:where(:root){--fw-tab:600;--fw-brand:800;--app-bg:#f5f5f7;--bar:var(--glass);--bar-h:56px;--tabbar-h:64px;--tab-gap:12px;--tab-h:calc(var(--tabbar-h) + var(--tab-gap));--tab-on:color-mix(in srgb, var(--c) 13%, transparent);--side-w:248px;--w-app:720px;--side-bg:color-mix(in srgb, var(--app-bg) 94%, var(--fg));--panel-gap:8px}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])){--app-bg:#0c0c10;--side-bg:#060609}}:where(:root[data-theme=dark]){--app-bg:#0c0c10;--side-bg:#060609}body.appmode{background:var(--app-bg);overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.appmode input,body.appmode textarea,body.appmode .selectable{-webkit-user-select:text;user-select:text}body.sheet-open{overflow:hidden}.appbar{z-index:30;padding-top:env(safe-area-inset-top);transition:background var(--t-med), border-color var(--t-med), backdrop-filter var(--t-med);background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}body.scrolled .appbar{background:var(--bar);backdrop-filter:var(--blur);border-bottom-color:var(--hair)}.appbar-in{max-width:560px;height:var(--bar-h);align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) 0 var(--sp-4);margin:0 auto;display:flex}.appbar-title{min-width:0;font-family:var(--font-d);font-weight:800;font-size:var(--fs-xl);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-feature-settings:"palt";flex:1;overflow:hidden}.appbar-back:not([hidden])~.appbar-title{font-size:var(--fs-md);letter-spacing:0;font-weight:700}.appbar-back,.icon-btn{min-width:40px;height:40px;padding:0 var(--sp-2);border-radius:var(--r-full);color:var(--c-text);font:700 var(--fs-md) var(--font);cursor:pointer;transition:background var(--t-fast), transform var(--t-med) var(--spring);-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;display:inline-grid}.appbar-back{margin-left:calc(-1 * var(--sp-2))}.icon-btn:active,.appbar-back:active{background:var(--sunk);transform:scale(.92)}@media (hover:hover){.icon-btn:hover,.appbar-back:hover{background:var(--sunk)}}.icon-btn:disabled{opacity:.42;cursor:not-allowed}.sync-dot{background:var(--line-2);border-radius:50%;flex:none;width:8px;height:8px}.sync-dot[data-state=syncing]{background:var(--c);animation:1s infinite pulse}.sync-dot[data-state=offline],.sync-dot[data-state=error],.sync-dot[data-state=signedout]{background:var(--warn)}@keyframes pulse{50%{opacity:.3}}.app-main{max-width:560px;padding:calc(var(--bar-h) + env(safe-area-inset-top) + var(--sp-2)) var(--sp-4) calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--sp-6));min-height:100dvh;margin:0 auto}.pane{animation:paneIn var(--t-slow) var(--ease-out)}@keyframes paneIn{0%{opacity:0;transform:translateY(8px)}}.pane>h2:first-child,.pane>.section-h:first-child{margin-top:var(--sp-2)}.tabbar{z-index:30;left:var(--sp-3);right:var(--sp-3);bottom:max(var(--tab-gap), calc(env(safe-area-inset-bottom) - var(--sp-2)));border-radius:var(--r-full);background:var(--bar);max-width:480px;backdrop-filter:var(--blur);box-shadow:var(--e3);margin:0 auto;position:fixed}.tabbar-in{max-width:560px;height:var(--tabbar-h);padding:0 var(--sp-1);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;margin:0 auto;display:grid}.tabbar-in>a{isolation:isolate;height:calc(var(--tabbar-h) - var(--sp-2) * 1.5);border-radius:var(--r-full);color:var(--mute);letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast);align-content:center;place-items:center;gap:2px;font-size:11px;font-weight:700;text-decoration:none;display:grid;position:relative}.tabbar-in>a:before{content:"";z-index:-1;border-radius:inherit;background:var(--tab-on);opacity:0;transition:opacity var(--t-med) var(--ease-out), transform var(--t-slow) var(--spring);position:absolute;inset:0 2px;transform:scale(.7)}.tabbar-in>a[aria-current=page]:before{opacity:1;transform:none}.tabbar-in>a i{filter:grayscale();opacity:.7;transition:transform var(--t-med) var(--spring);font-size:1.45rem;font-style:normal;line-height:1}.tabbar-in>a svg{transition:transform var(--t-med) var(--spring)}.tabbar-in>a:active i,.tabbar-in>a:active svg{transform:scale(.86)}.tabbar-in>a[aria-current=page]{color:var(--c-hi)}.tabbar-in>a[aria-current=page] i{filter:none;opacity:1}.tabbar .side-brand,.tabbar .side-foot{display:none}.section-h{font-size:var(--fs-sm);color:var(--mute);margin:var(--sp-6) var(--sp-1) var(--sp-2);letter-spacing:0;font-weight:700}.group{background:var(--card);border-radius:var(--r-card);box-shadow:var(--e1);border:0;overflow:hidden}.group+.group{margin-top:var(--sp-3)}.row{align-items:center;gap:var(--sp-3);width:100%;min-height:52px;padding:var(--sp-3) var(--sp-4);color:var(--fg);font:500 var(--fs-md)/1.45 var(--font);text-align:left;cursor:pointer;transition:background var(--t-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:0;text-decoration:none;display:flex;position:relative}.row+.row{border-top:0}.row+.row:before{content:"";top:0;right:0;left:var(--sp-4);background:var(--line);pointer-events:none;height:1px;position:absolute}.row:has(>.ico)+.row:before,.row+.row:has(>.ico):before{left:calc(var(--sp-4) + var(--row-ico,28px) + var(--sp-3))}.group>.row:focus-visible,.group>*>.row:focus-visible{outline-offset:-2px}.row .ico{width:var(--row-ico,28px);text-align:center;color:var(--fg-2);flex:none;place-items:center;font-size:1.35rem;display:grid}.row .main{flex:1;min-width:0}.row .main small,.row .sub{color:var(--mute);font-size:var(--fs-xs);line-height:1.5;display:block}.row .val{color:var(--mute);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.row.link:after{content:"";border:solid var(--line-2);border-width:1.75px 1.75px 0 0;flex:none;width:7px;height:7px;margin-right:2px;transform:rotate(45deg)}.row:active{background:var(--sunk)}@media (hover:hover){button.row:hover,a.row:hover,.row.link:hover{background:color-mix(in srgb, var(--sunk) 60%, transparent)}}.row:disabled{opacity:.42;cursor:not-allowed}.hero-card{border-radius:var(--r-lg);padding:var(--sp-6) var(--sp-5);color:var(--c-ink);background:var(--c);position:relative;overflow:hidden}.hero-card .label{font-size:var(--fs-sm);opacity:.85;font-weight:700}.hero-card .big{font-family:var(--font-num);font-size:var(--fs-4xl);letter-spacing:-.03em;margin:var(--sp-1) 0;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.hero-card .big small{font-size:var(--fs-md);letter-spacing:0;margin-left:var(--sp-1);font-weight:700}.hero-card .foot{font-size:var(--fs-sm);opacity:.9}.hero-card .btn{color:var(--c-d);background:#fff}.tile{background:var(--card);box-shadow:var(--e1);border-radius:var(--r-card);padding:var(--sp-4);border:0}.tile+.tile{margin-top:var(--sp-3)}.tiles{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.tiles .tile{margin:0}.tile .k{font-size:var(--fs-xs);color:var(--mute);font-weight:700}.tile .v{font-family:var(--font-num);font-size:var(--fs-2xl);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums}.fab{z-index:25;right:max(var(--sp-4), calc(50vw - 264px));bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--sp-3));background:var(--c);width:56px;height:56px;color:var(--c-ink);font:400 2rem/1 var(--font);box-shadow:var(--e3);cursor:pointer;transition:transform var(--t-med) var(--spring), background var(--t-fast);border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.fab:hover{background:var(--c-d)}.fab:active{transform:scale(.9)}.sheet-back{z-index:60;backdrop-filter:blur(2px);opacity:0;transition:opacity var(--t-slow) var(--ease-out);background:#0a0a105c;position:fixed;inset:0}.sheet-back.on{opacity:1}.sheet{z-index:61;overscroll-behavior:contain;background:var(--card);max-width:560px;max-height:88dvh;color:var(--fg);border-radius:var(--r-xl) var(--r-xl) 0 0;--sheet-px:var(--sp-5);padding:var(--sp-2) var(--sheet-px) calc(var(--sp-5) + env(safe-area-inset-bottom));box-shadow:var(--e2);transition:transform var(--t-slow) var(--sheet-ease);margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(100%)}.sheet.on{transform:none}.sheet:focus,.sheet:focus-visible{outline:none}.sheet-grip{border-radius:var(--r-full);background:var(--line-2);width:36px;height:5px;margin:var(--sp-1) auto var(--sp-3);touch-action:none}.sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);font-family:var(--font-d);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800;line-height:var(--lh-snug);display:flex}.sheet-x{background:var(--sunk);color:var(--fg-2);width:32px;height:32px;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast), transform var(--t-med) var(--spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sheet-x:active{transform:scale(.9)}.sheet-x,.install-banner .x{position:relative}.sheet-x:after,.install-banner .x:after{content:"";position:absolute;inset:-6px}.sheet-x:hover{background:color-mix(in srgb, var(--line-2) 60%, var(--sunk))}.sheet-msg{font-size:var(--fs-md);margin:var(--sp-2) 0 var(--sp-4);line-height:1.7}.sheet-actions{gap:var(--sp-2);margin-top:var(--sp-4);display:grid}.sheet-note{color:var(--mute);font-size:var(--fs-sm);line-height:1.6}.steps{padding-left:1.3em;line-height:2}.btn.danger{background:var(--ng);color:#fff}.btn.danger:hover{background:color-mix(in srgb, var(--ng) 85%, #000)}input.switch{-webkit-appearance:none;appearance:none;border-radius:var(--r-full);background:var(--line-2);cursor:pointer;width:51px;height:31px;min-height:0;transition:background var(--t-med);border:0;flex:none;padding:0;position:relative}input.switch:after{content:"";width:27px;height:27px;transition:transform var(--t-slow) var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e,0 0 0 .5px #0000000a}input.switch:checked{background:var(--c)}input.switch:checked:after{transform:translate(20px)}input.switch:focus{box-shadow:none}input.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.seg{background:var(--sunk);border-radius:var(--r-full);gap:2px;padding:3px;display:flex}.seg button{border-radius:var(--r-full);min-height:36px;padding:var(--sp-1) var(--sp-3);font:700 var(--fs-sm) var(--font);color:var(--mute);cursor:pointer;transition:background var(--t-med) var(--ease-out), color var(--t-fast), box-shadow var(--t-med);background:0 0;border:0;flex:1}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--card);color:var(--fg);box-shadow:0 1px 3px #0000001a, 0 0 0 .5px var(--hair)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg button[aria-pressed=true]{background:color-mix(in srgb, var(--fg) 14%, var(--sunk))}}:root[data-theme=dark] .seg button[aria-pressed=true]{background:color-mix(in srgb, var(--fg) 14%, var(--sunk))}.empty{text-align:center;color:var(--mute);padding:var(--sp-10) var(--sp-4);font-size:var(--fs-sm);line-height:1.65;display:block}.empty .e{background:var(--c-bg);width:64px;height:64px;color:var(--c-text);margin:0 auto var(--sp-4);border-radius:22px;place-items:center;font-size:1.6rem;display:grid}.empty>b{color:var(--fg);font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:var(--sp-1);font-weight:800;display:block}.empty p{max-width:24em;margin:0 auto}.empty .btn{margin-top:var(--sp-5)}.check{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card);box-shadow:var(--e1);border-radius:var(--r-card);border:0;display:flex}.check+.check{margin-top:var(--sp-2)}.check .t{flex:1;min-width:0;font-weight:700}.check .t small{color:var(--mute);font-weight:500;font-size:var(--fs-xs);display:block}.check-btn{border:2px solid var(--line-2);cursor:pointer;width:44px;height:44px;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-slow) var(--spring);color:#0000;background:0 0;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;display:grid}.check-btn:hover{border-color:var(--c)}.check-btn:active{transform:scale(.88)}.check-btn[aria-pressed=true]{background:var(--c);border-color:var(--c);color:var(--c-ink);transform:scale(1.04)}.streak{align-items:center;gap:var(--sp-1);color:#e8650f;font-variant-numeric:tabular-nums;font-weight:800;display:inline-flex}.ring{display:block}.ring .bg{stroke:var(--line)}.ring .fg{stroke:var(--c);stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease-out)}.heat{gap:var(--sp-1);grid-template-columns:repeat(7,1fr);display:grid}.heat i{aspect-ratio:1;border-radius:var(--r-xs);background:var(--sunk);color:var(--mute);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-style:normal;display:grid}.heat i[data-l="1"]{background:color-mix(in srgb, var(--c) 28%, var(--card))}.heat i[data-l="2"]{background:color-mix(in srgb, var(--c) 52%, var(--card));color:#fff}.heat i[data-l="3"]{background:color-mix(in srgb, var(--c) 76%, var(--card));color:#fff}.heat i[data-l="4"]{background:var(--c);color:#fff}.heat i.today{outline:2px solid var(--c-hi);outline-offset:1px}.bubbles{gap:var(--sp-2);display:grid}.bubble{max-width:85%;padding:var(--sp-2) var(--sp-4);border-radius:20px;line-height:1.6}.bubble small{font-size:var(--fs-xs);opacity:.75;margin-bottom:2px;font-weight:700;display:block}.bubble.me{background:var(--c);color:var(--c-ink);border-bottom-right-radius:var(--r-xs);justify-self:end}.bubble.them{background:var(--card);box-shadow:var(--e1);border-bottom-left-radius:var(--r-xs);justify-self:start}.bubble.locked{color:#0000;text-shadow:0 0 9px var(--mute);user-select:none}.avatar{background:var(--c-bg);width:40px;height:40px;color:var(--c-text);border:2px solid var(--card);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatars{display:inline-flex}.avatars .avatar+.avatar{margin-left:-10px}.keypad{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.keypad button{border-radius:var(--r-md);background:var(--card);height:56px;box-shadow:var(--e1);color:var(--fg);font:600 1.4rem var(--font-num);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast), transform var(--t-med) var(--spring);border:0}.keypad button:active{background:var(--sunk);transform:scale(.95)}@media (hover:hover){.keypad button:hover{background:var(--sunk)}}.install-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--card);box-shadow:var(--e1);margin-bottom:var(--sp-4);border:0;display:flex}.install-banner .t{font-size:var(--fs-sm);color:var(--fg-2);flex:1;line-height:1.5}.install-banner .t b{font-size:var(--fs-sm);color:var(--fg);display:block}.install-banner .x{width:32px;height:32px;color:var(--mute);font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}body.sheet-open .toast,body.appmode.sheet-open .toast{top:calc(env(safe-area-inset-top) + var(--sp-4));bottom:auto}body[data-pane=welcome] .tabbar,body[data-pane=welcome] .appbar,body[data-pane=welcome] .fab{display:none}body[data-pane=welcome] .app-main{padding-top:calc(env(safe-area-inset-top) + var(--sp-6))}.welcome{align-content:center;gap:var(--sp-3);text-align:center;min-height:80dvh;display:grid}.welcome .big{font-size:72px;line-height:1}.welcome h1{margin:.2em 0}.welcome p{color:var(--fg-2)}.code-big{letter-spacing:.18em;text-align:center;padding:var(--sp-4);border-radius:var(--r-md);background:var(--c-bg);color:var(--c-text);-webkit-user-select:all;user-select:all;font:800 2.4rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}@media (width>=768px){.sheet{border-radius:var(--r-lg);--sheet-px:var(--sp-6);width:calc(100% - 48px);max-width:520px;max-height:min(84dvh,760px);padding:var(--sp-5) var(--sheet-px) var(--sp-6);opacity:0;transition:transform var(--t-slow) var(--ease-out), opacity var(--t-med) var(--ease-out);top:50%;bottom:auto;transform:translateY(-48%)scale(.96)}.sheet.on{opacity:1;transform:translateY(-50%)}.sheet-grip{display:none}}@media (width>=1024px){body.appmode{background:var(--side-bg)}body.appmode .tabbar{width:var(--side-w);gap:var(--sp-6);max-width:none;height:100dvh;padding:var(--sp-5) var(--sp-3) var(--sp-4);backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;inset:0 auto 0 0;overflow-y:auto}body.appmode .tabbar .side-brand{place-items:initial;border-radius:var(--r-sm);letter-spacing:-.01em;align-items:center;gap:var(--sp-3);width:auto;height:auto;min-height:0;padding:var(--sp-1) var(--sp-3);color:var(--fg);font-family:var(--font-d);font-weight:var(--fw-brand);font-size:var(--fs-lg);background:0 0;flex:none;margin:0;line-height:1.2;text-decoration:none;display:flex}body.appmode .tabbar .side-brand img{width:32px;height:32px;box-shadow:0 0 0 1px var(--hair);border-radius:9px;flex:none}body.appmode .tabbar .side-foot{padding:var(--sp-3);font-size:var(--fs-xs);color:var(--mute);flex:none;margin-top:auto;line-height:1.6;display:block}body.appmode .tabbar .side-foot a{width:auto;height:auto;min-height:0;color:var(--mute);font:inherit;letter-spacing:0;white-space:nowrap;background:0 0;margin:0;padding:0;text-decoration:none;display:inline}body.appmode .tabbar .side-foot a:before{content:none}body.appmode .tabbar .side-foot a:hover{color:var(--fg);text-decoration:underline}body.appmode .tabbar-in{flex-direction:column;align-items:stretch;gap:2px;width:100%;max-width:none;height:auto;margin:0;padding:0;display:flex}body.appmode .tabbar-in>a,body.appmode .tabbar-in>button{justify-content:flex-start;align-items:center;gap:var(--sp-3);width:100%;height:auto;min-height:40px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);color:var(--fg-2);font:var(--fw-tab) var(--fs-sm)/1.3 var(--font);letter-spacing:0;text-align:left;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;flex-direction:row;margin:0;text-decoration:none;display:flex;position:relative;transform:none}body.appmode .tabbar-in>a:before{content:none}body.appmode .tabbar-in>a:hover,body.appmode .tabbar-in>button:hover{background:color-mix(in srgb, var(--fg) 5%, transparent);color:var(--fg)}body.appmode .tabbar-in>a[aria-current=page]{background:var(--app-bg);color:var(--fg);box-shadow:var(--e1)}body.appmode .tabbar-in>a i{font-size:1.25rem;transform:none}body.appmode .tabbar-in>a svg,body.appmode .tabbar-in>button svg{flex:none;width:20px;height:20px}body.appmode .app-main{max-width:none;margin:var(--panel-gap) var(--panel-gap) var(--panel-gap) var(--side-w);min-height:calc(100dvh - 2 * var(--panel-gap));padding:calc(var(--bar-h) + var(--sp-6)) var(--sp-6) var(--sp-16);background:var(--app-bg);border-radius:var(--r-md)}body.appmode .app-main>*{max-width:var(--w-app);margin-inline:auto}body.appmode:before,body.appmode:after{content:"";z-index:31;left:var(--side-w);height:calc(var(--panel-gap) + var(--r-md));pointer-events:none;position:fixed;right:0}body.appmode:before{background:radial-gradient(circle at 100% 100%, transparent calc(var(--r-md) - .5px), var(--side-bg) var(--r-md)) left 0 top var(--panel-gap) / var(--r-md) var(--r-md) no-repeat, radial-gradient(circle at 0 100%, transparent calc(var(--r-md) - .5px), var(--side-bg) var(--r-md)) right var(--panel-gap) top var(--panel-gap) / var(--r-md) var(--r-md) no-repeat, linear-gradient(var(--side-bg), var(--side-bg)) left top / 100% var(--panel-gap) no-repeat, linear-gradient(var(--side-bg), var(--side-bg)) right top / var(--panel-gap) 100% no-repeat;top:0}body.appmode:after{background:radial-gradient(circle at 100% 0, transparent calc(var(--r-md) - .5px), var(--side-bg) var(--r-md)) left 0 bottom var(--panel-gap) / var(--r-md) var(--r-md) no-repeat, radial-gradient(circle at 0 0, transparent calc(var(--r-md) - .5px), var(--side-bg) var(--r-md)) right var(--panel-gap) bottom var(--panel-gap) / var(--r-md) var(--r-md) no-repeat, linear-gradient(var(--side-bg), var(--side-bg)) left bottom / 100% var(--panel-gap) no-repeat, linear-gradient(var(--side-bg), var(--side-bg)) right bottom / var(--panel-gap) 100% no-repeat;bottom:0}body.appmode .appbar{top:var(--panel-gap);left:var(--side-w);right:var(--panel-gap);padding-top:0}body.appmode .appbar-in{max-width:calc(var(--w-app) + 2 * var(--sp-6));padding:0 var(--sp-6)}body.appmode .fab{right:max(calc(var(--sp-6) + var(--panel-gap)), calc((100% - var(--side-w) - var(--w-app)) / 2));bottom:var(--sp-8)}body.appmode .toast{bottom:var(--sp-8);left:calc(50% + var(--side-w) / 2)}body[data-pane=welcome].appmode{background:var(--app-bg)}body[data-pane=welcome].appmode:before,body[data-pane=welcome].appmode:after{content:none}body[data-pane=welcome].appmode .tabbar{display:none}body[data-pane=welcome] .app-main{min-height:100dvh;box-shadow:none;border-radius:0;margin:0}body[data-pane=welcome] .toast{left:50%}}@supports not (backdrop-filter:blur(1px)){body.scrolled .appbar,.tabbar{-webkit-backdrop-filter:var(--blur)}.sheet-back{-webkit-backdrop-filter:blur(2px)}@media (width>=1024px){body.appmode .tabbar{-webkit-backdrop-filter:none}}}body.appmode{--page:var(--bg);--ink:var(--fg);--ink-2:var(--mute);--panel:var(--card);--panel-sh:var(--e1);--panel-2:var(--fg);--ico-ink:var(--bg);--in-panel:var(--sunk);--in-panel-h:color-mix(in srgb, var(--fg) 10%, var(--sunk));--sep:var(--line);--sep-accent:var(--line-2);--chev:var(--th);--btn-bg:var(--th);--btn-bg-h:var(--c-d);--btn-ink:#fff;--soft-bg:var(--sunk);--soft-bg-h:color-mix(in srgb, var(--fg) 10%, var(--sunk));--soft-ink:var(--fg);--rb-bg:var(--card);--rb-ink:var(--fg);--tb-ink:#a6a6a6;--tb-on-text:var(--red-2);--field:var(--card);--field-ink:var(--fg);--field-line:var(--line-2);--on-bg:var(--th);--on-ink:#fff;--seg-track:var(--sunk);--seg-on:var(--fg);--seg-on-ink:var(--bg);--rg-track:#cbc9c2;--rg-prog:var(--th);--rg-fill:var(--th);--rg-ink:var(--fg);--rg-ink-done:#fff;--accent:var(--c-text);--bar:color-mix(in srgb, var(--bg) 84%, transparent);--tab-on:transparent;--side-bg:#0b0b0b;--app-bg:var(--bg);--row-ico:34px;color-scheme:light}body.appmode .sheet{--page:var(--card);--panel:var(--bg);--panel-sh:0 0 #0000;--in-panel:var(--card);--in-panel-h:var(--sunk);--soft-bg:var(--bg);--soft-bg-h:var(--sunk);--rb-bg:var(--bg);--field:#fff;--focus:color-mix(in srgb, var(--th) 70%, var(--fg))}:root[data-theme=dark] body.appmode{--panel-2:#1e1e1e;--ico-ink:#f0f0f0;--in-panel:#161616;--in-panel-h:#222;--soft-bg:#1a1a1a;--soft-bg-h:#262626;--rb-bg:#111;--field:#0b0b0b;--rg-track:#2b2b2b;--seg-on:#f0f0f0;--seg-on-ink:#000;--bar:#000000c7;--app-bg:#000;color-scheme:dark}:root[data-theme=dark] body.appmode .sheet{--page:#0e0e0e;--panel:#181818;--in-panel:#222;--in-panel-h:#2c2c2c;--soft-bg:#1f1f1f;--soft-bg-h:#2a2a2a;--rb-bg:#1f1f1f;--field:#0b0b0b}body.appmode{background:var(--tex) var(--page);color:var(--ink)}.appbar-title{color:var(--ink);letter-spacing:.06em;align-items:baseline;gap:var(--sp-3);font-weight:900;display:flex}.appbar-title:before{font:600 var(--fs-xs)/1 var(--font-en);letter-spacing:.24em;color:var(--c-text);order:2}body[data-pane=weight] .appbar-title:before{content:"WEIGHT"}body[data-pane=train] .appbar-title:before{content:"TRAINING"}body[data-pane=log] .appbar-title:before{content:"LOG"}body[data-pane=settings] .appbar-title:before{content:"SETTINGS"}body[data-pane=habits] .appbar-title:before{content:"HABITS"}body[data-pane=friends] .appbar-title:before{content:"CREW"}.appbar-back{background:var(--rb-bg);width:40px;min-width:40px;height:40px;color:var(--rb-ink);box-shadow:var(--panel-sh);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0;padding:0}@media (hover:hover){.appbar-back:hover{background:var(--soft-bg-h)}}.appbar-back:focus-visible{outline-offset:-4px}.sync-dot{border-radius:0;margin-left:auto;transform:rotate(45deg)}.sync-dot[data-state=idle]{background:var(--rg-track)}body[data-pane=home] .appbar{display:none}body[data-pane=home] .app-main{padding-top:calc(env(safe-area-inset-top) + var(--sp-3))}.tb-i{place-items:center;display:grid}@media (width<=1023px){body.appmode .tabbar{background:var(--asphalt) #0b0b0b;backdrop-filter:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border-radius:0;box-shadow:0 0 0 1px #1e1e1e,0 10px 30px -8px #00000080}body.appmode .tabbar-in>a{color:var(--tb-ink);font:700 11px/1.2 var(--font);letter-spacing:.04em;border-radius:0}body.appmode .tabbar-in>a:before{background:var(--red);border-radius:0;height:3px;inset:0 28% auto;transform:scaleX(.3)}body.appmode .tabbar-in>a[aria-current=page]:before{transform:none}.tabbar-in>a .tb-i{width:26px;height:26px}.tabbar-in>a .fi{width:24px;height:24px}body.appmode .tabbar-in>a[aria-current=page]{color:var(--tb-on-text)}body.appmode .tabbar-in>a:focus-visible{outline-offset:-4px;outline:2px solid #fff}}body.appmode h1,body.appmode h2,body.appmode h3{color:var(--ink)}body.appmode .section-h{align-items:center;gap:var(--sp-3);font:900 var(--fs-lg)/1.3 var(--font);color:var(--ink);letter-spacing:.06em;margin:var(--sp-10) 0 var(--sp-4);padding:0 0 var(--sp-2);display:flex;position:relative}body.appmode .section-h:before{content:"";background:var(--th);flex:none;align-self:stretch;width:5px}body.appmode .section-h:after{content:"";background:var(--mesh);height:5px;position:absolute;bottom:0;left:0;right:0}body.appmode .section-h .en,.sheet .section-h .en{font-size:var(--fs-xs);color:var(--c-text);font-weight:600}body.appmode .section-h .sh-r{font:600 var(--fs-lg)/1 var(--font-num);letter-spacing:.02em;color:var(--ink);margin-left:auto}body.appmode .section-h .sh-r small{font-size:var(--fs-sm);color:var(--ink-2)}body.appmode [data-pane=settings] .section-h{font:900 var(--fs-sm)/1.4 var(--font);color:var(--ink);margin:var(--sp-8) 0 var(--sp-3)}body.appmode .hint{color:var(--ink-2);font-size:var(--fs-sm);text-align:center;margin:var(--sp-4) var(--sp-2) 0;font-weight:600}.pane-lead{color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);margin:0 var(--sp-1) var(--sp-3)}body.appmode h1,body.appmode h2,body.appmode .note,.tk-name{word-break:auto-phrase}body.appmode .note{color:var(--ink-2);font-weight:500;font-size:var(--fs-xs);padding:0 var(--sp-2);margin:var(--sp-4) 0;background:0 0;border:0;border-radius:0;line-height:1.7}body.appmode .panel .note,body.appmode .sheet .note{background:var(--in-panel);border-left:3px solid var(--line-2);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);margin:var(--sp-3) 0}body.appmode .sheet .note{background:var(--panel)}body.appmode .note b,.sheet .note b{color:var(--ink)}.note-ic{vertical-align:-2px;margin-right:var(--sp-2);color:var(--ink);display:inline-grid}.note a,.sheet-note a{color:var(--ink);font-weight:700}body.appmode .warn-box,.sheet .warn-box{background:color-mix(in srgb, var(--warn) 8%, var(--page));color:var(--ink);border-color:var(--sep);border-left-color:var(--warn)}body.appmode .err,.sheet .err{background:color-mix(in srgb, var(--ng) 8%, var(--page));color:var(--ng);border:1px solid var(--sep);border-left:3px solid var(--ng);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border-radius:0}body.appmode .toast{bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--sp-4))}body.appmode .btn,.sheet .btn{background:var(--btn-bg);color:var(--btn-ink);border-color:#0000}@media (hover:hover){body.appmode .btn:hover,.sheet .btn:hover{background:var(--btn-bg-h);color:var(--btn-ink)}}body.appmode .btn.soft,.sheet .btn.soft{background:var(--soft-bg);color:var(--soft-ink)}@media (hover:hover){body.appmode .btn.soft:hover,.sheet .btn.soft:hover{background:var(--soft-bg-h);color:var(--soft-ink)}}body.appmode .btn.ghost,.sheet .btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--field-line);background:0 0}@media (hover:hover){body.appmode .btn.ghost:hover,.sheet .btn.ghost:hover{background:var(--soft-bg);color:var(--ink)}}body.appmode .btn.danger,.sheet .btn.danger{background:var(--ng);color:#fff}body.appmode .btn.soft:focus-visible,.sheet .btn.soft:focus-visible{outline-color:var(--focus);box-shadow:none}body.appmode .btn[aria-busy=true]:after,.sheet .btn[aria-busy=true]:after{border-color:var(--btn-ink);border-right-color:#0000}.rb{background:var(--rb-bg);width:40px;height:40px;color:var(--rb-ink);box-shadow:var(--panel-sh);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background var(--t-fast), transform var(--t-med) var(--spring);-webkit-tap-highlight-color:transparent;border:0;border-radius:0;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}@media (hover:hover){.rb:hover:not(:disabled){background:var(--soft-bg-h);color:var(--rb-ink)}}.rb:active{transform:scale(.92)}.rb:disabled{opacity:.42;cursor:not-allowed;transform:none}.rb:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.sheet-float{z-index:2;bottom:calc(-1 * (var(--sp-5) + env(safe-area-inset-bottom)));margin:var(--sp-5) calc(-1 * var(--sp-5)) calc(-1 * (var(--sp-5) + env(safe-area-inset-bottom)));padding:var(--sp-3) var(--sp-5) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--page);border-top:1px solid var(--sep);position:sticky}@media (width>=768px){.sheet-float{bottom:calc(-1 * var(--sp-6));margin:var(--sp-5) calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6));padding:var(--sp-3) var(--sp-6) var(--sp-5)}}body.appmode .group,.sheet .group{background:var(--panel);box-shadow:var(--panel-sh);border:0;border-radius:0}body.appmode .row,.sheet .row{gap:var(--sp-3);color:var(--ink);font:700 var(--fs-md)/1.4 var(--font)}body.appmode .row+.row:before{background:var(--sep)}body.appmode .row .ico,.sheet .row .ico{background:var(--panel-2);width:34px;height:34px;color:var(--ico-ink);font-size:var(--fs-lg);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));border-radius:0;flex:none;place-items:center;display:grid}body.appmode .row .ico .fi,.sheet .row .ico .fi{width:19px;height:19px}body.appmode .row .main small,.sheet .row .main small,body.appmode .row .sub{color:var(--ink-2);font-weight:500;font-size:var(--fs-xs)}body.appmode .row .val,.sheet .row .val{color:var(--ink-2);font-weight:700}body.appmode .row.link:after,.sheet .row.link:after{border-color:var(--chev);border-width:2px 2px 0 0}body.appmode .row:active,.sheet .row:active{background:var(--sep)}@media (hover:hover){body.appmode button.row:hover:not(:disabled),body.appmode a.row:hover,.sheet button.row:hover:not(:disabled){background:color-mix(in srgb, var(--sep) 60%, transparent);box-shadow:inset 3px 0 0 var(--th)}}.group:empty,.section-h:has(+.group:empty){display:none}.panel,body.appmode .group,.sheet .group,.icon-pick,body.appmode .st-block{--soft-bg:var(--in-panel);--soft-bg-h:var(--in-panel-h);--soft-ink:var(--ink);--rb-bg:var(--in-panel)}.panel .dots button:not([aria-pressed=true]){background:var(--in-panel)}.row .ico .emo,.ico .emo{filter:brightness(0)invert();line-height:1}.emo{filter:brightness(0)invert();line-height:1;display:inline-block}body.appmode .row .ico .emo,.sheet .row .ico .emo{filter:none}body.appmode .field label,body.appmode .field .lbl,.sheet .field label,.sheet .field .lbl{color:var(--ink);font:700 var(--fs-sm)/1.4 var(--font)}body.appmode .field small,.sheet .field small{color:var(--ink-2);font-size:var(--fs-xs)}body.appmode :is(input[type=text],input[type=number],input[type=date],input[type=time]),.sheet :is(input[type=text],input[type=number],input[type=date],input[type=time]){background:var(--field);color:var(--field-ink);border-color:var(--field-line);border-radius:0;font-weight:700}body.appmode input:focus,.sheet input:focus{border-color:var(--th);box-shadow:inset 3px 0 0 var(--th), 0 0 0 3px color-mix(in srgb, var(--th) 18%, transparent)}body.appmode input::placeholder,.sheet input::placeholder{color:color-mix(in srgb, var(--mute) 80%, transparent)}.sheet .unit:after{color:var(--ink-2)}body.appmode input.switch,.sheet input.switch{background:var(--rg-track);border:0;border-radius:0}body.appmode input.switch:after,.sheet input.switch:after{box-shadow:none;border-radius:0}body.appmode input.switch:checked,.sheet input.switch:checked{background:var(--on-bg)}body.appmode input.switch:checked:after,.sheet input.switch:checked:after{background:var(--on-ink)}.sw-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;color:var(--ink);font-weight:700;display:flex}.sw-row small{color:var(--ink-2);font-weight:500;font-size:var(--fs-xs);display:block}.cnt{text-align:right;font:500 var(--fs-xs) var(--font-num);color:var(--ink-2);padding:var(--sp-1) var(--sp-3) 0;letter-spacing:.04em;display:block}.dots{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);justify-items:center;display:grid}.dots.six{gap:var(--sp-2);grid-template-columns:repeat(6,1fr)}.dots button{aspect-ratio:1;background:var(--soft-bg);width:100%;max-width:64px;color:var(--ink);font:700 var(--fs-sm)/1.1 var(--font);cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--spring);-webkit-tap-highlight-color:transparent;border:0;border-radius:0;place-content:center;padding:0;display:grid}.dots button b{font:600 var(--fs-xl)/1 var(--font-num)}.dots button small{font-size:var(--fs-xs);font-weight:700}body.appmode .dots button small{color:inherit;opacity:.85}@media (hover:hover){.dots button:hover:not([aria-pressed=true]){background:var(--soft-bg-h)}}.dots button[aria-pressed=true]{background:var(--mesh-red) var(--on-bg);color:var(--on-ink)}.dots button:active{transform:scale(.94)}.dots button:focus-visible,.dow button:focus-visible,.icon-grid button:focus-visible,.type-chips button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.opts,body.appmode .seg,.sheet .seg{gap:var(--sp-2);background:0 0;border-radius:0;grid-auto-columns:1fr;grid-auto-flow:column;padding:0;display:grid}.opts button,body.appmode .seg button,.sheet .seg button,.sheet .pick button{min-height:var(--h-md);background:var(--soft-bg);color:var(--soft-ink);font:700 var(--fs-sm)/1.3 var(--font);padding:var(--sp-2);cursor:pointer;box-shadow:none;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--spring);-webkit-tap-highlight-color:transparent;border:0;border-radius:0}.opts button:focus-visible,body.appmode .seg button:focus-visible,.sheet .seg button:focus-visible,.sheet .pick button:focus-visible{outline:2px solid var(--focus);outline-offset:-5px}.opts button:active,body.appmode .seg button:active,.sheet .seg button:active,.sheet .pick button:active,.dow button:active,.icon-grid button:active,.hb-row .mv button:active:not(:disabled),.type-chips button:active{transform:scale(.95)}.sheet .pick button{clip-path:none}.opts button small,body.appmode .seg button small,.sheet .seg button small,.sheet .pick button small{color:inherit;opacity:.8;font-weight:500;font-size:var(--fs-xs);display:block}@media (hover:hover){.opts button:hover:not([aria-pressed=true]),body.appmode .seg button:hover:not([aria-pressed=true]),.sheet .seg button:hover:not([aria-pressed=true]),.sheet .pick button:hover:not([aria-pressed=true]){background:var(--soft-bg-h);color:var(--soft-ink)}}.opts button[aria-pressed=true],body.appmode .seg button[aria-pressed=true],.sheet .seg button[aria-pressed=true],.sheet .pick button[aria-pressed=true]{background:var(--mesh-red) var(--on-bg);color:var(--on-ink);box-shadow:none}.opts.mini button{min-height:var(--h-sm);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2)}.pills{background:var(--seg-track);border-radius:0;gap:2px;padding:3px;display:inline-flex}.pills.wide{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.pills button{min-height:var(--h-sm);color:var(--ink-2);font:700 var(--fs-sm)/1 var(--font);padding:var(--sp-2);cursor:pointer;white-space:nowrap;transition:background var(--t-med) var(--ease-out), color var(--t-fast);background:0 0;border:0;border-radius:0}@media (hover:hover){.pills button:hover{color:var(--ink)}}.pills button[aria-pressed=true]{background:var(--seg-on);color:var(--seg-on-ink);box-shadow:inset 0 -3px 0 var(--th)}.pills button:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.dow{gap:var(--sp-1);grid-template-columns:repeat(7,1fr);display:grid}.dow button{aspect-ratio:1;max-width:var(--h-md);background:var(--soft-bg);width:100%;color:var(--soft-ink);font:700 var(--fs-sm) var(--font);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--spring);border:0;border-radius:0;justify-self:center;padding:0}.dow button[aria-pressed=true]{background:var(--ink);color:var(--page);box-shadow:inset 0 -3px 0 var(--th)}.stepper{align-items:center;gap:var(--sp-3);display:flex}.stepper button{width:var(--h-md);height:var(--h-md);background:var(--soft-bg);color:var(--soft-ink);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background var(--t-fast), transform var(--t-med) var(--spring);border:0;border-radius:0;flex:none;place-items:center;display:grid}.stepper button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}@media (hover:hover){.stepper button:hover{background:var(--soft-bg-h)}}.stepper button:active{transform:scale(.94)}.stepper b{text-align:center;min-width:2em;font:600 var(--fs-2xl)/1 var(--font-num);color:var(--ink)}.stepper input{text-align:center;flex:none;width:5em;min-height:var(--h-md)!important}.stepper.big{margin:var(--sp-4) 0;justify-content:center}.stepper.big b{font-size:var(--fs-4xl);min-width:3.4em}.stepper.big b small{font:700 var(--fs-sm) var(--font);color:var(--ink-2)}.icon-grid{gap:var(--sp-2);grid-template-columns:repeat(6,1fr);justify-items:center;display:grid}.icon-grid button{aspect-ratio:1;background:var(--panel-2);width:100%;max-width:48px;color:var(--ico-ink);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--spring);border:0;border-radius:0;place-items:center;padding:0;display:grid}.icon-grid button[aria-pressed=true]{background:var(--on-bg);color:var(--on-ink)}.icon-grid button .emo{filter:none}.rg{width:100%;height:100%;display:block;overflow:visible}.rg-track,.rg-seg{fill:none;stroke:var(--rg-track);stroke-width:7.5px;stroke-linejoin:miter}.rg-prog{fill:none;stroke:var(--rg-prog);stroke-width:7.5px;stroke-linejoin:miter;stroke-linecap:butt}.rg-prog.zero{opacity:0}.rg-prog.sweep{animation:.45s cubic-bezier(.3,.7,.3,1) sweep}.rg-prog.run{transition:stroke-dashoffset .25s linear}.rg-seg.on{stroke:var(--rg-prog)}.rg-seg.fresh{animation:.45s cubic-bezier(.2,1.4,.4,1) segIn}.rg-fill{fill:var(--rg-fill);transform-box:fill-box;transform-origin:50%;transform:scale(0)}.done>.rg-fill,.done .rg-fill{transform:scale(1)}.rg-face{fill:var(--panel)}@keyframes sweep{0%{stroke-dashoffset:var(--from)}}@keyframes segIn{0%{stroke:var(--rg-track);stroke-width:3px}}@keyframes fillIn{0%{transform:scale(0)}}.mini-ring .mr-bg{stroke:var(--rg-track)}.mini-ring .mr-fg{stroke:var(--rg-prog)}.tk-grid{gap:var(--sp-6) var(--sp-4);padding:var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.tk{text-align:center;align-content:start;justify-items:center;gap:var(--sp-2);min-width:0;display:grid}.tk-rw{aspect-ratio:1;width:min(36vw,140px);position:relative}.tk-ring{cursor:pointer;width:100%;height:100%;color:var(--rg-ink);clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);-webkit-tap-highlight-color:transparent;transition:transform var(--t-med) var(--spring);background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.tk-ring:focus-visible{outline:3px solid var(--focus);outline-offset:-14px}.tk-ring:active{transform:scale(.95)}.tk-ring .rg{position:absolute;inset:0}.tk-ic{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tk-ic .fi,.tk-ic .ic{width:50%;height:50%}.tk-ic .emo{font-size:2.6rem!important}.tk-n{font:600 var(--fs-sm)/1 var(--font-num);pointer-events:none;letter-spacing:.04em;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;bottom:12%;left:0;right:0}.tk-n .st{color:inherit;display:inline-grid}.tk-n .st.half{opacity:.9}.tk.done .tk-ring{color:var(--rg-ink-done)}.tk.done .emo{filter:brightness(0)invert()}.tk-name{color:var(--ink);font:900 var(--fs-md)/1.35 var(--font);padding:var(--sp-1) var(--sp-2);cursor:pointer;letter-spacing:.04em;max-width:100%;transition:background var(--t-fast), box-shadow var(--t-fast);background:0 0;border:0;border-radius:0}@media (hover:hover){button.tk-name:hover{background:var(--soft-bg);box-shadow:inset 0 -2px 0 var(--th)}}.tk-name:focus-visible{outline-offset:-2px}.tk-name .neg{vertical-align:-1px;margin-right:var(--sp-1);display:inline-grid}.tk-time{margin-left:var(--sp-1);font:500 var(--fs-sm) var(--font-num);color:var(--ink-2);letter-spacing:.04em}.tk-sub{font:500 var(--fs-xs)/1.4 var(--font);color:var(--ink-2);letter-spacing:0;margin-top:2px;display:block}.tk.add .tk-ring{color:var(--ink-2)}.tk.add .rg-track{stroke-dasharray:6 8;stroke-width:3px;stroke:var(--line-2)}.tk.add .tk-name{color:var(--ink-2)}.tk-play{aspect-ratio:1;background:var(--btn-bg);width:32%;color:var(--btn-ink);cursor:pointer;box-shadow:0 0 0 4px var(--page);transition:transform var(--t-med) var(--spring);-webkit-tap-highlight-color:transparent;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;bottom:2%;right:-4%}.tk-play:active{transform:scale(.92)}.tk-play:focus-visible{outline-offset:-5px;outline:2px solid #fff}.tk-play .fi{width:44%;height:44%}.tk.running .tk-play{background:var(--ink);color:var(--page)}.tk.running .tk-ic .fi{width:40%;height:40%;margin-bottom:10%}.tk.running .tk-n{font-size:var(--fs-lg);bottom:14%}.tk.pop .tk-ring{animation:.45s cubic-bezier(.2,1.4,.4,1) tkPop}.tk.burst .tk-ring{animation:.4s cubic-bezier(.2,1.5,.4,1) .3s both tkPop}.tk.burst .rg-fill{animation:.3s cubic-bezier(.35,.6,.35,1) both fillIn}.tk.burst .rg-prog.sweep{animation:none}.tk-ok{color:var(--rg-ink-done);pointer-events:none;opacity:0;place-items:center;display:grid;position:absolute;inset:0}.tk.burst .tk-ok{animation:.62s .26s both okIn}.tk.burst .tk-ic,.tk.burst .tk-n{animation:.3s .8s both icIn}.tk-rw{isolation:isolate}.tk.burst .tk-rw:after{content:"";z-index:-1;background:var(--rg-prog);clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);pointer-events:none;animation:.6s ease-out .34s both ripple;position:absolute;inset:0}@keyframes tkPop{0%{transform:scale(1)}35%{transform:scale(.92)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes icIn{0%{opacity:0;transform:scale(.7)}}@keyframes okIn{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.08)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes ripple{0%{opacity:.5;transform:scale(.98)}to{opacity:0;transform:scale(1.32)}}.spark{z-index:70;pointer-events:none;width:8px;height:8px;margin:-4px 0 0 -4px;animation:.7s cubic-bezier(.15,.7,.3,1) forwards spark;position:fixed}@keyframes spark{to{transform:translate(var(--dx), var(--dy)) rotate(135deg) scale(.3);opacity:0}}.undo-bar{z-index:70;left:50%;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--sp-3));transform:translate(-50%, var(--sp-3));opacity:0;transition:opacity var(--t-med), transform var(--t-med) var(--ease);align-items:center;gap:var(--sp-3);width:max-content;max-width:calc(100vw - var(--sp-6));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);color:#fff;border-left:4px solid var(--red);font:900 var(--fs-sm)/1.4 var(--font);letter-spacing:.04em;box-shadow:0 0 0 1px #262626, var(--e2);background:#0b0b0b;border-radius:0;display:flex;position:fixed}.undo-bar.on{opacity:1;transform:translate(-50%)}.undo-bar span{word-break:auto-phrase}.undo-bar button{min-height:var(--h-sm);color:#fff;font:700 var(--fs-sm) var(--font);padding:var(--sp-2) var(--sp-3);cursor:pointer;white-space:nowrap;transition:background var(--t-fast);background:#262626;border:0;border-radius:0;flex:none}.undo-bar button:hover{background:#333}.undo-bar button:focus-visible{outline-offset:-3px;outline:2px solid #fff}body[data-pane=welcome] .undo-bar{bottom:calc(env(safe-area-inset-bottom) + 150px)}.hm-top{align-items:center;gap:var(--sp-2);min-height:56px;padding-left:var(--sp-1);grid-template-columns:minmax(0,1fr) auto 40px 40px;display:grid}.hm-date{align-items:baseline;column-gap:var(--sp-2);grid-template-columns:auto 1fr;min-width:0;display:grid}.hm-date b{font:700 var(--fs-2xl)/1 var(--font-num);letter-spacing:.02em;color:var(--ink)}.hm-date .en{font-size:var(--fs-sm);color:var(--c-text);letter-spacing:.2em}.hm-date small{font:700 var(--fs-xs)/1.5 var(--font);color:var(--ink-2);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;margin-top:2px;overflow:hidden}.hm-date small .num{font-size:var(--fs-sm);color:var(--ink)}#wx-chip:empty{display:none}#tree{margin:var(--sp-3) 0 0}.tc{gap:0 var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-4) calc(var(--sp-4) + 3px);background:var(--tex) var(--panel);box-shadow:inset 3px 0 0 var(--th), var(--panel-sh);color:var(--ink);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"head head""art stats""line line""week week";display:grid;position:relative}.tc-head{justify-content:space-between;align-items:center;gap:var(--sp-2);grid-area:head;min-width:0;display:flex}.tc-head .kicker{font-size:var(--fs-md)}.tc-no{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.2em;white-space:nowrap}.tc-art{aspect-ratio:1;width:100%;margin:var(--sp-2) 0 0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-area:art;padding:0;display:block}.tc-art:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tc-art svg{width:100%;height:100%;display:block}.tc-stats{align-content:center;gap:var(--sp-4);grid-area:stats;min-width:0;display:grid}.tc-stats .lb{align-items:baseline;gap:var(--sp-2);font:900 var(--fs-xs)/1.3 var(--font);color:var(--ink-2);letter-spacing:.08em;display:flex}.tc-stats .lb .en{font-size:var(--fs-xs);letter-spacing:.2em;color:var(--c-text);font-weight:500}.tc-grow b,.tc-water b{font:700 var(--fs-3xl)/1.05 var(--font-num);color:var(--ink);letter-spacing:.01em;margin:2px 0 var(--sp-1);display:block}.tc-water b{font:900 var(--fs-xl)/1.3 var(--font);letter-spacing:.06em}.tc-grow b small{font-size:var(--fs-md);color:var(--ink-2)}.tc-stats>div>small{font:700 var(--fs-xs)/1.4 var(--font);color:var(--ink-2);margin-top:var(--sp-1);display:block}.tc-stats>div>small b{font:600 var(--fs-sm) var(--font-num);color:var(--ink);margin:0;display:inline}.tc-grow .bar{background:var(--rg-track);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%);height:8px;display:block}.tc-grow .bar i{background:var(--th);height:100%;transition:width .6s var(--ease-out);display:block}.tc-water .drops{gap:3px;display:flex}.tc-water .drops i{background:var(--rg-track);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);flex:1;height:8px}.tc-water .drops i.on{background:var(--drop)}.tc[data-h="3"] .tc-water .drops i.on,.tc[data-h="2"] .tc-water .drops i.on{background:#c08a2d}.tc[data-h="3"] .tc-water b,.tc[data-h="4"] .tc-water b{color:var(--c-text)}.tc-line{margin:var(--sp-3) 0 0;padding:var(--sp-2) 0 0;border-top:1px solid var(--sep);font:900 var(--fs-sm)/1.55 var(--font);color:var(--ink);letter-spacing:.04em;word-break:auto-phrase;grid-area:line}.tc-week{gap:var(--sp-1);margin:var(--sp-3) 0 0;grid-area:week;grid-template-columns:repeat(7,1fr);padding:0;list-style:none;display:grid}.tc-week li{justify-items:center;gap:var(--sp-1);margin:0;display:grid}.tc-week i{width:100%;max-width:30px;height:14px;box-shadow:inset 0 0 0 1.5px var(--line-2);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:0 0}.tc-week b{font:700 11px/1 var(--font);color:var(--ink-2)}.tc-week li[data-m=w] i{background:var(--ink);box-shadow:none}.tc-week li[data-m=f] i{background:var(--th);box-shadow:none}.tc-week li[data-m=g] i{background:repeating-linear-gradient(135deg, var(--drop) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1.5px var(--drop)}.tc-week li[data-m=x] i{box-shadow:inset 0 0 0 1.5px var(--line-2);background:repeating-linear-gradient(135deg, transparent 0 4px, var(--line-2) 4px 5px)}.tc-week li[data-m=r] i,.tc-week li[data-m=n] i{box-shadow:inset 0 0 0 1px var(--line)}.tc-week li[data-m=p] i{box-shadow:inset 0 0 0 2px var(--th)}.tc-week li.now b{color:var(--ink);font-weight:900}.tc.all{--ink:#f4f4f4;--ink-2:#b5b5b5;--sep:#2a2a2a;--line-2:#3d3d3d;--line:#2a2a2a;--rg-track:#2b2b2b;--c-text:var(--red-2);background:var(--asphalt) #0b0b0b;box-shadow:inset 3px 0 0 var(--th), inset 0 4px 0 var(--th), 0 0 0 1px #262626}.tc.all .tc-week li[data-m=w] i{background:#f4f4f4}.tc-stamp{align-items:center;gap:var(--sp-2);font:900 var(--fs-sm)/1.2 var(--font);color:#fff;letter-spacing:.08em;padding:var(--sp-1) var(--sp-3);box-shadow:inset 0 0 0 2px var(--red);white-space:nowrap;display:inline-flex}.tc-stamp .en{color:var(--red-2);font-size:var(--fs-xs);letter-spacing:.2em}.tc-stamp small{font:600 var(--fs-xs) var(--font-num);color:#fff;background:var(--red);padding:1px var(--sp-2)}.tc.grow .tc-svg .tr-plant{animation:treeGrow .7s var(--spring);transform-box:fill-box;transform-origin:50% 100%}.tc.up .tc-svg .tr-plant{animation:treeUp 1s var(--spring);transform-box:fill-box;transform-origin:50% 100%}.tc.up .kicker{animation:kickIn .6s var(--spring)}.tc-svg .tr-crown{transform-box:fill-box;transform-origin:50% 100%}.tc[data-state=grow][data-h="0"] .tc-svg .tr-crown{animation:7s ease-in-out infinite sway}@keyframes treeGrow{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:none}}@keyframes treeUp{0%{opacity:.4;transform:scale(.7)}60%{opacity:1;transform:scale(1.06)}to{transform:none}}@keyframes kickIn{0%{opacity:0;transform:translate(-12px)}}@keyframes sway{0%,to{transform:rotate(0)}50%{transform:rotate(.8deg)}}.rest-h{color:var(--ink-2);font-size:var(--fs-sm);margin:var(--sp-4) var(--sp-2) 0;text-align:center;font-weight:700;line-height:1.6}.notices{gap:var(--sp-2);margin-top:var(--sp-3);display:grid}.notice{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--panel);box-shadow:inset 3px 0 0 var(--th), var(--panel-sh);font-size:var(--fs-sm);color:var(--ink);border:0;border-radius:0;font-weight:700;line-height:1.45;display:flex}.notice .ico{background:var(--ink);width:32px;height:32px;color:var(--page);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));flex:none;place-items:center;display:grid}.notice span{flex:1}.notice .x{width:var(--h-sm);height:var(--h-sm);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.notice .x:hover{background:var(--soft-bg)}body.appmode .install-banner{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--panel);box-shadow:inset 3px 0 0 var(--ink), var(--panel-sh);margin:var(--sp-6) 0 0;color:var(--ink);border:0;border-radius:0;display:flex}.install-banner .ico{background:var(--panel-2);width:36px;height:36px;color:var(--ico-ink);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));flex:none;place-items:center;display:grid}.install-banner .t{color:var(--ink-2)}.install-banner .t b{color:var(--ink)}body.appmode .install-banner .btn.sm{padding:var(--sp-1) var(--sp-5)}.install-banner .x{color:var(--ink-2);border-radius:0;place-items:center;display:grid}.install-banner .x:hover{background:var(--soft-bg)}.reco .ico{background:var(--th)!important;color:#fff!important}.section-h:has(+#pals:empty),.section-h:has(+#reco:empty){display:none}.pal-invite{padding:var(--sp-4)}.pal-invite b{font-size:var(--fs-md);display:block}.pal-invite p{color:var(--ink-2);font-size:var(--fs-sm);margin:var(--sp-1) 0 var(--sp-3);font-weight:500}.pal-invite p b{color:var(--ink);display:inline}body.appmode .row.pal{align-items:flex-start}.pal .avatar{margin-top:2px}body.appmode .avatar{background:var(--ink);color:var(--page);font:900 var(--fs-md) var(--font);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:0;border-radius:0;width:40px;height:40px}body.appmode .avatar.me{background:var(--th);color:#fff}.pal-st{align-items:center;gap:var(--sp-1);margin-right:var(--sp-1);vertical-align:-1px;display:inline-flex}.pal-st i{background:var(--rg-track);width:14px;height:6px}.pal-st i.on{background:var(--th)}.pal-items{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.pal-items i{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--rg-track);color:var(--ink);clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);place-items:center;font-style:normal;display:grid}.pal-items i.ok{background:var(--rg-fill);box-shadow:none;color:var(--rg-ink-done)}.pal-items i .emo{font-size:13px!important}.pal-items i.ok .emo{filter:brightness(0)invert()}.pal-list{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2);padding:0;font-weight:500;list-style:none}.pal-list li{align-items:center;gap:var(--sp-2);display:flex}.pal-list li.ok{color:var(--ink);font-weight:700}.cheer{width:var(--h-md);height:var(--h-md);background:var(--soft-bg);color:var(--soft-ink);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:background var(--t-fast), transform var(--t-med) var(--spring);border:0;border-radius:0;flex:none;align-self:center;place-items:center;padding:0;display:grid;position:relative}@media (hover:hover){.cheer:hover:not([aria-pressed=true]){background:var(--soft-bg-h)}}.cheer:active{transform:scale(.94)}.cheer:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.cheer small{background:var(--btn-bg);min-width:20px;height:18px;color:var(--btn-ink);font:600 var(--fs-xs)/18px var(--font-num);padding:0 var(--sp-1);position:absolute;top:0;right:0}.cheer[aria-pressed=true]{background:var(--on-bg);color:var(--on-ink)}.got-cheer{color:var(--ink);margin:0 var(--sp-2) var(--sp-3);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:var(--sp-2);display:flex}.pal-bar{gap:var(--sp-2);margin:0 var(--sp-1) var(--sp-3);display:grid}.pb-seg{gap:3px;height:10px;display:flex}.pb-seg i{background:var(--rg-track);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);flex:1;transition:background-color .3s}.pb-seg i.on{background:var(--rg-prog)}.pal-bar p{align-items:baseline;gap:var(--sp-2);font:700 var(--fs-sm)/1.4 var(--font);color:var(--ink-2);margin:0;display:flex}.pal-bar p b{font:700 var(--fs-xl)/1 var(--font-num);color:var(--ink)}.pal-bar.all p{color:var(--ink)}.pal-bar.all .pb-seg i{background:var(--rg-prog)}body.appmode .welcome{text-align:center;align-content:start;max-width:480px;min-height:calc(100dvh - 60px);margin-inline:auto}.w-step{gap:var(--sp-3);display:grid}.w-kick{margin-top:var(--sp-4);justify-self:center}.w-tree{width:200px;height:200px;margin:var(--sp-2) auto 0}.w-tree svg{width:100%;height:100%;display:block}.w-tree.sm{width:150px;height:150px}.w-tree.grow .tr-plant{animation:treeUp 1s var(--spring);transform-box:fill-box;transform-origin:50% 100%}body.appmode .welcome h1{font:900 var(--fs-4xl)/1.1 var(--font);margin:var(--sp-1) 0 0;letter-spacing:.12em}body.appmode .welcome h1 .en{font-size:var(--fs-sm);color:var(--ink-2);letter-spacing:.5em;margin-top:var(--sp-2);display:block}body.appmode .welcome h2{font:900 var(--fs-xl)/1.35 var(--font);margin:var(--sp-2) 0 0;letter-spacing:.06em}body.appmode .welcome p{color:var(--ink-2)}.w-lead{font-weight:700;font-size:var(--fs-md);margin:0;line-height:1.7}.w-lead b{color:var(--ink);font-weight:900}.w-invite{justify-content:center;align-items:center;gap:var(--sp-2);background:var(--panel);box-shadow:inset 3px 0 0 var(--th), var(--panel-sh);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);margin:0;font-weight:700;display:flex}body.appmode .welcome .field{text-align:left;margin:var(--sp-2) 0 0}body.appmode .welcome .field label{color:var(--ink)}.w-step{padding-bottom:168px}.w-foot{z-index:20;gap:var(--sp-2);max-width:480px;padding:var(--sp-4) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--tex) var(--page);border-top:1px solid var(--sep);margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.w-step[hidden] .w-foot{display:none}.w-dots{justify-content:center;gap:var(--sp-2);margin:var(--sp-1) 0 0;display:flex}.w-dots i{background:var(--rg-track);width:18px;height:4px}.w-dots i.on{background:var(--th)}.pick-grid{gap:var(--sp-5) var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.pk{align-content:start;justify-items:center;gap:var(--sp-2);color:var(--ink);font:700 var(--fs-sm)/1.3 var(--font);cursor:pointer;padding:var(--sp-1);-webkit-tap-highlight-color:transparent;word-break:auto-phrase;background:0 0;border:0;border-radius:0;display:grid}.pk:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.pk-c{width:80px;height:80px;color:var(--rg-ink);background:var(--rg-track);clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);transition:background-color var(--t-med), transform var(--t-med) cubic-bezier(.2, 1.5, .4, 1);place-items:center;display:grid;position:relative}.pk-c:before{content:"";background:var(--page);clip-path:inherit;transition:background-color var(--t-med);position:absolute;inset:5px}.pk-c>*{position:relative}.pk-c .fi{width:52%;height:52%}@media (hover:hover){.pk:hover:not(:disabled) .pk-c{background:color-mix(in srgb, var(--rg-prog) 55%, var(--rg-track))}}.pk[aria-pressed=true] .pk-c{background:var(--rg-fill);color:var(--rg-ink-done);transform:scale(1.06)}.pk[aria-pressed=true] .pk-c:before{background:var(--rg-fill)}.pk[aria-pressed=true] .emo{filter:brightness(0)invert()}.pk small{color:var(--ink-2);font-weight:500;font-size:var(--fs-xs);line-height:1.35;display:block}.pk:disabled{opacity:.42;cursor:not-allowed}.pk-badge{background:var(--ink);width:24px;height:24px;color:var(--page);font:600 var(--fs-sm) var(--font-num);place-items:center;font-style:normal;display:grid;top:2px;right:2px;position:absolute!important}body.appmode .sheet{background:var(--page);color:var(--ink);border-top:3px solid var(--th);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);border-radius:0}@media (width>=768px){body.appmode .sheet{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));border-top-width:3px}}.sheet .sheet-grip{background:var(--rg-track);border-radius:0}.sheet .sheet-head{min-height:var(--h-md)}.sheet .sheet-head b{min-width:0;font:900 var(--fs-xl)/1.3 var(--font);letter-spacing:.06em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet .sheet-x{background:var(--rb-bg);color:var(--rb-ink);margin-right:var(--sp-3);border-radius:0}.sheet .sheet-x:hover{background:var(--soft-bg-h)}.sheet .sheet-msg{color:var(--ink)}.sheet .sheet-note{color:var(--ink-2)}.sheet .card-img{box-shadow:none;border-radius:0}.sh-hero{width:140px;height:140px;margin:0 auto var(--sp-2);color:var(--rg-ink);position:relative}.sh-hero .rg-track,.sh-hero .rg-prog,.sh-hero .rg-seg{stroke-width:8.5px}.sh-hero .sh-ic{place-items:center;display:grid;position:absolute;inset:0}.sh-hero .sh-ic .fi{width:50%;height:50%}.sh-hero.done{color:var(--rg-ink-done)}.sh-more{width:var(--h-md);height:var(--h-md);background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;box-shadow:0 0 0 4px var(--page);transition:background var(--t-fast);border:0;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:-6px}.sh-more:hover{background:var(--btn-bg-h)}.sh-more:focus-visible{outline-offset:-5px;outline:2px solid #fff}.sh-more .fi{width:22px;height:22px}.sh-name{text-align:center;font:900 var(--fs-lg)/1.35 var(--font);color:var(--ink);margin:2px 0 var(--sp-2);letter-spacing:.06em;min-height:1.35em;display:block}.sh-sub{text-align:center;color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);margin:0 0 var(--sp-2)}.sheet .st3{text-align:center;padding:var(--sp-4) 0;margin:var(--sp-3) 0 var(--sp-2);background:var(--panel);box-shadow:inset 0 3px 0 var(--ink);border-radius:0;grid-template-columns:repeat(3,1fr);display:grid}.sheet .st3>div+div{box-shadow:inset 1px 0 0 var(--sep)}.st3 b{font:700 var(--fs-3xl)/1.05 var(--font-num);color:var(--ink);letter-spacing:.01em;justify-content:center;align-items:baseline;display:flex}.st3 b small{font:700 var(--fs-sm) var(--font);color:var(--ink-2);margin-left:1px}.st3 b .st{color:var(--th);align-self:center;margin-left:3px}.st3 span{font:700 var(--fs-xs)/1.3 var(--font);color:var(--ink-2);letter-spacing:.04em}.wd-bars{gap:var(--sp-3);height:112px;padding:0 var(--sp-2);grid-template-columns:repeat(7,1fr);align-items:end;display:grid}.wd-bars span{justify-items:center;gap:var(--sp-2);grid-template-rows:1fr auto;height:100%;display:grid}.wd-bars i{width:14px;height:max(6px, var(--h));background:var(--th);border-radius:0;align-self:end}.wd-bars span.off i{background:var(--rg-track);height:6px}.wd-bars b{font:700 var(--fs-xs) var(--font);color:var(--ink-2)}.sheet .days{gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-1)}.sheet .days button{border-color:var(--rg-track);color:var(--ink)}.sheet .days button.done{background:var(--rg-fill);border-color:var(--rg-fill);color:var(--rg-ink-done)}.sheet .days button.done small{color:inherit;opacity:.88}.sheet .days button.today{border-color:var(--ink)}.sheet .days button small{color:var(--ink-2)}.days.d14{grid-template-columns:repeat(7,1fr)}.days button.off{opacity:.42;border-style:dashed}.days button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.type-chips{justify-content:center;gap:var(--sp-3);margin:2px 0 var(--sp-3);display:flex}.type-chips button{background:var(--panel);width:48px;height:48px;color:var(--ink);cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--spring);border:0;border-radius:0;place-items:center;padding:0;display:grid}.type-chips button .fi{width:24px;height:24px}.type-chips button[aria-pressed=true]{background:var(--mesh-red) var(--on-bg);color:var(--on-ink);transform:scale(1.06)}.tc-desc{text-align:center;font:500 var(--fs-sm)/1.6 var(--font);color:var(--ink-2);margin:0 var(--sp-3) var(--sp-4);min-height:2.6em;word-break:auto-phrase}.tc-desc b{color:var(--ink);font-weight:900}.name-make{gap:var(--sp-2);align-items:center;display:flex}.name-make input{flex:1;min-width:0}.name-make .btn{padding:0 var(--sp-6);flex:none;min-height:48px!important}.tpl-row .ico{flex:none}.tpl-row .add{background:var(--on-bg);width:30px;height:30px;color:var(--on-ink);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));flex:none;place-items:center;display:grid}.tpl-row:disabled{opacity:.55;cursor:default}.tpl-row:disabled .add{color:var(--ink-2);background:0 0}.tpl-row .neg{vertical-align:-1px;margin-right:var(--sp-1);display:inline-grid}.row.ctl{flex-wrap:wrap}.row.ctl .main{flex:1}.row.ctl .stepper{gap:var(--sp-2)}.row.ctl .main small{white-space:nowrap}.row.ctl .stepper button{width:var(--h-sm);height:var(--h-sm)}.row.ctl .stepper b{min-width:1.4em;font-size:var(--fs-xl)}.row.ctl .stepper input{width:3.4em;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);min-height:var(--h-sm)!important}.row.ctl .dow,.row.ctl .opts,.row.ctl .seg{width:100%;margin:var(--sp-1) 0 2px}.row.ctl small.hint-s{width:100%;color:var(--ink-2);font:500 var(--fs-xs)/1.5 var(--font);margin-top:-2px;padding-left:48px;display:block}.icon-pick{margin:var(--sp-2) 0 var(--sp-4);padding:var(--sp-3);background:var(--panel);box-shadow:var(--panel-sh);border-radius:0}.del-link{min-height:var(--h-md);margin:var(--sp-4) auto 0;color:var(--ng);font:700 var(--fs-sm) var(--font);cursor:pointer;padding:var(--sp-2) var(--sp-4);transition:background var(--t-fast);background:0 0;border:0;border-radius:0;display:block}.del-link:hover{background:color-mix(in srgb, var(--ng) 8%, transparent)}.kp-display{justify-content:center;align-items:baseline;gap:var(--sp-2);padding:2px 0 0;display:flex}.kp-display b{font:700 var(--fs-hero)/1 var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink)}.kp-display b.ghost{opacity:.42}.kp-display span{color:var(--ink-2);font-weight:700;font-size:var(--fs-lg)}.kp-date{justify-content:center;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);font-weight:700;display:flex}.kp-date input{width:auto!important;min-height:40px!important;padding:var(--sp-1) var(--sp-3)!important;font-size:var(--fs-md)!important}.sheet .keypad{gap:var(--sp-2)}.sheet .keypad button{background:var(--panel);width:100%;height:60px;color:var(--ink);font:600 var(--fs-2xl)/1 var(--font-num);box-shadow:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border:0;border-radius:0;justify-self:stretch;place-items:center;display:grid}@media (hover:hover){.sheet .keypad button:hover{background:var(--soft-bg-h)}}.sheet .keypad button:active{background:var(--on-bg);color:var(--on-ink)}.sheet .keypad button:focus-visible{outline:2px solid var(--focus);outline-offset:-5px}.kp-adj{gap:var(--sp-2);margin-top:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.sheet .times{gap:var(--sp-2)}.sheet .time-row{background:var(--panel);color:var(--ink);box-shadow:none;border-radius:0}.sheet .time-row span{color:var(--ink-2)}.sheet .time-row.best{color:#fff;box-shadow:inset 4px 0 0 var(--th);background:#0b0b0b}.sheet .time-row.best span{color:#c9c9c9;opacity:1}.sheet .time-row.best b{color:inherit}.sheet .time-row.best .btn{background:var(--th);color:#fff}.sheet .time-row .btn{white-space:nowrap;flex:none}.st-hero{text-align:left;padding:var(--sp-1) var(--sp-1) var(--sp-5)}.st-big{font:700 var(--fs-hero)/.95 var(--font-num);color:var(--ink);letter-spacing:.01em;margin:var(--sp-1) 0 0}.st-big small{font:900 var(--fs-xl) var(--font);color:var(--ink-2);margin-left:var(--sp-1);letter-spacing:0}.st-hero .st-k{font:900 var(--fs-sm)/1.4 var(--font);color:var(--ink-2);letter-spacing:.06em}.st-hero .st-sub{font:700 var(--fs-sm)/1.5 var(--font);color:var(--ink-2);margin-top:var(--sp-2)}.st-hero.is-empty{text-align:center;background:var(--panel);box-shadow:var(--panel-sh);padding:0}.st-hero .empty{padding:var(--sp-8) var(--sp-4)}.empty .e svg{width:26px;height:26px}body.appmode .empty .e{background:var(--ink);color:var(--page);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border-radius:0}.st-nums{text-align:center;padding:var(--sp-4) 0;background:var(--panel);box-shadow:inset 0 3px 0 var(--ink), var(--panel-sh);border-radius:0;grid-template-columns:repeat(3,1fr);display:grid}.st-nums:not(.four)>div+div{box-shadow:inset 1px 0 0 var(--sep)}.st-nums.four{gap:var(--sp-3);box-shadow:none;text-align:left;background:0 0;grid-template-columns:1fr 1fr;padding:0}.st-nums.four>div{background:var(--panel);box-shadow:inset 0 3px 0 var(--ink), var(--panel-sh);padding:var(--sp-4)}.st-nums.four>div:first-child{background:var(--asphalt) #0b0b0b;box-shadow:inset 0 3px 0 var(--th), 0 0 0 1px #262626}.st-nums.four>div:first-child :is(b,b small,span){color:#fff}.st-nums.four>div:first-child span{color:#bdbdbd}.st-nums>div{min-width:0;padding:0 var(--sp-2)}.st-nums b{font:700 var(--fs-3xl)/1.05 var(--font-num);color:var(--ink);letter-spacing:.01em;display:block}.st-nums.four b{font-size:var(--fs-4xl)}.st-nums b small{font:700 var(--fs-sm) var(--font);color:var(--ink-2);letter-spacing:0;margin-left:2px}.st-nums b.zero{color:var(--ink-2)}.st-nums span{font:700 var(--fs-xs)/1.35 var(--font);color:var(--ink-2);margin-top:var(--sp-1);display:block}.st-nums em{font:700 var(--fs-xs)/1.4 var(--font);color:var(--accent);margin-top:2px;font-style:normal;display:block}body.appmode .st-block{padding:var(--sp-4);margin-top:var(--sp-3);background:var(--panel);box-shadow:var(--panel-sh);border-radius:0}#pane-weight .st-block:has(>#w-range[hidden]){display:none}#pane-weight .st-block{flex-direction:column;display:flex}#pane-weight #w-range{order:0}#pane-weight #w-sel{order:1}#pane-weight #w-deep{order:2}#pane-weight #w-chart{order:3}#w-deep .wd-bar{margin:var(--sp-3) 0 0;flex-direction:row-reverse}#w-fc:not(:empty){margin-top:var(--sp-3)}.chart-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.chart-head b{font:900 var(--fs-md) var(--font);color:var(--ink)}body.appmode .chart .ch-label,body.appmode .chart .ch-tl{stroke:var(--panel)}.chart .ch-target{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:5 5}.chart .ch-tl{fill:var(--ink-2);font-size:12px;font-weight:700;font-family:var(--font);paint-order:stroke;stroke-width:3px}.chart .ch-fc{fill:none;stroke:var(--c);stroke-width:3px;stroke-dasharray:2 6;stroke-linecap:butt}.chart .ch-pt{fill:var(--panel);stroke:var(--c);stroke-width:2.5px}.chart .ch-sel{fill:var(--c);stroke:var(--panel);stroke-width:3px}.chart .ch-selline{stroke:var(--c);stroke-width:1.5px;stroke-dasharray:3 4;opacity:.6}.chart .ch-hit{fill:#0000;cursor:pointer}.sel-box{align-items:end;gap:var(--sp-1) var(--sp-3);margin:var(--sp-3) 0 2px;padding:var(--sp-3) var(--sp-4);background:var(--in-panel);box-shadow:inset 3px 0 0 var(--ink);border-radius:0;grid-template-columns:1fr auto;display:grid}.sel-box .d{font:700 var(--fs-xs)/1.3 var(--font);color:var(--ink-2);letter-spacing:.04em;grid-column:1/-1}.sel-box .kg{font:700 var(--fs-2xl)/1 var(--font-num);color:var(--ink)}.sel-box .kg small{font:700 var(--fs-sm) var(--font);color:var(--ink-2);margin-left:3px}.sel-box .df{text-align:right;font:700 var(--fs-xs)/1.4 var(--font);color:var(--ink-2)}.sel-box .df b{font:700 var(--fs-lg)/1.1 var(--font-num);color:var(--accent);display:block}.fc-box{background:var(--asphalt) #0b0b0b;color:#fff;padding:var(--sp-5);box-shadow:inset 4px 0 0 var(--th);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}.fc-box .fc-k{align-items:center;gap:var(--sp-2);font:900 var(--fs-xs) var(--font);letter-spacing:.06em;color:#fff;background:var(--mesh-red) var(--th);padding:2px var(--sp-3) 2px var(--sp-2);clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%);display:inline-flex}.fc-box b{font:700 var(--fs-4xl)/1.1 var(--font-num);letter-spacing:.01em;margin:var(--sp-2) 0 var(--sp-1);display:block}.fc-box b .jp{font:900 var(--fs-lg) var(--font);margin:0 2px}.fc-box small{font-size:var(--fs-xs);color:#c9c9c9;line-height:1.5;display:block}body.appmode .row .val small.dn{color:var(--ok);font-weight:700}body.appmode .row .val small.up{color:var(--warn);font-weight:700}body.appmode .row .val b{color:var(--ink);font:700 var(--fs-xl) var(--font-num)}#w-pfc:not(:empty){background:var(--panel);box-shadow:var(--panel-sh);padding:var(--sp-4)}.pfc-nums{text-align:left;padding:0 var(--sp-1);grid-template-columns:1fr 1fr;display:grid}.pfc-nums>div+div{box-shadow:inset 1px 0 0 var(--sep);padding-left:var(--sp-4)}.pfc-nums b{font:700 var(--fs-3xl)/1.05 var(--font-num);color:var(--ink);letter-spacing:.01em;display:block}.pfc-nums b small{font:700 var(--fs-xs) var(--font);color:var(--ink-2)}.pfc-nums span{font:700 var(--fs-xs) var(--font);color:var(--ink-2);letter-spacing:.04em}body.appmode .legend{color:var(--ink-2);font-weight:600}body.appmode .pfc-bar{margin-top:var(--sp-3)}body.appmode .app-offers{margin:var(--sp-6) 0 var(--sp-2)}body.appmode .offers h3{color:var(--ink-2);font:700 var(--fs-sm) var(--font);margin:0 var(--sp-1) var(--sp-2)}body.appmode .offer{background:var(--panel);box-shadow:var(--panel-sh);color:var(--ink);border:0;border-radius:0}body.appmode .offer p{color:var(--ink-2)}body.appmode .offer .pr{border-color:var(--ink-2);color:var(--ink-2);border-radius:0;font-size:11px}body.appmode .offer .btn{color:var(--ink);clip-path:none;box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}@media (hover:hover){body.appmode .offer .btn:hover{background:var(--in-panel);color:var(--ink)}}.cal-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.cal-head b{font:600 var(--fs-xl) var(--font-num);letter-spacing:.06em}body.appmode .heat{gap:var(--sp-2) 6px}body.appmode .heat b{font:700 11px var(--font);text-align:center;color:var(--ink-2)}body.appmode .heat i{z-index:0;box-shadow:inset 0 0 0 1.5px var(--rg-track);color:var(--ink-2);font:500 var(--fs-xs)/1 var(--font-num);background:0 0;border-radius:0;position:relative}body.appmode .heat i[data-l="1"]{background:color-mix(in srgb, var(--ink) 16%, transparent);box-shadow:none;color:var(--ink)}body.appmode .heat i[data-l="2"]{background:var(--rg-prog);box-shadow:none;color:#fff}body.appmode .heat i[data-l=r]{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);background:0 0}body.appmode .heat i.jr:before{content:"";z-index:-1;background:var(--rg-prog);width:calc(100% + 6px);position:absolute;top:30%;bottom:30%;left:50%}body.appmode .heat i.blank{box-shadow:none}body.appmode .heat i.fut{opacity:.38}body.appmode .heat i.today{outline:2px solid var(--ink);outline-offset:2px}.cal-legend{justify-content:flex-end;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;font-weight:700;display:flex}.cal-legend span{align-items:center;gap:var(--sp-1);display:inline-flex}.cal-legend i{width:12px;height:12px;display:inline-block}.cal-legend i[data-l="1"]{background:color-mix(in srgb, var(--ink) 16%, transparent)}.cal-legend i[data-l="2"]{background:var(--rg-prog)}.cal-legend i[data-l=r]{box-shadow:inset 0 0 0 1px var(--line-2)}.lh .mr{font:600 var(--fs-xs)/1.2 var(--font-num);color:var(--ink);flex:none;justify-items:center;gap:2px;display:grid}.card-tile{text-align:center}.card-tile .card-img{margin:var(--sp-4) auto var(--sp-2);width:min(100%,300px);box-shadow:0 0 0 1px var(--line), var(--e2);border:0;border-radius:0}.card-sheet .card-img{width:min(100%,300px);margin:var(--sp-2) auto}.gn-sum{gap:var(--sp-4);margin:0 0 var(--sp-3);font:700 var(--fs-sm)/1.4 var(--font);color:var(--ink-2);display:flex}.gn-sum b{font:700 var(--fs-xl)/1 var(--font-num);color:var(--ink);margin-left:var(--sp-1)}.garden{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.gn{padding:var(--sp-2) var(--sp-1) var(--sp-3);background:var(--panel);box-shadow:inset 0 3px 0 var(--ink), var(--panel-sh);text-align:center;justify-items:center;gap:2px;min-width:0;margin:0;display:grid;position:relative}.sheet .gn{box-shadow:inset 0 3px 0 var(--ink)}.gn.now{box-shadow:inset 0 3px 0 var(--th), var(--panel-sh)}.gn.dead{box-shadow:inset 0 3px 0 var(--line-2), var(--panel-sh)}.gn .gn-svg{aspect-ratio:1;width:100%;max-width:120px;height:auto;display:block}.gn b{align-items:baseline;gap:var(--sp-1);font:900 var(--fs-sm)/1.3 var(--font);color:var(--ink);letter-spacing:.04em;display:flex}.gn b .en{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.1em}.gn-k{font:700 var(--fs-xs)/1.4 var(--font);color:var(--ink-2)}.gn.now .gn-k{color:var(--c-text)}.gn small{font:500 var(--fs-xs)/1.3 var(--font-num);color:var(--ink-2);letter-spacing:.02em}.gn-empty{margin:var(--sp-3) var(--sp-1) 0;font:700 var(--fs-sm)/1.6 var(--font);color:var(--ink-2)}.tg-hero{aspect-ratio:1;width:min(72vw,260px);margin:0 auto}.tg-hero svg{width:100%;height:100%;display:block}.tg-name{justify-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-4);text-align:center;display:grid}.tg-name .kicker{font-size:var(--fs-md)}.tg-sub{font:700 var(--fs-sm)/1.5 var(--font);color:var(--ink-2)}.tg-sub b{font:600 var(--fs-md) var(--font-num);color:var(--ink)}.tg-stages{margin:0 0 var(--sp-4);grid-template-columns:repeat(7,1fr);gap:2px;padding:0;list-style:none;display:grid}.tg-stages li{padding:var(--sp-2) 0;background:var(--panel);color:var(--ink-2);font:700 var(--fs-xs)/1.2 var(--font);justify-items:center;gap:2px;margin:0;display:grid}.tg-stages li b{font:600 var(--fs-md)/1 var(--font-num);color:var(--ink-2)}.tg-stages li.past{background:var(--ink);color:var(--page)}.tg-stages li.past b{color:var(--page)}.tg-stages li.on{background:var(--th);color:#fff}.tg-stages li.on b{color:#fff}.tg-rules{padding:var(--sp-1) var(--sp-4);background:var(--panel);margin:0;list-style:none}.tg-rules li{gap:var(--sp-3);padding:var(--sp-3) 0;font:500 var(--fs-sm)/1.6 var(--font);color:var(--ink-2);grid-template-columns:5em 1fr;margin:0;display:grid}.tg-rules li+li{border-top:1px solid var(--sep)}.tg-rules li b{color:var(--ink);letter-spacing:.06em;font-weight:900}.sheet .section-h{align-items:center;gap:var(--sp-3);font:900 var(--fs-lg)/1.3 var(--font);color:var(--ink);letter-spacing:.06em;margin:var(--sp-8) 0 var(--sp-3);padding:0 0 var(--sp-2);display:flex;position:relative}.sheet .section-h:before{content:"";background:var(--th);flex:none;align-self:stretch;width:5px}.sheet .section-h:after{content:"";background:var(--mesh);height:5px;position:absolute;bottom:0;left:0;right:0}.tr-hero{text-align:left;padding:var(--sp-1) var(--sp-1) var(--sp-5)}.tr-k{font:900 var(--fs-sm) var(--font);color:var(--ink-2);letter-spacing:.06em}.tr-nums{justify-content:flex-start;gap:var(--sp-6);margin:var(--sp-1) 0 0;display:flex}.tr-nums b{font:700 var(--fs-hero)/.95 var(--font-num);color:var(--ink);letter-spacing:.01em}.tr-nums small{font:900 var(--fs-xl) var(--font);margin-left:var(--sp-1);color:var(--ink-2)}.tr-foot{color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);margin:var(--sp-2) 0 0}.tr-hero.zero{padding:var(--sp-2) 0 var(--sp-4)}.tr-hero.zero .tr-k,.tr-hero.zero .tr-nums{display:none}.tr-hero.zero .tr-foot{font:900 var(--fs-2xl)/1.3 var(--font);color:var(--ink);letter-spacing:.06em;margin:0}.panel{background:var(--panel);box-shadow:inset 3px 0 0 var(--th), var(--panel-sh);padding:var(--sp-5) var(--sp-4) var(--sp-5) calc(var(--sp-4) + 3px);border-radius:0}.panel+.panel{margin-top:var(--sp-3)}.panel .field{margin:var(--sp-5) 0}.panel .field:first-of-type{margin-top:var(--sp-3)}.t-lead{font-size:var(--fs-sm);color:var(--ink-2);margin:0;font-weight:500}.t-lead b{color:var(--ink)}body.appmode .panel .kicker{margin:0}.t-title{margin:var(--sp-2) 0 0;font-size:var(--fs-xl);letter-spacing:.04em}.t-sub{color:var(--ink-2);font-size:var(--fs-sm);margin:2px 0 0;font-weight:500}body.appmode .menu-list li{border-bottom-color:var(--sep)}body.appmode .menu-list li:before{background:var(--ink);color:var(--page)}body.appmode .menu-list b a{color:var(--ink)}body.appmode .menu-list small{color:var(--ink-2)}.done-tile{text-align:center}.done-ring{width:112px;height:112px;margin:var(--sp-2) auto var(--sp-1);color:var(--rg-ink-done);position:relative}.done-ring .rg{position:absolute;inset:0}.done-ring .rg-fill{animation:.4s cubic-bezier(.35,.6,.35,1) fillIn;transform:scale(1)}.done-ring>span{place-items:center;animation:.3s .4s both icIn;display:grid;position:absolute;inset:0}.done-tile>h3{margin:var(--sp-2) 0 2px;font:900 var(--fs-xl)/1.3 var(--font);letter-spacing:.06em}.done-tile>p{color:var(--ink-2);font-size:var(--fs-sm);font-weight:500}.done-tile .card-img{width:min(100%,280px);box-shadow:none;border-radius:0}.js-mute{margin-top:var(--sp-4);align-items:center;gap:var(--sp-2);display:inline-flex}.timer .btn.js-mute{clip-path:none;background:0 0;min-height:40px}body.appmode .timer .btn{color:#fff;background:#262626}body.appmode .timer .btn:hover{color:#fff;background:#333}body.appmode .timer .btn.js-stop{background:var(--th);color:#fff}body.appmode .timer .btn.js-mute{background:0 0}body.appmode .empty{color:var(--ink-2);padding:var(--sp-6) var(--sp-3);font-weight:500}body.appmode .empty b{color:var(--ink)}body.appmode .group>.empty{padding:var(--sp-6) var(--sp-4)}.e-ring{width:96px;height:96px;margin:0 auto var(--sp-4);color:#fff;background:var(--ink);clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);place-items:center;display:grid}:root[data-theme=dark] .e-ring{background:#1e1e1e}.e-ring svg{width:44px;height:44px}body.appmode .code-big{background:var(--asphalt) #0b0b0b;color:#fff;font:700 var(--fs-4xl)/1.2 var(--font-num);letter-spacing:.22em;padding:var(--sp-4);box-shadow:inset 0 -3px 0 var(--th);border-radius:0}.hb-row .main{color:var(--ink);font:700 var(--fs-md)/1.45 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.hb-row .mv{gap:var(--sp-2);flex:none;display:inline-flex}.hb-row .mv button{width:var(--h-sm);height:var(--h-sm);background:var(--soft-bg);color:var(--soft-ink);cursor:pointer;transition:background var(--t-fast), transform var(--t-med) var(--spring);border:0;border-radius:0;place-items:center;padding:0;display:grid}@media (hover:hover){.hb-row .mv button:hover:not(:disabled){background:var(--soft-bg-h)}}.hb-row .mv button:disabled{opacity:.42;cursor:not-allowed}#set-theme{width:100%;margin-top:var(--sp-2)}#set-theme button{min-height:var(--h-sm)}@media (width>=768px){.tk-grid{grid-template-columns:repeat(3,1fr)}.pick-grid{grid-template-columns:repeat(4,1fr)}.dots button{max-width:72px}.tc{padding:var(--sp-5) var(--sp-6) var(--sp-5) calc(var(--sp-6) + 3px);gap:0 var(--sp-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.tc-art{justify-self:center;max-width:320px}.tc-stats{gap:var(--sp-6)}.tc-grow b{font-size:var(--fs-4xl)}.garden{grid-template-columns:repeat(4,1fr)}}body[data-pane=weight] .app-main{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + var(--sp-16) + var(--sp-6))}body.appmode .fab{background:var(--th);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:none;border-radius:0}body.appmode .fab:hover{background:var(--c-d)}body.appmode .fab:focus-visible{outline-offset:-6px;outline:3px solid #fff}@media (width>=1024px){body.appmode{background:var(--asphalt) var(--side-bg)}body.appmode .app-main{background:var(--tex) var(--page);box-shadow:inset 0 3px 0 var(--th);border-radius:0}body.appmode:before{background:linear-gradient(var(--side-bg), var(--side-bg)) left top / 100% var(--panel-gap) no-repeat, linear-gradient(var(--side-bg), var(--side-bg)) right top / var(--panel-gap) 100% no-repeat}body.appmode:after{background:linear-gradient(var(--side-bg), var(--side-bg)) left bottom / 100% var(--panel-gap) no-repeat, linear-gradient(var(--side-bg), var(--side-bg)) right bottom / var(--panel-gap) 100% no-repeat}body[data-pane=welcome].appmode{background:var(--tex) var(--page)}body.appmode .tabbar .side-brand{color:#fff;letter-spacing:.1em;padding:var(--sp-2) var(--sp-3);border-radius:0}body.appmode .tabbar .side-brand img{box-shadow:none;border-radius:0}body.appmode .tabbar .side-brand .en{color:var(--red-2);letter-spacing:.3em;margin-top:2px;font-size:11px;display:block}body.appmode .tabbar .side-foot,body.appmode .tabbar .side-foot a{color:#8c8c8c}body.appmode .tabbar .side-foot a:hover{color:#fff}body.appmode .tabbar-in>a{color:#b5b5b5;letter-spacing:.06em;border-radius:0}body.appmode .tabbar-in>a:hover{color:#fff;background:#1a1a1a}body.appmode .tabbar-in>a[aria-current=page]{background:var(--mesh-dark) #161616;color:#fff;box-shadow:inset 3px 0 0 var(--red)}body.appmode .tabbar-in>a[aria-current=page] .tb-i{color:var(--red-2)}body.appmode .tabbar-in>a:focus-visible{outline-offset:-3px;outline:2px solid #fff}body.appmode .tabbar-in>a .tb-i{width:24px;height:24px}body.appmode .tabbar-in>a .fi{width:22px;height:22px}body[data-pane=home] .app-main{padding-top:var(--sp-8)}.tk-grid{gap:var(--sp-8) var(--sp-4);grid-template-columns:repeat(4,1fr)}.tk-rw{width:132px}.st-hero{padding-top:var(--sp-2)}#w-chart .chart{max-width:600px;margin-inline:auto}.st-nums.four{grid-template-columns:repeat(4,1fr)}.st-block.cal>*{max-width:440px;margin-inline:auto}.w-foot{left:0}body.appmode .undo-bar{bottom:var(--sp-8);left:calc(50% + var(--side-w) / 2)}body[data-pane=welcome] .undo-bar{left:50%}body.appmode .toast{bottom:var(--sp-8)}}body.appmode,body.appmode .sheet{--sun:var(--drop);--sun-btn:#fff;--sun-bg:color-mix(in srgb, var(--drop) 10%, var(--panel))}body.appmode .wl-chip{background:var(--rb-bg);color:var(--rb-ink);box-shadow:var(--panel-sh);font:600 var(--fs-md)/1 var(--font-num);gap:var(--sp-1);padding:0 var(--sp-3) 0 var(--sp-2);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);-webkit-tap-highlight-color:transparent;border-radius:0}body.appmode .wl-chip svg{color:var(--sun)}body.appmode .wl-chip:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}@media (hover:hover){body.appmode .wl-chip:hover{background:var(--soft-bg-h)}}#wx-chip .wl-chip{height:36px;font-size:var(--fs-md);flex:none}.sun-tag{font:600 var(--fs-md)/1 var(--font-num);letter-spacing:0;align-items:center;gap:2px;display:inline-flex}.sun-tag svg{color:var(--sun);flex:none}.gd,.fb{grid-template-columns:40px minmax(0, 1fr) var(--h-sm);align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-3);margin:var(--sp-3) 0 0;background:var(--panel);box-shadow:inset 3px 0 0 var(--drop), var(--panel-sh);color:var(--ink);border-radius:0;display:grid}.gd-ic,.fb-ic{background:var(--drop);color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));align-self:start;place-items:center;width:40px;height:40px;display:grid}.gd-t b{font:900 var(--fs-md)/1.4 var(--font);word-break:auto-phrase;display:block}.gd-t small{font:700 var(--fs-sm)/1.45 var(--font);color:var(--ink-2);word-break:auto-phrase;margin-top:2px;display:block}.gd-t small .num{font-size:var(--fs-md)}.gd-t small b.num{color:var(--ink);font:700 var(--fs-lg)/1 var(--font-num);display:inline}.gd-go{justify-self:start;align-items:center;gap:var(--sp-2);min-height:var(--h-sm);padding:0 var(--sp-5) 0 var(--sp-4);background:var(--btn-bg);color:var(--btn-ink);font:900 var(--fs-sm)/1 var(--font);letter-spacing:.06em;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background var(--t-fast), transform var(--t-med) var(--spring);-webkit-tap-highlight-color:transparent;--sun:var(--sun-btn);border:0;border-radius:0;grid-column:2;display:inline-flex}.gd-go .sun-tag{padding-right:var(--sp-2);box-shadow:inset -1px 0 0 color-mix(in srgb, currentColor 30%, transparent)}@media (hover:hover){.gd-go:hover{background:var(--btn-bg-h)}}.gd-go:active{transform:scale(.95)}.gd-go:focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 4px var(--ink);outline:2px solid #fff}.gd-x{width:var(--h-sm);height:var(--h-sm);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast);background:0 0;border:0;border-radius:0;grid-area:1/3;align-self:start;place-items:center;padding:0;display:grid}.gd-x:hover{background:var(--soft-bg)}.fb{margin:var(--sp-6) 0 0;box-shadow:inset 3px 0 0 var(--ink), var(--panel-sh)}.fb-ic{background:var(--ink);color:var(--page)}.gd-go .fi{flex:none}body.appmode .heat i[data-l=g]{box-shadow:inset 0 0 0 2px var(--drop);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--drop) 30%, transparent) 0 3px, transparent 3px 6px);color:var(--ink)}.cal-legend .lg-g{display:none}.cal-legend i[data-l=g]{box-shadow:inset 0 0 0 2px var(--drop)}.st-block.cal:has(.heat i[data-l=g]) .lg-g{display:inline-flex}.sheet .days button.grd{border-style:dashed;border-color:var(--drop)}.sheet .days button.grd small{color:var(--drop);font-weight:900}.gold-b{gap:var(--sp-2)}.gold-b .fi{color:#b8860b}:root[data-theme=dark] .gold-b .fi{color:#e8b931}.gold-b .sun-tag{margin-left:var(--sp-1)}#l-gold:empty{display:none}.card-sheet:has(.gold-b) .card-img{width:min(100%,248px)}#l-gold .gold-b{margin-top:var(--sp-2)}.card-img.gold-in{animation:goldIn .6s var(--spring)}@keyframes goldIn{0%{filter:brightness(1.25);transform:scale(.94)}to{filter:none;transform:none}}body.appmode #set-prof{background:var(--panel);box-shadow:inset 0 3px 0 var(--th), var(--panel-sh);padding:var(--sp-4);margin:var(--sp-2) 0 0;color:var(--ink);border-radius:0}#set-prof:empty{display:none}body.appmode .wl-ava{background:var(--ink);color:var(--page);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));border-radius:0}body.appmode .wl-ava.plus{background:var(--th);color:#fff;box-shadow:none}body.appmode .wl-p-name{color:var(--ink);letter-spacing:.04em;font-weight:900}body.appmode .wl-rank{background:var(--ink);color:var(--page);border-radius:0}body.appmode .wl-plus{border-radius:0}body.appmode .wl-p-stats span{background:var(--in-panel);border-radius:0}body.appmode .wl-p-stats b{font-family:var(--font-num);font-weight:700;font-size:var(--fs-lg);color:var(--ink);white-space:nowrap}body.appmode .wl-p-stats small,body.appmode .wl-p-next{color:var(--ink-2)}body.appmode .wl-p-next i{background:var(--in-panel);border-radius:0}body.appmode .wl-p-next i>*{border-radius:0}body.appmode .wl-p-wallet{background:var(--sun-bg);box-shadow:inset 3px 0 0 var(--drop);border-radius:0}body.appmode .wl-p-bal{color:var(--ink)}body.appmode .wl-p-bal svg,body.appmode .wl-bal svg,body.appmode .wl-pk-n svg,body.appmode .wl-cost svg,body.appmode .wl-alt-b[data-act=pass]>svg:first-child,body.appmode .wl-perks em svg,body.appmode .wl-burst svg{color:var(--sun)}body.appmode .wl-p-bal b,body.appmode .wl-bal b,body.appmode .wl-pk-n b,body.appmode .wl-cost b{font-family:var(--font-num);font-weight:700}body.appmode .wl-p-wallet small{color:var(--ink-2)}body.appmode :is(.wl-p-plan,.wl-p-hist){background:var(--in-panel);color:var(--ink);border-radius:0}#set-prof .wl-p-plan{display:none}body.appmode .wl-cost{color:var(--ink)}body.appmode .sheet :is(.wl-pack,.wl-first,.wl-alt-b,.wl-sub,.wl-bal,.wl-perks li){border-radius:0}body.appmode .wl-pop{width:max-content;max-width:calc(100vw - 2 * var(--sp-4));font-family:var(--font);border-radius:0}body.appmode .wl-pop-i{background:var(--drop);color:#fff;border-radius:0}body.appmode .wl-pop b{font:900 var(--fs-md)/1.3 var(--font)}body.appmode .wl-pop small{white-space:nowrap}.confetti{pointer-events:none;z-index:80;position:fixed;inset:0;overflow:hidden}.confetti i{width:7px;height:14px;transform:rotate(var(--r));clip-path:polygon(0 0,100% 20%,80% 100%,10% 80%);animation:linear forwards fall;position:absolute;top:-16px}@keyframes fall{to{transform:translate(var(--dx), 106vh) rotate(calc(var(--r) + 720deg))}}@media (prefers-reduced-motion:reduce){.tk.burst .tk-rw:after,.spark{display:none}.tk.burst .tk-ok{animation:none}.tc-svg .tr-crown,.tc.grow .tr-plant,.tc.up .tr-plant{animation:none!important}}body.appmode[data-hue=sea]{--th:#1f5fbf}body.appmode[data-hue=moss]{--th:#1d7a4f}body.appmode[data-hue=sunset]{--th:#c2410c}body.appmode[data-hue=sakura]{--th:#c2185b}body.appmode[data-hue=night]{--th:#5b3fbf}body.appmode[data-hue=sumi]{--th:#4f555c}body.appmode[data-hue]{--th-hi:color-mix(in srgb, var(--th) 62%, #fff);--c:var(--th);--c-d:color-mix(in srgb, var(--th) 80%, #000);--c-bg:color-mix(in srgb, var(--th) 9%, #f6f5f2);--c-text:color-mix(in srgb, var(--th) 84%, #000)}:root[data-theme=dark] body.appmode[data-hue]{--c-bg:color-mix(in srgb, var(--th) 16%, #000);--c-text:color-mix(in srgb, var(--th) 55%, #fff);--c-d:color-mix(in srgb, var(--th) 80%, #fff)}:root[data-theme=dark] body.appmode[data-hue=sumi]{--th:#7b828a}.plus-tag{vertical-align:2px;margin-left:var(--sp-2);padding:2px var(--sp-2);background:var(--ink);color:var(--page);font:600 11px/1.2 var(--font-en);letter-spacing:.14em;white-space:nowrap;clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);padding-right:var(--sp-3);border-radius:0;display:inline-block}.row .val .plus-tag{vertical-align:1px}.btn .plus-tag{margin-left:var(--sp-2)}.sheet .pw-tag{margin:0 var(--sp-2) var(--sp-4);text-align:center;color:var(--ink-2);font:600 var(--fs-sm)/1.6 var(--font);word-break:auto-phrase}.sheet .pw-list{margin:0 0 var(--sp-4);padding:var(--sp-1) var(--sp-4);background:var(--panel);box-shadow:inset 3px 0 0 var(--th);border-radius:0;gap:0}.sheet .pw-list li{gap:var(--sp-3);padding:var(--sp-3) 0;align-items:center}.sheet .pw-list li+li{border-top:1px solid var(--sep)}.sheet .pw-ico{background:var(--panel-2);width:34px;height:34px;color:var(--ico-ink);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));border-radius:0;flex:none;place-items:center;display:grid}.sheet .pw-list b{color:var(--ink);font:700 var(--fs-md)/1.4 var(--font)}.sheet .pw-list small{color:var(--ink-2);font:500 var(--fs-xs)/1.55 var(--font);word-break:auto-phrase}.sheet .pw-plans{gap:var(--sp-3);margin:0 0 var(--sp-4)}.sheet .pw-plan{padding:var(--sp-4) var(--sp-3) var(--sp-3);background:var(--panel);color:var(--ink);box-shadow:none;transition:border-color var(--t-fast), background var(--t-fast);border:2px solid #0000;border-radius:0}.sheet .pw-plan b{font:800 var(--fs-md)/1.3 var(--font)}.sheet .pw-plan small{color:var(--ink-2);font:600 var(--fs-xs)/1.4 var(--font)}@media (hover:hover){.sheet .pw-plan:hover{border-color:var(--rg-track)}}.sheet .pw-plan.on{background:var(--soft-bg);border-color:var(--on-bg);color:var(--ink)}.sheet .pw-plan.on small{color:var(--ink-2)}.sheet .pw-badge{top:-10px;right:var(--sp-3);padding:2px var(--sp-2);background:var(--th);color:#fff;font:900 11px/1.4 var(--font);border-radius:0}.sheet .pw-fine{margin:var(--sp-4) var(--sp-2) 0;color:var(--ink-2);font:500 var(--fs-xs)/1.7 var(--font);text-align:center;word-break:auto-phrase}.sheet .pw-fine a{color:var(--ink);font-weight:700}.hue-grid{gap:var(--sp-5) var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);grid-template-columns:repeat(3,1fr);display:grid}.hue-grid button{align-content:start;justify-items:center;gap:var(--sp-2);color:var(--ink);font:700 var(--fs-sm)/1.2 var(--font);cursor:pointer;padding:var(--sp-1);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;display:grid}.hue-grid i{color:#fff;width:64px;height:64px;transition:box-shadow var(--t-fast), transform var(--t-fast);border-radius:0;place-items:center;display:grid;box-shadow:0 0 0 3px #0000}@media (hover:hover){.hue-grid button:hover i{box-shadow:0 0 0 3px var(--page), 0 0 0 5px var(--line-2)}}.hue-grid button[aria-checked=true] i{box-shadow:0 0 0 3px var(--page), 0 0 0 5px var(--ink)}.hue-grid button:active i{transform:scale(.94)}.hue-grid small{color:var(--ink-2);font:600 var(--fs-xs)/1 var(--font)}.hue-grid .plus-tag{margin:0}.pst-chips{gap:var(--sp-2);margin:0 calc(-1 * var(--sp-5)) var(--sp-3);padding:2px var(--sp-5) var(--sp-2);scrollbar-width:none;display:flex;overflow-x:auto}.pst-chips::-webkit-scrollbar{display:none}.pst-chips button{min-height:var(--h-sm);background:var(--panel);color:var(--ink-2);font:700 var(--fs-sm)/1 var(--font);padding:var(--sp-2) var(--sp-4);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:14em;transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--spring);border:0;border-radius:0;flex:none;overflow:hidden}@media (hover:hover){.pst-chips button:hover:not([aria-checked=true]){color:var(--ink)}}.pst-chips button[aria-checked=true]{background:var(--on-bg);color:var(--on-ink)}@media (width>=768px){.pst-chips{margin-inline:calc(-1 * var(--sp-6));padding-inline:var(--sp-6)}}table.pt{border-collapse:collapse;table-layout:fixed;width:100%;font:600 var(--fs-sm)/1.35 var(--font);color:var(--ink)}table.pt th,table.pt td{padding:var(--sp-2) var(--sp-1);border-bottom:1px solid var(--sep);text-align:left;vertical-align:middle}table.pt thead th{color:var(--ink-2);font:700 var(--fs-xs)/1.3 var(--font);letter-spacing:.04em;border-bottom-width:2px;border-bottom-color:var(--sep-accent);padding-top:0}table.pt tbody th{text-overflow:ellipsis;white-space:nowrap;width:34%;font-weight:700;overflow:hidden}table.pt tbody th small{color:var(--ink-2);font:500 var(--fs-xs)/1.3 var(--font);display:block}table.pt .n{text-align:right;white-space:nowrap}table.pt td.n.num,table.pt td .num{font:600 var(--fs-md)/1 var(--font-num)}table.pt td.n.num.dn{color:var(--ok)}table.pt td.n.num.up{color:var(--warn)}table.pt .w{width:42%}table.pt .pt-w{align-items:center;gap:var(--sp-2);display:flex}table.pt td.w b{text-align:right;min-width:3.1em}table.pt td.w b small,table.pt td .num small{font:700 var(--fs-xs) var(--font);color:var(--ink-2);margin-left:1px}table.pt tr.hi th,table.pt tr.hi td{color:var(--accent)}table.pt .ok{color:var(--accent);align-items:center;gap:3px;font-weight:800;display:inline-flex}table.pt.hb tbody th{width:auto}table.pt.hb .n{width:15%}.pt-ic{vertical-align:-3px;margin-right:var(--sp-2);color:var(--accent);display:inline-grid}.pt-ic .emo{filter:none;font-size:15px!important}.pt-bar{background:var(--rg-track);border-radius:0;flex:1;height:10px;overflow:hidden}.pt-bar i{background:var(--th);border-radius:0;height:100%;display:block}.pst-note{margin:var(--sp-3) var(--sp-1) 0;color:var(--ink-2);font:500 var(--fs-xs)/1.6 var(--font);word-break:auto-phrase}.pst-note b{color:var(--ink)}.sheet.paper .st3{margin-top:2px}.wd-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:2px 0 var(--sp-2);min-height:var(--h-sm);display:flex}.wd-tg{align-items:center;gap:var(--sp-1);min-height:var(--h-sm);background:var(--in-panel);color:var(--ink-2);font:700 var(--fs-sm)/1 var(--font);padding:var(--sp-2) var(--sp-3);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--spring);border:0;border-radius:0;flex:none;display:inline-flex}.wd-tg:active,.pst-chips button:active{transform:scale(.95)}@media (hover:hover){.wd-tg:hover:not([aria-pressed=true]){color:var(--ink)}}.wd-tg[aria-pressed=true]{background:var(--on-bg);color:var(--on-ink)}.wd-tg[aria-pressed=true] .plus-tag{background:var(--panel);color:var(--accent)}.wd-legend{gap:var(--sp-1) var(--sp-3);font:600 var(--fs-xs)/1.3 var(--font);color:var(--ink-2);flex-wrap:wrap;min-width:0;display:flex}.wd-legend span{align-items:center;gap:var(--sp-1);display:inline-flex}.wd-legend i{border-top:3px solid var(--c);width:14px;height:0}.wd-legend i.l{opacity:.45}.wd-legend i.a{border-top-width:4px}.wd-legend i.s{border-top:2px dashed var(--ink-2)}.chart .ch-avg{fill:none;stroke:var(--c);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.chart.has-avg .ch-line{opacity:.38}.chart.has-avg .ch-area{opacity:.5}.chart.has-avg .ch-pt{opacity:.55}.chart .ch-step{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 4;opacity:.7}.chart .ch-st{fill:var(--ink-2);font:700 11px var(--font-num)}#w-deep2 .pills{margin:0 0 var(--sp-3)}.lf-mode{margin:0 0 var(--sp-4)}.lf-mode button{min-height:var(--h-md);font-size:var(--fs-md);justify-content:center;align-items:baseline;gap:var(--sp-2);display:flex}.lf-mode button small{font-size:var(--fs-xs);letter-spacing:.18em;opacity:.7}.opts.lf-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.opts.lf-chips>button,.opts.lf-chips>a{min-width:64px;min-height:var(--h-sm);padding:var(--sp-1) var(--sp-3);flex:1 0 auto}.lf-gr .lf-gbtn{background:var(--soft-bg);color:var(--soft-ink);font:700 var(--fs-sm)/1.3 var(--font);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);place-items:center;text-decoration:none;display:grid}.lf-gr .lf-gbtn:active{transform:scale(.95)}.opts.lf-chips.g3{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;display:grid}.opts.lf-chips.g3>*{min-width:0}.lf-grid{gap:0 var(--sp-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=640px){.lf-grid{grid-template-columns:1fr 1fr}}.lf-grid .field{min-width:0}.field .lbl small{color:var(--ink-2);margin-left:var(--sp-1);font-weight:500}.lf-live{gap:var(--sp-1);margin-bottom:var(--sp-4);color:var(--ink);padding-right:var(--sp-10);box-shadow:inset 3px 0 0 var(--th), 0 0 0 2px var(--th), var(--panel-sh);text-decoration:none;display:grid;position:relative}.lf-live b{font:900 var(--fs-lg)/1.3 var(--font);margin-top:var(--sp-2)}.lf-live small{color:var(--ink-2);font-weight:600;font-size:var(--fs-xs)}.lf-live .lf-go{right:var(--sp-4);color:var(--th);position:absolute;top:50%;transform:translateY(-50%)}.lf-build .t-lead{margin:var(--sp-3) 0 var(--sp-2)}.lf-out{margin:var(--sp-4) calc(var(--sp-4) * -1);background:var(--asphalt) #0b0b0b;color:#fff}.lf-out-h{align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--mesh-dark,var(--mesh)) #050505;border-bottom:2px solid var(--th);font-size:var(--fs-sm);color:#bdbdbd;flex-wrap:wrap;margin:0;display:flex}.lf-out-h b{font:900 var(--fs-lg)/1.3 var(--font);color:#fff}.lf-plan{margin:0;padding:0;list-style:none}.lf-plan li{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid #1c1c1c;grid-template-columns:auto 1fr auto;grid-template-areas:"no main swap""no dose dose";align-items:center;display:grid}.lf-plan li:last-child{border-bottom:0}.lf-no{font:700 var(--fs-xl)/1.1 var(--font-num);color:var(--th);grid-area:no;align-self:start}.lf-pm{grid-area:main;min-width:0}.lf-pm a{color:#fff;font-weight:900;font-size:var(--fs-md);line-height:1.35;text-decoration:none;display:block}.lf-pm small{color:#9a9a9a;font-size:var(--fs-xs);font-weight:600;display:block}.lf-pd{font:600 var(--fs-md)/1.3 var(--font-num);color:#fff;grid-area:dose}.lf-pd small{margin-left:var(--sp-2);font:600 var(--fs-xs) var(--font);color:#9a9a9a}.lf-swap{min-height:32px;padding:0 var(--sp-3);color:#ddd;font:800 var(--fs-xs)/1 var(--font);cursor:pointer;background:#141414;border:1px solid #2c2c2c;grid-area:swap;align-items:center;gap:4px;display:inline-flex}.lf-swap:active{transform:scale(.95)}.lf-build>.btn+.btn{margin-top:var(--sp-2)}.bmap{--bm-base:#161616;--bm-m:#2c2c2c;--bm-p:var(--red,#e50914);--bm-s:#7d1010;gap:var(--sp-2);grid-template-columns:repeat(2,1fr);max-width:360px;margin:0 auto;display:grid}.bmap.single{grid-template-columns:1fr;max-width:190px}.bmap figure{text-align:center;margin:0}.bmap svg{width:100%;height:auto;display:block}.bmap figcaption{font-size:var(--fs-xs);letter-spacing:.3em;color:var(--ink-2);margin-top:2px}.bmap .bm-base{fill:var(--bm-base);stroke:#000;stroke-width:1.2px}.bmap .bm-m{fill:var(--bm-m);stroke:#000;stroke-width:1.2px;transition:fill var(--t-fast)}.bmap .bm-s{fill:var(--bm-s)}.bmap .bm-p{fill:var(--bm-p)}.bmap.link a{cursor:pointer}.bmap{--bm-link:#333}.bmap.link .bm-m{fill:var(--bm-link)}.bmap.link .bm-p{fill:var(--bm-p)}@media (hover:hover){.bmap.link a:hover .bm-m{fill:var(--bm-p)}}.bmap.link a:focus-visible .bm-m{fill:var(--bm-p)}:root[data-theme=dark] .bmap{--bm-base:#2b2b2b;--bm-m:#3d3d3d;--bm-link:#454545;--bm-s:#8f1414}.lf-mapbox .hint{margin-top:var(--sp-2)}.lf-mapbox .lf-chips{margin-top:var(--sp-3)}.lf-mapd{padding-top:var(--sp-4)}.lf-legend{justify-content:center;gap:var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--ink-2);font-weight:700;display:flex}.lf-legend i{vertical-align:-1px;background:var(--red,#e50914);width:12px;height:12px;margin-right:4px;display:inline-block}.lf-legend i.s{background:#7d1010}.lf-ms{margin:var(--sp-2) 0 0;text-align:center;font-weight:800}.lf-ms a{color:var(--ink)}.lf-ms small{font-weight:600;font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;display:block}.lf-ms small a{color:var(--ink-2)}.lf-hero{margin:var(--sp-2) 0 var(--sp-4)}.lf-h{margin:var(--sp-3) 0 0;font:900 var(--fs-3xl)/1.2 var(--font);letter-spacing:.02em;color:var(--ink)}.lf-en{font-size:var(--fs-sm);letter-spacing:.14em;color:var(--ink-2);text-transform:uppercase;margin:2px 0 0}.lf-tags{gap:var(--sp-1);margin:var(--sp-3) 0 0;flex-wrap:wrap;display:flex}.lf-tags span{padding:2px var(--sp-3);background:var(--ink);color:var(--page);font-size:var(--fs-xs);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);font-weight:800}:root[data-theme=dark] .lf-tags span{color:#fff;background:#262626}.lf-sum{margin:var(--sp-4) var(--sp-1);color:var(--ink);font-weight:600;line-height:1.8}.lf-p{margin:0 var(--sp-1);line-height:1.8}.st-nums.lf-dose{margin-bottom:var(--sp-4);padding:var(--sp-1) var(--sp-4);text-align:left;grid-template-columns:1fr}.st-nums.lf-dose>div{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) 0;flex-direction:row}.st-nums.lf-dose>div+div{box-shadow:inset 0 1px 0 var(--sep)}.st-nums.lf-dose b{text-align:right}.lf-dose>div,.lf-meta>div{padding:var(--sp-1) var(--sp-3);flex-direction:column;justify-content:flex-end;gap:2px;display:flex}.st-nums.lf-dose b,.st-nums.lf-meta b{font:800 var(--fs-md)/1.4 var(--font)}.st-nums.lf-meta b.num{font:700 var(--fs-2xl)/1.1 var(--font-num)}.st-nums.lf-meta b i{font:700 var(--fs-sm) var(--font);margin-left:2px;font-style:normal}.lf-dose small,.lf-meta small{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.st-nums.four.lf-meta>div:first-child small{color:#bdbdbd}.lf-addex{margin:var(--sp-4) 0 0}.lf-rec{margin-top:var(--sp-4)}.lf-rn{margin:var(--sp-4) 0 0;text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.lf-rn>span+span{box-shadow:inset 1px 0 0 var(--sep)}.lf-rn b{font:700 var(--fs-2xl)/1.1 var(--font-num);color:var(--ink);white-space:nowrap;display:block}.lf-rn small{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;font-weight:700;display:block}.lf-spark{width:100%;height:56px;margin:var(--sp-3) 0 0;color:var(--ink);display:block}.lf-spark .lf-sp-last{fill:var(--th)}.lf-prev{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.lf-steps{counter-reset:st;margin:0;padding:0;list-style:none}.lf-steps li{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) + 34px);background:var(--panel);box-shadow:var(--panel-sh);counter-increment:st;line-height:1.75;position:relative}.lf-steps li:before{content:counter(st, decimal-leading-zero);left:var(--sp-3);top:var(--sp-3);font:700 var(--fs-lg)/1.4 var(--font-num);color:var(--th);position:absolute}.lf-list{margin:0;padding:0;list-style:none}.lf-list li{margin:0 0 var(--sp-2);padding:0 var(--sp-1) 0 22px;line-height:1.75;position:relative}.lf-list li:before{content:"";background:var(--th);clip-path:polygon(0 0,100% 50%,0 100%);width:9px;height:9px;position:absolute;top:.7em;left:4px}.lf-list.x li:before{content:"×";clip-path:none;width:auto;height:auto;color:var(--th);background:0 0;font-weight:900;top:0}body.appmode .warn-box b{margin-bottom:2px;display:block}.lf-faq,.lf-term{margin:0 0 var(--sp-2);background:var(--panel);box-shadow:var(--panel-sh)}.lf-faq summary,.lf-term summary{align-items:baseline;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:800;line-height:1.5;list-style:none;display:flex}.lf-faq summary::-webkit-details-marker,.lf-term summary::-webkit-details-marker{display:none}.lf-faq summary:after,.lf-term summary:after{content:"+";font:700 var(--fs-lg)/1 var(--font-num);color:var(--th);margin-left:auto}.lf-faq[open] summary:after,.lf-term[open] summary:after{content:"−"}.lf-term summary small{font-weight:600;font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.06em}.lf-faq p,.lf-term p{padding:0 var(--sp-4) var(--sp-4);margin:0;line-height:1.8}.lf-search{margin:0 0 var(--sp-3)}.lf-search input{width:100%}.lf-day{margin-top:var(--sp-3)}.lf-dl{margin:var(--sp-3) 0;padding:0 0 0 1.4em}.lf-dl li{margin:0 0 var(--sp-2);line-height:1.5}.lf-dl li::marker{font-family:var(--font-num);color:var(--th);font-weight:700}.lf-dl a{color:var(--ink);font-weight:800}.lf-dl span{margin-left:var(--sp-2);font:600 var(--fs-sm) var(--font-num);color:var(--ink)}.lf-dl small{font-size:var(--fs-xs);color:var(--ink-2);display:block}.lf-prose{line-height:1.9}.lf-prose h3{margin:var(--sp-8) 0 var(--sp-3);padding-left:var(--sp-3);border-left:4px solid var(--th);font:900 var(--fs-lg)/1.4 var(--font)}.lf-prose h4{margin:var(--sp-6) 0 var(--sp-2);font:900 var(--fs-md)/1.4 var(--font)}.lf-prose p{margin:0 0 var(--sp-4)}.lf-prose ul,.lf-prose ol{margin:0 0 var(--sp-4);padding-left:1.4em}.lf-prose li{margin:0 0 var(--sp-1)}.lf-prose a{color:var(--ink);text-decoration-color:var(--th);font-weight:800;text-decoration-thickness:2px}.lf-tbl{margin:0 0 var(--sp-4);background:var(--panel);box-shadow:var(--panel-sh);overflow-x:auto}.lf-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--fs-sm)}.lf-tbl th,.lf-tbl td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--sep);text-align:left;vertical-align:top;white-space:nowrap}.lf-tbl th{background:var(--asphalt) #0b0b0b;color:#fff;box-shadow:inset 0 -2px 0 var(--th);font-weight:800}.lf-tbl td:first-child{font-weight:800}.lf-sh .lf-rn{margin-top:var(--sp-3)}.lf-sh .t-sub{margin:var(--sp-3) 0 0}.lf-item{margin-top:var(--sp-3)}.lf-ih{align-items:flex-start;gap:var(--sp-2);display:flex}.lf-in{min-width:0;font:900 var(--fs-lg)/1.35 var(--font);color:var(--ink);flex:1;text-decoration:none}.lf-rm{width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-6px -6px 0 0;display:grid}.lf-is{font-size:var(--fs-xs);color:var(--ink-2);margin:2px 0 0;font-weight:600}.lf-item .lf-prev{margin-top:var(--sp-1);color:var(--ink)}.lf-sets{margin:var(--sp-3) 0 var(--sp-2)}.lf-shd,.lf-set{gap:var(--sp-2);grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 52px;align-items:center;display:grid}.lf-shd{padding:0 0 var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2);text-align:center;font-weight:800}.lf-set{padding:var(--sp-1) 0}.lf-sn{text-align:center;font:700 var(--fs-lg)/1 var(--font-num);color:var(--ink-2)}.lf-set input{width:100%;min-height:44px;padding:0 var(--sp-2);background:var(--field);box-shadow:inset 0 0 0 1.5px var(--field-line);color:var(--ink);font:700 var(--fs-xl)/1 var(--font-num);text-align:center;border:0;border-radius:0}.lf-set input::placeholder{color:var(--ink-2);opacity:.55;font-weight:600}.lf-ok{background:var(--soft-bg);height:44px;color:var(--ink-2);cursor:pointer;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);transition:background var(--t-fast), color var(--t-fast), transform var(--t-med) var(--spring);border:0;place-items:center;display:grid}.lf-ok:active{transform:scale(.92)}.lf-ok[aria-pressed=true]{background:var(--mesh-red) var(--on-bg);color:var(--on-ink)}.lf-set.done .lf-sn{color:var(--th)}.lf-set.done input{box-shadow:inset 0 -2px 0 var(--th);background:0 0}.lf-item .btn-row{justify-content:flex-start;gap:var(--sp-2);margin-top:var(--sp-2)}#lf-add{margin-top:var(--sp-4)}.lf-fin{margin-top:var(--sp-6)}.lf-fin+.btn{margin-top:var(--sp-2)}.lf-done h3{margin:var(--sp-3) 0 0;font:900 var(--fs-2xl)/1.3 var(--font)}.lf-done>p{margin:var(--sp-4) 0;font-weight:600;line-height:1.7}.lf-prs{margin:var(--sp-5) 0 0;text-align:left}.lf-prs ul{margin:var(--sp-3) 0 0;padding:0;list-style:none}.lf-prs li{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);font-weight:800;display:flex}.lf-prs li svg{color:var(--th);flex:none}.lf-done .btn+.btn,.lf-done .card-img+.btn{margin-top:var(--sp-2)}.sheet .lf-pick{margin-top:var(--sp-3);max-height:52vh;overflow-y:auto}.sheet .lf-pick .row:disabled{opacity:.45}.lf-rest{z-index:40;left:var(--sp-3);right:var(--sp-3);bottom:calc(var(--tab-h,76px) + env(safe-area-inset-bottom) + var(--sp-2));align-items:center;gap:var(--sp-2);max-width:480px;padding:var(--sp-2) var(--sp-2) var(--sp-3) var(--sp-4);background:var(--asphalt) #0b0b0b;color:#fff;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));grid-template-columns:auto 1fr repeat(3,auto);margin:0 auto;display:grid;position:fixed;box-shadow:0 0 0 1px #262626,0 12px 30px -8px #0009}.lf-rest[hidden]{display:none}.lr-k{font:900 var(--fs-sm)/1 var(--font);letter-spacing:.06em}.lr-k .en{letter-spacing:.24em;color:#9a9a9a;margin-top:2px;font-size:10px;font-style:normal;display:block}.lr-t{font:700 2rem/1 var(--font-num);letter-spacing:.02em}.lf-rest button{min-width:44px;min-height:40px;padding:0 var(--sp-2);color:#fff;font:800 var(--fs-sm)/1 var(--font-num);cursor:pointer;background:#161616;border:1px solid #2c2c2c}.lf-rest button:active{transform:scale(.94)}.lr-bar{background:#1c1c1c;height:4px;position:absolute;bottom:0;left:0;right:0}.lr-bar i{background:var(--th);width:100%;height:100%;transition:width .25s linear;display:block}.lf-rest.go{background:var(--mesh-red) var(--th)}.lf-rest.go .lr-t{animation:.4s 5 lfBlink}@keyframes lfBlink{50%{opacity:.2}}body.lf-resting main{padding-bottom:88px}@media (width>=900px){body.appmode .lf-rest{left:calc(var(--side-w,240px) + var(--sp-6));bottom:var(--sp-6)}}@media (width<=380px){.lr-t{font-size:1.6rem}}
