@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:League Spartan;src:url(/fonts/league-spartan-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:optional}@font-face{font-family:League Spartan Fallback;src:local(Arial),local(Helvetica Neue);ascent-override:95%;descent-override:20%;line-gap-override:0%;size-adjust:110%}:root{--navy:#12294d;--navy-dark:#0d1e38;--navy-lift:#1c3661;--gold:#f5b935;--gold-ink:#4a3405;--gold-tint:#fef6e3;--blue:#2563eb;--blue-tint:#eff6ff;--page:#fcfcfd;--surface:#fff;--line:#e8ecf1;--line-strong:#d6dce6;--line-dark:#2a3f63;--ink:#12294d;--ink-body:#475569;--ink-muted:#94a3b8;--green:#16a34a;--slate:#64748b;--danger:#dc2626;--danger-dark:#b91c1c;--danger-border:#fecaca;--page-bg:#f4f6fa;--icon-locked-bg:#edf0f4;--icon-locked-ink:#6b7a8d;--flow-border:#d8dee7;--flow-meta:#42556e;--surface-dark:#12294d;--surface-deeper:#0f2e3d;--brand:#f5b935;--action:#2563eb;--muted:#64748b;--panel:#f1f5f9;--sans:"Inter", system-ui, "Segoe UI", sans-serif;--heading:"League Spartan", "League Spartan Fallback", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display:30px;--fs-h2:20px;--fs-h3:17px;--fs-body:15px;--fs-body-strong:15px;--fs-sm:13px;--fs-meta:12px;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--site-zoom:.98;--game-zoom:1.1;--notch-radius:10px 10px 10px 3px;--shadow-offset-sm:2px 2px 0 #12294d29;--shadow-offset-sm-hover:3px 3px 0 #12294d38;--shadow-offset-md:3px 3px 0 #12294d2e;--border-confident:1.5px solid #c4d2e4;font:16px/145% var(--sans);color:var(--ink);background:var(--surface);font-synthesis-weight:none;font-synthesis-style:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (width<=640px){:root{--game-zoom:1}}html,body{margin:0;padding:0;overflow-x:hidden}html{scrollbar-gutter:stable}body{background:var(--page)}#root{box-sizing:border-box;text-align:left;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--ink);font-weight:500}h1{letter-spacing:-.5px;margin:24px 0 8px;font-size:clamp(24px,4vw,30px);font-weight:800;line-height:1.15}@media (width<=1024px){h1{margin:16px 0 8px;font-size:24px}}h2{letter-spacing:-.2px;margin:0 0 8px;font-size:20px;line-height:1.25}@media (width<=1024px){h2{font-size:18px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--ink);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}[data-lessonrow]:focus-visible{outline:none}[data-lessonrow]:focus-visible [data-iconring]{box-shadow:0 0 0 2px var(--blue)}[data-content-card]{border:.5px solid #c4d2e4;outline:none;transition:transform .15s,box-shadow .15s,border-color .15s;box-shadow:0 1px 4px #12294d1a}@media (hover:hover){[data-content-card]:not([aria-disabled]):hover{border-color:#94a3b8;transform:translateY(-2px);box-shadow:0 8px 24px #12294d29}}[data-content-card]:focus-visible{box-shadow:0 0 0 2px #2563eb73}[data-examclass-select]{outline:none}[data-examclass-select]:focus-visible{box-shadow:0 0 0 2px #2563eb}[data-examlock-switch]{outline:none}[data-examlock-switch]:focus-visible{box-shadow:0 0 0 2px #2563eb}[data-skilllab-canvas]{background:#12294d;min-height:calc(100vh - 56px)}[data-skilllab-canvas] [data-content-card]{border:none}[data-content-card-icon-default],[data-content-card-icon-hover]{transition:opacity .12s}[data-content-card-icon-hover]{opacity:0}@media (hover:hover){[data-content-card]:not([aria-disabled]):hover:has([data-content-card-icon-hover]) [data-content-card-icon-hover]{opacity:1}[data-content-card]:not([aria-disabled]):hover:has([data-content-card-icon-hover]) [data-content-card-icon-default]{opacity:0}}@keyframes content-card-entrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-content-card][data-entrance]{animation:.35s backwards content-card-entrance;animation-delay:calc(var(--stagger-index,0) * 40ms)}[data-pilot-cta-entrance]{animation:.35s .4s backwards content-card-entrance}@keyframes completion-pop{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}[data-completion-pop]{animation:.2s completion-pop}[data-featured-card]{border:none;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 32px #00000047,0 2px 8px #0000002e}@media (hover:hover){[data-featured-card]:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000052,0 3px 10px #0003}}[data-demo-frame] [data-demo-hover-cue]{opacity:0;transition:opacity .15s}@media (hover:hover){[data-demo-frame]:hover [data-demo-hover-cue]{opacity:1}}@media (prefers-reduced-motion:reduce){[data-content-card],[data-content-card][data-entrance],[data-pilot-cta-entrance],[data-completion-pop],[data-featured-card],[data-demo-frame] [data-demo-hover-cue],[data-examlock-switch],[data-examlock-switch] [data-examlock-knob]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-nav-bar,.exam-no-print{height:0!important;display:none!important;position:static!important;overflow:hidden!important}.app-content-area{min-height:0!important;display:block!important}@page{margin:.75in;size:letter}body,#root{background:#fff!important;margin:0!important;padding:0!important}.exam-viewer{max-width:100%!important;margin:0!important;padding:0!important}.exam-topic-header{break-after:avoid;page-break-after:avoid;margin-top:16px!important}.exam-question{break-inside:avoid;page-break-inside:avoid}.exam-answer-key{break-before:page;page-break-before:always}.exam-option{cursor:default!important;background:0 0!important;border:1px solid #ccc!important}.exam-answer-line{background:0 0!important;border-bottom:1px solid #9ca3af!important;height:28px!important;margin-bottom:4px!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
