*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text-primary);min-height:100vh;min-height:100dvh}button,input,select,textarea{font-family:inherit}::selection{background:rgba(30,58,95,.2)}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}:root{--ff-navy-50:#DBEAFE;--ff-navy-100:#BFDBFE;--ff-navy-200:#93B4DB;--ff-navy-400:#3B6BA5;--ff-navy-600:#1E3A5F;--ff-navy-800:#152B47;--ff-navy-900:#0F1D30;--ff-blue-50:#E6F1FB;--ff-blue-100:#B5D4F4;--ff-blue-200:#85B7EB;--ff-blue-400:#378ADD;--ff-blue-600:#185FA5;--ff-blue-800:#0C447C;--ff-blue-900:#042C53;--ff-coral-50:#FAECE7;--ff-coral-100:#F5C4B3;--ff-coral-200:#F0997B;--ff-coral-400:#D85A30;--ff-coral-600:#993C1D;--ff-coral-800:#712B13;--ff-coral-900:#4A1B0C;--ff-purple-50:#EEEDFE;--ff-purple-100:#CECBF6;--ff-purple-200:#AFA9EC;--ff-purple-400:#7F77DD;--ff-purple-600:#534AB7;--ff-purple-800:#3C3489;--ff-purple-900:#26215C;--ff-red-50:#FCEBEB;--ff-red-100:#F7C1C1;--ff-red-200:#F09595;--ff-red-400:#E24B4A;--ff-red-600:#A32D2D;--ff-red-800:#791F1F;--ff-red-900:#501313;--ff-amber-50:#FAEEDA;--ff-amber-100:#FAC775;--ff-amber-200:#EF9F27;--ff-amber-400:#BA7517;--ff-amber-600:#854F0B;--ff-amber-800:#633806;--ff-amber-900:#412402;--ff-gray-50:#F0EFED;--ff-gray-100:#E7E5E4;--ff-gray-200:#D6D3D1;--ff-gray-300:#A8A29E;--ff-gray-500:#57534E;--ff-gray-700:#292524;--ff-gray-900:#1C1917;--ff-warm-white:#FAFAF8;--ff-white:#FFFFFF;--ff-near-black:#141414;--ff-card-dark:#1C1C1C;--ff-border-dark:#3A3A3A;--ff-border-dark-subtle:#222;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--radius-badge:20px;--transition-fast:0.12s ease;--transition-normal:0.2s ease;--bg:var(--ff-warm-white);--bg-subtle:#F5F5F2;--card:var(--ff-white);--card-alt:#F5F5F2;--border:var(--ff-gray-100);--border-subtle:#ECEAE7;--border-hover:var(--ff-gray-200);--text-primary:var(--ff-gray-900);--text-secondary:var(--ff-gray-500);--text-tertiary:var(--ff-gray-300);--text-inverted:var(--ff-warm-white);--accent:var(--ff-navy-600);--accent-hover:var(--ff-navy-800);--accent-light:var(--ff-navy-50);--accent-text:var(--ff-navy-600);--accent-text-dark:var(--ff-navy-800);--color-do:var(--ff-navy-600);--color-do-bg:var(--ff-navy-50);--color-do-text:var(--ff-navy-600);--color-schedule:var(--ff-blue-400);--color-schedule-bg:var(--ff-blue-50);--color-schedule-text:var(--ff-blue-600);--color-delegate:var(--ff-coral-400);--color-delegate-bg:var(--ff-coral-50);--color-delegate-text:var(--ff-coral-600);--color-automate:var(--ff-purple-400);--color-automate-bg:var(--ff-purple-50);--color-automate-text:var(--ff-purple-600);--color-automate-border:var(--ff-purple-100);--color-stop:var(--ff-red-400);--color-stop-bg:var(--ff-red-50);--color-stop-text:var(--ff-red-600);--color-stop-border:var(--ff-red-100);--deep-bg:var(--ff-blue-900);--deep-border:var(--ff-blue-600);--deep-text:var(--ff-blue-200);--deep-accent:var(--ff-blue-400);--coaching-border:var(--ff-amber-400);--coaching-text:var(--ff-amber-800);--color-success:var(--ff-navy-600);--color-success-bg:var(--ff-navy-50);--color-warning:var(--ff-coral-400);--color-warning-bg:var(--ff-coral-50);--color-danger:var(--ff-red-400);--color-danger-bg:var(--ff-red-50);--color-warm-bg:#FFF8F0;--color-warm-text:var(--ff-coral-800);--color-warm-border:var(--ff-coral-100);--color-skipped-bg:var(--ff-gray-50);--donut-track:var(--ff-gray-100);--donut-inner:#F5F5F2;--progress-track:var(--ff-gray-100);--cta-bg:var(--ff-gray-900);--cta-text:var(--ff-warm-white);--disabled-text:var(--ff-gray-200);--disabled-bg:var(--ff-gray-100);--timer-ring-color:var(--accent);--instruction-border:1px solid var(--text-primary);--review-btn-border:var(--border);--summary-card-bg:linear-gradient(135deg,#F8F7F3,#FAFAF8);--summary-card-border:var(--border-subtle)}@media (prefers-color-scheme:dark){:root{--bg:var(--ff-near-black);--bg-subtle:#181818;--card:var(--ff-card-dark);--card-alt:#222;--border:var(--ff-border-dark);--border-subtle:var(--ff-border-dark-subtle);--border-hover:#3A3A3A;--text-primary:#E8E6E3;--text-secondary:#A8A6A0;--text-tertiary:#78766F;--text-inverted:var(--ff-near-black);--accent:var(--ff-navy-600);--accent-hover:var(--ff-navy-400);--accent-light:#1C2D42;--accent-text:var(--ff-navy-200);--accent-text-dark:var(--ff-navy-100);--color-do:var(--ff-navy-200);--color-do-bg:#1C2D42;--color-do-text:var(--ff-navy-200);--color-schedule:var(--ff-blue-200);--color-schedule-bg:#0A1F38;--color-schedule-text:var(--ff-blue-200);--color-delegate:var(--ff-coral-200);--color-delegate-bg:#3A1A0A;--color-delegate-text:var(--ff-coral-200);--color-automate:var(--ff-purple-200);--color-automate-bg:#2A2850;--color-automate-text:var(--ff-purple-200);--color-automate-border:var(--ff-purple-800);--color-stop:var(--ff-red-200);--color-stop-bg:#2E1515;--color-stop-text:var(--ff-red-200);--color-stop-border:var(--ff-red-800);--deep-bg:var(--ff-blue-900);--deep-border:var(--ff-blue-600);--deep-text:var(--ff-blue-200);--deep-accent:var(--ff-blue-400);--coaching-border:var(--ff-amber-200);--coaching-text:var(--ff-amber-100);--color-success:var(--ff-navy-200);--color-success-bg:#1C2D42;--color-warning:var(--ff-coral-200);--color-warning-bg:#3A1A0A;--color-danger:var(--ff-red-200);--color-danger-bg:#2E1515;--color-warm-bg:#3A1A0A;--color-warm-text:var(--ff-coral-100);--color-warm-border:var(--ff-coral-800);--color-skipped-bg:#252525;--donut-track:var(--ff-border-dark);--donut-inner:var(--ff-card-dark);--progress-track:var(--ff-border-dark);--cta-bg:#E8E6E3;--cta-text:var(--ff-near-black);--disabled-text:#444;--disabled-bg:var(--ff-border-dark);--timer-ring-color:var(--accent-text);--instruction-border:0.5px solid var(--border);--review-btn-border:rgba(255,255,255,0.15);--summary-card-bg:var(--ff-card-dark);--summary-card-border:#3A3A3A}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html{scroll-behavior:smooth;text-size-adjust:100%}.ff-deep-time-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}@media (max-width:420px){.ff-deep-time-grid{grid-template-columns:repeat(4,1fr)}}@keyframes ff-pulse{0%,to{opacity:1}50%{opacity:.3}}