@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:oklch(98.3% .005 65);--surface:oklch(96.2% .007 65);--surface-2:oklch(93.6% .009 62);--line:oklch(90.5% .008 62);--line-strong:oklch(83% .011 60);--text:oklch(25% .012 50);--text-2:oklch(45% .013 52);--text-3:oklch(56% .011 55);--accent:oklch(53% .12 38);--accent-hover:oklch(48% .12 38);--accent-soft:oklch(94.5% .025 45);--accent-ink:oklch(98.5% .005 65);--danger:oklch(51% .15 27);--done:oklch(62% .01 55);--shadow-panel:0 1px 2px oklch(30% .02 50/.06), 0 8px 24px oklch(30% .02 50/.07);--font:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--radius:7px;--radius-lg:12px;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.16s;--rail:220px;--tabs:64px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:oklch(17.5% .008 55);--surface:oklch(20.5% .009 55);--surface-2:oklch(24.5% .01 55);--line:oklch(28% .01 55);--line-strong:oklch(37% .012 55);--text:oklch(90% .012 70);--text-2:oklch(73% .013 65);--text-3:oklch(61% .012 60);--accent:oklch(74% .095 45);--accent-hover:oklch(79% .09 45);--accent-soft:oklch(29% .035 42);--accent-ink:oklch(18% .012 50);--danger:oklch(71% .13 27);--done:oklch(55% .01 55);--shadow-panel:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 var(--text-base) / 1.5 var(--font);font-kerning:normal;font-feature-settings:"cv05", "cv08";-webkit-font-smoothing:antialiased;margin:0}@media (prefers-color-scheme:dark){body{letter-spacing:.01em;line-height:1.55}}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2{text-wrap:balance}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}time,.tabular{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--s3);z-index:50;padding:var(--s2) var(--s3);background:var(--surface);border-radius:var(--radius);position:absolute;top:-100px}.skip:focus{top:var(--s3)}.btn{align-items:center;gap:var(--s2);min-height:36px;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:0 0;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{background:var(--line)}.btn:disabled,.btn-primary:disabled{border-color:var(--line-strong);background:var(--surface-2);color:var(--text-3);cursor:default}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.btn-primary:active{background:var(--accent)}.btn-quiet{color:var(--text-2);border-color:#0000}.btn-quiet:hover{color:var(--text)}.btn-danger{color:var(--danger);border-color:#0000}.btn-danger:hover{background:color-mix(in oklch, var(--danger) 10%, transparent)}.icon-btn{border-radius:var(--radius);width:36px;height:36px;color:var(--text-2);background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:disabled{opacity:.35;cursor:default;background:0 0}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}kbd{border:1px solid var(--line-strong);min-width:1.5em;font:500 .75rem / 1.5 var(--font);text-align:center;color:var(--text-2);border-bottom-width:2px;border-radius:4px;padding:0 .35em;display:inline-block}.field{gap:var(--s1);display:grid}.field>label,.field>.label{font-size:var(--text-sm);color:var(--text-2)}.input{width:100%;min-height:40px;padding:var(--s2) var(--s3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg)}.input::placeholder{color:var(--text-3)}.input:hover{border-color:var(--text-3)}.input:focus-visible{outline-offset:0;border-color:var(--accent)}.input[aria-invalid=true]{border-color:var(--danger)}.error{font-size:var(--text-sm);color:var(--danger)}.check{border:1.5px solid var(--line-strong);background:var(--bg);width:20px;height:20px;color:var(--accent-ink);transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.check:before{content:"";position:absolute;inset:-12px}.check:hover{border-color:var(--text-3)}.check[aria-checked=true]{border-color:var(--done);background:var(--done)}.check svg{opacity:0;transition:opacity var(--fast) var(--ease), transform var(--fast) var(--ease);transform:scale(.6)}.check[aria-checked=true] svg{opacity:1;transform:none}.check-sm{border-radius:5px;width:16px;height:16px}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);justify-self:start;padding:2px;display:inline-flex}.segmented button{min-height:30px;padding:0 var(--s3);font-size:var(--text-sm);color:var(--text-2);background:0 0;border:0;border-radius:5px}.segmented button[aria-pressed=true]{background:var(--surface-2);color:var(--text);font-weight:500}.shell{min-height:100dvh}.nav{z-index:20;background:var(--surface);position:fixed}.nav-brand{display:none}.nav ul{grid-template-columns:repeat(4,1fr);display:grid}.nav a{padding:var(--s2) 0;color:var(--text-3);justify-items:center;gap:2px;font-size:.75rem;font-weight:500;text-decoration:none;display:grid}.nav a[data-status=active]{color:var(--text)}.nav a[data-status=active] svg{color:var(--accent)}.nav-count{font-variant-numeric:tabular-nums}.nav-foot{display:none}.main{padding-bottom:calc(var(--tabs) + env(safe-area-inset-bottom))}@media (width<=899px){.nav{height:calc(var(--tabs) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);inset:auto 0 0}.nav-count,.nav kbd{display:none}}@media (width>=900px){.nav{width:var(--rail);padding:var(--s5) var(--s3);border-right:1px solid var(--line);flex-direction:column;display:flex;inset:0 auto 0 0}.nav-brand{padding:0 var(--s3) var(--s5);letter-spacing:-.01em;font-weight:600;display:block}.nav ul{grid-template-columns:none;gap:2px}.nav a{place-items:center start;gap:var(--s3);min-height:36px;padding:0 var(--s3);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-2);grid-template-columns:20px 1fr auto}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a[data-status=active]{background:var(--surface-2)}.nav-count{color:var(--text-3);font-size:.75rem}.nav-foot{gap:2px;margin-top:auto;display:grid}.nav-foot .btn{justify-content:flex-start}.main{margin-left:var(--rail);padding-bottom:0}}.page{max-width:720px;padding:var(--s5) var(--s4) var(--s7)}@media (width>=900px){.page{padding:var(--s7) var(--s7) var(--s8)}}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s3) var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.page-title{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;line-height:1.2}.page-sub{margin-top:var(--s1);color:var(--text-2)}.page-tools{align-items:center;gap:var(--s1);display:flex}.split{align-items:start;display:grid}@media (width>=1200px){.split[data-panel=true]{gap:var(--s5);grid-template-columns:minmax(0,720px) minmax(340px,400px)}}.section+.section{margin-top:var(--s7)}.section-head{justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;margin-bottom:var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--line);display:flex}.section-title{font-size:var(--text-sm);color:var(--text-2);font-weight:600}.section-title .count{margin-left:var(--s2);color:var(--text-3);font-weight:400}.empty{padding:var(--s5) 0;color:var(--text-2)}.empty p+p{margin-top:var(--s1);font-size:var(--text-sm);color:var(--text-3)}.notice{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--text-sm);display:flex}.list{display:grid}.row{--time-col:4.75rem;grid-template-columns:var(--time-col) 28px minmax(0, 1fr);align-items:start;column-gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line);display:grid}.row:last-child{border-bottom:0}.row-time{color:var(--text-2);font-size:var(--text-sm);text-align:right;white-space:nowrap;padding-top:1px;line-height:1.5rem}.row>.check{justify-self:center;margin-top:2px}.row-main{text-align:left;background:0 0;border:0;min-width:0;padding:0;display:grid}.row-main:focus-visible{outline-offset:4px}.row-title{overflow-wrap:anywhere;font-weight:500}.row-main:hover .row-title{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.row-meta{align-items:center;gap:0 var(--s3);color:var(--text-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.row-meta span{align-items:center;gap:var(--s1);display:inline-flex}.flag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:600}.row[data-now] .row-time{color:var(--accent);font-weight:600}.row[data-done] .row-title{color:var(--done);text-decoration:line-through;-webkit-text-decoration-color:var(--done);text-decoration-color:var(--done)}.row[data-done] .row-time{color:var(--done)}.row[data-selected]{background:linear-gradient(var(--surface), var(--surface)) padding-box;box-shadow:0 0 0 var(--s2) var(--surface);border-radius:2px}.row:focus-within:not([data-selected]){border-bottom-color:var(--line)}.steps{gap:var(--s1);margin-top:var(--s2);grid-column:3;display:grid}.step{align-items:center;gap:var(--s3);min-height:28px;font-size:var(--text-sm);color:var(--text-2);display:flex}.step[data-done] span{color:var(--done);text-decoration:line-through}.step .mins{color:var(--text-3);margin-left:auto}.row-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;grid-column:3;display:flex}@media (width>=900px){.row:has(>.row-actions){grid-template-columns:var(--time-col) 28px minmax(0, 1fr) auto}.row[data-undated]:has(>.row-actions){grid-template-columns:minmax(0,1fr) auto}.row>.row-actions{grid-area:1/-2;align-self:center;margin-top:0}.row[data-undated]>.row-actions{grid-column:2}}.row-inline{margin-top:var(--s3);grid-column:1/-1}@media (width<=479px){.row{--time-col:4.5rem;column-gap:var(--s1)}}.skeleton{border-bottom:1px solid var(--line);background:linear-gradient(90deg, transparent 0 var(--s7), var(--surface) var(--s7) 60%, transparent 60%) center / 100% 14px no-repeat;height:52px}.editor{gap:var(--s4);padding:var(--s5) var(--s5) var(--s4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);animation:rise .2s var(--ease);transition:border-color var(--fast) var(--ease);display:grid}.split>.editor{top:var(--s7);margin-top:var(--s7);box-shadow:var(--shadow-panel);animation-name:slide;position:sticky}.editor-title{width:100%;font-size:var(--text-lg);letter-spacing:-.01em;background:0 0;border:0;padding:0;font-weight:600}.editor-title:focus-visible{outline:0}.editor:has(.editor-title:focus-visible){border-color:var(--accent)}.editor-title::placeholder{color:var(--text-3)}.checklist{margin-top:calc(-1 * var(--s1));display:grid}.check-row{align-items:center;gap:var(--s2);border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) 2rem auto auto;min-height:36px;display:grid}.bullet{border:1.5px solid var(--line-strong);border-radius:4px;width:12px;height:12px}.check-title,.check-min{min-width:0;padding:var(--s1) 0;background:0 0;border:0}.check-title:focus-visible,.check-min:focus-visible{outline:0}.check-row:focus-within{border-bottom-color:var(--accent)}.check-min{color:var(--text-2);font-size:var(--text-sm);text-align:right}.check-title::placeholder,.check-min::placeholder{color:var(--text-3)}.check-unit{color:var(--text-3);font-size:var(--text-sm)}.check-tools{display:flex}.check-add{align-items:center;gap:var(--s2);min-height:36px;color:var(--text-3);font-size:var(--text-sm);background:0 0;border:0;padding:0;display:inline-flex}.check-add:hover{color:var(--text)}.check-tools .icon-btn{width:28px;height:28px}@media (hover:hover){.check-tools{opacity:0;transition:opacity var(--fast) var(--ease)}.check-row:hover .check-tools,.check-row:focus-within .check-tools{opacity:1}}.props{gap:var(--s2);flex-wrap:wrap;display:flex}.pill-group{align-items:center;display:inline-flex}.pill{height:32px;padding:0 var(--s3) 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--fast) var(--ease), background-color var(--fast) var(--ease);align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.pill svg{color:var(--text-3);flex:none}.pill:hover{border-color:var(--text-3)}.pill[data-empty]{color:var(--text-2);background:0 0;border-style:dashed;font-weight:400}.pill[data-invalid]{border-color:var(--danger);border-style:solid}.pill input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pill select{field-sizing:content;appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.pill select:focus-visible{outline:0}.pill option{background:var(--surface);color:var(--text)}@supports (appearance:base-select){.pill select{appearance:base-select}.pill select::picker(select){appearance:base-select}.pill select::picker-icon{content:"";border:solid var(--text-3);border-width:0 1.5px 1.5px 0;align-self:center;width:6px;height:6px;margin:-3px 0 0 4px;rotate:45deg}.pill:has(select){anchor-name:--pill-select}.pill select::picker(select){position-anchor:--pill-select;position-area:block-end span-inline-end;position-try-fallbacks:flip-block;min-width:max(168px, anchor-size(width));padding:var(--s1);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel);opacity:1;transition:opacity var(--fast) var(--ease), translate var(--fast) var(--ease), overlay var(--fast) allow-discrete, display var(--fast) allow-discrete;margin:6px 0;translate:0}@starting-style{.pill select:open::picker(select){opacity:0;translate:0 -4px}}.pill option{align-items:center;gap:var(--s2);height:32px;color:var(--text-2);font-size:var(--text-sm);cursor:pointer;background:0 0;border-radius:5px;padding:0 10px;font-weight:400;display:flex}.pill option:hover,.pill option:focus-visible{background:var(--surface-2);color:var(--text);outline:0}.pill option:checked{color:var(--text);font-weight:500}.pill option::checkmark{color:var(--accent);order:1;margin-left:auto}}@media (prefers-reduced-motion:reduce){.pill select::picker(select){transition:none}}.pill:has(input:focus-visible,select:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pill-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.pill-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.pill-group>.pill:not(:first-child){padding-left:10px}.pill-clear{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:26px;height:32px;color:var(--text-3);place-items:center;display:inline-grid}.pill-clear:hover{color:var(--text)}.repeat-detail{align-items:center;gap:var(--s2);color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.repeat-n{width:3.25rem;height:32px;padding:0 var(--s2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);text-align:center}.days{gap:2px;display:inline-flex}.days button{border-radius:var(--radius);min-width:32px;height:32px;color:var(--text-2);background:0 0;border:1px solid #0000;padding:0 6px;font-size:.8125rem}.days button:hover{background:var(--surface-2)}.days button[aria-pressed=true]{border-color:var(--line-strong);background:var(--bg);color:var(--text);font-weight:600}.hint{color:var(--text-3);font-size:var(--text-sm)}.save-hint{display:none}@media (hover:hover){.save-hint{display:inline}}.editor-foot{align-items:center;gap:var(--s1);margin-top:var(--s2);flex-wrap:wrap;display:flex}.editor-foot .spacer{flex:1}.foot-drop:hover,.foot-drop:focus-visible{color:var(--danger)}@keyframes rise{0%{opacity:0;transform:translateY(-4px)}}@keyframes slide{0%{opacity:0;transform:translate(8px)}}.review{max-width:1080px}.review-status{align-items:center;gap:var(--s2);margin-top:var(--s3);font-weight:500;display:inline-flex}.review-status .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.review-status[data-settled]{color:var(--text-2)}.review-status[data-settled] .dot{background:var(--done)}.review-cols{gap:var(--s7);margin-top:var(--s7);display:grid}@media (width>=1100px){.review-cols{gap:var(--s6);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.leftover .row-main{cursor:default}.picker{align-items:end;gap:var(--s2);padding:var(--s3);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;display:flex}.picker .field{flex:130px}.week{max-width:none}.week-strip{gap:var(--s1);margin-bottom:var(--s3);grid-template-columns:repeat(7,1fr);display:grid}.week-strip button{padding:var(--s2) 0;border-radius:var(--radius);color:var(--text-2);background:0 0;border:0;justify-items:center;font-size:.75rem;display:grid}.week-strip button strong{font-size:var(--text-base);color:var(--text);font-weight:500}.week-strip button[aria-pressed=true]{background:var(--surface-2)}.week-strip button[data-today] strong{color:var(--accent);font-weight:600}.grid-wrap{--hour:64px;--gutter:3.5rem;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.grid-head{grid-template-columns:var(--gutter) repeat(var(--days), minmax(0, 1fr));border-bottom:1px solid var(--line);background:var(--surface);display:grid}.grid-head a{align-items:baseline;gap:var(--s2);padding:var(--s2) var(--s3);border-left:1px solid var(--line);color:var(--text-2);font-size:var(--text-sm);text-decoration:none;display:flex}.grid-head a strong{color:var(--text);font-weight:600}.grid-head a:hover strong{text-underline-offset:3px;text-decoration:underline}.grid-head a[data-today],.grid-head a[data-today] strong{color:var(--accent)}.grid-scroll{height:min(calc(100dvh - 220px), calc(var(--hour) * 24));overscroll-behavior:contain;overflow-y:auto}.grid{grid-template-columns:var(--gutter) repeat(var(--days), minmax(0, 1fr));height:calc(var(--hour) * 24);background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px var(--hour));display:grid;position:relative}.gutter{position:relative}.gutter span{right:var(--s2);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;position:absolute;transform:translateY(-50%)}.gutter span:first-child{display:none}.col{border-left:1px solid var(--line);position:relative}.col[data-today]{background:color-mix(in oklch, var(--accent-soft) 45%, transparent)}.col[data-past] .block{opacity:.75}.block{border:1px solid var(--line-strong);background:var(--bg);color:var(--text);text-align:left;transition:border-color var(--fast) var(--ease);border-radius:6px;align-content:start;gap:1px;padding:3px 6px;font-size:.75rem;line-height:1.3;text-decoration:none;display:grid;position:absolute;overflow:hidden}.block:hover{z-index:2;border-color:var(--text-3)}.block strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.block time{color:var(--text-3)}.block[data-short]{align-content:center;padding-block:0;line-height:1}.block[data-open-end]{border-bottom-style:dashed}.block[data-done]{background:var(--surface);border-color:var(--line)}.block[data-done] strong{color:var(--done);text-decoration:line-through}.block ul{color:var(--text-2);margin-top:2px}.now-line{z-index:3;background:var(--accent);pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.now-line:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.login{min-height:100dvh;padding:var(--s4);place-items:center;display:grid}.login form{gap:var(--s4);width:min(100%,320px);display:grid}.login h1{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:600}.login p{color:var(--text-2);font-size:var(--text-sm)}.toast{left:50%;bottom:calc(var(--tabs) + var(--s4) + env(safe-area-inset-bottom));z-index:40;align-items:center;gap:var(--s4);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:var(--text-sm);animation:rise .2s var(--ease);display:flex;position:fixed;transform:translate(-50%)}.toast .btn{color:inherit;border-color:#0000;font-weight:600}.toast .btn:hover{background:color-mix(in oklch, var(--bg) 15%, transparent)}@media (width>=900px){.toast{bottom:var(--s5);left:calc(50% + var(--rail) / 2)}}.help{width:min(100% - 2 * var(--s4), 360px);padding:var(--s5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-panel)}.help::backdrop{background:oklch(20% .01 50/.25)}.help h2{margin-bottom:var(--s3);font-size:var(--text-base);font-weight:600}.help dl{gap:var(--s2) var(--s4);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.help dd{color:var(--text-2);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.row[data-undated]{grid-template-columns:minmax(0,1fr)}.row[data-undated]>*{grid-column:1}.row-actions{gap:var(--s1);margin-top:var(--s1);margin-left:calc(-1 * var(--s2))}.row-actions .btn{padding-inline:var(--s2);color:var(--text-2);border-color:#0000}.row-actions .btn:first-child{color:var(--text)}.row-actions .btn-danger{color:var(--text-3)}.row-actions .btn-danger:hover,.row-actions .btn-danger:focus-visible{color:var(--danger)}@media (width<=479px){.row>.row-actions{grid-column:2/-1}}.row:has(>.row-inline .editor)>.steps{display:none}
