@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) 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(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{color-scheme:light;--brand-950:#0b1229;--brand-900:#131f45;--brand-800:#172551;--brand-700:#1b2a5e;--brand-600:#223a75;--brand-500:#2b4a8b;--brand-400:#3d63ad;--brand-300:#6b8ccb;--brand-200:#a9bfe4;--brand-100:#d8e3f5;--brand-50:#eef3fb;--bg:#ffffff;--bg-subtle:#fafafa;--bg-muted:#f3f3f3;--bg-hover:#f5f5f5;--bg-active:#ececec;--bg-inverse:#0b0c0e;--border-subtle:#efefef;--border:#e8e8e8;--border-strong:#d3d4d7;--rule:#0b0c0e;--text:#0b0c0e;--text-secondary:#464a52;--text-tertiary:#62666e;--text-quaternary:#a3a6ac;--text-inverse:#ffffff;--accent:#0b0c0e;--accent-hover:var(--brand-600);--accent-text:var(--brand-500);--accent-subtle:var(--brand-50);--success:#15673f;--success-subtle:#e8f3ed;--warning:#a15c07;--warning-subtle:#fdf4e6;--danger:#c0322b;--danger-subtle:#fdeeed;--info:var(--brand-500);--info-subtle:var(--brand-50);--neutral:#a3a6ac;--font-sans:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:var(--font-geist),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-xs:0.75rem;--leading-xs:1rem;--tracking-xs:0.01em;--text-sm:0.8125rem;--leading-sm:1.25rem;--tracking-sm:0;--text-base:0.875rem;--leading-base:1.375rem;--tracking-base:-0.003em;--text-md:1rem;--leading-md:1.5rem;--tracking-md:-0.006em;--text-lg:1.125rem;--leading-lg:1.75rem;--tracking-lg:-0.01em;--text-xl:1.25rem;--leading-xl:1.75rem;--tracking-xl:-0.014em;--text-2xl:1.5rem;--leading-2xl:1.875rem;--tracking-2xl:-0.03em;--text-3xl:2.25rem;--leading-3xl:2.5rem;--tracking-3xl:-0.04em;--text-4xl:3rem;--leading-4xl:3.125rem;--tracking-4xl:-0.045em;--text-5xl:4.25rem;--leading-5xl:4.25rem;--tracking-5xl:-0.05em;--text-label:0.6875rem;--tracking-label:0.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-full:999px;--shadow-float:0 1px 2px rgba(13,15,19,0.04),0 8px 24px -10px rgba(13,15,19,0.12);--shadow-window:0 0 0 1px rgba(13,15,19,0.05),0 2px 4px rgba(13,15,19,0.03),0 32px 72px -32px rgba(19,31,69,0.28);--focus-ring:0 0 0 2px var(--bg),0 0 0 4px var(--brand-500);--sidebar-width:240px;--content-max:1080px;--page-gutter:var(--space-10);--landing-max:1120px;--header-height:56px;--spring:linear(0,0.2265,0.5357,0.75,0.8733,0.9383,0.9707,0.9864,0.9938,0.9972,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--duration-instant:100ms;--duration-fast:160ms;--duration-base:240ms;--duration-slow:440ms;--logo-left-1:#4d6ea8;--logo-left-2:#2c4682;--logo-left-3:#141f55;--logo-right-1:#1c2b62;--logo-right-2:#3b5a97;--logo-fold-1:#0d1740;--logo-fold-2:#1a2a60;--logo-fold-3:#4a6aa6}@media (prefers-contrast:more){:root{--border:#9aa0a9;--border-strong:#6e7580;--text-secondary:#3b424d;--text-tertiary:#454c57}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-6))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:var(--tracking-base);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{margin:0;color:var(--text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-regular);text-wrap:balance}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0}img,svg{display:block;max-width:100%}svg{flex-shrink:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}[role=button],a,button,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::selection{background:var(--brand-100);color:var(--brand-900)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.923em}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium);transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:var(--landing-max);margin-inline:auto;padding-inline:var(--space-6)}.stack{display:flex;flex-direction:column}.between,.row{display:flex;align-items:center}.between{justify-content:space-between;gap:var(--space-4)}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.shrink-0{flex-shrink:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.wordmark{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.16em;color:var(--text)}.meta-label,.wordmark{text-transform:uppercase}.meta-label{font-family:var(--font-mono);font-size:var(--text-label);line-height:1rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);color:var(--text-tertiary)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--tracking-xs)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-sm);letter-spacing:var(--tracking-sm)}.text-md{font-size:var(--text-md);line-height:var(--leading-md);letter-spacing:var(--tracking-md)}.secondary{color:var(--text-secondary)}.muted{color:var(--text-tertiary)}.faint{color:var(--text-quaternary)}.medium{font-weight:var(--weight-medium)}.semibold{font-weight:var(--weight-semibold)}.mono{font-family:var(--font-mono);font-size:.923em;letter-spacing:-.01em}.num,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;min-width:0}.nowrap,.truncate{white-space:nowrap}.break{overflow-wrap:anywhere}.tone-success{color:var(--success)}.tone-warning{color:var(--warning)}.tone-danger{color:var(--danger)}@media (max-width:720px){.hide-sm{display:none!important}}@media (max-width:1100px){.hide-md{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:34px;padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1;font-weight:var(--weight-medium);letter-spacing:-.005em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),transform var(--duration-slow) var(--spring)}.btn:active:not(:disabled){transform:translateY(.5px);transition-duration:var(--duration-instant)}.btn:disabled{opacity:.45}.btn svg{width:15px;height:15px;transition:transform var(--duration-slow) var(--ease-out)}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--text);border-color:var(--text);color:var(--text-inverse)}.btn-ghost{background:transparent;color:var(--text-tertiary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn-danger{background:var(--bg);border-color:var(--border-strong);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.btn-sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-lg{height:44px;padding:0 var(--space-5);font-size:var(--text-base)}.btn-icon{width:34px;padding:0}.btn-sm.btn-icon{width:28px}.status{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-label);line-height:1rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--neutral);flex:none}.status[data-tone=ok]{color:var(--success)}.status[data-tone=ok]:before{background:var(--success)}.status[data-tone=warn]:before{background:var(--warning)}.status[data-tone=warn]{color:var(--warning)}.status[data-tone=danger]:before{background:var(--danger)}.status[data-tone=danger]{color:var(--danger)}.status[data-tone=info]:before{background:var(--text)}.status[data-tone=info]{color:var(--text)}.status[data-live=true]:before{animation:status-pulse 1.1s steps(2,jump-none) infinite}@keyframes status-pulse{50%{opacity:.25}}.label{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:4px;background:transparent;font-family:var(--font-mono);font-size:var(--text-label);line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);white-space:nowrap}.label-danger{color:var(--danger);background:var(--danger-subtle);border-color:transparent}.chip{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--bg-muted);color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;line-height:1.125rem;letter-spacing:-.01em}.panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.panel-title{font-family:var(--font-mono);font-size:var(--text-label);line-height:1rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.panel-body{padding:var(--space-5)}.panel-note{padding:var(--space-3) var(--space-5);background:var(--bg-subtle)}.list>*+*,.panel-note{border-top:1px solid var(--border-subtle)}.list-row{position:relative;display:flex;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-5)}a.list-row{transition:background-color var(--duration-base) var(--ease-out)}a.list-row:hover{background:var(--bg-subtle)}a.list-row:active{background:var(--bg-hover)}a.list-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--text);transform:scaleY(0);transform-origin:top;transition:transform var(--duration-slow) var(--ease-out)}a.list-row:hover:before{transform:scaleY(1)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm);line-height:var(--leading-sm)}.table th{height:38px;padding:0 var(--space-4);text-align:left;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right}.table tbody tr{transition:background-color var(--duration-base) var(--ease-out)}.table tbody tr:has(a):hover{background:var(--bg-subtle)}.kv{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;grid-gap:0 var(--space-6);gap:0 var(--space-6);margin:0;font-size:var(--text-sm)}.kv dd,.kv dt{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.kv dt{font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--leading-sm);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.kv dd{margin:0;min-width:0;color:var(--text)}.tabs{display:flex;gap:var(--space-8);border-bottom:1px solid var(--border)}.tab{position:relative;padding:var(--space-3) 0;margin-bottom:-1px;font-size:var(--text-sm);color:var(--text-tertiary);border-bottom:1px solid transparent;transition:color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.tab:hover{color:var(--text);border-bottom-color:var(--border-strong)}.tab[aria-current=page]{color:var(--text);border-bottom-color:var(--text)}.link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:-webkit-text-decoration-color var(--duration-base) var(--ease-out);transition:text-decoration-color var(--duration-base) var(--ease-out);transition:text-decoration-color var(--duration-base) var(--ease-out),-webkit-text-decoration-color var(--duration-base) var(--ease-out)}.link:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-sm)}.notice svg{width:16px;height:16px;margin-top:2px;color:var(--text-tertiary);flex:none}.notice strong{color:var(--text);font-weight:var(--weight-medium)}.notice[data-tone=warn] svg{color:var(--warning)}.notice[data-tone=danger] svg{color:var(--danger)}.notice[data-tone=info] svg{color:var(--text)}.notice[data-tone=ok] svg{color:var(--success)}.form-message{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);animation:rise var(--duration-base) var(--spring) both}.form-message[data-tone=danger]{color:var(--danger)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);text-align:left}.field+.field{margin-top:var(--space-4)}.field-label{font-family:var(--font-mono);font-size:var(--text-label);line-height:1rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.input{width:100%;height:42px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:var(--text-md);letter-spacing:-.01em;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.input::placeholder{color:var(--text-quaternary)}.input:hover:not(:disabled){border-color:var(--text-quaternary)}.input:focus-visible{border-color:var(--text);box-shadow:0 0 0 3px var(--bg-active);border-radius:var(--radius-md)}.input:disabled{opacity:.5;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--danger)}.input-affix{position:relative;display:block}.input-affix .input{padding-right:var(--space-10)}.input-affix-button{position:absolute;top:50%;right:var(--space-1);transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary)}.input-affix-button:hover{color:var(--text);background:var(--bg-hover)}.input-code{height:52px;font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.35em;text-align:center}.password-rules{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.password-rules li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-quaternary);transition:color var(--duration-base) var(--ease-out)}.password-rules li[data-state=met]{color:var(--success)}.password-rules li[data-state=unmet]{color:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(3px)}}.empty{padding:var(--space-16) var(--space-6);text-align:center}.empty-icon{margin:0 auto var(--space-4);color:var(--text-quaternary)}.empty-title{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.025em;color:var(--text)}.empty-body{max-width:44ch;margin:var(--space-2) auto 0;font-size:var(--text-sm);line-height:var(--leading-base);color:var(--text-tertiary)}.empty-action{margin-top:var(--space-6);display:flex;justify-content:center;gap:var(--space-2)}.skeleton{border-radius:var(--radius-sm);background:var(--bg-muted);animation:skeleton 1.6s ease-in-out infinite}@keyframes skeleton{50%{opacity:.55}}.meter{height:2px;border-radius:0;background:var(--border);overflow:hidden}.meter>span{display:block;height:100%;background:var(--text);transform-origin:left;animation:meter-fill .9s var(--ease-out) both}.meter[data-full=true]>span{background:var(--warning)}@keyframes meter-fill{0%{transform:scaleX(0)}}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.checkbox input{width:14px;height:14px;margin:0;accent-color:var(--text)}.avatar{width:24px;height:24px;border-radius:var(--radius-full);object-fit:cover;background:var(--bg-active);flex:none}.disclosure>summary{display:inline-flex;align-items:center;gap:var(--space-1);list-style:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{color:var(--text)}.disclosure-chevron{transition:transform var(--duration-slow) var(--spring)}details[open]>summary .disclosure-chevron{transform:rotate(90deg)}details[open]>:not(summary){animation:rise var(--duration-base) var(--spring) both}.code-block,.output{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.25rem;letter-spacing:-.01em;color:var(--text-secondary);overflow-x:auto}.output{max-height:280px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.diff{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg)}.diff-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text)}.diff pre{margin:0;padding:var(--space-2) 0;overflow-x:auto;font-size:.78125rem;line-height:1.7}.diff-line{display:block;padding:0 var(--space-4);white-space:pre;color:var(--text)}.diff-line:before{display:inline-block;width:1.5em;color:var(--text-quaternary);content:" "}.diff-del{background:var(--danger-subtle);color:var(--danger)}.diff-del:before{content:"−";color:inherit}.diff-add{background:var(--success-subtle);color:var(--success)}.diff-add:before{content:"+";color:inherit}.diff-note{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-tertiary)}.timeline{list-style:none;margin:0;padding:0}.timeline-day{margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:var(--weight-regular);color:var(--text-tertiary)}.timeline-item{display:grid;grid-template-columns:64px 12px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0}.timeline-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-marker{width:6px;height:6px;border-radius:var(--radius-full);background:var(--border-strong);justify-self:center;transform:translateY(-1px)}.timeline-item[data-tone=ok] .timeline-marker{background:var(--success)}.timeline-item[data-tone=danger] .timeline-marker{background:var(--danger)}.timeline-item[data-tone=warn] .timeline-marker{background:var(--warning)}.timeline-message{font-size:var(--text-sm);color:var(--text)}a.timeline-message{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:-webkit-text-decoration-color var(--duration-base) var(--ease-out);transition:text-decoration-color var(--duration-base) var(--ease-out);transition:text-decoration-color var(--duration-base) var(--ease-out),-webkit-text-decoration-color var(--duration-base) var(--ease-out)}a.timeline-message:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.timeline-meta{font-size:var(--text-xs);color:var(--text-tertiary)}@media (prefers-reduced-motion:reduce){.skeleton,.status[data-live=true]:before{animation:none}.btn:active:not(:disabled){transform:none}a.list-row:before{transition:none}}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--bg)}.shell-main{min-width:0}.shell-main,.sidebar{display:flex;flex-direction:column}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:var(--space-4) var(--space-3);background:var(--bg);border-right:1px solid var(--border)}.sidebar-brand{gap:10px;height:40px;font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase}.sidebar-brand,.sidebar-workspace{display:flex;align-items:center;padding:0 var(--space-2);font-size:var(--text-sm);color:var(--text)}.sidebar-workspace{gap:var(--space-2);height:36px;margin:var(--space-3) 0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md)}.sidebar-workspace-mark{width:20px;height:20px;border-radius:5px;display:grid;place-items:center;flex:none;background:var(--text);color:var(--text-inverse);font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium)}.sidebar-nav{flex-direction:column;gap:1px;flex:1 1}.sidebar-link,.sidebar-nav{position:relative;display:flex}.sidebar-link{z-index:1;align-items:center;gap:var(--space-3);height:34px;padding:0 var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-tertiary);transition:color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.sidebar-link svg{width:16px;height:16px;color:var(--text-quaternary);transition:color var(--duration-base) var(--ease-out)}.sidebar-link:hover{color:var(--text);background:var(--bg-hover)}.sidebar-link:hover svg{color:var(--text-secondary)}.sidebar-link[aria-current=page]{color:var(--text);background:var(--bg-muted)}.sidebar-link[aria-current=page] svg{color:var(--text)}.sidebar-nav.has-indicator .sidebar-link:hover:not([aria-current=page]),.sidebar-nav.has-indicator .sidebar-link[aria-current=page]{background:transparent}.sidebar-indicator{position:absolute;left:0;right:0;top:0;z-index:0;border-radius:var(--radius-sm);background:var(--bg-muted);pointer-events:none;opacity:0}.sidebar-indicator:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:1px;background:var(--text)}.sidebar-indicator.is-visible{opacity:1}.sidebar-indicator.is-animated{transition:transform .42s var(--ease-out),height .42s var(--ease-out)}.sidebar-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-count[data-tone=warn]{color:var(--warning)}.sidebar-footer{padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--border)}.sidebar-footer,.sidebar-user{display:flex;align-items:center;gap:var(--space-2)}.sidebar-user{min-width:0;flex:1 1;font-size:var(--text-sm)}.sidebar-legal{display:block;width:100%;border:0;background:none;text-align:left;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-quaternary);border-radius:var(--radius-sm);transition:color var(--duration-base) var(--ease-out)}.sidebar-legal:hover{color:var(--text-secondary)}.env-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:36px;padding:var(--space-2) var(--page-gutter);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-label);line-height:1rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.env-bar:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--warning)}.env-bar strong{color:var(--warning);font-weight:var(--weight-regular)}.env-bar span+span:before{content:"·";margin-right:var(--space-3);color:var(--text-quaternary)}.page{width:100%;max-width:calc(var(--content-max) + 2 * var(--page-gutter));padding:var(--space-12) var(--page-gutter) var(--space-24)}.page-transition{animation:page-enter .52s var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-12)}.page-eyebrow{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.page-eyebrow a{transition:color var(--duration-base) var(--ease-out)}.page-eyebrow a:hover{color:var(--text)}.page-title{font-size:clamp(2rem,2.6vw,2.75rem);line-height:1.04;letter-spacing:-.045em;font-weight:var(--weight-regular);margin-left:-.02em}.page-title-long{max-width:44ch;font-size:clamp(1.5rem,1.9vw,1.875rem);line-height:1.2;letter-spacing:-.03em}.page-description{margin-top:var(--space-3);max-width:60ch;font-size:var(--text-md);line-height:var(--leading-md);letter-spacing:-.01em;color:var(--text-secondary)}.page-meta{gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.page-actions,.page-meta{display:flex;align-items:center}.page-actions{gap:var(--space-2)}.section+.section{margin-top:var(--space-16)}.section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.section-header:has(+.panel,+.table-scroll,+.notice,+.metrics){border-bottom:0;padding-bottom:0}.section-title{font-family:var(--font-mono);font-size:var(--text-label);line-height:1rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text)}.section-description,.section-link{font-size:var(--text-sm);color:var(--text-tertiary)}.section-link{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:color var(--duration-base) var(--ease-out),-webkit-text-decoration-color var(--duration-base) var(--ease-out);transition:color var(--duration-base) var(--ease-out),text-decoration-color var(--duration-base) var(--ease-out);transition:color var(--duration-base) var(--ease-out),text-decoration-color var(--duration-base) var(--ease-out),-webkit-text-decoration-color var(--duration-base) var(--ease-out)}.section-link:hover{color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.split{display:grid;grid-gap:var(--space-12);gap:var(--space-12);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1180px){.split{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-6) var(--space-6);gap:var(--space-6) var(--space-6)}.metric{position:relative;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--rule)}.metric-value{font-family:var(--font-display);font-size:clamp(2rem,2.8vw,2.75rem);line-height:1;font-weight:var(--weight-regular);letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-label,.metric-value{display:block;transition:color var(--duration-base) var(--ease-out)}.metric-label{font-family:var(--font-mono);font-size:var(--text-label);line-height:1rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}a.metric:hover .metric-label{color:var(--text)}a.metric:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--brand-900);transform:scaleX(0);transform-origin:left;transition:transform .56s var(--ease-out)}a.metric:hover:after{transform:scaleX(1)}.sequence{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.sequence-step{position:relative;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border)}.sequence-step:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--text);transform-origin:left;animation:draw-rule .7s var(--ease-out) calc(.2s + var(--i, 0) * .14s) backwards}.sequence-title{font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:-.025em}.sequence-body{font-size:var(--text-sm);line-height:var(--leading-base);color:var(--text-secondary);max-width:34ch}@keyframes draw-rule{0%{transform:scaleX(0)}}@media (max-width:720px){.sequence{grid-template-columns:minmax(0,1fr)}}.attention-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-4);gap:var(--space-1) var(--space-4);align-items:center}.attention-title{font-size:var(--text-md);letter-spacing:-.015em;color:var(--text)}.attention-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-tertiary)}.attention-meta>*+:before{content:"·";margin-right:var(--space-2);color:var(--text-quaternary)}@media (max-width:600px){.list-row{flex-wrap:wrap;row-gap:var(--space-2)}.list-row>.grow{flex-basis:100%}}.status{transition:opacity var(--duration-base) var(--ease-out)}@starting-style{.status{opacity:0}}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.upgrade-option{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--rule)}.upgrade-price{font-size:var(--text-3xl);line-height:1;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upgrade-action{margin-top:auto;padding-top:var(--space-2)}.custom-price{display:inline-flex;align-items:baseline}.custom-price svg{height:.52em;width:auto;margin-left:.04em;transform:translateY(.02em)}.scheduled-plan{display:flex;align-items:center;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.scheduled-plan svg{color:var(--text-tertiary);flex:none}.scheduled-plan strong{font-weight:var(--weight-medium);color:var(--text)}.progress{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0}.progress-step{position:relative;flex:1 1;min-width:0;padding-top:20px;font-size:var(--text-xs);color:var(--text-tertiary)}.progress-step:before{content:"";position:absolute;top:4px;left:0;width:9px;height:9px;z-index:1;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--bg);transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.progress-step:after{content:"";position:absolute;top:8px;left:9px;right:0;height:1px;background:var(--border)}.progress-step:last-child:after{display:none}.progress-step[data-state=done]{color:var(--text-secondary)}.progress-step[data-state=done]:before{background:var(--text);border-color:var(--text)}.progress-step[data-state=done]:after{background:var(--text)}.progress-step[data-state=current]{color:var(--text)}.progress-step[data-state=current]:before{border-color:var(--text);background:var(--bg);box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 5px var(--text);animation:status-pulse 1.1s steps(2,jump-none) infinite}.progress-step[data-state=success]{color:var(--success)}.progress-step[data-state=success]:before{background:var(--success);border-color:var(--success)}.progress-step[data-state=warn]{color:var(--warning)}.progress-step[data-state=warn]:before{background:var(--warning);border-color:var(--warning)}.progress-step[data-state=failed]{color:var(--danger)}.progress-step[data-state=failed]:before{background:var(--danger);border-color:var(--danger)}.progress-step[data-state=skipped]{color:var(--text-quaternary)}.progress-step[data-state=skipped]:before{border-style:dashed}.progress-label{display:block;padding-right:var(--space-3);line-height:1.35;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase}@media (max-width:720px){.progress-label{display:none}.progress-step[data-state=current] .progress-label{display:block}}.checks>details+details{border-top:1px solid var(--border-subtle)}.check{display:grid;grid-template-columns:16px 104px minmax(0,1fr) auto 12px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--text-sm);list-style:none;cursor:pointer}.check::-webkit-details-marker{display:none}.check-mark{width:16px;height:16px;display:grid;place-items:center;border-radius:var(--radius-full)}.check-mark svg{width:10px;height:10px}.check-mark[data-state=pass]{background:var(--success-subtle);color:var(--success)}.check-mark[data-state=fail]{background:var(--danger-subtle);color:var(--danger)}.check-mark[data-state=skip]{background:var(--bg-muted);color:var(--text-quaternary)}.checks details[open]>.output{margin:0 0 var(--space-3) 28px}.signals{display:grid;grid-gap:0;gap:0}.signal{display:grid;grid-template-columns:12px 140px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.signal-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--neutral);transform:translateY(-1px)}.signal[data-result=pass] .signal-dot{background:var(--success)}.signal[data-result=inconclusive] .signal-dot{background:var(--warning)}.signal-name{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.matches{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.match-location{color:var(--text)}.match-location,.match-snippet{font-family:var(--font-mono);font-size:var(--text-xs)}.match-snippet{display:block;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:pre;overflow-x:auto}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-16) var(--space-6)}.auth,.auth-card{background:var(--bg)}.auth-card{width:100%;max-width:420px;padding:var(--space-10);border:1px solid var(--border);border-radius:16px;animation:page-enter .62s var(--ease-out) both}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-quaternary)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-title{margin-top:var(--space-10);font-size:var(--text-3xl);line-height:var(--leading-3xl);letter-spacing:var(--tracking-3xl)}.auth-lead{margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-secondary)}.auth-form{margin-top:var(--space-8);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-form .btn{width:100%;height:44px;justify-content:center}.auth-foot{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.auth-foot a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:-webkit-text-decoration-color var(--duration-base) var(--ease-out);transition:text-decoration-color var(--duration-base) var(--ease-out);transition:text-decoration-color var(--duration-base) var(--ease-out),-webkit-text-decoration-color var(--duration-base) var(--ease-out)}.auth-foot a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.totp-qr{display:grid;place-items:center;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.totp-secret{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-muted);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;text-align:center}.recovery-codes{list-style:none;margin:var(--space-4) 0 0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm)}@media (max-width:480px){.recovery-codes{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0;border-right:0;border-bottom:1px solid var(--border);background:rgb(255 255 255/.94);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.sidebar-footer,.sidebar-indicator,.sidebar-legal,.sidebar-workspace{display:none}.sidebar-nav{flex-direction:row;overflow-x:auto;flex-basis:100%;gap:var(--space-5);scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{flex:none;height:44px;padding:0;border-radius:0;border-bottom:1px solid transparent}.sidebar-link svg{display:none}.sidebar-link:hover{background:transparent}.sidebar-link[aria-current=page],.sidebar-nav.has-indicator .sidebar-link[aria-current=page]{background:transparent;border-bottom-color:var(--text)}:root{--page-gutter:var(--space-4)}.page{padding-top:var(--space-8)}.page-header{margin-bottom:var(--space-8)}.auth-card{padding:var(--space-6);border:0}.auth{padding:var(--space-8) var(--space-4);align-items:start}}@media (prefers-reduced-motion:reduce){.auth-card,.page-transition{animation:fade-in var(--duration-fast) ease both}.progress-step[data-state=current]:before{animation:none}a.metric:after{transition:none}}@keyframes fade-in{0%{opacity:0}}.progress-compact{gap:0}.progress-compact .progress-step{flex:0 0 22px;min-width:22px;padding-top:0;height:12px}.progress-compact .progress-step:after{left:12px;right:2px}