.shell--body-panel-v3:not([data-portrait]),.shell--body-panel-v3[data-portrait=harmony]{--portrait-hue-1:52,211,153;--portrait-hue-2:103,213,232;--portrait-hue-3:232,168,73;--portrait-hue-4:167,139,250;--portrait-hue-5:129,140,248;--portrait-accent:52,211,153;--portrait-glow:rgba(52,211,153,.3)}.shell--body-panel-v3[data-portrait=owl]{--portrait-hue-1:129,140,248;--portrait-hue-2:167,139,250;--portrait-hue-3:79,70,229;--portrait-hue-4:99,102,241;--portrait-hue-5:103,213,232;--portrait-accent:129,140,248;--portrait-glow:rgba(129,140,248,.32)}.shell--body-panel-v3[data-portrait=sprinter]{--portrait-hue-1:249,168,88;--portrait-hue-2:232,168,73;--portrait-hue-3:240,96,96;--portrait-hue-4:240,180,66;--portrait-hue-5:52,211,153;--portrait-accent:249,168,88;--portrait-glow:rgba(249,168,88,.32)}.shell--body-panel-v3[data-portrait=pendulum]{--portrait-hue-1:192,132,252;--portrait-hue-2:236,72,153;--portrait-hue-3:167,139,250;--portrait-hue-4:244,114,182;--portrait-hue-5:103,213,232;--portrait-accent:192,132,252;--portrait-glow:rgba(192,132,252,.32)}.shell--body-panel-v3[data-portrait=lark]{--portrait-hue-1:251,191,36;--portrait-hue-2:249,168,88;--portrait-hue-3:234,88,12;--portrait-hue-4:253,224,71;--portrait-hue-5:52,211,153;--portrait-accent:251,191,36;--portrait-glow:rgba(251,191,36,.32)}.shell--body-panel-v3[data-portrait=light_day]{--portrait-hue-1:186,230,253;--portrait-hue-2:196,181,253;--portrait-hue-3:204,251,241;--portrait-hue-4:253,230,138;--portrait-hue-5:167,139,250;--portrait-accent:186,230,253;--portrait-glow:rgba(186,230,253,.28)}.shell.shell--body-panel-v3{position:relative;min-height:100dvh;background:#050509;color:var(--bpv3-t1);font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;overflow-x:hidden;transition:background var(--bpv3-dur-portrait-swap) var(--bpv3-ease);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.shell--body-panel-v3 .bpv3-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 15% 10%,rgba(var(--portrait-hue-1),.22) 0,transparent 70%),radial-gradient(ellipse 60% 45% at 85% 25%,rgba(var(--portrait-hue-2),.17) 0,transparent 70%),radial-gradient(ellipse 65% 50% at 50% 75%,rgba(var(--portrait-hue-3),.14) 0,transparent 70%),radial-gradient(ellipse 50% 40% at 10% 60%,rgba(var(--portrait-hue-4),.12) 0,transparent 65%),radial-gradient(ellipse 55% 40% at 80% 80%,rgba(var(--portrait-hue-5),.1) 0,transparent 65%),radial-gradient(ellipse 130% 90% at 50% 100%,#050509 60%,transparent),#050509;transition:background var(--bpv3-dur-portrait-swap) var(--bpv3-ease)}.shell--body-panel-v3 .bpv3-aurora{position:fixed;inset:0;z-index:1;overflow:hidden;pointer-events:none}.shell--body-panel-v3 .bpv3-ab{position:absolute;border-radius:50%;will-change:transform;transition:background var(--bpv3-dur-portrait-swap) var(--bpv3-ease)}.shell--body-panel-v3 .bpv3-ab--1{width:520px;height:520px;background:radial-gradient(circle,rgba(var(--portrait-hue-1),.7) 0,rgba(var(--portrait-hue-1),.25) 35%,rgba(var(--portrait-hue-1),.05) 60%,transparent 80%);filter:blur(40px);top:-100px;left:-60px;animation:bpv3-drift-1 22s ease-in-out infinite alternate}.shell--body-panel-v3 .bpv3-ab--2{width:450px;height:450px;background:radial-gradient(circle,rgba(var(--portrait-hue-2),.6) 0,rgba(var(--portrait-hue-2),.2) 35%,rgba(var(--portrait-hue-2),.04) 60%,transparent 80%);filter:blur(35px);top:22%;right:-80px;animation:bpv3-drift-2 26s ease-in-out infinite alternate}.shell--body-panel-v3 .bpv3-ab--3{width:500px;height:500px;background:radial-gradient(circle,rgba(var(--portrait-hue-3),.55) 0,rgba(var(--portrait-hue-3),.15) 40%,transparent 75%);filter:blur(45px);bottom:2%;left:5%;animation:bpv3-drift-3 30s ease-in-out infinite alternate}.shell--body-panel-v3 .bpv3-ab--4{width:380px;height:380px;background:radial-gradient(circle,rgba(var(--portrait-hue-4),.55) 0,rgba(var(--portrait-hue-4),.15) 40%,transparent 75%);filter:blur(35px);top:48%;left:-50px;animation:bpv3-drift-4 24s ease-in-out infinite alternate}.shell--body-panel-v3 .bpv3-ab--5{width:300px;height:300px;background:radial-gradient(circle,rgba(var(--portrait-hue-5),.5) 0,rgba(var(--portrait-hue-5),.12) 40%,transparent 70%);filter:blur(30px);top:12%;right:5%;animation:bpv3-drift-5 18s ease-in-out infinite alternate}@keyframes bpv3-drift-1{0%{transform:translate(0) scale(1)}50%{transform:translate(45px,55px) scale(1.1)}to{transform:translate(30px,35px) scale(1.05)}}@keyframes bpv3-drift-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-35px,40px) scale(1.08)}to{transform:translate(-25px,15px) scale(.96)}}@keyframes bpv3-drift-3{0%{transform:translate(0) scale(1)}50%{transform:translate(35px,-40px) scale(1.12)}to{transform:translate(-15px,-15px) scale(.96)}}@keyframes bpv3-drift-4{0%{transform:translate(0) scale(1)}50%{transform:translate(55px,-25px) scale(1.1)}to{transform:translate(15px,35px) scale(.97)}}@keyframes bpv3-drift-5{0%{transform:translate(0) scale(1)}50%{transform:translate(-25px,45px) scale(1.15)}to{transform:translate(15px,-15px) scale(.92)}}.shell--body-panel-v3 .bpv3-grain{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:var(--bpv3-grain-opacity);mix-blend-mode:overlay;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(--bpv3-grain-size)}.shell--body-panel-v3 .bpv3-app{position:relative;z-index:3;max-width:var(--bpv3-app-max);margin:0 auto;padding:10px var(--bpv3-pad-x) 140px;display:flex;flex-direction:column;gap:var(--bpv3-s-4)}.shell--body-panel-v3 .bpv3-g{position:relative;background:var(--bpv3-glass-bg);backdrop-filter:var(--bpv3-glass-blur);-webkit-backdrop-filter:var(--bpv3-glass-blur);border-radius:var(--bpv3-radius-card);padding:var(--bpv3-s-7);overflow:hidden;box-shadow:var(--bpv3-shadow-card)}.shell--body-panel-v3 .bpv3-g:before{content:"";position:absolute;inset:0;border-radius:var(--bpv3-radius-card);padding:1px;background:var(--bpv3-edge-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.shell--body-panel-v3 .bpv3-g:after{content:"";position:absolute;top:0;left:6%;right:6%;height:1px;background:var(--bpv3-rim-shine);pointer-events:none}.shell--body-panel-v3 .bpv3-g--accent{box-shadow:var(--bpv3-shadow-card),inset 0 0 80px rgba(var(--portrait-accent),.08),inset 0 -20px 60px rgba(var(--portrait-accent),.04)}.bpv3-chip{gap:var(--bpv3-s-2);padding:6px 12px;min-height:32px;border-radius:var(--bpv3-radius-chip);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);color:var(--bpv3-t2);font-size:12.5px;font-weight:500;letter-spacing:-.01em;line-height:1.2;cursor:default;transition:background var(--bpv3-dur-fast) var(--bpv3-ease),border-color var(--bpv3-dur-fast) var(--bpv3-ease),transform .12s var(--bpv3-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bpv3-chip,.bpv3-chip__emoji{display:inline-flex;align-items:center}.bpv3-chip__emoji{font-size:14px;line-height:1;justify-content:center;min-width:16px}.bpv3-chip__label{color:var(--bpv3-t1);font-weight:600;letter-spacing:-.015em}.bpv3-chip__hint{color:var(--bpv3-t3);font-weight:400;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpv3-chip__slot{display:inline-flex;align-items:center;color:var(--bpv3-t2);font-weight:600;margin-left:var(--bpv3-s-1)}.bpv3-chip[data-interactive=true],a.bpv3-chip,button.bpv3-chip{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.045);text-decoration:none}.bpv3-chip[data-interactive=true]:hover,a.bpv3-chip:hover,button.bpv3-chip:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.12)}.bpv3-chip[data-interactive=true]:active,a.bpv3-chip:active,button.bpv3-chip:active{transform:scale(.97)}.bpv3-chip--portrait{background:linear-gradient(135deg,rgba(var(--portrait-accent),.14),rgba(var(--portrait-accent),.04));border-color:rgba(var(--portrait-accent),.22);box-shadow:0 0 0 1px rgba(var(--portrait-accent),.08) inset,0 8px 24px rgba(var(--portrait-accent),.12);animation:bpv3-chip-pulse 3s var(--bpv3-ease) infinite}@keyframes bpv3-chip-pulse{0%,to{box-shadow:0 0 0 1px rgba(var(--portrait-accent),.08) inset,0 8px 24px rgba(var(--portrait-accent),.1)}50%{box-shadow:0 0 0 1px rgba(var(--portrait-accent),.14) inset,0 10px 30px rgba(var(--portrait-accent),.18)}}.bpv3-chip--energy{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08);color:var(--bpv3-t1)}.bpv3-chip--energy .bpv3-chip__slot:after{content:"→";margin-left:2px;color:var(--bpv3-t3);transition:transform var(--bpv3-dur-fast) var(--bpv3-ease)}.bpv3-chip--energy:hover .bpv3-chip__slot:after{transform:translateX(2px);color:var(--bpv3-t1)}.bpv3-chip:focus-visible{outline:none;box-shadow:var(--bpv3-focus-ring)}.bpv3-term{display:inline;color:var(--bpv3-t1);background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-color:hsla(0,0%,100%,.35);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color var(--bpv3-dur-fast) var(--bpv3-ease),text-decoration-color var(--bpv3-dur-fast) var(--bpv3-ease);-webkit-tap-highlight-color:transparent}.bpv3-term:hover{color:#fff;text-decoration-color:hsla(0,0%,100%,.7)}.bpv3-term:focus-visible{outline:none;border-radius:3px;box-shadow:var(--bpv3-focus-ring)}.bpv3-swipe{position:relative;width:100%;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.bpv3-swipe__viewport{position:relative;overflow:hidden;border-radius:inherit;touch-action:pan-y pinch-zoom}.bpv3-swipe__track{display:flex;align-items:stretch;transition:transform var(--bpv3-dur-normal) var(--bpv3-ease);will-change:transform}.bpv3-swipe__track--dragging{transition:none}.bpv3-swipe__slide{flex:0 0 100%;min-width:0;display:block;transition:opacity var(--bpv3-dur-normal) var(--bpv3-ease)}.bpv3-swipe__slide[aria-hidden=true]{opacity:.55}.bpv3-swipe__dots{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:10px 0 2px;width:100%}.bpv3-swipe__dot{width:6px;height:6px;border-radius:999px;background:hsla(0,0%,100%,.14);border:none;padding:0;cursor:pointer;transition:width var(--bpv3-dur-fast) var(--bpv3-ease),background var(--bpv3-dur-fast) var(--bpv3-ease);-webkit-tap-highlight-color:transparent}.bpv3-swipe__dot--active{width:22px;background:hsla(0,0%,100%,.82)}.bpv3-swipe__dot:focus-visible{outline:none;box-shadow:var(--bpv3-focus-ring)}.bpv3-swipe[data-single=true] .bpv3-swipe__dots{display:none}.bpv3-an{opacity:0;transform:translateY(12px);animation:bpv3-fade-up var(--bpv3-dur-slow) var(--bpv3-ease) forwards}.bpv3-an[data-delay="0"]{animation-delay:0s}.bpv3-an[data-delay="1"]{animation-delay:70ms}.bpv3-an[data-delay="2"]{animation-delay:.14s}.bpv3-an[data-delay="3"]{animation-delay:.21s}.bpv3-an[data-delay="4"]{animation-delay:.28s}.bpv3-an[data-delay="5"]{animation-delay:.35s}.bpv3-an[data-delay="6"]{animation-delay:.42s}.bpv3-an[data-delay="7"]{animation-delay:.49s}.bpv3-an[data-delay="8"]{animation-delay:.56s}.bpv3-an[data-delay="9"]{animation-delay:.63s}.bpv3-an[data-delay="10"]{animation-delay:.7s}@keyframes bpv3-fade-up{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shell--body-panel-v3 .bpv3-ab{animation:none!important;transform:none!important}.shell--body-panel-v3 .bpv3-chip--portrait{animation:none!important}.bpv3-an{animation-duration:1ms!important;animation-delay:0s!important}.bpv3-swipe__track{transition:transform 1ms linear}}.v3-root,.v3-scope{--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%,.48);--text-dim:hsla(0,0%,100%,.16);--t1:var(--text-primary);--t2:var(--text-secondary);--t3:var(--text-tertiary);--t4:var(--text-dim);--lbl:var(--text-label);--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);--good:var(--signal-good);--warn:var(--signal-warn);--alert:var(--signal-alert);--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);--food:#67d5e8;--food-bg:rgba(103,213,232,.06);--food-border:rgba(103,213,232,.1);--food-glow:rgba(103,213,232,.06);--body:#818cf8;--body-bg:rgba(129,140,248,.06);--body-border:rgba(129,140,248,.1);--body-glow:rgba(129,140,248,.06);--body-c:var(--body);--rhythm:#f9a858;--rhythm-bg:rgba(249,168,88,.05);--rhythm-border:rgba(249,168,88,.1);--rhythm-glow:rgba(249,168,88,.07);--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;--font:var(--font-sans);--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;--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:420px;--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);--ease:var(--ease-out);--spring:var(--ease-spring);--dur-fast:150ms;--dur-normal:300ms;--dur-slow:700ms;--stagger-step:60ms;--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-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-badge-good:0 0 16px rgba(52,211,153,.08);--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);--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));--zone-green:rgba(52,211,153,.08);--zone-yellow:rgba(240,180,66,.06);--zone-red:rgba(240,96,96,.06);--btn-highlight:linear-gradient(180deg,hsla(0,0%,100%,.18),transparent);--fab-highlight:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent);--nav-bg:rgba(5,5,9,.7);--nav-blur:blur(48px) saturate(1.5);--nav-height:var(--nav-h,80px)}@media (max-width:375px){.v3-root,.v3-scope{--app-padding-x:12px;--card-gap:11px;--bento-gap:9px;--fs-hero:52px;--fs-display:40px;--fs-pct:30px;--fs-heading:21px;--fs-title:16px;--fs-body-lg:14px;--space-7:20px;--space-8:26px}}@media (min-width:376px) and (max-width:393px){.v3-root,.v3-scope{--app-padding-x:14px;--card-gap:12px;--bento-gap:10px;--fs-hero:56px;--fs-pct:32px;--fs-heading:22px;--space-7:22px;--space-8:28px}}@media (min-width:394px) and (max-width:430px){.v3-root,.v3-scope{--app-padding-x:16px;--card-gap:14px;--bento-gap:12px}}.v3-root{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";font-variant-numeric:tabular-nums;position:relative;overflow-x:hidden}.v3-root *,.v3-root :after,.v3-root :before{box-sizing:border-box}.v3-shell__mesh{z-index:var(--z-mesh);background:var(--mesh-gradient)}.v3-shell__aurora,.v3-shell__mesh{position:fixed;inset:0;pointer-events:none}.v3-shell__aurora{z-index:var(--z-aurora);overflow:hidden}.v3-shell__blob{position:absolute;border-radius:50%;will-change:transform}.v3-shell__blob--1{width:520px;height:520px;top:-100px;left:-60px;filter:blur(40px);background:radial-gradient(circle,rgba(167,139,250,.7) 0,rgba(167,139,250,.25) 35%,rgba(167,139,250,.05) 60%,transparent 80%);animation:v3-drift-1 22s ease-in-out infinite alternate}.v3-shell__blob--2{width:450px;height:450px;top:22%;right:-80px;filter:blur(35px);background:radial-gradient(circle,rgba(103,213,232,.6) 0,rgba(103,213,232,.2) 35%,rgba(103,213,232,.04) 60%,transparent 80%);animation:v3-drift-2 26s ease-in-out infinite alternate}.v3-shell__blob--3{width:500px;height:500px;bottom:2%;left:5%;filter:blur(45px);background:radial-gradient(circle,rgba(129,140,248,.5) 0,rgba(129,140,248,.15) 40%,transparent 75%);animation:v3-drift-3 30s ease-in-out infinite alternate}.v3-shell__blob--4{width:380px;height:380px;top:48%;left:-50px;filter:blur(35px);background:radial-gradient(circle,rgba(249,168,88,.5) 0,rgba(249,168,88,.15) 40%,transparent 75%);animation:v3-drift-4 24s ease-in-out infinite alternate}.v3-shell__blob--5{width:300px;height:300px;top:12%;right:5%;filter:blur(30px);background:radial-gradient(circle,rgba(52,211,153,.45) 0,rgba(52,211,153,.12) 40%,transparent 70%);animation:v3-drift-5 18s ease-in-out infinite alternate}@keyframes v3-drift-1{0%{transform:translate(0) scale(1)}50%{transform:translate(45px,55px) scale(1.1)}to{transform:translate(30px,35px) scale(1.05)}}@keyframes v3-drift-2{0%{transform:translate(0) scale(1)}50%{transform:translate(-35px,40px) scale(1.08)}to{transform:translate(-25px,15px) scale(.96)}}@keyframes v3-drift-3{0%{transform:translate(0) scale(1)}50%{transform:translate(35px,-40px) scale(1.12)}to{transform:translate(-15px,-15px) scale(.96)}}@keyframes v3-drift-4{0%{transform:translate(0) scale(1)}50%{transform:translate(55px,-25px) scale(1.1)}to{transform:translate(15px,35px) scale(.97)}}@keyframes v3-drift-5{0%{transform:translate(0) scale(1)}50%{transform:translate(-25px,45px) scale(1.15)}to{transform:translate(15px,-15px) scale(.92)}}.v3-shell__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)}.v3-shell__app{position:relative;z-index:var(--z-content);max-width:var(--app-max-width);width:100%;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 6px) var(--app-padding-x) calc(env(safe-area-inset-bottom, 0px) + var(--space-8));display:flex;flex-direction:column;gap:var(--card-gap)}.v3-shell__app--with-nav{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--nav-height) + 60px)}@media (max-width:375px){.v3-shell__app{padding-top:calc(env(safe-area-inset-top, 0px) + 4px)}.v3-shell__app--with-nav{padding-bottom:calc(env(safe-area-inset-bottom, 0px) + var(--nav-height) + 52px)}}@media (prefers-reduced-motion:reduce){.v3-root *,.v3-root :after,.v3-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.v3-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"glyph titles chip" "hero  hero   hero" "footer footer footer" "insight insight insight";gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-5);border:none;cursor:pointer;text-align:left;color:inherit;font:inherit;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);overflow:hidden;isolation:isolate;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.v3-card--static{cursor:default}.v3-card:before{inset:0;border-radius:inherit;padding:1px;background:var(--glass-edge-gradient);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude}.v3-card:after,.v3-card:before{content:"";position:absolute;pointer-events:none;z-index:1}.v3-card:after{top:0;left:8%;right:8%;height:1px;background:var(--glass-rim-shine);opacity:.55}.v3-card:not(.v3-card--static):hover{transform:translateY(-1px)}.v3-card:not(.v3-card--static):active{transform:translateY(0) scale(.998)}.v3-card--energy{box-shadow:var(--shadow-glass-energy)}.v3-card--rhythm{box-shadow:var(--shadow-glass-rhythm)}.v3-card--body{box-shadow:var(--shadow-glass-body)}.v3-card--food{box-shadow:var(--shadow-glass-food)}.v3-card>*{position:relative;z-index:2}.v3-card__glyph{grid-area:glyph;width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.04);color:var(--t1)}.v3-card__glyph svg{width:24px;height:24px}.v3-card__chevron{position:absolute;top:var(--space-3);right:var(--space-3);width:18px;height:18px;color:var(--t3);opacity:.55;z-index:3;pointer-events:none}.v3-card__titles{grid-area:titles;min-width:0}.v3-card__title{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--t1);line-height:var(--lh-snug)}.v3-card__subtitle{font-size:var(--fs-caption);color:var(--t2);line-height:var(--lh-normal);margin-top:2px}.v3-card__chip{grid-area:chip;justify-self:end;align-self:start;margin-right:24px}.v3-card__hero{grid-area:hero;width:100%;min-height:112px;display:flex;align-items:center;justify-content:center;margin:var(--space-2) 0}.v3-card--compact .v3-card__hero{min-height:0}.v3-card--full .v3-card__hero{min-height:160px}.v3-card__footer{grid-area:footer;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);min-height:28px}.v3-card__value{display:inline-flex;align-items:baseline;gap:4px;line-height:1}.v3-card__value-n{font-size:var(--fs-display);font-weight:var(--fw-bold);font-feature-settings:"tnum" on,"lnum" on;color:var(--t1);letter-spacing:var(--ls-snug)}.v3-card__value-u{font-size:var(--fs-body-lg);color:var(--t2);font-weight:var(--fw-medium)}.v3-card__insight{grid-area:insight;font-size:var(--fs-caption);color:var(--t2);line-height:var(--lh-relaxed);letter-spacing:var(--ls-body);border-top:1px solid var(--border-default);padding-top:var(--space-2);margin-top:var(--space-1)}.v3-hero{position:relative;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glass);overflow:hidden;isolation:isolate}.v3-hero:before{content:"";inset:0;border-radius:inherit;padding:1px;background:var(--glass-edge-gradient);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;z-index:1}.v3-hero:before,.v3-hero__aurora{position:absolute;pointer-events:none}.v3-hero__aurora{inset:-40%;z-index:0;filter:blur(48px);opacity:.65}.v3-hero__aurora-a,.v3-hero__aurora-b{position:absolute;width:60%;height:80%;border-radius:50%}.v3-hero__aurora-a{top:0;left:10%;background:radial-gradient(circle,rgba(122,167,255,.45),transparent 70%);animation:v3-hero-a 22s var(--ease) infinite alternate}.v3-hero__aurora-b{bottom:0;right:0;background:radial-gradient(circle,rgba(186,160,255,.35),transparent 70%);animation:v3-hero-b 28s var(--ease) infinite alternate}@keyframes v3-hero-a{0%{transform:translate(0) scale(1)}to{transform:translate(8%,-4%) scale(1.12)}}@keyframes v3-hero-b{0%{transform:translate(0) scale(1)}to{transform:translate(-6%,6%) scale(1.1)}}.v3-hero>:not(.v3-hero__aurora){position:relative;z-index:2}.v3-hero__eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:hsla(0,0%,100%,.75);margin-bottom:var(--space-3)}.v3-hero__title{font-size:clamp(20px,3.2vw,28px);font-weight:var(--fw-bold);line-height:1.25;color:var(--t1);letter-spacing:-.01em;margin:0 0 var(--space-4) 0}.v3-hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.v3-hero__fact{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:var(--t1);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:normal}.v3-hero__fact--tappable{cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.v3-hero__fact--tappable:hover{background:hsla(0,0%,100%,.14);transform:translateY(-1px)}.v3-hero__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.v3-hero__glyph{display:flex;align-items:center;justify-content:center}.v3-hero__glyph--dim{color:var(--t3)}.v3-drill{display:flex;flex-direction:column;gap:var(--card-gap)}.v3-drill__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3);min-height:44px}.v3-drill__back{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.04);border:1px solid var(--border-default);color:var(--t2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent}.v3-drill__back:focus-visible,.v3-drill__back:hover{background:hsla(0,0%,100%,.08);color:var(--t1);outline:none}.v3-drill__back svg{width:18px;height:18px}.v3-drill__titles{min-width:0;flex:1}.v3-drill__title{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--t1);letter-spacing:var(--ls-normal);line-height:var(--lh-snug)}.v3-drill__subtitle{font-size:var(--fs-caption);color:var(--t2);line-height:var(--lh-normal);margin-top:2px}.v3-drill__body{display:flex;flex-direction:column;gap:var(--card-gap)}.v3-drill__bento{display:grid;grid-template-columns:1fr 1fr;gap:var(--bento-gap)}.v3-drill__bento--wide>*{grid-column:1/-1}.v3-insight{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);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)}.v3-insight:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent),rgba(232,168,73,.1));border-radius:3px 0 0 3px}.v3-insight:after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12),transparent);pointer-events:none}.v3-insight__text{font-size:var(--fs-body);color:var(--t2);line-height:var(--lh-relaxed)}.v3-insight__text strong{color:var(--t1);font-weight:var(--fw-bold)}.v3-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:hsla(0,0%,100%,.05);color:var(--t2);border:1px solid var(--border-default)}.v3-chip--good{background:var(--signal-good-bg);color:var(--signal-good);border-color:var(--signal-good-border)}.v3-chip--warn{background:var(--signal-warn-bg);color:var(--signal-warn);border-color:var(--signal-warn-border)}.v3-chip--alert{background:var(--signal-alert-bg);color:var(--signal-alert);border-color:var(--signal-alert-border)}.v3-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);padding:10px 16px;border-radius:var(--radius-full);cursor:pointer;border:1px solid transparent;background:transparent;color:var(--t1);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease);-webkit-tap-highlight-color:transparent;text-decoration:none}.v3-btn:disabled{opacity:.5;cursor:not-allowed}.v3-btn--primary{background:var(--accent-gradient);color:#0a0a0c;font-size:var(--fs-body-lg);font-weight:var(--fw-bold);padding:14px 28px;position:relative;overflow:hidden;box-shadow:var(--shadow-btn-primary)}.v3-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}.v3-btn--primary:hover:not(:disabled){transform:scale(1.03);box-shadow:var(--shadow-btn-primary-hover)}.v3-btn--primary:active:not(:disabled){transform:scale(.97)}.v3-btn--ghost{background:hsla(0,0%,100%,.04);color:var(--t1);border-color:var(--border-input)}.v3-btn--ghost:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:var(--border-focus)}.v3-btn--ghost:active:not(:disabled){transform:scale(.97)}.v3-btn--subtle{background:hsla(0,0%,100%,.06);color:var(--t1);border-color:hsla(0,0%,100%,.1)}.v3-btn--subtle:hover:not(:disabled){background:hsla(0,0%,100%,.12);transform:translateY(-1px)}.v3-btn--danger{background:rgba(240,96,96,.1);color:var(--signal-alert);border-color:var(--signal-alert-border)}.v3-btn--danger:hover:not(:disabled){background:rgba(240,96,96,.18)}.v3-btn--danger:active:not(:disabled){transform:scale(.98)}.v3-btn--block{width:100%}.v3-row-group{display:flex;flex-direction:column;gap:1px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-glass)}.v3-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:14px 16px;background:transparent;border:none;color:var(--t1);text-align:left;font:inherit;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease);border-bottom:1px solid var(--border-subtle)}.v3-row:last-child{border-bottom:none}.v3-row:hover{background:hsla(0,0%,100%,.03)}.v3-row:active,.v3-row__icon{background:hsla(0,0%,100%,.05)}.v3-row__icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--t2);flex-shrink:0}.v3-row__icon svg{width:16px;height:16px}.v3-row__icon--accent{background:var(--accent-bg);color:var(--accent)}.v3-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.v3-row__title{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--t1);display:inline-flex;align-items:center;gap:6px}.v3-row__desc{font-size:var(--fs-caption);color:var(--t3);line-height:var(--lh-normal)}.v3-row__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--signal-warn-bg);border:1px solid var(--signal-warn-border);color:var(--signal-warn);font-size:var(--fs-micro);font-weight:var(--fw-bold)}.v3-row__chev{flex-shrink:0;width:18px;height:18px;color:var(--t3)}.v3-row__value{flex-shrink:0;font-size:var(--fs-caption);color:var(--t2);font-variant-numeric:tabular-nums}.v3-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bento-gap)}.v3-kpi{position:relative;padding:var(--space-4);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);display:flex;flex-direction:column;gap:4px;overflow:hidden;isolation:isolate;box-shadow:var(--shadow-glass)}.v3-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--kpi-color,var(--accent-gradient));opacity:.5}.v3-kpi__value{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--t1);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-snug);line-height:var(--lh-tight)}.v3-kpi__label{font-size:var(--fs-caption);color:var(--t3);line-height:var(--lh-normal);white-space:pre-line}.v3-badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--bento-gap)}.v3-badge{position:relative;padding:14px 10px;border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;overflow:hidden;isolation:isolate}.v3-badge--locked{opacity:.55}.v3-badge__icon{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--badge-icon-bg,hsla(0,0%,100%,.06));color:var(--badge-icon-color,var(--t1))}.v3-badge__icon svg{width:18px;height:18px}.v3-badge__name{font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--t1);line-height:var(--lh-snug)}.v3-badge__date{font-size:var(--fs-micro);color:var(--t3);font-variant-numeric:tabular-nums}.v3-badge__lock{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;color:var(--t3)}.v3-badge__lock svg{width:10px;height:10px}.v3-chips-row{display:flex;flex-wrap:wrap;gap:8px}.v3-excl-chip{gap:6px;padding:6px 8px 6px 12px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.05);border:1px solid var(--border-default);color:var(--t1);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.v3-excl-chip,.v3-excl-chip__remove{display:inline-flex;align-items:center}.v3-excl-chip__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center;width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.06);border:none;color:var(--t2);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.v3-excl-chip__remove:hover{background:var(--signal-alert-bg);color:var(--signal-alert)}.v3-excl-add{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-full);background:transparent;border:1px dashed var(--border-input);color:var(--t2);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.v3-excl-add:hover{border-color:var(--accent-border);color:var(--accent)}.v3-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:var(--signal-warn-bg);border:1px solid var(--signal-warn-border);color:var(--t2);font-size:var(--fs-caption);line-height:var(--lh-relaxed)}.v3-banner--info{background:hsla(0,0%,100%,.03);border-color:var(--border-default);color:var(--t2)}.v3-banner__icon{flex-shrink:0;color:var(--signal-warn);margin-top:1px}.v3-banner--info .v3-banner__icon{color:var(--t3)}.v3-inline-tip{position:relative;vertical-align:middle}.v3-inline-tip,.v3-inline-tip__btn{display:inline-flex;align-items:center}.v3-inline-tip__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;gap:5px;padding:3px 8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);color:var(--t2);font:inherit;font-size:var(--fs-caption);line-height:1.1;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.v3-inline-tip__btn:focus-visible,.v3-inline-tip__btn:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.14);color:var(--t1);outline:none}.v3-inline-tip__i{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;font-style:italic;color:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.02)}.v3-inline-tip__pop{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:280px;z-index:20;padding:10px 12px;border-radius:10px;background:rgba(18,18,22,.96);color:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.1);box-shadow:0 8px 24px rgba(0,0,0,.35);font-size:var(--fs-caption);line-height:1.4;text-transform:none;white-space:normal;animation:v3-tip-in .14s var(--ease)}@keyframes v3-tip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.v3-info{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0 var(--space-4)}.v3-info__tagline{font-size:var(--fs-body);color:var(--t2);line-height:var(--lh-relaxed)}.v3-info__section{display:flex;flex-direction:column;gap:4px}.v3-info__label{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--lbl)}.v3-info__text{font-size:var(--fs-body);color:var(--t1);line-height:var(--lh-relaxed);white-space:pre-wrap}.v3-info__text--mono{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--t2)}.v3-info__section--science{border-top:1px solid var(--border-default);padding-top:var(--space-3)}.v3-info__faq-link{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.06);color:var(--t1);border:1px solid var(--border-input);text-decoration:none;font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.v3-info__faq-link:hover{background:hsla(0,0%,100%,.1)}.v3-sec-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--lbl);padding:var(--space-2) 2px 0}.v3-sec-title__dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.v3-faq{display:flex;flex-direction:column;gap:var(--space-2)}.v3-faq-item{position:relative;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.v3-faq-item--open{border-color:var(--border-focus)}.v3-faq-item__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:14px 16px;background:transparent;border:none;color:var(--t1);font:inherit;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.v3-faq-item__btn:hover{background:hsla(0,0%,100%,.03)}.v3-faq-item__q{flex:1;min-width:0}.v3-faq-item__chev{flex-shrink:0;width:18px;height:18px;color:var(--t3);transition:transform var(--dur-fast) var(--ease)}.v3-faq-item--open .v3-faq-item__chev{transform:rotate(180deg);color:var(--t1)}.v3-faq-item__body{padding:0 16px 16px;border-top:1px solid var(--border-subtle);margin-top:-1px;display:flex;flex-direction:column;gap:var(--space-3);animation:v3-faq-reveal .2s var(--ease)}@keyframes v3-faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.v3-faq-item__a{font-size:var(--fs-body);color:var(--t2);line-height:var(--lh-relaxed);white-space:pre-wrap;padding-top:var(--space-3)}.v3-faq-item__drill{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);background:rgba(232,168,73,.12);border:1px solid var(--accent-border);color:var(--accent);text-decoration:none;font-size:var(--fs-caption);font-weight:var(--fw-semibold);transition:background var(--dur-fast) var(--ease)}.v3-faq-item__drill:hover{background:rgba(232,168,73,.18)}.v3-spark{display:block}.v3-spark__line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.v3-spark__area{opacity:.12}.v3-spark__area,.v3-spark__dot{fill:currentColor}.v3-sheet-body{gap:var(--space-4);overscroll-behavior:contain;touch-action:pan-y}.v3-sheet-body,.v3-sheet-section{display:flex;flex-direction:column}.v3-sheet-section{gap:var(--space-2);min-width:0}.v3-sheet-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.v3-sheet-section__label{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--lbl)}.v3-sheet-actions{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-1)}.v3-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.v3-stack-2{display:flex;flex-direction:column;gap:var(--space-2)}.bs-overlay--v3{background:rgba(0,0,0,.6);backdrop-filter:blur(8px) saturate(1.1);-webkit-backdrop-filter:blur(8px) saturate(1.1)}.bs--v3{max-width:var(--app-max-width);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-inner-border);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-glass);padding:var(--space-4) var(--space-5) calc(env(safe-area-inset-bottom, 0px) + var(--space-6));padding-top:calc(env(safe-area-inset-top, 0px) + var(--space-4));color:var(--t1);font-family:var(--font-sans)}.bs--v3 .bs__handle{width:40px;height:4px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.16);margin:0 auto var(--space-4)}.bs--v3 .bs__title{font-size:var(--fs-title);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--t1);margin-bottom:var(--space-4)}.bs__content--v3{max-height:min(78dvh,78vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none}.bs__content--v3::-webkit-scrollbar{width:0;height:0}.v3-sheet-hint{margin:0;font-size:var(--fs-caption);color:var(--t3);line-height:var(--lh-normal)}.v3-body-hero__num{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.v3-body-hero__digit{font-size:clamp(48px,11vw,72px);font-weight:700;line-height:.95;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.v3-body-hero__phrase{font-size:var(--fs-body);font-weight:400;color:var(--t2);line-height:var(--lh-snug);max-width:28ch}.v3-progress{position:relative;width:100%;height:6px;border-radius:999px;background:var(--t4);overflow:hidden}.v3-progress__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--accent,var(--text-primary)),color-mix(in srgb,var(--accent,var(--text-primary)) 55%,transparent));transition:width .26s ease-out}.v3-progress--body{--accent:var(--body)}.v3-progress--energy{--accent:var(--energy)}.v3-progress--food{--accent:var(--food)}.v3-footnote{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--fs-caption);color:var(--t3);line-height:var(--lh-normal);text-align:center}.v3-pattern-list{display:flex;flex-direction:column;gap:var(--space-2)}.v3-pattern{display:grid;grid-template-columns:8px 1fr;align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass)}.v3-pattern__dot{width:8px;height:8px;border-radius:50%;margin-top:6px;background:color-mix(in srgb,var(--text-primary) 40%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--text-primary) 10%,transparent)}.v3-pattern__body{display:flex;flex-direction:column;gap:2px;min-width:0}.v3-pattern__text{font-size:var(--fs-body);color:var(--text-primary);line-height:var(--lh-snug)}.v3-pattern__meta{font-size:var(--fs-caption);color:var(--t3)}.v3-field{display:flex;flex-direction:column;gap:6px;width:100%}.v3-field__label{font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--lbl)}.v3-field__hint{font-size:var(--fs-caption);color:var(--t3);line-height:var(--lh-normal)}.v3-field__error{font-size:var(--fs-caption);color:var(--signal-alert)}.v3-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:12px 14px;color:var(--t1);font:inherit;font-size:var(--fs-body-lg);line-height:1.3;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.v3-input::-moz-placeholder{color:var(--t4)}.v3-input::placeholder{color:var(--t4)}.v3-input:focus,.v3-input:hover{background:hsla(0,0%,100%,.06)}.v3-input:focus{outline:none;border-color:var(--border-focus)}.v3-input--invalid{border-color:var(--signal-alert-border)}textarea.v3-input{resize:vertical;min-height:80px}.v3-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:hsla(0,0%,100%,.04);border:1px solid var(--border-input);border-radius:var(--radius-md);padding:12px 40px 12px 14px;color:var(--t1);font:inherit;font-size:var(--fs-body-lg);line-height:1.3;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.v3-select:focus,.v3-select:hover{background-color:hsla(0,0%,100%,.06)}.v3-select:focus{outline:none;border-color:var(--border-focus)}.v3-select option{background:#141420;color:var(--t1)}.v3-toggle{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.v3-toggle__input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.v3-toggle__track{position:absolute;inset:0;border-radius:var(--radius-full);background:hsla(0,0%,100%,.1);border:1px solid var(--border-default);transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.v3-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35);transition:transform var(--dur-fast) var(--ease-spring)}.v3-toggle__input:checked+.v3-toggle__track{background:var(--accent-gradient);border-color:transparent}.v3-toggle__input:checked~.v3-toggle__thumb{transform:translateX(20px)}.v3-toggle__input:focus-visible+.v3-toggle__track{box-shadow:0 0 0 3px rgba(232,168,73,.28)}.v3-toggle__input:disabled~.v3-toggle__thumb{opacity:.5}.v3-choice{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);background:hsla(0,0%,100%,.04);border:1px solid var(--border-default);color:var(--t1);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.v3-choice:hover{background:hsla(0,0%,100%,.08)}.v3-choice:active{transform:scale(.97)}.v3-choice--active{background:rgba(232,168,73,.14);border-color:var(--accent-border);color:var(--accent);box-shadow:0 0 18px rgba(232,168,73,.1)}.v3-choice--disabled,.v3-choice:disabled{opacity:.5;cursor:not-allowed}.v3-choice-group{display:flex;flex-wrap:wrap;gap:8px}.v3-step-card{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:hsla(0,0%,100%,.03);border:1px solid var(--border-default);color:var(--t1);cursor:pointer;text-align:left;font:inherit;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-spring);-webkit-tap-highlight-color:transparent}.v3-step-card:hover{background:hsla(0,0%,100%,.06)}.v3-step-card:active{transform:scale(.99)}.v3-step-card--active{background:rgba(232,168,73,.08);border-color:var(--accent-border);box-shadow:0 0 24px rgba(232,168,73,.08)}.v3-step-card__glyph{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);background:hsla(0,0%,100%,.04);display:inline-flex;align-items:center;justify-content:center;color:var(--t1)}.v3-step-card__glyph svg{width:20px;height:20px}.v3-step-card__body{min-width:0;flex:1}.v3-step-card__title{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--t1);line-height:var(--lh-snug)}.v3-step-card__desc{font-size:var(--fs-caption);color:var(--t2);line-height:var(--lh-normal);margin-top:2px}.v3-step-card__check{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:transparent;border:1.5px solid var(--border-hover);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.v3-step-card__check svg{width:12px;height:12px}.v3-step-card--active .v3-step-card__check{background:var(--accent);border-color:var(--accent);color:#0a0a0c}