:root{--ink:oklch(24% .008 60);--ink2:oklch(44% .008 60);--ink3:oklch(63% .006 60);--rule:oklch(89% .005 60);--rule-soft:oklch(94% .004 60);--paper:oklch(98.5% .004 75);--wash:oklch(96.5% .006 75);--teal:oklch(52% .09 190);--rust:oklch(55% .13 40);--amber:oklch(55% .13 70);--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--ink);background:var(--paper);margin:0;font-size:16px;line-height:1.55}a{color:inherit}main{max-width:820px;margin:0 auto;padding:20px 18px 80px}.kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);font-size:11.5px;font-weight:500}.kicker.rust{color:var(--rust)}.crumbs{color:var(--ink2);flex-wrap:wrap;gap:6px;margin-bottom:14px;font-size:13.5px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs .sep{color:var(--ink3)}.head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:26px;display:flex}h1{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:600;line-height:1.15}.tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink2);border-radius:999px;padding:3px 9px;font-size:11px}.tag.waiting{color:var(--amber);border-color:color-mix(in oklch, var(--amber) 40%, white)}.tag.blocked{color:var(--rust);border-color:color-mix(in oklch, var(--rust) 40%, white)}.tag.done{color:var(--teal);border-color:color-mix(in oklch, var(--teal) 40%, white)}.objective p{max-width:640px;margin:6px 0 0;font-size:17px}.situation{background:var(--wash);border-top:2px solid var(--rust);margin:26px 0 8px;padding:24px 26px 22px}.situation .sentence{font-family:var(--serif);max-width:660px;margin:8px 0 0;font-size:25px;font-weight:400;line-height:1.3}.situation .reading{color:var(--ink2);border-top:1px solid var(--rule);max-width:620px;margin:18px 0 0;padding-top:16px;font-size:15.5px;line-height:1.65}.situation .reading .meta{color:var(--ink3);margin-top:6px;font-size:12.5px;display:block}.section{margin-top:38px}.section>.bar{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:8px;display:flex}.section>.intro{color:var(--ink2);max-width:620px;margin:0 0 14px;font-size:14px}.linkish{color:var(--ink2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:inherit;font-size:13.5px;text-decoration:underline}.stage{border-top:1px solid var(--rule-soft)}.stage:last-child{border-bottom:1px solid var(--rule-soft)}.stage .row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:baseline;gap:10px 12px;padding:12px 4px;display:grid}.stage .glyph{font-size:15px}.stage .glyph.done,.stage .glyph.floating{color:var(--teal)}.stage .glyph.waiting{color:var(--amber)}.stage .glyph.blocked,.stage .glyph.in_progress{color:var(--rust)}.stage .glyph.ready,.stage .glyph.abandoned{color:var(--ink3)}.stage .name{font-weight:600}.stage .name.abandoned{color:var(--ink3);text-decoration:line-through}.stage .lead{color:var(--ink2);font-size:14.5px;display:block}.stage .side{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;font-size:11px}.stage .side .par{margin-right:10px}.stage .body{gap:14px;padding:2px 4px 18px 34px;display:grid}.stage .summary{color:var(--ink2);max-width:640px;margin:0;font-size:15px}.stage .cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 28px;display:grid}.stage .list{margin:6px 0 0;padding:0;font-size:14.5px;list-style:none}.stage .list li{padding:3px 0}.stage .list .ok{color:var(--teal);margin-right:6px}.stage .list .ko{color:var(--amber);margin-right:6px}.stage .list button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.item{border-top:1px solid var(--rule-soft);grid-template-columns:1fr auto;align-items:baseline;gap:6px 14px;padding:10px 0;display:grid}.item:last-child{border-bottom:1px solid var(--rule-soft)}.item .what{font-weight:500}.item .meta{color:var(--ink2);font-size:13.5px}.item .side{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rust);white-space:nowrap;font-size:11px}.item .side.quiet{color:var(--ink3)}.child{border-top:1px solid var(--rule-soft);padding:12px 0;text-decoration:none;display:block}.child:last-child{border-bottom:1px solid var(--rule-soft)}.child .name{font-weight:600}.child .obj{color:var(--ink2);font-size:14.5px}.entry{border-top:1px solid var(--rule-soft);grid-template-columns:110px 1fr;gap:6px 18px;padding:12px 0;display:grid}.entry:last-child{border-bottom:1px solid var(--rule-soft)}.entry .when{font-family:var(--mono);color:var(--ink3);padding-top:3px;font-size:12px}.entry .text{margin:0}.entry .conseq{color:var(--ink2);margin-top:4px;font-size:14.5px}.entry .conseq .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);margin-right:8px;font-size:10.5px}.entry .link{color:var(--teal);margin-top:3px;font-size:13.5px}.entry .by{color:var(--ink3);margin-top:4px;font-size:12.5px}@media (width<=560px){.entry{grid-template-columns:1fr;gap:2px}}form.fact{background:var(--wash);gap:10px;margin-top:12px;padding:16px 18px;display:grid}form.fact label{color:var(--ink2);gap:4px;font-size:13.5px;display:grid}form.fact input,form.fact textarea,form.fact select{font:inherit;border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:4px;width:100%;padding:8px 10px}form.fact .actions{align-items:center;gap:14px;display:flex}form.fact button[type=submit]{font:inherit;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:4px;padding:9px 14px;font-weight:600}.error{color:var(--rust);font-size:14px}.notice{color:var(--teal);margin:0 0 6px;font-size:13.5px}.parent-link{color:var(--ink2);margin-top:40px;font-size:14.5px;display:inline-block}.children-list a{border-top:1px solid var(--rule-soft);padding:12px 0;text-decoration:none;display:block}.child-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.child-tags{gap:6px;display:flex}form.fact fieldset{border:1px solid var(--rule);border-radius:4px;gap:8px;margin:0;padding:8px 10px 10px;display:grid}form.fact legend{color:var(--ink2);padding:0 4px;font-size:13.5px}.envbar{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--ink2);padding:7px 18px}.envbar.dev{background:var(--teal)}.envbar.prod{background:var(--rust)}.envbar.unknown,.envbar.preview{background:var(--amber)}.crumbs .crumb-milestone{color:var(--rust)}.cockpit{margin:16px 0 4px}.cockpit .aim{font:400 16.5px/1.45 var(--serif);color:var(--ink2);max-width:62ch;margin:0 0 22px}.focus{border-left:2px solid var(--rust);margin:0 0 30px;padding:2px 0 2px 18px}.focus h2{font:600 21px/1.25 var(--serif);margin:5px 0 0}.focus .fine{font:400 13px/1.5 var(--sans);color:var(--ink2);max-width:66ch;margin:6px 0 0}.focus .kicker.sub{margin-top:20px}.checks{margin:6px 0 0;padding:0;list-style:none}.checks .row{border-bottom:1px solid var(--rule-soft);color:inherit;grid-template-columns:18px 1fr auto;align-items:baseline;gap:10px;padding:8px 4px;text-decoration:none;display:grid}.checks li:last-child .row{border-bottom:0}.checks .row:hover{background:var(--wash)}.checks .glyph{font:12px var(--mono);color:var(--ink2)}.checks .row.done .glyph{color:var(--teal)}.checks .row.abandoned .glyph,.rail .step.abandoned .glyph{color:var(--ink3)}.checks .row.abandoned .name,.rail .step.abandoned .name{text-decoration:line-through}.checks .row.now .glyph,.checks .row.started .glyph{color:var(--rust)}.checks .row.blocked .glyph{color:var(--amber)}.checks .body{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.checks .name{font:400 14.5px/1.35 var(--sans)}.checks .row.now .name{font-weight:600}.checks .row.done .name{color:var(--ink2)}.checks .where{font:10.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink2)}.checks .row.now .where{color:var(--rust)}.checks .side{white-space:nowrap;align-items:baseline;gap:9px;display:flex}.checks .prog,.checks .status{font:11px var(--mono);color:var(--ink2)}.checks .row.now .status{color:var(--rust)}.rail{margin:6px 0 0;padding:0;list-style:none}.rail .step{grid-template-columns:18px 1fr;align-items:baseline;gap:10px;padding:6px 4px;display:grid;position:relative}.rail .step:before{content:"";border-left:1px solid var(--rule);position:absolute;top:20px;bottom:-6px;left:9px}.rail .step:last-child:before{display:none}.rail .glyph{font:12px var(--mono);color:var(--ink2);background:var(--paper);z-index:1;position:relative}.rail .step.done .glyph{color:var(--teal)}.rail .step.now .glyph,.rail .step.in_progress .glyph,.rail .step.waiting .glyph{color:var(--rust)}.rail .step.awaiting .glyph{color:var(--amber)}.rail .name{font:400 14px/1.35 var(--sans);color:var(--ink2)}.rail .step.now .name{color:var(--ink);font-weight:600}.rail.flat .step:before{display:none}.brief{max-width:68ch;margin:18px 0 4px}.brief .pair{margin:0 0 22px}.brief p{font:400 14.5px/1.55 var(--sans);margin:5px 0 0}.brief p.lead{font:500 16.5px/1.45 var(--serif);color:var(--ink)}.brief .rules{margin:7px 0 0;padding-left:18px}.brief .rules li{font:400 14px/1.55 var(--sans);margin:3px 0}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 4px;display:flex}.chip{font:11.5px var(--mono);color:var(--ink2);border:1px solid var(--rule);background:0 0;border-radius:999px;padding:4px 11px}.chip.warn{color:var(--rust);border-color:color-mix(in oklch, var(--rust) 40%, white)}.chips button.chip{cursor:pointer}.chips button.chip:hover{background:var(--wash)}.chip.act{cursor:pointer;color:var(--teal);border-color:color-mix(in oklch, var(--teal) 35%, white)}.chip .quiet{color:var(--ink3)}@media (width<=620px){.focus{padding-left:13px}.focus h2{font-size:19px}.checks .row{grid-template-columns:18px 1fr;row-gap:2px}.checks .side{grid-column:2;justify-content:flex-start}.checks .status{display:none}.checks .row.now .status,.checks .row.next .status,.checks .row.started .status,.checks .row.blocked .status{display:inline}.chips{gap:6px}.brief p.lead{font-size:15.5px}}#detail{border-top:1px solid var(--rule-soft);margin:26px 0 0;padding-top:6px}#detail>summary{cursor:pointer;font:11.5px var(--mono);color:var(--teal);-webkit-user-select:none;user-select:none;padding:9px 2px;list-style:none}#detail>summary::-webkit-details-marker{display:none}#detail>summary:before{content:"▸ ";color:var(--ink3)}#detail[open]>summary:before{content:"▾ "}#detail>summary:hover{background:var(--wash)}#detail>summary .quiet{color:var(--ink3)}.groups .group{margin:0 0 16px}.groups ul{margin:4px 0 0;padding:0;list-style:none}.groups .row{border-bottom:1px solid var(--rule-soft);color:inherit;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 2px;text-decoration:none;display:flex}.groups .row:hover{background:var(--wash)}.groups .name{font:400 13.5px/1.35 var(--sans)}.groups .tag{flex:none}
