@font-face{font-family:MonoLisa;src:url(/project/commitment-issues/fonts/monolisa-regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:MonoLisa;src:url(/project/commitment-issues/fonts/monolisa-medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--desk: #000000;--black: #000000;--rule: #2A2A2A;--stripe: #0A140A;--hover: #0B2A08;--story: #F2F2F2;--out: #8C8C8C;--you: #28FE14;--note: #1E9E14;--ok: #00D900;--bad: #FF3B30;--file: #00E5E5;--branch: #E500E5;--id: #E5E500;--mono: "MonoLisa", ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--desk);color:var(--out);font:400 14px/1.55 var(--mono);font-synthesis:none}h1,button,input,code,b,strong{font:inherit;font-weight:400;color:inherit}:focus-visible{outline:1px solid var(--file);outline-offset:2px}[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.f{color:var(--file)}.b{color:var(--branch)}.i{color:var(--id)}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 16px;border-bottom:1px solid var(--rule)}.brand{margin:0;font-size:16px}.brand a{display:inline-flex;align-items:center;gap:.5ch;color:var(--story);text-decoration:none}.brand svg{width:1.5em;height:1.5em;flex-shrink:0;margin-left:-.1875em;color:var(--you);transform:translateY(.75px)}.desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:20px;align-items:start;padding:0 16px 0 0}.term,.side{min-width:0}.side{position:sticky;top:12px;margin-top:12px;display:flex;flex-direction:column;gap:14px;height:calc(100vh - 60px)}.side>.win{flex:none}.side>#hist{flex:0 1 auto;min-height:80px;display:flex;flex-direction:column}.side>#hist[hidden]{display:none}.win{background:var(--black);border:1px solid var(--rule)}.win{animation:open .35s cubic-bezier(.2,.8,.2,1) both}@keyframes open{0%{opacity:0;transform:translateY(6px)}}.bar{display:flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-bottom:1px solid var(--rule);color:var(--note);font-size:12px}.bar:before{content:"──";color:var(--rule)}.wt{color:var(--story);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term{display:flex;flex-direction:column;height:calc(100vh - 48px);min-height:440px;background:var(--black);border-right:1px solid var(--rule)}.term>.bar{display:none}.out{flex:1;overflow-y:auto;padding:14px 16px 16px;scrollbar-color:var(--rule) transparent;cursor:text}.out:focus-visible{outline:1px solid var(--file);outline-offset:-2px}.ln{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.55em;animation:appear .18s ease-out both}.ln .w{visibility:hidden}.ln .w.on{visibility:visible}@keyframes appear{0%{opacity:0}}.ln.cmd{margin-top:8px;color:var(--you)}.pr{color:var(--you)}.ln.gloss,.ln.dim{color:var(--note)}.ln.err,.ln.del{color:var(--bad)}.ln.ok,.ln.add,.ln.done{color:var(--ok)}.ln.head{color:var(--out);margin-top:10px}.ln.title{color:var(--story);font-size:16px;margin:2px 0 6px}.ln.story,.ln.beat,.ln.note{color:var(--story);max-width:72ch}.ln.beat:before{content:"» ";color:var(--note)}.ln.note{border-left:1px solid var(--out);padding-left:10px}.ln.label{color:var(--story);margin-top:6px}.ln.todo{color:var(--story)}.ln.q{color:var(--story);border-left:1px solid var(--id);padding-left:10px;max-width:72ch}.ln.q.opt{color:var(--out)}.ln.todo.ok{color:var(--ok)}.ln.c,.ln .c{color:var(--you)}.ln .gr{color:var(--out)}.ln .deco{color:var(--branch)}.ln .id{color:var(--id)}.tail{margin-top:8px}.status,.status button{font-weight:500}.status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:3px 10px;background:var(--you);color:var(--black);font-size:12px}.status:empty{display:none}.status .left,.status .right{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.status .seg{white-space:nowrap}.status .seg+.seg:before{content:"│ ";opacity:.6}.status .lvl{background:var(--black);color:var(--you);padding:0 6px;border-radius:2px}.status .ql{opacity:.75}.chip{min-height:24px;padding:0 7px;border:1px dashed var(--black);border-radius:3px;background:none;color:var(--black);font-size:12px;cursor:pointer}.chip:hover{background:var(--black);color:var(--you);border-style:solid}.chip.tpl{border-style:dotted}.chip u{text-decoration:none;background:#0000002e;padding:0 2px}.chip:focus-visible{outline:1px solid var(--black);outline-offset:1px}.line{display:flex;align-items:center;gap:8px}.line .pr{flex:none;white-space:nowrap}.line input{flex:1;min-width:0;min-height:26px;border:0;background:none;color:var(--you);font:inherit;caret-color:var(--you);padding:0}.line input:focus{outline:none}.wb{padding:0 0 10px}.cols{display:flex;justify-content:space-between;padding:6px 14px;font-size:11.5px;color:var(--note);border-bottom:1px solid var(--rule)}.list{list-style:none;margin:0;padding:4px 6px}.row{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:4px;background:none;text-align:left;cursor:pointer;font-size:13px}.list li:nth-child(2n) .row{background:var(--stripe)}.row:hover{background:var(--hover)!important}.row svg{width:14px;height:18px;flex:none}.row .fn{flex:1;color:var(--file)}.row.new{animation:settle .45s cubic-bezier(.2,.8,.2,1) both}@keyframes settle{0%{opacity:0;transform:translateY(-4px)}}.sc{white-space:pre;color:var(--note)}.sc.md{color:var(--bad)}.sc.st{color:var(--ok)}.sc.cf{color:var(--id)}.empty{padding:12px 8px;color:var(--note)}.foot{margin:0;padding:6px 14px 0;font-size:12px;color:var(--note);border-top:1px solid var(--rule)}.mhead{margin:0;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--rule);font-size:12px}.mhead .h{background:var(--you);color:var(--black);padding:0 5px;border-radius:2px}.mhead .arr,.mhead .muted{color:var(--note)}.mhead .warn{color:var(--id)}.map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.col{padding:8px 8px 10px;border-right:1px solid var(--rule);min-height:120px}.col:last-child{border-right:0}.col h3{margin:0 0 6px;font-size:11.5px;color:var(--story)}.col h3 small{display:block;color:var(--note);font-size:10.5px}.col ul{list-style:none;margin:0;padding:0}.fc{display:flex;justify-content:space-between;gap:4px;padding:3px 5px;margin-bottom:4px;border:1px solid var(--rule);border-radius:4px;font-size:11px;white-space:nowrap;overflow:hidden;animation:settle .4s cubic-bezier(.2,.8,.2,1) both}.fc .f{overflow:hidden;text-overflow:ellipsis}.fc .v{color:var(--id)}.fc.chg{border-color:var(--bad)}.fc.stg{border-color:var(--ok)}.fc.cf{border-color:var(--id)}.col .empty{color:var(--note);font-size:11px;padding:2px 0}#hist .wb{flex:1 1 auto;min-height:0;max-height:220px;overflow-y:auto;padding:6px 12px 10px;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.graph{position:relative}.rail{position:absolute;left:0;top:0;overflow:visible}.rows{list-style:none;margin:0;padding:0 0 0 calc(var(--w) + 6px)}.rows li{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}.snap{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding:2px 4px;border:0;border-radius:4px;background:none;text-align:left;cursor:pointer}.snap:hover,.snap[aria-expanded=true]{background:var(--hover)}.pop{position:absolute;z-index:3;right:0;top:calc(100% - 4px);width:min(260px,100%);padding:8px 10px;background:var(--black);border:1px solid var(--out);border-radius:6px;font-size:11.5px}.pop p{margin:0 0 4px}.pop ul{list-style:none;margin:0;padding:0}.pop li{color:var(--out)}.pop li.d,.pop .muted{color:var(--note)}.rows .msg{font-size:12.5px;color:var(--story);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rows .pendmsg{color:var(--id)}.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tag{font-size:11px;line-height:1;padding:3px 5px;border:1px solid var(--rule);border-radius:3px}.tag.head{color:var(--black);background:var(--you);border-color:var(--you)}.tag.mate{color:var(--note)}.obox{fill:none;stroke:var(--out);stroke-dasharray:4 4;stroke-width:1}.tag.o{border-style:dashed}.edge{fill:none;stroke-width:2.5;stroke-linecap:round}.edge.pend{stroke:var(--id);stroke-dasharray:3 5}.edge.grow{stroke-dasharray:200;stroke-dashoffset:200;animation:grow .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes grow{to{stroke-dashoffset:0}}.stn circle{fill:var(--black);stroke-width:2.5}.stn .hd{fill:var(--you);stroke:none}.stn .q{stroke:var(--id);stroke-dasharray:3 3}.stn.settle{animation:settle .45s .2s cubic-bezier(.2,.8,.2,1) both}#tasks .wb{padding:8px 12px 10px;font-size:12.5px}.tgoal{margin:0 0 6px;color:var(--story)}.tlist{list-style:none;margin:0;padding:0}.tlist li{color:var(--story);padding:2px 0}.tlist li.ok{color:var(--ok)}.tdone{margin:6px 0 0;color:var(--note)}.credit a{color:var(--story);text-decoration:none}.credit a:hover{color:var(--you);text-decoration:underline}.credit{display:flex;align-items:center;min-height:30px;margin:auto 0 0;color:var(--out);font-size:12px}@media(max-width:899px){.desk{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 0 16px}.side{position:static;height:auto;margin:0 16px}#hist .wb{max-height:260px}.term{height:72vh;min-height:380px;border-right:0}.out{font-size:12.5px}.line input{font-size:16px}.status .seg.t{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.edge.grow{stroke-dashoffset:0}}
