@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-sans:"Inter","Inter Fallback"}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/3cc72ebdb4333575-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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/cc48ae4900a0ef8a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/5b187f1b07b443b9-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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/8b06267f36c612cb-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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/6d252fd236ac2e88-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:"Source Serif 4";font-style:italic;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f35bab321b697722-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/fa20d3c920a61e0f-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b811bb48e9860189-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/897bedb07e9f6a6b-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/6e40d8da2e831d20-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c8fa18c75a2b5a0-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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0289ba911e8000e3-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:"Source Serif 4 Fallback";src:local("Times New Roman");ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.00%;size-adjust:117.91%}.__className_c1c479{font-family:"Source Serif 4","Source Serif 4 Fallback"}.__variable_c1c479{--font-serif:"Source Serif 4","Source Serif 4 Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_aa62b7{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_aa62b7{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--navy:#0b1f4a;--navy-2:#16307a;--ink:#0d1733;--text:#1e2842;--muted:#3f495e;--faint:#5d687e;--line:#e3dfd3;--line-strong:#cfc9ba;--bg:#f3f1ea;--surface:#fdfcf8;--surface-2:#f0ede4;--paper:#ffffff;--choice-bg:#fffdf7;--cta-bg:#1b2626;--cta-bg-hover:#273535;--cta-fg:#f7f2e4;--terracotta:#c0583f;--gold:#7d5c14;--gold-bar:#b08a3c;--selected:#1b2626;--selected-ink:#f7f2e4;--key-hi:rgba(255,255,255,0.9);--key-drop:0 1px 0 rgba(60,50,30,0.07),0 1px 2px rgba(60,50,30,0.07);--accent:#3538b0;--accent-ink:#ffffff;--good:#11713e;--good-bg:#e8f5ee;--bad:#b3261e;--bad-bg:#fcecea;--warn-bg:#fff6e0;--shadow-sm:0 1px 2px rgba(13,23,51,0.06);--shadow:0 1px 2px rgba(13,23,51,0.05),0 4px 16px -4px rgba(13,23,51,0.08);--shadow-lg:0 1px 2px rgba(13,23,51,0.05),0 16px 40px -12px rgba(13,23,51,0.16);--radius:14px;--radius-sm:10px;--max:1160px;--gutter:clamp(16px,4vw,32px);--header-h:64px;--serif:var(--font-serif,"Source Serif 4"),Georgia,Cambria,"Times New Roman",serif;--mono:var(--font-mono,"IBM Plex Mono"),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:var(--font-sans,Inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--step--1:clamp(0.84rem,0.82rem + 0.1vw,0.9rem);--step-0:clamp(1rem,0.97rem + 0.15vw,1.0625rem);--step-1:clamp(1.1rem,1.05rem + 0.25vw,1.25rem);--step-2:clamp(1.3rem,1.2rem + 0.5vw,1.6rem);--step-3:clamp(1.6rem,1.38rem + 1vw,2.15rem);--step-4:clamp(2rem,1.62rem + 1.7vw,3rem);--step-5:clamp(2.25rem,1.65rem + 2.7vw,3.55rem);--sat-math:#3538b0;--sat-rw:#6a3fb0;--act-math:#08777c;--act-er:#b4461f;--ap:#94590a;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--navy:#c9d6ff;--navy-2:#9fb3f5;--ink:#f0f3fc;--text:#dbe1ef;--muted:#a7b0c5;--faint:#8d97ae;--line:#262f4a;--line-strong:#36405f;--bg:#0b1122;--surface:#121a31;--surface-2:#19223d;--paper:#162039;--choice-bg:#141d36;--cta-bg:#ece6d6;--cta-bg-hover:#f7f2e4;--cta-fg:#172121;--terracotta:#c0583f;--gold:#e2c47e;--gold-bar:#d2ae5f;--selected:#e2e6f3;--selected-ink:#0b1122;--key-hi:rgba(255,255,255,0.05);--key-drop:0 1px 0 rgba(0,0,0,0.35),0 1px 3px rgba(0,0,0,0.3);--accent:#9a9dff;--accent-ink:#0b1122;--good:#72d8a3;--good-bg:#10301f;--bad:#ff9f97;--bad-bg:#3a1816;--warn-bg:#3a2e10;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 2px rgba(0,0,0,0.35),0 4px 16px -4px rgba(0,0,0,0.4);--shadow-lg:0 1px 2px rgba(0,0,0,0.35),0 16px 40px -12px rgba(0,0,0,0.6);--sat-math:#9a9dff;--sat-rw:#bf9ff4;--act-math:#55d2d6;--act-er:#f4a07c;--ap:#e9b65e;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--step-0);line-height:1.6;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img,svg{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}h1{font-family:var(--serif);font-size:var(--step-5);font-weight:600;line-height:1.08;letter-spacing:-.022em;margin:0 0 .45em;font-optical-sizing:auto}h2{font-family:var(--serif);font-size:var(--step-3);font-weight:600;line-height:1.18;letter-spacing:-.015em;margin:0 0 .55em}h3{font-size:var(--step-1);line-height:1.3;letter-spacing:-.01em}h3,h4{font-weight:650;margin:0 0 .35em}h4{font-size:1rem}p{margin:0 0 1em;text-wrap:pretty}em,i{font-style:italic}b,strong{font-weight:650}.muted{color:var(--muted)}.small{font-size:var(--step--1)}.num,.outline .n,.price,.qnav button,.stat b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lead{font-size:var(--step-1);line-height:1.55;color:var(--text);max-width:64ch}.container{max-width:var(--max)}.container,.narrow{width:100%;margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:calc(700px + 2 * var(--gutter))}.section{padding-block:clamp(48px,7vw,88px)}.section.tight{padding-block:clamp(28px,4vw,44px)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;line-height:1.5;font-weight:650;color:var(--accent);margin:0 0 12px}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);color:var(--ink);padding:10px 14px;border-radius:8px;z-index:50;box-shadow:var(--shadow)}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.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}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:20px}.section-head h2{margin:0}.link-arrow{font-weight:600;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:44px}.link-arrow:hover{text-decoration:underline}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:650;font-size:1.28rem;letter-spacing:-.015em;color:var(--ink);text-decoration:none;white-space:nowrap;min-height:44px}.brand span{color:var(--accent)}.brand .wm{color:inherit}.brand .wm>span{color:var(--accent)}.brand .mark{flex:none;width:28px;height:28px;border-radius:7px}.nav{display:flex;gap:2px}.nav,.nav a.link{align-items:center}.nav a.link{display:inline-flex;min-height:40px;color:var(--text);text-decoration:none;font-weight:550;font-size:.94rem;padding:0 12px;border-radius:8px;transition:background-color .15s ease,color .15s ease}.nav a.link:hover{background:var(--surface-2);color:var(--ink)}.nav .btn{margin-left:8px;min-height:40px;padding:0 16px}.menu-toggle{display:none}.menu-panel{display:flex;align-items:center;gap:2px}.nav .menu-panel .menu-only{display:none}@media (max-width:720px){.nav a.link.hide-sm{display:none}}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:clamp(48px,8vw,96px);padding:clamp(40px,6vw,64px) 0 32px;font-size:.92rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);grid-gap:32px;gap:32px}.footer-grid h4{margin:0 0 12px;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.footer-grid h4 a{color:inherit}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.footer-grid ul a{display:inline-flex;align-items:center;min-height:32px}.footer-grid a{color:var(--text);text-decoration:none}.footer-grid a:hover{color:var(--accent);text-decoration:underline}.footer-grid ul.social{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.footer-grid ul.social a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:99px;font-size:.82rem;font-weight:600}.footer-legal{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;gap:12px 24px;flex-wrap:wrap;justify-content:space-between;font-size:var(--step--1)}.footer-legal,.footer-legal a{color:var(--muted)}.footer-legal a:hover{color:var(--accent)}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>:first-child{grid-column:1/-1}}.btn{--btn-bg:var(--cta-bg);--btn-fg:var(--cta-fg);--btn-border:transparent;--btn-hi:rgba(255,255,255,0.1);--btn-drop:0 1px 0 rgba(10,20,20,0.3),0 2px 6px -2px rgba(10,20,20,0.3);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--btn-border);border-radius:999px;font:inherit;font-weight:600;font-size:.95rem;line-height:1.25;letter-spacing:-.005em;text-align:center;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;box-shadow:inset 0 1px 0 var(--btn-hi),var(--btn-drop);transition:background-color .15s ease,border-color .15s ease,box-shadow .12s ease,color .15s ease,transform .08s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn,.btn:hover{text-decoration:none}.btn:hover{--btn-bg:var(--cta-bg-hover)}.btn:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.btn.lg{min-height:52px;padding:0 26px;font-size:1.02rem}.btn.sm{min-height:36px;padding:0 14px;font-size:.88rem}.btn.block{width:100%}.btn.ghost{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-border:var(--line-strong);--btn-hi:var(--key-hi);--btn-drop:var(--key-drop)}.btn.ghost:hover{--btn-bg:var(--surface);--btn-border:color-mix(in srgb,var(--ink) 32%,var(--line-strong))}.btn.ghost:active:not(:disabled){--btn-bg:var(--surface-2);box-shadow:inset 0 1px 2px rgba(60,50,30,.12)}.btn.quiet{--btn-bg:transparent;--btn-fg:var(--text);box-shadow:none}.btn.quiet:hover{--btn-bg:color-mix(in srgb,var(--ink) 6%,transparent);--btn-fg:var(--ink)}.btn.quiet:active:not(:disabled){--btn-bg:color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{--btn-bg:var(--cta-bg)}.btn.ghost:disabled,.btn.ghost:disabled:hover{--btn-bg:transparent;--btn-border:var(--line)}.btn .arrow{transition:transform .15s ease}.btn:hover .arrow,a.card:hover .arrow,a:hover>.arrow{transform:translateX(3px)}.btn svg{flex:none}.btn.cta{font-family:var(--serif);font-weight:500;font-size:1.04rem;letter-spacing:0;padding:0 6px 0 22px;gap:16px}.btn.cta.lg{font-size:1.1rem;padding:0 7px 0 26px}.btn.cta.block{justify-content:space-between}.btn.cta .arrow{display:none}.btn.cta:after{content:"";flex:none;width:32px;height:32px;border-radius:99px;background:var(--terracotta) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10h10.5M11 6l4 4-4 4' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /18px no-repeat;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);transition:transform .18s ease}.btn.cta.lg:after{width:38px;height:38px;background-size:20px}.btn.cta:hover:after{transform:translateX(3px)}.btn.led:before{content:"";flex:none;width:7px;height:7px;border-radius:99px;background:color-mix(in srgb,var(--ink) 22%,transparent);box-shadow:inset 0 1px 1px rgba(0,0,0,.2);transition:background-color .15s ease,box-shadow .15s ease}.btn.led[aria-pressed=true]:before{background:#2fa866;box-shadow:0 0 0 2px color-mix(in srgb,#2fa866 22%,transparent),0 0 6px #2fa866}.btn.led.gold[aria-pressed=true]:before{background:var(--gold-bar);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold-bar) 25%,transparent),0 0 6px var(--gold-bar)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 11px;border-radius:99px;font-size:.8rem;font-weight:600;line-height:1.3;background:var(--surface);color:var(--muted);border:1px solid var(--line)}a.chip{color:var(--text);text-decoration:none;min-height:36px;padding:4px 14px;transition:border-color .15s ease,background-color .15s ease}a.chip:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--ink)}.chip.good{background:var(--good-bg);color:var(--good)}.chip.accent,.chip.good{border-color:transparent}.chip.accent{background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip svg{width:14px;height:14px}.hero{position:relative;padding:clamp(40px,7vw,80px) 0 clamp(44px,7vw,80px);background:var(--surface);border-bottom:1px solid var(--line)}.hero h1{max-width:16ch}.hero .lead{max-width:54ch}.hero div.cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 24px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}.hero-sample{box-shadow:var(--shadow-lg);border-radius:14px}.hero-sample .label{margin-bottom:10px}.hero-sample .stem{font-family:var(--serif);font-size:1.14rem;margin-bottom:14px}.sample-answer{margin-top:12px}.sample-answer summary{display:inline-flex;align-items:center;min-height:40px;cursor:pointer;font-weight:600;font-size:.92rem;color:var(--accent)}.sample-answer[open] summary{margin-bottom:8px}@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.hero div.cta .btn{flex:1 1 100%}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:28px;max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.stat{padding:14px 16px;border-left:1px solid var(--line);min-width:0}.stat:first-child{border-left:0}.stat b{display:block;font-family:var(--sans);font-size:clamp(1.3rem,1.1rem + .8vw,1.65rem);font-weight:650;letter-spacing:-.02em;color:var(--ink);line-height:1.15}.stat span{display:block;font-size:.8rem;color:var(--muted);line-height:1.35;margin-top:2px}@media (max-width:380px){.stat{padding:12px}}.trust{border-bottom:1px solid var(--line);background:var(--bg)}.trust ul{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 24px;gap:12px 24px;font-size:.9rem;color:var(--muted)}.trust li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}.trust li svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--accent)}.trust b{color:var(--ink);font-weight:600}.trust a{color:inherit}@media (max-width:900px){.trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.trust ul{grid-template-columns:minmax(0,1fr)}}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}ol.grid,ul.grid{list-style:none;padding:0;margin:0 0 16px}@media (max-width:860px){.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.grid.cols-2,.grid.cols-3{grid-template-columns:minmax(0,1fr)}}.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.split>aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 20px)}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split>aside{position:static;order:-1}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.5vw,24px);box-shadow:var(--shadow);min-width:0}.card.flat{box-shadow:none}.card h3{margin-bottom:6px}a.card{display:block;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}a.card:hover{border-color:color-mix(in srgb,var(--tint,var(--accent)) 45%,var(--line));box-shadow:var(--shadow)}a.card.flat:hover{box-shadow:var(--shadow-sm)}a.card:active{background:var(--surface-2)}.card-q .small{display:block;margin-bottom:2px}.card-q .q{display:block;color:var(--ink);line-height:1.45}.card-masonry{columns:300px 3;column-gap:16px}.card-masonry.two{columns:320px 2}.card-masonry>*{page-break-inside:avoid;break-inside:avoid;margin:0 0 16px;width:100%}.subject-card{position:relative;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--tint,var(--accent)) 8%,transparent),transparent 110px),var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px clamp(18px,2.5vw,24px) 18px;box-shadow:inset 0 1px 0 var(--key-hi),var(--key-drop)}.subject-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--tint,var(--accent))}.subject-card .icon{display:block;width:32px;height:32px;color:var(--tint,var(--accent));margin-bottom:14px}.subject-card .org{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--tint,var(--accent));margin:0 0 6px;line-height:1.5}.subject-card h3{font-family:var(--serif);font-size:var(--step-2);font-weight:600;letter-spacing:-.015em;margin:0 0 8px}.subject-card h3 a{color:var(--ink);text-decoration:none}.subject-card h3 a:hover{color:var(--tint,var(--accent));text-decoration:underline;text-decoration-thickness:1.5px}.subject-card .desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.subject-card hr{border:0;border-top:1px solid var(--line);margin:18px 0 4px;width:100%}.subject-card .sub{font-size:.8rem;font-weight:700;color:var(--ink);margin:14px 0 8px}.pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pills a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--paper);border:1px solid color-mix(in srgb,var(--tint,var(--accent)) 55%,var(--line));color:var(--ink);font-weight:650;font-size:.88rem;text-decoration:none;box-shadow:inset 0 1px 0 var(--key-hi),var(--key-drop);transition:background-color .15s ease,border-color .15s ease,transform .08s ease}.pills a:hover{background:color-mix(in srgb,var(--tint,var(--accent)) 8%,var(--paper));border-color:var(--tint,var(--accent))}.pills a:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(60,50,30,.12)}.pills a:focus-visible{border-radius:999px}.skill-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 40px;gap:8px 40px;align-items:start}.skill-groups.one{grid-template-columns:minmax(0,1fr)}@media (max-width:720px){.skill-groups{grid-template-columns:minmax(0,1fr)}}.label{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);line-height:1.5;margin:0}.skill-group .label{padding:18px 0 8px;border-bottom:1px solid var(--ink)}.skill-list{list-style:none;margin:0;padding:0}.skill-list li{border-bottom:1px solid var(--line)}.skill-list a{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;grid-gap:14px;gap:14px;align-items:center;min-height:48px;padding:10px 8px 10px 4px;color:var(--ink);text-decoration:none;font-weight:550;font-size:.95rem;line-height:1.4;transition:background-color .15s ease}.skill-list a:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.skill-list a:hover .t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.skill-list .n{color:var(--muted);font-size:.86rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skill-list svg{grid-column:3;width:14px;height:14px;color:var(--faint);transition:transform .15s ease}.skill-list a:hover svg{transform:translateX(2px);color:var(--ink)}.banner{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:center;padding:clamp(28px,4.5vw,48px) clamp(24px,4.5vw,52px);border-radius:14px;color:#ece5d2;background:radial-gradient(120% 140% at 85% 70%,#2d4141 0,#1f2e2e 45%,#172222 100%);box-shadow:0 1px 2px rgba(10,20,20,.2),0 18px 40px -18px rgba(10,20,20,.45)}.banner:before{content:"";position:absolute;inset:9px;border:1px solid rgba(226,196,126,.16);border-radius:9px;pointer-events:none}.banner>*{position:relative}.banner .label{color:#dcbd73;margin-bottom:10px}.banner h2{color:#f7f0dc;font-size:var(--step-4);font-weight:500;margin:0 0 12px}.banner p:not(.label){font-family:var(--serif);font-size:1.08rem;line-height:1.65;color:#e6dfcb;margin:0 0 18px;max-width:58ch}.banner a.go{color:#dcbd73;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;gap:6px;min-height:44px}.banner a.go:hover{text-decoration:underline}.banner a.go:focus-visible{outline-color:#dcbd73}.banner svg.art{width:100%;height:auto;max-width:440px;justify-self:end;color:#d2b062}@media (max-width:760px){.banner{grid-template-columns:minmax(0,1fr);gap:8px}.banner svg.art{max-width:300px;justify-self:start;order:-1;margin-bottom:8px}}.feature{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.feature .icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feature h3{font-size:1.05rem}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.features>*{padding:clamp(20px,2.5vw,28px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.features>:nth-child(3n){border-right:0}.features>:nth-last-child(-n+3){border-bottom:0}.features h3{font-size:1.05rem}.features p{margin:0;color:var(--text);font-size:.97rem;line-height:1.6}@media (max-width:860px){.features{grid-template-columns:minmax(0,1fr)}.features>*{border-right:0}.features>*,.features>:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.features>:last-child{border-bottom:0}}.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch}table.data{width:100%;border-collapse:collapse;font-size:.94rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data td,table.data th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}table.data thead th{font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap}table.data tbody tr:last-child>*{border-bottom:0}table.data .hl,table.data tbody th{font-weight:600;color:var(--ink)}table.data .hl{background:color-mix(in srgb,var(--accent) 5%,transparent)}table.data thead .hl{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}table.data .yes{color:var(--good);font-weight:700}.trust svg,table.data .yes svg{width:18px;height:18px;vertical-align:-4px}table.data .no{color:var(--faint)}table.data td.r,table.data th.r{text-align:right}@media (max-width:600px){table.data td,table.data th{padding:12px 14px}}.price{font-family:var(--serif);font-size:clamp(2.4rem,2rem + 1.5vw,3rem);font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1;margin:6px 0 4px}.price small{font-family:var(--sans);font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--muted)}.plan{display:flex;flex-direction:column}.plan .btn{margin-top:auto}.plan.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-lg)}.plan h2{font-family:var(--sans);font-size:1.05rem;font-weight:650;letter-spacing:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.checklist{list-style:none;padding:0;margin:18px 0 22px;display:grid;grid-gap:10px;gap:10px}.checklist li{padding-left:28px;position:relative;line-height:1.5}.checklist li:before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:99px;background:var(--good-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2311713e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center /14px no-repeat}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .checklist li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2372d8a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}.crumbs{font-size:.85rem;color:var(--muted);margin:20px 0 8px}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.crumbs li{display:inline-flex;align-items:center;gap:8px;min-width:0}.crumbs li+li:before{content:"";width:6px;height:6px;border-right:1.5px solid var(--line-strong);border-top:1.5px solid var(--line-strong);transform:rotate(45deg);margin-right:2px}.crumbs a{color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;min-height:28px}.crumbs a:hover{color:var(--accent);text-decoration:underline}.crumbs [aria-current]{color:var(--text)}.page-head{padding:clamp(12px,2vw,20px) 0 clamp(24px,3vw,32px)}.page-head .lead{margin-bottom:0}.page-head .actions{margin-top:24px}@media (max-width:480px){.page-head .actions .btn{flex:1 1 100%}}h1.h1-md{font-size:var(--step-4)}h1.h1-sm{font-size:clamp(1.75rem,1.45rem + 1.4vw,2.5rem)}h1.h1-q{font-family:var(--sans);font-size:clamp(1.25rem,1.12rem + .6vw,1.6rem);font-weight:650;letter-spacing:-.015em;line-height:1.35}h2.h2-sm{font-size:var(--step-2)}.meta-line{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:var(--step--1);margin:0 0 24px}.outline{list-style:none;padding:0;margin:0;counter-reset:unit;display:grid;grid-gap:8px;gap:8px}.outline li{counter-increment:unit}.outline a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.outline a:hover{border-color:color-mix(in srgb,var(--tint,var(--accent)) 45%,var(--line));box-shadow:var(--shadow-sm)}.outline a:before{content:counter(unit);display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:color-mix(in srgb,var(--tint,var(--accent)) 10%,var(--surface));color:var(--tint,var(--accent));font-weight:650;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outline .t{font-weight:600;color:var(--ink);line-height:1.4}.outline .s{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:2px}.outline .n{font-size:.8rem;color:var(--muted);white-space:nowrap}@media (max-width:520px){.outline a{grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding:14px;align-items:start}.outline a:before{width:32px;height:32px;grid-row:span 2}.outline .n{grid-column:2}}.prose{font-size:1.0625rem;line-height:1.72;max-width:70ch;overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose h2{font-size:var(--step-2);margin:1.8em 0 .5em}.prose h3{font-family:var(--serif);font-size:clamp(1.25rem,1.15rem + .5vw,1.45rem);font-weight:600;letter-spacing:-.01em;margin:1.8em 0 .5em}.prose h4{margin:1.5em 0 .4em}.prose ol,.prose p,.prose ul{margin:0 0 1.1em}.prose ol,.prose ul{padding-left:1.4em}.prose li{margin:.3em 0}.prose li::marker{color:var(--faint)}.prose strong{color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose code{font-size:.9em;background:var(--surface-2);padding:.1em .35em;border-radius:5px}.prose blockquote{margin:1.4em 0;padding:14px 20px;border-left:3px solid var(--tint,var(--accent));background:var(--surface);border-radius:0 10px 10px 0;color:var(--text)}.prose blockquote>:last-child{margin-bottom:0}.prose.book{font-size:1.15rem;line-height:1.7}.prose.book,.prose.book h3,.prose.book h4{font-family:var(--serif)}.passage table,.prose table,.stem table{border-collapse:collapse;margin:1.2em 0;font-size:.94rem;display:block;overflow-x:auto;max-width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--sans)}.passage td,.passage th,.prose td,.prose th,.stem td,.stem th{border:1px solid var(--line);padding:8px 12px;text-align:left;vertical-align:top}.passage th,.prose th,.stem th{background:var(--surface-2);font-weight:600;color:var(--ink)}.passage img,.prose img,.stem img{display:block;margin:14px 0;border-radius:8px;background:#fff}.toc-card{margin:0 0 32px}.toc-card strong{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.toc-card ol{margin:0;padding-left:1.4em;display:grid;grid-gap:4px;gap:4px;font-size:.95rem}.toc-card li::marker{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paywall{position:relative;margin-top:8px}.paywall:before{content:"";position:absolute;left:0;right:0;top:-110px;height:110px;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 0%,transparent),var(--bg));pointer-events:none}.callout{border-radius:var(--radius);padding:clamp(20px,3vw,28px);background:color-mix(in srgb,var(--tint,var(--accent)) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--tint,var(--accent)) 24%,var(--line))}.callout h2{font-size:var(--step-2)}.callout .actions{margin-top:4px}.callout>:last-child{margin-bottom:0}.player{display:grid;grid-gap:18px;gap:18px;margin:8px 0 0}.progress{height:4px;background:var(--line);border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;background:var(--tint,var(--accent));border-radius:99px;transition:width .25s ease}.passage{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:clamp(16px,2.5vw,22px);font-family:var(--serif);font-size:1.06rem;line-height:1.7}.passage>strong{display:block;font-family:var(--sans);font-size:.95rem;margin-bottom:6px;color:var(--ink)}.passage .cite{font-family:var(--sans);font-size:.82rem;color:var(--muted);margin-top:12px}@media (min-width:900px){.passage{max-height:440px;overflow-y:auto}}.stem{font-size:1.0625rem;line-height:1.65;color:var(--ink);overflow-x:auto;overflow-y:hidden}.stem p:last-child{margin-bottom:0}.stem svg{display:block;margin:0 auto;max-width:min(100%,420px)}.choices{display:grid;grid-gap:10px;gap:10px}.choice{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;width:100%;min-height:58px;text-align:left;font:inherit;line-height:1.5;color:var(--text);background:var(--choice-bg);border:1px solid var(--line);border-radius:12px;padding:12px 18px 12px 14px;cursor:pointer;box-shadow:inset 0 1px 0 var(--key-hi),var(--key-drop);transition:border-color .15s ease,background-color .15s ease,box-shadow .12s ease,transform .08s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.choice>span:nth-child(2){min-width:0;overflow-x:auto;overflow-y:hidden}.choice p{margin:0}.choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 26%,var(--line))}.choice:hover:not(:disabled) .letter{border-color:color-mix(in srgb,var(--ink) 40%,var(--line-strong))}.choice:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(60,50,30,.1)}.choice:focus-visible{outline:2px solid var(--tint,var(--accent));outline-offset:2px;border-radius:12px}.choice .letter{width:30px;height:30px;border-radius:99px;display:grid;place-items:center;font-family:var(--serif);font-weight:500;font-size:.98rem;line-height:1;padding-bottom:1px;border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);transition:background-color .15s ease,color .15s ease,border-color .15s ease}.choice .tag{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:650;white-space:nowrap}.choice .tag svg{width:16px;height:16px}.choice .tag:before{content:"";width:7px;height:7px;border-radius:99px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent),0 0 6px color-mix(in srgb,currentColor 70%,transparent)}.choice[aria-pressed=true]{border-color:var(--selected);background:var(--paper);box-shadow:0 0 0 1px var(--selected),inset 0 1px 3px rgba(20,20,10,.08)}.choice[aria-pressed=true] .letter{background:var(--selected);border-color:var(--selected);color:var(--selected-ink)}.choice.correct,.choice.correct[aria-pressed=true]{border-color:var(--good);background:var(--good-bg);box-shadow:0 0 0 1px var(--good)}.choice.correct .letter{background:var(--good);border-color:var(--good);color:var(--surface)}.choice.correct .tag{color:var(--good)}.choice.wrong,.choice.wrong[aria-pressed=true]{border-color:var(--bad);background:var(--bad-bg);box-shadow:0 0 0 1px var(--bad)}.choice.wrong .letter{background:var(--bad);border-color:var(--bad);color:var(--surface)}.choice.wrong .tag{color:var(--bad)}.choice:disabled{cursor:default}.choice:disabled:not(.correct):not(.wrong){opacity:.7;box-shadow:none}.choice .note{display:block;font-size:.88rem;color:var(--muted);margin-top:6px;line-height:1.5}@media (max-width:480px){.choice{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:12px}.choice .tag{grid-column:2;justify-self:start}}.kbd-hint{font-size:.8rem;color:var(--faint);margin:-6px 0 0}.kbd-hint kbd{font-family:var(--mono);font-size:.72rem;font-weight:600;padding:1px 6px;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:5px;background:var(--paper);color:var(--muted)}@media (hover:none){.kbd-hint{display:none}}.feedback{border-radius:12px;padding:clamp(18px,2.8vw,26px);border:1px solid var(--line);border-left-width:3px;background:var(--paper);box-shadow:var(--key-drop)}.feedback.ok{border-color:color-mix(in srgb,var(--good) 35%,var(--line));border-left-color:var(--good)}.feedback.no{border-color:color-mix(in srgb,var(--bad) 35%,var(--line));border-left-color:var(--bad)}.feedback .verdict{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:8px}.feedback .verdict svg{flex:none;width:20px;height:20px}.feedback.ok .verdict{color:var(--good)}.feedback.no .verdict{color:var(--bad)}.feedback .prose{font-size:1rem}.feedback .prose>:last-child{margin-bottom:0}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.player .actions .btn{min-width:120px}@media (max-width:480px){.player .actions>.btn:first-child{flex:1 1 100%}}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.pager .btn{border-radius:12px;justify-content:flex-start;text-align:left;min-height:56px;padding:10px 16px;white-space:normal;--btn-bg:var(--surface);--btn-fg:var(--ink);--btn-border:var(--line);box-shadow:none;font-weight:600}.pager .btn:focus-visible{border-radius:12px}.pager .btn:hover{--btn-bg:var(--surface);--btn-border:color-mix(in srgb,var(--accent) 45%,var(--line))}.pager .btn:last-child:not(:first-child){justify-content:flex-end;text-align:right;grid-column:2}@media (max-width:480px){.pager{grid-template-columns:minmax(0,1fr)}.pager .btn:last-child:not(:first-child){grid-column:1}.pager>span:empty{display:none}}.qnav{display:flex;flex-wrap:wrap;gap:6px}.qnav button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line-strong);background:var(--paper);color:var(--text);font-family:var(--mono);font-size:.82rem;font-weight:500;cursor:pointer;box-shadow:inset 0 1px 0 var(--key-hi),var(--key-drop);transition:border-color .15s ease,transform .08s ease,box-shadow .12s ease}.qnav button:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--line-strong))}.qnav button:active{transform:translateY(1px);box-shadow:inset 0 1px 2px rgba(60,50,30,.12)}.qnav button.cur{border-color:var(--selected);box-shadow:0 0 0 1px var(--selected);font-weight:600}.qnav button.right{background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 35%,transparent);color:var(--good);font-weight:600}.qnav button.miss{background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 35%,transparent);color:var(--bad);font-weight:600;text-decoration:line-through;text-decoration-thickness:1px}.qnav button.cur.miss,.qnav button.cur.right{border-color:currentColor;box-shadow:0 0 0 1px currentColor}input:not([type]),input[type=email],input[type=password],input[type=text],select,textarea{font:inherit;font-size:max(16px,1rem);color:var(--text);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;padding:10px 14px;min-height:46px;width:100%;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}textarea{line-height:1.6;resize:vertical}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 25%,var(--line-strong))}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}input:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}.error{color:var(--bad)}form.stack{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.field>span{font-size:.88rem;font-weight:600;color:var(--ink)}.auth-card{width:100%;max-width:420px;padding:clamp(24px,5vw,36px)}.auth-card h1{font-size:var(--step-3);margin-bottom:20px}.auth-card form .btn{margin-top:4px}.auth-card .switch{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:.94rem}.bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;font-size:.9rem;margin-bottom:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-row .progress{grid-column:1/-1;height:6px}.faq-list{border-top:1px solid var(--line)}details.faq{border-bottom:1px solid var(--line)}details.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:14px 0;cursor:pointer;font-weight:600;color:var(--ink);list-style:none;line-height:1.45;-webkit-tap-highlight-color:transparent}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"";flex:none;width:8px;height:8px;margin-right:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}details.faq[open] summary:after{transform:translateY(2px) rotate(-135deg)}details.faq summary:hover{color:var(--accent)}details.faq>p{margin:-4px 0 18px;color:var(--muted);max-width:70ch}details.faq>.qnav{margin-bottom:16px}.katex{font-size:1.05em}.katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0}.reader-tools{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-bottom:14px;padding:4px}.reader-tools .btn{min-height:40px;min-width:40px;padding:0 10px}.reader-tools .btn.on{--btn-bg:color-mix(in srgb,var(--accent) 13%,transparent);--btn-fg:var(--accent)}.reader-text{background-repeat:repeat;background-size:420px 220px;padding:4px 2px}.protected{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.protected img{pointer-events:none}@media print{.actions,.crumbs,.paid-content,.protected,.reader-tools,.site-footer,.site-header{display:none!important}main:after{content:"Printing is not available for course material. Visit collegepreproom.com to read online.";display:block;padding:40px;font-size:14pt}}.toc{list-style:none;padding:0;margin:0;counter-reset:ch;display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.toc li{counter-increment:ch}.toc li+li{border-top:1px solid var(--line)}.toc a{display:grid;grid-template-columns:2.2em minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:14px 18px;text-decoration:none;color:var(--ink);font-weight:500;transition:background-color .15s ease}.toc a:before{content:counter(ch);color:var(--faint);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toc a:hover{background:color-mix(in srgb,var(--tint,var(--accent)) 5%,var(--surface));color:var(--accent)}@media (max-width:720px){:root{--header-h:58px}.brand,.site-header .bar{gap:8px}.brand{font-size:1.1rem}.brand .mark{width:24px;height:24px;border-radius:6px}.nav{gap:0}.nav>a.link{padding:0 9px;font-size:.92rem;min-height:44px}.menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;margin-left:2px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-toggle:hover{background:var(--surface-2)}.menu-toggle svg{width:20px;height:20px}.menu-panel{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 16px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}.menu-panel.open{display:flex}.menu-panel a.link,.menu-panel a.link.hide-sm{display:flex;min-height:48px;padding:0 4px;font-size:1rem;border-radius:0;border-bottom:1px solid var(--line)}.menu-panel a.link:hover{background:transparent;color:var(--accent)}.nav .menu-panel .menu-only{display:flex}.menu-panel .btn{margin:14px 0 0;min-height:48px;width:100%}}@media (max-width:400px){.brand .mark{display:none}.brand{font-size:1.06rem}.nav>a.link{padding:0 7px}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}body,html{overflow-x:clip}.disclaimer-note{margin:32px 0 0;padding:14px 18px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:max(14px,.875rem);line-height:1.6;max-width:80ch}.disclaimer-note p{margin:0}.disclaimer-note p+p{margin-top:8px}.disclaimer-note strong{color:var(--ink);font-weight:650}.disclaimer-note a{color:var(--accent)}.review-divider{margin:40px 0 28px;padding:14px 18px;border:1px dashed var(--line);border-left:4px solid var(--accent);border-radius:10px;background:var(--card,transparent);font-size:.95rem;color:var(--muted)}.review-divider strong{color:var(--text)}.narrow>.section.tight+.section.tight{padding-top:0}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}a.card.book-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-decoration:none;color:inherit}.book-card>*{display:block}.book-card img{font-size:0;color:transparent;overflow:hidden;width:120px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:4px;box-shadow:0 1px 3px rgba(15,23,42,.18);margin-bottom:6px;background:var(--line)}.book-card .exam{font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.book-card h3{font-size:1rem;margin:0}.book-card p{margin:0;flex:1 1}.book-card .go{font-weight:600;font-size:.92rem;margin-top:4px}.book-card .go,.book-card:hover h3{color:var(--accent)}.companion-book{display:flex;gap:14px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:inherit;text-decoration:none}.companion-book img{font-size:0;color:transparent;overflow:hidden;width:64px;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px rgba(15,23,42,.18);background:var(--line);flex:none}.companion-book>span{display:grid;grid-gap:2px;gap:2px}.companion-book .eyebrow{margin:0}.companion-book .t{font-weight:600;line-height:1.35}.companion-book:hover .t{color:var(--accent)}.gloss-head{max-width:760px;padding-block:clamp(20px,3vw,32px) 8px}.gloss-head .label{margin-bottom:14px}.gloss-head h1{margin-bottom:.3em}.gloss-head .prose p{max-width:64ch}.gloss-contents{margin:28px 0 0;padding:18px 0 0;border-top:1px solid var(--ink)}.gloss-contents ol{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 48px;gap:0 48px}@media (max-width:720px){.gloss-contents ol{grid-template-columns:minmax(0,1fr)}}.gloss-contents li{border-bottom:1px solid var(--line)}.gloss-contents a{display:flex;align-items:baseline;gap:12px;min-height:44px;padding:10px 4px;color:var(--ink);text-decoration:none}.gloss-contents .no{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.gloss-contents .t{font-family:var(--serif);font-size:1.06rem;font-weight:600;letter-spacing:-.005em}.gloss-contents a:hover .t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gloss-cat{padding-top:clamp(40px,6vw,64px);scroll-margin-top:calc(var(--header-h) + 8px)}.gloss-cat-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:4px 24px;gap:4px 24px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.gloss-cat-head .label{grid-column:1/-1}.gloss-cat-head h2{margin:2px 0 0;font-size:var(--step-3)}.gloss-cat-head h2 a{color:var(--ink);text-decoration:none}.gloss-cat-head h2 a:hover{color:var(--accent)}.gloss-cat-head .meta{margin:0;font-size:.84rem;color:var(--muted);line-height:1.5}.gloss-cat-head .count{margin:0;font-size:.84rem;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.gloss-cat-head{grid-template-columns:minmax(0,1fr)}}.gloss-cat .more{margin-top:6px}.gloss-index{list-style:none;margin:0;padding:0;column-count:2;column-gap:48px}.gloss-index.single{column-count:1}@media (max-width:720px){.gloss-index{column-count:1}}.gloss-index li{page-break-inside:avoid;break-inside:avoid;border-bottom:1px solid var(--line)}.gloss-index a{display:block;padding:12px 8px 13px 4px;color:var(--ink);text-decoration:none;transition:background-color .15s ease}.gloss-index a:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.gloss-index .t{display:block;font-weight:550;font-size:.97rem;line-height:1.4}.gloss-index a:hover .t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gloss-index .d{display:block;margin-top:3px;color:var(--muted);font-size:.875rem;line-height:1.5;text-wrap:pretty}.gloss-links{border-top:1px solid var(--line)}.prose .ch-label{font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}.prose .ch-subtitle{margin-top:0}.prose .q-label,.prose .r-label{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}.prose .r-objectives{margin:28px 0;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold-bar);border-radius:var(--radius)}.prose .r-objectives ul{margin:0;padding-left:20px}.prose .r-objectives li{margin:6px 0}.prose .r-objectives li::marker{color:var(--gold-bar)}.prose .r-passage{margin:32px 0;padding:26px 28px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(20,24,40,.04),0 8px 24px -16px rgba(20,24,40,.18)}.prose .r-passage-title{font-family:var(--serif);font-size:1.25rem;margin:0 0 14px}.prose .r-passage-body{font-family:var(--serif);font-size:1.04em;line-height:1.75}.prose .r-passage-body p{margin:0 0 .9em}.prose .r-passage-body p:last-child{margin-bottom:0}.prose .r-cite{margin:14px 0 0;font-size:.84rem;color:var(--muted);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.02em}.prose .q-card{margin:22px 0;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.prose .q-card+.q-card{margin-top:16px}.prose .q-stem{font-family:var(--serif);font-size:1.1em;line-height:1.55;color:var(--ink)}.prose .q-stem p{margin:0}.prose .q-context{margin:12px 0 0;padding:12px 16px;background:var(--surface-2);border-radius:10px;font-family:var(--serif);line-height:1.65}.prose .q-choices{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.prose .q-choices li{display:flex;gap:12px;align-items:flex-start;margin:0;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:12px;line-height:1.5}.prose .q-letter{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);font-family:var(--serif);font-size:.92rem;color:var(--ink)}.prose .q-choice{padding-top:2px;min-width:0}.prose .q-key,.prose .r-answers{margin:14px 0 0}.prose .q-key>summary,.prose .r-answers>summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-family:var(--sans,inherit);font-size:.9rem;font-weight:600;color:var(--ink);list-style:none}.prose .q-key>summary::-webkit-details-marker,.prose .r-answers>summary::-webkit-details-marker{display:none}.prose .q-key>summary:before,.prose .r-answers>summary:before{content:"";width:7px;height:7px;border-right:1.6px solid;border-bottom:1.6px solid;transform:rotate(-45deg);transition:transform .15s ease}.prose .q-key[open]>summary:before,.prose .r-answers[open]>summary:before{transform:rotate(45deg)}.prose .q-key>summary:focus-visible,.prose .r-answers>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prose .q-expl{margin-top:12px;padding:14px 18px;border-left:3px solid #2f7a4f;background:color-mix(in srgb,#2f7a4f 7%,var(--surface));border-radius:0 10px 10px 0;line-height:1.65}.prose .q-card:has(.q-key[open]) .q-choices li.is-key{border-color:#2f7a4f;background:color-mix(in srgb,#2f7a4f 9%,var(--surface))}.prose .q-card:has(.q-key[open]) .q-choices li.is-key .q-letter{background:#2f7a4f;border-color:#2f7a4f;color:#fff}.prose .r-answers{margin:24px 0}.prose .r-answers-body{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.prose .a-item{padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;line-height:1.65}.prose .a-item>p:first-child{margin-top:0}.prose .a-item blockquote:last-child,.prose .a-item>p:last-child{margin-bottom:0}.prose .a-head{font-weight:600;color:var(--ink)}.prose .r-callout{margin:24px 0;padding:16px 20px;border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.prose .r-callout[data-kind*=trap],.prose .r-callout[data-kind=watch-out]{background:color-mix(in srgb,#b4532f 7%,var(--surface));border-color:color-mix(in srgb,#b4532f 28%,var(--line))}.prose .r-callout p{margin:0}.prose .r-example{margin:24px 0;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 12px 12px 0}.prose .r-example>:first-child{margin-top:0}.prose .r-example>:last-child{margin-bottom:0}@media (max-width:560px){.prose .q-card,.prose .r-passage{padding:18px 16px}.prose .q-choices li{padding:10px 12px}}@media (prefers-color-scheme:dark){.prose .q-expl{border-left-color:#6fcf97;background:color-mix(in srgb,#6fcf97 8%,var(--surface))}.prose .q-card:has(.q-key[open]) .q-choices li.is-key{border-color:#6fcf97;background:color-mix(in srgb,#6fcf97 10%,var(--surface))}.prose .q-card:has(.q-key[open]) .q-choices li.is-key .q-letter{background:#6fcf97;border-color:#6fcf97;color:#0b1122}}