@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol{margin-block-start:0}img,picture,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}}@layer base{:root{color-scheme:light dark;--font-sans:Aptos, "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-mono:"Cascadia Code", "SFMono-Regular", Consolas, ui-monospace, monospace;--page:#f4f7f2;--page-strong:#e9efe7;--surface:#fbfcfa;--surface-raised:#f1f5ef;--ink:#142019;--muted:#526058;--line:#ced8d0;--line-strong:#9eafa2;--accent:#3c812d;--accent-strong:#245d20;--accent-soft:#dcefd6;--on-accent:#f7fbf5;--warning:#9a6420;--danger:#923d3d;--shadow:0 24px 70px #2037271c;--shadow-small:0 10px 30px #20372714;--radius-card:1.15rem;--radius-control:.72rem;--wide-shell:2200px}@media (prefers-color-scheme:dark){:root{--page:#0d1511;--page-strong:#121e17;--surface:#16221b;--surface-raised:#1a291f;--ink:#edf4ee;--muted:#aab9ad;--line:#314238;--line-strong:#53685a;--accent:#89c876;--accent-strong:#b4e8a4;--accent-soft:#203b24;--on-accent:#112015;--warning:#e0b15d;--danger:#e28c8c;--shadow:0 26px 80px #02080452;--shadow-small:0 12px 34px #02080438}}html{font-family:var(--font-sans);background:var(--page);color:var(--ink)}body{background:radial-gradient(circle at 92% 2%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 24rem), var(--page);min-width:320px;min-height:100dvh;margin:0}main{min-height:60dvh}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;text-wrap:balance;font-weight:780}h1{font-size:clamp(2.65rem,6vw,5.4rem);line-height:.99}h2{font-size:clamp(2rem,4vw,3.65rem);line-height:1.03}h3{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.15}p,li{color:var(--muted);line-height:1.68}a{color:var(--accent-strong);text-underline-offset:.18em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}::selection{background:var(--accent-soft);color:var(--ink)}}@layer shell{.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);padding:.75rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.environment-banner{color:#eff7ef;text-align:center;font-family:var(--font-mono);letter-spacing:.035em;background:#15201a;padding:.48rem 1rem;font-size:.76rem}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--page) 88%, transparent);backdrop-filter:blur(18px)saturate(135%);position:sticky;top:0}.header-shell{width:min(var(--wide-shell), calc(100% - 3rem));align-items:center;gap:1.25rem;min-height:4.5rem;margin:auto;display:flex}.site-brand{color:var(--ink);flex:none;align-items:center;gap:.72rem;text-decoration:none;display:inline-flex}.site-brand img{width:2.55rem;height:2.55rem;box-shadow:var(--shadow-small);border-radius:.75rem}.site-brand strong,.site-brand small{display:block}.site-brand strong{letter-spacing:-.02em;font-size:1rem}.site-brand small{color:var(--muted);margin-top:.08rem;font-size:.7rem}.desktop-navigation{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.05rem;margin-left:auto;display:flex}.desktop-navigation a,.mobile-navigation a,.footer-navigation a{color:var(--muted);border-radius:.55rem;font-size:.78rem;font-weight:720;text-decoration:none}.desktop-navigation a{padding:.58rem .48rem}.desktop-navigation a:hover,.desktop-navigation a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.mobile-navigation{margin-left:auto;display:none;position:relative}.mobile-navigation summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--ink);padding:.58rem .8rem;font-weight:750;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow);padding:.65rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.mobile-navigation a{padding:.72rem .75rem}.mobile-navigation a:hover,.mobile-navigation a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.site-footer{border-top:1px solid var(--line);width:min(1240px,100% - 2rem);margin:6rem auto 0;padding:2.5rem 0 3rem}.footer-shell{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.footer-intro{max-width:38rem}.footer-brand{color:var(--ink);font-size:1.2rem;font-weight:800;text-decoration:none}.footer-navigation{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.footer-navigation a{padding:.5rem .58rem}.footer-legal{max-width:62rem;margin-top:2rem}.footer-legal p{margin-bottom:.35rem;font-size:.82rem}}@layer marketing{.page-shell,.shell{width:min(1240px,100% - 2rem);margin-inline:auto}.narrow-shell{width:min(820px,100% - 2rem);margin-inline:auto}.marketing-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:min(48rem,100dvh - 7rem);padding-block:clamp(3.5rem,8vw,6.5rem);display:grid}.marketing-hero-copy{max-width:42rem}.context-label,.eyebrow,.section-label{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:700}.marketing-hero h1{margin-bottom:1.35rem}.marketing-hero .lead,.lead,.section-intro{max-width:62ch;color:var(--muted);font-size:clamp(1.08rem,1.7vw,1.28rem)}.marketing-hero-visual{border-radius:var(--radius-card);background:var(--surface-raised);min-height:34rem;box-shadow:var(--shadow);position:relative;overflow:hidden}.marketing-hero-visual img{object-fit:cover;width:100%;height:100%;min-height:34rem}.marketing-hero-visual.mascot-visual{aspect-ratio:1;min-height:0}.marketing-hero-visual.mascot-visual img{object-fit:cover;min-height:0}.marketing-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07120ab8);height:42%;position:absolute;inset:auto 0 0}.visual-caption{z-index:1;color:#f1f8ef;margin:0;font-weight:720;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.button,button.button{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);min-height:2.85rem;color:var(--on-accent);white-space:nowrap;justify-content:center;align-items:center;padding:.78rem 1rem;font-weight:760;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover{background:var(--accent-strong);color:var(--on-accent);transform:translateY(-1px)}.button:active{transform:translateY(1px)}.button.alt,.button.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button.alt{margin-left:0}.button.alt:hover,.button.secondary:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.button.danger{border-color:var(--danger);background:var(--danger);color:#fff6f6}.marketing-section{padding-block:clamp(4rem,9vw,7rem)}.section-heading{max-width:52rem;margin-bottom:2rem}.section-heading h2{margin-bottom:1rem}.section-heading p{max-width:62ch}.proof-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof-grid>div{border-right:1px solid var(--line);min-height:9rem;padding:1.5rem}.proof-grid>div:last-child{border-right:0}.proof-grid strong{color:var(--ink);font-family:var(--font-mono);font-size:clamp(2rem,4vw,3.65rem);line-height:1;display:block}.proof-grid span{color:var(--muted);margin-top:.5rem;display:block}.asymmetric-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem;display:grid}.editorial-surface,.surface,.panel,.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-small);padding:clamp(1.25rem,3vw,2rem)}.editorial-surface.primary{background:linear-gradient(150deg, var(--surface), var(--accent-soft));min-height:28rem;padding:clamp(2rem,5vw,4rem)}.editorial-surface h2,.editorial-surface h3,.surface h2,.surface h3{margin-bottom:.8rem}.stacked-links{gap:.7rem;display:grid}.stacked-link{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.stacked-link:last-child{border-bottom:0}.stacked-link strong,.stacked-link span{display:block}.stacked-link span{color:var(--muted);margin-top:.2rem;font-size:.92rem}.stacked-link b{color:var(--accent-strong);font-family:var(--font-mono);font-size:.8rem}.media-feature{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.media-feature img{border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow)}.media-feature-copy{max-width:40rem}.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.public-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:15rem;box-shadow:var(--shadow-small);padding:clamp(1.35rem,3vw,2.25rem);text-decoration:none}.public-card:hover{border-color:var(--accent);transform:translateY(-2px)}.public-card h3{margin:.45rem 0 .7rem}.public-card .meta{color:var(--accent-strong);font-family:var(--font-mono);font-size:.8rem;font-weight:700}.page-head{width:min(1000px,100% - 2rem);margin-inline:auto;padding-block:clamp(4rem,9vw,7rem) 2.5rem}.page-head h1{margin-bottom:1.25rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.section{width:min(1240px,100% - 2rem);margin-inline:auto;padding-block:3rem 5rem}.badge,.pill{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);border-radius:.45rem;padding:.35rem .55rem;font-size:.78rem;font-weight:760;display:inline-flex}.breadcrumb{color:var(--muted);align-items:center;gap:.55rem;padding-top:1.3rem;font-size:.9rem;display:flex}.breadcrumb a{color:var(--accent-strong)}.exam-hero h1{font-size:clamp(2.5rem,5.5vw,4.9rem)}.video-thumbnail,.video-thumbnail img{min-height:26rem}.video-thumbnail img{object-fit:contain;background:#06111a}.exam-video-stack{gap:1.5rem;width:min(1000px,100%);margin-inline:auto;display:grid}.exam-video-stack.exam-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:min(1180px,100%)}.exam-video-card{padding:clamp(1.25rem,3vw,2rem)}.exam-video-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.exam-video-heading h2{max-width:20ch}.exam-video-card.compact{padding:1.25rem}.exam-video-card.compact .exam-video-heading h2{max-width:none;font-size:clamp(1.45rem,2.4vw,2.1rem)}.exam-video-card.compact .badge{white-space:nowrap}.video-card-thumbnail{aspect-ratio:16/9;border-radius:var(--radius-control);background:#07100a;margin-top:1rem;display:block;position:relative;overflow:hidden}.video-card-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.video-card-thumbnail span{color:#fff;background:#07100ae0;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:800;position:absolute;bottom:.8rem;right:.8rem}.video-card-thumbnail:hover img{transform:scale(1.02)}.video-card-thumbnail:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.video-embed{aspect-ratio:16/9;border-radius:var(--radius-control);background:#07100a;border:0;width:100%;margin-top:1rem}.chapter-details{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.chapter-details summary{cursor:pointer;color:var(--ink);font-weight:760}.chapter-list{gap:.55rem;padding:.8rem 0 0;list-style:none;display:grid}.chapter-list li{grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.8rem;display:grid}.chapter-list a{font-family:var(--font-mono);font-weight:700}.source-feature img{object-fit:cover;max-height:32rem}.video-feature{width:min(1000px,100%);margin-inline:auto}.video-feature .video-embed{margin-top:0}.video-placeholder{border-radius:var(--radius-control);background:var(--surface-raised);min-height:24rem;color:var(--muted);text-align:center;place-items:center;display:grid}.prose-content{overflow-wrap:anywhere}.prose-content :where(h2,h3){margin-top:2rem}.prose-content :where(p,li){max-width:70ch}.prose-content pre{border-radius:var(--radius-control);background:var(--page-strong);padding:1rem;overflow-x:auto}.prose-content table{border-collapse:collapse;width:100%}.prose-content th,.prose-content td{border-bottom:1px solid var(--line);text-align:left;padding:.75rem}}@layer product{.shell{width:min(1100px,100% - 2rem)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:3rem;padding:4rem 0;display:grid}.hero h1{margin:.7rem 0 1.2rem}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.stat strong{color:var(--ink);font-family:var(--font-mono);font-size:1.8rem;display:block}.stat span{color:var(--muted);font-size:.9rem}.auth-panel{max-width:760px;margin:2rem auto}.auth-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;display:grid}.identity-button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);width:100%;color:var(--ink);text-align:left;padding:1.2rem}.identity-button:hover{border-color:var(--accent);box-shadow:var(--shadow-small)}.identity-button strong,.identity-button span{display:block}.identity-button span{color:var(--muted);margin-top:.35rem}.account-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.account-actions form{margin:0}.practice-session,.mock-session{width:min(var(--wide-shell), calc(100% - 3rem));padding-block:clamp(1.5rem,3vw,2.5rem)}.session-title{margin:.45rem 0 .9rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12}.practice-progress{align-items:center;gap:.5rem;margin:.75rem 0 1rem;display:flex}.practice-progress progress{height:.8rem;accent-color:var(--accent);flex:1}.question-card{width:100%;max-width:none;margin-inline:auto;padding:clamp(1.1rem,2.2vw,1.75rem)}.question-workspace{gap:clamp(1.25rem,2.5vw,2.5rem);min-width:0;display:grid}.question-workspace>form{min-width:0}.question-stem{max-width:100ch;color:var(--ink);letter-spacing:0;text-wrap:pretty;margin:.8rem 0 0;font-size:1rem;font-weight:400;line-height:1.58}.question-stem p,.question-stem li{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.question-stem p{margin-bottom:.85rem}.question-stem p:last-child{margin-bottom:0;font-weight:500}.question-stem ol,.question-stem ul{gap:.48rem;margin:0 0 .95rem;padding-left:1.4rem;display:grid}.question-section-label{color:var(--muted)!important;margin-bottom:.4rem!important;font-weight:600!important}.question-meta{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.question-meta span:last-child{overflow-wrap:anywhere;text-align:right}.inline-alert{border-left:4px solid var(--danger);border-radius:var(--radius-control);background:color-mix(in srgb, var(--danger) 9%, var(--surface));max-width:960px;color:var(--ink);margin:.75rem auto 1rem;padding:.85rem 1rem}[data-question-form][data-submitting=true] .button{pointer-events:none;opacity:.72}.answer-row{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);align-items:flex-start;gap:.8rem;margin:.7rem 0;padding:1rem;display:flex}.answer-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.answer-row input{accent-color:var(--accent)}.match-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.match-row select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);width:100%;color:var(--ink);padding:.7rem}.solution-box{border-left:4px solid var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));margin:1rem 0;padding:1.2rem}.question-response{border:0;min-width:0;margin:1.25rem 0 0;padding:0}.response-legend{width:100%;color:var(--ink);margin-bottom:.75rem;font-weight:750}.answer-row{min-height:3.25rem;transition:border-color .14s,background-color .14s,transform .14s}.answer-row:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.answer-row:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:2px}.answer-row input{flex:none;width:1.15rem;height:1.15rem;margin-top:.15rem}.answer-row span{min-width:0;line-height:1.5}.option-id{color:var(--ink)}.binary-response{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.binary-response .answer-row{align-items:center;margin:0}.response-status{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;gap:.25rem;margin:0 0 .45rem;padding:.28rem .6rem;font-size:.82rem;font-weight:750;display:inline-flex}.build-list{gap:0;display:grid}.control-preview-grid{gap:1.25rem;margin-top:2rem;display:grid}.control-preview{max-width:none}.control-preview .mock-actions{align-items:center}.match-row select{min-height:3rem}.practice-submit{cursor:pointer;margin-top:1rem}.result-correct{color:var(--accent-strong)}.result-incorrect{color:var(--danger)}.review-result-title{letter-spacing:0;margin:.35rem 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.2}.review-card{width:100%;padding:clamp(1.1rem,2.2vw,1.75rem)}.review-workspace{gap:clamp(1.25rem,2.5vw,2.5rem);min-width:0;margin-top:.8rem;display:grid}.review-workspace>*{min-width:0}.review-section-heading{letter-spacing:0;margin:0 0 .6rem;font-size:1rem;font-weight:600;line-height:1.4}.review-question .question-stem{margin-top:0}.review-details{gap:1rem;display:grid}.review-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.review-grid pre{border-radius:var(--radius-control);background:var(--surface-raised);color:var(--ink);white-space:pre-wrap;margin:0;padding:.85rem;font-size:.9rem;line-height:1.5;overflow:auto}.review-explanation,.option-analysis p{color:var(--ink);margin-bottom:.75rem;font-size:1rem;font-weight:400;line-height:1.6}.review-explanation-block,.option-analysis{padding-top:.25rem}.review-source{margin:0}.practice-completion{max-width:900px;padding:clamp(1.25rem,3vw,2rem)}.completion-title{letter-spacing:0;margin:.9rem 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.2}.completion-score{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.completion-score strong{color:var(--ink);font-family:var(--font-mono);font-size:2rem;line-height:1}.completion-score span{color:var(--muted)}.practice-completion progress{width:100%;height:.85rem;accent-color:var(--accent);margin:1rem 0}.practice-completion>p{max-width:70ch}@media (width>=1500px){.question-workspace{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}.question-response{margin-top:.8rem}.review-workspace{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start}}.history-list,.review-list,.objective-list{gap:1rem;display:grid}.history-row{justify-content:space-between;align-items:center;display:flex}.history-row>div:last-child{align-items:center;gap:1rem;display:flex}.history-score{font-family:var(--font-mono);font-size:1.5rem}.mock-toolbar{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mock-toolbar>div:first-child span{color:var(--muted);display:block}.timer{text-align:right}.timer strong{color:var(--accent-strong);font-family:var(--font-mono);font-size:1.7rem;display:block}.question-nav{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.question-nav a{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;place-items:center;width:2.2rem;height:2.2rem;text-decoration:none;display:grid}.question-nav a.answered{background:var(--accent-soft)}.question-nav a.current{outline:3px solid var(--accent)}.mock-actions{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.mock-actions .button,.submit-mock .button{cursor:pointer}.submit-mock{text-align:right;margin-top:1rem}.objective-list{grid-template-columns:repeat(2,1fr)}.objective-list .card{grid-template-columns:1fr auto;gap:.5rem;display:grid}.objective-list progress{width:100%;accent-color:var(--accent);grid-column:1/-1}.remediation{margin:2rem 0}.review-list details summary{cursor:pointer;font-weight:800}.review-ok{border-left:5px solid var(--accent)}.review-missed{border-left:5px solid var(--danger)}.practice-summary{width:min(1100px,100% - 2rem);margin:0 auto 2rem}.practice-app{width:min(1100px,100% - 2rem)}.practice-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.inline-toolbar{margin-bottom:1.25rem}.filter-control{color:var(--muted);gap:.45rem;font-weight:700;display:grid}.filter-control select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);min-width:min(22rem,100%);color:var(--ink);padding:.72rem}.quiz-shell{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1rem;display:grid}.quiz-progress{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.6rem;padding:.8rem 1rem;font-size:.78rem;display:flex}.live-question,.answer-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:clamp(1.2rem,3vw,2rem)}.quiz-side-stack{align-content:start;gap:1rem;display:grid}.option-list{gap:.65rem;margin-top:1.2rem;display:grid}.option-choice{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--muted);align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.option-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.option-choice input{accent-color:var(--accent);flex:none;margin-top:.2rem}.quiz-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.option-review{gap:.5rem;margin-block:1rem;display:grid}.option-review-row{background:var(--surface-raised);color:var(--muted);border-radius:.55rem;grid-template-columns:1.5rem minmax(0,1fr);gap:.55rem;padding:.7rem;display:grid}.option-review-row.correct{border-left:3px solid var(--accent)}.option-review-row.selected:not(.correct){border-left:3px solid var(--danger)}.progress-stats{flex-wrap:wrap;gap:.45rem;display:flex}.progress-stats span{background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-mono);border-radius:.45rem;padding:.35rem .5rem;font-size:.75rem}.link-stack{gap:.6rem;display:grid}.link-stack a{border-bottom:1px solid var(--line);padding:.85rem 0;text-decoration:none;display:block}.link-stack strong,.link-stack span{display:block}.link-stack span{color:var(--muted);margin-top:.2rem}.module-dashboard,.module-list,.question-stack{gap:1rem;display:grid}.module-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.check-list{gap:.55rem;padding-left:1.2rem;display:grid}.glossary-section{margin-bottom:1rem}}@layer responsive{@media (width<=1180px){.desktop-navigation{display:none}.mobile-navigation{display:block}}@media (width<=800px){.marketing-hero,.media-feature,.asymmetric-grid,.hero{grid-template-columns:1fr}.marketing-hero{min-height:auto;padding-top:3rem}.marketing-hero-visual,.marketing-hero-visual img{min-height:25rem}.marketing-hero-visual.mascot-visual,.marketing-hero-visual.mascot-visual img{min-height:0}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.public-card-grid,.grid,.grid.two,.auth-grid,.review-grid,.match-row,.objective-list,.quiz-shell,.module-dashboard,.binary-response,.exam-video-stack.exam-video-grid{grid-template-columns:1fr}.practice-toolbar,.exam-video-heading{flex-direction:column;align-items:flex-start}.footer-shell{grid-template-columns:1fr}.footer-navigation{justify-content:flex-start}.history-row,.mock-toolbar{flex-direction:column;align-items:flex-start;gap:1rem}.stats{grid-template-columns:1fr 1fr}}@media (width<=520px){.header-shell,.practice-session,.mock-session{width:min(100% - 1rem, var(--wide-shell))}.site-brand small{display:none}.site-brand img{width:2.3rem;height:2.3rem}.marketing-hero-visual,.marketing-hero-visual img{min-height:21rem}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0;border-bottom:1px solid var(--line)}.proof-grid>div:last-child{border-bottom:0}.actions{flex-direction:column;align-items:stretch}.actions .button{width:100%}.stats{grid-template-columns:1fr}.mock-actions{flex-direction:column}.practice-progress,.question-meta{flex-wrap:wrap}.practice-progress progress{flex-basis:100%}.question-meta span:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
