@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;--font-display:"Space Grotesk Variable", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--text-2xs:10px;--text-xs:11px;--text-sm:12.5px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:22px;--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:5px 11px}.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);padding:7px 14px;font-size:13px;font-weight:600}.btn-primary:active{background:var(--cyan-bg-press);color:#b5ecf7;border-color:var(--cyan)}.tag{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-size:9.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{color:var(--muted);border:1px solid var(--line-2);border-radius:var(--r-pill);margin-left:6px;padding:1px 8px;font-size:10.5px;display:inline-block}.pill.ok{color:var(--ok);border-color:var(--ok-line)}.pill.warn{color:var(--warn);border-color:var(--warn-line)}.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)}.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{color:var(--muted);font-size:12px;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{letter-spacing:.04em;white-space:nowrap;background:var(--aurora-hi);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:13px;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:8px 10px;font-size:16px}.field input:focus,.field textarea:focus,input.bare:focus,textarea.bare:focus{border-color:var(--cyan-line);outline:none}.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);margin:6px 0;font-size:13px}.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:10px 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.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{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-top:1px;font-size:14.5px;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:16px;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{color:#a9bcc9;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.daynav{margin-top:var(--sp-3);align-items:center;gap:10px;display:flex}.daynav .date{font-family:var(--font-display);font-weight:var(--w-stat);font-size:var(--text-md);font-variant-numeric:tabular-nums}.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{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:2px;font-size:10.5px}.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}.meta{color:var(--dim);font-size:var(--text-sm)}.error{color:var(--magenta-hi);font-size:13px}.empty{color:var(--muted);text-align:center;padding:30px 10px;font-size:13px}.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}}
