@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2)format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/fraunces-latin-900-normal-DmBL83SS.woff2)format("woff2"),url(/assets/fraunces-latin-900-normal-D67OkaMf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}:root{--ground:#0f1110;--surface:#181b19;--surface-2:#222624;--surface-3:#2d322f;--line:#2a2f2c;--ink:#f1f4ee;--muted:#a3aba3;--faint:#8d958d;--accent:#b8ee4a;--on-accent:#10140a;--accent-quiet:#253016;--accent-text:var(--accent);--mark:var(--accent);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:var(--font);--warn:#f0b545;--danger:#f0694f;--r:14px;--r-s:10px;--tab-h:58px;--sab:env(safe-area-inset-bottom,0px);--sat:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--ground:#f3f4f0;--surface:#fff;--surface-2:#e9ebe5;--surface-3:#dcdfd7;--line:#dfe2da;--ink:#121511;--muted:#565d55;--faint:#636a62;--accent:#4f7a0c;--on-accent:#fff;--accent-quiet:#e3edcf;--warn:#8a5a00;--danger:#b83a22;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ground);height:100%;margin:0}body{color:var(--ink);font:16px/1.4 var(--font);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-text-size-adjust:100%}#root{min-height:100%}h1,h2,h3,p{margin:0}h1,h2,h3,.btn,.w-clock,.stat b,.resttimer b{font-family:var(--display)}h1{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}h2{letter-spacing:-.01em;font-size:20px;font-weight:650;line-height:1.2}h3{font-size:16px;font-weight:650}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:14px}.warn{color:var(--warn)}.danger{color:var(--danger)}.num{font-variant-numeric:tabular-nums}.app{min-height:100dvh}.page{max-width:640px;padding:calc(var(--sat) + 20px) 16px calc(var(--tab-h) + var(--sab) + 96px);flex-direction:column;gap:14px;margin:0 auto;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:2px;display:flex}.tabs{z-index:20;height:calc(var(--tab-h) + var(--sab));padding-bottom:var(--sab);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--faint);min-height:var(--tab-h);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.tab:active{color:var(--ink)}.tab[aria-current=page]{color:var(--accent-text)}.tab svg{width:24px;height:24px}.resume{left:12px;right:12px;bottom:calc(var(--tab-h) + var(--sab) + 10px);z-index:19;background:var(--accent);max-width:616px;color:var(--on-accent);border-radius:var(--r);text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:56px;margin:0 auto;padding:12px 16px;font-weight:650;display:flex;position:fixed}.resume span:last-child{font-size:20px}.card{background:var(--surface);border-radius:var(--r);flex-direction:column;gap:12px;padding:16px;display:flex}.card.flat{background:0 0;padding:0}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:8px;display:flex}.list{background:var(--surface);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.list>*{text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 16px;display:flex}.list>*+*{border-top:1px solid var(--line)}.list>button:active,.week button:active,.month button:active,.chip:active,.set-n:active{background:var(--surface-3)}.list .chev{color:var(--faint);flex:none;margin-left:auto}.banner{background:var(--surface-2);border-radius:var(--r-s);color:var(--muted);padding:10px 12px;font-size:14px}.banner.warn{color:var(--warn)}.empty{text-align:center;color:var(--muted);background:var(--surface);border-radius:var(--r);padding:28px 16px}.btn{background:var(--surface-2);min-height:48px;color:var(--ink);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:650;transition:transform 80ms,background .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.big{width:100%;min-height:58px;font-size:18px}.btn.ghost{color:var(--accent-text);background:0 0;padding:0 8px}.btn.sm{min-height:44px;padding:0 12px;font-size:14px}.btn.bad{color:var(--danger)}.btn.block{width:100%}.btn:disabled{opacity:.45}.icon-btn{width:44px;height:44px;color:var(--muted);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:active{background:var(--surface-2)}.icon-btn svg{width:22px;height:22px}.seg{background:var(--surface-2);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.seg button{min-height:44px;color:var(--muted);border-radius:9px;padding:0 6px;font-size:14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.seg.accent button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--surface-2);min-height:44px;color:var(--muted);border-radius:22px;flex:none;padding:0 16px;font-size:14px;font-weight:600}.chip[aria-pressed=true]{background:var(--ink);color:var(--ground)}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.input,.field input,.field select,.field textarea{background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);border:1px solid #0000;border-radius:12px;padding:10px 12px;font-size:16px}.field textarea{resize:vertical;min-height:84px}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none}.grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.switch{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.switch input{appearance:none;background:var(--surface-3);border-radius:16px;flex:none;width:52px;height:32px;transition:background .12s;position:relative}.switch input:after{content:"";background:var(--ink);border-radius:13px;width:26px;height:26px;transition:transform .12s;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--accent)}.switch input:checked:after{background:var(--on-accent);transform:translate(20px)}.tag{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dot{background:var(--surface-3);border-radius:5px;flex:none;width:10px;height:10px}.dot.completed{background:var(--mark)}.dot.in_progress{background:var(--warn)}.dot.planned{box-shadow:inset 0 0 0 2px var(--muted);background:0 0}.dot.missed{box-shadow:inset 0 0 0 2px var(--danger);background:0 0}.dot.skipped{background:var(--faint)}.dot.rest{background:var(--surface-3)}.stat{flex-direction:column;gap:2px;display:flex}.stat b{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.stat span{color:var(--muted);font-size:13px}.week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.week button{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-height:60px;padding:10px 0;font-size:12px;font-weight:600;display:flex}.week button.today{background:var(--surface-2);color:var(--ink)}.month{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month .dow{color:var(--faint);text-align:center;padding:4px 0;font-size:12px;font-weight:600}.month button{aspect-ratio:1/1.1;background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.month button.out{color:var(--faint);background:0 0}.month button.today{box-shadow:inset 0 0 0 2px var(--ink)}.overlay{z-index:30;background:var(--ground);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.overlay-inner{max-width:640px;padding:0 12px calc(var(--sab) + 160px);flex-direction:column;gap:12px;margin:0 auto;display:flex}.w-head{z-index:5;background:var(--ground);padding:calc(var(--sat) + 8px) 0 10px;flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.w-clock{letter-spacing:-.02em;font-size:26px;font-weight:700}.bar{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.bar>i{background:var(--mark);height:100%;transition:width .2s;display:block}.ex{background:var(--surface);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px 12px 12px;scroll-margin-top:140px;display:flex}.ex.dim{opacity:.55}.ex-meta{color:var(--muted);font-size:14px}.set-head,.set{grid-template-columns:44px 1fr 1fr 1fr 52px;align-items:center;gap:6px;display:grid}.set.noload,.set-head.noload{grid-template-columns:44px 1fr 1fr 52px}.set-head{color:var(--faint);text-align:center;font-size:12px;font-weight:600}.set{scroll-margin-top:220px}.set-n{height:48px;color:var(--muted);border-radius:10px;font-size:15px;font-weight:700}.set-n.warmup{color:var(--warn)}.set input{background:var(--surface-2);text-align:center;border:1px solid #0000;border-radius:10px;width:100%;min-width:0;height:48px;padding:0 4px;font-size:18px;font-weight:650}.set input::placeholder{color:var(--faint);font-weight:500}.set input:focus{border-color:var(--accent);outline:none}.set input.target{border-color:var(--line);color:var(--muted);background:0 0;font-weight:500}.set.done input{background:var(--accent-quiet)}.set.done input.target{background:0 0}.check{background:var(--surface-2);width:52px;height:48px;color:var(--faint);border-radius:10px;justify-content:center;align-items:center;transition:transform 80ms;display:flex}.check:active{transform:scale(.92)}.check svg{width:26px;height:26px}.check[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.cardio-extra{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.resttimer{z-index:31;background:var(--surface-2);padding:12px 16px calc(var(--sab) + 12px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.resttimer-inner{align-items:center;gap:10px;max-width:616px;margin:0 auto;display:flex}.resttimer b{letter-spacing:-.02em;min-width:84px;font-size:30px;font-weight:700}.resttimer .bar{background:0 0;border-radius:0;height:3px;position:absolute;top:0;left:0;right:0}.scrim{z-index:40;background:#0009;justify-content:center;align-items:flex-end;animation:.14s fade;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--surface);width:100%;max-width:640px;max-height:90dvh;padding:8px 16px calc(var(--sab) + 20px);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;animation:.2s cubic-bezier(.2,.8,.2,1) rise;display:flex;overflow-y:auto}.sheet .list,.sheet .card{background:var(--surface-2)}.sheet .card .input,.sheet .field input,.sheet .field select,.sheet .field textarea,.sheet .seg{background:var(--surface-3)}.sheet .seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.sheet-head{background:var(--surface);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 8px;display:flex;position:sticky;top:-8px}.toast{left:12px;right:12px;bottom:calc(var(--tab-h) + var(--sab) + 76px);z-index:50;background:var(--ink);max-width:616px;color:var(--ground);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0 auto;padding:6px 6px 6px 16px;font-weight:600;animation:.2s rise;display:flex;position:fixed}.toast button{color:var(--ground);border-radius:9px;min-height:40px;padding:0 14px;font-weight:700;text-decoration:underline}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.enter>:not(.scrim){animation:.26s cubic-bezier(.2,.8,.2,1) backwards rise}.enter>:nth-child(2){animation-delay:40ms}.enter>:nth-child(3){animation-delay:80ms}.enter>:nth-child(4){animation-delay:.12s}.enter>:nth-child(n+5){animation-delay:.16s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.chart{width:100%;height:auto;display:block;overflow:visible}.chart text{fill:var(--muted);font-size:12px}.chart .axis{stroke:var(--line);stroke-width:1px}.chart .line{fill:none;stroke:var(--mark);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart .pt{fill:var(--mark)}.chart .barv{fill:var(--surface-3)}.chart .barv.on{fill:var(--mark)}.picker{flex-direction:column;justify-content:center;gap:20px;max-width:480px;min-height:100dvh;margin:0 auto;padding:32px 20px;display:flex}.picker .btn{text-align:left;background:var(--surface);justify-content:space-between;min-height:76px;font-size:20px}@media (width>=900px){.tabs{border-top:0;border-right:1px solid var(--line);grid-template-columns:1fr;grid-auto-rows:76px;align-content:center;width:96px;height:auto;padding-bottom:0;top:0;right:auto}.page{max-width:880px;padding-bottom:120px;padding-left:112px}.resume,.toast{bottom:20px;left:112px}.toast{bottom:88px}.scrim{align-items:center}.sheet{border-radius:20px}}:root[data-style=block]{--ground:#0a0a0a;--surface:#161616;--surface-2:#232323;--surface-3:#343434;--line:#2a2a2a;--ink:#f5f5f0;--muted:#aaaaa2;--faint:#8c8c84;--accent:#c6ff3d;--on-accent:#0a0a0a;--accent-quiet:#2b3711;--accent-text:#c6ff3d;--mark:#c6ff3d;--warn:#f0b545;--danger:#ff6b55;--stripe:#c6ff3d;--r:0px;--r-s:0px;--font:"Barlow", -apple-system, "Segoe UI", sans-serif;--display:"Big Shoulders Display", "Barlow", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-style=block][data-theme=light]{--ground:#e9e9e2;--surface:#fff;--surface-2:#e2e2da;--surface-3:#cdcdc4;--line:#d6d6cd;--ink:#0a0a0a;--muted:#4f4f49;--faint:#66665f;--accent:#c6ff3d;--on-accent:#0a0a0a;--accent-quiet:#e6f8b4;--accent-text:#0a0a0a;--mark:#0a0a0a;--warn:#7a5200;--danger:#b3321c;--stripe:#0a0a0a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-style=block] *,[data-style=block] :before,[data-style=block] :after{border-radius:0!important}[data-style=block] :is(h1,h2,h3,.btn,.w-clock,.stat b,.resttimer b,.tab,.seg button,.set input,.set-n){text-transform:uppercase;letter-spacing:.03em}[data-style=block] :is(.tab,.seg button,.set input,.set-n){font-family:var(--display)}[data-style=block] h1{font-size:52px;font-weight:800;line-height:.92}[data-style=block] h2{font-size:28px;font-weight:800}[data-style=block] h3{font-size:22px;font-weight:700}[data-style=block] .btn{font-size:20px;font-weight:800}[data-style=block] .btn.big{min-height:64px;font-size:28px}[data-style=block] .btn.sm{font-size:17px}[data-style=block] .tab{font-size:14px;font-weight:700}[data-style=block] .seg button{font-size:17px;font-weight:700}[data-style=block] .w-clock{font-size:56px;font-weight:800;line-height:1}[data-style=block] .stat b{font-size:42px;font-weight:800}[data-style=block] .resttimer b{font-size:48px;font-weight:800}[data-style=block] .set input{font-size:26px;font-weight:800}[data-style=block] .set input.target{font-weight:700}[data-style=block] .set-n{font-size:20px}[data-style=block] :is(.card:not(.flat),.ex){border-left:4px solid var(--stripe)}[data-style=block] .sheet .card{border-left:0}[data-style=block] .tab[aria-current=page]{background:var(--accent);color:var(--on-accent)}[data-style=block] .tabs{border-top:0}[data-style=block] .seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}[data-style=block] .dot{width:12px;height:12px}[data-style=block][data-theme=light] :is(.btn.primary,.check[aria-pressed=true],.resume){box-shadow:inset 0 0 0 2px var(--ink)}[data-style=block][data-theme=light] .switch input:checked{background:var(--ink)}[data-style=block][data-theme=light] .switch input:checked:after{background:var(--accent)}:root[data-style=petal]{--ground:#fbf3e9;--surface:#fff;--surface-2:#e9f4e4;--surface-3:#cfe7c8;--line:#eadfd0;--ink:#1c4a2a;--muted:#47654e;--faint:#5a7560;--accent:#215b32;--on-accent:#fff;--accent-quiet:#ffe1ea;--accent-text:#215b32;--mark:#f0356a;--warn:#8a5200;--danger:#c22a4e;--pop:#ead2ff;--r:24px;--r-s:16px;--font:"DM Sans", -apple-system, "Segoe UI", sans-serif;--display:"Fraunces", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-style=petal][data-theme=dark]{--ground:#0f2218;--surface:#173024;--surface-2:#21402f;--surface-3:#2f5741;--line:#24452f;--ink:#fbf3e8;--muted:#b9cfbe;--faint:#93b19b;--accent:#c4e7bc;--on-accent:#123020;--accent-quiet:#4c2236;--accent-text:#c4e7bc;--mark:#ff7b9d;--warn:#f3c261;--danger:#ff8a9f;--pop:#3b2d52;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-style=petal] h1{letter-spacing:-.02em;font-size:38px;font-weight:900;line-height:1.02}[data-style=petal] h2{letter-spacing:-.01em;font-size:23px;font-weight:700}[data-style=petal] h3{font-size:18px;font-weight:700}[data-style=petal] .btn{font-family:var(--font);border-radius:999px;font-weight:700}[data-style=petal] .btn.big{min-height:62px}[data-style=petal] :is(.seg,.seg button,.chip,.resume,.input,.field input,.field select){border-radius:999px}[data-style=petal] .field textarea,[data-style=petal] textarea.input{border-radius:20px}[data-style=petal] .set input{border-radius:18px}[data-style=petal] .check{border-radius:50%;justify-self:center;width:48px;height:48px}[data-style=petal] .check[aria-pressed=true]{background:var(--mark);color:#fff}[data-style=petal] .set-n{background:var(--surface-2);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-self:center}[data-style=petal] .icon-btn{border-radius:50%}[data-style=petal] .week button{border-radius:999px}[data-style=petal] .week button.today{background:var(--pop)}[data-style=petal] .banner{background:var(--pop);color:var(--ink)}[data-style=petal] .dot{border-radius:6px;width:12px;height:12px}[data-style=petal] .w-clock{font-size:44px;font-weight:900}[data-style=petal] .stat b{font-size:34px;font-weight:900}[data-style=petal] .resttimer b{font-size:40px;font-weight:900}[data-style=petal] .resttimer{background:var(--pop);border-top:0;border-radius:28px 28px 0 0}[data-style=petal] .resttimer .btn{background:var(--surface)}[data-style=petal] .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink)}[data-style=petal] .sheet .seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}[data-style=petal] .tabs{background:var(--surface)}[data-style=petal] .month button.today{box-shadow:inset 0 0 0 2px var(--mark)}.hero{flex-direction:column;gap:10px;padding:6px 0 2px;display:flex}.hero .eyebrow{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-top:14px;font-size:15px;font-weight:700}.panel{background:var(--surface);border-radius:var(--r);text-align:left;flex-direction:column;gap:10px;padding:14px;display:flex}.wk{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wk button{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.sq{aspect-ratio:1;border-radius:var(--r-s);background:var(--surface-2);width:100%}.sq.completed{background:var(--mark)}.sq.in_progress{background:var(--warn)}.sq.planned{box-shadow:inset 0 0 0 2px var(--faint);background:0 0}.sq.missed{box-shadow:inset 0 0 0 2px var(--danger);background:0 0}.sq.skipped{background:var(--surface-3)}.sq.today{outline:3px solid var(--ink);outline-offset:-3px}.tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tiles .stat b{font-size:34px}.tiles .stat b.hot{color:var(--accent-text)}.quick{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.quick .btn{flex-direction:column;gap:0;min-height:56px;padding:0 8px}.quick .btn small{font-family:var(--font);color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}[data-style=block] .hero h1{line-height:1}[data-style=block] .tiles .stat b{font-size:44px}[data-style=block] .eyebrow,[data-style=block] .quick .btn{font-size:18px}[data-style=petal] .sq{border-radius:50%}[data-style=petal] .eyebrow{font-family:var(--font);color:var(--mark)}.grid2>*,.grid3>*{min-width:0}.field input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%;line-height:1.6;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left}
