@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal-Dwzd0TKx.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal--EtKVqC7.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BKTgBNmI.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-DDbeQdWO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-ext-700-normal-DkTWoOHj.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-ext-700-normal-DXKoNrs9.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-BriLmxM2.woff2) format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-CVvOgo6s.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(./zilla-slab-latin-ext-500-normal-DJPKsP6y.woff2) format("woff2"),url(./zilla-slab-latin-ext-500-normal-8MEchFey.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:500;src:url(./zilla-slab-latin-500-normal-DId8znuy.woff2) format("woff2"),url(./zilla-slab-latin-500-normal-DY6gr4Sq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(./zilla-slab-latin-ext-700-normal-BoAa9XxZ.woff2) format("woff2"),url(./zilla-slab-latin-ext-700-normal-B8zYPscS.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(./zilla-slab-latin-700-normal-DULwAw3P.woff2) format("woff2"),url(./zilla-slab-latin-700-normal-CUL-CpJq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #eef3e6;--bg-index: #e3ead8;--sheet: #f6f9f1;--sheet-head: #e3ead8;--surface: #fbfdf8;--rule: #c9d8bf;--rule-strong: #8e9c86;--text: #2b2f2a;--text-soft: #5d6559;--text-faint: #8a9386;--ink: #1f3a93;--ink-hover: #182e78;--on-ink: #ffffff;--red: #b8322a;--red-wash: #f6e6e1;--stamp: #2e7d4f;--stamp-wash: #e3f0e6;--stamp-blend: multiply;--hatch: rgba(93, 101, 89, .09);--shadow: 0 1px 0 rgba(43, 47, 42, .04), 0 8px 24px -12px rgba(43, 47, 42, .25);--scrim: rgba(30, 38, 32, .28);--slab: "Zilla Slab", Rockwell, "Roboto Slab", Georgia, serif;--body: "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--step--2: .72rem;--step--1: .84rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.563rem;--step-3: 1.953rem;--radius: 3px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #14221a;--bg-index: #101c15;--sheet: #182a20;--sheet-head: #1d3226;--surface: #1b2e23;--rule: #2c4436;--rule-strong: #4f6b5a;--text: #e4ebdd;--text-soft: #a9b8a6;--text-faint: #7d8f7d;--ink: #a9baf5;--ink-hover: #c3cff8;--on-ink: #14221a;--red: #ef8a78;--red-wash: #3a2622;--stamp: #86d3a2;--stamp-wash: #1f3a2b;--stamp-blend: screen;--hatch: rgba(228, 235, 221, .05);--shadow: 0 12px 32px -12px rgba(0, 0, 0, .6);--scrim: rgba(5, 10, 7, .55);color-scheme:dark}}:root[data-theme=dark]{--bg: #14221a;--bg-index: #101c15;--sheet: #182a20;--sheet-head: #1d3226;--surface: #1b2e23;--rule: #2c4436;--rule-strong: #4f6b5a;--text: #e4ebdd;--text-soft: #a9b8a6;--text-faint: #7d8f7d;--ink: #a9baf5;--ink-hover: #c3cff8;--on-ink: #14221a;--red: #ef8a78;--red-wash: #3a2622;--stamp: #86d3a2;--stamp-wash: #1f3a2b;--stamp-blend: screen;--hatch: rgba(228, 235, 221, .05);--shadow: 0 12px 32px -12px rgba(0, 0, 0, .6);--scrim: rgba(5, 10, 7, .55);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:var(--step-0) / 1.5 var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input{font:inherit;color:inherit}code{font-family:var(--body);letter-spacing:.02em}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius)}.shell{display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh}.index{display:flex;flex-direction:column;gap:2rem;padding:1.75rem 1.25rem 1.25rem;background:var(--bg-index);border-right:1px solid var(--rule);position:sticky;top:0;height:100vh;overflow-y:auto}.ledger{padding:2.25rem clamp(1rem,3vw,3rem) 3rem}@media (max-width: 820px){.shell{grid-template-columns:1fr}.index{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule);gap:1.25rem}.ledger{padding:1.5rem 1rem 2.5rem}}.brand{display:flex;gap:.7rem;align-items:flex-start}.glyph{width:2.25rem;height:2.25rem;color:var(--stamp);flex:none;transform:rotate(-6deg)}.wordmark{margin:0;font:700 var(--step-1) / 1.1 var(--slab);color:var(--text)}.tagline{margin:.3rem 0 0;color:var(--text-soft);font-size:var(--step--1);line-height:1.35}.index-nav{flex:1}.index-heading{margin:0 0 .4rem;font:500 var(--step-0) / 1.2 var(--slab);color:var(--text-soft)}.engagement-list{list-style:none;margin:0 0 1.5rem;padding:0}.engagement{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;padding:.55rem .6rem;background:none;border:0;border-radius:var(--radius);text-align:left;cursor:pointer}.engagement:hover{background:var(--hatch)}.engagement[aria-current=page]{background:var(--surface);box-shadow:inset 3px 0 0 var(--ink)}.engagement[aria-current=page] .engagement-name{color:var(--ink);font-weight:700}.engagement-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.count{color:var(--text-faint);font-size:var(--step--1);white-space:nowrap}.index-foot{border-top:1px solid var(--rule);padding-top:1rem}.theme{border:0;margin:0;padding:0;display:flex;gap:.25rem;flex-wrap:wrap}.theme legend{font-size:var(--step--1);color:var(--text-soft);margin-bottom:.35rem;padding:0}.theme label{flex:1;text-align:center;padding:.3rem .4rem;font-size:var(--step--1);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;color:var(--text-soft)}.theme label.on{background:var(--surface);color:var(--text);border-color:var(--rule-strong)}.theme input{position:absolute;opacity:0;pointer-events:none}.theme label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.inline-form>label{display:block;font-size:var(--step--1);color:var(--text-soft);margin-bottom:.3rem}.field-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.field-row input:not([type=checkbox]){flex:1 1 9rem;min-width:0;padding:.5rem .65rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color .12s}.field-row input:not([type=checkbox]):hover{border-color:var(--rule-strong)}.field-row input:not([type=checkbox]):focus-visible{outline:2px solid var(--ink);outline-offset:0;border-color:transparent}.field-row input::placeholder{color:var(--text-faint)}.btn{padding:.5rem .95rem;background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);border-radius:var(--radius);font-weight:700;font-size:var(--step--1);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--rule);font-weight:400}.btn.ghost:hover{border-color:var(--rule-strong)}.btn.primary{width:100%;padding:.7rem 1rem;font-size:var(--step-0)}.link-button{margin-left:.75rem;background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.check,.switch{display:inline-flex;gap:.45rem;align-items:center;cursor:pointer;font-size:var(--step--1)}.check input,.switch input{accent-color:var(--ink);width:1rem;height:1rem}.field-error{margin:.4rem 0 0;color:var(--red);font-size:var(--step--1);white-space:pre-line}.ledger-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.25rem}.ledger-head h2{margin:0;font:700 var(--step-3) / 1.1 var(--slab)}.tally{margin:.35rem 0 0;color:var(--text-soft)}.notice{margin:0 0 1.5rem;padding:.75rem 1rem;border-left:3px solid var(--red);background:var(--red-wash);border-radius:0 var(--radius) var(--radius) 0;max-width:75ch}.empty{max-width:60ch;padding-top:2rem}.empty h2{font:700 var(--step-2) / 1.2 var(--slab);margin:0 0 .5rem}.empty-row{color:var(--text-soft)}.sheet{overflow-x:auto;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.sheet table{border-collapse:collapse;width:100%;table-layout:fixed}.sheet th,.sheet td{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:.35rem .5rem;vertical-align:middle}.sheet tr>:last-child{border-right:0}.sheet thead th{font:500 var(--step--1) / 1.25 var(--slab);letter-spacing:.01em;text-align:center;color:var(--text-soft);background:var(--sheet-head);border-bottom:2px solid var(--rule-strong);padding-block:.6rem;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sheet .host-col{text-align:left;font:700 var(--step--1) / 1.3 var(--body);border-right:4px double var(--red)}.sheet thead .host-col{font:500 var(--step--1) / 1.25 var(--slab)}.host-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-note{display:block;font-weight:400;font-size:var(--step--2);color:var(--text-faint)}.sheet tbody tr:hover>*{background-color:var(--hatch)}.sheet td{text-align:center;height:4.5rem}.out-of-scope>*{color:var(--text-faint);background:repeating-linear-gradient(-45deg,transparent 0 8px,var(--hatch) 8px 9px)}.all-clear{text-align:center;color:var(--stamp);padding:1.5rem}.sheet tfoot th,.sheet tfoot td{border-top:3px double var(--rule-strong);border-bottom:0;background:var(--sheet-head);height:auto;padding-block:.55rem}.sheet tfoot th{font:500 var(--step--1) / 1.25 var(--slab);color:var(--text-soft)}.total{font:700 var(--step-0) / 1 var(--body);color:var(--text)}.total .of{font-weight:400;color:var(--text-faint)}.total.done{color:var(--stamp)}.cell{background:none;border:0;padding:.35rem .55rem;cursor:pointer;border-radius:var(--radius)}.cell.unopened{color:var(--text-faint);font-size:var(--step--1);border:1px dashed transparent}.cell.unopened:hover,.cell.unopened:focus-visible{border-color:var(--rule-strong);color:var(--text)}.cell.locked,.mark-locked{display:inline-block;color:var(--text-faint);font-size:var(--step--2);cursor:help;opacity:.8}.cell.open,.mark-open{color:var(--red);font-size:var(--step--1)}.cell.open:hover{background:var(--red-wash)}.open-count{font:700 var(--step-1) / 1 var(--body);margin-right:.1rem}.stamp{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;color:var(--stamp);border:3px double currentColor;border-radius:4px;padding:.2rem .45rem .15rem;transform:rotate(-6deg);mix-blend-mode:var(--stamp-blend);opacity:.9}button.stamp:hover{opacity:1;background:var(--stamp-wash)}.stamp.void{color:var(--red)}.stamp.void:hover{background:var(--red-wash)}.stamp-word{font:700 .8rem / 1 var(--slab);letter-spacing:.12em}.stamp-hash{font:400 var(--step--2) / 1.1 var(--body);letter-spacing:.05em}.stamp.void .stamp-hash{text-decoration:line-through}.stamp.mini{padding:.1rem .3rem;border-width:2px;transform:rotate(-4deg)}.stamp.mini .stamp-word{font-size:.62rem}@media (prefers-reduced-motion: no-preference){.sheet .stamp{animation:press .42s cubic-bezier(.2,.9,.3,1.2) both}@keyframes press{0%{opacity:0;transform:rotate(-6deg) scale(1.6)}to{opacity:.9;transform:rotate(-6deg) scale(1)}}}.cell-blank{display:block}.legend{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:1rem 0 0;font-size:var(--step--1);color:var(--text-soft)}.legend div{display:flex;gap:.6rem;align-items:center}.legend dt{flex:none}.legend dd{margin:0;line-height:1.35}.add-host{margin-top:2rem;max-width:38rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.folio{position:fixed;inset:0 0 0 auto;width:min(34rem,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:4px double var(--red);box-shadow:var(--shadow)}@media (prefers-reduced-motion: no-preference){.folio{animation:slide-in .2s ease-out both}@keyframes slide-in{0%{transform:translate(2rem);opacity:0}}}.folio-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--rule)}.folio-title{margin:0;font:700 var(--step-2) / 1.15 var(--slab)}.folio-host{margin:.2rem 0 0;color:var(--text-soft)}.folio-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.folio-body h3{font:500 var(--step-1) / 1.2 var(--slab);margin:1.75rem 0 .5rem}.folio-foot{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--rule)}.folio-foot .field-error{margin:0 0 .75rem}.status{margin:0;padding:.6rem .8rem;border-left:3px solid;border-radius:0 var(--radius) var(--radius) 0}.status.ok{color:var(--stamp);background:var(--stamp-wash)}.status.bad{color:var(--red);background:var(--red-wash)}.counts{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:.75rem 0 0;font-size:var(--step--1)}.c-done{color:var(--ink)}.c-na{color:var(--text-soft)}.c-open{color:var(--red)}.items{list-style:none;margin:0;padding:0}.item{display:grid;grid-template-columns:1.25rem 1.75rem 1fr;column-gap:.25rem;padding:.55rem 0;border-bottom:1px solid var(--rule);line-height:1.4}.item-mark{grid-row:span 2;font-weight:700}.item-idx{grid-row:span 2;color:var(--text-faint);font-size:var(--step--1);padding-top:.1rem}.item-text{max-width:62ch}.item-state{grid-column:3;font-size:var(--step--1);margin-top:.1rem}.item.done .item-mark,.item.done .item-state{color:var(--ink)}.item.na .item-mark,.item.na .item-state{color:var(--text-faint)}.item.open .item-mark,.item.open .item-state{color:var(--red)}.evidence{list-style:none;margin:0;padding:0}.evidence li{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--rule);font-size:var(--step--1)}.ev-kind{color:var(--ink);font-weight:700;text-transform:capitalize}.ev-item{display:block;color:var(--text-faint);font-size:var(--step--2)}.ev-hash{color:var(--text-faint);font-size:var(--step--2)}.muted{color:var(--text-soft);margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eng-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.5rem;border-bottom:1px solid var(--rule)}.eng-title{margin:0 0 .75rem;font:700 var(--step-3) / 1.1 var(--slab)}.tabs{display:flex;gap:.25rem}.tab{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;font:500 var(--step-0) / 1 var(--slab);color:var(--text-soft);cursor:pointer}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tab-count{font:400 var(--step--2) / 1 var(--body);color:var(--text-faint);padding:.15rem .4rem;border:1px solid var(--rule);border-radius:999px}.ledger-head{align-items:center}.recon{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:72rem}.panel{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem 1.4rem 1.4rem}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem}.panel-title{margin:0 0 .9rem;font:700 var(--step-1) / 1.2 var(--slab)}.panel .sheet{box-shadow:none}.auth{font-size:var(--step--1);padding:.2rem .6rem;border-radius:999px}.auth.ok{color:var(--stamp);background:var(--stamp-wash)}.auth.bad{color:var(--red);background:var(--red-wash)}.roe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem 1.5rem}.roe label:not(.check){display:flex;flex-direction:column;gap:.3rem;font-size:var(--step--1);color:var(--text-soft)}.roe .narrow{max-width:12rem}.roe input:not([type=checkbox]),.roe textarea{font:var(--step--1) / 1.45 var(--body);color:var(--text);padding:.5rem .6rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);resize:vertical}.roe input:hover,.roe textarea:hover{border-color:var(--rule-strong)}.roe input::placeholder,.roe textarea::placeholder{color:var(--text-faint)}.hint{font-size:var(--step--2);color:var(--text-faint);line-height:1.35}.attest{margin:1.25rem 0 0;padding:1rem 1.1rem 1.1rem;border:1px solid var(--rule);border-left:4px double var(--red);border-radius:var(--radius);display:grid;gap:.9rem}.attest legend{padding:0 .4rem;font:500 var(--step-0) / 1 var(--slab);color:var(--text)}.roe .btn[type=submit]{margin-top:1.1rem}.saved{margin:.6rem 0 0;color:var(--stamp);font-size:var(--step--1)}.target-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.5rem;padding:.9rem 1.2rem;background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:var(--radius)}.target-bar dl{flex:1 1 32rem;min-width:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem 1.5rem}.target-bar dt{font-size:var(--step--2);color:var(--text-faint)}.target-bar dd{margin:.1rem 0 0;font-size:var(--step--1);overflow-wrap:anywhere}.target-bar code{margin-right:.35rem;font-size:var(--step--2)}.target-bar .ok{color:var(--stamp)}.target-bar .bad{color:var(--red)}.funnel{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--radius)}.funnel li{padding:.6rem .75rem;font-size:var(--step--2);color:var(--text-soft);border-right:1px solid var(--rule);position:relative}.funnel li:last-child{border-right:0}.funnel li:not(:last-child):after{content:"";position:absolute;right:-.36rem;top:50%;width:.6rem;height:.6rem;background:var(--sheet);border-top:1px solid var(--rule);border-right:1px solid var(--rule);transform:translateY(-50%) rotate(45deg);z-index:1}.funnel-n{display:block;font:700 var(--step-1) / 1.15 var(--slab);color:var(--text);font-variant-numeric:tabular-nums}@media (max-width: 44rem){.funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.funnel li:nth-child(3){border-right:0}.funnel li:nth-child(-n+3){border-bottom:1px solid var(--rule)}.funnel li:after{display:none}}.phases{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.phase{padding:1rem 0 1.15rem;border-top:1px solid var(--rule-strong)}.phase-head{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.25rem .9rem;align-items:start}.phase-n{font:700 var(--step-2) / 1 var(--slab);color:var(--ink);font-variant-numeric:tabular-nums}.phase-text h4{margin:0;font:700 var(--step-0) / 1.3 var(--slab);font-size:var(--step-1)}.phase-text p{margin:.15rem 0 0;color:var(--text-soft);font-size:var(--step--1);max-width:64ch}.phase-text .phase-stat{color:var(--text);font-variant-numeric:tabular-nums}.phase-help{margin:.5rem 0 0 3.15rem;font-size:var(--step--1);max-width:68ch}.phase-help summary{cursor:pointer;color:var(--ink);font-size:var(--step--2);width:fit-content}.phase-help p{margin:.4rem 0 0;color:var(--text-soft)}@media (max-width: 36rem){.phase-help{margin-left:0}}.tools{list-style:none;margin:.8rem 0 0 3.15rem;padding:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);container-type:inline-size}@media (max-width: 36rem){.tools{margin-left:0}}.tool{display:grid;grid-template-columns:minmax(10rem,1.3fr) 11.5rem minmax(9rem,1.4fr) 11.5rem;gap:.35rem 1rem;align-items:center;padding:.65rem .85rem;border-top:1px solid var(--rule)}.tool:first-child{border-top:0}.tool.blocked .tool-name h5{color:var(--text-soft)}.tool-name{min-width:0}.tool-name h5{margin:0;font:700 var(--step-0) / 1.3 var(--body);cursor:help}.tool-uses{margin:.1rem 0 0;font-size:var(--step--2);color:var(--ink)}.tool-badges{display:flex;flex-wrap:wrap;gap:.3rem}.tool-badges .traffic{margin-left:0}.tool-last{margin:0;font-size:var(--step--2);font-variant-numeric:tabular-nums;min-width:0}.tool-why{display:block;color:var(--text-faint)}.tool-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.tool>.log{grid-column:1 / -1;margin-top:.2rem}.tool .log pre{max-height:14rem}@container (max-width: 46rem){.tool{grid-template-columns:minmax(0,1fr) auto}.tool-last{grid-column:1}.tool-actions{grid-column:2;grid-row:2}}.phase-help dl{margin:.6rem 0 0;display:grid;gap:.45rem}.phase-help dt{font-weight:700;color:var(--text)}.phase-help dd{margin:.05rem 0 0;color:var(--text-soft)}.rtabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--rule-strong);margin:-.25rem 0 1rem}.rtab{font:500 var(--step-0) / 1 var(--slab);padding:.6rem .8rem .55rem;background:none;border:0;border-bottom:3px solid transparent;color:var(--text-soft);cursor:pointer;margin-bottom:-1px}.rtab:hover{color:var(--text)}.rtab.on{color:var(--text);border-bottom-color:var(--ink)}.tab-n{margin-left:.4rem;font:400 var(--step--2) / 1 var(--body);color:var(--text-faint);font-variant-numeric:tabular-nums}.tab-n.live{color:var(--ink)}.tabpanel-head{display:flex;justify-content:flex-end;margin-bottom:.6rem}.only{margin:0 0 .8rem;font-size:var(--step--1);color:var(--text-soft)}.linklike{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}.step-why{font-size:var(--step--2);color:var(--text-faint);text-align:right;max-width:14rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.small{padding:.25rem .6rem;font-size:var(--step--2)}.obs{min-width:40rem;table-layout:auto}.obs th,.obs td{text-align:left;height:auto;padding:.5rem .65rem;font-size:var(--step--1)}.obs tbody th{font-weight:700}.obs a{color:var(--ink);text-underline-offset:2px}.clip{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code{font-weight:700}.code.c2{color:var(--stamp)}.code.c3{color:var(--ink)}.code.c4,.code.c5{color:var(--red)}.tag{display:inline-block;margin:0 .25rem .2rem 0;padding:.05rem .4rem;font-size:var(--step--2);border:1px solid var(--rule);border-radius:999px;color:var(--text-soft)}.jobs{list-style:none;margin:0;padding:0}.job{border-top:1px solid var(--rule);padding:.6rem 0}.job-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:var(--step--1)}.job-kind{font-weight:700}.job-time{font-variant-numeric:tabular-nums}.job-actions{margin-left:auto;display:flex;gap:.4rem}.chip{font-size:var(--step--2);padding:.1rem .5rem;border-radius:999px;border:1px solid currentColor;text-transform:capitalize}.chip.done{color:var(--stamp)}.chip.running,.chip.queued{color:var(--ink)}.chip.failed,.chip.cancelled{color:var(--red)}.chip.partial{color:var(--red);border-style:dashed}.step-last.partial{color:var(--red)}@media (prefers-reduced-motion: no-preference){.chip.running{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}}.log{margin-top:.6rem}.log pre{margin:0;max-height:16rem;overflow:auto;padding:.75rem .9rem;background:var(--bg-index);border:1px solid var(--rule);border-radius:var(--radius);font:.78rem/1.5 ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.log .muted{font-size:var(--step--2);margin-top:.4rem}.obs thead th{text-align:left}.engagement-type{display:block;font-size:var(--step--2);color:var(--text-faint);font-weight:400}.engagement[aria-current=page] .engagement-type{color:var(--text-soft)}.sub-label{display:block;font-size:var(--step--1);color:var(--text-soft);margin:.6rem 0 .3rem}.inline-form select{flex:1 1 9rem;min-width:0;padding:.45rem .5rem;background:var(--surface);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);font:var(--step--1) / 1.3 var(--body)}.item-key{display:block;font-size:var(--step--2);color:var(--text-faint);letter-spacing:.03em}.item-controls{grid-column:3;margin-top:.3rem}.item-work{grid-column:3;margin-top:.4rem;display:grid;gap:.45rem}.item-actions{display:flex;flex-wrap:wrap;gap:.35rem}.work-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.75rem .85rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.work-form label{display:grid;gap:.25rem;font-size:var(--step--1);color:var(--text-soft)}.work-form textarea,.work-form input:not([type=radio]):not([type=file]),.work-form select{padding:.45rem .6rem;background:var(--bg);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);font:var(--step--1) / 1.4 var(--body);width:100%}.work-form input[type=file]{font-size:var(--step--1)}.work-source{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1rem}.work-source legend{padding:0;margin-bottom:.3rem;font-weight:700;font-size:var(--step--1);color:var(--text)}.work-source .check{display:inline-flex;grid-auto-flow:column;align-items:center;gap:.35rem;color:var(--text)}.work-form .hint{margin:0;font-size:var(--step--2);color:var(--text-faint)}.work-buttons{display:flex;gap:.4rem}.item-work>.hint{margin:0;font-size:var(--step--2);color:var(--red)}.controls{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:72rem}.controls-intro{margin:0;max-width:72ch}.disclaimer{margin:0;font-size:var(--step--1);color:var(--text-soft);padding:.55rem .8rem;border-left:3px solid var(--rule-strong);background:var(--hatch);max-width:72ch}.ctl{width:100%;border-collapse:collapse}.ctl th,.ctl td{text-align:left;padding:.6rem;border-top:1px solid var(--rule);vertical-align:top;font-size:var(--step--1)}.ctl thead th{border-top:0;color:var(--text-soft);font:500 var(--step--1) / 1.25 var(--slab);padding-top:0}.ctl tbody th{font-weight:400}.ctl-id{display:block;font-weight:700}.ctl-text{display:block;color:var(--text-soft);max-width:46ch}.ctl-lanes{color:var(--text-soft);max-width:18rem}.ctl-progress-col{width:11rem}.bar{height:.45rem;background:var(--rule);border-radius:999px;overflow:hidden;margin-top:.35rem}.bar span{display:block;height:100%;background:var(--stamp)}.bar-label{font-size:var(--step--2);color:var(--text-faint)}.ctl-status{font-weight:700;white-space:nowrap}.ctl-status.evidenced{color:var(--stamp)}.ctl-status.partial{color:var(--ink)}.ctl-status.none{color:var(--text-faint);font-weight:400}@media (max-width: 760px){.ctl-lanes,.ctl thead th:nth-child(2){display:none}}.sheet .host-col{position:sticky;left:0;z-index:1;background:var(--sheet)}.sheet thead .host-col,.sheet tfoot .host-col{background:var(--sheet-head)}.out-of-scope>.host-col{background:var(--sheet)}.report{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;max-width:64rem}.report-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem 2rem;border-left:4px double var(--red)}.report-hero>div:first-child{flex:1 1 26rem}.report-lede{margin:0 0 .75rem;max-width:62ch}.report-lede strong{color:var(--stamp);font-size:var(--step-1)}.report-actions{display:flex;flex-direction:column;gap:.5rem;min-width:13rem}.report-actions .btn{text-align:center;text-decoration:none}a.btn.ghost{color:var(--text)}.facts{display:grid;gap:.5rem;margin:0 0 1rem}.facts div{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:.45rem 0;border-top:1px solid var(--rule)}.facts dt{color:var(--text-soft);font-size:var(--step--1)}.facts dd{margin:0;overflow-wrap:anywhere}.facts code{font-size:var(--step--2)}.cmd{margin:.5rem 0 .75rem;padding:.6rem .85rem;background:var(--bg-index);border:1px solid var(--rule);border-radius:var(--radius);font:.8rem/1.5 ui-monospace,SF Mono,Menlo,monospace;overflow-x:auto}@media (max-width: 640px){.facts div{grid-template-columns:1fr;gap:.15rem}}.verify-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.verify-item{padding:.75rem .9rem .25rem;border:1px solid var(--rule);border-left:4px double var(--rule-strong);border-radius:var(--radius);background:var(--sheet)}.verify-item.ok{border-left-color:var(--stamp)}.verify-item.bad{border-left-color:var(--red);background:var(--red-wash)}.verify-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem}.verify-lane{overflow-wrap:anywhere}.verify-outcome{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border:2px solid currentColor;border-radius:4px;font:700 var(--step--1) / 1.2 var(--slab);letter-spacing:.02em}.verify-outcome.ok{color:var(--stamp)}.verify-outcome.bad{color:var(--red)}.verify-outcome.plain{color:var(--text-soft);border-style:dashed}.verify-facts{margin-bottom:.5rem}.verify-facts div{grid-template-columns:9rem 1fr;padding:.3rem 0}.verify-problems{margin:0 0 .75rem;padding-left:1.2rem;font-size:var(--step--1)}.verify-problems.bad{color:var(--red)}.readonly-note{margin:0 0 1rem;font-size:var(--step--1);color:var(--text-soft)}.cell.plain{cursor:default;color:var(--text-faint);font-size:var(--step--1)}.traffic{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border-radius:999px;font:400 var(--step--2) / 1.4 var(--body);vertical-align:.1em;border:1px solid currentColor}.traffic.passive{color:var(--stamp)}.traffic.dns{color:var(--text-soft)}.traffic.target{color:var(--red)}.roe-toggle{margin-top:1rem}.triage td,.triage th{vertical-align:middle}.triage tr.golden>*{background:color-mix(in srgb,var(--stamp-wash) 70%,transparent)}.score{display:inline-block;min-width:1.8rem;text-align:center;font:700 var(--step-0) / 1.6 var(--slab);border-radius:var(--radius);border:2px solid var(--rule-strong)}.triage tr.golden .score{border:3px double var(--stamp);color:var(--stamp)}.sig{display:inline-block;margin:0 .2rem .15rem 0;padding:0 .35rem;font-size:var(--step--2);border-radius:2px;border:1px solid var(--rule-strong);color:var(--text-soft);cursor:help}.sig-AUTH,.sig-TITLE{color:var(--ink);border-color:var(--ink);font-weight:700}.sig-WAF{color:var(--red);border-color:var(--red)}.ep-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-bottom:.75rem}.ep-filters input:not([type=checkbox]){flex:1 1 16rem;padding:.45rem .6rem;background:var(--surface);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);font:var(--step--1) / 1.4 var(--body)}.ep-list{list-style:none;margin:0;padding:0;max-height:26rem;overflow-y:auto;border-top:1px solid var(--rule)}.ep-list li{display:grid;grid-template-columns:4.5rem 1fr;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--rule);font-size:var(--step--1)}.ep-src{color:var(--text-faint);font-size:var(--step--2);padding-top:.15rem;overflow:hidden;text-overflow:ellipsis}.ep-src.js{color:var(--ink);font-weight:700}.ep-url{color:var(--text);text-decoration:none;overflow-wrap:anywhere}.ep-url:hover{color:var(--ink);text-decoration:underline}.pager{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin-top:.75rem}.leads{list-style:none;margin:.75rem 0 0;padding:0}.lead{border-top:1px solid var(--rule);padding:.55rem 0}.lead-row{display:grid;grid-template-columns:10rem 1fr auto auto;gap:.75rem;align-items:center;font-size:var(--step--1)}.lead-kind{color:var(--text-soft);font-size:var(--step--2)}.lead.secret.real{box-shadow:inset 3px 0 0 var(--red);padding-left:.6rem}.lead.secret.public .lead-title{color:var(--text-soft)}.lead-title{overflow-wrap:anywhere}.lead-preview{margin-left:.5rem;padding:.05rem .35rem;background:var(--bg-index);border-radius:2px;font-size:var(--step--2)}.sev{color:var(--red);font-weight:700;text-transform:capitalize;font-size:var(--step--2)}.lead-detail{display:grid;gap:.3rem;margin:.6rem 0 .2rem;font-size:var(--step--1)}.lead-detail div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem}.lead-detail dt{color:var(--text-soft)}.lead-detail dd{margin:0;overflow-wrap:anywhere}.lead-sources{white-space:pre-line;font-size:var(--step--2)}@media (max-width: 640px){.lead-row{grid-template-columns:1fr auto}.lead-kind{grid-column:1 / -1}}.traffic.optin{color:var(--ink);border-style:dashed}.optins{margin:1rem 0 0;padding:.8rem 1rem;border:1px solid var(--rule);border-radius:var(--radius);display:grid;gap:.5rem}.optins legend{padding:0 .4rem;font:500 var(--step-0) / 1 var(--slab)}.optin-row{align-items:flex-start!important}.optin-row .hint{display:block}.worked-by{margin:.6rem 0 0;font-size:var(--step--1)}.executor{margin-top:1.5rem}.executor-choice{display:grid;gap:.4rem}.executor-option{display:flex;gap:.6rem;align-items:flex-start;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--step--1);cursor:pointer}.executor-option.on{border-color:var(--ink)}.executor-option input{margin-top:.2rem;accent-color:var(--ink)}.executor-option .hint{display:block;color:var(--text-soft)}.executor-option:has(input:disabled){cursor:not-allowed;opacity:.7}.agent-runs{margin-top:.9rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.agent-start{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem}.agent-start label{display:grid;gap:.2rem;font-size:var(--step--2);color:var(--text-soft)}.agent-start input{width:5.5rem;padding:.35rem .5rem;background:var(--bg);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);font:var(--step--1) / 1.3 var(--body)}.agent-runs>.hint{margin:0;font-size:var(--step--2);color:var(--text-faint)}.agent-summary{margin:.35rem 0 0;font-size:var(--step--1)}.ev-ref{display:grid;justify-items:end;gap:.15rem;font-size:var(--step--2)}.ev-ref a{color:var(--ink)}.sign{display:grid;gap:.6rem}.sign-name{display:grid;gap:.3rem;font-size:var(--step--1);color:var(--text-soft)}.sign-name input{padding:.5rem .65rem;background:var(--bg);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);font:var(--step-0) / 1.3 var(--body)}.sign .btn.primary{margin-top:.2rem}.importer{margin-top:1rem;display:grid;gap:.35rem}.importer input[type=file]{font-size:var(--step--1)}.import-preview{padding:.6rem .8rem;border:1px dashed var(--rule-strong);border-radius:var(--radius);font-size:var(--step--1)}.import-preview p{margin:0 0 .4rem}.login{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(24rem,100%);display:grid;gap:.9rem}.login-card .wordmark{font-size:var(--step-2)}.demo-banner{margin:0 0 1.25rem;padding:.6rem .9rem;border:1px dashed var(--ink);border-radius:var(--radius);color:var(--text);font-size:var(--step--1);background:var(--sheet)}.demo-banner a{color:var(--ink)}.demo-guide{margin:0 0 1.5rem;padding:1rem 1.2rem;background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--stamp);border-radius:var(--radius)}.demo-guide-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.demo-guide h2{margin:0;font:700 var(--step-1) / 1.2 var(--slab)}.demo-guide ol{list-style:none;counter-reset:guide;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem 1.25rem}.demo-guide li{counter-increment:guide;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;padding-top:.6rem;border-top:1px solid var(--rule-strong);min-width:0}.demo-guide h3{margin:0;font:700 var(--step-0) / 1.3 var(--body)}.demo-guide h3:before{content:counter(guide) " ";color:var(--stamp);font-family:var(--slab)}.demo-guide p{margin:.2rem 0 0;font-size:var(--step--1);color:var(--text-soft)}.demo-guide .btn{align-self:flex-start}.report-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--scrim);padding:env(safe-area-inset-top,0px) 0 0}.report-viewer-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--sheet);border-bottom:1px solid var(--rule);font-size:var(--step--1)}.report-viewer iframe{flex:1;width:100%;border:0;background:#fff}.raw-viewer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:var(--sheet)}.raw-viewer pre{flex:1;margin:0;padding:1rem 1.25rem;overflow:auto;font:var(--step--1) / 1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.whoami{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .75rem;font-size:var(--step--1);color:var(--text-soft);margin-bottom:.6rem}.index-foot .btn.small{margin-bottom:.6rem}.people{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;max-width:56rem}.people-list{list-style:none;margin:.75rem 0 0;padding:0}.people-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem 1rem;align-items:center;padding:.6rem 0;border-top:1px solid var(--rule)}.people-list li.off{opacity:.6}.people-name{display:grid;min-width:0}.people-name .muted{font-size:var(--step--1);overflow-wrap:anywhere}.people-actions{display:flex;gap:.35rem;flex-wrap:wrap}@media (max-width: 40rem){.people-list li{grid-template-columns:minmax(0,1fr)}}.person-form{display:grid;gap:.75rem;max-width:28rem}.person-form label:not(.check){display:grid;gap:.25rem;font-size:var(--step--1);color:var(--text-soft)}.person-form input:not([type=checkbox]){padding:.5rem .65rem;background:var(--bg);color:var(--text);border:1px solid var(--rule);border-radius:var(--radius);font:var(--step-0) / 1.3 var(--body)}.person-form .btn{justify-self:start}.team{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:56rem}.team-table td{text-align:center}.team-table th .muted{font-weight:400;font-size:var(--step--2)}.team .btn{justify-self:start}.notice-inline{margin:.75rem 0 0;padding:.6rem .8rem;border:1px dashed var(--ink);border-radius:var(--radius);font-size:var(--step--1)}
