:root{--ink:#0e1a2b;--ink-soft:#1a2740;--paper:#f4efe6;--paper-soft:#ebe4d5;--paper-lift:#fbf7ef;--paper-warm:#efe6d2;--rule:#c9bfa8;--rule-soft:#d8cfb8;--rule-dark:#9f9278;--ember:#c5471c;--ember-deep:#962f0e;--ember-bright:#e85a2c;--gold:#a87823;--sage:#68745a;--sky:#4f6f86;--muted:#6c6555;--highlight:#f4d35e;--success:#3f6b45;--warning:#9d6315;--danger:#9a321f;--navbar-bg:#f4efe6e0;--hero-bg:#0e1a2b;--hero-text:#f4efe6;--hero-muted:#a8b4c4;--cta-bg:#0e1a2b;--cta-text:#f4efe6;--card-bg:var(--paper-lift);--card-border:var(--rule);--card-hover-border:var(--rule-dark);--card-shadow:0 1px 3px #0e1a2b0f;--body-bg:var(--paper);--body-text:var(--ink);--section-alt-bg:var(--paper-soft);--input-bg:#fff;--input-border:var(--rule);--highlight-bg:#f4d35e1a;--success-bg:#3f6b4514;--danger-bg:#cc504014;--warning-bg:#9d631514;--overlay-bg:#ece8e0d9;--shadow-sm:0 1px 3px #0e1a2b0f;--shadow-md:0 4px 12px #0e1a2b1a;--focus-ring:0 0 0 3px #c5471c1f;--slide-shadow:4px 0 24px #0e1a2b14;--serif-display:"GFS Didot", "Cormorant Garamond", Georgia, serif;--serif:"Cormorant Garamond", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--hand:"Caveat", "Bradley Hand", cursive}[data-theme=dark]{--ink:#e8e2d6;--ink-soft:#c9c0b0;--paper:#111827;--paper-soft:#161d2e;--paper-lift:#1c2538;--paper-warm:#151c2a;--rule:#4a5568;--rule-soft:#3a4556;--rule-dark:#5a6577;--muted:#94a3b8;--highlight:#d4a520;--ember:#e8713c;--ember-deep:#c55a2a;--ember-bright:#f09050;--sage:#7d9470;--sky:#6b8fad;--gold:#c9982e;--success:#5a9a60;--warning:#c48520;--danger:#cc5040;--navbar-bg:#111827eb;--hero-bg:#0a0f18;--hero-text:#e8e2d6;--hero-muted:#7d8a9c;--cta-bg:#0a0f18;--cta-text:#e8e2d6;--card-bg:var(--paper-lift);--card-border:var(--rule);--card-hover-border:var(--ember);--card-shadow:0 1px 6px #00000040;--body-bg:var(--paper);--body-text:var(--ink);--section-alt-bg:var(--paper-soft);--input-bg:#1c2538;--highlight-bg:#d4a5201f;--success-bg:#5a9a601f;--danger-bg:#cc504026;--warning-bg:#c485201f;--overlay-bg:#0009;--shadow-sm:0 1px 4px #0003;--shadow-md:0 4px 16px #0000004d;--focus-ring:0 0 0 3px #e8713c40;--slide-shadow:4px 0 24px #0000004d;--input-border:var(--rule)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;font-size:18px}body{font-family:var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--ember);color:var(--paper)}a:focus-visible{outline:3px solid var(--ember);outline-offset:4px}button:focus-visible{outline:3px solid var(--ember);outline-offset:4px}select:focus-visible{outline:3px solid var(--ember);outline-offset:4px}input:focus-visible{outline:3px solid var(--ember);outline-offset:4px}textarea:focus-visible{outline:3px solid var(--ember);outline-offset:4px}body:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.55;background-image:radial-gradient(#0e1a2b06 1px,#0000 1px),radial-gradient(#0e1a2b04 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] body:before{opacity:.12;mix-blend-mode:screen}.tracking-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;font-size:10px}[dir=rtl]{text-align:right;direction:rtl}.hero-dark{background:var(--hero-bg);color:var(--hero-text)}.hero-dark h1,.hero-dark h2,.hero-dark h3{color:var(--hero-text)}.hero-dark p,.hero-dark .lede{color:var(--hero-muted)}.hero-dark em{color:var(--ember-bright)}.hero-dark .btn-primary{background:var(--ember);color:var(--paper)}.hero-dark .btn-primary:hover{background:var(--ember-bright)}.hero-dark .btn-outline{border-color:var(--hero-text);color:var(--hero-text)}.hero-dark .btn-outline:hover{background:var(--hero-text);color:var(--hero-bg)}.cta-dark{background:var(--cta-bg);color:var(--cta-text)}.cta-dark h2{color:var(--cta-text)}.cta-dark p{color:var(--hero-muted)}.cta-dark em{color:var(--ember-bright)}.cta-dark .btn-primary{background:var(--ember);color:var(--paper)}.cta-dark .btn-outline{border-color:var(--cta-text);color:var(--cta-text)}.cta-dark .btn-outline:hover{background:var(--cta-text);color:var(--cta-bg)}[data-theme=dark] .card,[data-theme=dark] .pw-card,[data-theme=dark] .field-card,[data-theme=dark] .stat-card,[data-theme=dark] .book-card,[data-theme=dark] .login-card,[data-theme=dark] .consent-card,[data-theme=dark] .status-card{box-shadow:var(--card-shadow);background:var(--card-bg)!important;border-color:var(--card-border)!important}[data-theme=dark] .card:hover,[data-theme=dark] .pw-card:hover{border-color:var(--card-hover-border)!important}[data-theme=dark] .rhythm,[data-theme=dark] .triptych,[data-theme=dark] .pathways-section,[data-theme=dark] .field-section{background:var(--section-alt-bg)!important}[data-theme=dark] .section-alt,[data-theme=dark] .paper-bg{background:var(--paper-soft)!important}[data-theme=dark] .card-desc,[data-theme=dark] .card-footer,[data-theme=dark] .pw-desc,[data-theme=dark] .pw-tag{color:var(--muted)!important}[data-theme=dark] .pw-tag{border-color:var(--rule-dark)!important}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);background:var(--input-bg)!important;border-color:var(--input-border)!important}[data-theme=dark] .stat-card .stat-value,[data-theme=dark] .step-num,[data-theme=dark] .triptych-num{color:var(--ember-bright)}[data-theme=dark] .footer{background:var(--paper-soft)!important;border-top-color:var(--rule)!important}[data-theme=dark] section,[data-theme=dark] .rhythm-step,[data-theme=dark] .mobile-links a{border-color:var(--rule)!important}.card-base{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.hover-highlight:hover{background:var(--highlight-bg)}.hover-success:hover{background:var(--success-bg)}.hover-warning:hover{background:var(--warning-bg)}.error-border{border:1px solid var(--danger)}.error-bg{background:var(--danger-bg)}.success-border{border:1px solid var(--success)}.success-bg{background:var(--success-bg)}.overlay-backdrop{background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;top:0;bottom:0;left:0;right:0}.section-alt{background:var(--section-alt-bg)}@media (max-width:768px){button,a,.pill,.tab-btn,.nav-pill,.filter-btn,.icon-btn,.course,.stat-cell,.day-cell,.next-item{min-height:44px}input,select,textarea{min-height:44px;font-size:16px}}
