:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ink:oklch(24% .028 55);--ink-muted:oklch(39% .024 60);--paper:oklch(95% .018 82);--paper-raised:oklch(97.5% .012 84);--paper-deep:oklch(90% .028 78);--oxblood:oklch(40% .105 27);--oxblood-dark:oklch(29% .074 27);--lichen:oklch(64% .075 118);--line:oklch(74% .034 75);--line-dark:oklch(51% .029 68);--focus:oklch(51% .145 248);--error:oklch(49% .16 26);--success:oklch(46% .1 145);--warning:oklch(57% .115 78);--display:"Iowan Old Style", Baskerville, "Palatino Linotype", "Book Antiqua", serif;--body:"Avenir Next", Avenir, "Century Gothic", "Gill Sans", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;background:var(--paper);color:var(--ink);font-family:Avenir Next,Avenir,Century Gothic,Gill Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in oklch, var(--line) 28%, transparent) 0) 0 0 / 2rem 100%, var(--paper);min-width:0;color:var(--ink);font-family:var(--body);margin:0;font-size:max(1rem,16px);line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);min-height:44px;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper-raised);transition:transform .15s var(--ease-out);align-items:center;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:5rem;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-4) max(var(--space-4), env(safe-area-inset-left));border-bottom:1px solid var(--line-dark);background:color-mix(in oklch, var(--paper) 94%, transparent);grid-template-columns:1fr auto;align-items:center;display:grid}.wordmark{width:max-content;min-height:44px;color:var(--ink);font-family:var(--display);letter-spacing:-.065em;align-items:baseline;font-size:1.85rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{color:var(--oxblood)}.section-navigation{display:none}.header-cta{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--ink);letter-spacing:.09em;text-transform:uppercase;min-height:max(2.75rem,44px);font-size:max(.8125rem,13px);font-weight:750;text-decoration:none;display:inline-flex}.header-cta span,.cta-arrow span{transition:transform .2s var(--ease-out);transform:translate(0)}.header-cta:hover span,a:hover .cta-arrow span{transform:translate(.2rem,-.2rem)}.hero{min-height:calc(100svh - 5rem);padding:clamp(3rem, 12vw, 5rem) var(--space-4) var(--space-12);border-bottom:1px solid var(--line-dark);display:grid;position:relative;overflow:hidden}.hero:before{background:var(--line);content:"";width:1px;position:absolute;top:0;bottom:0;right:2rem}.eyebrow{margin:0 0 var(--space-4);color:var(--oxblood);letter-spacing:.14em;text-transform:uppercase;font-size:max(.6875rem,12px);font-weight:800;line-height:1.4}.eyebrow--light{color:var(--paper-deep)}.hero h1{max-width:11ch;margin:0 0 var(--space-6);font-family:var(--display);letter-spacing:-.068em;font-size:clamp(3rem,1.9rem + 5.4vw,7.5rem);font-weight:500;line-height:.88}.hero h1 em{color:var(--oxblood);font-weight:400}.hero-deck{max-width:36rem;color:var(--ink-muted);font-family:var(--display);margin:0;font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem);line-height:1.45}.hero-actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.primary-cta,.program-cta,.closing-cta{min-height:max(3rem,44px);padding:var(--space-3) var(--space-4);background:var(--oxblood);color:var(--paper-raised);letter-spacing:.1em;text-transform:uppercase;transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);align-items:center;font-size:max(.75rem,12px);font-weight:800;text-decoration:none;display:inline-flex}.primary-cta:active,.program-cta:active,.closing-cta:active{transform:translateY(1px)}.cta-arrow{align-items:center;gap:var(--space-3);display:inline-flex}.text-link{align-items:center;gap:var(--space-2);min-height:max(2.75rem,44px);font-family:var(--display);text-underline-offset:.3em;font-style:italic;display:inline-flex}.hero-figure{width:min(100%,31rem);margin:var(--space-12) auto 0;position:relative}.study-orbit{width:100%;display:block;overflow:visible}.orbit{fill:none;stroke:var(--line-dark);stroke-width:1px}.orbit--middle{stroke-dasharray:4 8}.orbit--inner{fill:var(--paper-deep);stroke:var(--oxblood)}.orbit-path{fill:none;stroke:var(--oxblood);stroke-width:2px}.orbit-node{fill:var(--lichen);stroke:var(--ink);stroke-width:2px}.orbit-node--two{fill:var(--oxblood)}.orbit-node--three{fill:var(--paper-raised)}.orbit-mark{fill:none;stroke:var(--oxblood);stroke-linecap:square;stroke-linejoin:miter;stroke-width:8px}.study-orbit text{fill:var(--ink-muted);font-family:var(--body);letter-spacing:2px;font-size:10px;font-weight:700}.figure-caption{justify-content:space-between;gap:var(--space-4);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line-dark);color:var(--ink-muted);font-family:var(--display);font-size:max(.8125rem,13px);font-style:italic;display:flex}.figure-caption span{color:var(--ink);font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;font-style:normal;font-weight:800}.hero-note{align-items:start;gap:var(--space-4);max-width:25rem;margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line-dark);grid-template-columns:auto 1fr;display:grid}.hero-note p{color:var(--ink-muted);font-family:var(--display);margin:0;font-size:max(.9375rem,15px);font-style:italic}.folio{color:var(--oxblood);letter-spacing:.08em;font-size:max(.75rem,12px);font-weight:800}.ruled-section{border-bottom:1px solid var(--line-dark)}.section-index{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-dark);color:var(--ink-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-size:max(.6875rem,12px);font-weight:800;display:flex}.section-index b{color:var(--oxblood);font-size:max(.75rem,12px)}.section-index--light{border-color:color-mix(in oklch, var(--paper) 30%, transparent);color:var(--paper-deep)}.section-index--light b{color:var(--paper-raised)}.method-section,.science-section,.pricing-section{gap:var(--space-8);padding:var(--space-16) var(--space-4);display:grid}.method-heading h2,.science-statement h2,.roadmap-block h2,.pricing-heading h2,.program-copy h2,.closing-section h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,1.35rem + 1.45vw,3rem);font-weight:500;line-height:1.04}.method-copy>p,.science-statement>p:last-child,.program-copy>p{max-width:39rem;color:var(--ink-muted);font-family:var(--display);margin:0;font-size:max(1.0625rem,17px);line-height:1.65}.method-sequence{margin:var(--space-8) 0 0;gap:0;display:grid}.method-sequence div{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:2.5rem 1fr;display:grid}.method-sequence dt{color:var(--oxblood);font-size:max(.75rem,12px);font-weight:800}.method-sequence dd{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:max(.8125rem,13px);font-weight:750}.platform-section{padding:var(--space-16) var(--space-4);background:var(--ink);color:var(--paper-raised);position:relative;overflow:hidden}.platform-section:after{border:1px solid color-mix(in oklch, var(--paper) 18%, transparent);content:"";border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-10rem;right:-8rem}.section-intro{gap:var(--space-8);margin-bottom:var(--space-12);display:grid}.section-intro h2{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,1.5rem + 3.1vw,5rem);font-weight:500;line-height:.96}.capability-grid{z-index:1;border-top:1px solid color-mix(in oklch, var(--paper) 28%, transparent);gap:0;display:grid;position:relative}.capability{gap:var(--space-2) var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid color-mix(in oklch, var(--paper) 28%, transparent);grid-template-columns:2.5rem 1fr;display:grid}.capability>span{color:var(--lichen);letter-spacing:.1em;grid-row:1/3;font-size:max(.6875rem,12px);font-weight:800}.capability h3{font-family:var(--display);letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:500}.capability p{max-width:34rem;color:var(--paper-deep);font-family:var(--display);margin:0;font-size:max(.9375rem,15px);line-height:1.55}.platform-cta{z-index:1;min-height:max(3rem,44px);margin-top:var(--space-8);color:var(--paper-raised);letter-spacing:.1em;-webkit-text-decoration-color:var(--lichen);text-decoration-color:var(--lichen);text-underline-offset:.45em;text-transform:uppercase;align-items:center;font-size:max(.75rem,12px);font-weight:800;display:inline-flex;position:relative}.science-statement{gap:var(--space-6);display:grid}.roadmap-block{margin-top:var(--space-8);padding:var(--space-8) 0 0;border-top:1px solid var(--line-dark)}.roadmap-block ol{margin:var(--space-8) 0 0;padding:0;list-style:none}.roadmap-block li{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);grid-template-columns:2rem 1fr;display:grid}.roadmap-block li>span{color:var(--oxblood);grid-row:1/3;font-size:max(.6875rem,12px);font-weight:800}.roadmap-block strong{font-family:var(--display);font-size:1.2rem}.roadmap-block li p{color:var(--ink-muted);margin:0;font-size:max(.875rem,14px)}.program-section{min-height:38rem;padding:var(--space-16) var(--space-4);background:var(--oxblood-dark);color:var(--paper-raised);align-items:end;display:grid;position:relative;overflow:hidden}.program-section:before{border:1px solid color-mix(in oklch, var(--paper) 22%, transparent);content:"";position:absolute;inset:2rem}.program-number{color:color-mix(in oklch, var(--paper) 11%, transparent);font-family:var(--display);letter-spacing:-.09em;font-size:clamp(8rem,42vw,25rem);font-weight:700;line-height:.8;position:absolute;top:-.18em;right:-.06em}.program-number span{color:var(--lichen)}.program-copy{z-index:1;max-width:45rem;padding:var(--space-6);position:relative}.program-copy h2{margin-bottom:var(--space-6);font-size:clamp(2.2rem,1.55rem + 2.5vw,4.5rem)}.program-copy>p{color:var(--paper-deep)}.program-cta{margin-top:var(--space-8);background:var(--paper-raised);color:var(--oxblood-dark)}.pricing-heading{gap:var(--space-4);display:grid}.pricing-list{border-top:1px solid var(--line-dark)}.pricing-list article{align-items:start;gap:var(--space-3) var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--line-dark);grid-template-columns:2rem 1fr auto;display:grid}.plan-index{color:var(--oxblood);font-size:max(.6875rem,12px);font-weight:800}.pricing-list h3{font-family:var(--display);margin:0;font-size:1.35rem;font-weight:600}.pricing-list p{margin:var(--space-1) 0 0;color:var(--ink-muted);font-family:var(--display);font-size:max(.875rem,14px)}.pricing-list article>strong{font-family:var(--display);font-size:1.35rem;font-weight:500}.pricing-list .soon{color:var(--oxblood);font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;font-size:max(.6875rem,12px);font-weight:800}.pricing-list article>a{letter-spacing:.1em;text-underline-offset:.4em;text-transform:uppercase;grid-column:2/4;align-items:center;width:max-content;min-height:max(2.75rem,44px);font-size:max(.6875rem,12px);font-weight:800;display:inline-flex}.closing-section{justify-items:start;gap:var(--space-6);padding:var(--space-16) var(--space-4);background:var(--ink);color:var(--paper-raised);display:grid}.closing-section h2{max-width:12ch;font-size:clamp(2.8rem,1.7rem + 4.2vw,6.5rem)}.closing-cta{background:var(--lichen);color:var(--ink)}.site-footer{gap:var(--space-4);padding:var(--space-12) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));border-top:1px solid var(--line-dark);display:grid}.site-footer p,.site-footer a:not(.wordmark){color:var(--ink-muted);margin:0;font-size:max(.75rem,12px)}.site-footer a:not(.wordmark){text-underline-offset:.35em;align-items:center;width:max-content;min-height:max(2.75rem,44px);display:inline-flex}.footer-note{padding-top:var(--space-4);border-top:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase}.resolving-screen{min-height:100svh;padding:var(--space-6);background:var(--paper);place-items:center;display:grid}.resolving-mark{justify-items:center;gap:var(--space-4);display:grid}.resolving-mark p{color:var(--ink-muted);font-family:var(--display);margin:0;font-style:italic}.brand-mark{border:1px solid var(--line-dark);border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;display:grid;position:relative}.brand-mark span{color:var(--oxblood);font-family:var(--display);font-size:2.5rem;font-style:italic}.brand-mark i{background:var(--lichen);border-radius:50%;width:.55rem;height:.55rem;animation:1.4s linear infinite mark-orbit;position:absolute;transform:translate(2.15rem)}.legal-page{min-height:100svh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-12), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:var(--paper)}.legal-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--line-dark);display:flex}.legal-header p{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:max(.6875rem,12px);font-weight:800}.legal-document{max-width:72rem;margin:clamp(var(--space-12), 9vw, 7rem) auto 0;outline:none}.legal-title-block{max-width:58rem}.legal-title-block h1{max-width:14ch;margin:0 0 var(--space-4);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.8rem,1.8rem + 5vw,6.5rem);font-weight:500;line-height:.95}.legal-updated{margin:0 0 var(--space-8);color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:max(.75rem,12px);font-weight:800}.legal-intro{max-width:46rem;color:var(--ink-muted);font-family:var(--display);margin:0;font-size:clamp(1.15rem,.95rem + .8vw,1.65rem);line-height:1.5}.legal-sections{margin-top:var(--space-16);border-top:1px solid var(--line-dark);gap:0;display:grid}.legal-section{padding:var(--space-8) 0;border-bottom:1px solid var(--line)}.legal-section h2{margin:0 0 var(--space-4);font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.65rem,1.3rem + 1.4vw,2.5rem);font-weight:500}.legal-section p,.legal-section ul{max-width:41rem;color:var(--ink-muted);margin:0;line-height:1.75}.legal-section ul{padding-left:1.3rem}.legal-section a{min-height:44px;color:var(--oxblood);text-underline-offset:.25em;align-items:center;font-weight:750;display:inline-flex}.legal-notice{gap:var(--space-4);margin-top:var(--space-10);padding:var(--space-6);border-left:4px solid var(--lichen);background:var(--paper-raised);display:grid}.legal-notice p{max-width:48rem;margin:0;line-height:1.65}.dashboard-page{min-height:100svh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left))}.dashboard-intro{max-width:54rem;margin:clamp(4rem, 10vw, 8rem) 0 var(--space-8)}.dashboard-intro h1{max-width:12ch;margin:0 0 var(--space-4);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.8rem,1.8rem + 5vw,6.5rem);font-weight:500;line-height:.95}.dashboard-intro>p:last-child{max-width:38rem;color:var(--ink-muted);font-family:var(--display);font-size:max(1rem,16px)}.profile-state,.profile-summary{max-width:44rem;padding:var(--space-6);border:1px solid var(--line-dark);background:var(--paper-raised)}.billing-status{justify-content:space-between;align-items:center;gap:var(--space-6);max-width:44rem;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line-dark);background:var(--paper-raised);font-size:max(.9rem,15px);display:flex}.billing-status--ready{border-left:4px solid var(--lichen)}.billing-status--ready span{font-weight:750}.billing-status--ready a{color:var(--oxblood);font-weight:750}.billing-status--unavailable{border-left:4px solid var(--warning)}.profile-state--loading{border-left:4px solid var(--lichen)}.profile-state--unavailable{border-left:4px solid var(--oxblood)}.profile-summary>p{margin:0 0 var(--space-6);font-family:var(--display);font-size:max(1.15rem,18px)}.profile-summary dl{gap:var(--space-3);margin:0;display:grid}.profile-summary dl div{justify-content:space-between;gap:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.profile-summary dt{color:var(--ink-muted)}.profile-summary dd{text-transform:capitalize;margin:0;font-weight:750}.auth-page{background:var(--paper-raised);min-height:100svh;font-size:max(1rem,16px);display:grid;overflow:hidden}.auth-page .skip-link{background:var(--paper-raised);color:var(--ink)}.auth-editorial{min-width:0;min-height:22rem;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-6) max(var(--space-4), env(safe-area-inset-left));background:var(--ink);color:var(--paper-raised);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.auth-editorial:before,.auth-editorial:after{pointer-events:none;content:"";position:absolute}.auth-editorial:before{border:1px solid color-mix(in oklch, var(--paper) 20%, transparent);border-radius:50%;width:18rem;height:18rem;top:-6rem;right:-7rem}.auth-editorial:after{background:color-mix(in oklch, var(--paper) 24%, transparent);width:1px;height:55%;bottom:0;right:2rem}.wordmark--auth{z-index:1;color:var(--paper-raised);position:relative}.wordmark--auth span{color:var(--lichen)}.auth-editorial-copy{z-index:1;max-width:39rem;padding:var(--space-12) 0 var(--space-8);align-self:end;position:relative}.auth-editorial-copy h1{max-width:11ch;margin:0 0 var(--space-6);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.55rem,1.75rem + 4vw,5.7rem);font-weight:400;line-height:.94}.auth-editorial-copy>p:last-child{max-width:31rem;color:var(--paper-deep);font-family:var(--display);margin:0;font-size:clamp(17px,.96rem + .35vw,1.3rem);line-height:1.45}.auth-privacy-note{z-index:1;max-width:calc(100% - 3rem);color:var(--paper-deep);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:max(.6875rem,12px);font-weight:750;line-height:1.5;position:relative}.auth-workspace{min-width:0;padding:var(--space-8) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));flex-direction:column;justify-content:center;display:flex}.auth-mode-switch{width:100%;max-width:36rem;margin:0 0 clamp(var(--space-8), 7vw, var(--space-16));border:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.auth-mode-switch legend{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-mode-switch button{min-width:0;min-height:44px;padding:var(--space-3) var(--space-2);color:var(--ink-muted);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:max(.6875rem,12px);font-weight:800}.auth-mode-switch button[aria-pressed=true]{border-bottom-color:var(--oxblood);color:var(--ink)}.auth-mode-switch button:disabled{cursor:wait;opacity:.62}.auth-heading,.auth-form,.auth-divider,.auth-google,.auth-legal,.auth-toast{width:100%;max-width:36rem}.auth-page .eyebrow{font-size:max(.6875rem,12px)}.auth-heading h2{max-width:12ch;margin:0 0 var(--space-4);font-family:var(--display);letter-spacing:-.055em;font-size:clamp(2.35rem,1.75rem + 2.5vw,4rem);font-weight:500;line-height:.98}.auth-heading>p:last-child{max-width:34rem;margin:0 0 var(--space-8);color:var(--ink-muted)}.auth-form{grid-template-columns:minmax(0,1fr);display:grid}.auth-form label{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;font-size:max(.75rem,12px);font-weight:800}.auth-form input{width:100%;min-width:0;min-height:52px;margin:0 0 var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--line-dark);color:var(--ink);font:inherit;background:0 0;border-radius:0;font-size:max(1rem,16px)}.auth-form input:focus-visible{border-color:var(--focus);outline:3px solid color-mix(in oklch, var(--focus) 30%, transparent);outline-offset:2px}.auth-form input:disabled{cursor:wait;opacity:.62}.auth-forgot{min-height:44px;margin:calc(-1 * var(--space-4)) 0 var(--space-3);padding:var(--space-2) 0;color:var(--oxblood);font:inherit;text-underline-offset:.3em;cursor:pointer;background:0 0;border:0;justify-self:end;font-size:max(.75rem,12px);font-weight:800;text-decoration:underline}.auth-forgot:disabled{cursor:wait;opacity:.62}.auth-submit,.auth-google{min-width:0;min-height:52px;padding:var(--space-3) var(--space-4);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;font-size:max(.8125rem,13px);font-weight:800;display:inline-flex}.auth-submit{border:1px solid var(--oxblood);background:var(--oxblood);color:var(--paper-raised)}.auth-google{border:1px solid var(--ink);color:var(--ink);background:0 0}.auth-submit:disabled,.auth-google:disabled{cursor:wait;opacity:.62}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;color:var(--ink-muted);font-family:var(--display);grid-template-columns:1fr auto 1fr;font-style:italic;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}.auth-legal{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:max(.8125rem,13px)}.auth-legal>span:first-child{display:block}.auth-legal-links{align-items:center;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.auth-legal-links a{min-height:44px;color:var(--ink);text-underline-offset:.2em;align-items:center;font-weight:700;display:inline-flex}.auth-toast{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--paper-deep);border-left:3px solid;font-size:max(.875rem,14px);font-weight:700}.auth-toast--error{color:var(--error)}.auth-toast--success{color:var(--success)}.verification-page{min-height:100svh;padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));background:linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in oklch, var(--line) 36%, transparent) 0) 0 0 / 2rem 100%, var(--paper);grid-template-rows:auto 1fr;font-size:max(1rem,16px);display:grid;overflow:hidden}.verification-page:before{border:1px solid var(--line);pointer-events:none;content:"";border-radius:50%;width:clamp(16rem,36vw,34rem);height:clamp(16rem,36vw,34rem);position:fixed;top:clamp(8rem,20vh,14rem);right:clamp(-10rem,-8vw,-4rem)}.verification-page--resolving{place-items:center}.verification-resolving{color:var(--ink-muted);place-items:center;display:grid;position:relative}.verification-resolving>span{border:1px solid var(--line-dark);width:4.5rem;height:4.5rem;color:var(--oxblood);font-family:var(--display);border-radius:50%;place-items:center;font-size:2rem;display:grid}.verification-resolving p{margin:var(--space-4) 0 0;letter-spacing:.1em;text-transform:uppercase;font-size:max(.75rem,12px);font-weight:800}.verification-sheet{z-index:1;width:min(100%,48rem);padding:clamp(var(--space-8), 7vw, var(--space-16)) 0;align-self:center;position:relative}.verification-sheet .eyebrow{font-size:max(.6875rem,12px)}.verification-sheet h1{max-width:10ch;margin:0 0 var(--space-6);font-family:var(--display);letter-spacing:-.065em;font-size:clamp(3rem,1.8rem + 6vw,6.5rem);font-weight:400;line-height:.9}.verification-lead{max-width:34rem;margin:0 0 var(--space-8);color:var(--ink-muted);font-family:var(--display);font-size:clamp(17px,1rem + .4vw,1.3rem);line-height:1.5}.verification-address{gap:var(--space-2);max-width:36rem;padding:var(--space-4) 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:grid}.verification-address span{color:var(--oxblood);letter-spacing:.12em;text-transform:uppercase;font-size:max(.6875rem,12px);font-weight:800}.verification-address strong{overflow-wrap:anywhere;min-width:0;font-family:var(--display);font-size:clamp(1.2rem,1rem + .8vw,1.65rem);font-weight:500}.verification-actions{gap:var(--space-3);max-width:36rem;margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.verification-actions button{min-width:0;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--oxblood);background:var(--oxblood);color:var(--paper-raised);font:inherit;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;font-size:max(.8125rem,13px);font-weight:800;display:inline-flex}.verification-actions .verification-signout{border-color:var(--ink);color:var(--ink);background:0 0}.verification-actions button:disabled{cursor:wait;opacity:.62}.verification-boundary{max-width:36rem;margin:var(--space-6) 0 0;padding-left:var(--space-4);border-left:2px solid var(--lichen);color:var(--ink-muted);font-size:max(.8125rem,13px)}@keyframes mark-orbit{to{transform:rotate(360deg)translate(2.15rem)rotate(-360deg)}}.reveal{animation:reveal-in .7s var(--ease-out) both;animation-delay:calc(var(--reveal-index,0) * 90ms)}@keyframes reveal-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (width>=720px){.verification-page{padding:max(var(--space-8), env(safe-area-inset-top)) clamp(var(--space-8), 8vw, var(--space-24)) max(var(--space-8), env(safe-area-inset-bottom))}.verification-actions{grid-template-columns:minmax(0,1.5fr) minmax(8rem,.5fr)}.auth-page{grid-template-columns:minmax(20rem,.86fr) minmax(26rem,1.14fr)}.auth-editorial{min-height:100svh;padding:max(var(--space-8), env(safe-area-inset-top)) clamp(var(--space-8), 5vw, var(--space-16)) max(var(--space-8), env(safe-area-inset-bottom))}.auth-editorial:after{right:clamp(var(--space-8), 5vw, var(--space-16))}.auth-editorial-copy{padding:var(--space-16) 0}.auth-workspace{padding:clamp(var(--space-8), 7vw, var(--space-24))}.site-header{padding-right:var(--space-8);padding-left:var(--space-8);grid-template-columns:auto 1fr auto}.section-navigation{justify-content:center;gap:clamp(var(--space-3), 2.2vw, var(--space-8));display:flex}.section-navigation a{letter-spacing:.08em;text-transform:uppercase;align-items:center;min-width:44px;min-height:max(2.75rem,44px);font-size:max(.6875rem,12px);font-weight:750;text-decoration:none;display:inline-flex}.section-navigation a:after{background:var(--oxblood);content:"";width:0;height:1px;transition:width .2s var(--ease-out), margin-left .2s var(--ease-out);margin-left:0}.section-navigation a:hover:after{width:1rem;margin-left:var(--space-2)}.hero,.method-section,.science-section,.pricing-section,.platform-section,.site-footer,.closing-section{padding-right:clamp(var(--space-8), 6vw, var(--space-24));padding-left:clamp(var(--space-8), 6vw, var(--space-24))}.hero{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.hero-figure{margin-top:0}.hero-note{width:min(32vw,22rem);margin-top:var(--space-6);grid-column:2;place-self:end}.method-section,.science-section,.pricing-section{align-items:start;column-gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(7rem,.25fr) minmax(0,.75fr) minmax(0,1fr)}.section-index{grid-column:1}.method-heading,.science-statement,.pricing-heading{grid-column:2}.method-copy,.roadmap-block,.pricing-list{grid-column:3;margin-top:0}.section-intro{column-gap:clamp(var(--space-8), 5vw, var(--space-16));grid-template-columns:minmax(7rem,.25fr) minmax(0,1.75fr)}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability{min-height:13rem;padding:var(--space-6);align-content:start}.capability:nth-child(odd){border-right:1px solid color-mix(in oklch, var(--paper) 28%, transparent)}.capability--2,.capability--5{background:color-mix(in oklch, var(--paper) 4%, transparent)}.program-section{min-height:46rem;padding:var(--space-24) clamp(var(--space-8), 8vw, 9rem)}.program-copy{padding:var(--space-12)}.pricing-list article{grid-template-columns:2rem minmax(0,1fr) auto;align-items:start}.pricing-list article>a{grid-column:2/4}.closing-section{grid-template-columns:1fr auto;align-items:end}.closing-section .eyebrow{grid-column:1/3}.site-footer{grid-template-columns:auto 1fr auto;align-items:start}.footer-note{grid-column:1/4}}@media (width>=1040px){.pricing-list article{grid-template-columns:2rem minmax(12rem,1fr) 5rem auto;align-items:center}.pricing-list article>a{grid-column:4}.capability-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.capability{border-right:1px solid color-mix(in oklch, var(--paper) 28%, transparent);min-height:17rem}.capability--1,.capability--4{grid-column:span 5}.capability--2,.capability--5{grid-column:span 4}.capability--3,.capability--6{border-right:0;grid-column:span 3}.capability--3 h3,.capability--6 h3{font-size:1.15rem}}@media (width>=720px) and (height<=820px){.auth-editorial-copy{padding:var(--space-6) 0}.auth-workspace{padding-block:var(--space-6)}.auth-mode-switch{margin-bottom:var(--space-6)}.auth-heading>p:last-child{margin-bottom:var(--space-4)}.auth-form input{margin-bottom:var(--space-3)}.auth-divider{margin:var(--space-2) 0}.auth-legal{margin-top:var(--space-2)}}@media (hover:hover) and (pointer:fine){.auth-submit:hover:not(:disabled){background:var(--oxblood-dark)}.auth-google:hover:not(:disabled){background:var(--ink);color:var(--paper-raised)}.auth-forgot:hover:not(:disabled){color:var(--oxblood-dark)}.primary-cta:hover{background:var(--oxblood-dark)}.program-cta:hover{background:var(--paper-deep)}.closing-cta:hover{background:color-mix(in oklch, var(--lichen) 82%, var(--paper))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(html:has(.quiz-setup-page),html:has(.quiz-play-page)){overflow-x:clip}.dashboard-practice{gap:var(--space-6);max-width:54rem;margin-bottom:var(--space-6);padding:clamp(var(--space-6), 4vw, var(--space-8));border:1px solid var(--line-dark);background:var(--ink);color:var(--paper-raised);display:grid}.dashboard-practice .eyebrow{color:var(--paper-deep)}.dashboard-practice h2{max-width:15ch;margin:0 0 var(--space-3);font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1.8rem,1.4rem + 1.8vw,3.15rem);font-weight:500;line-height:1}.dashboard-practice p:last-child{max-width:34rem;color:var(--paper-deep);margin:0}.dashboard-practice>a,.question-unavailable>a{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:44px;min-height:48px;padding:var(--space-3) var(--space-4);color:inherit;letter-spacing:.08em;text-transform:uppercase;border:1px solid;font-size:max(.75rem,12px);font-weight:800;text-decoration:none;display:inline-flex}.dashboard-nav{max-width:54rem;margin-bottom:var(--space-6)}.dashboard-nav__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard-nav__link{min-width:44px;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-dark);background:var(--paper-raised);align-items:center;font-weight:600;text-decoration:none;display:flex}.dashboard-nav__link:hover{background:var(--paper-deep)}.quiz-setup-page,.quiz-play-page{background:linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in oklch, var(--line) 30%, transparent) 0) 0 0 / 2rem 100%, var(--paper);min-width:0;min-height:100svh;overflow-x:hidden}.quiz-shell-header,.quiz-play-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;min-height:5rem;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-4) max(var(--space-4), env(safe-area-inset-left));border-bottom:1px solid var(--line-dark);display:flex}.quiz-shell-header>a:last-child{min-width:44px;min-height:44px;color:var(--oxblood);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.25em;align-items:center;font-size:max(.75rem,12px);font-weight:800;display:inline-flex}.quiz-setup-grid{gap:var(--space-8);min-width:0;padding:clamp(var(--space-8), 7vw, var(--space-16)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-12), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);display:grid}.quiz-builder,.quiz-summary,.question-workspace{min-width:0}.quiz-builder>h1{max-width:11ch;margin:0 0 var(--space-4);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.8rem,1.8rem + 4.4vw,5.8rem);font-weight:500;line-height:.94}.quiz-setup-lead{max-width:42rem;margin:0 0 var(--space-12);color:var(--ink-muted);font-family:var(--display);font-size:clamp(1rem,.94rem + .45vw,1.3rem)}.quiz-control{min-width:0;padding:var(--space-6) 0 var(--space-8);border:0;border-top:1px solid var(--line-dark);margin:0}.quiz-control>legend,.question-options>legend,.confidence-control>legend{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:max(.75rem,12px);font-weight:800}.quiz-range-heading{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--ink-muted);text-align:center;grid-template-columns:2rem minmax(0,1fr) 2rem;display:grid}.quiz-range-heading output{color:var(--oxblood);font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1vw,2.25rem);font-weight:600}.quiz-count-control input[type=range]{appearance:none;width:calc(100% - 20px);min-height:44px;margin:var(--space-3) 10px 0;accent-color:var(--oxblood);background:0 0}.quiz-count-control input[type=range]::-webkit-slider-runnable-track{background:var(--line-dark);height:4px}.quiz-count-control input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--paper-raised);background:var(--oxblood);width:20px;height:20px;box-shadow:0 0 0 1px var(--oxblood);border-radius:50%;margin-top:-8px}.quiz-count-control input[type=range]::-moz-range-track{background:var(--line-dark);height:4px}.quiz-count-control input[type=range]::-moz-range-thumb{border:2px solid var(--paper-raised);background:var(--oxblood);width:20px;height:20px;box-shadow:0 0 0 1px var(--oxblood);border-radius:50%}.segmented-control,.timer-presets,.scope-mode-switch,.confidence-control{gap:var(--space-2);min-width:0;margin-top:var(--space-3);display:grid}.segmented-control label,.timer-presets label,.scope-mode-switch label,.quiz-switch,.topic-checkboxes label,.category-topics label,.question-options label,.confidence-control label{align-items:center;gap:var(--space-3);min-width:0;min-height:48px;padding:var(--space-3);border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;display:flex}.segmented-control label:has(input:checked){border-color:var(--oxblood);background:color-mix(in oklch, var(--paper-raised) 82%, var(--paper-deep))}.timer-presets label:has(input:checked){border-color:var(--oxblood);background:color-mix(in oklch, var(--paper-raised) 82%, var(--paper-deep))}.scope-mode-switch label:has(input:checked){border-color:var(--oxblood);background:color-mix(in oklch, var(--paper-raised) 82%, var(--paper-deep))}.quiz-switch:has(input:checked){border-color:var(--oxblood);background:color-mix(in oklch, var(--paper-raised) 82%, var(--paper-deep))}.question-options label:has(input:checked){border-color:var(--oxblood);background:color-mix(in oklch, var(--paper-raised) 82%, var(--paper-deep))}.confidence-control label:has(input:checked){border-color:var(--oxblood);background:color-mix(in oklch, var(--paper-raised) 82%, var(--paper-deep))}.segmented-control input,.timer-presets input,.scope-mode-switch input,.quiz-switch input,.topic-checkboxes input,.category-tree input,.question-options input,.confidence-control input{width:1.25rem;min-width:1.25rem;height:1.25rem;accent-color:var(--oxblood);margin:0}.segmented-control span,.quiz-switch>span,.topic-checkboxes span,.category-tree label>span{min-width:0}.segmented-control strong,.segmented-control small,.quiz-switch strong,.quiz-switch small,.topic-checkboxes small,.category-tree small{display:block}.segmented-control small,.quiz-switch small,.topic-checkboxes small,.category-tree small{color:var(--ink-muted);margin-top:.15rem;font-size:max(.75rem,12px)}.scope-help,.topic-picker-actions p{margin:var(--space-4) 0;color:var(--ink-muted);font-size:max(.875rem,14px)}.taxonomy-state{margin-top:var(--space-4);padding:var(--space-4);border-left:4px solid var(--line-dark);background:var(--paper-raised)}.taxonomy-state p{margin:0 0 var(--space-3)}.taxonomy-state--error,.taxonomy-state--fallback{border-left-color:var(--warning)}.taxonomy-state button,.topic-picker-actions button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:0;font-size:max(.75rem,12px);font-weight:750}.category-tree,.topic-picker{min-width:0;margin-top:var(--space-4)}.category-branch{border-top:1px solid var(--line)}.category-branch:last-child{border-bottom:1px solid var(--line)}.category-branch-heading{min-width:0;padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;display:grid}.category-branch-heading>label{align-items:center;gap:var(--space-3);min-width:0;min-height:48px;padding:var(--space-2);cursor:pointer;display:inline-flex}.category-branch-heading>button{min-width:48px;min-height:48px;color:var(--oxblood);font:inherit;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.category-branch-heading>button[aria-expanded=true] span{display:inline-block;transform:rotate(180deg)}.category-topics{gap:var(--space-2);padding:0 0 var(--space-4) var(--space-4);display:grid}.topic-picker-actions{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.topic-picker-actions>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.topic-checkboxes{gap:var(--space-2);min-width:0;display:grid}.quiz-summary{padding:var(--space-6);border:1px solid var(--line-dark);background:var(--paper-raised);align-self:start}.quiz-summary h2{max-width:12ch;margin:0 0 var(--space-6);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.8rem,1.4rem + 1.5vw,2.8rem);font-weight:500;line-height:1}.quiz-summary dl{margin:0}.quiz-summary dl>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line);display:flex}.quiz-summary dt{color:var(--ink-muted)}.quiz-summary dd{text-align:right;margin:0;font-weight:750}.duration-estimate{gap:var(--space-1);margin:var(--space-6) 0;padding:var(--space-4) 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);display:grid}.duration-estimate span,.duration-estimate small{color:var(--ink-muted)}.duration-estimate strong{font-family:var(--display);font-size:max(1.25rem,20px)}.quiz-start,.question-submit-boundary button{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--oxblood);background:var(--oxblood);color:var(--paper-raised);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0;font-size:max(.75rem,12px);font-weight:800;display:inline-flex}.quiz-start:disabled,.question-submit-boundary button:disabled{border-color:var(--line-dark);background:var(--paper-deep);color:var(--ink-muted);cursor:not-allowed}.quiz-start-note,.quiz-start-error{margin:var(--space-3) 0 0;font-size:max(.8125rem,13px)}.quiz-start-error{padding-left:var(--space-3);border-left:3px solid var(--error);color:var(--error)}.question-progress-copy{min-width:0;color:var(--ink-muted);justify-items:end;font-size:max(.75rem,12px);font-weight:750;display:grid}.question-progress-copy strong{color:var(--oxblood);font-size:max(1rem,16px)}.question-deadline{font-variant-numeric:tabular-nums}.question-progress-copy .question-deadline--closing,.question-deadline--closing{color:var(--error)}.question-progress{background:var(--paper-deep);height:4px}.question-progress span{background:var(--oxblood);min-width:4px;height:100%;display:block}.question-workspace{width:min(100%,60rem);padding:clamp(var(--space-8), 8vw, var(--space-16)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-12), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));margin:0 auto}.question-metadata{gap:var(--space-2) var(--space-4);color:var(--oxblood);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;font-size:max(.6875rem,12px);font-weight:800;display:flex}.question-workspace>h1,.question-unavailable h1{max-width:22ch;margin:var(--space-6) 0 var(--space-8);font-family:var(--display);letter-spacing:-.045em;font-size:clamp(2rem,1.5rem + 2vw,3.8rem);font-weight:500;line-height:1.05}.question-options,.confidence-control{min-width:0;padding:var(--space-6) 0;border:0;border-top:1px solid var(--line-dark);margin:0}.question-options{gap:var(--space-3);display:grid}.question-options label{min-height:58px}.option-letter{border:1px solid var(--line-dark);width:2rem;min-width:2rem;height:2rem;font-family:var(--display);place-items:center;font-weight:700;display:inline-grid}.question-options input:checked+.option-letter{border-color:var(--oxblood);background:var(--oxblood);color:var(--paper-raised)}.confidence-control{grid-template-columns:repeat(3,minmax(0,1fr))}.confidence-control legend{margin-bottom:var(--space-3)}.confidence-control label{justify-content:center}.question-submit-boundary{gap:var(--space-3);margin-top:var(--space-4);display:grid}.question-submit-boundary p{padding-left:var(--space-3);border-left:3px solid var(--warning);color:var(--ink-muted);margin:0;font-size:max(.8125rem,13px)}.question-feedback{gap:var(--space-4);margin-top:var(--space-8);padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--line-dark);border-top:5px solid var(--oxblood);background:var(--paper-raised);display:grid}.question-feedback--correct{border-top-color:var(--success)}.question-feedback--incorrect{border-top-color:var(--warning)}.question-feedback>*{margin:0}.question-feedback h2{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(2rem,1.7rem + 1.4vw,3rem);font-weight:550}.question-feedback>p:not(.eyebrow){max-width:70ch;line-height:1.7}.question-feedback dl{gap:var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-feedback dl>div{padding-top:var(--space-3);border-top:1px solid var(--line)}.question-feedback dt{color:var(--ink-muted);font-size:max(.75rem,12px)}.question-feedback dd{margin:var(--space-1) 0 0;font-weight:750}.quiz-play-page--unavailable{padding:max(var(--space-6), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-8), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));grid-template-rows:auto 1fr;display:grid}.question-unavailable{width:min(100%,48rem);padding:clamp(var(--space-8), 8vw, var(--space-16)) 0;align-self:center}.question-unavailable>p:not(.eyebrow){max-width:36rem;color:var(--ink-muted)}.question-unavailable>a{width:max-content;max-width:100%;margin-top:var(--space-4);color:var(--oxblood)}@media (width<=719px){.quiz-control>legend,.question-options>legend,.confidence-control>legend,.scope-help,.topic-picker-actions p,.topic-picker-actions button,.quiz-start,.question-submit-boundary button{font-size:max(1rem,16px)}}@media (width<=359px){.confidence-control{gap:var(--space-1)}.confidence-control label{padding-right:var(--space-1);padding-left:var(--space-1);gap:2px}}@media (width>=720px){.dashboard-practice{grid-template-columns:minmax(0,1fr) auto;align-items:end}.dashboard-practice>a{width:max-content}.quiz-shell-header,.quiz-play-header{padding-right:clamp(var(--space-8), 6vw, var(--space-24));padding-left:clamp(var(--space-8), 6vw, var(--space-24))}.quiz-setup-grid{gap:clamp(var(--space-8), 6vw, var(--space-16));padding-right:clamp(var(--space-8), 6vw, var(--space-24));padding-left:clamp(var(--space-8), 6vw, var(--space-24));grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr)}.quiz-summary{top:var(--space-6);position:sticky}.segmented-control--two,.timer-presets,.scope-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.topic-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-picker-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.topic-picker-actions>div{justify-content:end}}@media (hover:hover) and (pointer:fine){.dashboard-practice>a:hover,.question-unavailable>a:hover{background:var(--paper-raised);color:var(--ink)}.quiz-start:hover:not(:disabled){background:var(--oxblood-dark)}.taxonomy-state button:hover,.topic-picker-actions button:hover{background:var(--ink);color:var(--paper-raised)}}.attempt-summary-page{background:linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in oklch, var(--line) 30%, transparent) 0) 0 0 / 2rem 100%, var(--paper);min-width:0;min-height:100svh;overflow-x:hidden}.attempt-summary-page--unavailable,.attempt-summary-page--loading,.attempt-summary-page--error{padding:max(var(--space-8), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-16) max(var(--space-4), env(safe-area-inset-left))}.attempt-summary-page--loading>p{margin:var(--space-16) 0 0;color:var(--ink-muted);font-family:var(--display);font-size:clamp(1.1rem,1rem + .5vw,1.4rem)}.summary-unavailable{max-width:40rem;margin-top:var(--space-12)}.summary-unavailable h1{max-width:18ch;margin:var(--space-4) 0 var(--space-6);font-family:var(--display);letter-spacing:-.045em;font-size:clamp(2rem,1.5rem + 2vw,3.8rem);font-weight:500;line-height:1.05}.summary-unavailable>p:not(.eyebrow){max-width:46ch;color:var(--ink-muted)}.summary-unavailable>a,.summary-unavailable button{min-height:44px;margin-top:var(--space-6);padding:0 var(--space-6);border:1px solid var(--line-dark);color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;font-weight:700;display:inline-flex}.summary-shell-links{align-items:center;gap:var(--space-6);display:flex}.summary-shell-links a{min-width:44px;min-height:44px;color:var(--oxblood);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:.25em;align-items:center;font-size:max(.75rem,12px);font-weight:800;display:inline-flex}.attempt-summary-page>section{max-width:76rem;padding:var(--space-8) max(var(--space-4), env(safe-area-inset-right)) var(--space-8) max(var(--space-4), env(safe-area-inset-left));margin-inline:auto}.attempt-score{padding-top:clamp(var(--space-8), 7vw, var(--space-16))}.attempt-score h1{max-width:14ch;margin:var(--space-2) 0 var(--space-6);font-family:var(--display);letter-spacing:-.06em;font-size:clamp(2.8rem,1.8rem + 4.4vw,5.8rem);font-weight:500;line-height:.94}.attempt-score-note{max-width:46ch;margin:0 0 var(--space-6);color:var(--ink-muted);font-family:var(--display);font-size:clamp(1rem,.94rem + .45vw,1.3rem)}.attempt-score-stats{grid-template-columns:minmax(0,1fr);max-width:44rem;margin:0;display:grid}.attempt-score-stats>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line-dark);display:flex}.attempt-score-stats dt{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;align-self:center;font-size:max(.75rem,12px);font-weight:800}.attempt-score-stats dd{font-family:var(--display);text-align:right;margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.5rem);font-weight:600}.calibration-panel h2,.review-panel h2,.corrections-panel h2{margin:0 0 var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line-dark);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.8rem,1.4rem + 1.5vw,2.8rem);font-weight:500;line-height:1}.calibration-empty,.review-empty{max-width:46ch;color:var(--ink-muted);font-family:var(--display);font-size:clamp(1rem,.94rem + .45vw,1.3rem)}.calibration-tiles{gap:0 var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));margin:0;display:grid}.calibration-tile{min-width:0;padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--line)}.calibration-tile dt{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:max(.75rem,12px);font-weight:800}.calibration-tile dd{margin:var(--space-1) 0 0;font-family:var(--display);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.4rem);font-weight:600;line-height:1}.calibration-tile--miss dd{color:var(--oxblood)}.calibration-tile--gain dd{color:var(--lichen)}.review-plan-note{max-width:52ch;margin:0 0 var(--space-6);color:var(--ink-muted);font-family:var(--display);font-size:clamp(1rem,.94rem + .45vw,1.3rem)}.review-filters{gap:var(--space-4) var(--space-12);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.review-filter{border:0;min-width:0;margin:0;padding:0}.review-filter legend{padding:0 0 var(--space-2);color:var(--ink);letter-spacing:.1em;text-transform:uppercase;font-size:max(.75rem,12px);font-weight:800}.review-filter label{align-items:center;gap:var(--space-2);min-height:44px;margin-right:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;display:inline-flex}.review-filter label:has(input:checked){border-color:var(--oxblood);background:color-mix(in oklch, var(--paper-raised) 82%, var(--paper-deep))}.review-filter input{width:1rem;min-width:1rem;height:1rem;accent-color:var(--oxblood);margin:0}.review-list,.corrections-list{margin:0;padding:0;list-style:none;display:grid}.review-entry,.correction-entry{min-width:0;padding:var(--space-6) 0;border-top:1px solid var(--line)}.review-entry-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.review-entry h3,.correction-entry h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,1.05rem + .6vw,1.6rem);font-weight:600}.review-outcome{letter-spacing:.1em;text-transform:uppercase;font-size:max(.75rem,12px);font-weight:800}.review-outcome--correct{color:var(--success)}.review-outcome--incorrect{color:var(--error)}.review-outcome--pending{color:var(--warning)}.review-entry-answer{margin:var(--space-2) 0 0;font-weight:700}.review-entry-facts{gap:var(--space-1) var(--space-8);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.review-entry-facts>div{gap:var(--space-2);display:flex}.review-entry-facts dt{color:var(--ink-muted)}.review-entry-facts dd{margin:0;font-weight:700}.review-badge{margin-top:var(--space-3);color:var(--oxblood);font-family:var(--display);font-size:max(.9375rem,15px);font-style:italic;display:inline-block}.review-badge--underconfident{color:var(--success)}.review-entry-restricted{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:max(.875rem,14px)}.corrections-panel>p{max-width:52ch;color:var(--ink-muted)}.review-bulk-controls{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.review-bulk-controls button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);font:inherit;cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.review-expand-controls{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.review-expand-controls button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-dark);color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;font-weight:700;display:inline-flex}.review-expand-controls button:disabled{color:var(--ink-muted);cursor:default}.review-expand-controls p{color:var(--error);margin:0;font-size:max(.875rem,14px)}.review-expand{max-width:52rem;margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-left:2px solid var(--oxblood);background:var(--paper-raised)}.review-expand h4{margin:0 0 var(--space-4);font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.1rem,1rem + .5vw,1.4rem);font-weight:600;line-height:1.25}.review-expand-options{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.review-expand-option{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);display:flex}.review-expand-option--key{border-color:var(--success);background:color-mix(in oklch, var(--paper-raised) 88%, var(--lichen))}.review-expand-option--chosen:not(.review-expand-option--key){border-color:var(--oxblood)}.review-expand-option-text{flex:1;min-width:0}.review-expand-tag{color:var(--oxblood);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:max(.6875rem,12px);font-weight:800}.review-expand-tag--key{color:var(--success)}.review-expand-explanation{margin:0 0 var(--space-4)}.review-expand-rationales{margin:0 0 var(--space-4);gap:var(--space-2);display:grid}.review-expand-rationales dt{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:max(.75rem,12px);font-weight:800}.review-expand-rationales dd{margin:var(--space-1) 0 0}.review-expand-pearls,.review-expand-citations{margin:0 0 var(--space-3);padding-left:var(--space-4);color:var(--ink-muted)}.review-expand-pearls li{font-family:var(--display);color:var(--ink);font-style:italic}.review-expand-citations{font-size:max(.8125rem,13px)}.review-expand-plan-note,.review-expand-correction{color:var(--ink-muted);font-family:var(--display);margin:0;font-size:clamp(1rem,.94rem + .45vw,1.2rem)}.feedback-panel{justify-items:start;gap:var(--space-3);margin-top:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-4);display:grid}.feedback-panel-title{font-family:var(--display);margin:0;font-size:clamp(1rem,.94rem + .45vw,1.2rem);font-weight:600}.feedback-reactions{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-reactions button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-dark);color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;font-weight:700;display:inline-flex}.feedback-reactions button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper-raised)}.feedback-reactions button:disabled{color:var(--ink-muted);cursor:default}.feedback-rating{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.feedback-rating legend,.feedback-comment>span,.feedback-flag label>span,.review-note label>span{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:max(.75rem,12px);font-weight:800}.feedback-rating legend{margin-bottom:var(--space-1);padding:0}.feedback-star-row{align-items:center;display:flex}.feedback-star{display:inline-flex;position:relative}.feedback-star input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.feedback-star input:disabled{cursor:default}.feedback-star span{padding:var(--space-1);color:var(--warning);font-size:1.5rem;line-height:1}:is(.feedback-rating:not(:has(input:checked)) .feedback-star span,.feedback-star:has(input:checked)~.feedback-star span){color:var(--line)}.feedback-star input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.feedback-comment,.feedback-flag label{gap:var(--space-1);display:grid}.feedback-comment{justify-self:stretch}.feedback-comment textarea,.feedback-flag textarea,.feedback-flag select,.review-note textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);font:inherit}.feedback-comment textarea,.feedback-flag textarea,.review-note textarea{resize:vertical}.feedback-flag-toggle{min-height:44px;color:var(--oxblood);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.feedback-flag-toggle:disabled{color:var(--ink-muted);cursor:default}.feedback-flag{justify-self:stretch;gap:var(--space-3);border:1px solid var(--line);background:color-mix(in oklch, var(--paper-raised) 93%, var(--oxblood));padding:var(--space-3) var(--space-4);display:grid}.feedback-flag-hint{color:var(--oxblood);margin:0;font-size:max(.8125rem,13px)}.feedback-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.feedback-actions button{min-height:44px;padding:0 var(--space-6);border:1px solid var(--ink);background:var(--ink);color:var(--paper-raised);font:inherit;cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.feedback-actions button:disabled{border-color:var(--line);color:var(--ink-muted);cursor:default;background:0 0}.feedback-status{color:var(--success);font-family:var(--display);margin:0;font-style:italic}.feedback-status--failed{color:var(--error);font-style:normal}.review-note{margin-top:var(--space-4);border-top:1px dashed var(--line);padding-top:var(--space-3)}.review-note label{gap:var(--space-1);display:grid}.review-note-status{margin:var(--space-1) 0 0;color:var(--ink-muted);font-family:var(--display);font-size:max(.8125rem,13px);font-style:italic}.review-note-status--failed{color:var(--error);font-style:normal}@media (width>=768px){.attempt-score-stats{gap:0 var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.attempt-score-stats>div{justify-content:start;gap:var(--space-1);flex-direction:column}.attempt-score-stats dt{align-self:start}.attempt-score-stats dd{text-align:left;font-size:clamp(1.4rem,1.2rem + .8vw,2rem)}}@media (hover:hover) and (pointer:fine){.summary-unavailable>a:hover,.summary-unavailable button:hover{background:var(--ink);color:var(--paper-raised)}.feedback-reactions button:not(:disabled,[aria-pressed=true]):hover{border-color:var(--ink)}.feedback-actions button:not(:disabled):hover{background:var(--oxblood-dark);border-color:var(--oxblood-dark)}}.tutor-page{max-width:42rem;margin:0 auto;padding:1rem}.tutor-page p,.tutor-page li{overflow-wrap:anywhere}.tutor-guidance{border-left:3px solid var(--ink);padding-left:.75rem;font-size:.9rem}.tutor-transcript ol{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.tutor-message-role{font-weight:600;display:block}.tutor-evaluation{border:0;border-top:1px solid var(--ink);margin:.35rem 0 0;padding:.35rem 0 0;font-size:.9rem}.tutor-evaluation-row{flex-wrap:wrap;gap:.4rem;margin:0;display:flex}.tutor-evaluation-term{font-weight:600}.tutor-composer textarea{width:100%;min-height:4.5rem}.tutor-composer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.tutor-page button{min-width:2.75rem;min-height:2.75rem;padding:.4rem 1rem}
