@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F7F7F7;--text: #000000;--text-dim: #6E6E6E;--border: #E5E5E5;--accent: #FF0000;--accent-soft: #FFE5E5;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--ok: #1A7F37;--ok-soft: rgba(26,127,55,.12);--warn: #F5A623;--heat-0: #F0F0F0;--heat-1: #FFD1CB;--heat-2: #FF9C90;--heat-3: #FF5A47;--heat-4: #D6432E;--font-stack: "Inter", -apple-system, system-ui, sans-serif}[data-theme=dark]{--bg: #0A0A0A;--surface: #141414;--surface-2: #1B1B1B;--text: #FFFFFF;--text-dim: #9A9A9A;--border: #2A2A2A;--accent: #FF3B30;--accent-soft: #3A1414;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.45);--heat-0: #1F1F1F;--heat-1: #4A1712;--heat-2: #7A231A;--heat-3: #B33223;--heat-4: #FF3B30}*{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-stack);transition:background .3s ease,color .3s ease;min-height:100vh;min-height:100dvh}.shell{max-width:980px;margin:0 auto;padding:0 24px 64px;overflow-x:hidden}header.topnav{display:flex;align-items:center;justify-content:space-between;padding:24px 0 20px;border-bottom:2px solid var(--border);margin-bottom:40px}.logo-text{font-family:var(--font-stack);font-weight:700;font-size:26px;letter-spacing:-.01em;color:var(--text);display:block}.logo-text .logo-data{color:var(--accent)}.nav-links{display:flex;gap:34px;list-style:none;margin:0;padding:0}.nav-links a{color:var(--text-dim);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.01em;transition:color .2s ease}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a.active{color:var(--accent);font-weight:700}.nav-links a.disabled{color:var(--border);cursor:not-allowed;pointer-events:none}.theme-toggle{width:46px;height:26px;border-radius:999px;background:var(--border);border:none;position:relative;cursor:pointer;transition:background .25s ease}.theme-toggle .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0000004d;transition:transform .25s ease;display:flex;align-items:center;justify-content:center;color:var(--text)}.theme-toggle .knob svg{width:12px;height:12px;display:block}[data-theme=dark] .theme-toggle .knob{transform:translate(20px)}.page-head{margin-bottom:32px}.page-head .eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;margin:0 0 8px}.page-head h1{font-size:40px;font-weight:700;letter-spacing:-.02em;margin:0;line-height:1.1}section.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 32px 32px;margin-bottom:24px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px}.panel-head h2{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.panel-head .sub{font-size:13px;color:var(--text-dim);font-weight:500}.card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.card-row:last-child{margin-bottom:0}.adj-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:20px;transition:transform .18s ease,box-shadow .18s ease;min-width:0}.adj-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.adj-card .icon{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.adj-card .icon svg{width:18px;height:18px}.adj-card .label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:700;margin:0 0 4px}.adj-card .value{font-size:24px;font-weight:700;margin:0 0 6px;letter-spacing:-.01em}.adj-card .detail{font-size:13px;color:var(--text-dim);line-height:1.4;font-weight:400}.coaching-list{display:flex;flex-direction:column;gap:14px}.coaching-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.coaching-kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.coaching-headline{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em}.coaching-detail{margin:0 0 10px;font-size:14px;color:var(--text-dim);line-height:1.45}.coaching-line{margin:0 0 8px;display:grid;grid-template-columns:minmax(52px,64px) minmax(0,1fr);gap:8px 10px;font-size:13.5px;line-height:1.45}.coaching-line-label{color:var(--text-dim);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px;padding-top:2px}.coaching-line-text{color:var(--text);overflow-wrap:anywhere}.coaching-why-btn{display:inline-flex;align-items:center;margin:4px 0 0;padding:6px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:3px}.coaching-why-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.coaching-why-panel{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.coaching-why-panel[hidden]{display:none}.coaching-citations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.coaching-citations li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 10px;font-size:13px;line-height:1.35}@media (min-width: 480px){.coaching-citations li{grid-template-columns:minmax(120px,180px) 1fr;gap:10px}}.cite-label{color:var(--text-dim);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.cite-value{color:var(--text);overflow-wrap:anywhere}.chart-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:stretch}.chart-box{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:18px 20px;min-width:0}.chart-box h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0 0 12px}.chart-canvas-wrap{position:relative;height:220px}.chart-box.tall .chart-canvas-wrap{height:320px}.chart-canvas-wrap canvas{max-width:100%}.chart-grid.two-up{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sync-btn{width:100%;padding:9px 0;border-radius:8px;border:none;background:var(--text);color:var(--bg);font-family:var(--font-stack);font-weight:700;font-size:13px;cursor:pointer;transition:opacity .15s ease;margin-top:auto}.sync-btn:hover{opacity:.85}.sync-btn.secondary{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.sync-btn:disabled{opacity:.5;cursor:default}footer{display:flex;gap:24px;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--text-dim);font-weight:500}footer a{color:var(--text-dim);text-decoration:none}footer a:hover{color:var(--text)}.mobile-tabbar{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--border);padding:8px 4px calc(10px + env(safe-area-inset-bottom,0px));z-index:40;transform:translateZ(0)}.mobile-tabbar.keyboard-hidden{visibility:hidden;pointer-events:none;transform:translateY(100%)}.mobile-tabbar-inner{display:flex;justify-content:space-around;align-items:stretch;min-height:48px}.tabbar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1;min-width:48px;min-height:48px;padding:8px 4px;background:none;border:none;color:var(--text-dim);font-family:var(--font-stack);font-size:11px;font-weight:600;line-height:1.15;cursor:pointer;text-decoration:none;box-sizing:border-box}.tabbar-item svg{width:24px;height:24px;flex-shrink:0}.tabbar-item.active{color:var(--accent)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:8px;min-height:14px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(128,128,128,.14),transparent);animation:skeleton-sweep 1.4s infinite}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.skeleton:after{animation:none}}.error-box{background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;padding:16px 18px;font-size:13px;color:var(--text);line-height:1.5}.error-box .retry{margin-top:10px;width:auto;padding:8px 18px}.conf-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;white-space:nowrap}.conf-badge.high{color:var(--ok);background:var(--ok-soft)}.conf-badge.medium{color:#8a6d00;background:#f5a62329}.conf-badge.low{color:var(--accent);background:var(--accent-soft)}[data-theme=dark] .conf-badge.medium{color:var(--warn)}.landing{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;text-align:center}.landing .logo-text{font-size:40px;letter-spacing:-.02em}.landing .tagline{font-size:15px;color:var(--text-dim);max-width:420px;line-height:1.6;margin:0}.landing .demo-btn{width:auto;padding:12px 32px;font-size:15px}.landing .fine-print{font-size:12px;color:var(--text-dim);max-width:420px}@media (max-width: 720px){.card-row,.chart-grid,.chart-grid.two-up{grid-template-columns:1fr}.nav-links{display:none}.page-head h1{font-size:30px}.mobile-tabbar{display:block}.shell{padding-left:16px;padding-right:16px;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}header.topnav{padding:14px 0 12px;margin-bottom:18px}.demo-context{margin-bottom:14px}.page-head{margin-bottom:20px}section.panel{padding:22px 20px 24px}.panel-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left}.panel-head h2,.panel-head .sub{text-align:left}.panel-head .sub{line-height:1.45;max-width:34em}.chart-box{padding:16px 12px}}.dim{color:var(--text-dim)}.hero-btn{display:block;width:100%;background:none;border:none;padding:0;font-family:var(--font-stack);color:var(--text);text-align:left;cursor:pointer}.outlook-card{display:block;width:100%;background:none;border:none;padding:0;font-family:var(--font-stack);color:var(--text);text-align:left;cursor:pointer;border-radius:8px}.outlook-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.outlook-eyebrow{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.outlook-recommendation{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.outlook-reason{margin:0 0 14px;font-size:15px;line-height:1.45;color:var(--text-dim);max-width:46ch}.outlook-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 12px;border-radius:8px;border:2px solid var(--border);background:var(--surface-2);color:var(--text);margin-bottom:16px}.outlook-estimate{margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.outlook-estimate-label{font-size:13px;font-weight:600;color:var(--text-dim)}.outlook-estimate-value{font-size:22px;font-weight:700;letter-spacing:-.015em;line-height:1.1}.outlook-based-on{margin:0 0 12px;font-size:13px;color:var(--text-dim);line-height:1.4}.outlook-hint{margin:0;font-size:12px;color:var(--text-dim);font-weight:500}.outlook-details{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.outlook-details-heading{margin:18px 0 6px;font-size:14px;font-weight:700;letter-spacing:-.01em}.outlook-details-heading:first-child{margin-top:0}.outlook-details-copy{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:var(--text-dim)}.outlook-details-copy--note{font-weight:600;color:var(--text)}.outlook-input-list,.outlook-missing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.outlook-input-item{padding:12px 0;border-bottom:1px solid var(--border)}.outlook-input-item:last-child{border-bottom:none}.outlook-input-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.outlook-effect{font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.outlook-effect--helped{border-color:color-mix(in srgb,#10B981 45%,var(--border))}.outlook-effect--reduced{border-color:color-mix(in srgb,#EF4444 45%,var(--border))}.outlook-baseline-note{margin:0 0 8px;font-size:12px;color:var(--text-dim)}.outlook-missing-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border)}.outlook-missing-list li:last-child{border-bottom:none}.hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-score{font-size:72px;font-weight:700;letter-spacing:-.02em;line-height:1}.hero-score .of{font-size:18px;font-weight:600;color:var(--text-dim);margin-left:6px}.hero-meta{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.hero-band{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 14px;border-radius:999px;color:#fff}.hero-hint{font-size:12px;color:var(--text-dim);font-weight:500}.breakdown{border-top:1px solid var(--border);margin-top:22px;padding-top:6px}.breakdown-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:6px 14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.breakdown-row:last-of-type{border-bottom:none}.bd-name{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bd-raw{font-size:12px;color:var(--text-dim);font-weight:500;grid-column:1}.bd-bar-wrap{grid-column:2;grid-row:1 / span 2}.bd-bar{position:relative;height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.bd-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:999px}.bd-math{font-size:11px;color:var(--text-dim);font-weight:500;margin-top:5px}.bd-contrib{grid-column:3;grid-row:1 / span 2;font-size:15px;font-weight:700;text-align:right;white-space:nowrap}.bd-contrib .pts{font-size:11px;font-weight:500;color:var(--text-dim);display:block}.formula-note{font-size:12px;color:var(--text-dim);line-height:1.5;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border)}.formula-note code{font-family:ui-monospace,monospace;font-size:11px}.card-row.metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}@media (max-width: 720px){.outlook-recommendation{font-size:24px}.outlook-estimate-value{font-size:20px}.hero-score{font-size:56px}.breakdown-row{grid-template-columns:minmax(0,1.4fr) auto}.bd-bar-wrap{grid-column:1 / -1;grid-row:auto}.bd-contrib{grid-column:2;grid-row:1}.bd-raw{grid-column:1}.card-row.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-row.metrics .adj-card{padding:16px 14px}.card-row.metrics .adj-card .value{font-size:22px;white-space:nowrap}.card-row.metrics .adj-card .label{white-space:normal}.card-row.metrics .adj-card .detail{font-size:12px;line-height:1.4}}@media (max-width: 320px){.card-row.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.home .page-head{margin-bottom:28px}.home .page-head .eyebrow{margin-bottom:6px}.home .page-head h1{line-height:1.15}.home .home-panel{margin-bottom:20px}.home .home-panel:last-child{margin-bottom:0}.home .panel-head{margin-bottom:16px;gap:4px 16px}.home .panel-head .sub{line-height:1.45}.home .home-panel--readiness{padding:30px 34px 34px;box-shadow:var(--shadow)}.home .home-panel--readiness .panel-head{margin-bottom:20px}.home .home-panel--readiness .panel-head h2{font-size:24px;letter-spacing:-.015em}.home .coaching-why-detail{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--text-dim)}.home .home-panel--secondary{padding:24px 28px 26px;box-shadow:none}.home .home-panel--secondary .panel-head h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.home .home-panel--secondary .panel-head .sub{font-size:12.5px}.home .coaching-list{gap:12px}.home .coaching-card{background:transparent;border:1px solid var(--border);border-radius:10px;padding:14px 16px}.home .coaching-kicker{margin:0 0 2px;font-size:10.5px}.home .coaching-headline{margin:0 0 4px;font-size:16px;line-height:1.3}.home .coaching-detail{margin:0 0 8px;font-size:13.5px;line-height:1.5}.home .coaching-line{margin:0 0 6px;font-size:13px;line-height:1.45}.home .coaching-why-btn{margin-top:2px;font-size:12.5px}.home .coaching-citations{gap:5px}.home .coaching-citations li{gap:2px 12px;font-size:12.5px;line-height:1.4}.home .card-row.metrics{gap:14px}.home .card-row.metrics .adj-card{background:transparent;border:1px solid var(--border);border-radius:10px;padding:16px 16px 14px;box-shadow:none}.home .card-row.metrics .adj-card:hover{transform:none;box-shadow:none}.home .card-row.metrics .adj-card .icon{width:30px;height:30px;margin-bottom:10px;border-radius:8px}.home .card-row.metrics .adj-card .icon svg{width:16px;height:16px}.home .card-row.metrics .adj-card .label{margin:0 0 6px;line-height:1.35}.home .card-row.metrics .adj-card .value{font-size:24px;margin:0 0 4px;line-height:1.15}.home .card-row.metrics .adj-card .detail{font-size:12.5px;line-height:1.4;margin:0}.home .card-row.metrics .metric-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color .15s ease,background-color .15s ease}.home .card-row.metrics .metric-card:hover{border-color:var(--accent)}.home .card-row.metrics .metric-card:focus{outline:none}.home .card-row.metrics .metric-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home .card-row.metrics .metric-card .label{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;width:100%}.home .card-row.metrics .metric-card .metric-name{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:700;color:var(--text)}.home .card-row.metrics .metric-card .conf-badge{text-transform:none;letter-spacing:.02em;font-size:9.5px;white-space:normal;line-height:1.2;max-width:100%}.home .card-row.metrics .metric-card .value{width:100%;white-space:normal;overflow-wrap:anywhere}.home .card-row.metrics .metric-card .metric-more{margin-top:8px;font-size:11px;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.home .card-row.metrics .metric-card:hover .metric-more,.home .card-row.metrics .metric-card:focus-visible .metric-more{color:var(--accent)}.metric-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:85}.metric-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 22px 20px;max-width:440px;width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}.metric-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.metric-detail-title{font-size:18px;font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.25;min-width:0}.metric-detail-close{flex-shrink:0;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-stack);font-size:13px;font-weight:600;cursor:pointer}.metric-detail-close:hover{border-color:var(--accent)}.metric-detail-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric-detail-value{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.metric-detail-explanation{margin:0 0 16px;font-size:13.5px;line-height:1.55;color:var(--text-dim)}.metric-detail-list{margin:0;display:flex;flex-direction:column;gap:10px}.metric-detail-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-top:10px;border-top:1px solid var(--border);min-width:0}.metric-detail-row dt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.metric-detail-row dd{margin:0;font-size:14px;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.metric-detail-tech{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.metric-detail-tech summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--accent);margin-bottom:10px}.metric-detail-tech summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.metric-detail-tech .metric-detail-list{margin-top:4px}@media (max-width: 720px){.metric-detail-overlay{align-items:flex-end;padding:0}.metric-detail{max-width:none;width:100%;max-height:min(88dvh,calc(100dvh - 12px));border-radius:16px 16px 0 0;border-bottom:none;padding:20px 18px calc(96px + env(safe-area-inset-bottom,0px))}.metric-detail-value{font-size:26px}}@media (max-width: 390px){.home .card-row.metrics .metric-card .metric-name{font-size:12px}.home .card-row.metrics .metric-card .conf-badge{font-size:9px;padding:2px 6px}}.home .home-panel--analytics .chart-box{background:transparent;border:none;border-radius:0;padding:0}.home .home-panel--analytics .chart-box h3{margin:0 0 10px;font-size:12px;letter-spacing:.05em}@media (max-width: 720px){.home .page-head{margin-bottom:18px}.home .home-panel{margin-bottom:16px}.home .home-panel--readiness{padding:22px 18px 24px}.home .home-panel--readiness .panel-head{margin-bottom:16px}.home .home-panel--readiness .panel-head h2{font-size:22px}.home .home-panel--secondary{padding:18px 16px 20px}.home .panel-head{margin-bottom:12px;gap:4px}.home .home-panel--analytics{padding-left:12px;padding-right:12px}.home .home-panel--analytics .chart-box{padding:0}.home .card-row.metrics{gap:10px}.home .card-row.metrics .adj-card{padding:14px 12px 12px}.home .card-row.metrics .adj-card .value{font-size:22px}.home .card-row.metrics .adj-card .detail{font-size:12px}.home .coaching-card{padding:12px 14px}.home .coaching-line{grid-template-columns:minmax(0,1fr);gap:2px}.home .coaching-citations li{grid-template-columns:minmax(0,1fr)}}@media (max-width: 320px){.home .home-panel--readiness,.home .home-panel--secondary{padding-left:14px;padding-right:14px}.home .home-panel--analytics{padding-left:10px;padding-right:10px}}.dashboard .page-head{margin-bottom:28px}.dashboard .page-head .eyebrow{margin-bottom:6px}.dashboard .page-head h1{line-height:1.15}.dashboard .dashboard-panel{margin-bottom:20px;padding:24px 28px 26px;box-shadow:none}.dashboard .dashboard-panel:last-child{margin-bottom:0}.dashboard .chart-grid{gap:20px;margin-bottom:20px}.dashboard .chart-grid>.dashboard-panel{margin-bottom:0}.dashboard .panel-head{margin-bottom:16px;gap:4px 16px}.dashboard .panel-head h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.dashboard .panel-head .sub{font-size:12.5px;line-height:1.45}.dashboard .chart-box{background:transparent;border:none;border-radius:0;padding:0}.dashboard .sleep-target-label{margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--accent);line-height:1.35}.dashboard .chart-canvas-wrap{min-width:0}.dashboard .chart-canvas-wrap canvas{max-width:100%;touch-action:manipulation}.dashboard .gauge-legend,.dashboard .macro-legend,.dashboard .heatmap-legend{font-size:11px;line-height:1.4}@media (max-width: 720px){.dashboard .page-head{margin-bottom:18px}.dashboard .dashboard-panel{margin-bottom:16px;padding:18px 12px 20px}.dashboard .chart-grid{gap:16px;margin-bottom:16px}.dashboard .panel-head{margin-bottom:12px;gap:4px}.dashboard .panel-head h2{font-size:17px}.dashboard .sleep-target-label{margin-bottom:8px;font-size:12px}}@media (max-width: 320px){.dashboard .dashboard-panel{padding-left:10px;padding-right:10px}}.visually-hidden{position:fixed;width:1px;height:1px;max-width:1px;max-height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;top:0;left:0;pointer-events:none}.donut-wrap{position:relative;display:flex;align-items:center;justify-content:center}.donut-center{position:absolute;text-align:center}.donut-center .n{font-size:26px;font-weight:700;display:block}.donut-center .l{font-size:11px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.macro-legend{display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:13px;font-weight:500}.macro-legend-item{display:flex;align-items:center;gap:8px}.swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.swatch-protein{background:var(--accent)}.swatch-carbs{background:var(--text)}.swatch-fat{background:var(--text-dim)}.heatmap-wrap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,1fr);gap:3px;overflow-x:auto;padding-bottom:4px}.heat-cell{width:13px;height:13px;border-radius:3px;display:inline-block}.heatmap-legend{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:11px;color:var(--text-dim);font-weight:500}.heatmap-legend .heat-cell{margin:0 1px}.gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.gauge-wrap svg{max-width:260px;width:100%;height:auto}.gauge-center{text-align:center;margin-top:-46px}.gauge-center .n{font-size:30px;font-weight:700;display:block;letter-spacing:normal;font-variant-numeric:tabular-nums}.gauge-center .l{font-size:11px;color:var(--text-dim);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.gauge-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:18px;font-size:11px;color:var(--text-dim);font-weight:500}.gauge-legend .rl-swatch{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:4px}.gauge-sub{font-size:12px;color:var(--text-dim);margin:10px 0 0;text-align:center}.strength-controls{margin-bottom:6px}.strength-select{font-family:var(--font-stack);font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:none;border-radius:8px;padding:8px 12px;cursor:pointer}.strength-select:focus{outline:2px solid var(--accent);outline-offset:1px}.strength-row{padding:16px 0;border-bottom:1px solid var(--border)}.strength-row:last-child{border-bottom:none;padding-bottom:4px}.strength-row:first-child{padding-top:12px}.strength-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:12px}.strength-lift-group{display:flex;align-items:baseline;gap:8px;min-width:0}.strength-lift{font-size:14px;font-weight:700}.strength-stats-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.strength-stats{font-size:12px;color:var(--text-dim);font-weight:500;white-space:nowrap}.strength-remove{width:28px;height:28px;border-radius:50%;border:none;background:var(--surface-2);color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.strength-remove:hover{background:var(--accent-soft);color:var(--accent)}.strength-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px;background:var(--accent-soft);color:var(--accent)}.strength-1rm{font-size:20px;font-weight:700;letter-spacing:-.01em}.strength-1rm .unit{font-size:12px;font-weight:500;color:var(--text-dim)}.strength-empty{padding:24px 0;text-align:center;font-size:13px;color:var(--text-dim)}.strength-note{font-size:12px;color:var(--text-dim);line-height:1.5;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border)}@media (max-width: 720px){.strength-head{flex-direction:column;align-items:flex-start;gap:6px}.strength-stats{white-space:normal}}.source-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.source-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;min-width:0}.source-card.is-planned{opacity:.6}.source-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.source-icon{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.source-icon svg{width:18px;height:18px}.source-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}.source-status.ok{color:var(--ok);background:var(--ok-soft)}.source-status.warn{color:#8a6d00;background:#f5a62329}.source-status.off{color:var(--text-dim);background:var(--surface);border:1px solid var(--border)}[data-theme=dark] .source-status.warn{color:var(--warn)}.source-name{font-size:15px;font-weight:700;margin:0 0 4px}.source-sub{font-size:12px;color:var(--text-dim);font-weight:500}.source-meta{font-size:12.5px;color:var(--text-dim);line-height:1.45;margin:0 0 16px;flex:1 1 auto}.source-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.source-actions .sync-btn{margin-top:0}.linklike{background:none;border:none;color:var(--text-dim);font-family:var(--font-stack);font-size:12px;font-weight:600;cursor:pointer;padding:2px;text-decoration:underline}.linklike:hover{color:var(--accent)}.linklike:disabled{opacity:.5;cursor:default}.source-setup{margin-top:10px}.setup-input{width:100%;font-family:var(--font-stack);font-size:12px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.setup-note{font-size:11.5px;color:var(--text-dim);line-height:1.45;margin:8px 0 0}.apple-import{margin-top:10px}.dropzone{border:1.5px dashed var(--border);border-radius:10px;padding:18px 14px;text-align:center;background:var(--surface);transition:border-color .15s ease,background .15s ease}.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone.is-busy{border-style:solid}.dropzone-title{font-size:13px;font-weight:600;margin:0 0 2px}.dropzone-sub{font-size:11.5px;color:var(--text-dim);margin:0 0 12px}.dropzone .sync-btn{width:auto;padding:9px 20px;margin-top:0}.import-progress{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;color:var(--text-dim);padding:6px 0}.spinner{width:16px;height:16px;flex-shrink:0;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.import-done{text-align:center;padding:6px 0}.import-done-head{font-size:15px;font-weight:700;color:var(--ok);margin:0 0 4px}.import-done-detail{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin:0 0 14px}.import-done .sync-btn{width:auto;padding:9px 18px;margin-top:0}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:700}.data-table tbody tr:last-child td{border-bottom:none}.bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700}.field-input{font-family:var(--font-stack);font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);width:100%}.field-input:focus{outline:2px solid var(--accent);outline-offset:1px}.field-hint{font-size:11.5px;color:var(--text-dim);font-weight:500}.bio-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.bio-actions .sync-btn{width:auto;padding:10px 22px;margin-top:0}.bio-saved{font-size:13px;color:var(--ok);font-weight:600}.yd-panel{border-color:var(--accent)}.yd-lede{font-size:14px;line-height:1.6;color:var(--text);margin:0 0 20px;max-width:640px}.yd-actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.yd-actions .sync-btn{width:auto;padding:11px 22px;margin-top:0}.sync-btn.danger{background:var(--accent);color:#fff}.sync-btn.danger:hover{opacity:.9}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;z-index:80}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;max-width:440px;width:100%;box-shadow:var(--shadow)}.modal-title{font-size:20px;font-weight:700;margin:0 0 12px}.modal-body{font-size:14px;line-height:1.6;color:var(--text-dim);margin-bottom:18px}.modal-body p{margin:0}.modal-label{display:block;font-size:12px;color:var(--text-dim);font-weight:600;margin-bottom:8px}.modal-input{width:100%;font-family:var(--font-stack);font-size:14px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text)}.modal-input:focus{outline:2px solid var(--accent);outline-offset:1px}.modal-error{color:var(--accent);font-size:13px;font-weight:600;margin:12px 0 0}.modal-actions{display:flex;gap:12px;margin-top:20px}.modal-actions .sync-btn{width:auto;flex:1;margin-top:0}@media (max-width: 720px){.bio-grid{grid-template-columns:1fr}.yd-actions .sync-btn{width:100%}}.verdict-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.verdict-badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:5px 12px;border-radius:999px;white-space:nowrap}.verdict-badge.sm{font-size:10px;padding:3px 9px}.verdict-badge.ok{color:var(--ok);background:var(--ok-soft)}.verdict-badge.warn{color:#8a6d00;background:#f5a62329}[data-theme=dark] .verdict-badge.warn{color:var(--warn)}.verdict-badge.bad{color:var(--accent);background:var(--accent-soft)}.verdict-badge.off{color:var(--text-dim);background:var(--surface-2)}.verdict-overall{font-size:13px;color:var(--text-dim);font-weight:600}.verdict-rows{display:flex;flex-direction:column}.verdict-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.verdict-row:last-child{border-bottom:none}.vr-text{display:contents}.vr-name{font-size:14px;font-weight:700}.vr-detail{font-size:12.5px;color:var(--text-dim);font-weight:500}.goal-list{display:flex;flex-direction:column;gap:14px;margin-bottom:0}.goal-card{background:transparent;border:1px solid var(--border);border-radius:10px;padding:16px 18px;min-width:0}.goal-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:6px;min-width:0}.goal-title-group{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;min-width:0}.goal-chip{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.goal-title{font-size:16px;font-weight:700;margin:0;line-height:1.3;min-width:0;overflow-wrap:break-word}.goal-status{font-family:var(--font-stack);font-size:12px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;box-sizing:border-box;width:auto;min-width:7.5rem;max-width:11rem;justify-self:end}.goal-target{font-size:13px;color:var(--text-dim);font-weight:500;margin:0 0 10px}.goal-projection{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin:10px 0 12px}.assessment-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;border-radius:999px;max-width:100%;box-sizing:border-box}.assessment-badge.behind{color:var(--accent);background:var(--accent-soft)}.assessment-badge.ahead{color:var(--ok);background:var(--ok-soft)}.assessment-badge.warn{color:#8a6d00;background:#f5a62329}[data-theme=dark] .assessment-badge.warn{color:var(--warn)}.assessment-badge.off{color:var(--text-dim);background:var(--surface-2)}.goal-set-date{margin-top:8px;min-width:0}.goal-date-row{display:flex;gap:10px;margin-top:8px;align-items:stretch;flex-wrap:wrap;min-width:0}.goal-date-row .field-input{flex:1 1 140px;min-width:0;max-width:100%;width:100%}.goal-date-row .sync-btn{width:auto;min-height:44px;padding:9px 18px;margin-top:0;flex:0 0 auto}.goal-no-traj{margin-top:8px;line-height:1.5}.goal-form-wrap{min-width:0}.goal-form-title{font-size:14px;font-weight:700;margin:0 0 10px}.goal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;min-width:0}.goal-title-field{grid-column:1 / -1;min-width:0}.goal-form .sync-btn{width:auto;padding:10px 22px;margin-top:0;min-height:44px}.goal-form-hint{margin:0 0 12px;line-height:1.45}.goal-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,120px) auto;gap:10px;align-items:end;margin:12px 0 14px;min-width:0}.body-comp-explainer{background:transparent;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:16px}.body-comp-explainer p{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-dim)}.body-comp-explainer .sync-btn{width:auto;padding:8px 16px;margin:0;min-height:44px}.body-comp-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border);min-width:0}.body-comp-photo,.body-comp-manual-wrap,.body-comp-manual{min-width:0}.body-comp-photo-lede{margin:0 0 12px;font-size:13px;line-height:1.45}.body-comp-photo-note{margin-top:10px;font-size:13px;line-height:1.45;color:var(--text-dim);overflow-wrap:anywhere}.body-comp-manual-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.body-comp-table{width:100%;max-width:100%;border-collapse:collapse;margin-top:12px;font-size:12.5px}.body-comp-table th,.body-comp-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.body-comp-table th{font-weight:600}.adh{min-width:0}.adh-summary{margin:0 0 12px}.adh-summary-primary{margin:0 0 6px;font-size:13.5px;font-weight:600;color:var(--text);line-height:1.4}.adh-summary-list{margin:0 0 8px;padding:0 0 0 1.1em;font-size:12.5px;color:var(--text-dim);line-height:1.45}.adh-summary-list li{margin:0 0 2px}.adh-interpretation{margin:0;font-size:12.5px;color:var(--text);line-height:1.45}.adh-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;font-size:12px;color:var(--text);line-height:1.4}.adh-range-label{color:var(--text-dim);font-weight:600;margin-right:4px}.adh-range-sep{color:var(--text-dim)}.adh-range-today{padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2)}.adh-calendar{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.adh-weekday-row,.adh-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%}.adh-weekday{text-align:center;font-size:10px;font-weight:600;color:var(--text-dim);letter-spacing:.02em;line-height:1.2;padding-bottom:2px}.adh-day-wrap{min-width:0;aspect-ratio:1}.adh-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:100%;min-height:32px;margin:0;padding:0;border:2px solid transparent;border-radius:6px;font:inherit;color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;box-sizing:border-box}.adh-day--pad{display:block;width:100%;height:100%;min-height:32px;border:none;background:transparent;pointer-events:none}.adh-day--green{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 1px #ffffff40}.adh-day--amber{background:var(--warn);border-color:var(--warn);color:#1a1a1a;background-image:repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(0,0,0,.12) 3px,rgba(0,0,0,.12) 5px)}.adh-day--red{background:var(--accent);border-style:dashed;border-color:var(--accent);box-shadow:inset 0 0 0 1px #fff3}.adh-day--missing{background:var(--surface-2);border:2px dotted var(--border);color:var(--text-dim);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:5px 5px}.adh-day.is-today{outline:2px solid var(--text);outline-offset:1px}.adh-day.is-selected{outline:2px solid var(--accent);outline-offset:2px}.adh-day:focus{outline:none}.adh-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adh-day-mark{font-size:10px;font-weight:700;line-height:1}.adh-day-hits{font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.adh-detail{margin-top:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);min-width:0}.adh-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.adh-detail-title{margin:0;font-size:13.5px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.adh-detail-close{width:auto;min-height:36px;padding:6px 12px;margin:0;flex-shrink:0;background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:600}.adh-detail-close:hover{color:var(--text);background:var(--surface)}.adh-detail-close:focus{outline:none}.adh-detail-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adh-detail-hits{margin:0 0 10px;font-size:12.5px;color:var(--text);line-height:1.4}.adh-detail-band{color:var(--text-dim)}.adh-detail-targets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adh-detail-target{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;line-height:1.35;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.adh-detail-target-label{font-weight:600;color:var(--text)}.adh-detail-target-status{color:var(--text-dim);font-weight:600}.adh-detail-target--met{border-left:3px solid var(--ok)}.adh-detail-target--met .adh-detail-target-status{color:var(--ok)}.adh-detail-target--missed{border-left:3px solid var(--accent)}.adh-detail-target--missed .adh-detail-target-status{color:var(--accent)}.adh-detail-target--unavailable{border-left:3px dotted var(--border);border-style:solid solid solid dotted}.adh-detail-target--unavailable .adh-detail-target-status{color:var(--text-dim);font-style:italic;font-weight:500}.adh-detail-hint{margin:10px 0 0;font-size:12px}.adh-legend{margin-top:14px;font-size:12px;color:var(--text-dim);line-height:1.45}.adh-legend-items{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}.adh-legend-item{display:inline-flex;align-items:center;gap:6px;max-width:100%}.adh-swatch{width:18px;height:18px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-sizing:border-box}.adh-swatch.adh-day--amber{color:#1a1a1a}.adh-swatch.adh-day--missing{color:var(--text-dim)}.adh-swatch .adh-day-mark{font-size:9px}.adh-targets{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12.5px;color:var(--text)}.adh-target-row{display:contents}.adh-targets dt{margin:0;color:var(--text-dim);font-weight:600}.adh-targets dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-theme=dark] .adh-day--amber{color:#0a0a0a}[data-theme=dark] .adh-day.is-today{outline-color:var(--text)}[data-theme=dark] .adh-day--missing{background-color:var(--surface-2);border-color:#4a4a4a;background-image:radial-gradient(#4a4a4a 1px,transparent 1px)}[data-theme=dark] .adh-swatch.adh-day--amber{color:#0a0a0a}.goals .page-head{margin-bottom:28px}.goals .page-head .eyebrow{margin-bottom:6px}.goals .page-head h1{line-height:1.15}.goals .goals-panel{margin-bottom:20px;min-width:0}.goals .goals-panel:last-child{margin-bottom:0}.goals .panel-head{margin-bottom:14px;gap:4px 16px}.goals .panel-head .sub{line-height:1.45;max-width:42rem}.goals .goals-panel--primary{padding:26px 28px 28px;box-shadow:var(--shadow)}.goals .goals-panel--primary .panel-head h2{font-size:20px;letter-spacing:-.01em}.goals .goals-panel--secondary{padding:22px 24px 24px;box-shadow:none}.goals .goals-panel--secondary .panel-head h2{font-size:17px;font-weight:700;letter-spacing:-.01em}.goals .goals-panel--secondary .panel-head .sub{font-size:12.5px}.goals-overview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.goals-overview-item{border:1px solid var(--border);border-radius:10px;padding:14px 16px;min-width:0}.goals-overview-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.goals-overview-title{margin:0;font-size:15px;font-weight:700;line-height:1.3;overflow-wrap:anywhere;min-width:0;flex:1 1 140px}.goals-overview-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:12.5px;line-height:1.45}.goals-overview-meta dt{margin:0;color:var(--text-dim);font-weight:600}.goals-overview-meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.goals-overview-empty{margin:0}.goals-habits-adh{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.goals-habits-adh-title{margin:0 0 2px;font-size:14px;font-weight:700}.goals-habits-adh-sub{margin:0 0 12px;font-size:12.5px}.goals-expand-btn,.goals-collapse-btn{width:auto;min-height:44px;padding:10px 18px;margin-top:0}.goals-collapse-btn{margin-top:12px;background:transparent;color:var(--text-dim);border:1px solid var(--border)}.goals-collapse-btn:hover{color:var(--text);background:var(--surface-2)}.goals .field,.goals .goal-form,.goals .goal-form-grid,.goals .goal-edit-row,.goals .body-comp-actions,.goals .body-comp-photo,.goals .body-comp-manual-wrap{min-width:0;max-width:100%}.goals .field-input,.goals input.field-input,.goals select.field-input,.goals input[type=date],.goals input[type=file],.goals input[type=number],.goals input[type=text],.goals .goal-form select,.goals .goal-edit-row select{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.goals select.goal-status{min-width:7.5rem;max-width:11rem;width:auto;box-sizing:border-box}.goals input[type=date],.goals input[type=file]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px}.goals input[type=file]{padding:8px 10px;font-size:13px}.goals .sync-btn{max-width:100%;box-sizing:border-box}.goals .goal-form .sync-btn,.goals .goal-date-row .sync-btn,.goals .body-comp-manual-actions .sync-btn,.goals .goals-expand-btn,.goals .goals-collapse-btn{width:auto;max-width:100%}@media (max-width: 720px){.goal-form-grid,.goal-card-head{grid-template-columns:minmax(0,1fr)}.goal-status{justify-self:stretch;width:100%;max-width:100%;min-width:0}.goal-edit-row,.body-comp-actions{grid-template-columns:minmax(0,1fr)}.verdict-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px}.vr-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;grid-column:1;grid-row:1 / span 2}.verdict-row>.verdict-badge{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;width:max-content}.goal-card{padding:14px}.body-comp-table{font-size:11.5px}.body-comp-table th,.body-comp-table td{padding:5px 6px}.goals .goals-panel--primary,.goals .goals-panel--secondary{padding:18px 16px 20px}.goals .goal-date-row .field-input{flex:1 1 100%}.goals .goal-date-row .sync-btn{width:100%}.goals .body-comp-manual-actions .sync-btn,.goals .goal-form>.sync-btn{width:100%}.goals .goals-expand-btn,.goals .goals-collapse-btn{width:100%}}.header-controls{display:flex;align-items:center;gap:10px}.settings-btn{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-btn:hover{background:var(--surface-2);color:var(--text)}.settings-btn svg{width:20px;height:20px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:70}.drawer{position:fixed;top:0;right:0;bottom:0;width:340px;max-width:88vw;background:var(--surface);border-left:1px solid var(--border);z-index:71;padding:24px;overflow-y:auto;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000002e}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drawer-head h2{font-size:22px;font-weight:700;margin:0}.drawer-close{background:none;border:none;font-size:28px;line-height:1;color:var(--text-dim);cursor:pointer;padding:0 4px}.drawer-close:hover{color:var(--text)}.drawer-section{padding:16px 0;border-bottom:1px solid var(--border)}.drawer-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700;margin:0 0 12px}.drawer-row{display:flex;align-items:center;justify-content:space-between}.drawer-value{font-size:15px;font-weight:600;margin:0}.drawer-note{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin:8px 0 0}.drawer-select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;box-sizing:border-box}.drawer-select:focus{outline:2px solid var(--accent);outline-offset:1px}.drawer-link{background:none;border:none;color:var(--accent);font-family:var(--font-stack);font-size:14px;font-weight:600;cursor:pointer;padding:0;text-align:left}.drawer-link:hover{text-decoration:underline}.drawer-actions{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:10px}.drawer-logout{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:11px;font-family:var(--font-stack);font-size:14px;font-weight:700;color:var(--text);cursor:pointer}.drawer-logout:hover{background:var(--border)}.drawer-logout svg{width:16px;height:16px}.drawer-danger{background:none;border:none;color:var(--accent);font-family:var(--font-stack);font-size:13px;font-weight:600;cursor:pointer;padding:6px}.drawer-danger:hover{text-decoration:underline}.onboarding{border-color:var(--accent)}.onboarding-title{font-size:22px;font-weight:700;margin:6px 0 10px}.onboarding-body{font-size:14px;line-height:1.6;color:var(--text-dim);margin:0 0 12px;max-width:560px}.onboarding-note{font-size:13px;color:var(--text);background:var(--accent-soft);border-radius:8px;padding:10px 12px;margin:0 0 16px;max-width:560px}.onboarding-btn{width:auto;padding:12px 28px;margin-top:0}.hevy-connect{display:flex;flex-direction:column;gap:10px}.hevy-connect .source-actions{margin-top:0}.sync-log{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sync-log-row{display:flex;align-items:baseline;gap:8px;font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.sync-log-status{font-weight:700;text-transform:capitalize;flex-shrink:0}.sync-log-row.succeeded .sync-log-status{color:var(--ok)}.sync-log-row.failed .sync-log-status{color:var(--accent)}.sync-log-meta{color:var(--text-dim);overflow-wrap:anywhere}.calai-import{display:flex;flex-direction:column;gap:10px}.calai-review-head{font-size:12.5px;color:var(--text-dim);margin:0;line-height:1.45}.calai-review-wrap{max-height:320px;overflow:auto}.calai-table th,.calai-table td{padding:6px 8px;white-space:nowrap}.calai-table .calai-date{font-variant-numeric:tabular-nums}.calai-num{width:68px;padding:5px 6px;font-size:12.5px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px}.calai-num:focus{outline:none;border-color:var(--accent)}.calai-table tr.needs-review{background:color-mix(in srgb,var(--warn) 14%,transparent)}.calai-flag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 45%,transparent);white-space:nowrap}@media (max-width: 390px){.calai-table th,.calai-table td{padding:5px 6px}.calai-num{width:56px}}.demo-context{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px}.demo-data-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;color:#8a6d00;background:#f5a62329;white-space:nowrap}[data-theme=dark] .demo-data-badge{color:var(--warn)}.demo-note{margin:0;padding:8px 14px;font-size:12px;line-height:1.45;color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:8px;width:100%;box-sizing:border-box}.error-boundary{margin:24px 0;padding:28px 20px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px}.error-boundary h2{margin:0 0 6px;font-size:16px}.error-boundary .sync-btn{width:auto;margin-top:14px;padding:9px 22px}@media (max-width: 390px){.demo-note{font-size:11.5px;padding:8px 12px}}.demo-welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));z-index:90;box-sizing:border-box}.demo-welcome{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px;max-width:440px;width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);box-sizing:border-box}.demo-welcome-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.demo-welcome-title{font-size:20px;font-weight:700;margin:0 0 10px;letter-spacing:-.01em;line-height:1.25}.demo-welcome-body{font-size:14px;line-height:1.55;color:var(--text-dim);margin-bottom:0}.demo-welcome-body>p{margin:0 0 10px}.demo-welcome-disclosure{color:var(--text);font-weight:600;background:var(--surface-2);border-left:3px solid var(--warn);padding:8px 10px;border-radius:6px}.demo-welcome-steps{margin:10px 0 0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:8px}.demo-welcome-steps li{margin:0}.demo-welcome-steps strong{display:block;color:var(--text);font-size:13.5px;margin-bottom:2px}.demo-welcome-steps span{display:block;font-size:13px;line-height:1.45}.demo-welcome-how{margin-top:10px}.demo-welcome-how-title{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text)}.demo-welcome-how-list{margin:0;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.45}.demo-welcome-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0;margin-top:14px;padding-top:2px}.demo-welcome-actions .sync-btn{width:100%;margin-top:0;min-height:44px;padding:12px 16px;font-size:14px}.demo-welcome-linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:6px 4px;margin:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent);text-align:center;cursor:pointer;min-height:36px}.demo-welcome-linkish:focus-visible,.demo-welcome-actions .sync-btn:focus-visible,.hero-btn:focus-visible,.outlook-card:focus-visible,.drawer-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.readiness-start-hint{margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.4;color:var(--text);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:8px}@media (max-width: 720px){.demo-welcome-overlay{align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,calc(12px + env(safe-area-inset-bottom,0px))) max(12px,env(safe-area-inset-left,0px))}.demo-welcome{max-width:min(440px,100%);width:100%;max-height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;border-bottom:1px solid var(--border);padding:16px 16px 14px}.demo-context{margin-bottom:14px}}@media (max-height: 700px){.demo-welcome{padding:12px 14px 10px}.demo-welcome-title{font-size:18px;margin-bottom:6px}.demo-welcome-body{font-size:13.5px;line-height:1.45}.demo-welcome-body>p{margin-bottom:8px}.demo-welcome-disclosure{padding:6px 8px}.demo-welcome-actions{gap:6px;margin-top:10px}.demo-welcome-actions .sync-btn{min-height:42px;padding:10px 14px}.demo-welcome-linkish{min-height:32px;padding:4px}}@media (max-height: 600px){.demo-welcome{padding:10px 12px 8px}.demo-welcome-title{font-size:17px;margin-bottom:4px}.demo-welcome-actions{margin-top:8px}}.waitlist-modal-overlay{position:fixed;top:var(--waitlist-vv-top, 0px);left:0;right:0;width:100%;height:var(--waitlist-vv-height, 100vh);margin:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));z-index:95;box-sizing:border-box;overflow:hidden}@supports (height: 100dvh){.waitlist-modal-overlay{height:var(--waitlist-vv-height, 100dvh)}}.waitlist-modal{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 18px 16px;max-width:400px;width:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);box-sizing:border-box;flex-shrink:1;min-height:0}.waitlist-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0;margin-bottom:8px}.waitlist-modal-title{font-size:18px;font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.25;min-width:0;flex:1}.waitlist-modal-close{flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:var(--font-stack);font-size:14px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.waitlist-modal-close:hover{border-color:var(--accent)}.waitlist-modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.waitlist-modal-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.waitlist-modal-desc{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--text-dim)}.waitlist-form{display:flex;flex-direction:column;gap:10px;min-width:0}.waitlist-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text);min-width:0}.waitlist-field input{font:inherit;font-weight:500;font-size:16px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);min-height:44px;width:100%;box-sizing:border-box}.waitlist-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.waitlist-consent{margin:0;font-size:12px;line-height:1.45;color:var(--text-dim);font-weight:500}.waitlist-error{margin:0;font-size:13px;color:var(--danger, #b42318);line-height:1.4}.waitlist-success{margin:0;font-size:14px;line-height:1.5;color:var(--text);font-weight:600}.waitlist-form .sync-btn{width:100%;margin-top:0;min-height:44px;position:sticky;bottom:0}footer .footer-waitlist{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;font-size:12px;font-weight:500;color:var(--text-dim);cursor:pointer;text-decoration:none}footer .footer-waitlist:hover{color:var(--text)}footer .footer-waitlist:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (max-width: 720px){.waitlist-modal-overlay{--waitlist-tabbar-clearance: calc(72px + env(safe-area-inset-bottom, 0px)) ;align-items:center;justify-content:center;padding-top:max(16px,env(safe-area-inset-top,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(16px,var(--waitlist-tabbar-clearance));padding-left:max(16px,env(safe-area-inset-left,0px))}.waitlist-modal-overlay.keyboard-open{align-items:center;justify-content:center;padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.waitlist-modal{max-width:min(400px,100%);padding:14px 14px 12px;max-height:100%}.waitlist-modal-title{font-size:17px}}body.waitlist-modal-open:not(:has(.waitlist-modal-overlay.keyboard-open)) .mobile-tabbar.keyboard-hidden{visibility:visible;pointer-events:none;transform:none}@media (max-height: 600px){.waitlist-modal{padding:12px 12px 10px}.waitlist-modal-title{font-size:16px}.waitlist-modal-desc{margin-bottom:10px;font-size:13px}.waitlist-form{gap:8px}}@media (min-width: 721px){.waitlist-modal-overlay{padding:24px}.waitlist-modal{width:min(560px,calc(100vw - 48px));max-width:calc(100vw - 48px);min-width:min(520px,calc(100vw - 48px));padding:30px;border-radius:16px;flex-shrink:0}.waitlist-modal-head{gap:16px;margin-bottom:12px;align-items:flex-start}.waitlist-modal-title{font-size:22px;line-height:1.3;letter-spacing:-.015em}.waitlist-modal-close{width:40px;height:40px;min-width:40px;min-height:40px;font-size:15px;border-radius:10px}.waitlist-modal-desc{margin:0 0 18px;font-size:15px;line-height:1.55;max-width:36em}.waitlist-form{gap:14px}.waitlist-field{font-size:14px;gap:8px}.waitlist-field input{font-size:16px;min-height:48px;padding:12px 14px;border-radius:10px}.waitlist-consent{font-size:13px;line-height:1.5;max-width:40em}.waitlist-error{font-size:14px}.waitlist-success{font-size:15px;line-height:1.55}.waitlist-form .sync-btn{min-height:48px;font-size:15px;padding:12px 18px}}.feedback-page{max-width:640px}.feedback-page .lede{margin:8px 0 0;color:var(--text-dim);line-height:1.5;font-size:14px;max-width:40rem}.feedback-form,.feedback-success{display:flex;flex-direction:column;gap:14px;min-width:0}.feedback-privacy{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);font-size:12.5px;line-height:1.45;color:var(--text)}.feedback-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--text);min-width:0}.feedback-field em{font-weight:500;color:var(--text-dim);font-style:normal}.feedback-field select,.feedback-field textarea,.feedback-field input[type=email],.feedback-field input[type=text]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:400;box-sizing:border-box}.feedback-field textarea{min-height:110px;resize:vertical;line-height:1.45}.feedback-field select:focus,.feedback-field textarea:focus,.feedback-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.feedback-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;color:var(--text)}.feedback-check input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.feedback-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-error{margin:0;color:var(--accent);font-size:13px;line-height:1.4}.feedback-submit{width:100%;min-height:44px;margin-top:4px}.feedback-meta{margin:0;font-size:12px;line-height:1.45}.feedback-success h2{margin:0;font-size:18px}.feedback-success p{margin:0;line-height:1.45}.feedback-ref code{font-size:12px;word-break:break-all}.feedback-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-weight:600;width:fit-content}.feedback-back:hover{background:var(--surface-2)}.feedback-back:focus{outline:none}.feedback-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
