:root{color-scheme:light;--bg-top: #eef4fb;--bg-bottom: #f7fafd;--surface: #ffffff;--ink: #0f2540;--muted: #6b7c93;--hairline: rgba(15, 37, 64, .22);--border: rgba(15, 37, 64, .1);--accent: #00b3a4;--accent-deep: #0084b4;--accent-wash: #e3f6f4;--status-optimal: #00b3a4;--status-normal: #2f9e44;--status-normal-wash: #eaf7ec;--status-elevated: #e8590c;--status-critical: #e5484d;--status-critical-wash: #fceaea;--gap: 14px;--gap-lg: 22px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 20px;--shadow-card: 0 10px 24px rgba(15, 37, 64, .16);--shadow-cta: 0 12px 24px rgba(0, 132, 180, .3);--btn-height: 44px;--btn-padding-x: 1.4rem;--btn-font-size: .9375rem}:root[data-theme=dark]{color-scheme:dark;--bg-top: #0b1420;--bg-bottom: #0d1826;--surface: #142131;--ink: #f3f6fa;--muted: #93a4bd;--hairline: rgba(255, 255, 255, .16);--border: rgba(255, 255, 255, .12);--accent: #26cdbc;--accent-deep: #3aa0e0;--accent-wash: #123833;--status-optimal: #26cdbc;--status-normal: #4cbf6b;--status-normal-wash: #12291a;--status-elevated: #f0763d;--status-critical: #ef6a6e;--status-critical-wash: #351616;--shadow-card: 0 14px 34px rgba(0, 0, 0, .35);--shadow-cta: 0 12px 24px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 38%);background-attachment:fixed;color:var(--ink);transition:background-color .25s ease,color .25s ease;font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--btn-height);padding:0 var(--btn-padding-x);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:var(--btn-font-size);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease,transform .12s ease}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-color:transparent;color:#fff;box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.section-eyebrow{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.btn-outline{background:transparent;border:1.5px solid var(--accent-deep);color:var(--accent-deep)}.btn-outline:hover{background:var(--accent-wash);border-color:var(--accent-deep)}.btn-pill{height:52px;padding:0 1.75rem;border-radius:999px;font-size:1rem}:root{--navy: #0f2540;--navy-2: #123a5c;--text-soft: #3d5170;--t-mind-wash: #eeebfb;--t-mind: #5442b8;--t-body-wash: #e3f6f4;--t-body: #00756b;--t-cycle-wash: #fbe9f0;--t-cycle: #a8325f;--t-vitals-wash: #e2f1f8;--t-vitals: #006a91;--t-daily-wash: #fbf0dd;--t-daily: #8a5300;--bar: #c9c1f1;--bar-today: #6d5bd0}:root[data-theme=dark]{--navy: #142131;--navy-2: #1b3048;--text-soft: #b3c1d4;--t-mind-wash: #26224a;--t-mind: #b9adff;--t-body-wash: #123833;--t-body: #5ee0d2;--t-cycle-wash: #3e1a29;--t-cycle: #f5a3c3;--t-vitals-wash: #10304a;--t-vitals: #7cc8f0;--t-daily-wash: #3a2a10;--t-daily: #f2c27a;--bar: #3d3670;--bar-today: #9d8df5}
