@font-face{font-family:Anthropic Sans;src:url(/fonts/AnthropicSans-Roman-Web.woff2) format("woff2");font-weight:300 800;font-display:swap}@font-face{font-family:"Anthropic Serif";src:url(/fonts/AnthropicSerif-Roman-Web.woff2) format("woff2");font-weight:300 800;font-display:swap}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-io: cubic-bezier(.77, 0, .175, 1);--sans: "Anthropic Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei UI", system-ui, sans-serif;--serif: "Anthropic Serif", "Noto Serif SC", "Source Han Serif SC", "Songti SC", serif;--mono: var(--sans);--bg: #ececec;--dot: #d6d6d6;--surface: #ffffff;--well: #f2f2f2;--hair: #e2e2e2;--hair-2: #cfcfcf;--ink: #262626;--ink-2: #525252;--ink-3: #737373;--mute: #bdbdbd;--done: #d4d4d4;--half: #d0d0d0;--veil: rgba(0, 0, 0, .26);--lift: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 18px 48px -16px rgba(0, 0, 0, .32);--side: var(--surface);--accent: var(--ink);--accent-ink: var(--surface);--accent-soft: color-mix(in srgb, var(--ink) 8%, transparent);--ok: var(--ink);--rest: var(--ink-3);--leaf: var(--ink-2);--disc: var(--mute);--press: .97;--press-s: .92;color-scheme:light}[data-theme=dark]{--bg: #141414;--dot: #262626;--surface: #1d1d1d;--well: #242424;--hair: #2e2e2e;--hair-2: #3d3d3d;--ink: #ededed;--ink-2: #b0b0b0;--ink-3: #8a8a8a;--mute: #4a4a4a;--done: #3d3d3d;--half: #4d4d4d;--veil: rgba(0, 0, 0, .55);--lift: 0 0 0 1px rgba(255, 255, 255, .02);--shadow: 0 18px 48px -16px rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box;margin:0}html,body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--sans);font-variant-numeric:tabular-nums lining-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}[data-bg=dots] body{background-image:radial-gradient(circle,var(--dot) 1px,transparent 1.2px);background-size:12px 12px;background-position:6px 6px}[data-bg=grid] body{background-image:linear-gradient(var(--dot) 1px,transparent 1px),linear-gradient(90deg,var(--dot) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}::selection{background:var(--ink);color:var(--surface)}button{font:inherit;color:inherit;background:none;border:0;border-radius:0;cursor:pointer;padding:0;touch-action:manipulation}input,textarea{border-radius:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.serif{font-family:var(--serif)}svg{display:block}:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.app{display:grid;grid-template-columns:calc(76px + env(safe-area-inset-left)) minmax(0,1fr);min-height:100vh;padding-right:env(safe-area-inset-right)}.side{position:sticky;top:0;z-index:20;height:100vh;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0 16px env(safe-area-inset-left);background:var(--surface);border-right:1px solid var(--hair-2)}.brand{display:flex;align-items:center;gap:10px;font:700 19px var(--serif);letter-spacing:-.01em}.brand i{position:relative;flex:none;width:22px;height:22px;background:var(--ink)}.brand i:after{content:"";position:absolute;left:5px;right:5px;bottom:5px;height:6px;background:var(--surface)}.side .brand{font-size:0;padding:4px 0 6px}.navgrp{display:flex;flex-direction:column;align-items:center;gap:12px}.navgrp+.navgrp{width:44px;padding-top:14px;border-top:1px solid var(--hair)}.grp{display:none}.nav{display:grid;justify-items:center;gap:5px;width:64px;font-size:11px;letter-spacing:.02em;color:var(--ink-3);transition:color .14s}.nav .nav-ic{width:38px;height:38px;padding:9px;background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair-2);transition:background-color .14s,color .14s,box-shadow .14s,transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav:hover{color:var(--ink)}.nav:hover .nav-ic{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}}.nav:active .nav-ic{transform:scale(var(--press-s))}.nav[aria-current=page]{color:var(--ink)}.nav[aria-current=page] .nav-ic{background:var(--ink);color:var(--surface);box-shadow:none}.side-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.side-now{display:none;width:60px;padding:9px 0 8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2);transition:box-shadow .14s}.side-now.on{display:block}.side-now .l{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px}.side-now .l span:nth-child(2){display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(hover:hover)and (pointer:fine){.side-now:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.dot{flex:none;width:8px;height:8px;background:var(--ink)}.dot.paused{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink)}.dot.rest{background:var(--ink-3)}.lang{display:flex;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2)}.lang button{flex:1;padding:6px 0;font-size:12.5px;color:var(--ink-2);transition:background-color .14s,color .14s}.lang button+button{box-shadow:inset 1px 0 0 var(--hair-2)}.lang button[aria-pressed=true]{background:var(--ink);color:var(--surface);box-shadow:none}.main{width:100%;max-width:920px;margin-inline:auto;padding:36px 48px 140px}.main.wide{max-width:1680px}.head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 4px;margin-bottom:22px}.head .ttl{flex:1 1 auto;min-width:0;margin-right:12px}.head h1{font:700 30px/1.15 var(--serif);letter-spacing:-.015em}.head .sub{margin-top:6px;font-size:13.5px;color:var(--ink-3)}.head-ctl{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-left:10px}.ib{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--ink-2);transition:background-color .14s,color .14s,box-shadow .14s,transform .14s}@media(hover:hover)and (pointer:fine){.ib:hover{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-2)}}.ib:active{transform:scale(var(--press-s))}.seg{display:inline-flex;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2)}.seg button{padding:6px 14px;font-size:13px;color:var(--ink-2);transition:background-color .14s,color .14s}.seg button+button{box-shadow:inset 1px 0 0 var(--hair-2)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface);box-shadow:none}@media(hover:hover)and (pointer:fine){.seg button:not([aria-pressed=true]):hover{color:var(--ink)}}.today-btn{height:31px;padding:0 12px;font-size:13px;color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2);transition:color .14s,box-shadow .14s}@media(hover:hover)and (pointer:fine){.today-btn:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}}.search{width:200px;height:32px;padding:0 12px;border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;outline:none}.search::placeholder{color:var(--ink-3)}.search:focus{border-color:var(--ink)}.offline-note{margin:0 0 14px;padding:9px 12px;font-size:13px;color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2)}.north{display:flex;gap:22px;align-items:baseline;margin:-8px 0 18px;padding:0 0 12px;border-bottom:1px solid var(--hair-2);font-size:13px;color:var(--ink-3);cursor:pointer;transition:color .14s}@media(hover:hover)and (pointer:fine){.north:hover{color:var(--ink-2)}}.north b{font-weight:600;color:var(--ink-2);margin-right:8px}.north .nseg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.north .nseg:first-child{flex:0 1 46%}.north.open{flex-direction:column;gap:8px}.north.open .nseg{white-space:normal;flex:none;line-height:1.6}.undated-line{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;margin:14px 0 0;font-size:13.5px;color:var(--ink-2);transition:color .12s}.undated-line .ico{width:14px;height:14px;color:var(--ink-3)}@media(hover:hover)and (pointer:fine){.undated-line:hover{color:var(--ink)}}.sec{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:18px 44px 4px;background:var(--surface);box-shadow:var(--lift);text-align:center}.sec h3{font:700 18px/1.2 var(--serif);letter-spacing:-.01em}.sec span{font-size:12.5px;color:var(--ink-3)}.sec .sec-act{position:absolute;right:6px;top:12px;padding:6px 8px;font-size:12.5px;color:var(--ink-2);transition:color .12s,transform .14s var(--ease-out)}.sec .sec-act:active{transform:scale(var(--press))}@media(hover:hover)and (pointer:fine){.sec .sec-act:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}.rows,.more-list{position:relative;margin-bottom:14px;padding:8px 12px 12px;background:var(--surface);box-shadow:var(--lift)}.sec+.rows,.sec+.more-list{padding-top:10px}.rows.bare{padding:0;background:none;box-shadow:none}.sec.bare{flex-direction:row;align-items:baseline;gap:8px;padding:22px 2px 10px;background:none;box-shadow:none;text-align:left}.sec.bare h3{font-size:15px}.sec.bare .sec-act{position:static;margin:-6px -8px -6px auto}.rows.bare>.row{margin-top:0;padding-inline:4px;border:0;border-bottom:1px solid var(--hair-2);background:transparent}.rows.bare>.row:has(>.box[data-s=run]){border:1px solid var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface)}.rows.bare>.addzone,.rows.bare>.empty{margin-top:2px}.rows.bare>.row:has(.prog) .t{font-size:16px;font-weight:600;text-decoration:none}.rows.bare>.row:has(.prog):has(+.steps){border-bottom:0}.rows.bare>.steps{position:relative;padding:0 0 6px 26px;background:transparent}.rows.bare>.row+.steps,.rows.bare>.detail+.steps{border:0;border-bottom:1px solid var(--hair-2)}.rows.bare>.row+.detail{border:0}.rows.bare>.steps:before{content:"";position:absolute;left:13px;top:2px;bottom:14px;width:1px;background:var(--mute)}.rows.bare>.steps>.row{padding-inline:0 4px;border-bottom:1px solid var(--hair);background:transparent}.rows.bare>.steps>.row:last-child{border-bottom:0}.rows.bare .steps .row{padding-inline:0 4px;background:transparent}.rows.bare .steps .row.srow{padding-left:0}.rows.bare .steps .steps{position:relative;padding:0 0 0 26px}.rows.bare .steps .steps:before{content:"";position:absolute;left:13px;top:2px;bottom:10px;width:1px;background:var(--mute)}.rows.bare .steps .steps>.row{border-bottom:1px solid var(--hair)}.rows.bare .steps .steps>.row:last-child,.rows.bare .steps>.row:has(+.steps){border-bottom:0}.rows.bare .steps>.steps:not(:last-child){border-bottom:1px solid var(--hair)}.empty{padding:18px 6px 10px;text-align:center;font-size:14px;color:var(--ink-3)}.empty small{display:block;margin-top:4px;font-size:13px}.row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;column-gap:14px;min-height:40px;padding:0 14px;background:var(--surface);transition:border-color .16s,background-color .14s;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:pan-y}.rows>.row{min-height:52px;border:1px solid var(--hair)}.rows>.row,.rows>.live,.rows>.addzone,.rows>.empty{margin-top:8px}.rows>:first-child{margin-top:0}.rows>.row+.steps,.rows>.row+.detail,.rows>.detail+.steps{border:1px solid var(--hair);border-top:0}@media(hover:hover)and (pointer:fine){.rows>.row:hover{border-color:var(--hair-2)}}.rows>.row:has(>.box[data-s=run]){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.row .title{display:flex;align-items:baseline;gap:10px;min-width:0}.row .title>:not(.t):not(.crumb){flex:none}.row .t{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.row .prog,.row .quiet{font-size:12px;color:var(--ink-3)}.row .star{width:13px;height:13px;align-self:center;color:var(--ink-2);fill:currentColor;stroke:none}.row .pomo{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:13px;color:var(--ink-3)}.row .when{font-size:12.5px;color:var(--ink-3);white-space:nowrap}.row .mins{font-size:12px;color:var(--ink-3)}.row .at{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}.row .at .bell{width:12px;height:12px;color:var(--ink-3)}.row>.box{justify-self:end}.crumb{flex:0 1 auto;min-width:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink-3)}button.prog,button.t{text-align:left;cursor:pointer}.steps{padding:4px 0 6px}.steps .steps{padding:0;border:0}.row.srow{padding-left:calc(14px + (var(--d, 1) - 1) * 18px)}.steps .row .t{font-size:14.5px;color:var(--ink-2)}.row.done .t{color:var(--ink-3)}.steps>.live{margin:6px 12px 8px}.row:focus-visible{outline:1.5px solid var(--ink);outline-offset:-1.5px}.row input,.row textarea,.detail input,.detail textarea{-webkit-user-select:text;user-select:text;cursor:text}.row.done,.row.addrow{cursor:default}.row .swipe-del{display:none}.row.enter{animation:rowIn .2s var(--ease-out)}@keyframes rowIn{0%{opacity:0;transform:translateY(-6px)}}.rlift{opacity:.35}.rghost{position:fixed;z-index:150;pointer-events:none;background:var(--surface);border:1px solid var(--ink);box-shadow:var(--shadow);transform:scale(1.01)}.dropline{position:fixed;z-index:140;height:2px;background:var(--ink);pointer-events:none}.row.rhold{border-color:var(--ink);background:var(--well)}.box{position:relative;flex:none;width:20px;height:20px;display:grid;place-items:center;touch-action:manipulation;transition:transform 80ms var(--ease-out)}.box:active{transform:scale(.9)}.box .sq,.box .fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px}.box .sq{box-shadow:inset 0 0 0 1.5px var(--mute);transition:box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}.box .fill{background:var(--done);transform:scale(.4);opacity:0;transition:transform .24s var(--ease-out),opacity .16s,background-color .4s .6s}.box svg{position:relative;width:14px;height:14px;overflow:visible}.box .tick{fill:none;stroke:var(--surface);stroke-width:2;stroke-linecap:square;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .12s ease-out}@media(hover:hover)and (pointer:fine){.box[data-s=todo]:hover .sq{box-shadow:inset 0 0 0 1.5px var(--ink-3)}}.box[data-s=run] .sq{box-shadow:inset 0 0 0 1.5px var(--ink);background:var(--half)}.box[data-s=park] .sq{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:var(--half)}.box[data-s=done] .sq{box-shadow:none}.box[data-s=done] .fill{transform:scale(1);opacity:1}.box[data-s=done] .tick{stroke-dashoffset:0;transition:stroke-dashoffset .2s var(--ease-out) 90ms}.box.burst .fill{background:var(--ink);transition:transform .24s var(--ease-out),opacity .16s}.box .pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;box-shadow:0 0 0 1px var(--ink);pointer-events:none;animation:boxPulse .52s var(--ease-out) both}@keyframes boxPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.box.ghost:before{content:"";width:20px;height:20px;border-radius:2px;border:1.5px dashed var(--mute)}.row .t,.wcard .tt{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:5px;transition:text-decoration-color .22s var(--ease-out)}.wcard .tt{text-underline-offset:4px}.row:has(>.box[data-s=run]) .t,.wcard:has(>.box[data-s=run]) .tt{text-decoration-color:var(--ink)}.tmt{display:inline-flex;align-items:center;justify-content:flex-end}.tq{display:block;flex:none;width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--ink-3)}.tq.on{background:var(--ink);box-shadow:none}.tq.cur{box-shadow:inset 0 0 0 1.5px var(--ink)}.tmb{position:relative;display:inline-flex;align-items:center;gap:3px;height:28px;padding:0 6px;margin:0 -6px;color:var(--ink-3);transition:background-color .12s,transform .14s var(--ease-out)}.tmb .tq{transition:opacity .14s,transform .14s var(--ease-out)}.tmb.none .tq{opacity:0;transform:scale(.8);box-shadow:inset 0 0 0 1px var(--mute)}.tmb.none:focus-visible .tq,.tmb.none.open .tq{opacity:1;transform:none}.tmb.open{background:var(--well)}.tmb:not(:disabled):active{transform:scale(var(--press))}.tmb:disabled{cursor:default}.row.done .tmb .tq,.tmb:disabled .tq{opacity:.55}@media(hover:hover)and (pointer:fine){.row:hover .tmb.none .tq,.live:hover .tmb.none .tq{opacity:1;transform:none}.tmb:not(:disabled):hover{background:var(--well)}}.tmb .more{margin-left:3px;font-size:12px;font-weight:500;color:var(--ink-3)}.pm{position:fixed;z-index:90;width:320px;max-width:calc(100vw - 24px);padding:14px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--hair-2),var(--shadow);animation:pm-in .14s var(--ease-out)}@keyframes pm-in{0%{opacity:0;transform:scale(.97)}}.pm-sum{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;min-height:32px;margin-bottom:12px}.pm-sum b{grid-column:2;text-align:center;font:700 26px/1.15 var(--serif);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.pm-x{grid-column:3;justify-self:end;display:grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;color:var(--ink-3);transition:background-color .12s,color .12s}.pm-x .ico{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.pm-x:hover{background:var(--well);color:var(--ink)}}.pm-track{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none;outline:none}.pm-track:focus-visible{outline:1.5px solid var(--ink);outline-offset:4px}.pm-track i{aspect-ratio:1;box-shadow:inset 0 0 0 1.5px var(--mute);transition:background-color 90ms,box-shadow 90ms}.pm-track i.on{background:var(--half);box-shadow:inset 0 0 0 1.5px var(--ink)}.pm-track i.done{background:var(--ink);box-shadow:none}.pm-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:var(--veil);animation:pm-fade .16s ease-out;touch-action:none}@keyframes pm-fade{0%{opacity:0}}.pm.sheet{left:0!important;right:0;top:auto!important;bottom:0;width:auto;max-width:none;padding:18px 16px calc(20px + env(safe-area-inset-bottom));animation:pm-up .2s var(--ease-out)}.pm.sheet .pm-track{gap:8px}@keyframes pm-up{0%{transform:translateY(32px);opacity:0}}.stp{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:var(--ink-3)}.stp b{font-weight:500;color:var(--ink)}.stp .gl{display:inline-flex;align-items:center;gap:5px;padding:0 2px}.stp button{display:grid;place-items:center;width:20px;height:20px;color:var(--ink-2);opacity:0;transition:opacity .12s,background-color .12s}.stp:focus-within button{opacity:1}@media(hover:hover)and (pointer:fine){.row:hover .stp button,.live:hover .stp button{opacity:1}.stp button:hover{background:var(--well);color:var(--ink)}}.stp button .ico{width:14px;height:14px}.addzone{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:0 4px;text-align:left;font-size:13.5px;color:var(--ink-3);transition:color .12s}.addzone .plus{display:grid;place-items:center;width:18px;height:18px;transition:transform .14s var(--ease-out)}.addzone .plus .ico{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.addzone:hover{color:var(--ink)}}.addzone:active .plus{transform:scale(var(--press-s))}.rows>.row.addrow{border-color:var(--ink);animation:rowIn .24s var(--ease-out)}.row.addrow.srow{padding-left:calc(14px + var(--d, 1) * 18px)}.row.addrow>.box{grid-column:3;grid-row:1}.row.addrow>.title{grid-column:1}.addin{width:100%;padding:13px 0;font:inherit;font-size:15px;color:var(--ink);background:none;border:0;outline:0;caret-color:var(--ink)}.addin::placeholder{color:var(--ink-3)}.addrow .hint{grid-column:2;justify-self:end;font-size:12px;color:var(--ink-3);white-space:nowrap;opacity:0;transition:opacity .16s}.addrow:focus-within .hint{opacity:1}.ind{display:none}body:has(.addrow) .fab{opacity:0;pointer-events:none;transform:scale(.8)}.tin{flex:1 1 auto;min-width:0;padding:0 0 2px;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--ink);outline:none}.detail{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:14px;row-gap:12px;padding:14px 14px 16px;background:var(--well);font-size:13.5px;animation:rowIn .24s var(--ease-out)}.detail .lb{font-size:12.5px;color:var(--ink-3)}.detail .chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.detail input.dt{width:132px;font-size:13px}.detail input.tm{width:120px;font-size:13px}.detail .chips textarea.rv{flex:1;min-height:34px;font-size:14px}.detail .chips input.step-in{flex:1;min-width:0;font-size:14px}.det-steps{width:100%;margin:0 0 4px;padding-left:20px;font-size:13.5px;line-height:1.75;color:var(--ink-2)}.det-steps li.done{color:var(--ink-3)}.detail .chips .rlabel{width:auto;margin-left:4px}.detail .del{grid-column:1 / -1;justify-self:end;font-size:12.5px;color:var(--ink-3);transition:color .14s}@media(hover:hover)and (pointer:fine){.detail .del:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}}.detail .wd.off{border-color:var(--hair-2)}.chip{display:inline-flex;align-items:center;height:30px;padding:0 11px;font-size:12.5px;color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2);transition:background-color .14s,color .14s,box-shadow .14s,transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}}.chip:active{transform:scale(var(--press))}.chip.on{background:var(--ink);color:var(--surface);box-shadow:none}.live{position:relative;overflow:hidden;padding:18px 18px 20px;text-align:left;background:var(--surface);border:2px solid var(--ink);transition:border-color .2s}.live>.box{position:absolute;right:16px;top:16px}.live>.pomo{position:absolute;right:48px;top:12px;display:flex;align-items:center;height:28px;font-size:13px;color:var(--ink-3)}.lv-body{animation:lvin .22s var(--ease-out) both}.live.still .lv-body{animation:none}@keyframes lvin{0%{opacity:0;transform:translateY(4px)}}.live.fin .lv-body,.focusfull.fin .ff-body{opacity:.5;transform:scale(.985);transition:opacity .14s,transform .16s var(--ease-out)}.lv-phase{min-height:19px;padding-right:120px;font-size:12.5px;letter-spacing:.02em;color:var(--ink-3)}.lv-title{margin-top:10px;font:600 20px/1.35 var(--sans);letter-spacing:-.005em;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px;text-wrap:pretty;overflow-wrap:anywhere}.lv-time{margin-top:14px;font:300 64px/1 var(--serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums}.lv-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.lv-acts .btn{height:40px;padding:0 20px;font-size:14px}.btn.ib-act{display:inline-grid;place-items:center;width:52px;padding:0}.btn.ib-act .ico{width:20px;height:20px;stroke-width:2}.ico.solid{fill:currentColor;stroke-width:1.2}.lv-acts .btn.ib-act{width:52px;padding:0}.live.paused{border-color:var(--ink-3)}.live.pinned{margin:0 0 14px}.live.paused .lv-title{text-decoration-color:var(--ink-3)}.live.paused .lv-time{color:var(--ink-3)}.lv-expand,.focusfull{display:none}.lv-pg,.ff-pg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;--lvl: .06;--wh: 20px;--wv-h: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'><path d='M0 16V8Q20 -4 40 8T80 8T120 8T160 8V16Z'/></svg>");--wv-v: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 160' preserveAspectRatio='none'><path d='M0 0H8Q20 20 8 40T8 80T8 120T8 160H0Z'/></svg>")}.ff-pg{--wh: 32px}[data-theme=dark] .lv-pg,[data-theme=dark] .ff-pg{--lvl: .05}.lv-pg i,.ff-pg i{--tint: var(--pg);position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tint) 55%,transparent),var(--tint));opacity:var(--lvl);transform:translate(calc((var(--f, 0) - 1) * 100%));transition:transform 1s linear,opacity .3s;will-change:transform}.lv-pg i:before,.lv-pg i:after,.ff-pg i:before,.ff-pg i:after{content:"";position:absolute;left:calc(100% - 1px);top:0;width:var(--wh);height:calc(100% + var(--wl));background:var(--tint);-webkit-mask:var(--wv-v) repeat-y 0 0 / 100% var(--wl);mask:var(--wv-v) repeat-y 0 0 / 100% var(--wl);animation:wave-y var(--wt) linear infinite;opacity:min(1,calc(var(--f, 0) * 20))}.lv-pg i:before,.ff-pg i:before{--wl: 240px;--wt: 13s;opacity:calc(.5*min(1,var(--f, 0) * 20))}.lv-pg i:after,.ff-pg i:after{--wl: 160px;--wt: 8s;width:calc(var(--wh) * .7);animation-direction:reverse}@keyframes wave-y{to{transform:translateY(calc(-1 * var(--wl)))}}@keyframes wave-x{to{transform:translate(calc(-1 * var(--wl)))}}.live.paused .lv-pg,.focusfull.paused .ff-pg{--lvl: .035}.live.paused .lv-pg i:before,.live.paused .lv-pg i:after,.focusfull.paused .ff-pg i:before,.focusfull.paused .ff-pg i:after{animation-play-state:paused}@media(max-width:720px)and (orientation:portrait){.lv-pg i,.ff-pg i{background:linear-gradient(0deg,color-mix(in srgb,var(--tint) 55%,transparent),var(--tint));transform:translateY(calc((1 - var(--f, 0)) * 100%))}.lv-pg i:before,.lv-pg i:after,.ff-pg i:before,.ff-pg i:after{left:0;top:auto;bottom:calc(100% - 1px);width:calc(100% + var(--wl));height:var(--wh);-webkit-mask:var(--wv-h) repeat-x 0 0 / var(--wl) 100%;mask:var(--wv-h) repeat-x 0 0 / var(--wl) 100%;animation-name:wave-x}.lv-pg i:after,.ff-pg i:after{width:calc(100% + var(--wl));height:calc(var(--wh) * .7)}}@media(prefers-reduced-motion:reduce){.lv-pg i:before,.lv-pg i:after,.ff-pg i:before,.ff-pg i:after{animation:none!important}}.lv-body,.ff-body{position:relative;z-index:1}.live>.box,.live>.pomo,.lv-expand{z-index:2}.ff-hint{z-index:1}.week{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:12px}.col{display:flex;flex-direction:column;gap:8px;min-height:0;padding:16px 10px 10px;background:var(--surface);box-shadow:var(--lift);transition:background-color .16s,box-shadow .16s}.col.today{box-shadow:var(--lift),inset 0 2px 0 var(--ink)}.col.drop{background:var(--well);box-shadow:var(--lift),inset 0 0 0 1.5px var(--ink)}.col h4{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:4px;text-align:center;font-weight:400}.col h4 b{font:700 16px/1.2 var(--serif);letter-spacing:-.01em}.col h4 small{font-size:12px;color:var(--ink-3)}.col.today h4 small{color:var(--ink-2)}.col-add{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:2px 2px 0;text-align:left;font-size:12.5px;color:var(--ink-3);transition:color .12s,transform .14s var(--ease-out)}.col-add .ico{width:14px;height:14px}@media(hover:hover)and (pointer:fine){.col-add:hover{color:var(--ink)}}.col-add:active{transform:scale(var(--press))}.wcard{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:3px 10px;padding:10px 10px 10px 11px;background:var(--surface);border:1px solid var(--hair);font-size:13.5px;line-height:1.4;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .14s}.wcard>.box{grid-column:2;grid-row:1;width:18px;height:18px;margin-top:1px}.wcard>.box svg{width:12px;height:12px}.wcard .tt{grid-column:1;grid-row:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wcard .tm{grid-column:1;font-size:11.5px;color:var(--ink-3)}.wcard.done .tt{color:var(--ink-3)}@media(hover:hover)and (pointer:fine){.wcard:hover{border-color:var(--hair-2)}}.wcard:has(>.box[data-s=run]){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.wcard.rhold{border-color:var(--ink)}.wcard.ghosted{opacity:.35}.wcard.ghost{position:fixed;z-index:90;margin:0;pointer-events:none;cursor:grabbing;border-color:var(--ink);box-shadow:var(--shadow);transition:none}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);box-shadow:var(--lift);overflow:hidden}.month .mh{padding:8px 10px;font-size:12.5px;color:var(--ink-3);background:var(--surface)}.mcell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:104px;padding:8px 10px;text-align:left;background:var(--surface);transition:background-color .14s}@media(hover:hover)and (pointer:fine){.mcell:hover{background:var(--well)}}.mcell.out{color:var(--ink-3);background:color-mix(in srgb,var(--surface) 55%,var(--bg))}.mcell .mn{font:400 14px var(--serif)}.mcell.today .mn{padding:0 6px;background:var(--ink);color:var(--surface)}.mcell .mt{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.35;color:var(--ink)}.mcell .mt.done{color:var(--ink-3)}.mcell .mm{font-size:12px;color:var(--ink-3)}.mdots{display:none}.qa-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--veil);animation:pm-fade .16s ease-out}.qa{position:fixed;z-index:96;left:0;right:0;bottom:var(--kb, 0px);display:flex;flex-direction:column;gap:12px;padding:14px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -14px 36px -18px #00000059;animation:qa-up .22s var(--ease-out)}@keyframes qa-up{0%{opacity:0;transform:translateY(24px)}}@media(min-width:721px){.qa{top:14vh;bottom:auto;left:12px;right:12px;max-width:440px;margin-inline:auto;padding:16px;box-shadow:var(--shadow);animation-name:qa-in}@keyframes qa-in{0%{opacity:0;transform:translateY(-14px)}}}.qa-head{display:flex;align-items:baseline;gap:8px}.qa-h{font-size:12.5px;color:var(--ink-3)}.qa-day{font:700 17px var(--serif)}.qa-x{display:grid;place-items:center;align-self:center;width:36px;height:36px;margin:-10px -8px -10px 4px;color:var(--ink-3);transition:background-color .12s,color .12s}.qa-multi{align-self:center;height:30px;margin-left:auto;padding:0 10px;font-size:12.5px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair-2);transition:background-color .14s,color .14s}.qa-multi.on{background:var(--ink);color:var(--surface);box-shadow:none}.qa-parent{display:flex;flex-direction:column;gap:4px;padding:8px 12px 10px;border:1px solid var(--ink)}.qa-ptop{display:flex;align-items:center;gap:8px;min-height:28px}.qa-ptop b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.qa-ptop small{flex:none;font-size:12px;color:var(--ink-3)}.qa-ptop .qa-x{margin:-6px -8px -6px auto}.qa-steps{max-height:28vh;overflow-y:auto;margin:0;padding-left:20px;font-size:13.5px;line-height:1.75;color:var(--ink-2)}.qa-steps small{margin-left:8px;font-size:12px;color:var(--ink-3)}.qa-x .ico{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.qa-x:hover{background:var(--well);color:var(--ink)}}.qa-chips{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0 -16px;padding:0 16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.qa-chips::-webkit-scrollbar{display:none}.qa-chips .chip{flex:none;height:36px;padding:0 14px;font-size:13.5px}.qa-chips .qa-pick{position:relative;justify-content:center;width:44px;padding:0}.qa-pick .ico{width:18px;height:18px}.qa-pick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.qa-row{display:flex;gap:8px}.qa-in{flex:1;min-width:0;height:44px;padding:0 12px;border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;outline:none;caret-color:var(--ink);transition:border-color .14s}.qa-in:focus{border-color:var(--ink)}.qa-in::placeholder{color:var(--mute)}.qa-go{height:44px;padding:0 20px}.qa-go:disabled{opacity:.4;cursor:default}.qa-done{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink-2)}.qa-done li{display:flex;align-items:center;gap:8px;min-width:0}.qa-done .ico{flex:none;width:14px;height:14px;color:var(--ink-3)}.qa-done span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-done small{flex:none;margin-left:auto;font-size:12px;color:var(--ink-3)}.mv-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--veil);animation:pm-fade .16s ease-out}.mv{position:fixed;z-index:96;left:0;right:0;bottom:0;max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:2px;padding:6px 8px calc(10px + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 0 0 1px var(--hair-2),var(--shadow);animation:pm-up .2s var(--ease-out)}.mv-head{display:flex;flex-direction:column;gap:2px;min-width:0;margin-bottom:4px;padding:12px 10px;border-bottom:1px solid var(--hair)}.mv-head small{font-size:12.5px;color:var(--ink-3)}.mv-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 17px var(--serif)}.mv-opt{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:52px;padding:0 10px;text-align:left;font-size:16px;transition:background-color .12s,transform .14s var(--ease-out)}.mv-opt span{flex:1;min-width:0}.mv-opt small{font-size:13px;color:var(--ink-3)}.mv-opt:disabled{opacity:.55;cursor:default}.mv-opt:not(:disabled):active{transform:scale(var(--press))}.mv-opt:focus-visible{background:var(--well)}.mv-ck{width:16px;height:16px;color:var(--ink)}.mv-pick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}@media(hover:hover)and (pointer:fine){.mv-opt:not(:disabled):hover{background:var(--well)}}.toast{position:fixed;z-index:120;left:50%;bottom:28px;display:flex;align-items:center;gap:14px;padding:10px 10px 10px 16px;font-size:13.5px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow);opacity:0;transform:translate(-50%,16px);transition:transform .28s var(--ease-out),opacity .2s;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%);pointer-events:auto}.toast button{padding:4px 10px;font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 35%,transparent)}.btn{height:44px;padding:0 22px;font-size:14.5px;font-weight:600;transition:transform 90ms var(--ease-out),background-color .14s,box-shadow .14s}.btn:active{transform:scale(var(--press))}.btn.pri{background:var(--ink);color:var(--surface)}@media(hover:hover)and (pointer:fine){.btn.pri:hover{background:color-mix(in srgb,var(--ink) 86%,var(--surface))}}.btn.ghost{color:var(--ink);font-weight:500;background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2)}@media(hover:hover)and (pointer:fine){.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.field{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:2px;margin:4px 0 0;padding:12px 12px 0;background:var(--surface);box-shadow:var(--lift)}.cell{height:26px;background:var(--well)}.cell.on{background:var(--ink)}.cell.rest{background:var(--half)}.cell.now{position:relative;box-shadow:0 0 0 1.5px var(--ink)}.axis{display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:14px;padding:8px 12px 12px;font-size:11px;color:var(--ink-3);background:var(--surface);box-shadow:var(--lift);clip-path:inset(0 -4px -4px -4px)}.frow{display:block;width:100%;padding:13px 2px 12px;text-align:left;border-bottom:1px solid var(--hair)}.rows>:last-child>.frow:last-child,.rows>.frow:last-child{border-bottom:0}.frow .top{display:flex;align-items:baseline;gap:10px}.frow .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.frow .tag{font-size:12px;color:var(--ink-3)}.frow .du{font-size:14px;font-weight:500}.frow .meter{height:3px;margin-top:9px;overflow:hidden;background:var(--well)}.frow .meter i{display:block;height:100%;background:var(--ink-3);transform-origin:left;transition:transform .52s var(--ease-out)}.frow.top1 .meter i{background:var(--ink)}.frow.sub{padding:8px 2px 8px 28px;border-bottom-color:transparent;font-size:13.5px;color:var(--ink-2)}.frow.sub .du{font-size:13px;font-weight:400}.chev{width:16px;height:16px;color:var(--ink-3);transition:transform .2s var(--ease-out)}.frow[aria-expanded=true] .chev{transform:rotate(180deg)}.more-row{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:0 4px;text-align:left;font-size:16px;color:var(--ink);border-bottom:1px solid var(--hair)}.more-row:last-child{border-bottom:0}@media(hover:hover)and (pointer:fine){button.more-row:hover{background:var(--well)}}.more-row>span{flex:1;min-width:0}.more-row .mi{flex:none;width:20px;height:20px;color:var(--ink-2)}.more-row .chev{flex:none}.more-row.set .lang{flex:none;width:200px}.more-row.set .lang button{padding:9px 0;font-size:14px}@media(min-width:721px){.more-pages{display:none}}.push-ctl{flex:none;display:flex;align-items:center;gap:8px}.push-ctl .lang button:disabled{cursor:default}.push-ctl .lang[aria-busy=true] button{opacity:.55;cursor:progress}.push-test{flex:none;padding:9px 12px;font-size:14px;color:var(--ink-2);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hair-2);transition:transform 90ms var(--ease-out),background-color .14s,color .14s}.push-test:not(:disabled):active{transform:scale(var(--press-s))}.push-test:disabled{opacity:.55;cursor:progress}@media(hover:hover)and (pointer:fine){.push-test:not(:disabled):hover{background:var(--well);color:var(--ink)}}.set-hint{flex:0 1 auto;max-width:62%;padding:8px 0;font-size:12.5px;line-height:1.45;color:var(--ink-3);text-align:right}@media(max-width:720px){.more-row.set .push-ctl .lang{width:132px}}.rrow{display:grid;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;column-gap:16px;min-height:56px;padding:0 2px;border-bottom:1px solid var(--hair);transition:background-color .14s}.rows>:last-child>.rrow:not(.open),.rows>:last-child>.rsteps{border-bottom:0}@media(hover:hover)and (pointer:fine){.rrow:hover{background:var(--well)}}.rrow.open{border-bottom-color:transparent}.rrow .title{display:flex;align-items:baseline;gap:10px;min-width:0}.rrow .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrow .quiet{font-size:12px;color:var(--ink-3);white-space:nowrap}.rrow .rd{display:flex;align-items:center;gap:14px}@media(hover:hover)and (pointer:fine){.rrow button.t:hover{text-decoration:underline;text-decoration-color:var(--hair-2);text-underline-offset:5px}}.rlabel{width:84px;font-size:12.5px;color:var(--ink-3);white-space:nowrap}.wk{display:inline-flex;gap:4px}.wd{display:grid;place-items:center;width:26px;height:26px;font:500 12px var(--sans);color:var(--ink-3);border:1px solid transparent;transition:background-color .14s,color .14s,border-color .14s,transform .12s var(--ease-out)}@media(hover:hover)and (pointer:fine){.wd:hover{color:var(--ink)}}.wd:active{transform:scale(var(--press-s))}.wd.todo{border-color:var(--hair-2);color:var(--ink-2)}.wd.done{background:var(--ink);border-color:var(--ink);color:var(--surface)}.wd.miss{border-color:var(--hair-2);color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.wd.today{font-weight:700;color:var(--ink)}.rstop{font-size:13px;color:var(--ink-3);text-align:right;opacity:0;transition:opacity .14s,color .14s}.rstop:focus-visible{opacity:1}@media(hover:hover)and (pointer:fine){.rrow:hover .rstop{opacity:1}.rstop:hover{color:var(--ink)}}@media(hover:none){.rstop{opacity:1}}.rsteps{padding:0 2px 12px 14px;border-bottom:1px solid var(--hair)}.rstep{font-size:13.5px;line-height:28px;color:var(--ink-2)}.rv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.rv-stat{padding:14px 16px 12px;background:var(--surface);box-shadow:var(--lift)}.rv-stat b{display:block;font:300 34px/1.1 var(--serif);letter-spacing:-.02em;white-space:nowrap}.rv-stat s{text-decoration:none;font-size:12.5px;color:var(--ink-3)}.rv-block{margin:0 0 14px;padding:18px 16px 16px;background:var(--surface);box-shadow:var(--lift)}.rv-block h4{font:700 18px var(--serif);letter-spacing:-.01em}.rv-block .hint{margin:3px 0 6px;font-size:12.5px;color:var(--ink-3)}textarea.rv,input.rv{width:100%;padding:8px 2px;resize:none;outline:none;font:400 15px/1.7 var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--hair-2);transition:border-color .14s}textarea.rv{field-sizing:content;min-height:62px}textarea.rv:focus,input.rv:focus{border-bottom-color:var(--ink)}.rv::placeholder{color:var(--mute)}.pl{display:flex;align-items:baseline;gap:12px}.pl .n{width:14px;font:400 15px var(--serif);color:var(--ink-3)}.rv-save{display:flex;justify-content:flex-end;margin-top:20px}.rv-save .btn:disabled{opacity:.45;cursor:default}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.entry{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.entry-card{width:min(440px,100%);display:flex;flex-direction:column;gap:14px;padding:32px 32px 28px;background:var(--surface);box-shadow:var(--lift),0 0 0 1px var(--hair)}.entry-card :focus:not(:focus-visible){outline:none}.entry-brand{padding:0;font-size:34px;gap:14px}.entry-brand i{width:30px;height:30px}.entry-brand i:after{left:7px;right:7px;bottom:7px;height:8px}.entry-lead{margin:-4px 0 10px;font-size:14.5px;color:var(--ink-2)}.entry-opts{display:flex;flex-direction:column;gap:10px}.entry-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;height:auto;min-height:64px;padding:12px 16px 12px 18px;text-align:left}.entry-opt>span{display:flex;flex-direction:column;gap:3px;min-width:0}.entry-opt b{font-size:15.5px;font-weight:600}.entry-opt small{font-size:12.5px;font-weight:400;color:var(--ink-3)}.entry-opt.pri small{color:color-mix(in srgb,var(--surface) 72%,var(--ink))}.entry-opt .ico{flex:none;width:16px;height:16px}.entry-opt:disabled{cursor:progress;opacity:.7}.entry-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:6px}.entry-links button{min-height:40px;font-size:13.5px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--hair-2);text-underline-offset:4px;transition:color .12s,text-decoration-color .12s}@media(hover:hover)and (pointer:fine){.entry-links button:hover{color:var(--ink);text-decoration-color:var(--ink)}}.auth-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:36px;margin:-10px 0 -4px -6px;padding:0 8px 0 2px;font-size:13px;color:var(--ink-3);transition:color .12s}.auth-back .ico{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.auth-back:hover{color:var(--ink)}}.auth-h{font:700 22px/1.25 var(--serif);letter-spacing:-.01em}.auth-lead{font-size:14px;line-height:1.6;color:var(--ink-2)}.auth-status{min-height:21px;font-size:13.5px;color:var(--ink-3)}.auth-status.done{color:var(--ink);font-weight:600}.auth-msg{padding:10px 12px;font-size:13.5px;line-height:1.5;font-weight:600;color:var(--ink);background:var(--well);box-shadow:inset 2px 0 0 var(--ink)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-in{width:100%;height:44px;padding:0 12px;border:1px solid var(--hair-2);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;outline:none;transition:border-color .14s}.auth-in:focus{border-color:var(--ink)}.auth-in.bad{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.auth-in::placeholder{color:var(--ink-3)}.auth-in.code{letter-spacing:.06em;font-variant-numeric:tabular-nums}.auth-in.code6{height:56px;text-align:center;font:300 30px var(--serif);letter-spacing:.3em;padding-left:calc(12px + .3em)}.auth-in.code6::placeholder{font:400 15px var(--sans);letter-spacing:0}.auth-row{display:flex;flex-wrap:wrap;gap:8px}.auth-row.end{justify-content:flex-end}.auth-row .btn{flex:1 1 0;min-width:0;padding:0 14px}.auth-row.end .btn{flex:0 0 auto;min-width:96px}.auth-wide{width:100%}:is(.entry-card,.dlg) .btn:disabled{opacity:.45;cursor:default;transform:none}.ticket{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.qr{width:216px;height:216px;margin:4px 0 6px;box-shadow:0 0 0 1px var(--hair-2);transition:opacity .2s}.qr.dim{opacity:.12}.pcode{display:flex;gap:.45em;font:300 46px/1 var(--serif);letter-spacing:.06em;font-variant-numeric:tabular-nums lining-nums;transition:color .2s}.pcode.dim{color:var(--mute)}.nowrap{white-space:nowrap}.ticket-left{font-size:12.5px;color:var(--ink-3)}.ticket-how{max-width:34em;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.ticket .auth-status{margin-top:2px}.codes-wrap{display:flex;flex-direction:column;gap:14px}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--hair);border:1px solid var(--hair)}.codes li{padding:11px 6px;background:var(--surface);font-size:clamp(12.5px,3.6vw,15.5px);letter-spacing:.03em;font-variant-numeric:tabular-nums lining-nums;text-align:center;-webkit-user-select:all;user-select:all;white-space:nowrap}.pc{display:flex;flex-direction:column;gap:12px}.pc-who{font:700 19px/1.35 var(--serif);letter-spacing:-.005em;overflow-wrap:anywhere;outline:none}.pc-can{margin:-4px 0 0;padding-left:20px;font-size:14px;line-height:1.75;color:var(--ink-2)}.pc-meta{font-size:12.5px;color:var(--ink-3)}.pc-warn{font-size:12.5px;line-height:1.55;color:var(--ink-3)}.pc-warn.strong{padding:10px 12px;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--well);box-shadow:inset 2px 0 0 var(--ink)}.pc .auth-row{margin-top:4px}.oa-brand{padding:0;font-size:15px;gap:8px;color:var(--ink-2)}.oa-brand i{width:16px;height:16px}.oa-brand i:after{left:4px;right:4px;bottom:3px;height:4px}.pair-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:24px 16px;background:var(--bg);animation:pm-fade .16s ease-out}[data-bg=dots] .pair-screen{background-image:radial-gradient(circle,var(--dot) 1px,transparent 1.2px);background-size:12px 12px;background-position:6px 6px}[data-bg=grid] .pair-screen{background-image:linear-gradient(var(--dot) 1px,transparent 1px),linear-gradient(90deg,var(--dot) 1px,transparent 1px);background-size:24px 24px;background-position:-1px -1px}.dlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:97;background:var(--veil);animation:pm-fade .16s ease-out}.dlg{position:fixed;z-index:98;top:12vh;left:16px;right:16px;max-width:460px;max-height:80vh;overflow-y:auto;margin-inline:auto;display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;background:var(--surface);box-shadow:0 0 0 1px var(--hair-2),var(--shadow);animation:dlg-in .2s var(--ease-out)}@keyframes dlg-in{0%{opacity:0;transform:translateY(-14px)}}.dlg-head{display:flex;align-items:flex-start;gap:12px}.dlg-head h2{flex:1;min-width:0;font:700 19px/1.3 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere}.dlg-x{display:grid;place-items:center;flex:none;width:36px;height:36px;margin:-8px -10px -8px 0;color:var(--ink-3);transition:background-color .12s,color .12s}.dlg-x .ico{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.dlg-x:hover{background:var(--well);color:var(--ink)}}.key-wrap{display:flex;flex-direction:column;gap:10px}.key-box{display:block;padding:12px;font:500 14px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.01em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:var(--well);border:1px solid var(--hair-2)}.key-use{margin-top:4px;font-size:12.5px;color:var(--ink-3)}.key-line{display:block;padding:8px 10px;font:400 12.5px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere;color:var(--ink-2);background:var(--well)}.key-wrap .auth-wide{margin-top:6px}.devs{padding-top:4px}.dev-list{margin:0;padding:0;list-style:none}.dev{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 4px;border-bottom:1px solid var(--hair)}.dev-main{flex:1;min-width:0}.dev-name{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:15.5px}.dev-name span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-name em{flex:none;padding:1px 6px;font-style:normal;font-size:11.5px;color:var(--surface);background:var(--ink)}.dev-meta{margin-top:2px;font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-acts{flex:none;display:flex;gap:2px}.dev-acts button{min-height:36px;padding:0 8px;font-size:13px;color:var(--ink-2);transition:color .12s,background-color .12s}@media(hover:hover)and (pointer:fine){.dev-acts button:hover{color:var(--ink);background:var(--well)}}.dev-acts button:active{transform:scale(var(--press))}.dev-edit{display:flex;flex:1;gap:8px;min-width:0}.dev-edit .auth-in{flex:1;min-width:0;height:40px}.dev-edit .btn{height:40px;padding:0 14px}.dev-note{padding:14px 4px;font-size:13.5px;color:var(--ink-3);border-bottom:1px solid var(--hair)}@media(min-width:1800px){.main{max-width:1040px}}@media(max-width:1100px){.main{padding:30px 28px 140px}}@media(max-height:760px){.live{padding:16px 16px 18px}.lv-time{font-size:52px;margin-top:10px}.lv-acts{margin-top:14px}}.fab,.nav.m-only{display:none}@media(pointer:coarse),(max-width:720px){.box:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.wcard .box:after{top:-8px;right:-8px;bottom:-8px;left:-8px}.tmb{height:40px}.tmb.none .tq{opacity:1;transform:none}.stp button{opacity:1;width:30px;height:30px}.wd{width:34px;height:34px}.chip{height:36px;padding:0 14px}.detail .del,.rstop{padding:12px 6px}.undated-line{min-height:40px}.sec .sec-act{padding:10px 8px;top:8px}.col-add{min-height:40px}}@media(max-width:720px){.app{grid-template-columns:minmax(0,1fr)}.main{max-width:none;padding:0 12px calc(150px + env(safe-area-inset-bottom))}.side{position:fixed;z-index:60;inset:auto 0 0 0;height:auto;flex-direction:row;align-items:stretch;gap:0;padding:0 0 env(safe-area-inset-bottom);border-right:0;border-top:1px solid var(--hair-2)}.side .brand{display:none}.navgrp,.side-foot{display:contents}.nav{flex:1 1 0;width:auto;min-width:0;min-height:62px;align-content:center;gap:4px}.nav .nav-ic{width:22px;height:22px;padding:0;background:none;box-shadow:none;color:inherit;transition:transform .16s var(--ease-out)}.nav[aria-current=page] .nav-ic{background:none;color:var(--ink)}.nav.d-only{display:none}.nav.m-only{display:grid}.side-now{position:fixed;z-index:59;left:12px;right:80px;bottom:calc(80px + env(safe-area-inset-bottom));width:auto;padding:12px 14px;text-align:left;box-shadow:inset 0 0 0 1px var(--hair-2),var(--lift)}.side-now .l{flex-direction:row;gap:10px;font-size:13px}.side-now .l span:nth-child(2){display:block;flex:1}.fab{position:fixed;z-index:61;right:16px;bottom:calc(78px + env(safe-area-inset-bottom));display:grid;place-items:center;width:52px;height:52px;background:var(--ink);color:var(--surface);box-shadow:0 10px 24px -10px #00000080;transition:transform 90ms var(--ease-out),opacity .16s}.fab:active{transform:scale(.94)}.fab svg{width:22px;height:22px}body:has(.addin:focus) .fab{opacity:0;pointer-events:none;transform:scale(.8)}body:has(.addin:focus) .side{display:none}.head{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px 0;margin:0 -12px 12px;padding:calc(12px + env(safe-area-inset-top)) 12px 12px;background:var(--surface);border-bottom:1px solid var(--hair-2)}.head .ttl{grid-column:2;grid-row:1;margin:0;text-align:center}.head h1{font-size:19px;line-height:1.2}.head .sub{margin-top:2px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.head>.ib{width:40px;height:40px}.head>.ib.prev{grid-column:1;grid-row:1}.head>.ib.next{grid-column:3;grid-row:1}.head-ctl{grid-column:1 / -1;flex-wrap:nowrap;gap:8px;margin:0}.head-ctl .seg{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.head-ctl .seg button{height:34px;padding:0 4px;font-size:13.5px}.head-ctl.stack{flex-direction:column;align-items:stretch}.today-btn{flex:none;height:34px;padding:0 12px}.search{width:100%;height:40px;font-size:16px}.north{flex-direction:column;gap:3px;margin:0 0 12px}.north .nseg:first-child{flex:none}.sec{padding:16px 92px 4px}.sec:not(:has(.sec-act)){padding-inline:12px}.rows>.row{min-height:52px;padding:6px 12px;column-gap:12px;overflow:hidden}.row.srow{padding-left:calc(12px + (var(--d, 1) - 1) * 18px)}.row.addrow .hint{display:none}.row.addrow .ind{grid-column:1 / -1;display:flex;gap:8px;padding-bottom:6px}.ind button{height:34px;padding:0 14px;font-size:12.5px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hair-2)}.ind button:active{transform:scale(var(--press))}.detail{grid-template-columns:minmax(0,1fr);row-gap:4px;padding:14px 12px 16px}.detail .lb{margin-top:10px}.detail .lb:first-child{margin-top:0}.detail .del{grid-column:1;justify-self:start;margin-top:8px;padding-left:0}.detail input.dt,.detail input.tm{width:150px;height:36px;padding:0 12px;border:1px solid var(--hair-2);background:var(--surface)}.detail input.tm{width:136px}.detail .chips .rlabel{width:100%;margin-left:0}.detail .chips textarea.rv{min-height:44px;font-size:16px}textarea.rv,input.rv{padding:10px 12px;font-size:16px;background:var(--surface);border:1px solid var(--hair-2)}textarea.rv:focus,input.rv:focus{border-color:var(--ink)}.pl{align-items:center;gap:10px}.pl input.rv{flex:1;margin:4px 0}.pl .n{width:18px;text-align:center}.row>:not(.swipe-del){transform:translate(var(--sx, 0px));transition:transform .2s var(--ease-out)}.row.swiping>:not(.swipe-del){transition:none}.row .swipe-del{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;height:34px;min-width:72px;margin-top:-17px;padding:0 16px;font-size:14px;font-weight:600;background:var(--ink);color:var(--surface);opacity:0;pointer-events:none;transition:opacity .14s}.row.sw .swipe-del,.row.swiping .swipe-del{opacity:1;pointer-events:auto}.row .swipe-del:active{transform:scale(var(--press))}.live{padding:16px 14px 18px;cursor:pointer}.live>.box{right:14px;top:14px}.live>.pomo{right:44px;top:10px}.lv-title{font-size:19px}.lv-time{font-size:56px}.lv-expand{position:absolute;left:3px;bottom:18px;display:grid;place-items:center;width:40px;height:40px;color:var(--ink-3)}.lv-expand svg{width:18px;height:18px}.lv-expand:active{opacity:.6}body.ff-lock{overflow:hidden}.focusfull{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));text-align:center;background:var(--surface);animation:ffIn .22s var(--ease-out)}@keyframes ffIn{0%{opacity:0}}.ff-body{width:100%;max-width:420px}.ff-phase{font-size:13px;letter-spacing:.04em;color:var(--ink-3)}.ff-title{margin-top:12px;font:600 24px/1.35 var(--sans);text-wrap:balance;overflow-wrap:anywhere}.ff-time{margin-top:22px;font:300 96px/1 var(--serif);letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums}.focusfull.rest .ff-time{color:var(--ink-2)}.focusfull.paused .ff-time{color:var(--ink-3)}.ff-acts{display:flex;justify-content:center;gap:10px;margin-top:36px}.ff-acts .btn{height:48px;padding:0 28px;font-size:15px}.ff-acts .btn.ib-act{width:68px;padding:0}.ff-acts .btn.ib-act .ico{width:24px;height:24px}.ff-hint{position:absolute;left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom));font-size:12px;color:var(--ink-3)}.week{grid-template-columns:minmax(0,1fr);gap:12px}.wcard{touch-action:pan-y}.month .mh{padding:8px 0;text-align:center;font-size:12px}.mcell{align-items:center;gap:4px;min-height:58px;padding:8px 2px}.mcell .mt,.mcell .mm{display:none}.mdots{display:flex;align-items:center;gap:3px;height:8px}.mdots i{width:5px;height:5px;background:var(--ink)}.mdots i.done{background:var(--mute)}.mdots b{font:500 9px/1 var(--sans);color:var(--ink-3)}.mcell:active{background:var(--well)}.axis span:nth-child(2n){visibility:hidden}.field{padding:10px 10px 0}.axis{padding:6px 10px 10px}.rv-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rv-stat b{font-size:26px;white-space:normal}.rrow{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding:10px 0}.rrow .rd{grid-column:1 / -1;order:3;justify-content:space-between;gap:8px}.rrow .rlabel{flex:1;width:auto;text-align:right}.rsteps{padding-left:0}.wd{width:32px;height:32px}.wk{gap:3px}.more-row:active{background:var(--well)}.more-row.set:active{background:none}.seg button:active,.today-btn:active{transform:scale(var(--press))}.nav:active .nav-ic{transform:scale(var(--press-s))}.toast{bottom:calc(146px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.entry{place-items:start center;padding-top:calc(10vh + env(safe-area-inset-top))}.entry-card{padding:26px 20px 22px}.entry-brand{font-size:30px}.auth-in{font-size:16px}.qr{width:196px;height:196px}.pcode{font-size:40px}.pair-screen{place-items:start center;padding-top:calc(8vh + env(safe-area-inset-top))}.dlg{top:auto;bottom:0;left:0;right:0;max-width:none;max-height:88vh;padding:16px 16px calc(18px + env(safe-area-inset-bottom));animation:pm-up .2s var(--ease-out)}.dev-acts button{min-height:40px}.dev-edit{flex-wrap:wrap}.dev-edit .auth-in{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;transition-delay:0ms!important;animation-duration:1ms!important}}
