.ov[data-v-7a6b0e09]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:100}.dlg[data-v-7a6b0e09]{width:min(28rem,92vw);transition:width .15s;max-height:82vh;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 12px 40px #0006}.dlg[data-v-7a6b0e09]:has(.notes){width:min(46rem,94vw)}.logo[data-v-7a6b0e09]{height:2.6rem;justify-self:start}.tabs[data-v-7a6b0e09]{display:flex;gap:.3rem}.tabs button[data-v-7a6b0e09]{border:none;background:transparent;color:var(--ink-muted);padding:.2rem .5rem;border-radius:var(--radius)}.tabs button.on[data-v-7a6b0e09]{color:var(--ink);background:var(--surface-2);font-weight:600}.md[data-v-7a6b0e09] h1{font-size:1.15rem;margin:0 0 .5rem}.md[data-v-7a6b0e09] h2{font-size:1rem;margin:1.2rem 0 .3rem;color:var(--ink)}.md[data-v-7a6b0e09] h3{font-size:.82rem;margin:.8rem 0 .2rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}.md[data-v-7a6b0e09] p,.md[data-v-7a6b0e09] li,.md[data-v-7a6b0e09] blockquote{font-size:.85rem;line-height:1.45}.md[data-v-7a6b0e09] p{margin:.3rem 0}.md[data-v-7a6b0e09] ul{margin:.2rem 0;padding-left:1.2rem}.md[data-v-7a6b0e09] blockquote{margin:.4rem 0;padding-left:.7rem;border-left:3px solid var(--border-strong);color:var(--ink-muted)}.md[data-v-7a6b0e09] p>em:only-child{color:var(--ink-faint);font-size:.8rem}.md[data-v-7a6b0e09] code{font-family:var(--mono);font-size:.8rem}.md[data-v-7a6b0e09] hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.hd[data-v-7a6b0e09]{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;border-bottom:1px solid var(--border)}.x[data-v-7a6b0e09]{border:none;background:transparent;color:var(--ink-muted)}.body[data-v-7a6b0e09]{padding:.9rem;display:grid;gap:.9rem}.lead[data-v-7a6b0e09]{margin:0;font-size:.88rem;line-height:1.45}dl[data-v-7a6b0e09]{margin:0;display:grid;gap:.3rem}dl div[data-v-7a6b0e09]{display:grid;grid-template-columns:7rem 1fr;align-items:baseline;gap:.6rem}dl div.sep[data-v-7a6b0e09]{margin-top:.5rem}dt[data-v-7a6b0e09]{font-size:.8rem;color:var(--ink-faint)}dd[data-v-7a6b0e09]{margin:0;font-size:.86rem}.ver[data-v-7a6b0e09],.mono[data-v-7a6b0e09]{font-family:var(--mono)}.foot[data-v-7a6b0e09]{margin:0;font-size:.78rem}.ctxmenu[data-v-edec7490]{position:fixed;z-index:1000;min-width:11rem;max-width:22rem;padding:.25rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 28px #00000073;outline:none;font-size:.82rem}.ctxmenu button[data-v-edec7490]{display:grid;grid-template-columns:1rem 1fr auto;align-items:center;gap:.4rem;width:100%;padding:.3rem .5rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.ctxmenu button.on[data-v-edec7490]:not(:disabled){background:var(--accent-wash);color:var(--accent-ink)}.ctxmenu button.danger[data-v-edec7490]{color:var(--danger)}.ctxmenu button.danger.on[data-v-edec7490]:not(:disabled){background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.ctxmenu button[data-v-edec7490]:disabled{color:var(--ink-faint);cursor:default}.mark[data-v-edec7490]{color:var(--accent)}.hint[data-v-edec7490]{color:var(--ink-faint);font-family:var(--mono);font-size:.72rem}.sep[data-v-edec7490]{height:1px;margin:.25rem .2rem;background:var(--border)}.app[data-v-48981f66]{display:grid;grid-template-rows:auto 1fr;height:100%}.topbar[data-v-48981f66]{display:flex;align-items:center;gap:1.25rem;padding:.55rem 1rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand[data-v-48981f66]{font-weight:600;letter-spacing:.02em}.topnav[data-v-48981f66]{display:flex;gap:1rem}.topnav a[data-v-48981f66]{text-decoration:none;color:var(--ink-muted);padding:.2rem 0}.topnav a.router-link-active[data-v-48981f66]{color:var(--ink)}.jobs-link[data-v-48981f66]{display:inline-flex;align-items:center;gap:.3rem}.jobs-link .badge[data-v-48981f66]{margin-left:.25rem;padding:0 .4rem;border-radius:var(--radius);background:var(--accent, #4c7cf0);color:#fff;font-size:.7rem}.spacer[data-v-48981f66]{flex:1}.admin-menu[data-v-48981f66]{position:relative}.lang[data-v-48981f66]{display:inline-flex}.lang button[data-v-48981f66]{background:transparent;border-color:var(--border);color:var(--ink-faint);font-size:.75rem;padding:.3rem .5rem;border-radius:0}.lang button[data-v-48981f66]:first-child{border-radius:var(--radius) 0 0 var(--radius)}.lang button[data-v-48981f66]:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.lang button.on[data-v-48981f66]{background:var(--accent-wash);color:var(--accent-ink);border-color:var(--accent);position:relative}.about[data-v-48981f66]{background:transparent;border-color:var(--border);color:var(--ink-muted);font-size:.85rem;padding:.3rem .6rem}.about[data-v-48981f66]:hover{color:var(--ink)}.admin-menu-trigger[data-v-48981f66]{display:flex;align-items:center;gap:.5rem;background:transparent;border-color:var(--border);color:var(--ink-muted);font-size:.85rem;padding:.3rem .6rem}.admin-menu-trigger[data-v-48981f66]:hover{color:var(--ink)}.hamburger[data-v-48981f66]{display:inline-flex;flex-direction:column;gap:3px}.hamburger span[data-v-48981f66]{width:16px;height:2px;background:currentColor;display:block}.admin-menu-dropdown[data-v-48981f66]{position:absolute;top:calc(100% + .3rem);right:0;display:grid;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;z-index:10}.admin-menu-dropdown a[data-v-48981f66]{text-decoration:none;color:var(--ink-muted);padding:.5rem .8rem}.admin-menu-dropdown a[data-v-48981f66]:hover,.admin-menu-dropdown a.router-link-active[data-v-48981f66]{color:var(--ink);background:var(--bg, rgba(128, 128, 128, .08))}.whoami[data-v-48981f66]{font-size:.85rem;color:var(--ink-muted);text-decoration:none}.whoami[data-v-48981f66]:hover,.whoami.router-link-active[data-v-48981f66]{color:var(--ink)}.content[data-v-48981f66]{overflow:auto}:root{--bg: #12151b;--ground: #0e1117;--surface: #191d25;--surface-2: #1f242e;--border: #2a303c;--border-strong: #3a4250;--ink: #e4e7ed;--ink-muted: #99a3b1;--ink-faint: #6b7482;--accent: #7e9af0;--accent-ink: #aabef6;--accent-wash: #1c2333;--ok: #5aa97e;--warn: #d0a250;--danger: #d9765f;--radius: 6px;--radius-sm: 3px;--group-fs: .72rem;--group-ls: .07em;--ctl-h: 2.125rem;--ctl-h-sm: 1.75rem;--font: "IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Code", monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent-ink)}button{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.4rem .8rem;cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#10131a;border-color:var(--accent);font-weight:600}input,select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.4rem .55rem}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:1.7rem;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%2399a3b1' stroke-width='1.6' stroke-linecap='round' d='M2.5 4.5 6 8l3.5-3.5'/></svg>");background-repeat:no-repeat;background-position:right .55rem center;background-size:.72rem}select:hover{border-color:var(--accent)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{height:var(--ctl-h)}button.mini{height:var(--ctl-h-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select{padding-top:0;padding-bottom:0}select::-moz-focus-inner{border:0}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:15px;height:15px;padding:0;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:inline-grid;place-content:center;vertical-align:-2px;cursor:pointer;transition:background .12s ease,border-color .12s ease}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:9px;height:9px;transform:scale(0);transition:transform .12s ease;background:#10131a;clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,80% 0,43% 62%)}input[type=radio]:before{content:"";width:7px;height:7px;border-radius:50%;background:#10131a;transform:scale(0);transition:transform .12s ease}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:focus,select:focus{outline:none}.muted{color:var(--ink-muted)}.error{color:var(--danger)}.mono{font-family:var(--mono)}.canvas-tools{position:absolute;z-index:3;display:flex;align-items:center;gap:.5rem;pointer-events:none}.canvas-tools>*,.canvas-tools .grp{pointer-events:auto}.canvas-tools button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:var(--ctl-h);height:var(--ctl-h);padding:0 .7rem;background:#161a21c7;border:1px solid var(--border);color:var(--ink-muted)}.canvas-tools button:hover:not(:disabled){color:var(--ink);border-color:var(--accent)}.canvas-tools button.on{background:var(--accent);border-color:var(--accent);color:#10131a}.canvas-tools .chip{padding:.2rem .6rem;background:#161a21c7;border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-muted);font-size:.78rem}
