:root{--bt-deep-slate:#0f1720;--bt-strategic-gold:#b88a2e;--bt-gold-hover:#a07726;--bt-gold-pressed:#8e681d;--bt-gold-soft:#f2e6c8;--bt-stone:#e5e7eb;--bt-paper:#fafaf8;--bt-slate-25:#f8f9fa;--bt-slate-50:#f1f3f5;--bt-slate-100:#e5e7eb;--bt-slate-200:#d1d5db;--bt-slate-300:#9ca3af;--bt-slate-400:#64748b;--bt-slate-500:#475569;--bt-slate-700:#1f2937;--bt-slate-900:#0f1720;--bt-faction-gilded:#b88a2e;--bt-faction-azure:#1d3b6e;--bt-faction-nova:#26543b;--bt-faction-fortis:#b74b2a;--bt-faction-steel:#64748b;--bt-faction-ink:#5e5873;--bt-success:#16a34a;--bt-success-tint:#ecfdf5;--bt-info:#2563eb;--bt-info-tint:#eff6ff;--bt-warning:#d97706;--bt-warning-tint:#fffbeb;--bt-error:#dc2626;--bt-error-tint:#fef2f2;--bt-neutral:#64748b;--bt-surface-page:#fafaf8;--bt-surface:#fff;--bt-surface-muted:#f1f3f5;--bt-surface-elevated:#fff;--bt-surface-inverse:#0f1720;--bt-border:#e5e7eb;--bt-divider:#f1f3f5;--bt-scrim:#0f172073;--bt-fg-primary:#0f1720;--bt-fg-secondary:#475569;--bt-fg-tertiary:#64748b;--bt-fg-quiet:#9ca3af;--bt-fg-on-dark:#fafaf8;--bt-fg-on-gold:#fff;--bt-fg-accent:#b88a2e;--bt-font-serif:"Manrope", "Cormorant Garamond", Georgia, "Times New Roman", serif;--bt-font-sans:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--bt-font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--bt-text-2xs:11px;--bt-text-xs:12px;--bt-text-sm:13px;--bt-text-base:15px;--bt-text-md:16px;--bt-text-lg:18px;--bt-text-xl:22px;--bt-text-2xl:28px;--bt-text-3xl:36px;--bt-text-4xl:48px;--bt-text-5xl:64px;--bt-text-6xl:80px;--bt-weight-regular:400;--bt-weight-medium:500;--bt-weight-semibold:600;--bt-weight-bold:700;--bt-weight-black:900;--bt-leading-tight:1.15;--bt-leading-snug:1.3;--bt-leading-normal:1.5;--bt-leading-loose:1.7;--bt-tracking-tight:-.02em;--bt-tracking-normal:0;--bt-tracking-wide:.04em;--bt-tracking-eyebrow:.08em;--bt-tracking-caps:.12em;--bt-space-1:4px;--bt-space-2:8px;--bt-space-3:12px;--bt-space-4:16px;--bt-space-5:20px;--bt-space-6:24px;--bt-space-7:32px;--bt-space-8:40px;--bt-space-9:48px;--bt-space-10:64px;--bt-space-11:80px;--bt-space-12:96px;--bt-radius-xs:2px;--bt-radius-sm:4px;--bt-radius-md:8px;--bt-radius-lg:12px;--bt-radius-xl:16px;--bt-radius-pill:9999px;--bt-shadow-none:none;--bt-shadow-card:0 1px 2px #0f17200a, 0 2px 8px #0f17200a;--bt-shadow-hover:0 2px 4px #0f17200d, 0 6px 16px #0f172012;--bt-shadow-modal:0 8px 24px #0f17201f, 0 24px 60px #0f172029;--bt-shadow-focus:0 0 0 2px #fafaf8, 0 0 0 4px #b88a2e;--bt-border-hairline:1px solid var(--bt-border);--bt-border-strong:1px solid var(--bt-deep-slate);--bt-border-divider:1px solid var(--bt-divider);--bt-ease:cubic-bezier(.2, .7, .2, 1);--bt-ease-out:cubic-bezier(.16, .84, .44, 1);--bt-duration-fast:.1s;--bt-duration-base:.16s;--bt-duration-slow:.32s;--bt-duration-counter:.6s;--bt-mobile-max:430px;--bt-tablet-max:768px;--bt-content-max:1280px;--bt-sidebar-w:240px;--bt-nav-h-mobile:64px;--bt-nav-h-desktop:64px;--bt-tap-min:44px}@media (min-width:768px){:root{--bt-text-base:16px;--bt-text-md:17px;--bt-text-lg:20px;--bt-text-xl:26px;--bt-text-2xl:34px;--bt-text-3xl:44px;--bt-text-4xl:60px;--bt-text-5xl:80px}}
:root{--paper:#f4faf8;--surface:#fff;--muted-surface:#eef3f1;--border:#e2ebe8;--deep-slate:#111827;--strategic-gold:#0e7c7b}*{box-sizing:border-box}html{background:var(--paper);color:var(--deep-slate);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0}a{color:inherit;text-decoration:none}h1,h2,.eyebrow{margin:0}.page-shell{min-height:100vh;padding:24px 16px 48px}.site-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.site-header-brand{letter-spacing:-.02em;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:800}.site-header-actions{align-items:center;gap:12px;display:flex}.hero-card,.card{border:1px solid var(--border);background:var(--surface);border-radius:16px}.hero-card{padding:24px}.hero-card h1{letter-spacing:-.02em;margin-top:8px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:2.5rem;font-weight:800;line-height:1}.lede{max-width:36rem;margin-top:12px;font-size:1rem;line-height:1.5}.compact-lede{margin-top:8px}.eyebrow{color:var(--strategic-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.stack{gap:16px;margin-top:16px;display:grid}.action-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.quick-nav{margin-top:16px}.card{padding:20px}.card h2{margin-bottom:8px;font-size:1rem}.card p{margin:0;line-height:1.5}.status-kicker,.metric-label,.progress-copy span{color:#495463;font-size:.95rem}.recap-copy{white-space:pre-line}.button{border:1px solid var(--strategic-gold);background:var(--strategic-gold);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.button-secondary{border-color:var(--border);background:var(--surface);color:var(--deep-slate)}.stack-span-2{min-width:0}.pill-row{flex-wrap:wrap;gap:12px;display:flex}.status-card{margin-top:16px}.status-card-success{background:#f5f9ea;border-color:#c9dd9f}.status-card-error{background:#fff4f2;border-color:#e8b7b1}.practice-card,.practice-form,.question-card,.options-fieldset,.session-list,.metric-row,.progress-block,.progress-copy,.field-stack{gap:16px;display:grid}.field-stack span{font-weight:700}.select-input,.text-input{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--deep-slate);font:inherit;border-radius:10px;padding:0 12px}.practice-card,.session-list{margin-top:16px}.question-card p,.question-card h3,.session-list,.session-list li,.option-card span{margin:0}.question-card{border:1px solid var(--border);background:var(--muted-surface);border-radius:12px;padding:16px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value,.progress-copy strong{font-size:1.5rem;font-weight:700;display:block}.metric-label,.progress-copy span{margin-top:4px;display:block}.progress-track{background:#d2efee;border-radius:999px;height:12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0e7c7b,#12a3a1);height:100%}.question-index{color:var(--strategic-gold);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:700}.question-card h3{font-size:1.1rem;line-height:1.4}.question-code{color:#f8fafc;background:#161d27;border-radius:10px;margin:0;padding:12px;font-size:.875rem;overflow-x:auto}.inline-code{font-family:var(--bt-font-mono);background:#0f172014;border-radius:.35em;padding:.08em .35em;font-size:.85em}.options-fieldset{border:0;margin:0;padding:0}.option-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.option-card input{margin-top:2px}.practice-submit{width:100%}.session-list{padding-left:20px}.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}@media (min-width:768px){.page-shell{padding:32px}.stack{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-span-2{grid-column:span 2}.practice-header{justify-content:space-between;align-items:start;gap:16px;display:flex}}@keyframes bt-skeleton-pulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}.bt-skeleton{background:var(--bt-border,#0f17201a);border-radius:10px;animation:1.2s ease-in-out infinite bt-skeleton-pulse}.bt-skeleton-stack{flex-direction:column;gap:14px;padding:24px;display:flex}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite bt-spin;display:inline-block}:focus-visible{outline:2px solid var(--bt-strategic-gold,#0e7c7b);outline-offset:2px}.skip-link{z-index:1000;background:var(--bt-deep-slate,#0f1720);color:#fff;font-family:var(--bt-font-sans);border-radius:0 0 8px;padding:10px 16px;font-size:14px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}
