.file-focus-life{gap:.85rem;display:grid}.file-focus-verdict{border-left:3px solid var(--accent-soft);background:color-mix(in oklch, var(--paper) 60%, transparent);color:var(--ink);overflow-wrap:anywhere;margin:0;padding:.45rem .6rem;font-size:.76rem;line-height:1.5}.file-focus-section{border-top:1px solid var(--rule);padding-top:.5rem}.file-focus-section h3{font:.52rem / 1.4 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .35rem;font-weight:400}.file-focus-facts{gap:.3rem;margin:0;display:grid}.file-focus-facts>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:0 .5rem;display:grid}.file-focus-facts dt{font:.56rem / 1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.file-focus-facts dd{font:.74rem / 1.4 var(--font-mono);color:var(--ink);overflow-wrap:anywhere;margin:0}.file-focus-facts dd small{font-family:var(--font-display);color:var(--ink-faint);font-size:.66rem;line-height:1.4;display:block}.file-focus-spark{border-bottom:1px solid var(--rule);align-items:flex-end;gap:1px;height:3rem;padding:0 0 .45rem;display:flex}.ff-bar{flex:1 1 0;align-items:flex-end;min-width:2px;height:100%;display:flex;position:relative}.ff-bar i{background:var(--ink-soft);width:100%;min-height:0;display:block}.ff-bar.state-before-birth,.ff-bar.state-after-death{background:repeating-linear-gradient(45deg, transparent, transparent 2px, color-mix(in oklch, var(--rule) 60%, transparent) 2px, color-mix(in oklch, var(--rule) 60%, transparent) 3px)}.ff-bar.state-idle:after{content:"";background:var(--rule);height:1px;position:absolute;inset:auto 0 0}.ff-bar.is-born i,.ff-bar.is-born:after{background:var(--accent)}.ff-bar.is-born:before{content:"";background:var(--accent);height:2px;position:absolute;inset:0 0 auto}.ff-bar.is-died:before{content:"";background:var(--ink);height:2px;position:absolute;inset:0 0 auto}.file-focus-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.file-focus-list li{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.74rem;line-height:1.45}.file-focus-list strong{color:var(--ink);font-weight:600}.file-focus-list code{font:.66rem / 1.2 var(--font-mono);color:var(--ink);margin-right:.35rem}.file-focus-list li small{color:var(--ink-faint);font-size:.64rem;line-height:1.4;display:block}.file-focus-unit{font:.7rem / 1.4 var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.file-focus-unit.is-link{text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0}.file-focus-unit.is-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.file-focus-unit.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.file-focus-hollow,.file-focus-legend{color:var(--ink-faint);margin:.25rem 0 0;font-size:.66rem;line-height:1.45}.file-focus-hollow{border-left:2px solid var(--rule);padding-left:.5rem}.glossary-term-wrap{display:inline;position:relative}.glossary-term{font:inherit;color:inherit;text-underline-offset:.15em;cursor:help;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.glossary-term:hover,.glossary-term:focus-visible{outline:1px solid var(--rule);outline-offset:2px;text-decoration:underline}.glossary-popover{z-index:40;border:1px solid var(--ink);background:var(--paper-panel);width:min(24rem,78vw);box-shadow:0 2px 0 var(--rule);color:var(--ink-soft);text-align:left;white-space:normal;flex-direction:column;gap:.3rem;padding:.5rem .6rem;font-size:.64rem;line-height:1.5;display:flex;position:absolute;top:1.4em;left:0}.glossary-popover strong{color:var(--ink);font-variant:small-caps;letter-spacing:.04em}.glossary-popover-body{display:block}.glossary-source{font:.52rem / 1.4 var(--font-mono);color:var(--ink-faint);display:block}.glossary-host{display:inline-block;position:relative}.glossary-open{border:1px solid var(--rule);background:var(--paper-panel);font:.55rem / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;padding:.12rem .5rem}.glossary-open:hover,.glossary-open:focus-visible{color:var(--ink);border-color:var(--ink)}.deck-identity>.glossary-host{flex:none;margin-left:auto;margin-right:.75rem}.glossary-panel{z-index:50;border:1px solid var(--ink);background:var(--paper-panel);width:min(38rem,92vw);max-height:min(32rem,70vh);box-shadow:0 3px 0 var(--rule);text-align:left;border-top-width:2px;padding:.7rem .85rem 1rem;position:absolute;top:1.8rem;right:0;overflow-y:auto}.glossary-panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.3rem;display:flex}.glossary-panel-head h2{font-family:var(--font-display);font-variant:small-caps;color:var(--ink);margin:0;font-size:.9rem}.glossary-panel-head h2:focus-visible{outline:1px solid var(--rule);outline-offset:3px}.glossary-panel-head button{border:1px solid var(--rule);font:.52rem / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;padding:.1rem .45rem}.glossary-note{color:var(--ink-faint);margin:.45rem 0 .6rem;font-size:.62rem;line-height:1.5}.glossary-list{flex-direction:column;gap:.6rem;margin:0;display:flex}.glossary-entry dt{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.03em;color:var(--ink);font-size:.72rem}.glossary-entry dd{color:var(--ink-soft);flex-direction:column;gap:.2rem;margin:.15rem 0 0;font-size:.64rem;line-height:1.55;display:flex}.glossary-clash,.glossary-artifact{border-left:2px solid var(--rule);color:var(--ink-faint);padding-left:.5rem;font-size:.6rem;display:block}@media (width<=60rem){.glossary-panel{width:min(30rem,94vw);left:0;right:auto}.deck-identity>.glossary-host .glossary-panel{left:auto;right:0}}.view-switcher{min-width:0}.view-switcher-primary{border-left:1px solid var(--rule);height:100%}.view-tabs{grid-template-columns:repeat(var(--view-tab-count,4), minmax(0, 1fr));min-width:0;height:100%;display:grid}.view-tab{border:0;border-right:1px solid var(--rule-soft);min-width:0;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.34rem;padding:.35rem .5rem;display:flex;position:relative}.view-tab:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:.5rem;right:.5rem}.view-tab:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.view-tab[aria-selected=true]{background:var(--paper-panel);color:var(--ink)}.view-tab[aria-selected=true]:after{background:var(--accent)}.view-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.view-tab-index{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);font-size:.5rem}@media (width<=1520px){.view-switcher-primary .view-tab-index{display:none}}.view-tab-label{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.045em;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.view-tab[data-status=pending] .view-tab-label:after{content:"·";color:var(--accent-soft);margin-left:.3rem}.view-switcher-secondary{border-bottom:1px solid var(--rule);background:var(--paper-edge);flex:none;height:1.85rem}.view-switcher-secondary .view-tabs{grid-template-columns:repeat(var(--view-tab-count,4), minmax(0, 8.5rem));justify-content:start}.view-switcher-secondary .view-tab{border-right:1px solid var(--rule-soft);padding-block:.1rem}.view-switcher-secondary .view-tab-label{font-size:.7rem}@media (width<=780px){.view-switcher-primary{border-top:1px solid var(--rule);border-left:0;height:2.65rem}.view-switcher-primary .view-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.view-switcher-primary .view-tab{flex:1 0 auto;min-width:5.5rem}.view-switcher-secondary .view-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.view-switcher-secondary .view-tab{flex:1 0 auto;min-width:5rem}}.coupling-view{background:var(--paper);min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:.55rem;padding:.7rem .9rem 3rem;display:flex;overflow-y:auto}.coupling-view.is-empty{justify-content:center;align-items:center}.coupling-intro{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.4rem;padding-bottom:.45rem;display:flex}.coupling-intro>div{align-items:baseline;gap:.6rem;display:flex}.coupling-intro h2,.coupling-intro p{margin:0}.coupling-kicker{font:.48rem / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.coupling-intro h2{font-family:var(--font-display);font-variant:small-caps;font-size:1.05rem;font-weight:600}.coupling-deck{max-width:34rem;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.coupling-hypothesis,.coupling-caveat{border-left:3px solid var(--accent);background:var(--accent-wash);margin:0;padding:.42rem .6rem;font-size:.66rem;line-height:1.5}.coupling-caveat{border-left-style:dashed;border-left-color:var(--ink-faint);background:color-mix(in oklch, var(--paper-panel) 80%, transparent)}.coupling-register{border:1px solid var(--rule);background:var(--paper-panel);flex-wrap:wrap;gap:.35rem 1.4rem;padding:.4rem .55rem;display:flex}.coupling-register>div{flex-direction:column;gap:.08rem;display:flex}.coupling-register strong{font:600 .92rem / 1.05 var(--font-mono);font-variant-numeric:tabular-nums}.coupling-register span{font:.47rem / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.coupling-controls{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.coupling-controls fieldset{border:1px solid var(--rule);background:var(--paper-panel);align-items:center;gap:.55rem;margin:0;padding:.25rem .55rem .3rem;display:flex}.coupling-controls legend{font:.45rem / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:0 .25rem}.coupling-controls label{font:.6rem / 1.3 var(--font-mono);cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.coupling-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.coupling-legend,.coupling-method{color:var(--ink-soft);margin:0;font-size:.58rem;line-height:1.55}.coupling-method{color:var(--ink-faint)}.coupling-table-scroll{border:1px solid var(--rule);background:var(--paper-panel);flex:1;min-height:0;overflow:auto}.coupling-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:62rem;font:.6rem / 1.4 var(--font-mono);font-variant-numeric:tabular-nums}.coupling-table caption{text-align:left}.coupling-table th,.coupling-table td{text-align:right;vertical-align:top;border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:.24rem .42rem}.coupling-table thead th{z-index:1;background:var(--paper-panel);border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:.46rem;font-weight:600;position:sticky;top:0}.coupling-table thead th:nth-child(2),.coupling-table thead th:last-child{text-align:left}.coupling-rank{color:var(--ink-faint)}.coupling-table th.coupling-pair{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:.05rem;font-weight:500;display:flex}.coupling-pair button{border:0;border-bottom:1px dotted var(--ink-faint);max-width:26rem;color:inherit;font:inherit;text-align:left;word-break:break-all;cursor:pointer;background:0 0;padding:.02rem .1rem}.coupling-pair button:hover,.coupling-pair button:focus-visible{background:var(--accent-wash);border-bottom-color:var(--accent);outline:none}.coupling-pair span{color:var(--ink-faint)}.coupling-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:.02rem .3rem;font-size:.5rem;display:inline-block}.coupling-badge.kind-hidden-dependency{color:var(--accent);background:var(--accent-wash)}.coupling-badge.kind-cross-plane-duplication{color:var(--accent);background:var(--accent-wash);border-width:2px}.coupling-badge.kind-same-package{color:var(--ink-faint);border-style:dashed}.coupling-badge.kind-explained-by-import{color:var(--ink-soft)}.coupling-badge.kind-unverifiable{color:var(--ink-faint);background:0 0;border-style:dotted}.coupling-status{font:.5rem / 1.3 var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);margin-top:.15rem;display:block}.coupling-coverage{font:.58rem / 1.5 var(--font-mono);color:var(--ink-faint);margin:0}.coupling-caveat.is-coverage{border-left-color:var(--rule)}.coupling-table td.coupling-sentence{text-align:left;white-space:normal;color:var(--ink-soft)}.coupling-sentence-text{display:block}.coupling-table .col-rank{width:3%}.coupling-table .col-pair{width:26%}.coupling-table .col-num{width:6%}.coupling-table .col-support{width:7%}.coupling-table .col-verdict{width:12%}.coupling-table .col-reading{width:40%}.coupling-empty{border:1px dashed var(--rule);color:var(--ink-soft);margin:0;padding:.6rem .7rem;font-size:.66rem;line-height:1.5}.coupling-unavailable{border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--paper-panel);max-width:34rem;padding:1.1rem 1.3rem}.coupling-unavailable h2{font-family:var(--font-display);font-variant:small-caps;margin:0 0 .5rem;font-size:1rem}.coupling-unavailable p{color:var(--ink-soft);margin:0 0 .5rem;font-size:.68rem;line-height:1.55}.coupling-unavailable-fix code{font-size:.58rem}@media (width<=60rem){.coupling-pair button{max-width:18rem}}.hotspots-view{--age-0:oklch(92% .05 85);--age-1:oklch(83% .09 70);--age-2:oklch(72% .12 55);--age-3:oklch(60% .14 42);--age-4:oklch(46% .13 32);background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.hotspots-view{--age-0:oklch(88% .06 88);--age-1:oklch(76% .1 72);--age-2:oklch(64% .13 56);--age-3:oklch(52% .14 44);--age-4:oklch(40% .12 34)}}.hotspots-head{border-bottom:1px solid var(--ink);background:color-mix(in oklch, var(--paper-panel) 92%, transparent);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .75rem;display:flex}.hotspots-identity{align-items:baseline;gap:.55rem;min-width:0;display:flex}.hotspots-identity p,.hotspots-identity h2{margin:0}.hotspots-kicker{font:.48rem / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.hotspots-identity h2{font-variant:small-caps;letter-spacing:.01em;font-size:.92rem;font-weight:600}.hotspots-register{flex-wrap:wrap;gap:.9rem;margin:0;display:flex}.hotspots-register>div{flex-direction:column-reverse;gap:.05rem;display:flex}.hotspots-register dt{font:.44rem / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.hotspots-register dd{font:600 .8rem / 1.1 var(--font-mono);color:var(--ink);margin:0}.hotspots-exclusion{border-bottom:1px solid var(--rule);background:var(--paper-edge);font:.62rem / 1.35 var(--font-mono);color:var(--ink-soft);flex:none;margin:0;padding:.28rem .75rem}.hotspots-exclusion strong{color:var(--ink)}.hotspots-dim{color:var(--ink-faint)}.hotspots-age-note{border-bottom:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--accent-wash);font:.62rem / 1.35 var(--font-mono);color:var(--ink-soft);flex:none;margin:0;padding:.28rem .75rem}.hotspots-age-note strong{color:var(--accent)}.hotspots-body{flex:1;gap:0;min-width:0;min-height:0;display:flex}.hotspots-plot-frame{border-right:1px solid var(--rule);flex-direction:column;flex:44%;min-width:0;min-height:0;margin:0;padding:.35rem .4rem .3rem;display:flex;overflow:hidden}.hotspots-plot{flex:1;width:100%;min-height:0}.hotspots-quadrant.act{fill:var(--accent-wash)}.hotspots-quadrant-label{fill:var(--accent);font:.55rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-anchor:end}.hotspots-grid{stroke:var(--graticule);stroke-width:1px}.hotspots-median{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;opacity:.75}.hotspots-tick,.hotspots-axis-title{fill:var(--ink-faint);font:.58rem var(--font-mono)}.hotspots-axis-title{letter-spacing:.06em;font-size:.55rem}.hotspots-dot{stroke:var(--ink);stroke-width:.6px;fill-opacity:.85;cursor:pointer}.hotspots-dot.age-0{fill:var(--age-0)}.hotspots-dot.age-1{fill:var(--age-1)}.hotspots-dot.age-2{fill:var(--age-2)}.hotspots-dot.age-3{fill:var(--age-3)}.hotspots-dot.age-4{fill:var(--age-4)}.hotspots-dot.is-censored{stroke-dasharray:2 2;stroke-width:1.2px}.hotspots-dot.is-hovered{stroke:var(--accent);stroke-width:2px;fill-opacity:1}.hotspots-dot.is-selected{stroke:var(--accent);stroke-width:2.4px;fill-opacity:1}.hotspots-legend{font:.56rem / 1.3 var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;flex:none;align-items:center;gap:.6rem;padding-top:.25rem;display:flex}.hotspots-legend-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.hotspots-legend-item{align-items:center;gap:.25rem;display:inline-flex}.hotspots-swatch{border:1px solid var(--ink);border-radius:50%;width:.62rem;height:.62rem;display:inline-block}.hotspots-swatch.age-0{background:var(--age-0)}.hotspots-swatch.age-1{background:var(--age-1)}.hotspots-swatch.age-2{background:var(--age-2)}.hotspots-swatch.age-3{background:var(--age-3)}.hotspots-swatch.age-4{background:var(--age-4)}.hotspots-swatch.is-censored{background:0 0;border-style:dashed}.hotspots-scope{border:1px solid var(--rule);background:var(--paper-panel);font:.62rem / 1.5 var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:.3rem 0 0;padding:.3rem .45rem;display:flex}.hotspots-scope-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.hotspots-scope button{border:1px solid var(--cell-border);background:var(--cell);color:var(--ink-soft);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:2px;padding:.14rem .45rem}.hotspots-scope button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.hotspots-scope button:disabled{opacity:.45;cursor:not-allowed}.hotspots-scope button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hotspots-scope-note{min-width:0;color:var(--ink-faint);letter-spacing:0;flex:22rem;font-family:inherit;font-size:.64rem}.hotspots-ordering{z-index:2;background:var(--paper-panel);border:0;border-bottom:1px solid var(--rule);font:.55rem var(--font-mono);align-items:center;gap:.3rem;margin:0;padding:.25rem .4rem;display:flex;position:sticky;top:0}.hotspots-ordering-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.hotspots-ordering button{border:1px solid var(--cell-border);background:var(--cell);color:var(--ink-soft);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:2px;padding:.14rem .4rem}.hotspots-ordering button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.hotspots-ordering button:disabled{opacity:.45;cursor:not-allowed}.hotspots-adjusted{color:var(--ink-faint);letter-spacing:.02em;font-size:.52rem;display:block}.hotspots-blast abbr{border-bottom:1px dotted var(--rule);text-decoration:none}.hotspots-blast.is-unknown{color:var(--ink-faint);font-style:italic}.hotspots-blast.is-unavailable{color:var(--ink-faint)}.hotspots-blast-unknown{border-bottom:1px solid var(--rule-soft);background:var(--paper-edge);font:.56rem / 1.4 var(--font-mono);color:var(--ink-faint);margin:0;padding:.28rem .4rem}.hotspots-table-frame{overscroll-behavior:contain;flex:56%;min-width:0;min-height:0;overflow:auto}.hotspots-table{border-collapse:collapse;width:100%;font:.66rem / 1.3 var(--font-mono)}.hotspots-table thead th{z-index:1;text-align:left;background:var(--paper-panel);border-bottom:1px solid var(--ink);font:.48rem / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;padding:.25rem .4rem;position:sticky;top:0}.hotspots-table th.num,.hotspots-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.hotspots-table td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:.2rem .4rem}.hotspots-row.is-hovered{background:var(--cell-hover)}.hotspots-row.is-selected{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.hotspots-table td.rank{color:var(--ink-faint);width:2.4rem}.hotspots-path button{max-width:22rem;color:inherit;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;padding:0;display:block;overflow:hidden}.hotspots-path button:hover strong,.hotspots-path button:focus-visible strong{color:var(--accent);text-decoration:underline}.hotspots-dir{color:var(--ink-faint)}.hotspots-verdict{flex-wrap:wrap;align-items:baseline;gap:.3rem;min-width:12rem;display:flex}.hotspots-tag{border:1px solid var(--cell-border);letter-spacing:.04em;text-transform:uppercase;background:var(--cell);color:var(--ink-soft);border-radius:2px;flex:none;padding:0 .28rem;font-size:.56rem}.hotspots-tag.verdict-old-and-churning{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.hotspots-quadrant-tag{color:var(--ink-faint);letter-spacing:.04em;flex:none;font-size:.56rem}.hotspots-sentence{color:var(--ink-soft);flex:100%;font-size:.62rem}.hotspots-more{border:0;border-top:1px solid var(--rule);background:var(--paper-edge);width:100%;color:var(--ink-soft);font:.6rem var(--font-mono);letter-spacing:.06em;cursor:pointer;padding:.35rem;display:block}.hotspots-more:hover{color:var(--accent)}.hotspots-method{border-top:1px solid var(--rule);background:var(--paper-edge);font:.55rem / 1.35 var(--font-mono);color:var(--ink-faint);flex:none;margin:0;padding:.25rem .75rem}.hotspots-empty{max-width:44rem;font:.78rem / 1.5 var(--font-display);color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;gap:.6rem;margin:0 auto;padding:2rem 1.5rem;display:flex}.hotspots-empty h2{font-variant:small-caps;margin:0;font-size:1.1rem}.hotspots-empty p{margin:0}.hotspots-note{color:var(--ink-faint);font-size:.68rem}@media (width<=1100px){.hotspots-body{flex-direction:column;overflow-y:auto}.hotspots-plot-frame{border-right:0;border-bottom:1px solid var(--rule);flex:none;height:20rem}.hotspots-table-frame{flex:none;overflow-x:auto}.hotspots-verdict{min-width:12rem}.hotspots-path button{max-width:12rem}}.basis-wrap{display:inline-flex;position:relative}.basis-trigger{font:inherit;color:inherit;text-align:inherit;cursor:help;background:0 0;border:0;align-items:baseline;gap:.2em;padding:0;display:inline-flex}.basis-trigger:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.basis-mark{font:.5rem / 1 var(--font-mono);color:var(--ink-faint);transform:translateY(-.35em)}.basis-trigger:hover .basis-mark,.basis-trigger:focus-visible .basis-mark,.basis-trigger[aria-expanded=true] .basis-mark{color:var(--ink)}.basis-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.basis-popover{z-index:40;border:1px solid var(--ink);background:var(--paper-panel);width:min(26rem,78vw);box-shadow:0 2px 0 var(--rule);font:.64rem / 1.5 var(--font-body,inherit);letter-spacing:normal;text-transform:none;color:var(--ink-soft);text-align:left;white-space:normal;flex-direction:column;gap:.3rem;padding:.5rem .6rem;font-weight:400;display:flex;position:absolute;top:1.6em;left:0}.basis-popover strong{color:var(--ink);font-variant:small-caps;letter-spacing:.04em}.basis-popover-body{display:block}.ledger-view{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ledger-band{border-bottom:2px solid var(--ink);background:color-mix(in oklch, var(--paper-panel) 92%, transparent);flex:none;padding:.55rem .9rem .6rem}.ledger-kicker{font:.48rem / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0}.ledger-title{font-variant:small-caps;letter-spacing:.01em;margin:.1rem 0 .3rem;font-size:1rem;font-weight:600}.ledger-verdict{color:var(--ink-soft);max-width:78ch;margin:0 0 .45rem;font-size:.78rem;line-height:1.5}.ledger-verdict strong{color:var(--ink)}.ledger-verdict[data-tone=empty],.ledger-verdict[data-tone=after-history],.ledger-verdict[data-tone=silent],.ledger-verdict[data-tone=unresolved],.ledger-verdict[data-tone=no-plane],.ledger-verdict[data-tone=before-history]{border-left:3px solid var(--rule);padding:.35rem 0 .35rem .6rem}.ledger-verdict[data-tone=empty]{border-left-color:var(--ink-faint)}.ledger-verdict[data-tone=silent],.ledger-verdict[data-tone=unresolved],.ledger-verdict[data-tone=no-plane]{border-left-color:var(--accent-soft)}.ledger-register{flex-wrap:wrap;gap:0 1.4rem;margin:0 0 .35rem;display:flex}.ledger-register>div{align-items:baseline;gap:.35rem;display:flex}.ledger-register dt{font:.48rem / 1.2 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint)}.ledger-register dd{font:.8rem / 1.2 var(--font-mono);color:var(--ink);margin:0}.ledger-exclusion,.ledger-note{color:var(--ink-faint);max-width:92ch;margin:0;font-size:.68rem;line-height:1.45}.ledger-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);min-height:0;display:grid}.ledger-column{overscroll-behavior:contain;min-width:0;min-height:0;padding:.5rem .9rem 2rem;overflow-y:auto}.ledger-rail{overscroll-behavior:contain;border-left:1px solid var(--rule);background:color-mix(in oklch, var(--paper-panel) 55%, transparent);min-width:0;min-height:0;padding:.5rem .9rem 2rem;overflow-y:auto}.ledger-subhead{font-variant:small-caps;letter-spacing:.05em;color:var(--ink);border-bottom:1px solid var(--rule);margin:0 0 .4rem;padding-bottom:.15rem;font-size:.72rem;font-weight:600}.ledger-subhead small{font:.5rem / 1.2 var(--font-mono);font-variant:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-left:.45rem}.ledger-subhead-note{color:var(--ink-faint);max-width:62rem;margin:0 0 .5rem;font-size:.62rem;line-height:1.45}.ledger-hollow{border-left:3px solid var(--rule);color:var(--ink-soft);background:color-mix(in oklch, var(--paper-panel) 70%, transparent);margin:.3rem 0 .9rem;padding:.45rem .6rem;font-size:.74rem;line-height:1.5}.ledger-bursts{margin:0;padding:0;list-style:none}.ledger-entry{border-bottom:1px solid var(--rule-soft);padding:.5rem 0 .6rem}.ledger-entry-heading{font-size:inherit;font-weight:inherit;margin:0}.ledger-entry-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:0 .55rem;padding:.15rem .2rem;display:flex}.ledger-entry-toggle:hover{background:color-mix(in oklch, var(--accent) 5%, transparent)}.ledger-entry-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ledger-caret{color:var(--ink-faint);font-size:.7rem}.ledger-when{font:.78rem / 1.2 var(--font-mono);color:var(--ink);white-space:nowrap}.ledger-when small{color:var(--ink-faint);margin-left:.3rem;font-size:.58rem}.ledger-facts{font:.66rem / 1.2 var(--font-mono);color:var(--ink-soft);white-space:nowrap}.ledger-kind-chip{white-space:nowrap;font:.52rem / 1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:var(--ink-soft);align-items:baseline;gap:.28em;padding:.05rem .3rem;display:inline-flex}.ledger-kind-chip small{letter-spacing:.04em;opacity:.72;font-size:1em}.ledger-entry-headline{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:18rem;font-size:.86rem;font-weight:600}.ledger-entry-summary{font:.7rem / 1.45 var(--font-mono);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.15rem 0 .3rem 1.25rem;display:flex}.ledger-reach{font:.72rem / 1.3 var(--font-mono);letter-spacing:.04em;color:var(--accent);border:1px solid var(--accent);background:var(--accent-wash);cursor:help;padding:.05rem .4rem;font-weight:700}.ledger-reach.tone-leaf{color:var(--ink-soft);border-color:var(--rule);background:0 0}.ledger-reach.tone-unknown,.ledger-reach.tone-unavailable{color:var(--ink-faint);border-color:var(--rule);background:0 0;border-style:dashed;font-style:italic;font-weight:400}.ledger-entry-diff{color:var(--ink-faint);font-size:.66rem}.ledger-reach-detail{color:var(--ink-faint);max-width:62rem;margin:0 0 .3rem 1.25rem;font-size:.64rem;line-height:1.45}.ledger-thrash,.basis-trigger.ledger-thrash{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-faint);cursor:help;padding:.05rem .35rem;font-size:.62rem}.ledger-thrash.tone-elevated{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.ledger-thrash.tone-uncorroborated{text-transform:none;letter-spacing:.02em;border-style:dashed}.ledger-lane{color:var(--ink-soft);grid-template-columns:5.5rem minmax(0,1fr);gap:0 .5rem;margin:.1rem 0 0 1.25rem;font-size:.72rem;line-height:1.5;display:grid}.ledger-lane b{font:.5rem / 1.7 var(--font-mono);letter-spacing:.13em;color:var(--ink-faint);font-weight:400}.ledger-lane[data-lane=rework] b{color:var(--accent)}.ledger-rework-item{display:block}.is-consequential{color:var(--accent)}.ledger-detail{border-left:2px solid var(--rule);background:color-mix(in oklch, var(--paper-panel) 70%, transparent);overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1.4rem;max-height:24rem;margin:.5rem 0 0 1.25rem;padding:.5rem .7rem;display:grid;overflow-y:auto}.ledger-detail[hidden]{display:none}.ledger-detail-half{min-width:0}.ledger-detail h5{font:.5rem / 1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .25rem;font-weight:400}.ledger-commits,.ledger-files,.ledger-plain,.ledger-groups,.ledger-group-files{margin:0;padding:0;list-style:none}.ledger-commits li{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.1rem 0;font-size:.72rem;display:flex}.ledger-commits code{font:.66rem / 1.2 var(--font-mono);color:var(--ink)}.ledger-commit-kind{font:.5rem / 1.3 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.ledger-commit-subject{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:14rem}.ledger-commits small{font:.6rem / 1.2 var(--font-mono);color:var(--ink-faint)}.ledger-files li,.ledger-plain li,.ledger-group-files li{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.08rem 0;font-size:.7rem;line-height:1.45;display:flex}.ledger-files li.is-excluded{opacity:.65}.ledger-file-diff{font:.64rem / 1.2 var(--font-mono);color:var(--ink-faint)}.ledger-file-blast{font:.64rem / 1.2 var(--font-mono);color:var(--accent);white-space:nowrap;align-items:baseline;gap:.25rem;display:inline-flex}.ledger-file-blast abbr{cursor:help;border-bottom:1px dotted;text-decoration:none}.ledger-file-blast-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.52rem}.ledger-file-blast.is-unknown,.ledger-file-blast.is-unavailable{color:var(--ink-faint);font-style:italic}.ledger-files-group{font:.6rem / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-top:1px dashed var(--rule);margin:.5rem 0 .1rem;padding-top:.3rem}.ledger-detail-note.is-withheld{color:var(--ink-soft)}.ledger-area-filter{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.35rem 0;font-size:.68rem;line-height:1.45;display:flex}.ledger-file-marks{font:.56rem / 1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.ledger-detail-note,.ledger-panel-note,.ledger-panel-lede{color:var(--ink-faint);margin:.35rem 0 0;font-size:.66rem;line-height:1.45}.ledger-unit{font:.7rem / 1.4 var(--font-mono);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0}.ledger-unit:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ledger-unit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ledger-unit.is-focused{color:var(--accent);background:var(--accent-wash)}.ledger-panel{margin:0 0 1.1rem}.ledger-groups>li{margin:0 0 .5rem}.ledger-groups summary{cursor:pointer;list-style-position:outside}.ledger-groups summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ledger-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem;margin:0;display:inline-flex}.ledger-group-dir{font:.68rem / 1.35 var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.ledger-group-count{font:.56rem / 1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.ledger-group-files{border-left:1px solid var(--rule-soft);margin-left:.6rem;padding-left:.45rem}.ledger-group-files small,.ledger-plain small{color:var(--ink-faint);font-size:.6rem}.ledger-plain li.is-consequential{color:var(--accent)}.ledger-lane .is-caveat,.ledger-plain li.is-caveat{color:var(--ink-faint);font-style:italic}.ledger-escape{color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.4rem 0 0;font-size:.68rem;line-height:1.45;display:flex}.ledger-escape-button{border:1px solid var(--accent);background:var(--accent-wash);color:var(--accent);font:.62rem / 1.5 var(--font-mono);letter-spacing:.06em;cursor:pointer;padding:.14rem .5rem}.ledger-escape-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ledger-areas{gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.ledger-areas li{font-size:.7rem;line-height:1.45}.ledger-area-button{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem .5rem;margin:0;padding:.1rem .25rem;display:grid}.ledger-area-button:hover{background:var(--paper-edge)}.ledger-area-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ledger-area-button.is-active{border-color:var(--accent);background:var(--accent-wash)}.ledger-area-character{font:.54rem / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-faint);white-space:nowrap;padding:.02rem .3rem}.ledger-area-character.character-reworked,.ledger-area-character.character-new-capability{border-color:var(--accent);color:var(--accent)}.ledger-areas-more{border:1px solid var(--rule);color:var(--ink-soft);font:.62rem / 1.5 var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;margin-top:.35rem;padding:.14rem .5rem}.ledger-areas-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ledger-area-dir{overflow-wrap:anywhere;color:var(--ink)}.ledger-area-facts{font:.62rem / 1.5 var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;grid-column:1/-1}.ledger-view.is-planeless .ledger-band{border-bottom:0;max-width:60rem}@media (width<=1000px){.ledger-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);overflow-y:auto}.ledger-column,.ledger-rail{padding-bottom:.5rem;overflow-y:visible}.ledger-rail{border-left:0;border-top:1px solid var(--ink)}.ledger-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.ledger-lane{grid-template-columns:minmax(0,1fr)}.ledger-entry-summary,.ledger-lane,.ledger-detail{margin-left:.5rem}}.hierarchy-lens{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--lens-ink:#18201f;--lens-paper:#eee9dc;--lens-rule:#18201f38;--lens-accent:#bc4f32;--lens-green:#315d54;min-height:100%;color:var(--lens-ink);background:linear-gradient(#34403a0d 1px, transparent 1px) 0 0 / 100% 2rem, var(--lens-paper);padding:.7rem .9rem 4.5rem;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.hierarchy-lens button,.hierarchy-lens input{font:inherit}.hierarchy-lens__masthead,.hierarchy-focus,.hierarchy-register__heading{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.hierarchy-lens__masthead{border:1px solid var(--lens-rule);border-top:2px solid var(--lens-ink);background:color-mix(in oklch, var(--lens-paper) 92%, white);align-items:center;gap:1rem;padding:.42rem .55rem}.hierarchy-lens__masthead>div{align-items:baseline;gap:.55rem;display:flex}.hierarchy-lens__kicker,.hierarchy-register__folio{color:var(--lens-accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:750}.hierarchy-lens__kicker{display:none}.hierarchy-lens h2,.hierarchy-lens h3{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.hierarchy-lens h2{font-variant:small-caps;letter-spacing:.02em;font-size:1rem;font-weight:600;line-height:1}.hierarchy-lens h3{font-size:clamp(1.35rem,2.3vw,2.25rem)}.hierarchy-lens__caveat{text-align:right;color:#6e716b;max-width:42rem;margin:0;font-size:.58rem;line-height:1.35}.hierarchy-crumbs{border-bottom:1px solid var(--lens-rule);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.42rem 0;display:flex}.hierarchy-crumbs__step{color:#6e716b;align-items:center;gap:.45rem;display:inline-flex}.hierarchy-crumbs button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.32rem;padding:0;display:inline-flex}.hierarchy-crumbs__kind{letter-spacing:.08em;text-transform:uppercase;color:var(--lens-green);font-size:.52rem;font-weight:700}.hierarchy-crumbs button:hover,.hierarchy-crumbs button:focus-visible,.hierarchy-crumbs button[aria-current=page]{color:var(--lens-accent);text-underline-offset:.25rem;text-decoration:underline}.hierarchy-focus{padding:.65rem 0 .55rem}.hierarchy-focus__identity{grid-template-columns:max-content max-content;align-items:baseline;gap:.3rem .75rem;min-width:0;display:grid}.hierarchy-focus__identity strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2.8rem);font-weight:500}.hierarchy-focus__identity code{overflow-wrap:anywhere;color:#656963;grid-column:2;font-size:.72rem}.hierarchy-kind{width:max-content;color:var(--lens-green);letter-spacing:.09em;text-transform:uppercase;border:1px solid;align-self:center;padding:.16rem .35rem;font-size:.58rem;font-weight:750}.hierarchy-kind--package{color:var(--lens-accent)}.hierarchy-kind--file{color:#675692}.hierarchy-kind--directory{color:#337078}.hierarchy-counts{color:#696b66;white-space:nowrap;flex-wrap:wrap;gap:1rem;font-size:.66rem;display:inline-flex}.hierarchy-counts b{color:var(--lens-ink);font-size:1rem;font-weight:600}.hierarchy-section{border-bottom:2px solid var(--lens-ink);padding:.5rem 0 1.5rem}.hierarchy-section__scale{color:#777a73;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0 0 .3rem 2.25rem;font-size:.55rem;display:flex}.hierarchy-section__scale span:nth-child(2){text-align:center}.hierarchy-section__row{grid-template-columns:1.8rem 1fr;gap:.45rem;min-height:3rem;margin-bottom:.22rem;display:grid;position:relative}.hierarchy-section__ordinal{color:#888b84;padding-top:.5rem;font-size:.58rem}.hierarchy-section__track{background:#18201f0e;min-width:0;position:relative;overflow:hidden}.hierarchy-segment{border:1px solid var(--lens-paper);color:#f3f0e7;text-align:left;cursor:pointer;background:#566e68;padding:0 .38rem;transition:filter .12s,box-shadow .12s;position:absolute;inset-block:0;overflow:hidden}.hierarchy-segment--module{background:#315d54}.hierarchy-segment--directory{background:#47777d}.hierarchy-segment--package{background:#b15a40}.hierarchy-segment--file{background:#71648e}.hierarchy-segment:hover{z-index:2;filter:brightness(1.13)}.hierarchy-segment:focus-visible{z-index:3;outline-offset:-3px;outline:3px solid #111}.hierarchy-segment.is-selected{z-index:1;box-shadow:inset 0 -.32rem #f0c851}.hierarchy-segment span{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:700;display:block;overflow:hidden}.hierarchy-section__omitted{z-index:4;color:#fff;pointer-events:none;background:#18201fc7;padding:.1rem .25rem;font-size:.52rem;position:absolute;bottom:.12rem;right:.25rem}.hierarchy-register{padding-top:1.5rem}.hierarchy-dormant{border-left:3px solid var(--lens-accent);background:#bc4f3214;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.55rem .7rem;font-size:.65rem;line-height:1.45;display:flex}.hierarchy-dormant code{overflow-wrap:anywhere}.hierarchy-dormant__actions{flex:none;gap:.45rem;display:flex}.hierarchy-dormant button{border:1px solid var(--lens-ink);color:var(--lens-ink);cursor:pointer;background:0 0;padding:.3rem .45rem;font-size:.58rem}.hierarchy-dormant button:hover,.hierarchy-dormant button:focus-visible{color:#fff;background:var(--lens-accent)}.hierarchy-register__heading label{color:#666b65;letter-spacing:.08em;text-transform:uppercase;gap:.35rem;font-size:.58rem;display:grid}.hierarchy-register__heading input{border:1px solid var(--lens-ink);width:min(24rem,45vw);color:var(--lens-ink);text-transform:none;background:#ffffff59;border-radius:0;padding:.55rem .65rem;font-size:.74rem}.hierarchy-register__heading input:focus{outline-offset:1px;outline:3px solid #bc4f3247}.hierarchy-register__list{border-top:1px solid var(--lens-ink);margin-top:1rem}.hierarchy-node-row{border-bottom:1px solid var(--lens-rule);grid-template-columns:1fr auto;align-items:stretch;display:grid}.hierarchy-node-row.is-selected{background:#f0c85140}.hierarchy-node-row__open{min-width:0;color:var(--lens-ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:5.2rem minmax(8rem,1fr) auto 1rem;align-items:center;gap:.8rem;padding:.72rem .4rem;display:grid}.hierarchy-node-row__open:hover .hierarchy-node-row__name strong,.hierarchy-node-row__open:focus-visible .hierarchy-node-row__name strong{color:var(--lens-accent);text-underline-offset:.2rem;text-decoration:underline}.hierarchy-node-row__name{gap:.18rem;min-width:0;display:grid}.hierarchy-node-row__name strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;overflow:hidden}.hierarchy-node-row__name code{color:#71736e;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.hierarchy-node-row__arrow{font-size:1.1rem}.hierarchy-node-row__select{border:1px solid var(--lens-ink);color:var(--lens-ink);cursor:pointer;background:0 0;align-self:center;margin:0 .4rem;padding:.35rem .55rem;font-size:.6rem}.hierarchy-node-row__select[aria-pressed=true]{color:#fff;background:var(--lens-ink)}.hierarchy-node-row__select:hover,.hierarchy-node-row__select:focus-visible{color:#fff;background:var(--lens-accent)}.hierarchy-pagination{justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;font-size:.65rem;display:flex}.hierarchy-pagination button{border:1px solid var(--lens-ink);color:var(--lens-ink);cursor:pointer;background:0 0;padding:.35rem .55rem}.hierarchy-pagination button:disabled{opacity:.35;cursor:default}.hierarchy-empty,.hierarchy-register__limit{color:#6a6d68;font-size:.7rem}@media (width<=720px){.hierarchy-lens{padding:.55rem .55rem 4.25rem}.hierarchy-lens__masthead,.hierarchy-register__heading{flex-direction:column;align-items:flex-start;gap:.8rem}.hierarchy-lens__masthead{gap:.28rem}.hierarchy-focus{align-items:center;gap:.5rem}.hierarchy-lens__caveat{text-align:left}.hierarchy-focus__identity{grid-template-columns:1fr}.hierarchy-focus__identity code{grid-column:1}.hierarchy-register__heading input{width:calc(100vw - 2rem)}.hierarchy-node-row__open{grid-template-columns:4.3rem minmax(5rem,1fr) 1rem}.hierarchy-node-row__open .hierarchy-counts{display:none}.hierarchy-counts{gap:.6rem}.hierarchy-section__row{min-height:2.6rem}.hierarchy-dormant{flex-direction:column;align-items:flex-start}}@media (width>=721px) and (height<=900px){.hierarchy-lens{padding:.6rem .8rem 4.25rem}.hierarchy-lens__masthead{padding:.38rem .5rem}.hierarchy-lens h2{font-size:.92rem}.hierarchy-crumbs{padding:.45rem 0}.hierarchy-focus{padding:.75rem 0 .65rem}.hierarchy-focus__identity strong{font-size:clamp(1.35rem,2.35vw,2.2rem)}.hierarchy-section__row{min-height:2.6rem}}@media (prefers-reduced-motion:reduce){.hierarchy-segment{transition:none}}.dependency-matrix-view{--matrix-label-width:15rem;--matrix-cell:30px;background:linear-gradient(90deg, transparent 49.9%, color-mix(in oklch, var(--rule) 28%, transparent) 50%, transparent 50.1%) 0 0 / 19rem 100%, var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.matrix-intro{border-bottom:1px solid var(--ink);background:color-mix(in oklch, var(--paper-panel) 92%, transparent);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:2.45rem;padding:.35rem .75rem;display:flex}.matrix-intro>div{align-items:baseline;gap:.55rem;display:flex}.matrix-kicker,.matrix-intro h2,.matrix-intro p{margin:0}.matrix-kicker{font:.48rem / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.matrix-intro h2{font-variant:small-caps;letter-spacing:.01em;font-size:.92rem;font-weight:600}.matrix-intro .matrix-deck,.matrix-method{display:none}.matrix-method strong{color:var(--ink);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.18rem;display:block}.matrix-register{border-bottom:1px solid var(--rule);background:var(--paper-panel);flex:none;grid-template-columns:repeat(5,minmax(6rem,1fr));display:grid}.matrix-register>div{border-right:1px dotted var(--rule);align-items:baseline;gap:.45rem;padding:.28rem .65rem;display:flex}.matrix-register strong{font:600 .7rem / 1 var(--font-mono);font-variant-numeric:tabular-nums}.matrix-register span{font:.46rem / 1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.matrix-legend{border-bottom:1px solid var(--rule);font:.48rem / 1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);flex:none;align-items:center;gap:.75rem;padding:.26rem .65rem;display:flex;overflow-x:auto}.matrix-legend span{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.matrix-swatch{border:1px solid var(--ink-soft);background:var(--ink);width:.72rem;height:.72rem;display:inline-block}.matrix-swatch.test{background:repeating-linear-gradient(135deg, var(--ink-soft) 0 2px, transparent 2px 4px)}.matrix-swatch.crossing{border-color:var(--accent);background:var(--accent)}.matrix-scroll{overscroll-behavior:contain;background:var(--paper);outline:none;flex:12rem;min-height:9rem;overflow:auto}.matrix-scroll:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.matrix-sheet{min-height:100%}.matrix-scroll.is-compact .matrix-sheet{margin-inline:auto}.matrix-module-row,.matrix-column-row,.matrix-row{display:flex}.matrix-module-row{z-index:8;background:var(--paper-panel);border-bottom:1px solid var(--ink);height:26px;position:sticky;top:0}.matrix-corner,.matrix-axis-corner,.matrix-row-heading{width:var(--matrix-label-width);min-width:var(--matrix-label-width);box-sizing:border-box;background:var(--paper-panel);position:sticky;left:0}.matrix-corner{z-index:10;border-right:1px solid var(--ink);font:.5rem / 1 var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);padding:.4rem .7rem}.matrix-module-strip,.matrix-column-strip,.matrix-track{flex:none;position:relative}.matrix-module-span{box-sizing:border-box;border-left:2px solid var(--ink);height:26px;font:.49rem / 1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);padding:.4rem .3rem 0;position:absolute;top:0;overflow:hidden}.matrix-column-row{z-index:7;background:var(--paper-panel);border-bottom:1px solid var(--ink);height:34px;position:sticky;top:26px}.matrix-axis-corner{z-index:10;border-right:1px solid var(--ink);font:.52rem / 1 var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);justify-content:space-between;align-items:end;padding:0 .7rem .42rem;display:flex}.matrix-axis-corner span{color:var(--accent)}.matrix-column-label{border:0;border-left:1px dotted var(--rule);height:34px;color:var(--ink-soft);font:.48rem / 1 var(--font-mono);cursor:pointer;background:0 0;padding:0;position:absolute;top:0}.matrix-column-label:hover,.matrix-column-label:focus-visible,.matrix-column-label.selected{background:var(--accent-wash);color:var(--accent);outline:none}.matrix-body{position:relative}.matrix-row{height:var(--matrix-cell);position:relative}.matrix-row.module-start{border-top:2px solid var(--ink)}.matrix-row-heading{z-index:5;height:var(--matrix-cell);border-right:1px solid var(--ink);border-bottom:1px dotted var(--rule)}.matrix-row-heading button{width:100%;height:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:2.5rem minmax(0,1fr) 4.7rem;align-items:center;gap:.35rem;padding:0 .6rem;display:grid}.matrix-row-heading button:hover,.matrix-row-heading button:focus-visible,.matrix-row-heading button.selected{background:var(--accent-wash);outline:none}.matrix-row-heading span,.matrix-row-heading small{font:.49rem / 1.4 var(--font-mono);color:var(--ink-faint)}.matrix-row-heading strong{font:500 .66rem / 1.35 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.matrix-row-heading small{white-space:nowrap;text-overflow:ellipsis;text-align:right;overflow:hidden}.matrix-track{height:var(--matrix-cell);background-image:linear-gradient(to right, var(--rule-soft) 1px, transparent 1px), linear-gradient(to bottom, var(--rule-soft) 1px, transparent 1px);background-size:var(--matrix-cell) var(--matrix-cell)}.matrix-vertical-rules{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0}.matrix-vertical-rules i{border-left:2px solid var(--ink);position:absolute;top:0;bottom:0}.matrix-cell{z-index:2;width:var(--matrix-cell);height:var(--matrix-cell);color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0}.matrix-cell-mark{width:min(34px, calc(var(--matrix-cell) - 6px));height:min(34px, calc(var(--matrix-cell) - 6px));border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:600 .47rem / 1 var(--font-mono);font-variant-numeric:tabular-nums;transform:translate(-50%, -50%) scale(var(--weight-scale,1));place-items:center;transition:transform 90ms,box-shadow 90ms;display:grid;position:absolute;top:50%;left:50%}.matrix-cell.weight-1 .matrix-cell-mark{--weight-scale:.46}.matrix-cell.weight-2 .matrix-cell-mark{--weight-scale:.6}.matrix-cell.weight-3 .matrix-cell-mark{--weight-scale:.74}.matrix-cell.weight-4 .matrix-cell-mark{--weight-scale:.88}.matrix-cell.weight-5 .matrix-cell-mark{--weight-scale:1}.matrix-cell.test-only .matrix-cell-mark{background:repeating-linear-gradient(135deg, var(--ink-soft) 0 3px, var(--paper) 3px 5px);color:#0000}.matrix-cell.mixed .matrix-cell-mark:after{content:"";background:linear-gradient(135deg, transparent 43%, var(--paper) 44% 54%, transparent 55%);pointer-events:none;position:absolute;inset:-1px}.matrix-cell.cross-module .matrix-cell-mark{border-color:var(--accent);background-color:var(--accent);box-shadow:inset 0 0 0 2px var(--paper)}.matrix-cell:hover,.matrix-cell:focus-visible,.matrix-cell.hovered,.matrix-cell.selected{z-index:4;outline:2px solid var(--accent);outline-offset:-2px}.matrix-cell:hover .matrix-cell-mark,.matrix-cell:focus-visible .matrix-cell-mark,.matrix-cell.hovered .matrix-cell-mark,.matrix-cell.selected .matrix-cell-mark{box-shadow:0 2px 8px color-mix(in oklch, var(--ink) 35%, transparent)}.matrix-evidence{border-top:2px solid var(--ink);background:var(--paper-panel);flex:none;grid-template-columns:9.5rem minmax(0,1fr) auto;min-height:7.2rem;max-height:12rem;display:grid;overflow:auto}.matrix-evidence-heading{border-right:1px solid var(--rule);background:var(--paper-panel);padding:.8rem;position:sticky;left:0}.matrix-evidence-heading p,.matrix-evidence-heading strong{margin:0;display:block}.matrix-evidence-heading p{font:.51rem / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.matrix-evidence-heading strong{font:600 .72rem / 1.25 var(--font-mono);margin-top:.42rem}.matrix-evidence-body{grid-template-columns:minmax(18rem,1.5fr) minmax(17rem,1fr) minmax(18rem,1.5fr);align-items:stretch;min-width:40rem;display:grid}.matrix-relation{border-right:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.65rem;display:grid}.matrix-relation>span{color:var(--accent);font-size:1.1rem}.matrix-relation button{border:1px solid var(--rule);background:var(--paper);min-width:0;color:var(--ink);text-align:left;cursor:pointer;padding:.45rem}.matrix-relation button:hover,.matrix-relation button:focus-visible{border-color:var(--accent);outline:1px solid var(--accent)}.matrix-relation small,.matrix-relation strong{display:block}.matrix-relation small{font:.48rem / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.matrix-relation strong{font:.58rem / 1.35 var(--font-mono);overflow-wrap:anywhere;margin-top:.28rem}.matrix-weight-ledger{border-right:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:0;display:grid}.matrix-weight-ledger div{border-right:1px dotted var(--rule);border-bottom:1px dotted var(--rule);padding:.55rem}.matrix-weight-ledger dt,.matrix-weight-ledger dd{font-family:var(--font-mono);margin:0}.matrix-weight-ledger dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.46rem}.matrix-weight-ledger dd{margin-top:.2rem;font-size:.67rem}.matrix-records{gap:.5rem;margin:0;padding:.58rem;list-style:none;display:flex;overflow-x:auto}.matrix-records li{border-top:2px solid var(--ink);background:var(--paper);min-width:12rem;padding:.45rem}.matrix-records span,.matrix-records strong,.matrix-records code,.matrix-records small{font-family:var(--font-mono);display:block}.matrix-records span,.matrix-records small{color:var(--ink-faint);font-size:.45rem}.matrix-records strong{margin:.24rem 0;font-size:.59rem}.matrix-records code{overflow-wrap:anywhere;font-size:.52rem}.matrix-records small{margin-top:.28rem}.matrix-evidence-empty{flex-direction:column;justify-content:center;padding:.8rem 1rem;display:flex}.matrix-evidence-empty strong{font-size:.8rem}.matrix-evidence-empty span{font:.57rem / 1.4 var(--font-mono);color:var(--ink-faint);margin-top:.22rem}.matrix-omissions{border-left:1px solid var(--rule);font:.49rem / 1.45 var(--font-mono);color:var(--ink-faint);align-self:stretch;margin:0;padding:.8rem}.matrix-empty{font:.7rem / 1.5 var(--font-mono);color:var(--ink-faint);flex:1;place-items:center;display:grid}@media (width<=900px){.dependency-matrix-view{--matrix-label-width:11rem}.matrix-intro{gap:.5rem}.matrix-method{display:none}.matrix-register{display:flex;overflow-x:auto}.matrix-register>div{flex:none}.matrix-legend{gap:.65rem;line-height:1;overflow-x:auto}.matrix-row-heading button{grid-template-columns:2.4rem minmax(0,1fr)}.matrix-row-heading small{display:none}.matrix-evidence{grid-template-columns:7.5rem minmax(0,1fr);max-height:10rem}.matrix-omissions{border-top:1px solid var(--rule);border-left:0;grid-column:1/-1;padding:.45rem .8rem}}@media (height<=900px){.matrix-intro{padding-top:.65rem;padding-bottom:.55rem}.matrix-intro .matrix-deck{font-size:.7rem}.matrix-evidence{min-height:6rem;max-height:8rem}}@media (height<=760px){.matrix-intro .matrix-deck{display:none}}@media (prefers-reduced-motion:reduce){.matrix-cell,.matrix-cell-mark{transition:none}}.radiograph-view{background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.radiograph-header{z-index:8;border:1px solid var(--rule);border-top:2px solid var(--ink);background:color-mix(in oklch, var(--paper-panel) 94%, transparent);max-width:min(34rem,100% - 1.5rem);box-shadow:0 3px 12px color-mix(in oklch, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:1rem;padding:.45rem .6rem;display:flex;position:absolute;top:.7rem;left:.75rem}.radiograph-kicker,.radiograph-header h2,.radiograph-deck{margin:0}.radiograph-kicker{display:none}.radiograph-header h2{font-variant:small-caps;letter-spacing:.025em;font-size:.92rem;font-weight:600}.radiograph-deck{display:none}.radiograph-vitals{flex:none;gap:.75rem;margin:0;display:flex}.radiograph-vitals div{text-align:right}.radiograph-vitals dt,.radiograph-evidence-meta dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.42rem}.radiograph-vitals dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:.7rem}.radiograph-legend{z-index:7;border:1px solid var(--rule);background:color-mix(in oklch, var(--paper-panel) 92%, transparent);max-width:calc(100% - 37rem);min-height:33px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);box-shadow:0 3px 12px color-mix(in oklch, var(--ink) 8%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:.75rem;padding:.38rem .55rem;font-size:.48rem;display:flex;position:absolute;top:.7rem;right:.75rem}.radiograph-legend span{align-items:center;gap:.42rem;display:inline-flex}.radiograph-legend .radiograph-scope{color:var(--ink-faint);display:none}.radiograph-thinning{z-index:7;border:1px solid var(--accent-soft);background:var(--accent-wash);max-width:38rem;font:.56rem / 1.45 var(--font-mono);color:var(--ink-soft);margin:0;padding:.42rem .6rem;position:absolute;top:3.75rem;left:.75rem}.radiograph-thinning strong{color:var(--ink);text-transform:uppercase;letter-spacing:.06em}.radiograph-key{border-top:1px solid var(--ink-soft);width:25px;height:0;display:inline-block}.radiograph-key:after{content:"";border-top:1px solid;border-right:1px solid;width:5px;height:5px;margin:-3px 0 0 auto;display:block;transform:rotate(45deg)}.radiograph-key.key-cycle{border-top:2px solid var(--accent)}.radiograph-key.key-back{border-top:2px dashed var(--accent)}.radiograph-workbench{flex:1;min-height:0;display:flex}.radiograph-scroll{background-color:var(--paper);background-image:linear-gradient(var(--graticule) 1px, transparent 1px), linear-gradient(90deg, var(--graticule) 1px, transparent 1px);background-size:28px 28px;flex:1;min-width:0;padding-top:3.4rem;overflow:auto}.radiograph-view:has(.radiograph-thinning) .radiograph-scroll{padding-top:6.4rem}.radiograph-canvas{isolation:isolate;position:relative}.radiograph-strata{z-index:2;pointer-events:none;position:absolute;inset:0}.radiograph-strata>div{border-bottom:2px solid var(--ink);width:196px;padding-bottom:6px;position:absolute;top:14px}.radiograph-strata span,.radiograph-strata strong{font-family:var(--font-mono);text-transform:uppercase;display:block}.radiograph-strata span{letter-spacing:.16em;color:var(--ink-faint);font-size:.54rem}.radiograph-strata strong{letter-spacing:.05em;font-size:.62rem;font-weight:600}.radiograph-wiring{z-index:1;position:absolute;inset:0;overflow:visible}.radiograph-wiring marker path{fill:context-stroke}.radiograph-lane rect{fill:color-mix(in oklch, var(--paper-panel) 75%, transparent);stroke:var(--rule);stroke-width:1px}.radiograph-lane.lane-0 rect{fill:color-mix(in oklch, var(--tint-0) 60%, var(--paper) 40%)}.radiograph-lane.lane-1 rect{fill:color-mix(in oklch, var(--tint-1) 60%, var(--paper) 40%)}.radiograph-lane.lane-2 rect{fill:color-mix(in oklch, var(--tint-2) 60%, var(--paper) 40%)}.radiograph-lane.lane-3 rect{fill:color-mix(in oklch, var(--tint-3) 60%, var(--paper) 40%)}.radiograph-lane.lane-4 rect{fill:color-mix(in oklch, var(--tint-4) 60%, var(--paper) 40%)}.radiograph-lane.lane-5 rect{fill:color-mix(in oklch, var(--tint-5) 60%, var(--paper) 40%)}.radiograph-lane text{fill:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.radiograph-edge{fill:none;stroke:var(--ink-faint);stroke-width:1.35px;vector-effect:non-scaling-stroke;opacity:.66}.radiograph-edge.is-cycle{stroke:var(--accent);stroke-width:1.8px}.radiograph-edge.is-back-edge{stroke-dasharray:5 4;stroke-width:2.2px}.radiograph-edge.is-connected{opacity:1}.radiograph-edge.is-muted{opacity:.1}.radiograph-node{z-index:3;border:1px solid var(--cell-border);border-left:3px solid var(--ink-soft);background:var(--paper-panel);width:196px;height:58px;color:var(--ink);box-shadow:0 2px 5px color-mix(in oklch, var(--ink) 9%, transparent);text-align:left;cursor:pointer;border-radius:1px;padding:7px 10px 6px;position:absolute}.radiograph-node:hover,.radiograph-node:focus-visible,.radiograph-node.is-highlighted{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink);outline:none}.radiograph-node.is-selected{border-color:var(--accent);border-left-color:var(--accent);background:color-mix(in oklch, var(--accent-wash) 70%, var(--paper-panel) 30%);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent)}.radiograph-node.is-cyclic:not(.is-selected){border-style:double;border-width:3px}.radiograph-node.is-unrelated{opacity:.35}.radiograph-node.is-dependency:before,.radiograph-node.is-consumer:before{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.48rem;position:absolute;top:-15px}.radiograph-evidence-jump{z-index:4;width:196px;font:.48rem / 1.2 var(--font-mono);text-align:right;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);text-underline-offset:2px;padding-top:3px;display:block;position:absolute}.radiograph-node.is-dependency:before{content:"downstream dependency";left:0}.radiograph-node.is-consumer:before{content:"upstream consumer";right:0}.radiograph-node-name,.radiograph-node-path,.radiograph-node-degree{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.radiograph-node-name{font-family:var(--font-display);padding-right:32px;font-size:.9rem;font-weight:600}.radiograph-node-path,.radiograph-node-degree{font-family:var(--font-mono);color:var(--ink-faint);font-size:.5rem}.radiograph-node-degree{font-variant-numeric:tabular-nums;margin-top:2px}.radiograph-cycle-badge{border:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);padding:1px 4px;font-size:.46rem;position:absolute;top:7px;right:7px}.radiograph-evidence{border-left:1px solid var(--rule);background:var(--paper-panel);flex:none;width:330px;padding:1.1rem 1.15rem 2rem;overflow-y:auto}.radiograph-evidence-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.radiograph-evidence-head p{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.55rem}.radiograph-evidence-head button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.25rem}.radiograph-evidence h3{margin:.8rem 0 0;font-size:1.4rem}.radiograph-evidence-path{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--ink-soft);margin:.15rem 0 .9rem;font-size:.62rem;line-height:1.45}.radiograph-evidence-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.radiograph-evidence-meta dd{overflow-wrap:anywhere;margin:.08rem 0 0;font-size:.7rem}.radiograph-cycle-note{border-left:2px solid var(--accent);background:var(--accent-wash);color:var(--ink-soft);margin:.9rem 0 0;padding:.6rem .7rem;font-size:.7rem}.radiograph-edge-evidence{margin-top:1.2rem}.radiograph-edge-evidence h4{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin:0;padding-bottom:.3rem;font-size:.61rem;display:flex}.radiograph-edge-evidence ul{margin:0;padding:0;list-style:none}.radiograph-edge-evidence li{border-bottom:1px dotted var(--rule-soft);padding:.48rem 0}.radiograph-edge-evidence li button{max-width:100%;color:var(--ink);font-family:var(--font-mono);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;display:block}.radiograph-edge-evidence li span,.radiograph-edge-constraints,.radiograph-none{font-family:var(--font-mono);color:var(--ink-faint);margin:.16rem 0 0;font-size:.52rem;display:block}.radiograph-edge-constraints{overflow-wrap:anywhere}.radiograph-dormant-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.radiograph-dormant-actions button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);font:.56rem / 1.2 var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:.45rem .58rem}.radiograph-dormant-actions button:hover,.radiograph-dormant-actions button:focus-visible{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:2px}.radiograph-empty{border-top:3px double var(--ink);text-align:center;width:min(32rem,100vw - 3rem);margin:5rem auto;padding:1.2rem}.radiograph-empty p{margin:0;font-size:1.2rem}.radiograph-empty span{font-family:var(--font-mono);color:var(--ink-faint);font-size:.65rem}@media (width<=820px){.radiograph-header{flex-direction:row;align-items:center;gap:.7rem;max-width:calc(100% - 1.5rem)}.radiograph-legend{display:none}.radiograph-workbench.has-evidence{flex-direction:column}.radiograph-workbench.has-evidence .radiograph-scroll{min-height:46%}.radiograph-evidence{border-top:1px solid var(--rule);border-left:0;width:100%;max-height:48%}}@media (width>=821px) and (height<=900px){.radiograph-header{padding:.4rem .55rem}.radiograph-header h2{font-size:.88rem}.radiograph-legend{min-height:31px;padding-block:.3rem}}@media (prefers-reduced-motion:reduce){.radiograph-view *,.radiograph-view :before,.radiograph-view :after{scroll-behavior:auto;transition:none}}.structure-host{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.structure-spoke-panel{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden auto}.structure-spoke-panel>*{flex:1;min-width:0}@media (width<=1100px){.structure-spoke-panel{overflow:visible}}.structure-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.structure-scope{border-bottom:1px solid var(--rule-soft);background:var(--paper-panel);color:var(--ink-soft);padding:.15rem .9rem;font-size:.6rem;line-height:1.35}.structure-scope>summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.structure-scope[open]>summary{white-space:normal}.structure-coverage-full{color:var(--ink)}.structure-scope p{margin:.25rem 0 .3rem;font-size:.6rem;line-height:1.5}.structure-fixtures{border-bottom:1px solid var(--rule);background:var(--paper-panel);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;padding:.15rem .9rem .25rem;font-size:.6rem;line-height:1.35;display:flex}.structure-fixtures label{font:.55rem / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;align-items:center;gap:.3rem;display:inline-flex}.structure-heuristic{color:var(--ink-faint)}@media (width<=60rem){.structure-scope,.structure-fixtures{padding-left:.6rem;padding-right:.6rem}}.survival-view{background:var(--paper);min-width:0;color:var(--ink);flex-direction:column;flex:1;gap:.65rem;padding:.7rem .9rem 3rem;display:flex;overflow-y:auto}.survival-view.is-empty{justify-content:center;align-items:center}.survival-intro{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1.4rem;padding-bottom:.45rem;display:flex}.survival-intro>div{align-items:baseline;gap:.6rem;display:flex}.survival-intro h2,.survival-intro p{margin:0}.survival-kicker{font:.48rem / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.survival-intro h2{font-family:var(--font-display);font-variant:small-caps;font-size:1.05rem;font-weight:600}.survival-deck{max-width:42rem;color:var(--ink-soft);font-size:.68rem;line-height:1.45}.survival-register{border:1px solid var(--rule);background:var(--paper-panel);flex-wrap:wrap;gap:.35rem 1.4rem;padding:.4rem .55rem;display:flex}.survival-register>div{flex-direction:column;gap:.08rem;display:flex}.survival-register strong{font:600 .92rem / 1.05 var(--font-mono);font-variant-numeric:tabular-nums}.survival-register span{font:.47rem / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.survival-exclusions{color:var(--ink-soft);margin:0;font-size:.6rem;line-height:1.5}.survival-panels{grid-template-columns:repeat(auto-fit,minmax(23rem,1fr));align-items:start;gap:.65rem;display:grid}.survival-panel{border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--paper-panel);flex-direction:column;gap:.5rem;min-width:0;padding:.6rem .7rem;display:flex}.survival-panel-head h3{font-family:var(--font-display);font-variant:small-caps;margin:0;font-size:.86rem;font-weight:600}.survival-panel-deck{color:var(--ink-soft);margin:.2rem 0 0;font-size:.68rem;line-height:1.45}.survival-stack{border:1px solid var(--cell-border);background:var(--cell);width:100%;height:2.4rem;display:flex;overflow:hidden}.survival-band{border-right:1px solid color-mix(in oklch, var(--ink) 14%, transparent);height:100%;display:block}.survival-band:last-child{border-right:0}.survival-estimate{color:var(--ink-soft);margin:0;font-size:.6rem;line-height:1.5}.survival-halflife{border:1px solid var(--accent-soft);background:var(--accent-wash);flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.survival-halflife.is-unestimable{border-style:dashed;border-color:var(--rule);background:color-mix(in oklch, var(--paper) 60%, transparent)}.survival-halflife p{margin:0}.survival-halflife-label{font:.47rem / 1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.survival-halflife-value{font:600 1.5rem / 1.05 var(--font-mono);font-variant-numeric:tabular-nums}.survival-halflife-value.is-absent{font-variant:small-caps;letter-spacing:.02em;color:var(--ink-soft);font-size:1.05rem}.survival-halflife-reason,.survival-halflife-basis{color:var(--ink-soft);font-size:.6rem;line-height:1.5}.survival-halflife-reason{color:var(--ink)}.survival-figure{flex-direction:column;gap:.25rem;margin:0;display:flex}.survival-curve{border:1px solid var(--rule);background:var(--paper);width:100%;height:8rem}.survival-axis{stroke:var(--ink);stroke-width:.6px;vector-effect:non-scaling-stroke}.survival-guide{stroke:var(--rule);stroke-width:.6px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.survival-step{fill:none;stroke:var(--ink);stroke-width:1.6px;vector-effect:non-scaling-stroke}.survival-halflife-mark{stroke:var(--accent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.survival-figcaption{color:var(--ink-faint);font-size:.58rem;line-height:1.5}.survival-ruler{border-top:1px solid var(--rule-soft);flex-direction:column;gap:.35rem;padding-top:.35rem;display:flex}.survival-ruler h4{font:.47rem / 1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0}.survival-ruler-deck{color:var(--ink-soft);margin:0;font-size:.6rem;line-height:1.5}.survival-ruler-track{border:1px solid var(--rule);background:var(--paper);height:1.9rem;position:relative}.survival-ruler-horizon{background:color-mix(in oklch, var(--ink) 8%, transparent);border-right:1px solid var(--ink-faint);position:absolute;inset:0 auto 0 0}.survival-ruler-tick{font:.45rem / 1 var(--font-mono);color:var(--ink-faint);position:absolute;bottom:.1rem;transform:translate(-50%)}.survival-ruler-mark{background:var(--ink);width:2px;height:1.1rem;margin-left:-1px;position:absolute;top:0}.survival-ruler-mark.kind-half-life{background:var(--accent);height:1.45rem}.survival-ruler-mark.kind-horizon{background:var(--ink-faint)}.survival-table-scroll{border:1px solid var(--rule-soft);max-height:15rem;overflow:auto}.survival-table{border-collapse:collapse;width:100%;font:.58rem / 1.35 var(--font-mono);font-variant-numeric:tabular-nums}.survival-table caption{text-align:left}.survival-table th,.survival-table td{text-align:right;border-bottom:1px solid var(--rule-soft);white-space:nowrap;padding:.16rem .4rem}.survival-table thead th{z-index:1;text-align:right;background:var(--paper-panel);border-bottom:1px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;font-size:.46rem;font-weight:600;position:sticky;top:0}.survival-table tbody th[scope=row]{text-align:left;font-weight:500}.survival-table tbody th[scope=row] small{color:var(--ink-faint);font-size:.46rem;display:block}.survival-table tbody th[scope=row]:first-child,.survival-table thead th:first-child{text-align:left}.survival-table td:last-child{text-align:left;white-space:normal}.survival-table tr[data-state=no-lines]{color:var(--ink-faint)}.survival-table tr[data-state=fully-eroded] td{font-style:italic}.survival-nodata{color:var(--ink-faint);font-style:italic}.survival-terminus{grid-template-columns:repeat(auto-fit,minmax(23rem,1fr));gap:.65rem;display:grid}.survival-terminus .survival-method{color:var(--ink-faint);grid-column:1/-1;margin:0;font-size:.58rem;line-height:1.5}.survival-list{border:1px solid var(--rule);background:var(--paper-panel);flex-direction:column;gap:.35rem;min-width:0;padding:.55rem .65rem;display:flex}.survival-list h4{font-family:var(--font-display);font-variant:small-caps;margin:0;font-size:.8rem;font-weight:600}.survival-list-deck{color:var(--ink-soft);margin:0;font-size:.6rem;line-height:1.5}.survival-list-rows{counter-reset:survival-row;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.survival-list-rows button{text-align:left;border:1px solid var(--rule-soft);background:var(--paper);width:100%;color:inherit;font:inherit;cursor:pointer;flex-direction:column;gap:.1rem;padding:.28rem .4rem;display:flex}.survival-list-rows button:hover,.survival-list-rows button:focus-visible{border-color:var(--accent);background:var(--accent-wash);outline:none}.survival-list-rows strong{font:500 .63rem / 1.3 var(--font-mono);word-break:break-all}.survival-list-rows span{font:.55rem / 1.4 var(--font-mono);color:var(--ink-faint)}.survival-empty{border:1px dashed var(--rule);color:var(--ink-soft);margin:0;padding:.4rem .5rem;font-size:.6rem;line-height:1.5}.survival-unavailable{border:1px solid var(--rule);border-top:2px solid var(--ink);background:var(--paper-panel);max-width:34rem;padding:1.1rem 1.3rem}.survival-unavailable h2{font-family:var(--font-display);font-variant:small-caps;margin:0 0 .5rem;font-size:1rem}.survival-unavailable p{color:var(--ink-soft);margin:0 0 .5rem;font-size:.68rem;line-height:1.55}.survival-unavailable-fix code{font-size:.58rem}@media (width<=60rem){.survival-panels,.survival-terminus{grid-template-columns:1fr}.survival-table-scroll{max-height:12rem}}.trajectory-view{--mag-0:color-mix(in oklch, var(--ink) 8%, var(--paper));--mag-1:oklch(90% .04 240);--mag-2:oklch(80% .07 245);--mag-3:oklch(69% .1 250);--mag-4:oklch(57% .12 255);--mag-5:oklch(44% .13 260);--gutter:17rem;background:var(--paper);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.trajectory-view{--mag-0:color-mix(in oklch, var(--ink) 14%, var(--paper));--mag-1:oklch(38% .05 245);--mag-2:oklch(48% .08 248);--mag-3:oklch(59% .11 252);--mag-4:oklch(70% .13 256);--mag-5:oklch(82% .13 260)}}.trajectory-head{border-bottom:1px solid var(--ink);background:color-mix(in oklch, var(--paper-panel) 92%, transparent);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:.9rem;padding:.3rem .75rem;display:flex}.trajectory-identity{align-items:baseline;gap:.55rem;min-width:0;display:flex}.trajectory-identity p,.trajectory-identity h2{margin:0}.trajectory-kicker{font:.48rem / 1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.trajectory-identity h2{font-variant:small-caps;font-size:.92rem;font-weight:600}.trajectory-register{flex-wrap:wrap;gap:.85rem;margin:0;display:flex}.trajectory-register>div{flex-direction:column-reverse;display:flex}.trajectory-register dt{font:.44rem / 1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.trajectory-register dd{font:600 .8rem / 1.1 var(--font-mono);margin:0}.trajectory-controls{gap:.3rem;display:flex}.trajectory-controls button{border:1px solid var(--cell-border);background:var(--cell);color:var(--ink-soft);font:.56rem var(--font-mono);letter-spacing:.06em;cursor:pointer;border-radius:2px;padding:.15rem .45rem}.trajectory-controls button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.trajectory-controls button:disabled{opacity:.45;cursor:not-allowed}.trajectory-order{border:0;border-right:1px solid var(--rule);align-items:center;gap:.3rem;margin:0 .35rem 0 0;padding:0 .5rem 0 0;display:flex}.trajectory-order-label{font:.5rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.trajectory-order button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash);color:var(--accent)}.trajectory-order-note{border-bottom:1px solid var(--rule);background:var(--accent-wash);font:.62rem / 1.4 var(--font-mono);color:var(--ink-soft);flex:none;margin:0;padding:.32rem .75rem}.trajectory-axis-note{border-bottom:1px solid var(--rule);background:var(--paper-edge);font:.62rem / 1.35 var(--font-mono);color:var(--ink-soft);flex:none;margin:0;padding:.28rem .75rem}.trajectory-dim{color:var(--ink-faint)}.trajectory-scroll{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;overflow:auto}.trajectory-sheet{min-width:100%;display:inline-block}.trajectory-gutter{z-index:2;width:var(--gutter);background:var(--paper);border-right:1px solid var(--rule);flex:none;align-items:center;gap:.3rem;padding-right:.4rem;display:flex;position:sticky;left:0}.trajectory-column-head{z-index:3;background:var(--paper-panel);border-bottom:1px solid var(--ink);align-items:stretch;height:1.5rem;display:flex;position:sticky;top:0}.trajectory-corner{background:var(--paper-panel);font:.46rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;padding-left:.5rem}.trajectory-column-strip{flex:none;position:relative}.trajectory-column-label{width:4rem;font:.46rem var(--font-mono);color:var(--ink-faint);white-space:nowrap;transform-origin:0 0;position:absolute;top:.25rem}.trajectory-column-label.is-release{color:var(--accent)}.trajectory-group{border-bottom:1px solid var(--rule-soft)}.trajectory-group-head{background:color-mix(in oklch, var(--paper-edge) 80%, transparent);align-items:stretch;height:1.25rem;display:flex}.trajectory-group-head .trajectory-gutter{background:color-mix(in oklch, var(--paper-edge) 80%, var(--paper))}.trajectory-group-toggle{width:100%;color:var(--ink-soft);font:.6rem var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0 .3rem 0 .45rem;display:flex;overflow:hidden}.trajectory-group-path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.trajectory-group-toggle:hover .trajectory-group-path{color:var(--accent)}.trajectory-group-toggle small{color:var(--ink-faint);flex:none;font-size:.52rem}.trajectory-group-rule{border-bottom:1px solid var(--rule-soft);flex:none;align-self:center;height:0}.trajectory-row{align-items:center;display:flex}.trajectory-row.is-hovered .trajectory-gutter,.trajectory-row.is-hovered{background:var(--cell-hover)}.trajectory-row.is-selected .trajectory-gutter,.trajectory-row.is-selected{background:var(--accent-wash)}.trajectory-row.is-selected .trajectory-gutter{box-shadow:inset 3px 0 0 var(--accent)}.trajectory-row-label{min-width:0;color:var(--ink);font:.62rem var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:baseline;gap:.3rem;padding:0 0 0 .5rem;display:flex;overflow:hidden}.trajectory-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trajectory-row-label:hover .trajectory-file,.trajectory-row-label:focus-visible .trajectory-file{color:var(--accent);text-decoration:underline}.trajectory-shape{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:.5rem}.trajectory-shape.shape-born-and-abandoned,.trajectory-shape.shape-rewritten,.trajectory-shape.shape-retired{color:var(--accent)}.trajectory-spark{flex:none;overflow:visible}.trajectory-spark polyline{fill:none;stroke:var(--ink-faint);stroke-width:1px}.trajectory-strip{flex:none;display:block}.trajectory-cell rect{stroke:none}.trajectory-cell.state-before-birth rect{fill:#0000}.trajectory-cell.state-after-death rect{fill:#0000;stroke:var(--rule);stroke-width:.6px;stroke-dasharray:1 2}.trajectory-cell.state-idle rect{fill:color-mix(in oklch, var(--ink) 13%, var(--paper))}.trajectory-cell.state-active.band-0 rect{fill:var(--mag-0)}.trajectory-cell.state-active.band-1 rect{fill:var(--mag-1)}.trajectory-cell.state-active.band-2 rect{fill:var(--mag-2)}.trajectory-cell.state-active.band-3 rect{fill:var(--mag-3)}.trajectory-cell.state-active.band-4 rect{fill:var(--mag-4)}.trajectory-cell.state-active.band-5 rect{fill:var(--mag-5)}.trajectory-cell.state-active.is-unmeasured rect{fill:none;stroke:var(--ink-faint);stroke-width:.8px}.trajectory-cell.state-active.is-relative rect{stroke:var(--ink-faint);stroke-width:.5px;stroke-dasharray:2 1}.trajectory-birth{fill:var(--accent);stroke:var(--paper);stroke-width:.5px}.trajectory-death{stroke:var(--accent);stroke-width:1.6px;fill:none;stroke-linecap:round}.trajectory-legend{border-top:1px solid var(--rule);background:var(--paper-edge);font:.55rem / 1.4 var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;flex:none;align-items:center;gap:.55rem;padding:.25rem .75rem;display:flex}.trajectory-legend-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.trajectory-legend-item{align-items:center;gap:.25rem;display:inline-flex}.trajectory-swatch{border:1px solid #0000;border-radius:1px;width:.7rem;height:.7rem;display:inline-block}.trajectory-swatch.band-0{background:var(--mag-0)}.trajectory-swatch.band-1{background:var(--mag-1)}.trajectory-swatch.band-2{background:var(--mag-2)}.trajectory-swatch.band-3{background:var(--mag-3)}.trajectory-swatch.band-4{background:var(--mag-4)}.trajectory-swatch.band-5{background:var(--mag-5)}.trajectory-swatch.state-idle{background:color-mix(in oklch, var(--ink) 13%, var(--paper))}.trajectory-swatch.state-before-birth{border-color:var(--rule-soft);background:0 0}.trajectory-swatch.state-after-death{border-style:dashed;border-color:var(--rule);background:0 0}.trajectory-glyph-key{width:.7rem;height:.7rem}.trajectory-empty{max-width:44rem;font:.78rem / 1.5 var(--font-display);color:var(--ink-soft);flex-direction:column;flex:1;justify-content:center;gap:.6rem;margin:0 auto;padding:2rem 1.5rem;display:flex}.trajectory-empty h2{font-variant:small-caps;margin:0;font-size:1.1rem}.trajectory-empty p{margin:0}.trajectory-note{color:var(--ink-faint);font-size:.68rem}@media (width<=900px){.trajectory-view{--gutter:11rem}.trajectory-spark,.trajectory-shape{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#efeadc;--paper-edge:#e6ddc8;--paper-panel:#f4efe3;--ink:#23201a;--ink-soft:#5b5548;--ink-faint:#6d6655;--rule:#cfc6ad;--rule-soft:#ddd5c0;--graticule:#d8cfb6;--accent:#bd3a28;--accent-soft:#d98a7c;--accent-wash:#bd3a2817;--cell:#e9e2cf;--cell-hover:#e2d8bf;--cell-border:#b3a988;--coast:#514a39;--parcel:#ded4bb;--parcel-border:#b6ac8d;--tint-0:#78826e24;--tint-1:#8c766024;--tint-2:#687a8624;--tint-3:#92808c24;--tint-4:#808a7624;--tint-5:#96846824;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;font-family:var(--font-display);-webkit-font-smoothing:antialiased;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#191a16;--paper-edge:#14150f;--paper-panel:#1f201a;--ink:#e8e2d0;--ink-soft:#a49d88;--ink-faint:#918a74;--rule:#3a3a2f;--rule-soft:#2c2c23;--graticule:#262619;--accent:#e3604f;--accent-soft:#a24638;--accent-wash:#e3604f1f;--cell:#242419;--cell-hover:#2d2c1f;--cell-border:#4a4838;--coast:#b7b092;--parcel:#211f16;--parcel-border:#3f3d2e;--tint-0:#96aa8c1a;--tint-1:#b496781a;--tint-2:#82a0b41a;--tint-3:#b496aa1a;--tint-4:#a0af961a;--tint-5:#bea5821a}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{background:var(--paper-edge);color:var(--ink);margin:0}#root{min-height:100dvh}.app{background:var(--paper)}.app-centered{text-align:center;place-items:center;min-height:100dvh;padding:2rem;display:grid}.state{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-soft);font-size:.85rem}.state-error{border-top:3px double var(--accent);max-width:32rem;padding-top:1.25rem}.error-title{margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.error-detail{font-family:var(--font-mono);color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.6}.survey-layout{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.command-deck{z-index:20;border-bottom:1px solid var(--ink);background:var(--paper-panel);height:3.25rem;box-shadow:0 1px 0 color-mix(in oklch, var(--ink) 5%, transparent);flex:none;grid-template-columns:minmax(0,1fr) clamp(26rem,42%,38rem);display:grid;position:relative}.deck-identity{align-items:center;gap:.5rem;min-width:0;height:100%;display:flex}.survey-body{flex:1;min-height:0;display:flex}.active-view-panel{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden auto}.active-view-panel>*{flex:1;min-width:0}.masthead{flex:1;align-items:center;gap:.7rem;min-width:0;height:100%;padding:0 .4rem 0 1rem;display:flex}.since-control{flex:0 auto;align-items:center;gap:.35rem;min-width:0;padding-right:.75rem;display:flex}.since-legend{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.46rem}.since-select{border:1px solid var(--rule);background:var(--paper);max-width:11rem;color:var(--ink);font-family:var(--font-mono);padding:.16rem .3rem;font-size:.6rem;line-height:1.4}.since-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.since-ignored{border-left:2px solid var(--rule);min-width:0;color:var(--ink-faint);flex:16rem;margin:0;padding:.1rem .4rem;font-size:.6rem;line-height:1.4}.since-ignored strong{color:var(--ink-soft)}.since-date{align-items:center;gap:.25rem;display:flex}.since-date input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-mono);padding:.14rem .25rem;font-size:.58rem;line-height:1.4}.since-date input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.since-ack{border:1px solid var(--rule);color:var(--ink-faint);font:.52rem / 1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;padding:.14rem .4rem}.since-ack:hover{color:var(--ink);border-color:var(--ink-faint)}.since-ack:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.since-ack.is-done{color:var(--accent);cursor:help;border-color:#0000}.masthead-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent-soft);flex:none;margin:0;padding:.2rem .28rem;font-size:.52rem;font-weight:700}.masthead-identity{flex:0 auto;align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}.masthead-title{text-overflow:ellipsis;letter-spacing:.005em;font-variant:small-caps;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.masthead-root{font-family:var(--font-mono);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin:0;font-size:.58rem;overflow:hidden}.masthead-meta{flex:none;align-items:center;gap:.8rem;min-width:0;margin:0;display:flex;overflow:hidden}.masthead-meta>div{align-items:baseline;gap:.28rem;min-width:0;display:flex}.masthead-meta dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.46rem}.masthead-meta dd{max-width:8rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.58rem;overflow:hidden}.survey-margin{border-right:1px solid var(--rule);background:var(--paper-panel);flex:none;width:292px;padding:1.2rem 1.3rem 2rem;overflow-y:auto}.margin-block{border-bottom:1px solid var(--rule-soft);margin-bottom:1.15rem;padding-bottom:1.15rem}.margin-block:last-child{border-bottom:none;margin-bottom:0}.margin-heading{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .7rem;font-size:.62rem;font-weight:500}.margin-heading-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.margin-heading-row .margin-heading{margin-bottom:0}.margin-heading-row select{border:1px solid var(--rule);background:var(--paper);min-width:0;max-width:9.5rem;color:var(--ink);font-family:var(--font-mono);padding:.2rem .25rem;font-size:.6rem}.review-focus-list{counter-reset:focus-rank;gap:.25rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.review-focus-list li{counter-increment:focus-rank}.review-focus-list button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:baseline;gap:.35rem;padding:.28rem .35rem;display:grid}.review-focus-list button:before{content:counter(focus-rank, decimal-leading-zero);font-family:var(--font-mono);color:var(--ink-faint);font-size:.54rem}.review-focus-list button:hover{background:var(--paper);border-color:var(--rule-soft)}.review-focus-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.review-focus-list button strong{font-family:var(--font-mono);color:var(--ink-soft);font-size:.62rem;font-weight:500}.tally-note{color:var(--ink-faint);margin:.45rem 0 0;font-size:.6rem;line-height:1.45}.review-focus-note{color:var(--ink-faint);margin:.55rem 0 0;font-size:.68rem;font-style:italic;line-height:1.4}.overlay-switch{border:1px solid var(--ink);border-radius:1px;display:flex;overflow:hidden}.overlay-tab{border:none;border-right:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;background:0 0;flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.45rem .3rem;font-size:.72rem;display:flex}.overlay-tab:last-child{border-right:none}.overlay-tab.active{background:var(--ink);color:var(--paper)}.overlay-tab-flag{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.5rem}.overlay-definition{color:var(--ink-soft);margin:.7rem 0 0;font-size:.78rem;line-height:1.5}.overlay-unavailable{background:var(--accent-wash);border-left:2px solid var(--accent);color:var(--ink-soft);margin:.6rem 0 0;padding:.5rem .6rem;font-size:.74rem;line-height:1.5}.unavailable-mark{color:var(--ink);font-weight:600}.legend-list{color:var(--ink-soft);gap:.5rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.legend-list li{align-items:center;gap:.6rem;display:flex}.legend-swatch{border:1px solid var(--cell-border);background:var(--cell);flex:none;width:1.4rem;height:.85rem}.swatch-coastline{border:none;border-top:2px solid var(--coast);background:0 0;height:0}.swatch-border{background:var(--cell);border:1px solid var(--cell-border)}.swatch-parcel{background:var(--parcel);border:1px solid var(--parcel-border)}.swatch-accent{border:none;border-top:2px solid var(--accent);background:0 0;height:0}.metric-legend{gap:.35rem;display:grid}.ramp{border:1px solid var(--rule);height:.9rem}.ramp-indigo{background:linear-gradient(90deg,oklch(92% .03 265),oklch(45% .13 265))}.ramp-umber{background:linear-gradient(90deg,oklch(92% .03 70),oklch(45% .11 70))}.ramp-verdigris{background:linear-gradient(90deg,oklch(92% .03 175),oklch(45% .1 175))}.ramp-unsurveyed{background:repeating-linear-gradient(45deg, var(--rule-soft), var(--rule-soft) 3px, transparent 3px, transparent 6px)}.ramp-scale{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;font-size:.62rem;display:flex}.ramp-note{color:var(--ink-soft);margin:.2rem 0 0;font-size:.72rem}.tally,.provenance-meta{gap:.4rem;margin:0;display:grid}.tally-row{border-bottom:1px dotted var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem .75rem;padding-bottom:.25rem;display:flex}.tally-row dt{color:var(--ink-soft);flex:none;font-size:.78rem}.tally-row dd{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;color:var(--ink);flex:auto;margin:0;font-size:.92rem}.provenance-status{border-left:2px solid var(--ink-faint);color:var(--ink-soft);margin:0 0 .7rem;padding-left:.6rem;font-size:.76rem;line-height:1.45}.provenance-status.nominal{border-left-color:#6f7a4e}.provenance-status.degraded{border-left-color:var(--accent);color:var(--ink)}.provenance-command{background:var(--paper-edge);border:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--ink-soft);overflow-wrap:anywhere;margin-top:.6rem;padding:.4rem .5rem;font-size:.66rem;display:block}.map-stage{background:var(--paper);flex:auto;min-width:0;position:relative;overflow:hidden}.map-stage.panning{cursor:grabbing}.map-viewport{touch-action:none;cursor:grab;width:100%;height:100%}.map-stage.panning .map-viewport{cursor:grabbing}.package-finder{z-index:5;border:1px solid var(--rule);border-top:2px solid var(--ink);background:color-mix(in oklch, var(--paper-panel) 96%, transparent);width:min(19rem,100% - 1.6rem);box-shadow:0 2px 8px color-mix(in oklch, var(--ink) 10%, transparent);padding:.5rem .6rem .55rem;position:absolute;top:.8rem;left:.8rem}.package-finder>label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.28rem;font-size:.56rem;display:block}.package-search-field{align-items:center;gap:.35rem;display:flex}.package-search-field input{border:0;border-bottom:1px solid var(--ink);min-width:0;color:var(--ink);font-family:var(--font-mono);background:0 0;flex:1;padding:.25rem .1rem;font-size:.72rem}.package-search-field kbd{border:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-faint);padding:0 .3rem;font-size:.62rem}.package-search-results{border:1px solid var(--ink);background:var(--paper-panel);max-height:min(25rem,55vh);box-shadow:0 5px 16px color-mix(in oklch, var(--ink) 14%, transparent);position:absolute;top:calc(100% + .25rem);left:-1px;right:-1px;overflow-y:auto}.package-search-results>p{color:var(--ink-soft);margin:0;padding:.7rem;font-size:.76rem}.package-search-results button{border:0;border-bottom:1px solid var(--rule-soft);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .6rem;padding:.48rem .6rem;display:grid}.package-search-results button:hover{background:var(--cell-hover)}.package-search-results button strong{font-size:.82rem}.package-search-results button span{font-family:var(--font-mono);color:var(--ink-soft);overflow-wrap:anywhere;grid-column:1/-1;font-size:.62rem}.package-search-results button small{font-family:var(--font-mono);color:var(--ink-faint);grid-area:1/2;font-size:.58rem}.map-readout{z-index:4;border-left:2px solid var(--accent);background:color-mix(in oklch, var(--paper-panel) 94%, transparent);width:min(22rem,100% - 1.6rem);box-shadow:0 2px 8px color-mix(in oklch, var(--ink) 8%, transparent);pointer-events:none;padding:.55rem .7rem;position:absolute;top:.8rem;right:.8rem}.map-readout-kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .15rem;font-size:.52rem}.map-readout-name{font-size:.92rem;display:block}.map-readout code{font-family:var(--font-mono);color:var(--ink-soft);overflow-wrap:anywhere;font-size:.62rem;display:block}.map-readout>p:last-child{font-family:var(--font-mono);color:var(--ink-faint);gap:.7rem;margin:.35rem 0 0;font-size:.58rem;display:flex}.map-help{background:color-mix(in oklch, var(--paper-panel) 90%, transparent);font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-faint);pointer-events:none;margin:0;padding:.35rem .5rem;font-size:.56rem;position:absolute;bottom:.9rem;left:4rem}.map-svg{width:100%;height:100%;display:block}.map-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-paper{fill:var(--paper)}.graticule-line{fill:none;stroke:var(--graticule);stroke-width:.6px;opacity:.5}.sheet-grain{fill:var(--ink);opacity:.5;pointer-events:none}.unsurveyed-line{stroke:var(--ink-faint);stroke-width:1px}.territory-fill{stroke:none}.tint-0{fill:var(--tint-0)}.tint-1{fill:var(--tint-1)}.tint-2{fill:var(--tint-2)}.tint-3{fill:var(--tint-3)}.tint-4{fill:var(--tint-4)}.tint-5{fill:var(--tint-5)}.coastline line{stroke:var(--coast);stroke-width:1.7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.coastline.emphasized line{stroke-width:2.4px}.package-hex{fill:var(--cell);stroke:var(--cell-border);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .16s}.package-hex.hovered{fill:var(--cell-hover)}.package-hex.selected{stroke:var(--accent);stroke-width:2.4px;vector-effect:non-scaling-stroke}.package-hex.unsurveyed{fill:var(--cell)}.package-hex-hatch{fill:url(#unsurveyed);opacity:.5;pointer-events:none}.package-hex.metric-value,.package-hex.metric-zero,.package-hex.metric-censored{stroke:var(--cell-border);stroke-width:1px;vector-effect:non-scaling-stroke}.package-hex-missing{fill:url(#metric-missing);pointer-events:none}.package-hex-censored{fill:url(#metric-censored);pointer-events:none}.missing-dot{fill:var(--ink-faint);opacity:.55}.censored-line{stroke:var(--paper);stroke-width:.8px;opacity:.65}.package-cell{cursor:pointer}.package-cell:focus{outline:none}.package-cell:focus-visible .package-hex{stroke:var(--accent);stroke-width:2.4px;vector-effect:non-scaling-stroke}.parcel-hex{fill:var(--parcel);stroke:var(--parcel-border);stroke-width:.6px;vector-effect:non-scaling-stroke}.parcel-hex.metric-value,.parcel-hex.metric-zero,.parcel-hex.metric-censored{stroke:var(--cell-border);stroke-width:.7px}.parcel-hex-missing{fill:url(#metric-missing);pointer-events:none}.parcel-hex-censored{fill:url(#metric-censored);pointer-events:none}.route{fill:none;stroke:var(--accent);stroke-width:1.7px;vector-effect:non-scaling-stroke;opacity:.9}.route-in{stroke-dasharray:5 3;opacity:.7}.route-test{stroke-dasharray:3 3}.route-external{stroke-dasharray:1 4;opacity:.6}.route-arrowhead{fill:var(--accent)}.package-label{fill:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;font-size:12px}.package-label.selected{fill:var(--accent)}.module-label{fill:var(--ink-soft);font-family:var(--font-display);text-anchor:middle;letter-spacing:.04em;pointer-events:none;opacity:.75;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;font-size:15px;font-style:italic}.module-label.emphasized{opacity:1;font-size:19px}.map-controls{border:1px solid var(--ink);background:var(--paper-panel);box-shadow:0 1px 0 var(--rule);border-radius:1px;flex-direction:column;display:flex;position:absolute;bottom:.9rem;left:.9rem}.map-controls button{border:none;border-bottom:1px solid var(--rule);width:2rem;height:2rem;color:var(--ink);cursor:pointer;background:0 0;place-items:center;font-size:1rem;display:grid}.map-controls button:last-child{border-bottom:none}.map-controls button:hover{background:var(--cell-hover)}.route-summary{border:1px solid var(--rule);background:color-mix(in oklch, var(--paper-panel) 92%, transparent);max-width:22rem;font-family:var(--font-mono);color:var(--ink-soft);margin:0;padding:.42rem .58rem;font-size:.62rem;line-height:1.45;position:absolute;bottom:.9rem;right:.9rem}.inspector{border-left:2px solid var(--ink);background:var(--paper-panel);flex:none;width:340px;padding:1.2rem 1.3rem 2rem;overflow:hidden auto}.inspector-head{z-index:3;border-bottom:2px solid var(--ink);background:var(--paper-panel);justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.9rem;padding-top:1.2rem;padding-bottom:.7rem;display:flex;position:sticky;top:-1.2rem}.inspector-kind{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.6rem}.inspector-name{font-variant:small-caps;margin:.15rem 0 .2rem;font-size:1.4rem;font-weight:600}.inspector-path{font-family:var(--font-mono);color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.72rem}.inspector-close{border:1px solid var(--rule);width:1.9rem;height:1.9rem;color:var(--ink-soft);cursor:pointer;background:0 0;flex:none;font-size:1.1rem;line-height:1}.inspector-close:hover{color:var(--accent);border-color:var(--accent)}.inspector-facts{grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin:0 0 1.2rem;display:grid}.inspector-facts dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem}.inspector-facts dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1rem}.inspector-facts .fact-wide{grid-column:1/-1}.inspector-facts .fact-split{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-soft);margin-top:.1rem;font-size:.58rem;line-height:1.45;display:block}.inspector-records-note{color:var(--ink-soft);margin:-.7rem 0 1.2rem;font-size:.7rem;line-height:1.5}.inspector-subhead{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.66rem;font-weight:500;display:flex}.dep-block{margin-bottom:1.1rem}.dep-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.dep-row{background:var(--paper);border:1px solid var(--rule-soft);border-left:2px solid var(--accent);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem .5rem;display:flex}.dep-name{overflow-wrap:anywhere;font-size:.82rem}.dep-link{border:0;border-bottom:1px dotted var(--accent-soft);min-width:0;color:var(--ink);font-family:var(--font-display);text-align:left;cursor:pointer;background:0 0;padding:0}.dep-link:hover{color:var(--accent);border-bottom-style:solid}.dep-tags{flex:none;align-items:center;gap:.35rem;display:flex}.dep-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);padding:.05rem .3rem;font-size:.55rem}.tag-external{border-color:var(--accent-soft);color:var(--accent)}.dep-weight{font-family:var(--font-mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.dep-weight-unit{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem}.dep-note{color:var(--ink-faint);margin:0 0 .4rem;font-size:.68rem;line-height:1.45}.dep-empty{color:var(--ink-faint);margin:0;font-size:.76rem;font-style:italic}.evidence-disclosure{color:var(--ink-soft);margin:.45rem 0 1rem;font-size:.74rem}.evidence-disclosure summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em}.evidence-disclosure[open] summary{margin-bottom:.45rem}.evidence-count{font-variant-numeric:tabular-nums;color:var(--ink-faint)}.parcel-degraded{color:var(--accent)}.parcel-degraded .dep-tag{margin-left:.45rem}.derived-tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px dashed var(--ink-faint);color:var(--ink-faint);padding:.05rem .3rem;font-size:.5rem}.derived-note{color:var(--ink-soft);margin:0 0 .6rem;font-size:.72rem;font-style:italic;line-height:1.5}.parcel-list{font-family:var(--font-mono);color:var(--ink-soft);overflow-wrap:anywhere;gap:.25rem;margin:0;padding:0;font-size:.74rem;list-style:none;display:grid}.parcel-list li:before{content:"▸ ";color:var(--ink-faint)}.time-bar{z-index:40;border:1px solid var(--ink-soft);background:color-mix(in oklch, var(--paper-panel) 94%, transparent);width:min(54rem,100% - 2rem);min-height:2.75rem;box-shadow:0 8px 26px color-mix(in oklch, var(--ink) 18%, transparent), inset 0 1px 0 oklch(100% 5.96046e-8 none/.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:auto minmax(12rem,1fr) auto;align-items:center;gap:.7rem;padding:.38rem .55rem;display:grid;position:fixed;bottom:.75rem;left:50%;transform:translate(-50%)}.survey-layout.view-structure.structure-matrix .time-bar{bottom:7.25rem}.survey-layout.view-structure.structure-matrix .matrix-scroll{padding-bottom:3.75rem}.time-bar-head{white-space:nowrap;align-items:center;gap:.42rem;display:flex}.time-bar-week{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--ink);font-size:.68rem}.time-bar-state{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.5rem}.time-bar-state.active{color:var(--ink-soft)}.time-bar-current{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--ink);border-radius:1px;padding:.05rem .4rem;font-size:.48rem}.time-bar-loading,.time-bar-error{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.52rem;display:inline-flex}.time-bar-loading{color:var(--ink-faint)}.time-bar-error{color:var(--accent)}.time-bar-error button,.return-current,.week-retry{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:.18rem .42rem;font-size:.5rem}.time-bar-track{align-items:center;gap:.42rem;min-width:0;display:flex}.time-bar-end{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:.45rem}.week-slider{min-width:0;height:1.15rem;accent-color:var(--ink);cursor:pointer;flex:1}.week-slider:disabled{cursor:not-allowed;opacity:.55}.time-bar-foot{border:1px solid var(--rule);background:var(--paper-panel);align-items:center;padding:.35rem .5rem;display:flex;position:absolute;bottom:calc(100% + .35rem);left:0;right:0}.week-delta{min-width:0;font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:.45rem;margin:0;font-size:.5rem;display:flex}.week-delta>span:not(.week-delta-label){font-variant-numeric:tabular-nums}.week-delta.pending{color:var(--ink-faint);font-style:italic}.week-delta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.week-delta-detail{text-overflow:ellipsis;max-width:7rem;color:var(--ink-soft);position:relative;overflow:hidden}.week-delta-detail summary{cursor:pointer;border-bottom:1px dotted var(--rule)}.week-delta-detail p{max-width:52rem;font-family:var(--font-display);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.7rem;display:none}.replay-disabled{color:var(--ink-soft);margin:0;font-size:.62rem;font-style:italic}.ramp-method{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-faint);margin:.2rem 0 0;font-size:.62rem}.ramp-unit{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.58rem}.state-key{color:var(--ink-soft);gap:.3rem;margin:.5rem 0 0;padding:0;font-size:.7rem;list-style:none;display:grid}.state-key li{align-items:center;gap:.5rem;display:flex}.state-swatch{border:1px solid var(--cell-border);flex:none;width:1rem;height:.7rem}.state-zero{background:oklch(92% .03 265)}.state-missing{background:var(--cell);background-image:radial-gradient(var(--ink-faint) .6px, transparent .7px);background-size:4px 4px}.state-censored{background:oklch(60% .09 265);background-image:repeating-linear-gradient(45deg, var(--paper), var(--paper) 1px, transparent 1px, transparent 4px)}.inspector-metrics{margin-bottom:1.1rem}.metric-rows{gap:.35rem;margin:0;display:grid}.metric-row{background:var(--paper);border:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:.6rem;padding:.3rem .5rem;display:flex}.metric-row dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.62rem}.metric-row dd{align-items:baseline;gap:.4rem;margin:0;display:flex}.metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:.82rem}.metric-state-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);padding:.05rem .3rem;font-size:.52rem}.metric-state-tag.tag-censored{border-color:var(--accent-soft);color:var(--accent)}.inspector-dormant .inspector-head{border-bottom-color:var(--ink-faint)}.dormant-note{color:var(--ink-soft);background:var(--paper);border-left:2px solid var(--ink-faint);margin:0 0 1rem;padding:.6rem .7rem;font-size:.82rem;line-height:1.5}.temporal-status{font-family:var(--font-mono);letter-spacing:.04em;font-size:.72rem}.temporal-status.status-loading{color:var(--ink-faint)}.temporal-status.status-ready{color:var(--ink)}.temporal-status.status-error{color:var(--accent)}.temporal-status.status-absent{color:var(--ink-faint);font-style:italic}.temporal-drift{color:var(--accent);margin:.5rem 0 0;font-size:.72rem;line-height:1.4}button:focus-visible,.overlay-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pending-instrument{flex:1;min-width:0;padding:2rem 1.5rem 5rem;overflow-y:auto}.pending-plate{max-width:46rem;margin:0 auto}.pending-flag{border:1px solid var(--accent-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;padding:.16rem .4rem;font-size:.55rem;display:inline-block}.pending-title{font-variant:small-caps;letter-spacing:.01em;margin:0 0 .2rem;font-size:1.7rem;font-weight:600}.pending-question{color:var(--ink-soft);margin:0 0 .6rem;font-size:1rem;font-style:italic}.pending-window,.pending-persona{font-family:var(--font-mono);color:var(--ink-faint);margin:0 0 1rem;font-size:.65rem}.pending-subhead{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--rule);margin:1.4rem 0 .5rem;padding-bottom:.3rem;font-size:.56rem}.pending-sections{color:var(--ink);margin:0 0 .6rem;padding-left:1.1rem;font-size:.85rem;line-height:1.6}.pending-note{color:var(--ink-soft);margin:0 0 .8rem;font-size:.8rem;line-height:1.55}.pending-bridge{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.pending-bridge button{border:1px solid var(--rule);background:var(--paper-panel);width:100%;min-height:2.4rem;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:.12rem;padding:.35rem .5rem;display:flex}.pending-bridge button:hover{border-color:var(--accent-soft);background:var(--accent-wash)}.pending-bridge strong{font-size:.8rem;font-weight:600}.pending-bridge span{font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;font-size:.58rem}.pending-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.file-focus{z-index:60;overscroll-behavior:contain;border-left:1px solid var(--ink);background:var(--paper-panel);width:min(26rem,100vw);box-shadow:-14px 0 34px color-mix(in oklch, var(--ink) 16%, transparent);padding:1rem 1.15rem 3rem;position:fixed;top:3.25rem;bottom:0;right:0;overflow-y:auto}.file-focus-head{border-bottom:2px solid var(--ink);align-items:flex-start;gap:.6rem;margin-bottom:.8rem;padding-bottom:.7rem;display:flex}.file-focus-identity{flex:1;min-width:0}.file-focus-kind{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .15rem;font-size:.5rem}.file-focus-title{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600}.file-focus-path{font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.6rem}.file-focus-close{border:1px solid var(--rule);background:var(--paper);width:2rem;height:2rem;color:var(--ink-soft);cursor:pointer;flex:none;font-size:1rem;line-height:1}.file-focus-close:hover{border-color:var(--accent-soft);color:var(--accent)}.file-focus-window{font-family:var(--font-mono);color:var(--ink-faint);margin:0 0 .9rem;font-size:.6rem}.file-focus-absent{border-left:3px solid var(--accent-soft);color:var(--ink-soft);margin:0 0 .9rem;padding:.5rem .6rem;font-size:.78rem;line-height:1.5}.file-focus-note{color:var(--ink-soft);margin:0 0 1rem;font-size:.78rem;line-height:1.55}.file-focus-sections{gap:.55rem;margin:0;display:grid}.file-focus-sections dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.56rem}.file-focus-sections dd{color:var(--ink-soft);border-bottom:1px dotted var(--rule);margin:.12rem 0 0;padding-bottom:.5rem;font-size:.78rem;line-height:1.5}@media (width<=1100px){.command-deck{grid-template-columns:minmax(0,1fr) clamp(24rem,52%,32rem)}.masthead-root,.masthead-meta>div:nth-child(2),.masthead-meta dt{display:none}.survey-layout{height:auto;min-height:100dvh;overflow:visible}.masthead-meta{grid-area:meta}.survey-body{flex-direction:column}.survey-margin,.inspector{border-left:none;border-right:none;border-bottom:1px solid var(--rule);width:100%}.inspector-head{padding-top:.7rem;top:0}.inspector{border-top:2px solid var(--ink);order:2}.map-stage{order:1;min-height:62vh}.survey-margin{order:3}.package-finder{width:calc(100% - 1.1rem);top:.55rem;left:.55rem}.map-help{display:none}.map-controls button{width:2.75rem;height:2.75rem}.overlay-tab,.margin-heading-row select,.review-focus-list button,.package-search-field input,.inspector-close,.return-current{min-height:2.75rem}}@media (width<=720px){.command-deck{grid-template-rows:2.75rem 2.65rem;grid-template-columns:1fr;height:5.4rem;position:sticky;top:0}.masthead{padding-inline:.65rem}.masthead-title{font-size:.88rem}.masthead-meta>div:nth-child(3){display:none}.since-select{max-width:8.5rem;min-height:2rem}.file-focus{width:100vw;top:5.4rem}.time-bar{grid-template-columns:auto minmax(8rem,1fr);gap:.5rem;width:calc(100% - 1rem);bottom:.5rem}.time-bar .week-delta,.time-bar-end,.time-bar-state,.time-bar-current{display:none}}@media (width>=1101px) and (width<=1200px){.map-readout{top:4.8rem}}@media (prefers-reduced-motion:reduce){.package-hex{transition:none}}.map-svg.reduced-motion .package-hex{transition:none}
