:root{--bg:#050509;--text-primary:hsla(0,0%,100%,.94);--text-secondary:hsla(0,0%,100%,.55);--text-label:hsla(0,0%,100%,.46);--text-tertiary:hsla(0,0%,100%,.32);--text-dim:hsla(0,0%,100%,.16);--signal-good:#34d399;--signal-good-bg:rgba(52,211,153,.12);--signal-good-border:rgba(52,211,153,.15);--signal-good-glow:rgba(52,211,153,.18);--signal-warn:#f0b442;--signal-warn-bg:rgba(240,180,66,.1);--signal-warn-border:rgba(240,180,66,.12);--signal-warn-glow:rgba(240,180,66,.14);--signal-alert:#f06060;--signal-alert-bg:rgba(240,96,96,.1);--signal-alert-border:rgba(240,96,96,.12);--signal-alert-glow:rgba(240,96,96,.14);--energy:#a78bfa;--energy-bg:rgba(167,139,250,.06);--energy-icon-bg:rgba(167,139,250,.12);--energy-border:rgba(167,139,250,.1);--energy-glow:rgba(167,139,250,.08);--energy-glow-deep:rgba(167,139,250,.04);--food:#67d5e8;--food-bg:rgba(103,213,232,.06);--food-border:rgba(103,213,232,.1);--food-glow:rgba(103,213,232,.06);--food-glow-deep:rgba(103,213,232,.03);--body:#818cf8;--body-bg:rgba(129,140,248,.06);--body-border:rgba(129,140,248,.1);--body-glow:rgba(129,140,248,.06);--body-glow-deep:rgba(129,140,248,.03);--rhythm:#f9a858;--rhythm-bg:rgba(249,168,88,.05);--rhythm-border:rgba(249,168,88,.1);--rhythm-glow:rgba(249,168,88,.07);--rhythm-glow-deep:rgba(249,168,88,.03);--water:#38bdf8;--water-bg:rgba(56,189,248,.08);--water-border:rgba(56,189,248,.12);--water-glow:rgba(56,189,248,.08);--accent:#e8a849;--accent-bg:rgba(232,168,73,.1);--accent-border:rgba(232,168,73,.12);--accent-gradient:linear-gradient(135deg,#eab54f,#d4943c);--glass-bg:rgba(10,10,16,.28);--glass-blur:blur(48px) saturate(1.8) brightness(1.1);--glass-inner-bg:hsla(0,0%,100%,.05);--glass-inner-border:hsla(0,0%,100%,.08);--border-subtle:hsla(0,0%,100%,.04);--border-default:hsla(0,0%,100%,.06);--border-glass:hsla(0,0%,100%,.08);--border-input:hsla(0,0%,100%,.1);--border-hover:hsla(0,0%,100%,.12);--border-focus:hsla(0,0%,100%,.16);--glass-edge-gradient:linear-gradient(160deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.08) 20%,hsla(0,0%,100%,.03) 45%,hsla(0,0%,100%,.01) 70%,transparent);--glass-rim-shine:linear-gradient(90deg,transparent,hsla(0,0%,100%,.18) 15%,hsla(0,0%,100%,.32) 50%,hsla(0,0%,100%,.18) 85%,transparent);--glass-inner-shine:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono","SF Mono",monospace;--fs-hero:64px;--fs-display:48px;--fs-pct:36px;--fs-heading:24px;--fs-title:18px;--fs-body-lg:15px;--fs-body:14px;--fs-caption:13px;--fs-small:12px;--fs-label:11px;--fs-micro:10px;--fs-nano:9px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:0.88;--lh-snug:1.15;--lh-normal:1.4;--lh-relaxed:1.5;--ls-tight:-0.05em;--ls-snug:-0.04em;--ls-normal:-0.03em;--ls-body:-0.01em;--ls-label:0.06em;--hero-pct-gradient:linear-gradient(180deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.15));--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:22px;--space-7:24px;--space-8:32px;--app-max-width:520px;--app-padding-x:16px;--card-gap:14px;--bento-gap:12px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-normal:300ms;--dur-slow:700ms;--stagger-step:60ms;--dur-draw:1400ms;--delay-draw:300ms;--dur-shimmer:3000ms;--dur-shimmer-slow:3500ms;--dur-aurora-min:18s;--dur-aurora-max:30s;--shadow-glass:0 0.5px 0 hsla(0,0%,100%,.06) inset,0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.2),0 32px 80px rgba(0,0,0,.12);--shadow-glass-energy:0 0.5px 0 hsla(0,0%,100%,.06) inset,0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.2),inset 0 0 80px rgba(167,139,250,.08),inset 0 -20px 60px rgba(167,139,250,.04);--shadow-glass-rhythm:0 0.5px 0 hsla(0,0%,100%,.06) inset,0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.2),inset 0 0 80px rgba(249,168,88,.07),inset 0 -20px 60px rgba(249,168,88,.03);--shadow-glass-food:0 0.5px 0 hsla(0,0%,100%,.06) inset,0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.2),inset 0 0 80px rgba(103,213,232,.06),inset 0 -20px 60px rgba(103,213,232,.03);--shadow-glass-body:0 0.5px 0 hsla(0,0%,100%,.06) inset,0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.2),inset 0 0 80px rgba(129,140,248,.06),inset 0 -20px 60px rgba(129,140,248,.03);--shadow-glass-accent:0 0.5px 0 hsla(0,0%,100%,.06) inset,0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.2),inset 0 0 80px rgba(232,168,73,.07),inset 0 -20px 60px rgba(232,168,73,.03);--shadow-btn-primary:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(232,168,73,.22),0 12px 40px rgba(232,168,73,.12),inset 0 1px 0 hsla(0,0%,100%,.3);--shadow-btn-primary-hover:0 6px 28px rgba(232,168,73,.32),0 16px 50px rgba(232,168,73,.14),inset 0 1px 0 hsla(0,0%,100%,.35);--shadow-fab:0 2px 4px rgba(0,0,0,.4),0 4px 16px rgba(232,168,73,.22),0 8px 40px rgba(232,168,73,.12),inset 0 1px 0 hsla(0,0%,100%,.25);--shadow-fab-hover:0 6px 24px rgba(232,168,73,.3),0 12px 50px rgba(232,168,73,.14),inset 0 1px 0 hsla(0,0%,100%,.3);--shadow-pip:0 0 0 3px rgba(5,5,9,.7),0 0 0 4.5px hsla(0,0%,100%,.18),0 0 16px hsla(0,0%,100%,.35),0 0 40px rgba(52,211,153,.25);--shadow-badge-good:0 0 16px rgba(52,211,153,.08);--shadow-dot-anchor:0 0 10px rgba(249,168,88,.4),0 0 28px rgba(249,168,88,.15);--shadow-dot-now:drop-shadow(0 0 10px rgba(167,139,250,.7)) drop-shadow(0 0 25px rgba(167,139,250,.3));--z-mesh:0;--z-aurora:1;--z-grain:2;--z-content:3;--z-nav:200;--z-modal:300;--z-toast:400;--mesh-gradient:radial-gradient(ellipse 70% 50% at 15% 10%,rgba(167,139,250,.2) 0%,transparent 70%),radial-gradient(ellipse 60% 45% at 85% 25%,rgba(103,213,232,.15) 0%,transparent 70%),radial-gradient(ellipse 65% 50% at 50% 75%,rgba(129,140,248,.13) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 10% 60%,rgba(249,168,88,.11) 0%,transparent 65%),radial-gradient(ellipse 55% 40% at 80% 80%,rgba(52,211,153,.09) 0%,transparent 65%),radial-gradient(ellipse 130% 90% at 50% 100%,var(--bg) 60%,transparent),var(--bg);--grain-opacity:0.07;--grain-blend:overlay;--grain-size:200px;--bar-good-gradient:linear-gradient(90deg,#28b880,#5ee6c4);--bar-warn-gradient:linear-gradient(90deg,#dca030,#f5ca6e);--bar-alert-gradient:linear-gradient(90deg,#d84848,#f58e8e);--bar-food-gradient:linear-gradient(90deg,var(--signal-good),var(--food));--bar-shimmer:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22) 50%,transparent);--gauge-gradient:linear-gradient(90deg,rgba(240,96,96,.5),rgba(240,180,66,.45) 25%,rgba(52,211,153,.55) 45%,rgba(52,211,153,.55) 55%,rgba(240,180,66,.45) 75%,rgba(240,96,96,.5));--pip-gradient:radial-gradient(circle at 35% 35%,#fff,#ccc);--nav-bg:rgba(5,5,9,.7);--nav-blur:blur(48px) saturate(1.5);--nav-height:70px;--btn-highlight:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent);--fab-highlight:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent);--t1:var(--text-primary);--t2:var(--text-secondary);--t3:var(--text-tertiary);--t4:var(--text-dim);--lbl:var(--text-label);--good:var(--signal-good);--warn:var(--signal-warn);--alert:var(--signal-alert);--body-c:var(--body);--font:var(--font-sans);--ease:var(--ease-out);--spring:var(--ease-spring);--zone-green:rgba(52,211,153,.08);--zone-yellow:rgba(240,180,66,.06);--zone-red:rgba(240,96,96,.06);--balance-track:linear-gradient(90deg,rgba(52,211,153,.4),rgba(52,211,153,.5) 40%,hsla(0,0%,100%,.15) 50%,rgba(240,180,66,.4) 60%,rgba(240,96,96,.4))}.glass{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:var(--space-6);overflow:hidden;box-shadow:var(--shadow-glass)}.glass:before{inset:0;border-radius:var(--radius-lg);padding:1px;background:var(--glass-edge-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass:after,.glass:before{content:"";position:absolute;pointer-events:none}.glass:after{top:0;left:6%;right:6%;height:1px;background:var(--glass-rim-shine)}.g--energy,.glass--energy{box-shadow:var(--shadow-glass-energy)}.g--rhythm,.glass--rhythm{box-shadow:var(--shadow-glass-rhythm)}.g--food,.glass--food{box-shadow:var(--shadow-glass-food)}.g--body,.glass--body{box-shadow:var(--shadow-glass-body)}.g--accent,.glass--accent{box-shadow:var(--shadow-glass-accent);border-color:var(--accent-border)}.g--next,.glass--next{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.06),0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.3),0 16px 48px rgba(0,0,0,.2),inset 0 0 60px rgba(232,168,73,.06);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring)}.g--next:hover,.glass--next:hover{transform:scale(1.01)}.g--next:active,.glass--next:active{transform:scale(.98)}.glass-inner{position:relative;background:var(--glass-inner-bg);border:1px solid var(--glass-inner-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);overflow:hidden}.glass-inner:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--glass-inner-shine);pointer-events:none}.glass-inner--energy{background:var(--energy-bg);border-color:var(--energy-border)}.glass-inner--rhythm{background:var(--rhythm-bg);border-color:var(--rhythm-border)}.label{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-label)}.bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(6,auto);-moz-column-gap:var(--bento-gap);column-gap:var(--bento-gap);row-gap:0}.bento>.g,.bento>.glass{display:grid;grid-row:span 6;grid-template-rows:subgrid;padding:var(--space-5);row-gap:0}.bento__head{display:flex;flex-direction:column;gap:2px}.bento__time{font-size:var(--fs-label);color:var(--text-tertiary);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none}.bar__track{height:6px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.04);overflow:hidden;position:relative}.bar__track--thin{height:3px;background:hsla(0,0%,100%,.05)}.bar__track--medium{height:4px}.bar__fill{height:100%;border-radius:var(--radius-full);transition:width .8s var(--ease-out);position:relative}.bar__fill:after{content:"";position:absolute;inset:0;background:var(--bar-shimmer);background-size:200% 100%;animation:shimmer var(--dur-shimmer) ease-in-out infinite}.bar-item .bar__fill:after{animation-duration:var(--dur-shimmer-slow)}.bar__fill--food:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent)}.bar__fill--good{background:var(--bar-good-gradient);box-shadow:0 0 14px var(--signal-good-glow)}.bar__fill--warn{background:var(--bar-warn-gradient);box-shadow:0 0 14px var(--signal-warn-glow)}.bar__fill--alert{background:var(--bar-alert-gradient);box-shadow:0 0 14px var(--signal-alert-glow)}.bar__fill--food{background:var(--bar-food-gradient);box-shadow:0 0 12px rgba(52,211,153,.2),0 0 30px rgba(103,213,232,.1)}.bar-item{display:flex;flex-direction:column;gap:7px}.bar-item__head{display:flex;justify-content:space-between;align-items:baseline}.bar-item__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text-primary)}.bar-item__value{font-size:var(--fs-caption);color:var(--text-secondary);font-weight:var(--fw-medium)}.mini-bar__head{display:flex;justify-content:space-between;margin-bottom:5px}.mini-bar__label{font-size:var(--fs-micro);color:var(--text-tertiary)}.mini-bar__value{font-size:var(--fs-micro);color:var(--text-secondary);font-weight:var(--fw-bold)}.gauge__wrap{position:relative;padding:var(--space-2) 0;margin-top:14px}.gauge__track{height:3px;border-radius:var(--radius-full);background:var(--gauge-gradient)}.gauge__pip{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--pip-gradient);box-shadow:var(--shadow-pip);transition:left .8s var(--ease-spring)}.gauge__extremes{display:flex;justify-content:space-between;margin-top:var(--space-2)}.gauge__extremes span{font-size:var(--fs-nano);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-tertiary);text-transform:uppercase}.gauge__value{text-align:center;margin-top:14px}.gauge__value-primary{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--signal-good)}.gauge__value-secondary{font-size:var(--fs-label);color:var(--text-secondary);margin-top:2px}.food-score__row{display:flex;align-items:baseline;gap:6px;margin-top:14px}.food-score__num{font-size:var(--fs-display);font-weight:var(--fw-black);letter-spacing:var(--ls-snug);line-height:1;background:linear-gradient(180deg,#fff 10%,rgba(103,213,232,.55));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 24px rgba(103,213,232,.15))}.food-score__of{font-size:16px;font-weight:var(--fw-regular);color:var(--text-tertiary)}.food-score__hints{display:flex;flex-direction:column;gap:6px}.food-score__hint{display:flex;align-items:center;gap:7px;font-size:var(--fs-small);color:var(--text-secondary)}.food-score__hint-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.timeline__track{position:relative;height:52px;display:flex;align-items:center;margin-top:18px}.timeline__line{position:absolute;top:50%;left:3%;right:3%;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04))}.timeline__line:after{content:"";position:absolute;inset:-1px 0;height:3px;background:linear-gradient(90deg,transparent,rgba(249,168,88,.12) 30%,rgba(249,168,88,.18) 50%,rgba(249,168,88,.12) 70%,transparent);filter:blur(3px)}.timeline__points{display:flex;justify-content:space-between;width:100%;position:relative;z-index:1}.timeline__point{display:flex;flex-direction:column;align-items:center;gap:4px}.timeline__dot{border-radius:50%;transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal)}.timeline__dot:hover{transform:scale(1.4)}.timeline__dot--meal{width:10px;height:10px;background:radial-gradient(circle at 35% 35%,#ffd080,var(--rhythm));box-shadow:var(--shadow-dot-anchor)}.timeline__dot--snack{width:7px;height:7px;background:hsla(0,0%,100%,.28);box-shadow:0 0 6px hsla(0,0%,100%,.1)}.rp__dot--expected,.timeline__dot--next{width:10px;height:10px;background:transparent;border:1.5px dashed hsla(0,0%,100%,.2);animation:pulse 2.5s ease-in-out infinite}.rp__dot--stimulant,.timeline__dot--stimulant{width:7px;height:7px;background:rgba(240,180,66,.5);box-shadow:0 0 8px rgba(240,180,66,.3)}.rp{display:flex;flex-direction:column;align-items:center;gap:4px}.rp__dot{border-radius:50%;transition:transform var(--dur-normal) var(--ease-spring),box-shadow var(--dur-normal)}.rp__dot:hover{transform:scale(1.4)}.rp__dot--anchor{width:10px;height:10px;background:radial-gradient(circle at 35% 35%,#ffd080,var(--rhythm));box-shadow:var(--shadow-dot-anchor)}.rp__dot--light{width:7px;height:7px;background:hsla(0,0%,100%,.28);box-shadow:0 0 6px hsla(0,0%,100%,.1)}.rp__name{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-secondary)}.rp__time{font-size:var(--fs-micro)}.rp__time,.rp__type{color:var(--text-tertiary);font-weight:var(--fw-medium)}.rp__type{font-size:var(--fs-nano);text-transform:uppercase;letter-spacing:.03em}.rhythm__stat{margin-top:var(--space-3)}.rhythm__stat .gi,.rhythm__stat .glass-inner{display:flex;align-items:center;gap:var(--space-2);background:var(--rhythm-bg);border-color:var(--rhythm-border)}.rhythm__stat-ico{width:20px;height:20px;border-radius:var(--radius-xs);background:var(--signal-good-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rhythm__stat-ico svg{width:12px;height:12px;stroke:var(--signal-good);fill:none;stroke-width:2.5;stroke-linecap:round}.rhythm__stat-text{font-size:var(--fs-caption);color:var(--text-secondary)}.timeline__point-name{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-secondary)}.timeline__point-time{font-size:var(--fs-micro);color:var(--text-tertiary);font-weight:var(--fw-medium)}.timeline__legend{display:flex;gap:14px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-subtle)}.timeline__legend-item{display:flex;align-items:center;gap:5px;font-size:var(--fs-micro);color:var(--text-tertiary)}.timeline__legend-dot{border-radius:50%;flex-shrink:0}.insight{position:relative;background:var(--glass-bg);backdrop-filter:blur(48px) saturate(1.8);-webkit-backdrop-filter:blur(48px) saturate(1.8);border-radius:var(--radius-lg);padding:18px 20px;display:flex;align-items:flex-start;gap:var(--space-3);overflow:hidden;box-shadow:var(--shadow-glass)}.insight:before{left:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),rgba(232,168,73,.1));border-radius:3px 0 0 3px}.insight:after,.insight:before{content:"";position:absolute;top:0}.insight:after{left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);pointer-events:none}.insight__text{font-size:var(--fs-body);color:var(--text-secondary);line-height:var(--lh-relaxed)}.insight__text strong{color:var(--text-primary);font-weight:var(--fw-bold)}.water-row{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.water-row,.water-row__icon{display:flex;align-items:center}.water-row__icon{width:42px;height:42px;border-radius:12px;background:var(--water-bg);border:1px solid var(--water-border);justify-content:center;flex-shrink:0;box-shadow:0 0 24px var(--water-glow)}.water-row__icon svg{width:18px;height:18px;stroke:var(--water);fill:none;stroke-width:2;stroke-linecap:round}.water-row__info{flex:1}.water-row__value{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.water-row__label{font-size:var(--fs-label);color:var(--text-tertiary);margin-top:1px}.water-row__actions{display:flex;gap:6px}.water-row__btn{background:var(--water-bg);border:1px solid var(--water-border);border-radius:var(--radius-sm);color:var(--water);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-bold);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.water-row__btn:hover{background:rgba(56,189,248,.14);transform:scale(1.03)}.water-row__btn:active{transform:scale(.95)}.icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-xs)}.icon-box--sm{width:20px;height:20px}.icon-box--md{width:22px;height:22px;border-radius:7px}.icon-box--energy{background:var(--energy-icon-bg)}.icon-box--energy svg{width:12px;height:12px;stroke:var(--energy);fill:none;stroke-width:2;stroke-linecap:round}.icon-box--good{background:var(--signal-good-bg)}.icon-box--good svg{width:12px;height:12px;stroke:var(--signal-good);fill:none;stroke-width:2.5;stroke-linecap:round}.icon-box--accent{background:var(--accent-bg)}.icon-box--accent svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round}.badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:4px 11px;border-radius:20px}.badge--good{color:var(--signal-good);background:var(--signal-good-bg);border:1px solid var(--signal-good-border);box-shadow:var(--shadow-badge-good)}.badge--warn{color:var(--signal-warn);background:var(--signal-warn-bg);border:1px solid var(--signal-warn-border)}.badge--alert{color:var(--signal-alert);background:var(--signal-alert-bg);border:1px solid var(--signal-alert-border)}.btn-primary{background:var(--accent-gradient);color:#0a0a0c;border:none;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);padding:14px 28px;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-btn-primary);transition:transform var(--dur-fast) var(--ease-spring),box-shadow .2s;-webkit-tap-highlight-color:transparent}.btn-primary:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--btn-highlight);border-radius:var(--radius-full) var(--radius-full) 0 0;pointer-events:none}.btn-primary:hover{transform:scale(1.03);box-shadow:var(--shadow-btn-primary-hover)}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:hsla(0,0%,100%,.04);color:var(--text-secondary);border:1px solid var(--border-input);border-radius:12px;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:10px 20px;cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.btn-ghost:hover{background:hsla(0,0%,100%,.07);border-color:var(--border-focus)}.btn-ghost:active{transform:scale(.97)}.chips{display:flex;gap:6px}.chip{background:hsla(0,0%,100%,.03);border:1px solid transparent;border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-bold);color:var(--text-tertiary);padding:7px 16px;cursor:pointer;transition:all var(--dur-fast);-webkit-tap-highlight-color:transparent}.chip:hover{background:hsla(0,0%,100%,.06)}.chip--active{background:hsla(0,0%,100%,.08);border-color:var(--border-hover);color:var(--text-primary);box-shadow:0 0 16px hsla(0,0%,100%,.04)}.hero-num{font-size:var(--fs-hero);font-weight:var(--fw-black);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-num--energy{background:linear-gradient(180deg,#fff 10%,rgba(167,139,250,.55));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 40px rgba(167,139,250,.2))}.hero-num--food{background:linear-gradient(180deg,#fff 10%,rgba(103,213,232,.55));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 24px rgba(103,213,232,.15))}.hero-num--body{background:linear-gradient(180deg,#fff 10%,rgba(129,140,248,.55));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 30px rgba(129,140,248,.15))}.hero-num--neutral{background:linear-gradient(180deg,#fff 10%,hsla(0,0%,100%,.35));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 24px rgba(255,255,255,.06))}.hero-pct{font-size:var(--fs-pct);font-weight:var(--fw-regular);background:var(--hero-pct-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.curve-glow{fill:none;stroke:var(--energy);stroke-width:16;stroke-linecap:round;filter:blur(22px);opacity:.25}.curve-area{fill:url(#eg)}.curve-line{fill:none;stroke:url(#el);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw var(--dur-draw) var(--delay-draw) var(--ease-out) forwards;filter:drop-shadow(0 0 6px rgba(167,139,250,.4))}.curve-forecast{fill:none;stroke:var(--energy);stroke-width:2;stroke-dasharray:5 5;opacity:0;animation:fadeIn .5s 1.2s var(--ease-out) forwards}.curve-now-line{stroke:hsla(0,0%,100%,.06);stroke-width:1;stroke-dasharray:2 3}.curve-dot{fill:rgba(10,10,16,.6);stroke:var(--energy);stroke-width:2.5;opacity:0;animation:pop .35s var(--ease-spring) forwards}.curve-dot--now{fill:var(--energy);stroke:#fff;stroke-width:2;filter:var(--shadow-dot-now)}.curve-dot:first-of-type{animation-delay:.55s}.curve-dot:nth-of-type(2){animation-delay:.65s}.curve-dot:nth-of-type(3){animation-delay:.75s}.curve-dot:nth-of-type(4){animation-delay:.85s}.curve-axis{font-size:var(--fs-micro);fill:var(--text-tertiary);font-family:var(--font-sans);font-weight:var(--fw-medium)}.curve-axis--now{fill:var(--text-secondary);font-weight:var(--fw-bold)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:.5}}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes curveDotIn{0%{opacity:0;r:0}to{opacity:1;r:3.5}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-in{opacity:0;animation:fadeUp var(--dur-slow) var(--ease-out) forwards}.delay-0{animation-delay:0s}.delay-1{animation-delay:calc(var(--stagger-step) * 1)}.delay-2{animation-delay:calc(var(--stagger-step) * 2)}.delay-3{animation-delay:calc(var(--stagger-step) * 3)}.delay-4{animation-delay:calc(var(--stagger-step) * 4)}.delay-5{animation-delay:calc(var(--stagger-step) * 5)}.delay-6{animation-delay:calc(var(--stagger-step) * 6)}.delay-7{animation-delay:calc(var(--stagger-step) * 7)}.delay-8{animation-delay:calc(var(--stagger-step) * 8)}.delay-9{animation-delay:calc(var(--stagger-step) * 9)}.delay-10{animation-delay:calc(var(--stagger-step) * 10)}.greet{padding:var(--space-2) 0 2px;display:flex;justify-content:space-between;align-items:flex-start}.greet__name{font-size:var(--fs-heading);font-weight:var(--fw-bold);letter-spacing:var(--ls-normal)}.greet__sub{font-size:var(--fs-caption);color:var(--t2);margin-top:3px}.greet__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,rgba(167,139,250,.3),rgba(103,213,232,.3));border:1.5px solid var(--border-hover);justify-content:center;font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--t1)}.battery,.greet__avatar{display:flex;align-items:center;flex-shrink:0}.battery{flex-direction:column;width:36px;padding-top:2px}.battery__cap{width:14px;height:5px;border-radius:2px 2px 0 0;background:hsla(0,0%,100%,.15);margin-bottom:3px}.battery__shell{position:relative;width:28px;height:100px;border-radius:var(--radius-xs);border:1.5px solid var(--border-hover);background:hsla(0,0%,100%,.03);overflow:hidden}.battery__fill{position:absolute;bottom:2px;left:2px;right:2px;border-radius:3px;background:linear-gradient(to top,#1fad7a 0,var(--signal-good) 55%,#a7f3d0 100%);transition:height 1.2s var(--ease)}.battery__fill--warn{background:linear-gradient(to top,var(--signal-warn) 0,#f5ca6e 100%)}.battery__fill--alert{background:linear-gradient(to top,var(--signal-alert) 0,#f58e8e 100%)}.battery__glow{position:absolute;left:-4px;right:-4px;height:20px;border-radius:50%;filter:blur(8px);transition:bottom 1.2s var(--ease),background 1s;pointer-events:none}.battery__pct{font-size:var(--fs-body-lg);font-weight:var(--fw-black);color:var(--t1);letter-spacing:-.02em;margin-top:6px}.charge{padding:20px 22px 18px}.charge__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.charge__header-left{display:flex;align-items:center;gap:var(--space-2)}.charge__state{font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:4px 12px;border-radius:var(--radius-full);background:var(--signal-good-bg);border:1px solid var(--signal-good-border);color:var(--signal-good);box-shadow:0 0 12px var(--signal-good-glow)}.charge__body{display:flex;gap:var(--card-gap);align-items:flex-start}.charge__insight{margin-top:14px}.charge__insight .gi,.charge__insight .glass-inner{display:flex;align-items:flex-start;gap:10px;background:var(--energy-bg);border-color:var(--energy-border)}.charge__insight-ico{width:22px;height:22px;border-radius:7px;background:var(--energy-icon-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.charge__insight-ico svg{width:13px;height:13px;stroke:var(--energy);fill:none;stroke-width:2;stroke-linecap:round}.charge__insight-text{font-size:var(--fs-caption);color:var(--t2);line-height:var(--lh-relaxed)}.charge__insight-text strong{color:var(--t1);font-weight:var(--fw-bold)}.curve{flex:1;min-width:0}.curve__svg{width:100%;height:auto;display:block}.cz-green{fill:var(--zone-green)}.cz-yellow{fill:var(--zone-yellow)}.cz-red{fill:var(--zone-red)}.cz-label{font-size:8px;fill:var(--t3);font-family:var(--font-sans);font-weight:var(--fw-semibold)}.cl-glow{fill:none;stroke:var(--energy);stroke-width:14;stroke-linecap:round;filter:blur(18px);opacity:.2}.cl-area{fill:url(#eg)}.cl-line{fill:none;stroke:url(#el);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2000;stroke-dashoffset:2000;animation:draw var(--dur-draw) var(--delay-draw) var(--ease) forwards;filter:drop-shadow(0 0 6px rgba(167,139,250,.4))}.cl-fc{fill:none;stroke:var(--energy);stroke-width:2;stroke-dasharray:5 5;opacity:0;animation:fadeIn .5s 1.2s var(--ease) forwards}.cl-now-line{stroke:hsla(0,0%,100%,.06);stroke-width:1;stroke-dasharray:2 3}.cl-now{filter:var(--shadow-dot-now);r:5}.cl-meal,.cl-now{fill:var(--energy)}.cl-meal{stroke:var(--glass-bg);stroke-width:1;opacity:0;animation:curveDotIn .4s var(--ease-out) forwards}.cl-meal-kcal{font-size:8px;fill:var(--t3);font-family:var(--font-sans);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;pointer-events:none}.cl-training{fill:hsla(0,0%,100%,.04)}.cl-training-label{font-size:var(--fs-nano);fill:var(--t3);font-family:var(--font-sans);font-weight:var(--fw-medium);pointer-events:none}.cl-next-meal line{stroke:var(--signal-warn);stroke-width:.5;opacity:.5}.cl-next-meal polygon{fill:var(--signal-warn);opacity:.6}.cl-next-meal-time{fill:var(--signal-warn);opacity:.7}.cl-ax,.cl-next-meal-time{font-size:var(--fs-nano);font-family:var(--font-sans);font-weight:var(--fw-medium)}.cl-ax{fill:var(--t3)}.cl-ax--now{fill:var(--t2);font-weight:var(--fw-bold)}.balance__num-wrap{display:flex;align-items:flex-end;justify-content:center;padding-top:var(--space-2)}.balance__num{font-size:16px;font-weight:var(--fw-bold);color:var(--t1);text-align:center}.balance__num span{color:var(--t2);font-weight:var(--fw-medium);font-size:var(--fs-caption)}.balance__scale{position:relative;padding:6px 0;align-self:center}.balance__track{height:4px;border-radius:var(--radius-full);background:var(--balance-track)}.balance__pip{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--pip-gradient);box-shadow:var(--shadow-pip);transition:left .8s var(--ease-spring)}.balance__ext{display:flex;justify-content:space-between}.balance__ext span{font-size:var(--fs-nano);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--t4);text-transform:uppercase}.balance__status{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--signal-good);margin-top:3px}.balance__status--warn{color:var(--signal-warn)}.balance__status--alert{color:var(--signal-alert)}.quality__top{display:flex;align-items:baseline;gap:6px;padding-top:var(--space-2)}.quality__num{font-size:42px;font-weight:var(--fw-black);letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,#fff 10%,rgba(103,213,232,.55));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(103,213,232,.12))}.quality__of{font-size:var(--fs-body);font-weight:var(--fw-regular);color:var(--t3)}.quality__bar{height:4px;background:hsla(0,0%,100%,.04);overflow:hidden;align-self:center}.quality__bar,.quality__bar-fill{border-radius:var(--radius-full);position:relative}.quality__bar-fill{height:100%;background:var(--bar-food-gradient);box-shadow:0 0 12px rgba(52,211,153,.18),0 0 30px rgba(103,213,232,.08);transition:width 1s var(--ease)}.quality__bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.22) 50%,transparent);background-size:200% 100%;animation:shimmer var(--dur-shimmer) ease-in-out infinite}.quality__time{font-size:var(--fs-label);color:var(--t3);font-weight:var(--fw-medium)}.quality__status{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--signal-good);margin-top:3px}.quality__weak{display:flex;align-items:center;gap:5px;font-size:var(--fs-label);color:var(--signal-warn)}.quality__weak-dot{width:5px;height:5px;border-radius:50%;background:var(--signal-warn);box-shadow:0 0 6px var(--signal-warn-glow)}.nextstep{padding:18px var(--space-5)}.nextstep__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.nextstep__title{display:flex;align-items:center;gap:var(--space-2)}.nextstep__title-ico{width:22px;height:22px;border-radius:7px;background:var(--accent-bg);display:flex;align-items:center;justify-content:center}.nextstep__title-ico svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round}.nextstep__arrow{color:var(--t3);display:flex;align-items:center;transition:transform .2s,color .2s}.g--next:hover .nextstep__arrow{transform:translateX(3px);color:var(--t2)}.nextstep__main{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--t1)}.nextstep__detail{font-size:var(--fs-caption);color:var(--t2);margin-top:4px}.nextstep__tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.nextstep__tag{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:.02em;padding:4px 10px;border-radius:8px;background:var(--signal-good-bg);border:1px solid rgba(52,211,153,.1);color:var(--signal-good)}.windows{padding:var(--space-6)}.windows__group{margin-top:14px}.windows__group+.windows__group{margin-top:18px}.windows__period{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin-bottom:var(--space-2)}.windows__list{gap:2px}.meal-row,.windows__list{display:flex;flex-direction:column}.meal-row{gap:3px;padding:10px 14px;background:hsla(0,0%,100%,.03);border-radius:12px;cursor:pointer;transition:background var(--dur-fast),transform .1s}.meal-row:hover{background:hsla(0,0%,100%,.06)}.meal-row:active{transform:scale(.98)}.meal-row__top{display:flex;justify-content:space-between;align-items:center}.meal-row__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--t1)}.meal-row__time{font-size:var(--fs-small);color:var(--t3);font-weight:var(--fw-medium)}.meal-row__bottom{display:flex;align-items:center;gap:10px}.meal-row__energy{font-size:var(--fs-small);color:var(--t2);display:flex;align-items:center;gap:5px}.meal-row__energy-ico{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.meal-row__energy-ico svg{width:10px;height:10px;fill:none;stroke-width:2;stroke-linecap:round}.meal-row__energy-ico--bolt{background:var(--energy-icon-bg)}.meal-row__energy-ico--bolt svg{stroke:var(--energy)}.meal-row__energy-ico--coffee{background:var(--signal-warn-bg)}.meal-row__energy-ico--coffee svg{stroke:var(--signal-warn)}.meal-row__dots{display:flex;gap:3px}.meal-row__dot{width:6px;height:6px;border-radius:50%}.meal-row__dot--full{background:var(--signal-good);box-shadow:0 0 6px var(--signal-good-glow)}.meal-row__dot--half{background:var(--signal-warn);box-shadow:0 0 6px var(--signal-warn-glow)}.meal-row__dot--empty{background:hsla(0,0%,100%,.12)}.meal-row__kcal{font-size:var(--fs-small);color:var(--t3);font-weight:var(--fw-medium);margin-left:auto}.meal-row--stimulant .meal-row__name{color:var(--t2)}.win-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:hsla(0,0%,100%,.03);border-radius:12px;margin-top:8px;cursor:pointer;transition:background var(--dur-fast),transform .1s}.win-card:hover{background:hsla(0,0%,100%,.06)}.win-card:active{transform:scale(.98)}.win-card__head{display:flex;justify-content:space-between;align-items:center}.win-card__name{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--t1)}.win-card__time{font-size:var(--fs-small);color:var(--t3);font-weight:var(--fw-medium)}.win-card__meta{display:flex;gap:10px;align-items:center}.win-card__kcal{color:var(--t2)}.win-card__kcal,.win-card__prot{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.win-card__prot{color:var(--t3)}.win-card__proj{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--signal-good);margin-left:auto}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);max-width:360px;width:calc(100% - 32px);background:rgba(10,10,16,.85);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--signal-good-border);border-radius:16px;padding:14px 18px;gap:10px;z-index:var(--z-toast);animation:toastIn .4s var(--ease) forwards,toastOut .3s 3s var(--ease) forwards}.toast,.toast__ico{display:flex;align-items:center}.toast__ico{width:28px;height:28px;border-radius:50%;background:var(--signal-good-bg);justify-content:center;flex-shrink:0}.toast__ico svg{width:14px;height:14px;stroke:var(--signal-good);fill:none;stroke-width:2.5;stroke-linecap:round}.toast__text{font-size:var(--fs-caption);color:var(--t2);line-height:var(--lh-normal)}.toast__text strong{color:var(--t1);font-weight:var(--fw-bold)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.g{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);padding:var(--space-6);overflow:hidden;box-shadow:var(--shadow-glass)}.g:before{inset:0;border-radius:var(--radius-lg);padding:1px;background:var(--glass-edge-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.g:after,.g:before{content:"";position:absolute;pointer-events:none}.g:after{top:0;left:6%;right:6%;height:1px;background:var(--glass-rim-shine)}.gi{position:relative;background:var(--glass-inner-bg);border:1px solid var(--glass-inner-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);overflow:hidden}.gi:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--glass-inner-shine);pointer-events:none}.lbl{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-label)}.water{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.water,.water__ico{display:flex;align-items:center}.water__ico{width:42px;height:42px;border-radius:12px;background:var(--water-bg);border:1px solid var(--water-border);justify-content:center;flex-shrink:0;box-shadow:0 0 24px var(--water-glow)}.water__ico svg{width:18px;height:18px;stroke:var(--water);fill:none;stroke-width:2;stroke-linecap:round}.water__info{flex:1}.water__val{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--text-primary)}.water__label{font-size:var(--fs-label);color:var(--text-tertiary);margin-top:1px}.water__acts{display:flex;gap:6px}.water__btn{background:var(--water-bg);border:1px solid var(--water-border);border-radius:var(--radius-sm);color:var(--water);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:var(--fw-bold);padding:var(--space-2) var(--space-3);cursor:pointer;transition:all var(--dur-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.water__btn:hover{background:rgba(56,189,248,.14);transform:scale(1.03)}.water__btn:active{transform:scale(.95)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body,html{min-height:100vh;min-height:100dvh}body{font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;overflow-x:hidden}.mesh{z-index:var(--z-mesh);background:var(--mesh-gradient)}.aurora,.mesh{position:fixed;inset:0;pointer-events:none}.aurora{z-index:var(--z-aurora);overflow:hidden}.aurora__blob{position:absolute;border-radius:50%;will-change:transform}.aurora__blob--1{width:520px;height:520px;background:radial-gradient(circle,rgba(167,139,250,.7) 0,rgba(167,139,250,.25) 35%,rgba(167,139,250,.05) 60%,transparent 80%);filter:blur(40px);top:-100px;left:-60px;animation:aurora-drift-1 22s ease-in-out infinite alternate}.aurora__blob--2{width:450px;height:450px;background:radial-gradient(circle,rgba(103,213,232,.6) 0,rgba(103,213,232,.2) 35%,rgba(103,213,232,.04) 60%,transparent 80%);filter:blur(35px);top:22%;right:-80px;animation:aurora-drift-2 26s ease-in-out infinite alternate}.aurora__blob--3{width:500px;height:500px;background:radial-gradient(circle,rgba(129,140,248,.5) 0,rgba(129,140,248,.15) 40%,transparent 75%);filter:blur(45px);bottom:2%;left:5%;animation:aurora-drift-3 30s ease-in-out infinite alternate}.aurora__blob--4{width:380px;height:380px;background:radial-gradient(circle,rgba(249,168,88,.5) 0,rgba(249,168,88,.15) 40%,transparent 75%);filter:blur(35px);top:48%;left:-50px;animation:aurora-drift-4 24s ease-in-out infinite alternate}.aurora__blob--5{width:300px;height:300px;background:radial-gradient(circle,rgba(52,211,153,.45) 0,rgba(52,211,153,.12) 40%,transparent 70%);filter:blur(30px);top:12%;right:5%;animation:aurora-drift-5 18s ease-in-out infinite alternate}.aurora__blob--6{width:280px;height:280px;background:radial-gradient(circle,rgba(232,168,73,.35) 0,rgba(232,168,73,.08) 45%,transparent 70%);filter:blur(30px);bottom:18%;right:-20px;animation:aurora-drift-2 20s ease-in-out infinite alternate-reverse}@keyframes aurora-drift-1{0%{transform:translate(0) scale(1)}25%{transform:translate(45px,35px) scale(1.1)}50%{transform:translate(15px,70px) scale(.95)}75%{transform:translate(65px,15px) scale(1.08)}to{transform:translate(30px,55px) scale(1.05)}}@keyframes aurora-drift-2{0%{transform:translate(0) scale(1)}33%{transform:translate(-35px,40px) scale(1.08)}66%{transform:translate(-15px,-35px) scale(.94)}to{transform:translate(-45px,25px) scale(1.04)}}@keyframes aurora-drift-3{0%{transform:translate(0) scale(1)}50%{transform:translate(35px,-40px) scale(1.12)}to{transform:translate(-15px,-15px) scale(.96)}}@keyframes aurora-drift-4{0%{transform:translate(0) scale(1)}50%{transform:translate(55px,-25px) scale(1.1)}to{transform:translate(15px,35px) scale(.97)}}@keyframes aurora-drift-5{0%{transform:translate(0) scale(1)}50%{transform:translate(-25px,45px) scale(1.15)}to{transform:translate(15px,-15px) scale(.92)}}.grain{position:fixed;inset:0;z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:var(--grain-size)}.app{position:relative;z-index:var(--z-content);margin:0 auto;padding:6px var(--app-padding-x) 130px;flex-direction:column;gap:var(--card-gap)}.app,.nav{max-width:var(--app-max-width);display:flex}.nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;background:var(--nav-bg);backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:var(--nav-blur);border-top:1px solid hsla(0,0%,100%,.05);align-items:center;justify-content:space-around;height:var(--nav-height);padding-bottom:env(safe-area-inset-bottom,0);z-index:var(--z-nav)}.nav:before{top:-24px;left:0;right:0;height:24px;background:linear-gradient(0deg,rgba(5,5,9,.5),transparent);pointer-events:none}.nav:after,.nav:before{content:"";position:absolute}.nav:after{top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent)}.nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--text-tertiary);transition:color var(--dur-fast);-webkit-tap-highlight-color:transparent;position:relative}.nav__item--active{color:var(--text-primary)}.nav__item--active .nav__icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.nav__item--active:after{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:20px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent)}.nav__item:hover{color:var(--text-secondary)}.nav__icon{width:22px;height:22px}.nav__label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em}.nav__fab{width:52px;height:52px;border-radius:50%;background:var(--accent-gradient);border:none;display:flex;align-items:center;justify-content:center;margin-top:-24px;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-fab);transition:transform var(--dur-fast) var(--ease-spring),box-shadow .2s;-webkit-tap-highlight-color:transparent}.nav__fab:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--fab-highlight);border-radius:50% 50% 0 0;pointer-events:none}.nav__fab:hover{transform:scale(1.08);box-shadow:var(--shadow-fab-hover)}.nav__fab:active{transform:scale(.94)}.nav__fab svg{width:22px;height:22px;stroke:#0a0a0c;fill:none;stroke-width:2.2;stroke-linecap:round}.ni{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--text-tertiary);transition:color var(--dur-fast);-webkit-tap-highlight-color:transparent;position:relative}.ni--on{color:var(--text-primary)}.ni--on .ni__ic{filter:drop-shadow(0 0 8px rgba(255,255,255,.2))}.ni--on:after{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:20px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent)}.ni:hover{color:var(--text-secondary)}.ni__ic{width:22px;height:22px}.ni__lb{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.02em}.nfab{width:52px;height:52px;border-radius:50%;background:var(--accent-gradient);border:none;display:flex;align-items:center;justify-content:center;margin-top:-24px;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-fab);transition:transform var(--dur-fast) var(--ease-spring),box-shadow .2s;-webkit-tap-highlight-color:transparent}.nfab:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:var(--fab-highlight);border-radius:50% 50% 0 0;pointer-events:none}.nfab:hover{transform:scale(1.08);box-shadow:var(--shadow-fab-hover)}.nfab:active{transform:scale(.94)}.nfab svg{width:22px;height:22px;stroke:#0a0a0c;fill:none;stroke-width:2.2;stroke-linecap:round}.ab{position:absolute;border-radius:50%;will-change:transform}.ab--1{width:520px;height:520px;background:radial-gradient(circle,rgba(167,139,250,.7) 0,rgba(167,139,250,.25) 35%,rgba(167,139,250,.05) 60%,transparent 80%);filter:blur(40px);top:-100px;left:-60px;animation:n1 22s ease-in-out infinite alternate}.ab--2{width:450px;height:450px;background:radial-gradient(circle,rgba(103,213,232,.6) 0,rgba(103,213,232,.2) 35%,rgba(103,213,232,.04) 60%,transparent 80%);filter:blur(35px);top:22%;right:-80px;animation:n2 26s ease-in-out infinite alternate}.ab--3{width:500px;height:500px;background:radial-gradient(circle,rgba(129,140,248,.5) 0,rgba(129,140,248,.15) 40%,transparent 75%);filter:blur(45px);bottom:2%;left:5%;animation:n3 30s ease-in-out infinite alternate}.ab--4{width:380px;height:380px;background:radial-gradient(circle,rgba(249,168,88,.5) 0,rgba(249,168,88,.15) 40%,transparent 75%);filter:blur(35px);top:48%;left:-50px;animation:n4 24s ease-in-out infinite alternate}.ab--5{width:300px;height:300px;background:radial-gradient(circle,rgba(52,211,153,.45) 0,rgba(52,211,153,.12) 40%,transparent 70%);filter:blur(30px);top:12%;right:5%;animation:n5 18s ease-in-out infinite alternate}@keyframes n1{0%{transform:translate(0) scale(1)}50%{transform:translate(45px,55px) scale(1.1)}to{transform:translate(30px,35px) scale(1.05)}}@keyframes n2{0%{transform:translate(0) scale(1)}50%{transform:translate(-35px,40px) scale(1.08)}to{transform:translate(-25px,15px) scale(.96)}}@keyframes n3{0%{transform:translate(0) scale(1)}50%{transform:translate(35px,-40px) scale(1.12)}to{transform:translate(-15px,-15px) scale(.96)}}@keyframes n4{0%{transform:translate(0) scale(1)}50%{transform:translate(55px,-25px) scale(1.1)}to{transform:translate(15px,35px) scale(.97)}}@keyframes n5{0%{transform:translate(0) scale(1)}50%{transform:translate(-25px,45px) scale(1.15)}to{transform:translate(15px,-15px) scale(.92)}}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(20px)}}@keyframes batteryPulse{0%,to{opacity:.3}50%{opacity:.6}}