.sp-watermark-settings{color:var(--color-fg-muted);margin:.65rem 0;font-size:.75rem}.sp-watermark-settings summary{cursor:pointer;width:fit-content;padding:.4rem 0}.sp-watermark-settings p{max-width:46rem;margin:.5rem 0}.sp-personal-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:35;position:fixed;inset:0;overflow:hidden}.sp-watermark-stamp{text-align:center;overflow-wrap:anywhere;max-width:min(70vw,33rem);font:600 var(--sp-wm-size,14px)/1.4 Arial, sans-serif;color:var(--fg,#182d28);opacity:.2;display:grid;position:absolute}.sp-watermark-stamp-1{animation:36s step-end infinite sp-watermark-a}.sp-watermark-stamp-2{animation:36s step-end infinite sp-watermark-b}.sp-watermark-stamp-3{animation:36s step-end infinite sp-watermark-c}.sp-watermark-stamp-4{animation:40s step-end infinite sp-watermark-a}.sp-watermark-stamp-5{animation:32s step-end infinite sp-watermark-b}.sp-watermark-stamp-6{animation:44s step-end infinite sp-watermark-c}.sp-watermark-stamp-7{animation:28s step-end infinite sp-watermark-a}.sp-watermark-stamp-8{animation:48s step-end infinite sp-watermark-b}@keyframes sp-watermark-a{0%,to{translate:0}20%{translate:18vw -8vh}40%{translate:4vw 18vh}60%{translate:22vw 6vh}80%{translate:8vw 12vh}}@keyframes sp-watermark-b{0%,to{translate:0}20%{translate:-10vw -12vh}40%{translate:-18vw 8vh}60%{translate:-6vw 16vh}80%{translate:-14vw 4vh}}@keyframes sp-watermark-c{0%,to{translate:0}20%{translate:-12vw -14vh}40%{translate:14vw 10vh}60%{translate:-8vw -6vh}80%{translate:10vw 8vh}}.sp-personal-watermark.is-paused .sp-watermark-stamp{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sp-watermark-stamp{animation:none}}@media (forced-colors:active){.sp-watermark-stamp{opacity:.1}}@media print{.sp-watermark-settings{display:none}.sp-watermark-stamp{opacity:.3;animation:none}}.sp-reader-page{overflow-wrap:anywhere;position:relative}.sp-teaching-reader{overflow-wrap:anywhere;min-width:0}.sp-reader-heading:focus{outline-offset:4px;outline:2px solid}.sp-teaching-reader button,.sp-watermark-settings button{min-height:44px}.sp-reader-page p{white-space:pre-wrap;margin:1rem 0;line-height:1.8}.sp-reader-page img{max-width:100%;height:auto;margin:1rem auto;display:block}.sp-reader-figure{margin:1rem 0;display:block;position:relative}.sp-reader-figure img{margin:0 auto}.sp-reader-figure-mark{text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:#102b26;opacity:.34;overflow-wrap:anywhere;place-content:center;gap:.2rem;padding:1rem;font:600 clamp(11px,2.2vw,16px)/1.35 Arial,sans-serif;display:grid;position:absolute;inset:0}.sp-reader-page h3{margin:1.6rem 0 .7rem;font-size:1.2rem;font-weight:700}.sp-reader-page h4{margin:1.2rem 0 .6rem;font-size:1.05rem;font-weight:700}.sp-reader-page ul,.sp-reader-page ol{margin:1rem 0;padding-left:1.5rem}.sp-reader-page ul{list-style:outside}.sp-reader-page ol{list-style:decimal}.sp-reader-page li{white-space:pre-wrap;margin:.6rem 0;padding-left:.2rem;line-height:1.8}.sp-reader-page blockquote{border-left:3px solid var(--border,#d1d5db);padding-left:1rem}.sp-reader-table-scroll{max-width:100%;margin:1.5rem 0;overflow-x:auto}.sp-reader-table-scroll:focus-visible{outline-offset:3px;outline:2px solid}.sp-reader-page table{border-collapse:collapse;width:100%;font-size:.9rem}.sp-reader-page caption{text-align:left;padding:.7rem 0;font-weight:700}.sp-reader-page th,.sp-reader-page td{vertical-align:top;text-align:left;border:1px solid var(--border,#d1d5db);min-width:8rem;padding:.7rem;line-height:1.6}.sp-reader-attribution{opacity:.6;border-top:1px solid var(--border,#d1d5db);overflow-wrap:anywhere;margin-top:1.5rem;padding-top:.8rem;font-size:.72rem}.sp-btn.sp-btn-create-account{font-weight:650;background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-accent-fg)!important;-webkit-text-fill-color:var(--color-accent-fg)!important;background-image:none!important}.sp-btn.sp-btn-create-account:hover{filter:brightness(.94);background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-accent-fg)!important;-webkit-text-fill-color:var(--color-accent-fg)!important}.sp-btn.sp-btn-create-account:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:root{--exam-bar-bg:#0b3d91;--exam-bar-fg:#fff;--exam-clock-low:#ffd2d2;--on-tone:#fff;--calc-ink-on-dark:#fff;--calc-alt-on-dark:#8fd16a;--calc-ink:#161918;--calc-alt-on-light:#1d4410;--calc-note-on-dark:#c9d2cd;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #0000001a, 0 2px 6px #0000000f;--shadow-lg:0 12px 32px #00000024, 0 4px 12px #00000014;--header-shadow:0 4px 20px #00000059;--header-cta-bg:var(--accent);--header-cta-text:var(--accent-contrast);--shadow-xl:0 20px 48px #00000029;--header-height:64px;--content-max:1200px;--sidebar-width:260px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--bg:#0d1724;--surface:#152335;--surface-2:#1e3044;--text:#f3f0e8;--text-muted:#b1bdcb;--border:#31465b;--accent:#d6a34f;--accent-contrast:#15202d;--link:#79c5ff;--kicker:#e3ad58;--success:#6bc39a;--warning:#e3ad58;--danger:#e07870;--focus:#d6a34f;--header-bg:#101d2c;--header-text:#f3f0e8;--hero-bg:#0d1724;--hero-text:#f3f0e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-sp-theme=control-room]{--header-shadow:0 4px 24px #0000008c;--bg:#0d1724;--surface:#152335;--surface-2:#1e3044;--text:#f3f0e8;--text-muted:#b1bdcb;--border:#31465b;--accent:#d6a34f;--accent-contrast:#15202d;--link:#79c5ff;--kicker:#e3ad58;--success:#6bc39a;--warning:#e3ad58;--danger:#e07870;--focus:#d6a34f;--header-bg:#101d2c;--header-text:#f3f0e8;--hero-bg:#0d1724;--hero-text:#f3f0e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=csp-green]{--header-shadow:0 4px 24px #0000008c;--bg:#071c29;--surface:#0d2a34;--surface-2:#173943;--text:#e8f0f3;--text-muted:#a8c4cc;--border:#1e4a58;--accent:#35edbd;--accent-contrast:#071c29;--link:#66ffcb;--kicker:#66ffcb;--success:#35edbd;--warning:#e3ad58;--danger:#e07870;--focus:#35edbd;--header-bg:#0a2230;--header-text:#e8f0f3;--hero-bg:#071c29;--hero-text:#e8f0f3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=radiant-emerald]{--header-shadow:0 4px 24px #0000008c;--bg:#071923;--surface:#0d2a34;--surface-2:#173943;--text:#e8f4f6;--text-muted:#a8d4dc;--border:#1e4a58;--accent:#35edbd;--accent-contrast:#071923;--link:#66ffcb;--kicker:#66ffcb;--success:#35edbd;--warning:#e3ad58;--danger:#e07870;--focus:#35edbd;--header-bg:#0a2230;--header-text:#e8f4f6;--hero-bg:#071923;--hero-text:#e8f4f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=radiant-sapphire]{--header-shadow:0 4px 24px #0000008c;--bg:#08182e;--surface:#112a47;--surface-2:#1b3657;--text:#e8f0f8;--text-muted:#a8c4e0;--border:#1e3a5c;--accent:#79c5ff;--accent-contrast:#08182e;--link:#90d7ff;--kicker:#90d7ff;--success:#6bc39a;--warning:#e3ad58;--danger:#e07870;--focus:#79c5ff;--header-bg:#0c2040;--header-text:#e8f0f8;--hero-bg:#08182e;--hero-text:#e8f0f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=radiant-amethyst]{--header-shadow:0 4px 24px #0000008c;--bg:#17122b;--surface:#2a2144;--surface-2:#392d57;--text:#f0e8f8;--text-muted:#c4b0d8;--border:#3d2f5c;--accent:#e4a4ff;--accent-contrast:#17122b;--link:#f0b9ff;--kicker:#f0b9ff;--success:#6bc39a;--warning:#e3ad58;--danger:#e07870;--focus:#e4a4ff;--header-bg:#1e1638;--header-text:#f0e8f8;--hero-bg:#17122b;--hero-text:#f0e8f8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=premium]{--accent:#10b981;--accent-contrast:#0a1628;--kicker:#10b981;--header-shadow:0 4px 24px #0000008c;--bg:#0a1628;--header-cta-bg:#067a56;--header-cta-text:#fff;--header-accent:#3dba8a;--surface:#122038;--surface-2:#1a2c48;--text:#f4f6f8;--text-muted:#b0bcc8;--border:#2a3c54;--link:#3db87a;--success:#00966a;--warning:#d4a017;--danger:#d64545;--focus:#00966a;--header-bg:#0e1c32;--header-text:#f4f6f8;--hero-bg:#0a1628;--hero-text:#f4f6f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=premium-sapphire]{--accent:#6b9cff;--accent-contrast:#0a1628;--kicker:#6b9cff;--header-shadow:0 4px 24px #0000008c;--header-accent:#6eb3ff;--bg:#0a1628;--surface:#122038;--surface-2:#1a2c48;--text:#f4f6f8;--text-muted:#b0bcc8;--border:#2a3c54;--link:#4d8aff;--success:#3db87a;--warning:#d4a017;--danger:#d64545;--focus:#155eef;--header-bg:#0e1c32;--header-text:#f4f6f8;--hero-bg:#0a1628;--hero-text:#f4f6f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=premium-amethyst]{--accent:#a78bfa;--accent-contrast:#120e24;--kicker:#a78bfa;--header-shadow:0 4px 24px #0000008c;--header-accent:#c4a0ff;--bg:#120e24;--surface:#1c1634;--surface-2:#261e44;--text:#f4f0f8;--text-muted:#b8b0c8;--border:#3a2e54;--link:#a78bfa;--success:#3db87a;--warning:#d4a017;--danger:#d64545;--focus:#7c3aed;--header-bg:#16102c;--header-text:#f4f0f8;--hero-bg:#120e24;--hero-text:#f4f0f8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=premium-graphite]{--accent:#d69a3a;--accent-contrast:#1a1a1a;--kicker:#d69a3a;--header-shadow:0 4px 24px #0000008c;--bg:#1a1a1a;--surface:#242424;--surface-2:#2e2e2e;--text:#f4f4f4;--text-muted:#b0b0b0;--border:#3a3a3a;--link:#d4a017;--success:#6bc39a;--warning:#e3ad58;--danger:#e07870;--focus:#b7791f;--header-bg:#1e1e1e;--header-text:#f4f4f4;--hero-bg:#1a1a1a;--hero-text:#f4f4f4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=dark]{--header-shadow:0 4px 24px #0000008c;--header-accent:#4ade80;--bg:#0c1218;--surface:#141c24;--surface-2:#1c2630;--text:#e8ecf0;--text-muted:#a0aab4;--border:#2a343e;--accent:#2db88a;--accent-contrast:#0c1218;--link:#4db8a0;--kicker:#4db8a0;--success:#4db8a0;--warning:#e3ad58;--danger:#e07870;--focus:#087f5b;--header-bg:#101820;--header-text:#e8ecf0;--hero-bg:#0c1218;--hero-text:#e8ecf0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}html[data-sp-theme=contrast]{--bg:#000;--surface:#000;--surface-2:#1a1a1a;--text:#fff;--text-muted:#ff0;--border:#fff;--accent:#ff0;--accent-contrast:#000;--link:#ff0;--kicker:#ff0;--success:#0f0;--warning:#ff0;--danger:red;--focus:#ff0;--header-bg:#000;--header-text:#fff;--hero-bg:#000;--hero-text:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--sp-surface-page:var(--bg);--sp-surface-raised:var(--surface);--sp-surface-muted:var(--surface-2);--sp-text-strong:var(--text);--sp-text:var(--text);--sp-text-muted:var(--text-muted);--sp-border:var(--border);--sp-border-strong:var(--border);--sp-focus:var(--focus);--sp-success:var(--success);--sp-warning:var(--warning);--sp-danger:var(--danger)}.sp-shell{background:var(--bg);color:var(--text);min-height:100dvh}.sp-site-header,header.sp-site-header{background:var(--header-bg);color:var(--header-text);min-height:var(--header-height);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.sp-site-header a,.sp-site-header button,.sp-brand-name{color:var(--header-text)}.sp-site-header,header.sp-site-header{background:var(--header-bg);color:var(--header-text);padding:0}.sp-page-intro,header.space-y-4,.sp-shell header:not(.sp-site-header){color:var(--text);box-shadow:none;background:0 0;border:none;padding:0}.sp-page-intro h1,.sp-shell header:not(.sp-site-header) h1{color:var(--text)}.sp-btn,.sp-btn-primary,.sp-btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid #0000;padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s;display:inline-flex}.sp-btn-primary{background:var(--accent);color:var(--accent-contrast)}.sp-btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.sp-btn.sp-btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.sp-btn:hover,.sp-btn-primary:hover,.sp-btn-ghost:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sp-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.sp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sp-kicker{color:var(--kicker);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.sp-sidebar{background:var(--surface);border-right:1px solid var(--border)}.sp-bottom-tab{background:var(--surface);border-top:1px solid var(--border)}.sp-step-grid,.sp-class-grid,.sp-domain-grid{gap:var(--space-3);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=640px){.sp-step-grid,.sp-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.sp-step-grid,.sp-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sp-domain-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sp-step-card,.sp-class-card,.sp-domain-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-rows:auto auto 1fr auto;min-width:0;height:100%;margin:0;display:grid;overflow:hidden}.sp-step-title,.sp-class-card-title{-webkit-line-clamp:2;min-height:2.5em;color:var(--text);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.sp-step-desc,.sp-class-card-meta{-webkit-line-clamp:3;color:var(--text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-step-code,.sp-class-card-badge{color:var(--accent);font-size:var(--font-size-xs);font-family:ui-monospace,monospace}.sp-step-card:hover,.sp-class-card:hover,.sp-domain-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.sp-step-card,.sp-class-card,.sp-domain-tile,.sp-btn{transition:none;transform:none}}.sp-drill-shell,.sp-drill-score,.sp-drill-meta{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md)}.sp-notes,.sp-study-sheet{background:var(--surface);color:var(--text)}@media print{.sp-site-header,.sp-sidebar,.sp-bottom-tab{display:none!important}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}body{font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}h1,.sp-title{letter-spacing:-.02em;font-weight:700;line-height:1.15}h2{letter-spacing:-.015em;font-weight:650;line-height:1.25}.sp-kicker{letter-spacing:.08em}.sp-wrap,section{scroll-margin-top:calc(var(--header-height) + 1rem)}.sp-header-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.sp-header-menu-button{grid-area:1/2;min-height:44px}.sp-header-finder{grid-area:2/1/auto/-1;min-width:0;position:relative}.sp-menu-backdrop{z-index:40;z-index:1000;cursor:pointer;inset:0;background:#0000008c;position:fixed;inset:0}.sp-menu-links{z-index:1010;gap:var(--space-1);width:min(86vw,360px);max-width:100vw;padding:0 var(--space-4) var(--space-5);background:var(--surface);color:var(--text);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sp-menu-links a,.sp-menu-links button,.sp-menu-links .sp-btn,.sp-menu-links .sp-btn-ghost,.sp-menu-links .sp-btn-primary{text-align:left;border-radius:var(--radius-sm);justify-content:flex-start;width:100%;min-height:44px;color:var(--text)!important;background:0 0!important}.sp-menu-head{margin-bottom:var(--space-3);color:var(--text);justify-content:space-between;align-items:center;display:flex}.sp-menu-close{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:44px}.sp-menu-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.sp-menu-close{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;background:0 0}.sp-primary-links{display:none}@media (width>=768px){.sp-header-row{grid-template-columns:auto minmax(0,1fr) auto}.sp-header-finder{grid-area:1/2}.sp-header-menu-button{grid-column:3}}@media (width>=1200px){.sp-primary-links{flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.sp-header-menu-button{display:none}}.sp-brand{align-items:center;gap:var(--space-2);color:var(--header-text);text-decoration:none;display:flex}.sp-brand-emblem img{object-fit:contain;width:36px;height:36px}.sp-brand-name{font-weight:700;font-size:var(--font-size-lg);color:var(--header-text)}.sp-brand-tagline{font-size:var(--font-size-xs);color:var(--text-muted)}.sp-professional-sidebar,.sp-sidebar-tools{background:var(--surface);border-right:1px solid var(--border)}.sp-sidebar-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text);border-radius:var(--radius-sm);text-decoration:none;display:flex}.sp-sidebar-link:hover,.sp-sidebar-link[aria-current=page]{background:var(--surface-2);color:var(--accent)}.sp-sidebar-section-title{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) var(--space-3) var(--space-1);font-weight:600}.sp-field,input.sp-field,textarea.sp-field,select.sp-field{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.sp-field:focus{outline:2px solid var(--focus);outline-offset:1px}.sp-site-header,header.sp-site-header{background-color:var(--header-bg);color:var(--header-text)}.sp-page-intro,header.space-y-4,.sp-shell header:not(.sp-site-header){box-shadow:none;background:0 0;border:none;padding-inline:0}.sp-card,.sp-menu-links,.sp-professional-sidebar{background-color:var(--surface);color:var(--text)}.sp-wrap{width:min(100%, var(--content-max));padding-inline:var(--space-4);margin-inline:auto}.sp-professional-layout,.sp-admin-layout{grid-template-columns:var(--sidebar-width) 1fr;min-height:100dvh;display:grid}@media (width<=1023px){.sp-professional-layout,.sp-admin-layout{grid-template-columns:1fr}.sp-professional-sidebar,.sp-admin-sidebar{display:none}}.sp-professional-content{min-width:0;padding:var(--space-6) var(--space-4)}.sp-alert-info{border-color:var(--accent);color:var(--text)}.sp-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.sp-alert-error{border-color:var(--danger);color:var(--danger)}.sp-alert-success{border-color:var(--success);color:var(--success)}.sp-alert-warning{border-color:var(--warning);color:var(--warning)}.sp-page-header{margin-bottom:var(--space-6)}.sp-auth-page,.sp-auth-panel,.sp-legal-page{background:var(--bg);color:var(--text)}.sp-domain-home-card,.sp-domain-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text)}.sp-btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.sp-icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);border:1px solid var(--border);background:0 0;justify-content:center;align-items:center;display:inline-flex}.sp-home-hero,.sp-study-hero,.sp-page-header{background:var(--hero-bg);color:var(--hero-text)}.sp-home-hero-title,.sp-home-hero h1,.sp-home-hero h2,.sp-home-hero .sp-title{color:var(--hero-text)}.sp-title,h1,h2{color:var(--text)}.sp-home-hero-meta{gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.sp-home-hero-meta a{color:var(--link)}.sp-sidebar-section-title,.sp-admin-nav-heading{color:var(--text-muted);font-weight:600}aside.sp-card{background:var(--surface);color:var(--text);border:1px solid var(--border)}.sp-card:has(.sp-kicker){background:var(--surface);color:var(--text);border:1px solid var(--border)}.sp-modal-backdrop,.sp-agreement-backdrop,.sp-settings-panel{background:#00000080}.sp-modal-panel,.sp-agreement-dialog,.sp-settings-panel{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.sp-notes-article,.sp-notes-panel,.sp-notes-reading-title{background:var(--surface);color:var(--text)}.sp-step-number{background:var(--accent);min-width:1.75rem;height:1.75rem;color:var(--accent-contrast);font-size:var(--font-size-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sp-lesson-card,.sp-lesson-heading{background:var(--surface);color:var(--text)}.sp-finder-results{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-md)}.sp-domain-home-copy,.sp-domain-home-footer,.sp-domain-home-top{color:var(--text)}.sp-public-page,.sp-app-page,.sp-auth-page,.sp-login-page{background:var(--bg);color:var(--text)}.sp-admin-page,.sp-admin-sidebar-brand,.sp-admin-sidebar-head{background:var(--surface);color:var(--text)}.sp-admin-nav-link,.sp-admin-nav-mark,.sp-agreement-header,.sp-agreement-terms,.sp-agreement-actions{color:var(--text)}.sp-class-flag-badge{background:var(--accent);color:var(--accent-contrast);border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 6px}.sp-deadline-card,.sp-domain-progress{background:var(--surface);color:var(--text);border:1px solid var(--border)}.sp-header-profile{color:var(--header-text)}.sp-login-submit{background:var(--accent);color:var(--accent-contrast)}.sp-settings-choice,.sp-settings-segment{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.sp-below-fold{margin-top:var(--space-8)}.sp-site-header .sp-btn,.sp-site-header .sp-btn-ghost,.sp-site-header .sp-primary-links a,.sp-site-header .sp-header-menu-button,.sp-brand-name,.sp-brand-tagline{color:var(--header-text);background:0 0}.sp-site-header .sp-btn-primary{background:var(--accent);color:var(--accent-contrast)}.sp-site-header input,.sp-header-finder input{background:var(--surface);color:var(--text);border:1px solid var(--border)}.sp-home-hero,.sp-home-hero-copy,.sp-study-hero,header.space-y-3,.sp-public-class-page header{background:var(--hero-bg);color:var(--hero-text)}.sp-home-hero h1,.sp-home-hero .sp-title,.sp-home-hero-title,.sp-public-class-page h1,.sp-public-class-page .sp-title,header.space-y-3 h1,header.space-y-3 .sp-title{color:var(--hero-text);line-height:1.2}.sp-home-hero p,.sp-home-hero a,.sp-public-class-page header a,.sp-public-class-page header p{color:var(--hero-text)}aside.sp-card{background:var(--surface);color:var(--text);border:1px solid var(--border);margin-top:var(--space-4)}.sp-card:has(.sp-kicker){background:var(--surface);color:var(--text);border:1px solid var(--border);margin-top:var(--space-4)}@media (width<=640px){.sp-home-hero h1,.sp-home-hero .sp-title{margin-bottom:var(--space-4);line-height:1.25}.sp-home-hero-meta{gap:var(--space-3)}}.sp-confirm-backdrop{z-index:1100;background:#0000008c;position:fixed;inset:0}.sp-confirm-dialog{z-index:1110;background:var(--surface);width:min(100% - 2rem,420px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.sp-confirm-actions,.sp-confirm-checklist{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sp-confirm-icon{color:var(--accent);font-size:1.5rem}.sp-home-hero-copy,.sp-home-hero-kicker,.sp-home-hero-lead,.sp-home-hero-media{color:var(--hero-text)}.sp-rail-card,.sp-rail-heading,.sp-rail-icon,.sp-rail-next,.sp-rail-tip,.sp-rail-remember{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md)}.sp-study-page,.sp-study-stats,.sp-study-search,.sp-study-continue{background:var(--bg);color:var(--text)}.sp-note-section,.sp-note-prose,.sp-note-lead,.sp-note-index,.sp-notes-toolbar,.sp-notes-controls{background:var(--surface);color:var(--text)}.sp-progress-track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.sp-progress-track>span{background:var(--accent);height:100%;display:block}.sp-header-signout{color:var(--header-text)}.sp-industry-switcher{gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-case-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.sp-case-point,.sp-case-scenario{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.sp-settings-close,.sp-settings-footer,.sp-settings-head,.sp-settings-scroll{color:var(--text);background:var(--surface)}.sp-admin-mobile-toggle,.sp-admin-sidebar-toggle,.sp-sidebar-icon{color:var(--text);background:0 0}.sp-auth-switch,.sp-legal-section,.sp-reading-modes,.sp-study-plan-cta,.sp-study-stat,.sp-tabs{color:var(--text);background:var(--surface)}html[data-sp-theme] .sp-menu-links,html[data-sp-theme] .sp-menu-head,html[data-sp-theme] .sp-menu-close{background:var(--surface)!important;color:var(--text)!important}html[data-sp-theme] .sp-menu-links a,html[data-sp-theme] .sp-menu-links button,html[data-sp-theme] .sp-menu-links .sp-btn{color:var(--text)!important;background:0 0!important}html[data-sp-theme] .sp-menu-links .sp-btn-primary{background:var(--accent)!important;color:var(--accent-contrast)!important}html[data-sp-theme] header.sp-site-header,html[data-sp-theme] .sp-site-header{background:var(--header-bg)!important;color:var(--header-text)!important}html[data-sp-theme] .sp-site-header .sp-btn:not([aria-current=page]):not(.sp-btn-primary):not(:hover):not(:focus-visible),html[data-sp-theme] .sp-site-header .sp-btn-ghost:not([aria-current=page]):not(:hover):not(:focus-visible),html[data-sp-theme] .sp-site-header .sp-header-menu-button,html[data-sp-theme] .sp-brand-name,html[data-sp-theme] .sp-brand-tagline,html[data-sp-theme] .sp-brand-copy{color:var(--header-text)!important;background:0 0!important}html[data-sp-theme] .sp-home-hero h1,html[data-sp-theme] .sp-home-hero .sp-title,html[data-sp-theme] .sp-home-hero-title,html[data-sp-theme] .sp-public-class-page h1,html[data-sp-theme] .sp-public-class-page .sp-title,html[data-sp-theme] header.space-y-3 h1,html[data-sp-theme] .sp-title{color:var(--text)!important}html[data-sp-theme] .sp-home-hero,html[data-sp-theme] .sp-home-hero-copy{background:var(--hero-bg);color:var(--hero-text)}html[data-sp-theme] .sp-home-hero h1,html[data-sp-theme] .sp-home-hero .sp-title{margin-top:var(--space-3);margin-bottom:var(--space-4);font-size:clamp(1.75rem,5vw,3rem);line-height:1.18;color:var(--hero-text)!important}html[data-sp-theme] aside.sp-card{background:var(--surface)!important;color:var(--text)!important}html[data-sp-theme] .sp-card:has(.sp-kicker){background:var(--surface)!important;color:var(--text)!important}.sp-menu-head span,.sp-menu-head{white-space:nowrap}.sp-brand-emblem,.sp-brand-emblem img{background:0 0!important}.sp-application-strip,.sp-brand-copy,.sp-class-progress-track,.sp-class-reset,.sp-coach-card,.sp-coach-mark,.sp-coach-title,.sp-completion-message,.sp-context-pill,.sp-contrast-grid,.sp-control-button,.sp-development-dialog,.sp-essential-check,.sp-essential-item,.sp-essential-number,.sp-essentials-list,.sp-explanation-card,.sp-explanation-icon,.sp-footer-actions,.sp-hero-statement,.sp-home-hero-actions,.sp-home-hero-highlight,.sp-home-hero-media-caption,.sp-language-field,.sp-lesson-domain,.sp-model-caption,.sp-note-section-header,.sp-notes-reading-icon,.sp-notes-reading-intro,.sp-rail-card-title,.sp-rail-heading-mark,.sp-rail-next-button,.sp-rail-next-title,.sp-reading-mode,.sp-scene-copy,.sp-scene-hook,.sp-section-badge,.sp-section-heading-row,.sp-section-subtitle,.sp-supporting-text{color:var(--text);background:var(--surface)}.sp-context-pill,.sp-control-button,.sp-reading-mode,.sp-section-badge{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.sp-class-progress-track,.sp-progress-track{background:var(--surface-2)}.sp-home-hero-highlight,.sp-hero-statement,.sp-scene-hook{color:var(--hero-text);background:0 0}.sp-home-hero-media-caption{background:var(--surface);color:var(--text)}.sp-flag-topic{background:var(--surface);color:var(--text);border:1px solid var(--border)}html[data-sp-theme] .sp-domain-home-card{background:var(--surface)!important;color:var(--text)!important;background-image:none!important}html[data-sp-theme] .sp-domain-home-card strong,html[data-sp-theme] .sp-domain-home-card .sp-domain-home-copy,html[data-sp-theme] .sp-domain-home-card h3{color:var(--text)!important}html[data-sp-theme] .sp-domain-home-card span:not(.sp-domain-home-icon),html[data-sp-theme] .sp-domain-home-footer,html[data-sp-theme] .sp-domain-home-card .sp-domain-home-copy span{color:var(--text-muted)!important}html[data-sp-theme] .sp-domain-home-top{color:var(--accent)!important}html[data-sp-theme] .sp-sidebar-section-title,html[data-sp-theme] .sp-admin-nav-heading{color:var(--text-muted)!important}html[data-sp-theme] .sp-sidebar-link,html[data-sp-theme] .sp-sidebar-link span{color:var(--text)!important}html[data-sp-theme] .sp-sidebar-link:hover,html[data-sp-theme] .sp-sidebar-link[aria-current=page]{color:var(--accent)!important;background:var(--surface-2)!important}html[data-sp-theme] .sp-brand,html[data-sp-theme] .sp-brand-emblem,html[data-sp-theme] .sp-brand-copy{background:0 0!important}.sp-brand-tagline{font-size:var(--font-size-xs);opacity:.85;display:block}.sp-menu-close{white-space:nowrap;width:auto!important;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-sm)!important;flex:none!important}.sp-menu-head,.sp-menu-head span{white-space:nowrap}.sp-home-hero-actions{background:0 0!important}.sp-home-hero-primary,html[data-sp-theme] .sp-home-hero-primary,html[data-sp-theme] .sp-home-hero .sp-btn-primary{background:var(--accent)!important;color:var(--accent-contrast)!important}.sp-home-hero-secondary{border:1px solid var(--border);color:var(--text)!important;background:0 0!important}.appearance-page .sp-btn,button[class*=restore]:not(.appearance-card){background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4)}.appearance-card{flex-direction:column;display:flex;position:relative}.appearance-mini{flex:none;height:auto;min-height:120px;position:static}.appearance-card-copy{padding:14px 16px 16px;position:static}.appearance-card-title{flex-wrap:wrap;align-items:center;gap:6px;padding-right:0;display:flex}.appearance-card-title strong{flex:auto;min-width:0}.appearance-card-title span{white-space:nowrap;flex:none}.appearance-radio{position:absolute;top:12px;right:12px}.sp-header-row,.sp-header-actions,.sp-site-header>.sp-wrap,html[data-sp-theme] .sp-sidebar-section-title{background:0 0!important}.sp-sidebar-section-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex;background:0 0!important;border:none!important}.sp-sidebar-section-title span:first-child,.sp-sidebar-section-title>span:not(:last-child){white-space:nowrap;flex:auto;min-width:0}.sp-sidebar-section-title span:last-child{white-space:nowrap;flex:none}.sp-sidebar-tools,details.sp-sidebar-tools{border:none!important}.sp-sidebar-tools summary,.sp-sidebar-section-title.sp-sidebar-tools{border-left:none!important;border-right:none!important}.appearance-accent-reset{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}html[data-sp-theme] .sp-public-class-page>header,html[data-sp-theme] .sp-public-class-page header.space-y-3,html[data-sp-theme] .sp-public-class-page .sp-page-intro{box-shadow:none!important;background:0 0!important;border:none!important}.sp-class-card,a.sp-class-card{background:var(--surface);background-image:none}.appearance-status{border:1px solid var(--border);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;display:inline-flex}.appearance-status-dot{background:var(--accent);border:none;border-radius:50%;flex:0 0 8px;width:8px;height:8px;padding:0}html[data-sp-theme] .sp-card,html[data-sp-theme] section.sp-card{background:var(--surface);color:var(--text);border-color:var(--border);background-image:none}.appearance-head{flex-wrap:wrap}.appearance-status{flex-shrink:0;max-width:100%}.sp-site-header{z-index:100;background:var(--header-bg);color:var(--header-text);min-height:var(--header-height);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:sticky;top:0}.sp-header-row{align-items:center;gap:var(--space-4);min-height:var(--header-height);padding-block:var(--space-2);grid-template-columns:auto 1fr auto auto;display:grid}.sp-brand{align-items:center;gap:var(--space-2);color:var(--header-text);background:0 0;text-decoration:none;display:flex}.sp-brand-copy{flex-direction:column;gap:1px;line-height:1.15;display:flex}.sp-brand-name{font-weight:700;font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--header-text)}.sp-brand-tagline{color:var(--text-muted);letter-spacing:.01em;font-size:.7rem}.sp-header-finder input,.sp-header-finder [type=search]{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:40px}.sp-header-finder input:focus,.sp-header-finder [type=search]:focus{outline:2px solid var(--focus);outline-offset:2px}.sp-header-actions,.sp-header-user-actions{align-items:center;gap:var(--space-2);display:flex}.sp-site-header .sp-btn,.sp-site-header .sp-btn-ghost,.sp-site-header .sp-header-menu-button{color:var(--header-text);border-radius:var(--radius-md);min-height:40px;padding:var(--space-2) var(--space-3);background:0 0;border:1px solid #0000}.sp-site-header .sp-btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:#0000}.sp-site-header .sp-btn:hover,.sp-site-header .sp-btn-ghost:hover{background:var(--surface-2);color:var(--header-text)}.sp-site-header .sp-btn:focus-visible,.sp-site-header .sp-btn-ghost:focus-visible,.sp-site-header .sp-header-menu-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sp-primary-links{align-items:center;gap:var(--space-1);display:none}.sp-primary-links a{color:var(--header-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.sp-primary-links a:hover,.sp-primary-links a[aria-current=page]{background:var(--surface-2);color:var(--accent)}.sp-primary-links a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width>=1200px){.sp-primary-links{display:flex}.sp-header-menu-button{display:none}}@media (width<=1199px){.sp-header-row{grid-template-columns:auto 1fr auto}.sp-header-finder{display:none}}.sp-menu-backdrop{z-index:1000;background:#00000080;position:fixed;inset:0}.sp-menu-links{z-index:1010;gap:var(--space-1);width:min(86vw,360px);padding:0 var(--space-4) var(--space-5);background:var(--surface);color:var(--text);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.sp-menu-head{margin-bottom:var(--space-3);white-space:nowrap;justify-content:space-between;align-items:center;display:flex}.sp-menu-close{width:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;flex:none;min-height:44px}.sp-menu-links a,.sp-menu-links .sp-btn{color:var(--text);text-align:left;border-radius:var(--radius-sm);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);background:0 0;justify-content:flex-start}.sp-menu-links a:hover,.sp-menu-links a[aria-current=page]{background:var(--surface-2);color:var(--accent)}.sp-menu-links a:focus-visible,.sp-menu-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sp-menu-links .sp-btn-primary{background:var(--accent);color:var(--accent-contrast)}html[data-menu-open] .mobile-bottom-nav{display:none}.sp-menu-backdrop{touch-action:none}.sp-menu-links{overscroll-behavior:contain;width:min(84vw,340px);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}.sp-menu-section{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.sp-menu-section:first-of-type{margin-top:0}@media (width>=1200px){.sp-header-row{align-items:center;gap:var(--space-4);min-height:64px;max-height:72px;display:flex}.sp-brand-tagline{display:none}.sp-primary-links{flex:auto;justify-content:center;display:flex}}html .sp-shell>header.sp-site-header a[aria-current=page],html .sp-shell>header.sp-site-header .sp-primary-links a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent);background:0 0;border-radius:0}.sp-menu-head{background:var(--surface);z-index:2;margin:calc(var(--space-5) * -1) calc(var(--space-4) * -1) var(--space-2);padding:var(--space-5) var(--space-4) var(--space-2);position:sticky;top:0}.sp-menu-links .sp-settings-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--text);padding:var(--space-2) var(--space-3);background:0 0;border:none;justify-content:flex-start;display:inline-flex}.sp-menu-links .sp-settings-trigger span{display:inline}html .sp-shell>header.sp-site-header .sp-primary-links a,html .sp-shell>header.sp-site-header .sp-primary-links .sp-btn{white-space:nowrap;border-radius:var(--radius-sm);min-height:40px;color:var(--header-text);background:0 0;border:none;padding:8px 10px;font-size:14px}html .sp-shell>header.sp-site-header .sp-primary-links a:hover{background:var(--surface-2);color:var(--header-text)}.sp-header-actions,.sp-header-user-actions,.sp-header-actions .sp-btn,.sp-header-user-actions .sp-btn{white-space:nowrap;flex-shrink:0}.sp-brand{flex-shrink:0}html .sp-shell>header.sp-site-header .sp-primary-links{gap:8px}html .sp-shell>header.sp-site-header .sp-primary-links a,html .sp-shell>header.sp-site-header .sp-primary-links .sp-btn{white-space:nowrap;flex-shrink:0;padding:8px}html .sp-shell>header.sp-site-header .sp-primary-links a:hover,html .sp-shell>header.sp-site-header .sp-primary-links .sp-btn:hover{background:var(--surface-2);color:var(--header-text)}html .sp-shell>header.sp-site-header .sp-primary-links a[aria-current=page],html .sp-shell>header.sp-site-header .sp-primary-links .sp-btn[aria-current=page]{color:var(--header-accent,var(--accent));border:none;border-bottom:2px solid var(--header-accent,var(--accent));background:0 0;border-radius:0}.sp-shell-focus .sp-header-row{justify-content:center}.sp-shell-focus .sp-brand{margin-inline:auto}html .sp-shell>header.sp-site-header .sp-primary-links a[aria-current=page]{color:var(--header-accent,var(--accent));border-bottom-color:var(--header-accent,var(--accent))}html .sp-shell>header.sp-site-header[data-scrolled],html .sp-shell>header.sp-site-header[data-scrolled=true]{box-shadow:var(--header-shadow);border-bottom:1px solid var(--border)}html .sp-shell>header.sp-site-header[data-scrolled][data-sp-theme=contrast],html[data-sp-theme=contrast] .sp-shell>header.sp-site-header[data-scrolled]{border-bottom:2px solid var(--accent);box-shadow:none}.sp-menu-links .sp-menu-head{z-index:3;padding:var(--space-4) 0 var(--space-2);background:var(--surface);margin:0;position:sticky;top:0}.sp-header-menu-button{white-space:nowrap}@media (width<=1439px){.sp-header-finder input,.sp-header-finder [type=search]{background:var(--surface);width:44px;min-width:44px;max-width:44px;padding:0}.sp-header-finder{flex:0 0 44px;min-width:44px;max-width:44px}}@media (width>=1440px){.sp-header-finder{flex:auto;min-width:240px;max-width:300px}}@media (width<=400px){.sp-brand{align-items:center;gap:var(--space-2);flex-direction:row}.sp-brand-copy{flex-direction:row;align-items:center}.sp-brand-tagline{display:none}.sp-header-row{min-height:64px;max-height:72px}}html[data-sp-theme] .sp-site-header .sp-header-row,.sp-site-header .sp-header-row{width:min(1360px,100% - 48px);max-width:1360px}.sp-header-finder{position:relative}.sp-header-finder:before{content:"";background-color:var(--text-muted);pointer-events:none;z-index:1;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M15 15l5 5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M15 15l5 5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain}@media (width<=1439px){.sp-header-finder input,.sp-header-finder [type=search]{background:var(--surface);color:#0000;width:44px;min-width:44px;max-width:44px;padding:0}.sp-header-finder:focus-within{position:relative}.sp-header-finder:focus-within input,.sp-header-finder:focus-within [type=search]{width:260px;min-width:260px;max-width:260px;color:var(--text);text-indent:0;background:var(--surface);z-index:50;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;position:absolute;top:0;right:0}.sp-header-finder:focus-within:before{display:none}}@media (width>=1440px){.sp-header-finder{flex:auto;min-width:240px;max-width:300px}.sp-header-finder:before{display:none}}@media (width<=400px){.sp-brand{flex-flow:row;align-items:center;gap:6px}.sp-brand-emblem img{width:28px;height:28px}.sp-brand-name{white-space:nowrap;font-size:15px}.sp-brand-copy{white-space:nowrap;flex-direction:row}.sp-brand-tagline{display:none}.sp-header-row{min-height:64px;max-height:72px;padding-inline:16px}}.sp-shell-focus .mobile-bottom-nav{display:none}html[data-sp-theme] .sp-site-header .sp-header-finder:focus-within input,html[data-sp-theme] .sp-site-header .sp-header-finder:focus-within [type=search]{width:260px;min-width:260px;max-width:260px;height:44px;color:var(--text);text-indent:0;background:var(--surface);z-index:50;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 12px;position:absolute;top:0;right:0}.sp-site-header .sp-brand{flex-wrap:nowrap}body:has(.sp-shell-focus) .mobile-bottom-nav{display:none}html[data-sp-theme] .sp-site-header .sp-header-finder{height:44px}@media (width>=1440px){.sp-site-header .sp-header-finder{flex:auto;min-width:240px;max-width:300px}}@media (width<=1439px){.sp-site-header .sp-header-finder:not(:focus-within) input::placeholder{color:#0000}.sp-site-header .sp-header-finder:focus-within .sp-finder-results{width:260px;left:auto;right:0}}.sp-card[role=alert] .text-bad{color:color-mix(in srgb, var(--sp-danger) 65%, var(--color-fg))}*,:before,:after{min-width:0}img,video,canvas,svg{max-width:100%;height:auto}button,input,textarea,select,pre,code{max-width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}table{max-width:100%}h1,h2,h3,h4,h5,h6,p,li,td,th,label{overflow-wrap:break-word;word-break:normal}a,button,span{overflow-wrap:anywhere}.sp-shell,.sp-shell>*,.sp-shell main,main{min-width:0;max-width:100%}.sp-wrap{width:min(1120px,100% - 32px)}.flex,[class*=flex],[class*=grid]{min-width:0}.sp-card article.max-w-2xl,.sp-card>article.max-w-2xl{width:100%;margin-inline:auto;line-height:1.75;max-width:70ch!important}.sp-card article.max-w-2xl p,.sp-card>article.max-w-2xl p{text-wrap:pretty;max-width:70ch}.sp-card article.max-w-2xl h2,.sp-card>article.max-w-2xl h2{line-height:1.2}html[data-sp-theme=professional]{--color-bg:#f7f9f8;--color-bg-elevated:#fff;--color-bg-subtle:#eef6f1;--color-fg:#162536;--color-fg-muted:#42536a;--color-fg-subtle:#718096;--color-border:#dce4e1;--color-border-strong:#c8d5cf;--color-accent:#168447;--color-accent-fg:#fff;--color-pine:#0b6b39;--color-pine-2:#168447;--color-warn:#a56b00;--color-bad:#bd4a3f;--color-ok:#168447;--font-serif:"IBM Plex Serif", Georgia, serif}html[data-sp-theme=professional] body{color:#162536;background:#f7f9f8}html[data-sp-theme=professional] .sp-shell-professional header{color:#fff;background:#004d2b!important;border-color:#003d22!important}html[data-sp-theme=professional] .sp-shell-professional header a{color:#fff}html[data-sp-theme=professional] .sp-shell-professional header .sp-btn-ghost{color:#fff;border-color:#0000}html[data-sp-theme=professional] .sp-shell-professional header .sp-btn-ghost:hover{background:#ffffff1a}html[data-sp-theme=professional] .sp-shell-professional header .sp-btn-primary{background:var(--color-bg-elevated);color:#075f34}html[data-sp-theme=csp-green]{--color-bg:var(--bg);--color-bg-elevated:var(--surface);--color-bg-subtle:var(--surface-2);--color-fg:var(--text);--color-fg-muted:var(--text-muted);--color-fg-subtle:var(--text-muted);--color-border:var(--border);--color-border-strong:var(--border);--color-accent:var(--accent);--color-accent-fg:var(--accent-contrast);--color-pine:#075c35;--color-pine-2:#118347;--color-ok:#118347;--color-warn:#a96d00;--color-bad:#b64a45;--font-serif:Georgia, "Times New Roman", serif;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-sp-theme=csp-green] body{background:var(--bg);color:var(--text);font-family:var(--font-sans);background-image:none;margin:0;font-size:16px;line-height:1.55}html[data-sp-theme=csp-green] h1,html[data-sp-theme=csp-green] h2,html[data-sp-theme=csp-green] h3,html[data-sp-theme=csp-green] .sp-title{font-family:var(--font-serif);color:var(--text);letter-spacing:-.025em}html[data-sp-theme=csp-green] .sp-shell-csp-green>header{color:#fff;height:72px;box-shadow:0 1px #00000014;background:#00512f!important;border-color:#003e24!important}html[data-sp-theme=csp-green] .sp-shell-csp-green>header .sp-wrap{width:min(1360px,100% - 48px);height:72px;padding-top:0;padding-bottom:0}html[data-sp-theme=csp-green] .sp-shell-csp-green .sp-brand{color:#fff;flex:none;line-height:1.05}html[data-sp-theme=csp-green] .sp-shell-csp-green .sp-brand img{width:38px;height:38px}html[data-sp-theme=csp-green] .sp-shell-csp-green .sp-brand>span{font-size:18px}html[data-sp-theme=csp-green] .sp-shell-csp-green .sp-brand>span>span:last-child{margin-top:4px;font-size:10px}html[data-sp-theme=csp-green] .sp-top-nav{white-space:nowrap;gap:3px}html[data-sp-theme=csp-green] .sp-top-nav .sp-btn{white-space:nowrap;border:0;border-radius:9px;min-height:42px;padding:0 13px;font-size:14px;font-weight:600;color:#fff!important}html[data-sp-theme=csp-green] .sp-top-nav .sp-btn:hover{background:#ffffff1c}html[data-sp-theme=csp-green] .sp-top-nav .sp-btn-primary{border-radius:999px;margin-left:6px;padding-inline:16px;background:var(--color-bg-elevated)!important;color:#075c35!important}.sp-professional-layout{grid-template-columns:240px minmax(0,1fr);min-height:calc(100dvh - 72px);display:grid}.sp-professional-sidebar{background:#fbfcfc;border-right:1px solid #dfe6e3;align-self:start;height:calc(100dvh - 72px);padding:26px 12px 32px;position:sticky;top:72px;overflow-y:auto}.sp-sidebar-section-title{color:var(--text-muted);padding:0 13px 10px;font-size:16px;font-weight:750}.sp-sidebar-tools{margin-top:22px}.sp-sidebar-link{color:#30435d;border-radius:9px;align-items:center;gap:13px;min-height:46px;margin:3px 0;padding:0 13px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sp-sidebar-link:hover{color:#075f34;background:#edf6f1}.sp-sidebar-link.is-module{color:#075f34;background:#e3f3eb;font-weight:700;box-shadow:inset 3px 0 #118347}.sp-sidebar-icon{text-align:center;color:#5c6f86;flex:0 0 22px;width:22px;font-size:18px;line-height:1}.sp-sidebar-link:hover .sp-sidebar-icon,.sp-sidebar-link.is-module .sp-sidebar-icon{color:#118347}.sp-professional-content{background:#f6f9f7;min-width:0}html[data-sp-theme=csp-green] .sp-professional-content>main{padding-top:28px}html[data-sp-theme=csp-green] .sp-professional-content>main>.sp-wrap,html[data-sp-theme=csp-green] .sp-professional-content>main>div.sp-wrap{width:min(1280px,100% - 48px)}html[data-sp-theme=csp-green] .sp-card{background:var(--color-bg-elevated);border-color:#dbe4df;border-radius:14px;box-shadow:0 1px 3px #1432230b}html[data-sp-theme=csp-green] .sp-kicker{color:var(--kicker);letter-spacing:.12em}html[data-sp-theme=csp-green] .sp-btn{border-color:#cbd8d1}html[data-sp-theme=csp-green] .sp-btn-primary{background:var(--accent);color:var(--accent-contrast)}html[data-sp-theme=csp-green] footer{background:var(--color-bg-elevated)}html[data-sp-theme=csp-green] footer .sp-wrap{width:min(1280px,100% - 48px)}html[data-sp-theme=csp-green] .sp-professional-content main p{line-height:1.65}html[data-sp-theme=csp-green] .sp-professional-content main h1{line-height:1.08}html[data-sp-theme=csp-green] .sp-professional-content main h2{line-height:1.18}html[data-sp-theme=csp-green] .sp-professional-content main h3{line-height:1.25}html[data-sp-theme=csp-green] .sp-professional-content main button,html[data-sp-theme=csp-green] .sp-professional-content main a{text-underline-offset:3px;text-decoration-thickness:1px}html[data-sp-theme=csp-green] .sp-professional-content main button{text-decoration:none}.appearance-page{padding-bottom:56px}.appearance-head{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 0 32px;display:flex}.appearance-back{color:var(--color-fg-muted);text-decoration:none}.appearance-status{border:1px solid var(--border);white-space:nowrap;background:var(--surface-2);color:var(--text);border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;display:inline-flex}.appearance-card{text-align:left;border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);cursor:pointer;border-radius:18px;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden}.appearance-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.appearance-mini-nav{background:#fbfcfc;border-right:1px solid #dfe6e3;gap:7px;padding:12px 8px;display:grid}.appearance-mini-nav i{background:#c9d4ce;border-radius:4px;height:7px;display:block}.appearance-mini-nav i:first-child{background:#8bd1aa}.appearance-mini-note{background:var(--color-bg-elevated);border:1px solid #e0e6e3;border-radius:8px;margin:12px;padding:10px}.appearance-mini-note b{background:#173a2a;border-radius:4px;width:48%;height:9px;margin-bottom:9px;display:block}.appearance-mini-note span{background:#d3dcd7;border-radius:4px;height:6px;margin:6px 0;display:block}.appearance-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.appearance-card-title span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem}.appearance-radio{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.appearance-card.is-selected .appearance-radio{color:#fff;background:#168447;border-color:#168447}.appearance-preview-body{grid-template-columns:58px 1fr;min-height:110px;display:grid}.appearance-preview-side{background:#fbfcfc;border-right:1px solid #dfe6e3;padding:10px}.appearance-preview-side i{background:#cdd8d2;border-radius:3px;height:7px;margin:7px 0;display:block}.appearance-preview-content{padding:15px}.appearance-preview-content b{font-family:var(--font-serif);margin-bottom:10px;font-size:1.1rem;display:block}.appearance-preview-content span{background:#d5ddd8;border-radius:4px;height:7px;margin:7px 0;display:block}@media (width<=1100px){html[data-sp-theme=csp-green] .sp-top-nav .sp-btn{padding-inline:9px;font-size:13px}html[data-sp-theme=csp-green] .sp-top-nav{gap:0}}@media (width<=900px){.sp-wrap{width:min(100% - 24px,1120px)}[class*=grid-cols-2],[class*=grid-cols-3],[class*=grid-cols-4],[class*=grid-cols-5],[class*=grid-cols-6],[class*=grid-cols-7],[class*=grid-cols-8],[class*=grid-cols-9],[class*=grid-cols-10],[class*=grid-cols-11],[class*=grid-cols-12]{grid-template-columns:minmax(0,1fr)!important}[class*=min-w-]{min-width:0!important}.exam-intro,.exam-main{width:100%;padding:24px 16px}.exam-header-inner{gap:8px 12px;padding:10px 14px}.exam-header-btn-end{margin-left:0}.exam-nav{border-bottom:1px solid #dadce0;border-right:0}.exam-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-professional-layout{grid-template-columns:1fr}.sp-professional-sidebar{display:none}html[data-sp-theme=csp-green] .sp-shell-csp-green>header,html[data-sp-theme=csp-green] .sp-shell-csp-green>header .sp-wrap{height:auto;min-height:72px}html[data-sp-theme=csp-green] .sp-top-nav{white-space:normal}}@media (width<=640px){body{font-size:16px}.sp-wrap{width:calc(100% - 20px)}.sp-card{border-radius:14px}header,nav{min-width:0}header [class*=flex]:not(.sp-brand),nav [class*=flex]:not(.sp-brand){flex-wrap:wrap}.sp-btn{max-width:100%}.sp-card article.max-w-2xl,.sp-card>article.max-w-2xl{max-width:100%!important}.exam-header-inner{align-items:flex-start}.exam-brand{flex:100%}.exam-meta,.exam-clock{flex:auto}.exam-nav-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.exam-mark-bar,.exam-footer,.exam-intro-actions{flex-direction:column;align-items:stretch}.exam-mark-bar>*,.exam-footer>*,.exam-intro-actions>*{width:100%}.exam-option{gap:9px;padding:10px}.exam-stem{font-size:16px}.exam-ref-drawer{width:100%;top:0}.game-stage{border-radius:16px;padding:12px}.appearance-head{flex-direction:column;align-items:flex-start}.appearance-grid,.appearance-preview{grid-template-columns:1fr}}@media (width<=420px){.sp-wrap{width:calc(100% - 16px)}.exam-intro,.exam-main{padding:18px 12px}.exam-nav{padding:10px}.exam-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.exam-nav-cell{min-height:30px}.game-tile-back,.game-tile-face{min-height:7rem}}.sp-shell table,main table{width:100%;display:block;overflow-x:auto}[class*=w-\[]{max-width:100%}.sp-shell{overflow-x:clip}.sp-shell>header{width:100%;max-width:100vw}.sp-shell>header .sp-wrap,.sp-shell .sp-brand,.sp-shell .sp-brand>span{min-width:0}.sp-shell .sp-brand>span>span:first-child{white-space:nowrap}.sp-shell .sp-top-nav,.sp-shell>header input{min-width:0}@media (width>=1200px){.sp-professional-layout{grid-template-columns:240px minmax(0,1fr)}.sp-professional-sidebar{width:240px}.sp-professional-layout>:not(.sp-professional-sidebar){min-width:0}.sp-shell-professional main>.sp-wrap,.sp-shell-csp-green main>.sp-wrap{width:min(1180px,100% - 40px)}}@media (width>=1024px) and (width<=1199px){.sp-top-nav{display:none!important}.sp-shell>header>.sp-wrap>.lg\:hidden{margin-left:auto;display:flex!important}.sp-shell>header>.sp-wrap{width:min(100% - 28px,1180px)}.sp-shell>header>.sp-wrap>.relative{width:min(260px,32vw)}.sp-professional-layout{grid-template-columns:220px minmax(0,1fr)}.sp-professional-sidebar{width:220px;padding-inline:10px}.sp-sidebar-link{gap:9px;min-height:42px;padding-inline:10px;font-size:13px}.sp-sidebar-icon{flex-basis:24px;width:24px}}@media (width>=768px) and (width<=1023px){.sp-professional-layout{align-items:start;grid-template-columns:216px minmax(0,1fr)!important;display:grid!important}.sp-professional-sidebar{flex-direction:column;width:216px;height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);padding:18px 9px 24px;position:sticky;top:72px;overflow-y:auto;display:flex!important}.sp-sidebar-section-title{padding:8px 9px 6px;font-size:10px}.sp-sidebar-tools{margin-top:14px}.sp-sidebar-link{gap:9px;min-height:40px;margin:2px 0;padding:7px 9px;font-size:12.5px}.sp-sidebar-icon{flex:0 0 23px;width:23px;height:23px;font-size:15px}.sp-professional-layout>:not(.sp-professional-sidebar){min-width:0}.sp-shell>header>.sp-wrap{width:calc(100% - 24px)}.sp-shell>header>.sp-wrap>.relative{width:min(300px,38vw)}.sp-shell>header>.sp-wrap>.lg\:hidden{margin-left:auto;display:flex!important}.sp-top-nav{display:none!important}.sp-shell>header{min-height:72px;height:auto!important}html[data-sp-theme=csp-green] .sp-shell-csp-green>header .sp-wrap{height:auto;min-height:72px}}@media (width<=767px){.sp-professional-layout{width:100%!important;min-width:0!important;display:block!important}.sp-professional-sidebar{display:none!important}.sp-shell>header{min-height:64px;height:auto!important}html[data-sp-theme=csp-green] .sp-shell-csp-green>header,html[data-sp-theme=csp-green] .sp-shell-csp-green>header .sp-wrap{height:auto;min-height:64px}.sp-shell>header>.sp-wrap{gap:7px;width:calc(100% - 16px);min-height:64px}.sp-shell>header>.sp-wrap>.sp-brand{flex:auto;min-width:0}.sp-shell>header>.sp-wrap>.sp-brand img{width:34px;height:34px}.sp-shell>header>.sp-wrap>.lg\:hidden{flex:none;margin-left:auto;display:flex!important}.sp-shell>header>.sp-wrap>.relative,.sp-top-nav{display:none!important}#mobile-navigation{z-index:100;border:1px solid var(--color-border,#dbe4df);background:var(--color-bg-elevated,#fff);overscroll-behavior:contain;border-radius:16px;max-height:calc(100dvh - 76px);position:fixed;inset:64px 8px auto;overflow-y:auto;box-shadow:0 18px 50px #0000002e;padding:10px!important}#mobile-navigation .sp-btn{text-align:left;justify-content:flex-start;width:100%}.sp-shell>header>.sp-wrap+.sp-wrap{width:calc(100% - 16px);padding-bottom:8px}.sp-shell>header .sp-wrap.pb-3{z-index:101;position:relative}}@media (width<=480px){.sp-shell>header>.sp-wrap{gap:5px}.sp-shell .sp-brand>span>span:first-child{font-size:15px}.sp-shell .sp-brand>span>span:last-child{display:none}.sp-shell .sp-btn{min-height:44px}.sp-shell>header>.sp-wrap>.lg\:hidden{gap:4px}.sp-shell>header>.sp-wrap>.lg\:hidden .sp-btn{padding-inline:9px}#mobile-navigation{max-height:calc(100dvh - 68px);inset:60px 6px auto}}@media (width>=1440px){.sp-shell-professional main>.sp-wrap,.sp-shell-csp-green main>.sp-wrap{width:min(1240px,100% - 64px)}}@supports (padding:env(safe-area-inset-bottom)){@media (width<=767px){#mobile-navigation{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}}.sp-shell iframe,.sp-shell canvas,.sp-shell video,.sp-shell pre,.sp-shell [style*="width: 100vw"],.sp-shell [style*=width\:100vw]{max-width:100%}.sp-domain-detail{--domain-accent:#0b7a4b;--domain-soft:#e9f5ef;--domain-ink:#12352a}.sp-domain-tone-amber{--domain-accent:#b77900;--domain-soft:var(--surface-2);--domain-ink:#4b3500}.sp-domain-tone-blue{--domain-accent:#2367a8;--domain-soft:#eaf3fb;--domain-ink:#163a5b}.sp-domain-tone-red{--domain-accent:#b53b3b;--domain-soft:#fbecec;--domain-ink:#5b2020}.sp-domain-tone-orange{--domain-accent:#c45f1a;--domain-soft:var(--surface-2);--domain-ink:#5d2b0d}.sp-domain-tone-green{--domain-accent:#2d7d46;--domain-soft:#eaf6ed;--domain-ink:#173f24}.sp-domain-tone-teal{--domain-accent:#147b7d;--domain-soft:#e8f6f6;--domain-ink:#143f40}.sp-domain-tone-purple{--domain-accent:#6b4ca5;--domain-soft:#f1ecfa;--domain-ink:#342255}.sp-domain-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.sp-domain-home-card{border:1px solid #d9e4de;border-top:5px solid var(--domain-card-accent);background:var(--surface);min-height:205px;color:var(--text);border-radius:18px;flex-direction:column;justify-content:flex-start;padding:18px;transition:transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #102a1f0e}.sp-domain-home-card:hover{border-color:var(--domain-card-accent);transform:translateY(-3px);box-shadow:0 16px 30px #102a1f1a}.sp-domain-home-1{--domain-card-accent:#b77900;--domain-card-soft:var(--surface)}.sp-domain-home-2{--domain-card-accent:#2367a8;--domain-card-soft:var(--surface)}.sp-domain-home-3{--domain-card-accent:#b53b3b;--domain-card-soft:var(--surface)}.sp-domain-home-4{--domain-card-accent:#c45f1a;--domain-card-soft:var(--surface)}.sp-domain-home-5{--domain-card-accent:#2d7d46;--domain-card-soft:var(--surface)}.sp-domain-home-6{--domain-card-accent:#147b7d;--domain-card-soft:var(--surface)}.sp-domain-home-7{--domain-card-accent:#6b4ca5;--domain-card-soft:var(--surface)}.sp-domain-home-top{min-height:2.5rem;color:var(--domain-card-accent);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.sp-domain-home-icon{width:30px;height:30px;color:var(--on-tone);background:var(--domain-card-accent);border-radius:9px;place-items:center;font-size:13px;display:grid}.sp-domain-home-copy{margin-top:20px}.sp-domain-home-copy strong{color:var(--text);font:600 1.42rem/1.15 Georgia,serif;display:block}.sp-domain-home-copy span{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.45;display:block}.sp-domain-home-footer{border-top:1px solid color-mix(in srgb, var(--domain-card-accent) 18%, #d9e4de);color:#60768b;justify-content:flex-start;align-items:center;gap:8px;margin-top:18px;padding-top:12px;font-size:11px;display:flex}.sp-domain-home-footer span:last-child{color:var(--domain-card-accent);font-weight:700}.sp-domain-hero{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:28px;margin-bottom:28px;display:grid}.sp-domain-hero-main{border:1px solid color-mix(in srgb, var(--domain-accent) 22%, var(--border-color,#dce5df));background:linear-gradient(135deg, var(--domain-soft), var(--surface) 72%);border-radius:24px;gap:22px;padding:30px;display:flex;box-shadow:0 14px 35px #102a1f0f}.sp-domain-sign{width:84px;height:84px;color:var(--surface);background:var(--domain-accent);box-shadow:0 7px 0 color-mix(in srgb, var(--domain-accent) 65%, #0a1711);letter-spacing:.12em;border-radius:18px;flex:none;align-content:center;place-items:center;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;display:grid}.sp-domain-sign-icon{font-size:24px;line-height:1}.sp-domain-sign>span:last-child{font-size:12px}.sp-domain-tagline{color:var(--domain-ink);margin-top:10px;font-family:Georgia,serif;font-size:1.25rem}.sp-domain-stat-card{border:1px solid #dce5df;border-top:5px solid var(--domain-accent);background:var(--surface);color:#5d7288;border-radius:20px;flex-direction:column;justify-content:center;padding:24px;display:flex}.sp-domain-stat-card strong{color:#102640;margin-top:5px;font-family:Georgia,serif;font-size:3.1rem;line-height:1}.sp-domain-stat-label{color:var(--domain-accent);text-transform:uppercase;letter-spacing:.16em;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.sp-domain-stat-card>span:last-of-type{margin-top:8px;font-size:13px}.sp-domain-stat-card small{margin-top:8px;font-size:11px}.sp-domain-weight-bar{background:#edf1ef;border-radius:999px;height:8px;margin-top:22px;overflow:hidden}.sp-domain-weight-bar span{border-radius:inherit;background:var(--domain-accent);min-width:24px;height:100%;display:block}.sp-domain-section{margin-top:28px}.sp-domain-section-heading{justify-content:flex-start;align-items:end;gap:16px;margin-bottom:14px;display:flex}.sp-domain-pill,.sp-domain-source-badge{white-space:nowrap;border:1px solid color-mix(in srgb, var(--domain-accent) 28%, #dce5df);color:var(--domain-accent);background:var(--domain-soft);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:7px 11px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.sp-domain-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sp-domain-focus{border:1px solid #dce5df;border-left:4px solid var(--domain-accent);background:var(--surface);border-radius:14px;min-height:88px;padding:16px}.sp-domain-focus span{color:var(--domain-accent);font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.sp-domain-focus strong{color:#17324b;margin-top:10px;font-size:14px;line-height:1.35;display:block}.sp-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.sp-domain-panel{background:var(--surface);border:1px solid #dce5df;border-radius:18px;padding:24px}.sp-domain-panel-accent{border-top:4px solid var(--domain-accent)}.sp-domain-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.sp-domain-list li{color:#536b82;padding-left:24px;font-size:14px;line-height:1.6;position:relative}.sp-domain-list li:before{content:"";background:var(--domain-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:.65em;left:0}.sp-domain-method{gap:8px;margin-top:16px;display:grid}.sp-domain-method div{background:var(--domain-soft);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.sp-domain-method b{color:var(--domain-accent);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace}.sp-domain-method span{color:#38536d;font-size:14px}.sp-domain-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sp-domain-task{background:var(--surface);border:1px solid #dce5df;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;padding:17px;display:grid}.sp-domain-task-number{width:32px;height:32px;color:var(--domain-accent);background:var(--domain-soft);border-radius:10px;place-items:center;font:800 12px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.sp-domain-task p{color:#536b82;margin:0;font-size:14px;line-height:1.55}.sp-domain-source{color:#718398;max-width:850px;margin:14px 0 0;font-size:12px;line-height:1.55}.sp-domain-nav{border-top:1px solid #dce5df;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:30px;padding-top:20px;display:grid}.sp-domain-nav-card{background:var(--surface);color:inherit;border:1px solid #dce5df;border-radius:14px;flex-direction:column;gap:5px;padding:14px 16px;text-decoration:none;display:flex}.sp-domain-nav-card span{color:#7890a5;text-transform:uppercase;letter-spacing:.1em;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace}.sp-domain-nav-card strong{color:#17324b;font-family:Georgia,serif}.sp-domain-nav-card:hover{border-color:var(--domain-accent);transform:translateY(-1px)}.sp-domain-nav-next{text-align:right}@media (width<=1100px){.sp-domain-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sp-domain-hero{grid-template-columns:1fr}.sp-domain-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sp-domain-home-grid{grid-template-columns:1fr}.sp-domain-home-card{min-height:180px}.sp-domain-hero-main{flex-direction:column;padding:22px}.sp-domain-sign{width:64px;height:64px}.sp-domain-grid,.sp-domain-task-grid,.sp-domain-focus-grid,.sp-domain-nav{grid-template-columns:1fr}.sp-domain-nav .sp-btn{justify-self:start}.sp-domain-nav-next{text-align:left}}html[data-sp-theme=dark] .sp-domain-hero-main,html[data-sp-theme=dark] .sp-domain-stat-card,html[data-sp-theme=dark] .sp-domain-panel,html[data-sp-theme=dark] .sp-domain-focus,html[data-sp-theme=dark] .sp-domain-task,html[data-sp-theme=dark] .sp-domain-nav-card,html[data-sp-theme=dark] .sp-domain-home-card{background:#101a16;border-color:#2b3b34}html[data-sp-theme=dark] .sp-domain-home-copy strong,html[data-sp-theme=dark] .sp-domain-focus strong,html[data-sp-theme=dark] .sp-domain-task p,html[data-sp-theme=dark] .sp-domain-list li,html[data-sp-theme=dark] .sp-domain-method span,html[data-sp-theme=dark] .sp-domain-nav-card strong{color:#d9e7df}.practice-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.practice-mission-card{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:18px;min-height:215px;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 5px 18px #0a1e140e}.practice-mission-card:before{content:"";background:var(--mission-accent,#0b7a43);height:5px;position:absolute;inset:0 0 auto}.practice-mission-card:after{content:"";background:var(--mission-wash,#e8f5ee);opacity:.72;border-radius:50%;width:108px;height:108px;position:absolute;top:-34px;right:-34px}.practice-mission-card:first-child{--mission-accent:#087f5b;--mission-wash:#d9f7ea}.practice-mission-card:nth-child(2){--mission-accent:#2563eb;--mission-wash:#dbeafe}.practice-mission-card:nth-child(3){--mission-accent:#7c3aed;--mission-wash:#ede9fe}.practice-mission-card:nth-child(4){--mission-accent:#0f766e;--mission-wash:#ccfbf1}.practice-mission-card:nth-child(5){--mission-accent:#d97706;--mission-wash:#fef3c7}.practice-mission-card:nth-child(6){--mission-accent:#ea580c;--mission-wash:#ffedd5}.practice-mission-card:nth-child(7){--mission-accent:#be123c;--mission-wash:#ffe4e6}.practice-mission-card:nth-child(8){--mission-accent:#4338ca;--mission-wash:#e0e7ff}.practice-mission-card:nth-child(9){--mission-accent:#0284c7;--mission-wash:#e0f2fe}.practice-mission-card:nth-child(10){--mission-accent:#dc2626;--mission-wash:#fee2e2}.practice-mission-card:nth-child(11){--mission-accent:#9333ea;--mission-wash:#f3e8ff}.practice-mission-card:nth-child(12){--mission-accent:#ca8a04;--mission-wash:#fef9c3}.practice-mission-card:nth-child(13){--mission-accent:#15803d;--mission-wash:#dcfce7}.practice-mission-card .practice-icon{z-index:1;background:color-mix(in srgb,var(--mission-accent) 18%,var(--color-bg-elevated));color:color-mix(in srgb,var(--mission-accent) 40%,var(--color-fg));border:1px solid color-mix(in srgb,var(--mission-accent) 20%,transparent);border-radius:14px;width:48px;height:48px;font-size:22px;position:relative}.practice-mission-card .practice-tag{z-index:1;color:color-mix(in srgb,var(--mission-accent) 40%,var(--color-fg));background:color-mix(in srgb,var(--mission-accent) 18%,var(--color-bg-elevated));border-radius:999px;padding:7px 9px;position:relative}.practice-card-body{z-index:1;padding-top:20px;position:relative}.practice-card-body h3{font-size:23px}.practice-card-body p{max-width:34ch;font-size:13.5px}.practice-card-bottom{z-index:1;border-top-color:color-mix(in srgb,var(--mission-accent) 16%,#edf1ef);position:relative}.practice-domain-sign{min-height:72px;position:relative;overflow:hidden}.practice-domain-sign:before{content:"";background:var(--domain-accent,#0b7a43);width:4px;position:absolute;top:0;bottom:0;left:0}.practice-domain-sign:first-child{--domain-accent:#087f5b}.practice-domain-sign:nth-child(2){--domain-accent:#2563eb}.practice-domain-sign:nth-child(3){--domain-accent:#7c3aed}.practice-domain-sign:nth-child(4){--domain-accent:#d97706}.practice-domain-sign:nth-child(5){--domain-accent:#0284c7}.practice-domain-sign:nth-child(6){--domain-accent:#dc2626}.practice-domain-sign:nth-child(7){--domain-accent:#15803d}.practice-domain-sign>span{background:color-mix(in srgb,var(--domain-accent) 13%,var(--color-bg-elevated));color:color-mix(in srgb,var(--domain-accent,var(--color-accent)) 45%,var(--color-fg))}.practice-domain-sign i{color:color-mix(in srgb,var(--domain-accent,var(--color-accent)) 45%,var(--color-fg))}#desks .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}#desks .grid>a.sp-card{border:1px solid var(--border);background:var(--surface);min-height:142px;box-shadow:var(--shadow-sm);border-radius:16px;padding:20px;transition:transform .16s;position:relative;overflow:hidden}#desks .grid>a.sp-card:before{content:"";background:var(--accent);border-radius:999px;width:46px;height:6px;margin-bottom:15px;display:block}#desks .grid>a.sp-card:after{content:"→";background:var(--surface-2);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;bottom:14px;right:17px}#desks .grid>a.sp-card:hover{border-color:var(--tool-accent,#0b7a43);transform:translateY(-4px);box-shadow:0 13px 28px #0a1e141a}#desks .grid>a.sp-card .font-serif{color:var(--text);font-size:21px}.sp-study-hero-actions{flex-direction:column;align-items:stretch;gap:12px;min-width:min(100%,360px);display:flex}.sp-study-plan-cta{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);border-radius:14px;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;transition:all .16s;display:flex;box-shadow:0 5px 16px #0a1e140d}.sp-study-plan-cta:hover{border-color:#0b7a43;transform:translateY(-2px);box-shadow:0 10px 24px #0a1e1417}.sp-study-plan-cta.is-ready{background:var(--color-bg-elevated);border-color:#9fd4b5}.sp-study-plan-icon{background:color-mix(in srgb,var(--mission-accent) 18%,var(--color-bg-elevated));width:40px;height:40px;color:color-mix(in srgb,var(--mission-accent) 40%,var(--color-fg));border-radius:11px;flex:0 0 40px;place-items:center;font-size:20px;display:grid}.sp-study-plan-cta span:not(.sp-study-plan-icon){flex-direction:column;min-width:0;display:flex}.sp-study-plan-cta b{font-size:13px}.sp-study-plan-cta small{color:var(--color-fg-muted);margin-top:2px;font-size:10px;line-height:1.35}.sp-study-plan-cta>strong{color:color-mix(in srgb,var(--mission-accent) 40%,var(--color-fg));margin-left:auto;font-size:19px}.sp-study-plan-status{color:inherit;text-decoration:none;transition:all .16s}.sp-study-plan-status:hover{background:#f2fbf6;border-color:#0b7a43}.sp-study-plan-status strong{color:color-mix(in srgb,var(--mission-accent) 40%,var(--color-fg))}@media (width<=1000px){.practice-mission-grid,#desks .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.practice-mission-grid,#desks .grid{grid-template-columns:1fr}.practice-mission-card{min-height:185px}.sp-study-hero-actions{min-width:0}.sp-study-plan-cta{width:100%}}.practice-lab-card{isolation:isolate;border:1px solid var(--color-border);background:var(--color-bg-elevated);min-height:126px;color:var(--color-fg);border-radius:17px;align-items:center;gap:18px;padding:20px 21px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #0a1e140e}.practice-lab-card:before{content:"";z-index:-1;background:var(--lab-accent,#087f5b);width:6px;position:absolute;top:0;bottom:0;left:0}.practice-lab-card:after{content:"";z-index:-1;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-elevated));opacity:.9;border-radius:50%;width:122px;height:122px;position:absolute;top:-34px;right:-34px}.practice-lab-icon{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-elevated));border:1px solid color-mix(in srgb,var(--lab-accent,#087f5b) 20%,transparent);width:60px;height:60px;color:color-mix(in srgb,var(--lab-accent,var(--color-accent)) 45%,var(--color-fg));letter-spacing:.01em;border-radius:15px;flex:0 0 60px;place-items:center;font:800 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.practice-lab-meta{align-items:center;margin-bottom:6px;display:inline-flex}.practice-lab-meta span{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-elevated));min-height:23px;color:color-mix(in srgb,var(--lab-accent,var(--color-accent)) 45%,var(--color-fg));letter-spacing:.11em;border-radius:999px;align-items:center;padding:0 9px;font:800 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.practice-lab-card h3{color:var(--color-fg);letter-spacing:-.02em;margin:0;font:600 20px/1.15 Georgia,Times New Roman,serif}.practice-lab-card p{max-width:39ch;color:var(--color-fg-muted);margin-top:6px;font-size:13px;line-height:1.5}.practice-arrow{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-elevated));width:34px;height:34px;color:color-mix(in srgb,var(--lab-accent,var(--color-accent)) 45%,var(--color-fg));border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:19px;font-weight:800;transition:transform .18s;display:grid}.practice-lab-card:hover .practice-arrow{transform:translate(3px)}.practice-lab-card:first-child{--lab-accent:#087f5b;--lab-wash:#d9f7ea}.practice-lab-card:nth-child(2){--lab-accent:#2563eb;--lab-wash:#dbeafe}.practice-lab-card:nth-child(3){--lab-accent:#7c3aed;--lab-wash:#ede9fe}.practice-lab-card:nth-child(4){--lab-accent:#0f766e;--lab-wash:#ccfbf1}.practice-lab-card:nth-child(5){--lab-accent:#d97706;--lab-wash:#fef3c7}.practice-lab-card:nth-child(6){--lab-accent:#475569;--lab-wash:#e2e8f0}.practice-lab-card:nth-child(7){--lab-accent:#ea580c;--lab-wash:#ffedd5}.practice-lab-card:nth-child(8){--lab-accent:#0284c7;--lab-wash:#e0f2fe}.practice-lab-card:nth-child(9){--lab-accent:#dc2626;--lab-wash:#fee2e2}.practice-lab-card:nth-child(10){--lab-accent:#15803d;--lab-wash:#dcfce7}.practice-lab-card:nth-child(11){--lab-accent:#ca8a04;--lab-wash:#fef9c3}.practice-lab-card:nth-child(12){--lab-accent:#be123c;--lab-wash:#ffe4e6}.practice-lab-card:nth-child(13){--lab-accent:#4338ca;--lab-wash:#e0e7ff}.practice-lab-card:nth-child(14){--lab-accent:#0891b2;--lab-wash:#cffafe}.practice-lab-card:nth-child(15){--lab-accent:#9333ea;--lab-wash:#f3e8ff}.practice-lab-card:nth-child(16){--lab-accent:#4f46e5;--lab-wash:#e0e7ff}.practice-lab-card:nth-child(17){--lab-accent:#059669;--lab-wash:#d1fae5}.practice-lab-card:nth-child(18){--lab-accent:#64748b;--lab-wash:#e2e8f0}.practice-domain-signage{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:18px;padding:24px;box-shadow:0 5px 18px #0a1e140b}.practice-domain-sign{text-align:left;cursor:pointer;background:#fbfdfc;border:1px solid #dce6e1;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 34px;align-items:center;gap:13px;min-height:82px;padding:12px 14px 12px 16px;transition:all .18s;display:grid}.practice-domain-sign:hover{border-color:var(--domain-accent,#0b7a43);transform:translateY(-2px);box-shadow:0 8px 20px #0a1e1414}.practice-domain-sign>span{border-radius:13px;place-items:center;width:48px;height:48px;font:800 12px/1 ui-monospace,SFMono-Regular,monospace;display:grid}.practice-domain-sign div{min-width:0}.practice-domain-sign div b{color:var(--color-fg);font:600 16px/1.2 Georgia,Times New Roman,serif;display:block}.practice-domain-sign div small{color:var(--color-fg-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.practice-domain-sign i{background:var(--color-bg-elevated);border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-style:normal;font-weight:800;display:grid}@media (width<=1050px){.practice-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.practice-lab-grid,.practice-domain-grid{grid-template-columns:1fr}.practice-lab-card{gap:14px;min-height:116px;padding:17px}.practice-lab-icon{flex-basis:52px;width:52px;height:52px}.practice-lab-card h3{font-size:18px}.practice-domain-signage{padding:18px}}@media (width<=430px){.practice-lab-card{align-items:flex-start}.practice-arrow{margin-top:8px}.practice-lab-card p{font-size:12px}}html .sp-shell>header.sp-site-header{z-index:100;background:var(--header-bg);height:auto;min-height:0;color:var(--header-text);position:sticky;top:0}html .sp-shell>header.sp-site-header>.sp-wrap{height:auto;min-height:0;padding-block:12px}html .sp-shell>header.sp-site-header .sp-header-row{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}html .sp-shell>header.sp-site-header .sp-brand,html .sp-shell>header.sp-site-header a,html .sp-shell>header.sp-site-header .sp-brand,html .sp-shell>header.sp-site-header .sp-brand span{color:var(--header-text)}.sp-header-finder{flex:auto;min-width:0;position:relative}.sp-header-menu-button{min-height:44px}.sp-finder-results{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:min(420px,60dvh);position:absolute;inset:calc(100% + 8px) 0 auto;overflow-y:auto;box-shadow:0 12px 30px #00000029}html .sp-shell>header.sp-site-header .sp-primary-links{display:none}html .sp-shell>header.sp-site-header .sp-btn-ghost{color:var(--header-text);white-space:nowrap;min-height:44px}html .sp-shell>header.sp-site-header .sp-btn-ghost:hover,html .sp-shell>header.sp-site-header a[aria-current=page]{background:var(--surface-2)}html .sp-shell>header.sp-site-header .sp-btn-primary{color:var(--header-cta-text);background:var(--header-cta-bg)}.sp-site-header :focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width>=768px) and (width<=1439px){.sp-header-finder{flex:0 0 44px;min-width:44px;max-width:44px}}@media (width>=768px){html .sp-shell>header.sp-site-header .sp-header-row{grid-template-columns:auto minmax(0,1fr) auto}}@media (width>=1200px){html .sp-shell>header.sp-site-header .sp-primary-links{flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:center;gap:8px;min-width:max-content;padding-top:0;display:flex}}@media (width<=479px){html .sp-shell>header.sp-site-header>.sp-menu-links{flex-direction:column;align-items:stretch}.sp-menu-links>.sp-btn{text-align:left;justify-content:flex-start}.sp-header-finder input{font-size:16px}}.sp-shell-focus>header.sp-site-header .sp-header-row{grid-template-columns:1fr;justify-items:center}.sp-shell-focus .sp-brand{justify-self:center}.sp-shell-focus .sp-header-finder,.sp-shell-focus .sp-header-menu-button,.sp-shell-focus>header.sp-site-header .sp-primary-links,.sp-shell-focus>header.sp-site-header>.sp-menu-links,.sp-shell-focus footer{display:none!important}.sp-shell-focus main{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 34%), var(--color-bg);min-height:calc(100dvh - 76px);padding-block:clamp(28px,6vw,72px)}@media (width<=767px){.sp-header-finder{display:none}html .sp-shell>header.sp-site-header .sp-header-row{grid-template-columns:minmax(0,1fr) auto}.sp-header-menu-button{grid-area:1/2}html .sp-shell>header.sp-site-header>.sp-menu-links>*{text-align:left;justify-content:flex-start;width:100%}.sp-shell-focus>header.sp-site-header .sp-header-row{grid-template-columns:1fr}.sp-shell-focus .sp-brand{justify-self:center}}.sp-header-actions{grid-area:1/2;align-items:center;gap:8px;display:flex}.sp-header-actions .sp-btn{white-space:nowrap;min-height:44px;padding-inline:14px}.sp-shell-focus .sp-header-actions,.sp-shell-focus .sp-header-account{display:none!important}@media (width>=768px){html .sp-shell>header.sp-site-header .sp-header-row{grid-template-columns:auto minmax(0,1fr) auto auto}.sp-header-actions,.sp-header-account{grid-area:1/3}.sp-header-menu-button{grid-column:4}}@media (width<=767px){html .sp-shell>header.sp-site-header .sp-header-row{grid-template-columns:minmax(0,1fr) auto auto}.sp-header-actions,.sp-header-account{grid-area:1/2}.sp-header-actions .sp-btn-ghost{display:none}.sp-header-actions .sp-btn{padding-inline:10px}}@media (width<=380px){.sp-header-actions .sp-btn{padding-inline:8px;font-size:12px}.sp-header-row .sp-brand>span>span:last-child{display:none}}.sp-header-user-actions{grid-area:1/2;align-items:center;gap:8px;display:flex}.sp-header-user-actions .sp-btn{white-space:nowrap;min-height:44px;padding-inline:12px}.sp-shell-focus .sp-header-user-actions{display:none!important}@media (width>=768px){.sp-header-user-actions{grid-column:3}}@media (width<=767px){.sp-header-profile{display:none}.sp-header-user-actions .sp-btn{padding-inline:10px}}@media (width<=380px){.sp-header-user-actions .sp-btn{padding-inline:8px;font-size:12px}}html,body{max-width:100%;overflow-x:clip}.sp-shell,.sp-professional-layout,.sp-professional-content,.sp-shell main{min-width:0;max-width:100%}.sp-card,.admin-workspace,.admin-workspace>*{min-width:0}.admin-workspace .sp-field{width:100%;min-width:0}.admin-workspace button,.sp-btn{max-width:100%}html[data-sp-content-width=standard] .sp-wrap{max-width:1180px}html[data-sp-content-width=wide] .sp-wrap{width:min(1440px,100% - 32px);max-width:1440px;margin-inline:auto}html[data-sp-content-width=full] .sp-wrap{width:calc(100% - 32px);max-width:none;margin-inline:auto}@media (width>=768px){html[data-sp-sidebar=right] .sp-professional-layout{grid-template-columns:minmax(0,1fr) 216px!important}html[data-sp-sidebar=right] .sp-professional-sidebar{grid-area:1/2;border-left:1px solid var(--color-border,#dbe4df)!important;border-right:0!important}html[data-sp-sidebar=right] .sp-professional-content{grid-area:1/1;min-width:0}}@media (width>=1200px){html[data-sp-sidebar=right] .sp-professional-layout{grid-template-columns:minmax(0,1fr) 240px!important}html[data-sp-sidebar=right] .sp-professional-sidebar{width:240px}}.sp-settings-backdrop{max-width:100dvw;max-height:100dvh}.sp-settings-panel{background:var(--color-bg-elevated,#fff)!important;width:min(440px,100dvw)!important;max-width:100dvw!important;height:100dvh!important;max-height:100dvh!important;color:var(--color-fg,#183047)!important}.sp-settings-head,.sp-settings-footer{background:var(--color-bg-elevated,#fff)!important;border-color:var(--color-border,#dce5df)!important}.sp-settings-head h2,.sp-settings-scroll h3,.sp-settings-choice span{color:var(--color-fg,#183047)!important}.sp-settings-head p:last-child,.sp-settings-help,.sp-settings-toggle small{color:var(--color-fg-muted,#687d91)!important}.sp-settings-choice,.sp-settings-color,.sp-settings-segment button,.sp-settings-close{background:var(--color-bg-elevated,#fff)!important;color:var(--color-fg,#183047)!important;border-color:var(--color-border,#dce5df)!important}.sp-settings-choice.is-selected,.sp-settings-color.is-selected,.sp-settings-segment button.is-selected{border-color:var(--sp-user-accent,var(--color-accent,#0b7a43))!important;background:var(--sp-user-accent-pale,var(--color-bg-subtle,#f1f8f4))!important}.sp-settings-scroll{overscroll-behavior:contain}@media (width<=767px){html[data-sp-content-width] .sp-wrap{width:calc(100% - 20px)!important;margin-inline:auto!important}html[data-sp-font-scale=large]{font-size:104%}html[data-sp-font-scale=xlarge]{font-size:109%}.sp-settings-panel{width:100dvw!important}.sp-settings-head{padding:18px 16px 14px!important}.sp-settings-scroll{padding:14px 16px 22px!important}.sp-settings-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}.sp-settings-theme-grid{grid-template-columns:1fr 1fr!important}.sp-settings-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sp-settings-segment{grid-template-columns:1fr!important}.sp-settings-segment[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-workspace header .sp-btn{width:100%}.admin-workspace .sp-card{border-radius:16px}.admin-workspace table{font-size:12px}.community-page textarea{font-size:16px}}@media (width<=420px){html[data-sp-content-width] .sp-wrap{width:calc(100% - 16px)!important}.sp-settings-theme-grid,.sp-settings-color-grid{grid-template-columns:1fr 1fr!important}}@media (width>=768px) and (width<=1023px){html[data-sp-content-width=full] .sp-wrap,html[data-sp-content-width=wide] .sp-wrap{width:calc(100% - 24px)!important}.admin-workspace .sp-card{min-width:0}}@media (hover:none){.sp-btn,.sp-settings-choice,.sp-settings-color,.sp-settings-segment button{min-height:44px}}:root{--sp-brand-900:#073c2d;--sp-brand-800:#075640;--sp-brand-700:#087f5b;--sp-brand-600:#14966f;--sp-brand-100:#dcefe7;--sp-brand-050:#f1f8f5;--sp-navy-900:#102a43;--sp-surface-page:#f5f8f6;--sp-surface-raised:#fff;--sp-surface-muted:#edf3ef;--sp-text-strong:#142b24;--sp-text:#29443b;--sp-text-muted:#5b7068;--sp-border:#d6e1db;--sp-border-strong:#b8cbc1;--sp-focus:#0b6fc2;--sp-success:#087f5b;--sp-warning:#9a6100;--sp-danger:#b42318;--sp-info:#1769aa;--sp-disabled:#9aa9a1;--sp-shadow-sm:0 1px 2px #102a1f0d;--sp-shadow-md:0 10px 30px #102a1f14;--sp-radius-control:10px;--sp-radius-card:16px;--sp-page-gutter:clamp(16px, 3vw, 32px);--sp-section-gap:clamp(24px, 4vw, 48px);--sp-card-padding:clamp(18px, 2.4vw, 28px);--sp-content-max:1200px;--sp-reading-max:72ch;--sp-header-height:64px;--sp-sidebar-width:248px;--sp-user-accent:#087f5b;--sp-user-accent-dark:#056247;--sp-user-accent-soft:#dcefe7;--sp-user-accent-pale:#f1f8f5;--color-bg:var(--sp-surface-page);--color-bg-elevated:var(--sp-surface-raised);--color-bg-subtle:var(--sp-surface-muted);--color-fg:var(--sp-text-strong);--color-fg-muted:var(--sp-text-muted);--color-fg-subtle:#71837b;--color-border:var(--sp-border);--color-border-strong:var(--sp-border-strong);--color-accent:var(--sp-brand-700);--color-accent-fg:#fff;--color-pine:var(--sp-brand-900);--color-pine-2:var(--sp-brand-700);--color-warn:var(--sp-warning);--color-bad:var(--sp-danger);--color-ok:var(--sp-success)}html[data-sp-theme=csp-green]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-sp-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-surface-page:#0b1210;--sp-surface-raised:#111c18;--sp-surface-muted:#17251f;--sp-text-strong:#f0f6f2;--sp-text:#d2dfd7;--sp-text-muted:#a8bbb0;--sp-border:#2b3c34;--sp-border-strong:#40564b;--sp-focus:#65b8ff;--sp-shadow-sm:0 1px 2px #0003;--sp-shadow-md:0 14px 36px #00000042;--color-fg-subtle:#8fa198;--color-accent:#69d29f;--color-accent-fg:#06150f;--color-pine:#0d2119;--color-pine-2:#1d8c63}html[data-sp-theme=contrast]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-surface-page:#000;--sp-surface-raised:#090909;--sp-surface-muted:#141414;--sp-text-strong:#fff;--sp-text:#fff;--sp-text-muted:#f2f2f2;--sp-border:#fff;--sp-border-strong:#fff;--sp-focus:#00d9ff;--sp-shadow-sm:none;--sp-shadow-md:none;--color-fg-subtle:#fff;--color-accent:#ffe600;--color-accent-fg:#000;--color-pine:#000;--color-pine-2:#ffe600}html[data-sp-content-width=wide]{--sp-content-max:1440px}html[data-sp-density=compact]{--sp-section-gap:clamp(18px, 3vw, 32px);--sp-card-padding:clamp(14px, 2vw, 20px)}html[data-sp-theme] body{background:var(--sp-surface-page);min-width:320px;color:var(--sp-text);background-image:none}html[data-sp-theme] :is(button,input,select,textarea){font:inherit}html[data-sp-theme] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--sp-focus);outline-offset:3px}html[data-sp-theme] .sp-wrap{width:min(var(--sp-content-max), calc(100% - (2 * var(--sp-page-gutter))));max-width:var(--sp-content-max);margin-inline:auto}html[data-sp-theme] .sp-professional-content{background:var(--sp-surface-page);min-width:0}html[data-sp-theme] .sp-professional-content>main{min-width:0;padding-block:clamp(24px,4vw,48px)}html[data-sp-theme] .sp-card{border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);background:var(--sp-surface-raised);min-width:0;color:var(--sp-text);box-shadow:var(--sp-shadow-sm)}html[data-sp-theme] :is(a.sp-card,button.sp-card):hover{border-color:var(--sp-border-strong);box-shadow:var(--sp-shadow-md)}html[data-sp-animations=off] :is(a.sp-card,button.sp-card):hover{transform:none}html[data-sp-theme] .sp-title{color:var(--sp-text-strong);font-family:var(--font-serif);letter-spacing:-.025em;font-weight:650;line-height:1.12}html[data-sp-theme] :is(.sp-card,main) :where(p,li){overflow-wrap:anywhere}html[data-sp-theme] .sp-kicker{color:var(--color-accent);letter-spacing:.1em;font-size:.72rem;font-weight:700}html[data-sp-theme] .sp-btn{border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-control);background:var(--sp-surface-raised);max-width:100%;min-height:44px;color:var(--sp-text-strong);white-space:normal;gap:.5rem;padding:.65rem 1rem;font-weight:650;line-height:1.2;text-decoration:none}html[data-sp-theme] .sp-btn-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg)}html[data-sp-theme] .sp-btn-primary:hover{filter:brightness(.94)}html[data-sp-theme] .sp-btn-ghost:hover{border-color:var(--color-accent);background:var(--sp-brand-050);color:var(--sp-brand-900)}html[data-sp-theme=dark] .sp-btn-ghost:hover,html[data-sp-theme=contrast] .sp-btn-ghost:hover{background:var(--sp-surface-muted);color:var(--sp-text-strong)}html[data-sp-theme] :is(.sp-field,input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-control);background:var(--sp-surface-raised);min-width:0;max-width:100%;min-height:44px;color:var(--sp-text-strong)}html[data-sp-theme] :is(input,select,textarea)::placeholder{color:var(--sp-text-muted);opacity:1}html[data-sp-theme] :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.62}html[data-sp-theme] :is(table,.sp-table){border-collapse:collapse;width:100%;color:var(--sp-text);font-variant-numeric:tabular-nums}html[data-sp-theme] :is(table,.sp-table) :is(th,td){border-bottom:1px solid var(--sp-border);text-align:start;vertical-align:top;padding:.75rem}html[data-sp-theme] :is(table,.sp-table) th{background:var(--sp-surface-muted);color:var(--sp-text-strong);letter-spacing:.035em;font-size:.78rem}html[data-sp-theme] :is(.sp-settings-panel,.sp-settings-head,.sp-settings-footer){border-color:var(--sp-border);background:var(--sp-surface-raised);color:var(--sp-text)}html[data-sp-theme] :is(.sp-settings-head h2,.sp-settings-scroll h3,.sp-settings-choice span){color:var(--sp-text-strong)}html[data-sp-theme] :is(.sp-settings-choice,.sp-settings-segment button,.sp-settings-close){border-color:var(--sp-border);background:var(--sp-surface-raised);color:var(--sp-text)}html[data-sp-theme] .sp-settings-choice.is-selected,html[data-sp-theme] .sp-settings-segment button.is-selected{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--sp-surface-raised));color:var(--sp-text-strong)}html[data-sp-theme] .sp-settings-footer{flex-wrap:wrap}html[data-sp-theme] .sp-settings-footer>*{flex:12rem}html[data-sp-theme] [role=dialog]{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}html[data-sp-theme] .sp-settings-panel{max-width:430px;max-height:100dvh}@media (width<=767px){:root{--sp-page-gutter:14px;--sp-card-padding:16px;--sp-section-gap:24px}html[data-sp-theme] .sp-professional-content>main{padding-block:20px}html[data-sp-theme] :is(.sp-card,.appearance-preview){border-radius:14px}html[data-sp-theme] :is(.sp-btn,button,[role=button]){min-height:44px}html[data-sp-theme] :is(table,.sp-table){min-width:640px}html[data-sp-theme] :is(.table-wrap,.sp-table-wrap,[class*=overflow-x-auto]){overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}html[data-sp-theme] .sp-settings-panel{width:min(100%,430px)}}@media (width<=420px){:root{--sp-page-gutter:10px}html[data-sp-theme] .sp-btn{padding-inline:.8rem}html[data-sp-theme] .sp-settings-head,html[data-sp-theme] .sp-settings-scroll,html[data-sp-theme] .sp-settings-footer{padding-inline:16px}}@media (forced-colors:active){html[data-sp-theme] :is(.sp-card,.sp-btn,.sp-field,input,select,textarea){border:1px solid canvastext}}html[data-sp-theme] .sp-card{border-color:var(--sp-border)!important;border-radius:var(--sp-radius-card)!important;background:var(--sp-surface-raised)!important;color:var(--sp-text)!important}html[data-sp-theme] .sp-btn:not(.sp-primary-links .sp-btn):not([aria-current=page]){border-radius:var(--sp-radius-control)!important}html[data-sp-theme] :is(.sp-field,input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--sp-border-strong)!important;border-radius:var(--sp-radius-control)!important;background:var(--sp-surface-raised)!important;color:var(--sp-text-strong)!important}html[data-sp-theme] .sp-agreement-backdrop{z-index:80;padding:var(--sp-page-gutter);overscroll-behavior:contain;background:#04100cc2;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}html[data-sp-theme] .sp-agreement-dialog{width:min(38rem,100%);max-height:min(90dvh,48rem);padding:var(--sp-card-padding);overscroll-behavior:contain;overflow-y:auto;box-shadow:0 24px 64px #00000047}html[data-sp-theme] .sp-agreement-header{gap:.65rem;display:grid}html[data-sp-theme] .sp-agreement-header .sp-title{margin:0;font-size:clamp(1.75rem,4vw,2.25rem)}html[data-sp-theme] .sp-agreement-header :is(p,h2){margin-block:0}html[data-sp-theme] .sp-agreement-terms{gap:.75rem;margin-block:1.25rem;padding-inline-start:1.35rem;line-height:1.6;display:grid}html[data-sp-theme] .sp-agreement-actions{bottom:calc(-1 * var(--sp-card-padding));margin:0 calc(-1 * var(--sp-card-padding)) calc(-1 * var(--sp-card-padding));padding:1rem var(--sp-card-padding) var(--sp-card-padding);border-top:1px solid var(--sp-border);background:var(--sp-surface-raised);flex-wrap:wrap;gap:.75rem;display:flex;position:sticky}html[data-sp-theme] .sp-agreement-actions .sp-btn{flex:12rem}@media (width<=520px){html[data-sp-theme] .sp-agreement-backdrop{place-items:end center;padding:0}html[data-sp-theme] .sp-agreement-dialog{width:100%;max-width:100%;max-height:94dvh;border-end-end-radius:0!important;border-end-start-radius:0!important}html[data-sp-theme] .sp-agreement-actions .sp-btn{flex-basis:100%}}html[data-sp-theme] .sp-public-page{gap:var(--sp-section-gap);padding-block:clamp(24px,4vw,48px);display:grid}html[data-sp-theme] .sp-page-header{gap:.75rem;display:grid}html[data-sp-theme] .sp-page-header>*{margin-block:0}html[data-sp-theme] .sp-page-header>:is(p,ul){max-width:var(--sp-reading-max)}html[data-sp-theme] .sp-page-header.text-center>:is(p,ul){margin-inline:auto}html[data-sp-theme] .sp-auth-page{width:min(36rem, calc(100% - (2 * var(--sp-page-gutter))));gap:1.25rem;max-width:36rem;padding-block:clamp(28px,6vw,64px);display:grid}html[data-sp-theme] .sp-auth-panel{padding:var(--sp-card-padding)}html[data-sp-theme] .sp-auth-switch{color:var(--sp-text-muted);text-align:center;margin:0;font-size:.9rem}html[data-sp-theme] .sp-alert{border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-control);background:var(--sp-surface-muted);color:var(--sp-text-strong);padding:.85rem 1rem;font-size:.9rem;line-height:1.5}html[data-sp-theme] .sp-alert-error{border-color:color-mix(in srgb, var(--sp-danger) 55%, var(--sp-border));background:color-mix(in srgb, var(--sp-danger) 9%, var(--sp-surface-raised));color:color-mix(in srgb, var(--sp-danger) 65%, var(--color-fg))}html[data-sp-theme] .sp-alert-success{border-color:color-mix(in srgb, var(--sp-success) 50%, var(--sp-border));background:color-mix(in srgb, var(--sp-success) 9%, var(--sp-surface-raised))}html[data-sp-theme] .sp-alert-warning{border-color:color-mix(in srgb, var(--sp-warning) 55%, var(--sp-border));background:color-mix(in srgb, var(--sp-warning) 10%, var(--sp-surface-raised))}html[data-sp-theme] .sp-legal-page{max-width:56rem}html[data-sp-theme] .sp-legal-section{border-bottom:1px solid var(--sp-border);gap:1rem;padding-block:clamp(20px,3vw,32px);display:grid}html[data-sp-theme] .sp-legal-section:first-of-type{border-top:1px solid var(--sp-border)}html[data-sp-theme] .sp-legal-section>*{max-width:var(--sp-reading-max);margin-block:0}html[data-sp-theme] .sp-legal-section :is(ul,ol){gap:.5rem;display:grid}html[data-sp-theme=contrast] .sp-alert{border-width:2px}@media (width<=520px){html[data-sp-theme] .sp-auth-page{padding-block:20px}html[data-sp-theme] .sp-auth-panel{padding:18px}html[data-sp-theme] .sp-legal-section{padding-block:20px}}html[data-sp-theme] :is(.sp-app-page,.sp-admin-page){min-width:0;padding-bottom:clamp(32px,5vw,64px)}html[data-sp-theme] :is(.sp-app-page,.sp-admin-page)>.sp-page-header{margin-bottom:0}html[data-sp-theme] .sp-admin-page{width:min(1440px, calc(100% - (2 * var(--sp-page-gutter))));max-width:1440px}html[data-sp-theme] .sp-tabs{border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);background:var(--sp-surface-raised);padding:.4rem}html[data-sp-theme] .sp-tabs [role=tab]{border-radius:var(--sp-radius-control);min-height:44px;color:var(--sp-text);background:0 0;border:1px solid #0000;padding:.65rem .8rem;font-weight:650}html[data-sp-theme] .sp-tabs [role=tab][aria-selected=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg)}html[data-sp-theme] :is(.sp-app-page,.sp-admin-page)>section{min-width:0}html[data-sp-theme] .sp-admin-page :is(.overflow-x-auto,[class*=overflow-x-auto]){overscroll-behavior-inline:contain;scrollbar-gutter:stable;max-width:100%}@media (width>=1024px){html[data-sp-theme] :is(.sp-app-page,.sp-admin-page)>section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 480px}}@media (width<=767px){html[data-sp-theme] :is(.sp-app-page,.sp-admin-page){padding-bottom:32px}html[data-sp-theme] .sp-page-header>:is(.flex,[class*=flex]){align-items:stretch}html[data-sp-theme] .sp-page-header .sp-btn{width:100%}html[data-sp-theme] .sp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-sp-theme] .sp-modal-backdrop{z-index:10000;padding:var(--sp-page-gutter);overscroll-behavior:contain;background:#0000009e;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}html[data-sp-theme] .sp-modal-panel{width:min(42rem,100%);max-height:min(92dvh,52rem);padding:var(--sp-card-padding);overscroll-behavior:contain;border:1px solid var(--sp-border);border-radius:var(--sp-radius-card);background:var(--sp-surface-raised);color:var(--sp-text);overflow-y:auto;box-shadow:0 24px 64px #0000004d}html[data-sp-theme] .sp-icon-btn{place-content:center;width:44px;min-width:44px;padding:0}html[data-sp-theme] [aria-busy=true]{cursor:progress}@media (width<=520px){html[data-sp-theme] .sp-modal-backdrop{place-items:end center;padding:0}html[data-sp-theme] .sp-modal-panel{border-end-end-radius:0;border-end-start-radius:0;width:100%;max-width:100%;max-height:94dvh}}@media (prefers-reduced-motion:reduce){html[data-sp-theme] *,html[data-sp-theme] :before,html[data-sp-theme] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-sp-theme]{--color-fg-subtle:var(--text-muted)}html[data-sp-theme=dark]{--color-fg-subtle:#b4c5ba}html[data-sp-theme=contrast]{--color-fg-subtle:#fff}html[data-sp-theme] .sp-kicker{font-size:.8125rem;line-height:1.4}html[data-sp-theme] .sp-domain-home-top,html[data-sp-theme] .sp-domain-home-footer{letter-spacing:.03em;font-size:.8125rem}html[data-sp-theme] .sp-domain-home-card{--domain-card-accent:#7d5200}html[data-sp-theme] .sp-domain-home-1{--domain-card-accent:#825200}html[data-sp-theme] .sp-domain-home-2{--domain-card-accent:#205a91}html[data-sp-theme] .sp-domain-home-3{--domain-card-accent:#a32c30}html[data-sp-theme] .sp-domain-home-4{--domain-card-accent:#a2470c}html[data-sp-theme] .sp-domain-home-5{--domain-card-accent:#256437}html[data-sp-theme] .sp-domain-home-6{--domain-card-accent:#12696b}html[data-sp-theme] .sp-domain-home-7{--domain-card-accent:#5d398d}html[data-sp-theme] .sp-domain-home-copy span,html[data-sp-theme] .sp-domain-home-footer{color:#40566a}html[data-sp-theme] main a:not(.sp-btn):not(.sp-card):focus-visible{border-radius:3px}@media (prefers-reduced-motion:reduce){html[data-sp-theme] .sp-domain-home-card{transition:none}html[data-sp-theme] .sp-domain-home-card:hover{transform:none}}html[data-sp-theme] .sp-settings-panel label:has(select){font-size:.875rem}html[data-sp-theme] .sp-settings-panel select{min-height:44px;font-size:.875rem}.sp-below-fold{content-visibility:auto;contain-intrinsic-size:auto 520px}html[data-sp-theme] footer a{align-items:center;width:fit-content;min-height:32px;display:inline-flex}@media (width<=767px){html[data-sp-theme] footer a{min-height:44px}}.sp-lesson-workspace{grid-template-columns:minmax(0,1fr) minmax(250px,280px);align-items:start;gap:24px;width:min(1240px,100% - 48px);margin-inline:auto;display:grid}.sp-lesson-main{width:100%;min-width:0}.sp-lesson-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:112px;padding-block:4px 18px;display:flex}.sp-lesson-heading{min-width:0;max-width:78ch}.sp-lesson-heading .sp-title{text-wrap:balance}#class-progress.sp-class-progress-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:132px;display:grid}.sp-class-progress-panel>div:first-child{min-width:0}.sp-class-progress-panel>div:last-child{justify-content:flex-end;align-self:center}.sp-master-lecture-row{align-items:center;min-height:48px}.sp-lesson-stepper{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;align-items:stretch;min-height:66px}.sp-step-button{scroll-snap-align:start;min-height:44px}.sp-lesson-card{width:100%;min-width:0;min-height:620px}.sp-lesson-card>:first-child,.sp-content-panel,.sp-notes-panel{min-width:0}.sp-scene-media{place-items:center;min-height:clamp(220px,34vw,430px);display:grid;overflow:hidden}.sp-scene-media>:is(img,video,.sp-c01-complete-video){width:100%}.sp-model-image{aspect-ratio:16/9;object-fit:contain;width:100%;min-height:220px}.sp-lesson-footer{align-items:center;min-height:60px}.sp-progress-indicator{flex:none}.sp-lesson-rail{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;max-height:calc(100vh - 104px);position:sticky;top:88px;overflow:auto}.sp-lesson-rail>*{min-width:0}.sp-rail-toc nav button{min-height:38px}.sp-class-grid{align-items:stretch}.sp-class-card{height:100%}.sp-class-card-main{min-height:100%}.sp-class-card-body{min-height:220px}.sp-class-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-class-card-meta{margin-top:auto}.sp-class-card-badge{align-items:center;min-height:31px}.sp-public-class-page{width:min(1180px,100% - 48px);margin-inline:auto}.sp-public-class-article{width:min(100%,896px);margin-inline:auto}.sp-public-class-article>header{min-height:190px}.sp-public-class-article>:is(section,nav,.sp-card){scroll-margin-top:96px}@media (width<=1100px){.sp-lesson-workspace{grid-template-columns:minmax(0,1fr)}.sp-lesson-rail{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;max-height:none;display:grid;position:static;overflow:visible}.sp-rail-toc{grid-row:span 2}}@media (width<=760px){.sp-lesson-workspace,.sp-public-class-page{width:calc(100% - 20px)}.sp-lesson-header{flex-direction:column;align-items:flex-start;gap:14px;min-height:0}#class-progress.sp-class-progress-panel{grid-template-columns:1fr;align-items:start;min-height:0}.sp-class-progress-panel>div:last-child{justify-content:flex-start}.sp-master-lecture-row{min-height:0}.sp-lesson-stepper{min-height:58px}.sp-lesson-card,.sp-scene-media{min-height:0}.sp-lesson-rail{grid-template-columns:1fr}.sp-rail-toc{grid-row:auto}.sp-lesson-footer,.sp-public-class-article>header{min-height:0}}@media (width<=480px){.sp-class-card-body{min-height:0}.sp-class-card-title{-webkit-line-clamp:3;min-height:0}}.mobile-bottom-nav{display:none}html,body{background:var(--color-bg);color:var(--color-fg)}@media (width<=767px),(display-mode:standalone){body,#sp-main-content,.sp-shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-bottom-nav{background:var(--surface);border-top:1px solid var(--color-border);z-index:1000;height:auto;min-height:64px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px color-mix(in srgb, var(--color-bg) 70%, transparent);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav a{color:var(--color-fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:56px;padding:8px 0;font-size:11px;font-weight:500;text-decoration:none;display:flex}.mobile-bottom-nav a.active{color:var(--color-accent);font-weight:600}.mobile-bottom-nav svg{margin-bottom:2px}@media (width<=1199px){html .sp-shell>header.sp-site-header .sp-primary-links{display:none}}html .sp-shell>header.sp-site-header{background:var(--surface);min-height:56px;color:var(--color-fg);border-color:var(--color-border)}html .sp-shell>header.sp-site-header .sp-menu-head{z-index:2;padding:var(--space-5) 0 var(--space-2);background:var(--surface);color:var(--color-fg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;display:flex;position:sticky;top:0}html .sp-shell>header.sp-site-header .sp-menu-close{border:1px solid var(--color-border);background:var(--surface);min-width:44px;min-height:44px;color:var(--color-fg);font:inherit;border-radius:999px;padding:0 14px;font-weight:650}html .sp-shell>header.sp-site-header .sp-menu-links>a.sp-btn,html .sp-shell>header.sp-site-header .sp-menu-links>button.sp-btn{text-align:left;border-radius:8px;justify-content:flex-start;height:auto;margin-bottom:8px;padding:12px 16px}}body.app-shell{background:var(--color-bg);color:var(--color-fg)}body.app-shell .mobile-bottom-nav{display:flex}@media (width<=767px),(display-mode:standalone){.sp-shell{background:var(--bg);color:var(--text)}.sp-wrap,main,footer{color:inherit;background:0 0}.sp-card,dialog,[role=dialog],.sp-agreement-dialog,.sp-agreement-backdrop{background:var(--surface);color:var(--color-fg);border-color:var(--color-border)}.sp-field,input,select,textarea{background:var(--color-bg-subtle);color:var(--color-fg);border-color:var(--color-border)}table,th,td{background:var(--surface);color:var(--color-fg);border-color:var(--color-border)}iframe,embed,object,.pdf-viewer,[class*=pdf]{background:var(--color-bg)}footer{border-color:var(--color-border)}}.offline-banner{background:var(--color-accent);color:var(--color-accent-fg);text-align:center;padding:8px 12px;font-size:14px;font-weight:600}@media (width<=767px),(display-mode:standalone){.sp-login-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.sp-login-submit{scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}}.sp-professional-layout.sp-admin-layout{align-items:start;min-width:0;grid-template-columns:248px minmax(0,1fr)!important;display:grid!important}.sp-admin-layout:has(.sp-admin-sidebar.is-collapsed){grid-template-columns:72px minmax(0,1fr)!important}.sp-admin-layout>.sp-admin-sidebar{color:#e9f8f2;grid-area:1/1}.sp-admin-layout>.sp-professional-content{grid-area:1/2}.sp-admin-layout .sp-admin-sidebar{height:calc(100dvh - 64px);top:64px}.sp-admin-layout .sp-admin-sidebar-head{color:#f1fcf7}.sp-admin-layout .sp-admin-nav-heading{color:#b4cfc4}.sp-admin-layout .sp-admin-nav-link{color:#dceee6}.sp-admin-layout .sp-admin-nav-link:hover,.sp-admin-layout .sp-admin-nav-link.is-active,.sp-admin-layout .sp-admin-sidebar-toggle,.sp-admin-layout .sp-admin-mobile-toggle{color:#fff}html[data-sp-theme] .sp-admin-layout .sp-admin-page .sp-card{background:var(--sp-surface-raised);color:var(--sp-text);border-color:var(--sp-border);box-shadow:var(--sp-shadow-sm)}.sp-admin-layout .sp-admin-page .sp-page-header{border-bottom-color:var(--sp-border)}.sp-admin-layout .sp-admin-page .sp-title{font-size:clamp(2rem,3vw,3rem)}.sp-admin-layout .sp-admin-page :is(.sp-btn,.sp-field,.sp-card){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.sp-admin-layout .sp-admin-page .sp-card:hover{box-shadow:var(--sp-shadow-md)}@media (width<=900px){.sp-professional-layout.sp-admin-layout{width:100%;display:block!important}.sp-admin-layout:has(.sp-admin-sidebar.is-collapsed){width:100%;display:block!important}.sp-admin-layout>.sp-admin-sidebar,.sp-admin-layout>.sp-professional-content{grid-area:auto}.sp-admin-layout .sp-admin-sidebar{height:auto;position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.sp-admin-layout :is(.sp-admin-sidebar,.sp-admin-nav-link,.sp-card){transition:none!important}}html[data-sp-theme] .sp-admin-layout .sp-admin-sidebar{background:var(--sp-surface-raised);background-image:linear-gradient(180deg, var(--sp-surface-raised), var(--sp-surface-page));border-right:1px solid var(--sp-border);color:var(--sp-text-strong);scrollbar-color:var(--sp-border-strong) transparent;scrollbar-width:thin;box-shadow:5px 0 22px #102a1f0a}html[data-sp-theme] .sp-admin-layout .sp-admin-sidebar-head,html[data-sp-theme] .sp-admin-layout .sp-admin-nav-link{color:var(--sp-text-strong)}html[data-sp-theme] .sp-admin-layout .sp-admin-nav-heading{color:var(--sp-text-muted)}html[data-sp-theme] .sp-admin-layout .sp-admin-nav-link:hover{background:var(--sp-surface-muted);color:var(--sp-text-strong)}html[data-sp-theme] .sp-admin-layout .sp-admin-nav-link.is-active{background:var(--sp-brand-100);color:var(--sp-brand-900);box-shadow:inset 3px 0 var(--sp-brand-700)}html[data-sp-theme] .sp-admin-layout .sp-admin-nav-mark{background:var(--sp-surface-muted);color:var(--sp-brand-800)}html[data-sp-theme] .sp-admin-layout .sp-admin-sidebar-toggle,html[data-sp-theme] .sp-admin-layout .sp-admin-mobile-toggle{background:var(--sp-surface-raised);border-color:var(--sp-border-strong);color:var(--sp-text-strong)}html[data-sp-theme=dark] .sp-admin-layout .sp-admin-nav-link.is-active,html[data-sp-theme=contrast] .sp-admin-layout .sp-admin-nav-link.is-active{background:var(--sp-surface-muted);color:var(--color-accent)}html[data-sp-theme=dark] .sp-admin-layout .sp-admin-nav-mark,html[data-sp-theme=contrast] .sp-admin-layout .sp-admin-nav-mark{color:var(--color-accent)}html[data-sp-theme=modern],html[data-sp-theme=minimal],html[data-sp-theme=ocean],html[data-sp-theme=sunset],html[data-sp-theme=purple],html[data-sp-theme=contrast]{--sp-theme-transition:.18s}html[data-sp-theme=modern]{--color-bg:#f6f8f7;--color-bg-elevated:#fff;--color-bg-subtle:#eef5f1;--color-fg:#10251c;--color-fg-muted:#40584c;--color-fg-subtle:#687c71;--color-border:#dce6e1;--color-border-strong:#c4d5cc;--color-accent:#14864b;--color-accent-fg:#fff;--color-pine:#0b6b3d;--color-pine-2:#14864b;--color-warn:#a86b00;--color-bad:#b33f34;--color-ok:#14864b}html[data-sp-theme=minimal]{--color-bg:#fafafa;--color-bg-elevated:#fff;--color-bg-subtle:#f3f3f3;--color-fg:#171717;--color-fg-muted:#505050;--color-fg-subtle:#737373;--color-border:#e4e4e4;--color-border-strong:#cfcfcf;--color-accent:#242424;--color-accent-fg:#fff;--color-pine:#444;--color-pine-2:#5a5a5a}html[data-sp-theme=ocean]{--color-bg:#f3f8fc;--color-bg-elevated:#fff;--color-bg-subtle:#e9f2f9;--color-fg:#10283b;--color-fg-muted:#426076;--color-fg-subtle:#71899b;--color-border:#d5e3ed;--color-border-strong:#b8d0df;--color-accent:#1769aa;--color-accent-fg:#fff;--color-pine:#155a88;--color-pine-2:#207dbb;--color-warn:#a96800}html[data-sp-theme=sunset]{--color-bg:#fff9f4;--color-bg-elevated:#fff;--color-bg-subtle:#fff0e5;--color-fg:#382017;--color-fg-muted:#705042;--color-fg-subtle:#96796c;--color-border:#eddacf;--color-border-strong:#dfc0b0;--color-accent:#d65a25;--color-accent-fg:#fff;--color-pine:#a83f1b;--color-pine-2:#d65a25;--color-warn:#9b6500}html[data-sp-theme=purple]{--color-bg:#f8f6fc;--color-bg-elevated:#fff;--color-bg-subtle:#f0ecf8;--color-fg:#271c3c;--color-fg-muted:#5c4c73;--color-fg-subtle:#817393;--color-border:#e0d8ee;--color-border-strong:#c9badd;--color-accent:#7446c8;--color-accent-fg:#fff;--color-pine:#5b35a5;--color-pine-2:#7446c8;--color-warn:#9a6800}html[data-sp-theme=contrast]{--color-bg:#000;--color-bg-elevated:#0b0b0b;--color-bg-subtle:#151515;--color-fg:#fff;--color-fg-muted:#fff;--color-fg-subtle:#f0f0f0;--color-border:#fff;--color-border-strong:#fff;--color-accent:#ffe600;--color-accent-fg:#000;--color-pine:#ffe600;--color-pine-2:#ffe600;--color-warn:#ffe600;--color-bad:#ff6b6b}html[data-sp-theme=modern] body,html[data-sp-theme=minimal] body,html[data-sp-theme=ocean] body,html[data-sp-theme=sunset] body,html[data-sp-theme=purple] body{background-image:none}html[data-sp-theme=modern] .sp-card,html[data-sp-theme=minimal] .sp-card,html[data-sp-theme=ocean] .sp-card,html[data-sp-theme=sunset] .sp-card,html[data-sp-theme=purple] .sp-card{box-shadow:0 8px 28px #14281e0d}html[data-sp-theme] body,html[data-sp-theme] .sp-card,html[data-sp-theme] header,html[data-sp-theme] footer{transition:background-color var(--sp-theme-transition) ease, color var(--sp-theme-transition) ease, border-color var(--sp-theme-transition) ease}.appearance-page{max-width:1120px}.appearance-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.appearance-back{min-height:36px;color:var(--color-fg-muted);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.appearance-status{border:1px solid var(--border);color:var(--text);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:inline-flex}.appearance-status-dot{background:var(--color-accent);border-radius:999px;width:8px;height:8px}.appearance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.appearance-card{text-align:left;border:1px solid var(--color-border);background:var(--color-bg-elevated);min-width:0;color:var(--color-fg);cursor:pointer;font:inherit;border-radius:18px;flex-direction:column;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.appearance-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 10px 24px #14281e14}.appearance-card.is-selected{border:2px solid var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent)}.appearance-mini{background:var(--mini-bg,#f6f8f7);box-sizing:border-box;height:148px;padding:10px;overflow:hidden}.appearance-mini-top{background:var(--mini-top,#0b5d38);border-radius:6px;height:18px;margin-bottom:8px}.appearance-mini-main{grid-template-columns:31% 1fr;gap:7px;height:100px;display:grid}.appearance-mini-nav{background:var(--mini-side,#e7eee9);border-radius:6px;gap:5px;padding:8px;display:grid}.appearance-mini-nav i{background:var(--mini-line,#8aa497);border-radius:99px;width:75%;height:6px;display:block}.appearance-mini-nav i:first-child{background:var(--mini-accent,#14864b);width:90%}.appearance-mini-note{background:var(--mini-card,#fff);border:1px solid var(--mini-border,#d9e5de);border-radius:6px;align-content:start;gap:7px;padding:10px;display:grid}.appearance-mini-note b{background:var(--mini-text,#20382c);border-radius:99px;width:46%;height:9px}.appearance-mini-note span{background:var(--mini-line,#9eb0a6);border-radius:99px;height:6px;display:block}.appearance-card-copy{padding:14px 16px 16px}.appearance-card-title{align-items:center;gap:7px;padding-right:24px;display:flex}.appearance-card-title strong{font-size:16px}.appearance-card-title span{color:var(--color-accent);white-space:nowrap;font-size:11px;font-weight:600}.appearance-card-copy p{color:var(--color-fg-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.appearance-radio{border:2px solid var(--color-border-strong);background:var(--color-bg-elevated);width:22px;height:22px;color:var(--color-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.appearance-card.is-selected .appearance-radio{border-color:var(--color-accent)}.appearance-card-premium{--mini-bg:#edf3f1;--mini-top:#071a2d;--mini-side:#d9ebe4;--mini-card:#fff;--mini-border:#c7d6d0;--mini-accent:#00966a;--mini-text:#10283c;--mini-line:#829b90}.appearance-card-premium-sapphire{--mini-bg:#edf3fa;--mini-top:#07182d;--mini-side:#dce8ff;--mini-card:#fff;--mini-border:#c7d5e6;--mini-accent:#155eef;--mini-text:#0a1f3b;--mini-line:#88a3c0}.appearance-card-premium-amethyst{--mini-bg:#f2eef9;--mini-top:#21143c;--mini-side:#eadfff;--mini-card:#fff;--mini-border:#d6cae8;--mini-accent:#7c3aed;--mini-text:#24143f;--mini-line:#9d8ab7}.appearance-card-premium-graphite{--mini-bg:#f1f0ec;--mini-top:#171717;--mini-side:#efe0bd;--mini-card:#fff;--mini-border:#d3d0c7;--mini-accent:#b7791f;--mini-text:#1b1b1b;--mini-line:#99958c}.appearance-card-modern{--mini-bg:#f3f7f4;--mini-top:#08703f;--mini-side:#e5f1ea;--mini-card:#fff;--mini-border:#d5e5dc;--mini-accent:#14864b;--mini-text:#193327;--mini-line:#9bb1a4}.appearance-card-classic{--mini-bg:#08120e;--mini-top:#123d2a;--mini-side:#10231b;--mini-card:#15251e;--mini-border:#2a483a;--mini-accent:#7cdb3a;--mini-text:#e8f0ea;--mini-line:#657a6e}.appearance-card-dark{--mini-bg:#030604;--mini-top:#101712;--mini-side:#0a0f0c;--mini-card:#111813;--mini-border:#2a382f;--mini-accent:#83e35b;--mini-text:#f0f5f1;--mini-line:#65736b}.appearance-card-minimal{--mini-bg:#f8f8f8;--mini-top:#333;--mini-side:#efefef;--mini-card:#fff;--mini-border:#e2e2e2;--mini-accent:#222;--mini-text:#222;--mini-line:#aaa}.appearance-card-ocean{--mini-bg:#f0f7fb;--mini-top:#1769aa;--mini-side:#e3f0f8;--mini-card:#fff;--mini-border:#d0e0ea;--mini-accent:#1769aa;--mini-text:#16344b;--mini-line:#8da9ba}.appearance-card-sunset{--mini-bg:#fff4ec;--mini-top:#d65a25;--mini-side:#fae7d9;--mini-card:#fff;--mini-border:#edd3c4;--mini-accent:#d65a25;--mini-text:#4a291d;--mini-line:#c69e8a}.appearance-card-purple{--mini-bg:#f5f1fb;--mini-top:#7446c8;--mini-side:#eae2f6;--mini-card:#fff;--mini-border:#ddd1ed;--mini-accent:#7446c8;--mini-text:#33244c;--mini-line:#aa9ac0}.appearance-card-contrast{--mini-bg:#000;--mini-top:#ffe600;--mini-side:#090909;--mini-card:#101010;--mini-border:#fff;--mini-accent:#ffe600;--mini-text:#fff;--mini-line:#fff}.appearance-preview{grid-template-columns:1fr 420px;align-items:center;gap:24px;margin-top:20px;padding:22px;display:grid}.appearance-preview-ui{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:14px;overflow:hidden}.appearance-preview-bar{background:var(--color-pine);height:28px}.appearance-preview-body{grid-template-columns:30% 1fr;gap:8px;min-height:100px;padding:8px;display:grid}.appearance-preview-side{background:color-mix(in srgb, var(--color-accent) 9%, var(--color-bg-elevated));border-radius:8px;align-content:start;gap:6px;padding:8px;display:grid}.appearance-preview-side i{background:var(--color-fg-subtle);border-radius:99px;width:70%;height:6px}.appearance-preview-side i:first-child{background:var(--color-accent);width:90%}.appearance-preview-content{background:var(--color-bg-elevated);border-radius:8px;align-content:start;gap:7px;padding:10px;display:grid}.appearance-preview-content b{font-family:var(--font-serif);font-size:14px}.appearance-preview-content span{background:var(--color-border-strong);border-radius:99px;width:88%;height:6px}.appearance-preview-content span:last-child{width:58%}.appearance-account-link{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:inherit;border-radius:14px;align-items:center;gap:12px;padding:15px 16px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.appearance-account-link:hover{border-color:var(--color-accent);transform:translateY(-1px)}.appearance-account-link>span:nth-child(2){gap:2px;display:grid}.appearance-account-link small{color:var(--color-fg-muted)}.appearance-account-icon{background:color-mix(in srgb, var(--color-accent) 12%, transparent);width:38px;height:38px;color:var(--color-accent);border-radius:10px;place-items:center;font-size:20px;display:grid}@media (width<=900px){.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-head{flex-direction:column;align-items:flex-start}.appearance-preview{grid-template-columns:1fr}}@media (width<=560px){.appearance-grid{grid-template-columns:1fr}.appearance-mini{height:120px}.appearance-radio{top:12px}.appearance-preview{padding:16px}}.community-page{width:100%;min-width:0;overflow-x:clip}.community-page .sp-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(12px,2.5vw,28px)}.community-page .sp-card{overflow-wrap:anywhere;min-width:0}.community-page *{box-sizing:border-box}.community-page img,.community-page video,.community-page iframe{max-width:100%}.community-page textarea,.community-page input,.community-page select{min-width:0;max-width:100%}.community-page>.grid.gap-5{align-items:start;min-width:0}.community-page>.grid.gap-5>aside,.community-page>.grid.gap-5>section{min-width:0}.community-page>.grid.gap-5>aside{overflow:auto}@media (width>=1024px){.community-page>.grid.gap-5{grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important}.community-page>.grid.gap-5>aside{max-height:calc(100vh - 104px);position:sticky;top:84px}}@media (width>=768px) and (width<=1023px){.community-page>.grid.gap-5{grid-template-columns:minmax(205px,250px) minmax(0,1fr)!important;gap:14px!important}.community-page>.grid.gap-5>aside{max-height:calc(100vh - 100px);position:sticky;top:82px}.community-page .sp-btn{min-height:42px}}@media (width>=768px){.sp-professional-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);align-items:start;gap:0;width:100%;min-width:0;display:grid!important}.sp-professional-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);z-index:20;flex-direction:column;min-width:0;height:calc(100vh - 92px);padding:12px 10px;position:sticky;top:76px;overflow:auto;display:flex!important}.sp-professional-content{min-width:0;width:100%!important;margin:0!important}.sp-professional-content>main{min-width:0;width:100%!important}}@media (width>=768px) and (width<=1199px){.sp-professional-layout{grid-template-columns:210px minmax(0,1fr)}.sp-professional-sidebar{padding-inline:7px}.sp-sidebar-link{padding:.62rem .65rem!important;font-size:.82rem!important}.sp-sidebar-icon{width:1.35rem!important}}.community-dock-desktop{inset:auto 18px 18px auto!important}.community-dock-desktop>div{width:auto;border-radius:18px!important;flex-direction:row!important;align-items:center!important;gap:3px!important;padding:8px!important}.community-dock-desktop .community-dock-link{justify-content:center;width:auto;min-height:40px}.community-dock-tablet{bottom:14px!important}.community-online-panel{bottom:82px!important;left:auto!important;right:18px!important}.community-dock-mobile{bottom:max(12px,env(safe-area-inset-bottom))!important}.community-dock-link{white-space:nowrap;border-radius:.8rem;align-items:center;gap:.55rem;padding:.62rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;display:flex;position:relative}.community-dock-link:hover,.community-dock-link.is-active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.community-dock-icon{border-radius:.8rem;justify-content:center;align-items:center;width:48px;height:42px;font-size:1.05rem;text-decoration:none;display:flex;position:relative}.community-dock-icon:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.community-mobile-link{border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;font-size:1.05rem;text-decoration:none;display:flex;position:relative}.community-mobile-link small{color:var(--fg-muted);font-size:9px;font-weight:700;line-height:1}.community-mobile-link:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}@media (width>=768px) and (width<=1023px){.community-page{padding-bottom:78px}}@media (width<=767px){.community-online-panel{width:auto!important;max-width:none!important;bottom:82px!important;left:12px!important;right:12px!important}.sp-professional-layout{width:100%!important;min-width:0!important;display:block!important}.sp-professional-sidebar{display:none!important}.sp-professional-content{width:100%!important;min-width:0!important;margin:0!important}.sp-professional-content>main{width:100%!important;min-width:0!important;padding-bottom:5.75rem!important}.community-page .sp-wrap{padding-inline:12px}.community-page .sp-card{border-radius:18px}.community-page h1{line-height:1.1}.community-page .sp-btn{min-height:44px}.community-page>.grid.gap-5{flex-direction:column!important;gap:12px!important;display:flex!important}.community-page>.grid.gap-5>aside{order:2;width:100%;max-height:none;position:static!important}.community-page>.grid.gap-5>section{order:1;width:100%}.community-dock-desktop,.community-dock-tablet{display:none!important}}@media (width>=768px) and (width<=1023px){.community-dock-desktop{display:none!important}.community-dock-tablet{display:block!important}.community-online-panel{transform:translate(-50%);bottom:78px!important;left:50%!important;right:auto!important}}@media (width>=1024px){.community-dock-tablet,.community-dock-mobile{display:none!important}.community-dock-desktop{display:block!important}}@media (prefers-reduced-motion:reduce){.community-dock-link,.community-dock-icon,.community-mobile-link{scroll-behavior:auto;transition:none!important}}.sp-mock-difficulty{border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-fg);border-radius:18px;padding:22px;box-shadow:0 7px 24px #0a1e140f}.sp-mock-difficulty-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sp-mock-difficulty-head h2{color:var(--color-fg);margin-top:4px;font:600 25px/1.15 Georgia,Times New Roman,serif}.sp-mock-difficulty-head p:not(.sp-kicker){max-width:75ch;color:var(--color-fg-muted);margin-top:6px;font-size:13px;line-height:1.55}.sp-mock-difficulty-head>strong{border:1px solid var(--color-accent);background:var(--color-bg);color:var(--color-fg);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:9px 12px;font-size:11px}.sp-mock-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.sp-mock-difficulty-option{text-align:left;border:1px solid var(--color-border);background:var(--color-bg);min-height:92px;color:var(--color-fg);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:all .16s;display:flex}.sp-mock-difficulty-option:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 9px 22px #0a1e1414}.sp-mock-difficulty-option:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.sp-mock-difficulty-option.is-selected{border:2px solid var(--color-accent);background:var(--color-bg);box-shadow:0 8px 22px #0000002e}.sp-mock-difficulty-option>span{border:1px solid var(--color-accent);background:var(--color-bg-elevated);width:42px;height:42px;color:var(--color-fg);border-radius:12px;flex:0 0 42px;place-items:center;font:800 13px/1 ui-monospace,SFMono-Regular,monospace;display:grid}.sp-mock-difficulty-option div{min-width:0}.sp-mock-difficulty-option b{color:var(--color-fg);font-size:14px;display:block}.sp-mock-difficulty-option small{color:var(--color-fg-muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}.sp-mock-difficulty-option em{color:var(--color-fg-muted);margin-top:5px;font:700 9px/1.3 ui-monospace,SFMono-Regular,monospace;display:block}.sp-mock-difficulty-option i{color:var(--color-accent);margin-left:auto;font-size:18px;font-style:normal;font-weight:800}.sp-mock-difficulty-note{color:var(--color-fg-muted);margin-top:10px;font-size:11px}@media (width<=800px){.sp-mock-difficulty-head{flex-direction:column}.sp-mock-difficulty-grid{grid-template-columns:1fr}}.sp-settings-trigger{border:1px solid var(--border-color,#dce5df);background:var(--bg,var(--surface));height:36px;color:var(--fg,#183047);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 11px;font:600 12px/1 IBM Plex Sans,sans-serif;display:inline-flex;box-shadow:0 2px 7px #0a1e140d}.sp-settings-trigger:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg))}.sp-settings-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05120c6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.sp-settings-panel{background:var(--surface);width:min(430px,100vw);height:100%;color:var(--color-fg);flex-direction:column;display:flex;box-shadow:-18px 0 45px #0000002e}.sp-settings-head{border-bottom:1px solid #dce5df;justify-content:space-between;gap:18px;padding:25px 24px 20px;display:flex}.sp-settings-head h2{color:var(--color-fg);margin:5px 0;font:600 26px/1.15 Georgia,serif}.sp-settings-head p:last-child{max-width:330px;color:var(--color-fg-muted);margin:0;font-size:12px;line-height:1.5}.sp-settings-close{border:1px solid var(--color-border);background:var(--surface);color:#536b82;cursor:pointer;border-radius:9px;flex:none;width:34px;height:34px;font-size:23px;line-height:1}.sp-settings-scroll{flex:1;padding:20px 24px 28px;overflow:auto}.sp-settings-scroll section{border-bottom:1px solid #edf1ef;padding:18px 0}.sp-settings-scroll section:first-child{padding-top:0}.sp-settings-scroll h3{color:var(--color-fg);margin:0 0 10px;font-size:14px;font-weight:700}.sp-settings-help{color:var(--color-fg-muted);margin:-3px 0 10px;font-size:11px;line-height:1.45}.sp-settings-theme-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sp-settings-choice{border:1px solid var(--color-border);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;padding:11px;display:flex}.sp-settings-choice span{color:var(--color-fg);font-size:12px;font-weight:600}.sp-settings-choice small{color:var(--color-fg-muted);font-size:10px}.sp-settings-choice.is-selected{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated));box-shadow:inset 0 0 0 1px var(--sp-user-accent,#0b7a43)}.sp-settings-color-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.sp-settings-color{border:1px solid var(--color-border);background:var(--surface);color:#536b82;cursor:pointer;border-radius:9px;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;font-size:9px;display:flex}.sp-settings-color i{width:24px;height:24px;box-shadow:0 0 0 2px var(--surface),0 0 0 3px #dce5df;border-radius:50%}.sp-settings-color.is-selected{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated))}.sp-settings-color.is-selected i{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--sp-user-accent,#0b7a43)}.sp-settings-segment{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.sp-settings-segment button{border:1px solid var(--color-border);background:var(--surface);min-height:38px;color:var(--color-fg-muted);cursor:pointer;border-radius:8px;padding:7px;font-size:11px}.sp-settings-segment button.is-selected{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated));color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));font-weight:700}.sp-settings-toggle{justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.sp-settings-toggle span{flex-direction:column;gap:3px;display:flex}.sp-settings-toggle b{font-size:12px}.sp-settings-toggle small{color:var(--color-fg-muted);font-size:10px}.sp-settings-toggle input{appearance:none;cursor:pointer;background:#cbd6d1;border-radius:999px;flex:none;width:42px;height:24px;transition:all .15s;position:relative}.sp-settings-toggle input:after{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.sp-settings-toggle input:checked{background:var(--sp-user-accent,#0b7a43)}.sp-settings-toggle input:checked:after{transform:translate(18px)}.sp-settings-footer{background:var(--surface);border-top:1px solid #dce5df;justify-content:space-between;gap:10px;padding:15px 24px;display:flex}html[data-sp-font-scale=small]{font-size:93%}html[data-sp-font-scale=large]{font-size:108%}html[data-sp-font-scale=xlarge]{font-size:118%}html[data-sp-density=compact] .sp-card{padding-top:clamp(12px,1.5vw,18px);padding-bottom:clamp(12px,1.5vw,18px)}html[data-sp-density=spacious] .sp-card{padding-top:clamp(24px,3vw,34px);padding-bottom:clamp(24px,3vw,34px)}html[data-sp-content-width=wide] .sp-wrap{max-width:1440px}html[data-sp-content-width=full] .sp-wrap{max-width:none;margin-inline:24px}html[data-sp-sidebar=right] .sp-professional-layout{flex-direction:row-reverse}html[data-sp-sidebar=right] .sp-professional-sidebar{border-left:1px solid var(--border-color,#dce5df);border-right:0}html[data-sp-sidebar-labels=off] .sp-sidebar-link span:last-child{display:none}html[data-sp-sidebar-labels=off] .sp-sidebar-link{justify-content:center}html[data-sp-animations=off] *,html[data-sp-animations=off] :before,html[data-sp-animations=off] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-sp-theme=dark] .sp-settings-panel,html[data-sp-theme=dark] .sp-settings-footer{color:#d9e7df;background:#101a16;border-color:#2b3b34}html[data-sp-theme=dark] .sp-settings-head h2,html[data-sp-theme=dark] .sp-settings-scroll h3,html[data-sp-theme=dark] .sp-settings-choice span{color:#d9e7df}html[data-sp-theme=dark] .sp-settings-choice,html[data-sp-theme=dark] .sp-settings-color,html[data-sp-theme=dark] .sp-settings-segment button,html[data-sp-theme=dark] .sp-settings-close{color:#b9ccc2;background:#14221c;border-color:#2b3b34}.practice-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0 8px;display:flex}.practice-hero-actions{flex:none}.practice-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.practice-section-note{color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.08em;font:500 11px/1 IBM Plex Mono,monospace}.practice-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.practice-mission-card{text-align:left;border:1px solid var(--border-color,#dce5df);background:var(--surface);min-height:190px;color:var(--fg,#183047);cursor:pointer;border-radius:16px;flex-direction:column;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 3px 12px #0a1e140b}.practice-mission-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));transform:translateY(-3px);box-shadow:0 12px 28px #0a1e141a}.practice-card-top{justify-content:space-between;align-items:center;display:flex}.practice-icon{background:color-mix(in srgb,var(--mission-accent) 18%,var(--color-bg-elevated));width:42px;height:42px;color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));border-radius:12px;place-items:center;font:600 21px/1 Georgia,serif;display:grid}.practice-tag{letter-spacing:.1em;color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));font:600 9px/1 IBM Plex Mono,monospace}.practice-card-body{flex:1;padding-top:17px}.practice-card-body h3{color:var(--color-fg);margin:0;font:600 21px/1.2 Georgia,serif}.practice-card-body p{color:var(--color-fg-muted);margin:8px 0 0;font-size:13px;line-height:1.55}.practice-card-bottom{border-top:1px solid var(--color-border);color:var(--color-fg-muted);justify-content:space-between;align-items:center;padding-top:15px;font-size:11px;display:flex}.practice-card-bottom b{color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg))}.practice-lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.practice-lab-card{border:1px solid var(--border-color,#dce5df);background:var(--surface);min-height:82px;color:inherit;border-radius:13px;align-items:center;gap:13px;padding:14px 15px;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 2px 8px #0a1e1408}.practice-lab-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));transform:translateY(-2px);box-shadow:0 8px 20px #0a1e1412}.practice-lab-icon{color:#49647a;background:#f0f5f2;border-radius:10px;flex:0 0 39px;place-items:center;width:39px;height:39px;font:600 10px/1 IBM Plex Mono,monospace;display:grid}.practice-lab-meta span{letter-spacing:.1em;color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));font:600 8px/1 IBM Plex Mono,monospace}.practice-lab-card h3{color:var(--color-fg);margin:4px 0 0;font:600 15px/1.2 IBM Plex Sans,sans-serif}.practice-lab-card p{color:var(--color-fg-muted);margin:3px 0 0;font-size:11px;line-height:1.4}.practice-arrow{color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));font-size:18px}.practice-domain-signage{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:16px;padding:24px}.practice-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.practice-domain-sign{border:1px solid var(--color-border);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.practice-domain-sign:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated))}.practice-domain-sign>span{background:color-mix(in srgb,var(--mission-accent) 18%,var(--color-bg-elevated));width:35px;height:35px;color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));border-radius:9px;place-items:center;font:600 11px IBM Plex Mono,monospace;display:grid}.practice-domain-sign div{flex:1;min-width:0}.practice-domain-sign b,.practice-domain-sign small{display:block}.practice-domain-sign b{color:var(--color-fg);font-size:11px}.practice-domain-sign small{color:var(--color-fg-muted);margin-top:2px;font-size:9px;line-height:1.25}.practice-domain-sign i{color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));font-style:normal}.practice-active-banner{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated));border:1px solid #cfe1d7;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.practice-active-banner h2{color:var(--color-fg);margin:6px 0 0;font:600 24px/1.2 Georgia,serif}.practice-active-banner p{color:var(--color-fg-muted);margin:4px 0 0;font-size:12px}.practice-selector{border:1px solid var(--color-border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;display:flex}.practice-selector>span{letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-muted);margin-right:4px;font:600 9px/1 IBM Plex Mono,monospace}.practice-selector button{border:1px solid var(--color-border);background:var(--surface);color:var(--color-fg-muted);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:11px}.practice-selector button.is-selected{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated));color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));font-weight:700}.plan-hero{justify-content:space-between;align-items:center;gap:24px;padding:24px 0 8px;display:flex}.plan-hero-badge{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated));text-align:center;border:1px solid #cfe1d7;border-radius:14px;min-width:120px;padding:14px 18px}.plan-hero-badge span,.plan-hero-badge small{letter-spacing:.1em;color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));font:600 9px IBM Plex Mono,monospace;display:block}.plan-hero-badge b{color:var(--color-fg);margin-top:3px;font:600 28px/1 Georgia,serif;display:block}.plan-steps{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:12px;gap:6px;padding:5px;display:flex;overflow:auto}.plan-steps span{white-space:nowrap;color:var(--color-fg-muted);border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:flex}.plan-steps span.is-active{background:var(--surface);color:var(--color-fg);box-shadow:0 1px 4px #0a1e140f}.plan-steps b{color:#536b82;background:#e8efeb;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.plan-steps .is-active b{background:color-mix(in srgb,var(--mission-accent) 18%,var(--color-bg-elevated));color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg))}.plan-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.plan-section-title>span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-muted);font:500 10px IBM Plex Mono,monospace}.plan-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.plan-mode-card{text-align:left;border:1px solid var(--color-border);background:var(--surface);cursor:pointer;border-radius:13px;gap:12px;min-height:130px;padding:17px;display:flex;position:relative}.plan-mode-card:hover,.plan-mode-card.is-selected{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated))}.plan-mode-card>span{width:36px;height:36px;color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));background:#edf3ef;border-radius:10px;flex:0 0 36px;place-items:center;font-size:17px;display:grid}.plan-mode-card b{color:var(--color-fg);font-size:14px}.plan-mode-card p{color:var(--color-fg-muted);margin-top:6px;font-size:11px;line-height:1.45}.plan-mode-card i{color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));font-style:normal;position:absolute;top:10px;right:12px}.plan-domain-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-domain-card{border:1px solid var(--color-border);background:var(--surface);border-radius:14px;padding:17px;box-shadow:0 2px 8px #0a1e1408}.plan-domain-card.is-selected{border-color:#b9d5c5;box-shadow:0 4px 14px #0a1e140f}.plan-domain-head{justify-content:space-between;display:flex}.plan-domain-head span{background:color-mix(in srgb,var(--mission-accent) 18%,var(--color-bg-elevated));width:34px;height:34px;color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));border-radius:9px;place-items:center;font:600 10px IBM Plex Mono,monospace;display:grid}.plan-domain-head em{color:var(--color-fg-muted);font:600 10px IBM Plex Mono,monospace}.plan-domain-card h3{color:var(--color-fg);margin:13px 0 3px;font:600 18px/1.2 Georgia,serif}.plan-domain-name{min-height:31px;color:var(--color-fg-muted);font-size:10px;line-height:1.4}.plan-domain-stat{border-top:1px solid var(--color-border);align-items:baseline;gap:6px;margin-top:12px;padding-top:11px;display:flex}.plan-domain-stat b{color:var(--color-fg);font:600 15px IBM Plex Mono,monospace}.plan-domain-stat small{color:var(--color-fg-muted);font-size:9px}.plan-domain-actions{align-items:center;gap:5px;margin-top:12px;display:flex}.plan-domain-actions button{border:1px solid var(--color-border);background:var(--surface);color:#536b82;cursor:pointer;border-radius:7px;min-width:31px;height:29px;padding:0 8px}.plan-domain-actions button:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg))}.plan-domain-actions span{color:var(--color-fg-muted);font:600 9px IBM Plex Mono,monospace}.plan-domain-actions .remove{margin-left:auto;font-size:9px}.plan-domain-actions .add{width:100%;color:color-mix(in srgb,var(--mission-accent) 45%,var(--color-fg));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated));font-weight:700}.plan-week-item{color:inherit;background:#fafcfb;border:1px solid #e1e9e4;border-radius:9px;padding:11px;text-decoration:none;display:block}.plan-week-item:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-fg));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-elevated))}.plan-week-item span,.plan-week-item b{display:block}.plan-week-item span{color:var(--color-fg-muted);font:500 8px IBM Plex Mono,monospace}.plan-week-item b{color:var(--color-fg);margin-top:4px;font-size:11px;line-height:1.35}@media (width<=1000px){.plan-mode-grid,.plan-domain-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sp-settings-trigger span{display:none}.sp-settings-panel{width:100%}.sp-settings-head,.sp-settings-scroll,.sp-settings-footer{padding-left:18px;padding-right:18px}.practice-hero,.practice-section-heading,.practice-active-banner,.plan-hero,.plan-section-title{flex-direction:column;align-items:flex-start}.practice-mission-grid,.practice-lab-grid,.practice-domain-grid,.plan-domain-map,.plan-mode-grid{grid-template-columns:1fr}.practice-mission-card{min-height:165px}.practice-section-note,.plan-section-title>span{display:none}}.sp-deadline-card{background:linear-gradient(135deg,#f4fbf7,var(--surface));border:1px solid #cfe1d7;border-radius:18px;padding:22px;position:relative;overflow:hidden;box-shadow:0 7px 24px #0a1e140f}.sp-deadline-card:before{content:"";background:#087f5b;width:5px;position:absolute;inset:0 auto 0 0}.sp-deadline-card.is-behind:before,.sp-deadline-card.is-deadline-passed:before{background:#dc2626}.sp-deadline-card.is-plan-too-slow:before{background:#d97706}.sp-deadline-card.is-ahead:before{background:#15803d}.sp-deadline-head{justify-content:space-between;align-items:center;gap:22px;display:flex}.sp-deadline-head h2{color:#152b40;margin-top:4px;font:600 25px/1.15 Georgia,Times New Roman,serif}.sp-deadline-head p:not(.sp-kicker){color:#66798d;max-width:70ch;margin-top:6px;font-size:13px;line-height:1.55}.sp-deadline-days{text-align:center;color:#087f5b;background:#e2f5e9;border-radius:14px;min-width:116px;padding:12px 14px}.is-behind .sp-deadline-days,.is-deadline-passed .sp-deadline-days{color:#b91c1c;background:#fee2e2}.is-plan-too-slow .sp-deadline-days{color:#b45309;background:#fef3c7}.sp-deadline-days strong{font:700 31px/1 IBM Plex Sans,Arial,sans-serif;display:block}.sp-deadline-days span{text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px;font-weight:700;display:block}.sp-deadline-track{background:#e7eee9;border-radius:999px;height:10px;margin-top:20px;overflow:hidden}.sp-deadline-track span{border-radius:inherit;background:#087f5b;height:100%;transition:width .25s;display:block}.is-behind .sp-deadline-track span,.is-deadline-passed .sp-deadline-track span{background:#dc2626}.is-plan-too-slow .sp-deadline-track span{background:#d97706}.sp-deadline-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sp-deadline-grid>div{background:var(--surface);border:1px solid #e1e9e4;border-radius:11px;padding:10px 8px}.sp-deadline-grid b{color:#173047;font-size:15px;line-height:1.2;display:block}.sp-deadline-grid span{color:#75869a;margin-top:4px;font-size:10px;line-height:1.3;display:block}.sp-deadline-action{color:#566b80;border-top:1px solid #dfe8e2;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:14px;font-size:12px;line-height:1.45;display:flex}.sp-deadline-action .sp-btn{white-space:nowrap}.sp-plan-health{background:var(--surface);border:1px solid #cfe1d7;border-radius:18px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 6px 22px #0a1e140d}.sp-plan-health:before{content:"";background:#087f5b;width:5px;position:absolute;inset:0 auto 0 0}.sp-plan-health.is-behind:before,.sp-plan-health.is-deadline-passed:before{background:#dc2626}.sp-plan-health.is-plan-too-slow:before{background:#d97706}.sp-plan-health.is-ahead:before{background:#15803d}.sp-plan-health-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.sp-plan-health-main h2{color:#152b40;margin-top:4px;font:600 23px/1.2 Georgia,Times New Roman,serif}.sp-plan-health-main p:not(.sp-kicker){color:#66798d;max-width:72ch;margin-top:5px;font-size:12px;line-height:1.5}.sp-plan-health-date{text-align:center;color:#087f5b;background:#eef8f2;border-radius:12px;min-width:145px;padding:10px 13px}.is-behind .sp-plan-health-date,.is-deadline-passed .sp-plan-health-date{background:var(--surface-2);color:#b91c1c}.is-plan-too-slow .sp-plan-health-date{background:var(--surface-2);color:#b45309}.sp-plan-health-date b{font-size:14px;display:block}.sp-plan-health-date span{text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:700;display:block}.sp-plan-health-track{background:#e7eee9;border-radius:999px;height:9px;margin-top:17px;overflow:hidden}.sp-plan-health-track span{border-radius:inherit;background:#087f5b;height:100%;display:block}.is-behind .sp-plan-health-track span,.is-deadline-passed .sp-plan-health-track span{background:#dc2626}.is-plan-too-slow .sp-plan-health-track span{background:#d97706}.sp-plan-health-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.sp-plan-health-stats span{color:#718196;border:1px solid #e1e9e4;border-radius:10px;padding:8px;font-size:10px}.sp-plan-health-stats b{color:#173047;margin-right:3px;font-size:14px}.sp-plan-health-alert{background:var(--surface-2);color:#9a5b00;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.45}@media (width<=900px){.sp-deadline-grid,.sp-plan-health-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.sp-deadline-card{padding:17px}.sp-deadline-head,.sp-plan-health-main{align-items:flex-start}.sp-deadline-days{min-width:92px}.sp-deadline-days strong{font-size:26px}.sp-deadline-grid,.sp-plan-health-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-deadline-action{flex-direction:column;align-items:stretch}.sp-deadline-action .sp-btn{width:100%}.sp-plan-health{padding:17px}.sp-plan-health-main{flex-direction:column}.sp-plan-health-date{width:100%}}html[data-sp-theme=csp-green] .sp-domain-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}html[data-sp-theme=csp-green] .sp-domain-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}html[data-sp-theme=csp-green] .sp-domain-tile{min-width:0;min-height:124px;color:var(--color-fg);text-align:left;background:#f9fcfa;border:1px solid #cbded4;border-radius:13px;padding:14px 12px 12px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;position:relative}html[data-sp-theme=csp-green] .sp-domain-tile:hover{border-color:#80b79b;transform:translateY(-2px);box-shadow:0 7px 18px #13472d17}html[data-sp-theme=csp-green] .sp-domain-tile.is-active{border-color:var(--sp-user-accent,#0b7a43);background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-elevated));box-shadow:inset 0 0 0 1px var(--sp-user-accent,#0b7a43),0 5px 14px #13472d12}html[data-sp-theme=csp-green] .sp-domain-tile:not(.is-active){opacity:.78}html[data-sp-theme=csp-green] .sp-domain-tile-top{justify-content:space-between;align-items:center;gap:5px;display:flex}html[data-sp-theme=csp-green] .sp-domain-select-mark{background:var(--surface);width:21px;height:21px;color:var(--surface);border:1px solid #c8d7cf;border-radius:50%;place-items:center;font-size:.67rem;font-weight:900;display:grid}html[data-sp-theme=csp-green] .sp-domain-tile.is-active .sp-domain-select-mark{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-fg)}html[data-sp-theme=csp-green] .sp-domain-progress{background:#e4ece8;border-radius:99px;height:4px;margin-top:12px;overflow:hidden}html[data-sp-theme=csp-green] .sp-domain-progress span{border-radius:inherit;background:var(--sp-user-accent,#0b7a43);height:100%;transition:width .25s;display:block}html[data-sp-theme=csp-green] .sp-domain-selection-summary{background:var(--surface);color:var(--color-fg-muted);border:1px solid #e1e9e5;border-radius:9px;justify-content:space-between;gap:12px;margin-top:9px;padding:9px 12px;font-size:.72rem;display:flex}html[data-sp-theme=csp-green] .sp-domain-selection-summary strong{color:var(--color-fg)}html[data-sp-theme=csp-green] .sp-domain-selection-summary.is-empty{background:var(--surface-2);color:#8a6a28;border-color:#eadfbd}html[data-sp-theme=csp-green] .sp-drill-shell{max-width:900px;margin:0 auto}html[data-sp-theme=csp-green] .sp-drill-progress-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}html[data-sp-theme=csp-green] .sp-drill-progress-head>div:first-child{gap:3px;display:grid}html[data-sp-theme=csp-green] .sp-drill-eyebrow{color:var(--sp-user-accent,#0b7a43);letter-spacing:.14em;text-transform:uppercase;font:700 .67rem/1 ui-monospace,SFMono-Regular,monospace}html[data-sp-theme=csp-green] .sp-drill-progress-head strong{color:#15283d;font:600 1.2rem Georgia,Times New Roman,serif}html[data-sp-theme=csp-green] .sp-drill-progress-head strong small{color:#718196;font:500 .78rem ui-monospace,SFMono-Regular,monospace}html[data-sp-theme=csp-green] .sp-drill-score{background:#f8fbf9;border:1px solid #d9e5df;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:0 7px;padding:8px 11px;display:grid!important}html[data-sp-theme=csp-green] .sp-drill-score span{color:#708195;text-transform:uppercase;letter-spacing:.08em;grid-column:1;font-size:.65rem}html[data-sp-theme=csp-green] .sp-drill-score b{color:#19324a;font:700 .9rem ui-monospace,SFMono-Regular,monospace}html[data-sp-theme=csp-green] .sp-drill-score em{color:var(--sp-user-accent,#0b7a43);grid-area:1/2/span 2;padding-left:7px;font:700 .7rem ui-monospace,SFMono-Regular,monospace}html[data-sp-theme=csp-green] .sp-drill-progress{background:#e7eee9;border-radius:99px;height:6px;margin:13px 0 21px;overflow:hidden}html[data-sp-theme=csp-green] .sp-drill-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--sp-user-accent,#0b7a43),#4ea978);height:100%;transition:width .25s;display:block}html[data-sp-theme=csp-green] .sp-drill-meta{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}html[data-sp-theme=csp-green] .sp-drill-meta span{color:#687b8e;background:var(--surface);border:1px solid #d8e4de;border-radius:999px;padding:5px 8px;font:600 .64rem ui-monospace,SFMono-Regular,monospace}html[data-sp-theme=csp-green] .sp-drill-scenario{border-left:3px solid var(--sp-user-accent,#0b7a43);background:#f4f9f6;border-radius:0 10px 10px 0;margin-bottom:17px;padding:14px 16px}html[data-sp-theme=csp-green] .sp-drill-scenario span,.sp-drill-trap>span,.sp-drill-field>span{color:var(--sp-user-accent,#0b7a43);letter-spacing:.13em;font:700 .62rem ui-monospace,SFMono-Regular,monospace}html[data-sp-theme=csp-green] .sp-drill-scenario p{color:#52687d;margin-top:5px;line-height:1.65}html[data-sp-theme=csp-green] .sp-drill-question{color:#172a40;letter-spacing:-.015em;max-width:78ch;margin-bottom:11px;font:600 clamp(1.45rem,2.4vw,2rem)/1.3 Georgia,Times New Roman,serif}html[data-sp-theme=csp-green] .sp-drill-reference{color:#78899a;margin-bottom:17px;font-size:.69rem}html[data-sp-theme=csp-green] .sp-drill-options{gap:9px;display:grid}html[data-sp-theme=csp-green] .sp-drill-option{background:var(--surface);color:#263e55;text-align:left;border:1px solid #d9e4df;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 13px 9px 9px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}html[data-sp-theme=csp-green] .sp-drill-option:not(:disabled):hover{background:#f8fcfa;border-color:#83b99e;transform:translate(3px);box-shadow:0 5px 14px #13472d12}html[data-sp-theme=csp-green] .sp-drill-option-letter{color:#63778a;background:#f7faf8;border:1px solid #dce6e1;border-radius:9px;place-items:center;width:38px;height:38px;font:700 .72rem ui-monospace,SFMono-Regular,monospace;display:grid}html[data-sp-theme=csp-green] .sp-drill-option-copy{gap:3px;font-size:.92rem;line-height:1.5;display:grid}html[data-sp-theme=csp-green] .sp-drill-option-copy small{color:var(--sp-user-accent,#0b7a43);text-transform:uppercase;letter-spacing:.09em;font:700 .61rem ui-monospace,SFMono-Regular,monospace}html[data-sp-theme=csp-green] .sp-drill-option-status{color:#93a0ad;text-align:center;font-size:1rem}html[data-sp-theme=csp-green] .sp-drill-option.is-correct{background:#eef8f2;border-color:#75b692}html[data-sp-theme=csp-green] .sp-drill-option.is-correct .sp-drill-option-letter{color:#08733f;background:#dcefe4;border-color:#83b99e}html[data-sp-theme=csp-green] .sp-drill-option.is-correct .sp-drill-option-status{color:#08733f;font-weight:900}html[data-sp-theme=csp-green] .sp-drill-option.is-wrong{background:var(--surface-2);border-color:#d8a1a1}html[data-sp-theme=csp-green] .sp-drill-option.is-wrong .sp-drill-option-letter{color:#a33c3c;background:#fce7e7;border-color:#e3b9b9}html[data-sp-theme=csp-green] .sp-drill-option.is-wrong .sp-drill-option-status{color:#b33d3d;font-weight:900}html[data-sp-theme=csp-green] .sp-drill-option.is-muted{opacity:.55}html[data-sp-theme=csp-green] .sp-drill-prompt{color:#65798c;border:1px dashed #cadbd2;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:11px 13px;display:flex}html[data-sp-theme=csp-green] .sp-drill-prompt span{color:#2b475c;font-size:.78rem;font-weight:700}html[data-sp-theme=csp-green] .sp-drill-prompt p{font-size:.76rem}html[data-sp-theme=csp-green] .sp-drill-feedback{background:#f7fbf9;border:1px solid #d5e5dc;border-radius:13px;margin-top:17px;padding:18px}html[data-sp-theme=csp-green] .sp-drill-feedback.is-wrong{background:var(--surface-2);border-color:#ead4c1}html[data-sp-theme=csp-green] .sp-drill-feedback-top{align-items:center;gap:11px;display:flex}html[data-sp-theme=csp-green] .sp-drill-feedback-icon{color:#08733f;background:#dcefe4;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}html[data-sp-theme=csp-green] .sp-drill-feedback.is-wrong .sp-drill-feedback-icon{background:var(--surface-2);color:#986000}html[data-sp-theme=csp-green] .sp-drill-feedback-label{color:var(--sp-user-accent,#0b7a43);text-transform:uppercase;letter-spacing:.12em;font:700 .62rem ui-monospace,SFMono-Regular,monospace;display:block}html[data-sp-theme=csp-green] .sp-drill-feedback.is-wrong .sp-drill-feedback-label{color:#95610d}html[data-sp-theme=csp-green] .sp-drill-feedback-top strong{color:#1c3349;margin-top:3px;font:600 1rem Georgia,Times New Roman,serif;display:block}html[data-sp-theme=csp-green] .sp-drill-explanation{color:#4d6277;margin:13px 0 0 43px;line-height:1.75}html[data-sp-theme=csp-green] .sp-drill-trap,.sp-drill-field,.sp-drill-math{background:var(--surface);border-left:2px solid #d6e4dd;margin:12px 0 0 43px;padding:11px 13px}html[data-sp-theme=csp-green] .sp-drill-trap p,.sp-drill-field p,.sp-drill-math p{color:#51667a;margin-top:4px;font-size:.84rem;line-height:1.6}html[data-sp-theme=csp-green] .sp-drill-field{border-left-color:var(--sp-user-accent,#0b7a43)}html[data-sp-theme=csp-green] .sp-drill-math{border:1px solid #dbe5df;border-radius:8px}html[data-sp-theme=csp-green] .sp-drill-math>span{color:var(--sp-user-accent,#0b7a43);font:700 .72rem ui-monospace,SFMono-Regular,monospace}html[data-sp-theme=csp-green] .sp-drill-controls{border-top:1px solid #e1e9e5;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;padding-top:16px;display:flex}html[data-sp-theme=csp-green] .sp-drill-dots{gap:5px;display:flex}html[data-sp-theme=csp-green] .sp-drill-dots span{background:#d9e3de;border-radius:50%;width:7px;height:7px}html[data-sp-theme=csp-green] .sp-drill-dots span.is-done{background:#8bbba0}html[data-sp-theme=csp-green] .sp-drill-dots span.is-current{background:var(--sp-user-accent,#0b7a43);border-radius:99px;width:20px}html[data-sp-theme=csp-green] .sp-drill-finished{color:#147743;font:700 .7rem ui-monospace,SFMono-Regular,monospace}html[data-sp-theme=csp-green] .sp-drill-empty{color:#65798c;text-align:center;place-items:center;gap:8px;padding:50px;display:grid}html[data-sp-theme=csp-green] .sp-drill-empty span{color:#08733f;background:#e2f1e8;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}@media (width<=900px){html[data-sp-theme=csp-green] .sp-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=650px){html[data-sp-theme=csp-green] .sp-domain-heading,.sp-drill-progress-head{flex-direction:column;align-items:flex-start}html[data-sp-theme=csp-green] .sp-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-sp-theme=csp-green] .sp-domain-selection-summary{flex-direction:column}html[data-sp-theme=csp-green] .sp-drill-controls{flex-wrap:wrap}html[data-sp-theme=csp-green] .sp-drill-dots{order:3;justify-content:center;width:100%}}@media (width<=430px){html[data-sp-theme=csp-green] .sp-domain-grid{grid-template-columns:1fr}html[data-sp-theme=csp-green] .sp-drill-option{grid-template-columns:32px minmax(0,1fr) 18px;gap:9px}html[data-sp-theme=csp-green] .sp-drill-option-letter{width:32px;height:32px}html[data-sp-theme=csp-green] .sp-drill-explanation,.sp-drill-trap,.sp-drill-field,.sp-drill-math{margin-left:0}html[data-sp-theme=csp-green] .sp-drill-prompt{flex-direction:column;align-items:flex-start}}
