.fin-root{--f-bg:var(--background);--f-ink:var(--foreground);--f-muted:var(--muted-foreground);--f-line:var(--border);--f-rule:var(--rule);--f-subtle:var(--subtle);--f-purple:var(--primary);--f-purple-hover:var(--primary-hover);--f-purple-ink:var(--primary-ink);--f-purple-tint:var(--primary-tint);--f-on-purple:var(--primary-foreground);--f-on-purple-soft:color-mix(in srgb,var(--primary-foreground) 88%,var(--primary));--f-sans:var(--font-sans);--f-data:var(--font-mono);--f-gutter:clamp(20px,4.5vw,64px);--f-section:clamp(96px,12vw,168px);--f-max:1240px;--f-ease:var(--ease-out);min-height:100dvh;background:var(--f-bg);color:var(--f-ink);font-family:var(--f-sans);font-size:1.0625rem;line-height:1.6}.fin-root dd,.fin-root li,.fin-root p{text-wrap:pretty}.fin-root ::selection{background:var(--f-purple);color:var(--f-on-purple)}.fin-root :focus-visible{outline:2px solid var(--f-purple-ink);outline-offset:3px}.fin-root [id]{scroll-margin-top:88px}.fin-root a{color:inherit;text-decoration:none}.fin-skip{position:absolute;left:-9999px;top:8px;z-index:20;padding:10px 14px;background:var(--f-purple);color:var(--f-on-purple)!important;font-weight:700}.fin-skip:focus{left:8px}.fin-btn,.fin-btn-quiet{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font-weight:700;font-size:1rem;line-height:1.2;transition:background-color .16s var(--f-ease),border-color .16s var(--f-ease),color .16s var(--f-ease)}.fin-btn{background:var(--f-purple);color:var(--f-on-purple)!important}.fin-btn:hover{background:var(--f-purple-hover)}.fin-btn span[aria-hidden]{transition:transform .16s var(--f-ease)}.fin-btn:hover span[aria-hidden]{transform:translateX(3px)}.fin-btn-quiet{border:1px solid var(--f-rule);color:var(--f-ink)}.fin-btn-quiet:hover{background:var(--f-subtle)}.fin-btn-small{min-height:44px;padding:0 16px;font-size:.9375rem}.fin-btn-block{width:100%}.fin-btn-inverse{background:var(--f-on-purple);color:var(--f-purple)!important}.fin-btn-inverse:hover{background:var(--f-on-purple-soft)}.fin-link{font-weight:600;text-decoration:underline!important;text-decoration-color:var(--f-purple-ink)!important;text-decoration-thickness:2px!important;text-underline-offset:4px}.fin-link:hover{color:var(--f-purple-ink)}.fin-text-btn{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;font-size:.9375rem;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px;cursor:pointer}.fin-friction{margin:14px 0 0;max-width:44ch;color:var(--f-muted);font-size:.9375rem}.fin-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--f-gutter);border-bottom:1px solid var(--f-line);background:var(--f-bg)}.fin-brand{display:inline-flex;align-items:center;min-height:44px;font-weight:800;font-size:1.25rem;font-variation-settings:"wdth" 112;letter-spacing:-.01em}.fin-nav-links{display:none;gap:28px;color:var(--f-muted);font-size:.9375rem}.fin-nav-links a{display:inline-flex;align-items:center;min-height:44px}.fin-nav-links a:hover{color:var(--f-ink)}.fin-nav-end{display:flex;align-items:center;gap:8px}.fin-nav-login{display:none;align-items:center;min-height:44px;padding:0 10px;font-weight:600;font-size:.9375rem}@media (min-width:560px){.fin-nav-login{display:inline-flex}}@media (min-width:900px){.fin-nav-links{display:flex}}.fin-hero{display:grid;grid-template-columns:1fr;gap:56px;max-width:var(--f-max);margin:0 auto;padding:clamp(40px,7vw,96px) var(--f-gutter) var(--f-section)}.fin-hero-title{margin:0;font-weight:800;font-variation-settings:"wdth" 75;font-size:clamp(2.75rem,5.4vw,5.25rem);line-height:1.04;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}.fin-hero-slab{padding:0 .08em;background:var(--f-purple);color:var(--f-on-purple);-webkit-box-decoration-break:clone;box-decoration-break:clone}.fin-hero-sub{max-width:40ch;margin:28px 0 0;font-size:clamp(1.125rem,1.5vw,1.3125rem);line-height:1.5}.fin-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.fin-hero-facts{display:flex;flex-wrap:wrap;gap:8px 28px;max-width:34rem;margin:0;padding:16px 0 0;border-top:1px solid var(--f-rule);list-style:none;color:var(--f-muted);font-size:.9375rem}.fin-hero-facts strong{color:var(--f-ink);font-family:var(--f-data);font-weight:600}@media (min-width:1040px){.fin-hero{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"copy question" "proof question";gap:32px clamp(40px,5vw,80px);align-items:start}.fin-hero-copy{grid-area:copy}.fin-hero-facts{grid-area:proof}.fin-question{grid-area:question}}@media (max-width:1039px){.fin-hero-facts{order:3}}.fin-question{border:1px solid var(--f-rule);background:var(--f-bg)}.fin-q-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--f-line)}.fin-q-title{margin:0;font-size:1rem;font-weight:800}.fin-q-label{color:var(--f-muted);font-family:var(--f-data);font-size:.75rem}.fin-q-meta{margin:0;padding:16px 20px 0;color:var(--f-muted);font-size:.875rem;font-weight:600}.fin-q-stem{margin:0;padding:6px 20px 20px;font-size:1rem;line-height:1.55}.fin-q-options{display:flex;flex-direction:column;border-top:1px solid var(--f-line)}.fin-opt{display:grid;grid-template-columns:48px 1fr;min-height:48px;padding:0;border:0;border-bottom:1px solid var(--f-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s var(--f-ease),color .16s var(--f-ease),opacity .16s var(--f-ease)}.fin-opt:last-child{border-bottom:0}.fin-opt:disabled{cursor:default}.fin-opt:not(:disabled):hover{background:var(--f-subtle)}.fin-opt-key{justify-content:center;border-right:1px solid var(--f-line);font-weight:800}.fin-opt-key,.fin-opt-text{display:flex;align-items:center}.fin-opt-text{padding:8px 16px}.fin-opt.is-correct{background:var(--f-purple);color:var(--f-on-purple)}.fin-opt.is-correct .fin-opt-key{border-color:rgba(255,255,255,.35)}.fin-opt.is-picked{background:var(--f-subtle)}.fin-opt.is-picked .fin-opt-key{background:var(--f-ink);color:var(--f-bg)}.fin-opt.is-dim{opacity:.45}.fin-verdict{padding:20px;border-top:1px solid var(--f-rule);animation:fin-in .22s var(--f-ease) both}.fin-verdict-word{margin:0;font-weight:800;font-variation-settings:"wdth" 75;font-size:2rem;line-height:1;text-transform:uppercase}.is-right .fin-verdict-word{color:var(--f-purple-ink)}.fin-verdict-hint{margin:10px 0 0;max-width:46ch}.fin-verdict-actions{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:8px}.fin-q-steps{margin:0;padding:0;list-style:none;counter-reset:fin-step;animation:fin-in .26s var(--f-ease) both}.fin-q-steps li{padding:14px 20px;border-top:1px solid var(--f-line);counter-increment:fin-step}.fin-q-step-title{margin:0 0 4px;font-weight:700;font-size:.9375rem}.fin-q-step-title:before{content:counter(fin-step) ". ";color:var(--f-purple-ink)}.fin-q-step-note{margin:4px 0 0;color:var(--f-muted);font-size:.875rem}.fin-q-next{padding:16px 20px 18px;border-top:1px solid var(--f-line);background:var(--f-subtle);animation:fin-in .26s var(--f-ease) both}.fin-q-next p{margin:10px 0 0;color:var(--f-muted);font-size:.875rem}@keyframes fin-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fin-coverage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;max-width:var(--f-max);margin:0 auto;padding:24px var(--f-gutter);border-top:1px solid var(--f-rule);border-bottom:1px solid var(--f-line)}.fin-coverage ul{display:flex;flex-wrap:wrap;gap:4px 32px;margin:0;padding:0;list-style:none;font-weight:800;font-variation-settings:"wdth" 112;font-size:clamp(1.25rem,2.4vw,1.75rem);letter-spacing:-.01em}.fin-coverage p{margin:0;color:var(--f-muted)}@media (max-width:479px){.fin-coverage ul{gap:4px 18px;font-size:1.125rem}}.fin-section{max-width:var(--f-max);margin:0 auto;padding:var(--f-section) var(--f-gutter) 0}.fin-h2{max-width:22ch;margin:0 0 clamp(40px,5vw,64px);font-weight:800;font-variation-settings:"wdth" 90;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.fin-cta-block{margin-top:clamp(40px,5vw,64px)}.fin-benefits{display:grid;grid-template-columns:1fr;border-top:1px solid var(--f-rule)}.fin-benefit{display:flex;flex-direction:column;padding:32px 0 40px;border-bottom:1px solid var(--f-line)}.fin-benefit-feature{margin:0 0 10px;color:var(--f-muted);font-size:.875rem;font-weight:600}.fin-benefit-outcome{max-width:20ch;margin:0;font-weight:800;font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.fin-benefit-body{max-width:46ch;margin:12px 0 24px;color:var(--f-muted)}@media (min-width:900px){.fin-benefits{grid-template-columns:1fr 1fr}.fin-benefit{padding:40px 48px 48px 0}.fin-benefit:nth-child(2n){padding:40px 0 48px 48px;border-left:1px solid var(--f-line)}}.fin-artifact{margin-top:auto;padding:16px 18px;border:1px solid var(--f-line);background:var(--f-subtle);font-size:.9375rem}.fin-artifact-meta{margin:0 0 8px;color:var(--f-muted);font-family:var(--f-data);font-size:.75rem}.fin-artifact-text{margin:0 0 8px;font-weight:600;line-height:1.4}.fin-artifact-math{display:block;font-size:1.125rem}.fin-artifact-math .katex-display>.katex{text-align:left}.fin-artifact-note{margin:6px 0 0;color:var(--f-muted);font-size:.875rem}.fin-rate{display:flex;gap:8px;margin-top:12px}.fin-rate span{padding:6px 10px;border:1px solid var(--f-line);background:var(--f-bg);font-size:.8125rem;font-weight:700}.fin-rate .fin-rate-on{border-color:var(--f-purple);background:var(--f-purple);color:var(--f-on-purple)}.fin-formulas{margin:0}.fin-formulas div{display:grid;grid-template-columns:7.5em 1fr;gap:12px;align-items:baseline;padding:6px 0;border-top:1px solid var(--f-line)}.fin-formulas div:first-child{border-top:0}.fin-formulas dt{color:var(--f-muted);font-size:.8125rem;font-weight:600}.fin-formulas dd{margin:0}.fin-chat{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.fin-chat li{display:grid;grid-template-columns:3.5em 1fr;gap:10px;line-height:1.45}.fin-chat-who{color:var(--f-muted);font-size:.8125rem;font-weight:700}.fin-chat-tutor .fin-chat-who{color:var(--f-purple-ink)}.fin-steps{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--f-rule)}.fin-steps li{padding:28px 0 32px;border-bottom:1px solid var(--f-line)}.fin-step-n{display:block;margin-bottom:16px;font-weight:800;font-variation-settings:"wdth" 75;font-size:3rem;line-height:1}.fin-steps h3{margin:0 0 8px;font-size:1.25rem;font-weight:800;line-height:1.2}.fin-steps p{max-width:34ch;margin:0;color:var(--f-muted)}@media (min-width:900px){.fin-steps{grid-template-columns:repeat(3,1fr)}.fin-steps li{padding:32px 40px 40px 0;border-bottom:0}.fin-steps li+li{padding-left:40px;border-left:1px solid var(--f-line)}}.fin-plans{display:grid;grid-template-columns:1fr;gap:24px;max-width:920px}.fin-plan{position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid var(--f-line)}.fin-plan-recommended{border:2px solid var(--f-purple)}.fin-plan-flag{position:absolute;top:-1px;right:24px;margin:0;padding:4px 10px;background:var(--f-purple);color:var(--f-on-purple);font-size:.8125rem;font-weight:700;transform:translateY(-50%)}.fin-plan-name{margin:0;font-size:1.25rem;font-weight:800}.fin-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0 0}.fin-plan-price strong{font-weight:800;font-variation-settings:"wdth" 90;font-size:2.5rem;line-height:1;letter-spacing:-.02em}.fin-plan-note,.fin-plan-price>span{color:var(--f-muted)}.fin-plan-note{margin:6px 0 0;font-size:.9375rem}.fin-plan-pitch{margin:16px 0 0;font-weight:600}.fin-plan-items{flex:1;margin:16px 0 28px;padding:0;list-style:none}.fin-plan-items li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--f-line);font-size:.9375rem}.fin-plan-items li:before{content:"";position:absolute;left:2px;top:.95em;width:10px;height:5px;border-left:2px solid var(--f-ink);border-bottom:2px solid var(--f-ink);transform:rotate(-45deg)}.fin-plan-recommended .fin-plan-items li:before{border-color:var(--f-purple-ink)}.fin-plans-school{margin:28px 0 0;color:var(--f-muted)}@media (min-width:760px){.fin-plans{grid-template-columns:1fr 1fr}}.fin-faq{max-width:860px;border-top:1px solid var(--f-rule)}.fin-faq details{border-bottom:1px solid var(--f-line)}.fin-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:64px;padding:12px 0;font-weight:700;font-size:1.125rem;cursor:pointer;list-style:none}.fin-faq summary::-webkit-details-marker{display:none}.fin-faq summary:after{content:"";flex:none;width:12px;height:12px;background:linear-gradient(currentColor,currentColor) 50% /12px 2px no-repeat,linear-gradient(currentColor,currentColor) 50% /2px 12px no-repeat;transition:transform .2s var(--f-ease)}.fin-faq details[open] summary:after{transform:rotate(45deg)}.fin-faq summary:hover{color:var(--f-purple-ink)}.fin-faq details p{max-width:64ch;margin:0 0 24px;color:var(--f-muted)}.fin-final{margin-top:var(--f-section);padding:clamp(72px,10vw,136px) var(--f-gutter);background:var(--f-purple);color:var(--f-on-purple);text-align:center}.fin-final-title{margin:0 auto;font-weight:800;font-variation-settings:"wdth" 75;font-size:clamp(3rem,8vw,6.5rem);line-height:.92;letter-spacing:-.015em;text-transform:uppercase}.fin-final-sub{max-width:40ch;margin:20px auto 36px;color:var(--f-on-purple-soft);font-size:1.125rem}.fin-final-friction{max-width:44ch;margin:16px auto 0;color:var(--f-on-purple-soft);font-size:.9375rem}.fin-final :focus-visible{outline-color:var(--f-on-purple)}.fin-footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 32px;max-width:var(--f-max);margin:0 auto;padding:32px var(--f-gutter) 40px;color:var(--f-muted);font-size:.875rem}.fin-footer p{max-width:64ch;margin:0}.fin-footer .fin-brand{color:var(--f-ink)}.fin-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.fin-footer-links a{color:var(--f-muted);text-decoration:underline;text-underline-offset:3px}.fin-footer-links a:hover{color:var(--f-ink)}.fin-sticky{display:none}@media (max-width:759px){.fin-root{padding-bottom:84px}.fin-nav{position:static}.fin-sticky{position:fixed;left:0;right:0;bottom:0;z-index:15;display:block;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--f-line);background:var(--f-bg);transform:translateY(110%);transition:transform .24s var(--f-ease)}.fin-sticky.is-visible{transform:none}}@media (prefers-reduced-motion:reduce){.fin-q-next,.fin-q-steps,.fin-verdict{animation:none}.fin-btn,.fin-btn span[aria-hidden],.fin-faq summary:after,.fin-opt{transition:none}.fin-btn:hover span[aria-hidden]{transform:none}.fin-sticky{transition:opacity .12s linear}}