@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--f-text:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--f-num:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--r-sm:2px;--r:3px;--r-lg:4px;--row:32px;--side:196px;--tabbar:68px;--bg:#f6f6f7;--bg2:#fbfbfc;--surface:#fff;--surface2:#fafafb;--ink:#0f1012;--ink2:#383b41;--muted:#6e727b;--faint:#b0b3ba;--line:#e4e5e8;--line2:#d0d2d7;--hover:#0f10120b;--primary:#0f1012;--on-primary:#fff;--danger:#d93025;--toast-bg:#0f1012;--toast-ink:#edeef0;--scrim:#f6f6f7b3;--float:0 0 0 1px var(--line), 0 12px 32px -16px #0f10122e;--accent:#d4ff3f;--accent-ink:#4a7a00;--on-accent:#0f1012;--toast-acc:var(--accent);--focus:0 0 0 1px var(--ink2), 0 0 0 4px color-mix(in oklab, var(--accent-ink) 22%, transparent);--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0d1117;--bg2:#10151c;--surface:#151b23;--surface2:#1a212b;--ink:#e6ebf1;--ink2:#a7b1be;--muted:#727d8c;--faint:#424b57;--line:#222a34;--line2:#2f3844;--hover:#c8dcff0a;--primary:#e6ebf1;--on-primary:#0d1117;--danger:#f07a72;--toast-bg:#e6ebf1;--toast-ink:#0d1117;--scrim:#040609b8;--float:0 0 0 1px var(--line2), 0 18px 44px -18px #000000d9;--accent:#c8f542;--accent-ink:#c8f542;--on-accent:#0d1117;--toast-acc:#4a7a00;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-accent=cian]{--accent:#5ce1f0;--accent-ink:#0b7285;--on-accent:#0f1012;--toast-acc:var(--accent)}[data-theme=dark][data-accent=cian]{--accent:#5ce1f0;--accent-ink:#5ce1f0;--on-accent:#0d1117;--toast-acc:#0b7285}[data-accent=naranja]{--accent:#ff6a2b;--accent-ink:#c2410c;--on-accent:#fff;--toast-acc:var(--accent)}[data-theme=dark][data-accent=naranja]{--accent:#ff7a3d;--accent-ink:#ff8a50;--on-accent:#0d1117;--toast-acc:#c2410c}[data-accent=ninguno]{--accent:#0f1012;--accent-ink:#0f1012;--on-accent:#fff;--toast-acc:#fff}[data-theme=dark][data-accent=ninguno]{--accent:#e6ebf1;--accent-ink:#e6ebf1;--on-accent:#0d1117;--toast-acc:#0d1117}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100dvh;color:var(--ink);font:400 14px / 1.5 var(--f-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}:focus-visible{box-shadow:var(--focus);border-radius:var(--r);outline:none}input:focus-visible,textarea:focus-visible{box-shadow:none}::selection{background:color-mix(in oklab, var(--accent-ink) 22%, transparent)}.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--f-num);font-variant-numeric:tabular-nums}.eyebrow{font:600 10.5px / 1 var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}kbd{font:500 10.5px / 1 var(--f-num);border-radius:var(--r-sm);min-width:18px;height:18px;color:var(--muted);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line);place-items:center;padding:0 5px;display:inline-grid}@media (hover:none){kbd{display:none!important}}.btn{border-radius:var(--r);white-space:nowrap;background:var(--surface);height:34px;color:var(--ink);box-shadow:0 0 0 1px var(--line);justify-content:center;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:13.3px;font-weight:500;transition:background-color .12s,box-shadow .12s,opacity .12s;display:inline-flex}.btn:hover{box-shadow:0 0 0 1px var(--line2)}.btn:focus-visible{box-shadow:var(--focus)}.btn .i{width:16px;height:16px}.btn.pri{background:var(--primary);color:var(--on-primary);box-shadow:none}.btn.pri:hover{background:color-mix(in oklab, var(--primary) 88%, var(--bg))}.btn.pri kbd{background:color-mix(in oklab, var(--on-primary) 16%, transparent);color:inherit;box-shadow:none;opacity:.75}.btn.acc{background:var(--accent);color:var(--on-accent);box-shadow:none}.btn.acc:hover{background:color-mix(in oklab, var(--accent) 88%, var(--ink))}.btn.acc kbd{background:color-mix(in oklab, var(--on-accent) 14%, transparent);color:inherit;box-shadow:none;opacity:.75}.btn.ghost{box-shadow:none;color:var(--ink2);background:0 0}.btn.ghost:hover{background:var(--hover)}.btn.danger{background:color-mix(in oklab, var(--danger) 12%, transparent);color:var(--danger);box-shadow:none}.btn:disabled{opacity:.4}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.ib{border-radius:var(--r);width:30px;height:30px;color:var(--ink2);flex:none;place-items:center;transition:background-color .12s,color .12s;display:grid}.ib:hover{background:var(--hover);color:var(--ink)}.ib .i{width:17px;height:17px}.ib.danger:hover{color:var(--danger);background:color-mix(in oklab, var(--danger) 10%, transparent)}.field{border-radius:var(--r);background:var(--surface);min-height:42px;box-shadow:0 0 0 1px var(--line);color:var(--muted);align-items:center;gap:10px;padding:0 12px 0 13px;transition:box-shadow .12s;display:flex}.field:focus-within{box-shadow:var(--focus);color:var(--ink2)}.field input,.field textarea{min-width:0;color:var(--ink);caret-color:var(--accent-ink);resize:none;background:0 0;border:0;outline:0;flex:1;padding:11px 0;font-size:14px;line-height:20px}.field textarea{height:42px;display:block;overflow:hidden}.field ::placeholder{color:var(--muted)}.editable{white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;caret-color:var(--accent-ink);border-radius:var(--r-sm);outline:none;min-width:2ch}.editable:focus{background:var(--hover);box-shadow:0 0 0 3px var(--hover)}.editable:empty:before{content:attr(data-placeholder);color:var(--muted)}.chk{border-radius:var(--r-sm);width:17px;height:17px;box-shadow:inset 0 0 0 1.5px var(--line2);color:#0000;flex:none;place-items:center;margin-top:.5px;transition:background-color .15s,box-shadow .15s,color .15s;display:grid}.chk .i{stroke-width:3px;width:11px;height:11px}.chk:hover{box-shadow:inset 0 0 0 1.5px var(--ink2);color:var(--faint)}.chk.on{background:var(--accent);box-shadow:none;color:var(--on-accent)}.chk:focus-visible{box-shadow:inset 0 0 0 1.5px var(--line2), var(--focus)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{grid-template-columns:var(--side) minmax(0, 1fr);min-height:100dvh;display:grid}.side{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:3px;height:100dvh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;padding:0 8px 16px;font-size:15px;font-weight:600;display:flex}.logo{border-radius:var(--r-sm);background:var(--primary);width:24px;height:24px;color:var(--on-primary);place-items:center;display:grid}.logo .i{stroke-width:2.6px;width:14px;height:14px}.cap{border-radius:var(--r);background:var(--surface);height:34px;box-shadow:0 0 0 1px var(--line);color:var(--ink2);align-items:center;gap:9px;margin-bottom:12px;padding:0 8px 0 10px;font-size:13.3px;font-weight:500;transition:box-shadow .12s,color .12s;display:flex}.cap:hover{color:var(--ink);box-shadow:0 0 0 1px var(--line2)}.cap kbd{margin-left:auto}.nav{flex-direction:column;gap:2px;display:flex}.nav a,.nav-btn{height:var(--row);border-radius:var(--r-sm);color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;align-items:center;gap:10px;width:100%;padding:0 9px;font-size:13.3px;font-weight:500;text-decoration:none;display:flex}.nav a .i,.nav-btn .i{color:var(--muted)}.nav a:hover,.nav-btn:hover{background:var(--hover);color:var(--ink)}.nav a.on{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.nav a.on .i{color:var(--ink)}.nav .n{font:500 12px var(--f-num);font-variant-numeric:tabular-nums;color:var(--muted);margin-left:auto}.nav a.on .n{color:var(--ink)}.nav a .n.hot{color:var(--accent-ink);font-weight:600}.side-foot{flex-direction:column;gap:6px;margin-top:auto;display:flex}.offline{font:500 11.5px var(--f-num);color:var(--muted);align-items:center;gap:7px;padding:0 9px;display:inline-flex}.offline .i{width:14px;height:14px}.main{min-width:0;padding:26px 32px 120px}.wrap{max-width:720px;margin:0 auto}.wrap.wide{max-width:980px}.wrap.proc-on{max-width:1120px}.mtop,.tabbar{display:none}.vh{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;min-height:40px;margin-bottom:16px;display:flex}.vh h1{letter-spacing:-.035em;align-items:baseline;gap:10px;margin:0;font-size:30px;font-weight:600;line-height:1;display:flex}.vh .cnt{font:500 14px var(--f-num);font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:0}.vh-act{align-items:center;gap:12px;margin-left:auto;display:flex}.vh-note{font:500 12px var(--f-num);color:var(--muted)}.vh-note.due{color:var(--ink);font-weight:600}.composer{margin-bottom:18px}.composer>.i{color:var(--muted)}.composer .hint{opacity:0;transition:opacity .15s}.composer:focus-within .hint{opacity:1}.date-chip{border-radius:var(--r);height:28px;font:500 12px var(--f-num);color:var(--ink2);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line);flex:none;align-items:center;gap:6px;padding:0 9px 0 7px;display:inline-flex}.date-chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line2)}.date-chip .i{width:14px;height:14px}.empty{color:var(--muted);margin:4px 2px;font-size:13.5px}.loading{font:500 12px var(--f-num);color:var(--faint);margin:4px 2px}@media (width<=899px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.main{padding:calc(6px + env(safe-area-inset-top)) 12px calc(var(--tabbar) + 90px + env(safe-area-inset-bottom))}.mtop{align-items:center;gap:2px;height:46px;margin-bottom:8px;display:flex}.mtop .brand{margin-right:auto;padding:0 4px}.mtop .ib{width:40px;height:40px}.mtop .ib .i{width:20px;height:20px}.vh{min-height:34px;margin-bottom:12px}.vh h1{font-size:24px}.composer .hint{display:none}.tabbar{z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding:8px 10px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.tabbar a .i{width:21px;height:21px}.tabbar a.on{color:var(--ink)}.tabbar .bd{background:var(--accent);min-width:17px;height:17px;color:var(--on-accent);font:700 10px / 17px var(--f-num);text-align:center;border-radius:99px;padding:0 4px;position:absolute;top:-3px;left:calc(50% + 5px)}}.swatch-dot{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.nav-btn .swatch-dot.end{width:10px;height:10px;margin-left:auto}.theme-menu .opt .swatch-dot{margin:0 2px}.btn.clean{color:var(--ink2);gap:7px;padding:0 10px}.btn.clean:hover{color:var(--ink)}.btn.clean .cnt{font:500 12px var(--f-num);font-variant-numeric:tabular-nums;color:var(--muted)}.list{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);margin:0;padding:4px;list-style:none}.row{border-radius:var(--r-sm);touch-action:pan-y;position:relative}.row+.row{box-shadow:inset 0 1px 0 var(--line)}.row-in{z-index:1;border-radius:var(--r-sm);background:var(--surface);align-items:flex-start;gap:10px;padding:7px 10px;display:flex;position:relative}.row:hover .row-in{background:color-mix(in oklab, var(--surface) 100%, var(--ink) 2.5%)}.row.on .row-in{background:color-mix(in oklab, var(--surface) 100%, var(--ink) 3.5%);box-shadow:inset 2px 0 0 var(--accent-ink);border-radius:0 var(--r-sm) var(--r-sm) 0}.row-icon{width:17px;height:18px;color:var(--muted);flex:none;place-items:center;display:grid}.row-icon .i{width:16px;height:16px}.row-body{flex:1;min-width:0}.row-text{line-height:18px}.row-meta{font:500 11.5px / 16px var(--f-num);color:var(--muted);align-items:center;gap:6px;margin-bottom:3px;display:flex}.row-meta .i{width:13px;height:13px}.row-meta.due{color:var(--accent-ink);font-weight:600}.row-sub{font:500 11.5px var(--f-num);color:var(--muted);margin-top:2px}.row-age{font:400 12px / 18px var(--f-num);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex:none}.row-acts{background:inherit;opacity:0;pointer-events:none;gap:2px;padding-left:10px;transition:opacity .12s;display:flex;position:absolute;top:3px;right:6px}.row-acts .ib{width:26px;height:26px;color:var(--muted)}.row-acts .ib:hover{color:var(--ink)}.row-acts .ib.danger:hover{color:var(--danger)}.row-acts .ib .i{width:16px;height:16px}.row-more{display:none}@media (hover:hover){.row:hover .row-acts,.row:focus-within .row-acts{opacity:1;pointer-events:auto}.row:hover .row-age,.row:focus-within .row-age{visibility:hidden}}@media (hover:none){.row-acts{display:none}.row-more{width:28px;height:18px;color:var(--muted);margin:0 -6px 0 -2px;display:grid}.row-more .i{width:16px;height:16px}}.row.is-done .row-text,.step.is-done .step-text{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.row-swipe{border-radius:var(--r-sm);opacity:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:12.5px;font-weight:600;display:flex;position:absolute;inset:0}.row-swipe span{align-items:center;gap:7px;display:inline-flex}.row-swipe .i{stroke-width:2.2px;width:16px;height:16px}.row-swipe.right{background:var(--accent);color:var(--on-accent)}.row-swipe.left{background:var(--ink2);color:var(--bg);justify-content:flex-end}.row.swiping{overflow:hidden}.row.swiping.to-right .row-swipe.right,.row.swiping:not(.to-right) .row-swipe.left{opacity:.6}.row.swiping.armed.to-right .row-swipe.right,.row.swiping.armed:not(.to-right) .row-swipe.left{opacity:1}.row-enter{animation:row-in .22s var(--ease)}@keyframes row-in{0%{opacity:0;transform:translateY(-4px)}}.grip{z-index:2;border-radius:var(--r-sm);width:11px;height:18px;color:var(--faint);cursor:grab;touch-action:none;place-items:center;display:grid;position:absolute;top:7px;left:-1px}.grip .i{width:12px;height:14px}.grip:hover,.grip:focus-visible{color:var(--ink2)}@media (hover:hover){.grip{opacity:0;transition:opacity .12s}.row:hover .grip,.step:hover .grip,.card-h:hover .grip,.grip:focus-visible{opacity:1;color:var(--muted)}.grip:hover{color:var(--ink2)!important}}.row-in.sortable{padding-left:28px}.row-in.sortable .grip{width:12px;left:6px}@media (hover:none){.row-in.sortable{padding-left:30px}.row-in.sortable .grip{width:22px;height:22px;top:5px;left:2px}}.dragging{z-index:5;cursor:grabbing;position:relative}.row.dragging .row-in,.step.dragging{background:var(--surface);box-shadow:var(--float);border-radius:var(--r-sm)}.card.dragging{box-shadow:var(--float)}@media (hover:hover) and (width>=900px){.row-in.sortable{padding-left:10px}.row-in.sortable .grip{width:22px;left:-26px}}.cards{flex-direction:column;gap:12px;display:flex}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);padding:10px 10px 8px}.card-h{align-items:flex-start;gap:6px;padding:2px 2px 6px 0;display:flex;position:relative}.fold{border-radius:var(--r-sm);width:24px;height:22px;color:var(--muted);transition:transform .2s var(--ease), background-color .12s;flex:none;place-items:center;display:grid}.fold:hover{background:var(--hover);color:var(--ink)}.fold .i{width:15px;height:15px}.card.closed .fold{transform:rotate(-90deg)}.card-t{flex:1;min-width:0}.card-title{letter-spacing:-.012em;font-size:14.7px;font-weight:600;line-height:22px}.card-note{color:var(--muted);margin-top:1px;font-size:12.5px;line-height:1.45}.card-next{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;overflow:hidden}.card-next b{color:var(--ink2);font-weight:500}.pill{min-width:20px;height:20px;font:600 11.5px var(--f-num);color:var(--ink2);background:var(--hover);box-shadow:inset 0 0 0 1px var(--line);border-radius:99px;flex:none;place-items:center;margin-top:1px;padding:0 7px;display:inline-grid}.card-acts{gap:2px;margin:-3px -2px 0 0;display:flex}.card-acts .ib{width:26px;height:26px;color:var(--muted)}.card-acts .ib .i{width:16px;height:16px}@media (hover:hover){.card-acts{background:var(--surface);opacity:0;pointer-events:none;padding-left:8px;transition:opacity .12s;position:absolute;top:0;right:0}.card-h:hover .card-acts,.card-h:focus-within .card-acts{opacity:1;pointer-events:auto}.card-acts .more{display:none}}@media (hover:none){.card-acts .wide{display:none}}.steps{margin:0;padding:0 0 0 24px;list-style:none}.card.closed .steps,.card.closed .add-step,.card.closed .card-done{display:none}.step{border-radius:var(--r-sm);touch-action:pan-y;align-items:flex-start;gap:10px;padding:6px 4px;display:flex;position:relative}.step:hover{background:var(--hover)}.step-text{flex:1;min-width:0;font-size:13.5px;line-height:18px}.step.first .step-text{font-weight:600}.step-acts{opacity:0;gap:1px;margin:-2px -2px -2px 0;transition:opacity .12s;display:flex}.step-acts .ib{width:22px;height:22px;color:var(--muted)}.step-acts .ib .i{width:14px;height:14px}.step:hover .step-acts,.step:focus-within .step-acts{opacity:1}@media (hover:none){.step-acts{opacity:1}}.add-step{border-radius:var(--r-sm);color:var(--muted);cursor:text;align-items:center;gap:10px;margin-left:24px;padding:0 4px;display:flex}.add-step .i{width:15px;height:15px;margin-left:1px}.add-step input{min-width:0;height:30px;color:var(--ink);caret-color:var(--accent-ink);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.add-step input::placeholder{color:var(--muted)}.add-step:focus-within{background:var(--hover)}.card-done{color:var(--muted);align-items:center;gap:10px;margin-left:24px;padding:4px 4px 6px;font-size:13px;display:flex}.card-done .btn{margin-left:auto}.card{position:relative}.card-h .grip{width:9px;top:3px;left:-9px}.step .grip{width:16px;top:6px;left:-20px}@media (hover:none){.card-h .grip{width:22px;height:22px;margin:0 2px 0 -6px;position:static}.step .grip{width:22px;height:22px;top:4px;left:-24px}}@media (hover:hover) and (width>=900px){.card-h .grip{width:22px;left:-32px}}.tk{grid-template-columns:284px minmax(0,1fr);align-items:start;gap:22px;display:grid}.tk-cal{position:sticky;top:24px}.cal{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);-webkit-user-select:none;user-select:none;padding:12px 12px 10px}.cal-h{align-items:center;gap:2px;padding:0 0 8px 4px;display:flex}.cal-h b{letter-spacing:-.012em;margin-right:auto;font-size:14.7px;font-weight:600}.cal-h b span{font:500 12px var(--f-num);color:var(--muted);letter-spacing:0;margin-left:6px}.cal-h .ib{width:26px;height:26px}.cal-h .ib .i{width:15px;height:15px}.cal-g{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-g .wd{text-align:center;font:600 10.5px var(--f-num);letter-spacing:.04em;color:var(--muted);padding:2px 0 6px}.day{border-radius:var(--r-sm);height:34px;font:500 12.5px var(--f-num);font-variant-numeric:tabular-nums;color:var(--ink);place-items:center;transition:background-color .1s;display:grid;position:relative}.day:hover{background:var(--hover)}.day.past{color:var(--faint);pointer-events:none}.day.today{box-shadow:inset 0 0 0 1px var(--line2)}.day.sel{background:var(--primary);color:var(--on-primary);box-shadow:none}.day .dots{gap:2px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.day .dots i{background:var(--ink2);border-radius:50%;width:3px;height:3px}.day.sel .dots i{background:var(--on-primary)}.cal-f{border-top:1px solid var(--line);font:500 11.5px var(--f-num);color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;padding:8px 4px 0;display:flex}.cal-f button{font:inherit;color:var(--ink2);border-radius:var(--r-sm);padding:2px 4px}.cal-f button:hover{background:var(--hover);color:var(--ink)}.agenda{flex-direction:column;gap:18px;min-width:0;display:flex}.grp{scroll-margin-top:24px}.grp-h{align-items:baseline;gap:10px;padding:0 4px 7px;display:flex}.grp-h b{letter-spacing:-.012em;font-size:14.7px;font-weight:600}.grp-h span{font:500 11.5px var(--f-num);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.grp.next .grp-h span{color:var(--accent-ink);font-weight:600}.grp-h em{font:normal 500 11.5px var(--f-num);color:var(--muted);margin-left:auto}.grp.ghost .grp-h b{color:var(--muted)}.grp-empty{border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);border:1px dashed #0000;padding:9px 12px;font-size:13px}.grp.flash .list{animation:flash 1s var(--ease)}@keyframes flash{0%,40%{box-shadow:0 0 0 1px var(--ink2), 0 0 0 4px color-mix(in oklab, var(--accent-ink) 22%, transparent)}}@media (width<=899px){.tk{grid-template-columns:minmax(0,1fr);gap:18px}.tk-cal{position:static}}.proc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.proc-side{min-width:0;position:sticky;top:24px}.proc{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--float);padding:14px 16px 12px}.proc-top{font:500 11.5px var(--f-num);color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;display:flex}.proc-top .grow{margin-right:auto}.proc-top .ib{width:26px;height:26px}.proc-top .ib .i{width:15px;height:15px}.prog{background:var(--line);border-radius:1px;height:2px;margin:10px 0 0;overflow:hidden}.prog i{background:var(--ink2);height:100%;transition:width .3s var(--ease);display:block}.proc-meta{font:500 11.5px var(--f-num);color:var(--muted);align-items:center;gap:6px;margin-top:12px;display:flex}.proc-meta .i{width:13px;height:13px}.proc-meta.due{color:var(--accent-ink);font-weight:600}.proc-text{letter-spacing:-.035em;max-height:40vh;margin:8px 0 14px;font-size:15.6px;font-weight:500;line-height:1.2;overflow:auto}.proc-text.long{letter-spacing:0;font-size:14px;font-weight:400;line-height:1.5}.proc-steps{color:var(--ink2);margin:-6px 0 14px;padding:0;font-size:12.5px;list-style:none}.proc-steps li{align-items:center;gap:8px;padding:2px 0;display:flex}.proc-steps li:before{content:"";border-radius:var(--r-sm);width:9px;height:9px;box-shadow:inset 0 0 0 1.2px var(--line2);flex:none}.proc-steps li.more:before{visibility:hidden}.dec{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.d{border-radius:var(--r);text-align:left;box-shadow:inset 0 0 0 1px var(--line);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 9px;padding:8px 9px;transition:background-color .1s,box-shadow .1s;display:grid}.d:hover,.d.kb{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line2)}.d .i{width:18px;height:18px;color:var(--ink2);grid-row:span 2}.d b{font-size:12.9px;font-weight:600;line-height:1.2}.d small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:11.5px;line-height:1.25;overflow:hidden}.d kbd{grid-area:1/3/span 2}.d.hero{background:var(--accent);color:var(--on-accent);box-shadow:none}.d.hero:hover,.d.hero.kb{background:color-mix(in oklab, var(--accent) 88%, var(--ink))}.d.hero .i,.d.hero small{color:inherit;opacity:.85}.d.hero kbd{background:color-mix(in oklab, var(--on-accent) 14%, transparent);color:inherit;box-shadow:none}.d.danger .i{color:var(--danger)}.proc-end{text-align:left}.proc-end p{letter-spacing:-.035em;margin:14px 0 16px;font-size:15.6px;font-weight:500}.proc-close{display:none}.proc-card-enter{animation:proc-in .2s var(--ease)}@keyframes proc-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=899px){.proc-layout{display:block}.proc-layout>.proc-list{display:none}.proc-side{z-index:40;background:var(--bg);padding:calc(8px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));animation:proc-in .2s var(--ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.proc{box-shadow:none;background:0 0;flex-direction:column;flex:1;padding:0;display:flex}.proc-top{padding:0 0 0 4px}.proc-top .ib{width:40px;height:40px}.proc-top .ib .i{width:18px;height:18px}.proc .prog{margin:6px 0 12px}.proc-card-enter{background:var(--surface);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);padding:2px 14px}.proc-text{max-height:none}.proc .dec{margin-top:auto;padding-top:14px}.proc-end p{margin:4px 4px 16px}.proc-end .btn{align-self:flex-start;margin:0 4px}.proc .d{padding:12px 10px}.proc .d small{display:none}.proc .d .i{grid-row:auto}}.scrim{z-index:50;background:var(--scrim);animation:fade .15s var(--ease);place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);border-radius:var(--r-lg);width:min(480px,100%);max-height:76vh;box-shadow:var(--float);animation:rise .2s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.sh-h{align-items:center;gap:10px;padding:12px 10px 4px 16px;display:flex}.sh-h .eyebrow{margin-right:auto}.sh-q{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin:2px 16px 8px;font-size:13px;overflow:hidden}.sh-b{padding:4px 12px 12px;overflow:auto}.sh-f{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}.sh-f .hint{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.sh-f .hint .i{width:14px;height:14px;color:var(--accent-ink)}.sh-sec+.sh-sec{margin-top:16px}.sh-sec .eyebrow{margin:0 4px 8px;display:block}.capture-ta{resize:none;width:100%;min-height:64px;max-height:40vh;color:var(--ink);caret-color:var(--accent-ink);background:0 0;border:0;outline:0;margin:0;padding:6px 4px 10px;font-size:15.7px;line-height:1.35;display:block}.capture-ta::placeholder{color:var(--muted)}.chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 12px;display:grid}.qchip{border-radius:var(--r);text-align:left;box-shadow:inset 0 0 0 1px var(--line);padding:8px 10px;transition:background-color .1s,box-shadow .1s;position:relative}.qchip:hover,.qchip.kb{background:var(--hover);box-shadow:inset 0 0 0 1px var(--line2)}.qchip b{font-size:13px;font-weight:600;display:block}.qchip span{font:500 11.5px var(--f-num);color:var(--muted)}.qchip kbd{position:absolute;top:7px;right:7px}.sheet .cal{box-shadow:none;padding:4px 2px 0}.search{margin:0 0 8px}.opts{flex-direction:column;gap:1px;display:flex}.opt{width:100%;min-height:var(--row);border-radius:var(--r-sm);text-align:left;color:var(--ink);align-items:center;gap:10px;padding:6px 8px;text-decoration:none;display:flex}.opt>.i{width:16px;height:16px;color:var(--muted)}.opt .ot{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.opt .ot small{font:500 11.5px var(--f-num);color:var(--muted);margin-left:8px}.opt .ret{opacity:0;color:var(--muted)}.opt .ret .i{width:14px;height:14px}.opt.sel{background:var(--hover);box-shadow:inset 2px 0 0 var(--accent-ink);border-radius:0 var(--r-sm) var(--r-sm) 0}.opt.sel .ret{opacity:1}.opt.danger,.opt.danger>.i{color:var(--danger)}.opt-sep{padding:10px 8px 4px}.ed-title{resize:none;width:100%;color:var(--ink);caret-color:var(--accent-ink);letter-spacing:-.02em;background:0 0;border:0;outline:0;padding:4px;font-size:17px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.ed-note{color:var(--muted);white-space:pre-wrap;max-height:80px;margin:0 4px 10px;font-size:12.5px;overflow:auto}.ed-steps{margin:0;padding:0;list-style:none}.sheet .add-step{margin-left:0}.sheet .steps{padding-left:0}.pop{z-index:60;border-radius:var(--r-lg);background:var(--surface);min-width:196px;box-shadow:var(--float);animation:rise .14s var(--ease);padding:4px;position:fixed}.pop .opt:hover{background:var(--hover)}.pop-scrim{z-index:59;position:fixed;inset:0}.toasts{z-index:45;pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;border-radius:var(--r-lg);background:var(--toast-bg);max-width:calc(100vw - 24px);min-height:40px;color:var(--toast-ink);box-shadow:var(--float);animation:rise .18s var(--ease);align-items:center;gap:12px;padding:6px 8px 6px 14px;font-size:13px;display:flex}.toast .tm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast button{border-radius:var(--r);height:28px;color:var(--toast-acc);white-space:nowrap;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.toast button:hover{background:color-mix(in oklab, var(--toast-ink) 10%, transparent)}.toast button .i{width:14px;height:14px}.toast kbd{color:inherit;box-shadow:none;opacity:.7;background:#7f7f7f33}.toast.error{box-shadow:var(--float), inset 2px 0 0 var(--danger)}@media (width<=899px){.scrim{place-items:end stretch;padding:0}.sheet{border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);animation:up .24s var(--ease)}.pop{animation:up .2s var(--ease);padding:6px;top:auto!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important}.pop .opt{min-height:44px;font-size:15px}.pop-scrim{background:var(--scrim)}.scrim.from-menu{animation:none}.toasts{bottom:calc(var(--tabbar) + 12px + env(safe-area-inset-bottom))}body.proc-open .toasts{top:calc(12px + env(safe-area-inset-top));bottom:auto}}@keyframes up{0%{transform:translateY(100%)}}.opt .ot em{color:var(--muted);margin-left:8px;font-style:normal}@media (hover:none){.keys{display:none}}.field.period{gap:8px;min-height:34px;margin-top:8px;font-size:13px;display:inline-flex}.field.period input{text-align:right;width:64px;font-family:var(--f-num);padding:6px 0}.sh-hint{color:var(--muted);margin:8px 4px 0;font-size:12px}.confirm{padding:4px 16px 14px}.confirm-q{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.confirm-t{color:var(--ink2);margin:6px 0 0;font-size:13px}.confirm-t.warn{color:var(--danger)}.confirm-l{color:var(--ink2);overflow-wrap:anywhere;margin:14px 0 8px;font-size:13px;display:block}.confirm-l b{color:var(--ink);font-weight:500}.confirm .field{min-height:38px}.confirm .field input{padding:8px 0}.confirm .sh-hint{margin:8px 0 0}.link{color:var(--ink);text-underline-offset:2px;font-weight:500;text-decoration:underline}.sheet.wide{width:min(760px,100%);height:min(520px,80vh)}.set{border-top:1px solid var(--line);flex:1;grid-template-columns:210px minmax(0,1fr);min-height:0;margin-top:8px;display:grid}.set-nav{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:8px;display:flex}.set-body{padding:2px 12px 16px;overflow:auto}.set .opt:not(.static,.sel,:disabled):hover{background:var(--hover)}.opt:disabled{opacity:.4}.opt .ot .sub{color:var(--muted);white-space:normal;margin-top:1px;font-size:12px;display:block}.opt.danger .ot .sub{color:color-mix(in oklab, var(--danger) 70%, var(--muted))}.opt .mark,.opt .go{width:14px;height:14px;color:var(--ink2)}.opt .go{color:var(--muted)}.set .field.period{margin:8px 8px 0}.set .sh-hint{margin:12px 8px 0}@media (width<=899px){.sheet.wide{height:auto}.set{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.set-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;padding:6px 8px 0;overflow-x:auto}.set-nav .opt{flex:none;width:auto}.set-nav .opt.sel{box-shadow:inset 0 -2px 0 var(--accent-ink);border-radius:var(--r-sm) var(--r-sm) 0 0}}.set-flat{padding:4px 12px 16px;display:block;overflow:auto}.set-flat .opt{min-height:48px;font-size:15px}.set-flat .opt-sep{margin-top:12px}.set-select{position:relative}.set-select select{opacity:0;width:100%;font-size:16px;position:absolute;inset:0}.set-val{color:var(--muted);flex:none}.set-flat .field.period{margin:0 8px 6px 34px}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-box{width:min(320px,100%)}.login .brand{padding:0 0 18px;font-size:17px}.login .logo{width:28px;height:28px}.login p{color:var(--ink2);text-wrap:balance;margin:0 0 20px}.login .btn{width:100%;height:40px}.login .err{font:500 12px var(--f-num);color:var(--danger);margin:12px 0 0}.login .login-legal{font:500 11.5px var(--f-num);color:var(--muted);margin-top:16px;text-decoration:none;display:inline-block}.login .login-legal:hover{color:var(--ink2)}.boot{min-height:100dvh}.tour{z-index:75;pointer-events:none;position:fixed;inset:0}.tour-veil{pointer-events:none;position:fixed;inset:0}.tour-veil path{fill:var(--scrim);pointer-events:visiblePainted}.tour-ring{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--ink2), 0 0 0 4px color-mix(in oklab, var(--accent-ink) 22%, transparent);pointer-events:none;transition:top .2s var(--ease), left .2s var(--ease), width .2s var(--ease), height .2s var(--ease);position:fixed}.tour-card{overscroll-behavior:contain;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--float);pointer-events:auto;animation:rise .2s var(--ease);padding:12px 14px;position:fixed;overflow-y:auto}.tour-card h2{letter-spacing:-.012em;margin:6px 0;font-size:15px;font-weight:600}.tour-body{color:var(--ink2);font-size:13.3px;line-height:1.5}.tour-body p{margin:0 0 6px}.tour-note{color:var(--muted)}.tour-list{margin:0 0 8px;padding:0;list-style:none}.tour-list li{padding:1px 0}.tour-list b{color:var(--ink);font-weight:600}.tour-nav{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.tour-nav .btn.ghost{margin-left:-8px}.tour-intro h2{margin-top:2px;font-size:17px}.intro-stage{--s:1;height:calc(176px * var(--s));touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:2px 0 14px}.intro-stage .stage{width:calc(100% / var(--s));transform:scale(var(--s));transform-origin:0 0}@media (width>=900px){.intro-stage{--s:1.15}}.tour-intro{padding:16px 18px 14px}.intro-page,.intro-text{animation:proc-in .25s var(--ease)}.intro-text h2{letter-spacing:-.03em;margin:0 0 8px;font-size:21px;font-weight:600;line-height:1.15}.intro-text .tour-body{font-size:15px;line-height:1.55}@media (width<=899px){.intro-text h2{font-size:19px}.intro-text .tour-body{font-size:14.5px}}.dots{justify-content:center;gap:6px;margin:12px 0 2px;display:flex}.dots button{border-radius:var(--r-sm);background:var(--line2);width:6px;height:6px;transition:width .2s var(--ease), background-color .2s}.dots button.on{background:var(--ink2);width:18px}.intro-btns{gap:6px;display:flex}.stage{border-radius:var(--r-lg);background:var(--bg);height:176px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:11px;position:relative;overflow:hidden}.stage .lbl{font:600 9.5px var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;display:inline-flex}.stage .lbl .i{width:11px;height:11px}.stage .ibox{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);position:absolute}.stage .ibox .lbl{position:absolute;top:9px;left:10px}.scw .figure{width:110px;height:100px;fill:var(--surface);stroke:var(--ink2);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;position:absolute;bottom:-6px;left:9%;overflow:visible}.scw .figure path,.scw .figure circle{vector-effect:non-scaling-stroke}.scw .cloud{width:58%;height:112px;fill:color-mix(in oklab, var(--ink) 4%, var(--surface));stroke:var(--line2);stroke-width:1.4px;transform-origin:30% 100%;animation:storm 4.6s var(--ease) both, vanish .9s var(--ease) 5.6s forwards;position:absolute;top:2px;left:0;overflow:visible}.scw .cloud path{vector-effect:non-scaling-stroke}.scw .ibox{opacity:.4;height:152px;animation:inbox-on .6s var(--ease) 5.3s forwards;top:12px;left:57%;right:4%}.scw .it{white-space:nowrap;position:absolute}.scw .it .in{align-items:center;gap:5px;display:inline-flex}.scw .task .in,.scw .lost .in{border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line2);padding:3px 7px;font-size:10.5px}.scw .task .i{width:12px;height:12px;color:var(--ink2)}.scw .icon .i{width:17px;height:17px;color:var(--ink2)}.scw .scribble svg{fill:none;width:44px;height:15px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;display:block}.scw .task{animation:fly .7s var(--ease) forwards}.scw .icon,.scw .scribble{animation:fade-out .5s var(--ease) forwards}.scw .lost{animation:lost 1.2s var(--ease) forwards, fade-out .5s var(--ease) forwards}.scw .pcap{font:600 9.5px var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:0;animation:show .4s var(--ease) 4.6s forwards, fade-out .4s var(--ease) 5.6s forwards;position:absolute;bottom:12px;right:6%}@keyframes storm{0%{fill:color-mix(in oklab, var(--ink) 3%, var(--surface));transform:scale(.4)}to{fill:color-mix(in oklab, var(--ink) 11%, var(--surface));transform:scale(1)}}@keyframes vanish{to{opacity:0;transform:scale(.6)}}@keyframes inbox-on{to{opacity:1}}@keyframes pop{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes jitter{0%{translate:-1.5px 1px}to{translate:1.5px -1px}}@keyframes fly{to{translate:var(--dx) var(--dy);scale:.92}}.scw .task{transform-origin:0}@keyframes fade-out{to{opacity:0}}@keyframes show{to{opacity:1}}@keyframes lost{to{opacity:.3;text-decoration:line-through;translate:0 5px}}.scw.still .cloud,.scw.still .icon,.scw.still .scribble,.scw.still .lost,.scw.still .pcap{display:none}.scw.still .ibox{opacity:1}.scw.still .task{translate:var(--dx) var(--dy);scale:.92}.sc2 .mfield{border-radius:var(--r);background:var(--surface);height:38px;box-shadow:0 0 0 1px var(--ink2), 0 0 0 4px color-mix(in oklab, var(--accent-ink) 22%, transparent);align-items:center;gap:8px;padding:0 10px;display:flex;position:absolute;top:16px;left:12px;right:12px}.sc2 .mfield>.i{width:14px;height:14px;color:var(--muted)}.sc2 .typed{white-space:pre;font-size:12.5px}.sc2 .caret{background:var(--accent-ink);width:1.5px;height:15px;margin-left:-7px;animation:1.1s step-end infinite blink;display:inline-block}.sc2 kbd{margin-left:auto;transition:transform .1s,background-color .1s,color .1s}.sc2 kbd.down{background:var(--ink2);color:var(--bg);transform:scale(.85)}.sc2 .mlist{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);padding:3px;position:absolute;top:70px;left:12px;right:12px}.sc2 .mrow{height:26px;color:var(--ink2);align-items:center;gap:8px;padding:0 8px;font-size:11.5px;display:flex;overflow:hidden}.sc2 .mrow+.mrow{box-shadow:inset 0 1px 0 var(--line)}.sc2 .mrow.new{color:var(--ink);animation:new-row .3s var(--ease)}.sc2 .mchk{border-radius:var(--r-sm);width:11px;height:11px;box-shadow:inset 0 0 0 1.2px var(--line2);flex:none}@keyframes new-row{0%{opacity:0;height:0}}@keyframes blink{50%{opacity:0}}.sc3 .ask{font:600 9.5px var(--f-num);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);position:absolute;top:12px;left:12px}.sc3 .deck,.sc3 .pcard{width:42%;height:46px;position:absolute;top:70px;left:5%}.sc3 .pcard{top:62px}.sc3 .back{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line2);position:absolute;inset:0}.sc3 .b1{rotate:-5deg}.sc3 .b2{rotate:3deg}.sc3 .lanes{flex-direction:column;gap:5px;display:flex;position:absolute;top:10px;left:58%;right:4%}.sc3 .lane{border-radius:var(--r-lg);background:var(--surface);height:35px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:600 9.5px var(--f-num);letter-spacing:.04em;text-transform:uppercase;animation:land 8s var(--ease) infinite;align-items:center;gap:7px;padding:0 9px;display:flex;position:relative}.sc3 .lane .i{width:14px;height:14px}.sc3 .l0{animation-name:land-hero;animation-delay:0s}.sc3 .l1{animation-delay:2s}.sc3 .l2{animation-delay:4s}.sc3 .l3{animation-delay:6s}.sc3 .bits{flex-direction:column;gap:2px;margin-left:auto;display:flex}.sc3 .bits i{background:var(--ink2);opacity:0;border-radius:1px;width:10px;height:2px;animation:8s 2s infinite bit;display:block}.sc3 .bits i:nth-child(2){animation-delay:2.15s}.sc3 .bits i:nth-child(3){animation-delay:2.3s}.sc3 .pcard{z-index:3;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--float);opacity:0;transform-origin:0;animation:deal 8s var(--ease) infinite;flex-direction:column;justify-content:center;gap:2px;padding:0 11px;display:flex}.sc3 .pt{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.sc3 .why{font:500 10px var(--f-num);color:var(--ink2);opacity:0;animation:8s infinite why;animation-delay:inherit}.sc3 .p0{--ly:10px;animation-delay:0s}.sc3 .p1{--ly:50px;animation-delay:2s}.sc3 .p2{--ly:90px;animation-delay:4s}.sc3 .p3{--ly:130px;animation-delay:6s}@keyframes deal{0%{opacity:0;translate:0 8px;rotate:-5deg;scale:1}4%{opacity:1;translate:0;rotate:0deg;scale:1}14%{opacity:1;translate:0;rotate:0deg;scale:1}23%{opacity:1;translate:126.2% calc(var(--ly) - 62px);rotate:2deg;scale:.82}25%{opacity:1;translate:126.2% calc(var(--ly) - 62px);rotate:0deg;scale:.82}29%,to{opacity:0;translate:126.2% calc(var(--ly) - 62px);rotate:0deg;scale:.82}}@keyframes why{0%,6%{opacity:0}9%,24%{opacity:1}28%,to{opacity:0}}@keyframes land{0%,22%{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}26%,36%{box-shadow:inset 0 0 0 1px var(--ink2);color:var(--ink)}46%,to{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}}@keyframes land-hero{0%,22%{background:var(--surface);color:var(--muted)}26%,36%{background:var(--accent);color:var(--on-accent)}46%,to{background:var(--surface);color:var(--muted)}}@keyframes bit{0%,25%{opacity:0}29%,70%{opacity:1}80%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.stage,.stage *,.stage svg *{animation:none!important}.sc3 .p0,.sc3 .why{opacity:1}}
