@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.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,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14171a;--surface:#1c2024;--surface-2:#242a2f;--ink:#ece8e1;--ink-2:#a29b90;--line:#2f363c;--line-strong:#6b7279;--accent:#d9a866;--on-accent:#14171a;--danger:#ef8a7a;--glow:0 0 0 1px var(--accent), 0 0 22px -4px color-mix(in srgb, var(--accent) 55%, transparent);--shadow:0 1px 2px #00000059, 0 8px 24px -12px #00000080;--tint:20%;--icon-mix:white 38%}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ec;--surface:#fffdf9;--surface-2:#ebe6dd;--ink:#23201c;--ink-2:#5f574d;--line:#d8d0c3;--line-strong:#857b6d;--accent:#8a5a2b;--on-accent:#fffdf9;--danger:#a3361f;--glow:0 0 0 2px var(--accent), 0 6px 18px -6px color-mix(in srgb, var(--accent) 45%, transparent);--shadow:0 1px 2px #3c281414, 0 8px 24px -14px #3c281440;--tint:16%;--icon-mix:black 42%}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:60px;--tabbar-bottom:max(10px, calc(var(--safe-bottom) - 12px));--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--font-sans:"Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--r-sm:6px;--r:10px;--r-lg:16px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.18s}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-width:thin;scrollbar-color:transparent transparent}html.show-scrollbar{scrollbar-color:var(--line-strong) transparent}body{background:var(--bg);color:var(--ink);font:400 15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1{font:500 28px/1.2 var(--font-serif);letter-spacing:-.01em}h2{font:600 16px/1.3 var(--font-sans)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.btn{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);display:inline-flex}a.btn{color:var(--ink);text-decoration:none}main a:not(.btn),main a:not(.btn):visited{color:var(--accent);text-underline-offset:3px}.btn:hover{border-color:var(--line-strong)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{color:var(--danger)}.btn.icon{justify-content:center;width:40px;padding:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}.field{gap:var(--s1);display:grid}.field>label,.field>.label{color:var(--ink-2);font-size:13px}input[type=text],input[type=url],input[type=search],input[type=time],input[type=number],select,textarea{min-height:40px;padding:0 var(--s3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r)}textarea{padding:var(--s3);resize:vertical;min-height:80px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,fill .3s,stroke .3s!important}@media (prefers-reduced-motion:reduce){html.theme-fade,html.theme-fade *,html.theme-fade :before,html.theme-fade :after{transition:none!important}}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100%;display:grid}.rail{gap:var(--s6);height:100vh;padding:var(--s5) var(--s4);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.brand{padding:0 var(--s3)}.wordmark{font:italic 500 30px/1 var(--font-serif);letter-spacing:.01em}.tagline{margin-top:var(--s2);color:var(--ink-2);font-size:12px;line-height:1.4}.nav{gap:var(--s1);display:grid}.nav a{align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--r);color:var(--ink-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--surface);color:var(--ink)}.nav a[aria-current=page]{background:var(--surface-2);color:var(--ink)}.nav a[aria-current=page] svg{color:var(--accent)}.main{padding:var(--s6) var(--s6);width:100%;min-width:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap;display:flex}.page-head p{margin-top:var(--s1)}@media (width<=760px){.shell{padding-bottom:calc(var(--tabbar-h) + var(--tabbar-bottom) + 24px);grid-template-columns:minmax(0,1fr)}.rail{top:auto;inset-inline:max(clamp(16px, calc((100vw - 340px) / 2), 30px), var(--safe-left)) max(clamp(16px, calc((100vw - 340px) / 2), 30px), var(--safe-right));bottom:var(--tabbar-bottom);height:var(--tabbar-h);z-index:20;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--surface-2) 68%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.6);backdrop-filter:blur(22px)saturate(1.6);border-radius:30px;flex-direction:row;padding:6px;position:fixed;box-shadow:inset 0 1px #ffffff29,0 12px 32px -14px #0000008c}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.rail{background:var(--surface-2)}}@media (prefers-reduced-transparency:reduce){.rail{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}}.brand{display:none}.nav{grid-auto-columns:1fr;grid-auto-flow:column;gap:0;width:100%}.nav a{border-radius:0;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:0;font-size:11px}.main{padding:var(--s5) max(var(--s4), var(--safe-right)) var(--s5) max(var(--s4), var(--safe-left))}.mobile-brand{margin-bottom:var(--s4);display:block}}.mobile-brand{display:none}.banner{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s5);padding:var(--s3) var(--s4);border:1px solid var(--danger);border-radius:var(--r);background:var(--surface);display:flex}.lede{max-width:62ch;margin-bottom:var(--s4)}.skip{left:var(--s3);z-index:200;padding:var(--s2) var(--s4);background:var(--accent);color:var(--on-accent);border-radius:var(--r);font-weight:600;text-decoration:none;position:absolute;top:-48px}.skip:focus{top:var(--s3)}.main:focus{outline:none}.toast{left:50%;bottom:var(--s5);z-index:150;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:toast-in .2s var(--ease);display:flex;position:fixed;transform:translate(-50%)}.toast .btn{color:var(--accent);font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (width<=760px){.toast{bottom:calc(var(--tabbar-h) + var(--tabbar-bottom) + 14px);width:max-content;max-width:calc(100% - 32px)}}.rail-foot{gap:var(--s3);margin-top:auto;display:grid}.rail-help{justify-content:space-between;align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);background:0 0;font-size:13px;display:flex}.rail-help:hover{color:var(--ink);border-color:var(--line-strong)}@media (width<=760px){.rail-foot{display:none}}kbd{min-width:22px;font:600 12px/1.5 var(--font-sans);text-align:center;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;padding:1px 6px;display:inline-block}.tabs{display:none}.nav-group{gap:var(--s1);display:grid}.nav-label{padding:var(--s3) var(--s3) var(--s1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.nav{gap:var(--s2)}.more-sheet{display:none}@media (width<=760px){.nav{display:none}.tabs{justify-content:space-between;align-items:center;gap:2px;width:100%;display:flex}.tabs a,.tabs button{min-width:40px;height:100%;min-height:0;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:24px;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.tabs .tab-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabs [aria-current=page],.tabs button[aria-expanded=true]{flex:none;padding:0 16px}.tabs [aria-current=page] .tab-label,.tabs button[aria-expanded=true] .tab-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}@media (width<=340px){.tabs a,.tabs button{min-width:34px;font-size:12px}.tabs [aria-current=page],.tabs button[aria-expanded=true]{gap:4px;padding:0 10px}}.tabs [aria-current=page],.tabs button[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink)}.tabs [aria-current=page] svg{color:var(--accent)}.more-sheet{z-index:25;gap:var(--s1);padding:var(--s3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 calc(100% + 10px)}.more-sheet a{align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s3);border-radius:var(--r);color:var(--ink);font-weight:500;text-decoration:none;display:flex}.more-sheet a[aria-current=page]{background:var(--surface-2)}.more-sheet a svg{color:var(--accent)}}.dash{gap:var(--s5);max-width:1180px;display:grid}.dash-head h1{font-size:clamp(30px,4.4vw,44px);line-height:1.1}.dash-head p{margin-top:var(--s1)}.name-ask{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.name-ask .row{flex-wrap:nowrap}.dash-tasks,.attention{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.attention a{color:var(--accent)}.dash-actions{flex-wrap:wrap}.plan-ahead{gap:var(--s4);display:grid}.plan-ahead>*{min-width:0}.plan-ahead .page-sub{margin:0}.plan-head{justify-content:space-between;align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.day-strip{gap:var(--s2);padding:2px 2px var(--s2);scrollbar-width:none;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-strip button{width:52px;min-height:60px;padding:var(--s2) 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex:none;justify-items:center;gap:2px;display:grid;position:relative}.day-strip button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2)}.day-strip .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.date-pick{align-items:center;gap:var(--s3);display:inline-flex}@media (width<=760px){.week-nav .btn.ghost{padding-inline:0}.page-sub .row{width:100%}.page-sub .row .btn{flex:100%;justify-content:center}}.dash .nownext{margin-bottom:0}.theme-toggle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.theme-toggle button{border-radius:calc(var(--r) - 3px);min-height:34px;color:var(--ink-2);background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-toggle button:hover{color:var(--ink)}.theme-toggle button[aria-pressed=true]{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.more-theme{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3) 0;margin-top:var(--s1);border-top:1px solid var(--line);grid-column:1/-1;display:flex}.more-theme .theme-toggle{width:150px}.rail-search{align-items:center;gap:var(--s2);min-height:40px;padding:0 var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-2);font-size:13px;display:flex}.rail-search kbd{margin-left:auto}.rail-search:hover{color:var(--ink);border-color:var(--line-strong)}.more-search{align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s3);background:var(--surface-2);border-radius:var(--r);color:var(--ink);border:0;grid-column:1/-1;font-weight:500;display:flex}.more-search svg{color:var(--accent)}.tg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.tg-row{grid-template-columns:52px repeat(var(--cols), minmax(0, 1fr));display:grid}.tg-head{border-bottom:1px solid var(--line)}.tg-day{padding:var(--s3) var(--s2);justify-items:center;font-size:14px;font-weight:600;display:grid}.tg-day[data-today]{color:var(--accent)}.tg-day .muted{font-size:12px;font-weight:500}.tg-body{margin-block:10px}.tg-gutter{position:relative}.tg-gutter span{right:var(--s2);color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;transform:translateY(-50%)}.tg-col{border-left:1px solid var(--line);touch-action:pan-y;cursor:cell;position:relative}.tg-line{background:var(--line);pointer-events:none;height:1px;position:absolute;inset-inline:0}.tg-ghost{padding:4px var(--s2);border:2px dashed var(--accent);border-radius:var(--r);background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;z-index:3;font-size:12px;position:absolute;inset-inline:4px}.tg-now{background:var(--accent);z-index:5;pointer-events:none;height:2px;position:absolute;inset-inline:0}.tg-now:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.tg-now span{background:var(--accent);color:var(--on-accent);border-radius:99px;padding:0 6px;font-size:11px;font-weight:600;position:absolute;top:-9px;left:-50px}.gblock{align-items:flex-start;gap:var(--s2);min-height:18px;padding:4px var(--s2);border-radius:var(--r);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:color-mix(in srgb, var(--c) var(--tint), var(--surface));border:1px solid color-mix(in srgb, var(--c) 45%, transparent);transition:box-shadow var(--dur) var(--ease), top var(--dur) var(--ease), height var(--dur) var(--ease);display:flex;position:absolute;inset-inline:4px;overflow:hidden}.gblock[data-short]{align-items:center;padding-block:0}.gblock[data-type=break]{background:color-mix(in srgb, var(--c) 10%, var(--surface));border-style:dashed}.gblock[data-selected]{outline:2px solid var(--accent);outline-offset:1px;z-index:2}.gblock[data-now]{box-shadow:var(--glow);z-index:3}.gblock[data-dragging]{box-shadow:var(--shadow);z-index:4;cursor:grabbing;transition:none}.gb-icon{color:color-mix(in srgb, var(--c), var(--icon-mix));flex:none;margin-top:1px;display:grid}.gblock[data-short] .gb-icon{margin-top:0}.gb-text{min-width:0;line-height:1.25;display:grid}.gb-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.gb-time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px}.gb-badge,.gb-count{position:absolute;top:5px;right:6px}.gb-badge{background:var(--accent);width:18px;height:18px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.gblock[data-short] .gb-badge{top:1px}.gb-count{background:var(--surface-2);text-align:center;border-radius:99px;min-width:18px;padding:0 6px;font-size:11px;font-weight:600}.gb-handle{inset-inline:0;cursor:ns-resize;touch-action:none;height:10px;position:absolute;bottom:0}.gb-handle:after{content:"";background:var(--ink-2);opacity:0;width:22px;height:3px;transition:opacity var(--dur);border-radius:2px;margin-left:-11px;position:absolute;bottom:2px;left:50%}.gblock:hover .gb-handle:after,.gblock[data-selected] .gb-handle:after{opacity:.6}@media (pointer:coarse){.gb-handle{height:14px}}.type-picker{gap:var(--s2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.chip{min-height:40px;padding:0 var(--s3);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;transition:background var(--dur) var(--ease);border-radius:99px;align-items:center;gap:6px;display:inline-flex}.chip svg{color:color-mix(in srgb, var(--c), var(--icon-mix))}.chip:has(input:checked){background:color-mix(in srgb, var(--c) var(--tint), var(--surface));border-color:color-mix(in srgb, var(--c), var(--icon-mix));font-weight:600}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.plan{gap:var(--s5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.toolbar{align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.hint{color:var(--ink-2);margin-top:var(--s3);font-size:13px}.day-tabs{gap:var(--s2);margin-bottom:var(--s3);display:none}.day-tabs button{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex:1;min-height:40px}.day-tabs button[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent);font-weight:600}.inspector{top:var(--s5);gap:var(--s4);padding:var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;display:grid;position:sticky}.inspector.empty{color:var(--ink-2)}.insp-head{justify-content:space-between;align-items:center;display:flex}.insp-form{gap:var(--s3);display:grid}.insp-pair{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.insp-foot{gap:var(--s2);border-top:1px solid var(--line);padding-top:var(--s3);display:grid}.row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.form-error{color:var(--danger);font-size:13px}@media (width<=1100px){.plan{grid-template-columns:minmax(0,1fr)}.inspector{position:static}}@media (width<=760px){.tg-row{grid-template-columns:44px minmax(0,1fr)}.tg-col:not([data-active=true]),.tg-day:not([data-active=true]){display:none}.day-tabs{display:flex}.inspector:not(.empty){inset:auto 0 calc(var(--tabbar-h) + var(--tabbar-bottom) + 10px) 0;z-index:15;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:52dvh;box-shadow:var(--shadow);position:fixed;overflow:auto}.inspector.empty{display:none}}.tp-label{white-space:nowrap;color:var(--ink-2);margin-right:var(--s1);flex:none;align-self:center;font-size:13px}@media (pointer:coarse){.btn,input[type=text],input[type=time],select{min-height:44px}.btn.icon{width:44px}}@media (width<=760px){.toolbar .type-picker{width:100%;min-width:0;max-width:100%;padding-bottom:var(--s1);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.toolbar .chip{flex:none}}.stepper{gap:var(--s1);grid-template-columns:40px minmax(0,1fr) 40px;display:grid}.stepper .btn.icon{width:40px;padding:0;font-size:18px}.stepper input{text-align:center;min-width:0}.gblock[data-ghost]{opacity:.7;pointer-events:none;z-index:4;border-style:dashed}.gblock[data-away]{opacity:.3}.tg-col[data-drop]{background:color-mix(in srgb, var(--accent) 6%, transparent)}.chip[draggable=true]{cursor:grab}.copy-panel{gap:var(--s3);margin-bottom:var(--s4);max-width:640px;display:grid}.insp-form .insp-pair{grid-template-columns:minmax(0,1fr)}.plan-bar{gap:var(--s3);margin-bottom:var(--s5);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid}.plan-row{align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.field.inline{align-items:center;gap:var(--s3);display:flex}.field.inline select{min-width:200px}.plan-bar .btn[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.gb-hint{background:var(--surface);width:20px;height:20px;color:var(--accent);border:1px solid var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:6px}.gblock[data-short] .gb-hint{top:0;transform:scale(.8)}.hint-note{gap:var(--s2);padding:var(--s3);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--accent) 8%, var(--surface));font-size:14px;display:grid}.hint-note .row{gap:var(--s2)}.hint-note.wide{margin-bottom:var(--s4);max-width:760px}.gblock[data-fixed]{cursor:default;border-style:solid;border-width:1px 1px 1px 4px;border-color:color-mix(in srgb, var(--c) 60%, transparent);border-left-color:color-mix(in srgb, var(--c), var(--icon-mix))}.gb-lock{color:var(--ink-2);display:grid;position:absolute;top:5px;right:6px}.gblock[data-short] .gb-lock{top:1px}.gblock[data-lifted]{outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.02)}@media (pointer:coarse){.gblock{-webkit-touch-callout:none}}.chip{position:relative}.page-sub{justify-content:space-between;align-items:center;gap:var(--s3);margin:calc(var(--s4) * -1) 0 var(--s5);flex-wrap:wrap;display:flex}.nownext{gap:var(--s4);margin-bottom:var(--s5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.nownext .card{padding:var(--s4) var(--s5);gap:var(--s2);align-content:start;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:600}.now[data-tinted]{background:color-mix(in srgb, var(--c) var(--tint), var(--surface));border-color:color-mix(in srgb, var(--c) 45%, transparent);box-shadow:var(--glow)}.linklike{all:unset;gap:var(--s1);cursor:pointer;border-radius:var(--r-sm);display:grid}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.now-title,.next-title{align-items:center;gap:var(--s2);font-weight:600;display:flex}.now-title{font:500 24px/1.2 var(--font-serif)}.now-title svg{color:color-mix(in srgb, var(--c), var(--icon-mix))}.next-title{font-size:16px}.now a{color:var(--accent)}.tasks{gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s3);display:grid}.tasks ul{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.tasks li{gap:var(--s1);padding:var(--s2) 0;display:grid}.task-main{gap:var(--s3);cursor:pointer;align-items:flex-start;display:flex}.task-main input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:2px 0 0}li[data-done] .task-main span{color:var(--ink-2);text-decoration:line-through}.task-note{color:var(--ink-2);font-size:12px}.task-actions{gap:var(--s2);padding-left:32px;display:flex}.task-actions select{min-width:0;min-height:32px;padding:0 var(--s2);flex:1;font-size:13px}.task-actions .btn.icon{width:32px;min-height:32px}.task-add{gap:var(--s2);display:flex}.task-add input{flex:1;min-width:0}.inspector [aria-pressed=true].btn{border-color:var(--accent)}@media (width<=760px){.nownext{grid-template-columns:minmax(0,1fr)}.page-sub{margin-top:0}}.focus{z-index:100;padding:calc(var(--s6) + var(--safe-top)) max(var(--s4), var(--safe-right)) calc(var(--s6) + var(--safe-bottom)) max(var(--s4), var(--safe-left));background:radial-gradient(60% 50% at 50% 38%, color-mix(in srgb, var(--c) 16%, transparent), transparent 72%), var(--bg);animation:focus-in .5s var(--ease);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}@keyframes focus-in{0%{opacity:0}}.focus-inner{justify-items:center;gap:var(--s5);text-align:center;width:100%;max-width:560px;display:grid}.focus-inner h1{outline:none;font-size:clamp(24px,4vw,34px)}.focus-type{align-items:center;gap:var(--s2);display:flex}.focus-type svg{color:color-mix(in srgb, var(--c), var(--icon-mix))}.ring{aspect-ratio:1;width:min(300px,72vw);position:relative}.ring svg{width:100%;height:100%}.ring-track{fill:none;stroke:var(--line);stroke-width:6px}.ring-bar{fill:none;stroke:color-mix(in srgb, var(--c), var(--icon-mix));stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .5s linear, opacity var(--dur)}.ring[data-paused] .ring-bar{opacity:.45}.ring-text{place-content:center;gap:var(--s1);display:grid;position:absolute;inset:0}.clock{font:300 clamp(48px, 12vw, 68px)/1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.focus-task{gap:var(--s2);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);justify-items:center;min-width:min(100%,340px);display:grid}.focus-task .task-main{text-align:left;font-size:17px}.focus-controls{gap:var(--s3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.focus-controls .btn{min-height:48px;padding-inline:var(--s5)}.focus-ask{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}body:has(.focus){overflow:hidden}.focus-intent{max-width:46ch;color:var(--ink-2);font-size:16px}.wrapup{gap:var(--s4);display:grid}.choice{gap:var(--s2);border:0;justify-items:center;margin:0;padding:0;display:grid}.choice .row{justify-content:center}.start-dialog{width:min(480px,100% - 32px);padding:var(--s5);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow)}.start-dialog::backdrop{background:#0000008c}.start-dialog form,.dialog-body{gap:var(--s4);display:grid}.start-dialog.replan{width:min(560px,100% - 32px)}.changes{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.changes li{justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.changes li:first-child{border-top:0}.change-name{align-items:center;gap:var(--s2);font-weight:600;display:inline-flex}.changes li[data-dropped] .change-name{color:var(--ink-2);text-decoration:line-through}.start-dialog.help{width:min(620px,100% - 32px);max-height:calc(100dvh - 48px - var(--safe-bottom));overflow:auto}.keys{gap:var(--s2);margin:0;display:grid}.keys>div{gap:var(--s3);grid-template-columns:minmax(170px,40%) 1fr;align-items:baseline;display:grid}.keys dt,.keys dd{margin:0}.start-dialog.palette{width:min(560px,100% - 32px);margin-top:12vh;padding:0;overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--line);width:100%;min-height:52px;padding:0 var(--s5);background:0 0;border-radius:0;font-size:16px}.palette input:focus-visible{box-shadow:inset 0 -2px 0 var(--accent);outline:none}.palette ul{padding:var(--s2);gap:2px;max-height:50vh;margin:0;list-style:none;display:grid;overflow:auto}.palette li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);border-radius:var(--r);cursor:pointer;display:flex}.palette li[aria-selected=true]{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent)}@media (width<=760px){.keys>div{grid-template-columns:1fr;gap:2px}}.ring[data-breathing] svg{animation:8s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scale(1.04)}}.length-choice{gap:var(--s2);margin:0 0 var(--s4);border:0;padding:0;display:grid}.length-choice legend{margin-bottom:var(--s2);padding:0;font-weight:600}.choice{align-items:flex-start;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.choice input{accent-color:var(--accent);margin-top:3px}.choice .muted{font-size:13px;display:block}.palette .pal-label{align-items:baseline;gap:var(--s2);flex-wrap:wrap;min-width:0;display:flex}.palette .pal-badge{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:99px;flex:none;padding:0 8px;font-size:11px;line-height:18px}.palette .pal-detail{font-size:12px}.review{gap:var(--s5);display:grid}.review.wide{max-width:1180px}.review .lede{margin-bottom:0}.metrics{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric{gap:var(--s1);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);display:grid}.metric-n{font:500 30px/1.1 var(--font-serif)}.metric-n .muted{font-size:18px}.review-section{gap:var(--s4);align-content:start;display:grid}.review-tasks{margin:0;padding:0;list-style:none;display:grid}.review-tasks li{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.review-tasks li:first-child{border-top:0}.btn:disabled{color:var(--ink-2);cursor:not-allowed;border-style:dashed}.bars{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.bars li{align-items:center;gap:var(--s3);grid-template-columns:110px minmax(0,1fr) 130px;display:grid}.bar-label{align-items:center;gap:var(--s2);font-weight:500;display:flex}.bar-label svg{color:color-mix(in srgb, var(--c), var(--icon-mix))}.bar-track{height:22px;position:relative}.bar-planned,.bar-actual{transition:width .4s var(--ease);border-radius:6px;position:absolute;left:0}.bar-planned{border:1.5px dashed color-mix(in srgb, var(--c), var(--icon-mix));background:color-mix(in srgb, var(--c) var(--tint), transparent);min-width:2px;top:0;bottom:0}.bar-actual{background:color-mix(in srgb, var(--c), var(--icon-mix));min-width:0;top:5px;bottom:5px}.bar-num{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.legend{align-items:center;gap:var(--s2);margin-top:var(--s3);font-size:13px;display:flex}.legend .key{width:18px;height:10px;margin-left:var(--s3);border-radius:3px;display:inline-block}.legend .key:first-child{margin-left:0}.legend .planned{border:1.5px dashed var(--ink-2)}.legend .actual{background:var(--ink-2)}@media (width<=760px){.metrics{gap:var(--s2)}.metric{padding:var(--s3)}.metric-n{font-size:22px}.metric-n .muted{font-size:14px}.bars li{row-gap:var(--s1);grid-template-columns:minmax(0,1fr) auto}.bar-track{grid-area:2/1/auto/-1}.bar-num{grid-area:1/2}}.week-nav{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.week-nav p{text-align:center;min-width:190px}.metric.streak .metric-n{align-items:center;gap:var(--s2);display:flex}.metric.streak svg{color:var(--accent)}.seg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:2px;width:fit-content;padding:3px;display:inline-flex}.seg button{min-height:36px;padding:0 var(--s4);border-radius:calc(var(--r) - 3px);color:var(--ink-2);background:0 0;border:0;font-weight:500}.seg button[aria-pressed=true]{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-2{gap:var(--s5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.note p{max-width:62ch;font-size:17px;line-height:1.55}.note p:first-of-type{font:500 20px/1.4 var(--font-serif)}.sub{margin-top:var(--s2);font-size:14px;font-weight:600}.empty-note{align-items:center;gap:var(--s2);display:flex}.rates{margin:var(--s3) 0 0;gap:var(--s1);padding:0;font-size:14px;list-style:none;display:grid}.rates li{justify-content:space-between;gap:var(--s3);display:flex}.rates.inline{gap:var(--s4);flex-wrap:wrap;display:flex}.rates.inline li{flex-direction:column;gap:0}.reflections{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.reflections li{padding-top:var(--s3);border-top:1px solid var(--line);gap:2px;display:grid}.reflections li:first-child{border-top:0;padding-top:0}.insights{padding-left:var(--s5);gap:var(--s2);margin:0;display:grid}.progress-row{align-items:center;gap:var(--s3);display:flex}progress{width:100%;height:10px;accent-color:var(--accent)}.table-wrap{overflow-x:auto}.grid-table{border-collapse:collapse;width:100%;font-size:14px}.grid-table th,.grid-table td{text-align:left;padding:var(--s2) var(--s3);border-top:1px solid var(--line)}.grid-table thead th{color:var(--ink-2);border-top:0;font-weight:500}.vbars{gap:var(--s3);align-items:flex-end;margin:0;padding:0;list-style:none;display:flex}.vbars li{gap:var(--s1);flex:1 1 0;justify-items:center;min-width:0;display:grid}.vbar-track{width:100%;max-width:56px;height:140px;position:relative}.vbar-planned,.vbar-actual{transition:height .4s var(--ease);border-radius:6px 6px 0 0;position:absolute;bottom:0}.vbar-planned{border:1.5px dashed var(--ink-2);background:color-mix(in srgb, var(--ink-2) 10%, transparent);border-bottom:0;min-height:0;left:0;right:0}.vbar-actual{background:var(--accent);left:22%;right:22%}.vbar-label{color:var(--ink-2);font-size:12px}.vbar-num{font-variant-numeric:tabular-nums;font-size:12px}.heat{gap:3px;display:grid;overflow-x:auto}.heat-row{grid-template-columns:44px repeat(var(--n), minmax(14px, 1fr));align-items:center;gap:3px;display:grid}.heat-d,.heat-h{color:var(--ink-2);font-size:12px}.heat-h{text-align:left}.heat-c{background:color-mix(in srgb, var(--accent) calc(var(--v) * 88%), var(--surface-2));border-radius:4px;height:24px}.heat-scale{background:linear-gradient(90deg, var(--surface-2), var(--accent));border-radius:3px;width:80px;height:10px}.cal{gap:4px;display:grid}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-head{color:var(--ink-2);text-align:center;font-size:12px}.cal-c{border-radius:var(--r);border:1px solid var(--line);text-align:left;background:color-mix(in srgb, var(--accent) calc(var(--v) * 40%), var(--surface));min-height:64px;color:var(--ink);align-content:space-between;justify-items:start;padding:6px 8px;display:grid}.cal-c.blank{background:0 0;border:0}.cal-c:disabled{cursor:default;color:var(--ink-2);background:var(--surface);opacity:.7}.cal-c[data-today]{box-shadow:inset 0 0 0 2px var(--accent)}.cal-n{font-size:14px;font-weight:600}.cal-m{font-variant-numeric:tabular-nums;font-size:11px}.cal-c:not(:disabled):hover{border-color:var(--line-strong)}@media (width<=1100px){.metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.metrics.four,.metrics.six{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-c{min-height:52px;padding:4px 5px}.cal-m{display:none}.vbars{gap:var(--s1)}}.targets{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.targets li{align-items:center;gap:var(--s3);grid-template-columns:110px minmax(120px,1fr) minmax(0,1.2fr);display:grid}.target-name{font-weight:600}.targets progress{width:100%}@media (width<=760px){.targets li{gap:var(--s1);grid-template-columns:minmax(0,1fr)}}.goal-tag{margin-left:var(--s2);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);white-space:nowrap;border-radius:99px;padding:0 8px;font-size:12px;line-height:20px;display:inline-block}.add-task{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.add-task input[type=text]{flex:260px;min-width:0}.task-groups{gap:var(--s4);display:grid}.task-groups h3{color:var(--ink-2);margin-bottom:var(--s1);font-size:13px;font-weight:600}.task-line{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.task-line:first-of-type{border-top:0}.task-line select{max-width:220px;min-height:36px}.journal-tools{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.journal-tools input[type=search]{flex:260px;min-width:0}.reflection{padding-left:var(--s4);border-left:3px solid var(--accent);font-family:var(--font-display,inherit);white-space:pre-wrap;margin:0;font-style:italic}.journal-blocks{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.journal-blocks li{padding-top:var(--s3);border-top:1px solid var(--line)}.journal-blocks li:first-child{border-top:0;padding-top:0}.goal-list{gap:var(--s4);display:grid}.goal-name{min-width:0;font-family:var(--font-display,inherit);background:0 0;border-color:#0000;flex:200px;font-size:20px;font-style:italic}.goal-name:hover,.goal-name:focus{border-color:var(--line-strong)}.short{width:120px}.status-neglected{color:var(--danger,#e07a6b);border-color:currentColor}.guide-steps{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.guide-steps li{align-items:center;gap:var(--s3);display:flex}.step-done{color:var(--accent);display:inline-flex}.step-todo{color:var(--ink-2);display:inline-flex}.welcome{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.row>.btn.ghost:only-child{padding-inline:0}.row>.btn.ghost:only-child:hover{background:0 0;text-decoration:underline}.guide-steps li{flex-wrap:wrap}.guide-steps .step-action{min-height:32px;padding-inline:var(--s3);color:var(--ink-2);margin-left:auto;font-size:13px}.guide-steps .step-skipped .step-todo{opacity:.6}label.field.inline,span.field.inline{align-items:center;gap:var(--s2);flex-wrap:wrap;display:inline-flex}.journal-note{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:var(--s1)}.day-notes{padding:var(--s4) var(--s5);margin-bottom:var(--s5)}.plan-ahead .day-notes{margin-bottom:0}.day-notes summary{cursor:pointer;align-items:center;gap:var(--s2);font-weight:600;display:flex}.day-notes textarea{width:100%;margin-top:var(--s3);min-height:96px}.day-notes .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.habit-row{gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line);display:grid}.add-task .short{width:150px}.settings{gap:var(--s5);max-width:900px;display:grid}.settings .card{gap:var(--s4);display:grid}.days{gap:var(--s2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.days legend{margin-bottom:var(--s2)}.chip.plain{cursor:pointer}.chip.plain:has(input:checked){background:var(--surface-2);border-color:var(--accent);font-weight:600}.chip.plain:has(input:disabled){cursor:not-allowed}.check{align-items:center;gap:var(--s3);cursor:pointer;min-height:40px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent)}.type-list{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.type-list li{gap:var(--s3);padding-top:var(--s4);border-top:1px solid var(--line);grid-template-columns:40px minmax(120px,1fr) 72px 150px auto;align-items:end;display:grid}.type-list li:first-child{border-top:0;padding-top:0}.type-icon{border-radius:var(--r);width:40px;height:40px;color:color-mix(in srgb, var(--c), var(--icon-mix));background:color-mix(in srgb, var(--c) var(--tint), var(--surface));border:1px solid color-mix(in srgb, var(--c) 45%, transparent);place-items:center;display:grid}input[type=text],.type-list select{width:100%;min-width:0}input.colour{cursor:pointer;width:72px;padding:4px}@media (width<=760px){.type-list li{grid-template-columns:40px minmax(0,1fr) 72px}.type-list li .field:nth-of-type(3),.type-list li .btn{grid-column:2/-1}}.type-list li{grid-template-columns:40px minmax(120px,1.4fr) 72px minmax(120px,1fr) minmax(130px,1fr) minmax(110px,.8fr) auto}.add-type{gap:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);display:grid}.add-type-fields{gap:var(--s3);grid-template-columns:minmax(160px,2fr) 72px minmax(140px,1fr);align-items:end;display:grid}.icon-picker{gap:var(--s2);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.icon-picker legend{margin-bottom:var(--s2)}.chip.icon-only{justify-content:center;width:44px;padding:0}.chip.icon-only svg{color:color-mix(in srgb, var(--c,var(--accent)), var(--icon-mix))}@media (width<=1100px){.type-list li{grid-template-columns:40px minmax(0,1fr) 72px}.type-list li .field:nth-of-type(n+3),.type-list li .btn{grid-column:2/-1}}@media (width<=760px){.add-type-fields{grid-template-columns:minmax(0,1fr) 72px}.add-type-fields .field:last-child{grid-column:1/-1}}.settings .card>.field{max-width:320px}.sync-form{gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);display:grid}.recovery{gap:var(--s3);margin-top:var(--s4);padding:var(--s4);border:1px solid var(--accent);border-radius:var(--r);background:var(--surface-2);display:grid}.code-box{padding:var(--s3);overflow-wrap:anywhere;word-break:break-all;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);-webkit-user-select:all;user-select:all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;display:block}.welcome-page{min-height:100dvh;padding:calc(var(--s6) + var(--safe-top)) var(--s4) calc(var(--s6) + var(--safe-bottom));place-items:start center;display:grid}.welcome-inner{gap:var(--s5);width:100%;max-width:560px;display:grid}.welcome-inner h1{font-size:clamp(32px,6vw,44px);line-height:1.1}.welcome-lead{font-size:17px}.welcome-foot{font-size:14px}.welcome-inner .card{gap:var(--s3);padding:var(--s5);display:grid}.sync-form.first{border-top:0;margin-top:0;padding-top:0}.qr-box{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.qr-box p{flex:220px}.qr{border-radius:var(--r);flex:none;max-width:100%;height:auto}.folder-backup,.push-settings{gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);display:grid}.print-only{display:none}.row.spread{justify-content:space-between}.self-end{align-self:end}.banner.reminder{border-color:var(--accent);flex-wrap:wrap}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f1eee8;--ink:#111;--ink-2:#444;--line:#bbb;--line-strong:#888;--accent:#8a5a2b;--on-accent:#fff;--tint:14%;--icon-mix:black 42%}body{color:#111;background:#fff;font-size:12px}.rail,.banner,.toast,.btn,.seg,.skip,.rail-help,.day-tabs,dialog,.hint,.week-nav .btn{display:none!important}.shell{padding:0;display:block}.main{max-width:none;padding:0}.print-only{color:#444;margin-bottom:8px;font-size:11px;display:block}.page-head{margin-bottom:12px}.card,.metric,.tg{break-inside:avoid;box-shadow:none;border-color:#bbb}.review,.review.wide{gap:12px;max-width:none}.grid-2{grid-template-columns:1fr 1fr}a{color:inherit;text-decoration:none}}
