:root{--cw:100vw;--u:clamp(.9px, calc(var(--cw) / 1440), 1.1px);--d:calc(var(--cw) / 1440);--font:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-led:"Doto", "IBM Plex Mono", monospace;--t-label:max(10px, calc(11 * var(--u)));--lh-label:calc(16 * var(--u));--t-small:max(12px, calc(13 * var(--u)));--lh-small:calc(20 * var(--u));--t-body:max(14px, calc(15 * var(--u)));--lh-body:calc(24 * var(--u));--t-title:max(16px, calc(18 * var(--u)));--lh-title:calc(24 * var(--u));--t-h2:max(20px, calc(24 * var(--u)));--lh-h2:calc(32 * var(--u));--t-h1:max(26px, calc(32 * var(--u)));--lh-h1:calc(40 * var(--u));--t-led-s:calc(24 * var(--d));--t-led-m:calc(40 * var(--d));--t-led-l:calc(64 * var(--d));--bg:#050505;--surface:#0c0c0b;--raised:#151513;--line:#262623;--line-strong:#3b3b36;--ink:#ecebe4;--muted:#8b8b82;--faint:#4b4b45;--protein:#ff2a1f;--carbs:#ffd000;--fat:#1f5bff;--fat-text:#5b86ff;--s-1:calc(4 * var(--u));--s-2:calc(8 * var(--u));--s-3:calc(12 * var(--u));--s-4:calc(16 * var(--u));--s-5:calc(24 * var(--u));--s-6:calc(32 * var(--u));--s-7:calc(48 * var(--u));--s-8:calc(64 * var(--u));--cols:12;--margin:calc(48 * var(--u));--gutter:calc(16 * var(--u));--radius:calc(2 * var(--u));--hair:1px;--tap:44px;--control:max(var(--tap), calc(44 * var(--u)));--bar:calc(64 * var(--u));--glow:2.2px;--dot-pitch:calc(8 * var(--d));--fast:.16s;--fill:.3s}@media (width<900px){:root{--u:1px;--d:calc(var(--cw) / 430);--t-title:17px;--t-h2:22px;--lh-h2:28px;--t-h1:28px;--lh-h1:36px;--t-led-s:calc(22 * var(--d));--t-led-m:calc(36 * var(--d));--t-led-l:calc(56 * var(--d));--cols:4;--margin:16px;--gutter:12px;--bar:56px}}@media (prefers-reduced-motion:reduce){:root{--fast:0s;--fill:0s}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 var(--t-body) / var(--lh-body) var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.35}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1{font-size:var(--t-h1);line-height:var(--lh-h1);letter-spacing:-.01em;font-weight:600}h2,.h2{font-size:var(--t-h2);line-height:var(--lh-h2);font-weight:600}h3,.title{font-size:var(--t-title);line-height:var(--lh-title);font-weight:600}.label{font-size:var(--t-label);line-height:var(--lh-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500}small,.small{font-size:var(--t-small);line-height:var(--lh-small)}.muted,.dim{color:var(--muted)}.faint{color:var(--faint)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.between{justify-content:space-between}.push{margin-left:auto}.grid2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.grid2.tight{gap:var(--s-2)}.shell{flex-direction:column;min-height:100dvh;display:flex}.top{z-index:10;align-items:center;gap:var(--s-5);height:var(--bar);padding:0 var(--margin);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--hair) solid var(--line);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--s-2);letter-spacing:.12em;font-weight:600;font-size:var(--t-small);display:flex}.brand-dots,.auth-mark{isolation:isolate;display:inline-flex}.brand-dots i,.auth-mark i{width:calc(14 * var(--u));height:calc(14 * var(--u));mix-blend-mode:screen;border-radius:50%}.brand-dots i+i,.auth-mark i+i{margin-left:calc(-5 * var(--u))}.brand-dots i:first-child,.auth-mark i:first-child{background:var(--protein)}.brand-dots i:nth-child(2),.auth-mark i:nth-child(2){background:var(--carbs)}.brand-dots i:nth-child(3),.auth-mark i:nth-child(3){background:var(--fat)}.main{min-width:0;padding:var(--s-5) var(--margin) var(--s-8);flex:1}.boot{letter-spacing:.12em;min-height:100dvh;color:var(--muted);place-items:center;display:grid}.blink{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.tabs{gap:var(--s-5);height:100%;margin-left:auto;display:flex}.tabs button{height:100%;font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;padding-top:2px;font-weight:500}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}@media (width<900px){.top{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.tabs{z-index:20;height:calc(var(--bar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg);border-top:var(--hair) solid var(--line);gap:0;margin:0;position:fixed;bottom:0;left:0;right:0}.tabs button{text-align:center;border:0;flex:1;position:relative}.tabs button.on:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:10px;left:50%}.main{padding-bottom:calc(var(--bar) + var(--s-6) + env(safe-area-inset-bottom))}}.panel{background:var(--surface);border:var(--hair) solid var(--line);border-radius:var(--radius);padding:var(--s-5)}.panel-head{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.panel-head .label,.panel-head .icon-btn:last-child{margin-left:auto}.panel-flush{padding:0}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:var(--control);padding:0 var(--s-5);border-radius:var(--radius);border:var(--hair) solid var(--line-strong);white-space:nowrap;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover:not(:disabled){background:#fff}.btn-ghost{background:0 0}.btn-s{height:calc(32 * var(--u));padding:0 var(--s-3);font-size:var(--t-small)}@media (width<900px){.btn-s{height:var(--tap)}}.btn-quiet{color:var(--muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);min-height:24px}.btn-quiet:hover{color:var(--ink)}.icon-btn{width:var(--control);height:var(--control);border:var(--hair) solid var(--line);border-radius:var(--radius);font-size:var(--t-title);color:var(--muted);place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.seg{border:var(--hair) solid var(--line-strong);border-radius:var(--radius);gap:2px;padding:2px;display:flex}.seg button{text-align:center;height:calc(var(--control) - 6px);font-size:var(--t-small);color:var(--muted);border-radius:var(--radius);flex:1}.seg button.on{background:var(--ink);color:var(--bg);font-weight:500}label:not(.photo-slot),.field{gap:var(--s-1);font-size:var(--t-label);line-height:var(--lh-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-direction:column;font-weight:500;display:flex}input,select{width:100%;height:var(--control);padding:0 var(--s-3);background:var(--raised);border:var(--hair) solid var(--line);border-radius:var(--radius);font-size:var(--t-body);letter-spacing:0;text-transform:none;color:var(--ink)}input:focus,select:focus{border-color:var(--ink);outline:none}.macro-label{color:var(--ct,var(--c))}.search{height:calc(52 * var(--u));min-height:var(--tap);font-size:var(--t-body)}.modal{z-index:50;padding:var(--s-5);animation:fade var(--fast) ease-out;background:#000000b8;place-items:center;display:grid;position:fixed;inset:0}.sheet{width:min(100%, calc(560 * var(--u)));background:var(--raised);max-height:88dvh;animation:rise var(--fast) ease-out;overflow:auto;box-shadow:0 24px 80px #0009}.sheet-head{margin-bottom:var(--s-4);justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:var(--t-title);line-height:var(--lh-title)}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media (width<900px){.modal{place-items:end stretch;padding:0}.sheet{width:100%;max-height:92dvh;padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0}@keyframes rise{0%{transform:translateY(40px)}}}.err{background:var(--ink);color:var(--bg);padding:var(--s-2) var(--s-3);font-size:var(--t-small);border-radius:var(--radius)}.err:before{content:"ERR ";letter-spacing:.08em;font-weight:600}.led{font-family:var(--font-led);color:var(--ink);text-shadow:0 0 var(--glow) #ecebe48c;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.led small{font-family:var(--font);font-weight:400;font-size:var(--t-small);text-shadow:none;color:var(--muted)}.led-s{font-size:var(--t-led-s)}.led-m{font-size:var(--t-led-m)}.led-l{font-size:var(--t-led-l)}.led.faint{color:var(--faint);text-shadow:none}.readout{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.mtag{align-items:center;gap:var(--s-2);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:inline-flex}.mtag i{width:calc(10 * var(--u));height:calc(10 * var(--u));background:var(--c);box-shadow:0 0 var(--glow) var(--c)}.mtag-locked i{border:1.5px solid var(--ink);box-shadow:none;background:0 0}.mtag-code{font-size:var(--t-label);letter-spacing:.08em;color:var(--ct,var(--c));font-weight:600}.mtag-code:before{content:"";background:var(--c);width:8px;height:8px;box-shadow:0 0 var(--glow) var(--c);vertical-align:1px;margin-right:6px;display:inline-block}.legend{gap:var(--s-4);margin-top:var(--s-4);color:var(--muted);flex-wrap:wrap;display:flex}.splitbar{width:calc(40 * var(--u));background:var(--line);flex:none;gap:1px;height:4px;display:flex}.splitbar i{min-width:1px;display:block}.splitbar.wide{width:100%;height:8px}.dither{image-rendering:pixelated;background:#000;flex:none;display:block}.photo-slot{width:calc(112 * var(--u));height:calc(112 * var(--u));cursor:pointer;border:1px dashed var(--line-strong);font-size:var(--t-small);color:var(--muted);text-transform:none;letter-spacing:0;flex:none;place-items:center;display:grid}.photo-slot:hover{border-color:var(--ink);color:var(--ink)}.photo-slot .dither{width:100%!important;height:100%!important}.rings{isolation:isolate;width:100%;height:auto;display:block;overflow:visible}.rings circle{transition:opacity var(--fill) steps(4)}.rings .over{animation:1.4s step-end infinite blink}.rings.locked{animation:.9s steps(3,end) lockpulse}@keyframes lockpulse{50%{filter:brightness(1.6)}}.ring-labels{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.ring-labels>div{flex-direction:column;gap:2px;display:flex}.ring-labels b{font-size:var(--t-title);font-weight:600}.ring-labels b small{color:var(--muted);font-weight:400}.kcal{gap:var(--s-3);margin-top:var(--s-5);padding-top:var(--s-5);border-top:var(--hair) solid var(--line);grid-template-columns:1.2fr 1.2fr 1fr;display:grid}.kcal>div{gap:var(--s-2);flex-direction:column;display:flex}.kcal small{font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase}.kcal .led-l{font-size:calc(var(--t-led-l) * .8)}.kcal>div:first-child .led-l{font-size:var(--t-led-l)}@media (width<900px){.kcal .led-l{font-size:calc(30 * var(--d))}.kcal>div:first-child .led-l{font-size:calc(40 * var(--d))}}.locked-note{margin-top:var(--s-4);padding:var(--s-2) var(--s-3);border:1.5px solid var(--ink);font-size:var(--t-small)}.log{gap:var(--s-3);flex-direction:column;display:flex}.meal{padding:var(--s-4) var(--s-5)}.meal-head{align-items:center;gap:var(--s-3);display:flex}.entries{margin-top:var(--s-3);border-top:var(--hair) solid var(--line)}.entries li+li{border-top:var(--hair) solid var(--line)}.entries button{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) 0;min-height:var(--tap);display:flex}.entries button:hover .e-name{color:#fff}.no-photo{background:#000;flex:none;place-items:center;width:48px;height:48px;display:grid}.no-photo .splitbar{width:28px}.e-name{flex-direction:column;flex:1;min-width:0;display:flex}.e-name,.r-name{overflow:hidden}.e-kcal,.r-kcal{text-align:right;white-space:nowrap;flex-direction:column;font-weight:500;display:flex}.e-kcal small,.r-kcal small{color:var(--muted);font-weight:400}.results{border-top:var(--hair) solid var(--line);flex-direction:column;max-height:52dvh;display:flex;overflow:auto}.results li+li{border-top:var(--hair) solid var(--line)}.results button{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-1);min-height:var(--tap);display:flex}.results button:hover{background:var(--surface)}.r-name{flex:1;min-width:0}.r-name small{color:var(--muted)}.amount-head{gap:var(--s-4);align-items:center;display:flex}.amount-head h3{margin-bottom:var(--s-1)}.macro-row{gap:var(--s-2);grid-template-columns:repeat(4,1fr);display:grid}.macro-row>div{flex-direction:column;display:flex}.macro-row b{color:var(--ct,var(--ink));font-weight:600}.macro-row small{color:var(--muted)}.ai-entry{align-items:center;gap:var(--s-4);width:100%;padding:var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--radius);display:flex}.ai-entry:hover{border-color:var(--ink)}.ai-entry>span:last-child{flex-direction:column;display:flex}.ai-entry small{color:var(--muted)}.ai-entry-dots{isolation:isolate;flex:none;display:inline-flex}.ai-entry-dots i{mix-blend-mode:screen;border-radius:50%;width:18px;height:18px}.ai-entry-dots i+i{margin-left:-6px}.ai-entry-dots i:first-child{background:var(--protein)}.ai-entry-dots i:nth-child(2){background:var(--carbs)}.ai-entry-dots i:nth-child(3){background:var(--fat)}.grow{flex:1}textarea{width:100%;padding:var(--s-3);resize:vertical;font:inherit;font-size:var(--t-body);color:var(--ink);background:var(--raised);border:var(--hair) solid var(--line);border-radius:var(--radius);text-transform:none;letter-spacing:0}textarea:focus{border-color:var(--ink);outline:none}.ai-items{border-top:var(--hair) solid var(--line)}.ai-items li{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:var(--hair) solid var(--line);display:flex}.ai-items li.off{opacity:.4}.ai-items input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);flex:none}.ai-grams{flex:none;align-items:center;gap:var(--s-1)!important;flex-direction:row!important}.ai-grams input{width:calc(64 * var(--u));text-align:right;height:36px}.scanner{aspect-ratio:4/3;border:var(--hair) solid var(--line);background:#000;position:relative;overflow:hidden}.scanner video{object-fit:cover;filter:grayscale()contrast(1.2);width:100%;height:100%}.scanner-frame{border:1.5px solid var(--ink);position:absolute;inset:22% 12%;box-shadow:0 0 0 999px #00000073}.scanner-frame:after{content:"";background:var(--ink);opacity:.7;height:1px;animation:1.2s step-end infinite blink;position:absolute;top:50%;left:0;right:0}.scanner-status{left:var(--s-3);bottom:var(--s-2);color:var(--ink);position:absolute}.scanner-go{align-self:flex-end}.scanner-photo{cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:var(--t-body)!important;color:var(--ink)!important;flex-direction:row!important}.today{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.daybar{align-items:center;gap:var(--s-3);grid-column:1/-1;display:flex}.daylabel{align-items:baseline;gap:var(--s-3);font-size:var(--t-title);letter-spacing:.06em;flex:1;justify-content:center;display:flex}.console{top:calc(var(--bar) + var(--s-5));grid-column:1/6;position:sticky}.log{grid-column:6/-1}@media (width<900px){.today{grid-template-columns:minmax(0,1fr)}.console,.log{grid-column:auto;position:static}}.dotcols{gap:var(--gutter);grid-template-columns:repeat(7,1fr);display:grid}.dotcol{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-radius:var(--radius);flex-direction:column;display:flex}.dotcol:hover{background:var(--raised)}.dotcol.locked .label{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.dotcol-dots{gap:calc(3 * var(--d));width:calc(3 * 9 * var(--d) + 2 * 3 * var(--d));flex-wrap:wrap-reverse;display:flex}.dotcol-dots i{width:calc(9 * var(--d));height:calc(9 * var(--d));background:var(--line);opacity:.45;border-radius:50%}.dotcol-dots i.goal{background:var(--faint);opacity:.7}.dotcol-dots i.on{background:var(--c);opacity:1;box-shadow:0 0 var(--glow) var(--c)}@media (width<900px){.dotcols{gap:4px}.dotcol-dots{gap:calc(2 * var(--d));width:calc(3 * 6 * var(--d) + 2 * 2 * var(--d))}.dotcol-dots i{width:calc(6 * var(--d));height:calc(6 * var(--d))}}.trends{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.trends-week{grid-column:1/9}.trends-avg{grid-column:9/-1}.trends-grid{grid-column:1/-1}.trends-week .panel-head h2{text-align:center;flex:1}.avg-row{grid-template-columns:calc(64 * var(--u)) 1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;display:grid}.avg-track{background:var(--line);height:6px}.avg-track b{background:var(--c);height:100%;box-shadow:0 0 var(--glow) var(--c);display:block}.avg-val small{color:var(--muted)}@media (width<900px){.trends{grid-template-columns:minmax(0,1fr)}.dotcol .led-s{font-size:calc(13 * var(--d))}.trends>*{grid-column:auto}}.daygrid{grid-template-rows:repeat(7,auto);grid-auto-flow:column;grid-auto-columns:calc(28 * var(--d));gap:calc(4 * var(--d));justify-content:start;align-items:center;display:grid}.daygrid-dow{width:calc(28 * var(--d));text-align:center}.daycell{width:calc(28 * var(--d));height:calc(28 * var(--d));background:var(--raised);border-radius:1px;min-width:10px;min-height:10px}.daycell.on{background:var(--c);box-shadow:0 0 var(--glow) var(--c)}.daycell.locked{outline:1.5px solid var(--ink);outline-offset:1px}@media (width<900px){.daygrid{grid-auto-columns:calc(22 * var(--d));gap:calc(3 * var(--d))}.daycell,.daygrid-dow{width:calc(22 * var(--d));height:calc(22 * var(--d))}}.weight{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.weight-chart{grid-column:1/9}.weight-log{grid-column:9/-1}.wchart{width:100%;height:auto;display:block}.wchart-grid{stroke:var(--line);stroke-width:1px}.wchart-line{fill:none;stroke:var(--ink);stroke-width:2px;filter:drop-shadow(0 0 2px #ecebe480)}.wchart-dot{fill:var(--bg);stroke:var(--ink);stroke-width:2px}.wchart-axis{fill:var(--muted);font:11px var(--font)}.wlist{margin-top:var(--s-5);border-top:var(--hair) solid var(--line)}.wlist li{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:var(--hair) solid var(--line);display:flex}.wlist b{margin-left:auto;font-weight:500}@media (width<900px){.weight{grid-template-columns:minmax(0,1fr)}.weight>*{grid-column:auto}.weight-log{order:-1}}.auth{min-height:100dvh;padding:var(--s-6) var(--margin);place-items:center;display:grid}.auth-card{width:min(100%, calc(440 * var(--u)));gap:var(--s-4);padding:var(--s-6);flex-direction:column;display:flex}.auth-card.wide{width:min(100%, calc(720 * var(--u)))}.auth-mark i{width:calc(28 * var(--u));height:calc(28 * var(--u))}.auth-mark i+i{margin-left:calc(-10 * var(--u))}.settings{gap:var(--s-4);max-width:calc(720 * var(--u));flex-direction:column;display:flex}.targets-preview{gap:var(--s-3);padding:var(--s-4);border:var(--hair) solid var(--line);background:var(--bg);grid-template-columns:1.4fr repeat(3,1fr);align-items:end;display:grid}.targets-preview p{grid-column:1/-1}.tp-kcal,.tp-macro{gap:var(--s-1);flex-direction:column;display:flex}.tp-macro b{font-size:var(--t-title);color:var(--ct,var(--c))}@media (width<900px){.targets-preview{grid-template-columns:repeat(3,1fr)}.tp-kcal{grid-column:1/-1}}.empty{color:var(--muted);padding:var(--s-5) 0}:root{--bg:#030c0b;--surface:#071411;--raised:#0e211c;--line:#24483c;--line-strong:#4c7e69;--ink:#def4e8;--muted:#8faf9e;--faint:#425b4e;--phosphor:#a9ffdb;--protein:#ff6157;--carbs:#f3df68;--fat:#44d9ef;--fat-text:#80e7f5;--font:"IBM Plex Sans", system-ui, sans-serif;--font-tech:"IBM Plex Mono", monospace;--font-display:"Chakra Petch", sans-serif;--radius:0px;--margin:20px;--glow:4px;--bar:80px}body{background:radial-gradient(ellipse at 45% 0%, #103128 0, var(--bg) 65%);font-size:15px;line-height:1.5}.shell{isolation:isolate;border:1px solid var(--line-strong);background:#06110ee8;min-height:calc(100dvh - 32px);margin:16px;position:relative}.shell:before,.shell:after,.auth:before,.auth:after{content:"";z-index:30;pointer-events:none;position:absolute;inset:0}.shell:before,.auth:before{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.shell:after{opacity:.2;background:repeating-linear-gradient(0deg,#0000 0 3px,#0005 3px 4px)}[data-grain=off] .shell:before,[data-grain=off] .shell:after,[data-grain=off] .auth:before,[data-grain=off] .auth:after{display:none}[data-debug-grid=on] .main{background-image:linear-gradient(#a9ffdb18 1px,#0000 1px),linear-gradient(90deg,#a9ffdb18 1px,#0000 1px);background-size:8px 8px}h1,h2,h3,button{font-family:var(--font-display)}h1{letter-spacing:.02em;font-size:25px;font-weight:600}.label,.mtag,.mtag-code,.dim.small{font-family:var(--font-tech)}.label{letter-spacing:.09em;font-size:10px;line-height:1.6}.top{border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#173b2820,#0000);gap:32px;height:84px;padding:0 24px;position:relative;top:auto}.brand{align-items:center;gap:16px;display:flex}.brand-index{font-family:var(--font-tech);color:var(--muted);writing-mode:vertical-rl;border-right:3px double var(--line-strong);letter-spacing:2px;padding-right:8px;font-size:9px}.wordmark{font-family:var(--font-display);letter-spacing:.035em;white-space:nowrap;color:var(--ink);text-shadow:0 0 16px #a9ffdb24;font-size:clamp(24px,2.6vw,40px);font-weight:700}.tabs{gap:0;margin-left:0}.tabs button{font-family:var(--font-display);letter-spacing:.14em;border-left:1px solid var(--line);min-width:100px;padding:0 24px;font-size:16px}.tabs button:last-child{border-right:1px solid var(--line)}.tabs button.on{color:var(--phosphor);border-bottom-color:var(--phosphor);background:linear-gradient(#0000 70%,#a9ffdb13)}.tabs button:hover{color:var(--phosphor)}.header-status{max-width:160px;font-family:var(--font-tech);text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-left:auto;font-size:9px}.header-status i{background:var(--phosphor);width:4px;height:4px;margin-right:8px;display:inline-block;box-shadow:0 0 8px #a9ffdb80}.main{padding:20px}.instrument-footer{border-top:1px solid var(--line);font-family:var(--font-tech);text-transform:uppercase;color:var(--muted);letter-spacing:1.5px;justify-content:space-between;gap:12px;margin-top:auto;padding:12px 24px;font-size:9px;display:flex}.instrument-footer span:first-child{color:var(--phosphor);border-left:4px solid var(--phosphor);padding-left:12px}.daily-console,.trends-console{border:1px solid var(--line-strong);grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);animation:.42s steps(5,end) both console-enter;display:grid}.instrument-toolbar{border-bottom:1px solid var(--line-strong);background:#a9ffdb04;grid-column:1/-1;align-items:center;gap:20px;padding:14px 20px;display:flex}.instrument-toolbar>div:first-child{margin-right:auto}.instrument-toolbar h1{line-height:1.25}.instrument-module{background:linear-gradient(125deg,#a9ffdb05,#0000 55%);min-width:0;padding:20px;position:relative}.instrument-module:before{content:"";border-top:1px solid var(--phosphor);border-left:1px solid var(--phosphor);opacity:.6;pointer-events:none;width:8px;height:8px;position:absolute;top:8px;left:8px}.module-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.module-head h2,.module-head h3{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:20px;font-weight:600;line-height:1.3}.module-head .label{text-align:right}.module-head>div>.label{text-align:left}.module-foot{border-top:1px solid var(--line);color:var(--muted);font:9px/1.5 var(--font-tech);text-transform:uppercase;letter-spacing:1px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.macro-legend{color:var(--muted);font:10px var(--font-tech);text-transform:uppercase;flex-wrap:wrap;gap:12px;display:flex}.macro-legend>span{align-items:center;gap:6px;display:inline-flex}.macro-legend i{background:var(--c);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--c) 35%, transparent)}.segment-meter{align-items:stretch;gap:2px;width:100%;height:10px;display:flex}.segment-meter i{background:#a9ffdb10;border:1px solid #a9ffdb13;flex:1;min-width:1px;transition:background .3s steps(4,end),box-shadow .3s}.segment-meter i.lit{background:var(--c);border-color:var(--c);box-shadow:0 0 4px color-mix(in srgb, var(--c) 50%, transparent), 0 0 12px color-mix(in srgb, var(--c) 12%, transparent)}.led{color:var(--phosphor);text-shadow:0 0 3px #a9ffdb70,0 0 14px #a9ffdb30,0 0 32px #a9ffdb18}.primary-reading{align-items:baseline;gap:12px;margin:8px 0 16px;display:flex}.primary-reading .led{font-size:clamp(48px,5.5vw,84px)}.primary-reading .label{font-size:12px}.braid-display{background:radial-gradient(#a9ffdb09,#0000 65%);min-height:244px;position:relative;overflow:hidden}.braid-display svg{max-width:100%;display:block}.braid-pixel{fill:var(--c);opacity:.14}.braid-track{fill:none;stroke:var(--c);stroke-opacity:.12;stroke-width:1px}.braid-display.registered{animation:.7s steps(5,end) meal-register}.daily-macro-readings{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:16px;display:grid}.daily-macro-readings>div{flex-direction:column;gap:8px;display:flex}.daily-macro-readings b{font-family:var(--font-display);font-size:24px;font-weight:600}.daily-macro-readings b small{font-family:var(--font-tech);color:var(--muted);font-size:11px}.energy-module,.summary-module{border-left:1px solid var(--line-strong)}.energy-secondary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;gap:20px;margin:24px 0;padding:20px 0;display:grid}.energy-secondary>div{flex-direction:column;gap:12px;display:flex}.energy-secondary .led{font-size:38px}.energy-secondary b:not(.led){font:600 26px var(--font-display);color:var(--muted)}.energy-calibration{color:var(--muted);font:9px var(--font-tech);align-items:center;gap:12px;margin:32px 0;display:flex}.energy-calibration div{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 8px);flex:1;height:16px;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.btn,.icon-btn{border-radius:0;transition:border-color .16s,background .16s,transform .1s}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){background:#a9ffdb15;transform:translateY(1px)}.log-meal{width:100%;color:var(--phosphor);border-color:var(--phosphor);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;height:52px;font-size:18px;box-shadow:inset 0 0 20px #a9ffdb08,0 0 15px #a9ffdb06}.log-meal:hover{background:#a9ffdb10}.meal-ledger{border-top:1px solid var(--line-strong);grid-column:1/-1;padding-bottom:0}.meal-ledger>.module-head{margin-bottom:16px}.meal-channel{border-top:1px solid var(--line)}.channel-head{align-items:center;gap:12px;min-height:52px;display:flex}.channel-head h3{text-transform:uppercase;letter-spacing:1px;min-width:110px;font-size:16px;font-weight:500}.channel-index{font:10px var(--font-tech);color:var(--muted);border-right:1px solid var(--line);padding-right:10px}.ledger-entries,.ledger-entries li+li{border-top:1px solid #24483c90}.ledger-entries button{width:100%;min-height:72px;font-family:var(--font);align-items:center;gap:20px;padding:10px 0;display:flex}.ledger-entries button:disabled{opacity:1}.ledger-entries button:not(:disabled):hover{background:#a9ffdb06}.food-pixels{background:#0005;border:1px solid #a9ffdb12;flex:none;justify-content:center;gap:4px;width:48px;height:48px;padding:8px;display:flex}.food-pixels>span{flex-direction:column-reverse;gap:1px;display:flex}.food-pixels i{background:#a9ffdb12;width:4px;height:3px}.food-pixels i.lit{background:var(--c);box-shadow:0 0 4px color-mix(in srgb, var(--c) 35%, transparent)}.e-name{font-size:16px}.e-name small{font-family:var(--font-tech);font-size:10px}.entry-macros{font:10px var(--font-tech);gap:24px;display:flex}.entry-macros>span{color:var(--muted);white-space:nowrap}.entry-macros b{color:var(--ct);font-weight:500}.e-kcal{min-width:80px;font:600 21px var(--font-display)}.e-kcal small{font:9px var(--font-tech)}.entry-arrow{color:var(--muted);margin-left:12px}.period-controls{border:1px solid var(--line-strong);display:flex}.period-controls button{text-transform:uppercase;letter-spacing:1px;min-height:44px;color:var(--muted);border-right:1px solid var(--line);padding:0 16px;font-size:13px}.period-controls button:last-child{border:0}.period-controls button.on{color:var(--phosphor);box-shadow:inset 0 -2px var(--phosphor);background:#a9ffdb0d}.period-nav{gap:4px;display:flex}.terrain-viewport{min-width:0;overflow-x:auto}.terrain{display:block}.terrain-grid{stroke:#a9ffdb13;stroke-width:1px}.terrain-grid.vertical{stroke-dasharray:2 4}.terrain-axis{fill:var(--muted);font:10px var(--font-tech)}.terrain-axis.chosen{fill:var(--phosphor)}.target-rule{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 4}.terrain-area{fill:var(--c);fill-opacity:.08}.terrain-edge{fill:none;stroke:var(--c);stroke-width:2px;stroke-linejoin:miter;filter:url(#terrain-bloom)}.terrain-hit{fill:#0000;stroke:#0000;cursor:pointer;transition:fill .18s steps(3,end)}.terrain-hit.active{fill:#a9ffdb09;stroke:#a9ffdb40;stroke-width:1px}.terrain g[role=button]:hover .terrain-hit{fill:#a9ffdb0c}.terrain g[role=button]:focus-visible{outline:none}.terrain g[role=button]:focus-visible .terrain-hit{stroke:var(--phosphor);stroke-width:2px}.selection-rule{stroke:var(--phosphor);stroke-width:1px;stroke-dasharray:2 4;pointer-events:none}.summary-meters{flex-direction:column;gap:12px;display:flex}.summary-macro{flex-direction:column;gap:6px;display:flex}.summary-macro>div{justify-content:space-between;align-items:baseline;display:flex}.summary-macro b{font:600 24px var(--font-display)}.summary-macro b small{font:11px var(--font-tech);color:var(--muted)}.summary-bottom{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:16px;display:grid}.summary-bottom>div{flex-direction:column;gap:4px;display:flex}.summary-bottom b{font:600 23px var(--font-display)}.summary-bottom small{font:11px var(--font-tech);color:var(--muted)}.comparison-module,.calendar-module{border-top:1px solid var(--line-strong);grid-column:1/-1}.comparison-scroll{scrollbar-color:var(--line-strong) var(--bg);max-height:320px;overflow:auto}.comparison-table{border-collapse:collapse;text-align:left;width:100%;min-width:620px;font:12px var(--font-tech)}.comparison-table thead{background:var(--surface);z-index:1;position:sticky;top:0}.comparison-table thead th{text-transform:uppercase;color:var(--muted);letter-spacing:1px;border-bottom:1px solid var(--line-strong);padding:10px 12px;font-size:10px;font-weight:400}.comparison-table td,.comparison-table tbody th{border-bottom:1px solid var(--line);padding:10px 12px}.comparison-table tbody th{font-weight:400}.comparison-table tbody th button{white-space:nowrap;width:100%;min-height:28px;font:12px var(--font-tech)}.comparison-table tbody th button span{color:var(--muted);margin-left:12px}.comparison-table tr.selected{box-shadow:inset 3px 0 var(--phosphor);background:#a9ffdb0b}.comparison-table small{color:var(--muted);font-size:9px}.comparison-table .table-kcal{font:600 20px var(--font-display)}.table-meter{align-items:center;gap:12px;display:flex}.table-meter .segment-meter{gap:1px;min-width:64px;max-width:144px;height:8px}.table-meter b{white-space:nowrap;min-width:42px;font-weight:400}.inspect-days{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.inspect-day{border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:6px;min-height:110px;padding:12px;display:flex}.inspect-day:last-child{border-right:0}.inspect-day:hover{background:#a9ffdb0b}.inspect-day b{font:600 20px var(--font-display)}.day-pixels{gap:4px;height:8px;margin:4px 0;display:flex}.day-pixels i{background:var(--c);width:8px;box-shadow:0 0 8px color-mix(in srgb, var(--c) 25%, transparent)}.load-state{text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:320px;padding:24px;display:flex}.load-state h3{text-transform:uppercase;letter-spacing:2px}.load-raster{gap:4px;margin-bottom:12px;display:flex}.load-raster i{background:var(--phosphor);width:4px;height:12px;animation:.9s steps(3,end) infinite alternate raster-read}.load-state.failed .load-raster i{opacity:.2;animation:none}.preview-banner{border-bottom:1px solid var(--line-strong);font:11px var(--font-tech);background:#294b39;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.preview-banner button{min-height:32px;font:11px var(--font-tech);text-decoration:underline}.dev-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010905d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dev-menu{border:1px solid var(--phosphor);background:var(--surface);width:min(640px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 0 48px #a9ffdb12}.dev-section{border-bottom:1px solid var(--line);padding:16px 0}.dev-section label{font-family:var(--font-tech)}.dev-section p{margin-top:6px}.dev-jumps{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.dev-jumps .selected{border-color:var(--phosphor);color:var(--phosphor)}.dev-options{flex-wrap:wrap;gap:24px;padding:16px 0;display:flex}.dev-options label{font-family:var(--font-tech);align-items:center;flex-direction:row!important;gap:8px!important}.dev-options input{width:16px;height:16px;accent-color:var(--phosphor)}.request-log{font:10px var(--font-tech);margin:12px 0 0;padding:0;list-style:none}.request-log li{border-top:1px solid var(--line);grid-template-columns:48px 1fr 60px 48px;gap:12px;padding:8px 0;display:grid}.request-log code{text-overflow:ellipsis;overflow:hidden}.request-log small{font-size:inherit}.dither{filter:drop-shadow(0 0 3px #a9ffdb25)}.panel{background:linear-gradient(125deg, #a9ffdb05, transparent 55%), var(--surface)}@keyframes console-enter{0%{opacity:.3;transform:translateY(4px)}}@keyframes meal-register{40%{filter:brightness(1.6)}}@keyframes raster-read{0%{opacity:.15}to{opacity:1}}@media (width<1200px){.header-status{display:none}.top{gap:24px}.tabs{margin-left:auto}.tabs button{min-width:80px;padding:0 16px}.entry-macros{gap:12px}}@media (width<900px){:root{--bar:64px}.shell{border:0;min-height:100dvh;margin:0}.top{height:72px;padding:0 16px}.wordmark{font-size:32px}.brand-index{font-size:8px}.tabs{border-top:1px solid var(--line-strong);height:calc(64px + env(safe-area-inset-bottom));background:#071411f5;margin:0}.tabs button{border-left:1px solid var(--line);min-width:0;padding:0 8px;font-size:13px}.tabs button.on:after{background:var(--phosphor);border-radius:0;width:4px;height:4px;top:8px;box-shadow:0 0 8px #a9ffdb60}.main{padding:12px 12px 24px}.instrument-footer{margin-bottom:calc(64px + env(safe-area-inset-bottom));padding:12px;font-size:8px}.instrument-footer span:last-child{display:none}.daily-console,.trends-console{grid-template-columns:minmax(0,1fr)}.instrument-toolbar{flex-wrap:wrap;gap:12px;padding:12px}.instrument-toolbar h1{font-size:22px}.instrument-module{padding:16px 12px}.module-head{flex-wrap:wrap}.module-head h2{font-size:18px}.macro-legend{gap:12px;font-size:9px}.energy-module,.summary-module{border-left:0;border-top:1px solid var(--line-strong)}.primary-reading .led{font-size:64px}.daily-macro-readings{gap:12px}.daily-macro-readings b{font-size:22px}.daily-macro-readings b small{font-size:9px;display:block}.daily-macro-readings .label{font-size:8px}.mtag-code{font-size:9px}.energy-secondary{margin:16px 0;padding:16px 0}.energy-calibration{margin:16px 0}.ledger-entries button{gap:12px}.entry-macros,.entry-arrow{display:none}.e-name{font-size:14px}.e-kcal{min-width:48px;font-size:20px}.channel-head{gap:8px}.channel-head h3{min-width:88px;font-size:14px}.channel-head .label{font-size:9px}.channel-index{padding-right:6px;font-size:8px}.channel-head .btn-s{padding:0 12px}.period-controls{flex:1;order:3}.period-controls button{flex:1;padding:0 12px}.period-nav{margin-left:auto}.terrain-module{overflow:hidden}.summary-module .primary-reading{margin-bottom:20px}.summary-meters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-macro>div{flex-wrap:wrap;gap:8px}.summary-macro .label{font-size:8px}.summary-macro .mtag-code{font-size:9px}.summary-macro b{font-size:23px}.comparison-table tbody th button{min-height:44px}.table-meter .segment-meter{max-width:80px}.inspect-day{gap:4px;padding:10px 2px}.inspect-day b{font-size:16px}.inspect-day .label{letter-spacing:0;font-size:8px}.day-pixels{gap:2px}.day-pixels i{width:4px}.preview-banner{padding:8px 12px;font-size:9px}.preview-banner button{font-size:9px}.dev-menu{padding:16px}}@media (width<420px){.primary-reading .led{font-size:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition:none!important;animation:none!important}@media (width<900px){.daily-console .instrument-toolbar{order:0}.daily-console .energy-module{order:1}.daily-console .braid-module{border-top:1px solid var(--line-strong);order:2}.daily-console .meal-ledger{order:3}.energy-module{grid-template-columns:1.1fr 1fr;gap:12px;display:grid}.energy-module .module-head{grid-column:1/-1;margin-bottom:0}.energy-module .primary-reading{align-items:center;margin:0}.energy-module .primary-reading .led{font-size:46px}.energy-module>.segment-meter{grid-area:3/1/auto/-1}.energy-secondary{border:0;gap:8px;margin:0;padding:0}.energy-secondary .led{font-size:24px}.energy-secondary b:not(.led){font-size:20px}.energy-secondary>div{gap:6px}.energy-calibration{display:none}.log-meal,.energy-module>.label{grid-column:1/-1}.daily-macro-readings .label,.summary-macro .label{letter-spacing:.02em;font-size:9px}.trends-console .instrument-toolbar{order:0}.trends-console .summary-module{order:1}.trends-console .terrain-module{border-top:1px solid var(--line-strong);order:2}.trends-console .comparison-module{order:3}.trends-console .calendar-module{order:4}}.dev-backdrop{place-items:start center;padding-top:5dvh}.dev-menu{height:min(800px,90dvh)}.request-log{max-height:240px;overflow:auto}:root{--crt-softness:.4px}.shell,.auth{text-shadow:0 0 2px,0 0 8px #a9ffdb28;box-shadow:0 0 2px #a9ffdb50,0 0 24px #a9ffdb0c,inset 0 0 100px #81ffd508}.shell :is(h1,h2,h3,.wordmark,.tabs button,.channel-head h3),.auth :is(h1,h2,h3){text-shadow:-.35px 0 #ff615740,.45px 0 #44d9ef70,0 0 3px,0 0 12px #a9ffdb55,0 0 28px #a9ffdb22}.shell :is(.label,.mtag-code,.module-foot,.instrument-footer,small,.entry-macros),.auth :is(.label,label,p){text-shadow:.3px 0 #44d9ef40,0 0 2px,0 0 7px #a9ffdb40}.shell :is(.btn,.icon-btn,.period-controls,.inspect-day),.auth .btn{text-shadow:0 0 2px,0 0 9px #a9ffdb44;box-shadow:0 0 2px #a9ffdb20,inset 0 0 12px #a9ffdb04}.shell :is(.instrument-module,.instrument-toolbar,.channel-head,.comparison-table td,.comparison-table th){border-color:#59806e}.instrument-module{box-shadow:inset 0 0 48px #91ffd609}.top{box-shadow:0 1px 3px #a9ffdb20}.terrain-grid{stroke:#a9ffdb24;filter:drop-shadow(0 0 1px #a9ffdb28)}.terrain-axis{fill:#9fbdad;filter:drop-shadow(0 0 2px #a9ffdb40)}.terrain-area{fill-opacity:.13}.terrain-edge{stroke-width:3px}.braid-pixel{opacity:.19}.braid-pixel.lit{opacity:1}.led{text-shadow:-.5px 0 #ff61573d,.6px 0 #44d9ef60,0 0 3px #b8ffeaa0,0 0 12px #a9ffdb75,0 0 28px #a9ffdb40,0 0 56px #a9ffdb20}.segment-meter i.lit{box-shadow:0 0 3px var(--c), 0 0 10px color-mix(in srgb, var(--c) 50%, transparent), 0 0 24px color-mix(in srgb, var(--c) 24%, transparent)}.macro-legend i,.mtag-code:before{box-shadow:0 0 4px var(--c), 0 0 14px color-mix(in srgb, var(--c) 35%, transparent)}.shell:after{opacity:.4;background-image:linear-gradient(#0000 36%,#b4ffe61c 51%,#0000 65%),repeating-linear-gradient(0deg,#0000 0 3px,#0006 3px 4px);background-size:100% 240%,100% 4px;animation:16s linear infinite crt-sweep}@keyframes crt-sweep{0%{background-position:50%,0 200%,0 0}to{background-position:50%,0 -200%,0 -24px}}[data-bloom=off] .shell *,[data-bloom=off] .auth{filter:none!important}[data-bloom=off] .shell *,[data-bloom=off] .auth *{text-shadow:none;box-shadow:none}[data-bloom=off] .terrain-edge,[data-bloom=off] .terrain-grid,[data-bloom=off] .terrain-axis,[data-bloom=off] .braid-display svg g{filter:none}.auth,.shell .brand,.shell .tabs button,.shell .header-status,.shell .instrument-toolbar>*,.shell .module-head>*,.shell .primary-reading,.shell .braid-display,.shell .terrain-viewport,.shell .summary-meters,.shell .summary-bottom,.shell .daily-macro-readings,.shell .energy-secondary,.shell .energy-calibration,.shell .log-meal,.shell .channel-head>*,.shell .ledger-entries,.shell .comparison-scroll,.shell .inspect-days,.shell .module-foot,.shell .instrument-footer>*,.shell .preview-banner>*,.shell .panel,.shell .load-state{filter:blur(var(--crt-softness))}.modal{text-shadow:0 0 2px,0 0 8px #a9ffdb28}.sheet{filter:blur(var(--crt-softness));border-color:var(--line-strong);box-shadow:0 0 32px #a9ffdb1c,0 24px 80px #000a}.sheet :is(h2,h3,button){text-shadow:0 0 3px,0 0 10px #a9ffdb40}[data-bloom=off] .sheet,[data-bloom=off] .sheet *{text-shadow:none;filter:none!important}.auth{isolation:isolate;position:relative}.shell:before,.auth:before{animation:1.8s step-end infinite crt-noise}.shell:after,.auth:after{opacity:.6;background-image:radial-gradient(#0000 42%,#0009 100%),linear-gradient(#0000 36%,#b4ffe61c 51%,#0000 65%),repeating-linear-gradient(0deg,#0000 0 3px,#0006 3px 4px);background-size:100% 100%,100% 240%,100% 4px;animation:16s linear infinite crt-sweep}@keyframes crt-noise{0%,to{background-position:0 0}25%{background-position:-2px 1px}50%{background-position:1px -2px}75%{background-position:2px 2px}}.shell .wordmark,.auth h1{animation:19s step-end infinite phosphor-glitch}.shell :is(.braid-module,.terrain-module) .module-head h2{animation:27s step-end -9s infinite phosphor-glitch}@keyframes phosphor-glitch{0%,91%,93%,to{transform:none}92%{text-shadow:-1.5px 0 #ff615775,1.5px 0 #44d9ef90,0 0 6px #a9ffdb65;transform:translate(1px)skew(-.6deg)}}[data-glitch=off] .wordmark,[data-glitch=off] .auth h1,[data-glitch=off] .shell :is(.braid-module,.terrain-module) .module-head h2{animation:none}.top{z-index:40;background:#071411f5;flex-shrink:0;position:sticky;top:0}.tabs{margin-left:auto}.tabs .global-add-food{min-width:144px;color:var(--bg);background:var(--phosphor);border-bottom-color:var(--phosphor);letter-spacing:.06em;text-shadow:0 0 3px #07141160;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex;box-shadow:inset 0 0 18px #ffffff30,0 0 20px #a9ffdb28}.tabs .global-add-food:hover{color:var(--bg);background:#d2ffe9}.tabs .global-add-food:disabled{opacity:.5}.global-add-food>span:first-child{font:28px/1 var(--font-tech)}.food-saved{border-bottom:1px solid var(--line-strong);color:var(--phosphor);font:12px var(--font-tech);background:#a9ffdb10;justify-content:space-between;padding:10px 24px;display:flex}.food-context{border-bottom:1px solid var(--line-strong);gap:12px;margin-bottom:20px;padding-bottom:16px;display:grid}.food-date{font:11px var(--font-tech);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;display:flex}.food-date input{width:170px}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<1200px){.tabs .global-add-food{min-width:128px}}@media (width<900px){.tabs .global-add-food{letter-spacing:.03em;flex-direction:column;gap:2px;min-width:0;padding:4px;font-size:11px}.global-add-food>span:first-child{font-size:25px}.tabs button{letter-spacing:.04em;padding:0 4px;font-size:12px}.food-context .seg button{padding:0 8px;font-size:12px}}.daily-heading time{text-align:right;color:var(--phosphor);font:12px var(--font-tech);white-space:nowrap;flex-direction:column;gap:4px;display:flex}.daily-heading time small{color:var(--muted);letter-spacing:.12em;font-size:9px}.week-browser{border-bottom:1px solid var(--line-strong);background:#a9ffdb03;grid-column:1/-1;min-width:0;padding:12px 20px 10px}.week-controls,.week-pagination,.week-shortcuts{align-items:center;display:flex}.week-controls{justify-content:space-between;gap:8px;margin-bottom:12px}.week-pagination,.week-shortcuts{gap:8px}.week-pagination .icon-btn{width:36px;height:36px;font-size:20px}.week-range{font:10px var(--font-tech);color:var(--muted);letter-spacing:.04em;white-space:nowrap}.week-shortcuts .btn-s{height:36px;padding:0 12px;font-size:11px}.week-shortcuts{position:relative}.week-jump{position:static}.week-calendar{z-index:45;background:var(--raised);border:1px solid var(--line-strong);gap:12px;width:244px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 32px #000c,0 0 12px #a9ffdb20}.week-calendar label{font:10px var(--font-tech);text-transform:uppercase;gap:8px;display:grid}.week-calendar input{width:100%;min-height:44px}.week-day-pills{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-day-pill{border:1px solid var(--line);min-width:0;min-height:88px;color:var(--muted);background:#a9ffdb03;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px;display:flex;position:relative}.week-day-name{font:10px var(--font-tech);letter-spacing:.08em}.week-day-pill b{font:600 26px/1 var(--font-display);color:var(--ink)}.week-day-reading{font:10px var(--font-tech);letter-spacing:.02em}.week-day-pill:hover:not(:disabled){border-color:var(--phosphor);background:#a9ffdb0b}.week-day-pill.selected,.week-day-pill.selected:hover{border-color:var(--phosphor);background:var(--phosphor);color:var(--bg);text-shadow:0 0 2px #07141140;box-shadow:0 0 12px #a9ffdb28}.week-day-pill.selected b{color:var(--bg)}.week-day-pill:disabled{opacity:.35}.today-mark{background:var(--phosphor);width:3px;height:3px;box-shadow:0 0 6px var(--phosphor);position:absolute;top:5px;right:5px}.selected .today-mark{background:var(--bg);box-shadow:none}.week-caption{font:9px var(--font-tech);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:8px;margin-top:8px;display:flex}.week-caption .btn-quiet{font-size:inherit;min-height:16px}.shell :is(.week-day-pill,.week-range,.week-caption,.week-calendar){filter:blur(var(--crt-softness))}@media (width<900px){.daily-console .week-browser{order:1;padding:10px 12px 8px}.daily-console .energy-module{order:2}.daily-console .braid-module{order:3}.daily-console .meal-ledger{order:4}.daily-heading{flex-wrap:nowrap}.daily-heading time{font-size:10px}.week-controls{flex-wrap:wrap;gap:8px;margin-bottom:10px}.week-pagination,.week-shortcuts{gap:4px}.week-pagination .icon-btn{width:44px;height:44px}.week-shortcuts{margin-left:auto}.week-shortcuts .btn-s{height:44px;padding:0 8px;font-size:10px}.week-range{letter-spacing:0;font-size:9px}.week-day-pills{gap:4px}.week-day-pill{gap:5px;min-height:76px}.week-day-name{letter-spacing:.02em;font-size:8px}.week-day-pill b{font-size:23px}.week-day-reading{letter-spacing:0;font-size:9px}}.hello-connection{margin-top:16px}.hello-connection h2{margin:0}.hello-state{font:11px var(--font-tech);color:var(--phosphor);letter-spacing:.12em}.hello-phone-form{align-items:end;gap:12px;margin:20px 0 8px;display:flex}.hello-phone-form label{flex:1;min-width:0}.hello-phone-form .btn{flex-shrink:0;margin-bottom:0}.hello-pairing{border-block:1px solid var(--line);margin:20px 0;padding:18px 0}.hello-code{overflow-wrap:anywhere;font:36px var(--font-tech);letter-spacing:.2em;color:var(--phosphor);text-shadow:0 0 14px;margin:14px 0;display:block}@media (width<=480px){.hello-phone-form{flex-wrap:wrap}.hello-phone-form label{flex-basis:100%}.hello-state{font-size:9px}}.hello-banner{border-bottom:1px solid var(--line-strong);color:var(--phosphor);background:linear-gradient(100deg,#234d3980,#10271b60);align-items:center;gap:14px;padding:12px 20px;display:flex}.hello-banner p{flex:1;margin:0;font-size:13px}.hello-banner p span{opacity:.75}.hello-signal{font:26px var(--font-tech);text-shadow:0 0 14px}.hello-banner button{border:1px solid var(--line-strong);min-height:36px;font:11px var(--font-tech);text-transform:uppercase;letter-spacing:.06em;background:#254f3b80;flex-shrink:0;padding:6px 12px;box-shadow:inset 0 0 15px #a9ffdb0a,0 0 14px #a9ffdb12}.hello-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:20px}.hello-welcome{border:1px solid var(--line-strong);background:radial-gradient(at 0 0,#224b37a6,#0000 65%),repeating-linear-gradient(0deg,#0002 0 1px,#0000 1px 4px),#07140f;width:min(100%,540px);max-height:calc(100dvh - 40px);padding:24px;position:relative;box-shadow:0 0 28px #a9ffdb18,inset 0 0 50px #a9ffdb05,0 30px 90px #000b}.hello-welcome-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.hello-welcome-label{font:10px var(--font-tech);letter-spacing:.16em;color:var(--phosphor);opacity:.65;display:block}.hello-welcome h2{letter-spacing:-.035em;color:var(--phosphor);text-shadow:0 0 3px,0 0 18px #a9ffdb66;margin:10px 0 16px;font-size:clamp(32px,7vw,48px);line-height:1.06}.hello-welcome-intro{opacity:.85;max-width:42ch;font-size:15px;line-height:1.55}.hello-example{border-left:2px solid var(--phosphor);background:#a9ffdb08;margin:22px 0;padding:16px}.hello-example p{margin:10px 0 12px;font-size:18px;line-height:1.4}.hello-example-foot{font:9px var(--font-tech);letter-spacing:.14em;opacity:.6}.hello-welcome .hello-connection,.hello-welcome .hello-pairing{margin-top:0}.hello-welcome .hello-connection>.btn-primary,.hello-welcome .hello-pairing .btn-primary{justify-content:center;width:100%;display:flex}.hello-later{opacity:.65;text-underline-offset:3px;margin:18px auto 0;padding:6px 12px;font-size:12px;text-decoration:underline;display:block}.hello-later:hover{opacity:1}@media (width<=600px){.hello-banner{gap:10px;padding:10px 12px}.hello-banner p{font-size:12px;line-height:1.4}.hello-banner p span{display:block}.hello-banner button{padding-inline:8px;font-size:10px}.hello-signal{display:none}.hello-modal{padding:12px}.hello-welcome{border:1px solid var(--line-strong);max-height:calc(100dvh - 24px);padding:20px}}
