@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-0: #08090b;--bg-1: #0d0e11;--bg-2: #111216;--bg-3: #16181d;--bg-4: #1c1f25;--fg-1: #f2efe8;--fg-2: #b7b4ab;--fg-3: #7d7a72;--fg-4: #4d4b46;--fg-5: #2c2b27;--rule-1: rgba(242, 239, 232, .035);--rule-2: rgba(242, 239, 232, .07);--rule-3: rgba(242, 239, 232, .12);--teal: #7cc4b0;--cyan: #8fb8d4;--violet: #a99fd8;--indigo: #7d73b8;--coral: #d88a7b;--pink: #c78ba9;--amber: #d4a26c;--mint: #8cbf9b;--gold: #d4b574;--sky: #a3bfd4;--teal-s: rgba(124, 196, 176, .1);--violet-s: rgba(169, 159, 216, .1);--coral-s: rgba(216, 138, 123, .1);--amber-s: rgba(212, 162, 108, .1);--mint-s: rgba(140, 191, 155, .1);--gold-s: rgba(212, 181, 116, .1);--sky-s: rgba(163, 191, 212, .1);--pink-s: rgba(199, 139, 169, .1);--ink: var(--bg-0);--ink-raised: var(--bg-1);--paper: var(--bg-0);--paper-up: var(--bg-2);--paper-hi: var(--bg-3);--vellum: var(--bg-4);--bone: var(--fg-1);--cream: var(--fg-2);--ash: var(--fg-3);--dust: var(--fg-4);--fossil: var(--fg-5);--rule: var(--rule-1);--bg: var(--bg-0);--bg-upper: var(--bg-1);--bg-card: var(--bg-2);--bg-card-hover: var(--bg-3);--bg-elevated: var(--bg-4);--border: var(--rule-1);--border-strong: var(--rule-2);--text: var(--fg-2);--text-dim: var(--fg-3);--text-bright: var(--fg-1);--accent: var(--teal);--accent-dim: var(--teal-s);--warm: var(--amber);--rust: var(--coral);--rust-hot: #ff8787;--rust-soft: var(--coral-s);--teal-soft: var(--teal-s);--ochre: var(--gold);--ochre-soft: var(--gold-s);--crimson: var(--coral);--crimson-soft: var(--coral-s);--indigo-soft: var(--violet-s);--moss: var(--mint);--moss-soft: var(--mint-s);--slate: var(--cyan);--slate-soft: var(--sky-s);--color-hr: var(--coral);--color-sleep: var(--violet);--color-deep: var(--indigo);--color-light: var(--sky);--color-rem: var(--violet);--color-awake: var(--amber);--color-steps: var(--mint);--color-stress: var(--amber);--color-battery: var(--teal);--color-hrv: var(--teal);--color-training: var(--gold);--color-weight: var(--pink);--color-spo2: var(--cyan);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: "Inter", system-ui, sans-serif;--font-serif: "Inter", system-ui, sans-serif;--font: var(--font-sans);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg-0)}body{font-family:var(--font-sans);background:var(--bg-0);color:var(--fg-2);line-height:1.55;font-size:14.5px;font-weight:400;font-feature-settings:"cv11" on,"ss01" on;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;letter-spacing:-.005em}#app{position:relative}a{color:var(--fg-1);text-decoration:none;transition:color .18s var(--ease)}a:hover{color:var(--teal)}::selection{background:var(--teal);color:var(--bg-0)}.app{max-width:1240px;margin:0 auto;padding:0 1.5rem 6rem}.masthead{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;gap:2rem;flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:.2rem;flex-shrink:0}.brand-mark{font-family:var(--font-sans);font-size:1.125rem;font-weight:500;color:var(--fg-1);line-height:1;letter-spacing:-.02em;text-transform:none;font-style:normal}.brand-mark .amp{color:var(--teal);font-style:normal;font-weight:500}.brand-tag{font-family:var(--font-sans);font-size:.6875rem;font-weight:400;color:var(--fg-4);letter-spacing:.06em;text-transform:uppercase}.brand-tag .dot{color:var(--fg-4);margin:0 .375rem}nav.links{display:flex;align-items:center;gap:.25rem;padding:0;background:transparent;border-radius:0;flex-wrap:wrap;justify-content:flex-end;border:none}nav.links a{position:relative;padding:.45rem .75rem;color:var(--fg-3);font-family:var(--font-sans);font-size:.8125rem;font-weight:400;letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:0;transition:color .2s var(--ease)}nav.links a:hover{color:var(--fg-1);background:transparent}nav.links a.active{color:var(--fg-1);background:transparent;box-shadow:none;font-weight:500}nav.links a.active:before{content:"";position:absolute;left:.75rem;right:.75rem;bottom:-.375rem;height:1px;background:var(--fg-1);opacity:.8}.page-header{margin:1rem 0 2.5rem;display:flex;flex-direction:column;gap:.5rem}.page-header .eyebrow{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem}.page-header .eyebrow:before{content:none}.page-header h1{font-family:var(--font-sans);font-size:clamp(2rem,4vw,2.625rem);font-weight:400;color:var(--fg-1);line-height:1.05;letter-spacing:-.028em;margin-top:.25rem}.page-header h1 em{font-style:normal;color:var(--fg-1);font-weight:400}.page-header .dateline{font-family:var(--font-sans);font-size:.8125rem;color:var(--fg-3);font-weight:400;letter-spacing:0;text-transform:none;margin-top:.75rem;display:flex;gap:.625rem;flex-wrap:wrap;align-items:center}.page-header .dateline .sep{color:var(--fg-5)}.page-header .dateline .accent{color:var(--fg-2)}.hero{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;background:transparent;border:none;border-top:1px solid var(--rule-1);border-bottom:1px solid var(--rule-1);border-radius:0;padding:3rem .5rem;margin-bottom:3rem;position:relative;overflow:visible}.hero:before{content:none}.hero-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;border:none;position:relative;gap:0}.hero-label{font-family:var(--font-sans);font-size:.75rem;font-weight:600;color:var(--fg-3);letter-spacing:.01em;text-transform:none;margin:0 0 .5rem;display:inline-flex;align-items:center;gap:.375rem}.hero-label:after{content:none}.hero-figure{font-family:var(--font-sans);font-size:3.25rem;line-height:1;color:var(--fg-1);font-weight:700;letter-spacing:-.04em;display:flex;align-items:baseline;justify-content:center;gap:.125rem;font-feature-settings:"tnum" on,"lnum" on}.hero-figure .slash,.hero-figure .denom{color:var(--fg-4);font-weight:500;font-size:.9rem;letter-spacing:0}.readiness-ring{position:relative;width:260px;height:260px;display:grid;place-items:center}.readiness-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.readiness-ring .ring-track{stroke:var(--rule-1)}.readiness-ring .ring-fill{stroke-linecap:round;transition:stroke-dashoffset 1.4s var(--ease-out);filter:drop-shadow(0 0 6px currentColor);opacity:.95}.readiness-ring .ring-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center}.readiness-ring .ring-label{font-size:.625rem;font-weight:500;letter-spacing:.22em;color:var(--fg-3);text-transform:uppercase}.readiness-ring .ring-num{font-size:4.5rem;font-weight:300;line-height:1;color:var(--fg-1);letter-spacing:-.045em;font-feature-settings:"tnum" on,"lnum" on}.readiness-ring .ring-sub{font-size:.75rem;color:var(--fg-4);font-weight:400;letter-spacing:.02em}.hero-pullquote{font-family:var(--font-sans);font-style:normal;font-size:.9375rem;color:var(--fg-2);margin-top:1.25rem;max-width:32ch;line-height:1.45;font-weight:400;letter-spacing:-.004em;text-align:center}.hero-pullquote em{color:var(--fg-1);font-style:normal;font-weight:500}.hero-side{padding:0;display:flex;flex-direction:column;justify-content:center;gap:0}.hero-kpi{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1.25rem;align-items:center;padding:1.25rem 0;background:transparent;border:none;border-bottom:1px solid var(--rule-1);border-radius:0;transition:none}.hero-kpi:hover{background:transparent}.hero-kpi:first-child{padding-top:0}.hero-kpi:last-child{border-bottom:none;padding-bottom:0}.hero-kpi .kpi-num{font-family:var(--font-sans);font-size:2.125rem;line-height:1;color:var(--fg-1);font-weight:300;letter-spacing:-.035em;min-width:3ch;font-feature-settings:"tnum" on,"lnum" on}.hero-kpi .kpi-num.rust{color:var(--coral)}.hero-kpi .kpi-num.teal{color:var(--teal)}.hero-kpi .kpi-num.ochre{color:var(--gold)}.hero-kpi .kpi-num.indigo{color:var(--violet)}.hero-kpi .kpi-num.crimson{color:var(--coral)}.hero-kpi .kpi-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.hero-kpi .kpi-label{font-family:var(--font-sans);font-size:.6875rem;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.hero-kpi .kpi-sub{font-family:var(--font-sans);font-size:.75rem;color:var(--fg-4);font-weight:400}.section-rule{display:flex;align-items:baseline;gap:.75rem;margin:2.5rem 0 1.25rem}.section-rule-num{display:none}.section-rule-title{font-family:var(--font-sans);font-style:normal;font-size:.9375rem;font-weight:500;color:var(--fg-1);letter-spacing:-.01em}.section-rule-line{display:none}.section-rule-meta{font-family:var(--font-sans);font-size:.6875rem;color:var(--fg-3);font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-left:auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;background:transparent;border:none;margin-bottom:2.5rem}.card{background:var(--bg-2);border:1px solid transparent;border-radius:var(--r-md);padding:1.25rem 1.375rem;box-shadow:none;transition:background .25s var(--ease),border-color .25s var(--ease);position:relative;overflow:hidden;min-height:152px;display:flex;flex-direction:column}.card:before{content:none}.card:hover{background:var(--bg-3);border-color:var(--rule-1);transform:none}.card:hover:before{content:none}a.card-link{color:inherit;text-decoration:none;cursor:pointer;display:flex;flex-direction:column}a.card-link:hover{text-decoration:none}.card .label{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;color:var(--fg-3);margin-bottom:.625rem;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.card .label>span[style]{width:6px!important;height:6px!important;border-radius:50%!important;box-shadow:none;opacity:.9}.card .value{font-family:var(--font-sans);font-size:2.25rem;font-weight:300;color:var(--fg-1);line-height:1.05;letter-spacing:-.04em;display:flex;align-items:baseline;gap:.3rem;font-feature-settings:"tnum" on,"lnum" on}.card .unit{font-family:var(--font-sans);font-size:.8125rem;font-weight:400;color:var(--fg-4);letter-spacing:0;text-transform:lowercase}.card .sub{font-family:var(--font-sans);font-size:.75rem;color:var(--fg-4);margin-top:.5rem;letter-spacing:0;font-weight:400}.card>.spacer{flex:1}.sparkline{margin-top:.75rem;opacity:.95}.sparkline svg{width:100%;height:36px}.panel,.chart-container,.table-wrap{background:var(--bg-2);border:1px solid transparent;border-radius:var(--r-md);padding:1.75rem;margin-bottom:1.25rem;box-shadow:none;position:relative}.panel-head,.chart-container h3,.table-wrap h3{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--fg-1);margin-bottom:1.25rem;letter-spacing:-.01em;text-transform:none;display:flex;align-items:center;gap:.625rem;padding-bottom:0;border-bottom:none}.panel-head:after,.chart-container h3:after,.table-wrap h3:after{content:none}.table-wrap h3{padding:0;margin:0 0 1rem}.table-wrap{padding:1.25rem 0 0;overflow:hidden}.table-wrap>h3{padding:0 1.5rem 1rem;border-bottom:1px solid var(--rule-1);margin-bottom:0}.chart-container h3{margin-bottom:.75rem}table{width:100%;border-collapse:collapse}th{text-align:left;padding:.875rem 1.75rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;color:var(--fg-3);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule-1);background:transparent}td{padding:1rem 1.75rem;font-size:.875rem;font-family:var(--font-sans);font-weight:400;border-bottom:1px solid var(--rule-1);color:var(--fg-2);font-feature-settings:"tnum" on,"lnum" on}td:first-child{color:var(--fg-1);font-weight:500}tr:last-child td{border-bottom:none}tr:hover td{background:#eef0f606}tr[style*="cursor:pointer"] td:first-child{position:relative;padding-left:2.25rem}tr[style*="cursor:pointer"] td:first-child:before{content:"›";position:absolute;left:1.75rem;top:50%;transform:translateY(-55%) translate(-2px);color:var(--fg-3);opacity:0;font-family:var(--font-sans);font-size:1rem;font-weight:400;transition:all .2s var(--ease)}tr[style*="cursor:pointer"]:hover td:first-child:before{opacity:1;transform:translateY(-55%) translate(0)}tr[style*="cursor:pointer"]:hover td{background:#f2efe805}.badge{display:inline-block;padding:.2rem .625rem;border-radius:var(--r-pill);font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:transparent;border:1px solid var(--rule-2);line-height:1.4}.badge-green{color:var(--mint);background:transparent;border-color:transparent}.badge-yellow{color:var(--amber);background:transparent;border-color:transparent}.badge-red{color:var(--coral);background:transparent;border-color:transparent}.badge-blue{color:var(--cyan);background:transparent;border-color:transparent}.sleep-bar{display:flex;height:10px;border-radius:var(--r-pill);overflow:hidden;gap:2px;background:var(--bg-1);padding:1px}.sleep-bar>div{transition:width .3s;border-radius:2px}.sleep-deep{background:var(--indigo)}.sleep-light{background:var(--sky)}.sleep-rem{background:var(--violet)}.sleep-awake{background:var(--amber)}.loading{display:flex;align-items:center;justify-content:center;padding:5rem 2rem;color:var(--fg-3);font-family:var(--font-sans);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;gap:.75rem}.loading:before,.loading:after{content:"";flex:1;max-width:60px;height:1px;background:var(--rule-1)}button,select{font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--fg-2);background:var(--bg-2);border:1px solid var(--rule-2);border-radius:var(--r-pill);padding:.5rem .95rem;letter-spacing:0;cursor:pointer;transition:all .15s var(--ease)}button:hover,select:hover{border-color:var(--rule-3);color:var(--fg-1);background:var(--bg-3)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='%237a8095' d='M6 8L2 4h8z'/></svg>");background-repeat:no-repeat;background-position:right .75rem center;text-transform:none}.date-rail{display:inline-flex;gap:2px;flex-wrap:wrap;margin-bottom:1.5rem;padding:4px;background:var(--bg-2);border:1px solid var(--rule-1);border-radius:var(--r-pill)}.date-rail button{background:transparent;border:none;border-radius:var(--r-pill);padding:.45rem .85rem;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-3);transition:all .15s var(--ease)}.date-rail button:hover{color:var(--fg-1);background:var(--bg-3);border-color:transparent}.date-rail button.active{color:var(--fg-1);background:var(--bg-4);font-weight:500}@media(max-width:960px){.app{padding:0 1rem 4rem}.hero{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.hero-main{align-items:center;padding:0}.hero-side{padding:0}.masthead{flex-direction:column;align-items:flex-start;padding:1.25rem 0}nav.links{justify-content:flex-start}.cards{grid-template-columns:repeat(2,1fr)}.readiness-ring{width:200px;height:200px}.readiness-ring .ring-num{font-size:3.25rem}}@media(max-width:560px){.cards{grid-template-columns:1fr}.page-header h1{font-size:2rem}.brand-mark{font-size:1.125rem}.panel,.chart-container,.table-wrap{padding:1.125rem;border-radius:var(--r-md)}th,td{padding:.625rem 1rem;font-size:.8rem}.table-wrap>h3{padding:0 1rem .75rem}.readiness-ring{width:180px;height:180px}.readiness-ring .ring-num{font-size:2.75rem}}.row-between{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.5rem}.numeric{font-family:var(--font-sans);font-feature-settings:"tnum" on,"lnum" on}.serif{font-family:var(--font-sans)}.mono{font-family:var(--font-sans);font-feature-settings:"tnum" on,"lnum" on}.hr{height:1px;background:var(--rule-1);margin:1.75rem 0;border:none}.t-rust{color:var(--coral)}.t-teal{color:var(--teal)}.t-ochre{color:var(--gold)}.t-moss{color:var(--mint)}.t-crimson{color:var(--coral)}.t-indigo{color:var(--violet)}.t-slate{color:var(--cyan)}.t-bone{color:var(--fg-1)}.t-dust{color:var(--fg-4)}.t-ash{color:var(--fg-3)}
