@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_48b81b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_48b81b{--font-inter:"Inter","Inter Fallback"}:root{--brand-50:#ecfdf5;--brand-100:#d1fae5;--brand-200:#a7f3d0;--brand-300:#6ee7b7;--brand-400:#34d399;--brand-500:#10b981;--brand-600:#059669;--brand-700:#047857;--brand-800:#065f46;--brand-900:#064e3b;--brand-950:#022c22;--accent-50:#fffbeb;--accent-100:#fef3c7;--accent-200:#fde68a;--accent-300:#fcd34d;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--accent-700:#b45309;--paper:#fafaf9;--paper-soft:#f5f5f4;--card:#ffffff;--line:#e7e5e4;--line-strong:#d6d3d1;--ink:#1c1917;--ink-soft:#57534e;--ink-mute:#a8a29e;--ink-on-brand:#ffffff;--brand-tint:var(--brand-50);--brand-tint-line:var(--brand-200);--brand-tint-strong:var(--brand-100);--danger:#dc2626;--danger-bg:#fef2f2;--danger-line:#fecaca;--success:var(--brand-600);--success-bg:var(--brand-50);--success-line:var(--brand-200);--warn:var(--accent-600);--warn-bg:var(--accent-50);--warn-line:var(--accent-200);--info:#2563eb;--info-bg:#eff6ff;--info-line:#bfdbfe;--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--font-mono:ui-monospace,"SF Mono","Menlo","Monaco","Cascadia Mono","Liberation Mono",monospace;--sp-0:0;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--r-sm:6px;--r:10px;--r-lg:14px;--r-xl:20px;--r-pill:9999px;--shadow-sm:0 1px 2px rgb(0 0 0/0.04);--shadow:0 1px 3px rgb(0 0 0/0.05),0 4px 12px rgb(0 0 0/0.04);--shadow-lg:0 10px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.04);--shadow-ring:0 0 0 1px var(--line);--shadow-focus:0 0 0 3px color-mix(in srgb,var(--brand-500) 35%,transparent);--transition:150ms cubic-bezier(0.4,0,0.2,1);color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#0c0a09;--paper-soft:#1c1917;--card:#1c1917;--line:#292524;--line-strong:#44403c;--ink:#fafaf9;--ink-soft:#d6d3d1;--ink-mute:#78716c;--danger:#f87171;--danger-bg:#2a1212;--danger-line:#7f1d1d;--success:var(--brand-400);--success-bg:#062a1f;--success-line:var(--brand-800);--warn:var(--accent-400);--warn-bg:#2a1d05;--warn-line:var(--accent-700);--info:#60a5fa;--info-bg:#0f1b2e;--info-line:#1e3a8a;--brand-tint:color-mix(in srgb,var(--brand-700) 22%,var(--card));--brand-tint-strong:color-mix(in srgb,var(--brand-600) 30%,var(--card));--brand-tint-line:var(--brand-800);--shadow-sm:0 1px 2px rgb(0 0 0/0.3);--shadow:0 1px 3px rgb(0 0 0/0.4),0 4px 12px rgb(0 0 0/0.3);--shadow-lg:0 10px 25px -5px rgb(0 0 0/0.5),0 8px 10px -6px rgb(0 0 0/0.4);--shadow-ring:0 0 0 1px var(--line);--shadow-focus:0 0 0 3px color-mix(in srgb,var(--brand-400) 40%,transparent);color-scheme:dark}}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.015em;font-weight:700;color:var(--ink)}h1{font-size:clamp(1.875rem,1.4rem + 1.5vw,2.5rem);letter-spacing:-.025em}h2{font-size:1.5rem}h3{font-size:1.125rem}h4{font-size:1rem}p{color:var(--ink)}a{color:var(--brand-700);text-decoration:none;transition:color var(--transition)}@media (prefers-color-scheme:dark){a{color:var(--brand-400)}}a:hover{color:var(--brand-600);text-decoration:underline;text-underline-offset:3px}code{font-family:var(--font-mono);font-size:.875em;background:var(--paper-soft);padding:.1em .4em;border-radius:var(--r-sm);border:1px solid var(--line)}hr{border:none;border-top:1px solid var(--line);margin:var(--sp-8) 0}::selection{background:var(--brand-200);color:var(--brand-900)}@media (prefers-color-scheme:dark){::selection{background:var(--brand-800);color:var(--brand-100)}}.container{width:100%;max-width:980px;margin:0 auto;padding:0 var(--sp-5)}.container-narrow{max-width:560px}.container-wide{max-width:1180px}.stack>*+*{margin-top:var(--sp-4)}.stack-sm>*+*{margin-top:var(--sp-2)}.stack-lg>*+*{margin-top:var(--sp-8)}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.row-tight{gap:var(--sp-2)}.row-between{justify-content:space-between}.spacer{flex:1 1}.text-center{text-align:center}.text-mute{color:var(--ink-mute)}.text-soft{color:var(--ink-soft)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-mono{font-family:var(--font-mono)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hide-mobile{display:initial}@media (max-width:640px){.hide-mobile{display:none}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-pad{padding:var(--sp-6)}.card-pad-sm{padding:var(--sp-4)}.card-pad-lg{padding:var(--sp-8)}.card-hover{transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.card-hover:hover{box-shadow:var(--shadow);border-color:var(--line-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:.625rem 1.125rem;border-radius:var(--r);font-weight:600;font-size:.9375rem;line-height:1;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn-primary{background:var(--brand-600);color:#fff;border-color:var(--brand-700);box-shadow:0 1px 0 rgb(0 0 0/.04),inset 0 1px 0 rgb(255 255 255/.1)}.btn-primary:hover:not(:disabled){background:var(--brand-700);border-color:var(--brand-800);color:#fff;text-decoration:none}.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:var(--paper-soft);border-color:var(--line-strong);text-decoration:none}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--paper-soft);color:var(--ink);text-decoration:none}.btn-danger{background:var(--danger);color:#fff;border-color:color-mix(in srgb,var(--danger) 80%,black)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,black);color:#fff}.btn-sm{padding:.4rem .75rem;font-size:.8125rem;border-radius:var(--r-sm)}.btn-lg{padding:.875rem 1.5rem;font-size:1rem}.btn-block{width:100%}.icon-btn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--card);border:1px solid var(--line);color:var(--ink-soft);font-size:1rem;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.icon-btn:hover:not(:disabled){background:var(--paper-soft);color:var(--ink);border-color:var(--line-strong)}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.icon-btn-danger:hover:not(:disabled){border-color:var(--danger-line);color:var(--danger);background:var(--danger-bg)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field-label{font-size:.8125rem;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.field-help{font-size:.8125rem;color:var(--ink-mute);margin-top:var(--sp-1)}.input{width:100%;padding:.625rem .875rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-size:.9375rem;line-height:1.4;transition:border-color var(--transition),box-shadow var(--transition)}.input:hover:not(:disabled){border-color:var(--line-strong)}.input:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--ink-mute)}.input:disabled{cursor:not-allowed;opacity:.7}.badge,.input:disabled{background:var(--paper-soft)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.2rem .5rem;font-size:.75rem;font-weight:600;letter-spacing:.01em;border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink-soft);line-height:1;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success);border-color:var(--success-line)}.badge-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-line)}.badge-info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.badge-brand{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}@media (prefers-color-scheme:dark){.badge-brand{background:var(--brand-950);color:var(--brand-300);border-color:var(--brand-800)}}.notice{padding:var(--sp-3) var(--sp-4);border-radius:var(--r);border:1px solid var(--line);background:var(--paper-soft);color:var(--ink);font-size:.9375rem;display:flex;gap:var(--sp-3);align-items:flex-start}.notice-success{background:var(--success-bg);border-color:var(--success-line);color:var(--brand-800)}@media (prefers-color-scheme:dark){.notice-success{color:var(--brand-200)}}.notice-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--accent-700)}@media (prefers-color-scheme:dark){.notice-warn{color:var(--accent-200)}}.notice-danger{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.notice-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info)}.brand-mark{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:800;font-size:1.125rem;letter-spacing:-.02em}.brand-mark,.brand-mark:hover{color:var(--ink);text-decoration:none}.brand-mark .brand-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-size:1rem;box-shadow:0 1px 2px rgb(0 0 0/.15),inset 0 1px 0 rgb(255 255 255/.15)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.fade-in{animation:fade-in .28s ease-out both}.pulse{animation:pulse-soft 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 85%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.topnav-inner{max-width:1180px;margin:0 auto;padding:.75rem var(--sp-5);gap:var(--sp-5)}.topnav-inner,.topnav-links{display:flex;align-items:center}.topnav-links{gap:0;margin-left:var(--sp-4)}.topnav-link{padding:.4rem .75rem;border-radius:var(--r-sm);font-size:.875rem;font-weight:500;color:var(--ink-soft);text-decoration:none;transition:background var(--transition),color var(--transition)}.topnav-link:hover{background:var(--paper-soft);color:var(--ink);text-decoration:none}.topnav-link.active{background:var(--brand-50);color:var(--brand-700)}@media (prefers-color-scheme:dark){.topnav-link.active{background:var(--brand-950);color:var(--brand-300)}}@media (max-width:640px){.topnav-links{display:none}}.hero{padding:var(--sp-16) 0 var(--sp-12);position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 400px at 70% -10%,color-mix(in srgb,var(--brand-200) 40%,transparent),transparent 70%),radial-gradient(600px 300px at 10% 110%,color-mix(in srgb,var(--accent-200) 30%,transparent),transparent 70%);z-index:-1}@media (prefers-color-scheme:dark){.hero-bg{background:radial-gradient(800px 400px at 70% -10%,color-mix(in srgb,var(--brand-900) 60%,transparent),transparent 70%),radial-gradient(600px 300px at 10% 110%,color-mix(in srgb,var(--accent-700) 30%,transparent),transparent 70%)}}.hero h1{font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);letter-spacing:-.03em;font-weight:800}.hero-tag{display:inline-flex;gap:var(--sp-2);align-items:center;padding:.3rem .75rem;border-radius:var(--r-pill);background:var(--card);border:1px solid var(--line);font-size:.8125rem;font-weight:500;margin-bottom:var(--sp-5)}.hero-lede,.hero-tag{color:var(--ink-soft)}.hero-lede{font-size:clamp(1.0625rem,.95rem + .5vw,1.25rem);max-width:540px;margin-top:var(--sp-4)}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-10)}.feat-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r);background:var(--brand-50);color:var(--brand-700);font-size:1.125rem;margin-bottom:var(--sp-3)}@media (prefers-color-scheme:dark){.feat-icon{background:var(--brand-950);color:var(--brand-300)}}.kbd,kbd{font-family:var(--font-mono);font-size:.75rem;padding:.1rem .4rem;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper-soft);color:var(--ink-soft);box-shadow:0 1px 0 var(--line)}ol.clean,ul.clean{list-style:none;padding:0}.metric{display:flex;align-items:baseline;gap:var(--sp-2)}.metric-value{font-size:1.75rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-label{text-transform:uppercase;letter-spacing:.04em}.footer,.metric-label{font-size:.8125rem;color:var(--ink-mute)}.footer{margin-top:var(--sp-20);padding:var(--sp-8) 0;border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}