@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff")}:root{--bg:#f3f4f2;--surface:#fff;--ink:#1d2622;--muted:#5d6a64;--line:#dfe3e0;--accent:#1f6f5c;--accent-soft:#dcece6;--warm:#c7741c;--warm-soft:#f7e8d6;--good:#2f7d3b;--warn:#a8650c;--display:"Barlow Condensed","Arial Narrow",sans-serif;--body:"Source Sans 3","Segoe UI",system-ui,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121715;--surface:#1a211e;--ink:#e6ebe8;--muted:#9aa8a1;--line:#2c3632;--accent:#5fbfa3;--accent-soft:#1f3630;--warm:#e39a4c;--warm-soft:#3a2a18;--good:#6cc47a;--warn:#e0a458;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121715;--surface:#1a211e;--ink:#e6ebe8;--muted:#9aa8a1;--line:#2c3632;--accent:#5fbfa3;--accent-soft:#1f3630;--warm:#e39a4c;--warm-soft:#3a2a18;--good:#6cc47a;--warn:#e0a458;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body)}.wrap{max-width:760px;margin:0 auto;padding:0 16px 64px}header{padding:20px 0 8px}h1{font:700 32px/1.05 var(--display);letter-spacing:.3px;text-wrap:balance;margin:0}h2{font:700 22px/1.15 var(--display);text-wrap:balance;margin:0 0 8px}h3{font:600 17px/1.3 var(--body);margin:0}.sub{color:var(--muted);margin:4px 0 0;font-size:15px}.stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chip{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.chip.warm{background:var(--warm-soft);color:var(--warm)}.chip.plain{border:1px solid var(--line);color:var(--muted);background:0 0}nav{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);margin:12px -16px 16px;padding:0 16px;position:sticky;top:0}nav .tabs{gap:4px;display:flex;overflow-x:auto}nav button{font:600 15px var(--body);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 10px 9px}nav button[aria-selected=true]{color:var(--ink);border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:12px;padding:16px;display:grid}.stack{gap:16px;display:grid}.days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.days button{border:1px solid var(--line);background:var(--surface);font:600 13px var(--body);color:var(--ink);cursor:pointer;border-radius:10px;gap:1px;padding:6px 0;display:grid}.days button small{color:var(--muted);font-size:11px;font-weight:400}.days button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.days button[aria-pressed=true] small{color:#e6f2ee}.toggle{border:1px solid var(--line);border-radius:99px;display:inline-flex;overflow:hidden}.toggle button{background:var(--surface);font:600 13px var(--body);color:var(--muted);cursor:pointer;border:0;padding:5px 12px}.toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline{gap:0;display:grid}.tb{border-top:1px solid var(--line);grid-template-columns:62px 1fr;gap:10px;padding:7px 0;display:grid}.tb:first-child{border-top:0}.tb time{font:600 14px var(--body);color:var(--muted);font-variant-numeric:tabular-nums}.tb.key time{color:var(--accent)}.tb.key b{color:var(--ink)}.tb span{font-size:15px}.tb em{color:var(--muted);font-size:13px;font-style:normal;display:block}.ex{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:start;gap:8px;padding:9px 0;display:grid}.ex:first-of-type{border-top:0}.ex input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);margin:1px 0 0}.ex .nm{font-weight:600;display:block}.ex .nm.done{color:var(--muted);text-decoration:line-through}.ex .meta{color:var(--muted);font-size:13px}.ex .sets{font:600 14px var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.logbtn{color:var(--accent);font:600 13px var(--body);cursor:pointer;background:0 0;border:0;padding:2px 0}.logform{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}input[type=number],input[type=date],select{font:15px var(--body);border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;min-width:0;padding:7px 8px}.logform input{width:84px}.logform input[type=date]{width:auto}.btn{background:var(--accent);color:#fff;font:600 14px var(--body);cursor:pointer;border:0;border-radius:8px;padding:8px 14px}.btn.ghost{color:var(--accent);border:1px solid var(--accent);background:0 0}.note{color:var(--muted);margin:0;font-size:14px}.callout{border-left:4px solid var(--warm);background:var(--warm-soft);border-radius:8px;padding:10px 12px;font-size:14px}.callout b{color:var(--warm)}ul.clean{gap:4px;margin:0;padding-left:18px;display:grid}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:7px 6px}th{color:var(--muted);border-top:0;font-weight:600}td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.scroll{overflow-x:auto}.weekgrid{gap:8px;display:grid}.wd{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.wd b{font:700 18px var(--display)}.wd .t{font-weight:600}.wd .s{color:var(--muted);font-size:13px}.opts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.opt{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;padding:10px 12px;display:grid}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 13px var(--body);cursor:pointer;border-radius:99px;padding:5px 12px}.seg button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.meal{border-top:1px solid var(--line);grid-template-columns:62px 1fr;gap:10px;padding:10px 0;display:grid}.meal:first-of-type{border-top:0}.meal time{font:600 14px var(--body);color:var(--accent);font-variant-numeric:tabular-nums}.meal .p{color:var(--muted);font-size:13px}.big{font:700 30px/1 var(--display);font-variant-numeric:tabular-nums}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.tile .l{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}svg text{fill:var(--muted);font:12px var(--body)}.status{color:var(--muted);font-size:12px}.bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.bar i{background:var(--accent);border-radius:99px;height:100%;display:block}[hidden]{display:none!important}@media (width<=420px){.tiles{grid-template-columns:1fr 1fr}.tb,.meal{grid-template-columns:54px 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--c-move:#1f6f5c;--c-food:#c7741c;--c-work:#3d5a80;--c-me:#7a4fa3;--c-family:#c0466b;--c-commute:#8b958f;--c-fixed:#4c5b54;--c-self:#5b8fa3;--c-sleep:#2f3a66;--free:#eef0ee}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-move:#5fbfa3;--c-food:#e39a4c;--c-work:#7fa3d6;--c-me:#b48ae0;--c-family:#e67fa0;--c-commute:#7e8a84;--c-fixed:#a3b1aa;--c-self:#7fb8cc;--c-sleep:#8f9ae0;--free:#1f2724}}:root[data-theme=dark]{--c-move:#5fbfa3;--c-food:#e39a4c;--c-work:#7fa3d6;--c-me:#b48ae0;--c-family:#e67fa0;--c-commute:#7e8a84;--c-fixed:#a3b1aa;--c-self:#7fb8cc;--c-sleep:#8f9ae0;--free:#1f2724}.c-move{--c:var(--c-move)}.c-food{--c:var(--c-food)}.c-work{--c:var(--c-work)}.c-me{--c:var(--c-me)}.c-family{--c:var(--c-family)}.c-commute{--c:var(--c-commute)}.c-fixed{--c:var(--c-fixed)}.c-self{--c:var(--c-self)}.c-sleep{--c:var(--c-sleep)}.nownext{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nn{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--c,var(--line));border-radius:12px;padding:12px 14px}.nn .l{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:12px;font-weight:700}.nn .v{font:700 20px/1.15 var(--display);margin-top:2px}.nn .s{color:var(--muted);font-size:13px}.daybar{background:var(--free);border-radius:6px;height:22px;display:block;position:relative;overflow:hidden}.daybar i{background:var(--c);position:absolute;top:0;bottom:0}.daybar b{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px}.dayticks{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:3px;font-size:11px;display:flex}.legend{flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.legend span:before{content:"";background:var(--c);border-radius:3px;width:10px;height:10px}.legend b{font-variant-numeric:tabular-nums}.tl{gap:6px;display:grid}.blk{grid-template-columns:58px 1fr;align-items:stretch;gap:10px;display:grid}.blk time{font:600 13px/1.2 var(--body);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;padding-top:9px}.blk time small{font-size:11px;font-weight:400;display:block}.bc{background:color-mix(in srgb,var(--c) 11%,var(--surface));border-left:4px solid var(--c);border-radius:10px;gap:2px;padding:8px 12px;display:grid}.bc .tt{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bc h3{font-size:15px}.bc .du{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.bc p{color:var(--muted);margin:0;font-size:13px}.blk.now .bc{box-shadow:0 0 0 2px var(--c)}.blk.past .bc{opacity:.55}.blk.free .bc{border-left:4px dashed var(--line);background:0 0;padding:4px 12px}.blk.free h3{color:var(--muted);font-size:13px;font-weight:400}.blk.sleep .bc{background:color-mix(in srgb,var(--c-sleep) 16%,var(--surface));border-left-color:var(--c-sleep)}.switch{border:1px solid var(--line);background:var(--surface);font:600 13px var(--body);color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:inline-flex}.switch .k{background:var(--line);border-radius:99px;width:34px;height:20px;transition:background .15s;position:relative}.switch .k:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.switch[aria-pressed=true] .k{background:var(--c-work)}.switch[aria-pressed=true] .k:after{left:16px}.mcard{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.mcard>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:grid}.mcard>summary::-webkit-details-marker{display:none}.mcard .slot{font:700 11px var(--body);text-transform:uppercase;letter-spacing:.6px;color:var(--c-food);margin-bottom:1px;display:block}.mcard .dish{font-weight:600}.mcard .sub{color:var(--muted);font-size:13px}.mcard .chev{color:var(--muted);white-space:nowrap;font-size:13px}.mcard[open] .chev{color:var(--accent)}.mcard .body{border-top:1px solid var(--line);gap:12px;padding:12px 14px 14px;display:grid}.ing{grid-template-columns:1fr auto;gap:2px 12px;margin:0;font-size:14px;display:grid}.ing dt{margin:0}.ing dd{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin:0}ol.steps{gap:6px;margin:0;padding-left:20px;font-size:14px;display:grid}.tags{flex-wrap:wrap;gap:6px;display:flex}.flag{border:1px solid var(--warn);background:var(--warm-soft);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13px}.flag b{color:var(--warn)}.mcard.left>summary{opacity:.8}.gcat{gap:0;display:grid}.gcat h3{font:700 13px var(--body);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:10px 0 4px}.gi{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.gi input{width:22px;height:22px;accent-color:var(--accent);margin:0}.gi .gn{font-weight:600}.gi .gq{color:var(--muted);font-size:13px}.gi.got .gn{color:var(--muted);text-decoration:line-through}.gi.out{background:var(--warm-soft);border-radius:8px;padding-left:6px;padding-right:6px}.gi.out .gn{color:var(--warn)}.na{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:600 12px var(--body);cursor:pointer;white-space:nowrap;border-radius:99px;padding:4px 10px}.gi.out .na{border-color:var(--warn);color:var(--warn)}.gi .alt{grid-column:2/4;font-size:13px}
