@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg-primary:#09090b;--bg-surface:#111113;--bg-elevated:#1a1a1f;--bg-hover:#222228;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-primary:#eab308;--accent-hover:#facc15;--accent-glow:rgba(234,179,8,0.15);--accent-success:#22c55e;--accent-danger:#ef4444;--accent-warning:#f59e0b;--accent-info:#3b82f6;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.12);--surface:var(--bg-surface);--surface-hover:var(--bg-hover);--surface-elevated:var(--bg-elevated);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--space-12:80px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.3);--shadow:0 4px 16px rgba(0,0,0,0.4);--shadow-lg:0 12px 40px rgba(0,0,0,0.5);--shadow-glow:0 0 40px rgba(234,179,8,0.08);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.55,0,1,0.45);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--max-content:1080px;--max-question:680px}[data-theme=dark]{--bg-primary:#09090b;--bg-surface:#111113;--bg-elevated:#1a1a1f;--bg-hover:#222228;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent-primary:#eab308;--accent-hover:#facc15;--accent-glow:rgba(234,179,8,0.15);--accent-success:#22c55e;--accent-danger:#ef4444;--accent-warning:#f59e0b;--accent-info:#3b82f6;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.12);--surface:var(--bg-surface);--surface-hover:var(--bg-hover);--surface-elevated:var(--bg-elevated)}[data-theme=light]{--bg-primary:#fafafa;--bg-surface:#ffffff;--bg-elevated:#f4f4f5;--bg-hover:#e4e4e7;--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#a1a1aa;--accent-primary:#ca8a04;--accent-hover:#eab308;--accent-glow:rgba(202,138,4,0.1);--accent-success:#16a34a;--accent-danger:#dc2626;--accent-warning:#d97706;--accent-info:#2563eb;--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.12);--surface:var(--bg-surface);--surface-hover:var(--bg-hover);--surface-elevated:var(--bg-elevated)}[data-theme=dark],[data-theme=light]{transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{color:var(--text-primary);background:var(--bg-primary)}body{margin:0;min-height:100vh;font-family:var(--font-inter),system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer;background:transparent}::selection{background:rgba(234,179,8,.3);color:white}h1,h2,h3,p,ul{margin-top:0}li,p,td,th{line-height:1.65}h1,h2{font-family:var(--font-inter),system-ui,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.15}h1{font-size:36px}h2{font-size:24px}h3{font-family:var(--font-inter),system-ui,sans-serif;font-size:18px;line-height:1.4;font-weight:600;letter-spacing:-.01em}body{font-size:15px;line-height:1.6}.text-sm{font-size:14px;line-height:1.5}.text-xs{font-size:12px;line-height:1.4;font-weight:500}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.font-mono{font-family:var(--font-mono),monospace;font-feature-settings:"tnum"}.display-heading{font-family:var(--font-inter),system-ui,sans-serif;font-size:clamp(40px,6vw,64px);line-height:1.05;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#eab308,#fde047 35%,#eab308 65%,#fde047);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 8s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0}50%{background-position:200%}}.site-shell{max-width:var(--max-content);margin-inline:auto;padding-inline:var(--space-5)}.page-grid{display:flex;flex-direction:column;gap:var(--space-10);padding-block:var(--space-8)}.site-header{justify-content:space-between;padding-block:var(--space-4);border-bottom:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.brand-lockup,.site-header{display:flex;align-items:center}.brand-lockup{gap:var(--space-3)}.brand-mark{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.brand-mark-svg{width:100%;height:100%}.brand-name{font-family:var(--font-inter),system-ui,sans-serif;font-size:15px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.brand-sub{color:var(--text-muted);font-size:13px;font-weight:400}.status-copy{font-size:11px;color:var(--text-muted);margin:0}.nav-row{display:flex;gap:var(--space-1)}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-muted);transition:color .15s,background-color .15s;min-height:44px;display:flex;align-items:center}.nav-link-active,.nav-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.theme-toggle{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:color .15s,background-color .15s;min-width:44px;min-height:44px}.theme-toggle:hover{color:var(--text-primary);background:var(--bg-elevated)}.theme-toggle svg{width:18px;height:18px;transition:transform .3s var(--ease-out)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 28px;background:var(--accent-primary);color:#09090b;font-weight:600;font-size:14px;border-radius:var(--radius-full);transition:all .2s var(--ease-out);min-height:44px;box-shadow:0 0 0 0 var(--accent-glow)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 24px var(--accent-glow);transform:translateY(-1px)}.btn-primary:active{transform:scale(.98) translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 28px;background:transparent;color:var(--text-primary);font-weight:500;font-size:14px;border:1px solid var(--border-strong);border-radius:var(--radius-full);transition:all .2s var(--ease-out);min-height:44px}.btn-secondary:hover{border-color:var(--text-muted);background:var(--bg-elevated);transform:translateY(-1px)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);transition:border-color .2s,box-shadow .2s,transform .2s}.card:hover{border-color:var(--border-strong)}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.hero{text-align:left;padding-block:var(--space-12) var(--space-8);max-width:760px}.hero .eyebrow{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-5);display:flex;align-items:center;gap:var(--space-2)}.hero .eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--accent-primary)}.hero .subtitle{font-size:18px;color:var(--text-secondary);margin-bottom:var(--space-6);max-width:520px;line-height:1.7}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.step-flow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.step-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .3s var(--ease-out);position:relative;overflow:hidden}.step-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-primary),transparent);opacity:0;transition:opacity .3s}.step-item:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.step-item:hover:before{opacity:1}.step-number{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin:0}.step-title{font-family:var(--font-inter),system-ui,sans-serif;font-size:20px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.step-desc{font-size:14px;margin:0;line-height:1.6}.step-arrow,.step-desc{color:var(--text-muted)}.step-arrow{font-size:18px}.split-panel{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.panel-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .2s}.panel-card:hover{border-color:var(--border-strong)}.panel-card .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:var(--space-3)}.panel-card h2{font-size:22px;margin-bottom:var(--space-4)}.plain-list{list-style:none;padding-left:0;color:var(--text-secondary)}.plain-list li{margin-bottom:var(--space-3);padding-left:var(--space-5);position:relative;font-size:14px}.plain-list li:before{content:"→";position:absolute;left:0;color:var(--accent-primary);font-weight:600}.plain-list li strong{color:var(--text-primary)}.diff-section{padding:var(--space-6) 0}.diff-heading{font-size:clamp(24px,3.5vw,36px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:var(--space-6);color:var(--text-primary)}.diff-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.diff-item{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color .2s}.diff-item:hover{border-color:var(--border-strong)}.diff-them{font-size:14px;color:var(--text-muted);text-decoration:line-through;margin-bottom:var(--space-3)}.diff-us{font-size:15px;font-weight:600;color:var(--accent-primary)}.section-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.section-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all .2s var(--ease-out)}.section-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.section-card .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:var(--space-3)}.section-card h2{font-size:18px;margin-bottom:var(--space-2)}.section-card p{color:var(--text-muted);font-size:14px;margin-bottom:0;line-height:1.6}.question-card{max-width:var(--max-question);margin-inline:auto}.question-stem{font-size:17px;font-weight:500;line-height:1.65;margin-bottom:var(--space-5)}.option-list{flex-direction:column}.option-btn,.option-list{display:flex;gap:var(--space-3)}.option-btn{align-items:flex-start;padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;font-size:15px;line-height:1.5;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background-color .15s;min-height:44px;width:100%}.option-btn:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.option-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.option-btn[data-selected=true]{border-color:var(--accent-primary);background:var(--accent-glow)}.option-btn[data-correct=true]{border-color:var(--accent-success);background:rgba(34,197,94,.08);animation:correct-pulse .3s var(--ease-out)}.option-btn[data-correct=false]{border-color:var(--accent-danger);background:rgba(239,68,68,.08);animation:wrong-shake .3s var(--ease-out)}.option-label{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-elevated);font-size:12px;font-weight:600;color:var(--text-muted)}@keyframes correct-pulse{0%{transform:scale(1)}50%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes wrong-shake{0%{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}to{transform:translateX(0)}}.feedback-icon{opacity:0;animation:fade-in .2s .1s forwards}@keyframes fade-in{to{opacity:1}}.card-exit{animation:slide-out-left .2s var(--ease-in) forwards}.card-enter{animation:slide-in-right .25s var(--ease-out) 50ms forwards;opacity:0}@keyframes slide-out-left{to{transform:translateX(-40px);opacity:0}}@keyframes slide-in-right{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.progress-track{height:4px;background:var(--bg-elevated);overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--accent-primary);transition:width .6s var(--ease-out)}.progress-fill--success{background:var(--accent-success)}.tutor-container{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s var(--ease-out),opacity .3s var(--ease-out)}.tutor-container[data-open=true]{max-height:600px;opacity:1}.tutor-response{margin-top:var(--space-5);padding:var(--space-5);background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border)}.tutor-thinking{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:14px}.tutor-dots span{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-muted);animation:dot-pulse 1.2s ease-in-out infinite}.tutor-dots span:nth-child(2){animation-delay:.2s}.tutor-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.price-display{font-family:var(--font-inter),system-ui,sans-serif;font-size:48px;font-weight:800;color:var(--accent-primary);letter-spacing:-.03em}.price-unit{font-size:18px;font-weight:400;color:var(--text-muted)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.data-table td,.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.data-table td{color:var(--text-secondary)}.data-table tr:hover td{background:var(--bg-elevated)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:.02em}.badge--success{background:rgba(34,197,94,.12);color:var(--accent-success)}.badge--warning{background:rgba(245,158,11,.12);color:var(--accent-warning)}.badge--danger{background:rgba(239,68,68,.12);color:var(--accent-danger)}.badge--info{background:rgba(59,130,246,.12);color:var(--accent-info)}.input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:14px;transition:border-color .15s,box-shadow .15s;min-height:44px}.input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.display-heading{animation:none;background-position:0}}@media (max-width:768px){:root{--space-8:32px;--space-10:48px;--space-12:56px}h1{font-size:28px}h2{font-size:22px}.display-heading{font-size:36px}.diff-grid,.section-grid,.split-panel,.step-flow{grid-template-columns:1fr}.site-header{flex-direction:column;gap:var(--space-3);align-items:flex-start}.nav-row{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.question-stem{font-size:16px}}@media (max-width:480px){.display-heading{font-size:32px}h1{font-size:24px}h2{font-size:20px}body{font-size:15px}.hero{padding-block:var(--space-10)}.hero-actions{flex-direction:column}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;justify-content:center}.site-shell{padding-inline:var(--space-4)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.hero-card{padding-block:var(--space-8);max-width:720px}.hero-card .eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:var(--space-3)}.hero-card h1{margin-bottom:var(--space-4)}.hero-card p{color:var(--text-secondary);font-size:15px;max-width:560px}.gradient-text{font-family:var(--font-inter),system-ui,sans-serif;font-size:64px;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#eab308,#fde047 40%,#eab308 60%,#fde047);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.question-meta{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.question-label{font-family:var(--font-mono),monospace;color:var(--accent-primary);letter-spacing:.04em}.question-label,.question-tag{font-size:11px;font-weight:600}.question-tag{color:var(--text-muted);padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border-radius:var(--radius-full)}.question-tag-multi{color:var(--accent-info);background:rgba(59,130,246,.1)}.multi-select-hint{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-3);font-style:italic}.question-card h3{font-size:17px;font-weight:500;line-height:1.65;margin-bottom:var(--space-5);color:var(--text-primary)}.passage-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.passage-card .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:var(--space-2)}.passage-card p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:0}.option-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;font-size:15px;line-height:1.5;color:var(--text-primary);cursor:pointer;transition:all .15s var(--ease-out);min-height:44px;width:100%;position:relative}.option-card:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-elevated)}.option-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.option-card:disabled{cursor:default}.option-card-selected{border-color:var(--accent-primary);background:var(--accent-glow)}.option-card-correct{border-color:var(--accent-success);background:rgba(34,197,94,.08);animation:correct-pulse .3s var(--ease-out)}.option-card-incorrect{border-color:var(--accent-danger);background:rgba(239,68,68,.08);animation:wrong-shake .3s var(--ease-out)}.option-card-missed{border-color:var(--accent-success);background:rgba(34,197,94,.04);border-style:dashed}.option-card-neutral-locked{opacity:.6}.option-icon{margin-left:auto;flex-shrink:0;font-size:18px;font-weight:700;opacity:0;animation:fade-in .2s .1s forwards}.option-card-correct .option-icon{color:var(--accent-success)}.option-card-incorrect .option-icon{color:var(--accent-danger)}.option-card-missed .option-icon{color:var(--accent-success)}.confidence-row{display:flex;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4)}.confidence-pill{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;cursor:pointer;transition:all .15s;min-height:36px;text-transform:capitalize}.confidence-pill:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.confidence-pill:disabled{cursor:default;opacity:.5}.confidence-pill-active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 24px;background:var(--accent-primary);color:#09090b;font-weight:600;font-size:14px;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all .2s var(--ease-out);min-height:44px;text-decoration:none}.primary-button:hover{background:var(--accent-hover);color:#09090b;box-shadow:0 0 20px var(--accent-glow)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;color:var(--text-primary);font-weight:500;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:all .15s;min-height:40px}.secondary-button:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.secondary-button-active{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.feedback-panel{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.feedback-panel p{color:var(--text-secondary);line-height:1.7}.feedback-good{color:var(--accent-success)!important}.feedback-bad,.feedback-good{font-weight:600;font-size:15px}.feedback-bad{color:var(--accent-danger)!important}.feedback-neutral{color:var(--text-muted)!important;font-weight:600;font-size:15px}.reference-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.reference-row a{font-size:13px;color:var(--accent-info);text-decoration:underline;text-underline-offset:3px}.reference-row a:hover{color:var(--text-primary)}.tutor-panel{display:flex;flex-direction:column;gap:var(--space-4)}.tutor-actions{flex-wrap:wrap}.tutor-actions,.tutor-loading{display:flex;gap:var(--space-2)}.tutor-loading{align-items:center;color:var(--text-muted);font-size:14px}.tutor-spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.coach-note{font-size:14px;font-style:italic;color:var(--text-muted)!important;padding:var(--space-3);border-left:2px solid var(--accent-primary)}.exam-progress{display:flex;align-items:center;gap:var(--space-3)}.exam-progress-text{font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;color:var(--text-muted);white-space:nowrap}.exam-progress-bar{flex:1 1;height:4px;background:var(--bg-elevated);border-radius:var(--radius-full);overflow:hidden}.exam-progress-fill{height:100%;background:var(--accent-primary);border-radius:var(--radius-full);transition:width .6s var(--ease-out)}.exam-nav{gap:var(--space-2);flex-wrap:wrap}.exam-nav,.exam-nav-dot{display:flex;justify-content:center}.exam-nav-dot{width:32px;height:32px;align-items:center;border-radius:var(--radius-sm);font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;transition:all .15s}.exam-nav-dot:hover{border-color:var(--border-strong)}.exam-nav-dot-current{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.exam-nav-dot-answered{color:var(--text-primary);background:var(--bg-elevated)}.pricing-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .2s}.pricing-card:hover{border-color:var(--border-strong)}.pricing-card .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-primary);margin-bottom:var(--space-3)}.pricing-card h2{font-size:28px;margin-bottom:var(--space-4)}.pricing-card-active{border-color:var(--accent-primary);background:var(--accent-glow);position:relative}.price-strikethrough{text-decoration:line-through;color:var(--text-muted);font-size:22px}.price-free{font-size:36px;font-weight:800}.beta-badge,.price-free{color:var(--accent-success)}.beta-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:rgba(34,197,94,.12);margin-left:var(--space-2)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.stat-card .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:var(--space-2)}.stat-card h2{font-size:36px;margin-bottom:var(--space-2)}.stat-card p{color:var(--text-secondary);font-size:14px;margin-bottom:0}.bar-stack{display:flex;flex-direction:column;gap:var(--space-4)}.bar-label-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-primary);margin-bottom:var(--space-1)}.meter-track{height:6px;background:var(--bg-elevated);overflow:hidden}.meter-fill,.meter-track{border-radius:var(--radius-full)}.meter-fill{height:100%;background:var(--accent-primary);transition:width .6s var(--ease-out)}.cta-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.cta-card .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:var(--space-3)}.cta-card h2{font-size:22px;margin-bottom:var(--space-3)}.cta-card p{color:var(--text-secondary);margin-bottom:var(--space-5)}.content-stack{display:flex;flex-direction:column;gap:var(--space-5)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4)}.section-heading .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:var(--space-2)}.review-item{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border)}.review-item-correct{border-left:3px solid var(--accent-success)}.review-item-wrong{border-left:3px solid var(--accent-danger)}.review-stem{font-size:15px;line-height:1.5;margin-bottom:var(--space-2);color:var(--text-primary)}.review-answer{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-1)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.table-wrap th{text-align:left;color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.table-wrap td,.table-wrap th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.table-wrap td{color:var(--text-secondary)}.table-wrap tr:hover td{background:var(--bg-elevated)}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.exam-nav{gap:var(--space-1)}.exam-nav-dot{width:28px;height:28px;font-size:11px}.confidence-row{flex-wrap:wrap}.tutor-actions{flex-direction:column}.tutor-actions .secondary-button{width:100%}}@media (max-width:480px){.hero-card{padding-block:var(--space-6)}.gradient-text{font-size:48px}.question-card h3{font-size:16px}.option-card{font-size:15px;padding:var(--space-3)}}.site-footer{margin-top:var(--space-12);border-top:1px solid var(--border);background:var(--bg-surface)}.footer-inner{display:flex;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-8)}.footer-brand{max-width:280px}.footer-lockup{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.footer-brand-name{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.footer-tagline{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.footer-company-link{color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-company-link:hover{color:var(--accent-primary)}.footer-links{display:flex;gap:var(--space-10)}.footer-col{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 var(--space-2) 0}.footer-col a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{padding-block:var(--space-5);border-top:1px solid var(--border)}.footer-bottom p{font-size:12px;color:var(--text-muted);margin:0}@media (max-width:768px){.footer-inner{flex-direction:column}.footer-inner,.footer-links{gap:var(--space-6)}}@media (max-width:480px){.footer-links{flex-direction:column;gap:var(--space-5)}}.app-with-sidebar{display:flex;min-height:calc(100vh - 60px)}.user-sidebar{width:240px;min-width:240px;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4) 0;overflow-y:auto;position:-webkit-sticky;position:sticky;top:60px;height:calc(100vh - 60px)}.sidebar-group{margin-bottom:var(--space-4)}.sidebar-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:var(--space-1) var(--space-5);margin-bottom:var(--space-1)}.sidebar-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:13px;color:var(--text-secondary);text-decoration:none;transition:background .15s,color .15s;border-left:3px solid transparent}.sidebar-link:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-link-active{color:var(--accent-primary);background:var(--surface-hover);border-left-color:var(--accent-primary);font-weight:600}.sidebar-icon{display:flex;align-items:center;width:16px;height:16px;flex-shrink:0}.sidebar-cert-context{padding:var(--space-3) var(--space-5);margin:0 var(--space-3) var(--space-4);background:var(--surface-hover);border-radius:var(--radius-md);border:1px solid var(--border)}.sidebar-cert-name{font-size:13px;font-weight:600;color:var(--accent-primary);margin-bottom:2px}.sidebar-cert-provider{font-size:11px;color:var(--text-muted)}.sidebar-main-content{flex:1 1;min-width:0;padding:var(--space-6);max-width:960px}.dashboard-content{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-header{display:flex;align-items:center;justify-content:space-between}.dashboard-hero-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);border:1px solid var(--border);border-left:4px solid var(--accent-primary)}.hero-card-main{display:flex;align-items:center;gap:var(--space-6)}.readiness-gauge{flex-shrink:0}.hero-card-info{flex:1 1}.due-counts{display:flex;gap:var(--space-5)}.due-count{display:flex;flex-direction:column;align-items:center}.due-count-number{font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1}.due-count-label{font-size:11px;color:var(--text-muted);margin-top:2px}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.domain-bars{display:flex;flex-direction:column;gap:var(--space-3)}.domain-bar-row{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3)}.domain-bar-label{display:flex;justify-content:space-between;gap:var(--space-2)}.domain-bar-track{height:6px;background:var(--border);border-radius:4px;overflow:hidden}.domain-bar-fill{height:100%;border-radius:4px;min-width:2px}.dashboard-stats-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.dashboard-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.cert-cards-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.cert-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);position:relative}.cert-card-coming-soon{opacity:.6}.coming-soon-badge{display:inline-block;margin-top:var(--space-2);font-size:10px;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted)}@media (max-width:768px){.app-with-sidebar{flex-direction:column}.user-sidebar{width:100%;min-width:unset;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border);padding:var(--space-2) 0;display:flex;overflow-x:auto;gap:var(--space-2)}.sidebar-group{display:flex;gap:var(--space-1);margin-bottom:0;padding:0 var(--space-2)}.sidebar-section-label{display:none}.sidebar-link{padding:var(--space-2) var(--space-3);white-space:nowrap;border-left:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm)}.sidebar-link-active{border-left-color:transparent;border-bottom-color:var(--accent-primary)}.sidebar-cert-context{display:none}.sidebar-main-content{padding:var(--space-4)}.dashboard-stats-row{grid-template-columns:repeat(2,1fr)}.hero-card-main{flex-direction:column;text-align:center}.due-counts{justify-content:center}.domain-bar-row{grid-template-columns:1fr;gap:var(--space-1)}}