@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f7f4ee;--raised:#fffdf9;--sunk:#efebe4;--ink:#242321;--soft:#625e57;--mute:#8d877c;--hair:#dcd4c8;--hair-soft:#ebe5db;--room:#1f1e1b;--graphite:#79716b;--rose:#9e6360;--rose-tint:#eee2de;--gold:#d2af51;--gold-tint:#f2ead5;--sage:#63795a;--sage-tint:#e2e9df;--navy:#5f7494;--navy-tint:#e1e6ee;--alert:#ad4940}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif}button,a,input{font:inherit;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.shell{max-width:1240px;margin:0 auto;padding-left:42px;padding-right:42px}.section{padding-top:116px;padding-bottom:124px}.section-index,.eyebrow,.preview-top,.gate-pass,.module-top,.module-card footer,.code-grid>article>span,.code-grid>article>small,.skills-list>article>span,.ratio-rationale h3,.correctness-gate span,.response-principle span,.measure-subhead>span,.profile-copy>span,.case-flow span,.feedback-card span,.feedback-card footer{letter-spacing:.13em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.section-index,.eyebrow{color:var(--mute)}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);z-index:30;background:#f7f4eeeb;position:sticky;top:0}.nav-shell{grid-template-columns:150px 1fr 245px;align-items:center;max-width:1240px;min-height:82px;margin:0 auto;padding:0 42px;display:grid}.brand-link{justify-self:start}.nav-shell>nav{justify-content:center;gap:29px;display:flex}.nav-shell>nav a,.sign-in{color:var(--soft);padding:10px 0;font-size:11px}.nav-shell>nav a:hover,.sign-in:hover{color:var(--ink)}.nav-actions{justify-self:end;align-items:center;gap:19px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:24px;padding:14px 19px;font-size:12px;font-weight:500;transition:background .2s,color .2s,border .2s;display:inline-flex}.button-small{padding:10px 14px}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#3a3833}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#fff}.button-outline{border-color:var(--hair);background:0 0}.text-link{align-items:center;gap:22px;padding:12px 0;font-size:12px;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(4px)}.logo-lockup{flex-direction:column;justify-content:center;align-items:center;width:180px;display:flex}.logo-mark{width:180px;height:auto;display:block;overflow:visible}.logo-mark circle{transform-box:fill-box;transform-origin:50%}.logo-pending circle{opacity:0}.logo-animated circle{animation-delay:var(--delay),var(--delay);animation-duration:var(--duration),.17s;backface-visibility:hidden;will-change:transform,opacity;animation-name:smooth-drop,dot-fade;animation-timing-function:cubic-bezier(.16,.72,.28,1),ease-out;animation-fill-mode:both,both}.logo-word{margin-top:-5px;font-family:Instrument Serif,serif;font-size:36px;line-height:.72}.logo-compact,.logo-compact .logo-mark{width:98px}.logo-compact .logo-word{margin-top:-3px;font-size:18px}@keyframes smooth-drop{0%{transform:translateY(var(--drop))}to{transform:translateY(0)}}@keyframes dot-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-animated circle{animation:.18s ease-out both dot-fade;animation-delay:var(--delay)}.weight-row b{transition:none!important}}.hero{grid-template-columns:minmax(390px,.86fr) minmax(500px,1.14fr);align-items:center;gap:8vw;min-height:720px;padding-top:78px;padding-bottom:90px;display:grid}.hero-copy h1,.section-heading h2,.loop-grid h3,.ratio-grid strong,.ratio-grid h3,.ratio-rationale h3,.measure-subhead h3,.case-study h3,.scale-block h3,.feedback-copy h2,.feedback-card h3,.mastery h2,.skills-intro h2,.about-strip h2,.final-cta h2,.code-grid h3,.module-card h3{letter-spacing:-.025em;font-family:Instrument Serif,serif;font-weight:400}.hero-copy h1{margin:22px 0 31px;font-size:clamp(70px,7.1vw,105px);line-height:.86}.hero-copy h1 em,.section-heading h2 em,.feedback-copy h2 em{color:var(--soft);font-weight:400}.hero-copy>p{color:var(--soft);max-width:510px;font-size:16px;line-height:1.75}.hero-actions{align-items:center;gap:28px;margin-top:32px;display:flex}.hero-product{padding:30px 0}.score-preview{background:var(--raised);border:1px solid var(--hair);padding:30px 32px 32px;position:relative;box-shadow:0 24px 70px #2423211a}.score-preview:before,.score-preview:after{content:"";width:10px;height:10px;position:absolute}.score-preview:before{border-left:1px solid var(--mute);border-top:1px solid var(--mute);top:12px;left:12px}.score-preview:after{border-bottom:1px solid var(--mute);border-right:1px solid var(--mute);bottom:12px;right:12px}.preview-top{border-bottom:1px solid var(--hair);color:var(--mute);justify-content:space-between;padding:0 3px 16px;display:flex}.preview-prompt{padding:29px 3px 25px;font-family:Instrument Serif,serif;font-size:27px;line-height:1.28}.preview-transcript{background:var(--sunk);grid-template-columns:42px 1fr;gap:15px;padding:18px;display:grid}.preview-transcript span{color:var(--mute);font-family:JetBrains Mono,monospace;font-size:8px}.preview-transcript p{margin:0;font-family:Instrument Serif,serif;font-size:16px;line-height:1.45}.preview-result{border-bottom:1px solid var(--hair);grid-template-columns:130px 1fr;align-items:center;gap:28px;padding:27px 3px 24px;display:grid}.score-number{grid-template-columns:1fr auto;align-items:baseline;display:grid}.score-number>span{color:var(--mute);text-transform:uppercase;grid-column:1/-1;font-size:8px}.score-number strong{font-family:Instrument Serif,serif;font-size:54px;font-weight:400;line-height:1}.score-number small{color:var(--mute);font-size:10px}.gate-pass{color:var(--sage)}.preview-result p{margin:8px 0 0;font-family:Instrument Serif,serif;font-size:19px;line-height:1.25}.one-fix{padding:23px 3px 0}.one-fix>span{color:#a28332;letter-spacing:.13em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.one-fix strong{margin:9px 0;font-size:13px;display:block}.one-fix p{color:var(--soft);margin:0;font-size:11px;line-height:1.65}.section-heading{grid-template-columns:1fr 360px;align-items:end;gap:80px;margin-bottom:54px;display:grid}.section-heading h2{margin:17px 0 0;font-size:clamp(48px,5.1vw,73px);line-height:.96}.section-heading>p{color:var(--soft);margin:0;font-size:13px;line-height:1.75}.curriculum-section{border-top:1px solid var(--hair)}.module-grid{border:1px solid var(--hair);grid-template-columns:1fr 1fr;display:grid}.module-card{background:var(--tone-tint)}@supports (color:color-mix(in lab, red, red)){.module-card{background:color-mix(in srgb,var(--tone-tint) 55%,var(--paper))}}.module-card{min-height:520px;padding:30px 34px 28px;position:relative}.module-card:nth-child(odd){border-right:1px solid var(--hair)}.module-card:nth-child(-n+2){border-bottom:1px solid var(--hair)}.tone-rose{--tone:var(--rose);--tone-tint:var(--rose-tint)}.tone-gold{--tone:var(--gold);--tone-tint:var(--gold-tint)}.tone-sage{--tone:var(--sage);--tone-tint:var(--sage-tint)}.tone-navy{--tone:var(--navy);--tone-tint:var(--navy-tint)}.module-top{color:var(--mute);justify-content:space-between;display:flex}.module-map{color:var(--tone);width:100%;height:145px;margin:35px 0 18px}.module-map path,.module-map line{fill:none;stroke:currentColor;stroke-width:1.1px}.module-map circle,.module-map rect{fill:var(--tone-tint);stroke:currentColor;stroke-width:1.3px}.module-card h3{margin:0;font-size:42px}.module-card>p{color:var(--soft);margin:8px 0 22px;font-family:Instrument Serif,serif;font-size:20px}.module-card ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.module-card li{border:1px solid var(--tone);background:#ffffff7a}@supports (color:color-mix(in lab, red, red)){.module-card li{border:1px solid color-mix(in srgb,var(--tone) 30%,var(--hair))}}.module-card li{color:var(--soft);border-radius:99px;padding:6px 10px;font-size:9px}.module-card footer{color:var(--mute);gap:9px;display:flex;position:absolute;bottom:27px}.module-card footer i{background:var(--tone);border-radius:50%;width:3px;height:3px;margin-top:4px}.loop-section{background:var(--room);color:var(--paper);padding:116px 0 124px}.section-heading.light .section-index,.section-heading.light>p{color:#ffffff7a}.loop-grid{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.loop-grid article{border-right:1px solid #ffffff29;min-height:270px;padding:26px}.loop-grid article:last-child{border-right:0}.loop-grid article>span{color:#ffffff59}.loop-grid p{color:#ffffff8a;margin:0;font-size:12px;line-height:1.65}.code-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.code-grid article{border:1px solid var(--hair);background:#f0ede9;min-height:365px;padding:26px;position:relative}.code-grid>article>span,.code-grid>article>small{color:var(--mute)}.code-glyph{gap:5px;margin:52px 0 27px;display:flex}.code-glyph i{background:#8b847e;width:18px;height:18px}.code-glyph i:nth-child(2){opacity:.65;transform:translateY(-7px)}.code-glyph i:nth-child(3){opacity:.38;transform:translateY(-14px)}.code-grid h3{margin:0;font-size:32px;line-height:1.05}.code-grid p{color:var(--soft);margin:13px 0;font-size:12px;line-height:1.65}.code-grid small{position:absolute;bottom:65px}.code-grid a{font-size:11px;position:absolute;bottom:25px}.skills-section{background:#ece7df;padding:118px 0}.skills-layout{grid-template-columns:.82fr 1.18fr;gap:70px;display:grid}.skills-intro h2{margin:17px 0 25px;font-size:clamp(52px,5.5vw,76px);line-height:.93}.skills-intro>p{color:var(--soft);max-width:470px;font-size:13px;line-height:1.75}.skills-list{border-top:1px solid var(--hair)}.skills-list article{border-bottom:1px solid var(--hair);grid-template-columns:30px 1fr 20px;align-items:center;gap:18px;min-height:110px;padding:17px 5px;display:grid}.skills-list>article>span{color:var(--mute)}.skills-list h3{margin:0;font-family:Instrument Serif,serif;font-size:25px;font-weight:400}.skills-list p{color:var(--soft);margin:5px 0;font-size:11px}.skills-list>article>i{color:var(--mute);font-style:normal}.author-line{border-top:1px solid var(--hair);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:22px;padding-top:22px;display:flex}.author-line strong{font-family:Instrument Serif,serif;font-size:20px;font-weight:400}.author-line span{color:var(--mute);font-size:10px}.method{position:relative}.ratio-grid{border-bottom:1px solid var(--hair);border-top:1px solid var(--hair);grid-template-columns:5fr 4fr 1fr;display:grid}.ratio-grid article{border-right:1px solid var(--hair);min-height:270px;padding:28px 25px}.ratio-grid article:last-child{border-right:0}.ratio-grid strong{font-size:82px;line-height:.8}.ratio-grid>article>span{color:var(--mute);font-size:15px}.ratio-grid h3{margin:62px 0 7px;font-size:24px}.ratio-grid p{color:var(--soft);max-width:220px;margin:0;font-size:11.5px;line-height:1.55}.ratio-grid article:nth-child(3){min-width:175px}.ratio-grid article:nth-child(3) h3{font-size:20px}.ratio-rationale{grid-template-columns:230px 1fr 380px;gap:30px;padding:38px 25px 52px;display:grid}.ratio-rationale h3{letter-spacing:.14em;text-transform:uppercase;margin:6px 0;font-family:JetBrains Mono,monospace;font-size:9px}.ratio-rationale>p{color:var(--soft);max-width:470px;margin:0;font-size:13px;line-height:1.75}.correctness-gate{border-left:2px solid var(--alert);padding-left:22px}.correctness-gate span{color:var(--alert)}.correctness-gate strong{margin:8px 0;font-size:12px;display:block}.correctness-gate p{color:var(--mute);margin:0;font-size:10.5px;line-height:1.6}.response-principle{background:var(--raised);border:1px solid var(--hair);grid-template-columns:220px 1fr;gap:35px;margin-bottom:95px;padding:28px;display:grid}.response-principle span{color:var(--sage)}.response-principle p{max-width:700px;margin:0;font-family:Instrument Serif,serif;font-size:23px;line-height:1.35}.measure-subhead{grid-template-columns:160px 1fr 340px;gap:42px;margin-bottom:35px;display:grid}.measure-subhead>span{color:var(--mute)}.measure-subhead h3{margin:0;font-size:43px;line-height:1}.measure-subhead>p{color:var(--soft);margin:0;font-size:12px;line-height:1.7}.profile-lab{background:var(--raised);border:1px solid var(--hair)}.profile-tabs{border-bottom:1px solid var(--hair);grid-template-columns:repeat(5,1fr);display:grid}.profile-tabs button{border:0;border-right:1px solid var(--hair);color:var(--soft);cursor:pointer;background:0 0;padding:15px;font-size:11px}.profile-tabs button:last-child{border-right:0}.profile-tabs button.active{background:var(--ink);color:var(--paper)}.profile-body{grid-template-columns:.8fr 1.2fr;gap:75px;min-height:410px;padding:42px;display:grid}.profile-copy>span{color:var(--mute)}.profile-copy blockquote{margin:45px 0 19px;font-family:Instrument Serif,serif;font-size:35px;line-height:1.14}.profile-copy p{color:var(--soft);max-width:360px;font-size:12px;line-height:1.7}.weight-row{grid-template-columns:135px 1fr 32px;align-items:center;gap:12px;min-height:42px;display:grid;position:relative}.weight-row>span{color:var(--soft);font-size:11px}.weight-row>i{background:var(--sunk);height:7px;overflow:hidden}.weight-row b{background:#6f6962;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}.weight-row em{color:var(--mute);font-family:JetBrains Mono,monospace;font-size:9px;font-style:normal}.weight-row small{color:var(--mute);letter-spacing:.09em;text-align:right;text-transform:uppercase;grid-column:1/-1;font-family:JetBrains Mono,monospace;font-size:7px;bottom:-7px}.case-study{border-bottom:1px solid var(--hair);grid-template-columns:330px 1fr;gap:70px;padding:95px 0;display:grid}.case-study h3{margin:15px 0;font-size:38px;line-height:1.04}.case-study>div>p{color:var(--soft);font-size:12px;line-height:1.65}.case-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:13px;display:grid}.case-flow>i{color:var(--mute);align-self:center;font-style:normal}.case-flow article{background:var(--raised);border:1px solid var(--hair);flex-direction:column;justify-content:center;min-height:170px;padding:20px;display:flex}.case-flow strong{margin:24px 0 5px;font-family:Instrument Serif,serif;font-size:24px;font-weight:400}.case-flow small{color:var(--mute);font-size:9px;line-height:1.5}.scale-block{grid-template-columns:300px 1fr;align-items:center;gap:70px;padding-top:95px;display:grid}.scale-block h3{margin:14px 0;font-size:36px;line-height:1}.scale-block p{color:var(--soft);font-size:11px;line-height:1.6}.scale-ramp{border:1px solid var(--hair);grid-template-columns:repeat(5,1fr);display:grid}.scale-ramp article{border-right:1px solid var(--hair);min-height:115px;padding:17px 13px}.scale-ramp article:last-child{border-right:0}.scale-ramp strong{font-family:Instrument Serif,serif;font-size:30px;font-weight:400}.scale-ramp span{margin-top:22px;font-size:9px;display:block}.scale-ramp article:first-child{color:#aba59e}.scale-ramp article:nth-child(2){color:#8f8982;background:#efebe6}.scale-ramp article:nth-child(3){color:#6f6962;background:#e1ddd7}.scale-ramp article:nth-child(4){color:#4f4b46;background:#cbc6bf}.scale-ramp article:nth-child(5){color:#fff;background:#706b65}.feedback-section{border-top:1px solid var(--hair);background:#eee9e2;padding:116px 0}.feedback-layout{grid-template-columns:.85fr 1.15fr;gap:10vw;display:grid}.feedback-copy h2{margin:17px 0 23px;font-size:clamp(53px,5.6vw,78px);line-height:.94}.feedback-copy>p{color:var(--soft);max-width:430px;font-size:13px;line-height:1.75}.feedback-copy ol{border-top:1px solid var(--hair);margin:47px 0 0;padding:0;list-style:none}.feedback-copy li{border-bottom:1px solid var(--hair);grid-template-columns:30px 1fr;gap:17px;padding:17px 0;display:grid}.feedback-copy li>span{color:var(--mute);font-family:JetBrains Mono,monospace;font-size:8px}.feedback-copy li strong{font-family:Instrument Serif,serif;font-size:20px;font-weight:400}.feedback-copy li p{color:var(--mute);margin:4px 0;font-size:10.5px}.feedback-card{background:var(--raised);border:1px solid var(--hair);align-self:center;padding:34px 36px}.feedback-score{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.feedback-score>div{grid-template-columns:1fr auto;align-items:baseline;display:grid}.feedback-score span{color:var(--mute);grid-column:1/-1}.feedback-score strong{font-family:Instrument Serif,serif;font-size:68px;font-weight:400;line-height:.8}.feedback-score small{color:var(--mute);font-size:10px}.feedback-score em{color:var(--sage);font-size:11px;font-style:normal}.feedback-card h3{margin:31px 0 20px;font-size:34px;line-height:1.1}.feedback-card>.quote{border-bottom:1px solid var(--hair);color:var(--soft);margin:0;padding-bottom:29px;font-family:Instrument Serif,serif;font-size:19px;font-style:italic;line-height:1.5}.feedback-card>div:nth-of-type(2){padding-top:26px}.feedback-card>div:nth-of-type(2)>span{color:#9d7c2d}.feedback-card>div:nth-of-type(2)>strong{margin:9px 0;font-size:13px;display:block}.feedback-card>div:nth-of-type(2)>p{color:var(--soft);margin:0;font-size:11.5px;line-height:1.65}.feedback-card>footer{border-top:1px solid var(--hair);color:var(--mute);margin-top:28px;padding-top:18px}.mastery .formula{background:var(--raised);border:1px solid var(--hair);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:13px;padding:34px;font-family:JetBrains Mono,monospace;display:flex}.formula span{color:var(--mute);font-size:11px}.formula strong{font-weight:400}.formula b{font-size:21px;font-weight:500}.formula em{font-size:11px;font-style:normal}.memory-bars{max-width:780px;margin:50px auto 0}.memory-bars>div{grid-template-columns:105px 1fr 50px;align-items:center;gap:16px;margin:11px 0;display:grid}.memory-bars span,.memory-bars em{color:var(--soft);font-size:10px}.memory-bars i{background:var(--sunk);height:8px}.memory-bars b{background:#77716a;height:100%;display:block}.memory-bars em{font-family:JetBrains Mono,monospace;font-style:normal}.mastery-note{color:var(--soft);text-align:center;max-width:650px;margin:45px auto 0;font-size:12px;line-height:1.7}.mastery-note strong{color:var(--ink)}.about-strip{border-top:1px solid var(--hair);padding:105px 0}.about-strip>.shell{grid-template-columns:170px 1fr;gap:70px;display:grid}.about-strip h2{max-width:880px;margin:0;font-family:Instrument Serif,serif;font-size:clamp(45px,4.8vw,67px);font-weight:400;line-height:1.03}.about-strip p{color:var(--soft);max-width:650px;font-size:13px;line-height:1.75}.final-cta{background:var(--room);color:var(--paper);text-align:center;padding:118px 0}.final-cta .shell{flex-direction:column;align-items:center;display:flex}.final-cta .logo-lockup{color:var(--paper);margin-bottom:56px}.final-cta .section-index{color:#ffffff73}.final-cta h2{margin:22px 0;font-size:clamp(65px,7vw,100px);line-height:.87}.final-cta p{color:#ffffff87;max-width:630px;font-size:13px;line-height:1.7}.final-cta .button{margin-top:27px}.footer-inner{grid-template-columns:140px 1fr 30px;align-items:center;min-height:135px;display:grid}.footer-inner nav{justify-self:center;gap:28px;display:flex}.footer-inner nav a{color:var(--soft);font-size:10px}.back-top{border:1px solid var(--hair);place-items:center;width:29px;height:29px;display:grid}.subpage{min-height:100vh}.simple-header{border-bottom:1px solid var(--hair)}.simple-header .shell{justify-content:space-between;align-items:center;min-height:82px;display:flex}.simple-brand{flex-direction:column;align-items:center;width:98px;display:flex}.simple-brand:before{content:"";background-image:url(/gradient-mark.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;width:98px;height:42px;display:block}.simple-brand span{margin-top:-2px;font-family:Instrument Serif,serif;font-size:18px;line-height:.8}.simple-header nav a{color:var(--soft);font-size:11px}.sub-hero{padding-top:95px;padding-bottom:85px}.sub-hero h1{letter-spacing:-.03em;margin:20px 0;font-family:Instrument Serif,serif;font-size:clamp(65px,7vw,98px);font-weight:400;line-height:.9}.sub-hero p{color:var(--soft);max-width:650px;font-size:15px;line-height:1.75}.about-grid{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;display:grid}.about-grid article{border-bottom:1px solid var(--hair);min-height:330px;padding:50px}.about-grid article:nth-child(odd){border-right:1px solid var(--hair)}.about-grid span{color:var(--mute);font-family:JetBrains Mono,monospace;font-size:9px}.about-grid h2{margin:38px 0 15px;font-family:Instrument Serif,serif;font-size:37px;font-weight:400;line-height:1.05}.about-grid p{color:var(--soft);font-size:12px;line-height:1.75}.founder-block{background:#ece7df;padding:100px 0}.founder-block .shell{grid-template-columns:250px 1fr;gap:80px;display:grid}.founder-block h2{margin:0;font-family:Instrument Serif,serif;font-size:58px;font-weight:400;line-height:.95}.founder-block p{color:var(--soft);max-width:700px;font-size:14px;line-height:1.8}.founder-block strong{margin-top:26px;display:block}.founder-block small{color:var(--mute)}.onboarding{padding:70px 0 110px}.onboarding-shell{grid-template-columns:320px 1fr;gap:70px;display:grid}.onboarding-copy h1{margin:18px 0;font-family:Instrument Serif,serif;font-size:58px;font-weight:400;line-height:.95}.onboarding-copy p{color:var(--soft);font-size:12px;line-height:1.7}.step-indicator{gap:7px;margin-top:30px;display:flex}.step-indicator i{background:var(--hair);width:45px;height:3px}.step-indicator i.active{background:var(--ink)}.onboarding-card{background:var(--raised);border:1px solid var(--hair);min-height:500px;padding:40px}.onboarding-card>span{color:var(--mute);text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.onboarding-card h2{margin:18px 0 30px;font-family:Instrument Serif,serif;font-size:38px;font-weight:400}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-grid button{border:1px solid var(--hair);cursor:pointer;text-align:left;background:0 0;min-height:88px;padding:15px}.choice-grid button.selected{background:var(--sunk);border-color:var(--ink)}.choice-grid strong,.choice-grid small{display:block}.choice-grid strong{font-size:12px}.choice-grid small{color:var(--mute);margin-top:6px;font-size:9px}.onboarding-actions{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;margin-top:35px;padding-top:24px;display:flex}.onboarding-actions button{cursor:pointer;background:0 0;border:0}.plan-preview{padding:85px 0 110px}.plan-card{background:var(--raised);border:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:45px;margin-top:45px;padding:42px;display:grid}.plan-card h2{margin:12px 0;font-family:Instrument Serif,serif;font-size:39px;font-weight:400}.plan-card p{color:var(--soft);font-size:12px;line-height:1.7}.plan-list{border-top:1px solid var(--hair)}.plan-list article{border-bottom:1px solid var(--hair);grid-template-columns:30px 1fr auto;align-items:center;gap:15px;padding:18px 5px;display:grid}.plan-list span{color:var(--mute);font-family:JetBrains Mono,monospace;font-size:8px}.plan-list b{font-family:Instrument Serif,serif;font-size:22px;font-weight:400}.plan-list small{color:var(--mute);font-size:9px}@media (max-width:1040px){.nav-shell{grid-template-columns:130px 1fr 230px}.nav-shell>nav{gap:18px}.hero{grid-template-columns:1fr 1fr;gap:45px}.hero-copy h1{font-size:73px}.skills-layout{gap:40px}.ratio-rationale{grid-template-columns:180px 1fr}.correctness-gate{grid-column:2}.measure-subhead{grid-template-columns:120px 1fr}.measure-subhead>p{grid-column:2}.profile-body{gap:40px}.case-study,.scale-block{grid-template-columns:1fr}.feedback-layout{gap:60px}.ratio-grid{grid-template-columns:1fr 1fr}.ratio-grid article:nth-child(3){border-right:0;border-top:1px solid var(--hair);grid-column:1/-1;min-height:180px}.ratio-grid article:nth-child(3) h3{margin-top:35px}.ratio-grid article:nth-child(2){border-right:0}.footer-inner nav{gap:16px}}@media (max-width:820px){.nav-shell{grid-template-columns:1fr auto}.nav-shell>nav{display:none}.hero{min-height:auto;padding-top:65px;display:block}.hero-product{max-width:600px;margin:48px auto 0}.section-heading{display:block}.section-heading>p{max-width:620px;margin-top:22px}.module-card{min-height:500px}.loop-grid{grid-template-columns:1fr 1fr}.loop-grid article:nth-child(2){border-right:0}.loop-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff29}.code-grid{grid-template-columns:1fr}.code-grid article{min-height:280px}.code-glyph{margin:30px 0 20px}.skills-layout{grid-template-columns:1fr}.author-line{justify-content:flex-start}.feedback-layout{grid-template-columns:1fr}.feedback-card{max-width:650px}.about-grid{grid-template-columns:1fr}.about-grid article:nth-child(odd){border-right:0}.founder-block .shell,.onboarding-shell{grid-template-columns:1fr}.footer-inner{grid-template-columns:120px 1fr 30px}.footer-inner nav a:nth-child(3),.footer-inner nav a:nth-child(4){display:none}}@media (max-width:620px){.shell{padding-left:20px;padding-right:20px}.section{padding-top:76px;padding-bottom:82px}.nav-shell{min-height:68px;padding:0 20px}.nav-actions .sign-in{display:none}.button-small{padding:9px 11px;font-size:10px}.hero{padding-top:58px;padding-bottom:70px}.hero-copy h1{font-size:60px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:4px}.score-preview{padding:24px 20px}.preview-prompt{font-size:23px}.preview-result{grid-template-columns:110px 1fr}.section-heading{margin-bottom:36px}.section-heading h2{font-size:47px}.module-grid{display:block}.module-card{min-height:480px;padding:26px 22px;border-bottom:1px solid var(--hair)!important;border-right:0!important}.module-map{height:130px;margin:26px 0 14px}.module-card h3{font-size:38px}.loop-section{padding:76px 0}.loop-grid{display:block}.loop-grid article{border-bottom:1px solid #ffffff29;border-right:0;min-height:210px}.loop-grid h3{margin-top:42px}.skills-section{padding:76px 0}.skills-intro h2{font-size:52px}.author-line{flex-direction:column;align-items:flex-start;gap:5px}.ratio-grid{display:block}.ratio-grid article{border-bottom:1px solid var(--hair);border-right:0;min-height:210px}.ratio-grid article:nth-child(3){border-top:0}.ratio-grid h3,.ratio-grid article:nth-child(3) h3{margin-top:35px}.ratio-rationale{padding:32px 0 50px;display:block}.ratio-rationale>p{margin:20px 0 30px}.response-principle{margin-bottom:70px;display:block}.response-principle p{margin-top:18px;font-size:20px}.measure-subhead{display:block}.measure-subhead h3{margin:18px 0;font-size:38px}.profile-tabs{display:flex;overflow-x:auto}.profile-tabs button{border-bottom:0;flex:0 0 132px}.profile-body{min-height:0;padding:25px 20px;display:block}.profile-copy blockquote{margin-top:28px;font-size:29px}.weight-bars{margin-top:35px}.weight-row{grid-template-columns:110px 1fr 32px}.case-study{gap:30px;padding:70px 0}.case-flow{display:block}.case-flow article{min-height:130px}.case-flow>i{text-align:center;padding:9px;display:block;transform:rotate(90deg)}.scale-ramp{grid-template-columns:1fr}.scale-ramp article{border-bottom:1px solid var(--hair);border-right:0;min-height:82px}.scale-ramp span{margin-top:8px}.feedback-section{padding:76px 0}.feedback-copy h2{font-size:50px}.feedback-card{padding:28px 22px}.formula{flex-direction:column;align-items:center!important}.memory-bars>div{grid-template-columns:83px 1fr 43px}.about-strip{padding:75px 0}.about-strip>.shell{display:block}.about-strip h2{margin-top:25px;font-size:44px}.final-cta{padding:86px 0}.final-cta h2{font-size:61px}.footer-inner{grid-template-columns:1fr 30px}.footer-inner nav{display:none}.simple-header .shell{min-height:68px}.simple-header nav a:first-child{display:none}.sub-hero{padding-top:65px;padding-bottom:60px}.sub-hero h1{font-size:61px}.about-grid article{min-height:280px;padding:36px 20px}.founder-block{padding:70px 0}.founder-block h2{font-size:49px}.onboarding{padding-top:50px}.onboarding-card{padding:28px 20px}.choice-grid{grid-template-columns:1fr}.plan-card{grid-template-columns:1fr;padding:28px 20px}}.section-label{color:var(--mute);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:13px;font-family:JetBrains Mono,monospace;font-size:9px;display:flex}.section-label i{background:currentColor;width:62px;height:1px;display:block}.section-label-light{color:#ffffff7a}.nav-shell>nav a,.sign-in{font-size:13px}.button-dark:visited,.button-dark:active{color:var(--paper)}.button-dark:disabled{color:#fff;cursor:default;opacity:1;background:#b9b3aa;border-color:#b9b3aa}.button-dark:disabled:hover{background:#b9b3aa}.module-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.module-card{background:var(--raised);perspective:900px;min-height:342px;padding:0;transition:border-color .35s,box-shadow .35s,transform .35s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 35px #24232109;border:1px solid var(--hair)!important}.module-card:before{background:var(--tone);content:"";z-index:3;width:26px;height:3px;position:absolute;top:24px;left:26px}.module-card:hover,.module-card:focus-visible{border-color:var(--tone)!important}@supports (color:color-mix(in lab, red, red)){.module-card:hover,.module-card:focus-visible{border-color:color-mix(in srgb,var(--tone) 38%,var(--hair))!important}}.module-card:hover,.module-card:focus-visible{outline:0;transform:translateY(-7px);box-shadow:0 24px 60px #2423211f}.module-content{flex-direction:column;height:100%;min-height:342px;padding:51px 26px 25px;transition:filter .38s,opacity .38s,transform .38s;display:flex}.module-kicker{color:var(--mute);letter-spacing:.13em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px}.module-card h3{margin:26px 0 10px;font-size:38px;line-height:1}.module-card>p,.module-content>p{color:var(--soft);margin:0 0 26px;font-family:Instrument Serif,serif;font-size:18px}.module-card ul{gap:6px}.module-card li{border:1px solid var(--hair);background:0 0;padding:5px 8px;font-size:8px}.module-card footer{margin-top:auto;position:static;bottom:auto}.module-depth{opacity:0;z-index:2;background:#fffdf9d1;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .38s,transform .48s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:scale(.97)}.module-depth:before{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);content:"";position:absolute;inset:0}.module-depth>*{position:relative}.module-plane{filter:drop-shadow(0 24px 18px #2423212e);transform-style:preserve-3d;width:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);transform:rotateX(58deg)rotate(-7deg)scale(.88)translateY(-8px)}.module-depth .module-map{width:100%;height:175px;margin:0}.module-depth>span{color:var(--soft);margin-top:12px;font-size:10px}.module-card:hover .module-content,.module-card:focus-visible .module-content{filter:blur(3px);opacity:.16;transform:scale(.985)}.module-card:hover .module-depth,.module-card:focus-visible .module-depth{opacity:1;transform:scale(1)}.module-card:hover .module-plane,.module-card:focus-visible .module-plane{transform:rotateX(48deg)rotate(-4deg)scale(1)translateY(-10px)}.loop-section{background:var(--room);border-top:1px solid #151411;border-bottom:1px solid #151411}.loop-section .section-heading h2,.code-section .section-heading h2{font-size:clamp(58px,6vw,86px)}.practice-chapter{background:var(--paper)}.code-section{border-bottom:0}.code-grid article{background:var(--raised);min-height:330px}.code-glyph{margin-top:30px}.code-grid h3{font-size:36px}.skills-section{background:var(--raised);border-bottom:1px solid var(--hair);border-top:1px solid var(--hair)}.skills-intro h2{font-size:clamp(58px,6vw,86px)}.skills-list h3{font-size:29px}.author-line span{font-size:11px}.method{background:var(--paper)}.ratio-composition{margin-bottom:12px}.ratio-band{gap:6px;height:116px;display:flex}.ratio-band>div{color:#fff;align-items:flex-end;gap:10px;padding:22px 24px;display:flex}.ratio-band strong{font-family:Instrument Serif,serif;font-size:48px;font-weight:400;line-height:.8}.ratio-band span{padding-bottom:3px;font-size:10px}.ratio-knowledge{background:#292825;flex:5}.ratio-communication{background:#65605a;flex:4}.ratio-rhythm{background:#a9a39a;flex:1;min-width:125px}.ratio-key{grid-template-columns:5fr 4fr 1fr;gap:6px;display:grid}.ratio-key article{padding:18px 8px 8px}.ratio-key strong{font-family:Instrument Serif,serif;font-size:21px;font-weight:400}.ratio-key p{color:var(--soft);max-width:290px;margin:6px 0;font-size:10.5px;line-height:1.55}.ratio-key article:last-child{min-width:125px}.ratio-rationale{border-bottom:1px solid var(--hair);padding-left:8px;padding-right:8px}.measure-subhead{grid-template-columns:170px 1fr 340px;align-items:start}.measure-subhead .section-label{grid-column:1}.measure-subhead h3{grid-column:2}.weight-row b{background:linear-gradient(90deg,#bdb7ae 0%,#7e7870 48%,#242321 100%)}.case-flow article{padding:28px 20px}.case-flow strong{margin:0 0 8px}.case-flow span{display:none}.feedback-section{background:var(--room);color:var(--paper);border:0}.feedback-copy h2 em{color:#ffffff94}.feedback-copy>p,.feedback-copy li p{color:#ffffff8a}.feedback-copy ol,.feedback-copy li{border-color:#ffffff29}.feedback-copy li{grid-template-columns:32px 1fr}.feedback-copy li>i{background:linear-gradient(90deg,#ffffff38,#ffffffb3);width:24px;height:1px;margin-top:12px}.feedback-copy li strong{color:var(--paper)}.feedback-card{color:var(--ink);box-shadow:0 28px 70px #0000003d}.progress-chapter{background:var(--paper)}.about-strip{background:var(--raised)}.final-cta{background:var(--room)}.final-cta .section-label{margin-top:0}.final-cta .section-label i{background:currentColor}.simple-header .nav-shell{min-height:82px}.simple-header .simple-brand{justify-self:start;width:105px}.simple-header .simple-brand:before{width:105px;height:42px}.simple-header .simple-brand span{font-size:18px}.simple-header nav{gap:29px;display:flex}.simple-header nav a{color:var(--soft);padding:10px 0;font-size:13px}.simple-header nav a:hover{color:var(--ink)}.simple-header .nav-actions .button{color:var(--paper)}.choice-grid button{background:var(--raised);border-color:#cfc7bb;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.choice-grid button:hover{border-color:var(--graphite);transform:translateY(-2px);box-shadow:0 7px 20px #24232112}.choice-grid button.selected{border:2px solid var(--ink);box-shadow:inset 0 0 0 2px var(--raised);background:#e9e5de}.choice-grid button.selected strong:after{color:var(--sage);content:"  ✓"}.onboarding-actions .button-dark{background:var(--ink);border:1px solid var(--ink);color:var(--paper);min-width:132px}.onboarding-actions .button-dark:disabled{color:#fff;background:#b9b3aa;border-color:#b9b3aa}.onboarding-actions>button:first-child{min-height:42px}.about-grid article>span{letter-spacing:.13em;text-transform:uppercase}@media (max-width:1120px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card,.module-content{min-height:310px}.ratio-rhythm,.ratio-key article:last-child{min-width:115px}}@media (max-width:900px){.nav-shell{grid-template-columns:130px 1fr 220px}.nav-shell>nav,.simple-header nav{gap:16px}.nav-shell>nav a,.simple-header nav a,.sign-in{font-size:11px}.ratio-band{height:104px}.ratio-band>div{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:9px;padding:18px}.ratio-band strong{font-size:40px}.ratio-key{grid-template-columns:1fr 1fr 1fr}.ratio-key article:last-child{min-width:0}.measure-subhead{grid-template-columns:1fr}.measure-subhead .section-label,.measure-subhead h3,.measure-subhead>p{grid-column:1}.measure-subhead h3{margin-top:10px}.measure-subhead>p{max-width:620px}}@media (max-width:820px){.simple-header .nav-shell{grid-template-columns:1fr auto;display:grid}.simple-header .nav-shell>nav{display:none}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-section{padding:86px 0}}@media (max-width:620px){.section-label i{width:42px}.module-grid{grid-template-columns:1fr;display:grid}.module-card,.module-content{min-height:285px}.module-card{padding:0!important}.module-card h3{font-size:38px}.module-depth{display:none}.module-card:hover .module-content,.module-card:focus-visible .module-content{filter:none;opacity:1;transform:none}.module-card:hover,.module-card:focus-visible{transform:none}.module-card .module-content:after{color:var(--tone);content:"View module map  →";letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-family:JetBrains Mono,monospace;font-size:8px}.loop-section .section-heading h2,.code-section .section-heading h2,.skills-intro h2{font-size:52px}.code-grid article{min-height:285px}.ratio-band{grid-template-columns:5fr 4fr 1fr;gap:5px;height:96px;display:grid}.ratio-band>div{padding:12px}.ratio-band strong{font-size:31px}.ratio-band span{display:none}.ratio-rhythm{min-width:0}.ratio-key{display:block}.ratio-key article{border-bottom:1px solid var(--hair);padding:16px 0}.ratio-key article:last-child{min-width:0}.measure-subhead{display:grid}.feedback-copy li{grid-template-columns:28px 1fr}.simple-header .simple-brand,.simple-header .simple-brand:before{width:88px}.simple-header .nav-actions .sign-in{display:none}.choice-grid button{min-height:94px}.onboarding-actions{gap:12px}.onboarding-actions .button-dark{min-width:126px}.about-strip{background:var(--raised)}}@media (hover:none){.module-card .module-content:after{color:var(--tone);content:"View module map  →";letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-family:JetBrains Mono,monospace;font-size:8px}.module-depth{display:none}}.nav-shell>nav a{position:relative}.nav-shell>nav a:after{background:var(--hair);content:"";transform-origin:0;width:100%;height:1px;transition:background .22s,transform .22s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.nav-shell>nav a:hover:after{transform:scaleX(1)}.nav-shell>nav a.active:after{background:var(--ink);height:1.5px;transform:scaleX(1)}body:has(.sub-hero) .simple-header nav a:last-child:after{background:var(--ink);height:1.5px;transform:scaleX(1)}.curriculum-chapter{background:var(--raised);border-bottom:1px solid var(--hair);border-top:1px solid var(--hair)}.curriculum-section{border-top:0;padding-bottom:124px}.module-accordion{border-top:1px solid var(--hair)}.module-item{border-bottom:1px solid var(--hair)}.module-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(210px,.72fr) minmax(280px,1fr) auto;align-items:center;gap:24px;width:100%;padding:25px 3px;transition:background .25s,padding .25s;display:grid}.module-row:hover,.module-row:focus-visible,.module-item.open .module-row{background:var(--sunk);outline:0;padding-left:18px;padding-right:18px}.module-accent{background:var(--tone);width:28px;height:3px;display:block}.module-row strong{font-family:Instrument Serif,serif;font-size:38px;font-weight:400;line-height:1}.module-row>span{color:var(--soft);font-family:Instrument Serif,serif;font-size:19px}.module-row em{color:var(--soft);text-transform:uppercase;justify-self:end;align-items:center;gap:22px;font-size:10px;font-style:normal;display:flex}.module-row em b{font-family:Instrument Serif,serif;font-size:28px;font-weight:400;line-height:1}.module-panel{grid-template-rows:0fr;transition:grid-template-rows .52s cubic-bezier(.22,1,.36,1);display:grid}.module-panel-inner{grid-template-columns:1fr 190px;gap:45px;min-height:0;padding:0 70px;display:grid;overflow:hidden}.module-item.open .module-panel{grid-template-rows:1fr}.module-map-frame,.module-panel-inner>a{opacity:0;transition:opacity .28s,transform .48s cubic-bezier(.22,1,.36,1);transform:translateY(-12px)}.module-item.open .module-map-frame,.module-item.open .module-panel-inner>a{opacity:1;transition-delay:80ms;transform:translateY(0)}.module-map-frame{background:var(--paper);border:1px solid var(--tone);align-items:center}@supports (color:color-mix(in lab, red, red)){.module-map-frame{border:1px solid color-mix(in srgb,var(--tone) 24%,var(--hair))}}.module-map-frame{justify-content:center;min-height:220px;padding:28px;display:flex}.module-map-frame .module-map{color:var(--tone);width:100%;max-width:680px;height:155px;margin:0}.module-panel-inner>a{color:var(--soft);align-self:center;align-items:center;gap:20px;font-family:Instrument Serif,serif;font-size:21px;display:flex}.module-panel-inner>a span{color:var(--tone)}.code-section .section-heading h2{font-size:clamp(72px,7.5vw,108px)}.code-grid h3{font-size:clamp(48px,4vw,61px);line-height:.93}.code-grid article{min-height:395px}.code-glyph{margin-top:22px;margin-bottom:34px}.method-overview{padding-bottom:105px}.method-secondary{background:var(--raised);border-bottom:1px solid var(--hair);border-top:1px solid var(--hair)}.method-secondary>.shell{max-width:1240px}.method-secondary .profile-lab{background:var(--paper)}.case-journey{grid-template-columns:repeat(3,1fr);align-items:start;gap:0;width:100%;padding-top:72px;display:grid;position:relative}.case-journey:before{content:"";background:linear-gradient(90deg,#bdb7ae,#6f6962,#242321);height:2px;position:absolute;top:30px;left:0;right:0}.case-journey article{background:0 0;border:0;min-height:125px;padding:0 24px;position:relative}.case-journey article>i{background:var(--raised);border:2px solid var(--graphite);border-radius:50%;width:14px;height:14px;position:absolute;top:-48px;left:50%;transform:translate(-50%)}.case-journey article:nth-child(2)>i{background:var(--graphite);width:18px;height:18px;top:-50px}.case-journey article:nth-child(3)>i{background:var(--ink);border-color:var(--ink)}.case-journey strong{text-align:center;font-family:Instrument Serif,serif;font-size:31px;font-weight:400;display:block}.case-journey small{color:var(--mute);text-align:center;max-width:170px;margin:8px auto 0;font-size:10px;line-height:1.55;display:block}.about-strip>.shell{align-items:start}.about-strip .section-label{align-self:start;height:auto}@media (max-width:900px){.module-row{grid-template-columns:28px minmax(180px,.7fr) 1fr auto}.module-row strong{font-size:32px}.module-row>span{font-size:17px}.module-panel-inner{padding-left:35px;padding-right:35px}.code-grid h3{font-size:48px}}@media (max-width:620px){.module-row{grid-template-columns:21px 1fr auto;gap:13px;padding:21px 3px}.module-row:hover,.module-row:focus-visible,.module-item.open .module-row{padding-left:10px;padding-right:10px}.module-accent{width:21px}.module-row strong{font-size:30px}.module-row>span{display:none}.module-row em{gap:11px;font-size:8px}.module-panel-inner{padding-left:10px;padding-right:10px;display:block}.module-item.open .module-panel-inner{padding-bottom:25px}.module-map-frame{min-height:170px;padding:18px}.module-map-frame .module-map{height:125px}.module-panel-inner>a{justify-content:flex-end;margin:19px 3px 0;font-size:18px}.code-section .section-heading h2{font-size:58px}.code-grid h3{font-size:48px}.code-grid article{min-height:325px}.case-study{display:block}.case-journey{padding:15px 0 0 30px;display:block}.case-journey:before{width:1px;height:auto;inset:22px auto 20px 6px}.case-journey article{min-height:92px;padding:0 0 24px 13px}.case-journey article>i,.case-journey article:nth-child(2)>i,.case-journey article:nth-child(3)>i{width:12px;height:12px;top:7px;left:-24px;transform:none}.case-journey strong,.case-journey small{text-align:left}.case-journey small{margin-left:0}.about-strip .section-label{margin-bottom:27px}}.eyebrow,.section-label{letter-spacing:.065em;font-size:clamp(18px,1.55vw,23px);font-weight:400;line-height:1.2}.section-label{gap:20px}.hero{min-height:calc(100svh - 82px);padding-top:64px;padding-bottom:64px}.hero-copy h1{font-size:clamp(76px,7.4vw,112px)}.module-row{background:var(--raised)}.module-row:hover,.module-row:focus-visible{background:var(--tone-tint)}@supports (color:color-mix(in lab, red, red)){.module-row:hover,.module-row:focus-visible{background:color-mix(in srgb,var(--tone-tint) 22%,var(--raised))}}.module-row:hover,.module-row:focus-visible{padding-left:18px;padding-right:18px}.module-item.open .module-row{background:var(--tone-tint)}@supports (color:color-mix(in lab, red, red)){.module-item.open .module-row{background:color-mix(in srgb,var(--tone-tint) 42%,var(--raised))}}.module-item.open .module-row{padding-left:18px;padding-right:18px}.module-item.open .module-row strong{color:var(--tone)}.module-panel-inner{padding-left:70px;padding-right:70px;display:block}.module-map-frame{background:0 0;border:0;justify-content:flex-start;min-height:250px;padding:0}.module-panel-inner>a{display:none}.loop-grid article{padding:32px}.loop-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:68px;height:68px}.loop-grid article>span{display:none}.loop-feedback .loop-icon{opacity:.82}.code-grid{gap:16px}.code-card{--code-tone:#a9a39b;background:var(--raised);border:1px solid var(--hair);min-height:395px;padding:34px 30px;display:block;position:relative;overflow:hidden}.code-tone-1{--code-tone:#aaa49c}.code-tone-2{--code-tone:#77716b}.code-tone-3{--code-tone:#474440}.code-line{background:var(--code-tone);width:76px;height:4px;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.code-card h3{max-width:calc(100% - 60px);margin:0;transition:opacity .25s,transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:30px;transform:translateY(-50%)}.code-reveal{opacity:0;transition:opacity .28s,transform .46s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:30px;right:30px;transform:translateY(calc(18px - 50%))}.code-reveal p{color:var(--ink);margin:0 0 24px;font-family:Instrument Serif,serif;font-size:27px;line-height:1.35}.code-reveal small{color:var(--mute);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.code-card:hover,.code-card:focus-visible{outline:0}.code-card:hover .code-line,.code-card:focus-visible .code-line{width:100%}.skills-list article{grid-template-columns:1fr}.skills-list article>i,.author-line{display:none}.measure-subhead{grid-template-columns:1fr 360px;align-items:end;margin-bottom:52px}.measure-subhead>div{grid-column:1}.measure-subhead>div h3{white-space:nowrap;margin:24px 0 0;font-size:clamp(48px,5.1vw,73px);line-height:.96}.measure-subhead>p{grid-column:2}.mastery-inline{border-top:1px solid var(--hair);margin-top:100px;padding:108px 0 8px}.method-secondary .mastery .formula{background:var(--paper)}.final-cta>.shell>.logo-lockup{margin-bottom:48px}.footer-note{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.footer-word{justify-self:center;font-family:Instrument Serif,serif;font-size:28px}.back-top{justify-self:end}@media (max-width:900px){.measure-subhead{grid-template-columns:1fr;align-items:start}.measure-subhead>div,.measure-subhead>p{grid-column:1}.measure-subhead>div h3{white-space:normal}.module-panel-inner{padding-left:35px;padding-right:35px}.hero-copy h1{font-size:72px}}@media (max-width:820px){.hero{min-height:auto;padding-top:72px;padding-bottom:82px}}@media (max-width:620px){.eyebrow,.section-label{font-size:16px}.section-label{gap:14px}.section-label i{width:48px}.hero-copy h1{font-size:62px}.module-panel-inner{padding-left:10px;padding-right:10px}.module-map-frame{min-height:180px;padding:0}.module-map-frame .module-map{height:155px}.loop-icon{width:58px;height:58px}.loop-grid h3{margin-top:24px}.code-card{min-height:310px;padding:27px 22px}.code-card h3,.code-reveal{left:22px;right:22px}.code-card h3{max-width:calc(100% - 44px)}.measure-subhead>div h3{font-size:47px}.mastery-inline{margin-top:76px;padding-top:76px}.footer-inner{grid-template-columns:1fr 30px}.footer-word{display:none}.footer-note{font-size:8px}}@media (hover:none){.code-card{min-height:360px}.code-card h3{opacity:1;position:static;transform:none}.code-reveal{opacity:1;margin-top:32px;position:static;transform:none}.code-card:hover h3,.code-card:focus-visible h3{opacity:1;transform:none}.code-card:hover .code-reveal,.code-card:focus-visible .code-reveal{transform:none}}.section-label{letter-spacing:.08em;gap:17px;font-size:15px}.section-label i{width:78px}.loop-section .section-label{font-size:14px}.module-map-frame{justify-content:center;min-height:310px}.module-map-frame .module-map{max-width:900px;height:270px}.module-item.open .module-panel-inner{padding-top:24px;padding-bottom:52px}.loop-grid article{grid-template-columns:1fr auto;grid-template-areas:"title icon""copy copy";padding:34px 30px;display:grid}.loop-icon{grid-area:icon;justify-self:end;width:54px;height:54px}.loop-grid h3{grid-area:title;align-self:center;margin:0;font-size:46px}.loop-grid p{grid-area:copy;margin-top:38px}.code-card{grid-template-rows:auto 1fr;grid-template-columns:1fr;display:grid}.code-line{grid-area:1/1}.code-card h3,.code-reveal{grid-area:2/1;align-self:center;position:static;top:auto;left:auto;right:auto}.code-card h3{max-width:100%;margin:0;transform:translateY(0)}.code-reveal{opacity:0;transform:translateY(18px)}.code-card:hover h3,.code-card:focus-visible h3{opacity:0;transform:translateY(-18px)}.code-card:hover .code-reveal,.code-card:focus-visible .code-reveal{opacity:1;transform:translateY(0)}.skills-list article{min-height:0;padding:0;display:block}.skill-row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-items:center;gap:30px;width:100%;min-height:110px;padding:22px 6px;display:grid}@supports (color:color-mix(in lab, red, red)){.skill-row:hover,.skill-row:focus-visible{background:color-mix(in srgb,var(--sunk) 55%,transparent)}}.skill-row:hover,.skill-row:focus-visible{outline:0;padding-left:18px;padding-right:18px}.skill-toggle{color:var(--graphite);justify-self:end;font-family:Instrument Serif,serif;font-size:28px}.skill-panel{grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);display:grid}.skill-panel>div{min-height:0;padding:0 56px 0 18px;overflow:hidden}.skills-list article.open .skill-panel{grid-template-rows:1fr}.skills-list article.open .skill-panel>div{padding-bottom:28px}.skill-panel p{color:var(--soft);max-width:610px;margin:0;font-family:Instrument Serif,serif;font-size:20px;line-height:1.45}.skill-panel small{color:var(--mute);letter-spacing:.1em;text-transform:uppercase;margin-top:17px;font-family:JetBrains Mono,monospace;font-size:8px;display:block}.method-secondary .case-study{border-bottom:0}.mastery-inline{border-top:0;margin-top:72px;padding-top:72px}.about-strip>.shell{display:block}.about-strip .section-label{margin-bottom:34px}.about-strip h2{margin-top:0}.about-strip h2 em{color:var(--soft);font-weight:400}.footer-note{justify-self:start}.footer-word{display:none}.back-top{border:0;justify-self:end;width:auto;height:auto}@media (max-width:900px){.module-map-frame{min-height:260px}.module-map-frame .module-map{height:225px}.loop-grid article{padding:28px 24px}.loop-icon{width:48px;height:48px}}@media (max-width:620px){.eyebrow{font-size:15px}.section-label,.loop-section .section-label{font-size:13px}.section-label i{width:48px}.module-map-frame{min-height:205px}.module-map-frame .module-map{height:175px}.loop-grid article{min-height:190px}.loop-grid p{margin-top:28px}.code-card h3,.code-reveal{left:auto;right:auto}.skill-row{padding-left:3px;padding-right:3px}.skill-row:hover,.skill-row:focus-visible{padding-left:10px;padding-right:10px}.skill-panel>div{padding-left:10px;padding-right:20px}}@media (hover:none){.code-card{display:block}.code-card h3{margin-top:62px}.code-reveal{margin-top:28px;transform:none}}.loop-grid article{flex-direction:column;padding:30px 28px;display:flex}.loop-grid h3{margin:70px 0 13px;font-size:46px}.loop-grid p{margin-top:0}.loop-icon{display:none}.code-grid>article.code-card{background:var(--raised);border:1px solid var(--hair);min-height:395px;padding:31px 30px;display:block;position:relative;overflow:hidden}.code-card .code-line{width:76px;height:4px;display:block}.code-card h3,.code-card:hover h3,.code-card:focus-visible h3{opacity:1;max-width:100%;margin:64px 0 18px;position:static;transform:none}.code-card>p{color:var(--soft);max-width:300px;margin:0;font-size:12px;line-height:1.7}.code-card>a{bottom:25px}.code-card:hover .code-line{width:76px}.skill-row{transition:background .45s}.skill-row:hover,.skill-row:focus-visible{background:var(--sunk)}@supports (color:color-mix(in lab, red, red)){.skill-row:hover,.skill-row:focus-visible{background:color-mix(in srgb,var(--sunk) 30%,transparent)}}.skill-row:hover,.skill-row:focus-visible{padding-left:6px;padding-right:6px}.skill-toggle{color:var(--mute);opacity:.7;font-family:Inter,sans-serif;font-size:14px;transition:color .35s,transform .5s cubic-bezier(.22,1,.36,1)}.skills-list article.open .skill-toggle{color:var(--soft);transform:rotate(180deg)}.skill-panel{transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1)}.skill-panel>div{opacity:0;transition:opacity .3s,transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(-7px)}.skills-list article.open .skill-panel>div{opacity:1;transform:translateY(0)}.response-principle{border:0;border-bottom:1px solid var(--hair);background:0 0;grid-template-columns:230px 1fr;gap:30px;margin:18px 0 95px;padding:38px 25px 52px;display:grid}.response-principle span{color:var(--ink);margin-top:5px;font-size:9px}.response-principle p{color:var(--soft);max-width:680px;margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:1.75}.mastery-inline{margin-top:72px;padding-top:72px;padding-bottom:14px}.mastery-layout{grid-template-columns:300px 1fr;align-items:start;gap:70px;display:grid}.mastery-copy h3{margin:20px 0 18px;font-family:Instrument Serif,serif;font-size:36px;font-weight:400;line-height:1}.mastery-copy p{color:var(--soft);margin:0 0 18px;font-size:11px;line-height:1.65}.mastery-copy p strong{color:var(--ink)}.mastery-visual .formula{justify-content:flex-start;padding:31px 34px}.mastery-visual .formula span,.mastery-visual .formula em{font-size:14px}.mastery-visual .memory-bars{max-width:none;margin:38px 0 0}.mastery-visual .memory-bars>div{grid-template-columns:115px 1fr 55px}.mastery-visual .memory-bars span,.mastery-visual .memory-bars em{font-size:11px}.back-top{color:var(--soft);font-size:14px;line-height:1;transition:color .25s,transform .35s cubic-bezier(.22,1,.36,1)}.back-top:hover{color:var(--ink);transform:translateY(-3px)}@media (max-width:900px){.response-principle{grid-template-columns:180px 1fr}.mastery-layout{grid-template-columns:250px 1fr;gap:45px}.mastery-visual .formula{gap:9px}}@media (max-width:620px){.eyebrow{font-size:9px}.loop-grid h3{margin-top:38px}.code-grid>article.code-card{min-height:340px}.code-card h3,.code-card:hover h3,.code-card:focus-visible h3{margin-top:48px}.skill-row:hover,.skill-row:focus-visible{padding-left:3px;padding-right:3px}.response-principle{margin-bottom:70px;padding:32px 0 42px;display:block}.response-principle p{margin-top:18px}.mastery-layout{display:block}.mastery-visual{margin-top:36px}.mastery-visual .formula{justify-content:center}.mastery-visual .formula span,.mastery-visual .formula em{font-size:12px}.mastery-visual .formula b{font-size:23px}.mastery-visual .memory-bars>div{grid-template-columns:92px 1fr 47px}}.eyebrow{letter-spacing:.08em;font-size:15px}.loop-grid{border:0;max-width:900px;margin:0 auto;display:block}.loop-grid article,.loop-grid article:last-child{background:0 0;border:0;border-bottom:1px solid #ffffff29;grid-template-columns:220px 1fr;align-items:center;min-height:0;padding:30px 4px;display:grid}.loop-grid article:first-child{border-top:1px solid #ffffff29}.loop-grid h3{text-align:left;margin:0;font-size:47px}.loop-grid p{text-align:left;margin:0;font-size:13px}.loop-feedback{background:0 0}.code-module-link{color:var(--ink);font-size:11px;position:absolute;bottom:25px}.code-card>small{bottom:65px}.measure-explanations{margin-bottom:95px}.measure-explanations article{border-bottom:1px solid var(--hair);grid-template-columns:230px 1fr;align-items:start;gap:30px;padding:35px 25px;display:grid}.measure-explanations h3{letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;line-height:1.5}.measure-explanations p{color:var(--soft);white-space:nowrap;margin:0;font-size:12.5px;line-height:1.7}.measure-explanations p strong{color:var(--ink);font-weight:600}.measure-explanations .correctness-explanation h3,.measure-explanations .correctness-explanation p strong{color:var(--alert)}.case-study,.scale-block,.mastery-layout{grid-template-columns:330px 1fr;gap:70px}.mastery-inline{margin-top:72px;padding-top:72px}.mastery-copy h3{font-size:36px}.mastery-copy .memory-rule{border-top:1px solid var(--hair);margin-top:26px;padding-top:20px;font-size:10.5px}.mastery-visual .formula{background:0 0;justify-content:center;width:100%;min-height:110px;padding:28px 25px}.mastery-visual .formula span{font-size:17px}.mastery-visual .formula em{font-size:15px}.mastery-visual .formula strong{font-size:18px}.mastery-visual .formula b{font-size:30px}.memory-example{margin-top:32px}.memory-example>span{color:var(--mute);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px}.memory-composition{border:1px solid var(--hair);height:74px;margin-top:14px;display:flex;overflow:hidden}.memory-composition i{border-right:1px solid var(--raised);background:#d8d3cc;height:100%;display:block}.memory-composition i:nth-child(2){background:#c3beb7}.memory-composition i:nth-child(3){background:#aaa49d}.memory-composition i:nth-child(4){background:#8b857e}.memory-composition i:nth-child(5){background:#6f6962;border-right:0}.memory-composition .memory-current{background:var(--ink)}.memory-legend{grid-template-columns:repeat(5,1fr);margin-top:15px;display:grid}.memory-legend>div{grid-template-columns:9px 1fr;gap:5px;display:grid}.memory-legend i{background:#d8d3cc;width:7px;height:7px;margin-top:3px}.memory-legend>div:first-child i{background:var(--ink)}.memory-legend>div:nth-child(2) i{background:#c3beb7}.memory-legend>div:nth-child(3) i{background:#aaa49d}.memory-legend>div:nth-child(4) i{background:#8b857e}.memory-legend>div:nth-child(5) i{background:#6f6962}.memory-legend span{color:var(--soft);font-size:9px}.memory-legend em{color:var(--mute);grid-column:2;font-family:JetBrains Mono,monospace;font-size:8px;font-style:normal}.memory-example>p{color:var(--soft);margin:24px 0 0;font-size:10.5px;line-height:1.6}.memory-example>p strong{color:var(--ink)}@media (max-width:1040px){.measure-explanations p{white-space:normal}.case-study,.scale-block,.mastery-layout{grid-template-columns:1fr}.mastery-visual{max-width:760px}}@media (max-width:620px){.eyebrow{font-size:13px}.loop-grid article,.loop-grid article:last-child{padding:27px 0;display:block}.loop-grid h3{font-size:40px}.loop-grid p{margin-top:11px}.measure-explanations article{padding:30px 0;display:block}.measure-explanations p{margin-top:17px}.mastery-visual .formula{min-height:0}.mastery-visual .formula span{font-size:14px}.mastery-visual .formula em{font-size:12px}.mastery-visual .formula b{font-size:24px}.memory-composition{height:58px}.memory-legend{grid-template-columns:1fr 1fr;gap:10px}.memory-legend span{font-size:10px}}.loop-orbit{max-width:960px;height:650px;margin:4px auto 0;position:relative}.loop-connectors{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.loop-connectors marker path{fill:none;stroke:#ffffff80;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.loop-path{fill:none;marker-end:url(#loop-arrow);stroke:#ffffff5c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;vector-effect:non-scaling-stroke}.loop-node{border:1px solid #ffffff24;border-radius:4px;flex-direction:column;justify-content:center;width:264px;min-height:144px;padding:25px 29px;display:flex;position:absolute}.loop-node h3{letter-spacing:-.025em;margin:0 0 13px;font-family:Instrument Serif,serif;font-size:45px;font-weight:400;line-height:1}.loop-node p{margin:0;font-size:11.5px;line-height:1.65}.loop-learn{color:var(--ink);background:linear-gradient(145deg,#f5f2ec,#e5dfd6);top:0;left:50%;transform:translate(-50%)}.loop-learn p{color:var(--soft)}.loop-practice{color:var(--ink);background:linear-gradient(145deg,#bdb7ae,#969087);top:50%;left:0;transform:translateY(-50%)}.loop-practice p{color:#242321b3}.loop-speak{color:var(--paper);background:linear-gradient(145deg,#66615b,#4b4843);bottom:0;left:50%;transform:translate(-50%)}.loop-speak p{color:#ffffffa8}.loop-feedback{color:var(--paper);background:linear-gradient(145deg,#34322e,#22211e);top:50%;right:0;transform:translateY(-50%)}.loop-feedback p{color:#ffffff91}.loop-mobile-return{display:none}.scale-ramp article:first-child,.method-secondary .mastery .mastery-visual .formula{background:var(--raised)}.memory-composition i{border-right:1px solid var(--raised)}.memory-composition i:last-child{border-right:0}.memory-legend>div{align-content:start;min-width:0;padding-right:8px}.memory-legend span{white-space:nowrap}@media (max-width:900px) and (min-width:521px){.loop-orbit{max-width:760px;height:560px}.loop-node{width:224px;min-height:132px;padding:22px 24px}.loop-node h3{font-size:40px}.loop-connectors{transform-origin:50%;transform:scale(.94)}}@media (max-width:520px){.loop-orbit{flex-direction:column;gap:28px;height:auto;margin-top:12px;padding:0 18px;display:flex}.loop-connectors{display:none}.loop-node{width:88%;min-height:132px;padding:23px 25px;position:relative;transform:none}.loop-node:not(.loop-feedback):after{content:"";border-bottom:1px solid #ffffff4d;border-right:1px solid #ffffff4d;width:9px;height:9px;position:absolute;bottom:-18px;transform:rotate(45deg)}.loop-learn,.loop-speak{align-self:flex-end;inset:auto}.loop-practice,.loop-feedback{align-self:flex-start;inset:auto}.loop-learn:after,.loop-speak:after{left:18%}.loop-practice:after{right:18%}.loop-node h3{margin-bottom:9px;font-size:39px}.loop-node p{font-size:11px}.loop-mobile-return{color:#ffffff6b;letter-spacing:.08em;text-align:right;text-transform:uppercase;border-top:1px solid #ffffff38;margin-top:2px;padding-top:17px;font-family:JetBrains Mono,monospace;font-size:8px;display:block}.memory-legend{gap:10px;grid-template-columns:1fr 1fr!important}.memory-legend span{white-space:normal}}.curriculum-map-shell{--map-tone:var(--rose);--map-tint:var(--rose-tint);--map-dark:var(--rose);width:100%}.curriculum-map-scroll{scrollbar-color:var(--hair) transparent;scrollbar-width:thin;height:390px;overflow:auto hidden}.curriculum-map-svg{width:100%;min-width:920px;height:100%;display:block}.curriculum-branch{fill:none;stroke:var(--hair);stroke-linecap:round;stroke-width:1.25px;transition:stroke .28s}.curriculum-topic-link{fill:none;stroke:var(--map-tone)}@supports (color:color-mix(in lab, red, red)){.curriculum-topic-link{stroke:color-mix(in srgb,var(--map-tone) 28%,var(--hair))}}.curriculum-topic-link{stroke-linecap:round;stroke-width:.9px;transition:stroke .28s,stroke-width .28s}.curriculum-lesson-dot{fill:var(--map-tint);stroke:var(--map-dark);stroke-width:1.45px;transform-box:fill-box;transform-origin:50%;transition:fill .28s,transform .3s cubic-bezier(.22,1,.36,1)}.curriculum-topic-circle{fill:var(--map-tint);stroke:var(--map-dark);stroke-width:1.8px;transform-box:fill-box;transform-origin:50%;transition:fill .28s,transform .3s cubic-bezier(.22,1,.36,1)}.curriculum-minutes{fill:var(--map-dark);font-family:JetBrains Mono,monospace;font-size:10.5px}.curriculum-minute-unit{fill:var(--map-dark);letter-spacing:.12em;font-family:JetBrains Mono,monospace;font-size:5px}.curriculum-topic-title{cursor:default;fill:var(--map-dark);font-family:Inter,sans-serif;font-size:13px;font-weight:500}.curriculum-topic-meta{cursor:default;fill:var(--mute);letter-spacing:.06em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8.5px}.curriculum-lesson-label{fill:var(--ink);font-family:Inter,sans-serif;font-size:11.5px}.curriculum-topic:focus{outline:none}.curriculum-topic:is(:hover,:focus) .curriculum-branch{stroke:var(--map-tone)}@supports (color:color-mix(in lab, red, red)){.curriculum-topic:is(:hover,:focus) .curriculum-branch{stroke:color-mix(in srgb,var(--map-tone) 62%,var(--hair))}}.curriculum-topic:is(:hover,:focus) .curriculum-topic-link{stroke:var(--map-tone);stroke-width:1.35px}@supports (color:color-mix(in lab, red, red)){.curriculum-topic:is(:hover,:focus) .curriculum-lesson-dot{fill:color-mix(in srgb,var(--map-tint) 64%,var(--raised))}.curriculum-topic:is(:hover,:focus) .curriculum-topic-circle{fill:color-mix(in srgb,var(--map-tint) 72%,var(--raised))}}.curriculum-lesson-dot{fill:var(--map-tint)}@supports (color:color-mix(in lab, red, red)){.curriculum-lesson-dot{fill:color-mix(in srgb,var(--map-tint) 76%,var(--raised))}}.curriculum-lesson-dot{stroke:var(--map-dark)}@supports (color:color-mix(in lab, red, red)){.curriculum-lesson-dot{stroke:color-mix(in srgb,var(--map-dark) 64%,var(--hair))}}.curriculum-lesson-dot{stroke-width:.85px}.curriculum-topic-circle{fill:var(--map-tint)}@supports (color:color-mix(in lab, red, red)){.curriculum-topic-circle{fill:color-mix(in srgb,var(--map-tint) 82%,var(--map-tone))}}.curriculum-topic-title,.curriculum-topic-meta{transform-box:fill-box;transform-origin:50%;transition:fill .28s,transform .34s cubic-bezier(.22,1,.36,1)}.curriculum-topic:is(:hover,:focus) .curriculum-lesson-dot{fill:var(--map-tint)}@supports (color:color-mix(in lab, red, red)){.curriculum-topic:is(:hover,:focus) .curriculum-lesson-dot{fill:color-mix(in srgb,var(--map-tint) 88%,var(--raised))}}.curriculum-topic:is(:hover,:focus) .curriculum-lesson-dot{transform:scale(1.12)}.curriculum-topic:is(:hover,:focus) .curriculum-topic-circle{fill:var(--map-tint)}@supports (color:color-mix(in lab, red, red)){.curriculum-topic:is(:hover,:focus) .curriculum-topic-circle{fill:color-mix(in srgb,var(--map-tint) 72%,var(--map-tone))}}.curriculum-topic:is(:hover,:focus) .curriculum-topic-circle{transform:scale(1.12)}.curriculum-topic:is(:hover,:focus) .curriculum-topic-title{fill:var(--map-tone)}.curriculum-topic.topic-above:is(:hover,:focus) .curriculum-topic-title,.curriculum-topic.topic-above:is(:hover,:focus) .curriculum-topic-meta{transform:translateY(-2px)}.curriculum-topic.topic-below:is(:hover,:focus) .curriculum-topic-title,.curriculum-topic.topic-below:is(:hover,:focus) .curriculum-topic-meta{transform:translateY(2px)}.module-map-frame{width:100%;min-height:390px}.module-map-frame .curriculum-map-shell{max-width:none}.module-map-frame .curriculum-map-scroll{height:390px}.module-item.open .curriculum-branch{stroke-dasharray:420;stroke-dashoffset:420px;animation:.68s cubic-bezier(.22,1,.36,1) both curriculum-draw}@keyframes curriculum-draw{to{stroke-dashoffset:0}}@media (min-width:901px){.module-item.open .module-panel-inner{padding-left:12px;padding-right:12px}}.case-journey,.scale-ramp,.mastery-visual,.mastery-visual .formula{box-sizing:border-box;width:100%;min-width:0}.experience-page{background:var(--paper);min-height:100vh}.experience-hero{padding-top:96px;padding-bottom:92px}.experience-kicker,.experience-map-stage>header span,.experience-list-intro>span{color:var(--mute);letter-spacing:.13em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.experience-hero h1{letter-spacing:-.035em;margin:24px 0 31px;font-family:Instrument Serif,serif;font-size:clamp(74px,8vw,116px);font-weight:400;line-height:.85}.experience-hero h1 em{color:var(--soft);font-weight:400}.experience-hero>p{color:var(--soft);max-width:650px;font-size:14px;line-height:1.8}.experience-map-section{padding-bottom:120px}.experience-tabs{border-bottom:1px solid var(--hair);border-top:1px solid var(--hair);grid-template-columns:repeat(4,1fr);display:grid}.experience-tabs button{background:var(--raised);border:0;border-right:1px solid var(--hair);color:var(--soft);cursor:pointer;justify-content:center;align-items:center;gap:11px;min-height:60px;padding:12px;font-size:11px;display:flex;position:relative}.experience-tabs button:last-child{border-right:0}.experience-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:18px;right:18px}.experience-tabs button i{border-radius:50%;width:7px;height:7px}.experience-tabs button:hover,.experience-tabs button:focus-visible{background:var(--experience-tint)}@supports (color:color-mix(in lab, red, red)){.experience-tabs button:hover,.experience-tabs button:focus-visible{background:color-mix(in srgb,var(--experience-tint) 18%,var(--raised))}}.experience-tabs button:hover,.experience-tabs button:focus-visible{outline:0}.experience-tabs button.active{background:var(--experience-tint)}@supports (color:color-mix(in lab, red, red)){.experience-tabs button.active{background:color-mix(in srgb,var(--experience-tint) 34%,var(--raised))}}.experience-tabs button.active{color:var(--ink)}.experience-tabs button.active:after{background:var(--experience-tone)}.experience-map-stage{border-bottom:1px solid var(--hair);padding:48px 0 35px}.experience-map-stage>header{justify-content:space-between;align-items:end;padding:0 4px 28px;display:flex}.experience-map-stage>header h2{color:var(--experience-dark);margin:11px 0 0;font-family:Instrument Serif,serif;font-size:48px;font-weight:400;line-height:1}.experience-map-stage>header p{color:var(--mute);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.experience-map-stage .curriculum-map-scroll{height:430px}.experience-map-stage>footer{border-top:1px solid var(--hair-soft);grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:12px 18px;margin-top:5px;padding:20px 4px 0;display:grid}.experience-map-stage>footer span{color:var(--experience-dark);letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px}.experience-map-stage>footer p{color:var(--mute);margin:0;font-size:9px}.experience-lesson-list{grid-template-columns:300px 1fr;gap:72px;padding-top:105px;display:grid}.experience-list-intro h2{margin:17px 0;font-family:Instrument Serif,serif;font-size:40px;font-weight:400;line-height:1.05}.experience-list-intro p{color:var(--soft);font-size:11.5px;line-height:1.7}.experience-topics{border-top:1px solid var(--hair)}.experience-topics article{border-bottom:1px solid var(--hair);grid-template-columns:310px 1fr;align-items:center;gap:40px;min-height:145px;padding:25px 4px;display:grid}.experience-topic-heading{grid-template-columns:44px 1fr;align-items:center;gap:17px;display:grid}.experience-topic-heading>i{background:var(--experience-tint);border:1.5px solid var(--experience-dark);color:var(--experience-dark);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:JetBrains Mono,monospace;font-size:9px;font-style:normal;display:flex}.experience-topic-heading h3{color:var(--experience-dark);margin:0;font-family:Instrument Serif,serif;font-size:27px;font-weight:400;line-height:1.05}.experience-topic-heading span{color:var(--mute);letter-spacing:.07em;text-transform:uppercase;margin-top:7px;font-family:JetBrains Mono,monospace;font-size:8px;display:block}.experience-topics ul{flex-wrap:wrap;gap:7px 22px;margin:0;padding:0;list-style:none;display:flex}.experience-topics li{color:var(--soft);font-size:11px;line-height:1.5;position:relative}.experience-topics li:before{background:var(--experience-tone);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:-11px}@media (max-width:900px){.module-map-frame,.module-map-frame .curriculum-map-scroll{height:350px;min-height:350px}.experience-lesson-list{grid-template-columns:1fr}.experience-list-intro{max-width:560px}.experience-topics article{grid-template-columns:260px 1fr}.experience-map-stage>footer{grid-template-columns:auto 1fr}.experience-map-stage>header{align-items:start;display:block}.experience-map-stage>header p{margin-top:14px}}@media (max-width:620px){.module-map-frame,.module-map-frame .curriculum-map-scroll{height:330px;min-height:330px}.curriculum-map-svg{min-width:960px}.experience-hero{padding-top:72px;padding-bottom:70px}.experience-hero h1{font-size:64px}.experience-tabs{display:flex;overflow-x:auto}.experience-tabs button{flex:0 0 155px}.experience-map-stage{padding-top:36px}.experience-map-stage>header h2{font-size:40px}.experience-map-stage .curriculum-map-scroll{height:370px}.experience-map-stage>footer{display:block}.experience-map-stage>footer span,.experience-map-stage>footer p{display:inline}.experience-map-stage>footer p:after{content:" · ";padding:0 5px}.experience-lesson-list{gap:46px;padding-top:78px}.experience-topics article{padding:29px 3px;display:block}.experience-topics ul{margin:23px 0 0 55px}}.curriculum-minute-unit{letter-spacing:.1em;font-size:6.8px}.skills-list p{margin-top:7px;font-size:13.5px;line-height:1.55}.ratio-key strong{font-size:23px}.ratio-key p{margin-top:8px;font-size:13px;line-height:1.6}.profile-tabs button{font-size:12px}.weight-row{grid-template-columns:155px 1fr 40px;min-height:51px}.weight-row small{letter-spacing:.07em;font-size:10.5px;bottom:-4px}.case-journey,.scale-ramp,.mastery-visual{justify-self:center;width:100%;max-width:660px;margin-left:auto;margin-right:auto}.scale-ramp strong{font-size:35px}.scale-ramp span{margin-top:20px;font-size:12.5px;line-height:1.3}.mastery-copy p{font-size:13px;line-height:1.7}.mastery-copy .memory-rule{font-size:12px;line-height:1.7}.memory-example>span{font-size:10.5px;line-height:1.5}.memory-example>p{font-size:12.5px;line-height:1.7}.feedback-copy li strong{font-size:23px}.feedback-copy li p{margin-top:6px;font-size:12.5px;line-height:1.55}.about-strip p{margin:30px 0 0;font-size:15px;line-height:1.75}.about-strip .text-link{margin-top:22px;display:inline-flex}.footer-inner{grid-template-columns:1fr 30px}.footer-note{letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.footer-note i{color:var(--hair);font-style:normal}.footer-heart{background:radial-gradient(circle at 50% 48%,var(--navy) 0 24%,var(--sage) 38%,var(--gold) 61%,var(--rose) 83%);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Instrument Serif,serif;font-size:17px;font-weight:400;line-height:1}@media (max-width:1040px){.case-journey,.scale-ramp,.mastery-visual{max-width:760px}}@media (max-width:620px){.skills-list p{font-size:13px}.ratio-band span{display:none}.ratio-key strong{font-size:22px}.ratio-key p{font-size:12.5px}.measure-explanations h3{font-size:10.5px}.measure-explanations p{font-size:13.5px}.weight-row{grid-template-columns:124px 1fr 36px;min-height:54px}.weight-row>span{font-size:12px}.weight-row em{font-size:10px}.weight-row small{font-size:9.5px}.scale-ramp span{font-size:12px}.mastery-copy p{font-size:12.5px}.memory-example>span{font-size:9.5px}.memory-legend span{font-size:10.5px}.memory-legend em{font-size:9.5px}.feedback-copy li strong{font-size:22px}.feedback-copy li p{font-size:12px}.about-strip p{margin-top:24px;font-size:14px}.footer-note{letter-spacing:.05em;gap:6px;font-size:8.5px}.footer-heart{font-size:15px}}.section-heading>p,.skills-intro>p,.measure-subhead>p{font-size:15px;line-height:1.75}.section-label{font-size:11px}.loop-node p{font-size:13px;line-height:1.65}.code-grid p{font-size:14px;line-height:1.7}.code-card>small,.code-module-link{font-size:12px}.skills-list p{font-size:15px;line-height:1.6}.skill-panel p{max-width:680px;font-size:24px;line-height:1.5}.skill-panel small{font-size:11px}.ratio-band span{font-size:13px}.ratio-key p{font-size:14px;line-height:1.65}.measure-explanations article{grid-template-columns:260px 1fr;padding-top:39px;padding-bottom:39px}.measure-explanations h3{font-size:12px;line-height:1.65}.measure-explanations p{font-size:15.5px;line-height:1.78}.profile-copy>span{font-size:11px}.profile-copy p{font-size:14px;line-height:1.75}.weight-row>span{font-size:14px}.weight-row em{font-size:12px}.weight-row small{font-size:11.5px}.case-study>div>p{font-size:14px;line-height:1.75}.case-journey small{max-width:190px;margin-top:11px;font-size:13.5px;line-height:1.55}.scale-block p{font-size:13.5px;line-height:1.7}.scale-ramp span,.mastery-copy p{font-size:14px}.mastery-copy .memory-rule{font-size:13px}.memory-example>span{font-size:11.5px}.memory-legend span{font-size:12px}.memory-legend em{font-size:11px}.memory-example>p{font-size:13.5px}.feedback-copy>p{font-size:15px}.feedback-copy li p{font-size:14px;line-height:1.6}.feedback-card>div:nth-of-type(2)>p{font-size:13.5px}.feedback-card>footer{font-size:10.5px}.simple-header nav a:last-child:not(.active):after{background:var(--hair);height:1px;transform:scaleX(0)}.simple-header nav a.active:after{background:var(--ink);height:1.5px;transform:scaleX(1)}.public-footer{border-top:1px solid var(--hair)}.public-footer .footer-inner{grid-template-columns:1fr auto 30px;gap:32px;min-height:145px}.public-footer .footer-note{color:var(--soft);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;display:block}.public-footer .footer-inner nav{justify-self:center;gap:25px;display:flex}.public-footer .footer-inner nav a{color:var(--soft);font-size:11.5px;position:relative}.public-footer .footer-inner nav a:after{background:var(--ink);content:"";transform-origin:0;width:100%;height:1px;transition:transform .24s;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.public-footer .footer-inner nav a:hover{color:var(--ink)}.public-footer .footer-inner nav a:hover:after{transform:scaleX(1)}.pricing-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;min-height:690px;padding-top:86px;padding-bottom:96px;display:grid}.pricing-hero h1{letter-spacing:-.03em;max-width:760px;margin:22px 0 30px;font-family:Instrument Serif,serif;font-size:clamp(66px,7vw,98px);font-weight:400;line-height:.9}.pricing-hero>div:first-child>p{color:var(--soft);max-width:580px;font-size:16px;line-height:1.75}.pricing-price{background:var(--raised);border:1px solid var(--hair);padding:42px 44px}.pricing-price>span{color:var(--mute);letter-spacing:.11em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.pricing-price>strong{letter-spacing:-.04em;margin:34px 0 25px;font-family:Instrument Serif,serif;font-size:112px;font-weight:400;line-height:.9;display:block}.pricing-price sup{vertical-align:top;font-size:43px}.pricing-price>p{color:var(--soft);max-width:420px;margin:0;font-size:14px;line-height:1.75}.pricing-price .button{margin-top:31px}.pricing-includes{border-top:1px solid var(--hair);grid-template-columns:340px 1fr;gap:80px;padding-top:105px;padding-bottom:112px;display:grid}.pricing-includes>div:first-child h2{letter-spacing:-.025em;margin:23px 0 19px;font-family:Instrument Serif,serif;font-size:51px;font-weight:400;line-height:.97}.pricing-includes>div:first-child p{color:var(--soft);font-size:14px;line-height:1.7}.pricing-includes>div:last-child{border-top:1px solid var(--hair)}.pricing-includes article{border-bottom:1px solid var(--hair);grid-template-columns:190px 1fr;gap:35px;padding:28px 5px;display:grid}.pricing-includes h3{margin:0;font-family:Instrument Serif,serif;font-size:27px;font-weight:400}.pricing-includes article p{color:var(--soft);margin:0;font-size:14px;line-height:1.7}.pricing-note{background:var(--room);color:var(--paper);padding:72px 0}.pricing-note .shell{grid-template-columns:220px 1fr;align-items:start;gap:50px;display:grid}.pricing-note span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.pricing-note p{max-width:760px;margin:0;font-family:Instrument Serif,serif;font-size:27px;line-height:1.4}.info-hero{padding-top:100px;padding-bottom:90px}.info-hero h1{max-width:880px}.info-grid{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);padding-bottom:110px;display:grid}.info-grid article{border-right:1px solid var(--hair);min-height:390px;padding:45px 40px}.info-grid article:last-child{border-right:0}.info-grid article>span{color:var(--mute);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:11px}.info-grid h2{margin:44px 0 19px;font-family:Instrument Serif,serif;font-size:35px;font-weight:400;line-height:1.05}.info-grid p{color:var(--soft);margin:0;font-size:14px;line-height:1.78}@media (max-width:1040px){.measure-explanations article{grid-template-columns:220px 1fr}.pricing-hero{grid-template-columns:1fr 420px;gap:50px}.pricing-includes{grid-template-columns:280px 1fr}.info-grid article{padding:38px 27px}}@media (max-width:820px){.pricing-hero{min-height:0;padding-top:75px;display:block}.pricing-price{max-width:620px;margin-top:55px}.pricing-includes{grid-template-columns:1fr}.pricing-includes>div:first-child{max-width:600px}.info-grid{grid-template-columns:1fr}.info-grid article{border-bottom:1px solid var(--hair);border-right:0;min-height:0;padding:42px 4px}.public-footer .footer-inner{grid-template-columns:1fr 30px;padding-top:30px;padding-bottom:30px}.public-footer .footer-inner nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-self:start}.public-footer .back-top{grid-area:1/2}}@media (max-width:620px){.section-heading>p,.skills-intro>p,.measure-subhead>p{font-size:14px}.loop-node p{font-size:12.5px}.skills-list p{font-size:14px}.skill-panel p{font-size:22px}.measure-explanations article{padding-top:32px;padding-bottom:32px;display:block}.measure-explanations h3{font-size:11.5px}.measure-explanations p{font-size:14px;line-height:1.75}.measure-explanations p br{display:none}.profile-copy p,.case-study>div>p,.scale-block p{font-size:13.5px}.case-journey small{font-size:13px}.mastery-copy p{font-size:13.5px}.memory-example>span{font-size:10.5px}.feedback-copy li p{font-size:13.5px}.pricing-hero h1{font-size:60px}.pricing-price{padding:32px 25px}.pricing-price>strong{font-size:92px}.pricing-includes{gap:52px;padding-top:78px;padding-bottom:80px}.pricing-includes article{padding:25px 2px;display:block}.pricing-includes article p{margin-top:10px}.pricing-note .shell{display:block}.pricing-note p{margin-top:22px;font-size:23px}.info-hero{padding-top:72px;padding-bottom:70px}.info-grid{padding-bottom:75px}.info-grid h2{margin-top:28px;font-size:32px}.public-footer .footer-inner nav{gap:14px 20px;display:flex}.public-footer .footer-inner nav a{font-size:11px}.public-footer .footer-note{font-size:9px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.product-surface{--p-paper:#f7f4ee;--p-raised:#fffdf9;--p-sunk:#efebe4;--p-ink:#242321;--p-soft:#69645d;--p-mute:#969086;--p-hair:#ddd6cc;--p-hair-soft:#ebe6df;--p-rose:#9e6360;--p-rose-tint:#e6d1ce;--p-gold:#b59139;--p-gold-tint:#eee1bf;--p-sage:#63795a;--p-sage-tint:#d8e0d4;--p-navy:#5f7494;--p-navy-tint:#d9e0ec;background:var(--p-paper);color:var(--p-ink);min-height:100vh}.product-surface *{box-sizing:border-box}.product-shell{max-width:1240px;margin:0 auto;padding-left:42px;padding-right:42px}.product-header{border-bottom:1px solid var(--p-hair-soft);z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4eef0;position:sticky;top:0}.product-header-inner{grid-template-columns:155px 1fr 280px;align-items:center;max-width:1360px;min-height:76px;margin:0 auto;padding:0 34px;display:grid}.product-brand{justify-self:start}.product-logo-lockup{width:108px;height:51px;display:block;position:relative}.product-logo-lockup img{width:86px;height:36px;margin:0 auto;display:block}.product-logo-lockup>span{letter-spacing:-.02em;text-align:center;width:100%;font-family:Instrument Serif,serif;font-size:19px;display:block;position:absolute;bottom:0;left:0}.product-header nav{justify-content:center;align-self:stretch;gap:36px;display:flex}.product-nav-menu{align-items:stretch;display:flex;position:relative}.product-nav-menu>button{color:var(--p-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex;position:relative}.product-nav-menu>button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.product-nav-menu:is(:hover,:focus-within)>button,.product-nav-menu.active>button{color:var(--p-ink)}.product-nav-menu.active>button:after{background:var(--p-ink)}.product-nav-menu>button span{color:var(--p-mute);font-size:11px;transition:transform .2s;transform:translateY(-1px)}.product-nav-menu:is(:hover,:focus-within)>button span{transform:rotate(180deg)translateY(1px)}.product-dropdown{opacity:0;pointer-events:none;width:330px;padding-top:12px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:63px;left:50%;transform:translate(-50%,-6px)}.product-dropdown>div{background:var(--p-raised);border:1px solid var(--p-hair);padding:8px;box-shadow:0 20px 54px #3630271f}.product-nav-menu:is(:hover,:focus-within) .product-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.product-dropdown a{border-bottom:1px solid var(--p-hair-soft);color:var(--p-soft);grid-template-columns:8px 1fr 14px;align-items:center;gap:13px;min-height:50px;padding:0 13px;font-size:12px;transition:background .18s,color .18s;display:grid}.product-dropdown a:last-child{border-bottom:0}.product-dropdown a:hover,.product-dropdown a:focus-visible{background:var(--p-paper);color:var(--p-ink);outline:0}.product-dropdown a i{background:var(--p-mute);border-radius:50%;width:6px;height:6px}.product-nav-menu:first-child .product-dropdown a:first-child i{background:var(--p-rose)}.product-nav-menu:first-child .product-dropdown a:nth-child(2) i{background:var(--p-gold)}.product-nav-menu:first-child .product-dropdown a:nth-child(3) i{background:var(--p-sage)}.product-nav-menu:first-child .product-dropdown a:nth-child(4) i{background:var(--p-navy)}.product-nav-menu:nth-child(2) .product-dropdown a:first-child i{background:#c7c2bb}.product-nav-menu:nth-child(2) .product-dropdown a:nth-child(2) i{background:#8e8880}.product-nav-menu:nth-child(2) .product-dropdown a:nth-child(3) i{background:#3d3a36}.product-dropdown a b{opacity:0;font-size:11px;font-weight:400;transition:opacity .18s,transform .18s;transform:translate(-4px)}.product-dropdown a:hover b{opacity:1;transform:none}.product-account{justify-self:end;align-items:center;gap:12px;display:flex}.product-search{background:var(--p-raised);border:1px solid var(--p-hair-soft);align-items:center;width:192px;height:38px;padding:0 13px;display:flex}.product-search>span{border:1px solid var(--p-mute);border-radius:50%;width:12px;height:12px;margin-right:9px;position:relative}.product-search>span:after{background:var(--p-mute);content:"";width:5px;height:1px;position:absolute;top:10px;right:-4px;transform:rotate(45deg)}.product-search input{color:var(--p-ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:11px}.product-profile{position:relative}.product-avatar{background:conic-gradient(from 215deg,var(--p-rose),var(--p-gold),var(--p-sage),var(--p-navy),var(--p-rose));cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;padding:2px}.product-avatar>span{background:var(--p-raised);border:2px solid var(--p-paper);color:var(--p-navy);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-family:Instrument Serif,serif;font-size:16px;display:flex}.profile-menu{background:var(--p-raised);border:1px solid var(--p-hair);width:230px;padding:18px;position:absolute;top:50px;right:0;box-shadow:0 18px 50px #36302724}.profile-menu strong,.profile-menu small{display:block}.profile-menu strong{font-family:Instrument Serif,serif;font-size:20px;font-weight:400}.profile-menu small{color:var(--p-mute);margin:4px 0 17px;font-size:9px}.profile-menu a,.profile-menu button{border:0;border-top:1px solid var(--p-hair-soft);color:var(--p-soft);text-align:left;background:0 0;width:100%;padding:13px 0;font:11px/1.2 Inter,sans-serif;display:block}.profile-menu button{cursor:pointer}.product-mobile-toggle{display:none}.focus-header{border-bottom:1px solid var(--p-hair-soft);z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4eef2;grid-template-columns:160px 1fr 160px;align-items:center;min-height:58px;padding:0 28px;display:grid;position:sticky;top:0}.focus-header>a{color:var(--p-soft);font-size:10px}.focus-header>a span{margin-right:9px}.focus-header>div{justify-content:center;align-items:center;gap:12px;display:flex}.focus-header>div span,.focus-header>div em{font-size:9px;font-style:normal}.focus-header>div span{color:var(--p-soft)}.focus-header>div em{color:var(--p-mute)}.focus-header>div i{background:var(--p-sunk);width:80px;height:2px;display:block}.focus-header>div i:after{background:var(--p-gold);content:"";width:42%;height:100%;display:block}.focus-header>button{color:var(--p-mute);background:0 0;border:0;justify-self:end}.focus-header.dark{background:#171715f2;border-color:#ffffff1a}.focus-header.dark>a,.focus-header.dark>div span{color:#ffffffa3}.focus-header.dark>div em,.focus-header.dark>button{color:#ffffff5c}.focus-header.dark>div i{background:#ffffff1a}@media (max-width:860px){.product-header-inner{justify-content:space-between;padding:0 20px;display:flex}.product-mobile-toggle{background:0 0;border:0;gap:5px;margin-left:auto;margin-right:16px;padding:8px;display:grid}.product-mobile-toggle span{background:var(--p-ink);width:20px;height:1px;display:block}.product-header nav{background:var(--p-raised);border-bottom:1px solid var(--p-hair);max-height:calc(100vh - 76px);padding:17px 22px;display:none;position:absolute;inset:76px 0 auto;overflow:auto}.product-header nav.mobile-open,.product-nav-menu{display:block}.product-nav-menu>button{justify-content:space-between;width:100%;height:48px}.product-dropdown{opacity:1;pointer-events:auto;width:auto;padding:0 0 10px;display:block;position:static;transform:none}.product-dropdown>div{box-shadow:none;border:0;padding:0 0 0 14px}.product-dropdown a{min-height:44px}.product-account{gap:8px}.product-search{background:0 0;border:0;width:20px;padding:0}.product-search input{display:none}.product-avatar{width:36px;height:36px}.focus-header{grid-template-columns:90px 1fr 30px;padding:0 16px}.focus-header>div span{display:none}.focus-header>div i{width:54px}.focus-header>div em{font-size:8px}}.product-header{--p-paper:#f7f4ee;--p-raised:#fffdf9;--p-sunk:#efebe4;--p-ink:#242321;--p-soft:#69645d;--p-mute:#969086;--p-hair:#ddd6cc;--p-hair-soft:#ebe6df;--p-rose:#9e6360;--p-gold:#b59139;--p-sage:#63795a;--p-navy:#5f7494}.home-main{padding-bottom:110px}.home-welcome{padding:82px 0 45px}.home-date,.module-page-intro span{color:var(--p-mute);letter-spacing:.13em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.home-welcome h1{letter-spacing:-.035em;margin:14px 0 15px;font-family:Instrument Serif,serif;font-size:clamp(55px,6vw,82px);font-weight:400;line-height:1}.home-welcome p{color:var(--p-soft);margin:0;font-size:15px}.resume-card{background:var(--p-raised);border:1px solid var(--p-hair);grid-template-columns:1fr auto;gap:16px 38px;padding:30px 32px;display:grid;position:relative}.resume-marker,.resume-path,.resume-meta{align-items:center;display:flex}.resume-marker{grid-column:1/-1;justify-content:space-between}.resume-marker span{color:var(--p-mute);letter-spacing:.11em;text-transform:uppercase;font:8px JetBrains Mono,monospace}.resume-marker i{background:var(--p-sunk);width:82%;height:1px}.resume-path{color:var(--p-soft);gap:10px;font-size:11px}.resume-path i{color:var(--p-mute);font-style:normal}.resume-card h2{grid-column:1;margin:0;font-family:Instrument Serif,serif;font-size:31px;font-weight:400}.resume-card>a{background:var(--p-ink);color:var(--p-paper);grid-area:3/2/5;justify-content:center;align-items:center;gap:35px;min-width:150px;padding:0 18px;font-size:11px;display:flex}.resume-card>a:hover{background:#3a3732}.resume-meta{gap:13px}.resume-meta>span{color:var(--p-ink);text-transform:uppercase;font:9px JetBrains Mono,monospace}.resume-meta>i{background:var(--p-sunk);width:170px;height:3px}.resume-meta>i b{background:var(--p-ink);width:64%;height:100%;display:block}.resume-meta em,.resume-meta small{color:var(--p-mute);font-size:9px;font-style:normal}.home-tabs{background:var(--p-sunk);grid-template-columns:repeat(4,1fr);max-width:570px;margin:54px auto 58px;padding:5px;display:grid}.home-tabs button{color:var(--p-soft);cursor:pointer;background:0 0;border:0;min-height:46px;font-size:11px}.home-tabs button.active{background:var(--p-raised);color:var(--p-ink);box-shadow:0 5px 17px #2b272112}.home-tab-panel{animation:.35s cubic-bezier(.22,1,.36,1) both home-enter}@keyframes home-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.progress-snapshot{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.progress-snapshot article{background:var(--p-raised);border:1px solid var(--p-hair-soft);min-height:165px;padding:27px}.progress-snapshot strong{font-family:Instrument Serif,serif;font-size:45px;font-weight:400;display:block}.progress-snapshot span{margin-top:7px;font-size:12px;display:block}.progress-snapshot small{color:var(--p-mute);margin-top:13px;font-size:9px;display:block}.overview-grid{grid-template-columns:1.05fr .95fr;gap:17px;margin-top:17px;display:grid}.today-focus,.recent-movement{background:var(--p-raised);border:1px solid var(--p-hair-soft);min-height:300px;padding:30px}.today-focus header,.recent-movement header{justify-content:space-between;align-items:center;display:flex}.today-focus header span,.recent-movement header span{letter-spacing:.1em;text-transform:uppercase;font:9px JetBrains Mono,monospace}.today-focus header small,.recent-movement header a{color:var(--p-mute);font-size:9px}.today-focus h2{margin:47px 0 14px;font-family:Instrument Serif,serif;font-size:35px;font-weight:400}.today-focus>p{color:var(--p-soft);max-width:480px;font-size:12px;line-height:1.7}.today-focus>div{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:34px;display:grid}.today-focus>div a{font-size:10px}.today-focus>div i{background:var(--p-sunk);height:3px}.today-focus>div i b{background:var(--p-gold);width:60%;height:100%;display:block}.today-focus>div small{color:var(--p-mute);font-size:8px}.recent-movement ul{margin:31px 0 0;padding:0;list-style:none}.recent-movement li{border-top:1px solid var(--p-hair-soft);grid-template-columns:7px 1fr auto;align-items:center;gap:13px;padding:17px 0;display:grid}.recent-movement li>i{border-radius:50%;width:7px;height:7px}.recent-movement li>i.rose{background:var(--p-rose)}.recent-movement li>i.code{background:#74706a}.recent-movement li>i.navy{background:var(--p-navy)}.recent-movement li strong,.recent-movement li span{display:block}.recent-movement li strong{font-size:11px;font-weight:500}.recent-movement li span,.recent-movement li time{color:var(--p-mute);margin-top:5px;font-size:8px}.module-page-intro{grid-template-columns:1fr 390px;align-items:end;gap:70px;margin:0 0 58px;display:grid}.module-page-intro h2{margin:14px 0 0;font-family:Instrument Serif,serif;font-size:43px;font-weight:400}.module-page-intro>p{color:var(--p-soft);margin:0;font-size:11px;line-height:1.7}.home-module-group{margin-top:65px}.home-module-group>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.home-module-group>header span{letter-spacing:.12em;text-transform:uppercase;font:9px JetBrains Mono,monospace}.home-module-group>header small{color:var(--p-mute);font-size:9px}.home-module-list{gap:10px;display:grid}.home-module-row{background:var(--p-raised);border:1px solid var(--p-hair-soft)}.module-summary{grid-template-columns:8px minmax(230px,1fr) 270px 80px 30px;align-items:center;gap:19px;min-height:74px;padding:0 20px;display:grid}.module-summary>i{background:var(--p-mute);border-radius:50%;width:8px;height:8px}.tone-rose .module-summary>i{background:var(--p-rose)}.tone-gold .module-summary>i{background:var(--p-gold)}.tone-sage .module-summary>i{background:var(--p-sage)}.tone-navy .module-summary>i{background:var(--p-navy)}.tone-code-light .module-summary>i{background:#c4bfb8}.tone-code-mid .module-summary>i{background:#868079}.tone-code-deep .module-summary>i{background:#36332f}.tone-interview .module-summary>i{background:#7b8796}.tone-behavioral .module-summary>i{background:#a47470}.module-summary>a{font-size:13px;font-weight:500}.module-progress{grid-template-columns:42px 1fr 32px;align-items:center;gap:12px;display:grid}.module-progress>span,.module-progress>em,.module-average{color:var(--p-mute);font:8px JetBrains Mono,monospace}.module-progress>b{background:var(--p-sunk);height:3px}.module-progress>b i{background:var(--p-ink);height:100%;display:block}.module-average{justify-self:end}.module-summary>button{color:var(--p-mute);cursor:pointer;background:0 0;border:0;font-size:14px;transition:transform .24s}.home-module-row.open .module-summary>button{transform:rotate(180deg)}.module-detail{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.module-detail>div{overflow:hidden}.home-module-row.open .module-detail{grid-template-rows:1fr}.module-detail>div>div{border-top:1px solid var(--p-hair-soft);margin:0 20px}.topic-table-head,.topic-progress>button{grid-template-columns:1fr 68px 68px 68px 80px 20px;align-items:center;gap:12px;display:grid}.topic-table-head{color:var(--p-mute);letter-spacing:.08em;text-transform:uppercase;min-height:50px;font:7px JetBrains Mono,monospace}.topic-table-head span:not(:first-child){text-align:center}.topic-table-head span:last-child{grid-column:5}.topic-progress{border-top:1px solid var(--p-hair-soft)}.topic-progress>button{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:61px;padding:0}.topic-progress>button strong{font-size:11px;font-weight:500}.topic-progress>button>i{border:1px solid var(--p-hair);color:#fff;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:flex}.topic-progress>button>i.complete{background:var(--p-ink);border-color:var(--p-ink)}.topic-progress>button>span{color:var(--p-mute);text-align:center;font-size:9px}.topic-progress>button>em{color:var(--p-mute);font-size:12px;font-style:normal;transition:transform .2s}.topic-progress.open>button>em{transform:rotate(180deg)}.topic-lessons-preview{background:var(--p-paper);padding:0 21px}.topic-lessons-preview a{grid-template-columns:110px 1fr auto;align-items:center;gap:16px;min-height:64px;display:grid}.topic-lessons-preview span{color:var(--p-mute);letter-spacing:.08em;text-transform:uppercase;font:7px JetBrains Mono,monospace}.topic-lessons-preview strong{font-size:11px;font-weight:400}.topic-lessons-preview small{font-size:9px}.saved-panel>article{background:var(--p-raised);border:1px solid var(--p-hair-soft);grid-template-columns:34px auto 1fr 30px;align-items:center;gap:13px;min-height:72px;margin-bottom:10px;padding:0 20px;display:grid}.saved-panel>article>i{background:var(--p-sunk);border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-style:normal;display:flex}.saved-panel>article strong{font-size:13px}.saved-panel>article span{color:var(--p-mute);font-size:10px}.saved-panel>article button{color:var(--p-mute);background:0 0;border:0}.plan-status{background:var(--p-raised);border:1px solid var(--p-hair-soft);justify-content:space-between;align-items:center;padding:32px;display:flex}.plan-status span{letter-spacing:.1em;text-transform:uppercase;font:8px JetBrains Mono,monospace}.plan-status h2{margin:10px 0 7px;font-family:Instrument Serif,serif;font-size:32px;font-weight:400}.plan-status p{color:var(--p-mute);margin:0;font-size:10px}.plan-status button{border:1px solid var(--p-hair);background:0 0;padding:13px 18px;font-size:10px}.plan-weeks{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.plan-weeks article{background:var(--p-raised);border:1px solid var(--p-hair-soft);min-height:190px;padding:22px}.plan-weeks span{color:var(--p-mute);text-transform:uppercase;font:8px JetBrains Mono,monospace}.plan-weeks strong{margin:27px 0;font-family:Instrument Serif,serif;font-size:23px;font-weight:400;line-height:1.1;display:block}.plan-weeks i{background:var(--p-sunk);height:3px;display:block}.plan-weeks.complete i{background:var(--p-sage)}.plan-weeks.current{border-color:var(--p-navy)}.plan-weeks.current i:after{background:var(--p-navy);content:"";width:52%;height:100%;display:block}.plan-weeks small{color:var(--p-mute);margin-top:10px;font-size:8px;display:block}.plan-this-week{margin-top:70px}.plan-this-week>header{border-bottom:1px solid var(--p-hair);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.plan-this-week>header span{text-transform:uppercase;font:9px JetBrains Mono,monospace}.plan-this-week>header strong{font-size:10px;font-weight:400}.plan-this-week>div{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.plan-this-week article{background:var(--p-raised);border:1px solid var(--p-hair-soft);padding:27px}.plan-this-week article>i{width:100%;height:3px;display:block}.plan-this-week article>i.gold{background:var(--p-gold)}.plan-this-week article>i.code{background:#77716b}.plan-this-week h3{margin:25px 0 8px;font-family:Instrument Serif,serif;font-size:26px;font-weight:400}.plan-this-week p{color:var(--p-soft);font-size:10px}.plan-this-week a{margin-top:24px;font-size:10px;display:inline-block}@media (max-width:800px){.product-shell{padding-left:21px;padding-right:21px}.home-welcome{padding-top:58px}.resume-card{display:block}.resume-marker i{width:58%}.resume-path{margin-top:22px}.resume-card h2{margin-top:13px;font-size:28px}.resume-meta{flex-wrap:wrap;margin:17px 0 23px}.resume-meta small{width:100%}.resume-card>a{min-height:48px}.home-tabs{width:100%;margin:35px 0}.progress-snapshot,.overview-grid,.module-page-intro,.plan-weeks,.plan-this-week>div{grid-template-columns:1fr}.module-summary{grid-template-columns:8px 1fr auto 26px;gap:12px;padding:14px}.module-progress{grid-area:2/2;width:100%}.module-average{grid-area:2/3}.module-summary>button{grid-area:1/4/3}.topic-table-head{display:none}.topic-progress>button{grid-template-columns:1fr 28px 28px 28px 48px 16px;gap:8px}.module-page-intro{gap:18px}.home-module-group{margin-top:45px}.plan-weeks article{min-height:150px}.focus-header>div span{display:none}}.lesson-shell{max-width:1220px;margin:0 auto;padding:0 38px 120px}.focus-breadcrumbs{color:var(--p-mute);align-items:center;gap:11px;padding:35px 0 46px;display:flex}.focus-breadcrumbs>div{position:relative}.focus-breadcrumbs button{color:var(--p-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.focus-breadcrumbs button span{color:var(--p-mute);margin-left:5px;font-size:9px}.focus-breadcrumbs>i{opacity:.5;font-style:normal}.crumb-menu{background:var(--p-raised);border:1px solid var(--p-hair);z-index:40;width:260px;padding:7px;position:absolute;top:25px;left:0;box-shadow:0 16px 42px #2b27211c}.crumb-menu a{border-bottom:1px solid var(--p-hair-soft);color:var(--p-soft);padding:12px;font-size:10px;display:block}.crumb-menu a:last-child{border-bottom:0}.crumb-menu a.current:before{background:var(--p-gold);content:"";border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.focus-breadcrumbs.dark button{color:#ffffff8c}.focus-breadcrumbs.dark>i{color:#ffffff40}.focus-breadcrumbs.dark .crumb-menu{background:#262521;border-color:#ffffff1f}.focus-breadcrumbs.dark .crumb-menu a{color:#fff9;border-color:#ffffff14}.learn-layout{grid-template-columns:minmax(0,780px) 286px;align-items:start;gap:72px;display:grid}.lesson-heading>span,.lesson-writing section>span,.answer-sheet>div:first-child>span{color:var(--p-gold);letter-spacing:.11em;text-transform:uppercase;font:8px JetBrains Mono,monospace}.lesson-heading h1{letter-spacing:-.03em;margin:17px 0 21px;font-family:Instrument Serif,serif;font-size:clamp(48px,5vw,66px);font-weight:400;line-height:.98}.lesson-heading h1 button{color:var(--p-gold);cursor:pointer;vertical-align:middle;background:0 0;border:0;font-size:18px}.lesson-heading>p{color:var(--p-soft);max-width:720px;font-size:15px;line-height:1.75}.lesson-video{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#393730,#1c1b19);margin:48px 0 78px;position:relative}.lesson-video>span{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font:8px JetBrains Mono,monospace;position:absolute;top:23px;left:24px}.lesson-video>button{color:#fff;background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;width:62px;height:62px;padding-left:5px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lesson-video small,.lesson-video strong{display:block}.lesson-video small{color:#ffffff63;letter-spacing:.08em;text-transform:uppercase;font:7px JetBrains Mono,monospace}.lesson-video strong{margin-top:8px;font-family:Instrument Serif,serif;font-size:21px;font-weight:400}.lesson-writing section{border-top:1px solid var(--p-hair);padding:55px 0 65px}.lesson-writing section h2{letter-spacing:-.02em;margin:21px 0;font-family:Instrument Serif,serif;font-size:38px;font-weight:400;line-height:1.08}.lesson-writing section>p{color:var(--p-soft);font-size:15px;line-height:1.85}.lesson-writing blockquote{border-left:2px solid var(--p-gold);margin:38px 0 0;padding:4px 0 4px 27px;font-family:Instrument Serif,serif;font-size:25px;line-height:1.45}.concept-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;display:grid}.concept-pair article{background:var(--p-raised);border:1px solid var(--p-hair-soft);padding:24px}.concept-pair small{color:var(--p-mute);text-transform:uppercase;font:8px JetBrains Mono,monospace}.concept-pair strong{margin:17px 0 9px;font-family:Instrument Serif,serif;font-size:24px;font-weight:400;display:block}.concept-pair p{color:var(--p-soft);font-size:11px;line-height:1.6}.key-insight{background:color-mix(in srgb,var(--p-gold-tint) 38%,var(--p-raised));grid-template-columns:90px 1fr;gap:11px 20px;margin-top:35px;padding:28px;display:grid}.key-insight strong{color:var(--p-gold);text-transform:uppercase;font:9px JetBrains Mono,monospace}.key-insight p{margin:0;font-size:12px;line-height:1.6}.gotcha-list{margin:35px 0 0;padding:0;list-style:none}.gotcha-list li{border-top:1px solid var(--p-hair);grid-template-columns:190px 1fr;gap:24px;padding:22px 0;display:grid}.gotcha-list li:last-child{border-bottom:1px solid var(--p-hair)}.gotcha-list strong{font-family:Instrument Serif,serif;font-size:19px;font-weight:400}.gotcha-list p{color:var(--p-soft);margin:0;font-size:11px;line-height:1.65}.answer-sheet{background:var(--p-raised);border:1px solid var(--p-hair);grid-template-columns:1fr 1.1fr;gap:42px;padding:35px;display:grid}.answer-sheet h2{margin:13px 0;font-family:Instrument Serif,serif;font-size:34px;font-weight:400}.answer-sheet p{color:var(--p-soft);font-size:11px;line-height:1.65}.answer-sheet ol{margin:0;padding:0;list-style:none}.answer-sheet li{border-top:1px solid var(--p-hair-soft);grid-template-columns:30px 70px 1fr;align-items:center;gap:13px;min-height:46px;display:grid}.answer-sheet li i{color:var(--p-mute);font:7px JetBrains Mono,monospace}.answer-sheet li strong{font-size:10px}.answer-sheet li span{color:var(--p-soft);font-size:9px}.answer-sheet button{border:1px solid var(--p-gold);color:var(--p-gold);background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:19px;padding:13px 15px;font-size:10px;display:flex}.journey-rail{background:var(--p-raised);border:1px solid var(--p-hair);padding:25px;position:sticky;top:88px}.rail-label{color:var(--p-mute);letter-spacing:.1em;text-transform:uppercase;font:8px JetBrains Mono,monospace}.journey-rail ol{margin:28px 0 0;padding:0;list-style:none}.journey-rail li{grid-template-columns:28px 1fr;gap:14px;min-height:110px;display:grid;position:relative}.journey-rail li:not(:last-child):after{background:var(--p-hair);content:"";width:1px;height:70px;position:absolute;top:31px;left:13px}.journey-rail li>i{background:var(--p-paper);border:1px solid var(--p-hair);color:var(--p-mute);z-index:2;border-radius:50%;justify-content:center;align-items:center;height:28px;font-size:9px;font-style:normal;display:flex;position:relative}.journey-rail li.active>i{background:var(--p-gold);border-color:var(--p-gold);color:#fff}.journey-rail li.complete>i{background:var(--p-ink);border-color:var(--p-ink);color:#fff}.journey-rail li a{font-size:11px}.journey-rail li small{color:var(--p-mute);margin-top:6px;font-size:8px;display:block}.journey-rail li .skip-link{color:var(--p-gold);margin-top:10px;font-size:8px;display:inline-block}.rail-meta{border-top:1px solid var(--p-hair);padding-top:17px}.rail-meta>div{justify-content:space-between;align-items:center;padding:7px 0;display:flex}.rail-meta span{color:var(--p-mute);text-transform:uppercase;font:7px JetBrains Mono,monospace}.rail-meta strong{font-size:10px;font-weight:500}.rail-primary{background:var(--p-gold);color:#fff;justify-content:space-between;align-items:center;margin-top:18px;padding:15px;font-size:10px;display:flex}.rail-primary:hover{background:#a27f28}.practice-shell{max-width:910px;margin:0 auto;padding:0 35px 105px}.practice-title{grid-template-columns:1fr 180px;align-items:end;gap:70px;margin-bottom:43px;display:grid}.practice-title>div:first-child>span{color:var(--p-gold);letter-spacing:.1em;text-transform:uppercase;font:8px JetBrains Mono,monospace}.practice-title h1{letter-spacing:-.025em;margin:15px 0 0;font-family:Instrument Serif,serif;font-size:45px;font-weight:400;line-height:1.04}.practice-score span,.practice-score em{color:var(--p-mute);text-transform:uppercase;font:7px JetBrains Mono,monospace;display:block}.practice-score strong{margin:8px 6px 7px 0;font-family:Instrument Serif,serif;font-size:39px;font-weight:400;display:inline-block}.practice-score em{display:inline-block}.practice-score>i{background:var(--p-sunk);height:4px;display:block}.practice-score>i b{background:var(--p-gold);width:51%;height:100%;display:block}.practice-question{background:var(--p-raised);border:1px solid var(--p-hair);padding:34px}.practice-question>header{justify-content:space-between;align-items:center;display:flex}.practice-question>header span,.practice-question>header em{color:var(--p-mute);letter-spacing:.09em;text-transform:uppercase;font:8px JetBrains Mono,monospace}.practice-question>h2{margin:37px 0;font-family:Instrument Serif,serif;font-size:29px;font-weight:400;line-height:1.3}.practice-option-list{gap:9px;display:grid}.practice-option-list button{border:1px solid var(--p-hair-soft);color:var(--p-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:29px 1fr;align-items:center;gap:17px;min-height:61px;padding:10px 15px;display:grid}.practice-option-list button:hover{border-color:var(--p-gold)}.practice-option-list button.selected{background:color-mix(in srgb,var(--p-gold-tint) 28%,var(--p-raised));border-color:var(--p-gold);color:var(--p-ink)}.practice-option-list button i{border:1px solid var(--p-hair);border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:8px;font-style:normal;display:flex}.practice-option-list button.selected i{background:var(--p-gold);border-color:var(--p-gold);color:#fff}.practice-option-list button span{font-size:12px}.hint-panel,.practice-feedback{margin-top:20px;padding:19px 21px}.hint-panel{background:var(--p-paper);border-left:2px solid var(--p-gold)}.hint-panel strong,.practice-feedback strong{font-size:11px}.hint-panel p,.practice-feedback p{color:var(--p-soft);margin:7px 0 0;font-size:10px;line-height:1.65}.practice-feedback.correct{border-left:2px solid var(--p-sage);background:#eef2eb}.practice-feedback.wrong{border-left:2px solid var(--p-rose);background:#f6ecea}.practice-feedback>span{color:var(--p-rose);text-transform:uppercase;margin-top:12px;font:7px JetBrains Mono,monospace;display:block}.practice-question>footer{border-top:1px solid var(--p-hair);align-items:center;gap:18px;margin-top:31px;padding-top:23px;display:flex}.practice-question>footer>a{color:var(--p-mute);margin-right:auto;font-size:9px}.practice-question>footer button{cursor:pointer;padding:13px 16px;font-size:9px}.hint-button{color:var(--p-gold);background:0 0;border:0}.check-button{background:var(--p-gold);border:1px solid var(--p-gold);color:#fff}.check-button:disabled{cursor:not-allowed;opacity:.35}.question-progress{color:var(--p-mute);justify-content:center;align-items:center;margin-top:28px;font:7px JetBrains Mono,monospace;display:flex}.question-progress i{background:var(--p-hair);width:42px;height:1px}.question-progress i.done{background:var(--p-gold)}.question-progress span.current{color:var(--p-gold);font-weight:700}.speak-surface{--p-paper:#171715;--p-raised:#22211e;--p-sunk:#2b2925;--p-ink:#f5f1ea;--p-soft:#ffffff9e;--p-mute:#ffffff59;--p-hair:#ffffff24;--p-hair-soft:#ffffff17;color:#f5f1ea;background:#171715}.speak-shell{max-width:820px;margin:0 auto;padding:0 30px 105px}.speak-title{grid-template-columns:1fr 150px;align-items:end;gap:50px;margin-bottom:43px;display:grid}.speak-title>div:first-child>span{color:#ffffff59;letter-spacing:.11em;text-transform:uppercase;font:8px JetBrains Mono,monospace}.speak-title h1{letter-spacing:-.02em;margin:17px 0 0;font-family:Instrument Serif,serif;font-size:38px;font-weight:400;line-height:1.22}.strict-control>span,.strict-control>small{color:#ffffff61;text-transform:uppercase;font:7px JetBrains Mono,monospace;display:block}.strict-control>button{background:#36342f;border:0;border-radius:20px;width:44px;height:24px;margin:10px 0 8px;padding:3px}.strict-control>button i{background:#77736c;border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;display:block}.strict-control>button.on i{background:#c7a95f;transform:translate(20px)}.attempt-mode{border:1px solid #ffffff21;grid-template-columns:1fr 1fr;padding:5px;display:grid}.attempt-mode button{color:#ffffff6e;cursor:pointer;text-align:left;background:0 0;border:0;min-height:62px;padding:10px 16px}.attempt-mode button.active{color:#fff;background:#2c2a26}.attempt-mode button:disabled{cursor:not-allowed;opacity:.28}.attempt-mode span,.attempt-mode small{display:block}.attempt-mode span{font-size:11px}.attempt-mode small{color:#ffffff4d;margin-top:6px;font-size:8px}.recording-stage{text-align:center;border:1px solid #ffffff21;border-top:0;flex-direction:column;align-items:center;min-height:435px;padding:62px 20px;display:flex}.clock span,.clock small{color:#ffffff5c;letter-spacing:.11em;text-transform:uppercase;font:7px JetBrains Mono,monospace;display:block}.clock strong{margin:16px 0;font-family:JetBrains Mono,monospace;font-size:39px;font-weight:400;display:block}.record-button{color:#fff;background:0 0;border:1px solid #ffffff3d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:126px;height:126px;margin:48px 0 26px;display:flex}.record-button i{background:#b8655d;border-radius:50%;width:20px;height:20px;margin-bottom:11px}.record-button span{font-size:8px}.record-button.recording{border-color:#b8655d}.record-button.recording i{border-radius:2px}.recording-stage>p{color:#ffffff61;max-width:440px;font-size:9px;line-height:1.7}.speak-secondary{border-bottom:1px solid #ffffff1a;padding:22px 0}.speak-secondary>button{color:#ffffff61;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;font-size:9px;display:flex}.speak-secondary>div{margin-top:18px}.speak-secondary textarea{color:#fff;resize:vertical;background:#121211;border:1px solid #ffffff1f;width:100%;min-height:160px;padding:17px;font:11px/1.7 Inter,sans-serif}.speak-secondary small{color:#ffffff4d;margin-top:9px;font-size:8px;display:block}.model-lock{border-bottom:1px solid #ffffff1a;grid-template-columns:110px 1fr auto;align-items:center;gap:24px;padding:23px 0;display:grid}.model-lock span{font-size:10px}.model-lock p{color:#ffffff5c;font-size:9px}.model-lock i{color:#ffffff4d;text-transform:uppercase;font:7px JetBrains Mono,monospace}@media (max-width:820px){.lesson-shell{padding:0 21px 80px}.focus-breadcrumbs{padding-bottom:34px;overflow:visible}.focus-breadcrumbs>div:first-child>button{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.learn-layout{display:block}.journey-rail{margin-top:40px;position:static}.lesson-heading h1{font-size:49px}.lesson-video{margin-bottom:55px}.lesson-writing section h2{font-size:33px}.concept-pair,.answer-sheet,.practice-title,.speak-title{grid-template-columns:1fr}.answer-sheet{padding:27px}.practice-shell,.speak-shell{padding-left:21px;padding-right:21px}.practice-title,.speak-title{gap:25px}.practice-question{padding:23px}.practice-question>footer{flex-direction:column;align-items:stretch}.practice-question>footer>a{margin-bottom:4px}.question-progress i{width:22px}.attempt-mode{grid-template-columns:1fr}.recording-stage{min-height:390px}.model-lock{grid-template-columns:1fr;gap:8px}.gotcha-list li{grid-template-columns:1fr;gap:9px}}.product-header-v2 .product-header-inner{grid-template-columns:150px 1fr 150px;max-width:1240px;min-height:82px;padding:0 42px}.product-header-v2 .product-logo-lockup{width:98px;height:51px}.product-header-v2 .product-logo-lockup img{width:98px;height:auto;margin:0;display:block}.product-header-v2 .product-logo-lockup>span{text-align:center;width:auto;margin-top:-3px;font-size:18px;line-height:.72;display:block;position:static}.product-header-v2 nav{justify-self:center;gap:34px}.product-header-v2 .product-account{justify-self:end}.product-header-v2 .product-dropdown{width:330px;left:50%;transform:translate(-50%)translateY(2px)}.product-header-v2 .product-dropdown>div{background:#f7f5f1fa;border:0;border-top:1px solid #1a191714;border-radius:0 0 14px 14px;padding:13px 18px 15px;box-shadow:0 20px 36px #1a191714}.product-header-v2 .product-dropdown a{opacity:0;background:0 0;border:0;border-radius:0;padding:9px 2px;font-family:Inter,sans-serif;font-size:14px;line-height:1.35;transition:color .2s,opacity .26s,transform .26s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(-7px)}.product-header-v2 .product-dropdown a:hover,.product-header-v2 .product-dropdown a:focus-visible{background:0 0;transform:translate(4px)translateY(0)}.product-header-v2 .nav-modules .product-dropdown a:first-child{color:#9e6360}.product-header-v2 .nav-modules .product-dropdown a:nth-child(2){color:#b59139}.product-header-v2 .nav-modules .product-dropdown a:nth-child(3){color:#63795a}.product-header-v2 .nav-modules .product-dropdown a:nth-child(4){color:#5f7494}.product-header-v2 .nav-code .product-dropdown a:first-child{color:#79716b}.product-header-v2 .nav-code .product-dropdown a:nth-child(2){color:#655e58}.product-header-v2 .nav-code .product-dropdown a:nth-child(3){color:#3f3a36}.product-header-v2 .nav-interview .product-dropdown a{color:#4a4642}.home-v2 .home-welcome h1{margin:0}.home-v2 .resume-marker span,.home-v2 .resume-path,.home-v2 .resume-meta em,.home-v2 .resume-meta small,.home-v2 .progress-snapshot article span,.home-v2 .progress-snapshot article small,.home-v2 .today-focus header,.home-v2 .recent-practice header,.home-v2 .recent-practice li span,.home-v2 .recent-practice time,.home-v2 .home-module-group>header,.home-v2 .module-progress,.home-v2 .module-average,.home-v2 .topic-table-head,.home-v2 .topic-progress>button,.home-v2 .saved-panel-v2 p,.home-v2 .saved-accordion>button span,.home-v2 .saved-lesson-list small{font-size:13px}.home-v2 .resume-meta em,.home-v2 .resume-meta small{font-size:12px}.home-v2 .progress-snapshot article{grid-template-columns:1fr auto;align-items:center;column-gap:20px;padding:24px 26px;display:grid}.home-v2 .progress-snapshot article>div{gap:5px;display:grid}.home-v2 .progress-snapshot article strong{grid-area:1/2;margin:0;font-size:39px}.home-v2 .progress-snapshot article span{color:var(--p-ink);font-size:15px}.home-v2 .progress-snapshot article small{font-size:12px;line-height:1.45}.home-v2 .recent-practice{border:1px solid var(--p-hair-soft);background:#ffffff6b;border-radius:18px;padding:30px}.home-v2 .recent-practice header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.home-v2 .recent-practice header span{color:var(--p-ink);font-size:14px;font-weight:600}.home-v2 .recent-practice header a{color:var(--p-mute)}.home-v2 .recent-practice ul{margin:0;padding:0;list-style:none}.home-v2 .recent-practice li{border-top:1px solid var(--p-hair-soft);grid-template-columns:8px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.home-v2 .recent-practice li>i{border-radius:50%;width:7px;height:7px}.home-v2 .recent-practice li>i.rose{background:#9e6360}.home-v2 .recent-practice li>i.code{background:#79716b}.home-v2 .recent-practice li>i.navy{background:#5f7494}.home-v2 .recent-practice li div{gap:4px;display:grid}.home-v2 .recent-practice li strong{font-size:14px;font-weight:600}.home-v2 .recent-practice li span,.home-v2 .recent-practice time{color:var(--p-mute);font-size:12px}.home-v2 .modules-panel{padding-top:16px}.home-v2 .home-module-group{margin-top:42px}.home-v2 .home-module-group:first-child{margin-top:0}.home-v2 .module-summary{grid-template-columns:minmax(280px,1.55fr) minmax(240px,.8fr) 118px 30px;min-height:76px;padding:0 24px}.home-v2 .module-title-button{text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:12px 0;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.home-v2 .home-module-row.open .module-title-button{transform:none}.home-v2 .tone-rose .module-title-button{color:#9e6360}.home-v2 .tone-gold .module-title-button{color:#b59139}.home-v2 .tone-sage .module-title-button{color:#63795a}.home-v2 .tone-navy .module-title-button{color:#5f7494}.home-v2 .tone-code-light .module-title-button{color:#79716b}.home-v2 .tone-code-mid .module-title-button{color:#655e58}.home-v2 .tone-code-deep .module-title-button{color:#3f3a36}.home-v2 .tone-interview .module-title-button{color:#4b6080}.home-v2 .tone-behavioral .module-title-button{color:#88504d}.home-v2 .module-progress,.home-v2 .module-average{font-size:13px}.home-v2 .topic-table-head{grid-template-columns:minmax(250px,1fr) 78px 78px 88px 110px;padding:16px 24px 12px;font-size:11px}.home-v2 .topic-progress>button{grid-template-columns:minmax(250px,1fr) 78px 78px 88px 110px 24px;min-height:66px;padding:0 24px;font-size:13px}.home-v2 .topic-progress>button strong{font-size:14px}.home-v2 .topic-lessons-preview{padding:2px 24px 18px}.home-v2 .topic-lessons-preview .topic-lesson-row{min-height:54px;color:var(--p-ink);border-top:1px solid #1a191712;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:7px 14px;text-decoration:none;transition:background .2s,transform .2s;display:grid}.home-v2 .topic-lessons-preview .topic-lesson-row:hover{transform:translate(3px)}.home-v2 .topic-lessons-preview .topic-lesson-row>span{color:var(--p-mute);font-size:11px}.home-v2 .topic-lessons-preview .topic-lesson-row small{color:var(--p-mute);font-size:12px}.home-v2 .tone-rose .topic-lesson-row.current{background:#ddb9b547}.home-v2 .tone-gold .topic-lesson-row.current{background:#f0d4a34d}.home-v2 .tone-sage .topic-lesson-row.current{background:#b8c5b247}.home-v2 .tone-navy .topic-lesson-row.current{background:#b7c1d547}.home-v2 .tone-code-light .topic-lesson-row.current,.home-v2 .tone-code-mid .topic-lesson-row.current,.home-v2 .tone-code-deep .topic-lesson-row.current{background:#c5c0bc47}.home-v2 .saved-heading h2{margin:0 0 7px;font-size:25px}.home-v2 .saved-heading p{color:var(--p-mute);margin:0;font-size:14px}.home-v2 .saved-accordion{border:1px solid var(--p-hair-soft);background:#ffffff73;border-radius:14px;margin-bottom:10px;overflow:hidden}.home-v2 .saved-accordion>button{width:100%;min-height:68px;color:var(--p-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto 28px;align-items:center;padding:0 22px;display:grid}.home-v2 .saved-accordion>button strong{font-size:15px;font-weight:600}.home-v2 .saved-accordion>button span{color:var(--p-mute);font-size:13px}.home-v2 .saved-accordion>button i{color:var(--p-mute);font-style:normal;transition:transform .25s}.home-v2 .saved-accordion.open>button i{transform:rotate(180deg)}.home-v2 .saved-lesson-list a{border-top:1px solid var(--p-hair-soft);color:var(--p-ink);justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;text-decoration:none;display:flex}.home-v2 .saved-lesson-list small{color:var(--p-mute);font-size:12px}@media (max-width:900px){.product-header-v2 .product-header-inner{grid-template-columns:110px 1fr 54px;padding:0 24px}.home-v2 .module-summary{grid-template-columns:1fr 32px}.home-v2 .module-summary .module-title-button{grid-area:1/1}.home-v2 .module-summary>button:last-child{grid-area:1/2/3}.home-v2 .module-summary .module-progress,.home-v2 .module-summary .module-average{grid-column:1}.home-v2 .topic-table-head{display:none}.home-v2 .topic-progress>button{grid-template-columns:1fr 26px}.home-v2 .topic-progress>button>i,.home-v2 .topic-progress>button>span{display:none}}@media (max-width:700px){.product-header-v2 .product-header-inner{min-height:68px;padding:0 20px}.home-v2.home-main{padding-top:34px}.home-v2 .progress-snapshot article{padding:18px}.home-v2 .progress-snapshot article strong{font-size:30px}.home-v2 .topic-lessons-preview .topic-lesson-row{grid-template-columns:28px 1fr}.home-v2 .topic-lessons-preview .topic-lesson-row small{grid-column:2}}.product-header-v2 .product-logo-lockup>span{margin-top:-4px;font-size:20px}.product-header-v2 .product-nav-menu>button{font-size:14px}.product-header-v2 .product-dropdown{width:390px;padding-top:14px}.product-header-v2 .product-dropdown>div{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:9px;padding:3px 0 18px;display:flex}.product-header-v2 .product-dropdown a{text-align:center;opacity:0;background:#fffffff5;border:1px solid #1a191711;border-radius:12px;justify-content:center;align-items:center;width:max-content;min-height:0;padding:11px 17px;font-size:14px;line-height:1.25;transition:color .2s,background .2s,box-shadow .2s,opacity .28s,transform .34s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:translateY(-13px);box-shadow:0 8px 24px #1a191713}.product-header-v2 .product-dropdown a:hover,.product-header-v2 .product-dropdown a:focus-visible{background:#fff;transform:translateY(-1px);box-shadow:0 11px 28px #1a19171c}.product-header-v2 .product-nav-menu:hover .product-dropdown a,.product-header-v2 .product-nav-menu:focus-within .product-dropdown a{opacity:1;transform:translateY(0)}.product-header-v2 .product-dropdown a:nth-child(2){transition-delay:65ms}.product-header-v2 .product-dropdown a:nth-child(3){transition-delay:.13s}.product-header-v2 .product-dropdown a:nth-child(4){transition-delay:.195s}.home-v2 .home-hero-row{grid-template-columns:minmax(270px,.48fr) minmax(0,1.52fr);align-items:stretch;gap:22px;display:grid}.home-v2 .home-welcome{align-items:center;min-height:174px;margin:0;padding:0 10px 0 0;display:flex}.home-v2 .resume-card{gap:10px 28px;min-height:174px;padding:22px 24px}.home-v2 .resume-marker span{font:11px/1.2 JetBrains Mono,monospace}.home-v2 .resume-path{font-size:14px}.home-v2 .resume-meta>span,.home-v2 .resume-meta em,.home-v2 .resume-meta small{font-size:12px}.home-v2 .resume-card>a{min-width:142px;font-size:14px}.home-v2 .home-tabs{max-width:660px;margin:24px auto 28px;padding:6px}.home-v2 .home-tabs button{min-height:52px;font-size:14px;font-weight:500}.home-v2 .progress-snapshot article{grid-template-columns:auto 1fr;column-gap:24px;min-height:132px;padding:22px 25px}.home-v2 .progress-snapshot article>div{grid-area:1/2;align-content:center;gap:7px}.home-v2 .progress-snapshot article strong{text-align:left;grid-area:1/1;min-width:58px;font-size:58px;line-height:1}.home-v2 .progress-snapshot article span{margin:0;font-size:18px;font-weight:500}.home-v2 .progress-snapshot article small{margin:0;font-size:13px;line-height:1.45}.home-v2 .today-focus header span,.home-v2 .today-focus header small,.home-v2 .recent-practice header span,.home-v2 .recent-practice header a{font-size:13px}.home-v2 .today-focus h2{margin:27px 0 9px;font-size:30px}.home-v2 .today-focus>p{font-size:14px;line-height:1.55}.home-v2 .today-focus>div{margin-top:23px}.home-v2 .today-focus>div a{font-size:14px}.home-v2 .today-focus>div small{font-size:12px}.home-v2 .recent-practice header{margin-bottom:10px}.home-v2 .recent-practice li{padding:12px 0}.home-v2 .recent-practice li span,.home-v2 .recent-practice time{font-size:13px}.home-v2 .home-module-group>header span{font-size:16px}.home-v2 .home-module-group>header small{font-size:13px}.home-v2 .module-summary{grid-template-columns:minmax(300px,1.45fr) minmax(270px,.8fr) 128px 32px;min-height:84px}.home-v2 .module-title-button{font-size:17px}.home-v2 .module-progress{grid-template-columns:62px 1fr 48px;gap:14px}.home-v2 .module-progress>span,.home-v2 .module-progress>em,.home-v2 .module-average{color:var(--p-soft);font:13px/1.3 JetBrains Mono,monospace}.home-v2 .module-progress>b{border-radius:4px;height:5px;overflow:hidden}.home-v2 .tone-rose{--module:#9e6360;--module-deep:#88504d;--module-light:#ddb9b5;--module-wash:#faf3f2}.home-v2 .tone-gold{--module:#b59139;--module-deep:#a27f28;--module-light:#f0d4a3;--module-wash:#fcf7eb}.home-v2 .tone-sage{--module:#63795a;--module-deep:#506548;--module-light:#b8c5b2;--module-wash:#f2f6f0}.home-v2 .tone-navy{--module:#5f7494;--module-deep:#4b6080;--module-light:#b7c1d5;--module-wash:#f1f3f8}.home-v2 .module-title-button{color:var(--module)}.home-v2 .topic-table-head,.home-v2 .topic-progress>button,.home-v2 .topic-lessons-preview .topic-lesson-row{grid-template-columns:minmax(280px,1fr) repeat(3,88px) 120px 28px;gap:10px}.home-v2 .topic-table-head{min-height:58px;color:var(--p-soft);letter-spacing:.06em;padding:0 24px;font:12px/1.25 JetBrains Mono,monospace}.home-v2 .topic-table-head span:not(:first-child){text-align:center}.home-v2 .topic-table-head span:last-child{grid-column:auto}.home-v2 .topic-progress>button{min-height:72px;padding:0 24px;transition:background .22s}.home-v2 .topic-progress>button strong{color:var(--p-ink);font-size:15px}.home-v2 .topic-progress>button>span:not(.stage-mark){font-size:12px}.home-v2 .stage-mark{color:#0000;border:1.5px solid #1a19172e;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:27px;height:27px;font:600 14px/1 Inter,sans-serif;transition:opacity .2s,background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.home-v2 .topic-progress>button .stage-mark{font:600 14px/1 Inter,sans-serif}.home-v2 .stage-mark.lesson{width:25px;height:25px}.home-v2 .stage-mark.lesson.complete{border-color:var(--module);background:var(--module-light);color:var(--module-deep)}.home-v2 .topic-progress.open>button .stage-mark{visibility:hidden;opacity:0;transform:scale(.82)}.home-v2 .topic-lessons-preview .topic-lesson-row{background:0 0;border-top:1px solid #1a191712;min-height:62px;padding:0}.home-v2 .topic-lessons-preview .topic-lesson-row:last-child{border-bottom:0}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-index{color:var(--p-mute);letter-spacing:.04em;font:12px/1 JetBrains Mono,monospace}.home-v2 .topic-lessons-preview .topic-lesson-row strong{font-size:14px;font-weight:500}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-score{color:var(--p-soft);text-align:center;font-size:12px}.home-v2 .saved-panel-v2{padding-top:6px}.home-v2 .saved-heading{margin-bottom:20px}.home-v2 .saved-heading h2{font-size:30px}.home-v2 .saved-heading p{font-size:15px}.home-v2 .saved-accordion{border-radius:14px;margin-bottom:10px}.home-v2 .saved-accordion>button{grid-template-columns:42px 155px 1fr 30px;min-height:72px;padding:0 22px}.home-v2 .saved-accordion>button .saved-state-icon{background:#ffffff9e;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:16px;font-style:normal;display:inline-flex}.home-v2 .saved-accordion>button strong{font-size:16px}.home-v2 .saved-accordion>button span{font-size:13px}.home-v2 .saved-accordion>button .saved-chevron{justify-self:end;font-size:16px}.home-v2 .saved-accordion.open>button .saved-state-icon{transform:none}.home-v2 .saved-accordion.open>button .saved-chevron{transform:rotate(180deg)}.home-v2 .saved-accordion.state-not-started>button{background:#fbfaf8}.home-v2 .saved-accordion.state-learned>button{background:#f0eeea}.home-v2 .saved-accordion.state-practiced>button{background:#dedad4}.home-v2 .saved-accordion.state-mastered>button{color:#fff;background:#706a64}.home-v2 .saved-accordion.state-mastered>button span,.home-v2 .saved-accordion.state-mastered>button .saved-chevron{color:#ffffffc7}.home-v2 .saved-lesson-list{background:#ffffffbd;padding:0 24px 0 219px}.home-v2 .saved-lesson-list a{align-items:center;gap:7px;min-height:58px;padding:0;font-size:14px;display:flex}.home-v2 .saved-lesson-list a:last-child{border-bottom:0}.home-v2 .saved-lesson-list .saved-context{opacity:.66;flex:none;font-size:12px}.home-v2 .saved-lesson-list strong{color:var(--p-ink);font-size:14px;font-weight:550}.home-v2 .tone-text-rose{color:#9e6360}.home-v2 .tone-text-gold{color:#b59139}.home-v2 .tone-text-sage{color:#63795a}.home-v2 .tone-text-navy{color:#5f7494}.home-v2 .tone-text-code-light,.home-v2 .tone-text-code-mid,.home-v2 .tone-text-code-deep{color:#655e58}@media (max-width:900px){.home-v2 .home-hero-row{grid-template-columns:1fr}.home-v2 .home-welcome{min-height:auto;padding:18px 0 8px}.home-v2 .home-welcome h1 br{display:none}.home-v2 .module-summary{grid-template-columns:1fr 32px}.home-v2 .topic-table-head{display:none}.home-v2 .topic-progress>button{grid-template-columns:1fr 28px}.home-v2 .topic-progress>button .stage-mark,.home-v2 .topic-progress>button>span:not(.stage-mark){display:none}.home-v2 .topic-lessons-preview .topic-lesson-row{grid-template-columns:32px 1fr repeat(3,34px)}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-score,.home-v2 .topic-lessons-preview .topic-lesson-row>span:last-child{display:none}.home-v2 .saved-lesson-list{padding-left:72px}}@media (max-width:700px){.product-header-v2 .product-dropdown{width:auto}.product-header-v2 .product-dropdown>div{align-items:stretch;gap:6px;padding-left:0}.product-header-v2 .product-dropdown a{text-align:left;justify-content:flex-start;width:100%}.home-v2 .progress-snapshot{grid-template-columns:1fr}.home-v2 .progress-snapshot article strong{font-size:48px}.home-v2 .topic-lessons-preview .topic-lesson-row{grid-template-columns:28px 1fr repeat(3,31px)}.home-v2 .saved-lesson-list{padding:0 20px 0 38px}.home-v2 .saved-lesson-list a{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}}.product-header-v2 .product-dropdown>div{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5f1f0;border:1px solid #1a19170e;border-radius:17px;padding:15px 18px 19px;box-shadow:0 18px 42px #1a191713}.home-v2 .home-hero-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.home-v2 .home-welcome{min-height:272px;padding:0 28px}.home-v2 .home-welcome h1{font-size:clamp(61px,5.5vw,78px);line-height:.98}.home-v2 .resume-card{border-radius:18px;gap:14px 24px;min-height:272px;padding:32px 34px}.home-v2 .resume-marker i{width:64%}.home-v2 .resume-card h2{font-size:clamp(28px,2.45vw,36px)}.home-v2 .resume-card>a{border-radius:13px;width:120px;min-width:120px;min-height:112px;padding:0 15px;font-size:14px}.home-v2 .home-tabs{margin:36px auto 42px}.home-v2 .progress-snapshot article{min-height:148px}.home-v2 .today-focus,.home-v2 .recent-practice{min-height:268px;padding:28px 30px}.home-v2 .topic-progress.open>button>span:not(.stage-mark){visibility:hidden;opacity:0}.home-v2 .topic-progress>button>span:not(.stage-mark){transition:opacity .2s}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name{min-width:0;color:var(--p-ink);text-transform:none;align-items:center;gap:13px;display:flex}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name .lesson-index{color:var(--p-mute);letter-spacing:.02em;flex:0 0 28px;font:12px/1 JetBrains Mono,monospace}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name strong{text-transform:none;min-width:0;font-size:14px;line-height:1.35}.home-v2 .stage-mark.topic.complete{border-color:var(--module);background:var(--module)}.home-v2 .stage-mark.lesson{background:#1a19170b;border:0;width:30px;height:30px;font-size:16px}.home-v2 .stage-mark.lesson.complete{background:var(--module-light);color:var(--module-deep);border:0}.home-v2 .tone-interview .module-title-button,.home-v2 .tone-behavioral .module-title-button{color:#6a625b}.home-v2 .saved-accordion>button{grid-template-columns:minmax(155px,1fr) auto 30px}.home-v2 .saved-accordion>button>span{justify-self:end}.home-v2 .saved-lesson-list a{min-height:58px;padding:19px 0;line-height:1.4;display:block}.home-v2 .saved-lesson-list .saved-path{color:var(--p-ink);text-transform:none;display:inline}.home-v2 .saved-lesson-list .saved-context{letter-spacing:0;text-transform:none;opacity:.68;font:400 14px/1.4 Inter,sans-serif;display:inline}.home-v2 .saved-lesson-list strong{font-size:14px;font-weight:650;display:inline}@media (max-width:900px){.home-v2 .home-hero-row{grid-template-columns:1fr;gap:20px}.home-v2 .home-welcome{min-height:auto;padding:24px 0 10px}.home-v2 .resume-card{min-height:250px}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name{grid-column:1/3}}@media (max-width:700px){.home-v2 .home-welcome h1{font-size:52px}.home-v2 .home-welcome h1 br{display:block}.home-v2 .saved-lesson-list{padding:0 20px 0 36px}}.product-header-v2 .product-dropdown{padding-top:12px}.product-header-v2 .nav-modules .product-dropdown{width:340px}.product-header-v2 .nav-code .product-dropdown{width:300px}.product-header-v2 .nav-interview .product-dropdown{width:285px}.product-header-v2 .product-dropdown>div{background:#faf8f4f7;border:1px solid #1a191712;border-radius:14px;gap:1px;padding:8px;box-shadow:0 16px 38px #1a191714}.product-header-v2 .product-dropdown a{width:100%;min-height:43px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:9px;justify-content:center;padding:0 13px;transform:translateY(-8px)}.product-header-v2 .product-dropdown a:hover,.product-header-v2 .product-dropdown a:focus-visible{box-shadow:none;transform:translateY(0)}.product-header-v2 .nav-interview .product-dropdown a:hover,.product-header-v2 .nav-interview .product-dropdown a:focus-visible{background:#ded7cd52}.home-v2.home-main{padding-top:28px}.home-v2 .home-welcome{min-height:0;margin:0;padding:0;display:block}.home-v2 .home-welcome h1{white-space:nowrap;font-size:clamp(50px,4.5vw,66px);line-height:1}.home-v2 .home-tabs{border-radius:16px;max-width:660px;margin:26px auto 34px;padding:6px}.home-v2 .home-tabs button{border-radius:11px}.home-v2 .progress-snapshot article{border-radius:18px;min-height:142px}.home-v2 .overview-resume-card,.home-v2 .recent-practice{border-radius:18px;min-height:274px;padding:28px 30px}.home-v2 .overview-resume-card{background:#ffffff6b;flex-direction:column;gap:12px;display:flex}.home-v2 .overview-resume-card .resume-marker{width:100%}.home-v2 .overview-resume-card h2{margin:4px 0 0;font-size:clamp(28px,2.3vw,34px)}.home-v2 .overview-resume-card .resume-meta{margin-top:2px}.home-v2 .overview-resume-card>a{border-radius:11px;align-self:flex-start;gap:22px;width:auto;min-width:0;min-height:42px;margin-top:auto;padding:0 18px;font-size:13px}.home-v2 .home-module-row{border-radius:16px;overflow:hidden}.home-v2 .module-detail>div>div{margin:0 20px}.home-v2 .topic-progress>button .topic-chevron{width:30px;height:30px;color:var(--p-mute);place-items:center;font-size:0;font-style:normal;display:grid}.home-v2 .topic-progress>button .topic-chevron:before{content:"";border-bottom:1.4px solid;border-right:1.4px solid;width:7px;height:7px;transition:transform .24s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)}.home-v2 .topic-progress.open>button .topic-chevron:before{transform:rotate(225deg)}.home-v2 .stage-mark,.home-v2 .stage-mark.topic,.home-v2 .stage-mark.lesson{color:#0000;background:0 0;border:1.5px solid #534c454d;width:30px;height:30px;font:600 15px/1 Inter,sans-serif}.home-v2 .stage-mark.topic.complete{border-color:var(--module);background:var(--module);color:#fff}.home-v2 .stage-mark.lesson.complete{border:1.5px solid color-mix(in srgb,var(--module) 55%,var(--p-hair));background:color-mix(in srgb,var(--module-light) 54%,#fff);color:var(--module-deep)}.home-v2 .topic-lessons-preview{background:0 0;padding:0}.home-v2 .topic-lessons-preview .topic-lesson-row{background:0 0;border-radius:10px;min-height:66px;padding:0 24px}.home-v2 .topic-lessons-preview .topic-lesson-row:hover{background:#1a191706;transform:none}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name,.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name strong,.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name .lesson-index,.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-score{letter-spacing:0;text-transform:none;font-family:Inter,sans-serif}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name strong{font-size:14px;font-weight:400}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name .lesson-index{color:var(--p-mute);font-size:12px;font-weight:400}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-score{color:var(--p-soft);font-size:12px;font-weight:400}.home-v2 .saved-accordion,.home-v2 .plan-status,.home-v2 .plan-weeks article,.home-v2 .plan-this-week article{border-radius:16px;overflow:hidden}@media (max-width:900px){.home-v2 .home-welcome h1{white-space:normal}.home-v2 .overview-grid{grid-template-columns:1fr}.home-v2 .overview-resume-card,.home-v2 .recent-practice{min-height:250px}.home-v2 .topic-progress>button .topic-chevron{display:grid}}@media (max-width:700px){.product-header-v2 .nav-modules .product-dropdown,.product-header-v2 .nav-code .product-dropdown,.product-header-v2 .nav-interview .product-dropdown{width:auto}.product-header-v2 .product-dropdown>div{align-items:stretch}.product-header-v2 .product-dropdown a{text-align:left;justify-content:flex-start}.home-v2 .home-welcome h1{font-size:48px}.home-v2 .home-tabs{margin-top:22px}.home-v2 .progress-snapshot article{border-radius:16px}}.product-header-v2 nav{gap:29px}.product-header-v2 .nav-progress .product-dropdown{width:232px}.product-header-v2 .product-dropdown>div{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfaf7;border-color:#1a191713}.product-header-v2 .product-dropdown a,.product-header-v2 .nav-modules .product-dropdown a,.product-header-v2 .nav-code .product-dropdown a,.product-header-v2 .nav-interview .product-dropdown a,.product-header-v2 .nav-progress .product-dropdown a{color:var(--p-ink)}.product-header-v2 .nav-modules .product-dropdown a:first-child:hover,.product-header-v2 .nav-modules .product-dropdown a:first-child:focus-visible{color:#88504d;background:#f7eceb}.product-header-v2 .nav-modules .product-dropdown a:nth-child(2):hover,.product-header-v2 .nav-modules .product-dropdown a:nth-child(2):focus-visible{color:#a27f28;background:#fbf4e5}.product-header-v2 .nav-modules .product-dropdown a:nth-child(3):hover,.product-header-v2 .nav-modules .product-dropdown a:nth-child(3):focus-visible{color:#506548;background:#eef3ec}.product-header-v2 .nav-modules .product-dropdown a:nth-child(4):hover,.product-header-v2 .nav-modules .product-dropdown a:nth-child(4):focus-visible{color:#4b6080;background:#edf0f5}.product-header-v2 .nav-code .product-dropdown a:first-child:hover,.product-header-v2 .nav-code .product-dropdown a:first-child:focus-visible{color:#655e58;background:#f1efed}.product-header-v2 .nav-code .product-dropdown a:nth-child(2):hover,.product-header-v2 .nav-code .product-dropdown a:nth-child(2):focus-visible{color:#534c45;background:#ece9e6}.product-header-v2 .nav-code .product-dropdown a:nth-child(3):hover,.product-header-v2 .nav-code .product-dropdown a:nth-child(3):focus-visible{color:#3f3a36;background:#e7e4e1}.product-header-v2 .nav-interview .product-dropdown a:hover,.product-header-v2 .nav-interview .product-dropdown a:focus-visible,.product-header-v2 .nav-progress .product-dropdown a:hover,.product-header-v2 .nav-progress .product-dropdown a:focus-visible{color:#3f3a36;background:#efede9}.home-v2.home-main{padding-top:58px;padding-bottom:88px}.home-v2.home-view-overview{flex-direction:column;justify-content:center;min-height:calc(100vh - 82px);padding-top:clamp(48px,6vh,76px);padding-bottom:clamp(54px,7vh,88px);display:flex}.home-v2 .progress-snapshot article{background:#ffffff85;border-radius:20px;min-height:150px;padding:28px 30px}.home-v2 .progress-snapshot article strong{font-size:61px}.home-v2 .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.home-v2 .overview-resume-card{gap:13px}.home-v2 .overview-resume-card .resume-marker i{width:56%}.home-v2 .overview-resume-card>a{align-self:flex-end;min-height:44px;padding:0 19px}.home-v2 .recent-practice header{min-height:25px;margin:0}.home-v2 .recent-practice li{min-height:54px;padding:8px 0}.home-v2 .recent-practice li:first-child{margin-top:5px}.home-v2 .recent-practice li>i.sage{background:#63795a}.home-v2 .recent-practice li>i.gold{background:#b59139}.home-v2 .home-module-row.open .module-summary{background:color-mix(in srgb,var(--module) 5%,transparent)}.home-v2 .module-detail>div{background:color-mix(in srgb,var(--module) 2%,transparent)}.home-v2 .topic-progress>button:hover,.home-v2 .topic-progress.open>button,.home-v2 .topic-lessons-preview .topic-lesson-row:hover{background:color-mix(in srgb,var(--module) 7%,transparent)}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name strong{letter-spacing:0;font-family:Inter,sans-serif;font-size:15px;font-weight:400}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-score{font-size:13px}.home-v2 .stage-mark.lesson{color:#0000;background:0 0;border:0;position:relative}.home-v2 .stage-mark.lesson:not(.complete):before{content:"";background:#534c454d;border-radius:50%;width:7px;height:7px}.home-v2 .stage-mark.lesson.complete{color:var(--module);background:0 0;border:0;font-size:19px}.home-v2 .tone-code-light{--module:#88817b;--module-deep:#6f6963;--module-light:#d7d3cf;--module-wash:#f7f6f4}.home-v2 .tone-code-mid{--module:#736d67;--module-deep:#5f5953;--module-light:#c9c5c0;--module-wash:#f3f2f0}.home-v2 .tone-code-deep{--module:#5a5550;--module-deep:#494540;--module-light:#b5b0aa;--module-wash:#eeece9}.home-v2 .tone-interview,.home-v2 .tone-behavioral{--module:#7a746d;--module-deep:#625d57;--module-light:#ddd8d2;--module-wash:#f7f4ee}.home-v2 .saved-panel-v2{width:min(920px,100%);margin:0 auto;padding-top:0}.home-v2 .saved-lesson-list{padding:0 30px 0 164px}.home-v2 .saved-lesson-row{border-top:1px solid var(--p-hair-soft);align-items:baseline;gap:5px;min-height:58px;padding:18px 0;font-size:14px;line-height:1.45;display:flex}.home-v2 .saved-lesson-row:last-child{border-bottom:0}.home-v2 .saved-lesson-row .saved-context{letter-spacing:0;opacity:.64;text-transform:none;flex:none;font:400 14px/1.45 Inter,sans-serif}.home-v2 .saved-lesson-row a{min-height:0;color:var(--p-ink);border:0;padding:0;text-decoration:none;display:inline}.home-v2 .saved-lesson-row a:hover strong{text-underline-offset:4px;text-decoration:underline}.home-v2 .saved-lesson-row strong{font-size:14px;font-weight:650}@media (max-width:980px){.product-header-v2 nav{gap:20px}.product-header-v2 .product-nav-menu>button{font-size:12px}.home-v2.home-view-overview{justify-content:flex-start}.home-v2 .overview-grid{grid-template-columns:1fr}.home-v2 .overview-resume-card,.home-v2 .recent-practice{min-height:310px}}@media (max-width:700px){.product-header-v2 .nav-progress .product-dropdown{width:auto}.home-v2.home-main{padding-top:38px;padding-bottom:64px}.home-v2 .progress-snapshot{grid-template-columns:1fr}.home-v2 .progress-snapshot article{min-height:128px}.home-v2 .overview-resume-card,.home-v2 .recent-practice{min-height:0;padding:25px 22px}.home-v2 .saved-lesson-list{padding:0 20px 0 30px}.home-v2 .saved-lesson-row{flex-direction:column;align-items:flex-start;gap:2px}}.product-header-v2{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eeeb;border-bottom-color:#dcd4c8}.product-header-v2 .product-header-inner{max-width:1240px;min-height:82px;padding:0 42px}.product-header-v2 .product-logo-lockup,.product-header-v2 .product-logo-lockup img{width:98px}.product-header-v2 .product-logo-lockup>span{margin-top:-3px;font-size:18px;line-height:.72}.product-header-v2 .product-nav-menu>button{color:var(--p-soft);font-size:13px}.product-header-v2 .product-nav-menu>button:after{height:1px;bottom:15px}.product-header-v2 .product-nav-menu.active>button:after{height:1.5px}.product-header-v2 .product-nav-menu:focus-within:not(:hover) .product-dropdown{opacity:0;pointer-events:none;transform:translate(-50%,-6px)}.product-header-v2 .product-nav-menu:focus-within:not(:hover)>button span{transform:translateY(-1px)}.product-header-v2 .product-dropdown a,.product-header-v2 .product-dropdown a:hover,.product-header-v2 .product-dropdown a:focus-visible,.product-header-v2 .nav-modules .product-dropdown a:hover,.product-header-v2 .nav-modules .product-dropdown a:focus-visible,.product-header-v2 .nav-code .product-dropdown a:hover,.product-header-v2 .nav-code .product-dropdown a:focus-visible,.product-header-v2 .nav-interview .product-dropdown a:hover,.product-header-v2 .nav-interview .product-dropdown a:focus-visible,.product-header-v2 .nav-progress .product-dropdown a:hover,.product-header-v2 .nav-progress .product-dropdown a:focus-visible{color:var(--p-ink)}.product-header-v2 .nav-modules .product-dropdown a:first-child:hover,.product-header-v2 .nav-modules .product-dropdown a:first-child:focus-visible{background:#f4efec}.product-header-v2 .nav-modules .product-dropdown a:nth-child(2):hover,.product-header-v2 .nav-modules .product-dropdown a:nth-child(2):focus-visible{background:#f6f3ea}.product-header-v2 .nav-modules .product-dropdown a:nth-child(3):hover,.product-header-v2 .nav-modules .product-dropdown a:nth-child(3):focus-visible{background:#f0f1ec}.product-header-v2 .nav-modules .product-dropdown a:nth-child(4):hover,.product-header-v2 .nav-modules .product-dropdown a:nth-child(4):focus-visible{background:#f0f1f0}.product-header-v2 .nav-code .product-dropdown a:first-child:hover,.product-header-v2 .nav-code .product-dropdown a:first-child:focus-visible{background:#f3f2ef}.product-header-v2 .nav-code .product-dropdown a:nth-child(2):hover,.product-header-v2 .nav-code .product-dropdown a:nth-child(2):focus-visible{background:#f2f1ed}.product-header-v2 .nav-code .product-dropdown a:nth-child(3):hover,.product-header-v2 .nav-code .product-dropdown a:nth-child(3):focus-visible{background:#f1f0ec}.product-header-v2 .nav-interview .product-dropdown a:hover,.product-header-v2 .nav-interview .product-dropdown a:focus-visible,.product-header-v2 .nav-progress .product-dropdown a:hover,.product-header-v2 .nav-progress .product-dropdown a:focus-visible{background:#f4f2ef}.home-v2.home-view-overview{justify-content:flex-start;padding-top:clamp(42px,5vh,60px);padding-bottom:clamp(55px,7vh,82px)}.home-v2 .home-welcome{min-height:0;margin:0 0 34px;padding:0}.home-v2 .home-welcome h1{margin:0;font-size:clamp(51px,4.8vw,68px);line-height:1}.home-v2 .overview-resume-card{grid-template-rows:auto 1fr auto;gap:0;display:grid}.home-v2 .overview-resume-card .resume-marker{align-self:start}.home-v2 .overview-resume-card .resume-card-body{flex-direction:column;align-self:center;gap:15px;padding:18px 0 22px;display:flex}.home-v2 .overview-resume-card .resume-card-body h2{margin:0;font-size:clamp(30px,2.5vw,37px);line-height:1.08}.home-v2 .overview-resume-card>a{place-self:end;margin:0}@media (max-width:860px){.product-header-v2 .product-header-inner{padding:0 20px}.product-header-v2 .product-nav-menu>button:after{bottom:8px}}@media (max-width:700px){.home-v2 .home-welcome{margin-bottom:28px}.home-v2 .home-welcome h1{font-size:47px}}.product-header-v2 .product-dropdown a,.product-header-v2 .product-dropdown a:visited,.product-header-v2 .product-dropdown a:hover,.product-header-v2 .product-dropdown a:focus-visible,.product-header-v2 .nav-modules .product-dropdown a:first-child,.product-header-v2 .nav-modules .product-dropdown a:nth-child(2),.product-header-v2 .nav-modules .product-dropdown a:nth-child(3),.product-header-v2 .nav-modules .product-dropdown a:nth-child(4),.product-header-v2 .nav-code .product-dropdown a:first-child,.product-header-v2 .nav-code .product-dropdown a:nth-child(2),.product-header-v2 .nav-code .product-dropdown a:nth-child(3){color:var(--p-ink)!important}.home-v2 .progress-snapshot{grid-template-columns:repeat(4,minmax(0,1fr))}.home-v2 .progress-snapshot article{column-gap:18px;min-height:144px;padding:25px 24px}.home-v2 .progress-snapshot article strong{min-width:46px;font-size:55px}.home-v2 .progress-snapshot article span{font-size:16px}.home-v2 .progress-snapshot article small{font-size:12px}.home-v2 .overview-grid{margin-top:24px}.home-v2 .overview-resume-card .resume-card-body h2{white-space:nowrap;font-size:clamp(28px,2.15vw,33px)}.home-v2 .recent-practice{grid-template-rows:auto 1fr;gap:14px;display:grid}.home-v2 .recent-practice .resume-marker{min-height:25px;margin:0}.home-v2 .recent-practice .resume-marker span{color:var(--p-mute);letter-spacing:.11em;text-transform:uppercase;font:400 11px/1.2 JetBrains Mono,monospace}.home-v2 .recent-practice .resume-marker i{background:var(--p-sunk);width:68%;height:1px}.home-v2 .recent-practice ul{grid-template-rows:repeat(5,minmax(0,1fr));min-height:0;display:grid}.home-v2 .recent-practice li,.home-v2 .recent-practice li:first-child{height:100%;min-height:0;margin:0;padding:0}.home-v2 .topic-lessons-preview .topic-lesson-row{cursor:default}.home-v2 .stage-slot-empty{justify-self:center;width:30px;height:30px;display:block}.home-v2 .stage-mark.lesson:not(.complete):before{display:none}.home-v2 .topic-lessons-preview .stage-action{width:30px;height:30px;min-height:30px;color:inherit;cursor:pointer;border:0;border-radius:50%;justify-self:center;place-items:center;padding:0;transition:background .18s,transform .18s;display:grid}.home-v2 .topic-lessons-preview .stage-action:hover,.home-v2 .topic-lessons-preview .stage-action:focus-visible{background:color-mix(in srgb,var(--module) 9%,transparent);outline:0;transform:scale(1.06)}.home-v2 .topic-lessons-preview .stage-action .stage-mark{pointer-events:none}@media (max-width:1050px){.home-v2 .progress-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-v2 .home-welcome{margin-bottom:34px}.home-v2 .progress-snapshot{grid-template-columns:1fr}.home-v2 .overview-resume-card .resume-card-body h2{white-space:normal}}.home-v2.home-view-overview{padding-top:clamp(56px,6.5vh,76px);padding-bottom:clamp(72px,8vh,100px)}.home-v2 .home-welcome{margin-bottom:clamp(52px,6vh,70px)}.home-v2 .progress-snapshot{gap:22px}.home-v2 .progress-snapshot article{min-height:156px;padding:30px 28px}.home-v2 .overview-grid{gap:24px;margin-top:30px}.home-v2 .overview-resume-card,.home-v2 .recent-practice{background:#ffffff85;border-radius:20px;grid-template-rows:auto 1fr;gap:0;min-height:402px;padding:36px 38px;display:grid}.home-v2 .overview-resume-card{grid-template-rows:auto 1fr auto}.home-v2 .overview-resume-card .resume-card-body{align-self:center;gap:18px;padding:28px 0 32px}.home-v2 .overview-resume-card>a{place-self:end}.home-v2 .overview-resume-card .resume-marker,.home-v2 .recent-practice .resume-marker{min-height:26px;margin:0}.home-v2 .overview-resume-card .resume-marker span,.home-v2 .recent-practice .resume-marker span{color:var(--p-mute);letter-spacing:.11em;text-transform:uppercase;font:400 11px/1.2 JetBrains Mono,monospace}.home-v2 .overview-resume-card .resume-marker i,.home-v2 .recent-practice .resume-marker i{background:var(--p-sunk);width:64%;height:1px}.home-v2 .recent-practice ul{grid-template-rows:repeat(5,minmax(0,1fr));min-height:0;margin:16px 0 0;display:grid}.home-v2 .recent-practice li,.home-v2 .recent-practice li:first-child,.home-v2 .recent-practice li:last-child{border:0;height:100%;min-height:0;margin:0;padding:9px 0}.home-v2 .recent-practice li strong{font-size:15px}.home-v2 .recent-practice li span,.home-v2 .recent-practice li time{font-size:13px}.home-v2 .home-module-group>header{justify-content:flex-start}.home-v2 .home-module-group>header small{display:none}.home-v2 .topic-table-head,.home-v2 .topic-progress>button,.home-v2 .topic-lessons-preview .topic-lesson-row{box-sizing:border-box;grid-template-columns:minmax(280px,1fr) repeat(3,88px) 120px 28px;column-gap:10px;padding-left:24px;padding-right:24px}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name .lesson-index{text-align:left;width:auto;min-width:0}.home-v2 .topic-lessons-preview .stage-action,.home-v2 .topic-lessons-preview .stage-slot-empty,.home-v2 .topic-lessons-preview .lesson-score{place-self:center}.home-v2 .topic-progress>button .topic-chevron{width:18px;height:18px;color:var(--p-mute);transform-origin:50%;justify-self:center;place-items:center;font:400 14px/1 Inter,sans-serif;transition:transform .24s cubic-bezier(.22,1,.36,1);display:grid;transform:rotate(0)}.home-v2 .topic-progress>button .topic-chevron:before{display:none}.home-v2 .topic-progress.open>button .topic-chevron{transform:rotate(180deg)}@media (max-width:980px){.home-v2 .overview-resume-card,.home-v2 .recent-practice{min-height:360px}}@media (max-width:900px){.home-v2 .topic-progress>button{grid-template-columns:1fr 28px}.home-v2 .topic-lessons-preview .topic-lesson-row{grid-template-columns:minmax(0,1fr) repeat(3,34px)}.home-v2 .topic-lessons-preview .topic-lesson-row .lesson-name{grid-column:1}}@media (max-width:700px){.home-v2.home-view-overview{padding-top:44px}.home-v2 .home-welcome{margin-bottom:38px}.home-v2 .overview-resume-card,.home-v2 .recent-practice{min-height:0;padding:28px 24px}}.sql-lab{--lab-paper:#f7f4ee;--lab-raised:#fffdf9;--lab-sunk:#efebe4;--lab-ink:#242321;--lab-soft:#625e57;--lab-mute:#8d877c;--lab-hair:#dcd4c8;--lab-hair-soft:#ebe5db;--lab-light:#d7d3cc;--lab-mid:#77726b;--lab-deep:#34322e;--lab-room:#171715;--lab-green:#8fa884;--lab-red:#d77970;background:var(--lab-paper);color:var(--lab-ink);min-height:100vh}.sql-lab *{box-sizing:border-box}.lab-shell{max-width:1240px;margin:0 auto;padding-left:42px;padding-right:42px}.lab-kicker{color:var(--lab-mute);letter-spacing:.14em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:9px}.lab-header{border-bottom:1px solid var(--lab-hair);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eef0;position:sticky;top:0}.lab-header-inner{grid-template-columns:180px 1fr 180px;align-items:center;max-width:1240px;min-height:74px;margin:0 auto;padding:0 42px;display:grid}.lab-brand{justify-self:start;align-items:center;display:flex}.lab-brand img{object-fit:contain;object-position:center;width:82px;height:34px}.lab-brand span{text-align:center;width:82px;margin-top:24px;margin-left:-79px;font-family:Instrument Serif,serif;font-size:20px}.lab-header nav{justify-content:center;gap:34px;display:flex}.lab-header nav a{color:var(--lab-soft);padding:29px 0 26px;font-size:11px;position:relative}.lab-header nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.lab-header nav a:hover,.lab-header nav a.active{color:var(--lab-ink)}.lab-header nav a.active:after{background:var(--lab-ink)}.lab-avatar{background:var(--lab-sunk);border:1px solid var(--lab-hair);border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:31px;height:31px;font-size:9px;display:flex}.lab-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:24px;padding:14px 18px;font-size:12px;font-weight:500;display:inline-flex}.lab-button-dark{background:var(--lab-ink);color:var(--lab-paper)}.lab-button-dark:hover{background:#3c3934}.lab-button-outline{border-color:var(--lab-hair);background:0 0}.lab-button:disabled{cursor:not-allowed;opacity:.35}.module-hero{grid-template-columns:1fr 320px;align-items:end;gap:100px;min-height:620px;padding-top:94px;padding-bottom:92px;display:grid}.module-hero h1{letter-spacing:-.04em;margin:24px 0 31px;font-family:Instrument Serif,serif;font-size:clamp(72px,7vw,104px);font-weight:400;line-height:.87}.module-hero h1 em{color:var(--lab-soft);font-weight:400}.module-hero>div:first-child>p{color:var(--lab-soft);max-width:680px;font-size:15px;line-height:1.78}.module-stats{gap:35px;margin-top:38px;display:flex}.module-stats span{color:var(--lab-mute);font-size:10px}.module-stats strong{color:var(--lab-ink);margin-right:7px;font-family:Instrument Serif,serif;font-size:24px;font-weight:400}.module-progress-card{background:var(--lab-raised);border:1px solid var(--lab-hair);padding:26px}.module-progress-card>div{justify-content:space-between;align-items:baseline;display:flex}.module-progress-card>div span{color:var(--lab-mute);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px}.module-progress-card>div strong{font-family:Instrument Serif,serif;font-size:31px;font-weight:400}.module-progress-card>i{background:var(--lab-sunk);height:3px;margin:18px 0 20px;display:block}.module-progress-card>i b{background:var(--lab-deep);width:12%;height:100%;display:block}.module-progress-card p{color:var(--lab-soft);margin:0 0 18px;font-size:11.5px;line-height:1.65}.module-progress-card>a{border-top:1px solid var(--lab-hair);justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;display:flex}.module-orientation{background:var(--lab-room);color:var(--lab-paper);padding:92px 0}.orientation-grid{grid-template-columns:1.4fr .6fr;align-items:center;gap:88px;display:grid}.video-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#292824,#171715);border:1px solid #ffffff21;place-items:center;display:grid;position:relative}.video-placeholder:before{content:"";border:1px solid #ffffff12;position:absolute;inset:17px}.video-label{color:#ffffff6e;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px;position:absolute;top:29px;left:30px}.play-button{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;padding-left:4px;font-size:12px;font-style:normal;display:flex}.video-placeholder p{color:#ffffff94;margin:0;font-family:Instrument Serif,serif;font-size:18px;position:absolute;bottom:29px;left:30px}.orientation-copy .lab-kicker{color:#ffffff6b}.orientation-copy h2,.module-section-heading h2,.curriculum-list-layout aside h2{letter-spacing:-.025em;margin:17px 0 34px;font-family:Instrument Serif,serif;font-size:52px;font-weight:400;line-height:.98}.orientation-copy ol{margin:0;padding:0;list-style:none}.orientation-copy li{border-top:1px solid #ffffff24;padding:15px 0;font-size:12px}.orientation-copy li:last-child{border-bottom:1px solid #ffffff24}.orientation-copy li span{color:#ffffff61;margin-right:14px;font-family:JetBrains Mono,monospace;font-size:8px}.module-map-section{padding-top:112px;padding-bottom:112px}.module-section-heading{grid-template-columns:1fr 360px;align-items:end;gap:70px;margin-bottom:52px;display:grid}.module-section-heading h2{margin-bottom:0;font-size:58px}.module-section-heading>p{color:var(--lab-soft);margin:0;font-size:12px;line-height:1.75}.sql-map-scroll{background:var(--lab-raised);border-bottom:1px solid var(--lab-hair);border-top:1px solid var(--lab-hair);overflow-x:auto}.sql-map{width:100%;min-width:1030px;height:auto;display:block}.sql-map text{pointer-events:none}.map-line,.map-branch,.map-return,.map-pattern path{fill:none;stroke:var(--lab-hair);stroke-linecap:round}.map-line{stroke-width:1.7px}.map-branch{stroke-width:1.2px}.map-return{stroke-width:.75px}.map-topic,.map-pattern{cursor:pointer;outline:none}.map-topic circle{fill:var(--lab-light);stroke:var(--lab-mid);stroke-width:1.3px;transform-box:fill-box;transform-origin:50%;transition:transform .28s,fill .28s}.map-topic .map-dark-dot{fill:var(--lab-deep);stroke:var(--lab-deep)}.map-topic.focused circle,.map-topic:hover circle,.map-topic:focus circle{fill:var(--lab-deep);transform:scale(1.14)}.map-topic.focused .map-title,.map-topic:hover .map-title,.map-topic:focus .map-title{fill:var(--lab-ink)}.map-title{fill:var(--lab-soft);font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:fill .2s}.map-sub,.map-over{fill:var(--lab-mute);letter-spacing:.07em;font-family:JetBrains Mono,monospace;font-size:7.5px}.map-fork circle{fill:#827d76;stroke:var(--lab-deep);stroke-width:1px}.map-join{fill:var(--lab-mid)}.map-pattern path{stroke-width:1px;transition:stroke .2s}.map-pattern circle{fill:var(--lab-raised);stroke:var(--lab-mid);stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:fill .2s,transform .2s}.map-pattern text{fill:var(--lab-soft);font-family:Inter,sans-serif;font-size:10px}.map-pattern.focused path,.map-pattern:hover path,.map-pattern:focus path{stroke:var(--lab-mid)}.map-pattern.focused circle,.map-pattern:hover circle,.map-pattern:focus circle{fill:var(--lab-mid);transform:scale(1.12)}.map-judgment path{fill:none;stroke:var(--lab-hair);stroke-dasharray:3 5}.map-judgment>text{fill:var(--lab-mute);letter-spacing:.1em;font-family:JetBrains Mono,monospace;font-size:7.5px}.map-judgment circle{fill:#a29c92}.map-judgment g text{fill:var(--lab-mute);font-family:Inter,sans-serif;font-size:9px}.curriculum-list-section{background:var(--lab-sunk);padding:112px 0 130px}.curriculum-list-layout{grid-template-columns:285px 1fr;gap:90px;display:grid}.curriculum-list-layout aside{height:fit-content;position:sticky;top:115px}.curriculum-list-layout aside h2{font-size:42px}.curriculum-list-layout aside p{color:var(--lab-soft);font-size:11.5px;line-height:1.7}.sql-topic-list{border-top:1px solid var(--lab-hair)}.sql-topic-list>article{border-bottom:1px solid var(--lab-hair)}.sql-topic-list>article>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr auto 16px;align-items:center;gap:22px;width:100%;padding:28px 3px;display:grid}.sql-topic-list>article>button>span{color:var(--lab-mute);font-family:JetBrains Mono,monospace;font-size:8px}.sql-topic-list>article>button small{color:var(--lab-mute);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px}.sql-topic-list>article>button h3{margin:4px 0;font-family:Instrument Serif,serif;font-size:29px;font-weight:400}.sql-topic-list>article>button p{color:var(--lab-soft);margin:0;font-size:10.5px}.sql-topic-list>article>button>em{color:var(--lab-mute);font-family:JetBrains Mono,monospace;font-size:8px;font-style:normal}.sql-topic-list>article>button>b{font-size:12px;font-weight:400}.topic-lessons{grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1);display:grid}.topic-lessons>div{overflow:hidden}.sql-topic-list>article.open .topic-lessons{grid-template-rows:1fr}.lesson-row{border-top:1px solid var(--lab-hair-soft);background:#fffdf99e;grid-template-columns:30px 1fr 55px 66px;align-items:center;gap:18px;padding:17px 20px;display:grid}.lesson-row>span,.lesson-row>em{color:var(--lab-mute);font-family:JetBrains Mono,monospace;font-size:7.5px;font-style:normal}.lesson-row strong{font-size:12px;font-weight:500;display:block}.lesson-row small{color:var(--lab-soft);margin-top:4px;font-size:9.5px;display:block}.lesson-row>a,.lesson-row>i{justify-self:end;font-size:9px;font-style:normal}.lesson-row>a{color:var(--lab-ink)}.lesson-row>i{color:var(--lab-mute)}.lesson-page,.practice-page{background:var(--lab-paper);min-height:100vh}.lesson-breadcrumb{color:var(--lab-mute);align-items:center;gap:8px;padding-top:24px;font-size:10px;display:flex}.lesson-breadcrumb a:hover{color:var(--lab-ink)}.lesson-breadcrumb b{color:var(--lab-soft);font-weight:400}.stage-nav{border:1px solid var(--lab-hair);width:fit-content;margin:22px 0 62px;display:flex}.stage-nav a{background:var(--lab-raised);border-right:1px solid var(--lab-hair);color:var(--lab-soft);align-items:center;gap:10px;padding:10px 24px;font-size:11px;display:flex}.stage-nav a:last-child{border-right:0}.stage-nav a span{font-family:JetBrains Mono,monospace;font-size:7px}.stage-nav a.active{background:var(--lab-deep);color:var(--lab-paper)}.code-page .stage-nav{border-color:#ffffff26}.code-page .stage-nav a{color:#ffffff8a;background:0 0;border-color:#ffffff26}.code-page .stage-nav a.active{color:#fff;background:#55514b}.lesson-title{grid-template-columns:1fr 245px;align-items:end;gap:90px;padding-bottom:82px;display:grid}.lesson-title h1,.practice-header h1,.code-title h1{letter-spacing:-.035em;margin:22px 0 28px;font-family:Instrument Serif,serif;font-size:clamp(62px,6.5vw,92px);font-weight:400;line-height:.89}.lesson-title h1 em,.practice-header h1 em,.code-title h1 em{color:var(--lab-soft);font-weight:400}.lesson-title>div:first-child>p{color:var(--lab-soft);max-width:650px;font-size:14px;line-height:1.75}.lesson-resource{background:var(--lab-raised);border:1px solid var(--lab-hair);padding:22px}.lesson-resource span,.lesson-resource small{color:var(--lab-mute);letter-spacing:.09em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px;display:block}.lesson-resource strong{margin:12px 0 6px;font-family:Instrument Serif,serif;font-size:23px;font-weight:400;display:block}.lesson-resource button{border:0;border-top:1px solid var(--lab-hair);color:var(--lab-mute);text-align:left;background:0 0;width:100%;margin-top:17px;padding:15px 0 0;font-size:9px}.lesson-video-section{background:var(--lab-deep);padding:72px 0}.lesson-video{aspect-ratio:16/7;color:#fff;background:linear-gradient(135deg,#44413c,#22211e);border:1px solid #ffffff1f;place-items:center;display:grid;position:relative}.lesson-video>span{color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px;position:absolute;top:25px;left:26px}.lesson-video>div{position:absolute;bottom:25px;left:26px}.lesson-video>div small{color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px;display:block}.lesson-video>div strong{margin-top:7px;font-family:Instrument Serif,serif;font-size:21px;font-weight:400;display:block}.lesson-reading{grid-template-columns:190px 1fr;gap:80px;padding-top:100px;padding-bottom:130px;display:grid}.lesson-toc{flex-direction:column;gap:15px;height:fit-content;display:flex;position:sticky;top:112px}.lesson-toc span{color:var(--lab-mute);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:7px}.lesson-toc a{color:var(--lab-soft);font-size:10px}.lesson-toc a:hover{color:var(--lab-ink)}.lesson-article{max-width:790px}.lesson-article>section{border-top:1px solid var(--lab-hair);padding:52px 0 66px;scroll-margin-top:92px}.lesson-article>section:first-child{border-top:0;padding-top:0}.reading-index{color:var(--lab-mute);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px}.lesson-article h2{letter-spacing:-.02em;margin:15px 0 22px;font-family:Instrument Serif,serif;font-size:41px;font-weight:400;line-height:1.05}.lesson-article p{color:var(--lab-soft);font-size:13px;line-height:1.8}.compare-pair{grid-template-columns:1fr 1fr;gap:12px;margin:31px 0;display:grid}.compare-pair>div{background:var(--lab-raised);border:1px solid var(--lab-hair);padding:21px}.compare-pair small{color:var(--lab-mute);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px}.compare-pair strong{margin:15px 0;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.compare-pair p{margin:0;font-size:10.5px}.lesson-article blockquote{border-left:2px solid var(--lab-mid);margin:30px 0;padding:7px 0 7px 20px;font-family:Instrument Serif,serif;font-size:21px;font-style:italic;line-height:1.5}.lesson-article pre{background:var(--lab-deep);color:#eee9e2;margin:27px 0;padding:23px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.75;overflow-x:auto}.rule-callout{background:var(--lab-sunk);border-left:2px solid var(--lab-mid);padding:17px 20px}.rule-callout strong{letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:8px}.rule-callout p{margin:7px 0 0;font-size:11px}.ranking-table{border:1px solid var(--lab-hair);margin:28px 0}.ranking-table>div{grid-template-columns:1.2fr .5fr .5fr .5fr 2fr;display:grid}.ranking-table>div>*{border-right:1px solid var(--lab-hair);padding:11px;font-size:10px}.ranking-table>div>:last-child{border-right:0}.ranking-table>div+div{border-top:1px solid var(--lab-hair)}.ranking-table>div:first-child{background:var(--lab-sunk)}.trap-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:27px;display:grid}.trap-grid article{background:var(--lab-raised);border:1px solid var(--lab-hair);padding:20px}.trap-grid strong{font-size:11px;font-weight:500}.trap-grid p{font-size:10px;line-height:1.6}.trap-grid small{color:var(--lab-mute);font-size:9px}.lesson-checkpoint{background:var(--lab-sunk);margin-top:30px;border:0!important;padding:45px!important}.lesson-checkpoint>div{align-items:center;gap:26px;margin-top:29px;display:flex}.lesson-checkpoint>div>a:last-child{font-size:10px}.practice-page{padding-bottom:120px}.practice-header{grid-template-columns:1fr 340px;align-items:end;gap:80px;margin-bottom:55px;display:grid}.practice-header h1{margin-bottom:0;font-size:72px}.practice-header>p{color:var(--lab-soft);font-size:12px;line-height:1.75}.practice-layout{grid-template-columns:190px 1fr;gap:65px;display:grid}.practice-layout>aside{height:fit-content;position:sticky;top:112px}.practice-layout>aside>span{color:var(--lab-mute);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px}.practice-layout>aside>strong{margin:12px 0;font-family:Instrument Serif,serif;font-size:36px;font-weight:400;display:block}.practice-layout>aside>i{background:var(--lab-sunk);height:4px;display:block}.practice-layout>aside>i b{background:var(--lab-deep);height:100%;transition:width .3s;display:block}.practice-layout>aside>p{color:var(--lab-soft);font-size:9.5px;line-height:1.6}.practice-questions{max-width:820px}.practice-card{background:var(--lab-raised);border:1px solid var(--lab-hair);margin-bottom:16px;padding:27px}.practice-card>header{border-bottom:1px solid var(--lab-hair);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.practice-card>header span,.practice-card>header em{color:var(--lab-mute);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px;font-style:normal}.practice-card h2{margin:25px 0;font-family:Instrument Serif,serif;font-size:27px;font-weight:400;line-height:1.22}.choice-list{gap:7px;display:grid}.choice-list button{border:1px solid var(--lab-hair);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:13px;padding:13px;display:flex}.choice-list button i{border:1px solid var(--lab-mid);border-radius:50%;width:13px;height:13px}.choice-list button.selected{background:var(--lab-sunk);border-color:var(--lab-mid)}.choice-list button.selected i{background:var(--lab-mid);box-shadow:inset 0 0 0 3px var(--lab-sunk)}.choice-list strong{font-size:10.5px;display:block}.choice-list small{color:var(--lab-mute);font-size:8.5px}.shape-list{border-top:1px solid var(--lab-hair)}.shape-list>div{border-bottom:1px solid var(--lab-hair);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px 2px;display:grid}.shape-list code{font-size:10px}.shape-list>div>span{display:flex}.shape-list button{border:1px solid var(--lab-hair);background:0 0;padding:7px 10px;font-size:8px}.shape-list button+button{border-left:0}.shape-list button.selected{background:var(--lab-deep);color:var(--lab-paper)}.practice-card textarea{background:var(--lab-paper);border:1px solid var(--lab-hair);resize:vertical;width:100%;min-height:130px;padding:15px;font:12px/1.7 Inter,sans-serif}.answer-correct,.answer-wrong{border-top:1px solid var(--lab-hair);padding-top:17px;margin:20px 0 0!important;font-size:10.5px!important}.answer-correct{color:#53684b!important}.answer-wrong{color:#a34d45!important}.practice-actions{justify-content:flex-end;align-items:center;gap:15px;margin-top:28px;display:flex}.practice-actions>a:first-child{margin-right:auto;font-size:10px}.code-page{background:var(--lab-room);color:#f5f1ea;min-height:100vh}.code-top{padding-bottom:55px}.lesson-breadcrumb.dark{color:#ffffff59}.lesson-breadcrumb.dark b{color:#ffffff8c}.code-title{grid-template-columns:1fr 190px;align-items:end;gap:80px;display:grid}.code-title .lab-kicker{color:#ffffff61}.code-title h1{margin-bottom:0;font-size:70px}.code-title h1 em{color:#ffffff7a}.code-timer{border-left:1px solid #ffffff29;padding-left:28px}.code-timer span,.code-timer small{color:#ffffff61;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px;display:block}.code-timer strong{margin:11px 0;font-family:JetBrains Mono,monospace;font-size:30px;font-weight:400;display:block}.coding-room{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}.code-workspace{grid-template-columns:340px 1fr;max-width:1440px;min-height:760px;margin:0 auto;display:grid}.prompt-pane{border-right:1px solid #ffffff1f;padding:30px 28px}.prompt-index{justify-content:space-between;align-items:center;display:flex}.prompt-index span,.prompt-index em{color:#ffffff57;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px;font-style:normal}.prompt-pane h2{margin:28px 0 15px;font-family:Instrument Serif,serif;font-size:34px;font-weight:400;line-height:1.1}.prompt-pane>p,.prompt-pane li{color:#ffffff96;font-size:11px;line-height:1.7}.prompt-pane ul{padding-left:18px}.prompt-pane code{color:#ddd4c9;font-family:JetBrains Mono,monospace;font-size:9px}.question-callout{border-left:2px solid #9f9990;margin:26px 0;padding:8px 0 8px 15px}.question-callout strong{letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px}.question-callout p{margin:8px 0 0;font-family:Instrument Serif,serif;font-size:15px;line-height:1.45}.prompt-pane details{border-top:1px solid #ffffff1f;padding:15px 0}.prompt-pane details:last-child{border-bottom:1px solid #ffffff1f}.prompt-pane summary{cursor:pointer;font-size:9px;list-style:none}.prompt-pane summary:after{content:"↓";float:right;color:#ffffff61}.prompt-pane details[open] summary:after{content:"↑"}.schema-table{gap:5px;margin-top:15px;display:grid}.schema-table strong{font-family:JetBrains Mono,monospace;font-size:9px}.schema-table span,.prompt-pane details pre{color:#ffffff6e;font-family:JetBrains Mono,monospace;font-size:7.5px;line-height:1.7}.editor-pane{min-width:0}.editor-toolbar{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.editor-toolbar>span{color:#fff6;text-transform:uppercase;align-items:center;gap:7px;font-family:JetBrains Mono,monospace;font-size:7px;display:flex}.editor-toolbar>span i{background:#8b5e57;border-radius:50%;width:6px;height:6px}.editor-toolbar>span i.ready{background:#7e9875}.editor-toolbar>div{gap:7px;display:flex}.editor-toolbar button{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #ffffff29;padding:8px 11px;font-family:JetBrains Mono,monospace;font-size:7px}.editor-toolbar button:hover{color:#fff;border-color:#ffffff59}.editor-toolbar .run-button{color:#fff;background:#56524c}.editor-toolbar .check-button{color:#242321;background:#eee9e1;border-color:#eee9e1}.editor-toolbar kbd{color:#ffffff73;margin-left:6px;font:6px JetBrains Mono,monospace}.editor-hint{background:#282723;border-bottom:1px solid #ffffff1f;grid-template-columns:90px 1fr;gap:18px;padding:14px 20px;display:grid}.editor-hint strong{color:#c6b47d;letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px}.editor-hint p{color:#ffffff8f;margin:0;font-size:9.5px;line-height:1.6}.solution-drawer{background:#24231f;border-bottom:1px solid #ffffff1f;max-height:260px;padding:16px 20px;overflow:auto}.solution-drawer header{justify-content:space-between;align-items:center;display:flex}.solution-drawer header span{color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px}.solution-drawer header button{color:#bdb6aa;cursor:pointer;background:0 0;border:0;font-size:8px}.solution-drawer pre{color:#d8d2c8;white-space:pre-wrap;font:9px/1.55 JetBrains Mono,monospace}.editor-shell{grid-template-columns:46px 1fr;height:455px;display:grid}.line-numbers{color:#ffffff3b;text-align:right;border-right:1px solid #ffffff14;flex-direction:column;padding:20px 13px;font:11px/1.7 JetBrains Mono,monospace;display:flex}.code-input{background:#141413;min-width:0;position:relative}.code-input pre,.code-input textarea{tab-size:2;white-space:pre;width:100%;height:100%;margin:0;padding:20px 22px;font:12px/1.7 JetBrains Mono,monospace;position:absolute;inset:0;overflow:auto}.code-input pre{color:#d9d5ce;pointer-events:none}.code-input textarea{caret-color:#fff;color:#0000;resize:none;-webkit-text-fill-color:transparent;background:0 0;border:0;outline:0}.code-input textarea::selection{background:#8997b457}.sql-keyword{color:#c7a86d}.sql-function{color:#91a982}.sql-string{color:#c88078}.sql-number{color:#9eafd0}.sql-comment{color:#77736c;font-style:italic}.result-pane{border-top:1px solid #ffffff1f;min-height:248px}.result-pane>header{border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;height:43px;padding:0 18px;display:flex}.result-pane>header span,.result-pane>header em{color:#ffffff5c;letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:7px;font-style:normal}.result-scroll{max-height:205px;overflow:auto}.result-scroll table{border-collapse:collapse;width:100%;font-family:JetBrains Mono,monospace;font-size:8.5px}.result-scroll th,.result-scroll td{text-align:left;border-bottom:1px solid #ffffff12;padding:10px 18px}.result-scroll th{color:#ffffff73;font-weight:400}.result-scroll td{color:#ffffffbf}.result-empty{color:#ffffff40;padding:24px;font:8px JetBrains Mono,monospace}.query-error{padding:17px}.query-error strong{color:#d57e75;text-transform:uppercase;font:8px JetBrains Mono,monospace}.query-error p{color:#ffffff8c;font:9px/1.55 JetBrains Mono,monospace}.code-assessment{background:#23221f;grid-template-columns:1fr 120px 1fr;align-items:center;gap:35px;max-width:1440px;margin:0 auto;padding:42px;display:grid}.code-assessment>div:first-child>span{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;font:7px JetBrains Mono,monospace}.code-assessment h2{margin:10px 0;font-family:Instrument Serif,serif;font-size:30px;font-weight:400}.code-assessment p{color:#ffffff7a;max-width:520px;font-size:10px;line-height:1.6}.code-score{align-items:baseline;display:flex}.code-score strong{font-family:Instrument Serif,serif;font-size:64px;font-weight:400}.code-score span{color:#ffffff59;font-size:9px}.code-score-breakdown{grid-template-columns:1fr 1fr;display:grid}.code-score-breakdown span{color:#ffffff73;border-bottom:1px solid #ffffff1a;padding:10px 0;font-size:9px}.code-score-breakdown b{color:#fff;margin-right:7px;font-family:JetBrains Mono,monospace;font-weight:400}.code-assessment.passed{background:#2a3028}@media (max-width:980px){.lab-header-inner{grid-template-columns:120px 1fr 50px}.lab-header nav{gap:20px}.module-hero{grid-template-columns:1fr 270px;gap:50px}.orientation-grid{gap:45px}.module-section-heading,.practice-header{grid-template-columns:1fr 300px}.curriculum-list-layout{grid-template-columns:230px 1fr;gap:50px}.lesson-title{gap:50px}.code-workspace{grid-template-columns:285px 1fr}.editor-toolbar{align-items:flex-start;height:auto;padding:12px}.editor-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.code-assessment{grid-template-columns:1fr 100px}.code-score-breakdown{grid-column:1/-1}}@media (max-width:760px){.lab-shell{padding-left:22px;padding-right:22px}.lab-header-inner{justify-content:space-between;padding:0 22px;display:flex}.lab-header nav{display:none}.lab-brand{width:100px}.module-hero{align-items:start;min-height:auto;padding-top:65px;padding-bottom:70px;display:block}.module-hero h1{font-size:66px}.module-progress-card{margin-top:48px}.module-stats{flex-wrap:wrap}.orientation-grid,.module-section-heading,.curriculum-list-layout,.lesson-title,.lesson-reading,.practice-header,.practice-layout,.code-title{display:block}.orientation-copy{margin-top:55px}.module-map-section{padding-top:80px;padding-bottom:80px}.module-section-heading>p{margin-top:25px}.curriculum-list-layout aside{margin-bottom:45px;position:static}.sql-topic-list>article>button{grid-template-columns:27px 1fr 12px}.sql-topic-list>article>button>em{display:none}.lesson-row{grid-template-columns:25px 1fr 48px}.lesson-row>a,.lesson-row>i{display:none}.stage-nav{margin-bottom:45px}.stage-nav a{padding:10px 18px}.lesson-title{padding-bottom:60px}.lesson-resource{margin-top:38px}.lesson-reading{padding-top:70px}.lesson-toc{display:none}.lesson-article{max-width:none}.compare-pair,.trap-grid{grid-template-columns:1fr}.ranking-table{overflow-x:auto}.ranking-table>div{min-width:620px}.practice-header>p{margin-top:24px}.practice-layout>aside{margin-bottom:35px;position:static}.practice-actions{flex-direction:column;align-items:stretch}.practice-actions>a:first-child{margin:0}.code-top{padding-bottom:42px}.code-title h1{font-size:58px}.code-timer{border-top:1px solid #ffffff24;border-left:0;margin-top:28px;padding:22px 0 0}.code-workspace{display:block}.prompt-pane{border-bottom:1px solid #ffffff1f;border-right:0}.editor-shell{height:410px}.code-assessment{padding:30px 22px;display:block}.code-score{margin:25px 0}.code-score-breakdown{grid-template-columns:1fr 1fr}}@media (max-width:500px){.module-hero h1,.lesson-title h1{font-size:56px}.module-stats{gap:18px}.video-placeholder{aspect-ratio:4/3}.orientation-copy h2,.module-section-heading h2{font-size:44px}.lesson-video{aspect-ratio:4/3}.lesson-article h2{font-size:35px}.lesson-checkpoint{padding:30px!important}.lesson-checkpoint>div{flex-direction:column;align-items:flex-start}.practice-header h1{font-size:55px}.practice-card{padding:21px}.shape-list>div{display:block}.shape-list>div>span{margin-top:12px}.stage-nav{width:100%}.stage-nav a{flex:1;justify-content:center;padding:10px}.editor-toolbar{display:block}.editor-toolbar>div{justify-content:flex-start;margin-top:10px}.code-input pre,.code-input textarea{padding-left:15px;font-size:10.5px}.code-score-breakdown{display:block}}
