.icon[data-v-3e18cc1f]{flex:none;display:block}.brand-wrap[data-v-b45e122f]{background:#000;border-radius:2px;align-items:center;padding:4px 8px;line-height:0;display:inline-flex}.brand-img[data-v-b45e122f]{width:auto;display:block}.brand-fallback[data-v-b45e122f]{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;font-size:var(--fs-lg);color:#f0f0f0}.shell[data-v-308778cf]{z-index:20;background:var(--scrim);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.shell-inner[data-v-308778cf]{width:min(1180px, calc(100% - var(--sp-6)));align-items:center;gap:var(--sp-6);padding:var(--sp-3) 0;margin:0 auto;display:flex}.brand[data-v-308778cf]{align-items:center;gap:var(--sp-3);display:flex}.brand-divider[data-v-308778cf]{background:var(--line-strong);width:1px;height:18px}.brand-name[data-v-308778cf]{font-family:var(--font-display);font-weight:600;font-size:var(--fs-body);letter-spacing:-.01em}nav[data-v-308778cf]{gap:var(--sp-1);display:flex}.nav-link[data-v-308778cf]{align-items:center;gap:var(--sp-2);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-small);transition:color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);padding:7px 12px;font-weight:500;display:inline-flex}.nav-link[data-v-308778cf]:hover{color:var(--ink);background:var(--surface)}.nav-link.router-link-active[data-v-308778cf]{color:var(--ink);background:var(--surface-2)}.nav-link.router-link-exact-active[data-v-308778cf]{color:var(--signal)}.actions[data-v-308778cf]{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.who[data-v-308778cf]{color:var(--muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.icon-btn[data-v-308778cf]{border:1px solid var(--line);border-radius:var(--radius);width:34px;height:34px;color:var(--ink);transition:border-color var(--dur-base) var(--ease-standard), color var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-308778cf]:hover{border-color:var(--line-strong);background:var(--surface)}.icon-btn.danger[data-v-308778cf]:hover{color:var(--danger);border-color:var(--danger)}@media (width<=760px){.shell-inner[data-v-308778cf]{gap:var(--sp-3);flex-wrap:wrap}nav[data-v-308778cf]{order:3;justify-content:space-between;width:100%}.nav-link[data-v-308778cf]{flex:1;justify-content:center}.who[data-v-308778cf]{display:none}}:root,[data-theme=dark]{--bg:#0d0d0d;--surface:#161616;--surface-2:#1c1c1c;--ink:#f0f0f0;--muted:#9e9e9e;--faint:#6b6b6b;--line:#292929;--line-strong:#3a3a3a;--signal:#b4e63d;--signal-ink:#0f0f0f;--signal-soft:#b4e63d24;--success:#57b389;--warning:#d49622;--danger:#e0645a;--info:#5b93a8;--scrim:#0d0d0db8;--shadow:0 1px 0 #ffffff05, 0 8px 24px #0006}[data-theme=light]{--bg:#fafafa;--surface:#fff;--surface-2:#f2f2f2;--ink:#141414;--muted:#5c5c5c;--faint:#8a8a8a;--line:#e6e6e6;--line-strong:#d4d4d4;--signal:#4a7a1f;--signal-ink:#f7fbe9;--signal-soft:#4a7a1f1f;--success:#2f7a56;--warning:#b87a12;--danger:#c23d34;--info:#3d7388;--scrim:#fafafabf;--shadow:0 1px 2px #1414140a, 0 10px 30px #14141414}:root{--font-display:"Clash Display", "Satoshi", "Segoe UI", sans-serif;--font-ui:"Satoshi", "IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"Geist Mono", "IBM Plex Mono", ui-monospace, monospace;--fs-micro:.75rem;--fs-small:.8125rem;--fs-body:.9375rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:3rem;--fs-hero:4rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--radius:3px;--radius-lg:6px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-entrance:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--dur-fast:.12s;--dur-base:.16s;--dur-slow:.22s}*{box-sizing:border-box}html,body{min-height:100dvh;margin:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.08}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg)}p{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--signal);outline-offset:2px}#app{min-height:100dvh}.page{width:min(1180px, calc(100% - var(--sp-6)));padding:var(--sp-6) 0 var(--sp-8);margin:0 auto}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-feature-settings:"tnum" 1;font-size:.85em}.field{gap:var(--sp-2);font-size:var(--fs-small);color:var(--muted);display:grid}.field input,.field select{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-base) var(--ease-standard);padding:12px 14px}.field input:hover,.field select:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus{border-color:var(--signal);outline:none}.btn{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--signal);color:var(--signal-ink);border-radius:var(--radius);transition:transform var(--dur-fast) var(--ease-standard), filter var(--dur-base) var(--ease-standard), background var(--dur-base) var(--ease-standard);border:1px solid #0000;padding:11px 18px;font-weight:600;display:inline-flex}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--line-strong);background:var(--surface);filter:none}.alert{color:var(--danger);font-size:var(--fs-small)}.empty{justify-items:start;gap:var(--sp-2);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);padding:var(--sp-5);color:var(--muted);font-size:var(--fs-small);display:grid}.empty .icon{color:var(--faint)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
