:root,:root[data-theme=light]{--bg: #f4f6f5;--glow: none;--surface: #fdfdfc;--panel: #fdfdfc;--raised: #eef1f0;--line: #dde3e0;--line-btn: #ccd4d0;--hairline: #eaeeec;--rule: #1b2622;--ink: #3f4c48;--ink-item: #22302b;--ink-bright: #1b2622;--ink-brightest: #131c19;--muted: #55636a;--muted-2: #5f6d69;--faint: #6e7a76;--strike: #6e7a76;--brand: #1b2622;--brand-link: #0a6d4b;--brand-ink: #fdfdfc;--brand-glow: none;--dot-glow: none;--fill-glow: none;--vio: #55636a;--vio-tag: #55636a;--vio-wash: transparent;--box: #55636a;--box-next: #1b2622;--track: #e2e7e5;--row-done-bg: transparent;--logo-a: #0fb981;--logo-b: #12c9b0;--logo-c: #8b5cf6;--shadow: none;--shadow-lift: none;--cat-safety: #a8324f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14171a;--glow: none;--surface: #1a1e21;--panel: #1a1e21;--raised: #22272b;--line: #2a3033;--line-btn: #333a3e;--hairline: #23282c;--rule: #d7dcda;--ink: #b9c2bf;--ink-item: #dfe5e3;--ink-bright: #eef2f0;--ink-brightest: #f5f8f7;--muted: #9aa4a1;--muted-2: #8d9794;--faint: #7c8683;--strike: #7c8683;--brand: #e8ecea;--brand-link: #5ad3a0;--brand-ink: #14171a;--brand-glow: none;--dot-glow: none;--fill-glow: none;--vio: #8d9794;--vio-tag: #8d9794;--vio-wash: transparent;--box: #6f7a77;--box-next: #e8ecea;--track: #2a3033;--row-done-bg: transparent;--logo-a: #46f0a4;--logo-b: #34e0c0;--logo-c: #b57bff;--shadow: none;--shadow-lift: none;--cat-safety: #e8798f}}:root[data-theme=dark]{--bg: #14171a;--glow: none;--surface: #1a1e21;--panel: #1a1e21;--raised: #22272b;--line: #2a3033;--line-btn: #333a3e;--hairline: #23282c;--rule: #d7dcda;--ink: #b9c2bf;--ink-item: #dfe5e3;--ink-bright: #eef2f0;--ink-brightest: #f5f8f7;--muted: #9aa4a1;--muted-2: #8d9794;--faint: #7c8683;--strike: #7c8683;--brand: #e8ecea;--brand-link: #5ad3a0;--brand-ink: #14171a;--brand-glow: none;--dot-glow: none;--fill-glow: none;--vio: #8d9794;--vio-tag: #8d9794;--vio-wash: transparent;--box: #6f7a77;--box-next: #e8ecea;--track: #2a3033;--row-done-bg: transparent;--logo-a: #46f0a4;--logo-b: #34e0c0;--logo-c: #b57bff;--shadow: none;--shadow-lift: none;--cat-safety: #e8798f}:root{--sans: "Instrument Sans", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html{color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--brand-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}code{font-family:var(--mono);font-size:.85em;background:var(--raised);padding:.1em .4em;border-radius:3px}.label{font-family:var(--mono)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:10;padding:8px 14px;border-radius:5px;background:var(--surface);border:1px solid var(--rule);color:var(--brand-link);font-family:var(--mono);font-size:12px;transition:top .15s ease}.skip-link:focus{top:8px;text-decoration:none}:root{--measure: 1040px}.wrap,.site-header .bar,.site-footer .bar{max-width:var(--measure);margin:0 auto;padding-inline:34px}.wrap{padding-block:0}.ess-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--muted-2);flex:none;vertical-align:2px}.runnable.view-essential .ess-dot{display:none}.site-header{background:var(--surface);border-bottom:1px solid var(--hairline)}.site-header .bar{padding-block:15px;display:flex;align-items:center;gap:12px}.wordmark{display:flex;align-items:center;gap:9px;color:var(--ink-brightest);flex:none}.wordmark:hover{text-decoration:none}.wordmark-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.logo-mark{flex:none;display:block}.logo-mark .s0{stop-color:var(--logo-a)}.logo-mark .s1{stop-color:var(--logo-b)}.logo-mark .s2{stop-color:var(--logo-c)}.site-header nav{margin-left:auto;display:flex;gap:18px;align-items:baseline;font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}.site-header nav a{color:var(--muted-2)}.site-header nav a:hover{color:var(--ink-bright);text-decoration:none}.theme-cycle{font-family:var(--mono);font-size:11.5px;color:var(--muted-2);background:none;border:0;padding:0;cursor:pointer;font-variant-numeric:tabular-nums}.theme-cycle:hover{color:var(--ink-bright)}.theme-cycle:focus-visible{outline:2px solid var(--rule);outline-offset:3px;border-radius:2px}.dot{width:6px;height:6px;border-radius:50%;background:var(--brand);flex:none}.site-footer{border-top:1px solid var(--hairline);margin-top:56px;color:var(--muted-2);font-size:13px}.site-footer .bar{padding-block:22px 40px;display:flex;flex-wrap:wrap;gap:8px 24px}.site-footer a{color:var(--muted-2)}.site-footer .foot-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);width:100%;margin-bottom:2px}.hero{padding:42px 0 22px;max-width:64ch}.hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.hero h1{font-size:clamp(22px,3vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink-brightest);margin:0 0 10px;text-wrap:balance}.hero p{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}.finder{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.finder input{flex:1;min-width:16rem;font:inherit;font-size:14px;color:var(--ink-bright);background:var(--surface);border:1px solid var(--line-btn);border-radius:5px;padding:10px 13px}.finder input:focus{outline:none;border-color:var(--rule)}.finder .count{font-family:var(--mono);font-size:11.5px;color:var(--muted-2);font-variant-numeric:tabular-nums}.board-head{display:grid;grid-template-columns:1fr 110px 92px;gap:0 18px;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.board{display:block}.hrow{display:grid;grid-template-columns:1fr 110px 92px;gap:0 18px;align-items:baseline;padding:11px 10px;margin:0 -10px;border-bottom:1px solid var(--hairline);color:var(--ink-item)}.hrow:hover,.hrow:focus-visible{text-decoration:none;background:var(--raised);outline:none}.hrow-main{display:flex;align-items:baseline;gap:10px;min-width:0}.hrow-title{font-size:15px;color:var(--ink-bright);flex:none}.hrow .cat,.hrow .reviewed{font-family:var(--mono);font-size:11px;color:var(--muted-2)}.hrow .reviewed{text-align:right;white-space:nowrap}.hrow-desc{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media(max-width:900px){.hrow-desc{display:none}}.board-foot{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 0 0;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}@media(max-width:700px){.board-head{display:none}.hrow{grid-template-columns:1fr auto}.hrow .reviewed{display:none}}.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:12px;padding:34px 0 8px}.how>div{background:transparent;border:0;border-top:1px solid var(--hairline);border-radius:0;padding:14px 0 0}.how h2{font-size:15px;font-weight:700;color:var(--ink-bright);margin:0 0 6px}.how p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.run{padding-block:30px 48px;display:block}.trustline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:22px;font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}.trustline .tl-fmt{display:flex;gap:10px;align-items:baseline}.trustline .tl-fmt .linkish{font:inherit;color:var(--brand-link)}.trustline .tl-count{color:var(--ink)}.trustline .sep{color:var(--line-btn)}.ledger{margin-top:30px;padding-top:16px;border-top:1px solid var(--rule)}.ledger h2{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:0 0 12px}.ledger p{font-size:13.5px;line-height:1.6;color:var(--muted);max-width:66ch;margin:14px 0 0}.run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.run-title{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.run-title svg{flex:none}.run-title h1{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink-brightest);margin:0}.run-title .fmt{font-family:var(--mono);font-size:11px;color:var(--muted-2)}.run-title .fmt:hover{color:var(--brand-link);text-decoration:none}.byline{font-size:14px;color:var(--muted);line-height:1.6;max-width:58ch;margin:0 0 6px}.src-list{list-style:none;margin:12px 0 0;padding:0 0 0 1px;display:grid;gap:11px}.src-list ul{list-style:none;margin:3px 0 0;padding:0;display:grid;gap:3px}.src-host{color:var(--muted-2);font-size:11px}.src-list a{color:var(--muted-2);text-decoration:none;line-height:1.5;overflow-wrap:break-word}.src-list a:hover{color:var(--brand-link);text-decoration:underline}.view-toggle{display:inline-flex;border:1px solid var(--line-btn);border-radius:5px;overflow:hidden;flex:none}.view-toggle button{font-family:var(--mono);font-size:11.5px;background:var(--surface);border:0;border-radius:0;color:var(--muted);padding:8px 13px;cursor:pointer;white-space:nowrap}.view-toggle button[aria-pressed=true]{background:var(--rule);color:var(--brand-ink);font-weight:500}.progress{display:flex;align-items:center;gap:14px;margin-bottom:8px}.progress-track{flex:1;height:6px;background:var(--track);border-radius:999px;overflow:hidden;display:flex}.progress-fill{width:0;background:var(--brand);box-shadow:var(--fill-glow);border-radius:999px;transition:width .35s cubic-bezier(.3,1.2,.4,1)}.progress-count{font-family:var(--mono);font-size:12px;color:var(--muted);font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.phase-head{display:flex;align-items:baseline;justify-content:space-between;margin:28px 0 0;padding-bottom:9px;border-bottom:1px solid var(--rule);gap:12px}.phase-head .name{font-family:var(--mono);font-size:10.5px;font-weight:500;line-height:inherit;margin:0;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.phase.current .phase-head .name{color:var(--ink-bright)}.phase-head .count{font-family:var(--mono);font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.phase:first-of-type .phase-head{margin-top:0}.items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.item label{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:start;padding:15px 0;cursor:pointer}.item:not(:last-child) label{border-bottom:1px solid var(--hairline)}.item input{position:absolute;opacity:0;pointer-events:none}.box{width:20px;height:20px;margin-top:1px;border:1.5px solid var(--box);border-radius:2px;background:var(--surface);box-shadow:inset 0 -1px 0 var(--track);position:relative;flex:none;transition:background .15s ease,border-color .15s ease}.item label:hover .box{border-color:var(--rule)}.box:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid var(--brand-ink);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .22s cubic-bezier(.2,2.2,.4,1)}.item input:checked+.box{background:var(--brand);border-color:var(--brand);box-shadow:none;animation:pop .3s cubic-bezier(.2,2,.4,1)}.item input:checked+.box:after{transform:rotate(45deg) scale(1)}.item input:focus-visible+.box{outline:2px solid var(--brand);outline-offset:2px}@keyframes pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.item-body{min-width:0}.item-text{font-size:15.5px;line-height:1.45;color:var(--ink-item);display:block}.item-text .ess-dot{margin-left:9px}.item-text .when{margin-left:9px;vertical-align:1px}.item .note{display:block;font-size:13px;color:var(--muted);margin-top:3px;line-height:1.55;max-width:520px}.item.done .item-text{color:var(--strike);text-decoration:line-through;text-decoration-color:var(--strike)}.item.done .note{color:var(--faint)}.item.next label{background:transparent;border-radius:0;padding:15px 0;margin-block:0}.item.next .box{border-color:var(--box-next)}.item.next .item-text{color:var(--ink-bright)}.item .next-tag{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--vio-tag);align-self:center;white-space:nowrap}.item .next-tag:empty{display:none}.when{font-family:var(--mono);font-size:10px;color:var(--muted-2);border:1px solid var(--line);padding:1px 8px;border-radius:2px;white-space:nowrap}.runnable.view-essential .item:not(.essential){display:none}.runnable.view-essential .phase.no-essential{display:none}.complete-banner{display:none;margin:22px 0 0;padding:13px 16px;border-radius:3px;background:var(--rule);color:var(--brand-ink);font-size:14.5px;font-weight:500;box-shadow:none}.runnable.complete .complete-banner{display:block;animation:pop .35s cubic-bezier(.2,1.8,.4,1)}.essential-foot{display:none;margin-top:22px;padding-top:16px;font-size:13px;color:var(--muted);line-height:1.6}.runnable.view-essential .essential-foot{display:block}.ledger-disclaimer{margin-top:22px;padding-top:16px;border-top:1px dashed var(--line);font-size:13px;color:var(--muted);line-height:1.6}.rail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px;padding-top:16px;border-top:1px solid var(--line)}.rail .hint{font-family:var(--mono);font-size:11.5px;color:var(--muted-2)}.btn{font:inherit;font-size:13px;text-align:center;padding:10px 15px;border:1px solid var(--line-btn);border-radius:5px;background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color .12s ease,color .12s ease}.btn:hover{border-color:var(--muted-2);color:var(--ink-bright);text-decoration:none}.btn.primary{background:var(--rule);border-color:var(--rule);color:var(--brand-ink);font-weight:500;font-size:13px;padding:10px 16px;box-shadow:none}.btn.primary:hover{opacity:.88;color:var(--brand-ink)}.btn.muted{color:var(--muted-2)}.rail .trio{display:flex;gap:8px}.panel{border:1px solid var(--line);border-radius:3px;padding:15px;background:var(--panel);font-size:13px}.panel .phead{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-link);margin-bottom:10px;display:flex;align-items:center;gap:7px}.panel.log{font-size:12px;line-height:1.55;color:var(--muted-2);padding:13px 15px}.panel.log .lhead{color:var(--muted);font-weight:600;margin-bottom:4px;font-size:12.5px}.personalize{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:16px;margin-top:16px}.pz-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:10px}.personalize textarea{width:100%;font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-bright);background:var(--bg);border:1px solid var(--line-btn);border-radius:5px;padding:11px 13px;resize:vertical;min-height:3.6rem;margin-bottom:12px}.personalize textarea:focus{outline:none;border-color:var(--brand)}.personalize .row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.personalize .hint{font-size:12.5px;color:var(--muted-2);line-height:1.5;flex:1;min-width:14rem}.pz-result{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.compiler-log .phead{display:none}.compiler-log .term,.pz-sum{font-family:var(--mono);font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.pz-ops{list-style:none;margin:14px 0 0;padding:0}.pz-op{display:flex;gap:12px;align-items:baseline;padding:11px 0}.pz-op+.pz-op{border-top:1px solid var(--hairline)}.pz-label{flex:none;width:78px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pz-op.adapted .pz-label{color:var(--ink-bright);box-shadow:inset 0 -1.5px 0 var(--ink-bright)}.pz-b{flex:1;min-width:0}.pz-t{font-size:14px;color:var(--ink-item);line-height:1.5}.pz-op.setaside .pz-t{color:var(--muted-2);text-decoration:line-through;text-decoration-color:var(--strike)}.pz-added{background:var(--raised);box-shadow:0 0 0 1px var(--raised);border-radius:2px}.pz-sub{font-size:13px;color:var(--muted-2);margin-top:3px;line-height:1.5}.pz-id{flex:none;width:96px;text-align:right;font-family:var(--mono);font-size:10.5px;color:var(--muted-2)}.pz-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--muted-2);line-height:1.6}.pz-foot .pz-url{flex:1;min-width:12rem;font-family:var(--mono);font-size:11px;color:var(--muted-2);overflow-wrap:anywhere}.editor-grid{display:grid;gap:20px;padding:24px 0 8px}@media(min-width:900px){.editor-grid{grid-template-columns:1fr 1fr;align-items:start}}.pane-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px}.field{display:block;width:100%;font-family:var(--sans);font-size:14px;color:var(--ink-bright);background:var(--panel);border:1px solid var(--line-btn);border-radius:8px;padding:10px 13px;margin-bottom:10px}.field:focus{outline:none;border-color:var(--brand)}textarea.field{font-family:var(--mono);font-size:12.5px;min-height:26rem;line-height:1.75;resize:vertical}.mk-mode{display:flex;align-items:center;gap:12px;margin:12px 0 18px}.mk-modehint{font-size:13px;color:var(--muted-2)}.mk-title{font-size:18px;font-weight:600}.builder{display:flex;flex-direction:column;gap:14px}.bphase{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:14px}.bphase-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bphase-name{flex:1;font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink-bright);background:transparent;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:4px 2px}.bphase-name:focus{outline:none;border-bottom-color:var(--brand)}.bphase-del,.bitem-del{font:inherit;font-size:12px;color:var(--muted-2);background:none;border:0;cursor:pointer;padding:4px 6px;border-radius:6px}.bphase-del:hover,.bitem-del:hover{color:var(--cat-safety);background:var(--raised)}.bitems{display:flex;flex-direction:column;gap:12px}.bitem{position:relative;border:1px solid var(--hairline);border-radius:10px;padding:11px 34px 11px 12px;background:var(--bg)}.bitem-del{position:absolute;top:7px;right:7px;font-size:17px;line-height:1;padding:2px 6px}.bitem-text{display:block;width:100%;font-family:var(--sans);font-size:14.5px;color:var(--ink-bright);background:transparent;border:0;padding:2px 0}.bitem-note{display:block;width:100%;font-family:var(--sans);font-size:12.5px;color:var(--muted);background:transparent;border:0;padding:2px 0}.bitem-text:focus,.bitem-note:focus,.bitem-when:focus{outline:none}.bitem-flags{display:flex;align-items:center;gap:14px;margin-top:7px;padding-top:7px;border-top:1px dashed var(--hairline)}.bess{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap}.bess input{accent-color:var(--vio);width:15px;height:15px}.bitem-when{flex:1;min-width:0;font-family:var(--sans);font-size:12.5px;color:var(--vio-tag);background:transparent;border:0;border-bottom:1px dashed var(--line);border-radius:0;padding:2px 0}.bitem-when::placeholder{color:var(--muted-2)}.mk-add{font:inherit;font-size:13px;font-weight:500;color:var(--brand-link);background:none;border:1px dashed var(--line-btn);border-radius:9px;padding:9px 12px;cursor:pointer}.mk-add:hover{border-color:var(--brand);background:var(--panel)}.mk-add-item{margin-top:12px;width:100%}.mk-add-phase{margin-top:14px;width:100%}.mk-count{font-size:13px;color:var(--muted-2)}.editor-actions{display:flex;align-items:center;gap:12px;margin-bottom:10px}.preview{border:1px dashed var(--line-btn);border-radius:10px;padding:12px 18px 18px;min-height:10rem}.hint{color:var(--muted-2);font-size:12.5px}.lint-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px;padding:12px 18px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-family:var(--mono);font-size:11.5px}.lint-strip .lint-ok{color:var(--brand-link)}.lint-strip .lint-warn,.lint-strip .lint-bad{color:var(--cat-safety)}.lint-strip [data-lint-items]{color:var(--muted-2)}.lint-pr{margin-left:auto;color:var(--brand-link);font:inherit;background:none;border:0;cursor:pointer;padding:0}.lint-pr:hover{text-decoration:underline;text-underline-offset:3px}.mk-suggest-status{font-size:12px;color:var(--muted-2)}.mk-suggest-status a{color:var(--brand-link)}.linkish{font:inherit;color:var(--brand-link);background:none;border:0;padding:0;cursor:pointer}.linkish:hover{text-decoration:underline;text-underline-offset:3px}.suggest-edit{border:1px solid var(--line);border-radius:3px;background:var(--surface);padding:14px;margin:14px 0 0}.suggest-edit textarea{width:100%;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink-bright);background:var(--bg);border:1px solid var(--line-btn);border-radius:5px;padding:11px 13px;resize:vertical;min-height:3.4rem;margin-bottom:12px}.suggest-edit textarea:focus{outline:none;border-color:var(--brand)}.suggest-edit .row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.suggest-edit .hint{flex:1;min-width:12rem}.suggest-edit .hint a,.suggest-done a{color:var(--brand-link)}.suggest-done{margin:0;font-size:14px;color:var(--brand-link)}.intro{color:var(--muted);font-size:14px;max-width:60ch;margin:0 0 8px;line-height:1.6}.about{padding-bottom:48px}.about .intro{font-size:15px;margin-bottom:12px}.about h2{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink-bright);margin:34px 0 10px}.about p{color:var(--ink);font-size:14.5px;line-height:1.65;max-width:62ch;margin:0 0 12px}.about strong{color:var(--ink-bright)}.wn{padding-bottom:48px}.wn-head,.wn-row{display:grid;grid-template-columns:74px 1fr 58px;gap:4px 14px}.wn-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding-bottom:8px;margin-top:30px;border-bottom:1px solid var(--rule)}.wn-head span:first-child{grid-column:1 / 3}.wn-head span:last-child{text-align:right}.wn-log{list-style:none;margin:0;padding:0}.wn-row{padding:13px 0}.wn-row:not(:last-child){border-bottom:1px solid var(--hairline)}.wn-date,.wn-v{font-family:var(--mono);font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums}.wn-v{text-align:right}.wn-what a,.wn-what span{font-size:15px;font-weight:600;color:var(--ink-bright)}.wn-what a:hover{color:var(--brand-link)}.wn-note{grid-column:2 / 4;font-size:13.5px;color:var(--muted);line-height:1.55;max-width:68ch}.wn-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted-2)}@media(max-width:560px){.wn-head,.wn-row{grid-template-columns:60px 1fr 50px}.wn-note{grid-column:1 / 4}}.wn-system{margin-top:52px;border-top:1px solid var(--hairline);padding-top:18px}.wn-system ul{list-style:none;margin:12px 0;padding:0;font-family:var(--mono);font-size:12px}.wn-system li{display:flex;gap:12px;align-items:baseline;padding:5px 0;color:var(--muted)}.wn-run-mark{flex:none;width:12px}.wn-system li.ok .wn-run-mark{color:var(--brand-link)}.wn-system li.fail .wn-run-mark,.wn-system li.fail .wn-run-sum{color:var(--cat-safety)}.wn-system li.unfinished{color:var(--muted-2)}.wn-run-job{flex:none;width:72px;color:var(--ink)}.wn-run-when{flex:none;width:72px;color:var(--muted-2)}.wn-run-sum{min-width:0}.wn-none{font-family:var(--mono);font-size:12px;color:var(--muted-2)}.watch-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 34px;background:var(--surface);font-size:13px}.watch-bar .path{color:var(--muted-2);font-family:var(--mono);font-size:12px}.watch-bar .path .amber{color:var(--brand-link)}.watch-bar .live{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-link)}.watch{padding:30px 34px 44px}.watch .run-title{margin-bottom:6px}.watch .byline .hl{color:var(--ink-bright);font-weight:600}.watch .byline{margin-bottom:20px}.watch-track{height:10px}.feed-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:24px 0 4px}.feed{list-style:none;margin:0;padding:0;font-size:14px}.feed-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0}.feed-row+.feed-row{border-top:1px solid var(--hairline)}.feed-row .ts{flex:none;font-family:var(--mono);font-size:11px;color:var(--muted-2);min-width:3.2em;font-variant-numeric:tabular-nums;padding-top:2px}.feed-row .fg{flex:none}.feed-row.done .fg{color:var(--brand)}.feed-row.active .fg{color:var(--vio)}.feed-row.active .ts{color:var(--vio-tag)}.feed-row.skipped .ft{color:var(--muted-2)}.feed-row .ft{color:var(--ink-item)}.feed-row.active .ft{color:var(--ink-bright);font-weight:500}.feed-row .ev{color:var(--muted-2)}.caret{color:var(--brand);animation:blink 1.1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.watch-empty,.watch-foot{font-size:13px;color:var(--muted-2);line-height:1.6;margin-top:16px;max-width:60ch}.fork-ribbon{display:flex;align-items:center;gap:10px;padding:10px 34px;background:var(--raised);border-bottom:1px solid var(--rule);font-size:13px}.fork-ribbon .mark,.fork-ribbon .lead{color:var(--ink-bright)}.fork-ribbon .lead{font-weight:600}.fork-ribbon .rest{color:var(--muted)}@media(max-width:760px){.site-header .bar,.site-footer .bar,.watch-bar,.fork-ribbon,.wrap,.watch{padding-left:20px;padding-right:20px}.run-head{flex-wrap:wrap;gap:12px}.run-title h1{font-size:22px}.item label{gap:12px}.site-header .bar{gap:8px}.site-header nav a{white-space:nowrap}}@media(max-width:560px){.rail .btn{flex:1;min-height:44px}.rail .trio{flex:1}.rail .hint{flex-basis:100%}}@media(max-width:620px){.wordmark-name{display:none}.site-header nav{gap:14px}.site-header nav a[href="/about"]{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
