:root{color-scheme:light;--text-caption:0.75rem;--text-small:0.875rem;--text-body:1rem;--text-lead:1.0625rem;--text-h3:clamp(1.125rem,0.3vw + 1.05rem,1.25rem);--text-h2:clamp(1.375rem,1vw + 1.13rem,1.75rem);--text-h1:clamp(1.75rem,2.1vw + 1.25rem,2.5rem);--text-display:clamp(2.125rem,4vw + 1.1rem,3.5rem);--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.65;--leading-relaxed:1.75;--tracking-tight:-0.022em;--tracking-eyebrow:0.08em;--weight-body:400;--weight-medium:550;--weight-semibold:650;--weight-bold:750;--weight-black:820;--measure:68ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--section-y:clamp(40px,5vw,72px);--shell:1200px;--shell-wide:1360px;--gutter:clamp(20px,4vw,48px);--header-h:60px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px;--bg:#F7F8FB;--bg-tint:#EFE9FE;--surface:#FFFFFF;--surface-2:#F1F4F9;--soft:#F3EEFF;--text:#0F172A;--text-2:#475569;--text-3:#64748B;--muted:var(--text-2);--line:rgba(15,23,42,0.10);--line-strong:rgba(15,23,42,0.18);--primary:#7C3AED;--primary-dark:#6D28D9;--primary-ink:#FFFFFF;--accent-text:#6D28D9;--accent-wash:rgba(124,58,237,0.10);--secondary:#0E7490;--success:#047857;--danger:#B91C1C;--success-wash:rgba(4,120,87,0.12);--danger-wash:rgba(185,28,28,0.12);--shadow-sm:0 1px 2px rgba(15,23,42,0.05),0 1px 3px rgba(15,23,42,0.05);--shadow-md:0 4px 12px rgba(15,23,42,0.07),0 12px 28px rgba(15,23,42,0.06);--shadow-lg:0 -8px 30px rgba(15,23,42,0.12);--shadow:var(--shadow-sm);--ease:cubic-bezier(0.2,0,0,1);--dur-fast:120ms;--dur:160ms;--dur-slow:200ms;--scroll-bg:var(--surface);--scroll-shadow:rgba(15,23,42,0.16)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0A0E17;--bg-tint:#171233;--surface:#131A29;--surface-2:#1B2334;--soft:#1E1836;--text:#F1F5F9;--text-2:#C3CEDC;--text-3:#94A3B8;--line:rgba(255,255,255,0.11);--line-strong:rgba(255,255,255,0.20);--primary:#8B5CF6;--primary-dark:#7C3AED;--primary-ink:#0A0E17;--accent-text:#C4B5FD;--accent-wash:rgba(167,139,250,0.14);--secondary:#22D3EE;--success:#34D399;--danger:#F87171;--success-wash:rgba(52,211,153,0.14);--danger-wash:rgba(248,113,113,0.14);--shadow-sm:0 1px 2px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.45),0 12px 28px rgba(0,0,0,0.35);--shadow-lg:0 -8px 30px rgba(0,0,0,0.5);--scroll-shadow:rgba(0,0,0,0.55)}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + var(--space-4));-webkit-text-size-adjust:100%}body,html{min-height:100%;background:var(--bg)}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-body);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;padding-bottom:var(--upsell-banner-height,0)}body,html{overflow-x:hidden}.mono,.tabular,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.bar-row strong,.metric,.plan-card-anchor,.plan-card-price,.sheet-meta,.sheet-table td,.sheet-table th,.stat strong,.tabular,td.mono,th.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}h1,h2,h3,h4{color:var(--text);letter-spacing:var(--tracking-tight);font-weight:var(--weight-black);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--text-h1);line-height:var(--leading-tight);margin:0 0 var(--space-4)}h2{font-size:var(--text-h2);line-height:var(--leading-snug);margin:0 0 var(--space-3)}h3{font-size:var(--text-h3)}h3,h4{line-height:var(--leading-snug);margin:0 0 var(--space-2);font-weight:var(--weight-bold)}h4{font-size:var(--text-body)}p{margin:0 0 var(--space-4);max-width:var(--measure)}p:last-child{margin-bottom:0}.lead{font-size:var(--text-lead);color:var(--text-2)}.lead,ol,ul{line-height:var(--leading-relaxed)}ol,ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-1);max-width:var(--measure)}li:last-child{margin-bottom:0}.small,small{font-size:var(--text-small)}.caption{color:var(--text-3)}.caption,.kicker{font-size:var(--text-caption)}.kicker{margin:0 0 var(--space-2);color:var(--accent-text);text-transform:uppercase;font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);max-width:none}.kicker a{color:inherit;text-decoration:none}.kicker a:hover{text-decoration:underline;text-underline-offset:2px}.muted,.stat span{color:var(--text-2)}.danger{color:var(--danger)}.success{color:var(--success)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.stats.inset{padding:0}.row-split{justify-content:space-between}a{color:inherit}a:not([class]){color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:2px}a,button,details,input,select,summary,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:var(--r-sm)}#content:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:0;z-index:100;transform:translateY(-120%);padding:var(--space-3) var(--space-5);background:var(--primary);color:var(--primary-ink);font-weight:var(--weight-bold);text-decoration:none;border-radius:0 0 var(--r-sm) 0;box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skip-link{transition:none}}.app-shell{min-height:100vh}.legal-page,.page{min-height:100vh;width:100%;max-width:calc(var(--shell) + 2 * var(--gutter));margin-inline:auto;padding:var(--space-10) var(--gutter) var(--section-y);display:grid;align-content:start;grid-gap:var(--space-6);gap:var(--space-6)}.page-wide,.sheet-page{max-width:calc(var(--shell-wide) + 2 * var(--gutter))}.content,.hero,.stats,.tabs,.topic-links{width:100%;max-width:calc(var(--shell) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.site-header-inner{width:100%;max-width:calc(var(--shell-wide) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);min-height:var(--header-h);display:flex;align-items:center;gap:var(--space-6)}.site-brand{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-h3);letter-spacing:var(--tracking-tight);color:var(--text);text-decoration:none;flex:none}.site-brand,.site-brand-mark{font-weight:var(--weight-black)}.site-brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:linear-gradient(140deg,var(--primary),var(--secondary));color:#fff;font-size:var(--text-caption);letter-spacing:0}.site-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{position:relative;display:inline-flex;align-items:center;white-space:nowrap;padding:0 var(--space-3);min-height:44px;border-radius:var(--r-sm);color:var(--text-2);text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-bold);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.site-nav a:hover{color:var(--text);background:var(--accent-wash)}.site-nav a[aria-current=page]{color:var(--accent-text)}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:6px;height:2px;border-radius:var(--r-pill);background:var(--primary)}.site-nav a.nav-cta{color:var(--primary-ink);background:var(--primary);padding-inline:var(--space-4);margin-left:var(--space-2)}.site-nav a.nav-cta:hover{background:var(--primary-dark);color:var(--primary-ink)}.site-nav a.nav-cta[aria-current=page]:after{display:none}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);border-radius:var(--r-sm);font-size:var(--text-small);font-weight:var(--weight-bold);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease)}.button:hover,button:hover:not(:disabled){border-color:var(--primary);color:var(--accent-text);background:var(--accent-wash)}.button:active,button:active:not(:disabled){transform:translateY(1px)}.button.primary,button.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);box-shadow:var(--shadow-sm)}.button.primary:hover,button.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark);color:var(--primary-ink);box-shadow:var(--shadow-md)}button:disabled{cursor:not-allowed;opacity:.6}.actions,.button-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{border-radius:var(--r-pill);padding:var(--space-2) var(--space-4);min-height:44px;font-size:var(--text-small)}.chip:active:not(:disabled){transform:translateY(1px)}.chip.active,.chip.active:hover{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);box-shadow:var(--shadow-sm)}.chip.active:hover{background:var(--primary-dark);border-color:var(--primary-dark)}label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-bold);color:var(--text-2)}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--space-3);font-size:var(--text-body);font-weight:var(--weight-body);color:var(--text);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-wash)}textarea{min-height:110px;resize:vertical}.hero-card,.panel,.plan-card,.record,.stat{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);min-width:0}.panel{padding:clamp(var(--space-5),2.5vw,var(--space-8));box-shadow:var(--shadow-sm)}.panel>h1:first-child,.panel>h2:first-child{margin-top:0}.record{padding:var(--space-5);box-shadow:none;text-align:left;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.record h3{margin:0 0 var(--space-2)}a.record{display:block;text-decoration:none;color:inherit}.record-title{margin:0 0 var(--space-2);font-size:var(--text-h3);line-height:var(--leading-snug)}.record-title a{color:var(--accent-text);text-decoration:none}.record-title a:hover{text-decoration:underline;text-underline-offset:2px}.record p{color:var(--text-2)}.record p:last-child{margin-bottom:0}a.record:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}a.record h3{color:var(--accent-text)}.grid{grid-gap:var(--space-4);gap:var(--space-4)}.grid,.list{display:grid;min-width:0}.list{grid-gap:var(--space-3);gap:var(--space-3)}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.notice{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--soft);padding:var(--space-4) var(--space-5);border-radius:var(--r-sm);color:var(--text)}.notice p:last-child{margin-bottom:0}.metric{font-size:var(--text-display);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}.meter{height:8px;background:var(--surface-2);overflow:hidden}.meter,.meter>span{border-radius:var(--r-pill)}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));width:var(--value);transition:width var(--dur-slow) var(--ease)}.bar-list{grid-gap:var(--space-3)}.bar-list,.bar-row{display:grid;gap:var(--space-3)}.bar-row{grid-template-columns:minmax(80px,1fr) minmax(0,2fr) 56px;grid-gap:var(--space-3);align-items:center;font-size:var(--text-small)}.bar-row strong{text-align:right}.empty{display:grid;justify-items:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface)}.empty-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent-text);font-size:var(--text-h3);font-weight:var(--weight-black)}.empty h3{margin:0}.empty p{margin:0;color:var(--text-2)}.formula,.scroll-x,.sheet-math,.table-wrap,.tabs{overflow-x:auto;overscroll-behavior-x:contain;background-image:linear-gradient(to right,var(--scroll-bg) 40%,transparent),linear-gradient(to left,var(--scroll-bg) 40%,transparent),linear-gradient(to right,var(--scroll-shadow),transparent),linear-gradient(to left,var(--scroll-shadow),transparent);background-position:0,100%,0,100%;background-size:48px 100%,48px 100%,20px 100%,20px 100%;background-repeat:no-repeat;background-attachment:local,local,scroll,scroll}.formula,.table-wrap{border-radius:var(--r-sm)}.formula{--scroll-bg:var(--soft);max-width:100%;padding:var(--space-4);background-color:var(--soft);margin-block:var(--space-3)}.formula:first-child{-webkit-margin-before:0;margin-block-start:0}.formula .katex{max-width:none}.formula .katex-display{margin:0}.formula .katex-display>.katex{text-align:left}.katex,.katex-display{min-width:0}.sheet-math{--scroll-bg:var(--surface);display:block;max-width:100%}.formula-specimen{padding:clamp(var(--space-4),3vw,var(--space-8));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));margin-block:var(--space-5)}.formula-specimen .katex{font-size:clamp(1.15em,.6vw + 1.05em,1.45em)}.formula-hero h1{margin-bottom:var(--space-2)}.formula-hero .lead{max-width:var(--measure)}.formula-hero .hero-proof{margin-top:var(--space-5)}table{width:100%;border-collapse:collapse;min-width:560px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:var(--space-3);vertical-align:top;font-size:var(--text-small)}thead th{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-3);font-weight:var(--weight-black)}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.hero-band{background:radial-gradient(1000px 420px at 18% -10%,var(--bg-tint),transparent 70%),radial-gradient(760px 360px at 92% 0,var(--accent-wash),transparent 70%);border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-gap:clamp(var(--space-8),4vw,var(--space-16));gap:clamp(var(--space-8),4vw,var(--space-16));align-items:center;padding-block:clamp(var(--space-10),6vw,var(--space-20)) var(--section-y)}.hero-copy h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);max-width:16ch}.hero-copy h1 em{font-style:normal;color:var(--accent-text)}.hero-lede{font-size:var(--text-lead);color:var(--text-2);line-height:var(--leading-relaxed);max-width:54ch;margin:0 0 var(--space-6)}.hero .actions{margin-bottom:var(--space-6)}.hero .actions .button,.hero .actions button{min-height:48px;padding-inline:var(--space-5);font-size:var(--text-body)}.hero-proof{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;padding:0;list-style:none;color:var(--text-2);font-size:var(--text-small)}.hero-proof li{display:flex;align-items:baseline;gap:var(--space-2);margin:0;max-width:none}.hero-proof b{font-size:var(--text-h3);font-weight:var(--weight-black);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.hero-card{padding:var(--space-5);box-shadow:var(--shadow-md);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.hero-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-black);color:var(--text-3)}.hero-card-name{margin:0;font-size:var(--text-h3)}.hero-card .formula{margin:0}.hero-card-note{margin:0;font-size:var(--text-small);color:var(--text-2)}.topic-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;padding-block:var(--space-6) var(--space-2)}.topic-links .muted{font-size:var(--text-small);font-weight:var(--weight-bold)}.topic-links a{color:var(--text-2);text-decoration:none;font-weight:var(--weight-semibold);font-size:var(--text-small);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.topic-links a:hover{color:var(--accent-text);border-color:var(--primary);background:var(--accent-wash)}.tabs{--scroll-bg:var(--bg);display:flex;gap:var(--space-1);align-items:center;flex-wrap:nowrap;position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20;padding-block:var(--space-3);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;border-color:transparent;background:transparent;color:var(--text-2);box-shadow:none;min-height:44px}.tabs button:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-text)}.tabs button.active,.tabs button.active:hover{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-6)}.stat{padding:var(--space-5);box-shadow:none}.stat strong{display:block;font-size:var(--text-h1);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.stat span{display:block;font-size:var(--text-small);margin-top:var(--space-1)}.content{padding-block:var(--space-2) var(--section-y);display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}.quiz-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.quiz-meter{margin:var(--space-3) 0 var(--space-5)}.quiz-prompt{margin-top:0}.quiz-options{margin-top:var(--space-4)}.option{text-align:left;width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-height:56px;padding:var(--space-4) var(--space-5);font-size:var(--text-body);font-weight:var(--weight-medium);border-radius:var(--r-sm)}.option-key{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:var(--text-small);font-weight:var(--weight-black);line-height:1;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.option-body{min-width:0}.option:not(:disabled):hover{border-color:var(--primary);background:var(--accent-wash);color:var(--text);box-shadow:var(--shadow-sm)}.option:not(:disabled):hover .option-key{background:var(--primary);color:var(--primary-ink)}.option:not(:disabled):active{transform:translateY(1px);box-shadow:none}.option .formula{background:transparent;padding:0;margin:0}.option.correct{border-color:var(--success);background:var(--success-wash);color:var(--text)}.option.correct .option-key{background:var(--success);color:var(--surface)}.option.wrong{border-color:var(--danger);background:var(--danger-wash);color:var(--text)}.option.wrong .option-key{background:var(--danger);color:var(--surface)}.option:disabled{cursor:default;opacity:1}.option.muted-option{opacity:.62}.quiz-feedback{margin-top:var(--space-4);min-height:192px;display:grid;align-content:stretch}.quiz-feedback>.notice{margin:0}.quiz-feedback-idle{margin:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--r-sm);color:var(--text-3);font-size:var(--text-small);max-width:none}@media (max-width:640px){.quiz-feedback{min-height:288px}}.quiz-verdict{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:var(--weight-black);font-size:var(--text-h3);letter-spacing:var(--tracking-tight)}.quiz-explanation{margin:0;color:var(--text)}.review-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.review-verdict{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:var(--weight-black)}.review-answer{margin:0}.review-answer .caption{display:block}.site-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:var(--section-y)}.site-footer-inner{width:100%;max-width:calc(var(--shell-wide) + 2 * var(--gutter));margin-inline:auto;padding:var(--section-y) var(--gutter) var(--space-12);grid-gap:var(--space-8)}.footer-top,.site-footer-inner{display:grid;gap:var(--space-8)}.footer-top{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(0,1fr));grid-gap:var(--space-8)}.footer-brand .site-brand{margin-bottom:var(--space-3)}.footer-tagline{margin:0;color:var(--text-2);font-size:var(--text-small);max-width:34ch}.footer-col h3{margin:0 0 var(--space-3);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-3);font-weight:var(--weight-black)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.footer-col li{margin:0}.footer-col a{display:inline-flex;align-items:center;min-height:32px;color:var(--text-2);text-decoration:none;font-size:var(--text-small);font-weight:var(--weight-semibold);transition:color var(--dur) var(--ease)}.footer-col a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.footer-bottom{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--text-small)}.footer-bottom p{margin:0;max-width:88ch}.footer-disclaimer{color:var(--text-3)}.footer-sister a{color:var(--text-2);text-decoration:none}.footer-sister a:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);padding:0;margin:0}.footer-links a{color:var(--accent-text);text-decoration:none;font-weight:var(--weight-bold);font-size:var(--text-small);min-height:32px;display:inline-flex;align-items:center}.footer-links a:hover{text-decoration:underline;text-underline-offset:2px}.prose>*{max-width:var(--measure)}.prose>.formula,.prose>.table-wrap{max-width:100%}.prose .faq-list,.prose .footer-links,.prose .guide-figure,.prose section{max-width:none}.prose h1,.prose h2,.prose h3{max-width:32ch}.prose h2{margin-top:var(--space-10)}.prose h3{margin-top:var(--space-8)}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose section:first-of-type>h2:first-child{margin-top:var(--space-10)}.prose li,.prose p{color:var(--text-2)}.prose .lead,.prose strong{color:var(--text)}.prose strong{font-weight:var(--weight-bold)}.guide-figure{margin:var(--space-5) 0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.guide-figure .formula{margin:0}.guide-figure figcaption{max-width:var(--measure)}.faq-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-2)}.faq-item{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-1) var(--space-5) var(--space-4);background:var(--surface);transition:border-color var(--dur) var(--ease)}.faq-item:hover{border-color:var(--line-strong)}.faq-item>summary{cursor:pointer;font-weight:var(--weight-bold);color:var(--text);list-style-position:outside;min-height:44px;display:flex;align-items:center;border-radius:var(--r-sm);transition:color var(--dur) var(--ease)}.faq-item>summary:hover,.faq-item[open]>summary{color:var(--accent-text)}.faq-item[open]>summary{margin-bottom:var(--space-3)}.faq-item>p{margin:0;color:var(--text-2);line-height:var(--leading-body);max-width:var(--measure)}.faq-item>p+.faq-link{margin-top:var(--space-3)}.locked{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.locked-title,.locked>*{margin:0}.locked-free-note{color:var(--text-3);font-size:var(--text-small)}.locked-badge{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--primary);color:var(--primary-ink);font-size:var(--text-caption);font-weight:var(--weight-black);letter-spacing:.04em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);line-height:1.4}.locked-preview{position:relative;width:100%;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:var(--space-4);overflow:hidden;max-height:148px}.locked-preview>*{filter:blur(3px);opacity:.62;-webkit-user-select:none;-moz-user-select:none;user-select:none}.locked-preview:after{content:"";position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(to bottom,transparent,var(--surface-2));pointer-events:none}.locked-preview-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;margin-bottom:var(--space-3)}.locked-preview-row:last-child{margin-bottom:0}.locked-preview-line{height:10px;border-radius:var(--r-pill);background:var(--line-strong)}.locked-preview-row:nth-child(2) .locked-preview-line{width:86%}.locked-preview-row:nth-child(3) .locked-preview-line{width:64%}.locked-preview-row:nth-child(4) .locked-preview-line{width:74%}.locked-preview-chip{height:10px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--primary),var(--secondary))}.locked-preview-row:nth-child(2) .locked-preview-chip{width:70%}.locked-preview-row:nth-child(3) .locked-preview-chip{width:44%}.locked-preview-row:nth-child(4) .locked-preview-chip{width:88%}.sell-hero{min-height:0;padding-block:clamp(var(--space-10),6vw,var(--space-20)) var(--section-y);gap:var(--space-5);justify-items:start}.sell-hero h1{font-size:var(--text-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;max-width:18ch}.sell-hero h1 em{font-style:normal;color:var(--accent-text)}.sell-hero .lead{max-width:58ch;margin:0}.sell-hero .button-row .button{min-height:48px;padding-inline:var(--space-5)}.notice-title{display:block;margin:var(--space-2) 0 var(--space-1)}.plan-picker{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.plan-perks{margin:0 0 var(--space-4);padding:0;list-style:none;grid-gap:var(--space-3);color:var(--text-2);line-height:var(--leading-body)}.plan-perks,.plan-perks li{display:grid;gap:var(--space-3)}.plan-perks li{grid-template-columns:22px minmax(0,1fr);grid-gap:var(--space-3);align-items:start;margin:0;max-width:var(--measure)}.plan-perks li:before{content:"";width:20px;height:20px;margin-top:2px;border-radius:var(--r-pill);background:var(--accent-wash) no-repeat center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%237C3AED' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E")}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.plan-card{position:relative;padding:var(--space-6);display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-content:space-between;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.plan-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.plan-card:active{transform:translateY(0)}.plan-card:focus-within{border-color:var(--primary);box-shadow:var(--shadow-md)}.plan-card.featured{border-color:var(--primary);background:linear-gradient(180deg,var(--soft),var(--surface) 40%)}.plan-card.featured,.plan-card.featured:hover{box-shadow:0 0 0 1px var(--primary),var(--shadow-md)}.plan-card.featured:hover{transform:translateY(-3px)}.plan-card-info{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.plan-card-blurb{margin:var(--space-2) 0 0;color:var(--text-2);font-size:var(--text-small);max-width:none}.plan-card-title{font-size:var(--text-h3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.plan-card-price,.plan-card-title{font-weight:var(--weight-black);letter-spacing:var(--tracking-tight)}.plan-card-price{display:block;margin-top:var(--space-2);color:var(--text);font-size:var(--text-h2)}.plan-card-period{display:block;color:var(--text-2);font-size:var(--text-small);font-weight:var(--weight-semibold)}.plan-card-anchor{color:var(--accent-text);font-weight:var(--weight-bold);font-size:var(--text-small);margin-top:var(--space-1)}.plan-card button{width:100%;min-height:48px;font-size:var(--text-body)}.plan-trust{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0;padding:0;list-style:none;color:var(--text-2);font-size:var(--text-small)}.plan-trust li{display:flex;align-items:center;gap:var(--space-2);margin:0;max-width:none}.plan-trust li:before{content:"";flex:none;width:16px;height:16px;border-radius:var(--r-pill);background:var(--success-wash) no-repeat center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23047857' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E")}.plan-note{margin:0;color:var(--text-2);font-size:var(--text-small)}.plan-skeleton{height:232px;border-radius:var(--r-md);border:1px solid var(--line);background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface) 50%,var(--surface-2) 70%);background-size:300% 100%;animation:plan-shimmer 1.4s var(--ease) infinite}@keyframes plan-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.upsell-banner{position:fixed;left:0;right:0;bottom:0;z-index:40;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:var(--shadow-lg)}.upsell-banner,.upsell-banner-copy{display:flex;align-items:center;flex-wrap:wrap}.upsell-banner-copy{margin:0;max-width:none;gap:var(--space-3);font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--text)}.upsell-banner-actions{display:flex;align-items:center;gap:var(--space-2)}.upsell-banner-close{border:1px solid var(--line);background:transparent;color:var(--text-2);width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--r-sm);font-size:var(--text-h3);line-height:1;cursor:pointer}.upsell-banner-close:hover{border-color:var(--primary);color:var(--accent-text)}.extra-solutions{margin-top:var(--space-6);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.extra-solutions-title{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.extra-solutions-hint{margin:var(--space-2) 0 0;font-size:var(--text-small);font-style:italic}.extra-solutions-cta{margin-top:var(--space-1)}.practice-cta h2{margin:var(--space-2) 0 var(--space-3)}.restore-link{color:var(--accent-text);font-weight:var(--weight-bold);text-decoration:underline;text-underline-offset:2px}.restore-link:hover{color:var(--primary-dark)}.access-code{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--soft)}.access-code-label{margin:0 0 var(--space-2);color:var(--accent-text);font-size:var(--text-caption);font-weight:var(--weight-black);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.access-code-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.access-code-value{display:block;width:100%;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-small);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}.access-code-note{margin:var(--space-2) 0 0;font-size:var(--text-small)}.access-code-wrap{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.access-code-reminder{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--secondary);border-radius:var(--r-sm);background:var(--soft);color:var(--text);font-size:var(--text-small);font-weight:var(--weight-bold);line-height:var(--leading-body)}.access-code-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.access-code-actions .button{text-decoration:none}.access-code-saverow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.access-code-saverow .access-code-note{margin:0;flex:1 1 200px}.access-code-restore-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-caption)}.access-save-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6);border:1px solid var(--secondary);box-shadow:0 0 0 1px var(--secondary);border-radius:var(--r-md);background:var(--soft)}.access-save-title{margin:var(--space-1) 0 0}.access-save-lead{margin:0;font-size:var(--text-body);line-height:var(--leading-body)}.access-save-done,.access-save-value{margin-top:var(--space-1)}.restore-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-5);max-width:520px}.sheet-page .panel{max-width:none}.sheet-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.sheet-actions .muted{font-size:var(--text-small)}.sheet{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.sheet-head h2{margin:0 0 var(--space-1)}.sheet-meta{margin:0;color:var(--text-2);font-size:var(--text-small);font-weight:var(--weight-bold)}.sheet-block{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sheet-section-title{margin:0;font-size:var(--text-h3)}.sheet-table{min-width:0}.sheet-table td,.sheet-table th{padding:var(--space-2) var(--space-3);vertical-align:middle}.sheet-table thead th{border-bottom:2px solid var(--line-strong)}.sheet-table tbody th{font-weight:var(--weight-bold)}.sheet-table .sheet-wide{width:auto}.sheet-absent{color:var(--text-3);font-size:var(--text-caption);font-style:italic}.sheet-source,.sheet-verify{margin:0;color:var(--text-3);font-size:var(--text-small);line-height:var(--leading-body)}.sheet-footnote{font-size:var(--text-small)}.sheet-footnote a,.sheet-upsell a{color:var(--accent-text);font-weight:var(--weight-bold)}.sheet-upsell{margin:0;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--r-sm);background:var(--soft);color:var(--text);font-size:var(--text-small);line-height:var(--leading-body);max-width:none}@media (max-width:1024px){.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.hero-copy h1{max-width:20ch}.footer-top,.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{gap:var(--space-4)}.plan-card.featured{grid-column:1/-1}.plan-card{padding:var(--space-5)}}@media (max-width:900px){.four,.three,.two{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{grid-template-columns:minmax(0,1fr)}.plan-card.featured{grid-column:auto}}@media (max-width:640px){:root{--header-h:56px}.site-brand{font-size:var(--text-body)}.site-nav{margin-left:var(--space-2)}.site-header-inner{gap:var(--space-2)}.hero{padding-block:var(--space-8) var(--space-10)}.hero-proof{gap:var(--space-2) var(--space-5)}.bar-row{grid-template-columns:minmax(64px,1fr) minmax(0,1.6fr) 48px}.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.upsell-banner{justify-content:space-between;gap:var(--space-2)}.upsell-banner-copy{font-size:var(--text-caption)}.panel{padding:var(--space-5)}}@media (min-width:1600px){:root{--gutter:64px}}@page{size:A4 portrait;margin:14mm}@page sheet-landscape{size:A4 landscape;margin:12mm}.sheet-landscape{page:sheet-landscape}@media print{body,html{background:#fff!important;color:#000!important;padding-bottom:0!important;overflow:visible!important}.extra-solutions-cta,.hero-card,.locked,.locked-preview,.no-print,.plan-grid,.plan-picker,.practice-cta,.sheet-upsell,.site-footer,.site-header,.skip-link,.tabs,.topic-links,.upsell-banner{display:none!important}.legal-page,.page{max-width:none!important;min-height:0!important;padding:0!important;gap:12pt;display:block!important}.legal-page>article,.legal-page>section,.page>article,.page>section{margin-bottom:12pt}.notice,.panel,.record,.stat{border:none!important;box-shadow:none!important;background:#fff!important;padding:0!important;border-radius:0!important}.notice{border-left:2pt solid #000!important;padding-left:6pt!important}h1{font-size:18pt;color:#000!important}h2{font-size:13pt}h2,h3{color:#000!important;break-after:avoid;page-break-after:avoid}h3{font-size:11pt}li,p{font-size:10pt;color:#000!important;max-width:none!important}.kicker,.muted,.sheet-source,.sheet-verify{color:#333!important}.formula{background:#fff!important;border:.5pt solid #999!important;padding:4pt!important;break-inside:avoid;page-break-inside:avoid}.katex,.katex *{color:#000!important}.formula,.scroll-x,.sheet-math,.table-wrap{overflow:visible!important;background-image:none!important}.record{break-inside:avoid;page-break-inside:avoid}a{text-decoration:none!important;color:#000!important}.sheet-page .button,.sheet-page .button-row,.sheet-page footer{display:none!important}.sheet-page{min-height:0;padding:0;gap:0}.sheet{border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;margin:0!important;grid-gap:10pt;gap:10pt;display:grid!important}.sheet-head h2{font-size:14pt;margin-bottom:2pt;color:#000!important}.sheet-meta{font-size:7.5pt;color:#333!important}.sheet-section-title{font-size:10pt;color:#000!important;break-after:avoid;page-break-after:avoid}.sheet-block{page-break-inside:auto;break-inside:auto}.sheet-table{width:100%;font-size:8.5pt;border-collapse:collapse}.sheet-table thead{display:table-header-group}.sheet-table tr{break-inside:avoid;page-break-inside:avoid}.sheet-table td,.sheet-table th{border:.5pt solid #000!important;padding:2pt 4pt;color:#000!important;background:#fff!important;font-size:8.5pt}.sheet-table thead th{background:#dcdcdc!important;color:#000!important;font-size:7.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-table tbody tr:nth-child(2n) td,.sheet-table tbody tr:nth-child(2n) th{background:#f0f0f0!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-table .katex,.sheet-table .katex *{color:#000!important}.sheet-absent{color:#444!important;font-size:7.5pt}.sheet-source,.sheet-verify{font-size:7pt;color:#000!important;page-break-inside:avoid;break-inside:avoid}}