:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--sar:env(safe-area-inset-right,0px);--ground:#07080a;--ground-deep:#050608;--panel:#111318;--border:rgba(255,255,255,.12);--text:#f5f1ea;--text-2:#c9c2b6;--text-3:#8f877b;--dim:#c9c2b6;--faint:#c9c2b6;--muted:#8f877b;--ember:#ff7a1a;--amber:#ffb347;--peach:#ffd6a8;--rose:#e9a37a;--sunset:linear-gradient(135deg,#ff7a1a,#ffb347 55%,#ffd6a8);--aura-1:rgba(255,140,60,.34);--aura-2:rgba(255,200,150,.22);--aura-white:rgba(255,245,230,.18);--ok:#8fd9a8;--warn:#ffb347;--bad:#ff6b6b;--water:#6ea8ff;--coffee:#b8763a;--gold:#e6c46a;--gold-2:#c9a84c;--glass-bg:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));--glass-hi:rgba(255,255,255,.06);--glass-border:rgba(255,255,255,.10);--glass-blur:blur(28px) saturate(150%);--glass-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 24px 70px rgba(0,0,0,.5);--glass-glow:0 0 0 1px rgba(255,214,168,.25),0 18px 60px var(--aura-1);--glass-light:inset 0 1px 0 rgba(255,255,255,.14);--line-silver:rgba(245,241,234,.22);--ease:cubic-bezier(.19,1,.22,1);--spring:cubic-bezier(.34,1.56,.64,1);--t-in:.38s;--t-press:.18s;--sh-deep:0 2px 12px rgba(0,0,0,.55),0 8px 30px rgba(0,0,0,.35);--sh-med:0 1px 8px rgba(0,0,0,.5),0 4px 18px rgba(0,0,0,.3);--sh-light:0 1px 6px rgba(0,0,0,.45);--serif:var(--font-fraunces),"Iowan Old Style",Georgia,"Times New Roman",serif;--sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--radius:24px;--radius-sm:16px;--radius-tile:20px}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body,html{background:var(--ground);overscroll-behavior-y:none;overflow-x:clip}body{color:var(--text);touch-action:pan-y pinch-zoom;font-family:var(--sans);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}.big-num,.stage-word-fallback,.stat-num,h1{text-shadow:var(--sh-deep)}.hero-copy,.hero-copy p,.lede,.wiz-q,h2,h3{text-shadow:var(--sh-med)}.bfig-lbl,.day-head,.dim,.eyebrow,.faint,.legend,.morph-cap,.scroll-hint,.small,.step-count,.tiny,.wiz-how,label.lbl{text-shadow:var(--sh-light)}main.page.journey li,main.page.journey p,main.page.journey summary{text-shadow:var(--sh-med)}.air-num,.air-opt,.badge,.chip,.pick-pill,.stage-strip .sep,.stage-strip .st,.step-pill,.wiz-skip,main.page.journey span:not(.glow):not(.glow-gold){text-shadow:var(--sh-light)}.glow,.glow-gold,.stage-word{text-shadow:none}::selection{background:rgba(255,122,26,.35);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3{margin:0;color:var(--text);font-family:var(--serif);font-weight:400;letter-spacing:-.012em;text-wrap:balance;line-height:1.1;font-variation-settings:"SOFT" 40}h1{font-size:clamp(34px,8.6vw,60px);font-weight:300}h2{font-size:clamp(26px,6.4vw,38px);font-weight:400}h3{font-size:20px;font-weight:500}h1 em,h2 em,h3 em{font-style:italic;font-weight:inherit}p{margin:0}input,select,textarea{font-family:inherit;font-size:16px}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--mono)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim{color:var(--dim)}.faint{color:var(--faint)}.muted{color:var(--text-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);font-weight:500}.glow,.glow-gold{text-shadow:none;background:var(--sunset);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;filter:drop-shadow(0 0 18px rgba(255,140,60,.35))}.card,.copy-veil-strong,.glass,.modal,.notice-card,.plan-glass,.sc-chart,.scrim-soft,.sel-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:saturate(150%);backdrop-filter:saturate(150%)}.a2-sheet,.co-sheet,.hm-sheet,.modal{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass-hi{background:var(--glass-hi)}.card.is-active,.glass-glow,.glass.is-active{box-shadow:var(--glass-glow)}.live-edge{position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;overflow:clip;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.35}.live-edge>i{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1/1;height:auto;background:conic-gradient(from 0deg,transparent 0deg,transparent 200deg,#ff7a1a 250deg,#ffb347 290deg,#ffd6a8 320deg,transparent 330deg);animation:liveEdge 14s linear infinite}@keyframes liveEdge{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}[data-off="1"]>.live-edge>i{animation-play-state:paused}.glass-live{position:relative}.glass-live>:not(.live-edge){position:relative;z-index:1}.hero-copy{position:relative;padding:16px 14px 10px;text-shadow:var(--sh-med)}.hero-copy .dim{color:var(--text-2)}.hero-copy .badge,.hero-copy .step-pill{text-shadow:none}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:99px;padding:6px 14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);font-weight:500}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px var(--ember);flex:none}.chip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.1);border-radius:99px;padding:8px 14px;font-size:13.5px;color:var(--text-2);transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform var(--t-press) var(--spring);user-select:none;-webkit-user-select:none}.chip:active{transform:scale(.96)}.chip.on{color:var(--text);border-color:rgba(255,122,26,.7);background:rgba(255,122,26,.12);box-shadow:0 0 16px rgba(255,122,26,.22)}.chip.on.bad{border-color:rgba(255,107,107,.6);background:rgba(255,107,107,.1);box-shadow:0 0 12px rgba(255,107,107,.15)}.chip.on.warn{border-color:rgba(255,179,71,.65);background:rgba(255,179,71,.12);box-shadow:0 0 12px rgba(255,179,71,.18)}.chip.on.ok{border-color:rgba(143,217,168,.6);background:rgba(143,217,168,.1);color:var(--ok)}.chip svg{width:14px;height:14px}.step-pill{display:inline-block;background:rgba(255,122,26,.1);border:1px solid rgba(255,122,26,.35);color:var(--amber);border-radius:99px;padding:5px 12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05));color:var(--text);border-radius:999px;padding:13px 22px;font-size:15px;font-weight:600;letter-spacing:.005em;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transition:transform var(--t-press) var(--spring),box-shadow .2s var(--ease),opacity .2s var(--ease);text-align:center}.btn svg{width:18px;height:18px;flex:none}.btn:hover{box-shadow:var(--glass-glow)}.btn-primary{background:linear-gradient(180deg,#fbf7f0,#ebe4d8);border-color:transparent;color:#0b0c10;box-shadow:0 10px 30px rgba(255,214,168,.16),inset 0 1px 0 #fff}.btn-primary:hover{box-shadow:0 12px 40px var(--aura-1),inset 0 1px 0 #fff}.btn-accent,.btn-gold{background:var(--sunset);border-color:transparent;color:#1a0d02;box-shadow:0 10px 30px var(--aura-1);font-weight:700}.btn-accent:hover,.btn-gold:hover{box-shadow:0 12px 40px rgba(255,140,60,.5)}.btn-ghost{background:transparent;border-color:rgba(255,255,255,.14);color:var(--text-2);box-shadow:none}.btn-ghost:hover{color:var(--text);border-color:rgba(255,255,255,.3)}.btn-ghost-gold{background:transparent;border-color:rgba(255,179,71,.4);color:var(--amber)}.btn-red{background:rgba(255,107,107,.12);border-color:rgba(255,107,107,.45);color:#ffb3b3;box-shadow:none;font-weight:700}.btn-block{width:100%}.cta-label{display:inline-grid;align-items:center;justify-items:center}.cta-label>*{grid-area:1/1}.btn-lg{padding:16px 28px;font-size:16.5px}.btn[disabled]{pointer-events:none;opacity:.45}@media (max-width:259px){.btn{flex-wrap:wrap}.btn-block,.btn-lg{padding-left:14px;padding-right:14px}.btn-lg{font-size:15px}}.field{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(245,241,234,.18);border-radius:0;color:var(--text);padding:11px 2px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field:focus{outline:none;border-bottom-color:var(--ember);box-shadow:0 1px 0 0 var(--ember)}.field::placeholder{color:rgba(201,194,182,.5)}label.lbl{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin:0 0 6px 2px;font-weight:500}input[type=range]{appearance:none;width:100%;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--ember),var(--amber) var(--fill,50%),rgba(255,255,255,.12) var(--fill,50%));outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:#fbf7f0;border:2px solid rgba(255,122,26,.9);box-shadow:0 0 0 4px rgba(255,122,26,.18),0 2px 12px rgba(0,0,0,.5);cursor:grab}input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.1)}.hairline{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--line-silver),transparent)}.rule-ticks{display:flex;height:8px;opacity:.35;pointer-events:none}.rule-ticks i{flex:1 1;border-left:1px solid var(--line-silver)}.tip-btn,.tip-wrap{position:relative;display:inline-flex}.tip-btn{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.08);color:var(--text-2);font-size:11px;line-height:1;align-items:center;justify-content:center;font-style:normal;padding:0}.tip-btn:after{content:"";position:absolute;inset:-8px;border-radius:50%}.tip-pop{position:absolute;bottom:calc(100% + 8px);max-width:min(280px,calc(100vw - 32px));background:rgba(14,15,19,.97);border:1px solid var(--border);border-radius:12px;padding:10px 13px;font-size:13px;color:var(--text);line-height:1.5;box-shadow:0 12px 32px rgba(0,0,0,.5);z-index:60}.tip-pop:after{content:"";position:absolute;top:100%;left:var(--tip-arrow,50%);transform:translateX(-50%);border:6px solid transparent;border-top-color:rgba(14,15,19,.97)}.tip-pop.is-below{bottom:auto;top:calc(100% + 8px)}.tip-pop.is-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:rgba(14,15,19,.97)}.tip-body{display:block;overscroll-behavior:contain}.scrim-soft:has(.tip-pop),.stack>.glass:has(.tip-pop){z-index:1}.backdrop{position:fixed;left:0;right:0;top:0;height:100vh;height:100lvh;z-index:0;pointer-events:none;overflow:clip;background:var(--ground);contain:strict}.bd-blob{position:absolute;border-radius:50%;opacity:0;width:var(--bd-size);height:var(--bd-size);background:radial-gradient(circle at 50% 50%,var(--bd-c) 0,color-mix(in srgb,var(--bd-c) 72%,transparent) 14%,color-mix(in srgb,var(--bd-c) 40%,transparent) 30%,color-mix(in srgb,var(--bd-c) 16%,transparent) 46%,color-mix(in srgb,var(--bd-c) 5%,transparent) 58%,transparent 70%);will-change:transform}.bd-scene{position:absolute;inset:0;background:var(--ground);opacity:.999}.bd-scene.is-in{animation:bdSceneIn .8s var(--ease) both}@keyframes bdSceneIn{0%{opacity:0}}@supports not (color:color-mix(in srgb,red,blue)){.bd-blob{background:radial-gradient(circle at 50% 50%,var(--bd-c) 0,transparent 68%);opacity:0}}.bd-ember{--bd-c:#ff7a1a;--bd-size:64vmax;left:-18vmax;top:-14vmax;animation:bdDrift1 46s ease-in-out infinite}.bd-amber{--bd-c:#ffb347;--bd-size:56vmax;right:-16vmax;top:38vh;animation:bdDrift2 58s ease-in-out infinite}.bd-peach{--bd-c:#ffd6a8;--bd-size:48vmax;left:-6vmax;top:74vh;animation:bdDrift3 64s ease-in-out infinite}.bd-ink{--bd-c:rgba(120,140,190,.9);--bd-size:70vmax;left:-24vmax;bottom:-30vmax;animation:bdDrift4 52s ease-in-out infinite}.bd-rose{--bd-c:#e9a37a;--bd-size:50vmax;right:-10vmax;top:6vh;animation:bdDrift2 40s ease-in-out infinite reverse}.bd-white{--bd-c:rgba(255,245,230,.85);--bd-size:44vmax;left:44vw;top:-22vmax;animation:bdDrift3 38s ease-in-out infinite reverse}@keyframes bdDrift1{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(9vw,7vh,0) scale(1.08)}66%{transform:translate3d(-5vw,12vh,0) scale(.94)}}@keyframes bdDrift2{0%,to{transform:translateZ(0) scale(1)}30%{transform:translate3d(-10vw,-8vh,0) scale(1.06)}70%{transform:translate3d(-4vw,9vh,0) scale(.96)}}@keyframes bdDrift3{0%,to{transform:translateZ(0) scale(1)}40%{transform:translate3d(-12vw,-10vh,0) scale(1.1)}75%{transform:translate3d(8vw,-4vh,0) scale(.95)}}@keyframes bdDrift4{0%,to{transform:translateZ(0) scale(1)}35%{transform:translate3d(12vw,-9vh,0) scale(1.05)}70%{transform:translate3d(3vw,-16vh,0) scale(.98)}}.bd-caustic{position:absolute;left:50%;top:50%;width:122vmax;height:122vmax;margin:-61vmax 0 0 -61vmax;border-radius:50%;opacity:.06;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,214,168,.132) 5.5deg,rgba(255,214,168,.45) 11deg,rgba(255,214,168,.768) 16.5deg,rgba(255,214,168,.9) 22deg,rgba(255,214,168,.768) 31deg,rgba(255,214,168,.45) 40deg,rgba(255,214,168,.132) 49deg,transparent 58deg,transparent 118deg,rgba(255,179,71,.124) 126deg,rgba(255,179,71,.425) 134deg,rgba(255,179,71,.726) 142deg,rgba(255,179,71,.85) 150deg,rgba(255,179,71,.726) 160.5deg,rgba(255,179,71,.425) 171deg,rgba(255,179,71,.124) 181.5deg,transparent 192deg,transparent 246deg,rgba(255,245,230,.132) 256.5deg,rgba(255,245,230,.45) 267deg,rgba(255,245,230,.768) 277.5deg,rgba(255,245,230,.9) 288deg,rgba(255,245,230,.768) 298.5deg,rgba(255,245,230,.45) 309deg,rgba(255,245,230,.132) 319.5deg,transparent 330deg);-webkit-mask-image:radial-gradient(circle closest-side,transparent 0,transparent 6%,rgba(0,0,0,.18) 16%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.88) 40%,#000 50%);mask-image:radial-gradient(circle closest-side,transparent 0,transparent 6%,rgba(0,0,0,.18) 16%,rgba(0,0,0,.55) 28%,rgba(0,0,0,.88) 40%,#000 50%);animation:bdSpin 90s linear infinite}.bd-caustic.c2{opacity:.05;animation-duration:110s;animation-direction:reverse;background:conic-gradient(from 40deg,transparent 0deg,rgba(255,140,60,.117) 7.5deg,rgba(255,140,60,.4) 15deg,rgba(255,140,60,.683) 22.5deg,rgba(255,140,60,.8) 30deg,rgba(255,140,60,.683) 40deg,rgba(255,140,60,.4) 50deg,rgba(255,140,60,.117) 60deg,transparent 70deg,transparent 170deg,rgba(255,245,230,.117) 178.75deg,rgba(255,245,230,.4) 187.5deg,rgba(255,245,230,.683) 196.25deg,rgba(255,245,230,.8) 205deg,rgba(255,245,230,.683) 213.75deg,rgba(255,245,230,.4) 222.5deg,rgba(255,245,230,.117) 231.25deg,transparent 240deg,transparent 300deg,rgba(255,214,168,.117) 308.75deg,rgba(255,214,168,.4) 317.5deg,rgba(255,214,168,.683) 326.25deg,rgba(255,214,168,.8) 335deg,rgba(255,214,168,.683) 341.25deg,rgba(255,214,168,.4) 347.5deg,rgba(255,214,168,.117) 353.75deg,transparent 1turn)}@keyframes bdSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html[data-art-hold] .bd-blob,html[data-art-hold] .bd-caustic{animation-play-state:paused}@media (max-width:759px){html[data-art-hold] .tab-pill>.live-edge>i{animation-play-state:paused}}.bd-grain{opacity:.035;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E") 0 0/180px 180px repeat}.bd-grain,.bd-vignette{position:absolute;inset:0}.bd-vignette{background:radial-gradient(118% 88% at 50% 42%,rgba(7,8,10,.28) 0,rgba(7,8,10,.52) 42%,rgba(7,8,10,.82) 72%,var(--ground) 100%)}.bd-ember{opacity:.3}.bd-amber{opacity:.22}.bd-peach{opacity:.18}.bd-ink{opacity:.3}.bd-white{opacity:.1}.bd-scene[data-scene=today] .bd-ember{opacity:.36}.bd-scene[data-scene=today] .bd-amber{opacity:.28}.bd-scene[data-scene=today] .bd-peach{opacity:.22}.bd-scene[data-scene=plan] .bd-ember{opacity:.18}.bd-scene[data-scene=plan] .bd-amber{opacity:.34}.bd-scene[data-scene=plan] .bd-peach{opacity:.3}.bd-scene[data-scene=progress] .bd-ember{opacity:.14}.bd-scene[data-scene=progress] .bd-amber{opacity:.18}.bd-scene[data-scene=progress] .bd-peach{opacity:.46}.bd-scene[data-scene=progress] .bd-rose{opacity:.42}.bd-scene[data-scene=board] .bd-ember{opacity:.1}.bd-scene[data-scene=board] .bd-amber{opacity:.34}.bd-scene[data-scene=board] .bd-peach{opacity:.3}.bd-scene[data-scene=board] .bd-white{opacity:.36}.bd-scene[data-scene=you] .bd-ember{opacity:.3}.bd-scene[data-scene=you] .bd-amber,.bd-scene[data-scene=you] .bd-peach{opacity:.08}.bd-scene[data-scene=you] .bd-ink{opacity:.55}.bd-scene[data-scene=coach] .bd-ember{opacity:.06}.bd-scene[data-scene=coach] .bd-amber{opacity:.05}.bd-scene[data-scene=coach] .bd-peach{opacity:.06}.bd-scene[data-scene=coach] .bd-ink{opacity:.18}.bd-scene[data-scene=coach] .bd-white{opacity:.34}.bd-scene[data-scene=train] .bd-ember{opacity:.5}.bd-scene[data-scene=train] .bd-amber{opacity:.34}.bd-scene[data-scene=hydration] .bd-ember{opacity:.12}.bd-scene[data-scene=hydration] .bd-peach{opacity:.34}.bd-scene[data-scene=hydration] .bd-ink{opacity:.5}@media (prefers-reduced-motion:reduce){.bd-blob,.bd-caustic,.live-edge>i{animation:none}.live-edge>i{transform:translate(-50%,-50%)}.bd-blob{transition:none}.bd-scene.is-in{animation:none}}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}details.drop-cat::details-content{transition:height .3s cubic-bezier(.4,0,.2,1),content-visibility allow-discrete .3s;height:0;overflow:clip}details.drop-cat[open]::details-content{height:auto;transition-timing-function:cubic-bezier(.42,0,.18,1)}}.stage-zone{position:relative;z-index:1;text-align:center;padding:92px 10px 6px;user-select:none;-webkit-user-select:none}.stage-word{text-shadow:none;font-family:var(--serif);font-weight:340;text-transform:uppercase;letter-spacing:.06em;line-height:1;font-variation-settings:"SOFT" 70,"opsz" 144;font-size:min(16.5vw,var(--stage-fit,16.5vw),190px);background:linear-gradient(180deg,#ffffff 18%,#f5f1ea 46%,#ffd6a8 74%,#ffb347);-webkit-background-clip:text;background-clip:text;color:transparent}.stage-word-wrap{position:relative;animation:stageUp .5s var(--spring) both}.stage-word-wrap .stage-word{position:relative;z-index:1}.stage-word-shadow{position:absolute;inset:0;z-index:0;pointer-events:none;color:transparent;font-family:var(--serif);font-weight:340;text-transform:uppercase;letter-spacing:.06em;line-height:1;font-variation-settings:"SOFT" 70,"opsz" 144;font-size:min(16.5vw,var(--stage-fit,16.5vw),190px);display:flex;align-items:center;justify-content:center;text-shadow:0 0 34px rgba(255,160,80,.3),0 6px 22px rgba(0,0,0,.6),0 14px 50px rgba(0,0,0,.45)}@keyframes stageUp{0%{opacity:0;transform:translateY(34px) scale(.985)}70%{opacity:1;transform:translateY(-3px) scale(1.004)}to{opacity:1;transform:none}}.stage-strip{display:none;flex-wrap:wrap;justify-content:center;column-gap:10px;row-gap:2px;margin-top:12px;padding:0 12px;font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(10px,2.6vw,12px);line-height:1.8;animation:stageUp .5s .06s var(--spring) both}@media (min-width:760px){.stage-strip{display:flex}}.stage-strip-mobile{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:10px;animation:stageUp .5s .06s var(--spring) both}@media (min-width:760px){.stage-strip-mobile{display:none}}.stage-strip-mobile .step-count{font-family:var(--mono);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:500;color:var(--text-3)}.stage-strip-mobile .ticks{display:flex;gap:9px;align-items:center}.stage-strip-mobile .ticks i{width:7px;height:7px;border-radius:50%;background:rgba(245,241,234,.16);flex:none}.stage-strip-mobile .ticks i.done{background:rgba(245,241,234,.5)}.stage-strip-mobile .ticks i.now{width:9px;height:9px;background:var(--amber);box-shadow:0 0 12px rgba(255,122,26,.95),0 0 26px rgba(255,179,71,.6)}.stage-strip .st{color:rgba(245,241,234,.52);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:rgba(245,241,234,.52);text-decoration-color:rgba(245,241,234,.52)}.stage-strip .st.now{color:var(--text);text-decoration:none;text-shadow:0 0 14px rgba(255,122,26,.85),0 0 34px rgba(255,179,71,.45)}.stage-strip .st.next{color:rgba(245,241,234,.52);text-decoration:none}.stage-strip .sep{color:rgba(245,241,234,.14)}.topbar-progress{position:fixed;top:var(--sat);left:0;right:0;height:2px;z-index:120;background:rgba(255,255,255,.07)}.topbar-progress i{display:block;height:100%;width:100%;transform:scaleX(var(--pf,0));transform-origin:left center;background:var(--sunset);box-shadow:0 0 12px rgba(255,122,26,.7);transition:transform .7s var(--ease)}.site-header{position:fixed;top:0;left:0;right:0;z-index:110;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(12px + var(--sat)) calc(20px + var(--sar)) 12px calc(20px + var(--sal));pointer-events:none;background:linear-gradient(180deg,rgba(7,8,10,.95),rgba(7,8,10,.84) 60%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.site-header>*{pointer-events:auto}.header-status{flex:none;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--glass-border);border-radius:99px;padding:4px 10px;font-weight:500;white-space:nowrap;background:rgba(255,255,255,.05)}.brand-lockup{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.site-header>.row{flex:1 0 auto;justify-content:flex-end;margin-left:-10px;padding-left:10px}.brand-wordmark{display:block;height:26px;width:auto;opacity:1;filter:drop-shadow(0 1px 6px rgba(0,0,0,.5))}@media (min-width:1000px){.brand-wordmark{height:32px}}@media (max-width:479px){.header-status{letter-spacing:.1em;font-size:9px;padding:3px 8px}}.header-avatar{display:flex;flex:none;padding:2px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);transition:transform var(--t-press) var(--spring),box-shadow .2s var(--ease)}.header-avatar:hover{box-shadow:0 0 0 1px rgba(255,214,168,.3),0 0 18px var(--aura-1)}.header-avatar:active{transform:scale(.94)}.header-avatar{position:relative}.header-avatar:before{content:"";position:absolute;inset:-6px}.account-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;color:var(--text-2);background:rgba(255,255,255,.05);border:1px solid var(--glass-border);transition:color .18s ease,box-shadow .18s ease}.account-btn svg{width:16px;height:16px}.account-btn:hover{color:var(--text);box-shadow:0 0 12px var(--aura-2)}.header-social{display:flex;gap:4px}.header-social a{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-3);background:transparent;border:1px solid transparent;transition:color .18s ease,box-shadow .18s ease,transform .18s ease}.header-social a svg{width:15px;height:15px;display:block}.header-social a:hover{color:var(--text);transform:translateY(-1px);border-color:var(--glass-border);box-shadow:0 0 12px var(--aura-2)}.header-social a:active{transform:translateY(0) scale(.96)}@media (prefers-reduced-motion:reduce){.header-social a{transition:none}.header-social a:hover{transform:none}}@media (max-width:559px){.header-social{display:none}}.page{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:calc(12px + var(--sat)) calc(24px + var(--sar)) 90px calc(24px + var(--sal));min-height:calc(100dvh + 1px)}@media (min-width:1000px){.page{max-width:960px}}main.page.journey{padding-bottom:0}.stack{display:grid;gap:14px}.stack>*{min-width:0;max-width:100%}.sel-card{max-width:100%;overflow:hidden}.reveal{opacity:0;transform:translateY(22px);transition:opacity .48s var(--ease),transform .48s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.is-now{transition:none}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--faint);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;padding:16px 0 4px}.scroll-hint .chev{animation:chevDrift 1.8s ease-in-out 6 forwards;font-size:16px}@keyframes chevDrift{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.big-num{font-size:clamp(46px,13vw,72px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big-num,.stat-num{font-family:var(--serif);font-weight:300;color:var(--text)}.stat-num{font-size:clamp(30px,8.4vw,44px);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hero-num{font-family:var(--serif);font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);line-height:1;letter-spacing:-.02em;display:inline-flex;align-items:baseline;gap:.18em}.hero-num .unit{font-family:var(--mono);font-size:.26em;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-weight:500}.sel-card{position:relative;text-align:left;width:100%;padding:14px;color:var(--text);transition:transform var(--t-press) var(--spring),box-shadow .2s var(--ease),border-color .2s var(--ease)}.sel-card:active{transform:scale(.97)}.sel-card.on{border-color:rgba(255,214,168,.35);box-shadow:var(--glass-glow)}.sel-card.on.gold-on{border-color:rgba(255,179,71,.5)}.sel-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;font-size:13px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgba(255,122,26,.6)}.rec-chip,.sel-check{background:var(--sunset);color:#1a0d02}.rec-chip{display:inline-block;margin:0 auto 6px;border-radius:99px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;font-weight:600;padding:3px 8px;white-space:nowrap;text-transform:uppercase}@media (max-width:359px){.rec-chip{letter-spacing:.08em;padding:3px 6px}}.seg{display:flex;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px;gap:4px}.seg button{flex:1 1;border:0;background:transparent;color:var(--text-2);border-radius:999px;padding:10px 8px;font-size:14.5px;font-weight:600;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.seg button.on{background:linear-gradient(180deg,#fbf7f0,#ebe4d8);color:#0b0c10;box-shadow:0 4px 14px rgba(0,0,0,.35)}.day-card{overflow:hidden}.day-head{align-items:center;padding:13px 15px;border-bottom:1px solid var(--glass-border)}.day-head,.meal-row{display:flex;justify-content:space-between}.meal-row{align-items:baseline;gap:10px;padding:11px 15px;border-bottom:1px solid rgba(255,255,255,.04)}.meal-row:last-child{border-bottom:0}@media (max-width:259px){.day-card .meal-row{flex-wrap:wrap}.day-card .meal-row>.chip{margin-left:auto}}.sk{position:relative;overflow:hidden;border-radius:12px}.sk:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,214,168,.07),transparent);animation:skSweep 1.5s linear infinite}@keyframes skSweep{to{transform:translateX(100%)}}.coach-line{min-height:48px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;color:var(--dim);font-size:15px;text-align:center;animation:coachIn .2s var(--ease)}@keyframes coachIn{0%{opacity:0}to{opacity:1}}@keyframes coachFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-veil{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:18px;padding-top:calc(18px + var(--sat));padding-bottom:calc(18px + var(--sab))}.modal-veil:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(4,5,7,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-veil:before,.modal-veil>.sc-profile:not(.is-morph){animation:veilIn .22s var(--ease) both}@keyframes veilIn{0%{opacity:0}to{opacity:1}}.modal{width:min(430px,94vw);max-height:88vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px;position:relative;animation:modalIn .32s var(--ease) both}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal-veil.is-leaving{pointer-events:none}.modal-veil.is-leaving:before{animation:sheetVeilOut .22s cubic-bezier(.4,0,1,1) both}.modal-veil.is-leaving>.modal{animation:sheetSink .32s cubic-bezier(.4,0,1,1) both}@keyframes sheetVeilOut{0%{opacity:1}to{opacity:0}}@keyframes sheetSink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.modal-veil.is-leaving:before,.modal-veil.is-leaving>.modal{animation:none}}.tabbar{position:fixed;left:0;right:0;bottom:calc(16px + var(--sab));z-index:80;display:flex;justify-content:center;align-items:center;gap:10px;padding:0 calc(14px + var(--sar)) 0 calc(14px + var(--sal));pointer-events:none}.tabbar>*{pointer-events:auto}.tab-pill{align-items:stretch;padding:5px;border-radius:999px;flex:1 1 auto;min-width:0;max-width:430px;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.tab-pill,.tab-pill a{position:relative;display:flex}.tab-pill a{z-index:1;flex:1 1;min-width:max-content;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 2px 7px;border-radius:999px;color:var(--text-3);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;line-height:1;transition:color .2s var(--ease),transform var(--t-press) var(--spring);-webkit-tap-highlight-color:transparent}.tab-pill a span{white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}.tab-pill a svg{width:22px;height:22px;display:block}.tab-pill a:active{transform:scale(.94)}.tab-pill a.on{color:var(--text)}.tab-pill a.on:before{content:"";position:absolute;inset:2px;border-radius:999px;pointer-events:none;background:radial-gradient(70% 80% at 50% 28%,rgba(255,122,26,.16),transparent 72%)}.tab-pill a .dot{position:absolute;top:5px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px var(--ember),0 0 22px rgba(255,122,26,.6);opacity:0;transform:scale(.4);transition:opacity .25s var(--ease),transform .25s var(--spring)}.tab-pill a.on .dot{opacity:1;transform:none}.tab-pill a .dot.is-wait{opacity:1;transform:none;animation:tabWait 1.1s ease-in-out infinite}@keyframes tabWait{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tab-pill a .dot.is-wait{animation:none;opacity:1}}@media (max-width:389px){.tab-pill a{padding-left:0;padding-right:0;letter-spacing:.04em}}@media (max-width:359px){.tab-pill a{font-size:8.5px;letter-spacing:0}}@media (max-width:249px){.tab-pill a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.tab-coach{width:56px;height:56px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform var(--t-press) var(--spring),box-shadow .2s var(--ease);-webkit-tap-highlight-color:transparent}.tab-coach svg{width:24px;height:24px}.tab-coach:hover{box-shadow:var(--glass-glow)}.tab-coach:active{transform:scale(.94)}.tab-pill>.live-edge{z-index:0}.streak-hero{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 0 8px}.streak-hero .flame{font-size:46px;filter:drop-shadow(0 0 18px rgba(255,179,71,.55))}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-weight:500}.tbl td{padding:10px;border-bottom:1px solid rgba(255,255,255,.05)}.confetti-bit{position:fixed;top:-12px;z-index:300;width:8px;height:14px;border-radius:2px;animation:confFall var(--dur,2.6s) var(--delay,0s) ease-in forwards;pointer-events:none}@keyframes confFall{0%{transform:translateY(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translateY(105vh) rotate(560deg);opacity:0}}.legend{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;font-size:13px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.center{text-align:center}.row,.row-between{display:flex;align-items:center;gap:10px}.row-between{justify-content:space-between}.stack-sm{display:grid;gap:8px;padding:16px}.card>*{min-width:0}.h3{font-size:18px}.warn{color:var(--warn)}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width:400px){.grid3{grid-template-columns:1fr 1fr}}@media (max-width:319px){.grid3:has(>.air-opt){display:flex;flex-direction:column}}@media (max-width:259px){.scrim-soft>.grid3>*{min-width:0}.scrim-soft>.grid3 .bfig{max-width:100%}}.mt1{margin-top:6px}.mt2{margin-top:12px}.mt3{margin-top:20px}.mt4{margin-top:30px}.small{font-size:13px}.tiny{font-size:11.5px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}.bd-blob,.bd-caustic,.live-edge>i,.scene-ring,.scene-ring:before{animation:none!important}}.btn-sm{padding:7px 13px;font-size:13px;border-radius:999px}.admin-page{max-width:1100px}@media (min-width:1000px){.admin-page{max-width:1100px}}.admin-nav{display:flex;gap:2px;flex-wrap:wrap}.admin-nav a{padding:6px 12px;border-radius:9px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--dim)}.admin-nav a:hover{color:var(--text);background:rgba(255,255,255,.08)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.admin-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;font-size:14.5px}.funnel-track{height:20px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);overflow:hidden}.funnel-track i{display:block;height:100%;background:var(--sunset);border-radius:6px 0 0 6px;min-width:2px}.drop-chip{display:inline-flex;align-items:center;gap:5px;background:rgba(255,107,107,.13);border:1px solid rgba(255,107,107,.4);color:var(--bad);border-radius:99px;padding:2px 10px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;white-space:nowrap}.thumb{width:74px;height:74px;object-fit:cover;border-radius:10px;border:1px solid var(--border);display:block}.scrim-soft{position:relative;z-index:0;padding:16px}@media (max-width:319px){.row.scrim-soft[role=radiogroup]{flex-wrap:wrap}}.air-opt{position:relative;background:none;border:0;touch-action:manipulation;color:var(--text);text-align:left;width:100%;padding:13px 14px;border-radius:16px;transition:transform .3s var(--spring),background .25s}.air-opt:active{transform:scale(.97)}.air-opt{border:1px solid transparent}.air-opt.on{background:radial-gradient(140% 130% at 50% 50%,rgba(255,122,26,.14),transparent 72%);border-color:rgba(255,214,168,.18)}.air-opt.on .t,.air-opt.on b{color:var(--text);text-shadow:0 0 16px rgba(255,140,60,.6)}.air-opt.on:after{content:"";position:absolute;left:14px;right:14px;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,179,71,.85),transparent);box-shadow:0 0 12px rgba(255,122,26,.7)}.air-opt.gold.on{background:radial-gradient(140% 130% at 50% 50%,rgba(255,214,168,.14),transparent 72%)}.air-check{display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--sunset);color:#1a0d02;font-size:12px;align-items:center;justify-content:center;box-shadow:0 0 14px rgba(255,122,26,.7);flex:none}.air-check svg{width:12px;height:12px}.air-check.gold{background:var(--sunset)}.air-num{background:none;border:0;color:var(--text-3);font-family:var(--serif);font-weight:300;font-size:40px;line-height:1;padding:10px 16px;border-radius:16px;transition:color .2s var(--ease),transform .25s var(--spring),text-shadow .2s var(--ease)}.air-num.on{color:var(--text);transform:scale(1.18);text-shadow:0 0 22px rgba(255,140,60,.8)}.air-num:active{transform:scale(.94)}.bfig{position:relative;aspect-ratio:56/100}.bfig,.bfig img{width:100%;display:block}.bfig img{height:100%;object-fit:contain;object-position:bottom;opacity:.85;transition:opacity .25s}.bfig-fill{position:absolute;inset:0;opacity:0;transition:opacity .35s;pointer-events:none;-webkit-mask:var(--fig) center bottom/contain no-repeat;mask:var(--fig) center bottom/contain no-repeat;background:linear-gradient(180deg,#ffd6a8,#ffb347 46%,#ff7a1a)}.bfig-fill.gold{background:linear-gradient(180deg,#fff2df,#ffd6a8 50%,#ffb347)}@supports not (((-webkit-mask:url(#m) center/contain no-repeat) or (mask:url(#m) center/contain no-repeat)) or (-webkit-mask:url(#m) center/contain no-repeat)){.bfig-fill{display:none}}.bfig-btn{background:none;border:0;padding:4px 2px 8px;margin:0 6px;touch-action:manipulation;display:flex;flex-direction:column;align-items:center;gap:7px;border-radius:18px;transition:transform .25s var(--ease)}.bfig-btn:active{transform:scale(.96)}.bfig-btn.on{transform:scale(1.06)}.bfig-btn.on .bfig img{opacity:1;filter:drop-shadow(0 0 20px rgba(255,140,60,.55)) brightness(1.05)}.bfig-btn.on .bfig-fill{opacity:.5}.bfig-btn.on.gold .bfig img{filter:drop-shadow(0 0 20px rgba(255,214,168,.5)) brightness(1.04)}.bfig-lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--text-2);text-shadow:var(--sh-light)}.bfig-btn.on .bfig-lbl{color:var(--text);text-shadow:0 0 12px rgba(255,140,60,.7)}.bfig-btn.on.gold .bfig-lbl{text-shadow:0 0 12px rgba(255,214,168,.7)}.bfig-grid .bfig{width:min(100%,calc((100vh - 130px) * .56));width:min(100%,calc((100svh - 130px) * .56))}@media (orientation:landscape) and (min-width:700px){.bfig-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.morph{position:relative;width:min(52vw,230px);aspect-ratio:56/100;margin:0 auto;width:min(52vw,230px,calc((100vh - 130px) * .56));width:min(52vw,230px,calc((100svh - 130px) * .56))}.morph>span{position:absolute;inset:0}.morph .m-now{animation:morphNow 5.6s ease-in-out 6 forwards}.morph .m-dream{animation:morphDream 5.6s ease-in-out 6 forwards}.morph .m-now img{filter:drop-shadow(0 0 16px rgba(201,194,182,.3))}.morph .m-dream img{filter:drop-shadow(0 0 22px rgba(255,179,71,.55)) brightness(1.05)}@keyframes morphNow{0%,38%{opacity:1}52%,86%{opacity:0}to{opacity:0}}@keyframes morphDream{0%,38%{opacity:0}52%,86%{opacity:1}to{opacity:1}}.morph-cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--text-3)}.morph-cap,.wiz-dots{display:flex;justify-content:center;gap:8px}.wiz-dots{padding:2px 0 6px}.wiz-dots i{width:6px;height:6px;border-radius:50%;background:rgba(245,241,234,.18);transition:background .25s var(--ease)}.wiz-dots i.done{background:rgba(245,241,234,.55)}.wiz-dots i.on{width:8px;height:8px;background:var(--amber);box-shadow:0 0 12px rgba(255,122,26,.9)}.wiz-view{animation:wizIn .5s var(--ease) both}@keyframes wizIn{0%{opacity:0;transform:translateX(52px)}to{opacity:1;transform:none}}.wiz-view.back{animation:wizBack .4s var(--ease) both}@keyframes wizBack{0%{opacity:0;transform:translateX(-44px)}to{opacity:1;transform:none}}.wiz-q{font-family:var(--serif);font-size:clamp(24px,6.4vw,32px);font-weight:400;color:var(--text);letter-spacing:-.012em;line-height:1.15;text-shadow:var(--sh-med)}.wiz-skip{background:none;border:0;color:var(--text-2);font-size:13.5px;text-decoration:underline;text-underline-offset:3px;padding:10px}.wiz-skip:hover{color:var(--text)}.drop-cat{border:0;border-bottom:1px solid rgba(245,241,234,.1)}.drop-cat summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 4px;font-weight:600;color:var(--text);font-size:14.5px;letter-spacing:.01em}.drop-cat summary::-webkit-details-marker{display:none}.drop-cat summary .chev{transition:transform .25s var(--ease);color:var(--text-3);font-size:12px}.drop-cat[open] summary .chev{transform:rotate(180deg)}.drop-cat .cat-body{padding:2px 2px 14px;animation:coachFade .3s var(--ease)}.drop-cat .cat-body,.review-strip{display:flex;flex-wrap:wrap;gap:8px}.review-strip{justify-content:center}main.page.journey{animation:pageIn .38s .06s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pageFade{0%{opacity:.45}to{opacity:1}}.cascade>*{animation:cardIn .5s var(--ease) both;animation-delay:calc(var(--ci,0)*70ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(16px) scale(.99)}70%{transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cascade>*,.morph .m-dream,.morph .m-now,.page,.wiz-view,.wiz-view.back{animation:none}.morph .m-now{opacity:0}.morph .m-dream{opacity:1}}.halo,.halo-deep,.halo-light{position:relative;z-index:0}.halo{text-shadow:var(--sh-med)}.halo-deep{text-shadow:var(--sh-deep)}.halo-light{text-shadow:var(--sh-light)}.pill-hard,.pill-scrim.pill-hard{display:inline-block;padding:6px 14px;border-radius:14px;background:rgba(10,11,14,.86);box-decoration-break:clone;-webkit-box-decoration-break:clone}.pill-scrim{display:inline-block;padding:5px 14px;position:relative;z-index:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:var(--sh-med)}.float-list .day-head{border-bottom:1px solid rgba(245,241,234,.22);text-shadow:0 1px 10px rgba(0,0,0,.9)}.float-list .meal-row{border-bottom:1px solid rgba(255,255,255,.09);text-shadow:0 1px 10px rgba(0,0,0,.9)}.float-list .meal-row:last-child{border-bottom:0}.sk{border-radius:99px;background:rgba(255,255,255,.05)}.drop-cat summary{min-height:44px;padding:10px 6px}.drop-cat summary .cat-emoji{font-size:18px;margin-right:8px}.pick-pill{margin-left:8px;padding:2px 10px;border-radius:99px;background:rgba(255,122,26,.14);border:1px solid rgba(255,122,26,.5);color:var(--amber);font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.08em}.drop-cat summary .chev,.pick-pill{display:inline-flex;align-items:center}.drop-cat summary .chev{width:26px;height:26px;border-radius:50%;justify-content:center;border:1px solid rgba(245,241,234,.25);background:rgba(255,255,255,.05);color:var(--text-2)}@media (max-width:259px){.drop-cat.plan-day summary{flex-wrap:wrap}.drop-cat.plan-day summary>.row{margin-left:auto}}@keyframes hintPulse{0%,to{opacity:0;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.drop-cat.hint summary .chev{position:relative;border-color:rgba(255,122,26,.7);color:var(--amber)}.drop-cat.hint summary .chev:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:6px solid rgba(255,122,26,.18);opacity:0;pointer-events:none;animation:hintPulse 2s ease-in-out 3}.wiz-how{font-size:13.5px;color:var(--text-2);text-align:center}.stage-word,.stage-word-shadow{height:min(16.5vw,var(--stage-fit,16.5vw),190px);display:flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:reduce){.drop-cat.hint summary .chev:after{animation:none}}.stage-word-wrap:before{content:"";position:absolute;inset:-6% -8%;z-index:0;pointer-events:none;background:radial-gradient(ellipse closest-side,rgba(0,0,0,.28),transparent 72%)}.hero-copy{z-index:0}.bfig-lbl,.big-num,.day-head,.legend,.morph-cap,.stat-num,.wiz-how,.wiz-q{position:relative;z-index:0}.cascade>*{animation-delay:calc(var(--ci,0)*40ms)}.btn{transition:transform .3s var(--spring),box-shadow .15s var(--ease),opacity .15s var(--ease)}.btn:active{transform:scale(.97)}@keyframes selectPop{0%{transform:scale(.97)}55%{transform:scale(1.05)}to{transform:scale(1)}}.air-opt.on,.chip.on{animation:selectPop .35s var(--spring)}.bfig-btn.on{animation:figPop .4s var(--spring)}@keyframes figPop{0%{transform:scale(1)}55%{transform:scale(1.1)}to{transform:scale(1.06)}}.wait-bar{height:2px;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.08);position:relative}.wait-bar:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(255,179,71,.9),transparent);animation:waitSweep 1.2s linear infinite}@keyframes waitSweep{to{transform:translateX(350%)}}@media (prefers-reduced-motion:reduce){.air-opt.on,.bfig-btn.on,.chip.on,.morph .m-now,.wait-bar:after{animation:none}.morph .m-now{opacity:0}.morph .m-dream{animation:none;opacity:1}.scroll-hint .chev{animation:none}}.gen-wrap{flex-direction:column;gap:14px;padding:8px 0 4px;contain:layout}.gen-eta,.gen-wrap{display:flex;align-items:center}.gen-eta{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:22px;line-height:22px;justify-content:center;white-space:nowrap;overflow:hidden}.gen-donut{position:relative;width:min(72vw,300px);aspect-ratio:1}.gen-donut svg{width:100%;height:100%;display:block}.gen-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.gen-pct{font-size:clamp(44px,12vw,60px);color:var(--text);line-height:1;font-weight:300}.gen-aura{position:absolute;inset:-6%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,var(--aura-1),transparent 66%);animation:genBreathe 2.6s ease-in-out infinite}@keyframes genBreathe{0%,to{transform:scale(.94);opacity:.6}50%{transform:scale(1.06);opacity:1}}.plan-day summary .day-sum{color:var(--dim);font-weight:400;font-size:12.5px}.takeover{position:fixed;top:0;left:0;right:0;z-index:400;height:100vh;height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:radial-gradient(900px 600px at 80% -10%,rgba(255,140,60,.18),transparent 60%),radial-gradient(700px 500px at 10% 110%,rgba(120,140,190,.14),transparent 60%),var(--ground);padding:calc(26px + var(--sat)) calc(18px + var(--sar)) calc(40px + var(--sab)) calc(18px + var(--sal));display:flex;flex-direction:column;gap:14px}.takeover-body{max-width:460px;margin:auto;width:100%;text-align:center}.takeover.is-veil{animation:veilIn .22s var(--ease) both}.takeover.is-veil>.takeover-body{animation:modalIn .32s var(--ease) both}.takeover.is-page>.takeover-body{animation:pgPopT .46s cubic-bezier(.2,.8,.25,1.08) both;transform-origin:50% 0}.takeover.is-leaving{pointer-events:none;animation:sheetVeilOut .22s cubic-bezier(.4,0,1,1) both}.takeover.is-leaving>.takeover-body{animation:sheetSink .22s cubic-bezier(.4,0,1,1) both}@media (prefers-reduced-motion:reduce){.takeover,.takeover>.takeover-body{animation:none!important}}.takeover-dismiss{background:none;border:0;color:var(--dim);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;padding:10px 14px;cursor:pointer}@media (prefers-reduced-motion:reduce){.gen-aura{animation:none}}.plan-glass{padding:10px 12px}.rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:center;flex:none}.rail .chip.on{border-color:rgba(255,214,168,.6);box-shadow:0 0 14px rgba(255,122,26,.4)}.chart-wrap{position:relative}.chart-labels{position:absolute;inset:0;pointer-events:none}.chart-lbl{position:absolute;max-width:44%;font-size:10px;font-weight:700;line-height:1.1;letter-spacing:.01em;white-space:nowrap;text-align:left;padding:3px 7px;border-radius:9px;background:rgba(10,11,14,.88);border:1px solid rgba(255,255,255,.09);box-shadow:0 2px 10px rgba(0,0,0,.45)}.chart-lbl.silver{color:var(--text-2)}.chart-lbl.plan{color:var(--amber);border-color:rgba(255,179,71,.45)}.chart-lbl.gold{color:var(--peach);font-weight:800;border-color:rgba(255,214,168,.45)}.chart-head{align-items:flex-start;margin-bottom:2px}.chart-now{display:flex;align-items:baseline;gap:4px;margin-top:2px}.chart-now b{font-family:var(--serif);font-size:30px;font-weight:300;letter-spacing:-.02em;line-height:1;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-now span{font-size:12px;color:var(--text-2);font-weight:600}.chart-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-top:4px}.chart-delta{font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text-2)}.chart-delta small{font-weight:600;color:var(--text-2);font-size:10px}.chart-delta.down{color:var(--ok);background:rgba(143,217,168,.12)}.chart-delta.up{color:var(--amber);background:rgba(255,179,71,.12)}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:6px;font-size:11px;color:var(--text-2);font-weight:600}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:14px;height:3px;border-radius:2px}.chart-legend i.dot{width:8px;height:8px;border-radius:50%}.chart-legend i.dash{background:repeating-linear-gradient(90deg,#ffd6a8 0 4px,transparent 4px 7px)}.chart-legend .gold{color:var(--peach)}.chart-lbl-sub{display:block;color:var(--text-2);font-size:8.5px;font-weight:600;margin-top:1px;white-space:normal}.chart-lbl-val{color:var(--text);font-size:10px;font-weight:700}.chart-lbl-dream{max-width:min(44%,132px);text-align:center}@media (max-width:319px){.chart-lbl:not(.chart-lbl-dream){white-space:normal}}.time-lbl{color:var(--text);font-size:14.5px;font-weight:700;margin:0 0 6px 2px}.time-ctl{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;cursor:pointer}.time-ctl .time-glyph svg{width:16px;height:16px;display:block;color:var(--text-2)}.time-ctl input[type=time]{background:transparent;border:0;outline:none;padding:0;margin:0;color:var(--text);font-size:17px;font-weight:600;font-family:var(--sans);min-height:24px;line-height:1.2}.time-ctl .time-glyph{font-size:15px;line-height:1}.time-ctl .time-chev{color:var(--text-2);font-size:12px;line-height:1}.time-ctl input[type=time]::-webkit-date-and-time-value{text-align:left;color:var(--text)}.time-ctl input[type=time]::-webkit-datetime-edit-hour-field,.time-ctl input[type=time]::-webkit-datetime-edit-meridiem-field,.time-ctl input[type=time]::-webkit-datetime-edit-minute-field,.time-ctl input[type=time]::-webkit-datetime-edit-text{color:var(--text)}.time-ctl input[type=time]::-webkit-calendar-picker-indicator{display:none}@media (max-width:259px){.time-ctl{max-width:100%;padding-left:10px;padding-right:10px;gap:6px}.time-ctl .time-glyph{display:none}.time-ctl input[type=time]{min-width:0}}.cf-host{position:fixed;inset:0;z-index:300;pointer-events:none;overflow:hidden}.cf-x{width:0;height:0;animation:cfX 1.2s cubic-bezier(.15,.7,.3,1) both}.cf-x,.cf-y{position:absolute}.cf-y{left:0;top:0;animation:cfY 1.2s linear both}.cf-r{position:absolute;left:-3px;top:-5px;display:block;border-radius:1.5px;animation:cfR 1.2s linear both}@keyframes cfX{0%{transform:translateX(0);opacity:0}5%{opacity:1}68%{opacity:1}to{transform:translateX(var(--dx));opacity:0}}@keyframes cfY{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.6,.4,1)}38%{transform:translateY(var(--up));animation-timing-function:cubic-bezier(.5,0,.8,.45)}to{transform:translateY(var(--fall))}}@keyframes cfR{0%{transform:rotate(0) scaleX(1)}25%{transform:rotate(calc(var(--rot) * .25)) scaleX(.35)}50%{transform:rotate(calc(var(--rot) * .5)) scaleX(1)}75%{transform:rotate(calc(var(--rot) * .75)) scaleX(.35)}to{transform:rotate(var(--rot)) scaleX(1)}}@media (prefers-reduced-motion:reduce){.cf-host{display:none}}.save-ack{color:var(--ok);margin-top:6px;transition:opacity .25s ease;pointer-events:none}.save-fail{color:var(--bad);margin-top:4px;font-weight:600}.sel-card.unsaved{border-color:rgba(255,107,107,.55)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photo-cell{position:relative;padding:0;border:0;background:none;cursor:pointer;display:block}.photo-cell img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08);display:block}.photo-date{position:absolute;bottom:4px;left:4px;background:rgba(0,0,0,.78);border-radius:6px;padding:1px 6px;font-size:9.5px;color:var(--text-2)}.photo-viewer{position:fixed;inset:0;z-index:300;background:rgba(4,5,7,.96);display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + var(--sat));padding-bottom:calc(16px + var(--sab));animation:pvIn .18s ease}@keyframes pvIn{0%{opacity:0}to{opacity:1}}.pv-inner{width:100%;max-width:520px;flex-direction:column}.pv-bar,.pv-inner{display:flex;gap:10px}.pv-bar{align-items:center;justify-content:space-between}.pv-img{width:100%;max-height:70vh;object-fit:contain;border-radius:12px}.pv-x{border:0;color:var(--text-2);font-size:20px;padding:4px 8px}.pv-del,.pv-x{background:none;cursor:pointer}.pv-del{border:1px solid rgba(255,107,107,.5);color:var(--bad);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:600}.cat-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:none;-ms-overflow-style:none}.cat-rail::-webkit-scrollbar{display:none}.cat-rail .chip{flex:none;white-space:nowrap}.flame.burning{animation:burnPulse 1.6s ease-in-out 6}@keyframes burnPulse{0%,to{opacity:1}50%{opacity:.45}}.streak-burn{color:var(--amber);font-weight:600}.copy-veil{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07)}.copy-veil,.copy-veil-strong{border-radius:16px;padding:10px 14px}.adm{--a-ground:#181c24;--a-ground-1:#1e232d;--a-ground-2:#242a36;--a-ground-3:#2c3340;--a-line:#333b49;--a-line-soft:#2a313d;--a-silver:#c7ccd4;--a-silver-2:#9aa2b0;--a-faint:#6b7280;--a-offwhite:#ece6da;--a-green:#5f9e79;--a-navy:#5b82bd;--a-brown:#b08a63;--a-ember:#cf9a5b;--a-serif:"Hoefler Text","Iowan Old Style",Garamond,Georgia,serif;--a-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--a-ease:cubic-bezier(.19,1,.22,1);color:var(--a-silver);overflow-x:clip}.adm h1,.adm h2,.adm h3{color:var(--a-offwhite);font-family:var(--a-serif);font-weight:400;letter-spacing:-.01em}.adm .num{font-family:var(--a-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adm .eyebrow{color:var(--a-faint);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.adm-card{background:var(--a-ground-1);border:1px solid var(--a-line-soft);border-radius:14px;padding:18px}.adm-card.tight{padding:14px}.adm-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.adm-stat{font-family:var(--a-mono);font-size:clamp(26px,4.6vw,40px);color:var(--a-offwhite);line-height:1.05}.adm-sub{color:var(--a-faint);font-size:11px;margin-top:4px}.adm-bar{height:34px;border-radius:8px;background:var(--a-ground-2);position:relative;overflow:hidden}.adm-bar>i{position:absolute;inset:0 auto 0 0;display:block;border-radius:8px;width:var(--w,0);transition:width 1.1s var(--a-ease)}.adm-bar.holding>i{background:linear-gradient(90deg,#3f6b53,var(--a-green))}.adm-bar.leaking>i{background:linear-gradient(90deg,#7c5f38,var(--a-ember))}.adm-bar.critical>i{background:linear-gradient(90deg,#7c5f38,#d8a05c)}.adm-bar>span{position:absolute;inset:0;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:12px;color:var(--a-offwhite)}.adm-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.adm-tbl th{text-align:left;color:var(--a-faint);font-weight:400;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:8px 10px}.adm-tbl td,.adm-tbl th{border-bottom:1px solid var(--a-line-soft)}.adm-tbl td{padding:9px 10px;color:var(--a-silver)}.adm-tbl tr:hover td{background:var(--a-ground-2)}.adm-tbl a{color:var(--a-offwhite)}.adm-rev{opacity:0;transform:translateY(10px);transition:opacity .6s var(--a-ease),transform .6s var(--a-ease)}.adm-rev.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.adm-rev{opacity:1;transform:none}.adm-bar>i,.adm-rev{transition:none}}.adm-ring{width:30px;height:30px;transform:rotate(-90deg)}.adm-ring circle{fill:none;stroke-width:3}.adm-ring .bg{stroke:var(--a-ground-3)}.adm-ring .fg{stroke:var(--a-ember);stroke-linecap:round;transition:stroke-dashoffset 1s var(--a-ease)}.adm-missing{border:1px dashed var(--a-line);border-radius:14px;padding:16px;color:var(--a-silver-2);font-size:12.5px;line-height:1.6;background:transparent}.adm-missing b{color:var(--a-ember);font-weight:600}.adm-band{display:grid;gap:0;grid-template-columns:1fr;border:1px solid var(--a-line-soft);border-radius:16px;overflow:clip;background:var(--a-ground-1)}@media (min-width:760px){.adm-band{grid-template-columns:1fr 1fr}}.adm-band-img{min-height:190px;background-size:cover;background-position:50%}.adm-band-copy{padding:20px}.recruit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:7px;border-radius:9px;background:rgba(143,217,168,.2);border:1px solid rgba(143,217,168,.55);color:var(--ok);font-size:10px;font-weight:700;line-height:1;letter-spacing:0;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ref-tiers{display:flex;flex-direction:column;gap:12px}.ref-tier{border-top:1px solid rgba(255,255,255,.07);padding-top:10px}.ref-tier.earned b{color:var(--amber)}.ref-bar{height:5px;border-radius:3px;background:rgba(201,194,182,.16);overflow:hidden;margin:6px 0 5px}.ref-bar>i{display:block;height:100%;width:100%;border-radius:3px;transform:scaleX(var(--w,0));transform-origin:left center;background:var(--sunset);transition:transform .5s ease}.ref-tier.earned .ref-bar>i{background:linear-gradient(90deg,#ffb347,#ffd6a8)}.btn.btn-sm{padding:7px 13px;font-size:12.5px}@media (prefers-reduced-motion:reduce){.ref-bar>i{transition:none}}.coach-cta{margin-top:14px;display:block;line-height:1.35}.coach-cta b{font-weight:800;display:inline}.plan-stale .day-card,.plan-stale .rail{opacity:.45;filter:saturate(.6)}.stale-note{border:1px solid rgba(255,179,71,.5);background:rgba(255,179,71,.1);color:var(--peach);border-radius:16px;padding:10px 13px;font-size:12.5px;line-height:1.5;text-align:center}.stale-note b{color:var(--text)}.rail .chip.rest{border-style:dashed;color:var(--text-3);opacity:.9}.rail .chip.rest.on{border-style:solid;opacity:1}.rest-card .day-head b{color:var(--text-2)}.dp{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;justify-items:center}.dp-day{width:min(44px,100%);aspect-ratio:1/1;height:auto;min-width:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:var(--text-3);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:500;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;transition:background .18s var(--ease),color .18s var(--ease),transform var(--t-press) var(--spring)}.dp-day:active{transform:scale(.94)}.dp-day:disabled{opacity:.35}.dp-day.on{border-color:transparent;font-weight:600}.dp-day.on,.dp-day.on.gym{background:var(--sunset);color:#160b02}.dp-day.on.home{background:linear-gradient(180deg,#fbf7f0,#ebe4d8);color:#0b0c10}.dp-loc{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04)}.dp-loc .seg{flex:0 0 164px;padding:3px}.dp-loc .seg button{padding:8px 6px;font-size:13px}.dp-loc .seg button.on.gym{background:var(--sunset);color:#1a0d02;box-shadow:0 4px 14px rgba(255,122,26,.35)}.dp-loc .seg button.on.home{background:linear-gradient(180deg,#fbf7f0,#ebe4d8);color:#0b0c10;box-shadow:0 4px 14px rgba(0,0,0,.35)}.dp-tag{margin-left:6px;padding:1px 7px;border-radius:99px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.dp-tag.gym{color:var(--amber);background:rgba(255,122,26,.16)}.dp-tag.home{color:var(--text);background:rgba(245,241,234,.14)}.code-field{text-align:center;letter-spacing:.5em;font-size:26px;font-weight:700;padding:14px 2px 14px .5em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.linklike{background:none;border:0;padding:0;color:var(--amber);text-decoration:underline;text-underline-offset:2px;font-size:inherit;cursor:pointer}.btn-link{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--text-2);border-radius:999px;padding:8px 14px;min-height:36px;font-weight:600;line-height:1;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.btn-link:hover{color:var(--text);border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}.btn-link:disabled{opacity:.5;cursor:default}.eat-everything{display:block;width:100%;margin:0 0 10px;text-align:center;padding:11px 14px}@media (display-mode:standalone){.site-header{padding-top:calc(8px + var(--sat));padding-bottom:8px}}.page.under-header{padding-top:calc(66px + var(--sat))}@media (display-mode:standalone){.page.under-header{padding-top:calc(58px + var(--sat))}}.notice-stack{position:relative;margin-top:14px}.notice-card{position:relative;z-index:1;padding:14px 16px 12px}.notice-card.is-leaving{animation:noticeLeave .22s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}@keyframes noticeLeave{to{opacity:0;transform:translateY(8px)}}.notice-title{display:block;font-family:var(--serif);font-size:18px;margin-top:4px;color:var(--text)}.notice-body{margin-top:3px;line-height:1.5}.notice-actions{gap:10px;margin-top:11px;align-items:center}.notice-count{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.notice-skip{background:none;border:0;color:var(--text-3);font-size:12.5px;text-decoration:underline;text-underline-offset:3px;padding:8px 2px;cursor:pointer}.goal-weight-ask{margin-top:10px;border-style:dashed;color:var(--text-2)}.goal-weight-set{margin-top:10px;padding:8px 2px}.goal-weight-form{margin-top:10px;padding:10px 12px;border-radius:16px;background:rgba(255,179,71,.07);border:1px solid rgba(255,179,71,.28)}.plan-acc{padding:0;overflow:hidden}.plan-acc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;padding:15px 16px;cursor:pointer;text-align:left;color:inherit}.plan-acc-title{font-family:var(--serif);font-size:19px;font-weight:400;color:var(--text)}.plan-acc .chev{transition:transform .22s var(--ease);display:inline-block;color:var(--text-3)}.plan-acc .chev.open{transform:rotate(180deg)}.plan-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.plan-acc-body[data-open="1"]{grid-template-rows:1fr;transition-timing-function:cubic-bezier(.42,0,.18,1)}@supports (transition-timing-function:linear(0,1)){.plan-acc-body{transition-timing-function:linear(0,0,0,.0001,.0005,.0011,.0024,.0046,.0081,.0134,.0212,.0325,.0485,.0706,.0989,.1339,.1765,.2264,.283,.3439,.4063,.4672,.5246,.5773,.6251,.668,.7066,.741,.7719,.7996,.8245,.8467,.8667,.8847,.9008,.9152,.9281,.9396,.9498,.9588,.9668,.9737,.9797,.9848,.989,.9925,.9953,.9974,.9989,.9997,1)}.plan-acc-body[data-open="1"]{transition-timing-function:linear(0,0,0,.0001,.0004,.001,.0022,.0042,.0073,.0121,.0193,.0296,.0443,.0648,.0912,.1244,.1654,.2148,.272,.3353,.401,.4654,.5258,.5808,.6301,.674,.7129,.7475,.7782,.8056,.8301,.8519,.8715,.8889,.9046,.9185,.931,.9421,.9519,.9606,.9682,.9748,.9806,.9854,.9895,.9929,.9955,.9975,.9989,.9997,1)}}.plan-acc-inner{overflow:hidden;padding:0 16px}.plan-acc-inner:after{content:"";display:block;height:14px}.plan-acc.teaching{box-shadow:var(--glass-glow)}@media (prefers-reduced-motion:reduce){.plan-acc .chev,.plan-acc .plan-acc-body>*,.plan-acc-body{transition:none}}.cat-rail{padding-top:14px;padding-bottom:14px;margin-top:-14px;margin-bottom:-14px}.lb-ghost{border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(90deg,rgba(255,179,71,.08),rgba(255,179,71,.02));border-left:2px solid rgba(255,179,71,.55)}.lb-ghost-foot{padding:0 16px 11px;gap:10px}@media (max-width:259px){.lb-ghost-foot{flex-wrap:wrap;justify-content:flex-end}}.lb-ghost-note{padding:0 16px 12px;margin:0;color:var(--text-3);line-height:1.45}.lb-join{padding:6px 12px;border-color:rgba(255,179,71,.45);color:var(--peach);flex:none}.pref-block{border-radius:16px;padding:12px 12px 4px;margin:10px 0;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.pref-block.love{border-left:2px solid rgba(255,122,26,.6)}.pref-block.hate{border-left:2px solid rgba(201,194,182,.45);background:rgba(255,255,255,.02)}.pref-head{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--text)}.pref-block.hate .pref-head{color:var(--text-2)}.pref-sub{font-size:12px;color:var(--text-3);margin-top:2px;margin-bottom:8px}.unit-pick{display:flex;flex-direction:column;align-items:center;gap:7px;padding:2px 0}.unit-pick-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-3);font-weight:500}.unit-pick-seg{width:min(260px,72vw)}.unit-pick-note{margin-top:1px}html[data-nd-run] #nd-boot{animation:ndBootOut .3s ease-in 3s forwards}@keyframes ndBootOut{to{opacity:0;visibility:hidden}}html[data-nd-run] #nd-boot{--nd-mark-out:ndMarkOut .2s cubic-bezier(.42,0,1,1) 2.8s forwards}@keyframes ndMarkOut{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){html #nd-boot,html[data-nd-run] #nd-boot{animation:ndBootOut .01s linear .06s forwards}}.week{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.week-row{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;border-radius:12px;padding:2px;transition:background .16s ease}.week-row.is-over{background:rgba(255,122,26,.12);outline:1px solid rgba(255,122,26,.4)}.week-row{position:relative}.week-row.is-over.is-no,.week-row.is-refused{background:rgba(255,107,107,.1);outline:1px solid rgba(255,107,107,.55)}.week-refuse{position:absolute;left:70px;right:4px;top:50%;z-index:2;margin:0;pointer-events:none;padding:9px 12px;border-radius:12px;font-size:12.5px;line-height:1.3;font-weight:500;color:#ffd0d0;background:rgba(58,16,18,.94);border:1px solid rgba(255,107,107,.55);box-shadow:0 10px 30px rgba(0,0,0,.45);transform:translateY(-50%);animation:weekRefuseIn .22s var(--ease) both}.week-refuse.is-leaving{animation:weekRefuseOut .22s cubic-bezier(.4,0,1,1) both}@keyframes weekRefuseIn{0%{opacity:0;transform:translateY(calc(-50% + 6px))}to{opacity:1;transform:translateY(-50%)}}@keyframes weekRefuseOut{0%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-50%)}}@media (max-width:259px){.week-refuse{left:4px}}@media (prefers-reduced-motion:reduce){.week-refuse,.week-refuse.is-leaving{animation:none}}.week-day{display:flex;flex-direction:column;gap:2px;text-align:right;padding-right:2px}.week-dow{font-size:10.5px;letter-spacing:.08em;color:var(--text-2)}.week-dow,.week-today{font-family:var(--mono);text-transform:uppercase;font-weight:500}.week-today{font-size:9px;letter-spacing:.16em;color:var(--ember)}.week-row.is-today .week-dow{color:var(--text)}.week-card{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 12px;border-radius:16px;border:1px solid var(--line-silver);background:rgba(255,255,255,.035);transition:transform .14s ease,opacity .14s ease}.week-card.is-rest{opacity:.62;border-style:dashed}.week-row.is-today .week-card{border-color:rgba(255,179,71,.45);background:rgba(255,122,26,.07)}.week-row.is-dragging .week-card{transform:scale(1.03);opacity:.9}.week-card.is-movable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab}.week .week-card.is-lifted{position:relative;z-index:30;transition:none;pointer-events:none;cursor:grabbing;opacity:.96;background:rgba(40,34,28,.92);border-color:rgba(255,179,71,.5);box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(255,214,168,.18)}.week.is-holding{-webkit-user-select:none;user-select:none}.week-card-main{display:flex;flex-direction:column;gap:2px;min-width:0}.week-card-main strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.week-move{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:7px 11px;border-radius:999px;border:1px solid var(--line-silver);background:transparent;color:var(--text-2);min-height:34px;position:relative}.week-move:before{content:"";position:absolute;inset:-4px -2px}.week-move:active{transform:scale(.96)}.week-pick{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 2px 2px}.week-row:has(.week-pick){row-gap:0}.week-row:has(.week-pick) .week-stack,.week-row:has(.week-pick) .week-stack>div{display:contents}.week-row:has(.week-pick) .week-card{grid-column:2;min-width:0}.week-row:has(.week-pick) .week-stack>div+div>.week-card{margin-top:6px}.week-time{display:flex;align-items:center;gap:6px;margin-left:auto}.week-time input{background:rgba(255,255,255,.05);border:1px solid var(--line-silver);border-radius:9px;padding:6px 8px;color:var(--text-2);font-size:16px}@media (prefers-reduced-motion:reduce){.week-card,.week-row{transition:none}.week-row.is-dragging .week-card{transform:none}.week .week-card.is-lifted{--week-lift:1}}.week-stack{display:flex;flex-direction:column;gap:6px;min-width:0}@media (max-width:319px){.week-card{flex-wrap:wrap}.week-move{margin-left:auto}}@media (max-width:259px){.week-row{grid-template-columns:minmax(0,1fr)}.week-day{flex-direction:row;align-items:baseline;gap:8px;text-align:left}.week-pick,.week-row:has(.week-pick) .week-card{grid-column:1}}.sess{margin-top:10px}.sess-head{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);font-weight:500;margin:12px 0 6px}.sess-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sess-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid rgba(245,241,234,.12)}.sess-row:last-child{border-bottom:0}.sess-main{min-width:0;display:flex;flex-direction:column;gap:2px}.sess-name{font-size:15px;font-weight:700;color:var(--text);line-height:1.25}.sess-cue,.sess-name{overflow-wrap:anywhere}.sess-cue{font-size:11px;color:var(--text-3);line-height:1.35}.sess-rx{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.sess-rx b{font-size:15px;font-weight:800;color:var(--text-2);letter-spacing:.01em;white-space:nowrap}.sess-rest{font-size:10.5px;color:var(--text-3);white-space:nowrap}@media (max-width:340px){.sess-rx b{font-size:13.5px;white-space:normal}.sess-name{font-size:14px}}.donuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.donut{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.donut-svg{width:100%;max-width:64px;height:auto;display:block}.donut-num{display:flex;flex-direction:column;align-items:center;line-height:1.1}.donut-num b{font-family:var(--serif);font-size:17px;font-weight:400;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.donut-num b.is-over{color:var(--amber)}.donut-num span{font-size:10px;color:var(--text-3)}.donut-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);font-weight:500;text-align:center;line-height:1.2;overflow-wrap:anywhere}@media (max-width:339px){.donuts{grid-template-columns:repeat(2,1fr);gap:14px}}.food-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column}.food-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid rgba(245,241,234,.12)}.food-row:last-child{border-bottom:0}.food-main{min-width:0;display:flex;flex-direction:column;gap:2px}.food-name{font-size:13.5px;font-weight:700;color:var(--text-2);overflow-wrap:anywhere}.food-macros{font-size:11px;color:var(--text-3)}.food-macros em{font-style:normal;color:var(--text-3)}.food-acts{flex:0 0 auto;display:flex;gap:10px}.food-acts button{background:none;border:0;padding:0;color:var(--amber);font-size:11px;text-decoration:underline;cursor:pointer}.food-acts button:disabled{opacity:.5}.food-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.food-saved{display:flex;flex-direction:column;gap:6px}.fav-row{display:flex;align-items:center;gap:10px}.fav-add{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left;padding:9px 11px;border-radius:10px;border:1px solid var(--line-silver);background:rgba(255,255,255,.04);color:var(--text-2);cursor:pointer}.fav-add:active{transform:scale(.99)}.fav-add b{font-size:13.5px}.fav-add span{font-size:11px;color:var(--text-3)}.food-form{display:flex;flex-direction:column;gap:10px}.food-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.food-nums label{display:flex;flex-direction:column;gap:3px}.food-nums span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700}.food-nums input{background:rgba(255,255,255,.05);border:1px solid var(--line-silver);border-radius:10px;padding:10px 11px;color:var(--text-2);font-size:16px;width:100%}.food-save{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);min-height:44px;cursor:pointer}.food-typeahead{position:relative}.food-suggest{margin:6px 0 0;padding:4px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line-silver);border-radius:16px;background:rgba(12,13,17,.97);max-height:312px;overflow-y:auto;overscroll-behavior:contain}.food-suggest button{width:100%;min-height:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:7px 10px;border:0;border-radius:9px;background:none;color:var(--text-2);cursor:pointer}.food-suggest button.is-active,.food-suggest button:hover{background:rgba(255,255,255,.07)}.food-suggest b{font-size:13.5px;line-height:1.25;overflow-wrap:anywhere}.food-suggest span{font-size:11px;color:var(--text-3)}.food-portion{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.food-portion .stepper{display:flex;align-items:center;border:1px solid var(--line-silver);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.05)}.food-portion .stepper button{width:44px;height:44px;border:0;background:none;color:var(--text-2);font-size:20px;cursor:pointer}.food-portion .stepper input{width:64px;height:44px;border:0;background:transparent;color:var(--text-2);font-size:16px;text-align:center}.food-portion select{height:44px;min-width:0;flex:1 1;background:rgba(255,255,255,.05);border:1px solid var(--line-silver);border-radius:10px;padding:0 10px;color:var(--text-2);font-size:16px}.food-portion .food-grams{flex-basis:100%;font-size:11px;color:var(--text-3)}.cat-rail-wrap{position:relative}.cat-rail-more{position:absolute;top:50%;right:2px;transform:translateY(-50%);z-index:2;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-silver);background:rgba(18,19,24,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;visibility:hidden;transition:opacity .28s var(--ease),visibility 0s linear .28s;-webkit-tap-highlight-color:transparent}.cat-rail-more.is-on{opacity:1;visibility:visible;transition:opacity .28s var(--ease),visibility 0s}.cat-rail-more svg{transform:rotate(-90deg)}.cat-rail-more:active{transform:translateY(-50%) scale(.92)}.cat-rail-wrap .cat-rail{padding-right:0}.cat-rail-wrap.has-more .cat-rail{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent calc(100% - 22px));mask-image:linear-gradient(90deg,#000 calc(100% - 64px),transparent calc(100% - 22px))}.lb-cat-row{padding:10px 16px;border-top:1px solid rgba(255,255,255,.05)}.lb-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-untracked{color:var(--bad);font-weight:600;font-size:11px;white-space:nowrap}.lb-cat-delta{flex:none;display:flex;align-items:baseline;gap:5px;color:var(--ok)}.lb-lb{font-size:14px;font-weight:800}.lb-kg{font-size:10.5px;font-weight:600;color:var(--text-3)}.lb-cat-delta.is-kg .lb-kg{font-size:14px;font-weight:800;color:inherit}.lb-cat-delta.is-kg .lb-lb,.lb-verb{font-size:10.5px;font-weight:600;color:var(--text-3)}.cat-enrol{padding:14px 16px 4px;border-top:1px solid rgba(255,255,255,.06)}@media (max-width:340px){.lb-untracked{font-size:10px}.lb-cat-delta.is-kg .lb-kg,.lb-lb{font-size:13px}.lb-cat-delta.is-kg .lb-lb{font-size:10.5px}}.inj-flow{border-top:1px solid rgba(245,241,234,.14);padding-top:14px;margin-top:4px}.inj-flow .small b{color:var(--text)}.rehab-row{gap:10px;align-items:center;padding:7px 10px;border-radius:9px;border:1px solid var(--line-silver);background:rgba(255,255,255,.04)}.rehab-row .small{overflow-wrap:anywhere}.sess-row .sess-rx b:only-child{max-width:62vw;white-space:normal;text-align:right}@media (min-width:1024px){.stage-word,.stage-word-shadow{font-size:min(9vw,var(--stage-fit,9vw),116px);height:min(9vw,var(--stage-fit,9vw),116px);max-width:960px;margin-inline:auto}main.page.journey .hero-copy{margin-top:6px}}@media (min-width:1024px) and (max-height:950px){.stage-word,.stage-word-shadow{font-size:min(7vw,var(--stage-fit,7vw),88px);height:min(7vw,var(--stage-fit,7vw),88px)}}@media (orientation:landscape) and (max-height:500px) and (max-width:1023px){.stage-zone{padding-top:64px}.stage-word,.stage-word-shadow{font-size:min(9vw,var(--stage-fit,9vw),20vh);height:min(9vw,var(--stage-fit,9vw),20vh)}}.site-footer{position:relative;z-index:0;margin-top:38px;padding:22px 16px calc(20px + var(--sab));padding-left:calc(16px + var(--sal));padding-right:calc(16px + var(--sar));border-top:1px solid rgba(255,255,255,.07);text-align:center}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:11px}.site-footer-links a{color:var(--text-3);font-size:12.5px;font-weight:600;text-decoration:none;padding:10px 4px;line-height:1.2}.site-footer-links a:hover{color:var(--text-2);text-decoration:underline}.site-footer-note{color:var(--faint);font-size:11.5px;line-height:1.5;margin:0}.site-footer-note.dim{margin-top:5px;opacity:.75}nav.tabbar~.site-footer{padding-bottom:calc(20px + 96px + var(--sab));margin-top:0;padding-top:0;border-top:0}nav.tabbar~.site-footer>*{display:none}.legal-page{max-width:760px;margin-inline:auto;padding-bottom:8px}.legal-stamp{margin-top:8px}.legal-page>h1.legal-title{font-size:clamp(26px,6.4vw,38px);font-weight:400;text-shadow:var(--sh-med)}.legal-intro{margin-top:14px;color:var(--text-2);line-height:1.65}.legal-body{margin-top:8px}.legal-body h3{font-size:19px;font-weight:700;margin:28px 0 8px;color:#fff}.legal-body h4{font-size:15.5px;font-weight:700;margin:18px 0 6px;color:var(--text-2)}.legal-body p{color:var(--text-2);font-size:14.5px;line-height:1.7;margin:0 0 10px}.legal-body ol,.legal-body ul{margin:0 0 12px;padding-left:20px}.legal-body li{font-size:14.5px;line-height:1.7;margin-bottom:5px}.legal-body b,.legal-body li{color:var(--text-2)}.legal-body a,.legal-contact a{color:var(--amber)}.legal-contact{margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.legal-contact p{color:var(--text-2);line-height:1.7}.consent{display:grid;gap:9px;margin-top:2px}.consent-row{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;cursor:pointer;line-height:1.45}.consent-row input{width:18px;height:18px;margin-top:1px;accent-color:#ff7a1a;flex:none}.consent-row span{color:var(--text-2)}.ts-box{width:100%}.ts-box:empty{display:none}.consent-row a{color:var(--amber);text-decoration:underline;text-underline-offset:2px;padding-block:5px}.load-shell{position:relative;min-height:70vh}.load-journey{padding:0 16px;min-height:100vh;min-height:calc(100dvh + 1px)}html:not([data-nd-route=app]) .load-app,html[data-nd-route=app] .load-journey{display:none}.load-app{max-width:640px;margin:0 auto;min-height:calc(100dvh + 1px);padding:calc(66px + var(--sat)) calc(24px + var(--sar)) 16px calc(24px + var(--sal))}@media (display-mode:standalone){.load-app{padding-top:calc(58px + var(--sat))}}@media (min-width:1000px){.load-app{max-width:960px}}@media (prefers-reduced-motion:reduce){.load-shell .sk:after{animation:none;opacity:0}.load-shell .scene-ring{animation:none}.load-shell .scene-ring:before{animation:none;opacity:.7}}.scene-ring{position:fixed;left:50%;top:50%;z-index:5;pointer-events:none;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 38%,#ff7a1a 58%,#ffb347 80%,#ffd6a8 94%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 57%,#000 59%);mask:radial-gradient(circle,transparent 57%,#000 59%);animation:ringSpin 1.5s linear infinite}.scene-ring:before{content:"";position:absolute;inset:-26px;border-radius:50%;background:radial-gradient(circle,var(--aura-1),transparent 68%);animation:ringBreathe 2.4s ease-in-out infinite}@keyframes ringSpin{to{transform:rotate(1turn)}}@keyframes ringBreathe{0%,to{opacity:.45}50%{opacity:1}}.load-app>:not(.scene-ring){visibility:hidden}.load-app>.scene-ring{opacity:0;animation:ringSpin 1.5s linear infinite,ringLate .24s var(--ease) .7s forwards}@keyframes ringLate{to{opacity:1}}@keyframes ndAppIn{0%{opacity:0}to{opacity:1}}html[data-nd-splash=skip]:not([data-swap]) body:has(main.page.under-header):not(:has(.tr-page[data-docked])) :is(.site-header,nav.tabbar,main.page.under-header){animation:ndAppIn .32s var(--ease) backwards}html[data-nd-splash=skip]:not([data-swap]) main.page.under-header .pg-in>*{animation:none}@media (prefers-reduced-motion:reduce){.load-app>.scene-ring{animation:ringLate .01s linear .7s forwards}html[data-nd-splash=skip]:not([data-swap]) body:has(main.page.under-header):not(:has(.tr-page[data-docked])) :is(.site-header,nav.tabbar,main.page.under-header){animation:none}}.sk-donuts{display:flex;justify-content:space-between;gap:10px}.sk-donut{width:62px;height:62px;border-radius:50%;flex:none}.dn{display:inline-flex;flex-direction:column;align-items:center;gap:6px;min-width:0;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:center;-webkit-tap-highlight-color:transparent}button.dn{cursor:pointer;border-radius:var(--radius-tile);transition:transform var(--t-press) var(--spring)}button.dn:active{transform:scale(.96)}.dn-ring{position:relative;display:block;width:96px;height:96px}.dn-72 .dn-ring{width:72px;height:72px}.dn-132 .dn-ring{width:132px;height:132px}.dn-aura{position:absolute;inset:-18%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--dn-c) 38%,transparent),transparent 68%)}@supports not (color:color-mix(in srgb,red,blue)){.dn-aura{background:radial-gradient(circle,var(--aura-1),transparent 68%)}}.dn-svg{position:relative;width:100%;height:100%;display:block}.dn-centre{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14%}.dn-val{font-family:var(--serif);font-weight:300;font-size:26px;line-height:1;color:var(--text);letter-spacing:-.02em;white-space:nowrap}.dn-72 .dn-val{font-size:19px}.dn-132 .dn-val{font-size:36px}.dn-unit{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-left:3px;font-weight:500}.dn-132 .dn-unit{font-size:11px}.dn-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);font-weight:500;line-height:1.2}.dn-sub{font-size:11.5px;color:var(--text-2);line-height:1.3;margin-top:-2px}.dn.is-over .dn-val{color:var(--amber)}.ra{display:inline-flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}button.ra{cursor:pointer;transition:transform var(--t-press) var(--spring)}button.ra:active{transform:scale(.95)}.ra-ring{position:relative;display:block}.ra-aura{position:absolute;inset:-22%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--ra-c) 40%,transparent),transparent 66%)}@supports not (color:color-mix(in srgb,red,blue)){.ra-aura{background:radial-gradient(circle,var(--aura-1),transparent 66%)}}.ra-svg{width:100%;height:100%;display:block}.ra-pic,.ra-svg{position:absolute;inset:0}.ra-pic{display:flex;align-items:center;justify-content:center}.ra-pip:after{content:attr(data-n)}.ra-pip{position:absolute;right:-4px;bottom:-2px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 4px;border-radius:999px;background:var(--sunset);color:#1a0d02;font-weight:600;line-height:1;box-shadow:0 0 10px rgba(255,122,26,.6),0 0 0 2px var(--ground)}.ra-lbl,.ra-pip{font-family:var(--mono);font-size:10px}.ra-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow-amber{color:var(--amber)}.eyebrow-text{color:var(--text-2)}.eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.eyebrow-right{display:inline-flex;align-items:center;gap:4px;letter-spacing:.14em}details.plan-glass>summary{font-family:var(--serif);font-size:19px;font-weight:400;padding:14px 8px}.goal-ico{width:40px;height:40px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--amber)}.air-opt.on .goal-ico{background:rgba(255,122,26,.14);border-color:rgba(255,122,26,.45)}.mx-auto{margin-right:auto}.ml-auto,.mx-auto{margin-left:auto}.air-reco{display:inline-block;width:22px;height:12px;position:relative;vertical-align:-1px;margin-right:6px;color:var(--ember,#ff7a1a);pointer-events:none;font-size:0}.air-reco:after{left:0;width:16px;height:1.5px;background:currentColor;border-radius:1px;transform:translateY(-50%);animation:airRecoNudge 1.15s ease-in-out infinite}.air-reco:after,.air-reco:before{content:"";position:absolute;top:50%}.air-reco:before{right:2px;width:6px;height:6px;border-top:1.5px solid;border-right:1.5px solid;transform:translateY(-50%) rotate(45deg);animation:airRecoNudgeHead 1.15s ease-in-out infinite}@keyframes airRecoNudge{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(4px)}}@keyframes airRecoNudgeHead{0%,to{transform:translateY(-50%) rotate(45deg) translate(0)}50%{transform:translateY(-50%) rotate(45deg) translate(3px,-3px)}}.air-reco-cap{display:block;margin-top:2px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ember,#ff7a1a);opacity:.85}@media (prefers-reduced-motion:reduce){.air-reco:after,.air-reco:before{animation:none}}.bfig-btn:disabled{opacity:.4;cursor:default}.hm-panel input,.hm-panel select,.hm-panel textarea{min-width:0;max-width:100%}.btn.cal-sunset{border-color:rgba(255,122,26,.45);color:#ffd6a8;background:linear-gradient(180deg,rgba(255,122,26,.16),rgba(255,122,26,.06))}.btn.cal-sunset:active{background:rgba(255,122,26,.22)}@media (max-width:319px){.row:has(>.btn.cal-sunset){flex-wrap:wrap}}.pg-in>*{animation:pgPop .46s cubic-bezier(.2,.8,.25,1.08) both;transform-origin:50% 0}.pg-in>:nth-child(2){animation-delay:45ms}.pg-in>:nth-child(3){animation-delay:90ms}.pg-in>:nth-child(4){animation-delay:135ms}.pg-in>:nth-child(5){animation-delay:.18s}.pg-in>:nth-child(6){animation-delay:225ms}.pg-in>:nth-child(7){animation-delay:.27s}.pg-in>:nth-child(8){animation-delay:315ms}.pg-in>:nth-child(n+9){animation-delay:.36s}@keyframes pgPop{0%{opacity:.45;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.plan-acc-body>*{opacity:0;transition:opacity .22s var(--ease) .06s}.plan-acc-body[data-open="1"]>*{opacity:1}.cat-rail{-webkit-overflow-scrolling:touch}.cat-rail .chip{flex:0 0 auto}.hm-ring-hint{grid-column:1/-1;text-align:center;margin:-2px 0 0;min-height:18px;visibility:hidden}.hm-ring-hint[data-on="1"]{visibility:visible;animation:pgPop .5s var(--ease) .4s both}@media (prefers-reduced-motion:reduce){.hm-ring-hint,.pg-in>*{animation:none}}@keyframes pgPopT{0%{transform:translateY(16px) scale(.97)}to{transform:none}}@keyframes stageUpT{0%{transform:translateY(34px) scale(.985)}70%{transform:translateY(-3px) scale(1.004)}to{transform:none}}@keyframes pgPopS{0%{transform:translateY(8px) scale(.985)}to{transform:none}}html[data-swap=pop] .pg-in>*{animation-name:pgPopS}html[data-swap] main.page.journey{animation:none}html[data-swap=pop] main.page.journey>.stack>*{animation:pgPopT .46s cubic-bezier(.2,.8,.25,1.08) both;transform-origin:50% 0}html[data-swap=pop] main.page.journey>.stack>:nth-child(2){animation-delay:45ms}html[data-swap=pop] main.page.journey>.stack>:nth-child(3){animation-delay:90ms}html[data-swap=pop] main.page.journey>.stack>:nth-child(n+4){animation-delay:135ms}html[data-swap=pop] .stage-strip,html[data-swap=pop] .stage-strip-mobile,html[data-swap=pop] .stage-word-wrap{animation-name:stageUpT}html[data-swap=glide] .pg-in>*,html[data-swap=glide] .stage-strip,html[data-swap=glide] .stage-strip-mobile,html[data-swap=glide] .stage-word-wrap,html[data-swap=glide] main.page.journey>.stack>*{animation:none}.btn[data-nav-hold]{transform:scale(.97)}.btn[data-nav-hold][disabled]{opacity:1}.st-card[data-nav-hold]{transform:scale(.985)}.hm-orb-act[data-nav-hold]{transform:translate(-50%,-50%) scale(.92)}.hc-card[data-nav-hold]{transform:scale(.98)}a[data-nav-hold]:not(.btn):not(.st-card):not(.hc-card):not(.hc-hit),button[data-nav-hold]:not(.btn):not(.hm-orb-act){scale:.97}[data-nav-wait]{position:relative;overflow:hidden}[data-nav-wait]:after{content:"";position:absolute;left:-40%;bottom:0;width:40%;height:2px;border-radius:99px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,179,71,.95),transparent);animation:waitSweep 1.2s linear infinite}@media (prefers-reduced-motion:reduce){html[data-swap] .pg-in>*,html[data-swap] .stage-strip,html[data-swap] .stage-strip-mobile,html[data-swap] .stage-word-wrap,html[data-swap] main.page.journey>.stack>*{animation:none}[data-nav-wait]:after{animation:none;left:0;width:100%;opacity:.5}}.friend-toast{position:fixed;left:16px;right:16px;bottom:calc(112px + var(--sab));z-index:180;max-width:560px;margin:0 auto;padding:14px 16px;border-radius:18px;animation:pgPop .4s var(--ease) both}.friend-toast p{margin:0 0 8px;font-size:14.5px}.friend-toast{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.friend-toast.is-out{animation:ftOut .22s cubic-bezier(.4,0,1,1) both}@keyframes ftOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.friend-toast.is-out{animation-duration:.01s}}.friend-toast[data-slot=top],.tr-toast[data-slot=top],body:has(.tr-page[data-docked="1"]) .tr-toast[data-slot=top]{top:calc(72px + var(--sat));bottom:auto}.af-sent-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.af-sent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);font-size:14px}.hm-panel-body{grid-template-columns:minmax(0,1fr)}.hm-panel-body form,.hm-panel-body section.glass,.hm-panel-body>*{min-width:0;max-width:100%}body,html{overscroll-behavior-x:none}html{touch-action:pan-y pinch-zoom}.food-suggest,.hm-sheet,.modal,.sc-profile,.sc-results,.takeover,.tr-sheet{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}.meal-row:has(>.swap-preview){flex-wrap:wrap}.swap-preview{flex:1 0 100%;margin-top:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);animation:pgPop .32s var(--ease) both}@media (prefers-reduced-motion:reduce){.swap-preview{animation:none}}:root{--chs:44px}.ch-strip{position:fixed;top:0;left:0;right:0;z-index:125;height:calc(var(--chs) + var(--sat));padding:var(--sat) calc(16px + var(--sar)) 0 calc(16px + var(--sal));box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;background:radial-gradient(120% 260% at 0 0,rgba(255,122,26,.32),transparent 55%),#0b0c0f;border-bottom:1px solid rgba(255,179,71,.35);color:var(--text)}.ch-strip-n{flex:none;font-family:var(--serif);font-weight:500;font-size:16px;letter-spacing:.01em;color:var(--amber)}.ch-strip-t{font-size:12px;line-height:1.25;color:var(--text-2);text-align:left}body:has(.ch-strip) .site-header{top:var(--chs)}body:has(.ch-strip) .topbar-progress{top:calc(var(--chs) + var(--sat))}body:has(.ch-strip) .stage-zone{padding-top:calc(92px + var(--chs))}@media (min-width:768px){:root{--chs:40px}.ch-strip-n{font-size:18px}.ch-strip-t{font-size:13.5px}}@media (max-width:389px){:root{--chs:52px}.ch-strip-n{font-size:15px}.ch-strip-t{font-size:11.5px}}@media (max-width:339px){:root{--chs:64px}}@media (orientation:landscape) and (max-height:500px) and (max-width:1023px){body:has(.ch-strip) .stage-zone{padding-top:calc(64px + var(--chs))}}body:has(.ch-strip) .page.under-header{padding-top:calc(66px + var(--sat) + var(--chs))}@media (display-mode:standalone){body:has(.ch-strip) .page.under-header{padding-top:calc(58px + var(--sat) + var(--chs))}}body:has(.ch-strip--bf){--chs:84px}.ch-strip--bf{justify-content:space-between;gap:12px;text-align:left}.ch-strip--bf .bf-text{display:flex;flex-direction:column;gap:3px;min-width:0}.ch-strip--bf .bf-line{font-size:12.5px;line-height:1.3;font-weight:600;color:var(--text)}.ch-strip--bf .bf-line2{font-size:11.5px;line-height:1.25;color:var(--amber)}.ch-strip--bf .bf-go{flex:none;white-space:nowrap}@media (max-width:374px){body:has(.ch-strip--bf){--chs:104px}.ch-strip--bf .bf-line{font-size:12px}}@media (min-width:768px){body:has(.ch-strip--bf){--chs:60px}.ch-strip--bf{justify-content:center;gap:24px}.ch-strip--bf .bf-line{font-size:14.5px}.ch-strip--bf .bf-line2{font-size:13px}}