.landing-shell,.public-bank-shell,.learning-shell,.course-index-shell,.lesson-shell,.prep-home,.studio-shell[data-edition=all]{--display-face:var(--font-source-serif), Georgia, serif;--topbar-bg:var(--bg);--topbar-ink:var(--ink)}.landing-shell{--landing-blue:var(--accent-strong);--landing-paper:var(--bg)}.landing-nav,.public-bank-nav,.learning-topbar,.lesson-topbar,.prep-home-topbar,.studio-shell[data-edition=all] .studio-topbar{background:var(--bg);color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #0000}.landing-brand .offerhack-wordmark,.learning-brand .offerhack-wordmark,.prep-home-brand strong,.studio-shell[data-edition=all] .studio-brand strong{--offerhack-wordmark-size:.98rem;font-weight:760}.landing-nav>nav,.public-bank-nav>nav,.learning-topbar>nav,.prep-home-topbar>nav{background:0 0;border:0;border-radius:0;gap:24px;padding:0}.landing-nav>nav a,.landing-nav>nav>span,.public-bank-nav>nav a,.public-bank-nav>nav>span,.learning-topbar>nav>:is(a,span),.prep-home-topbar>nav>:is(a,span){min-height:0;color:var(--muted);background:0 0;border-radius:0;padding:4px 0;font-size:.66rem;font-weight:580}.landing-nav>nav>span,.public-bank-nav>nav>span,.learning-topbar>nav>span,.prep-home-topbar>nav>.is-active{color:var(--ink);box-shadow:inset 0 -1px var(--ink)}.landing-nav>nav a:hover,.public-bank-nav>nav a:hover,.learning-topbar>nav>a:hover,.prep-home-topbar>nav>a:hover{color:var(--ink);background:0 0}.landing-nav-cta,.public-bank-nav-cta,.prep-primary-action,.learning-course-card>a,.course-index-hero>div:last-child>a{border-radius:6px}.landing-hero{background:var(--bg);border-bottom:0;gap:clamp(56px,8vw,120px);min-height:650px}.landing-kicker,.public-bank-intro>div:first-child>p,.learning-hero>p,.learning-course-grid>header>p,.learning-syllabus-preview>header p,.learning-reading>header p,.prep-brief-kicker,.bank-library>header>div>span{color:var(--muted);font-weight:600}.landing-kicker>span,.public-bank-intro>div:first-child>p span,.learning-hero>p span,.course-index-hero>div:first-child>p span{background:var(--accent-strong);width:6px;height:6px;box-shadow:none}.landing-hero h1,.public-bank-intro h1,.learning-hero h1,.course-index-hero h1,.lesson-hero h1,.prep-brief h1,.home-learning-route h2,.bank-library h2,.learning-course-grid>header h2,.learning-syllabus-preview h2,.learning-reading h2,.learning-course-copy h3,.stage-title-row h1,.public-preview-body h2{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.022em;font-weight:520}.landing-hero h1 em{color:inherit;font-style:normal;line-height:inherit;background:0 0;padding:0}.landing-hero-deck,.public-bank-intro>div:last-child>p,.learning-hero>div>p,.prep-brief-copy>p{color:color-mix(in srgb, var(--ink) 68%, transparent);line-height:1.62}.landing-method-note span,.public-question-index>header small,.public-question-list>button small,.public-preview-body>p{color:var(--accent-strong)}.landing-product-proof{background:var(--dark);color:#fff;box-shadow:none;border:0;border-radius:12px;animation:none}.proof-window-bar,.proof-status-bar,.proof-workspace>section,.proof-editor-head{border-color:color-mix(in srgb, var(--dark) 75%, #fff);background:var(--dark);color:#fff}.proof-window-bar>span:nth-child(2),.proof-editor-head,.proof-status-bar{color:color-mix(in srgb, #fff 70%, var(--dark))}.proof-workspace{grid-template-columns:1fr;min-height:390px}.proof-workspace>aside,.proof-test-results{display:none}.proof-workspace pre{min-height:346px;padding:clamp(32px,5vw,68px);font-size:clamp(.74rem,1vw,.9rem)}.landing-proof-section>header h2,.landing-sprint-section h2,.landing-feature-ledger h3,.landing-product-track h2,.landing-lab-depth h2,.landing-privacy h2,.landing-signin-copy h2,.field-notes-hero h1{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.022em;font-weight:520}.prep-home-topbar{border-bottom-color:#d8d9d1;min-height:76px}.prep-home-brand>span:first-child,.studio-shell[data-edition=all] .studio-brand>span:not(.company-mark,.offerhack-wordmark){width:auto;height:auto;color:var(--ink);font-family:var(--font-source-serif), Georgia, serif;background:0 0;border-radius:0;font-size:1rem;font-weight:620}.studio-shell[data-edition=all] .studio-brand .offerhack-wordmark{--offerhack-wordmark-size:1rem}.prep-home-brand small,.learning-brand small,.studio-shell[data-edition=all] .studio-brand small{color:var(--muted)}.prep-home-avatar{border-color:var(--line);color:var(--ink);background:0 0;border-radius:6px}.prep-home-plan{color:var(--muted)}.prep-home-body{width:min(1280px,100%);padding-top:clamp(42px,6vw,82px)}.prep-brief{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-height:260px;overflow:visible}.prep-brief-copy{padding-left:0}.prep-progress-ledger{background:0 0;border-left-color:#d8d9d1;padding-right:0}.prep-progress-track,.bank-ledger-progress>i{border-radius:0}.home-learning-route{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:56px;overflow:visible}.home-learning-route>header{padding:22px 0}.home-learning-route>div>:is(a,button){background:0 0;min-height:98px;padding-inline:0}.home-learning-route>div>:is(a,button)+:is(a,button){padding-left:28px}.home-learning-mark{width:44px;height:44px;color:var(--ink);font-family:var(--font-source-serif), Georgia, serif;background:0 0;border-radius:0;font-size:1.2rem;font-weight:520}.bank-library{margin-top:clamp(58px,8vw,104px)}.bank-ledger{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;overflow:visible}.bank-ledger-row{background:0 0;border-radius:0;min-height:82px;padding-inline:8px}.bank-ledger-row:nth-child(odd){border-right-color:#d8d9d1}.learning-topbar,.lesson-topbar{border-bottom-color:var(--learn-line)}.learning-profile-link{color:var(--learn-ink)}.learning-body{width:min(1280px,100%)}.learning-hero{border-bottom-color:var(--learn-line);align-items:start;min-height:0;padding-block:clamp(58px,7vw,88px)}.learning-course-grid>header h2{max-width:24ch}.learning-course-card{border:0;border-top:1px solid var(--learn-line);border-bottom:1px solid var(--learn-line);background:0 0;border-radius:0;min-height:210px}.learning-course-system{border-color:var(--learn-ink);background:var(--learn-ink)}.learning-course-mark{width:60px;height:60px;color:inherit;font-family:var(--font-source-serif), Georgia, serif;background:0 0;border-radius:0;font-size:1.3rem;font-weight:520;transform:none}.learning-course-foundations .learning-course-mark{color:var(--learn-ink);background:0 0;transform:none}.course-index-hero{background:var(--learn-paper);min-height:420px;color:var(--learn-ink);border-bottom-color:var(--learn-line)}.course-index-hero>div:first-child>p,.course-index-hero>div:last-child>p,.course-index-hero dt{color:var(--learn-muted)}.course-index-hero dl,.course-index-hero dl div+div{border-color:var(--learn-line)}.studio-shell[data-edition=all] .studio-topbar{border-bottom-color:var(--line)}.studio-shell[data-edition=all] .edition-switcher{color:var(--ink);background:0 0;border:0;border-radius:0}.studio-shell[data-edition=all] .edition-switcher .styled-select-trigger{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.studio-shell[data-edition=all] .edition-switcher .styled-select-trigger small{color:var(--muted)}.studio-shell[data-edition=all] .studio-learning-link,.studio-shell[data-edition=all] .session-timer,.studio-shell[data-edition=all] .avatar-button{border-radius:6px}.studio-shell[data-edition=all] .question-library{background:var(--bg)}.stage-question-label{color:var(--muted);background:0 0;border-radius:0;padding:0;font-weight:620}.stage-meta span,.stage-meta button{background:0 0;border-radius:0;padding-inline:0}.stage-meta>*+:before{content:"·";color:var(--line-strong);margin-right:7px}.concept-primer,.question-subproblem-deck,.mock-followup-deck,.public-preview-practice{background:0 0;border-left:0;border-right:0;border-radius:0}.public-bank-intro{border-bottom-color:var(--line)}.public-company-picker>button.is-active{background:var(--selected);box-shadow:inset 0 -2px var(--ink)}.public-question-index,.public-question-preview{background:var(--bg)}.public-question-search,.public-load-more,.public-question-preview>footer{background:0 0}.public-preview-meta span{background:0 0;border-radius:0;padding-inline:0}.public-preview-meta span+span:before{content:"·";color:var(--line-strong);margin-right:8px}.public-preview-gate{background:0 0}.global-quick-nav{box-shadow:none}@media (max-width:820px){.studio-shell[data-edition=all] .studio-brand>span:not(.company-mark,.offerhack-wordmark){flex:none}.global-quick-nav{border-top-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f4ef}.global-quick-nav a,.global-quick-nav a>span,.global-quick-nav a.is-active,.global-quick-nav a.is-active>span{background:0 0;border-radius:0}.global-quick-nav a.is-active{color:var(--ink);box-shadow:inset 0 2px var(--accent-strong)}.prep-brief-copy,.prep-progress-ledger{padding-inline:0}.prep-progress-ledger{padding-top:28px}}.primary-navigation details{position:relative}.primary-navigation summary{min-height:32px;color:var(--muted,#686b63);cursor:pointer;align-items:center;gap:7px;padding:4px 0;font-size:.68rem;font-weight:640;line-height:1;list-style:none;display:inline-flex}.primary-navigation summary::-webkit-details-marker{display:none}.primary-navigation summary>span{font-size:.72rem;transition:transform .16s}.primary-navigation details[open] summary>span{transform:rotate(180deg)}.primary-navigation details.is-active>summary,.primary-navigation details[open]>summary,.primary-navigation summary:hover{color:var(--ink,#11130f)}.primary-navigation details.is-active>summary{box-shadow:inset 0 -1px}.primary-navigation summary:focus-visible{outline:2px solid var(--focus,#769000);outline-offset:4px}.navigation-dropdown{z-index:120;border:1px solid var(--line,#d8d9d1);background:var(--bg,#f4f4ef);border-radius:8px;display:grid;position:absolute;top:calc(100% + 19px);left:-18px;box-shadow:0 18px 46px #11130f24}.navigation-dropdown>header{border-bottom:1px solid var(--line,#d8d9d1);justify-content:space-between;align-items:baseline;gap:24px;padding:16px 18px;display:flex}.navigation-dropdown>header strong{font-family:var(--font-source-serif), Georgia, serif;font-size:1rem;font-weight:540}.navigation-dropdown>header small{color:var(--muted,#686b63);font-size:.56rem}.site-header .primary-navigation .navigation-dropdown a,.primary-navigation .navigation-dropdown a{border-bottom:1px solid var(--line,#d8d9d1);min-height:48px;color:var(--ink,#11130f);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 18px;font-size:.64rem;font-weight:650;display:grid}.site-header .primary-navigation .navigation-dropdown a:hover,.primary-navigation .navigation-dropdown a:hover,.site-header .primary-navigation .navigation-dropdown a.is-current{background:var(--selected,#f0ffc1)}.navigation-dropdown a small{min-width:3ch;color:var(--muted,#686b63);font-variant-numeric:tabular-nums;text-align:right;justify-self:end;font-size:.54rem;font-weight:520}.navigation-company-menu{width:min(560px,100vw - 32px)}.navigation-company-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-header .primary-navigation .navigation-company-menu>div a,.primary-navigation .navigation-company-menu>div a{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.navigation-company-menu .company-mark-small{width:24px;height:24px}.navigation-company-menu .company-mark-small img{object-fit:contain;width:18px;height:18px}.navigation-company-menu>div a:nth-child(odd){border-right:1px solid var(--line,#d8d9d1)}.navigation-company-menu>div a:nth-last-child(-n+2){border-bottom:0}.navigation-course-menu{width:min(390px,100vw - 32px)}.navigation-course-menu>a:last-child{border-bottom:0}.public-bank-controls{z-index:60;min-height:104px;padding:20px max(5vw, calc((100vw - var(--landing-max)) / 2 + 64px));border-bottom:1px solid var(--line);background:var(--bg);grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(150px,.7fr));align-items:end;gap:18px;display:grid;position:sticky;top:72px}.public-bank-controls-title>span,.course-view-controls>div>span{color:var(--muted);font-size:.58rem;font-weight:650}.public-bank-controls-title h1,.course-view-controls h1{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.02em;margin:5px 0 0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:520;line-height:1.08}.public-bank-controls label,.course-view-controls label{gap:7px;display:grid}.public-bank-controls label>span,.course-view-controls label>span{color:var(--muted);font-size:.54rem;font-weight:650}.public-bank-controls :is(select,input),.course-view-controls select{border:1px solid var(--line-strong);background:var(--surface,#fff);width:100%;height:40px;color:var(--ink);font:.66rem var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;border-radius:6px;padding:0 11px}.public-bank-controls :is(select,input):focus-visible,.course-view-controls select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.public-bank-workbench{grid-template-columns:minmax(340px,430px) minmax(0,1fr);width:min(1560px,100%);min-height:calc(100dvh - 176px);margin:0 auto;padding:0}.public-bank-controls.is-focused{grid-template-columns:minmax(0,1fr) auto}.public-bank-controls.is-focused .public-bank-controls-title{max-width:920px}.public-focused-start{background:var(--course-black);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:44px;padding:0 16px;font-size:.68rem;font-weight:780;text-decoration:none;display:inline-flex}.public-focused-actions{align-items:center;gap:8px;display:flex}.public-focused-share{border:1px solid var(--course-line);min-width:132px;min-height:44px;color:var(--course-black);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px;font-size:.68rem;font-weight:740}.public-focused-share:hover{border-color:var(--course-black);background:var(--course-citron-soft)}.public-focused-share:focus-visible{outline:2px solid var(--course-green);outline-offset:2px}.public-bank-workbench.is-focused{grid-template-columns:minmax(0,960px);justify-content:center}.public-bank-workbench.is-focused .public-question-preview{width:100%;height:auto;min-height:0;scroll-margin-top:92px;position:static}.public-bank-workbench.is-focused .public-preview-body{overflow:visible}.public-question-index>header{min-height:82px}.public-question-preview{height:calc(100dvh - 176px);top:176px}.course-selector-shell{min-height:100dvh}.course-view{width:min(1280px,100%);margin:0 auto;padding:0 clamp(18px,4vw,58px) 56px}.course-view-controls{border-bottom:1px solid var(--learn-line);grid-template-columns:minmax(260px,1.35fr) minmax(180px,.75fr) minmax(180px,.75fr) auto;align-items:end;gap:18px;min-height:124px;padding:24px 0;display:grid}.course-view-start{background:var(--learn-accent);height:40px;color:var(--learn-ink);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:24px;padding:0 14px;font-size:.64rem;font-weight:760;text-decoration:none;display:inline-flex}.course-view-body{padding-top:clamp(46px,7vw,88px)}.course-view-body>header{border-bottom:1px solid var(--learn-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:52px;padding-bottom:38px;display:grid}.course-view-body>header>div>span{color:var(--learn-muted);font-size:.6rem;font-weight:650}.course-view-body h2{max-width:22ch;font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.024em;text-wrap:balance;margin:10px 0 0;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:520;line-height:1.05}.course-view-body dl{margin:0;display:flex}.course-view-body dl>div{border-left:1px solid var(--learn-line);min-width:88px;padding:0 20px}.course-view-body dt{color:var(--learn-muted);font-size:.52rem}.course-view-body dd{margin:5px 0 0;font-size:.72rem;font-weight:720}.course-view-sections article{border-bottom:1px solid var(--learn-line);grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:20px;min-height:90px;padding:18px 0;display:grid}.course-view-sections article>span{color:var(--learn-muted);font-size:.56rem}.course-view-sections h3{font-family:var(--font-source-serif), Georgia, serif;margin:0;font-size:1.08rem;font-weight:540}.course-view-sections p{max-width:78ch;color:var(--learn-muted);margin:5px 0 0;font-size:.64rem;line-height:1.5}.course-view-sections article>a{color:var(--learn-ink);font-size:.86rem;text-decoration:none}@media (max-width:900px){.public-bank-controls,.course-view-controls{grid-template-columns:1fr 1fr}.public-bank-controls-title,.course-view-controls>div{grid-column:1/-1}.course-view-start{width:100%}}@media (max-width:820px){.global-quick-nav{grid-template-columns:repeat(3,1fr)}.public-bank-controls{grid-template-columns:1fr 1fr;padding:24px 18px;position:static}.public-bank-controls label:last-child{grid-column:1/-1}.public-bank-workbench{grid-template-columns:1fr;padding:0 18px}.public-question-list{min-height:0}.public-question-preview{height:auto;min-height:620px;position:static}.course-view-body>header{grid-template-columns:1fr;align-items:start;gap:28px}.course-view-body dl>div:first-child{border-left:0;padding-left:0}}@media (max-width:560px){.public-bank-controls,.course-view-controls{grid-template-columns:1fr}.public-bank-controls>*,.course-view-controls>*{grid-column:1}.public-bank-workbench{padding:0}.course-view-body dl{width:100%}.course-view-body dl>div{flex:1;min-width:0;padding-inline:12px}.course-view-sections article{grid-template-columns:30px minmax(0,1fr) 24px;gap:12px}}.clean-landing{color:#11130f;background:#f4f4ef;min-height:100dvh}.clean-landing-header{z-index:90;background:#f4f4eff5;border-bottom:1px solid #d8d9d1;grid-template-columns:1fr auto 1fr;height:60px;position:sticky;top:0}.clean-landing-header>div :is(a,button){color:#11130f;border-radius:6px;align-items:center;min-height:36px;padding:0 12px;font-size:.64rem;font-weight:700;text-decoration:none;display:inline-flex}.clean-landing-main{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(56px,8vw,112px);width:min(1180px,100% - 64px);min-height:calc(100dvh - 60px);margin:0 auto;padding:72px 0;display:grid}.clean-landing-intro>span,.clean-landing-paths>a>span{color:var(--focus);font-size:.61rem;font-weight:720}.clean-landing-intro h1{max-width:12ch;font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;margin:18px 0 22px;font-size:clamp(2rem,4vw,3.6rem);font-weight:520;line-height:.98}.clean-landing-intro>div{align-items:center;gap:10px;margin-top:30px;display:flex}.clean-landing-intro>div a{color:#11130f;border-radius:6px;align-items:center;gap:34px;min-height:42px;padding:0 15px;font-size:.61rem;font-weight:740;text-decoration:none;display:inline-flex}.clean-landing-intro>div a:first-child{background:#d8ff45}.clean-landing-intro>div a:last-child{border:1px solid var(--line)}.clean-landing-intro>small{max-width:60ch;color:var(--muted);margin-top:28px;font-size:.61rem;line-height:1.55;display:block}.clean-landing-paths{border-top:1px solid var(--line)}.clean-landing-paths>a{border-bottom:1px solid var(--line);color:#11130f;gap:8px;padding:30px 44px 30px 0;text-decoration:none;display:grid;position:relative}.clean-landing-paths>a:hover strong,.clean-landing-paths>a:focus-visible strong{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.clean-landing-paths strong{max-width:21ch;font-family:var(--font-source-serif), Georgia, serif;font-size:clamp(1.35rem,1.8vw,1.85rem);font-weight:540;line-height:1.15}.clean-landing-paths p{max-width:45ch;color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.clean-landing-paths b{font-size:.9rem;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.clean-landing-signin{border-top:1px solid var(--line);width:min(1180px,100% - 64px);margin:0 auto}.clean-landing-signin>summary{color:#11130f;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:82px;list-style:none;display:flex}.clean-landing-signin>summary::-webkit-details-marker{display:none}.clean-landing-signin>summary span{color:var(--muted);font-size:.61rem}.clean-landing-signin>summary strong{font-size:.61rem}.clean-landing-signin[open]>summary strong b{display:inline-block;transform:rotate(180deg)}.clean-landing-signin>div{border-top:1px solid #d8d9d1;place-items:center;padding:52px 0 72px;display:grid}.clean-landing-signin .login-form{width:min(460px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.clean-landing-footer{min-height:72px;color:var(--muted);border-top:1px solid #d8d9d1;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 max(32px,50vw - 590px);display:grid}.clean-landing-footer>span:not(.offerhack-wordmark){color:#11130f;font-size:.61rem;font-weight:760}.clean-landing-footer>.offerhack-wordmark{--offerhack-wordmark-size:.96rem;color:#11130f}.clean-landing-footer nav{gap:24px;display:flex}.clean-landing-footer a{color:inherit;font-size:.61rem;text-decoration:none}.clean-landing-footer small{justify-self:end;font-size:.61rem}.studio-shell{--radius:10px;--radius-small:6px;--shadow:none;--type-question:clamp(1.35rem, 2vw, 1.75rem)}.studio-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);gap:16px;height:60px;min-height:60px;padding-inline:16px}.studio-brand>span:not(.company-mark,.offerhack-wordmark){width:30px;height:30px}.studio-brand small,.studio-topbar .topbar-pricing-link,.studio-topbar .pi-prep-launch{display:none}.studio-topbar .session-actions{gap:6px}.studio-topbar .coach-toggle{border-radius:6px}.loop-ribbon{grid-template-columns:minmax(260px,520px) auto;justify-content:space-between;gap:18px;min-height:40px;padding:6px 16px;top:60px}.loop-ribbon>div:first-child,.loop-ribbon .workspace-panel-actions,.loop-ribbon .about-button{display:none}.loop-progress{grid-column:1;grid-template-columns:auto minmax(100px,180px) auto}.studio-layout,.studio-layout.coach-is-open:not(.coach-is-floating){grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 100px)}.studio-layout.coach-is-open:not(.coach-is-floating){grid-template-columns:260px minmax(0,1fr) minmax(300px,350px)}.question-library,.coach-dock{height:calc(100vh - 100px);top:100px}.question-library{background:var(--surface)}.foundations-course-card,.tml-course-card,.library-access-strip{display:none}.question-scroll{padding:4px 0 16px}.question-item{border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:54px;padding:8px 14px}.question-item+.question-item{border-top:1px solid var(--line);margin-top:0}.question-index{display:none}.question-item-copy strong{font-size:.61rem}.question-item-copy small{margin-top:3px;font-size:.61rem}.question-state.is-locked{border:0;padding:0;font-size:.61rem}.practice-stage{min-height:calc(100vh - 100px)}.stage-header{padding:22px 26px 18px}.stage-context-row{margin-bottom:10px}.stage-question-label{color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:0}.stage-title-row h1{max-width:34ch}.stage-title-row .stage-question-summary{margin-top:9px;font-size:.74rem;line-height:1.55}.stage-meta{gap:12px;margin-top:13px}.stage-meta span,.stage-meta button{background:0 0;border-radius:0;padding:0}.stage-meta>span:nth-of-type(n+4){display:none}.concept-primer{background:0 0;border-width:1px 0;border-radius:0;padding:14px 0}.problem-examples{border:0;border-radius:0;gap:18px;overflow:visible}.problem-examples article{background:0 0;padding:0}.public-mobile-mode{display:none}.problem-examples article+article{border-inline-start:0}.practice-tabs{gap:18px;height:42px;padding:0 22px}.practice-tabs button{height:41px}.practice-tabs .tip-trigger{background:0 0;border:0;margin-left:auto}.practice-toolbar{background:var(--surface);gap:8px;min-height:46px;padding:6px 10px}.practice-toolbar .language-select{flex:0 170px}.editor-settings-menu{position:relative}.editor-settings-menu>summary{border:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;padding:6px 9px;font-size:.61rem;font-weight:680;list-style:none;display:inline-flex}.editor-settings-menu>summary::-webkit-details-marker{display:none}.editor-settings-menu>summary:after{content:"⌄";margin-left:8px}.editor-settings-menu[open]>summary{border-color:var(--line-strong);color:var(--ink)}.editor-settings-menu[open]>summary:after{transform:rotate(180deg)}.editor-settings-menu>div{z-index:110;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;gap:8px;width:260px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px #11130f24}.editor-settings-menu .toolbar-select{width:100%;min-width:0}.editor-settings-menu .styled-select-popover{inset:calc(100% + 5px) auto auto 0}.editor-settings-menu .editor-theme-toggle{width:100%}.editor-settings-menu .editor-theme-toggle button{flex:1}.editor-settings-menu .autocomplete-toggle,.editor-settings-menu .format-code-action{justify-content:space-between;width:100%}.practice-toolbar .run-action{border-radius:6px;padding-inline:13px}.coach-context,.coach-credit-balance{background:var(--surface)}@media (max-width:900px){.clean-landing-main{grid-template-columns:1fr;align-content:center;gap:52px}.clean-landing-intro h1{max-width:15ch}.clean-landing-footer{grid-template-columns:1fr auto}.clean-landing-footer small{display:none}}@media (max-width:820px){.clean-landing-header{grid-template-columns:1fr auto}.clean-landing-header>div button{display:none}.clean-landing-main,.clean-landing-signin{width:min(100% - 36px,680px)}.clean-landing-main{min-height:auto;padding:56px 0 72px}.clean-landing-intro h1{font-size:clamp(2rem,10vw,3.6rem)}.clean-landing-footer{margin-bottom:64px;padding-inline:18px}.studio-topbar{height:60px;min-height:60px}.loop-ribbon{grid-template-columns:minmax(0,1fr) auto;top:0}.loop-ribbon .mobile-panel-button{grid-column:2;display:inline-flex}.studio-layout,.studio-layout.coach-is-open:not(.coach-is-floating){grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 100px)}.question-library,.coach-dock{top:100px}.practice-toolbar>span{display:none}}@media (max-width:560px){.clean-landing-header>div a:last-child{padding-inline:10px}.clean-landing-main{gap:44px}.clean-landing-intro>div{flex-direction:column;align-items:stretch}.clean-landing-intro>div a{justify-content:space-between}.clean-landing-paths>a{padding-block:24px}.clean-landing-signin>div{padding:36px 0 52px}.clean-landing-footer nav{gap:14px}.practice-toolbar{flex-wrap:wrap}.editor-setup-controls{order:2;width:100%}.editor-utility-actions{margin-left:auto}.practice-toolbar .language-select{flex:1}.editor-settings-menu>div{left:auto;right:0}}@media (max-width:620px){.landing-hero{padding-top:112px}.landing-product-proof{border-radius:8px}.proof-workspace{grid-template-columns:1fr;min-height:330px}.proof-workspace pre{min-height:286px}.home-learning-route>div>:is(a,button)+:is(a,button){padding-left:0}}.site-header{z-index:100;border:0;border-bottom:1px solid var(--line,#d8d9d1);background:var(--bg,#f4f4ef);width:100%;height:60px;min-height:60px;color:var(--ink,#11130f);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:24px;margin:0;padding:0 clamp(20px,4vw,58px);display:grid;position:sticky;inset:0 0 auto}.site-header>:first-child{justify-self:start}.site-header>:last-child{justify-self:end}.site-header>.primary-navigation{grid-column:2;justify-self:center}.primary-navigation{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:26px;padding:0;display:flex}.primary-navigation a,.site-header .primary-navigation a{min-height:28px;color:var(--muted,#686b63);white-space:nowrap;background:0 0;border-radius:0;align-items:center;padding:4px 0;font-size:.66rem;font-weight:620;line-height:1;text-decoration:none;display:inline-flex}.primary-navigation a:hover,.site-header .primary-navigation a:hover{color:var(--ink,#11130f);background:0 0}.primary-navigation a.is-active,.site-header .primary-navigation a.is-active{color:var(--ink,#11130f);box-shadow:inset 0 -1px}.primary-navigation a:focus-visible{outline:2px solid var(--focus,#769000);outline-offset:4px}.site-header.landing-nav+.landing-hero{padding-top:clamp(56px,7vw,88px)}.topbar-company-control{width:158px}.topbar-course-control{border:1px solid var(--line,#d8d9d1);min-height:34px;color:var(--ink,#11130f);white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:inline-flex}.topbar-course-control strong,.topbar-course-control span{font-size:.61rem}.topbar-course-control span{color:var(--muted,#686b63)}.topbar-course-control:hover span,.topbar-course-control:focus-visible span{color:inherit}.topbar-company-control .styled-select-trigger{border-color:var(--line,#d8d9d1);min-height:34px;color:inherit;background:0 0;grid-template-columns:minmax(0,1fr) 8px}.topbar-company-control .styled-select-trigger>span{grid-column:1}.topbar-company-control .styled-select-trigger>small{display:none}.topbar-company-control .styled-select-trigger>i{grid-column:2}.studio-topbar.site-header .hub-link{color:var(--muted)}.pi-progress-summary{color:var(--muted,#686b63);font-size:.64rem;font-weight:700}.pi-mock-run-actions{justify-self:end;align-items:center;gap:12px;display:flex}@media (max-width:1120px){.studio-topbar.site-header .topbar-pricing-link,.studio-topbar.site-header .session-timer{display:none}}@media (max-width:820px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;height:60px;min-height:60px;padding:0 18px}.site-header>.primary-navigation{z-index:130;border-top:1px solid var(--line,#d8d9d1);background:var(--bg,#f4f4ef);gap:34px;min-height:54px;display:flex;position:fixed;inset:auto 0 0}.site-header>.primary-navigation .navigation-dropdown{width:auto;max-height:calc(100dvh - 76px);position:fixed;inset:auto 16px 62px;overflow-y:auto}.site-header>.primary-navigation .navigation-company-menu>div{grid-template-columns:1fr}.site-header>.primary-navigation .navigation-company-menu>div a:nth-child(odd){border-right:0}.site-header>.primary-navigation .navigation-company-menu>div a:nth-last-child(2){border-bottom:1px solid var(--line,#d8d9d1)}.studio-topbar.site-header{grid-template-columns:auto minmax(0,1fr);padding-block:10px}.studio-topbar.site-header .session-actions{grid-column:2;min-width:0}.topbar-company-control{width:min(118px,34vw)}.pi-mock-run-actions{gap:7px}}.clean-landing{--landing-ink:#11130f;--landing-ground:#f4f4ef;--landing-surface:#ebece5;--landing-line:#cfd1c7;--landing-muted:#62665d;--landing-accent:#d8ff45;background:var(--landing-ground);min-height:100dvh;color:var(--landing-ink);overflow:clip}.clean-landing .clean-landing-header{z-index:90;border-bottom:1px solid var(--landing-line);background:color-mix(in srgb, var(--landing-ground) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr auto 1fr;height:64px;position:sticky;top:0}.clean-landing-header>div{justify-self:end;align-items:center;gap:8px;display:flex}.clean-landing-header>div :is(a,button){min-height:36px;color:var(--landing-ink);border-radius:6px;align-items:center;padding:0 13px;font-size:.61rem;font-weight:720;text-decoration:none;display:inline-flex}.clean-landing-header>div button{cursor:pointer;background:0 0;border:0}.clean-landing-header>div a:last-child{background:var(--landing-accent)}.clean-landing .clean-landing-main{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(54px,7vw,108px);width:min(1240px,100% - 64px);min-height:min(760px,100dvh - 64px);margin:0 auto;padding:clamp(72px,9vw,118px) 0;display:grid}.clean-landing-intro>span,.landing-proof-ledger>header>span,.landing-report-copy>span,.landing-final-cta>div>span{color:#769000;align-items:center;gap:9px;font-size:.61rem;font-weight:760;display:flex}.clean-landing-intro>span i{background:var(--landing-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d8ff4538}.clean-landing .clean-landing-intro h1{max-width:15ch;font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.03em;text-wrap:balance;margin:18px 0 20px;font-size:clamp(2rem,4vw,3.6rem);font-weight:540;line-height:.98}.clean-landing-intro>p{max-width:64ch;color:var(--landing-muted);margin:0;font-size:.86rem;line-height:1.65}.clean-landing .clean-landing-intro>div{align-items:center;gap:10px;margin-top:30px;display:flex}.clean-landing .clean-landing-intro>div a{min-height:44px;color:var(--landing-ink);border-radius:6px;justify-content:space-between;align-items:center;gap:36px;padding:0 16px;font-size:.61rem;font-weight:760;text-decoration:none;transition:background .16s,transform .16s;display:inline-flex}.clean-landing .clean-landing-intro>div a:first-child{background:var(--landing-accent)}.clean-landing .clean-landing-intro>div a:first-child:hover{background:var(--landing-accent);transform:translateY(-1px)}.clean-landing .clean-landing-intro>div a:last-child{border:1px solid var(--landing-line);background:0 0}.clean-landing .clean-landing-intro>small{max-width:68ch;color:var(--landing-muted);margin-top:24px;font-size:.61rem;line-height:1.55;display:block}.clean-landing-intro>small b{color:var(--landing-ink);font-weight:720}.landing-signal-board{background:var(--landing-ink);color:#f7f8f2;border-radius:8px;padding:26px;position:relative;overflow:hidden}.landing-signal-board:after{content:"";border:42px solid #d8ff451f;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-72px}.landing-signal-board header,.landing-signal-board dl>div{justify-content:space-between;align-items:center;gap:24px;display:flex}.landing-signal-board header{z-index:1;border-bottom:1px solid #ffffff2b;padding-bottom:18px;font-size:.61rem;position:relative}.landing-signal-board header span{color:#f7f8f2c7}.landing-signal-board header b{color:var(--landing-accent);font-weight:740}.landing-signal-total{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:20px;padding:30px 0 26px;display:grid}.landing-signal-total strong{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.035em;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:540;line-height:.82}.landing-signal-total span{color:#f7f8f2c7;max-width:22ch;font-size:.74rem;line-height:1.45}.landing-signal-board dl{border-top:1px solid #ffffff2b;margin:0}.landing-signal-board dl>div{border-bottom:1px solid #ffffff1f;padding:13px 0}.landing-signal-board :is(dt,dd){margin:0;font-size:.61rem;line-height:1.45}.landing-signal-board dt{color:#f7f8f2a8}.landing-signal-board dd{text-align:right;max-width:58%;font-weight:680}.landing-signal-board>a{background:var(--landing-accent);min-height:42px;color:var(--landing-ink);border-radius:6px;justify-content:space-between;align-items:center;margin-top:24px;padding:0 14px;font-size:.61rem;font-weight:760;text-decoration:none;display:flex}.landing-testimonial-carousel{flex-direction:column;min-height:470px;display:flex}.landing-testimonial-stage{flex:1;align-items:center;min-height:220px;padding:26px 0 20px;display:grid}.landing-testimonial-stage article{gap:16px;margin:0;animation:.46s cubic-bezier(.16,1,.3,1) both landing-testimonial-reveal;display:grid}.landing-testimonial-stage article>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.landing-testimonial-stage article>div span{color:var(--landing-accent);background:#d8ff451f;border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:720}.landing-testimonial-stage article>div small{color:#f7f8f294;font-family:var(--font-geist-mono), monospace;font-size:.61rem}.landing-testimonial-stage h2{max-width:20ch;font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:540;line-height:1.12}.landing-testimonial-stage article>p{color:#f7f8f299;max-width:58ch;margin:0;font-size:.68rem;line-height:1.55}.landing-testimonial-stage article>a{width:fit-content;color:var(--landing-accent);text-underline-offset:5px;font-size:.68rem;font-weight:760;text-decoration-color:#d8ff4573}.landing-testimonial-stage article>a.landing-testimonial-secondary{color:#f7f8f2ad;margin-top:-8px;font-size:.61rem;font-weight:620;text-decoration-color:#f7f8f242}.landing-testimonial-controls{border-block:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.landing-testimonial-controls>div{gap:7px;display:flex}.landing-testimonial-controls button{color:#f7f8f2;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:0 10px;font-size:.61rem;font-weight:700}.landing-testimonial-controls>div button{border-radius:50%;width:32px;padding:0}.landing-testimonial-controls button:hover{border-color:var(--landing-accent);color:var(--landing-accent)}.landing-testimonial-dots{grid-template-columns:repeat(4,1fr);gap:6px;padding:15px 0 2px;display:grid}.landing-testimonial-dots button{cursor:pointer;background:#fff3;border:0;border-radius:999px;height:4px;padding:0}.landing-testimonial-carousel .landing-testimonial-proof{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.landing-testimonial-carousel .landing-testimonial-proof>div{border-bottom:0;border-right:1px solid #ffffff24;justify-content:start;gap:3px;padding:12px 10px;display:grid}.landing-testimonial-carousel .landing-testimonial-proof>div:first-child{padding-left:0}.landing-testimonial-carousel .landing-testimonial-proof>div:last-child{border-right:0;padding-right:0}.landing-testimonial-carousel .landing-testimonial-proof dt{color:#f7f8f2;font-family:var(--font-source-serif), Georgia, serif;font-size:1.35rem;font-weight:560;line-height:1}.landing-testimonial-carousel .landing-testimonial-proof dd{color:#f7f8f299;text-align:left;max-width:none;font-size:.61rem;font-weight:500}.landing-testimonial-note{color:#f7f8f285;margin-top:8px;font-size:.61rem;line-height:1.45;display:block}@keyframes landing-testimonial-reveal{0%{opacity:.2;clip-path:inset(0 16% 0 0);filter:blur(3px);transform:translate(14px)}to{opacity:1;clip-path:inset(0);filter:blur();transform:translate(0)}}@media (prefers-reduced-motion:reduce){.landing-testimonial-stage article{animation:none}}.public-crawler-spotlight{color:#f7f8f2;background:#22271f;border:1px solid #d8ff4552;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;width:min(1480px,100% - 40px);margin:16px auto 0;padding:18px 20px;display:grid}.public-crawler-spotlight>div:first-child{gap:5px;display:grid}.public-crawler-spotlight span{color:#d8ff45;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:760}.public-crawler-spotlight strong{font-size:.84rem}.public-crawler-spotlight p{color:#f7f8f2ad;max-width:78ch;margin:0;font-size:.64rem;line-height:1.5}.public-crawler-spotlight>div:last-child{align-items:center;gap:14px;display:flex}.public-crawler-spotlight button,.public-crawler-spotlight a{border-radius:6px;align-items:center;min-height:38px;font-size:.61rem;font-weight:740;display:inline-flex}.public-crawler-spotlight button,.public-crawler-spotlight a.is-primary{color:#22271f;cursor:pointer;background:#d8ff45;border:0;gap:16px;padding:0 13px;text-decoration:none}.public-crawler-spotlight a:not(.is-primary){color:#f7f8f2;text-underline-offset:4px}@media (max-width:820px){.public-crawler-spotlight{grid-template-columns:1fr}.public-crawler-spotlight>div:last-child{flex-direction:column;align-items:flex-start}}.course-selector-shell,.course-index-shell,.course-home,.public-bank-shell{--course-black:#151713;--course-black-soft:#242720;--course-paper:#f3f4ee;--course-surface:#fff;--course-line:#d8dbd0;--course-muted:#676b61;--course-citron:#d8ff45;--course-citron-soft:#efffc0;--course-green:#526600}.course-home{background:var(--course-paper);min-height:100dvh;color:var(--course-black)}.course-home .prep-home-topbar{background:var(--course-black);color:#fff;border-bottom-color:#2f322b;min-height:60px}.course-home-brand{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.course-home-brand img{display:block}.course-home-brand>span{gap:2px;display:grid}.course-home-brand .offerhack-wordmark{--offerhack-wordmark-size:.96rem}.course-home-brand small{color:#aeb3a8;font-size:.62rem}.course-home .primary-navigation summary{color:#b9bdb4}.course-home .primary-navigation details[open]>summary,.course-home .primary-navigation summary:hover{color:#fff}.course-home .prep-home-plan{color:#c7cbc1}.course-home .prep-home-avatar{background:var(--course-citron);color:var(--course-black);border-color:#4a4e44}.course-home-body{width:min(1280px,100%);margin:0 auto;padding:clamp(30px,4vw,54px) clamp(20px,4vw,54px) 80px}.course-home-intro{border-bottom:1px solid var(--course-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;padding-bottom:28px;display:grid}.course-home-intro>div>span,.course-home-section>header>div>span{color:var(--course-green);font-size:.6875rem;font-weight:720;display:block}.course-home-intro h1{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(2rem,4vw,3.6rem);font-weight:730;line-height:1}.course-home-intro p{color:var(--course-muted);margin:13px 0 0;font-size:.82rem;line-height:1.55}.course-home-intro dl{margin:0;display:flex}.course-home-intro dl>div{border-left:1px solid var(--course-line);min-width:112px;padding:3px 18px}.course-home-intro dt{color:var(--course-muted);font-size:.6875rem}.course-home-intro dd{margin:6px 0 0;font-size:.82rem;font-weight:760}.course-home-section{padding-top:42px}.course-home-section+.course-home-section{border-top:1px solid var(--course-line);margin-top:20px;padding-top:42px}.course-home-section>header{justify-content:space-between;align-items:end;gap:28px;padding-bottom:18px;display:flex}.course-home-section>header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:1.35rem}.course-home-section>header p,.course-home-section>header>a{color:var(--course-muted);margin:0;font-size:.7rem}.course-home-section>header>a{color:var(--course-black);font-weight:720;text-decoration:none}.course-home-section>header>a span{color:var(--course-green);margin-left:10px}.course-home-ledger{border:1px solid var(--course-line);background:#fff;border-radius:14px;overflow:hidden}.course-home-row{grid-template-columns:64px minmax(280px,1fr) minmax(230px,.7fr) auto;align-items:center;gap:22px;min-height:132px;padding:20px 22px;display:grid}.course-home-row+.course-home-row{border-top:1px solid var(--course-line)}.course-home-row:hover{background:#f8f9f4}.course-home-row.is-started:first-child{background:var(--course-citron-soft)}.course-home-mark{background:var(--course-black);width:58px;height:64px;color:var(--course-citron);font:.9rem var(--font-geist-mono), ui-monospace, monospace;border-radius:10px;place-items:center;font-weight:760;display:grid}.course-home-row.is-started:first-child .course-home-mark{background:var(--course-citron);color:var(--course-black)}.course-home-mark.is-bank{border:1px solid var(--course-line);background:var(--course-paper);color:var(--course-black)}.course-home-mark.is-bank .company-mark{width:100%;height:100%;color:inherit}.course-home-mark.is-bank .company-mark img{object-fit:contain;width:28px;height:28px}.course-home-mark.is-bank .company-mark b{font-size:.74rem}.course-home-course{min-width:0}.course-home-course>span{color:var(--course-green);font-size:.6875rem;font-weight:680}.course-home-course h3{letter-spacing:-.015em;margin:5px 0 0;font-size:1rem}.course-home-course p{max-width:62ch;color:var(--course-muted);margin:7px 0 0;font-size:.72rem;line-height:1.48}.course-home-status{min-width:0}.course-home-status>div:first-child{color:var(--course-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.6875rem;display:flex}.course-home-status>div:first-child strong{color:var(--course-black);font:.72rem var(--font-geist-mono), ui-monospace, monospace}.course-home-track{background:#dfe2d8;border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.course-home-track i{transform-origin:0;border-radius:inherit;background:var(--course-green);width:100%;height:100%;display:block}.course-home-status small,.course-home-available-note small{color:var(--course-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:.6875rem;display:block;overflow:hidden}.course-home-available-note>span{color:var(--course-muted);font-size:.6875rem;font-weight:720}.course-home-row>a{background:var(--course-black);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:20px;min-height:40px;padding:0 13px;font-size:.7rem;font-weight:760;text-decoration:none;display:inline-flex}.course-home-row.is-started:first-child>a{background:var(--course-citron);color:var(--course-black)}.course-home-empty{border:1px solid var(--course-line);min-height:126px;color:var(--course-muted);text-align:center;background:#fff;border-radius:14px;align-content:center;place-items:center;gap:7px;display:grid}.course-home-empty span{font-size:.6875rem}.course-home-empty strong{color:var(--course-black);font-size:.78rem}@media (max-width:900px){.course-home-intro{grid-template-columns:1fr}.course-home-intro dl{width:100%}.course-home-intro dl>div{flex:1;min-width:0}.course-home-row{grid-template-columns:58px minmax(0,1fr) auto}.course-home-status,.course-home-available-note{grid-column:2}.course-home-row>a{grid-area:1/3/span 2}}@media (max-width:620px){.course-home-body{padding:26px 18px 86px}.course-home-intro h1{font-size:2.15rem}.course-home-intro dl>div{padding-inline:12px}.course-home-intro dl>div:first-child{border-left:0;padding-left:0}.course-home-section>header{flex-direction:column;align-items:start;gap:8px}.course-home-row{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:18px}.course-home-mark{width:52px;height:58px}.course-home-status,.course-home-available-note,.course-home-row>a{grid-area:auto/1/auto/-1}.course-home-row>a{width:100%}.course-home-status small,.course-home-available-note small{white-space:normal}}.course-selector-shell .learning-topbar,.course-index-shell .learning-topbar,.public-bank-shell .public-bank-nav{background:var(--course-black);color:#fff;border-bottom-color:#2f322b}.course-selector-shell .learning-brand small,.course-index-shell .learning-brand small{color:#aeb3a8}.course-selector-shell .primary-navigation summary,.course-index-shell .primary-navigation summary,.public-bank-shell .primary-navigation summary{color:#b9bdb4}.course-selector-shell .primary-navigation details.is-active>summary,.course-index-shell .primary-navigation details.is-active>summary,.public-bank-shell .primary-navigation details.is-active>summary,.course-selector-shell .primary-navigation summary:hover,.course-index-shell .primary-navigation summary:hover,.public-bank-shell .primary-navigation summary:hover{color:#fff}.course-selector-shell .learning-profile-link,.course-index-shell .learning-profile-link{color:var(--course-citron)}.course-view{background:var(--course-surface);grid-template-columns:280px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100dvh - 60px);margin:0 auto;padding:0;display:grid}.course-view>div[aria-hidden=true]{display:none}.course-track-rail{background:var(--course-black);color:#fff;flex-direction:column;min-width:0;padding:34px 18px 24px;display:flex}.course-track-rail>header{padding:0 10px 26px}.course-track-rail>header>span,.course-dashboard-hero>div>span,.course-next-session>div:nth-child(2)>span,.course-curriculum>header span,.course-sidebar-kicker,.course-map-heading span{color:var(--course-muted);font-size:.68rem;font-weight:720;display:block}.course-track-rail>header>span{color:var(--course-citron)}.course-track-rail>header strong{margin-top:11px;font-size:1rem;line-height:1.25;display:block}.course-track-rail>header p,.course-track-rail>footer p{color:#aeb3a8;margin:9px 0 0;font-size:.72rem;line-height:1.55}.course-track-rail nav{border-top:1px solid #383b33;display:grid}.course-track-rail nav a{color:#c9cdc4;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #383b33;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:68px;padding:10px;text-decoration:none;display:grid}.course-track-rail nav a:hover{color:#fff;background:#20231d}.course-track-rail nav a:focus-visible{z-index:1;outline:2px solid var(--course-citron);outline-offset:-2px;position:relative}.course-track-rail nav a.is-active{background:var(--course-citron);color:var(--course-black)}.course-track-rail nav a>span:first-child{font:.62rem var(--font-geist-mono), monospace}.course-track-rail nav a>span:nth-child(2){gap:4px;min-width:0;display:grid}.course-track-rail nav a strong{font-size:.76rem}.course-track-rail nav a small{color:inherit;opacity:.68;font-size:.6rem}.course-track-rail nav a b{justify-self:end;font-size:.8rem}.course-track-rail>footer{margin-top:auto;padding:26px 10px 0}.course-track-rail>footer>span{color:#fff;font-size:.68rem;font-weight:720}.course-dashboard{min-width:0;padding:clamp(28px,4vw,54px)}.course-dashboard-hero{border-bottom:1px solid var(--course-line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:38px;padding-bottom:30px;display:grid}.course-dashboard-hero h1{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(2rem,4vw,3.5rem);font-weight:720;line-height:1}.course-dashboard-hero p{max-width:62ch;color:var(--course-muted);margin:14px 0 0;font-size:.84rem;line-height:1.6}.course-dashboard-hero dl{margin:0;display:flex}.course-dashboard-hero dl>div{border-left:1px solid var(--course-line);min-width:92px;padding:4px 18px}.course-dashboard-hero dt{color:var(--course-muted);font-size:.6rem}.course-dashboard-hero dd{margin:5px 0 0;font-size:.82rem;font-weight:760}.course-next-session{background:var(--course-black);color:#fff;border-radius:14px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:154px;margin-top:28px;padding:24px;display:grid}.course-session-marker{background:var(--course-citron);width:72px;height:86px;color:var(--course-black);border-radius:12px;align-content:center;place-items:center;gap:4px;display:grid}.course-session-marker span{font-size:.58rem;font-weight:720}.course-session-marker strong{font:1.35rem var(--font-geist-mono), monospace}.course-next-session>div:nth-child(2)>span{color:#aeb3a8}.course-next-session h2{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;margin:7px 0 0;font-size:1.25rem}.course-next-session p{color:#b9bdb4;max-width:72ch;margin:8px 0 0;font-size:.72rem;line-height:1.5}.course-next-session>a,.course-sidebar-action,.course-start-panel>a{background:var(--course-citron);min-height:42px;color:var(--course-black);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:24px;padding:0 14px;font-size:.7rem;font-weight:780;text-decoration:none;display:inline-flex}.course-curriculum{padding-top:42px}.course-curriculum>header,.course-map-heading{justify-content:space-between;align-items:end;gap:28px;padding-bottom:18px;display:flex}.course-curriculum>header h2,.course-map-heading h2{letter-spacing:-.025em;margin:5px 0 0;font-size:1.35rem}.course-curriculum>header p,.course-map-heading>p{color:var(--course-muted);margin:0;font-size:.7rem}.course-curriculum ol{border-top:1px solid #bfc3b7;margin:0;padding:0;list-style:none}.course-curriculum li{border-bottom:1px solid var(--course-line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:92px;padding:15px 12px;display:grid}.course-curriculum li:hover{background:#f7f8f2}.course-curriculum li>span:first-child{color:var(--course-green);font:.65rem var(--font-geist-mono), monospace}.course-curriculum h3{margin:0;font-size:.84rem}.course-curriculum li p{max-width:88ch;color:var(--course-muted);margin:6px 0 0;font-size:.68rem;line-height:1.45}.course-curriculum li>a{color:var(--course-black);font-size:.68rem;font-weight:720;text-decoration:none}.course-curriculum li>a span{color:var(--course-green);margin-left:10px}.course-module-label{color:var(--course-muted);font-size:.62rem}.course-index-shell{padding-bottom:0}.course-index-layout{background:var(--course-surface);grid-template-columns:260px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100dvh - 60px);margin:0 auto;display:grid}.course-index-sidebar{background:var(--course-black);color:#fff;flex-direction:column;align-self:start;height:calc(100dvh - 60px);padding:30px 16px 20px;display:flex;position:sticky;top:60px;overflow-y:auto}.course-index-sidebar>div{padding:0 10px 22px}.course-sidebar-kicker{color:var(--course-citron)}.course-index-sidebar>div>strong{margin-top:9px;font-size:1rem;display:block}.course-index-sidebar>div>p{color:#aeb3a8;margin:8px 0 0;font-size:.7rem;line-height:1.5}.course-index-sidebar nav{border-top:1px solid #383b33;display:grid}.course-index-sidebar nav a{color:#d5d8d0;border-bottom:1px solid #383b33;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:9px 10px;text-decoration:none;display:grid}.course-index-sidebar nav a:hover{color:#fff;background:#20231d}.course-index-sidebar nav a>span:first-child{color:var(--course-citron);font:.62rem var(--font-geist-mono), monospace}.course-index-sidebar nav a>span:last-child{gap:3px;display:grid}.course-index-sidebar nav strong{font-size:.7rem}.course-index-sidebar nav small{color:#959a8f;font-size:.57rem}.course-sidebar-action{margin-top:auto}.course-index-content{min-width:0;padding:clamp(26px,4vw,52px)}.course-index-content .course-index-hero{border-bottom:1px solid var(--course-line);min-height:0;color:var(--course-black);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding:0 0 30px;display:grid}.course-index-content .course-index-hero>div:first-child>p:first-child{color:var(--course-green);margin:0;font-size:.68rem}.course-index-content .course-index-hero>div:first-child>p:first-child span{background:var(--course-green)}.course-index-content .course-index-hero h1{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.038em;margin-top:10px;font-size:clamp(2.25rem,5vw,4.2rem);font-weight:720}.course-index-deck{max-width:68ch;color:var(--course-muted);margin:14px 0 0;font-size:.82rem;line-height:1.6}.course-index-content .course-index-hero dl{border-color:var(--course-line);min-width:286px;margin:0}.course-index-content .course-index-hero dl div+div{border-color:var(--course-line)}.course-index-content .course-index-hero dt{color:var(--course-muted);font-size:.58rem}.course-index-content .course-index-hero dd{font-size:.82rem}.course-start-panel{background:var(--course-citron-soft);border-radius:14px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:134px;margin:26px 0 42px;padding:20px;display:grid}.course-start-panel>div:first-child{background:var(--course-black);color:#fff;border-radius:10px;align-content:center;place-items:center;gap:3px;width:62px;height:76px;display:grid}.course-start-panel>div:first-child span{color:var(--course-citron);font-size:.56rem}.course-start-panel>div:first-child strong{font:1.18rem var(--font-geist-mono), monospace}.course-start-panel>div:nth-child(2)>span{color:var(--course-green);font-size:.62rem;font-weight:720}.course-start-panel h2{margin:6px 0 0;font-size:1.1rem}.course-start-panel p{color:#59604e;max-width:76ch;margin:7px 0 0;font-size:.68rem;line-height:1.5}.course-index-map{width:100%;margin:0}.course-index-map>article{border:1px solid var(--course-line);background:#fff;border-radius:14px;margin-bottom:14px;padding:0;overflow:hidden}.course-index-map article>header{background:#f6f7f1;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:20px 22px}.course-index-map article>header>span{color:var(--course-green);font-size:.72rem}.course-index-map article>header p{margin-bottom:4px;font-size:.58rem}.course-index-map article>header h2{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-size:1.15rem;font-weight:720}.course-index-map article>header small{max-width:78ch;color:var(--course-muted);margin-top:6px;font-size:.66rem;line-height:1.45;display:block}.course-index-map article>header>b{color:var(--course-muted);font-size:.62rem;font-weight:650}.course-index-map article>ol{border-top:1px solid var(--course-line);margin:0}.course-index-map li a{grid-template-columns:38px minmax(0,1fr) auto;min-height:72px;padding:9px 20px}.course-index-map li a>span:first-child{padding-left:0;font-size:.58rem}.course-index-map li strong{font-size:.72rem}.course-index-map li small{font-size:.62rem;line-height:1.35}.course-index-map li a>span:last-child{font-size:.6rem}.course-index-footer{background:var(--course-black);color:#fff;border-top:1px solid #30332c;width:auto;margin:0 0 0 260px;padding:28px clamp(26px,4vw,52px)}.public-bank-shell{--landing-paper:var(--course-paper);--display-face:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif}.public-bank-shell .landing-brand{color:#fff}.public-bank-shell .public-bank-nav-cta{background:var(--course-citron);color:var(--course-black)}.public-bank-offer{background:var(--course-citron);min-height:46px;color:var(--course-black);grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:8px max(24px,50vw - 708px)}.public-bank-offer>div{align-items:center;gap:14px;display:flex}.public-bank-offer b{color:var(--course-black);margin:0;font-size:.64rem}.public-bank-offer strong{font-size:.7rem}.public-bank-offer>div>span{color:#4b561f;font-size:.62rem}.public-bank-offer>a{color:var(--course-black);font-size:.64rem;font-weight:760}.public-bank-controls{background:var(--course-paper);grid-template-columns:minmax(250px,1.2fr) repeat(3,minmax(150px,.7fr));align-items:center;gap:16px;min-height:116px;padding:20px max(24px,50vw - 708px);position:static}.public-bank-controls.is-scoped{grid-template-columns:minmax(250px,1.2fr) repeat(2,minmax(150px,.7fr))}.public-bank-controls-title>span{color:var(--course-green);font-size:.64rem}.public-bank-controls-title h1{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;margin-top:4px;font-size:1.6rem;font-weight:720}.public-bank-controls-title p{color:var(--course-muted);margin:5px 0 0;font-size:.66rem}.public-bank-preview-cta{border:1px solid var(--course-black);background:var(--course-black);color:#fff;min-height:36px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 13px;font-size:.64rem;font-weight:760;display:inline-flex}.public-bank-preview-cta:hover,.public-bank-preview-cta:focus-visible{background:#292b26}.public-bank-preview-cta:focus-visible{outline:3px solid color-mix(in srgb, var(--course-green) 36%, transparent);outline-offset:2px}.public-bank-controls label>span{font-size:.6rem}.public-bank-controls :is(select,input){border-color:#c9ccc1;border-radius:8px;height:42px;font-size:.7rem}.public-bank-workbench{background:0 0;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:18px;width:min(1480px,100% - 48px);min-height:calc(100dvh - 222px);margin:0 auto;padding:22px 0 34px}.public-question-index,.public-question-preview{border:1px solid var(--course-line);background:#fff;border-radius:14px;overflow:hidden}.public-question-index>header{background:var(--course-black);color:#fff;min-height:72px;padding:14px 18px}.public-question-index>header small{color:var(--course-citron);font-size:.57rem}.public-question-index>header strong{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;font-size:.76rem}.public-question-index>header>p{color:#aeb3a8;font-size:.55rem}.public-question-list{min-height:520px}.public-question-list>button{grid-template-columns:30px minmax(0,1fr) auto;gap:11px;min-height:78px;padding:12px 15px}.public-question-list>button:hover{background:#f7f8f2}.public-question-list>button.is-selected{background:var(--course-citron-soft);box-shadow:inset 3px 0 var(--course-green)}.public-question-list>button small{color:var(--course-green);font-size:.55rem}.public-question-list>button strong{font-size:.7rem;line-height:1.35}.public-question-list>button>b{color:var(--course-muted);background:#eef0e8;border-radius:999px;padding:5px 7px;font-size:.52rem}.public-question-list>button:not(.is-gated)>b{color:#27633b;background:#e3f4e6}.public-question-preview{grid-template-rows:58px minmax(0,1fr) auto;height:calc(100dvh - 104px);top:82px}.public-question-preview>header{background:var(--course-black);color:#c1c5bb;padding:0 22px;font-size:.62rem}.public-question-preview>header b{color:var(--course-citron)}.public-preview-body{padding:clamp(24px,4vw,48px)}.public-practice-steps{border-bottom:1px solid var(--course-line);grid-template-columns:repeat(3,1fr);margin-bottom:32px;display:grid}.public-practice-steps span{color:var(--course-muted);align-items:center;gap:8px;padding:0 0 12px;font-size:.62rem;font-weight:680;display:flex}.public-practice-steps span.is-active{color:var(--course-black);box-shadow:inset 0 -2px var(--course-green)}.public-practice-steps b{width:20px;height:20px;font:.54rem var(--font-geist-mono), monospace;background:#eceee7;border-radius:50%;place-items:center;display:grid}.public-practice-steps .is-active b{background:var(--course-citron)}.public-preview-body>p{color:var(--course-green);margin-bottom:10px;font-size:.62rem}.public-preview-body h2{max-width:34ch;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;font-size:clamp(1.35rem,2.6vw,2.15rem);font-weight:690;line-height:1.15}.public-preview-description{margin-top:30px;padding-top:20px}.public-preview-description p{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;font-size:.82rem;line-height:1.65}.public-preview-practice{background:#f2f4ed;border:0;border-radius:12px;max-width:none;margin-top:24px}.public-preview-practice textarea{min-height:180px;font-size:.72rem}.public-preview-gate{background:var(--course-citron-soft);border:0;border-radius:12px;margin-top:30px}.public-gate-feedback{border-top:1px solid var(--course-line);gap:8px;margin-top:6px;padding-top:18px;display:grid}.public-gate-feedback>span,.public-gate-feedback>small{color:var(--course-muted);font-size:.6875rem;line-height:1.5}.public-gate-feedback>strong{max-width:46ch;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;font-size:.75rem;font-weight:700;line-height:1.45}.public-gate-feedback>div{flex-wrap:wrap;gap:7px;margin:2px 0;display:flex}.public-gate-feedback button{border:1px solid var(--course-line);min-height:36px;color:var(--course-black);font:650 .6875rem/1.2 var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;cursor:pointer;background:#fff;border-radius:6px;padding:0 11px}.public-gate-feedback button:hover,.public-gate-feedback button:focus-visible{border-color:var(--course-black);background:var(--course-citron)}.public-gate-feedback button:focus-visible{outline:2px solid var(--course-green);outline-offset:2px}.public-gate-feedback>p{max-width:54ch;color:var(--course-green);font-weight:680}.public-question-preview>footer{padding:13px 22px;font-size:.54rem}.course-track-rail>header>span,.course-track-rail nav a>span:first-child,.course-track-rail nav a small,.course-dashboard-hero>div>span,.course-dashboard-hero dt,.course-next-session>div:nth-child(2)>span,.course-curriculum>header span,.course-curriculum>header p,.course-curriculum li>span:first-child,.course-curriculum li p,.course-curriculum li>a,.course-sidebar-kicker,.course-index-sidebar nav a>span:first-child,.course-index-sidebar nav strong,.course-index-sidebar nav small,.course-index-content .course-index-hero>div:first-child>p:first-child,.course-index-content .course-index-hero dt,.course-start-panel>div:nth-child(2)>span,.course-start-panel p,.course-map-heading span,.course-map-heading>p,.course-index-map article>header p,.course-index-map article>header small,.course-index-map article>header>b,.course-index-map li a>span:first-child,.course-index-map li strong,.course-index-map li small,.course-index-map li a>span:last-child,.public-bank-controls-title>span,.public-bank-controls-title p,.public-bank-controls label>span,.public-question-index>header small,.public-question-index>header>p,.public-question-list>button small,.public-question-list>button>b,.public-question-preview>header,.public-practice-steps span,.public-preview-body>p,.public-question-preview>footer{font-size:.6875rem}@media (max-width:980px){.course-view,.course-index-layout{grid-template-columns:1fr}.course-track-rail{padding:22px 18px}.course-track-rail>header,.course-track-rail>footer{display:none}.course-track-rail nav{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.course-track-rail nav a{border:1px solid #383b33}.course-index-sidebar{display:none}.course-index-footer{margin-left:0}.public-bank-controls{grid-template-columns:1fr 1fr}.public-bank-controls-title{grid-column:1/-1}.public-bank-workbench{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}}@media (max-width:720px){.course-dashboard{padding:24px 18px}.course-track-rail nav{grid-template-columns:1fr}.course-track-rail nav a{min-height:54px}.course-dashboard-hero,.course-index-content .course-index-hero{grid-template-columns:1fr;align-items:start}.course-dashboard-hero dl,.course-index-content .course-index-hero dl{width:100%;min-width:0}.course-dashboard-hero dl>div{flex:1;min-width:0}.course-next-session,.course-start-panel{grid-template-columns:58px minmax(0,1fr);gap:16px}.course-session-marker,.course-start-panel>div:first-child{width:56px;height:68px}.course-next-session>a,.course-start-panel>a{grid-column:1/-1}.course-curriculum>header,.course-map-heading{flex-direction:column;align-items:start;gap:8px}.course-curriculum li{grid-template-columns:28px minmax(0,1fr)}.course-curriculum li>:last-child{grid-column:2;justify-self:start}.course-index-content{padding:24px 18px}.course-index-map article>header{grid-template-columns:30px minmax(0,1fr)}.course-index-map article>header>b{grid-column:2}.course-index-map li a{grid-template-columns:28px minmax(0,1fr)}.course-index-map li a>span:last-child{grid-column:2;justify-self:start}.public-bank-offer{display:none}.public-bank-controls{grid-template-columns:1fr;padding:20px}.public-bank-controls.is-focused{grid-template-columns:1fr}.public-focused-start{width:100%}.public-focused-actions{grid-template-columns:1fr;width:100%;display:grid}.public-bank-controls-title{grid-column:auto}.public-bank-preview-cta{width:100%;min-height:44px}.public-bank-workbench{grid-template-columns:1fr;width:calc(100% - 32px);padding-top:16px}.public-mobile-mode{background:#e3e6dc;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.public-mobile-mode button{min-height:38px;color:var(--course-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.72rem;font-weight:720}.public-mobile-mode button.is-active{background:var(--course-black);color:#fff}.public-bank-workbench.is-queue .public-question-preview,.public-bank-workbench.is-workspace .public-question-index{display:none}.public-question-preview{height:auto;position:static}.public-question-list{min-height:0}.public-preview-body{padding:24px 18px}.public-question-index>header{flex-direction:column;align-items:start;gap:8px}.public-question-list>button{grid-template-columns:minmax(0,1fr)}.public-question-list>button>span:nth-child(2),.public-question-list>button>b{grid-column:1;justify-self:start}}.landing-company-proof{border-block:1px solid var(--landing-line);background:var(--landing-surface)}.landing-company-proof>header,.landing-company-proof>div{width:min(1240px,100% - 64px);margin:0 auto}.landing-company-proof>header{border-bottom:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:28px;min-height:62px;display:flex}.landing-company-proof>header>span{font-size:.61rem;font-weight:760}.landing-company-proof>header small{color:var(--landing-muted);font-size:.61rem}.landing-company-proof>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-company-proof>div>a{border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);min-height:82px;color:var(--landing-ink);align-items:center;gap:13px;padding:14px 22px;text-decoration:none;transition:background .15s;display:flex}.landing-company-proof>div>a:nth-child(4n){border-right:0}.landing-company-proof>div>a:nth-child(n+5){border-bottom:0}.landing-company-proof>div>a:hover{background:color-mix(in srgb, var(--landing-accent) 24%, var(--landing-surface))}.landing-company-proof img{object-fit:contain;filter:grayscale()contrast(1.2);width:24px;height:24px}.landing-company-proof a>span{gap:3px;display:grid}.landing-company-proof a strong{font-size:.74rem}.landing-company-proof a small{color:var(--landing-muted);font-size:.61rem}.landing-proof-ledger{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(60px,9vw,132px);width:min(1180px,100% - 64px);margin:0 auto;padding:clamp(90px,10vw,142px) 0;display:grid}.landing-proof-ledger>header h2,.landing-report-copy h2,.landing-final-cta h2{max-width:16ch;font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.026em;text-wrap:balance;margin:14px 0 18px;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:540;line-height:1.03}.landing-proof-ledger>header p,.landing-report-copy>p{max-width:55ch;color:var(--landing-muted);margin:0;font-size:.74rem;line-height:1.65}.landing-proof-ledger>div{border-top:1px solid var(--landing-line)}.landing-proof-ledger article{border-bottom:1px solid var(--landing-line);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 0;display:grid}.landing-proof-ledger article>span{color:var(--landing-muted);font-family:var(--font-geist-mono), monospace;font-size:.61rem}.landing-proof-ledger article>div{gap:8px;display:grid}.landing-proof-ledger article strong{font-family:var(--font-source-serif), Georgia, serif;font-size:.86rem;font-weight:600}.landing-proof-ledger article p{max-width:54ch;color:var(--landing-muted);margin:0;font-size:.74rem;line-height:1.55}.landing-proof-ledger article a{color:var(--landing-ink);font-size:.61rem;font-weight:720;text-decoration:none}.landing-proof-ledger article a:hover{text-underline-offset:4px;text-decoration:underline}.landing-report-proof{background:var(--landing-ink);color:#f7f8f2;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr) minmax(230px,.7fr);gap:clamp(42px,6vw,88px);padding:clamp(84px,9vw,126px) max(32px,50vw - 620px);display:grid}.landing-report-copy>span{color:var(--landing-accent)}.landing-report-copy h2{max-width:17ch}.landing-report-copy>p{color:#f7f8f2b8}.landing-report-copy>a{color:var(--landing-accent);gap:20px;margin-top:24px;font-size:.61rem;font-weight:740;text-decoration:none;display:inline-flex}.landing-report-proof ol{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.landing-report-proof li{border-bottom:1px solid #ffffff24;grid-template-columns:100px minmax(0,1fr);gap:22px;padding:19px 0;display:grid}.landing-report-proof li span,.landing-report-proof aside>span{color:#f7f8f299;font-size:.61rem}.landing-report-proof li strong{font-size:.74rem;font-weight:620;line-height:1.5}.landing-report-proof aside{border-top:3px solid var(--landing-accent);background:#ffffff0f;align-self:start;padding:22px}.landing-report-proof aside p{color:#f7f8f2c2;margin:14px 0 0;font-size:.74rem;line-height:1.65}.landing-report-proof aside p strong{color:#fff}.landing-final-cta{background:var(--landing-accent);grid-template-columns:1fr auto;align-items:center;gap:48px;min-height:260px;padding:56px max(32px,50vw - 590px);display:grid}.landing-final-cta>div>span{color:#769000}.landing-final-cta h2{max-width:25ch;margin-bottom:0}.landing-final-cta>div:last-child{justify-items:center;gap:10px;display:grid}.landing-final-cta a{background:var(--landing-ink);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;min-width:196px;min-height:46px;padding:0 16px;font-size:.61rem;font-weight:760;text-decoration:none;display:flex}.landing-final-cta small{font-size:.61rem}.clean-landing .clean-landing-signin{border-top:0;width:min(1180px,100% - 64px);margin:0 auto}.clean-landing .clean-landing-signin>summary{border-bottom:1px solid var(--landing-line);min-height:82px}.clean-landing .clean-landing-signin>div{border-top:0}.clean-landing .clean-landing-footer{border-top:1px solid var(--landing-line)}.clean-landing :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #769000}@media (max-width:1020px){.clean-landing .clean-landing-main{grid-template-columns:1fr;gap:48px}.clean-landing .clean-landing-intro h1{max-width:18ch}.landing-signal-board{width:min(680px,100%)}.landing-proof-ledger{grid-template-columns:1fr;gap:48px}.landing-proof-ledger>header h2{max-width:22ch}.landing-report-proof{grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr)}.landing-report-proof aside{grid-column:1/-1}}@media (max-width:820px){.clean-landing .clean-landing-header{grid-template-columns:1fr auto}.clean-landing-header>div button{display:none}.clean-landing .clean-landing-main,.landing-company-proof>header,.landing-company-proof>div,.landing-proof-ledger,.clean-landing .clean-landing-signin{width:min(100% - 36px,680px)}.clean-landing .clean-landing-main{min-height:auto;padding:64px 0 76px}.landing-company-proof>header{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding-block:14px}.landing-company-proof>div{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-company-proof>div>a:nth-child(n){border-right:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line)}.landing-company-proof>div>a:nth-child(2n){border-right:0}.landing-company-proof>div>a:nth-child(n+7){border-bottom:0}.landing-report-proof{grid-template-columns:1fr;padding-inline:24px}.landing-report-proof aside{grid-column:auto}.landing-final-cta{grid-template-columns:1fr}.landing-final-cta>div:last-child{justify-items:start}}@media (max-width:560px){.clean-landing .clean-landing-main{gap:28px;padding:42px 0 60px}.clean-landing .clean-landing-intro h1{margin:12px 0 14px;font-size:clamp(2rem,9vw,3.6rem)}.clean-landing .clean-landing-intro>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.clean-landing .clean-landing-intro>div a{gap:8px;width:100%;padding-inline:10px}.clean-landing-intro>p{font-size:.74rem;line-height:1.55}.clean-landing .clean-landing-intro>small{margin-top:16px}.landing-signal-board{padding:21px}.landing-testimonial-carousel{min-height:440px}.landing-testimonial-stage{min-height:200px;padding:20px 0 16px}.landing-signal-total{grid-template-columns:1fr;align-items:start}.landing-signal-total span{max-width:32ch}.landing-company-proof>div>a{min-height:76px;padding-inline:12px}.landing-company-proof img{width:20px;height:20px}.landing-proof-ledger article{grid-template-columns:26px minmax(0,1fr)}.landing-proof-ledger article a{grid-column:2}.landing-report-proof li{grid-template-columns:76px minmax(0,1fr);gap:14px}.landing-final-cta{padding-inline:22px}}.landing-testimonial-carousel header b:before{background:var(--landing-accent);content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.landing-testimonial-carousel[data-autoplay=on] header b:before{animation:1.8s ease-in-out infinite landing-proof-live}.landing-testimonial-dots button{position:relative;overflow:hidden}.landing-testimonial-dots button.is-active{background:#d8ff452e}.landing-testimonial-dots button.is-active:after{border-radius:inherit;background:var(--landing-accent);content:"";width:0;position:absolute;inset:0 auto 0 0}.landing-testimonial-carousel[data-autoplay=on] .landing-testimonial-dots button.is-active:after{animation:4.2s linear both landing-testimonial-timer}.landing-testimonial-carousel[data-autoplay=off] .landing-testimonial-dots button.is-active:after{width:100%}.landing-company-proof>.landing-company-marquee{border-top:0;border-bottom:0;width:100%;margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.landing-company-track{align-items:stretch;width:max-content;display:flex;transform:translateZ(0)}.landing-company-marquee[data-motion=on] .landing-company-track{animation:42s linear infinite landing-company-scroll}.landing-company-marquee:hover .landing-company-track,.landing-company-marquee:focus-within .landing-company-track{animation-play-state:paused}.landing-company-track>:is(a,.landing-company-duplicate){border-right:1px solid var(--landing-line);background:color-mix(in srgb, var(--company-color) 10%, var(--landing-surface));width:224px;min-height:96px;color:var(--landing-ink);align-items:center;gap:14px;padding:16px 22px;text-decoration:none;transition:background .16s;display:flex}.landing-company-track>a:hover,.landing-company-track>a:focus-visible{background:color-mix(in srgb, var(--company-color) 18%, var(--landing-surface))}.landing-company-logo{flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.landing-company-logo img,.landing-company-proof img{object-fit:contain;filter:none;width:30px;height:30px}.landing-company-track>:is(a,.landing-company-duplicate)>span:last-child{gap:4px;min-width:0;display:grid}.landing-company-track strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.landing-company-track small{color:var(--landing-muted);font-size:.61rem}@keyframes landing-proof-live{50%{opacity:.46;transform:scale(.72)}}@keyframes landing-testimonial-timer{to{width:100%}}@keyframes landing-company-scroll{to{transform:translate(-50%)}}@media (max-width:820px){.landing-company-proof>.landing-company-marquee{width:100%}.landing-company-track>:is(a,.landing-company-duplicate){width:200px;min-height:86px;padding:14px 18px}.landing-company-logo{flex-basis:42px;width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.landing-testimonial-carousel[data-autoplay=on] header b:before,.landing-testimonial-carousel[data-autoplay=on] .landing-testimonial-dots button.is-active:after,.landing-company-marquee[data-motion=on] .landing-company-track{animation:none}.landing-testimonial-dots button.is-active:after{width:100%}.landing-company-proof>.landing-company-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}
:root{--oh-page:#f3f4ee;--oh-paper:#fbfcf7;--oh-ink:#141611;--oh-muted:#65695f;--oh-line:#d2d5ca;--oh-line-strong:#aeb3a5;--oh-active:#e7e9e1;--oh-dark:#151712;--oh-citron:#d8ff45;--oh-green:#66751d;--oh-link:#244f9e;--oh-focus:#5369d8}body{background:var(--oh-page);color:var(--oh-ink)}:where(.landing-shell,.public-bank-shell,.learning-shell,.course-index-shell,.lesson-shell,.prep-home,.studio-shell,.pricing-shell,.login-shell){--bg:var(--oh-page);--surface:var(--oh-paper);--surface-soft:#eef0e9;--ink:var(--oh-ink);--muted:var(--oh-muted);--line:var(--oh-line);--line-strong:var(--oh-line-strong);--selected:var(--oh-active);--dark:var(--oh-dark);--focus:var(--oh-focus);--accent:var(--oh-citron);--accent-ink:var(--oh-ink);--accent-strong:var(--oh-green);background:var(--oh-page);color:var(--oh-ink)}.site-header{border-bottom:1px solid var(--oh-line);background:color-mix(in srgb, var(--oh-paper) 96%, transparent);height:60px;min-height:60px;color:var(--oh-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding-inline:clamp(18px,3vw,42px)}.site-header :where(a,button,summary){box-shadow:none}.primary-navigation a,.site-header .primary-navigation a,.primary-navigation summary{min-height:30px;color:var(--oh-muted);border-radius:0;font-size:.6875rem;font-weight:620}.primary-navigation a.is-active,.site-header .primary-navigation a.is-active,.primary-navigation details.is-active>summary{color:var(--oh-ink);box-shadow:inset 0 -1px}.navigation-dropdown{border:1px solid var(--oh-line);background:var(--oh-paper);border-radius:0;box-shadow:0 16px 36px #1416111a}:where(.site-header,.public-bank-shell,.studio-shell,.prep-home,.pricing-shell) :where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--oh-focus);outline-offset:2px}.public-bank-shell{--landing-paper:var(--oh-page);--landing-blue:var(--oh-link)}.public-bank-shell .public-bank-nav{background:var(--oh-paper);padding-inline:clamp(18px,3vw,42px)}.public-bank-shell .landing-brand{color:var(--oh-ink)}.public-bank-nav-cta,.public-bank-shell .public-bank-nav-cta{border:1px solid var(--oh-ink);background:var(--oh-ink);color:#fff;border-radius:4px;min-height:34px;padding:0 12px}.public-bank-offer{min-height:40px;color:var(--oh-ink);background:#eff6ce;border-bottom:1px solid #c8d38f;padding:7px clamp(18px,3vw,42px)}.public-bank-offer b,.public-bank-offer strong,.public-bank-offer>a{color:var(--oh-ink)}.public-bank-offer>div>span{color:var(--oh-muted)}.public-bank-controls,.public-bank-controls.is-scoped,.public-bank-controls.is-focused{border-bottom:1px solid var(--oh-line);background:var(--oh-page);grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,220px));align-items:end;gap:18px;min-height:0;padding:22px clamp(18px,3vw,42px);position:static}.public-bank-controls.is-focused{grid-template-columns:minmax(0,1fr) auto}.public-bank-controls-title>span{color:var(--oh-green);font-size:.6875rem}.public-bank-controls-title h1{max-width:34ch;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.03em;margin-top:5px;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:720;line-height:1.12}.public-bank-controls-title p{max-width:72ch;color:var(--oh-muted);margin-top:6px;font-size:.72rem;line-height:1.5}.public-bank-controls label{gap:6px}.public-bank-controls label>span{color:var(--oh-muted);font-size:.6875rem}.public-bank-controls :is(select,input){border:1px solid var(--oh-line-strong);background:var(--oh-paper);height:38px;color:var(--oh-ink);border-radius:4px;font-size:.72rem}.public-bank-preview-cta,.public-focused-start,.public-focused-share{border-radius:4px;min-height:38px}.public-bank-workbench,.public-bank-workbench.is-focused{border-bottom:1px solid var(--oh-line);background:var(--oh-paper);grid-template-columns:310px minmax(0,1fr);gap:0;width:100%;min-height:calc(100dvh - 60px);margin:0;padding:0}.public-bank-workbench.is-focused{display:block}.public-question-index,.public-question-preview{background:var(--oh-paper);box-shadow:none;border:0;border-radius:0}.public-question-index{border-right:1px solid var(--oh-line);min-height:calc(100dvh - 60px)}.public-question-index>header{border-bottom:1px solid var(--oh-line);min-height:74px;padding:14px 16px}.public-question-index>header strong{font-size:.78rem}.public-question-index>header :where(small,p){color:var(--oh-muted);font-size:.6875rem}.public-question-list{min-height:0}.public-question-list>button{border-bottom:1px solid var(--oh-line);background:0 0;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;min-height:66px;padding:11px 14px;transition:none}.public-question-list>button:hover{background:#f0f1eb}.public-question-list>button.is-selected{box-shadow:inset 3px 0 var(--oh-ink);background:var(--oh-active)}.public-question-list>button small,.public-question-list>button>b,.public-question-number{color:var(--oh-muted);font-size:.6875rem}.public-question-list>button strong{font-size:.72rem;line-height:1.35}.public-load-more{background:var(--oh-paper);min-height:48px;padding-inline:14px}.public-question-preview{border-right:0;grid-template-rows:46px minmax(0,1fr) auto;height:calc(100dvh - 60px);top:60px}.public-bank-workbench.is-focused .public-question-preview{height:auto;min-height:calc(100dvh - 60px);position:relative;top:auto}.public-question-preview>header{background:var(--oh-paper);padding-inline:clamp(22px,4vw,54px)}.public-preview-body{width:100%;max-width:940px;margin:0 auto;padding:clamp(34px,5vw,72px) clamp(22px,5vw,58px)}.public-preview-body>p,.public-preview-body :where(.public-preview-description>span,.public-practice-steps span){color:var(--oh-muted)}.public-preview-body h2{max-width:29ch;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;font-size:clamp(1.55rem,3vw,2.5rem);font-weight:710}.public-preview-description,.public-preview-practice,.public-preview-gate,.public-crawler-conversion{box-shadow:none;border-radius:0}.public-preview-description p,.public-preview-gate p,.public-crawler-conversion p{font-size:.78rem;line-height:1.72}.public-preview-practice textarea{background:#fff;border-radius:4px;font-size:.76rem}.public-preview-gate{background:#f0f1eb}.public-bank-footer{border-top:1px solid var(--oh-line);background:var(--oh-paper);color:var(--oh-ink)}.public-bank-footer>div p,.public-bank-footer>small{color:var(--oh-muted)}.studio-shell,.studio-shell[data-edition]{background:var(--oh-page);color:var(--oh-ink)}.studio-shell .studio-topbar{background:var(--oh-paper);color:var(--oh-ink);grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)}.studio-shell .studio-brand>span:not(.company-mark,.offerhack-wordmark),.studio-shell .studio-brand>.company-mark{border-radius:4px}.loop-ribbon{background:var(--oh-paper);grid-template-columns:minmax(240px,1fr) minmax(240px,430px) auto auto;gap:18px;min-height:46px;padding:7px 16px;top:60px}.loop-label,.section-label{color:var(--oh-green)}.loop-progress>div,.prep-progress-track,.foundation-route-progress>div,.bank-ledger-progress>i{border-radius:0}.loop-progress i,.prep-progress-track i,.foundation-route-progress i,.bank-ledger-progress i b{background:var(--oh-green);border-radius:0}.studio-layout,.studio-layout.coach-is-open:not(.coach-is-floating){background:var(--oh-paper);grid-template-columns:272px minmax(0,1fr);gap:0;min-height:calc(100dvh - 106px)}.studio-layout.coach-is-open:not(.coach-is-floating){grid-template-columns:272px minmax(0, 1fr) minmax(320px, var(--coach-width,390px))}.question-library{border-right:1px solid var(--oh-line);background:var(--oh-paper);height:calc(100dvh - 106px);top:106px}.question-library>header{min-height:46px;padding:10px 12px 7px}.library-search,.styled-select-trigger,.workspace-view-menu>summary,.question-library :where(button,a){border-radius:4px}.library-search{border-color:var(--oh-line-strong)}.tml-course-card,.foundations-course-card{border-color:var(--oh-line);background:#f0f1eb;border-radius:0}.question-scroll{padding-inline:0}.question-item{border-bottom:1px solid var(--oh-line);border-radius:0;min-height:54px;padding:8px 12px}.question-item+.question-item{margin-top:0}.question-item:hover{background:#f0f1eb}.question-item.is-selected{box-shadow:inset 3px 0 var(--oh-ink);background:var(--oh-active)}.question-item-copy strong{font-size:.72rem}.question-item-copy small,.question-index,.question-state.is-locked{font-size:.6875rem}.practice-stage{background:var(--oh-paper);min-height:calc(100dvh - 106px)}.stage-question-label{border:1px solid var(--oh-line);background:0 0;border-radius:3px}.stage-title-row h1{max-width:28ch;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;font-size:clamp(1.55rem,3vw,2.55rem);font-weight:710}.stage-title-row .stage-question-summary,.stage-question-task{font-size:.78rem;line-height:1.65}.practice-tabs{background:var(--oh-paper);height:44px;padding-inline:clamp(20px,4vw,52px)}.practice-tabs button{height:43px;font-size:.6875rem}.practice-tabs button.is-active:after{background:var(--oh-ink);height:1px}.practice-view{background:var(--oh-page)}.first-practice-guide{border-color:var(--oh-line);background:#f0f1eb}.first-practice-guide>button,.primary-action{box-shadow:none;border-radius:4px}.coach-dock{border-left:1px solid var(--oh-line);background:var(--oh-paper);height:calc(100dvh - 106px);top:106px}.studio-layout.coach-is-floating .coach-dock{border-radius:4px;box-shadow:0 18px 48px #14161124}.prep-home{background:var(--oh-page)}.prep-home-topbar{background:var(--oh-paper);color:var(--oh-ink)}.prep-home-topbar>nav{background:0 0;border:0;border-radius:0;gap:22px;padding:0}.prep-home-topbar>nav :where(button,a,span){min-height:30px;color:var(--oh-muted);border-radius:0;padding-inline:0}.prep-home-topbar>nav :where(button,a):hover,.prep-home-topbar>nav .is-active{color:var(--oh-ink);background:0 0}.prep-home-plan,.prep-home-brand small{color:var(--oh-muted)}.prep-home-avatar,.prep-home-brand>span:first-child{border-radius:4px}.prep-home-avatar{border-color:var(--oh-line-strong);background:var(--oh-paper);color:var(--oh-ink)}.prep-home-body{width:min(1320px,100%)}:where(.prep-brief,.home-learning-route,.foundation-route,.bank-ledger){border-color:var(--oh-line);background:var(--oh-paper);box-shadow:none;border-radius:0}.prep-brief h1,.bank-library h2,.home-learning-route h2,.foundation-route h2{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;font-weight:710}.prep-progress-ledger{background:#f0f1eb}:where(.prep-primary-action,.prep-secondary-action,.foundation-route>button),.foundation-route-mark,.home-learning-mark,.bank-ledger-arrow{border-radius:4px}.bank-ledger-row:hover,.home-learning-route>div>:is(a,button):hover{background:#f0f1eb}.landing-shell,.pricing-shell,.login-shell{background:var(--oh-page)}.course-landing .course-landing-nav.site-header{border-bottom:1px solid var(--oh-line);background:var(--oh-paper);width:100%;min-height:60px;color:var(--oh-ink);padding-inline:clamp(18px,3vw,42px);position:sticky;inset:0 0 auto}.course-landing-nav .primary-navigation summary,.course-landing-nav>div>button{color:var(--oh-muted)}.course-landing-nav .primary-navigation details[open]>summary,.course-landing-nav .primary-navigation details.is-active>summary,.course-landing-nav .primary-navigation summary:hover,.course-landing-nav>div>button:hover{color:var(--oh-ink)}.course-landing-nav>div>a{border:1px solid var(--oh-ink);background:var(--oh-ink);color:#fff;border-radius:4px;min-height:36px}.course-hero{min-height:auto;padding:clamp(56px, 7vw, 94px) max(5vw, calc((100vw - var(--course-max)) / 2 + 64px)) clamp(64px, 8vw, 110px);border-bottom:1px solid var(--oh-line);background:var(--oh-page);color:var(--oh-ink);grid-template-columns:minmax(380px,.82fr) minmax(540px,1.18fr)}.course-hero:after{content:none}.course-kicker{color:var(--oh-green)}.course-kicker>span{background:var(--oh-green);box-shadow:none}.course-hero h1{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;font-weight:720}.course-hero-copy>p:not(.course-kicker){color:var(--oh-muted)}.course-hero-actions a:first-child{background:var(--oh-ink);color:#fff;border-radius:4px;min-height:44px}.course-hero-actions a:last-child{color:var(--oh-ink);-webkit-text-decoration-color:var(--oh-line-strong);text-decoration-color:var(--oh-line-strong)}.course-hero-facts{border-color:var(--oh-line-strong)}.course-hero-facts div{border-color:var(--oh-line)}.course-hero-facts dt{color:var(--oh-ink)}.course-hero-facts dd,.course-hero-copy>small{color:var(--oh-muted)}.course-hero-board{border:1px solid var(--oh-line);box-shadow:none;border-radius:0;animation:none;transform:none}.pricing-shell .new-member-offer{min-height:40px;color:var(--oh-ink);background:#eff6ce;border-bottom:1px solid #c8d38f;padding:7px clamp(18px,3vw,42px)}.pricing-shell .new-member-offer :where(b,strong,a){color:var(--oh-ink)}.pricing-shell .new-member-offer>div>span{color:var(--oh-muted)}.landing-hero{border-bottom:1px solid var(--oh-line);min-height:auto;padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(58px,8vw,100px)}.landing-hero h1,.pricing-hero h1,.login-story h1{font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:720}:where(.landing-product-proof,.landing-feature-card,.landing-course-card,.pricing-loop-map,.plan-column,.premium-plan){box-shadow:none;border-radius:0}.pricing-nav{background:var(--oh-paper)}.pricing-hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:auto}.pricing-hero-copy{padding-block:clamp(56px,8vw,108px)}.pricing-loop-map{border-left:1px solid var(--oh-line);color:var(--oh-ink);background:#eef0e9}.pricing-loop-map li,.loop-map-heading{border-color:var(--oh-line)}.pricing-loop-map li:before{color:var(--oh-green)}.login-shell{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.login-story,[data-edition].login-shell .login-story{border-right:1px solid var(--oh-line);background:var(--oh-page);color:var(--oh-ink)}.login-story li:before,[data-edition].login-shell .login-story li:before{color:var(--oh-green)}.login-form-wrap{background:var(--oh-paper)}.login-form input,.google-signin-button,.login-form>button{box-shadow:none;border-radius:4px}:where(.monaco-editor,.excalidraw,.code-editor,pre,code){font-variant-ligatures:none}@media (max-width:1080px){.studio-shell .studio-topbar{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}.loop-ribbon{grid-template-columns:minmax(220px,1fr) minmax(210px,360px) auto}.loop-ribbon .about-button{display:none}.public-bank-controls,.public-bank-controls.is-scoped{grid-template-columns:minmax(250px,1fr) repeat(2,minmax(145px,200px))}.public-bank-controls:not(.is-scoped) label:last-child{grid-column:2/-1}}@media (max-width:820px){.site-header{grid-template-columns:1fr auto;padding-inline:16px}.site-header>.primary-navigation{display:none}.loop-ribbon{grid-template-columns:minmax(0,1fr) auto;padding-inline:12px;top:60px}.loop-progress,.workspace-panel-actions{display:none}.studio-layout,.studio-layout.coach-is-open:not(.coach-is-floating){grid-template-columns:1fr}.question-library{border-right:0;height:calc(100dvh - 106px);top:106px}.practice-stage{min-height:calc(100dvh - 106px)}.stage-header{padding:24px 20px}.public-bank-controls,.public-bank-controls.is-scoped,.public-bank-controls.is-focused{grid-template-columns:1fr;padding:20px 16px}.public-bank-controls:not(.is-scoped) label:last-child{grid-column:auto}.public-bank-workbench,.public-bank-workbench.is-focused{grid-template-columns:1fr;width:100%;padding:0}.public-mobile-mode{border:1px solid var(--oh-line);background:var(--oh-paper);border-radius:4px;margin:12px 16px}.public-mobile-mode button{border-radius:2px}.public-mobile-mode button.is-active{background:var(--oh-active);color:var(--oh-ink)}.public-question-index{border-right:0;min-height:0}.public-question-preview{height:auto;min-height:calc(100dvh - 60px);position:relative;top:auto}.public-preview-body{padding:30px 20px 46px}.prep-home-body{padding-inline:16px}.login-shell,.pricing-hero{grid-template-columns:1fr}.course-hero{grid-template-columns:1fr;padding:52px 20px 64px}.login-story,[data-edition].login-shell .login-story{border-right:0;border-bottom:1px solid var(--oh-line);min-height:auto}.pricing-loop-map{border-top:1px solid var(--oh-line);border-left:0}}@media (max-width:560px){.public-bank-offer{display:none}.public-bank-nav-cta{min-height:32px;padding-inline:9px;font-size:.62rem}.public-preview-body h2,.stage-title-row h1{font-size:1.7rem}.prep-brief-copy,.prep-progress-ledger{padding:24px 20px}.landing-hero h1,.pricing-hero h1,.login-story h1{font-size:clamp(2.1rem,12vw,3.2rem)}}@media (prefers-reduced-motion:reduce){.public-question-list>button,.question-item,.bank-ledger-row,.home-learning-route a{transition:none}}:root{--oh-page:#fff;--oh-paper:#fff;--oh-active:#f2f3ed;--oh-line:#dedfd9;--oh-line-strong:#bfc2b8;--oh-reading:720px;--oh-content:920px;--oh-workspace:1120px}html{background:#fff}body{background:#fff;font-size:15px;line-height:1.5}:where(.landing-shell,.public-bank-shell,.learning-shell,.course-index-shell,.lesson-shell,.education-lesson-shell,.prep-home,.studio-shell,.pricing-shell,.login-shell,.field-notes-shell,.bounty-shell,.candidate-profile-shell,.pi-shell,.pi-plan-shell,.pi-mock-shell,.admin-shell,.admin-access-shell,.billing-result-shell){background:#fff}.site-header{height:52px;min-height:52px;padding-inline:max(18px, calc((100vw - var(--oh-content)) / 2));background:#fffffffa}.site-header :where(.landing-brand,.learning-brand,.pricing-brand,.studio-brand,.bounty-brand){min-width:0}.primary-navigation,.site-header>.primary-navigation{gap:20px}.primary-navigation a,.site-header .primary-navigation a,.primary-navigation summary{min-height:28px;font-size:.74rem;font-weight:600}:where(.course-hero h1,.landing-hero h1,.pricing-hero h1,.login-story h1,.field-notes-hero h1,.bounty-hero h1,.prep-brief h1,.course-dashboard-hero h1,.course-index-hero h1,.lesson-hero h1,.education-lesson-hero h1,.stage-title-row h1,.pi-problem-title-row h1,.pi-plan-hero h1,.pi-mock-question h1,.candidate-profile-page h1,.admin-workspace h1,.billing-result-shell h1){font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;font-size:clamp(2rem,4vw,2.35rem);font-weight:520;line-height:1.12}:where(.course-landing,.course-selector-shell,.course-index-shell,.lesson-shell,.education-lesson-shell,.pricing-shell,.field-notes-shell,.bounty-shell,.candidate-profile-shell,.pi-plan-shell,.billing-result-shell) :where(h2,h3){font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-weight:540}.course-landing .course-landing-nav.site-header{min-height:52px;padding-inline:max(18px, calc((100vw - var(--oh-content)) / 2))}.course-hero{width:min(var(--oh-content), calc(100% - 36px));border-bottom:1px solid var(--oh-line);grid-template-columns:minmax(0,1fr);gap:30px;margin-inline:auto;padding:48px 0;display:grid}.course-hero-copy{max-width:var(--oh-reading)}.course-hero h1,.landing-hero h1,.pricing-hero h1,.login-story h1{max-width:21ch;margin-block:10px 14px;font-size:clamp(2.1rem,4vw,2.55rem);font-weight:520;line-height:1.08}.course-hero-copy>p:not(.course-kicker){max-width:62ch;font-size:.95rem;line-height:1.6}.course-hero-actions{margin-top:22px}.course-hero-board{width:100%;max-width:var(--oh-reading)}:where(.course-catalog,.course-loop,.course-company-tracks,.course-evidence,.course-final-cta){width:min(var(--oh-content), calc(100% - 36px));background:#fff;margin-inline:auto;padding-block:42px}:where(.course-catalog,.course-loop,.course-company-tracks,.course-evidence)+:where(.course-catalog,.course-loop,.course-company-tracks,.course-evidence,.course-final-cta){border-top:1px solid var(--oh-line)}.course-landing-footer{width:min(var(--oh-content), calc(100% - 36px));min-height:90px;color:var(--oh-ink);background:#fff;margin-inline:auto;padding:24px 0}.landing-hero,.learning-shell .course-view{width:min(var(--oh-content), calc(100% - 36px));margin-inline:auto}.course-view,.course-index-layout{width:min(var(--oh-content), calc(100% - 36px));border:1px solid var(--oh-line);background:#fff;grid-template-columns:200px minmax(0,1fr);min-height:0;margin:24px auto 48px}.course-track-rail,.course-index-sidebar{border-right:1px solid var(--oh-line);height:auto;max-height:calc(100dvh - 92px);color:var(--oh-ink);background:#fff;padding:20px 12px;position:sticky;top:68px}.course-track-rail>header,.course-index-sidebar>div{padding:0 8px 16px}.course-track-rail>header>span,.course-sidebar-kicker,.course-index-sidebar nav a>span:first-child{color:var(--oh-green)}.course-track-rail>header p,.course-track-rail>footer p,.course-index-sidebar>div>p,.course-index-sidebar nav small{color:var(--oh-muted)}.course-track-rail nav,.course-index-sidebar nav{border-color:var(--oh-line)}.course-track-rail nav a,.course-index-sidebar nav a{border-color:var(--oh-line);min-height:48px;color:var(--oh-muted);padding:8px}.course-track-rail nav a:hover,.course-index-sidebar nav a:hover,.course-track-rail nav a.is-active{background:var(--oh-active);color:var(--oh-ink)}.course-track-rail nav a.is-active{box-shadow:inset 2px 0 var(--oh-green)}.course-track-rail>footer{padding:18px 8px 0}.course-dashboard,.course-index-content{padding:28px 32px 36px}.course-dashboard-hero,.course-index-content .course-index-hero{padding-bottom:22px;display:block}.course-dashboard-hero h1,.course-index-hero h1{max-width:20ch;font-size:clamp(1.9rem,3vw,2.25rem)}.course-dashboard-hero dl{margin-top:20px}.course-dashboard-hero dl>div:first-child{border-left:0;padding-left:0}.course-next-session,.course-start-panel{border-block:1px solid var(--oh-line);min-height:0;color:var(--oh-ink);background:#fff;border-radius:0;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;margin-top:22px;padding:18px 0}.course-session-marker{background:var(--oh-active);width:42px;height:48px;color:var(--oh-ink);border-radius:3px}.course-next-session>div:nth-child(2)>span,.course-next-session p{color:var(--oh-muted)}.course-next-session>a,.course-sidebar-action,.course-start-panel>a{border:1px solid var(--oh-ink);min-height:36px;color:var(--oh-ink);background:#fff;border-radius:3px}.course-curriculum,.course-index-map{padding-top:30px}.course-curriculum li,.course-index-map li{gap:14px;min-height:62px;padding-block:11px}.lesson-layout,.lesson-shell.has-worked-question .lesson-layout,.lesson-shell.has-building-block .lesson-layout,.education-lesson-layout{width:min(var(--oh-content), calc(100% - 36px));max-width:var(--oh-content);grid-template-columns:minmax(0, var(--oh-reading));justify-content:center;gap:0;margin:26px auto 60px;display:grid}.lesson-article,.education-lesson-article{width:100%;max-width:var(--oh-reading);padding:0}.lesson-course-rail,.lesson-context-rail,.education-curriculum-rail,.education-context-rail{display:none}.lesson-mobile-curriculum{border-block:1px solid var(--oh-line);background:#fff;margin-bottom:24px;display:block}.lesson-hero,.education-lesson-hero{min-height:0;padding:26px 0 24px}.lesson-hero h1,.education-lesson-hero h1{max-width:24ch;margin-block:8px 12px;font-size:clamp(2rem,4vw,2.35rem)}.lesson-hero>span,.education-lesson-hero>span{max-width:62ch;font-size:.95rem;line-height:1.55}.lesson-inline-toc{border-block:1px solid var(--oh-line);margin:0 0 28px;padding:14px 0}.lesson-thesis,.education-thesis{border-bottom:1px solid var(--oh-line);background:#fff;margin:0;padding:28px 0}.lesson-thesis p,.education-thesis h2{max-width:28ch;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:500;line-height:1.28}:where(.lesson-principles,.lesson-notes,.lesson-contract,.lesson-flow,.lesson-tradeoffs,.lesson-failures,.lesson-evidence,.lesson-script,.lesson-check,.education-framework,.education-reading,.education-practice){padding-block:34px}:where(.lesson-principles,.lesson-notes,.lesson-contract,.lesson-flow,.lesson-tradeoffs,.lesson-failures,.lesson-evidence,.lesson-script,.lesson-check,.education-framework,.education-reading,.education-practice) h2{font-size:clamp(1.35rem,2.5vw,1.7rem)}.system-diagram-viewer,.lesson-flow .system-diagram-viewer{margin-inline:0}.public-bank-controls,.public-bank-controls.is-scoped,.public-bank-controls.is-focused{width:min(var(--oh-workspace), calc(100% - 36px));background:#fff;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,180px));margin-inline:auto;padding:20px 0}.public-bank-controls.is-scoped{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(130px,180px))}.public-bank-workbench,.public-bank-workbench.is-focused{width:min(var(--oh-workspace), calc(100% - 36px));border-inline:1px solid var(--oh-line);grid-template-columns:250px minmax(0,1fr);min-height:calc(100dvh - 116px);margin:0 auto 40px;padding:0}.public-question-preview{min-width:0}.public-preview-body{width:min(100%,760px);padding:30px 36px 52px}.studio-topbar.site-header{height:52px;min-height:52px}.loop-ribbon{min-height:42px}.studio-layout,.studio-layout.coach-is-open:not(.coach-is-floating){width:min(var(--oh-workspace), calc(100% - 36px));border-inline:1px solid var(--oh-line);grid-template-columns:248px minmax(0,1fr);min-height:calc(100dvh - 94px);margin-inline:auto}.studio-layout.coach-is-open:not(.coach-is-floating){grid-template-columns:232px minmax(520px,1fr) minmax(300px,350px);width:min(1320px,100% - 24px)}.question-library{width:auto;height:calc(100dvh - 94px);top:94px}.practice-stage{min-width:0;min-height:calc(100dvh - 94px)}.stage-header{padding:30px 36px 24px}.stage-header>*{width:min(100%,760px)}.stage-title-row h1{max-width:24ch;font-size:clamp(1.85rem,3vw,2.25rem)}.practice-tabs{height:40px;padding-inline:30px}.practice-tabs button{height:39px}.practice-view>:where(.first-practice-guide,.practice-toolbar,.editor-shell,.structured-answer-editor,.solution-view,.reference-answer-view),.practice-view>form{width:min(100%,820px);margin-inline:auto}.coach-dock{height:calc(100dvh - 94px);top:94px}.prep-home-body,.course-home-body{width:min(var(--oh-content), calc(100% - 36px));margin-inline:auto;padding:38px 0 60px}.prep-brief{border:0;border-bottom:1px solid var(--oh-line);display:block}.prep-brief-copy,.prep-progress-ledger{background:#fff;padding:0 0 28px}.prep-progress-ledger{border-top:1px solid var(--oh-line);padding-top:18px}.prep-brief h1{max-width:20ch;font-size:clamp(2rem,4vw,2.4rem)}.home-learning-route,.foundation-route,.bank-ledger{border-inline:0}.home-learning-route,.foundation-route{margin-top:30px}.home-learning-route>div>:is(a,button),.foundation-route,.bank-ledger-row{min-height:76px;padding-block:14px}.bank-library{padding-top:34px}.pricing-hero,.plan-field,.comparison-section,.pricing-faq,.pricing-close{width:min(var(--oh-content), calc(100% - 36px));margin-inline:auto}.pricing-hero{border-bottom:1px solid var(--oh-line);padding-block:46px;display:block}.pricing-hero-copy{max-width:var(--oh-reading);padding:0}.pricing-loop-map{max-width:var(--oh-reading);border:1px solid var(--oh-line);background:#fff;margin-top:32px}.plan-field,.comparison-section,.pricing-faq,.pricing-close{padding-block:42px}.plan-field>header,.comparison-section>header,.pricing-faq>header{max-width:var(--oh-reading)}.field-notes-hero,.about-editorial,.field-notes-method,.field-notes-footer,.bounty-hero,.bounty-evidence,.bounty-submit,.bounty-footer{width:min(var(--oh-content), calc(100% - 36px));margin-inline:auto}.field-notes-hero,.bounty-hero{min-height:0;padding-block:46px}.field-notes-hero>div,.bounty-hero{grid-template-columns:minmax(0,1fr);gap:28px}.field-notes-hero h1,.bounty-hero h1{max-width:18ch;font-size:clamp(2.15rem,4vw,2.6rem)}.about-editorial,.field-notes-method,.bounty-evidence,.bounty-submit{padding-block:42px}.about-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bounty-ledger{max-width:var(--oh-reading)}.bounty-evidence>div{grid-template-columns:repeat(3,minmax(0,1fr))}.bounty-submit{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px}.login-shell,.signup-shell,.recovery-shell{grid-template-columns:minmax(0,1fr);align-content:start;min-height:calc(100dvh - 52px);display:grid}.login-story,[data-edition].login-shell .login-story,.login-form-wrap{background:#fff;border:0;width:min(560px,100% - 36px);min-height:0;margin-inline:auto;padding:42px 0 28px}.login-story{border-bottom:1px solid var(--oh-line)}.login-form-wrap{padding-top:28px;padding-bottom:52px}.login-story h1{font-size:clamp(2rem,4vw,2.35rem)}.candidate-profile-page,.pi-plan-hero,.pi-plan-positioning,.pi-plan-rounds,.pi-plan-days,.pi-plan-playbooks,.pi-plan-recruiter,.billing-result-shell>:where(section,article,div){width:min(var(--oh-content), calc(100% - 36px));margin-inline:auto}.candidate-profile-page,.pi-plan-hero{padding-block:38px}.candidate-profile-layout,.pi-plan-hero{gap:30px}.pi-plan-rounds,.pi-plan-days,.pi-plan-playbooks,.pi-plan-recruiter{padding-block:38px}.pi-layout,.pi-mock-workspace,.admin-workspace,.admin-analytics-workspace{width:min(var(--oh-workspace), calc(100% - 36px));margin-inline:auto}.pi-layout{border-inline:1px solid var(--oh-line);grid-template-columns:240px minmax(0,1fr)}.pi-workspace,.pi-mock-question{min-width:0}.pi-problem-brief{padding:28px 34px 24px}.pi-problem-brief>*{max-width:760px}.pi-problem-title-row h1,.pi-mock-question h1{max-width:24ch;font-size:clamp(1.85rem,3vw,2.25rem)}.pi-code-card,.pi-review-strip{max-width:860px;margin-inline:auto}.pi-mock-workspace{grid-template-columns:180px minmax(0,1fr) 240px}.admin-shell{background:#fff}.admin-workspace,.admin-analytics-workspace{padding:34px 0 52px}.admin-access-shell{width:min(560px,100% - 36px);min-height:70dvh;margin-inline:auto;padding-block:52px}@media (max-width:900px){.site-header{padding-inline:18px}.course-view,.course-index-layout{grid-template-columns:170px minmax(0,1fr)}.studio-layout,.studio-layout.coach-is-open:not(.coach-is-floating){border-inline:0;grid-template-columns:226px minmax(0,1fr);width:100%}.studio-layout.coach-is-open:not(.coach-is-floating) .coach-dock{position:fixed}.pi-mock-workspace{grid-template-columns:160px minmax(0,1fr);width:100%}.pi-mock-results{grid-column:2}}@media (max-width:720px){.course-hero,:where(.course-catalog,.course-loop,.course-company-tracks,.course-evidence,.course-final-cta),.pricing-hero,.plan-field,.comparison-section,.pricing-faq,.pricing-close,.field-notes-hero,.about-editorial,.field-notes-method,.field-notes-footer,.bounty-hero,.bounty-evidence,.bounty-submit,.bounty-footer,.candidate-profile-page,.pi-plan-hero,.pi-plan-positioning,.pi-plan-rounds,.pi-plan-days,.pi-plan-playbooks,.pi-plan-recruiter{width:min(100% - 28px, var(--oh-content))}.course-view,.course-index-layout,.lesson-layout,.education-lesson-layout,.public-bank-controls,.public-bank-controls.is-scoped,.public-bank-controls.is-focused,.public-bank-workbench,.public-bank-workbench.is-focused,.prep-home-body,.course-home-body{width:calc(100% - 28px)}.course-view,.course-index-layout{border:0;display:block}.course-track-rail,.course-index-sidebar{border:1px solid var(--oh-line);max-height:none;position:static}.course-dashboard,.course-index-content{padding:28px 0 42px}.public-bank-controls,.public-bank-controls.is-scoped,.public-bank-controls.is-focused,.public-bank-workbench,.public-bank-workbench.is-focused,.studio-layout,.studio-layout.coach-is-open:not(.coach-is-floating),.pi-layout,.pi-mock-workspace{border-inline:0;width:100%;display:block}.public-preview-body,.stage-header,.pi-problem-brief{padding-inline:20px}.question-library,.public-question-index,.pi-library,.pi-mock-sections{position:fixed}.about-editorial-grid,.bounty-evidence>div,.bounty-submit,.pi-plan-hero,.candidate-profile-layout{grid-template-columns:1fr}.site-header>.primary-navigation{display:none}}.course-hero,.course-landing .course-catalog,.course-landing .course-loop,.course-landing .course-company-tracks,.course-landing .course-evidence,.course-landing .course-final-cta,.course-landing-footer,.clean-landing-signin,.pricing-hero,.plan-field,.comparison-section,.pricing-faq,.pricing-close,.field-notes-hero,.about-editorial,.field-notes-method,.field-notes-footer,.bounty-hero,.bounty-evidence,.bounty-submit,.bounty-footer,.ai-labs-hero,.ai-labs-proof-strip,.ai-labs-company-section,.ai-labs-method,.ai-labs-final-cta,.ai-labs-footer{box-sizing:border-box;width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--oh-content)) / 2))}.course-hero-copy,.course-hero-board,.pricing-hero-copy,.pricing-loop-map,.ai-labs-hero-copy,.ai-labs-sprint-board{width:min(100%, var(--oh-reading));margin-inline:auto}.course-view,.course-index-layout{border-inline:0;grid-template-columns:220px minmax(0,1fr);width:100%;max-width:none;margin:0}.course-dashboard,.course-index-content{padding-inline:40px}.course-dashboard>*,.course-index-content>*{width:min(100%, var(--oh-reading));margin-inline:auto}.course-index-footer{box-sizing:border-box;width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--oh-content)) / 2))}.lesson-layout,.lesson-shell.has-worked-question .lesson-layout,.lesson-shell.has-building-block .lesson-layout,.education-lesson-layout{width:100%;max-width:none;margin-inline:0}.public-bank-controls,.public-bank-controls.is-scoped,.public-bank-controls.is-focused{box-sizing:border-box;width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--oh-workspace)) / 2))}.public-bank-workbench,.public-bank-workbench.is-focused{border-inline:0;width:100%;max-width:none;margin-inline:0}.public-preview-body{margin-inline:auto}.studio-layout,.studio-layout.coach-is-open:not(.coach-is-floating){border-inline:0;width:100%;max-width:none;margin-inline:0}.stage-header>*,.practice-view>:where(.first-practice-guide,.practice-toolbar,.editor-shell,.structured-answer-editor,.solution-view,.reference-answer-view),.practice-view>form{margin-inline:auto}.prep-home-body,.course-home-body,.candidate-profile-page,.pi-plan-hero,.pi-plan-positioning,.pi-plan-rounds,.pi-plan-days,.pi-plan-playbooks,.pi-plan-recruiter{box-sizing:border-box;width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--oh-content)) / 2))}.pi-layout,.pi-mock-workspace,.admin-workspace,.admin-analytics-workspace{width:100%;max-width:none;margin-inline:0}.pi-problem-brief>*,.admin-workspace>*,.admin-analytics-workspace>*{width:min(100%, var(--oh-reading));margin-inline:auto}@media (max-width:720px){.course-hero,.course-landing .course-catalog,.course-landing .course-loop,.course-landing .course-company-tracks,.course-landing .course-evidence,.course-landing .course-final-cta,.course-landing-footer,.clean-landing-signin,.pricing-hero,.plan-field,.comparison-section,.pricing-faq,.pricing-close,.field-notes-hero,.about-editorial,.field-notes-method,.field-notes-footer,.bounty-hero,.bounty-evidence,.bounty-submit,.bounty-footer,.ai-labs-hero,.ai-labs-proof-strip,.ai-labs-company-section,.ai-labs-method,.ai-labs-final-cta,.ai-labs-footer,.prep-home-body,.course-home-body,.candidate-profile-page,.pi-plan-hero,.pi-plan-positioning,.pi-plan-rounds,.pi-plan-days,.pi-plan-playbooks,.pi-plan-recruiter{width:100%;padding-inline:14px}.course-dashboard,.course-index-content{padding-inline:14px}}.course-index-shell .course-index-content .course-index-hero h1,.course-selector-shell .course-dashboard-hero h1,.learning-shell .course-dashboard-hero h1,.lesson-shell .lesson-hero h1,.education-lesson-shell .education-lesson-hero h1,.bounty-shell .bounty-hero h1,.field-notes-shell .field-notes-hero h1,.pi-shell .pi-problem-title-row h1,.pi-plan-shell .pi-plan-hero h1,.pi-mock-shell .pi-mock-question h1,.candidate-profile-shell .candidate-profile-page h1{letter-spacing:-.035em;max-width:24ch;font-size:clamp(2rem,4vw,2.35rem);font-weight:520;line-height:1.12}.clean-landing-signin{width:min(var(--oh-content), calc(100% - 36px));margin-inline:auto}.course-landing :where(.course-catalog-grid,.course-loop-grid,.course-company-grid,.course-evidence-grid){gap:18px}.course-landing :where(.course-catalog article,.course-loop article,.course-company-tracks article,.course-evidence article){min-height:0;padding:18px}.field-notes-shell .about-editorial-grid article,.bounty-shell .bounty-evidence article{min-height:0;padding:22px 18px}.course-landing .course-catalog,.course-landing .course-loop,.course-landing .course-company-tracks,.course-landing .course-evidence,.course-landing .course-final-cta{padding:42px 0}.course-landing .course-loop{gap:30px}.bounty-shell .bounty-hero-copy{padding:0}.bounty-shell .bounty-hero-copy>p{margin-top:16px}.bounty-shell .bounty-primary-action{margin-top:20px}.bounty-shell .bounty-ledger li{min-height:0;padding:18px}.course-index-footer{width:min(var(--oh-content), calc(100% - 36px));margin-inline:auto}.lesson-shell .lesson-topbar.site-header,.education-lesson-shell .education-topbar.site-header{height:52px;min-height:52px}.ai-labs-landing{background:#fff}.ai-labs-hero,.ai-labs-proof-strip,.ai-labs-company-section,.ai-labs-method,.ai-labs-final-cta,.ai-labs-footer{width:min(var(--oh-content), calc(100% - 36px));margin-inline:auto}.ai-labs-hero{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:46px 0}.ai-labs-hero h1{max-width:22ch;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;margin-block:10px 14px;font-size:clamp(2.1rem,4vw,2.55rem);font-weight:520;line-height:1.08}.ai-labs-deck{max-width:62ch;font-size:.95rem}.ai-labs-primary-cta{border-radius:3px;min-height:38px;margin-top:20px}.ai-labs-sprint-board{max-width:var(--oh-reading);box-shadow:none;border-radius:0}.ai-labs-sprint-board li{min-height:0;padding-block:15px}.ai-labs-proof-strip{border-inline:0;min-height:0}.ai-labs-proof-strip>div{min-height:76px;padding:14px}.ai-labs-company-section,.ai-labs-method,.ai-labs-final-cta{padding-block:42px}.ai-labs-company-section>header,.ai-labs-method>header{max-width:var(--oh-reading)}.ai-labs-company-section h2,.ai-labs-method h2,.ai-labs-final-cta h2{max-width:26ch;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:520}.ai-labs-company-grid,.ai-labs-method>div{border-top:1px solid var(--oh-line);gap:0}.ai-labs-company-grid>a,.ai-labs-method article{border-bottom:1px solid var(--oh-line);min-height:0;box-shadow:none;border-radius:0;padding:18px}.ai-labs-final-cta{border-top:1px solid var(--oh-line);min-height:0;color:var(--oh-ink);background:#fff;border-radius:0}.ai-labs-final-cta>div>span{color:var(--oh-muted)}.ai-labs-footer{min-height:86px;color:var(--oh-ink);background:#fff}@media (max-width:720px){.ai-labs-hero,.ai-labs-proof-strip,.ai-labs-company-section,.ai-labs-method,.ai-labs-final-cta,.ai-labs-footer{width:calc(100% - 28px)}.ai-labs-proof-strip,.ai-labs-company-grid,.ai-labs-method>div{grid-template-columns:1fr}}.course-selector-shell{--course-frame:1180px}.course-selector-shell .site-header{padding-inline:max(24px, calc((100vw - var(--course-frame)) / 2))}.course-selector-shell .course-view{width:min(var(--course-frame), calc(100% - 48px));grid-template-columns:256px minmax(0,1fr);margin:32px auto 72px}.course-selector-shell .course-track-rail{max-height:calc(100dvh - 108px);padding:30px 20px 26px;top:76px}.course-selector-shell .course-track-rail>header{padding:0 12px 28px}.course-selector-shell .course-track-rail>header strong{margin-top:12px;font-size:1.12rem;line-height:1.25}.course-selector-shell .course-track-rail>header p,.course-selector-shell .course-track-rail>footer p{margin-top:10px;font-size:.78rem;line-height:1.6}.course-selector-shell .course-track-rail nav a{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px;min-height:64px;padding:12px}.course-selector-shell .course-track-rail nav a strong{font-size:.82rem;line-height:1.3}.course-selector-shell .course-track-rail nav a small{font-size:.6875rem;line-height:1.4}.course-selector-shell .course-track-rail>footer{padding:28px 12px 0}.course-selector-shell .course-dashboard{padding:48px 56px 64px}.course-selector-shell .course-dashboard-hero{padding-bottom:40px}.course-selector-shell .course-dashboard-hero h1{margin-top:10px;font-size:clamp(2.45rem,4vw,3.2rem);line-height:1.04}.course-selector-shell .course-dashboard-hero p{max-width:66ch;margin-top:16px;font-size:.95rem;line-height:1.65}.course-selector-shell .course-dashboard-hero dl{margin-top:28px}.course-selector-shell .course-dashboard-hero dl>div{min-width:112px;padding:6px 24px}.course-selector-shell .course-dashboard-hero dl>div:first-child{padding-left:0}.course-selector-shell .course-dashboard-hero dt{font-size:.6875rem}.course-selector-shell .course-dashboard-hero dd{margin-top:7px;font-size:.95rem}.course-selector-shell .course-next-session{grid-template-columns:58px minmax(0,1fr) auto;gap:24px;min-height:144px;margin-top:36px;padding:28px 0}.course-selector-shell .course-session-marker{width:56px;height:64px}.course-selector-shell .course-next-session h2{margin-top:8px;font-size:1.5rem;line-height:1.15}.course-selector-shell .course-next-session p{margin-top:9px;font-size:.82rem;line-height:1.6}.course-selector-shell .course-next-session>a{gap:28px;min-height:44px;padding-inline:18px;font-size:.76rem}.course-selector-shell .course-curriculum{padding-top:50px}.course-selector-shell .course-curriculum>header{gap:36px;padding-bottom:24px}.course-selector-shell .course-curriculum>header h2{margin-top:7px;font-size:1.65rem;line-height:1.15}.course-selector-shell .course-curriculum>header p{text-align:right;max-width:42ch;font-size:.76rem;line-height:1.5}.course-selector-shell .course-curriculum li{grid-template-columns:38px minmax(0,1fr) auto;gap:20px;min-height:92px;padding:18px 12px}.course-selector-shell .course-curriculum h3{font-size:.94rem;line-height:1.35}.course-selector-shell .course-curriculum li p{max-width:72ch;margin-top:7px;font-size:.76rem;line-height:1.55}.course-selector-shell .course-curriculum li>a,.course-selector-shell .course-module-label{align-items:center;min-height:40px;font-size:.72rem;display:inline-flex}@media (max-width:1100px){.course-selector-shell .course-view{grid-template-columns:224px minmax(0,1fr);width:calc(100% - 32px)}.course-selector-shell .course-dashboard{padding-inline:40px}}@media (max-width:980px){.course-selector-shell .course-view{border:0;margin-top:20px;display:block}.course-selector-shell .course-track-rail{border:1px solid var(--oh-line);max-height:none;padding:14px;position:static}.course-selector-shell .course-track-rail>header,.course-selector-shell .course-track-rail>footer{display:none}.course-selector-shell .course-track-rail nav{scrollbar-width:thin;border:0;gap:8px;display:flex;overflow-x:auto}.course-selector-shell .course-track-rail nav a{border:1px solid var(--oh-line);flex:0 0 210px}.course-selector-shell .course-dashboard{padding:42px 0 64px}}@media (max-width:680px){.course-selector-shell .site-header{padding-inline:14px}.course-selector-shell .course-view{width:calc(100% - 28px);margin-top:14px}.course-selector-shell .course-track-rail{padding:10px}.course-selector-shell .course-track-rail nav a{flex-basis:184px;min-height:58px}.course-selector-shell .course-dashboard{padding-top:34px}.course-selector-shell .course-dashboard-hero{padding-bottom:32px}.course-selector-shell .course-dashboard-hero h1{font-size:clamp(2.2rem,12vw,2.75rem)}.course-selector-shell .course-dashboard-hero dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-selector-shell .course-dashboard-hero dl>div{min-width:0;padding:4px 12px}.course-selector-shell .course-next-session{grid-template-columns:56px minmax(0,1fr);gap:16px;margin-top:28px;padding-block:24px}.course-selector-shell .course-next-session>a{grid-column:1/-1;width:100%}.course-selector-shell .course-curriculum{padding-top:40px}.course-selector-shell .course-curriculum>header{align-items:flex-start;gap:10px}.course-selector-shell .course-curriculum>header p{text-align:left;max-width:46ch}.course-selector-shell .course-curriculum li{grid-template-columns:28px minmax(0,1fr);gap:14px;padding-inline:4px}.course-selector-shell .course-curriculum li>:last-child{grid-column:2;justify-self:start}}.course-landing .course-hero,.course-landing .course-catalog,.course-landing .course-loop,.course-landing .course-company-tracks,.course-landing .course-evidence,.course-landing .course-final-cta,.course-landing .clean-landing-signin,.course-landing .course-landing-footer,.pricing-shell :where(.pricing-hero,.plan-field,.comparison-section,.pricing-faq,.pricing-close),.field-notes-shell :where(.field-notes-hero,.about-editorial,.field-notes-method,.field-notes-footer),.bounty-shell :where(.bounty-hero,.bounty-evidence,.bounty-submit,.bounty-footer),.ai-labs-landing :where(.ai-labs-hero,.ai-labs-proof-strip,.ai-labs-company-section,.ai-labs-method,.ai-labs-final-cta,.ai-labs-footer){box-sizing:border-box;width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--oh-content)) / 2));margin-inline:0}.course-landing :where(.course-hero-copy,.course-hero-board),.pricing-shell :where(.pricing-hero-copy,.pricing-loop-map),.ai-labs-landing :where(.ai-labs-hero-copy,.ai-labs-sprint-board){width:min(100%, var(--oh-reading));margin-inline:auto}.course-selector-shell .course-view,.course-index-shell .course-index-layout{border-inline:0;grid-template-columns:220px minmax(0,1fr);width:100%;max-width:none;margin:0}.course-selector-shell .course-dashboard,.course-index-shell .course-index-content{padding-inline:40px}.course-selector-shell .course-dashboard>*,.course-index-shell .course-index-content>*{width:min(100%, var(--oh-reading));margin-inline:auto}.course-index-shell .course-index-footer{box-sizing:border-box;width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--oh-content)) / 2))}.lesson-shell .lesson-layout,.lesson-shell.has-worked-question .lesson-layout,.lesson-shell.has-building-block .lesson-layout,.education-lesson-shell .education-lesson-layout{width:100%;max-width:none;margin-inline:0}.lesson-shell .lesson-article,.education-lesson-shell .education-lesson-article{width:min(100% - 36px, var(--oh-reading));margin-inline:auto}.public-bank-shell :where(.public-bank-controls,.public-bank-controls.is-scoped,.public-bank-controls.is-focused){box-sizing:border-box;width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--oh-workspace)) / 2))}.public-bank-shell :where(.public-bank-workbench,.public-bank-workbench.is-focused),.studio-shell :where(.studio-layout,.studio-layout.coach-is-open:not(.coach-is-floating)){border-inline:0;width:100%;max-width:none;margin-inline:0}.public-bank-shell .public-preview-body,.studio-shell .stage-header>*,.studio-shell .practice-view>:where(.first-practice-guide,.practice-toolbar,.editor-shell,.structured-answer-editor,.solution-view,.reference-answer-view),.studio-shell .practice-view>form{margin-inline:auto}.prep-home :where(.prep-home-body,.course-home-body),.candidate-profile-shell .candidate-profile-page,.pi-plan-shell :where(.pi-plan-hero,.pi-plan-positioning,.pi-plan-rounds,.pi-plan-days,.pi-plan-playbooks,.pi-plan-recruiter){box-sizing:border-box;width:100%;max-width:none;padding-inline:max(18px, calc((100vw - var(--oh-content)) / 2))}.pi-shell .pi-layout,.pi-mock-shell .pi-mock-workspace,.admin-shell :where(.admin-workspace,.admin-analytics-workspace){width:100%;max-width:none;margin-inline:0}.pi-shell .pi-problem-brief>*,.admin-shell :where(.admin-workspace,.admin-analytics-workspace)>*{width:min(100%, var(--oh-reading));margin-inline:auto}@media (max-width:720px){.course-selector-shell .course-view,.course-index-shell .course-index-layout{display:block}.course-selector-shell .course-dashboard,.course-index-shell .course-index-content{padding-inline:14px}}
