@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a1017;--surface:#101a24;--surface-glass:#101a24d1;--surface-deep:#0d151d;--surface-raise:#16222e;--line:#1e2c39;--line-2:#223140;--ink:#e8f0f6;--ink-2:#b9cbd6;--ink-num:#dce6ee;--muted:#8fa3b0;--dim:#61737f;--teal:#14a395;--violet:#6c50e8;--magenta:#c2418d;--teal-hi:#2fd4c2;--violet-hi:#a18bff;--magenta-hi:#ef6cb4;--aurora:linear-gradient(90deg, var(--teal), var(--violet), var(--magenta));--aurora-hi:linear-gradient(90deg, var(--teal-hi), var(--violet-hi), var(--magenta-hi));--cyan:#26a0bb;--cyan-hi:#6fd3e7;--cyan-line:#1f4956;--cyan-bg:#16323c;--cyan-bg-press:#1e4a5a;--warn:#d9a44a;--warn-line:#4a3d1f;--ok:var(--teal-hi);--ok-line:#14504a;--est:var(--magenta-hi);--est-line:#4a2338;--sleep:#5d7fd3;--sleep-glow:#5d7fd38c;--coffee:#b07a4a;--coffee-glow:#b07a4a8c;--water:#56b8dd;--font-display:"Space Grotesk Variable", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--text-2xs:10.5px;--text-xs:11.5px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:24px;--text-2xl:28px;--text-hero:64px;--w-hero:450;--w-num:600;--w-stat:550;--w-macro:650;--track-caps:.16em;--track-caps-wide:.22em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-pill:999px;--dur-press:80ms;--dur-fast:.12s;--dur-base:.26s;--dur-slow:.5s;--ease-soft:cubic-bezier(.2, .8, .2, 1);--breathe:9s;--z-nav:20;--z-sheet:30}.btn{font:inherit;cursor:pointer;border-radius:var(--r-sm);transition:transform var(--dur-press) ease, background var(--dur-press) ease, color var(--dur-press) ease, border-color var(--dur-press) ease, opacity var(--dur-fast) ease;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.btn-ghost{border:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);background:0 0;padding:8px 14px}.btn-ghost:hover{color:var(--ink);border-color:var(--line-2)}.btn-ghost:active{background:var(--surface-raise);color:var(--ink);border-color:var(--line-2)}.btn-ghost.is-active{color:var(--cyan-hi);border-color:var(--cyan-line)}.btn-primary{background:var(--cyan-bg);color:var(--cyan-hi);border:1px solid var(--cyan-line);font-weight:600;font-size:var(--text-base);padding:10px 16px}.btn-primary:active{background:var(--cyan-bg-press);color:#b5ecf7;border-color:var(--cyan)}.btn.icon{padding:10px 12px}.btn .bico{width:18px;height:18px;display:block}.btn .bico svg{width:100%;height:100%;display:block}.tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.12em;vertical-align:1px;border:1px solid var(--line-2);color:var(--muted);border-radius:3px;margin-left:7px;padding:1px 5px;font-weight:500;display:inline-block}.tag.est{color:var(--est);border-color:var(--est-line)}.tag.warn{color:var(--warn);border-color:var(--warn-line)}.tag.ok{color:var(--ok);border-color:var(--ok-line)}.pill{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--line-2);border-radius:var(--r-pill);margin-left:6px;padding:1px 8px;display:inline-block}.pill.ok{color:var(--ok);border-color:var(--ok-line)}.pill.warn{color:var(--warn);border-color:var(--warn-line)}.chip{background:var(--surface-deep);border:1px solid var(--line);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--w-stat);color:var(--ink-num);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;align-items:baseline;gap:1px;padding:3px 8px;display:inline-flex}.chip small{font-size:var(--text-2xs);color:var(--dim);font-weight:450}.card{background:var(--surface-glass);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 14px}.card.wide{grid-column:1/-1}.card h3{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:600}.card p{margin:6px 0}.stat .k,.card .k{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--dim)}.card{position:relative}.card.toned{overflow:hidden}.card.t-water{--tone:var(--water)}.card.t-coffee{--tone:var(--coffee)}.card.t-sleep{--tone:var(--sleep)}.card.t-weight{--tone:var(--ink-2)}.card.t-training{--tone:var(--teal)}.card .ic{width:20px;height:20px;color:var(--tone,var(--muted));z-index:1;pointer-events:none;position:absolute;top:11px;right:12px}.card .ic svg{width:100%;height:100%;display:block}.card.toned:after{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--tone) 22%, transparent), transparent);border-radius:50%;width:88px;height:88px;position:absolute;top:-24px;right:-24px}.stat .v,.card .v{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--w-stat);font-variant-numeric:tabular-nums;margin-top:5px}.stat .v small,.card .v small{font-size:var(--text-sm);color:var(--muted);font-weight:450}.stat .s,.card .s{font-size:var(--text-xs);color:var(--dim);margin-top:3px}.card.action{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;background:linear-gradient(var(--surface-glass), var(--surface-glass)) padding-box, var(--aurora) border-box;transition:transform var(--dur-press) ease, filter var(--dur-press) ease;-webkit-user-select:none;user-select:none;border:1px solid #0000;grid-column:1/-1;display:flex}.card.action:active{filter:brightness(1.25);transform:scale(.98)}.card.action .go{font-size:var(--text-sm);letter-spacing:.04em;white-space:nowrap;background:var(--aurora-hi);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.field{margin-top:var(--sp-2);display:block}.field .fk{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--dim)}.field input,.field textarea,input.bare,textarea.bare{background:var(--surface-deep);border:1px solid var(--line-2);width:100%;color:var(--ink);border-radius:var(--r-sm);font:inherit;transition:border-color var(--dur-fast) ease;margin-top:6px;padding:10px 12px;font-size:16px}.field input:focus,.field textarea:focus,input.bare:focus,textarea.bare:focus{border-color:var(--cyan-line);outline:none}.seg{background:var(--surface-deep);border:1px solid var(--line);border-radius:var(--r-sm);gap:3px;padding:3px;display:flex}.seg button{color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-press) ease, color var(--dur-press) ease, transform var(--dur-press) ease;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex:1;padding:9px 6px;font-weight:500}.seg button:active{transform:scale(.96)}.seg button.on{background:var(--surface-raise);color:var(--ink)}.seg button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.qopt{background:var(--surface-glass);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:transform var(--dur-press) ease, background var(--dur-press) ease, border-color var(--dur-press) ease;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:1px;padding:12px 8px;display:flex}.qopt:active{background:var(--surface-raise);border-color:var(--line-2);transform:scale(.96)}.qopt:disabled{opacity:.45;cursor:default;transform:none}.qopt:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.qopt .l{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--w-stat);color:var(--ink);font-variant-numeric:tabular-nums}.qopt .s{font-size:var(--text-xs);color:var(--dim)}.sheet-backdrop{z-index:var(--z-sheet);animation:ds-fade var(--dur-base) ease both;background:#04080cb3;place-items:end center;display:grid;position:fixed;inset:0}.sheet{background:var(--surface-deep);border:1px solid var(--line-2);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:560px;padding:var(--sp-5) var(--sp-5) calc(22px + env(safe-area-inset-bottom));animation:ds-rise var(--dur-base) var(--ease-soft) both;border-bottom:none}.sheet h3{font-family:var(--font-display);font-size:var(--text-lg);margin:0 0 6px;font-weight:600}.sheet p{color:var(--muted);font-size:var(--text-sm);margin:6px 0}.sheet a{color:var(--cyan-hi);border-bottom:1px solid var(--cyan-line)}.menu-backdrop{z-index:var(--z-sheet);position:fixed;inset:0}.menu{top:calc(52px + env(safe-area-inset-top));z-index:var(--z-sheet);background:var(--surface-deep);border:1px solid var(--line-2);border-radius:var(--r-md);transform-origin:100% 0;min-width:200px;animation:ds-pop var(--dur-base) var(--ease-soft) both;padding:6px;position:fixed;right:max(16px,50vw - 264px);box-shadow:0 12px 40px #04080c80}@media (width>=900px){.menu{right:max(16px,50vw - 324px)}}@keyframes ds-pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink-2);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--dur-press) ease, color var(--dur-press) ease;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:10px;padding:11px 12px;display:flex}.menu-item:active{background:var(--surface-raise);color:var(--ink)}.menu-item:disabled{color:var(--dim);cursor:default}.menu-item .mi{font-family:var(--font-display);text-align:center;width:18px}.menu-item .grow{flex:1}.menu-sep{background:var(--line);height:1px;margin:6px 8px}@media (prefers-reduced-motion:reduce){.menu{animation:none}}.rail{margin-top:var(--sp-6);border-left:1px solid var(--line-2);padding-left:18px}.ev{padding:9px 0 9px var(--sp-1);animation:ds-rise-sm var(--dur-base) var(--ease-soft) both;position:relative}.ev:before{content:"";background:var(--dot,var(--teal));width:8px;height:8px;box-shadow:0 0 10px var(--dot-glow,#14a395b3);border-radius:50%;position:absolute;top:17px;left:-22.5px}.ev.a0{--dot:var(--teal);--dot-glow:#14a395b3}.ev.a1{--dot:var(--violet);--dot-glow:#6c50e8b3}.ev.a2{--dot:var(--magenta);--dot-glow:#c2418db3}.ev.sleep{--dot:var(--sleep);--dot-glow:var(--sleep-glow)}.ev.coffee{--dot:var(--coffee);--dot-glow:var(--coffee-glow)}.ev.quiet:before{box-shadow:none;background:#3a4d5d}.ev .time{font-size:var(--text-xs);color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.08em}.ev .what{font-size:var(--text-base);justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:1px;display:flex}.ev .what .n{font-family:var(--font-display);font-weight:var(--w-num);font-size:var(--text-md);color:var(--ink-num);font-variant-numeric:tabular-nums;white-space:nowrap}.ev.quiet .what .n{font-family:var(--font-body);color:var(--ink-2);font-weight:450;font-size:var(--text-base)}.ev.expandable{cursor:pointer;transition:opacity var(--dur-press) ease;-webkit-user-select:none;user-select:none}.ev.expandable:active{opacity:.7}.itemsWrap{transition:grid-template-rows var(--dur-base) var(--ease-soft);grid-template-rows:0fr;display:grid}.itemsWrap.open{grid-template-rows:1fr}.itemsWrap>.items{min-height:0;overflow:hidden}.ev .items{border-top:1px dashed var(--line);-webkit-user-select:text;user-select:text;margin-top:6px;padding-top:6px}.ev .items .row{justify-content:space-between;gap:var(--sp-3);font-size:var(--text-sm);color:var(--ink-2);padding:3px 0;display:flex}.ev .items .row .val{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.attesa{text-align:center;padding:112px 0 56px;position:relative}.attesa .filament{background:var(--aurora);opacity:.85;background-size:220% 100%;border-radius:2px;width:132px;height:3px;margin:0 auto;animation:1.6s linear infinite ds-sweep;position:relative}.sk{background:var(--surface-raise);border-radius:var(--r-sm);position:relative;overflow:hidden}.sk.c{margin:0 auto}.sk:after{content:"";background:linear-gradient(90deg,#0000,#8fa3b024,#0000);animation:1.5s ease-in-out infinite ds-shimmer;position:absolute;inset:0}.glow{filter:blur(42px);opacity:.4;pointer-events:none;background:radial-gradient(45% 60% at 30% 55%, var(--teal) 0%, transparent 72%), radial-gradient(50% 65% at 60% 40%, var(--violet) 0%, transparent 74%), radial-gradient(40% 55% at 78% 62%, var(--magenta) 0%, transparent 72%);width:320px;max-width:90%;height:210px;animation:ds-breathe var(--breathe) ease-in-out infinite;border-radius:50%;position:absolute;top:-8px;left:50%;transform:translate(-50%)}@keyframes ds-fade{0%{opacity:0}}@keyframes ds-rise{0%{opacity:.6;transform:translateY(24px)}}@keyframes ds-rise-sm{0%{opacity:0;transform:translateY(5px)}}@keyframes ds-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ds-sweep{0%{background-position:0 0}to{background-position:220% 0}}@keyframes ds-breathe{0%,to{opacity:.32;transform:translate(-50%)scale(.97)}50%{opacity:.46;transform:translate(-50%)scale(1.03)}}@media (prefers-reduced-motion:reduce){.ev,.sheet,.sheet-backdrop{animation:none!important}.itemsWrap{transition:none}.sk:after,.glow,.attesa .filament{animation:none}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;touch-action:manipulation;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.bottomnav,.topbar,.dayhead,.hero,.macros,.cards{-webkit-user-select:none;user-select:none}.meta,.card p{-webkit-user-select:text;user-select:text}.shell{max-width:560px;padding:calc(14px + env(safe-area-inset-top)) var(--sp-4) 96px;margin:0 auto;position:relative}.topbar{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.brand{font-family:var(--font-display);letter-spacing:.01em;font-size:19px;font-weight:600}.brand small{font-family:var(--font-body);font-weight:400;font-size:var(--text-2xs);color:var(--dim);letter-spacing:.18em;text-transform:uppercase;margin-top:1px;display:block}.topbar .actions{gap:var(--sp-2);align-items:center;display:flex}.bottomnav{z-index:var(--z-nav);gap:var(--sp-1);padding:var(--sp-2) 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1017eb;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav .slot{max-width:96px;color:var(--muted);font-size:var(--text-2xs);letter-spacing:.05em;text-align:center;transition:transform var(--dur-fast) ease;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:10px;flex:1;padding:7px 2px 6px}.bottomnav .slot:active{transform:scale(.95)}.bottomnav .slot .ico{font-size:17px;line-height:1.2;font-family:var(--font-display);margin-bottom:2px;display:block}.bottomnav .slot.on{color:var(--ink);background:var(--surface-raise)}.bottomnav .slot.plus{flex:0 0 56px}.bottomnav .slot.plus .ico{width:34px;height:34px;color:var(--ink);background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--aurora) border-box;border:1px solid #0000;border-radius:50%;place-items:center;margin:0 auto;font-size:18px;display:inline-grid}@media (width>=900px){.shell{max-width:680px;padding-bottom:var(--sp-10)}.bottomnav{border:1px solid var(--line);background:var(--surface-glass);border-radius:14px;flex-direction:column;width:128px;padding:10px 8px;inset:90px auto auto max(12px,50vw - 490px)}.bottomnav .slot{text-align:left;max-width:none;font-size:var(--text-sm);align-items:center;gap:9px;padding:9px 10px;display:flex}.bottomnav .slot .ico{margin-bottom:0;font-size:15px}.bottomnav .slot.plus{flex:none}.bottomnav .slot.plus .ico{width:28px;height:28px;margin:0;font-size:15px}}.dayhead{justify-content:space-between;align-items:baseline;margin-top:14px;display:flex}.dayhead .t{text-transform:uppercase;letter-spacing:var(--track-caps-wide);font-size:var(--text-xs);color:var(--muted)}.dayhead .d{font-size:var(--text-sm);color:#a9bcc9;font-variant-numeric:tabular-nums;font-weight:500}.daynav{margin-top:var(--sp-3);align-items:center;gap:10px;display:flex}.daynav input.datepick{cursor:pointer;color:var(--ink);font-family:var(--font-display);font-weight:var(--w-stat);font-size:var(--text-md);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:none;width:auto;padding:6px 2px}.daynav input.datepick::-webkit-calendar-picker-indicator{display:none}.daynav input.datepick:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.hero{text-align:center;padding:30px 0 6px;position:relative}.hero .kcal{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--w-hero);letter-spacing:-.028em;font-variant-numeric:tabular-nums;line-height:1;position:relative}.hero .kcal small{font-size:var(--text-md);color:var(--muted);letter-spacing:.08em;margin-left:6px;font-weight:450}.hero .note{font-size:var(--text-xs);color:var(--dim);letter-spacing:.04em;margin-top:9px;position:relative}.macros{justify-content:center;gap:var(--sp-6);margin:18px 0 var(--sp-1);display:flex;position:relative}.macros .m{text-align:center}.macros .m .bar{border-radius:2px;width:52px;height:4px;margin:0 auto 7px}.macros .m .v{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--w-macro);font-variant-numeric:tabular-nums}.macros .m .k{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:2px}.m .bar.p{background:var(--teal)}.m .bar.c{background:var(--violet)}.m .bar.f{background:var(--magenta)}.cards{margin-top:var(--sp-5);grid-template-columns:1fr 1fr;gap:10px;display:grid}.view-enter{animation:viewIn var(--dur-base) var(--ease-soft) both}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}}.dimmed{opacity:.55;transition:opacity .2s}.wk-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.wk-meta{font-size:var(--text-xs);color:var(--dim);white-space:nowrap;letter-spacing:.04em}.wk-ex{margin-top:var(--sp-3)}.wk-ex .name{font-size:var(--text-sm);color:var(--ink-2);font-weight:500}.wk-ex .e1rm{font-size:var(--text-xs);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.wk-sets{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.wk-num{font-family:var(--font-display);font-weight:var(--w-num);font-size:var(--text-md);color:var(--ink-num);font-variant-numeric:tabular-nums;white-space:nowrap}.wk-num small{font-size:var(--text-2xs);color:var(--dim);font-weight:450}.wk-vol{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:5px 6px;display:flex}.wk-vol .k{margin-right:var(--sp-1)}.wk-vol .pill{margin-left:0}.qgrid{margin-top:var(--sp-3);grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.qrow{gap:var(--sp-2);margin-top:var(--sp-3);align-items:center;display:flex}.qrow .seg{flex:1}.qrow input.bare,.qrow .field{flex:1;margin-top:0}.qrow .btn{flex-shrink:0}.meta{color:var(--dim);font-size:var(--text-sm)}.confirm{color:var(--ok);font-size:var(--text-sm);margin:10px 0 0}.error{color:var(--magenta-hi);font-size:var(--text-sm)}.empty{color:var(--muted);font-size:var(--text-sm);text-align:center;padding:30px 10px}.limits{color:var(--dim);font-size:var(--text-sm);margin:4px 0}.queue-actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:10px;display:flex}@media (prefers-reduced-motion:reduce){.view-enter{animation:none!important}}
