@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_532bb9{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_532bb9{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-jbmono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--color-bg:#FFFFFF;--color-surface:#F6F7F9;--color-text:#0F172A;--color-muted:#556070;--color-border:#E3E6EB;--color-accent:#2F5FD0;--color-on-accent:#FFFFFF;--color-accent-text:#2F5FD0;--color-accent-soft:#E2ECFD;--color-success:#15803D;--color-warning:#B45309;--color-danger:#DC2626;--color-on-danger:#FFFFFF;--color-focus:#2F5FD0;--accent-50:#F3F7FE;--accent-100:#E2ECFD;--accent-200:#C4D8FF;--accent-300:#9DBDFE;--accent-400:#719EFE;--accent-500:#4B7FF3;--accent-600:#3766D4;--accent-700:#2750B0;--accent-800:#1A3B8A;--accent-900:#0F2864;--font-heading:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--step-n2:0.75rem;--step-n1:0.75rem;--step-0:0.9375rem;--step-1:1.1875rem;--step-2:1.4375rem;--step-3:1.8125rem;--step-4:2.3125rem;--step-5:2.875rem;--step-6:3.5625rem;--weight-heading:700;--tracking-heading:-0.02em;--leading-body:1.55;--leading-heading:1.12;--measure:65ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-1:0 1px 2px rgb(0 0 0/0.05);--shadow-2:0 2px 4px rgb(0 0 0/0.04),0 12px 32px rgb(0 0 0/0.08);--control-sm:36px;--control-md:40px;--control-lg:44px;--dur-fast:100ms;--dur-slow:180ms;--ease:cubic-bezier(0.2,0,0,1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-slow:0ms}}:root{--color-bg:#F7F8FB;--color-surface:#FFFFFF;--color-highlight:#FFD666;--color-on-highlight:#1E2A44}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas,img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);margin:0;text-wrap:balance}h1{font-size:clamp(var(--step-4),6vw,var(--step-6))}h2{font-size:clamp(var(--step-3),4vw,var(--step-4))}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0;max-width:var(--measure);text-wrap:pretty}p+p{margin-top:var(--space-4)}.small,small{font-size:var(--step-n1)}.lead,.muted{color:var(--color-muted)}.lead{font-size:var(--step-1)}@media (max-width:639px){.lead{font-size:var(--step-0)}}a{color:var(--color-accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,pre{font-family:var(--font-mono)}:not(pre)>code{font-size:.92em}pre code{font-size:inherit}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-7) 0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}::selection{background:var(--color-accent-soft)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-100px;background:var(--color-surface);padding:var(--space-2) var(--space-4);z-index:100}.skip-link:focus{top:var(--space-4)}.container{width:min(100% - 2 * var(--space-5),1200px)}.container,.container-narrow{margin-inline:auto;container-type:inline-size}.container-narrow{width:min(100% - 2 * var(--space-5),720px)}.section{padding-block:var(--space-9)}@media (max-width:639px){.section{padding-block:var(--space-7)}}.stack>*+*{margin-top:var(--stack,var(--space-4))}.cluster{gap:var(--gap,var(--space-3))}.cluster,.cta-row{display:flex;flex-wrap:wrap;align-items:center}.cta-row{gap:var(--space-3)}@media (max-width:639px){.cta-row{flex-direction:column;align-items:stretch;text-align:center}.cta-row>a:not(.btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px}}.grid{grid-gap:var(--gap,var(--space-5));grid-template-columns:repeat(auto-fit,minmax(min(var(--min,260px),100%),1fr))}.grid,.grid-3{display:grid;gap:var(--gap,var(--space-5))}.grid-3{grid-gap:var(--gap,var(--space-5));grid-template-columns:repeat(3,1fr)}@media (min-width:640px) and (max-width:1023px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.grid-3{grid-template-columns:1fr}}.split{display:grid;grid-gap:var(--space-7);gap:var(--space-7);grid-template-columns:5fr 7fr;align-items:center}.split.reverse{grid-template-columns:7fr 5fr}@container (max-width: 44rem){.split,.split.reverse{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:639px){.split,.split.reverse{grid-template-columns:1fr;gap:var(--space-6)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-ui);font-weight:600;font-size:var(--step-0);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-1)}.btn-primary:hover{background:var(--accent-700)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface)}.btn-ghost{background:transparent;color:var(--color-accent-text);padding-inline:var(--space-3)}.btn-ghost:hover{background:var(--color-accent-soft)}.btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--step-n1)}.btn-lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--step-1)}.btn-icon{width:var(--control-md);padding:0}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.label{font-family:var(--font-ui);font-weight:600}.hint,.label{font-size:var(--step-n1)}.hint{color:var(--color-muted)}.error-text{font-size:var(--step-n1);color:var(--color-danger)}.input,.select,.textarea{width:100%;min-height:var(--control-md);padding:0 var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.textarea{padding:var(--space-3);min-height:120px;resize:vertical}.input::placeholder{color:var(--color-muted);opacity:.8}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.input[aria-invalid=true]{border-color:var(--color-danger)}.check{display:flex;gap:var(--space-2);align-items:center;min-height:32px}.check input{width:18px;height:18px;accent-color:var(--color-accent)}@media (max-width:639px),(pointer:coarse){.btn,.input,.select{min-height:44px}.btn-icon{width:44px}.check{min-height:44px}.field textarea,.input,.select,textarea.input{font-size:16px}}.nav{align-items:center;justify-content:space-between;min-height:64px}.nav,.nav-links{display:flex;gap:var(--space-5)}.nav-links{flex-wrap:wrap;list-style:none;margin:0;padding:0}.nav-links a{color:var(--color-text);text-decoration:none;font-family:var(--font-ui);font-weight:500}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--color-accent-text)}.brand{display:flex;font-family:var(--font-heading);font-weight:700;font-size:var(--step-1);text-decoration:none}.brand,.nav-toggle{align-items:center;gap:var(--space-2);color:var(--color-text);min-height:44px}.nav-toggle{display:none;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-family:var(--font-ui);font-weight:600;font-size:var(--step-0);cursor:pointer}.nav-toggle-icon{position:relative;width:16px;height:2px;background:currentColor;border-radius:1px}.nav-toggle-icon:after,.nav-toggle-icon:before{content:"";position:absolute;left:0;width:16px;height:2px;background:currentColor;border-radius:1px}.nav-toggle-icon:before{top:-5px}.nav-toggle-icon:after{top:5px}@media (min-width:640px) and (max-width:1023px){.nav{gap:var(--space-3)}.nav-links{flex-wrap:nowrap;gap:var(--space-4)}}.nav-details{display:none}@media (max-width:639px){.nav{flex-wrap:wrap;gap:var(--space-3)}.nav[data-enhanced] .nav-toggle{display:inline-flex;-webkit-margin-start:auto;margin-inline-start:auto}.nav[data-enhanced] .nav-links{order:5;flex-basis:100%;flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:0;margin-top:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-border)}.nav[data-enhanced] .nav-links:not([data-open]){display:none}.nav[data-enhanced] .nav-links a{display:flex;align-items:center;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-sm)}.nav[data-enhanced] .nav-links a:hover{background:var(--color-surface)}.nav-details{display:block;-webkit-margin-start:auto;margin-inline-start:auto}.nav-details .nav-toggle{display:inline-flex}.nav-summary{list-style:none}.nav-summary::-webkit-details-marker{display:none}.nav:has(>.nav-details) .nav-links{order:5;flex-basis:100%;flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:0;margin-top:var(--space-2);padding-block:var(--space-2);border-top:1px solid var(--color-border);display:none}.nav:has(>.nav-details[open]) .nav-links{display:flex}.nav:has(>.nav-details) .nav-links a{display:flex;align-items:center;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-sm)}.nav:has(>.nav-details) .nav-links a:hover{background:var(--color-surface)}}.hero{padding-block:var(--space-9) var(--space-8)}.hero h1{max-width:16ch}.hero .lead{max-width:48ch}.hero .actions{margin-top:var(--space-6)}.hero-visual{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.hero-type h1{font-size:clamp(var(--step-5),11vw,10rem);max-width:none;line-height:.92}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.panel-plain{padding:var(--space-5) 0}.divider-list>*+*,.panel-plain{border-top:1px solid var(--color-border)}.stat{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.stat-value{font-family:var(--font-heading);font-size:clamp(var(--step-2),7vw,var(--step-4));font-weight:var(--weight-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.stat-label{color:var(--color-muted);font-size:var(--step-n1)}.delta-up{color:var(--color-success)}.delta-down,.delta-up{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta-down{color:var(--color-danger)}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--step-n1)}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.table th{font-weight:600;color:var(--color-muted);background:var(--color-surface);position:-webkit-sticky;position:sticky;top:0}.table td.num,.table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--color-surface)}.table tbody tr:last-child td{border-bottom:0}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--step-n1);font-weight:600;background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border)}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{color:var(--color-success)}.badge-warning{color:var(--color-warning)}.badge-danger{color:var(--color-danger)}.badge-accent{color:var(--color-accent-text);background:var(--color-accent-soft);border-color:transparent}.bars{grid-gap:var(--space-3)}.bar-row,.bars{display:grid;gap:var(--space-3)}.bar-row{grid-template-columns:8rem 1fr 4rem;grid-gap:var(--space-3);align-items:center;font-size:var(--step-n1)}.bar-track{height:12px;background:var(--color-surface);border-radius:var(--radius-pill);overflow:hidden}.bar-fill{height:100%;background:var(--color-muted);border-radius:inherit}.bar-row.hi .bar-fill{background:var(--color-accent)}.bar-row .num{text-align:right}.alert{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.alert-danger{border-left-color:var(--color-danger);background:color-mix(in oklab,var(--color-danger) 8%,var(--color-bg))}.alert-success{border-left-color:var(--color-success);background:color-mix(in oklab,var(--color-success) 8%,var(--color-bg))}.empty{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty p{color:var(--color-muted);max-width:40ch}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-border) 50%,var(--color-surface) 75%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.toast{position:fixed;right:var(--space-5);bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.tab{padding:var(--space-3) var(--space-4);border:0;background:none;color:var(--color-muted);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:480px;width:calc(100% - 2 * var(--space-5));background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-2)}.dialog::-webkit-backdrop{background:rgb(0 0 0/.4)}.dialog::backdrop{background:rgb(0 0 0/.4)}.code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:max(.875rem,var(--step-n1));line-height:1.6}kbd{border:solid var(--color-border);border-width:1px 1px 2px;border-radius:4px;padding:0 6px;font-size:.85em}.quote{font-family:var(--font-heading);font-size:var(--step-3);line-height:1.2;max-width:28ch;margin:0}.quote-cite{margin-top:var(--space-4);font-style:normal;display:block}.footer,.quote-cite{color:var(--color-muted)}.footer{border-top:1px solid var(--color-border);padding-block:var(--space-7);font-size:var(--step-n1)}.footer a{display:inline-flex;align-items:center;min-height:44px;color:inherit}html{scroll-behavior:smooth;scroll-padding-top:var(--space-9)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.brand svg{width:30px;height:30px;flex:none}.nav-links a{padding-block:var(--space-2)}.nav-github{gap:var(--space-2)}.nav-github svg{width:16px;height:16px}@media (max-width:639px){.nav-github{width:44px;padding:0}.nav-github-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.section{border-top:1px solid var(--color-border)}.section-head{max-width:60ch}.section-head .lead{margin-top:var(--space-3)}.icon{width:24px;height:24px;flex:none}.chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:max(.875rem,var(--step-n1));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);line-height:1.3;overflow-wrap:anywhere}.pill{background:var(--color-highlight);color:var(--color-on-highlight)}.pill,.tag{display:inline-flex;align-items:center;font-family:var(--font-ui);font-weight:600;font-size:var(--step-n1);line-height:1.3;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);white-space:nowrap}.tag{background:var(--color-accent-soft);color:var(--color-accent-text)}.hero{padding-block:var(--space-8) var(--space-7)}.hero-grid{display:grid;grid-gap:var(--space-7);gap:var(--space-7);align-items:center}.hero-grid>*{min-width:0}@media (min-width:1024px){.hero-grid{grid-template-columns:11fr 10fr;gap:var(--space-8)}}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:600;font-size:var(--step-n1);color:var(--color-accent-text);background:var(--color-accent-soft);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-5)}.hero h1{max-width:none;font-size:clamp(var(--step-4),4.2vw,var(--step-5))}.hero .lead{margin-top:var(--space-5);max-width:none}@media (min-width:1024px){.hero .lead{max-width:50ch}}.after-install{margin-top:var(--space-4);max-width:none;color:var(--color-muted)}.after-install q{color:var(--color-text);font-weight:500}.hero .cta-row{margin-top:var(--space-5)}.works-with{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);max-width:none;text-align:center;color:var(--color-muted)}.works-with strong{color:var(--color-text);font-weight:500}.install{margin-top:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;text-align:left}.install .tabs{padding:0 var(--space-4);gap:var(--space-2)}.install .tab{min-height:44px}.install-panel{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}.install:not([data-enhanced]) .install-panel+.install-panel{border-top:1px solid var(--color-border)}.install-os{display:none;font-family:var(--font-ui);font-weight:600;font-size:var(--step-n1);color:var(--color-muted);padding:var(--space-3) var(--space-4) 0}.install:not([data-enhanced]) .install-os{display:block}.install:not([data-enhanced]) .tabs{display:none}.cmd-wrap{position:relative;flex:1 1 auto;min-width:0}.cmd-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:var(--space-6);background:linear-gradient(90deg,transparent,var(--color-surface));pointer-events:none}.cmd{margin:0;padding:0;background:none;border:0;border-radius:0;overflow:hidden;white-space:pre;font-size:max(.875rem,var(--step-n1));line-height:1.6}.cmd code{display:block;overflow-x:auto;padding:var(--space-2) var(--space-6) var(--space-2) 0;scrollbar-width:thin}.install-big .cmd{font-size:var(--step-0)}.install-hint[hidden],.install-panel[hidden]{display:none}.copy{flex:none}.copy svg{width:16px;height:16px}.copy[data-state=copied]{background:var(--color-success);border-color:var(--color-success)}.install-hint{padding:0 var(--space-4) var(--space-4);color:var(--color-muted);max-width:none;font-size:var(--step-0)}.install-hint kbd{font-family:var(--font-ui);font-weight:600;font-size:var(--step-n1);background:var(--color-bg)}@media (max-width:639px){.install-panel{flex-direction:column;align-items:stretch;padding-inline:var(--space-4)}.copy{width:100%}}.chat{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden}.chat-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--step-n1)}.dots{display:flex;gap:var(--space-2)}.dots i{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.chat-title{text-align:center;font-family:var(--font-ui);font-weight:500}.chat-body{padding:var(--space-5);display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.msg p{max-width:none}.msg-user{justify-self:end;max-width:88%;background:var(--color-accent-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm)}@media (max-width:639px){.msg-user{max-width:100%}.chat-body{padding:var(--space-4)}}.msg-assistant{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;min-width:0}.avatar{width:28px;height:28px;margin-top:var(--space-1)}.question{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.q-title{font-weight:600;margin-bottom:var(--space-3)}.options{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.options li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.why{margin-top:var(--space-3);font-style:italic;color:var(--color-muted)}.outcomes{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 var(--space-8);gap:0 var(--space-8)}.outcomes li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--color-border);min-width:0}.outcomes .icon{color:var(--color-accent-text);margin-top:var(--space-1)}.outcomes strong{display:block;font-family:var(--font-heading);font-weight:600;font-size:var(--step-1);line-height:1.3;letter-spacing:var(--tracking-heading)}.outcomes p{margin-top:var(--space-2);color:var(--color-muted);max-width:none}.outcomes q{font-style:italic}@media (max-width:639px){.outcomes{grid-template-columns:1fr}}.steps{list-style:none;margin:var(--space-7) 0 0;padding:0}.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start;min-width:0;box-shadow:var(--shadow-1)}.step-top{display:flex;justify-content:space-between;align-items:flex-start}.step-n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-family:var(--font-heading);font-weight:700;font-size:var(--step-0)}.blocks{width:72px;height:72px}.step h3{font-size:var(--step-2)}.step h3 small{display:block;font-family:var(--font-mono);font-weight:500;font-size:var(--step-n1);letter-spacing:0;margin-top:var(--space-1)}.step h3 small,.step p{color:var(--color-muted)}.step p{max-width:none}.files{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.anytime{margin-top:var(--space-6);display:grid;grid-template-columns:2fr 3fr;grid-gap:var(--space-6);gap:var(--space-6);background:var(--color-accent-soft);border-radius:var(--radius-lg);padding:var(--space-6)}.anytime h3{font-size:var(--step-2)}.anytime>div>p{margin-top:var(--space-2);max-width:none}.anytime ul{list-style:none;margin:0;padding:0;grid-gap:var(--space-3)}.anytime li,.anytime ul{display:grid;gap:var(--space-3)}.anytime li{grid-template-columns:auto 1fr;grid-gap:var(--space-3);align-items:baseline}.anytime .chip{background:var(--color-surface)}.anytime q{font-style:italic}@media (max-width:639px){.anytime{grid-template-columns:1fr;padding:var(--space-5)}}.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-7)}.bento>li{list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-width:0;box-shadow:var(--shadow-1)}.bento{padding:0}.bento .icon{color:var(--color-accent-text);margin-bottom:var(--space-3)}.bento h3{font-size:var(--step-1)}.bento p{margin-top:var(--space-2);color:var(--color-muted);max-width:none}.bento q{font-style:italic;color:var(--color-text)}.feature{grid-column:span 2}.doors{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}.doors>div{border-top:2px solid var(--color-border);padding-top:var(--space-3)}.doors>.one-way{border-top-color:var(--color-accent)}.doors strong{display:block;font-family:var(--font-ui);font-weight:600}.doors ul{margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--color-muted)}.doors li{display:flex;gap:var(--space-2);align-items:center;padding-block:var(--space-1)}.doors li svg{width:16px;height:16px;flex:none}@media (min-width:640px) and (max-width:1023px){.bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.bento{grid-template-columns:1fr}.feature{grid-column:auto}.doors{grid-template-columns:1fr}}.tree-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);overflow:hidden;min-width:0}.tree-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:max(.875rem,var(--step-n1));color:var(--color-muted)}.tree-bar:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-highlight)}.tree-card+.tree-card,.tree-section{border-top:1px solid var(--color-border)}.tree{list-style:none;margin:0;padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:max(.875rem,var(--step-n1));line-height:1.75}.tree li{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:var(--space-4);column-gap:var(--space-4)}.tree code{white-space:pre;font-size:inherit}.tree-pre{margin:0;border:0;border-radius:0;background:none;padding:var(--space-4) var(--space-5);font-size:max(.875rem,var(--step-n1));line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.remembers>*{min-width:0}@media (min-width:640px) and (max-width:1023px){.remembers.split{grid-template-columns:1fr}}.tree .c{color:var(--color-muted)}.tree .ok{color:var(--color-success)}.tree-pre .k{color:var(--color-accent-text)}.remembers-copy .lead,.remembers-copy p+p{margin-top:var(--space-4)}.lang-cards{margin-top:var(--space-7)}.lang{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;grid-gap:var(--space-3);align-content:start;min-width:0;box-shadow:var(--shadow-1)}.lang,.lang-head{gap:var(--space-3)}.lang-head{display:flex;justify-content:space-between;align-items:flex-start}.lang-head strong{font-weight:600}@media (min-width:640px) and (max-width:1023px){.lang-cards>:last-child{grid-column:span 2}}.lang-wall{margin-top:var(--space-7)}.lang-wall p{color:var(--color-muted);max-width:none}.lang-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-weight:500}.lang-list li{white-space:nowrap}.promises{list-style:none;margin:var(--space-7) 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.promises li:nth-child(-n+2){grid-column:span 3}.promises li:nth-child(n+3){grid-column:span 2}.promises li{border-top:1px solid var(--color-border);padding-top:var(--space-4);min-width:0}.promises .icon{color:var(--color-accent-text)}.promises strong{display:block;font-family:var(--font-heading);font-weight:600;font-size:var(--step-1);line-height:1.3;margin-top:var(--space-3);letter-spacing:var(--tracking-heading)}.promises p{margin-top:var(--space-2);color:var(--color-muted);max-width:none}@media (min-width:640px) and (max-width:1023px){.promises{grid-template-columns:repeat(2,1fr);gap:var(--space-5) var(--space-6)}.promises li:nth-child(n){grid-column:auto}.promises li:last-child{grid-column:span 2}}@media (max-width:639px){.promises{grid-template-columns:1fr;gap:var(--space-4)}.promises li:nth-child(n){grid-column:auto}}.install-section h3{font-size:var(--step-2);margin-top:var(--space-8)}.ways{margin:var(--space-5) 0 0;display:grid}.ways>div{display:grid;grid-template-columns:minmax(200px,1fr) 3fr;grid-gap:var(--space-2) var(--space-6);gap:var(--space-2) var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.ways>div:last-child{border-bottom:1px solid var(--color-border)}.ways dt{font-family:var(--font-ui);font-weight:600}.ways dd{margin:0;color:var(--color-muted);min-width:0;overflow-wrap:anywhere}.ways .chip{background:var(--color-surface)}.ways .then{color:var(--color-muted);padding-inline:var(--space-1)}@media (max-width:639px){.ways>div{grid-template-columns:1fr}}.tools{margin-top:var(--space-6);max-width:none;color:var(--color-muted)}.tools strong{color:var(--color-text)}.reassure{display:flex;gap:var(--space-3);align-items:flex-start;margin-top:var(--space-5);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.reassure p{max-width:none}.reassure .icon{color:var(--color-success);margin-top:var(--space-1)}.faq-list{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.faq{border-bottom:1px solid var(--color-border)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;min-height:44px;cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--step-1);line-height:1.3;letter-spacing:var(--tracking-heading);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--color-accent-text)}.faq summary svg{width:20px;height:20px;flex:none;color:var(--color-muted);transition:transform var(--dur-slow) var(--ease)}.faq[open] summary svg{transform:rotate(180deg)}.faq:not([open]) .answer{display:none}.faq .answer{padding:0 0 var(--space-5)}.faq .answer p{max-width:65ch}.cta-band{background:var(--color-accent-soft);border-top:0}.cta-inner{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-5);gap:var(--space-5);max-width:720px;margin-inline:auto}.cta-inner>*{min-width:0;max-width:100%}.cta-inner .blocks{width:88px;height:88px}.cta-inner h2{font-size:clamp(var(--step-3),4.5vw,var(--step-5))}.cta-inner .lead{margin-top:0;max-width:48ch}.cta-inner .install{width:100%;margin-top:var(--space-2)}.cta-inner .btn-secondary{background:var(--color-surface)}.footer h2{font-size:var(--step-1);color:var(--color-text)}.footer-lead{margin-top:var(--space-2);max-width:none}.siblings{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4) var(--space-6);gap:var(--space-4) var(--space-6)}.siblings li{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.siblings strong{display:block;color:var(--color-text);font-family:var(--font-ui);font-weight:600}.footer-bottom{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.footer-bottom .brand{font-size:var(--step-0);gap:var(--space-2)}.footer-bottom .brand svg{width:22px;height:22px}@media (min-width:640px) and (max-width:1023px){.siblings{grid-template-columns:repeat(3,1fr)}}@media (max-width:639px){.siblings{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}:root{--font-heading:var(--font-jakarta),system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jbmono),ui-monospace,Menlo,monospace}.siblings a{display:block;min-height:0;text-decoration:none}.siblings a:hover strong{color:var(--color-accent-text)}.cta-inner .btn .icon{width:16px;height:16px}