@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--bg:#141922;--surface:#1b222d;--fg:#dfe5ee;--muted:#8c98aa;--line:#2d3745;--accent:#e8b04a;--danger:#ff8f85;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--body:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--body);line-height:1.55}:root[data-mode=light]{--bg:#f5f6f8;--surface:#fff;--fg:#1a2029;--muted:#5a6575;--line:#cbd2dc;--accent:#2f55c4;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-preset=phosphor]{--bg:#07110b;--surface:#0b1810;--fg:#a4f0b6;--muted:#58a56c;--line:#1f3d29;--accent:#5dff8a}:root[data-preset=phosphor][data-mode=light]{--bg:#edf4ee;--surface:#f8fbf8;--fg:#0f3a1e;--muted:#3d6849;--line:#b7cfbd;--accent:#0b7a34}:root[data-preset=amber]{--bg:#130d05;--surface:#1b1307;--fg:#ffc978;--muted:#b98632;--line:#3b2a11;--accent:#ffab1a}:root[data-preset=amber][data-mode=light]{--bg:#f6efe0;--surface:#fdf9f0;--fg:#472a00;--muted:#76571f;--line:#dac7a0;--accent:#a15600}:root[data-mono=true]{--body:var(--mono)}:root[data-crt=true] body:after{content:"";z-index:100;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000029 2px 3px),radial-gradient(#0000 55%,#00000047 100%);position:fixed;inset:0}:root[data-crt=true] body{text-shadow:0 0 .45em color-mix(in srgb, var(--accent) 38%, transparent)}body{background:var(--bg);color:var(--fg);margin:0}h1,h2,h3{font-family:var(--mono);text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:1.625rem}h2{font-size:1.125rem}a{color:var(--accent);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.with-cursor:after,.page-title h1:after{content:"";vertical-align:-.12em;background:var(--accent);width:.55em;height:1em;margin-left:.2em;animation:1.2s step-end infinite cursor-blink;display:inline-block}@keyframes cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.with-cursor:after,.page-title h1:after{animation:none}}.site-header{border-bottom:1px solid var(--line);background:var(--surface);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex;position:relative}.site-header nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.125rem;display:flex}.site-header nav a,.site-header nav button.link,.theme-picker summary{color:var(--muted);text-decoration:none}.site-header nav a:hover,.site-header nav button.link:hover,.theme-picker summary:hover,.theme-picker[open] summary{color:var(--fg)}.brand{letter-spacing:.02em;color:var(--fg);font-weight:600;text-decoration:none}.brand span{color:var(--accent)}.theme-picker{position:relative}.theme-picker summary{cursor:pointer}.theme-panel{z-index:10;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:calc(100vw - 2rem);color:var(--fg);gap:.875rem;margin-top:.5rem;padding:.875rem 1rem;display:grid;position:absolute;right:0}@media (width<=34rem){.theme-picker{position:static}.theme-panel{width:auto;max-width:none;left:1rem;right:1rem}}.theme-panel fieldset{border:0;gap:.25rem;margin:0;padding:0;display:grid}.theme-panel legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;padding:0;font-size:.75rem}main{max-width:44rem;margin:0 auto;padding:1.25rem 1rem 3rem}.narrow-form{max-width:24rem;margin:0 auto}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.page-title{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0;display:flex}.page-title h1{overflow-wrap:anywhere;margin:0}.section{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.notice{border:1px dashed var(--accent);padding:.75rem 1rem}.bio{white-space:pre-wrap;overflow-wrap:anywhere}.hint,.error{margin:.25rem 0 0;font-size:.875rem}.hint{color:var(--muted)}.error{color:var(--danger)}.field{margin-bottom:1rem}.field label{font-family:var(--mono);margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.field input,.field select,.field textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:0;padding:.5rem .625rem}.field input::placeholder{color:var(--muted)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}button{font:500 .875rem var(--mono);color:var(--fg);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:0;padding:.5rem 1rem}button:hover{border-color:var(--fg)}button[type=submit]{border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}button:disabled{opacity:.55;cursor:default}button.link{font:inherit;color:inherit;background:0 0;border:0;padding:0}.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.project-list{padding:0;list-style:none}.project-list li{border-top:1px solid var(--line);padding:.75rem 0}.project-list li>a{font-family:var(--mono);font-weight:500}.project-list p{margin:.25rem 0 0}.project-list .archived>a{color:var(--muted)}.badges{vertical-align:middle;flex-wrap:wrap;gap:.25rem;display:inline-flex}.badge{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);white-space:nowrap;padding:.05rem .45rem;font-size:.75rem}.cover{box-sizing:border-box;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);width:100%;margin:0 0 1rem;display:block}.cover-missing{color:var(--muted);text-align:center;border-style:dashed;place-items:center;padding:1rem;font-size:.875rem;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.path{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;margin:0 0 -.5rem;font-size:.8125rem}.path b{color:var(--accent);font-weight:500}.workspace{gap:1rem;margin-top:2rem;display:grid}.workspace>*{min-width:0;margin:0}.overall{gap:.625rem;margin-bottom:.5rem;display:grid}.overall-figure{font-family:var(--mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;margin:0;font-size:.8125rem;display:flex}.overall-figure strong{font-variant-numeric:tabular-nums;color:var(--accent);font-size:2.5rem;font-weight:600;line-height:1}.segbar{gap:3px;height:1.125rem;display:flex}.seg{background:color-mix(in srgb, var(--fg) 12%, transparent);flex-basis:0;min-width:6px;position:relative}.seg i,.milestone-bar i{background:var(--accent);height:100%;display:block}.milestone{border:1px solid var(--line);background:var(--surface)}.milestone-head{flex-wrap:wrap;align-items:center;gap:.375rem .875rem;padding:.75rem .875rem;display:flex}.milestone-head h3{overflow-wrap:anywhere;flex:12rem;min-width:0;margin:0;font-size:1rem}.milestone-head h3 .badge,.task .badge{margin-left:.5rem;font-weight:400}.size{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.75rem}.size select{font:500 .75rem var(--mono);color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:0;padding:.125rem .25rem}.percent{min-width:3.2em;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-weight:600}.milestone-bar{background:color-mix(in srgb, var(--fg) 12%, transparent);height:3px}.milestone-description,.milestone-empty,.milestone-edit,.size-warning{margin:.75rem .875rem}.milestone-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}.size-warning p{margin:0 0 .625rem}.row-actions{font-family:var(--mono);color:var(--muted);align-items:center;gap:.625rem;font-size:.75rem;display:inline-flex}.row-actions button.link:hover:not(:disabled){color:var(--fg)}.milestone-actions{justify-content:flex-end;margin:.375rem .875rem 0;display:flex}.tasks{margin:0;padding:.25rem 0;list-style:none}.task{flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem;padding:.3125rem .875rem;display:flex}.task-title{overflow-wrap:anywhere;flex:12rem;min-width:0}.task[data-state=done] .task-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.state{font:500 .9375rem var(--mono);color:var(--accent);white-space:pre;background:0 0;border:0;padding:.125rem}.task[data-state=todo] .state{color:var(--muted)}.who{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.75rem}.task-editing{border-block:1px solid var(--line);padding:.75rem .875rem;display:block}.check{margin-bottom:1rem;font-size:.9375rem;display:block}button.danger{color:var(--danger)}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.inline-form input{box-sizing:border-box;min-width:0;font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:0;flex:12rem;padding:.4375rem .625rem}.inline-form input::placeholder{color:var(--muted)}.add-task{padding:.5rem .875rem .75rem}.add-task button,.add-milestone button{padding:.4375rem .875rem}.add-milestone{border:1px dashed var(--line);padding:.75rem .875rem}.add-milestone input{background:var(--surface)}.page-links{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.site-header nav a.nav-alert{color:var(--accent)}.invites{margin-bottom:1.5rem}.invites h2{margin:0 0 .5rem}.invites ul{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.invites li p{overflow-wrap:anywhere;margin:0 0 .5rem}.narrow-left{max-width:24rem;margin-top:1rem}.invite-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem 1rem;display:flex}.invite-row>span:first-child{overflow-wrap:anywhere;flex:12rem;min-width:0}.invite-row button{padding:.3125rem .75rem}
