@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/tomorrow-latin-600-normal-BRegFu_b.woff2)format("woff2"),url(/assets/tomorrow-latin-600-normal-CNpudisI.woff)format("woff")}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tomorrow-latin-700-normal-B6jNr9aw.woff2)format("woff2"),url(/assets/tomorrow-latin-700-normal-DnjximXS.woff)format("woff")}@font-face{font-family:Tomorrow;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/tomorrow-latin-800-normal-BE9VrXpw.woff2)format("woff2"),url(/assets/tomorrow-latin-800-normal-ti-5TSyx.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/saira-latin-500-normal-BUkaYXVh.woff2)format("woff2"),url(/assets/saira-latin-500-normal-DeI90g98.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-latin-600-normal-DYxBFP1f.woff2)format("woff2"),url(/assets/saira-latin-600-normal-DF-o6wW3.woff)format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-latin-700-normal-CObqxJsW.woff2)format("woff2"),url(/assets/saira-latin-700-normal-CWqLIJDh.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14110f;--surface:#1f1b18;--raise:#29241f;--line:#3b342e;--line-strong:#524840;--text:#f7f2ea;--muted:#bfb4a7;--act:#008083;--act-hover:#00999c;--act-ink:#fff;--act-text:#33b5b7;--info:#f78104;--ok:#5effb4;--warn:#ffd23f;--bad:#ff4d6d;--on-status:#14110f;--glow:0 0 18px color-mix(in srgb, var(--act-text) 45%, transparent);--glow-sm:0 0 8px color-mix(in srgb, var(--act-text) 60%, transparent);--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--act-text);--glass:color-mix(in srgb, var(--surface) 82%, transparent);--f-display:"Tomorrow", "Saira", system-ui, sans-serif;--f-body:"Saira", system-ui, -apple-system, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--fs-xs:.74rem;--fs-sm:.86rem;--fs-md:1rem;--fs-lg:1.12rem;--fs-xl:1.4rem;--fs-2xl:1.8rem;--track-label:.08em;--r-lg:14px;--r-md:10px;--r-sm:6px;--r-pill:99px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--tap:44px;font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-weight:500}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0;line-height:1.45}body:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg, #00000024 0 1px, transparent 1px 3px), radial-gradient(70% 45% at 0% 0%, color-mix(in srgb, var(--act) 16%, transparent), transparent 70%), radial-gradient(60% 40% at 100% 100%, color-mix(in srgb, var(--info) 9%, transparent), transparent 70%);position:fixed;inset:0}main{max-width:960px;padding:var(--s4);padding-top:max(var(--s4), env(safe-area-inset-top));gap:var(--s4);flex-direction:column;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--f-display);letter-spacing:.02em;text-wrap:balance;margin:0}h1{font-size:var(--fs-2xl);font-weight:800}h2{font-size:var(--fs-xl);font-weight:700}h3{font-size:var(--fs-md);font-weight:700}b,strong{font-weight:700}a{color:var(--act-text)}code{font-family:var(--f-mono);font-size:.85em}:focus-visible{box-shadow:var(--focus);outline:none}.row{gap:var(--s2);align-items:center;display:flex}.between{justify-content:space-between}.stack{gap:var(--s3);flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.grid{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.grid.metrics{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grow{flex-direction:column;flex:1;min-width:0;display:flex}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.center{text-align:center}.wrap-any{overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:var(--fs-sm);margin:0}.err{color:var(--bad);margin:0;font-weight:600}.warn{color:var(--warn);margin:0}.ok{color:var(--ok);margin:0}.done{color:var(--muted);text-decoration:line-through}.card{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--act) 18%, var(--line));border-radius:var(--r-lg);padding:var(--s4);color:inherit;font:inherit;text-align:left}input,select,textarea,button{font:inherit;border-radius:var(--r-md);border:1px solid var(--line);background:var(--raise);color:var(--text);min-height:var(--tap);padding:10px 12px;font-weight:500}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--act-text)}textarea{resize:vertical}.row input{flex:1;min-width:0}input[type=color]{cursor:pointer;width:44px;min-height:36px;padding:2px}button{background:var(--act);color:var(--act-ink);cursor:pointer;box-shadow:var(--glow);border-color:#0000;font-weight:700;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:var(--act-hover)}button:disabled{opacity:.45;box-shadow:none;cursor:default}button.ghost{color:var(--text);border-color:var(--line);box-shadow:none;background:0 0}button.ghost:hover:not(:disabled){background:var(--raise);border-color:var(--line-strong)}button.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}a.button{min-height:var(--tap);border-radius:var(--r-md);background:var(--act);color:var(--act-ink);box-shadow:var(--glow);justify-content:center;align-items:center;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.check{cursor:pointer}.check input{width:20px;height:20px;min-height:auto;accent-color:var(--act);flex:none}.pill{font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;border-radius:var(--r-pill);color:var(--muted);white-space:nowrap;border:1px solid;padding:1px 8px;font-weight:600}.pill.active{color:var(--ok)}.pill.blocked{color:var(--bad)}.pill.paused{color:var(--warn)}.pill.done{color:var(--muted)}.pill.src{background:var(--raise);color:var(--muted);border-color:#0000}.pill.src.claude{color:var(--info)}.pill.src.stage{color:var(--act-text)}.tags{gap:var(--s1);flex-wrap:wrap;display:flex}.tag{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--info);border:1px solid color-mix(in srgb, var(--info) 50%, transparent);border-radius:var(--r-sm);padding:0 7px;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips.scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:2px 0 4px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{--c:var(--act);color:var(--text);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;min-height:36px;font-size:var(--fs-sm);box-shadow:none;background:0 0;padding:6px 12px;font-weight:600}.chip:hover:not(:disabled){background:var(--raise)}.chip.on{background:color-mix(in srgb, var(--c) 22%, transparent);border-color:var(--c);color:var(--text)}.chip .count{font-family:var(--f-mono);font-size:var(--fs-xs);background:var(--raise);color:var(--info);border-radius:var(--r-pill);margin-left:6px;padding:0 6px}.chip .count.bad{background:var(--bad);color:var(--on-status)}.bar{background:var(--line);border-radius:var(--r-pill);height:6px;overflow:hidden}.bar span{background:var(--info);height:100%;transition:width .3s;display:block}.metric{padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raise);flex-direction:column;gap:2px;display:flex}.due{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-weight:600}.due.soon{color:var(--warn);font-weight:700}.due.overdue{color:var(--bad);font-weight:700}.activity{gap:var(--s2);border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;padding:6px 0;display:grid}.activity:first-of-type{border-top:0}.brand{font-family:var(--f-display);letter-spacing:.06em;color:var(--text);font-weight:800;font-size:var(--fs-xl);text-transform:uppercase;text-decoration:none}.brand b{color:var(--act-text);text-shadow:var(--glow-sm), 0 0 20px color-mix(in srgb, var(--act-text) 40%, transparent);font-weight:800}.login{gap:var(--s3);flex-direction:column;width:100%;max-width:360px;margin:15vh auto 0;display:flex}.login .brand{font-size:var(--fs-2xl);margin-bottom:var(--s2)}.shell{min-height:100vh}.tabs{z-index:10;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);display:flex;position:fixed}.tabs .brand,.tabs .signout{display:none}.tab{color:var(--muted);font-family:var(--f-mono);letter-spacing:var(--track-label);text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:56px;font-size:.68rem;font-weight:600;text-decoration:none;display:flex}.tab .ticon{place-items:center;display:grid}.tab.on{color:var(--act-text);font-weight:700}.tab.on .icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--act-text) 80%, transparent))}.topbar{display:none}.gear{width:var(--tap);height:var(--tap);color:var(--muted);border:1px solid var(--line);background:var(--glass);border-radius:50%;place-items:center;display:grid}.gear:hover,.gear.on{color:var(--act-text);border-color:var(--act-text)}.gear.on .icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--act-text) 80%, transparent))}@media (width<=767px){.topbar{z-index:9;padding:max(8px, env(safe-area-inset-top)) var(--s4) 8px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .brand{font-size:var(--fs-lg)}.shell main{padding-top:var(--s4)}.tabs .settings-tab{display:none}.tabs{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);bottom:0;left:0;right:0}.tab.on{box-shadow:inset 0 2px 0 var(--act)}.shell main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (width>=768px){.tabs{width:210px;padding:var(--s4) 10px;border-right:1px solid var(--line);flex-direction:column;gap:2px;top:0;bottom:0;left:0}.tabs .brand{padding:4px 10px var(--s4);display:block}.tabs .signout{margin-top:auto;display:block}.tabs .settings-tab{margin-top:auto}.tab{min-height:42px;font-size:var(--fs-xs);border-radius:var(--r-md);flex-direction:row;flex:none;justify-content:flex-start;gap:10px;padding:8px 10px}.tab:hover{background:var(--raise);color:var(--text)}.tab.on{background:color-mix(in srgb, var(--act) 18%, transparent);box-shadow:inset 2px 0 0 var(--act-text)}.shell main{margin-left:210px}}.widgets{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.widget{gap:var(--s3);flex-direction:column;display:flex}.widget.wide{grid-column:1/-1}.whead{align-items:center;gap:var(--s2);display:flex}.whead .icon{color:var(--act-text);flex:none}.wlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wrow{width:100%;color:var(--text);border:0;border-top:1px solid var(--line);min-height:var(--tap);text-align:left;box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 0;font-weight:600;display:flex}.wrow:hover:not(:disabled){color:var(--act-text);background:0 0}.wlist li:first-child .wrow{border-top:0}.wrow .small{font-weight:500}.swatch{border-radius:3px;flex:none;width:10px;height:10px}.project{gap:var(--s2);cursor:pointer;border-left:4px solid var(--line);box-shadow:none;flex-direction:column;font-weight:500;display:flex}.project:hover:not(:disabled){background:var(--glass);border-color:color-mix(in srgb, var(--act) 45%, var(--line))}.project h3,.project strong{font-family:var(--f-display)}.accent{border-top:4px solid var(--line)}.stepper{--c:var(--act);scrollbar-width:none;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.stepper li{flex:1 0 auto}.stepper button{width:100%;color:var(--muted);min-height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px;font-weight:500;display:flex}.stepper button:hover:not(:disabled){color:var(--text);background:0 0}.stepper .dot{width:28px;height:28px;font-family:var(--f-mono);font-size:var(--fs-xs);border:2px solid var(--line);background:var(--surface);color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.stepper .label{text-align:center;max-width:78px;font-size:.7rem;font-weight:600;line-height:1.15}.stepper .past .dot{background:var(--act);border-color:var(--act);color:var(--act-ink)}.stepper .now .dot{border-color:var(--act-text);color:var(--act-text);box-shadow:var(--glow);animation:2.4s ease-in-out infinite pulse}.stepper .now .label{color:var(--act-text);font-weight:700}.ring{flex:none;display:block}.ring-track{stroke:var(--line)}.ring-fill{stroke:var(--info);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--info) 60%, transparent));transition:stroke-dasharray .5s}.ring-fill.done{stroke:var(--ok);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ok) 55%, transparent))}.ring-big{font-family:var(--f-display);fill:var(--text);font-size:1.45rem;font-weight:800}.ring-small{font-family:var(--f-mono);fill:var(--muted);font-size:.68rem;font-weight:600}.water-hero .ring{margin:0 auto}.water-hero .ring-big{font-size:1.9rem}.water-hero .ring-small{font-size:.8rem}.water-widget{gap:var(--s4);align-items:center;display:flex}.water-actions{gap:var(--s2);flex-direction:column;flex:1;display:flex}.water-actions .row{flex-wrap:wrap;gap:6px}.water-actions .row button{min-height:38px;font-size:var(--fs-sm);padding:6px 10px}.water-main{min-height:48px}.wentry{border-top:1px solid var(--line);padding-top:6px}.wentry:first-of-type{border-top:0}.week{gap:var(--s2);grid-template-columns:repeat(7,1fr);align-items:end;height:140px;display:grid}.wday{height:100%;font-family:var(--f-mono);font-size:var(--fs-xs);flex-direction:column;align-items:center;gap:4px;font-weight:600;display:flex}.wbar{background:var(--raise);border-radius:var(--r-sm);flex:1;align-items:flex-end;width:100%;max-width:36px;display:flex;position:relative;overflow:hidden}.wbar span{background:var(--info);border-radius:var(--r-sm) var(--r-sm) 0 0;opacity:.85;width:100%}.wbar span.met{background:var(--ok)}.wbar i{border-top:2px dashed var(--muted);opacity:.6;position:absolute;left:0;right:0}@media (width<=380px){.water-widget{flex-direction:column}}.quickadd.compact{margin-top:4px}.tasks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task{border-top:1px solid var(--line);transition:opacity .25s,transform .25s}.task:first-child{border-top:0}.task.leaving{opacity:0;transform:translate(16px)}.task-main{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.tick{border:2.5px solid var(--muted);width:24px;height:24px;min-height:24px;color:var(--on-status);box-shadow:none;background:0 0;border-radius:50%;flex:none;margin-top:2px;padding:0;font-size:.8rem;line-height:1}.tick:hover:not(:disabled){background:color-mix(in srgb, var(--ok) 20%, transparent)}.tick.p1{border-color:var(--act-text)}.tick.p2{border-color:var(--warn)}.tick.p3{border-color:var(--bad);box-shadow:0 0 8px color-mix(in srgb, var(--bad) 55%, transparent)}.tick.on,.task.leaving .tick{background:var(--ok);border-color:var(--ok);box-shadow:none}.task-body{min-width:0;color:var(--text);text-align:left;cursor:pointer;min-height:auto;box-shadow:none;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;font-weight:500;display:flex}.task-body:hover:not(:disabled){background:0 0}.task-body:disabled{cursor:default;opacity:1}.task-title{overflow-wrap:anywhere;font-weight:600}.task.is-done .task-title{color:var(--muted);text-decoration:line-through}.prio{font-weight:700}.prio.p1{color:var(--act-text)}.prio.p2{color:var(--warn)}.prio.p3{color:var(--bad)}.task-meta{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-weight:600;display:flex}.task-meta:empty{display:none}.task-meta .overdue{color:var(--bad);font-weight:700}.task-meta .soon{color:var(--warn);font-weight:700}.tproj{align-items:center;gap:4px;display:inline-flex}.tproj i{border-radius:2px;width:8px;height:8px;display:inline-block}.editor{padding:0 0 12px 34px}.alerts{z-index:20;right:var(--s4);left:var(--s4);top:max(12px, env(safe-area-inset-top));gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.alert{pointer-events:auto;border-left:4px solid var(--warn);background:var(--surface);gap:var(--s2);flex-direction:column;width:100%;max-width:520px;margin-left:auto;display:flex;box-shadow:0 10px 32px #00000080}.alert .row button{min-height:36px;font-size:var(--fs-sm);padding:6px 10px}.steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.qr{border-radius:var(--r-lg);background:#fff;align-self:center;padding:8px;line-height:0}.qr svg{width:220px;height:220px;display:block}code.key{letter-spacing:.04em;background:var(--raise);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px;font-size:.95rem}.codes{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.codes code{text-align:center;border:1px dashed var(--line);border-radius:var(--r-md);padding:6px;font-size:1rem;font-weight:600}.notice{border:1px solid var(--warn);border-radius:var(--r-md);padding:10px}@keyframes pulse{50%{box-shadow:var(--glow-sm);opacity:.8}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
