@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2?dpl=dpl_8FmgHUDMKRdh6j9h6GoDL6uU4ncj)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--border:#e2e8f0;--ink:#0f172a;--ink-2:#334155;--ink-3:#64748b;--ink-4:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-fg:#fff;--danger:#dc2626;--danger-bg:#fef2f2;--ok:#16a34a;--ok-bg:#f0fdf4;--warn:#d97706;--warn-bg:#fffbeb;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-lg:0 4px 6px #0f172a0d, 0 10px 24px #0f172a14;--ring:0 0 0 3px #2563eb59;--ease:cubic-bezier(.4, 0, .2, 1);--maxw:1120px}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0 0 .4em;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.2rem}.brand-mark{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;color:var(--ink-2);margin-bottom:1.25rem;font-size:.9rem}.muted{color:var(--ink-3)}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-ghost{color:var(--ink-2);border-color:var(--border);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--surface-2)}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.actions-below{margin-top:.6rem}.field{margin-bottom:1rem}.label{color:var(--ink-2);margin-bottom:.35rem;font-size:.85rem;font-weight:500;display:block}.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:.6rem .75rem}.input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.code{font-family:var(--font-geist-mono), ui-monospace, monospace;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-all;padding:.5rem .65rem;font-size:.9rem}.notice{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.65rem .8rem;font-size:.9rem}.notice-muted{background:var(--surface-2);color:var(--ink-2)}.notice-error{background:var(--danger-bg);color:var(--danger)}.notice-ok{background:var(--ok-bg);color:var(--ok)}.auth-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:1.75rem}.auth-card h1{margin:0 0 1rem;font-size:1.35rem}.qr{width:180px;height:180px;image-rendering:pixelated;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,4vw,2rem);display:flex}.shell-header-right{align-items:center;gap:.75rem;display:flex}.shell-user{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:.85rem;overflow:hidden}.shell-nav{background:var(--surface);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;gap:.25rem;padding:.5rem clamp(.5rem,3vw,1.5rem);display:flex;overflow-x:auto}.shell-nav a{border-radius:var(--radius-sm);color:var(--ink-3);white-space:nowrap;padding:.45rem .75rem;font-size:.92rem;font-weight:500;text-decoration:none}.shell-nav a:hover{background:var(--surface-2);color:var(--ink-2)}.shell-nav a[aria-current=page]{background:var(--surface-2);color:var(--primary)}.shell-main{max-width:var(--maxw);flex:1;width:100%;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.panel-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.panel-head h1{margin:0;font-size:1.35rem}.tag{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1rem;padding:1.25rem}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;gap:.5rem;display:flex}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.dash-two-col,.dash-even-col{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:900px){.dash-two-col{grid-template-columns:1.5fr 1fr}.dash-even-col{grid-template-columns:1fr 1fr}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;gap:.5rem;display:grid}.form-grid>[type=submit]{grid-column:1/-1;justify-self:end}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .65rem}.table th{color:var(--ink-3);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600}.site-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:.6rem .75rem}.site-row-head{align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.site-label{font-weight:500}.reply{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.5rem .65rem;font-size:.92rem}.reply-admin{background:var(--surface-2);border-color:var(--primary)}[data-portal]{--bg:#fff;--surface:#fff;--surface-2:#f1f2f4;--border:#0000001a;--ink:#0a0a0a;--ink-2:#000000a8;--ink-3:#00000080;--ink-4:#0006;--primary:#0a0a0a;--primary-hover:#000;--primary-fg:#fff;--ok:#16a34a;--ok-bg:#16a34a1a;--danger:#dc2626;--danger-bg:#dc262614;--warn:#b45309;--warn-bg:#b453091a;--radius:16px;--radius-sm:10px;--shadow:none;--ring:0 0 0 3px #00000029;background:var(--bg);color:var(--ink)}[data-portal] .portal-brand,[data-portal] .label,[data-portal] .tag{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em}[data-portal] .portal-brand{letter-spacing:.18em;color:var(--ink);font-size:.82rem;font-weight:500}[data-portal] .label{color:var(--ink-4);font-size:.7rem;font-weight:500}[data-portal] .tag{letter-spacing:.08em;color:var(--ink-3);background:var(--surface-2);border-color:var(--border);font-size:.68rem}[data-portal] .btn-primary{color:var(--primary-fg);font-weight:600}[data-portal] .btn-portal:not(:disabled):hover{background:var(--primary-hover)}[data-portal] .btn{border-radius:999px;padding:.5rem 1.1rem}[data-portal] .btn-ghost{border-color:#0000002e}[data-portal] .btn-primary:not(:disabled):hover{background:#2a2a2a}[data-portal] a:not(.btn):not(.pc-nav-item):not(.pc-brand):not(.pc-user){color:var(--ink);text-underline-offset:3px;transition:text-decoration-color .15s var(--ease);text-decoration-line:underline;text-decoration-color:#00000040}[data-portal] a:not(.btn):not(.pc-nav-item):not(.pc-brand):not(.pc-user):hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}[data-portal] .table th{letter-spacing:.08em;color:var(--ink-4);font-size:.72rem}[data-portal] .table td{border-bottom-color:#0000000d;padding-top:.6rem;padding-bottom:.6rem}[data-portal] .table tbody tr:hover td{background:var(--surface-2)}[data-portal] .reply-admin{background:var(--surface-2);border-color:var(--border)}[data-portal] .pc-shell{background:var(--bg);min-height:100dvh;color:var(--ink)}.pc-topbar{z-index:40;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:.6rem;height:48px;padding:0 .75rem;display:flex;position:sticky;top:0}.pc-brand{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--ink);font-size:.82rem;text-decoration:none}.pc-topbar-sep{background:var(--border);width:1px;height:16px}.pc-topbar-tag{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-size:.66rem}.pc-topbar-right{align-items:center;gap:.5rem;margin-left:auto;display:flex}.pc-burger{width:34px;height:34px;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:-.25rem;display:inline-grid}.pc-burger:hover{background:var(--surface-2);color:var(--ink)}.pc-rail{z-index:30;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;width:236px;padding:.5rem;display:none;position:fixed;top:48px;bottom:0;left:0}.pc-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-4);padding:.75rem .75rem .4rem;font-size:10px}.pc-nav-item{color:var(--ink-3);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-left:2px solid #0000;align-items:center;gap:.7rem;padding:.55rem .75rem;font-size:.9rem;text-decoration:none;display:flex}.pc-nav-item:hover{background:var(--surface-2);color:var(--ink)}.pc-nav-item[aria-current=page]{border-left-color:var(--ink);background:var(--surface-2);color:var(--ink);font-weight:500}.pc-ico{color:var(--ink-4);flex:none;display:inline-flex}.pc-nav-item[aria-current=page] .pc-ico{color:var(--ink)}.pc-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pc-foot{border-top:1px solid var(--border);padding-top:.4rem}.pc-user{color:var(--ink-3);align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.pc-signout{width:100%;font:inherit;text-align:left;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.7rem;padding:.55rem .75rem;font-size:.9rem;display:flex}.pc-signout:hover{background:var(--surface-2);color:var(--ink)}.pc-main{min-width:0;padding:clamp(1rem,4vw,2rem)}.pc-main-inner{width:100%;max-width:840px;margin:0 auto}@media (min-width:1024px){.pc-rail{display:flex}.pc-main{margin-left:236px}.pc-burger{display:none}}.pc-drawer-overlay{z-index:50;background:#0006;position:fixed;inset:0}.pc-drawer{z-index:51;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:264px;max-width:82%;padding:.5rem;display:flex;position:fixed;top:0;bottom:0;left:0}.pc-drawer-head{justify-content:space-between;align-items:center;padding:.4rem .75rem .6rem;display:flex}@media (min-width:1024px){.pc-drawer-overlay{display:none}}.portal-wrap{background:var(--bg);min-height:100dvh;color:var(--ink);justify-content:center;align-items:center;padding:1.5rem;display:flex}.portal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:400px;padding:1.75rem;box-shadow:0 1px 2px #0000000d}.portal-card h1{margin:0 0 .5rem;font-size:1.3rem}.portal-card form{text-align:left;margin-top:1.25rem}.portal-brand{letter-spacing:-.01em;color:var(--ink);margin-bottom:1rem;font-weight:600}.portal-foot{color:var(--ink-4);margin-top:1.25rem;font-size:.75rem}.btn-portal{background:var(--primary);width:100%;color:var(--primary-fg);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:.75rem 1rem;font-weight:600}.btn-portal:disabled{opacity:.6;cursor:not-allowed}.portal-shell{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.portal-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2rem);display:flex}.portal-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.portal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.portal-empty{color:var(--ink-3);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem}.switch{flex-shrink:0;width:42px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch .track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:0}.switch .thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked~.track{background:var(--primary);border-color:var(--primary)}.switch input:checked~.thumb{transform:translate(18px)}.switch input:disabled{cursor:default}.switch input:disabled~.track{opacity:.6}.viewas-banner{background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem clamp(1rem,4vw,2rem);font-size:.9rem;display:flex}.viewas-banner .btn-ghost{color:#fff;border-color:#ffffff4d}.viewas-banner .btn-ghost:hover{background:#ffffff1f}[data-admin]{--bg:#000;--surface:#ffffff06;--surface-2:#ffffff0e;--border:#ffffff1a;--ink:#f4f7f4;--ink-2:#ffffffb8;--ink-3:#ffffff80;--ink-4:#ffffff57;--primary:#2de07a;--primary-hover:#22c86a;--primary-fg:#04140b;--danger:#ff6b5d;--danger-bg:#ff6b5d21;--ok:#38e08a;--ok-bg:#38e08a21;--warn:#f5b544;--warn-bg:#f5b54421;--radius:16px;--radius-sm:10px;--shadow:none;--shadow-lg:0 0 70px -18px #2de07a38;--ring:0 0 0 3px #2de07a52;background:var(--bg);color:var(--ink)}[data-admin] .brand-mark{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--primary)}[data-admin] h1,[data-admin] h2,[data-admin] h3{color:var(--ink)}[data-admin] .btn-primary{background:var(--primary);color:var(--primary-fg);font-weight:600}[data-admin] .btn-primary:not(:disabled):hover{background:var(--primary-hover);box-shadow:0 0 24px -6px #2de07a8c}[data-admin] .btn-ghost{color:var(--ink-2);border-color:var(--border)}[data-admin] .btn-ghost:not(:disabled):hover{background:var(--surface-2);color:var(--ink)}[data-admin] .table th{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-3)}[data-admin] .table tbody tr.clickable{cursor:pointer}[data-admin] .table tbody tr.clickable:hover{background:var(--surface-2)}[data-admin] input[type=checkbox]{accent-color:var(--primary)}[data-admin] .tag{color:var(--primary);background:#2de07a1f;border-color:#2de07a40}[data-admin] .btn{border-radius:999px;padding:.5rem 1.1rem}[data-admin] .btn-ghost{border-color:#ffffff2e}[data-admin] .panel .btn,[data-admin] .btn-sm,[data-portal] .btn-sm,.btn-sm{padding:.34rem .8rem;font-size:.8rem}[data-admin] a:not(.btn):not(.ac-nav-item):not(.ac-brand):not(.brand-mark):not(.muted){color:var(--primary);text-underline-offset:3px;text-decoration:none}[data-admin] a:not(.btn):not(.ac-nav-item):not(.ac-brand):not(.brand-mark):not(.muted):hover{text-decoration:underline}[data-admin] .table th{letter-spacing:.08em;color:var(--ink-4);font-size:.72rem}[data-admin] .table td{border-bottom-color:#ffffff0d;padding-top:.6rem;padding-bottom:.6rem}[data-admin] .table tbody tr:hover td{background:var(--surface-2)}[data-admin] .auth-card{box-shadow:var(--shadow-lg)}[data-admin] .qr{background:#fff}.ac-shell{background:var(--bg);min-height:100dvh;color:var(--ink)}.ac-topbar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#000000b3;align-items:center;gap:.6rem;height:44px;padding:0 .75rem;display:flex;position:sticky;top:0}.ac-brand{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--primary);font-size:.8rem;text-decoration:none}.ac-topbar-sep{background:#ffffff26;width:1px;height:16px}.ac-topbar-tag{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);font-size:.7rem}.ac-topbar-right{align-items:center;gap:.6rem;margin-left:auto;display:flex}.ac-topbar-user{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:34vw;font-size:.8rem;overflow:hidden}.ac-burger{width:34px;height:34px;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;margin-left:-.25rem;display:inline-grid}.ac-burger:hover{background:var(--surface-2);color:var(--ink)}.ac-rail{z-index:30;border-right:1px solid var(--border);background:#ffffff04;flex-direction:column;justify-content:space-between;width:240px;padding:.5rem;display:none;position:fixed;top:44px;bottom:0;left:0}.ac-rail[data-collapsed=true]{width:56px;padding-left:.25rem;padding-right:.25rem}.ac-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.18em;color:#ffffff4d;padding:.75rem .75rem .4rem;font-size:10px}.ac-nav-item{color:#ffffff8c;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border-left:2px solid #0000;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.ac-nav-item:hover{color:#fff;background:#ffffff08}.ac-nav-item[aria-current=page]{border-left-color:var(--primary);color:#fff;background:#2de07a12}.ac-ico{color:#ffffff73;flex:none;display:inline-flex}.ac-nav-item[aria-current=page] .ac-ico{color:var(--primary)}.ac-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ac-rail[data-collapsed=true] .ac-nav-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.ac-rail[data-collapsed=true] .ac-nav-label,.ac-rail[data-collapsed=true] .ac-eyebrow,.ac-rail[data-collapsed=true] .ac-foot-text{display:none}.ac-foot{border-top:1px solid var(--border);padding-top:.4rem}.ac-user{color:#fff9;align-items:center;gap:.55rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.ac-role{color:var(--primary);font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;background:#2de07a26;border-radius:999px;flex:none;padding:.1rem .5rem;font-size:10px}.ac-signout{width:100%;font:inherit;text-align:left;color:#ffffff8c;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease);background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.875rem;display:flex}.ac-signout:hover{color:#fff;background:#ffffff08}.ac-collapse{border:none;border-top:1px solid var(--border);font:inherit;color:var(--ink-4);cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem .75rem;font-size:.78rem;display:flex}.ac-collapse:hover{color:var(--ink)}.ac-rail[data-collapsed=true] .ac-collapse{justify-content:center;padding-left:0;padding-right:0}.ac-chevron{transition:transform .18s var(--ease);display:inline-flex}.ac-rail:not([data-collapsed=true]) .ac-chevron{transform:rotate(180deg)}.ac-main{min-width:0;padding:clamp(1rem,4vw,2rem)}@media (min-width:1024px){.ac-rail{display:flex}.ac-main{margin-left:240px}.ac-shell[data-collapsed=true] .ac-main{margin-left:56px}}.ac-drawer-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:fixed;inset:0}.ac-drawer{z-index:51;border-right:1px solid var(--border);background:#000;flex-direction:column;width:264px;max-width:82%;padding:.5rem;display:flex;position:fixed;top:0;bottom:0;left:0}.ac-drawer-head{justify-content:space-between;align-items:center;padding:.4rem .75rem .6rem;display:flex}@media (min-width:1024px){.ac-burger,.ac-drawer-overlay{display:none}}
