/* Design tokens from apps/desktop/src/styles/tokens.css, formulas from apps/desktop/src/styles/math.css and apps/site/src/site.css, built by apps/site/scripts/build.mjs. */
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-sans-greek-400-normal.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:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/ibm-plex-sans-greek-500-normal.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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/ibm-plex-sans-greek-600-normal.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:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/ibm-plex-sans-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/ibm-plex-sans-greek-700-normal.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:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,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}:root{--font-sans:'IBM Plex Sans','Segoe UI',system-ui,sans-serif;--font-mono:'IBM Plex Mono','Cascadia Mono',Consolas,ui-monospace,monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:15px;--fs-xl:17px;--fs-3xl:24px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--lh-tight:1.2;--lh-base:1.45;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--control-h-lg:36px;--dur-fast:0.12s;color-scheme:light;--bg:#f4f5f7;--surface:#ffffff;--surface-sunken:#eef0f3;--hover:#eef0f3;--accent-fill:#e6eef8;--border:#dce0e5;--border-strong:#c4cad2;--field-border:#858e99;--text:#14181d;--text-muted:#4b5563;--text-faint:#646c78;--accent:#1f5fae;--accent-hover:#174a88;--on-accent:#ffffff;--accent-soft:rgb(31 95 174 / 0.4);--accent-ring:rgb(31 95 174 / 0.22);--focus-ring:#1f5fae;--pass-soft:#eef7f2;--pass-border:#c3e3d1;--pass-text:#1e7b4f;--fail-text:#b3261e;--warn-soft:#fdf3e1;--warn-border:#f0d6a8;--tooltip-bg:#14181d;--tooltip-text:#ffffff;--shadow-md:0 6px 20px rgb(20 24 29 / 0.1)}@media (prefers-color-scheme:dark){:root:not([data-theme='light']){color-scheme:dark;--bg:#0e1114;--surface:#151a1f;--surface-sunken:#11161a;--hover:#1e252d;--accent-fill:#16273a;--border:#262e37;--border-strong:#36414d;--field-border:#66727f;--text:#e7ebef;--text-muted:#a3adb8;--text-faint:#8892a0;--accent:#6aa6f0;--accent-hover:#8dbbf4;--on-accent:#0e1114;--accent-soft:rgb(106 166 240 / 0.45);--accent-ring:rgb(106 166 240 / 0.28);--focus-ring:#6aa6f0;--pass-soft:#12241b;--pass-border:#24503a;--pass-text:#4cc38a;--fail-text:#f2867e;--warn-soft:#2e2312;--warn-border:#5a4320;--tooltip-bg:#e7ebef;--tooltip-text:#0e1114;--shadow-md:0 6px 24px rgb(0 0 0 / 0.45)}}:root[data-theme='dark']{color-scheme:dark;--bg:#0e1114;--surface:#151a1f;--surface-sunken:#11161a;--hover:#1e252d;--accent-fill:#16273a;--border:#262e37;--border-strong:#36414d;--field-border:#66727f;--text:#e7ebef;--text-muted:#a3adb8;--text-faint:#8892a0;--accent:#6aa6f0;--accent-hover:#8dbbf4;--on-accent:#0e1114;--accent-soft:rgb(106 166 240 / 0.45);--accent-ring:rgb(106 166 240 / 0.28);--focus-ring:#6aa6f0;--pass-soft:#12241b;--pass-border:#24503a;--pass-text:#4cc38a;--fail-text:#f2867e;--warn-soft:#2e2312;--warn-border:#5a4320;--tooltip-bg:#e7ebef;--tooltip-text:#0e1114;--shadow-md:0 6px 24px rgb(0 0 0 / 0.45)}math{font-family:math,'Cambria Math','STIX Two Math','Latin Modern Math',serif;font-style:normal;font-weight:normal;line-height:normal;letter-spacing:normal;text-indent:0;text-transform:none;direction:ltr;font-feature-settings:'dtls' off}math *{border-color:currentColor}.math-block{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0}mfrac > :nth-child(2),msqrt,mover > :first-child{math-shift:compact}mtable.tml-jot > mtr > mtd{padding-top:0.7ex;padding-bottom:0.7ex}mtable.tml-small mtd{padding-top:0.35ex;padding-bottom:0.35ex}mtd.tml-tight{padding-left:0;padding-right:0}mtd.tml-gap{padding-left:1em;padding-right:0}.tml-right{text-align:right}.tml-left{text-align:left}@supports (not (-moz-appearance:none)){.tml-sml-pad{padding-left:0.05em}.tml-med-pad{padding-left:0.1em}.tml-lrg-pad{padding-left:0.15em}.tml-right{text-align:-webkit-right}.tml-left{text-align:-webkit-left}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--accent-ring)}code,pre{font-family:var(--font-mono)}code{font-size:0.92em}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.faint{color:var(--text-faint)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;top:var(--space-2);left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);transform:translateY(-200%)}.skip:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h-lg);padding:6px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);line-height:1.2;text-decoration:none;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}a.button.secondary:hover{border-color:var(--field-border);background:var(--hover);color:var(--text)}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-semibold)}.button.primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.button.big{flex-direction:column;align-items:flex-start;gap:0;min-height:52px;padding:6px 20px;border-radius:var(--radius-md);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.button.big small{font-size:var(--fs-xs);font-weight:var(--fw-regular)}.button.soon{border-style:dashed;background:transparent;color:var(--text-muted)}.top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-6);max-width:1200px;margin:0 auto;padding:14px var(--space-6)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;white-space:nowrap}.brand:hover{color:var(--text)}.logo{flex:none}.logo-legs{fill:none;stroke:var(--text);stroke-linecap:round;stroke-linejoin:round}.logo-bar{stroke:var(--accent);stroke-linecap:round}.brand-name{font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:0.02em}.sections{display:flex;flex:1;flex-wrap:wrap;gap:var(--space-1) 18px;font-size:var(--fs-md)}.sections a{color:var(--text-muted);text-decoration:none}.sections a:hover{color:var(--text);text-decoration:underline}.sections a[aria-current]{color:var(--text);font-weight:var(--fw-semibold)}.theme{display:none;align-items:center;justify-content:center;width:var(--control-h-lg);height:var(--control-h-lg);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.js .theme{display:inline-flex}.theme:hover{border-color:var(--field-border);background:var(--hover)}.theme-icon{display:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root:not([data-theme-choice]) .is-system,:root[data-theme-choice='system'] .is-system,:root[data-theme-choice='light'] .is-light,:root[data-theme-choice='dark'] .is-dark{display:block}.page{display:grid;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:var(--space-10) 48px;padding:40px 0 32px}h1{font-size:44px;font-weight:var(--fw-semibold);line-height:1.08;letter-spacing:-0.03em;text-wrap:balance}.lead{max-width:560px;margin-top:18px;color:var(--text-muted);font-size:17px;line-height:1.6}.cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:28px}.fine{margin-top:14px;color:var(--text-faint);font-size:var(--fs-base)}.frame{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-md)}.frame picture,.shot{display:block}.hero-media{min-width:0}.hero-media video,.hero-media img{display:block;width:100%;height:auto}.hero-media .hero-still{display:none}@media (prefers-reduced-motion:reduce){.hero-media .hero-motion{display:none}.hero-media .hero-still{display:block}}.hero-media figcaption{margin-top:10px;color:var(--text-muted);line-height:1.5}.shot{width:100%;height:auto}.only-light,.only-dark,:root[data-theme='light'] .by-system,:root[data-theme='dark'] .by-system{display:none}:root[data-theme='light'] .only-light,:root[data-theme='dark'] .only-dark{display:block}.block{padding:32px 0;scroll-margin-top:16px}.block h2{font-size:26px;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-0.02em;text-wrap:balance}.intro{margin-top:var(--space-2);color:var(--text-muted)}.module p,.checked-text > p,.agents-text > p,.question p{margin-top:6px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.55}.agents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-6) 48px}.steps{display:grid;align-self:center;gap:18px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px var(--space-3);counter-increment:step}.steps li::before{content:counter(step);grid-row:span 2}.steps li::before,.how-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--accent-soft);border-radius:50%;background:var(--accent-fill);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.step-title,.feature-title,.proof-title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.step-text,.feature-text,.proof-text{color:var(--text-muted);font-size:var(--fs-base);line-height:1.5}.agents-text pre{margin:20px 0 0;padding:14px 18px;border-radius:var(--radius-lg);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--fs-sm);line-height:1.8;white-space:pre-wrap;overflow-wrap:break-word}.agents pre code{font-size:inherit}.agents .steps{margin-top:var(--space-6)}.agents-side{display:grid;gap:var(--space-6);min-width:0}.terminal{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.terminal-bar{padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-sm)}.terminal pre{margin:0;padding:14px;border-radius:0;background:transparent;overflow-x:auto;color:var(--text);font-size:var(--fs-xs);line-height:1.7;white-space:pre}.terminal .prompt{color:var(--text-faint)}.terminal .pass{color:var(--pass-text);font-weight:var(--fw-semibold)}.terminal .fail{color:var(--fail-text);font-weight:var(--fw-semibold)}.tools ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--fs-sm)}.tools li{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.tools code{color:var(--text)}.tries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 0;padding:0;list-style:none}.try{height:100%;color:var(--text);text-decoration:none}.try:hover{border-color:var(--accent-soft);color:var(--text)}.try .proof-title{margin:12px 0 4px}.try-more{margin-top:auto;padding-top:var(--space-3);color:var(--accent);font-size:var(--fs-base);text-decoration:underline}.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:0;list-style:none}.how-step h3{display:flex;align-items:center;gap:var(--space-2);margin-top:14px;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.how-number{flex:none;font-weight:var(--fw-regular)}.how-step p{margin-top:6px;color:var(--text-muted);line-height:1.55}.checked.local{display:block}.proof.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checked .stats{margin-top:18px}.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.feature figcaption{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none}.module,.try{display:flex;flex-direction:column;padding:0 16px 16px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.module-art,.try-art{display:block;width:calc(100% + 32px);max-width:none;height:auto;margin:0 -16px;border-bottom:1px solid var(--border);background:var(--surface-sunken)}.module h3{margin-top:14px;font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.standards{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-3) 0 0;padding:0;list-style:none}.standards li{padding:2px 8px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.more{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:auto;padding-top:var(--space-3);font-size:var(--fs-base)}.checked{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-8);padding:28px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface)}.proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:20px 0 0;padding:0;list-style:none}.proof li{display:grid;align-content:start;gap:var(--space-1);padding:14px;border-radius:var(--radius-md);background:var(--surface-sunken)}.faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;margin-top:22px}.question{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.question summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px;padding:12px 16px;font-size:var(--fs-md);font-weight:var(--fw-semibold);list-style:none;cursor:pointer}.question summary::-webkit-details-marker{display:none}.question summary::after{content:'';flex:none;width:8px;height:8px;margin-top:-4px;border:solid var(--text-muted);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform var(--dur-fast)}.question[open] summary::after{margin-top:4px;transform:rotate(-135deg)}.question summary:hover{color:var(--accent)}.question p{margin:0;padding:0 16px 16px}.missing{align-content:start;min-height:50vh;padding-top:10vh;padding-bottom:56px}.missing h1{margin-top:0;font-size:32px}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1) 0;margin:20px 0 0;padding:0;list-style:none;font-size:var(--fs-base)}.crumbs li + li::before{content:'/';margin:0 var(--space-2);color:var(--text-faint)}.crumbs a{color:var(--text-muted)}.crumbs a[aria-current]{color:var(--text);text-decoration:none}.page-head{padding:20px 0 8px}.page-head h1{font-size:38px}.page-head .lead{max-width:760px}.page-head .body{max-width:760px;margin-top:var(--space-3);color:var(--text-muted);font-size:var(--fs-md);line-height:1.6}.page-head .standards{margin-top:var(--space-4)}.page-head .cta{margin-top:var(--space-5)}.page-list{display:grid;gap:var(--space-3) var(--space-6);margin:var(--space-4) 0 0;padding:0;list-style:none}.page-list.wide{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-8)}.page-list li{display:grid;gap:2px}.page-list a{font-weight:var(--fw-semibold)}.page-list span{color:var(--text-muted);font-size:var(--fs-base);line-height:1.5}.guide-section{padding:24px 0 8px}.guide-section h2{font-size:24px;font-weight:var(--fw-semibold)}.guide-section h2 a{color:var(--text);text-decoration:none}.guide-section h2 a:hover{text-decoration:underline}.guide-section .page-list{grid-template-columns:repeat(2,minmax(0,1fr))}.guide{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:48px;padding-bottom:var(--space-8)}.article{min-width:0;max-width:800px}.side{position:sticky;top:16px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:var(--fs-base)}.side-title{margin:0 0 var(--space-2);font-weight:var(--fw-semibold)}.side ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.side a{color:var(--text-muted);text-decoration:none}.side a:hover{color:var(--text);text-decoration:underline}.side a[aria-current]{color:var(--accent);font-weight:var(--fw-semibold)}.toc{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent-soft);background:var(--surface-sunken);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--fs-base)}.toc-title{margin:0 0 var(--space-1);font-weight:var(--fw-semibold)}.toc ol{margin:0;padding-left:20px}.prose{font-size:var(--fs-md);line-height:1.65}.prose h2{margin:36px 0 10px;font-size:24px;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-0.01em;scroll-margin-top:16px}.prose h3{margin:26px 0 8px;font-size:var(--fs-xl);font-weight:var(--fw-semibold);scroll-margin-top:16px}.prose h4,.prose h5,.prose h6{margin:20px 0 6px;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.prose p,.prose ul,.prose ol,.prose pre,.prose figure,.prose blockquote,.prose .callout,.prose .table-wrap,.prose .math-block{margin:0 0 14px}.prose ul,.prose ol,.prose-list{padding-left:24px}.prose li + li{margin-top:4px}.prose li > ul,.prose li > ol{margin:4px 0 0}.prose blockquote{padding-left:var(--space-4);border-left:3px solid var(--border-strong);color:var(--text-muted)}.callout{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-fill)}.callout.warning,.callout.important{border-color:var(--warn-border);background:var(--warn-soft)}.callout.tip{border-color:var(--pass-border);background:var(--pass-soft)}.callout > :last-child{margin-bottom:0}.prose figure{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.prose figure img,.prose img{display:block;max-width:100%;height:auto;margin:0 auto}.prose figcaption{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-base)}pre{overflow-x:auto;padding:12px 16px;border-radius:var(--radius-md);background:var(--tooltip-bg);color:var(--tooltip-text);font-size:var(--fs-sm);line-height:1.6}pre code{font-size:inherit}:not(pre) > code{padding:1px 4px;border-radius:var(--radius-xs);background:var(--surface-sunken)}.table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}th,td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}thead th{background:var(--surface-sunken);font-weight:var(--fw-semibold)}tbody tr:last-child > *{border-bottom:0}.align-right{text-align:right}.align-center{text-align:center}.cited{margin-top:var(--space-8);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.cited h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.cited ul{margin:var(--space-2) 0 0;padding-left:20px}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-8)}.pager a{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-weight:var(--fw-semibold);text-decoration:none}.pager a:hover{border-color:var(--accent-soft);text-decoration:underline}.pager span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.pager .next{text-align:right}.releases{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-6)}.release-summary{margin-bottom:var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid var(--accent-soft);border-radius:var(--radius-lg);background:var(--accent-fill)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.card > a{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.card p{color:var(--text-muted);font-size:var(--fs-base);line-height:1.5}.card .standards{margin-top:auto}.calc{padding-bottom:var(--space-6)}.calc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-8) 48px}.calc .block h2,.calc .block h3{scroll-margin-top:16px}.calc .block h3{margin:18px 0 6px;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.calc .block > p,.calc .block > ul,.calc .columns ul,.calc .links ul{max-width:820px;margin-top:var(--space-2);line-height:1.6}.calc .block ul{padding-left:22px}.calc .block li + li{margin-top:4px}.calc .block pre,.calc .block .table-wrap{max-width:820px;margin-top:var(--space-3)}.columns,.links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) 48px}.links h2{font-size:var(--fs-xl)}.results th[scope='row']{font-weight:var(--fw-regular)}.results td.num{white-space:nowrap}.faq.one{grid-template-columns:minmax(0,1fr);max-width:820px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none}.stats li{display:grid;gap:2px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-muted);font-size:var(--fs-base)}.stat{color:var(--text);font-size:var(--fs-3xl);font-weight:var(--fw-semibold)}.count{color:var(--text-muted);font-size:var(--fs-lg);font-weight:var(--fw-regular)}.prose-list{max-width:820px;margin:var(--space-2) 0;line-height:1.6}.glossary{display:grid;gap:var(--space-3);max-width:860px;margin:var(--space-4) 0 var(--space-8)}.term{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);scroll-margin-top:16px}.term dt{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.term .also{color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-regular)}.term dd{margin:4px 0 0;line-height:1.6}.term-links{display:block;margin-top:var(--space-1);font-size:var(--fs-base)}.term:target{border-color:var(--accent)}.footer{display:flex;flex-wrap:wrap;gap:var(--space-2) 18px;width:min(1200px - 2 * var(--space-6),100% - 2 * var(--space-6));margin:24px auto 0;padding:20px 0;border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-base)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) 18px}.footer-brand{display:inline-flex;align-items:center;gap:8px}.spacer{flex:1}@media (max-width:1023px){.hero,.checked,.agents{grid-template-columns:minmax(0,1fr)}.hero{padding-top:24px}h1{font-size:36px}.grid,.cards,.tries{grid-template-columns:repeat(2,minmax(0,1fr))}.proof.three{grid-template-columns:minmax(0,1fr)}.guide,.calc-hero{grid-template-columns:minmax(0,1fr)}.side{position:static}}@media (max-width:760px){.how,.tries,.tools ul,.features,.faq,.grid,.cards,.columns,.links,.page-list.wide,.guide-section .page-list{grid-template-columns:minmax(0,1fr)}.page-head h1{font-size:30px}}@media (max-width:600px){.top,.page{padding-left:var(--space-4);padding-right:var(--space-4)}.footer{width:calc(100% - 2 * var(--space-4))}.sections{order:3;flex-basis:100%;font-size:var(--fs-base)}.sign-in,.js .theme{margin-left:auto}.js .sign-in{margin-left:0}h1{font-size:30px}.checked{padding:20px}.proof,.pager{grid-template-columns:minmax(0,1fr)}.pager .next{text-align:left}.page-head h1{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.question summary::after{transition:none}}
