:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#fbfbfa;--surface:#fff;--surface-hover:#f4f4f2;--surface-sunken:#f6f6f4;--line:#e7e7e3;--line-soft:#efefec;--text:#17181c;--text-dim:#6b7280;--text-faint:#9ca3af;--accent:#5b5bd6;--accent-soft:#eeeefc;--st-next:#b0b3bb;--st-doing:#e8930c;--st-waiting:#8b7fd4;--st-inbox:#c3c6cc;--st-done:#2f9e56;--st-dropped:#b0b3bb;--danger:#e5484d;--radius:10px;--radius-sm:7px;--tap:44px;--sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--shadow:0 1px 2px #1011140a, 0 4px 16px #1011140f}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#101114;--surface:#17181c;--surface-hover:#1e2025;--surface-sunken:#131417;--line:#26272c;--line-soft:#202126;--text:#e9eaec;--text-dim:#9498a3;--text-faint:#6c707a;--accent:#8b8bf0;--accent-soft:#21213a;--st-next:#6c707a;--st-doing:#f0a92e;--st-waiting:#9b91e0;--st-inbox:#4a4d55;--st-done:#3fb950;--st-dropped:#5a5d66;--danger:#f2686c;--shadow:0 1px 2px #0006, 0 8px 24px #00000052}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;padding-bottom:calc(84px + max(env(safe-area-inset-bottom,0px), 8px));font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}code{font-family:var(--mono);background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:4px;padding:.05em .35em;font-size:.88em}.shell{max-width:720px;margin:0 auto;padding:0 16px}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line-soft);padding:12px 16px;position:sticky;top:0}.topbar__inner{align-items:center;gap:10px;max-width:720px;margin:0 auto;display:flex}.topbar__title{font-size:15px;font-weight:600}.topbar__date{color:var(--text-faint);font-size:13px}.topbar__spacer{flex:1}.topbar__alert{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:500}.topbar__icon{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-faint);background:0 0;border:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.topbar__icon:focus:not(:focus-visible){outline:none}.topbar__icon:hover{background:var(--surface-hover);color:var(--text)}.topbar__icon[data-busy=true] svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.topbar__flash{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:12px;overflow:hidden}.topbar__flash[data-error=true]{color:var(--danger)}.tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:max(env(safe-area-inset-bottom,0px), 8px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{min-height:54px;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;transition:color .14s;display:flex}.tabbar a[data-active=true]{color:var(--accent)}.tabbar[data-typing=true]{pointer-events:none;transform:translateY(120%)}.tabbar{transition:transform .18s}@media (min-width:900px){.tabbar{border-top:none;border-right:1px solid var(--line-soft);background:var(--surface-sunken);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:2px;width:208px;padding:68px 12px 12px;inset:0 auto 0 0}.tabbar[data-typing=true]{pointer-events:auto;transform:none}.tabbar a{border-radius:var(--radius-sm);flex-direction:row;justify-content:flex-start;gap:10px;min-height:38px;padding:0 10px;font-size:14px;font-weight:450}.tabbar a:hover{background:var(--surface-hover);color:var(--text)}.tabbar a[data-active=true]{background:var(--accent-soft)}.topbar__inner{max-width:760px;padding:0 28px}body{padding-bottom:40px;padding-left:208px}.shell{max-width:760px;padding:0 28px}}.section{margin:28px 0}.section__head{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.section__title{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:600}.section__count{color:var(--text-faint);font-size:13px}.section__aside{color:var(--text-faint);margin-left:auto;font-size:13px}.empty{color:var(--text-faint);padding:2px 0 4px;font-size:14px}.hint{color:var(--text-dim);margin:12px 0 0;font-size:13px;line-height:1.5}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.row{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:11px 13px;transition:background .12s;display:flex}.row:last-child{border-bottom:none}a.row:hover,a.row:active{background:var(--surface-hover)}.row__icon{flex:none;margin-top:1px}.row__body{flex:1;min-width:0;display:block}.row__title{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:450;line-height:1.35;display:block}.row__why b{color:var(--text);font-weight:550}.row__why{color:var(--text-dim);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;display:block}.row__meta{width:100%;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:12.5px;display:flex}.row__meta>*{align-items:center;gap:4px;display:inline-flex}.row__side{color:var(--text-faint);flex-direction:column;flex:none;align-items:flex-end;gap:3px;padding-top:1px;font-size:12.5px;display:flex}.due{white-space:nowrap}.due[data-hot=true]{color:var(--danger);font-weight:500}.id{font-family:var(--mono);color:var(--text-faint);letter-spacing:0;font-size:11px}.dot{background:var(--text-faint);border-radius:50%;flex:none;width:6px;height:6px}.chip{background:var(--surface-sunken);border:1px solid var(--line-soft);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.chip[data-tone=danger]{background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.chip[data-tone=accent]{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}a.chip:hover{border-color:var(--line);color:var(--text)}.note{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text-dim);align-items:flex-start;gap:9px;padding:11px 13px;font-size:13.5px;line-height:1.5;display:flex}.note[data-tone=danger]{border-color:color-mix(in srgb, var(--danger) 28%, transparent);background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--text)}.note[data-tone=ok]{border-color:color-mix(in srgb, var(--st-done) 28%, transparent);background:color-mix(in srgb, var(--st-done) 7%, var(--surface));color:var(--text)}.note b{color:var(--text);font-weight:600}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:500;transition:background .14s,border-color .14s,opacity .14s;display:inline-flex}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn--danger{color:var(--danger)}.btn--danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.btn--ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn--big{width:100%;min-height:48px;font-size:15px}.segmented{background:var(--surface-sunken);border:1px solid var(--line);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.segmented button{min-height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 11px;font-size:13px;font-weight:500;transition:background .14s,color .14s}.segmented button:hover:not(:disabled){color:var(--text)}.segmented button[data-active=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #10111414}.field{flex-direction:column;gap:5px;display:flex}.field__label{color:var(--text-dim);font-size:12.5px;font-weight:500}.input,.textarea,.select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;min-height:40px;padding:9px 11px;transition:border-color .14s,box-shadow .14s}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:88px;line-height:1.5}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.grid{grid-template-columns:1fr}}.stack{flex-direction:column;gap:10px;display:flex}.detail__top{color:var(--text-faint);align-items:center;gap:8px;margin:18px 0 8px;font-size:12.5px;display:flex}.detail__parent{color:var(--text-dim);margin-bottom:4px;font-size:13px}.detail__parent a:hover{color:var(--accent)}.detail__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.row--button{text-align:left;border:none;border-bottom:1px solid var(--line-soft);width:100%;font:inherit;cursor:pointer;background:0 0}.row--button:hover{background:var(--surface-hover)}.draft{min-height:46vh;font-size:15px;line-height:1.55}.detail__title{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 14px;font-size:23px;font-weight:600;line-height:1.22}.props{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.prop{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:12px;padding:9px 13px;font-size:13.5px;display:flex}.prop:last-child{border-bottom:none}.prop__key{color:var(--text-faint);flex:0 0 92px}.prop__value{overflow-wrap:anywhere;flex:1;min-width:0}.links{flex-wrap:wrap;gap:6px;display:flex}.row__body .links,.row__body .actions{flex-wrap:wrap;display:flex}.body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 14px 12px}.body__block+.body__block{border-top:1px solid var(--line-soft)}.body__heading{color:var(--text-dim);margin:12px 0 0;font-size:13px;font-weight:600}.body__text{white-space:pre-wrap;color:var(--text);overflow-wrap:anywhere;margin:6px 0 10px;font-size:14px;line-height:1.6}.graph-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;overflow-x:auto}.graph-node text{font-family:var(--sans);fill:var(--text)}.graph-node:hover rect{fill:var(--surface-hover)}.path{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:13.5px}.filters{scrollbar-width:none;gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters a{color:var(--text-dim);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:5px 11px;font-size:13px;font-weight:500;transition:background .14s,color .14s}.filters a:hover{background:var(--surface-hover)}.filters a[data-active=true]{background:var(--accent-soft);color:var(--accent)}.gate{flex-direction:column;justify-content:center;max-width:380px;min-height:100dvh;padding-bottom:10vh;display:flex}.gate__mark{margin-bottom:20px}.gate__title{letter-spacing:-.025em;margin:0 0 6px;font-size:24px;font-weight:600}.gate__sub{color:var(--text-dim);margin:0 0 24px;font-size:14.5px}.problem{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:10px 13px;font-size:13.5px;display:flex}.problem:last-child{border-bottom:none}.problem__id{font-family:var(--mono);color:var(--text-faint);flex:none;font-size:11.5px}.problem[data-level=error] .problem__id{color:var(--danger)}
