@font-face{font-family:Geist;src:url(/fonts/Geist-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/InstrumentSerif-Italic.ttf) format("truetype");font-style:italic;font-display:swap}:root{--ink: #111111;--black: #000000;--text-2: #52525B;--text-3: #71717A;--text-4: #A1A1AA;--line: #ECEBE8;--line-2: #F0EFEC;--track: #E7E5E0;--paper: #F7F6F3;--sand: #EAE6DF;--brown: #1F150C;--brown-2: #3E2513;--cream: #E9DCCB;--cream-2: #D8C7B5;--cream-3: #A89886;--orange: #E8893A;--orange-ink: #C46A1F;--peach: #F0A061;--badge: #FBE7D5;--badge-ink: #7A3F12;--green: #EEF4EA;--ease: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--sans: "Geist", system-ui, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--serif: "Instrument Serif", Georgia, serif}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--black);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}input{font:inherit;color:inherit;border:0;outline:0;background:none;min-width:0}a{cursor:pointer}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.mono{font-family:var(--mono)}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.mono-cap{font-family:var(--mono);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.mono-cap.light{color:#c9bbaa}.grow{flex:1}.dim{opacity:.7;font-weight:400}.wordmark{display:block;height:23px;width:auto;align-self:flex-start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 30px;border-radius:999px;background:var(--ink);color:#fff;font-size:15px;font-weight:500;transition:transform .4s var(--ease),opacity .3s var(--ease),background .3s var(--ease)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.25}.btn.white{background:#fff;color:var(--ink)}.btn.ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.btn.wide{width:100%;height:52px}.link{color:var(--text-2);font-size:14px;transition:color .3s var(--ease)}.link:hover{color:var(--black)}.link.back{display:inline-flex;align-items:center;gap:6px;font-size:15px}.hint{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:14px}@keyframes rise{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.onb-welcome{min-height:100%;display:flex;justify-content:center;color:#fff;background-color:var(--brown);background-image:radial-gradient(ellipse 90% 50% at 90% 0%,#96845499,#0000),radial-gradient(ellipse 80% 50% at 0% 100%,#7a4216bf,#0000)}.welcome-in{width:100%;max-width:520px;padding:56px 24px 32px;display:flex;flex-direction:column;animation:rise .9s var(--ease) both}.welcome-in .wordmark{margin-bottom:64px}.welcome-in h1{margin:16px 0 18px;font-weight:400;font-size:clamp(34px,8vw,52px);line-height:1.04;letter-spacing:-.05em}.welcome-in p{color:var(--cream-2);font-size:15px;line-height:22px;max-width:34ch}.w-steps{margin-top:40px}.w-steps div{display:flex;align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid #FFFFFF1F;font-size:15px}.w-steps div:last-child{border-bottom:0}.w-steps .mono{color:var(--cream-3);font-size:12px}.w-steps b{flex:1;font-weight:400}.w-steps small{color:var(--cream-3);font-size:13px}.w-cta{margin-top:auto;padding-top:48px;display:flex;flex-direction:column;align-items:center;gap:14px}.w-cta .btn{width:100%;height:52px}.w-cta small{color:var(--cream-3);font-size:13px}.onb-desk{display:flex;min-height:100%}.rail{position:sticky;top:0;height:100vh;width:440px;flex-shrink:0;padding:40px 44px;display:flex;flex-direction:column;color:#fff;background-color:var(--brown);background-image:radial-gradient(ellipse 90% 50% at 90% 0%,#96845499,#0000),radial-gradient(ellipse 80% 50% at 0% 100%,#7a4216bf,#0000)}.rail-hi{padding-top:96px;display:flex;flex-direction:column;gap:14px}.rail-hi h2{font-weight:400;font-size:40px;line-height:42px;letter-spacing:-.05em}.rail-steps{padding-top:48px}.rs{width:100%;display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #FFFFFF1F;text-align:left;color:#fff9;cursor:default}.rs:last-child{border-bottom:0}.rs i{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font:11px/14px var(--mono);font-style:normal;box-shadow:inset 0 0 0 1.5px #ffffff59;transition:background .5s var(--ease),box-shadow .5s var(--ease)}.rs b{flex:1;font-weight:400;font-size:16px;line-height:20px}.rs small{font-size:13px;color:var(--cream-3);transition:color .4s var(--ease)}.rs.done{color:var(--cream-2);cursor:pointer}.rs.done i{background:#fff;box-shadow:none}.rs.now{color:#fff}.rs.now b{font-weight:500}.rs.now i{box-shadow:inset 0 0 0 1.5px #fff}.rs.now small{color:var(--peach)}.rail-foot{margin-top:auto;display:flex;align-items:center;gap:10px;color:var(--cream-3);font-size:13px}.desk-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:48px 96px;min-height:100vh}.desk-top{display:flex;justify-content:space-between;align-items:center;max-width:808px}.desk-body{max-width:760px;padding-top:72px;animation:rise .7s var(--ease) both}.desk-body h1{font-weight:400;font-size:44px;line-height:48px;letter-spacing:-.05em}.lead{margin-top:10px;color:var(--text-2);font-size:17px;line-height:25px;max-width:600px}.desk-body .lead{margin-bottom:40px}.desk-foot{margin-top:auto;max-width:760px;display:flex;align-items:center;gap:18px;padding-top:24px;border-top:1px solid #E4E4E7}.desk-foot .btn{height:48px}.onb-mob{min-height:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;padding:16px 20px calc(24px + env(safe-area-inset-bottom))}.mob-top{display:flex;align-items:center;gap:14px;height:48px}.round{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--paper);flex-shrink:0}.bars{flex:1;display:flex;gap:6px}.bars i{flex:1;height:3px;border-radius:3px;background:var(--line);position:relative;overflow:hidden}.bars i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.bars i.on:after{transform:scaleX(1)}.mob-top .mono{font-size:11px;color:var(--text-3)}.mob-body{padding-top:32px;animation:rise .6s var(--ease) both}.mob-body h1{font-weight:400;font-size:28px;line-height:32px;letter-spacing:-.045em}.mob-body .lead{font-size:14px;line-height:20px;margin:8px 0 28px}.mob-foot{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;align-items:center;gap:16px}.mob-foot .hint{font-size:12px}.form{display:flex;flex-direction:column;gap:22px;max-width:520px}.field{display:flex;flex-direction:column;gap:8px}.field>span{font-size:13px;color:var(--text-2)}.field small{font-size:12px;color:var(--text-3)}.input{display:flex;align-items:center;height:48px;padding:0 14px;border-radius:12px;box-shadow:inset 0 0 0 1px #e4e4e7;transition:box-shadow .3s var(--ease)}.input:focus-within,.input.focus:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.input input{flex:1;width:100%;font-size:16px}.input em{font:normal 11px var(--mono);color:var(--text-3)}.row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:14px;background:var(--paper)}.seg button{height:40px;border-radius:10px;font-size:14px;color:var(--text-3);transition:background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease)}.seg button.on{background:#fff;color:var(--black);font-weight:500;box-shadow:0 1px 3px #0000001a,0 0 0 1px #0000000a}.seg.big{border-radius:999px}.seg.big button{height:42px;border-radius:999px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{height:36px;padding:0 16px;border-radius:999px;font-size:14px;box-shadow:inset 0 0 0 1px #e4e4e7;transition:background .3s var(--ease),color .3s var(--ease)}.chips button.on{background:var(--ink);color:#fff;box-shadow:none}.goals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.goal{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:140px;padding:20px;border-radius:18px;background:var(--paper);color:var(--black);transition:background .45s var(--ease),color .45s var(--ease),transform .45s var(--ease),opacity .45s var(--ease)}.goal:hover{transform:translateY(-2px)}.goal:active{transform:scale(.98)}.goal-top{width:100%;display:flex;justify-content:space-between;margin-bottom:auto}.goal-ck{width:22px;height:22px;border-radius:50%;background:#fff;display:grid;place-items:center;animation:pop .45s var(--ease) both}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.goal b{margin-top:28px;font-weight:400;font-size:17px;line-height:22px}.goal small{margin-top:3px;font-size:13px;color:var(--text-3)}.goal small em{font-size:15px}.goal.on{background:var(--ink);color:#fff}.goal.on small{color:#a1a1aa}.goal.full{opacity:.45}.wear{display:flex;flex-direction:column}.wear-note{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px 20px;margin-bottom:10px;border-radius:16px;color:#e6e2f2;font-size:14px;line-height:20px;background:radial-gradient(ellipse 60% 140% at 0% 50%,#2a2350,#0000 70%),radial-gradient(ellipse 70% 120% at 100% 120%,#5a3418,#0000 65%),linear-gradient(100deg,#0b0e1f,#141833 55%,#1f150c)}.wear-note>*{position:relative}.wear-note>i{position:absolute;display:block;pointer-events:none}.wn-stars{top:0;right:0;bottom:0;left:0;opacity:.85;background-image:radial-gradient(1px 1px at 12% 28%,#fff 50%,#0000),radial-gradient(1px 1px at 27% 72%,#fffc 50%,#0000),radial-gradient(1.5px 1.5px at 41% 18%,#fff 50%,#0000),radial-gradient(1px 1px at 55% 64%,#fff9 50%,#0000),radial-gradient(1px 1px at 68% 30%,#fffb 50%,#0000),radial-gradient(1.5px 1.5px at 79% 78%,#fff 50%,#0000),radial-gradient(1px 1px at 88% 22%,#fffa 50%,#0000),radial-gradient(1px 1px at 95% 58%,#fff 50%,#0000),radial-gradient(1px 1px at 34% 44%,#fff8 50%,#0000),radial-gradient(1px 1px at 61% 88%,#fffa 50%,#0000),radial-gradient(1px 1px at 6% 82%,#fff9 50%,#0000),radial-gradient(1px 1px at 48% 92%,#fff7 50%,#0000);animation:twinkle 4.5s ease-in-out infinite alternate}.wear-note:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background:url(/splash/grain.png) 0 0 / 260px repeat}@keyframes twinkle{0%{opacity:.45}50%{opacity:.9}to{opacity:.6}}.wn-glow{left:4px;top:50%;width:72px;height:72px;margin-top:-36px;border-radius:50%;background:radial-gradient(closest-side,#f4e7c866,#f4e7c800);animation:breathe 5s ease-in-out infinite alternate}@keyframes breathe{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.1);opacity:1}}.wear-note .wn-moon{position:relative;display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;color:#f4e7c8;filter:drop-shadow(0 0 6px #F4E7C899)}.wear-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2)}.wear-row:last-child{border-bottom:0}.wear-logo{width:44px;height:44px;border-radius:13px;flex-shrink:0;background:var(--paper);display:grid;place-items:center;object-fit:cover}.wl-fitbit{background:#fff;padding:6px;box-shadow:inset 0 0 0 1px var(--line);object-fit:contain}.wear-tt{flex:1;display:flex;flex-direction:column;gap:2px}.wear-tt b{font-weight:400;font-size:15px}.wear-tt small{font-size:12px;color:var(--text-3);transition:color .3s var(--ease)}.wear-tt small.ok{color:#3f8f4a}.switch{width:46px;height:28px;border-radius:999px;background:#e4e4e7;position:relative;transition:background .4s var(--ease)}.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .45s var(--ease)}.switch.on{background:var(--ink)}.switch.on i{transform:translate(18px)}.pill{height:32px;padding:0 14px;border-radius:999px;font-size:13px;box-shadow:inset 0 0 0 1px #e4e4e7;transition:background .3s var(--ease),color .3s var(--ease)}.pill.on{background:var(--green);color:#2f6b38;box-shadow:none}.book{display:flex;gap:40px;align-items:flex-start}.book-main{flex:1;min-width:0;max-width:420px}.lbl{display:flex;justify-content:space-between;align-items:baseline;margin:28px 0 12px;font-size:15px;font-weight:500}.lbl em{font-style:normal;font-weight:400;font-size:13px;color:var(--text-3)}.dates{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dates button{height:70px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:inset 0 0 0 1px #e4e4e7;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.dates button small{font-size:12px;color:var(--text-3);transition:color .35s var(--ease)}.dates button b{font-weight:400;font-size:22px;line-height:26px}.dates button:hover:not(:disabled):not(.on){transform:translateY(-2px)}.dates button.on{background:var(--ink);color:#fff;box-shadow:none}.dates button.on small{color:#d4d4d8}.dates button:disabled{opacity:.4;box-shadow:inset 0 0 0 1px var(--line-2)}.times{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.times button{height:44px;border-radius:12px;font-size:15px;box-shadow:inset 0 0 0 1px #e4e4e7;transition:box-shadow .3s var(--ease)}.times button.on{box-shadow:inset 0 0 0 2px var(--ink);font-weight:500}.addr{display:flex;align-items:center;gap:14px;margin-top:24px}.addr i{width:40px;height:40px;border-radius:10px;background:var(--paper);display:grid;place-items:center;flex-shrink:0}.addr span{flex:1;display:flex;flex-direction:column;gap:2px}.addr b{font-weight:400;font-size:15px}.addr small{font-size:13px;color:var(--text-3)}.next-card{width:300px;flex-shrink:0;border-radius:24px;background:var(--paper);padding:22px 20px;animation:rise .8s .15s var(--ease) both}.next-card .mono-cap{font-size:11px;margin-bottom:8px}.next-row{display:grid;grid-template-columns:82px 1fr;gap:0;padding:14px 0;border-bottom:1px solid var(--line)}.next-row:last-child{border-bottom:0}.next-row .mono{font-size:11px;text-transform:uppercase;padding-top:2px;color:var(--text-2)}.next-row .mono.hot{color:var(--orange-ink)}.next-row span:last-child{display:flex;flex-direction:column;gap:3px}.next-row b{font-weight:400;font-size:14px}.next-row small{font-size:12px;color:var(--text-3)}.onb-done{min-height:100%;display:flex;justify-content:center;background:radial-gradient(ellipse 70% 50% at 100% 0%,#b9d9a8,#0000 70%),radial-gradient(ellipse 80% 50% at 0% 100%,#d3ecc4,#0000 70%),var(--green)}.done-in{width:100%;max-width:520px;padding:72px 24px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.done-ck{width:52px;height:52px;border-radius:50%;background:var(--ink);display:grid;place-items:center;animation:pop .7s var(--ease) both}.done-in h1{margin-top:28px;font-weight:400;font-size:34px;line-height:38px;letter-spacing:-.05em;animation:rise .8s .1s var(--ease) both}.done-in p{margin-top:10px;color:var(--text-2);font-size:15px;line-height:22px;animation:rise .8s .18s var(--ease) both}.done-card{margin-top:28px;padding:6px 16px;border-radius:20px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rise .8s .26s var(--ease) both}.done-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2)}.done-row:last-child{border-bottom:0}.done-row i{width:32px;height:32px;border-radius:10px;background:var(--paper);display:grid;place-items:center;flex-shrink:0}.done-row i.hot{background:#dcefd3;color:#2f6b38}.done-row span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.done-row b{font-weight:400;font-size:14px}.done-row small{font-size:12px;color:var(--text-3)}.done-row .mono{font-size:10px;text-transform:uppercase;color:var(--text-2)}.done-cta{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;gap:10px;animation:rise .8s .34s var(--ease) both}.done-cta .btn{height:52px;width:100%}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;pointer-events:none}.splash i{position:absolute;display:block;font-style:normal}#sp-grad{top:0;right:0;bottom:0;left:0;transform-origin:50% 46%;background:#3a2212}#sp-scene{top:0;right:0;bottom:0;left:0;filter:brightness(.5)}#sp-ground{top:0;right:0;bottom:0;left:0;background:#3a2212}#sp-mesh{left:-15%;top:-15%;width:130%;height:130%;transform-origin:50% 50%}.sp-b{filter:blur(var(--blur));opacity:.95;will-change:transform}#sp-light{left:50%;top:45%;width:140vmin;height:140vmin;margin:-70vmin 0 0 -70vmin;border-radius:50%;opacity:0;background:radial-gradient(closest-side,#fff8ecf2,#ffecd273 45%,#ffe6c800)}#sp-grain1,#sp-grain2{top:-10%;right:-10%;bottom:-10%;left:-10%;background:url(/splash/grain.png) 0 0 / 420px repeat}#sp-grain1{mix-blend-mode:multiply;opacity:.55}#sp-grain2{mix-blend-mode:screen;opacity:.35;background-size:520px}.sp-hi b{position:absolute;left:0;right:0;top:50%;margin-top:calc(var(--txt) * -.6);text-align:center;font-weight:400;font-size:var(--txt);line-height:1.2;letter-spacing:-.045em;color:#fff;text-shadow:0 1px 2px rgba(31,21,12,.12),0 2px 32px rgba(31,21,12,.3);opacity:0}.dash-reveal{animation:dash-in 1.4s var(--ease) both;transform-origin:50% 30%}@keyframes dash-in{0%{opacity:0;filter:blur(16px);transform:scale(1.02)}60%{filter:blur(0)}to{opacity:1;filter:none;transform:none}}.gate{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--cream);background:#3a2212}.gate span{font-size:22px;letter-spacing:-.03em}.gate small{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-3)}.replay{position:fixed;right:20px;bottom:20px;z-index:5;height:40px;padding:0 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;box-shadow:0 6px 20px #0000002e;animation:rise .6s var(--ease) both}@media (max-width: 959px){.replay{bottom:calc(84px + env(safe-area-inset-bottom))}}.card{border-radius:24px;display:flex;flex-direction:column}.card.line{box-shadow:inset 0 0 0 1px var(--line);padding:22px 24px;background:#fff}.card.soft{background:var(--paper);padding:22px 24px;gap:14px}.card-hd{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:4px}.card-hd b{font-weight:500;font-size:16px;line-height:20px}.card-hd b.ic{display:inline-flex;align-items:center;gap:8px}.card-hd small{font-size:13px;color:var(--text-3)}.card-hd small.mono{font-size:12px}.mono.hi,.hi{color:var(--orange-ink)}.more{font-size:13px;color:var(--text-2);padding-top:16px;transition:color .3s var(--ease)}.more:hover{color:var(--black)}.bio{color:#fff;padding:28px;gap:24px;justify-content:space-between;width:420px;flex-shrink:0;background-color:var(--brown-2);background-image:radial-gradient(ellipse 85% 60% at 85% 0%,#968454d9,#0000),radial-gradient(ellipse 70% 60% at 0% 100%,#7a4216e6,#0000)}.bio-top{display:flex;justify-content:space-between;align-items:center;color:var(--cream);font-size:14px}.tag{font:normal 11px/14px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:#ffffff1f;color:var(--cream)}.bio-mid{display:flex;justify-content:space-between;align-items:flex-end}.bio-n{font-weight:400;font-size:112px;line-height:100px;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.bio-delta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding-bottom:8px;font-size:16px}.bio-delta small{font-size:13px;color:var(--cream-2)}.bio-pace{border-top:1px solid #FFFFFF2E;padding-top:18px;display:flex;flex-direction:column;gap:10px}.bio-pace-top{display:flex;justify-content:space-between;align-items:baseline}.bio-pace-top em{color:var(--cream);font-size:19px}.bio-pace-top b{font-weight:400;font-size:28px;line-height:34px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pace-trk{position:relative;height:10px}.pace-trk:before{content:"";position:absolute;left:0;right:0;top:4px;height:2px;border-radius:2px;background:#ffffff38}.pace-fill{position:absolute;left:0;top:4px;height:2px;border-radius:2px;background:#fff}.pace-mid{position:absolute;left:50%;top:0;width:1px;height:10px;background:#ffffff8c}.pace-dot{position:absolute;top:.5px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--peach)}.pace-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--cream-2)}.systems{flex:1;min-width:0;padding:22px 26px}.systems .card-hd{padding-bottom:8px}.sys-rows{flex:1;display:flex;flex-direction:column;justify-content:space-between}.sys-row{display:flex;align-items:center;gap:18px;height:31px;border-bottom:1px solid var(--line-2);font-size:14px}.sys-row:last-child{border-bottom:0}.sys-row>span{width:120px;flex-shrink:0}.sys-row>b{width:40px;text-align:right;font-weight:400;font-size:13px}.sys-trk{flex:1;position:relative;height:12px}.sys-trk:before{content:"";position:absolute;left:0;right:0;top:5px;height:2px;background:var(--track)}.sys-mid{position:absolute;left:53.3%;top:0;width:1px;height:12px;background:var(--text-4)}.sys-dot{position:absolute;top:1px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--ink);transition:left 1.1s var(--ease)}.sys-dot.hi{background:var(--orange);box-shadow:0 0 0 5px #e8893a2e}.task{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-2);text-align:left;font-size:14px}.task:last-of-type{border-bottom:0}.task span{display:flex;flex-direction:column;gap:2px}.task b{font-weight:400;line-height:18px;transition:color .3s var(--ease);text-decoration:line-through 1px transparent;transition:color .3s var(--ease),text-decoration-color .3s var(--ease)}.task small{font-size:12px;color:var(--text-3)}.task .cb{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #d4d4d8;transition:background .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}.task:active .cb{transform:scale(.88)}.task.done .cb{background:var(--ink);box-shadow:none}.task.done .cb svg{animation:pop .4s var(--ease) both}.task.done b{color:var(--text-4);text-decoration-color:currentColor}.today .card-hd,.markers .card-hd{padding-bottom:4px}.chip-w{font-style:normal;font-size:12px;color:var(--text-2);background:#fff;padding:3px 9px;border-radius:999px}.night-n{display:flex;align-items:baseline;gap:8px}.night-n b{font-weight:400;font-size:52px;line-height:52px;letter-spacing:-.05em}.night-n span{font-size:14px;color:var(--text-2)}.night-chart{position:relative;height:56px}.night-chart svg{display:block;overflow:visible}.night-chart .draw{clip-path:inset(-4px 100% -4px 0);animation:reveal 1.6s .7s var(--ease) forwards}@keyframes reveal{to{clip-path:inset(-4px -4px -4px 0)}}.night-dot{position:absolute;left:99%;top:75%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #e8893a2e;opacity:0;transform:scale(.4);animation:pop .5s 2.1s var(--ease) forwards}.night-stats{display:flex;gap:10px}.night-stats div{flex:1;background:#fff;border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.night-stats small{font-size:12px;color:var(--text-3)}.night-stats b{font-weight:400;font-size:18px;letter-spacing:-.02em}.night p{font-size:13px;line-height:19px;color:var(--text-2)}.mk-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-2);font-size:14px}.mk-row:last-of-type{border-bottom:0}.mk-v{display:inline-flex;align-items:baseline;gap:4px}.mk-v small{font-size:11px;color:var(--text-3)}.mk-v em{font-style:normal;font-size:12px;color:var(--orange-ink);width:40px;text-align:right}.avatar{width:40px;height:40px;border-radius:50%;background:var(--sand);color:#4a2c17;display:grid;place-items:center;font:normal 500 14px var(--sans);flex-shrink:0}.avatar.sm{width:32px;height:32px;font-size:13px}.stagger>*{animation:rise .9s var(--ease) both}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.24s}.stagger>*:nth-child(5){animation-delay:.32s}.stagger.late>*{animation-delay:.2s}.stagger.late>*:nth-child(2){animation-delay:.28s}.stagger.late>*:nth-child(3){animation-delay:.36s}.dash-desk{display:flex;min-height:100%}.side{position:sticky;top:0;height:100vh;width:248px;flex-shrink:0;display:flex;flex-direction:column;padding:28px 16px 20px;background:var(--paper);border-right:1px solid var(--line)}.side .wordmark{height:22px;margin-left:12px}.side nav{padding-top:40px;display:flex;flex-direction:column;gap:2px}.side nav button{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:10px;color:var(--text-2);font-size:14px;text-align:left;transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.side nav button svg{color:var(--text-3)}.side nav button span{flex:1}.side nav button:hover{background:#fff9}.side nav button.on{background:#fff;color:var(--black);font-weight:500;box-shadow:inset 0 0 0 1px var(--line),0 1px 2px #0000000f}.side nav button.on svg{color:var(--ink)}.side nav em{font:normal 11px/14px var(--mono);padding:2px 7px;border-radius:999px;background:var(--badge);color:var(--badge-ink)}.side-next{background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);padding:16px;margin-bottom:14px;display:flex;flex-direction:column;gap:4px}.side-next .mono-cap{font-size:11px;letter-spacing:.06em}.side-next b{font-weight:500;font-size:15px}.side-next small{font-size:13px;color:var(--text-3)}.me{display:flex;align-items:center;gap:10px;padding:8px 12px}.me span{display:flex;flex-direction:column}.me b{font-weight:500;font-size:14px}.me small{font-size:12px;color:var(--text-3)}.dash-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:28px;padding:36px 48px 40px}.dash-hd{display:flex;justify-content:space-between;align-items:flex-end;animation:rise .8s var(--ease) both}.dash-hd>div:first-child{display:flex;flex-direction:column;gap:6px}.dash-hd h1{font-weight:400;font-size:36px;line-height:40px;letter-spacing:-.04em}.dash-actions{display:flex;gap:10px}.search{display:flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1px #e4e4e7;color:var(--text-3);transition:box-shadow .3s var(--ease)}.search:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.search input{width:160px;font-size:14px;color:var(--black)}.search input::placeholder{color:var(--text-2)}.search kbd{font:11px var(--mono);color:var(--text-4);margin-left:12px}.dash-actions .btn{height:40px;padding:0 18px;font-size:14px}.grid-top{display:flex;gap:16px}.grid-bot{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;flex:1}@media (max-width: 1240px){.desk-main{padding:48px 56px}.book{flex-direction:column}.book-main{width:100%}.next-card{width:100%;max-width:420px}}.dash-mob{min-height:100%}.dash-mob-main{max-width:560px;margin:0 auto;padding:24px 20px calc(110px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:24px}.dash-mob .dash-hd{align-items:center}.dash-mob .dash-hd h1{font-size:28px;line-height:32px}.dash-mob .stagger{display:flex;flex-direction:column;gap:16px}.bio.compact{width:auto;padding:24px}.bio.compact .bio-n{font-size:clamp(72px,24vw,96px);line-height:.95}.dash-mob .today{box-shadow:none;padding:8px 0}.dash-mob .sys-row>span{width:104px;font-size:13px}.dash-mob .sys-row{gap:12px}.tabbar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:10px 4px calc(10px + env(safe-area-inset-bottom));background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--text-3);transition:color .3s var(--ease)}.tabbar button.on{color:var(--black);font-weight:500}@media (max-width: 600px){.goals{grid-template-columns:1fr 1fr;gap:10px}.goal{min-height:120px;padding:16px;border-radius:16px}.goal b{font-size:15px;margin-top:22px}.goal small{display:none}.dates{gap:6px}.dates button{height:60px}.times{gap:6px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width: 960px){.onb-welcome,.onb-done{align-items:center;min-height:100vh}.welcome-in,.done-in{padding-top:48px;padding-bottom:48px}.w-cta,.done-cta{margin-top:0;padding-top:36px}}.desk-top,.desk-body,.desk-foot{width:100%;max-width:820px;margin-inline:auto}.desk-body{padding-top:0;margin-block:auto;padding-block:56px}.desk-foot{margin-top:0}.card.night{position:relative;overflow:hidden;color:#f2eef8;background:radial-gradient(ellipse 80% 60% at 100% 0%,#2a2350,#0000 70%),radial-gradient(ellipse 90% 60% at 0% 110%,#5a3418,#0000 65%),linear-gradient(170deg,#0b0e1f,#141833 60%,#1f150c)}.card.night:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background:url(/splash/grain.png) 0 0 / 260px repeat}.card.night>*{position:relative;z-index:1}.card.night>i.nt-stars,.card.night>i.nt-glow{position:absolute;z-index:0;display:block;pointer-events:none}.nt-stars{top:0;right:0;bottom:0;left:0;opacity:.8;background-image:radial-gradient(1px 1px at 14% 12%,#fff 50%,#0000),radial-gradient(1.5px 1.5px at 38% 8%,#fff 50%,#0000),radial-gradient(1px 1px at 62% 18%,#fffb 50%,#0000),radial-gradient(1px 1px at 84% 30%,#fff 50%,#0000),radial-gradient(1px 1px at 52% 34%,#fff9 50%,#0000),radial-gradient(1.5px 1.5px at 92% 54%,#fffc 50%,#0000),radial-gradient(1px 1px at 8% 46%,#fffa 50%,#0000),radial-gradient(1px 1px at 72% 66%,#fff8 50%,#0000),radial-gradient(1px 1px at 26% 88%,#fff9 50%,#0000),radial-gradient(1px 1px at 88% 92%,#fffa 50%,#0000),radial-gradient(1px 1px at 44% 74%,#fff7 50%,#0000),radial-gradient(1px 1px at 22% 28%,#fff8 50%,#0000);animation:twinkle 4.5s ease-in-out infinite alternate}.nt-glow{left:-10px;top:-10px;width:90px;height:90px;border-radius:50%;background:radial-gradient(closest-side,#f4e7c855,#f4e7c800);animation:breathe 5s ease-in-out infinite alternate}.card.night .card-hd b{color:#fff}.card.night .card-hd b.ic svg{color:#f4e7c8;filter:drop-shadow(0 0 6px #F4E7C899)}.card.night .card-hd b.ic svg path{stroke:currentColor}.card.night .chip-w{background:#ffffff14;color:#d9d4e8;box-shadow:inset 0 0 0 1px #ffffff1f}.card.night .night-n b{color:#fff}.card.night .night-n span{color:#b9b3cc}.card.night .night-stats div{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.card.night .night-stats small{color:#a9a3be}.card.night .night-stats b{color:#fff}.card.night p{color:#c9c3da}.card.night .night-dot{background:var(--peach);box-shadow:0 0 0 4px #f0a06133,0 0 12px #f0a061aa}.dash-page{flex:1;min-width:0;display:flex}.pg-hd{display:flex;flex-direction:column;gap:6px}.pg-hd.row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:16px}.pg-hd h1{font-weight:400;font-size:36px;line-height:40px;letter-spacing:-.04em}.pg-hd .sub{font-size:13px;color:var(--text-3)}.page-mob{display:flex;flex-direction:column;gap:16px}.page-mob .pg-hd h1{font-size:30px;line-height:34px}.link.sm{font-size:13px}.round.lg{width:40px;height:40px;background:#f4f3f0;font-size:14px}.badge{font-style:normal;font-size:13px;padding:3px 10px;border-radius:999px;background:var(--badge);color:var(--badge-ink)}.badge.ok{background:#e3f0de;color:#2f6b38}.side-panel{width:400px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;border-left:1px solid var(--line);background:#fff;padding:36px 30px 30px;display:flex;flex-direction:column}.side-panel.empty{align-items:center;justify-content:center;gap:12px;color:var(--text-3);text-align:center;font-size:14px;line-height:20px}.side-panel.empty p{max-width:24ch}.rbar{position:relative;display:block;height:10px;flex:1;min-width:80px}.rbar:before{content:"";position:absolute;left:0;right:0;top:4px;height:2px;border-radius:2px;background:var(--track)}.rbar-band{position:absolute;top:4px;height:2px;border-radius:2px;background:#9c9ca3}.rbar-dot{position:absolute;top:0;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px #fff}.rbar-dot.off{background:var(--orange)}.dotfield{display:grid;gap:7px 9px;flex-shrink:0}.dotfield i{width:4px;height:4px;border-radius:50%;background:#a6a29a;justify-self:center}.dotfield i.hot{width:8px;height:8px;background:var(--orange);margin:-2px}.sum-card{display:flex;align-items:center;gap:36px;padding:22px 26px;border-radius:24px;background:radial-gradient(ellipse 70% 120% at 100% 100%,#e2d6c5,#0000 70%),linear-gradient(120deg,#f7f6f3,#efebe4)}.sum-nums{display:flex;gap:32px}.sum-nums div{display:flex;flex-direction:column;gap:2px}.sum-nums b{font-weight:400;font-size:40px;line-height:44px;letter-spacing:-.05em}.sum-nums small{font-size:13px;color:var(--text-2)}.sum-nums .hot b{color:var(--orange-ink)}.sum-card.mob{padding:22px 24px;gap:28px}.sum-card.mob .sum-nums{flex-direction:column;gap:14px}.sum-card.mob .sum-nums b{font-size:44px;line-height:46px}.results-desk{flex:1;display:flex;min-width:0}.results-main{flex:1;min-width:0;padding:36px 40px 48px;display:flex;flex-direction:column;gap:24px}.seg.pills{display:flex;gap:2px;border-radius:999px;padding:4px}.seg.pills button{height:36px;padding:0 16px;border-radius:999px;font-size:14px;color:var(--text-2)}.seg.pills button .mono{font-size:12px;color:var(--text-3)}.seg.pills button .mono.hot{color:var(--orange-ink)}.seg.pills button.on{color:var(--black)}.rgroup{display:flex;flex-direction:column}.rg-hd{display:flex;align-items:center;gap:12px;padding:6px 0 12px;text-align:left}.rg-hd b{font-weight:400;font-size:20px;letter-spacing:-.03em}.rg-hd small{font-size:12px;color:var(--text-4)}.rg-hd em{font-style:normal;font-size:13px}.rg-hd .hot{color:var(--orange-ink)}.rg-ic{width:32px;height:32px;border-radius:10px;background:var(--paper);display:grid;place-items:center;overflow:hidden}.rg-ic img{width:30px;height:30px;mix-blend-mode:multiply}.rg-chev{color:var(--text-3);transform:rotate(-90deg);transition:transform .4s var(--ease);display:grid}.rg-chev.open{transform:rotate(90deg)}.rtable{display:flex;flex-direction:column;animation:rise .5s var(--ease) both}.rt-hd,.rt-row{display:grid;grid-template-columns:minmax(150px,1.4fr) 110px minmax(120px,1.3fr) 64px 70px;align-items:center;gap:16px;padding:0 14px}.rt-hd{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding-bottom:10px;border-bottom:1px solid var(--line)}.rt-hd span:nth-child(2),.rt-hd span:nth-child(4),.rt-hd span:nth-child(5){text-align:right}.rt-row{height:50px;border-bottom:1px solid var(--line-2);font-size:15px;text-align:left;position:relative;transition:background .3s var(--ease)}.rt-row:hover{background:#fafaf8}.rt-row.on{background:var(--paper)}.rt-row.on:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ink)}.rt-val{text-align:right}.rt-val small{font-size:11px;color:var(--text-3)}.rt-d{text-align:right;font-size:12px;color:var(--text-2)}.rt-st{text-align:right;font-size:14px;color:var(--text-3)}.rt-st.hot{color:var(--orange-ink)}.mdetail{display:flex;flex-direction:column;animation:rise .6s var(--ease) both}.md-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.mdetail h2{font-weight:400;font-size:22px;letter-spacing:-.03em}.md-val{display:flex;align-items:baseline;gap:8px;margin-top:4px}.md-val b{font-weight:400;font-size:76px;line-height:80px;letter-spacing:-.06em}.md-val .mono{font-size:14px;color:var(--text-3)}.md-tag{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:14px;color:var(--text-2)}.trend{position:relative;margin-top:24px;padding:18px 18px 14px;border-radius:22px;background:var(--paper)}.trend-hd{display:flex;justify-content:space-between;align-items:baseline}.trend-hd b{font-weight:500;font-size:14px}.trend-hd small{font-size:13px;color:var(--text-3)}.trend-svg{display:block;width:100%;height:120px}.trend-plot{position:relative;height:120px;margin-top:4px}.tp{position:absolute;width:0;height:0;display:block}.tp:after{content:"";position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;box-sizing:border-box}.tp-open:after{border:2px solid #111;background:#fff}.tp-now:after{background:#111}.tp-now.hot:after{background:var(--orange);box-shadow:0 0 0 6px #e8893a33}.tp-goal:after{width:10px;height:10px;left:-5px;top:-5px;border:1.5px dashed #A1A1AA;background:#fff}.trend-x{display:flex;justify-content:space-between;font-size:11px;color:var(--text-3);text-transform:uppercase;margin-top:8px}.trend-x b{font-weight:400;color:var(--black)}.md-range{margin-top:24px;padding:18px;border-radius:18px;background:var(--paper);display:flex;flex-direction:column;gap:10px}.md-range small{font-size:13px;color:var(--text-3)}.md-says{margin-top:26px;display:flex;flex-direction:column;gap:6px}.md-says b{font-weight:500;font-size:15px}.md-says p{font-size:15px;line-height:22px;color:var(--text-2)}.md-plan{margin-top:20px;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);text-align:left;transition:background .3s var(--ease)}.md-plan:hover{background:#fafaf8}.md-plan img{width:40px;height:40px;border-radius:10px;object-fit:cover}.md-plan span{flex:1;display:flex;flex-direction:column;gap:2px}.md-plan small{font-size:12px;color:var(--text-3)}.md-plan b{font-weight:500;font-size:15px}.md-plan svg{transform:rotate(180deg);color:var(--text-4)}.md-cta{display:flex;gap:10px;padding-top:24px}.md-cta .btn{flex:1;height:48px;padding:0 20px;white-space:nowrap}.md-cta .btn.ghost{flex:0 0 auto}.att-list{display:flex;flex-direction:column}.att-list .card-hd{padding:8px 0 4px}.att-row{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-bottom:1px solid var(--line-2);text-align:left}.att-top{display:flex;justify-content:space-between;align-items:baseline;font-size:17px}.att-top b{font-weight:400}.att-top small{font-size:12px;color:var(--text-3)}.att-bot{display:flex;align-items:center;gap:14px}.att-bot em{font-style:normal;font-size:13px;color:var(--orange-ink);width:40px;text-align:right}.att-bot em.ok{color:var(--text-3)}.rbar.compact{min-width:0}.plan-desk{flex:1;display:flex;gap:24px;min-width:0;padding:36px 32px 36px 40px;align-items:flex-start}.plan-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.plan-main .pg-hd{margin-bottom:8px}.constancy{display:flex;align-items:baseline;gap:8px}.constancy b{font-weight:400;font-size:32px;letter-spacing:-.04em}.constancy small{font-size:13px;color:var(--text-2)}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.wk{height:80px;border-radius:16px;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-4);transition:background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}.wk small{font-size:13px}.wk b{font-weight:400;font-size:22px;line-height:26px}.wk:not(.future){color:var(--black);background:#fff;box-shadow:inset 0 0 0 1px #e4e4e7}.wk.today{box-shadow:inset 0 0 0 2px var(--ink)}.wk.on{background:var(--ink);color:#fff;box-shadow:none}.wk.future{cursor:default}.wk-dots{display:flex;gap:3px;margin-top:2px}.wk-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.3}.wk-dots i.on{opacity:1}.week.mob{gap:0}.week.mob .wk{height:auto;background:none;box-shadow:none;gap:8px;color:var(--text-4)}.week.mob .wk small{font:12px var(--mono);color:var(--text-3)}.week.mob .wk b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .3s var(--ease)}.week.mob .wk:not(.future) b{color:var(--black)}.week.mob .wk.today b{box-shadow:inset 0 0 0 1.5px var(--ink)}.week.mob .wk.on b{background:var(--ink);color:#fff}.habits,.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.habit{padding:20px 20px 18px;border-radius:20px;background:var(--paper);display:flex;flex-direction:column;gap:10px}.habit-hd{display:flex;justify-content:space-between;align-items:center}.habit-hd .mono-cap{font-size:11px}.habit-tt{font-weight:400;font-size:19px;letter-spacing:-.02em}.habit p{font-size:13px;line-height:19px;color:var(--text-2)}.habit-bars{display:flex;align-items:center;gap:14px;margin-top:4px}.hb{flex:1;display:flex;gap:4px}.hb i{flex:1;height:3px;border-radius:2px;background:#dedbd4}.hb i.on{background:var(--ink)}.hb i.miss{background:var(--orange)}.habit-bars small{font-size:12px;color:var(--text-2)}.check-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);text-align:left}.check-row span{display:flex;flex-direction:column;gap:4px}.check-row .mono-cap{font-size:10px;letter-spacing:.08em}.check-row b{font-weight:400;font-size:15px}.cb{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #d4d4d8;transition:background .35s var(--ease)}.cb.lg{width:26px;height:26px}.check-row.on .cb{background:var(--ink);box-shadow:none}.check-row.on .cb svg{animation:pop .4s var(--ease) both}.doc-note{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line)}.doc-note i{width:36px;height:36px;border-radius:50%;background:var(--paper);display:grid;place-items:center;flex-shrink:0}.doc-note span{display:flex;flex-direction:column;gap:3px}.doc-note b{font-weight:500;font-size:14px}.doc-note small{font-size:13px;line-height:18px;color:var(--text-2)}.april{min-height:280px;padding:26px;border-radius:24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background-color:var(--brown-2);background-image:radial-gradient(ellipse 85% 60% at 85% 0%,#968454d9,#0000),radial-gradient(ellipse 70% 60% at 0% 100%,#7a4216e6,#0000)}.april-hd{display:flex;justify-content:space-between;align-items:baseline}.april-hd b{font-weight:400;font-size:21px;letter-spacing:-.03em}.april-hd .mono-cap{font-size:11px;color:var(--cream)}.april-goals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.april-goals div{padding:16px;border-radius:14px;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e;display:flex;flex-direction:column;gap:8px}.april-goals small{font-size:13px;color:var(--cream)}.april-goals b{font-weight:400;font-size:28px;letter-spacing:-.04em}.april-goals b span{font-size:14px;letter-spacing:0;color:var(--cream-2)}.booking{display:flex;flex-direction:column}.booking.panel{width:380px;flex-shrink:0;position:sticky;top:36px;min-height:calc(100vh - 72px);padding:28px 26px 24px;border-radius:28px;box-shadow:inset 0 0 0 1px var(--line),0 12px 40px -24px #0003;background:#fff}.booking.flash{animation:flash 1.6s var(--ease) both}@keyframes flash{0%{box-shadow:inset 0 0 0 2px var(--orange),0 0 0 8px #e8893a22}to{box-shadow:inset 0 0 0 1px var(--line),0 12px 40px -24px #0003}}.booking h2{font-weight:400;font-size:26px;letter-spacing:-.04em;margin:6px 0 18px}.booking .round{margin-bottom:24px}.booking .lbl{margin:22px 0 10px}.booking .dates button{height:60px}.times button.struck{text-decoration:line-through;color:var(--text-4);box-shadow:inset 0 0 0 1px var(--line-2)}.fast-note{margin-top:18px;display:flex;gap:10px;padding:14px 16px;border-radius:14px;background:#fbe3cf;color:#8a4a16;font-size:13px;line-height:19px}.fast-note svg{flex-shrink:0;margin-top:1px}.includes{margin:20px 0 18px}.includes .mono-cap{font-size:11px;margin-bottom:8px}.includes ul{padding-left:16px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-2)}.booking .btn.wide{margin-top:16px}.booking.done{align-items:flex-start;gap:12px}.booking.done h2{margin:10px 0 0}.booking.done p{font-size:15px;line-height:22px;color:var(--text-2)}.done-ck.sm{width:44px;height:44px}.body-desk{flex:1;display:grid;grid-template-columns:280px 1fr 380px;min-height:100vh;min-width:0}.body-list{padding:36px 20px 24px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.body-list h1{font-weight:400;font-size:30px;letter-spacing:-.04em}.body-list>div:first-child small{font-size:13px;color:var(--text-3)}.sys-list{display:flex;flex-direction:column;gap:2px}.sl{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border-radius:12px;font-size:15px;text-align:left;transition:background .3s var(--ease)}.sl span{flex:1}.sl small{font-size:12px;color:var(--text-4)}.sl:hover{background:#fafaf8}.sl.on{background:var(--paper)}.sl-r{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #a1a1aa;position:relative;flex-shrink:0}.sl.hot .sl-r{box-shadow:inset 0 0 0 1.5px var(--orange)}.sl.hot .sl-r:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--orange)}.body-age{display:flex;gap:32px;padding-top:18px;border-top:1px solid var(--line)}.body-age div{display:flex;flex-direction:column}.body-age b{font-weight:400;font-size:24px;letter-spacing:-.03em}.body-age small{font-size:12px;color:var(--text-3)}.body-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 0;overflow:hidden;min-width:0}.body-center .stage{transform:scale(1.45);margin:100px 0 110px}.legend{display:flex;justify-content:center;gap:18px;font-size:13px;color:var(--text-2)}.legend span{display:inline-flex;align-items:center;gap:7px}.legend i{width:7px;height:7px;border-radius:50%;background:#c8c6c0}.legend i.hot{background:var(--orange)}.stage{position:relative;width:390px;height:430px;flex-shrink:0}.stage-halo{position:absolute;left:45px;top:30px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#eeebe5,#f4f3f099 50%,#fff0 72%)}.stage-fig{position:absolute;left:78px;top:6px;width:234px;height:420px;object-fit:cover;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(58% 54%,#000 72%,transparent 100%);mask-image:radial-gradient(58% 54%,#000 72%,transparent 100%)}.stage-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:390px;height:430px;pointer-events:none}.stage-lines path{transition:stroke .3s var(--ease)}.spot{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#11111114;display:grid;place-items:center;transition:transform .4s var(--ease),background .4s var(--ease)}.spot i{width:7px;height:7px;border-radius:50%;background:#8e8b85;box-shadow:0 0 0 2px #fff;transition:all .4s var(--ease)}.spot.hot{background:#e8893a38}.spot.hot i{background:var(--orange)}.spot:hover{transform:scale(1.2)}.spot.on{width:32px;height:32px;margin:-16px 0 0 -16px;background:#e8893a2e;box-shadow:0 0 0 8px #e8893a14;animation:pulse 2.4s ease-in-out infinite}.spot.on i{width:12px;height:12px;background:#d9792c;box-shadow:0 0 0 2.5px #fff}.spot.on:not(.hot){background:#1111111f;box-shadow:0 0 0 8px #1111110a}.spot.on:not(.hot) i{background:var(--ink)}@keyframes pulse{50%{box-shadow:0 0 0 12px #e8893a0a}}.spot-lbl{position:absolute;height:28px;margin-top:-14px;padding:0 11px;border-radius:999px;background:#fff;font-size:12px;white-space:nowrap;box-shadow:inset 0 0 0 1px #e4e4e7,0 4px 12px -6px #00000026;transition:background .3s var(--ease),color .3s var(--ease);animation:fade .4s var(--ease) both}.spot-lbl.on{height:30px;margin-top:-15px;background:var(--ink);color:#fff;font-weight:500;box-shadow:0 8px 18px -8px #0006}.body-detail{padding:32px 28px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto;animation:rise .5s var(--ease) both}.bd-hd{display:flex;align-items:center;gap:14px}.bd-hd span{display:flex;flex-direction:column;gap:2px}.bd-hd b{font-weight:400;font-size:22px;letter-spacing:-.03em}.bd-hd small{font-size:13px;color:var(--text-3)}.bd-ic{width:52px;height:52px;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;overflow:hidden;flex-shrink:0;background:#fff}.bd-ic img{width:48px;height:48px;mix-blend-mode:multiply}.bd-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bd-stats div{padding:16px;border-radius:16px;background:var(--paper);display:flex;flex-direction:column;gap:4px}.bd-stats b{font-weight:400;font-size:26px;letter-spacing:-.04em}.bd-stats small{font-size:12px;color:var(--text-3)}.body-detail>p{font-size:14px;line-height:21px;color:var(--text-2)}.bd-th{display:grid;grid-template-columns:1fr 92px 90px;gap:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding-bottom:8px;border-bottom:1px solid var(--line)}.bd-th span:last-child{text-align:right}.bd-row{display:grid;grid-template-columns:1fr 92px 90px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-2)}.bd-row>span:first-child{display:flex;flex-direction:column;gap:2px}.bd-row b{font-weight:400;font-size:14px}.bd-row small{font-size:12px;color:var(--text-3)}.bd-row small.hot{color:var(--orange-ink)}.bd-v{text-align:right;font-size:15px}.bd-v small{font-size:11px}.body-mob{display:flex;flex-direction:column;gap:16px}.body-mob .pg-hd h1{font-size:30px;line-height:34px}.stage-wrap{display:flex;justify-content:center;margin:-6px -20px -80px;overflow:hidden}.sheet{position:relative;z-index:2;margin:0 -20px;padding:10px 20px 20px;border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -10px 30px -18px #00000040;display:flex;flex-direction:column;gap:14px;animation:rise .5s var(--ease) both}.sheet-grab{display:block;width:36px;height:4px;border-radius:2px;background:#e4e4e7;margin:0 auto 4px}.sheet-hd{display:flex;align-items:center;gap:12px}.sheet-hd>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.sheet-hd b{font-weight:400;font-size:20px;letter-spacing:-.03em}.sheet-hd small{font-size:12px;color:var(--text-3)}.sheet-age{display:flex;flex-direction:column;align-items:flex-end}.sheet-age b{font-size:24px}.sheet .bd-ic{width:44px;height:44px}.sheet .bd-ic img{width:40px;height:40px}.sheet-m{padding:14px 14px 12px;border-radius:16px;background:var(--paper);display:flex;flex-direction:column;gap:10px;font-size:14px}.sheet-m>div{display:flex;justify-content:space-between;align-items:baseline}.sheet-m small{font-size:11px;color:var(--text-3)}.sheet-m em{font-style:normal;font-size:13px;color:var(--orange-ink);margin-left:6px}.sheet-m em.ok{color:var(--text-3)}.sheet .md-cta{padding-top:0}.sys-cards{display:flex;flex-direction:column;gap:8px}.sys-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);text-align:left}.sys-card>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:2px}.sys-card b{font-weight:400;font-size:16px}.sys-card small{font-size:12px;color:var(--text-3)}.sys-card small.hot{color:var(--orange-ink)}.sys-card .mono{font-size:14px}.sys-card .bd-ic{width:44px;height:44px}.sys-card .bd-ic img{width:40px;height:40px}@media (max-width: 1240px){.body-desk{grid-template-columns:240px 1fr 340px}.body-center .stage{transform:scale(1.15);margin:40px 0 50px}.plan-desk{flex-direction:column;align-items:stretch}.booking.panel{width:auto;position:static;min-height:0}.side-panel{width:360px}.april-goals{grid-template-columns:1fr 1fr}}@media (max-width: 959px){.onb-mob{padding:14px 0 calc(34px + env(safe-area-inset-bottom))}.mob-top{gap:14px;height:auto;padding:6px 20px 0}.mob-top .round{width:40px;height:40px;background:#f4f3f0}.mob-top .round svg{width:18px;height:18px;stroke-width:2}.bars{gap:4px}.bars i{height:4px;border-radius:2px;background:#e4e2dc}.bars i:after{background:#111}.mob-top .mono{font-size:12px;line-height:16px;width:28px;text-align:right;color:var(--text-3)}.mob-body{padding:30px 24px 0}.mob-body h1{font-size:32px;line-height:36px;letter-spacing:-.045em}.mob-body .lead{font-size:15px;line-height:22px;margin:8px 0 26px}.mob-foot{padding:28px 24px 0;gap:14px}.mob-foot .btn.wide{height:54px;font-size:16px}.mob-foot .hint{font-size:12px;gap:8px}.mob-foot .link{font-size:14px;color:var(--text-2)}.form{gap:18px}.field>span{font-size:13px;line-height:16px;color:var(--text-2)}.input{height:52px;border-radius:14px;padding:0 16px}.input em{font-size:12px}.row2{gap:10px}.seg{border-radius:14px;padding:4px;gap:4px;background:#f4f3f0;display:flex}.seg button{flex:1;height:42px;border-radius:11px;font-size:15px}.seg button.on{box-shadow:0 1px 3px #00000014}.chips button{height:40px;padding:0 18px;font-size:14px}.goals{gap:10px}.goal{min-height:96px;padding:14px 14px 13px;border-radius:16px}.goal b{font-size:15px;line-height:19px;margin-top:18px}.goal.full{opacity:1;background:#fafaf8;color:var(--text-4)}.wear-note{border-radius:18px;padding:16px 18px;margin:0 0 8px;font-size:14px;line-height:20px}.wear-row{padding:14px 0}.wear-tt b{font-size:16px;line-height:20px}.wear-tt small{font-size:13px;line-height:16px}.wear-tt small.ok{color:#2f7d4f}.switch{width:52px;height:32px}.switch i{width:26px;height:26px}.switch.on i{transform:translate(20px)}.pill{height:32px;padding:0 14px;font-size:13px;font-weight:500;box-shadow:inset 0 0 0 1px #d4d4d8}.book .seg.big{border-radius:999px}.book .seg.big button{border-radius:999px;height:40px;font-size:14px}.book .lbl{margin:22px 0 10px;font-size:14px}.book .dates{gap:6px}.book .dates button{height:64px;border-radius:14px}.book .times button{height:42px;border-radius:12px}.welcome-in{padding:64px 24px calc(28px + env(safe-area-inset-bottom))}.welcome-in h1{font-size:34px;line-height:36px}.welcome-in p{font-size:14px;line-height:20px}.w-steps div{padding:12px 0;font-size:14px}.w-cta .btn{height:54px;font-size:16px}.done-in{padding:64px 24px calc(34px + env(safe-area-inset-bottom))}.done-in h1{font-size:32px;line-height:36px}.done-cta .btn{height:54px;font-size:16px}.dash-mob-main .booking{gap:0;min-height:calc(100vh - 140px - env(safe-area-inset-bottom))}.dash-mob-main .booking h2{font-size:28px}}.wear-desk{flex:1;min-width:0;padding:36px 40px 48px;display:flex;flex-direction:column;gap:24px}.wear-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px;align-items:start}.wear-col{display:flex;flex-direction:column;gap:16px}.w-night{gap:16px;padding:24px 26px}.w-night-n{display:flex;align-items:baseline;gap:10px}.w-night-n b{font-weight:400;font-size:46px;line-height:48px;letter-spacing:-.05em;color:#fff}.w-night-n span{font-size:14px;color:#b9b3cc}.stages{display:flex;gap:3px;height:12px;border-radius:6px;overflow:hidden}.stages i{display:block;animation:grow 1.2s var(--ease) both;transform-origin:left}@keyframes grow{0%{transform:scaleX(0)}}.stage-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stage-legend span{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#b9b3cc;padding-left:14px;position:relative}.stage-legend span i{position:absolute;left:0;top:4px;width:8px;height:8px;border-radius:50%}.stage-legend b{font-weight:400;font-size:15px;color:#fff}.w-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.w-metric{padding:18px 20px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:10px;background:#fff}.w-metric.wide{grid-column:1 / -1}.w-metric .card-hd small{font-size:12px;text-align:right}.w-big{display:flex;align-items:baseline;gap:8px}.w-big b{font-weight:400;font-size:32px;letter-spacing:-.04em}.w-big span{font-size:13px;color:var(--text-2)}.w-chart{position:relative;height:104px}.w-chart svg{display:block;width:100%;height:90px;overflow:visible}.w-pt{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#111;box-shadow:0 0 0 2px #fff}.w-pt.late{background:var(--orange)}.w-x{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:10px;color:var(--text-3);padding:0 1%}.w-bars{display:flex;gap:6px;height:74px;align-items:flex-end}.w-bars span{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.w-bars i{width:100%;border-radius:4px;background:#6e6ae0;animation:rise-y 1s var(--ease) both;transform-origin:bottom}.w-bars i.low{background:#f0a061}@keyframes rise-y{0%{transform:scaleY(0)}}.w-bars small{font-size:10px;color:var(--text-3)}.w-range{position:relative;height:34px;margin-top:auto}.w-range:before{content:"";position:absolute;left:0;right:0;top:6px;height:4px;border-radius:4px;background:linear-gradient(90deg,#e7e5e0,#cfe6c8 40%,#cfe6c8 70%,#e7e5e0)}.w-range i{position:absolute;top:2px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#111;box-shadow:0 0 0 2px #fff}.w-range span{position:absolute;bottom:0;font-size:11px;color:var(--text-3)}.w-range span:last-child{right:0}.w-insights{padding:20px;border-radius:20px;background:var(--paper);display:flex;flex-direction:column;gap:14px}.w-insights .mono-cap{font-size:11px}.insight{display:flex;gap:12px;align-items:flex-start}.in-ic{width:40px;height:40px;border-radius:12px;background:#fff;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.in-ic img{width:36px;height:36px;mix-blend-mode:multiply}.insight span{display:flex;flex-direction:column;gap:3px}.insight b{font-weight:500;font-size:14px}.insight small{font-size:13px;line-height:19px;color:var(--text-2)}.w-insights .link{text-align:left;font-size:14px;color:var(--black)}.w-devices{display:flex;flex-direction:column;gap:10px}.w-dev{border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px;background:#fff}.w-dev-hd{display:flex;align-items:center;gap:14px}.w-dev-hd span{flex:1;display:flex;flex-direction:column;gap:2px}.w-dev-hd b{font-weight:400;font-size:15px}.w-dev-hd small{font-size:12px;color:var(--text-3)}.w-dev-hd small.ok{color:#2f7d4f}.w-dev-body{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:12px;animation:rise .4s var(--ease) both}.w-types{display:flex;flex-wrap:wrap;gap:6px}.w-types button{height:30px;padding:0 12px;border-radius:999px;font-size:12px;box-shadow:inset 0 0 0 1px #e4e4e7;color:var(--text-3);transition:all .3s var(--ease)}.w-types button.on{background:var(--ink);color:#fff;box-shadow:none}.w-dev-foot{display:flex;justify-content:space-between;align-items:center}.w-dev-foot .mono{font-size:11px;color:var(--text-3)}.more.light{color:#d9d4e8}.more.light:hover{color:#fff}.doctor-desk{flex:1;min-width:0;display:flex;height:100vh}.chat{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.chat-hd{display:flex;align-items:center;gap:14px;padding:24px 40px 18px;border-bottom:1px solid var(--line)}.chat-hd>span{flex:1;display:flex;flex-direction:column;gap:2px}.chat-hd b{font-weight:500;font-size:16px}.chat-hd small{font-size:13px;color:var(--text-3)}.doc-av{position:relative;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:normal 500 14px var(--sans);color:#fff;background:radial-gradient(ellipse 80% 80% at 80% 0%,#968454,#0000),var(--brown-2);flex-shrink:0}.doc-av em{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border-radius:50%;background:#4caf6a;box-shadow:0 0 0 2px #fff}.btn.sm{height:38px;padding:0 16px;font-size:13px;gap:8px}.chat-scroll{flex:1;overflow-y:auto;padding:24px 40px 12px;display:flex;flex-direction:column;gap:14px}.chat-scroll>*{width:100%;max-width:720px;margin-inline:auto}.chat-day{text-align:center;font-size:11px;color:var(--text-4);text-transform:uppercase;letter-spacing:.06em}.msg{display:flex;gap:10px;animation:rise .45s var(--ease) both}.msg.me{justify-content:flex-end}.msg-col{display:flex;flex-direction:column;gap:8px;max-width:78%}.msg.me .msg-col{align-items:flex-end}.ai-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;margin-top:4px;background:radial-gradient(circle at 30% 30%,#d3ecc4,#94d270 45%,#549652);box-shadow:0 0 0 3px #eef4ea}.msg:not(:has(.ai-dot)).ai .msg-col{margin-left:36px}.bubble{padding:12px 16px;border-radius:20px;font-size:15px;line-height:22px;white-space:pre-wrap}.msg.ai .bubble{background:var(--paper);border-top-left-radius:6px}.msg.me .bubble{background:var(--ink);color:#fff;border-top-right-radius:6px}.typing{display:inline-flex;gap:4px;padding:6px 2px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-4);animation:blink 1s infinite ease-in-out}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.25;transform:translateY(-2px)}}.ch-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;animation:rise .45s var(--ease) both}.ch-card>span{display:flex;flex-direction:column;gap:2px}.ch-card small{font-size:12px;color:var(--text-3)}.ch-card b{font-weight:500;font-size:14px}.ch-card em{font-style:normal;font-weight:400;font-size:13px}.ch-card .hot{color:var(--orange-ink)}.ch-ic{width:40px;height:40px;border-radius:12px;background:var(--paper);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.ch-ic img{width:36px;height:36px;mix-blend-mode:multiply}.ch-card.sent{background:#eef4ea;box-shadow:none}.ch-card.sent .cb{background:#2f7d4f;box-shadow:none}.sugs{display:flex;flex-wrap:wrap;gap:8px;padding-left:36px}.sugs button{padding:9px 14px;border-radius:999px;font-size:14px;box-shadow:inset 0 0 0 1px #e4e4e7;background:#fff;transition:background .3s var(--ease),transform .3s var(--ease);animation:rise .5s .2s var(--ease) both}.sugs button:hover{background:var(--paper);transform:translateY(-1px)}.composer{display:flex;align-items:center;gap:8px;margin:8px auto 6px;width:calc(100% - 80px);max-width:720px;padding:6px 6px 6px 18px;border-radius:999px;box-shadow:inset 0 0 0 1px #e4e4e7,0 8px 24px -16px #00000040;background:#fff;transition:box-shadow .3s var(--ease)}.composer:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink),0 8px 24px -16px #00000040}.composer input{flex:1;height:40px;font-size:15px}.send{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-size:18px;transition:opacity .3s var(--ease),transform .3s var(--ease)}.send:disabled{opacity:.2}.send:not(:disabled):hover{transform:translateY(-1px)}.chat-foot{text-align:center;font-size:11px;color:var(--text-4);padding-bottom:14px}.doc-ctx{width:340px;flex-shrink:0;border-left:1px solid var(--line);background:var(--paper);padding:28px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.doc-ctx .mono-cap{font-size:11px}.ctx-bio{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ctx-bio div{padding:14px;border-radius:14px;background:#fff;display:flex;flex-direction:column}.ctx-bio b{font-weight:400;font-size:26px;letter-spacing:-.04em}.ctx-bio small{font-size:12px;color:var(--text-3)}.ctx-list{padding:14px 16px 6px;border-radius:16px;background:#fff}.ctx-row{width:100%;display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line-2);font-size:14px;text-align:left}.ctx-row:hover:not(.static){color:var(--orange-ink)}.ctx-row small{font-size:11px;color:var(--text-3)}.ctx-row em{font-style:normal;font-size:12px;color:var(--orange-ink);margin-left:4px}.ctx-next{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--ink);color:#fff}.ctx-next span{display:flex;flex-direction:column;gap:2px}.ctx-next small{font-size:12px;color:#a1a1aa}.ctx-next b{font-weight:500;font-size:14px}.hd-btns{display:flex;gap:8px;align-items:center}.chat-btn{width:40px;height:40px;background:var(--paper)}button.doc-note{width:100%;text-align:left;transition:background .3s var(--ease)}button.doc-note:hover{background:#fafaf8}button.doc-note>span{flex:1}button.doc-note em{font-style:normal;flex-shrink:0}@media (max-width: 1240px){.wear-grid{grid-template-columns:1fr}.doc-ctx{display:none}}@media (max-width: 959px){.w-metrics{grid-template-columns:1fr 1fr}.w-metric.wide{grid-column:1 / -1}.w-metric:last-child{grid-column:auto}.stage-legend{grid-template-columns:1fr 1fr;row-gap:10px}.dash-mob.chat-mode .dash-mob-main{padding:0;max-width:none;height:calc(100dvh - 72px - env(safe-area-inset-bottom))}.doctor-mob{height:100%}.chat-hd{padding:16px 20px 12px}.chat-scroll{padding:18px 16px 8px}.msg-col{max-width:86%}.sugs{padding-left:0}.composer{width:calc(100% - 32px)}.chat-foot{padding-bottom:8px}}.composer input:focus-visible{outline:none}.bio:not(.compact){width:clamp(300px,38.5%,420px)}.bio:not(.compact) .bio-n{font-size:clamp(80px,7.8vw,112px);line-height:.9}@media (max-width: 1100px) and (min-width: 760px){.side{width:72px;padding:24px 12px 16px;align-items:center}.side .wordmark{display:none}.side nav button{width:48px;justify-content:center;padding:0;position:relative}.side nav button span{display:none}.side nav em{position:absolute;top:4px;right:4px;padding:0 5px;font-size:10px}.side-next{display:none}.me{padding:0}.me span{display:none}.dash-main{padding:28px 28px 32px;gap:20px}.dash-hd h1{font-size:30px;line-height:34px}.search input{width:120px}.grid-top,.grid-bot{gap:12px}.card.line,.card.soft{padding:18px}.systems{padding:18px 20px}.sys-row>span{width:96px;font-size:13px}.sys-row{gap:12px}.bio:not(.compact){padding:22px}.night-n b{font-size:44px}.side-panel{width:320px;padding:28px 22px}.results-main,.wear-desk{padding:28px 24px 40px}.rt-hd,.rt-row{grid-template-columns:minmax(120px,1.4fr) 92px minmax(80px,1fr) 52px 60px;gap:10px}.body-desk{grid-template-columns:200px 1fr 300px}.body-list{padding:28px 14px 20px 18px}.body-center .stage{transform:scale(.95);margin:0}.body-detail{padding:24px 20px}.plan-desk{padding:28px 24px}}@media (max-width: 960px) and (min-width: 760px){.search{display:none}.night-stats div{padding:10px 12px}}.grid-top>.today,.grid-top>.night{flex:1;min-width:0}.grid-bot.two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid-top>.night .night-stats{gap:8px}
