:root{color-scheme:dark;--wrap:1200px;--header-h:76px;--subnav-h:56px;--fs-h2:clamp(2.25rem, 1.2rem + 3.3vw, 4.5rem);--fs-h1:clamp(2.75rem, 1.6rem + 3.4vw, 5.25rem);--section-y:clamp(5rem, 9vw, 8rem);--shadow-1:none;--shadow-2:0 12px 40px #0000003d;--shadow-3:0 24px 72px #0006;--r-tile:16px}body{background:#000}h1,h2,h3{color:var(--text)}h2{letter-spacing:-.045em;font-weight:500;line-height:1.08}p{line-height:1.6}.section-head h2:after{display:none}.section-kicker,.subject-label{font:500 .8125rem/1.5 var(--font-sans);color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.section-lead{font-family:var(--font-sans);max-width:42rem;color:var(--text-2);font-size:1.125rem;line-height:1.7}.tone,.tone--spectrum{color:var(--text);-webkit-text-fill-color:currentColor;font-family:inherit;font-style:normal;font-weight:inherit;background:0 0}.site-header{border-bottom:1px solid #ffffff1a}.site-header:before,.subnav:before,html[data-tone-under=dark] body:not(.nav-open) .site-header:before,html.sub-stuck[data-tone-under=dark] body:not(.nav-open) .subnav:before{background:#000000e0}.header-inner{gap:24px}.brand{gap:12px}.brand-mark{color:#eee}.brand-mark svg{width:32px;height:32px}.brand-text strong{letter-spacing:-.035em;font-size:1rem;font-weight:500}.brand-text small{display:none}.primary-nav ul{gap:26px}.primary-nav ul a{color:#aaa;font-size:.8125rem;font-weight:400}.primary-nav ul a[aria-current=page]{color:#fff}.site-header .btn{min-height:38px;padding:9px 19px;font-size:.8125rem;font-weight:500}.site-header .subnav-progress{height:1px}.subnav-progress i{display:none}.subnav-progress:before{height:1px;bottom:0}.btn{font-weight:500}.btn-lg{min-height:50px;padding:14px 25px;font-size:.9375rem}.btn-primary{color:#080808;background:#f1f1f1}.btn-primary:hover{color:#080808;filter:none;background:#fff}.btn-secondary{background:#ffffff05}a.text-link{color:#f4f4f4;border-bottom:1px solid #555;padding-bottom:6px;text-decoration:none}.text-link span{margin-left:12px}[data-kinetic]{vertical-align:top;max-width:100%;display:inline-block;position:relative}[data-kinetic-burst]{--kinetic-text-opacity:1}.kinetic-text{color:#f4f4f4;display:inline-block}.kinetic-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.motion-ok [data-kinetic].kinetic-ready .kinetic-text{color:#ffffff80}.kinetic-canvas-burst{z-index:1}.motion-ok [data-kinetic-burst].kinetic-ready .kinetic-text{color:#fff;opacity:var(--kinetic-text-opacity,1)}.landing-hero .kinetic-title .kinetic-text{color:#fff;opacity:1}html:not(.motion-ok) .kinetic-canvas{display:none}html:not(.motion-ok) .kinetic-text{color:#f4f4f4;opacity:1}.landing-hero{isolation:isolate;background:#000;padding:0;position:relative;overflow:hidden}.landing-hero:before{content:"";z-index:-1;background:radial-gradient(45% 40% at 50% 45%,#111 0%,#0000 100%);position:absolute;inset:0}.particle-orbit{pointer-events:none;opacity:.65;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.landing-hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;min-height:min(820px,100svh - 76px);padding-top:clamp(64px,6vw,92px);display:flex;position:relative}.hero-eyebrow{color:#a8a8a8;align-items:center;gap:9px;margin:0 0 28px;font-size:.8125rem;display:flex}.portal-mini{color:#ddd;font-size:1.1rem}.kinetic-title{font:500 clamp(3.5rem, 9.3vw, 8.4rem)/.98 var(--font-sans);letter-spacing:-.055em;color:#fff;margin:0}.hero-title-line{display:block}.hero-title-line+.hero-title-line{margin-top:.08em}.hero-kinetic-lines{flex-direction:column;align-items:center;margin-top:.13em;display:flex}.hero-kinetic-lines .hero-title-line{margin-top:.07em}.hero-kinetic-lines .hero-at{letter-spacing:.025em;font-size:clamp(1.35rem,2.65vw,2.2rem);font-weight:400;line-height:1.15}.hero-kinetic-lines .hero-lightspeed{font-size:1em;line-height:.98}.motion-ok .landing-hero [data-kinetic-burst].kinetic-ready .kinetic-text{color:#fff;opacity:var(--kinetic-text-opacity,1)}.landing-lead{font:400 1.0625rem/1.65 var(--font-sans);color:#a6a6a6;max-width:38rem;margin:32px auto 0}.landing-hero .hero-actions{justify-content:center;margin-top:30px}.hero-footnote{color:#868686;margin:18px 0 0;font-size:.8125rem}.hero-bottom{color:#898989;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-block:48px 26px;font-size:.75rem;display:flex}.hero-motion{color:#a0a0a0;box-shadow:none;background:0 0;border-radius:0;padding:6px 0;font-size:.75rem}.hero-motion span{margin-right:6px}.hero-motion[aria-pressed=true]{color:#fff}.proof-strip{background:#080808;border-block:1px solid #1f1f1f;padding-block:28px}.proof-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.proof-grid p{margin:0;font-size:.8125rem;line-height:1.6}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{color:#e5e5e5;margin-bottom:4px;font-weight:500}.proof-grid span{color:#8e8e8e}.in-vivo-section{padding-block:0}.in-vivo-note{background:#080808;border:1px solid #292929;border-radius:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:30px 56px;padding:44px;display:grid}.in-vivo-note h2{font:500 clamp(1.75rem,3.2vw,2.5rem)/1.12 var(--font-sans);letter-spacing:-.045em;margin:0 0 28px}.in-vivo-copy p{color:#aaa;margin:0 0 18px;font-size:1rem;line-height:1.75}.in-vivo-copy p:last-child{margin-bottom:0}.in-vivo-copy strong{color:#eee;font-weight:500}.in-vivo-note .in-vivo-experience{color:#949494;border-top:1px solid #252525;grid-column:1/-1;max-width:none;margin:0;padding-top:24px;font-size:.875rem;line-height:1.7}.hub-head{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.hub-head>p{color:#999;margin:0!important;font-size:1rem!important}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.subject-portal{color:#f4f4f4;min-width:0;transition:border-color .3s, transform .4s var(--ease-out), background .3s;background:#0a0a0a;border:1px solid #252525;border-radius:16px;flex-direction:column;padding:25px;text-decoration:none;display:flex;position:relative;overflow:hidden}.subject-portal:hover{color:#fff;background:#0e0e0e;border-color:#535353;text-decoration:none}.portal-card-top{color:#a3a3a3;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.card-corner{color:#858585;font-size:1.15rem}.portal-art{flex-direction:column;justify-content:center;align-items:center;height:220px;margin:14px -25px;display:flex;position:relative;overflow:hidden}.portal-art small{color:#696969;font-size:.6875rem;position:absolute;bottom:18px}.english-art{font-family:var(--font-serif)}.letter-pair{color:var(--accent);letter-spacing:-.06em;font-size:7.5rem;font-style:italic;line-height:1}.ink-period{color:#9d9587}.editorial-line{transform-origin:50%;background:#443e36;width:56%;height:1px;position:absolute;bottom:57px;transform:rotate(-6deg)}.math-art svg{width:90%;height:90%}.math-grid-lines{stroke:#bacce514}.math-axis{stroke:#bacce547}.math-card-curve{stroke:var(--accent);stroke-width:1.6px}.math-card-dot{fill:var(--accent)}.math-art small{font-family:var(--font-mono)}.code-art{background:radial-gradient(#afcfbe0b,#0000 70%);align-items:flex-start;padding:24px 32px}.code-art-label{color:#68756e;font:.6875rem var(--font-mono);border-bottom:1px solid #222b26;width:100%;margin-bottom:19px;padding-bottom:13px}.code-art code{color:#bbb;font:.8125rem/1.9 var(--font-mono);white-space:nowrap}.code-art small{align-self:center}.code-cursor{color:var(--accent)}.portal-card-copy h3{font:500 clamp(1.5rem, 2vw, 1.875rem)/1.13 var(--font-sans);letter-spacing:-.035em;margin:0 0 14px}.portal-card-copy h3 em{font-family:inherit;font-weight:inherit;font-style:normal}.portal-cs h3 em{font-family:var(--font-sans);font-style:normal}.portal-card-copy p{color:#999;margin:0 0 25px;font-size:.9375rem;line-height:1.6}.portal-card-copy{flex-direction:column;flex:1;display:flex}.portal-card-link{color:#ddd;align-items:center;gap:9px;margin-top:auto;font-size:.8125rem;display:flex}.portal-card-tags{color:#999;letter-spacing:0;border-top:1px solid #242424;margin:25px 0 0;padding-top:18px;font-size:.75rem}.hub-footnote{color:#888;margin:26px 0 0;font-size:.875rem}.hub-footnote a{color:#ccc;text-underline-offset:4px;text-decoration-color:#555}.process-section{border-top:1px solid #202020}.simple-process{grid-template-columns:repeat(3,1fr);gap:50px;margin:0;padding:0;list-style:none;display:grid}.simple-process li{border-top:1px solid #363636;margin:0;padding-top:24px}.process-index{color:#777;font:.8125rem var(--font-mono)}.simple-process h3{letter-spacing:-.025em;margin:28px 0 13px;font-size:1.375rem;font-weight:500}.simple-process p{color:#999;margin:0;font-size:1rem}.tutor-section{background:#0a0a0a;border-block:1px solid #202020}.tutor-layout{grid-template-columns:1.05fr 1fr;gap:100px;display:grid}.tutor-intro h2{font-size:clamp(2.25rem,3.6vw,3.5rem)}.tutor-intro h2 em{font-family:inherit;font-weight:inherit;font-style:normal}.tutor-statement{color:#929292;max-width:27rem;margin-top:27px}.tutor-signature{align-items:center;gap:16px;margin-top:40px;display:flex}.tutor-monogram{width:56px;height:56px;font:500 1rem var(--font-sans);color:#ddd;border:1px solid #464646;border-radius:50%;place-items:center;display:grid}.tutor-signature strong{color:#ddd;font-size:.9375rem;font-weight:500;display:block}.tutor-signature div>span{color:#888;margin-top:3px;font-size:.8125rem;display:block}.tutor-details>p{color:#aaa;margin:0 0 20px;font-size:1.0625rem;line-height:1.7}.tutor-details>p:first-child{color:#ddd}.tutor-evidence{border-top:1px solid #333;gap:44px;margin:36px 0;padding-top:24px;display:flex}.tutor-evidence p{margin:0}.tutor-evidence strong{color:#e5e5e5;letter-spacing:-.04em;font-size:2.75rem;font-weight:400;line-height:1.1;display:block}.tutor-evidence span{color:#888;margin-top:8px;font-size:.75rem;display:block}.tutor-details .text-link{font-size:.875rem}.thinking-layout{grid-template-columns:1fr 1fr;align-items:center;gap:96px;display:grid}.thinking-art{background:#090909;border:1px solid #282828;border-radius:16px;min-height:380px;padding:36px}.thinking-caption,.thinking-bottom{color:#777;letter-spacing:.1em;font-size:.6875rem}.thinking-word{font:500 clamp(2rem, 3.6vw, 3.75rem)/1.2 var(--font-sans);letter-spacing:-.045em;color:#939393;margin:12px 0 0}.thinking-caption+.thinking-word{margin-top:34px}.thinking-last{color:#e3e0d9}.thinking-star{font-family:var(--font-sans);color:#c3b7cc;margin-left:10px;font-size:.7em;display:inline-block}.thinking-rule{background:#363636;height:1px;margin:32px 0 22px}.thinking-bottom{letter-spacing:0}.thinking-copy h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}.thinking-copy>p:not(.section-kicker){color:#999;margin-top:24px;font-size:1rem}.thinking-copy .btn{margin-top:22px}#pricing{border-top:1px solid #202020}.price-card-featured{box-shadow:inset 0 0 0 1px #555}.price-badge{color:#ccc;background:#242424}.price-pending{color:#aaa}.pricing-notes{color:#999}#contact{border-top:1px solid #242424}.contact-card{background:#0a0a0a}.contact-pending{color:#aaa;font-size:.9375rem}.form-status.is-error,.form-status.is-success{background:#181818}.req{color:#b4b4b4}.site-footer{background:#050505}.footer-brand{letter-spacing:-.04em;font-size:1.25rem}.footer-note,.footer-tagline,.footer-fine{color:#858585}.footer-bottom{gap:24px}.float-pill:before{background:#0f0f0ff2}.page-hero{padding-top:66px;padding-bottom:60px}.page-hero>.wrap{position:relative}.page-hero h1{letter-spacing:-.045em;max-width:22ch;margin-top:38px;font-size:clamp(2.5rem,4.3vw,4rem);font-weight:500;line-height:1.1}.page-hero .lead{font:400 1.0625rem/1.7 var(--font-sans);color:#aaa;max-width:39rem}.wordmark{font:500 clamp(4rem, 9.8vw, 8.25rem)/1.02 var(--font-sans);letter-spacing:-.06em;color:#eee;margin:0}.wm-english{font:italic 400 clamp(5rem,12vw,10rem)/1.05 var(--font-serif);letter-spacing:-.055em}.wm-cs{font:400 clamp(3.5rem, 7.5vw, 6.5rem)/1.03 var(--font-mono);letter-spacing:-.07em}.wm-caret{vertical-align:.05em;background:#afcfbe;width:.13em;height:.7em}.subject-label{margin-bottom:27px}.subject-hero-note{color:#898989;margin-top:24px;font-size:.8125rem}.subject-hero-note>span{color:#555;margin-inline:8px}.subject-hero-note a{color:#bcbcbc;text-underline-offset:4px}.subject-switcher{margin-top:36px}.hero-stage-wrap{max-width:calc(var(--wrap) + var(--gutter) * 2);margin-top:64px}.hero-stage{background-color:#080808;border:1px solid #282828;border-radius:16px;padding:40px}.hero-stage.motif{background-color:#080808}.motif-fade:before{opacity:.38;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.contents{font-size:.875rem}.contents-head{color:#8d8d8d}.stat-strip{border-bottom:1px solid #222;padding-block:40px}.stat-num{font-weight:400}.stat-label{color:#999;font-size:.9375rem}.subnav{border-bottom:1px solid #202020}.card,.stage-body,.cross-link,.pillar{background-color:#0d0d0d}.lab{background:#101010;border-radius:16px}.lab-head h3{font-size:1.375rem;font-weight:500}.lab-head p{color:#aaa}.lab:before{height:28px}.lab-badge{letter-spacing:.08em;font-size:.6875rem}.paper,.slip,.sheet:not(.sheet--band),.chat-bubble.is-ai{color-scheme:dark}.paper{background-color:#121211}.paper ins{color:var(--ink-blue)}.hv-pencil{opacity:.5;filter:grayscale()}.plan-card,.work-card,.prep-card{background-color:#101010}[data-theme=english] .stat-num:after{opacity:.45}[data-theme=english] .note-sticky{--card-bg:#171511;--line:#ffffff24;background:#171511}[data-theme=english] .note-sticky:before{background:#e0d5c31f;box-shadow:inset 0 0 0 1px #ffffff14}.sent[data-tag]{color:#f4f4f4}.pp-key,.tag-badge{font-size:.75rem}.graph-fig .g-grid path{stroke:#bacce51a}.stamp{color:var(--danger);background:#1b1b1b}.tool-btn{min-height:40px}.pledge,.hero-pledge,.hand-pledge{color:#bbb}.pledge-icon,.hands-icon{color:#ddd}.bg-band .duo-pane,.duo-pane,.hands-note,.ai-policy{background-color:#111}.tick:before,.pf-gate input:checked{color:#080808}@media (width>=1100px){body[data-theme=cs] .page-hero>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"label label""word title""word lead""actions lead""note note""switch switch";align-items:start;column-gap:80px;display:grid}body[data-theme=cs] .subject-label{grid-area:label}body[data-theme=cs] .wordmark{grid-area:word}body[data-theme=cs] .page-hero h1{grid-area:title;max-width:14ch;margin-top:0}body[data-theme=cs] .page-hero .lead{grid-area:lead;margin-top:25px}body[data-theme=cs] .page-hero .hero-actions{grid-area:actions}body[data-theme=cs] .subject-hero-note{grid-area:note}body[data-theme=cs] .subject-switcher{grid-area:switch}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.motion-ok .subject-portal:hover{transform:translateY(-5px)}.motion-ok .subject-portal .portal-art{transition:transform .6s var(--ease-out)}.motion-ok .portal-english:hover .letter-pair{transition:transform .6s;transform:rotate(-4deg)}.motion-ok .portal-math:hover .math-card-curve{animation:portal-graph-draw 1s var(--ease-out)}.motion-ok .portal-cs:hover .code-cursor{animation:.8s step-end 3 portal-caret}}@keyframes portal-graph-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes portal-caret{50%{opacity:0}}@media (width<=1050px){.tutor-layout,.thinking-layout{gap:50px}.subject-portal{padding:20px}.portal-art{height:190px;margin-inline:-20px}.code-art{padding-inline:22px}.code-art code{font-size:.6875rem}.portal-card-tags{white-space:normal;font-size:.75rem}.portal-card-copy h3{font-size:1.5rem}}@media (width<=900px){.in-vivo-note{grid-template-columns:1fr;gap:28px;padding:30px}.hero-stage{padding:28px}.subject-grid{grid-template-columns:1fr}.subject-portal{grid-template-columns:1fr 1fr;gap:0 28px;padding:28px;display:grid}.portal-card-top{grid-column:1/-1}.portal-art{grid-area:2/1/4;height:230px;margin:10px -8px 0}.portal-card-copy{grid-column:2;padding-top:34px}.portal-card-tags{white-space:normal;grid-column:2;align-self:end;font-size:.75rem}.portal-card-copy h3{font-size:1.875rem}.code-art code{font-size:.875rem}.tutor-layout,.thinking-layout{grid-template-columns:1fr;gap:44px}.tutor-details{max-width:40rem}.thinking-art{width:100%;max-width:40rem}.thinking-word{font-size:3rem}.simple-process{gap:24px}.hub-head{align-items:start}.hub-head>p{font-size:.875rem!important}html.js .primary-nav{height:calc(100dvh - var(--header-h))}}@media (width<=600px){.in-vivo-note{border-radius:16px;padding:26px 22px}:root{--header-h:68px;--gutter:22px;--section-y:72px}.brand-text strong{font-size:.9375rem}.brand-mark svg{width:29px;height:29px}.landing-hero-inner{min-height:690px;padding-top:70px}.hero-eyebrow{gap:6px;font-size:.75rem}.kinetic-title{font-size:clamp(2.5rem,11.8vw,4.4rem)}.hero-kinetic-lines .hero-at{font-size:clamp(1.1rem,5vw,1.5rem)}.landing-lead{margin-top:28px;font-size:.9375rem}.landing-hero .hero-actions{flex-direction:column;gap:12px;width:100%}.landing-hero .hero-actions .btn{width:min(100%,290px)}.hero-bottom{flex-direction:column;gap:12px;padding-block:32px 24px;font-size:.6875rem}.hero-motion{font-size:.75rem}.proof-grid{grid-template-columns:1fr;gap:20px}.proof-grid p{border-bottom:1px solid #242424;padding-bottom:18px}.proof-grid p:last-child{border:0;padding-bottom:0}.proof-grid strong{margin-bottom:3px}.proof-strip{padding-block:26px}.hub-head{flex-direction:column;gap:20px}.hub-head>p br{display:none}.subject-portal{padding:24px;display:flex}.portal-art{height:210px;margin-block:8px 0;margin-inline:-24px}.portal-card-copy{padding-top:18px}.portal-card-copy h3{font-size:1.875rem}.portal-card-copy h3 br{display:none}.portal-card-copy h3 em{display:inline}.portal-card-tags{width:100%;font-size:.6875rem}.code-art{padding-inline:32px}.code-art code{font-size:.9375rem}.simple-process{grid-template-columns:1fr;gap:32px}.simple-process h3{margin-top:20px}.tutor-evidence{gap:28px}.tutor-evidence span{font-size:.6875rem}.thinking-art{min-height:355px;padding:26px}.thinking-word{font-size:clamp(1.75rem,7.5vw,2.75rem)}.thinking-star{margin-left:5px}.section-kicker,.subject-label{margin-bottom:20px;font-size:.75rem}.page-hero{padding-top:40px}.wordmark{font-size:clamp(2.6rem,10.5vw,4rem)}.wm-english{font-size:clamp(4.75rem,20vw,7rem)}.wm-cs{font-size:clamp(3rem,12.3vw,4.5rem)}.page-hero h1{margin-top:32px;font-size:2.5rem}.page-hero .lead{font-size:1rem}.page-hero .hero-actions{gap:10px}.page-hero .hero-actions .btn{padding-inline:18px;font-size:.875rem}.subject-switcher{gap:6px}.subject-switcher a{min-height:40px;padding-inline:12px;font-size:.75rem}.subject-hero-note{font-size:.75rem;line-height:1.8}.subject-hero-note>span{display:none}.subject-hero-note a{display:block}.hero-stage{padding:24px 16px}.hero-stage-wrap{margin-top:44px}.faq summary{font-size:1.0625rem}.footer-bottom{align-items:start}.contact-card{padding:24px}}@media (prefers-reduced-motion:reduce){.kinetic-canvas{display:none}.kinetic-text{color:#f4f4f4!important;opacity:1!important}.particle-orbit{opacity:.4}}@media (forced-colors:active){.kinetic-canvas,.particle-orbit{display:none}.kinetic-text,h1,h2,h3{color:canvastext!important;opacity:1!important}.subject-portal{border:1px solid canvastext}}@media print{.particle-orbit,.kinetic-canvas,.hero-motion{display:none}.kinetic-text{color:#000!important;opacity:1!important}.landing-hero,.proof-strip,.subject-portal,.tutor-section,.thinking-art{color:#000;background:#fff}.landing-hero-inner{min-height:auto}}.hero-motion:before{display:none}.hero-motion span[data-motion-label]{margin-right:0}.tutor-avatar img{object-fit:cover;border-radius:50%;width:56px;height:56px}.subject-hub,.thinking-section{background:#000}@media (width>=901px){html.js .mobile-cta{display:none!important}}.pro-pull,.hand-note-lead,.ai-rule-text,.ai-para,.pledge-text,.dial-cap,.view-note,.handwork-note,.ai-echo,.h2h-text{font-family:var(--font-sans);font-style:normal;line-height:1.65}.plan-card,.trace-grid .slip,.work .spark-note,.note-sticky h3{font-family:var(--font-sans);font-style:normal}.pro-pull,.hand-note-lead,.ai-rule-text,.pledge-text,.h2h-text{font-size:1.125rem}.section-lead{letter-spacing:0}.hero-stage .contents a{font-family:var(--font-sans)}.section-head .section-lead{color:#aaa}.thinking-caption,.thinking-bottom,.code-art-label{color:#a0a0a0}.portal-art small{color:#909090}.learner-section{background:#050505;border-top:1px solid #222}.learner-tabs{background:#191919;width:min(100%,540px);margin-bottom:28px}.learner-tabs>button{min-height:44px;font-weight:500}.learner-panel{background:#0a0a0a;border:1px solid #292929;border-radius:16px;grid-template-columns:1fr 1fr;gap:80px;min-height:380px;padding:44px;display:grid}.path-index,.focus-label,.format-index{font:400 .75rem/1.5 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#999;display:block}.learner-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.learner-copy h3{letter-spacing:-.04em;margin:24px 0 20px;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:500;line-height:1.15}.learner-copy>p{color:#aaa;margin:0 0 28px;font-size:1rem;line-height:1.7}.learner-copy .text-link{margin-top:auto;font-size:.875rem}.learner-focus{align-self:center;min-width:0}.focus-label{margin:0 0 12px}.learner-focus ul{margin:0;padding:0;list-style:none}.learner-focus li{color:#aaa;border-top:1px solid #292929;grid-template-columns:120px minmax(0,1fr);gap:18px;margin:0;padding:18px 0;font-size:.9375rem;line-height:1.6;display:grid}.learner-focus li>span{color:#e5e5e5;padding-top:2px;font-size:.8125rem}.focus-footnote{color:#909090;margin:18px 0 0;font-size:.8125rem;line-height:1.6}#pricing .price-card{box-shadow:none;background:#0a0a0a;border:1px solid #292929;padding:30px}.price-card-featured:before{display:none}.format-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}.format-symbol{color:#999;font-size:1.2rem}#pricing .price-card h3{letter-spacing:-.025em;margin-bottom:12px;font-size:1.375rem;font-weight:500;line-height:1.25}.format-description{color:#aaa;margin:0 0 24px;font-size:.9375rem}#pricing .price-pending,#pricing .price{border-top:1px solid #292929;padding-top:22px}#pricing .price-pending{color:#ccc;font-size:.875rem}#pricing .price-card ul{padding:0;font-size:.875rem;line-height:1.65;list-style:none}#pricing .price-card li{color:#999;margin-bottom:12px;padding-left:18px;position:relative}#pricing .price-card li:before{content:"";background:#777;border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0}.format-link{color:#ddd;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:28px;font-size:.8125rem;text-decoration:none;display:flex}.format-link:hover{color:#fff;text-decoration:underline}.pricing-notes{border-top:1px solid #292929;gap:24px 30px;padding-top:28px}.pricing-notes li{font-size:.8125rem;line-height:1.65}.pricing-notes li:before{color:#aaa}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:start;gap:100px;display:grid}.faq-layout .section-head{margin:0}.faq-layout .section-lead{margin-top:26px;font-size:1rem}.faq-layout .text-link{margin-top:26px;font-size:.875rem;display:inline-block}.faq summary{letter-spacing:-.015em;padding-block:26px;font-size:1.125rem;font-weight:500;line-height:1.45}.faq details>p{color:#aaa}.faq summary:after{box-shadow:none;color:#aaa;font-size:23px}.faq details[open]>summary:after{background:0 0}.inquiry-form{background:#0a0a0a;padding:32px}.inquiry-availability{font:400 .875rem/1.6 var(--font-sans);color:#b6b6b6;border-bottom:1px solid #292929;margin-bottom:28px;padding-bottom:24px}.field-group>legend{font-size:1.0625rem;font-weight:500}.field label,.chip-fieldset>legend{font-weight:500}.field input,.field select,.field textarea{border-radius:8px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5l6-6' fill='none' stroke='%23AAA' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.contact-card{padding:30px}.contact-card h3{letter-spacing:-.02em;font-size:1.125rem;font-weight:500}.contact-intro{color:#aaa;margin-bottom:24px;font-size:.9375rem;line-height:1.7}.contact-facts>div{grid-template-columns:minmax(90px,1fr) minmax(0,1.3fr);gap:20px;padding-block:14px;display:grid}.contact-facts{font-size:.8125rem}.contact-facts dd{line-height:1.6}.mini-steps{counter-reset:next;padding:0;list-style:none}.mini-steps li{color:#aaa;counter-increment:next;margin:0;padding:0 0 18px 30px;font-size:.9375rem;line-height:1.65;position:relative}.mini-steps li:last-child{padding-bottom:0}.mini-steps li:before{content:counter(next, decimal-leading-zero);color:#888;font-size:.6875rem;position:absolute;top:3px;left:0}.btn:disabled{cursor:not-allowed;color:#999;background:#242424;box-shadow:inset 0 0 0 1px #383838}.btn:disabled:hover{filter:none;color:#999;background:#242424;transform:none}.footer-grid{gap:48px}.footer-note{max-width:26rem;line-height:1.75}.footer-bottom{flex-wrap:wrap}@media (width<=1050px){.learner-panel{gap:40px;padding:32px}.faq-layout{gap:50px}#pricing .price-card{padding:26px}}@media (width<=800px){.learner-panel,.faq-layout{grid-template-columns:1fr}.learner-panel{gap:40px;min-height:0}.learner-focus{align-self:start}.faq-layout{gap:40px}.faq-layout h2 br{display:none}.faq-layout .section-head{max-width:34rem}}@media (width<=600px){.learner-tabs{margin-bottom:20px}.learner-tabs>button{padding:6px 8px;font-size:.75rem;line-height:1.3}.learner-panel{padding:26px 22px}.learner-copy h3{font-size:1.875rem}.learner-focus li{grid-template-columns:1fr;gap:6px}.learner-focus li>span{padding-top:0}.faq summary{padding:22px 40px 22px 0;font-size:1.0625rem}.faq details>p{padding-right:8px;font-size:.9375rem}.inquiry-form,.contact-card{padding:24px}.chip>span{padding-inline:14px;font-size:.8125rem}.form-actions .btn{width:100%;font-size:.875rem}.footer-grid{gap:32px}}.story-play,.story-player-hint{display:none}@media (width<=900px){.wrap,.wrap-wide{width:min(calc(100% - max(var(--gutter), env(safe-area-inset-left)) - max(var(--gutter), env(safe-area-inset-right))), var(--wrap))}.nav-toggle{min-width:44px;min-height:44px}body.nav-open .site-header{position:fixed;inset:0 0 auto}html.js .primary-nav{height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));background:#080808}html.js .primary-nav ul a{font-size:clamp(1.5rem,4vw,2rem)}.subject-switcher a,.seg>button,.tool-btn,.btn-tag{min-height:44px}.hero-stage>*,.lab-grid>*,.sorter-grid>*,.story-stage>*{min-width:0}.story-dots>button,.story-dots>button[aria-current=step]{flex:0 0 44px;width:44px}.story-dots>button[aria-current=step]:before{width:28px}.subnav-links a,input[type=range]{min-height:44px}.term-body,.code-wrap,.code-block,.trace-editor,.trace-console{overscroll-behavior-x:contain;max-width:100%}}@media (width<=600px){:root{--gutter:clamp(16px, 5.6vw, 24px);--header-h:calc(64px + env(safe-area-inset-top));--fs-h2:clamp(1.875rem, 8.5vw, 2.75rem);--section-y:clamp(56px, 16vw, 72px)}.site-header{padding-top:env(safe-area-inset-top)}.header-inner{gap:12px;min-height:64px}.brand{gap:10px}.landing-hero-inner{min-height:min(740px, calc(100svh - var(--header-h)));padding-top:clamp(40px,7svh,68px)}.hero-eyebrow{text-align:center;line-height:1.5}.kinetic-title{font-size:clamp(2rem,11.5vw,4.4rem)}.hero-title-line,.wordmark .kinetic-text{white-space:nowrap}.hero-bottom{padding-block:28px 20px}.hero-motion{min-height:44px}.hero-footnote{line-height:1.6}.page-hero{padding-top:36px;padding-bottom:48px}.page-hero h1{font-size:clamp(2rem,9.8vw,2.75rem)}.wordmark{font-size:clamp(2rem,10.3vw,4rem)}.wm-english{font-size:clamp(3.75rem,19.5vw,7rem)}.wm-cs{font-size:clamp(2.5rem,12vw,4.5rem)}.hero-stage{padding:22px 14px}.hero-stage-wrap{margin-top:36px}.contents-list a{grid-template-columns:auto minmax(8px,1fr) minmax(0,auto);gap:8px;font-size:.9375rem}.contents-label{overflow-wrap:anywhere}.subject-switcher{gap:4px}.subject-switcher a{padding-inline:8px;line-height:1.25}.subject-portal{padding:22px}.portal-art{margin-inline:-22px}.code-art{padding-inline:24px}.code-art code{font-size:clamp(.75rem,3.6vw,.9375rem)}.thinking-art{min-height:300px;padding:24px 20px}.thinking-word{font-size:clamp(1.5rem,7.1vw,2.75rem)}.tutor-evidence{flex-wrap:wrap;gap:24px}.tutor-evidence strong{font-size:2.5rem}.lab-head{padding-inline:16px}.lab-body{padding:20px 16px 24px}.lab-controls{gap:8px}.slider{grid-template-columns:22px minmax(0,1fr) 48px;gap:8px}.inquiry-form,.contact-card,.learner-panel{padding:24px 18px}.contact-facts>div{grid-template-columns:1fr;gap:4px}.contact-method-body,.contact-facts dd{overflow-wrap:anywhere}.form-actions .btn{white-space:normal}.utility-actions{gap:12px}.site-footer{padding-bottom:max(32px, env(safe-area-inset-bottom))}}@media screen and (prefers-reduced-motion:no-preference) and (width<=899px){.motion-ok .story.is-overflowing .story-track,.motion-ok .story.is-player .story-track{height:auto}.motion-ok .story.is-overflowing .story-stage,.motion-ok .story.is-player .story-stage{height:auto;position:relative;top:auto}.motion-ok .story.is-pinned .story-stage{grid-template-rows:auto auto auto;align-content:center;gap:20px}.motion-ok .story.is-pinned .story-controls{flex-wrap:nowrap;gap:8px}.motion-ok .story.is-pinned .story-skip{text-align:center;min-width:0;padding-inline:10px;font-size:.75rem}.motion-ok .story.is-pinned .story-steps>li:not(.is-active){visibility:hidden}.motion-ok .story.is-player .story-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls""visual""steps";gap:24px;padding-block:24px 32px}.motion-ok .story.is-player .story-visual{touch-action:pan-y;grid-area:visual;max-height:none;overflow:visible}.motion-ok .story.is-player .trace-fig{overflow:hidden}.motion-ok .story.is-player .story-steps{grid-area:steps;display:grid}.motion-ok .story.is-player .story-steps>li{visibility:hidden;opacity:0;grid-area:1/1}.motion-ok .story.is-player .story-steps>li.is-active{visibility:visible;opacity:1}.motion-ok .story.is-player .story-controls{flex-wrap:wrap;grid-area:controls;align-items:center;gap:8px;display:flex}.motion-ok .story.is-player .story-play{justify-content:center;min-width:112px;margin-right:auto;display:inline-flex}.motion-ok .story.is-player .story-player-hint{color:var(--text-3);flex:100%;order:3;font-size:.8125rem;display:block}.motion-ok .story.is-player .story-skip,.motion-ok .story.is-player .story-rail{display:none}}@media (width<=479px){.essay-fig{--ess-lh:24px;padding:24px 16px 24px 40px;font-size:.875rem}.essay-fig mark.tp-hl{white-space:normal}.ess-insert{padding-left:.7em}.work{row-gap:.1em;font-size:1.0625rem}.work .spark-note{padding:10px 12px;font-size:.875rem}.trace-grid .slip{padding:10px;font-size:.8125rem}.trace-fig .frame{font-size:.6875rem}.story-steps>li{padding-left:48px}.story-steps h3{font-size:1.1875rem;line-height:1.3}.story-steps p{font-size:.9375rem;line-height:1.6}.hero-pledge{gap:10px;padding:16px 14px;font-size:.9375rem}.pledge-key{white-space:normal}}@media (height<=500px) and (width<=900px){.landing-hero-inner{min-height:auto;padding-top:36px}.landing-hero .hero-actions{flex-direction:row}.hero-bottom{margin-top:24px}html.js .primary-nav{padding-top:12px}html.js .primary-nav ul a{padding-block:10px;font-size:1.25rem}html.js .nav-cta{margin-top:20px}}@media print{.story-play,.story-player-hint{display:none!important}}.chapter-intro{padding-block:48px 24px}.chapter-intro .section-kicker{margin-bottom:12px}.chapter-intro h2{margin:0 0 14px;font-size:clamp(1.75rem,1.1rem + 2vw,2.75rem)}.chapter-intro>p:last-child{max-width:60ch;color:var(--text-2);margin:0}.chapter-list{border-top:1px solid var(--line);margin-bottom:40px}.page-chapter{border-bottom:1px solid var(--line);min-width:0;scroll-margin-top:var(--stick-top)}.page-chapter>summary{width:calc(100% - 2 * var(--gutter));max-width:var(--wrap);cursor:pointer;color:var(--text);grid-template-columns:32px minmax(0,1fr) 40px;align-items:center;gap:24px;margin-inline:auto;padding-block:28px;list-style:none;display:grid}.page-chapter>summary::-webkit-details-marker,.stage-disclosure>summary::-webkit-details-marker{display:none}.page-chapter>summary:not(:has(.chapter-index)){grid-template-columns:minmax(0,1fr) 36px}.page-chapter>summary::marker,.stage-disclosure>summary::marker{content:""}.chapter-index{font:400 .8125rem/1.5 var(--font-mono);color:var(--text-3);align-self:start;padding-top:5px}.chapter-copy{gap:8px;min-width:0;display:grid}.chapter-copy>strong{font:500 clamp(1.25rem, 1rem + 1vw, 1.75rem)/1.25 var(--font-sans);letter-spacing:-.025em}.chapter-copy>span{max-width:65ch;color:var(--text-3);font-size:.9375rem;line-height:1.5}.chapter-icon{border:1px solid var(--line-strong);width:36px;height:36px;font:300 24px/1 var(--font-sans);border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid}.page-chapter[open]>summary .chapter-icon{background:var(--seg-bg);transform:rotate(45deg)}.page-chapter[open]>summary{border-bottom:1px solid var(--line)}.page-chapter>summary:focus-visible,.stage-disclosure>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:-3px;border-radius:4px}@media (hover:hover){.page-chapter>summary:hover .chapter-copy>strong{color:var(--accent-text)}.page-chapter>summary:hover .chapter-icon{background:var(--seg-bg)}}.chapter-body{min-width:0}.chapter-body>.section{padding-block:clamp(32px,5vw,64px)}.chapter-body>.section+.section{border-top:1px solid var(--line)}.chapter-body .section-head{margin-bottom:32px}.chapter-body .section-head h2{font-size:clamp(1.75rem,1rem + 2.5vw,3rem)}.chapter-body .section-kicker{margin-bottom:14px}.chapter-body .section-lead{font-size:1rem}.stage-disclosure{min-width:0}.stage-disclosure>.stage-head{cursor:pointer;padding:8px 40px 12px 0;list-style:none;display:block;position:relative}.stage-disclosure>.stage-head h3{margin-bottom:8px}.stage-disclosure>.stage-head:after{content:"+";font:300 22px/1.3 var(--font-sans);color:var(--text-2);transition:transform .18s;position:absolute;top:8px;right:4px}.stage-disclosure[open]>.stage-head:after{transform:rotate(45deg)}.stage-content{padding-bottom:16px}.stage-content>p:first-child{margin-top:4px}.stage-disclosure .commit{margin-bottom:8px}.contents-head{margin-bottom:12px}.contents-list{counter-reset:none;flex-wrap:wrap;gap:8px;padding:0;display:flex}.contents-list>li{border:0;width:auto}.contents-list>li:before,.contents-num,.contents-dots{display:none}.contents-list>li>a{border:1px solid var(--line-strong);border-radius:24px;min-height:40px;padding:9px 13px;font-size:.875rem;line-height:1.4;display:block}.contents-label{font-size:inherit}.page-hero{padding-block:clamp(32px,4vw,64px) 24px}.hero-stage-wrap{margin-top:32px}.hero-stage{padding-block:32px}.stat-strip{padding-block:24px}.page-jumps{flex-wrap:wrap;gap:10px;padding-block:16px;display:flex}.page-jumps>a{border:1px solid var(--line-strong);border-radius:24px;align-items:center;min-height:42px;padding:9px 15px;font-size:.875rem;text-decoration:none;display:inline-flex}.inquiry-chapter{border-top:1px solid var(--line);align-self:start}.inquiry-chapter>summary{grid-template-columns:minmax(0,1fr) 36px;gap:18px;width:100%;padding:24px 0}.inquiry-chapter .chapter-copy>strong{font-size:1.5rem}.inquiry-chapter .inquiry-form{margin-top:24px}.contact-aside{order:-1}.contact-next>summary{cursor:pointer;color:var(--text);font-size:1.0625rem}.contact-next .mini-steps{margin-top:20px}@media screen and (prefers-reduced-motion:no-preference){.motion-ok .page-chapter .story-track{height:auto}.motion-ok .page-chapter .story-stage{height:auto;position:relative;top:auto}.motion-ok .page-chapter .story.is-player .story-stage{gap:28px;padding-block:24px}.motion-ok .page-chapter .story.is-player .story-visual{touch-action:pan-y;max-height:none;overflow:visible}.motion-ok .page-chapter .story.is-player .trace-fig{overflow:hidden}.motion-ok .page-chapter .story.is-player .story-steps{display:grid}.motion-ok .page-chapter .story.is-player .story-steps>li{visibility:hidden;opacity:0;grid-area:1/1}.motion-ok .page-chapter .story.is-player .story-steps>li.is-active{visibility:visible;opacity:1}.motion-ok .page-chapter .story.is-player .story-controls{flex-wrap:wrap;gap:10px;display:flex}.motion-ok .page-chapter .story.is-player .story-play{justify-content:center;min-width:112px;margin-right:auto;display:inline-flex}.motion-ok .page-chapter .story.is-player .story-player-hint{color:var(--text-3);flex:100%;order:3;font-size:.8125rem;display:block}.motion-ok .page-chapter .story.is-player .story-skip,.motion-ok .page-chapter .story.is-player .story-rail{display:none}}@media (width>=900px){.motion-ok .page-chapter .story.is-player .story-stage{grid-template:"visual steps"1fr"visual controls"/minmax(0,7fr) minmax(0,5fr);align-items:center}}@media (width<=899px){.motion-ok .page-chapter .story.is-player .story-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls""visual""steps"}.motion-ok .page-chapter .story.is-player .story-visual{grid-area:visual}.motion-ok .page-chapter .story.is-player .story-steps{grid-area:steps}.motion-ok .page-chapter .story.is-player .story-controls{grid-area:controls}}@media (width<=600px){.chapter-intro{padding-block:32px 20px}.page-chapter>summary{grid-template-columns:22px minmax(0,1fr) 32px;gap:12px;padding-block:24px}.chapter-copy>span{font-size:.875rem}.chapter-icon{width:30px;height:30px;font-size:22px}.chapter-index{padding-top:3px;font-size:.75rem}.page-chapter>summary:not(:has(.chapter-index)),.inquiry-chapter>summary{grid-template-columns:minmax(0,1fr) 32px}.subject-portal{grid-template-columns:minmax(0,1fr) 90px;gap:16px 12px;padding:20px;display:grid}.portal-card-top,.portal-card-tags{grid-column:1/-1}.portal-card-copy{grid-area:2/1}.portal-card-copy h3{font-size:1.5rem;line-height:1.2}.portal-card-copy p{margin-block:12px 16px;font-size:.875rem}.portal-card-copy .portal-card-link{font-size:.8125rem}.portal-art{grid-area:2/2;align-self:start;height:130px;margin:0}.letter-pair{font-size:4rem}.portal-art small,.code-art-label{display:none}.editorial-line{bottom:28px}.code-art{padding:0}.code-art code{white-space:normal;font-size:.4375rem}.subject-hub{padding-block:48px}#faq{padding-block:32px}#faq .section-head{margin-bottom:24px}#faq .section-kicker{margin-bottom:12px}#faq .section-head h2{font-size:2rem}#faq .faq summary{padding-block:18px;font-size:1rem}.chapter-list+.section,.chapter-list~.page-cta,#contact{padding-block:48px}}@media (prefers-reduced-motion:reduce){.chapter-icon,.stage-disclosure>.stage-head:after{transition:none}}@media print{details::details-content{content-visibility:visible!important;block-size:auto!important;display:block!important}details>:not(summary){display:block!important}.page-chapter{border:0}.page-chapter>summary{grid-template-columns:24px 1fr;padding-block:12px}.chapter-icon,.page-jumps,.contents,.stage-disclosure>.stage-head:after{display:none}.chapter-intro,.chapter-body>.section{padding-block:16px}}html,html:has(body[data-subnav]){scroll-padding-top:calc(var(--header-h) + 12px);scroll-padding-bottom:max(24px, env(safe-area-inset-bottom))}body,body[data-subnav],html.js body[data-subnav]{--stick-top:0px;--stick-top-ui:var(--header-h)}html.js[data-head=hidden] body,html.js[data-head=hidden] body[data-subnav]{--stick-top-ui:0px}html[data-head=hidden]{scroll-padding-top:12px}.subnav{height:auto;position:relative;top:auto;transform:none!important}.subnav a{scroll-margin-top:0}.subjects-disclosure{position:relative}.subjects-disclosure>summary{min-height:44px;color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:.8125rem;font-weight:400;list-style:none;display:flex}.subjects-disclosure>summary::-webkit-details-marker{display:none}.subjects-disclosure>summary::marker{content:""}.subjects-disclosure>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.subjects-disclosure[open]>summary:after{transform:translateY(2px)rotate(225deg)}.subjects-disclosure>summary:hover,.subjects-disclosure:has(a[aria-current=page])>summary{color:var(--text)}.subjects-disclosure>summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:3px}.primary-nav .subjects-disclosure>ul{flex-direction:column;gap:0;margin:0}.subjects-disclosure:not([open])>ul{display:none}@media (width>=901px){.primary-nav .subjects-disclosure>ul{z-index:51;border:1px solid var(--line-strong);background:var(--paper);min-width:210px;box-shadow:var(--shadow-2);border-radius:10px;padding:8px 16px;position:absolute;top:100%;left:-16px}.primary-nav .subjects-disclosure>ul a{white-space:nowrap;align-items:center;min-height:44px;display:flex}}@media (width<=900px){html.js .primary-nav .subjects-disclosure>summary{letter-spacing:-.01em;color:var(--text);box-shadow:inset 0 -1px 0 var(--line);padding-block:14px;font-size:clamp(1.5rem,4vw,2rem);font-weight:600}.primary-nav .subjects-disclosure>ul{padding:6px 0 12px 16px;position:static}html.js .primary-nav .subjects-disclosure>ul a{min-height:44px;font-size:clamp(1.125rem,3vw,1.5rem)}.subjects-disclosure>summary:focus-visible{outline-offset:-3px}}@media (height<=500px) and (width<=900px){html.js .primary-nav .subjects-disclosure>summary{padding-block:10px;font-size:1.25rem}}.page-hero>.wrap.subject-hero-grid,body[data-theme=cs] .page-hero>.wrap.subject-hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.subject-hero-copy,.subject-hero-lab{min-width:0}.subject-hero-lab{container-type:inline-size}.subject-hero-copy>:is(.subject-label,.wordmark,h1,.lead,.hero-actions,.subject-hero-note,.subject-switcher){grid-area:auto}.page-hero .subject-hero-copy h1{max-width:18ch;margin-top:28px}.page-hero .subject-hero-copy .lead,.subject-hero-copy .hero-actions{margin-top:24px}.subject-hero-lab>.lab{min-width:0;margin:0}.subject-hero-lab .lab-grid,.subject-hero-lab .sorter-grid{grid-template-columns:minmax(0,1fr)}.subject-hero-lab .lab-head{padding:22px}.subject-hero-lab .lab-head h3{font-size:1.25rem}.subject-hero-lab .lab-body{padding:20px 22px 24px}.subject-hero-lab .lab-foot{font-size:.875rem}.subject-hero-lab [data-widget=parabola] .plot{width:100%;max-width:300px;margin-inline:auto}@container (width>=520px){.subject-hero-lab [data-widget=parabola] .lab-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:16px}.subject-hero-lab [data-widget=parabola] .readout{grid-template-columns:minmax(0,1fr)}.subject-hero-lab [data-widget=parabola] .readout>div{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.subject-hero-lab [data-widget=parabola] .readout dt{white-space:nowrap;margin:0}.subject-hero-lab [data-widget=parabola] .readout dd{font-size:14px}.subject-hero-lab [data-widget=parabola] .readout .eq{font-size:1rem}}@media screen and (width>=901px){.page-hero>.wrap.subject-hero-grid,body[data-theme=cs] .page-hero>.wrap.subject-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.subject-hero-copy .wordmark{font-size:clamp(2.5rem,4.5vw,4.5rem)}body[data-theme=cs] .page-hero .subject-hero-copy h1{max-width:18ch;margin-top:28px}}@media (width<=600px){.subject-hero-lab .lab-head{padding:20px 16px}.subject-hero-lab .lab-body{padding:20px 16px 24px}}.simple-page-intro{padding-block:clamp(32px,5vw,64px) 24px}.simple-page-intro h1,.contact-page-title{letter-spacing:-.04em;max-width:20ch;margin:0 0 24px;font-size:clamp(2.25rem,5vw,4rem);font-weight:500;line-height:1.1}.simple-page-intro .section-lead{margin-bottom:0}.credential-facts{border-top:1px solid var(--line);margin-block:24px}.credential-facts>div{border-bottom:1px solid var(--line);padding-block:16px}.credential-facts dt{color:var(--text-3);margin-bottom:6px;font-size:.8125rem}.credential-facts dd{color:var(--text);margin:0}.tutor-preview h2{max-width:20ch}.tutor-preview p,.home-contact-preview p{max-width:65ch}