:root{color-scheme:light;--paper:#f6f3e9;--ink:#172b2c;--muted:#526160;--line:#c8cfc3;--accent:#a75e30;--card:#fffdf6;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.6;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--accent)}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-5rem;left:1rem;background:var(--card);padding:.7rem;z-index:10}.skip:focus{top:1rem}.header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:1.2rem;text-decoration:none;letter-spacing:-.04em}.header nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.9rem}main{max-width:1440px;margin:auto;padding:0 clamp(1rem,4vw,4rem)}.hero{padding:clamp(3rem,7vw,7rem) 0 4rem;max-width:1000px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:750;color:var(--accent)}h1,h2,h3{line-height:1.12;text-wrap:balance;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,6.5vw,6rem);margin:1.2rem 0}h2{font-size:clamp(1.65rem,3vw,2.8rem)}h3{font-size:1.3rem}.lead{font-size:clamp(1.1rem,2vw,1.4rem);max-width:720px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:1rem;background:var(--ink);color:var(--card);padding:.85rem 1.1rem;text-decoration:none;font-weight:650;margin-top:1.2rem}.button:hover{background:var(--accent);color:white}.section{padding:2rem 0 3rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.card{padding:1.5rem;background:var(--card);border:1px solid var(--line)}.card p{color:var(--muted)}.step{font-family:ui-monospace,monospace;color:var(--accent);font-size:.85rem}.notice{border-top:1px solid var(--line);padding:2rem 0 4rem;max-width:850px}.notice h2{font-size:1.6rem}.notice p{color:var(--muted)}.reading{max-width:850px;padding:3rem 0 5rem}.reading h1{font-size:clamp(2.8rem,5vw,4.8rem)}.reading h2{font-size:1.7rem;margin-top:2.3rem}.reading p{max-width:75ch}footer{max-width:1440px;margin:auto;padding:2rem clamp(1rem,4vw,4rem);border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}@media(max-width:650px){.header{gap:1rem;align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.hero{padding:2.5rem 0}.card{padding:1.2rem}.reading{padding-top:2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.header{display:block}.header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.header nav{margin-top:1rem;gap:.3rem 1.15rem}.header nav a{padding:.35rem 0;text-decoration:none;border-bottom:2px solid transparent}.header nav a[aria-current=page]{border-color:var(--accent)}.theme-toggle{color:var(--ink);background:var(--card);border:1px solid var(--line);padding:.45rem .7rem;cursor:pointer;font-size:.8rem}.vendor-grid{padding-bottom:4rem}.vendor-grid h2{font-size:1.45rem}.vendor-grid a{overflow-wrap:anywhere}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll{overflow-x:auto}input,select,textarea{color:var(--ink);background:var(--card);border:1px solid var(--line);padding:.7rem;max-width:100%}fieldset{border:1px solid var(--line);padding:1rem}label{display:block;font-weight:650}small,.metadata{color:var(--muted);font-size:.82rem}details{border-bottom:1px solid var(--line);padding:.8rem 0}summary{cursor:pointer;font-weight:650}:root[data-theme=dark]{color-scheme:dark;--paper:#132222;--ink:#edf0e6;--muted:#b6c3bc;--line:#48605a;--accent:#efb681;--card:#1e3331}.button{background:var(--ink);color:var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#132222;--ink:#edf0e6;--muted:#b6c3bc;--line:#48605a;--accent:#efb681;--card:#1e3331}}@media(max-width:650px){.header nav{font-size:.85rem;gap:.2rem 1rem}.header-top{width:100%}}@media print{.header nav,.theme-toggle,footer,.skip{display:none}:root{--paper:#fff;--ink:#000;--muted:#333;--line:#999;--card:#fff}main{padding:0}.card{break-inside:avoid}}
.source-record{padding:1.5rem 0;border-bottom:1px solid var(--line)}.source-record h2{font-size:1.2rem;overflow-wrap:anywhere}.source-record:target{outline:2px solid var(--accent);outline-offset:.5rem}caption{text-align:left;font-weight:700;padding:.6rem 0}
.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-diagram{width:100%;height:auto;border:1px solid var(--line);padding:.5rem;margin:1rem 0}@media(max-width:650px){.discovery-grid{grid-template-columns:1fr}}
.filter-form{margin:0 0 2rem}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.filter-grid label{font-size:.85rem}.filter-grid select,.filter-grid input{display:block;width:100%;margin-top:.3rem}.filter-grid .checkbox{display:flex;align-items:center;gap:.5rem}.checkbox input{width:auto;margin:0}.filter-form fieldset{margin:1rem 0}.filter-form button{cursor:pointer}.filter-chip{padding:.4rem .6rem;margin:0 .4rem .5rem 0;background:var(--card);color:var(--ink);border:1px solid var(--line)}.machine-grid{padding:1.5rem 0 4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.machine-card h2{font-size:1.5rem}.machine-card dt{font-size:.78rem;color:var(--muted);margin-top:.7rem}.machine-card dd{margin:0}.machine-card[hidden]{display:none}@media(max-width:650px){.filter-grid,.machine-grid{grid-template-columns:1fr}}
.compare-table{min-width:700px;margin-bottom:3rem}.compare-table td{min-width:240px;max-width:420px}.compare-table td p{white-space:pre-line;font-size:.9rem;overflow-wrap:anywhere}.compare-table td a{font-size:.8rem}.compare-table .is-different>th{border-left:4px solid var(--accent)}[data-compare-form] fieldset{margin-top:1rem}[data-compare-form] button{margin:.5rem .4rem .5rem 0}
.diagram-preview{margin:1rem 0;max-width:420px}.diagram-preview img,.diagram-full img{width:100%;height:auto;display:block;border:1px solid var(--line)}.diagram-preview figcaption,.diagram-full figcaption{font-size:.8rem;color:var(--muted);margin-top:.5rem}.diagram-full{margin:1rem 0 3rem;max-width:1400px}
.search-results{padding-bottom:3rem}.search-results h2{font-size:1.4rem}.search-results [hidden]{display:none}.search-results .metadata{overflow-wrap:anywhere}[data-search-suggestions] a{margin-right:.8rem}
.ownership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-grid label{font-size:.85rem;margin-bottom:1rem}.ownership-grid input,.ownership-grid select{width:100%;display:block}.ownership-grid .checkbox{display:flex;align-items:flex-start;gap:.6rem}.ownership-grid .checkbox input{width:auto;margin-top:.4rem}[data-ownership-output] .card{margin:1rem 0}[data-ownership-output] h2{font-size:1.5rem}@media(max-width:650px){.ownership-grid{grid-template-columns:1fr}}
.chooser-result{margin:1rem 0}.chooser-result h3{font-size:1.5rem}.chooser-result h4{margin-bottom:.3rem}.chooser-result ul{font-size:.9rem}.chooser-result p{color:var(--ink)}[data-chooser-form] fieldset{margin:1rem 0}[data-chooser-share] .checkbox{display:flex;align-items:flex-start;gap:.6rem}[data-chooser-share] .checkbox input{margin-top:.5rem}
.graph-machine{border:2px solid var(--ink);padding:1rem;margin:2rem 0;max-width:850px;overflow-wrap:anywhere}.graph-edges{list-style:none;border-left:2px solid var(--line);padding-left:1rem;margin:1rem 0 3rem}.graph-edges>li{margin:1rem 0}.graph-edges h2{font-size:1.5rem}.graph-edges td p{font-size:.85rem}.graph-edges th{font-size:.85rem}
.setup-row,.project-card{margin:1rem 0;overflow-wrap:anywhere}.setup-row h3,.project-card h2{font-size:1.4rem}.setup-row p{font-size:.85rem}.setup-row button,.project-card button,.project-save button{margin:.5rem .5rem .5rem 0;max-width:100%;overflow-wrap:anywhere}.project-card input,.project-save input,.project-save select{display:block;max-width:100%;margin:.8rem 0}.project-save p{font-size:.85rem}
.space-layout{width:100%;height:auto;border:1px solid var(--line);max-width:1100px;margin:1rem 0}.space-layout text{fill:var(--ink);font:20px system-ui,sans-serif}.space-room{fill:var(--card);stroke:var(--ink);stroke-width:2}.space-body{fill:var(--line);stroke:var(--ink);stroke-width:2}.space-clearance{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:8 5}[data-space-form] label{margin-bottom:.8rem}[data-space-form] select{max-width:100%}
[data-parts-controls] select,[data-parts-costs] input{display:block;width:100%;max-width:100%}[data-parts-costs] fieldset{min-width:0}[data-parts-costs] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-parts-record]{overflow-wrap:anywhere}[data-parts-controls] button{max-width:100%;white-space:normal}@media(max-width:650px){[data-parts-costs] .grid{grid-template-columns:1fr}}
[data-binder-controls] input:not([type=checkbox]),[data-binder-controls] select,[data-binder-controls] textarea{display:block;width:100%;max-width:100%}[data-binder-controls] label{display:block;margin:.7rem 0}[data-binder-controls] fieldset{min-width:0;margin:1.5rem 0}[data-binder-controls] button{max-width:100%;white-space:normal;margin:.4rem .3rem .4rem 0}.binder-entry{margin:1rem 0;overflow-wrap:anywhere}.binder-entry h4{margin-top:0}

/* Original shared icon and local editorial-media foundation. Labels carry meaning. */
.ui-icon{display:inline-block;width:1.05em;height:1.05em;flex-shrink:0;vertical-align:-.13em;margin-inline-end:.35em;pointer-events:none;color:currentColor}
h1>.ui-icon{width:.68em;height:.68em;vertical-align:.02em;color:var(--accent)}
h2>.ui-icon,h3>.ui-icon{width:.85em;height:.85em;color:var(--accent)}
.editorial-art{margin:0;min-width:0;overflow:hidden;background:#e3dac9;border:1px solid var(--line)}
.editorial-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.editorial-art figcaption{font-size:.72rem;line-height:1.45;padding:.6rem .8rem;background:var(--card);color:var(--muted)}
.editorial-art--card img{aspect-ratio:3/2}
@media(forced-colors:active){.ui-icon,h1>.ui-icon,h2>.ui-icon,h3>.ui-icon{color:CanvasText}.editorial-art{border:1px solid CanvasText}}
@media(prefers-reduced-motion:reduce){.ui-icon{animation:none;transition:none}}
@media print{.ui-icon{width:1em;height:1em;color:#111!important}.editorial-art{display:none}}

/* Page-specific visual campaign: keep tools close to their controls. */
.visual-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:3.2rem;align-items:center;padding:3.2rem 0 3rem;min-height:0}
.visual-hero h1{font-size:clamp(2.7rem,4.7vw,4.4rem);line-height:1.04;letter-spacing:-.04em;margin:1rem 0 1.3rem}
.visual-hero .lead{font-size:1.15rem;line-height:1.65;max-width:35rem}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.5rem}
.visual-hero .editorial-art{box-shadow:0 18px 45px #0002}
.visual-starts{padding:1.7rem 0 3rem}.visual-starts h2{margin-top:.65rem}
.visual-discovery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.visual-discovery-grid>.card{padding:0;overflow:hidden}.visual-discovery-grid>.card>div{padding:1rem}.visual-discovery-grid h3{font-size:1.15rem;margin-top:0}.visual-discovery-grid p{font-size:.9rem}.visual-discovery-grid figcaption{font-size:.66rem;padding:.35rem .6rem}.visual-discovery-grid .editorial-art{border:0;border-bottom:1px solid var(--line)}
.reading.visual-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);max-width:none;gap:2.2rem;align-items:start;padding:2.6rem 0}
.visual-intro h1{font-size:clamp(2.5rem,4.2vw,3.6rem);line-height:1.08;margin:1rem 0}.visual-intro .editorial-art{margin-top:2rem}
.reading.visual-intro--compact{grid-template-columns:minmax(0,1fr) 260px;gap:2rem;padding:1.5rem 0}.visual-intro--compact .editorial-art img{max-height:180px;object-fit:cover}.visual-intro--compact h1{font-size:2.8rem}
.technical-figure{margin:2rem 0 3rem;padding:1.4rem;border:1px solid var(--line);background:var(--card);break-inside:avoid}.technical-figure h2{font-size:1.65rem;margin-top:0}.technical-figure h3{font-size:1.1rem}.technical-figure p,.technical-figure figcaption{font-size:1rem;line-height:1.6}.technical-figure .visual-caption{font-size:.85rem;color:var(--muted);margin-bottom:0}.diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.diagram-panel{border:1px solid var(--line);padding:1rem}.diagram-panel>svg{display:block;width:100%;max-width:300px;height:auto;margin:auto}.diagram-surface{fill:#8dafa04d;stroke:var(--ink);stroke-width:2}.diagram-part{fill:#e4ac6e30;stroke:var(--accent);stroke-width:2;stroke-dasharray:8 5}.diagram-material{fill:#a58c64;stroke:var(--ink);stroke-width:2}.diagram-trace{fill:none;stroke:var(--accent);stroke-width:3}.diagram-reservation{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:8 5}.diagram-body{fill:var(--paper);stroke:var(--ink);stroke-width:2}.process-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.process-visual-grid figure{margin:0;min-width:0}.process-visual-grid figure>svg{display:block;width:100%;height:auto;max-width:240px}.process-visual-grid p{font-size:.9rem}.space-layer-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:center}.space-layer-visual>svg{width:100%;height:auto}.power-lanes{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center}.power-lanes article{border:1px solid var(--line);padding:1.2rem}.power-lanes strong{font-size:2rem}.power-separator{font-size:.85rem;text-align:center;color:var(--muted)}
.tool-directory-intro{padding:1.7rem 0 1rem}.tool-directory-intro h1{font-size:3.2rem}.visual-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:0 0 2rem}.visual-tool-card{padding:0;display:grid;grid-template-columns:38% minmax(0,1fr);overflow:hidden}.visual-tool-card .editorial-art{border:0;border-right:1px solid var(--line)}.visual-tool-card .editorial-art img{height:100%;max-height:250px;object-fit:cover}.visual-tool-card .editorial-art figcaption{font-size:.65rem}.visual-tool-card>div{padding:1rem}.visual-tool-card h2{font-size:1.25rem;margin:.2rem 0 .8rem}.visual-tool-card ul{padding-left:1.1rem;font-size:.9rem}.visual-tool-card li{margin:.5rem 0}
@media(max-width:950px){.visual-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-tool-card{grid-template-columns:1fr}.visual-tool-card .editorial-art img{height:150px}.visual-tool-card .editorial-art{border-right:0}}
@media(max-width:750px){.visual-hero{grid-template-columns:1fr;gap:1.5rem;padding:1.8rem 0}.visual-hero h1{font-size:2.65rem}.visual-hero .lead{font-size:1.08rem}.visual-hero .editorial-art{margin-top:0}.reading.visual-intro{grid-template-columns:1fr;gap:1rem;padding:1.7rem 0}.visual-intro .editorial-art{margin:0}.reading.visual-intro--compact{grid-template-columns:1fr}.visual-intro--compact .editorial-art img{max-height:115px;object-fit:cover}.visual-intro--compact .editorial-art figcaption{font-size:.65rem;padding:.35rem .6rem}.visual-intro--compact h1{font-size:2.5rem}.space-layer-visual{grid-template-columns:1fr}.power-lanes{grid-template-columns:1fr}.power-separator{font-size:.85rem}.technical-figure{padding:1rem}.visual-tool-grid{grid-template-columns:1fr}.visual-tool-card{grid-template-columns:34% minmax(0,1fr)}.visual-tool-card .editorial-art img{height:100%;min-height:180px;max-height:270px}.visual-tool-card .editorial-art figcaption{font-size:.6rem}.visual-tool-card>div{padding:.8rem}.visual-tool-card h2{font-size:1.15rem}.visual-tool-card li{font-size:.85rem}.process-visual-grid{grid-template-columns:1fr}.process-visual-grid figure{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem;align-items:center}.diagram-grid{grid-template-columns:1fr}.tool-directory-intro h1{font-size:2.5rem}}
@media(max-width:650px){.header nav{flex-wrap:nowrap;overflow-x:auto;gap:1.1rem;padding-bottom:.65rem;scrollbar-width:thin}.header nav a{white-space:nowrap;font-size:.85rem}.header{padding-top:.8rem;padding-bottom:.3rem}.header-top{margin-bottom:.7rem}.visual-discovery-grid{gap:.8rem}.visual-discovery-grid>.card>div{padding:.8rem}.visual-discovery-grid h3{font-size:1rem}.visual-discovery-grid p{font-size:.8rem}.visual-discovery-grid figcaption{font-size:.6rem}.hero-actions{gap:1rem}.visual-hero h1>.ui-icon{display:none}}
@media(forced-colors:active){.diagram-material,.diagram-body,.diagram-surface{fill:Canvas;stroke:CanvasText}.diagram-part,.diagram-trace,.diagram-reservation{stroke:CanvasText}.technical-figure{border:1px solid CanvasText}}
@media print{.visual-hero,.reading.visual-intro,.reading.visual-intro--compact{display:block;padding:0}.visual-discovery-grid,.visual-tool-grid{display:block}.technical-figure{background:white;color:#111;padding:1rem;border:1px solid #777}.diagram-grid,.space-layer-visual,.process-visual-grid{display:grid}.diagram-surface{fill:#eee;stroke:#111}.diagram-part,.diagram-trace,.diagram-reservation{stroke:#333}.visual-caption{color:#333!important}}

.visual-hero{max-width:none}.visual-intro-copy{min-width:0}.visual-scope{font-size:.9rem;margin-top:1rem}.visual-scope summary{cursor:pointer}

.visual-tool-card .editorial-art{display:flex;flex-direction:column}.visual-tool-card .editorial-art img{height:0;min-height:0;max-height:none;flex:1;aspect-ratio:auto}.visual-tool-card .editorial-art figcaption{flex:none}

.visual-tool-card .editorial-art figcaption,.visual-discovery-grid .editorial-art figcaption,.visual-intro--compact .editorial-art figcaption{font-size:.72rem;line-height:1.4}

/* Evidence and utility illustrations: factual counts and explicit boundaries. */
.context-figure{margin:1.6rem 0 2rem}.context-figure h2{font-size:1.5rem}.context-figure h3{font-size:1.06rem;margin:.7rem 0}.context-figure p{font-size:.95rem}.context-figure article,.context-figure section{min-width:0;overflow-wrap:anywhere}
.coverage-track{margin:1.4rem 0}.coverage-track>div:first-child{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.coverage-track span{font-size:.85rem}.coverage-cells{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem;margin:.7rem 0}.coverage-cells span{height:28px;border:1px solid var(--ink)}.cell-recorded{background:var(--accent)}.cell-unresolved{background:transparent;border-style:dashed!important}.source-kind-row{margin:1.4rem 0}.source-kind-row>div:first-child{display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}.source-kind-row span{font-size:.85rem}.source-kind-bar{height:18px;border:1px solid var(--line);margin-top:.6rem;background:var(--paper)}.source-kind-bar span{display:block;height:100%;background:var(--accent)}
.evidence-lanes,.correction-packet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.evidence-lanes article,.correction-packet article{border:1px solid var(--line);padding:1rem}.evidence-count{display:block;font-size:2.8rem;line-height:1.15;margin:.6rem 0}.admission-grid,.collection-gates,.commercial-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admission-grid article,.collection-gates article,.commercial-lanes article{padding:1rem;border:1px solid var(--line)}.scope-tag{font-size:.75rem;line-height:1.5;display:block;color:var(--muted)}
.empty-record-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.2rem;align-items:center}.empty-record-visual>svg{width:100%;height:auto;max-width:300px}.empty-record-visual strong{font-size:1.2rem}.record-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-chain article{border-left:3px solid var(--accent);padding:.7rem 1rem;background:var(--paper)}.privacy-boundary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.privacy-boundary>section{border:2px solid var(--ink);padding:1rem;border-radius:.8rem}.privacy-boundary ul{padding-left:1.1rem;font-size:.95rem}.boundary-transfer{align-self:center;padding:1rem}.boundary-transfer p{border-bottom:1px dashed var(--line);padding:.7rem 0}
@media(max-width:650px){.evidence-lanes,.correction-packet,.admission-grid,.collection-gates,.commercial-lanes,.record-chain,.privacy-boundary,.empty-record-visual{grid-template-columns:1fr}.evidence-lanes article{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:0 .6rem}.evidence-lanes article>.ui-icon{grid-column:1}.evidence-lanes article>strong{grid-column:1;font-size:2.2rem}.evidence-lanes article>h3,.evidence-lanes article>p{grid-column:2}.context-figure{padding:1rem}.coverage-cells{gap:.2rem}.coverage-cells span{height:21px}.scope-tag{font-size:.8rem}}
@media(forced-colors:active){.cell-recorded{background:Highlight}.cell-unresolved{background:Canvas}.source-kind-bar span{background:Highlight}.privacy-boundary>section{border-color:CanvasText}.record-chain article{border-color:CanvasText}}
@media print{.coverage-cells .cell-recorded{background:#888}.source-kind-bar span{background:#666}.evidence-lanes,.admission-grid,.record-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.context-figure{break-inside:auto}.context-figure article{break-inside:avoid}}

.context-figure .evidence-count{white-space:nowrap;overflow-wrap:normal}
@media(max-width:650px){.evidence-lanes article{display:block}}

.reading p{overflow-wrap:anywhere}

/* Private-tool atmosphere stays beside desktop introductions, never above mobile controls. */
.private-tool-intro{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:2rem;align-items:start}.private-tool-intro>.reading{max-width:none;min-width:0}.private-tool-intro>.editorial-art{margin-top:3rem}.private-tool-intro .editorial-art figcaption{font-size:.72rem;line-height:1.4}.private-visual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;align-items:center}.private-visual-grid>.planner-drawing{width:100%;max-width:360px;height:auto}.private-tool-visual{margin-top:2rem}.private-tool-visual p{font-size:1rem}.private-tool-visual .visual-caption{font-size:.85rem}
@media(max-width:850px){.private-tool-intro{display:block}.private-tool-intro>.editorial-art{display:none}.private-visual-grid{grid-template-columns:1fr}.private-visual-grid>.planner-drawing{max-width:360px}}
@media print{.private-tool-intro{display:block}.private-tool-intro>.editorial-art,.private-tool-visual{display:none!important}}

/* Exact machine references: dated package evidence stays beside a compact factual visual. */
.reference-visual{margin:0;min-width:0;border:1px solid var(--line);background:var(--card);overflow:hidden}.reference-bed{background:#e3dccd;color:#23342c}.reference-bed>svg{display:block;width:100%;height:auto;max-height:260px}.reference-bed .diagram-surface{fill:#94aa9c70;stroke:#243b34;stroke-width:2}.reference-bed .diagram-trace{stroke:#95512a;stroke-width:2}.reference-bed .diagram-reservation{stroke:#8b5b37;stroke-width:2}.reference-grid{stroke:#bcb4a5;stroke-width:.7;opacity:.5;fill:none}.reference-visual figcaption{padding:1rem;font-size:.9rem;line-height:1.5}.reference-visual figcaption>strong{font-size:1.25rem;display:block}.reference-visual figcaption p{margin:.5rem 0}.reference-scope{font-size:.75rem;color:var(--muted)}.reference-visual--mini .reference-bed>svg{max-height:155px}.reference-visual--mini figcaption{padding:.7rem 1rem}.reference-visual--mini figcaption>strong{font-size:1.1rem}.reference-visual--mini figcaption p{font-size:.8rem}.reference-visual--mini .reference-scope{font-size:.72rem}
.machine-visual-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:2.5rem;align-items:start;padding:1.8rem 0}.machine-keyfacts{min-width:0}.machine-keyfacts>p:first-child{font-size:.85rem;margin-top:0}.machine-keyfacts h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;margin:.7rem 0}.machine-keyfacts .eyebrow{margin:.7rem 0;font-size:.72rem}.machine-identity-scope{font-size:.8rem;color:var(--muted);margin:.7rem 0}.machine-offer-summary{border:1px solid var(--line);padding:.9rem 1rem;background:var(--card);margin:1rem 0}.machine-source-amount{display:block;font-size:2rem;line-height:1.15;color:var(--accent)}.machine-offer-summary p{margin:.5rem 0;font-size:.9rem;line-height:1.5}.machine-offer-summary .metadata{font-size:.78rem}.machine-early-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}.machine-early-actions a{font-size:.9rem}.machine-retained-scope .lead{font-size:1.1rem}.machine-grid .machine-card{padding:0 1rem 1rem}.machine-card>.reference-visual{margin:0 -1rem 1rem;border:0;border-bottom:1px solid var(--line)}.machine-card>.eyebrow{margin-top:1rem}.machine-card .reference-visual figcaption .reference-scope{font-size:.72rem}.family-visuals{margin-bottom:3rem}.family-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.family-visual-card{padding:0;overflow:hidden;min-width:0}.family-visual-card>.reference-visual{border:0;border-bottom:1px solid var(--line)}.family-visual-card>div{padding:1rem}.family-visual-card h2{font-size:1.3rem;margin-top:0}.family-visual-card p{font-size:.9rem;overflow-wrap:anywhere}
@media(max-width:900px){.family-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.machine-visual-hero{grid-template-columns:1fr;gap:1.4rem;padding:1.3rem 0}.machine-keyfacts h1{font-size:2rem}.machine-source-amount{font-size:1.7rem}.machine-offer-summary{padding:.8rem}.machine-keyfacts .machine-offer-summary p{font-size:.85rem}.machine-keyfacts .machine-offer-summary .metadata{font-size:.75rem}.machine-visual-hero>.reference-visual .reference-bed>svg{max-height:175px}.machine-visual-hero>.reference-visual figcaption{padding:.8rem}.machine-visual-hero>.reference-visual .reference-scope{font-size:.75rem}.family-visual-grid{grid-template-columns:1fr}}
@media(forced-colors:active){.reference-bed{background:Canvas;color:CanvasText}.reference-bed .diagram-surface{fill:Canvas;stroke:CanvasText}.reference-bed .diagram-trace,.reference-bed .diagram-reservation{stroke:CanvasText}.reference-grid{display:none}}
@media print{.machine-visual-hero{display:block;padding:0}.machine-visual-hero>.reference-visual{max-width:350px;margin:1rem 0}.reference-bed{background:white}.reference-bed .diagram-surface{fill:#eee;stroke:#111}.reference-bed .diagram-trace,.reference-bed .diagram-reservation{stroke:#333}.reference-grid{display:none}.reference-scope{color:#333}.machine-source-amount{color:#111}.family-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.machine-browser{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.6rem;align-items:start}.machine-browser aside{min-width:0;border:1px solid var(--line);padding:.8rem;background:var(--card)}.machine-browser aside details{border-bottom:0;padding:0}.machine-browser aside summary{font-size:.95rem}.machine-browser .filter-grid{grid-template-columns:1fr}.machine-browser .filter-form fieldset{padding:.7rem;min-width:0}.machine-browser .filter-form label,.machine-browser .filter-form legend{font-size:.85rem}.machine-browser .filter-form input,.machine-browser .filter-form select{width:100%;max-width:100%}.machine-browser .filter-form input[type=checkbox]{width:auto}.machine-browser .filter-form .metadata{font-size:.75rem}.machine-browser-results{min-width:0}.machine-browser .machine-grid{padding-top:.5rem}.machine-browser .machine-card h2{font-size:1.3rem}.machine-browser .reference-visual--mini figcaption p{font-size:.8rem}
@media(max-width:850px){.machine-browser{grid-template-columns:1fr;gap:.6rem}.machine-browser>.machine-browser-results>.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-browser .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.machine-browser>.machine-browser-results>.machine-grid{grid-template-columns:1fr}.machine-browser .filter-grid{grid-template-columns:1fr}}
@media print{.machine-browser{display:block}.machine-browser aside{display:none}.machine-browser .machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

.family-visual-intro{max-width:none;padding:1.5rem 0 1rem}.family-visual-intro h1{font-size:clamp(2.4rem,4vw,3.6rem);margin:.7rem 0}.family-visual-intro>p:first-child{font-size:.85rem}.family-visual-intro>.metadata{font-size:.85rem;max-width:850px}.family-visual-card>div{padding:1rem 1rem .5rem}.family-visual-card .metadata{font-size:.78rem}.family-price-scope{font-weight:700;color:var(--accent)}.machine-list-intro{padding:1.5rem 0}.machine-list-intro h1{font-size:clamp(2.4rem,4vw,3.6rem);margin:.7rem 0}.machine-list-intro .lead{font-size:1.12rem;line-height:1.6}.machine-list-intro details{font-size:.9rem;padding:.6rem 0}.machine-card-amount{font-size:1.05rem;color:var(--accent)}.machine-browser .machine-card>.reference-visual{margin-top:.7rem}.machine-browser .machine-card>h2{margin-bottom:.5rem}.machine-browser .machine-card>.eyebrow{margin-top:1rem}.machine-card .reference-scope{font-size:.72rem}

.machine-card-price-scope{font-size:.75rem;line-height:1.45;color:var(--muted);margin:.3rem 0}.family-visual-card>div{min-height:190px}

/* Retained source moments, never synthetic price curves. */
.history-visual{margin:1.6rem 0}.history-scope-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.history-scope-counts article{border:1px solid var(--line);padding:1rem;min-width:0}.history-scope-counts article>strong{display:block;font-size:2.5rem;white-space:nowrap}.history-scope-counts h3{font-size:1.1rem}.history-scope-counts p{font-size:.9rem}.observation-moments{margin:1.5rem 0}.observation-moment{display:grid;grid-template-columns:24px minmax(0,1fr);gap:1rem;margin:1.3rem 0;min-width:0}.observation-dot{width:17px;height:17px;border:2px solid var(--ink);background:var(--accent);border-radius:50%;margin-top:.6rem}.observation-moment time{display:block;font-size:.9rem;overflow-wrap:anywhere}.observation-amount{display:block;font-size:1.6rem;margin:.7rem 0;line-height:1.3}.observation-moment p{margin:.6rem 0}.change-gap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;align-items:center}.change-gap-grid>svg{width:100%;height:auto;max-width:320px}.change-count{font-size:1.3rem}
@media(max-width:650px){.history-scope-counts,.change-gap-grid{grid-template-columns:1fr}.history-scope-counts article{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:0 1rem}.history-scope-counts article>strong{grid-row:span 2;font-size:2.1rem}.history-scope-counts article h3,.history-scope-counts article p{margin:.4rem 0}.history-scope-counts article>p{grid-column:2}.observation-amount{font-size:1.4rem}}
@media(forced-colors:active){.observation-dot{background:Highlight;border-color:CanvasText}}
@media print{.history-scope-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.history-scope-counts article{display:block}.observation-dot{background:#555;border-color:#111}.history-visual{break-inside:auto}}
/* WKS085: compact source examples and task-specific cost basis visuals. */
.cost-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.cost-reference-example{min-width:0}.cost-reference-example .reference-bed{max-height:180px}.cost-reference-example h3{margin-bottom:.4rem}.offer-reference-thumb{float:right;width:220px;max-width:32%;margin:0 0 1rem 1.5rem}.offer-reference-thumb .reference-bed{height:135px}.offer-reference-thumb .reference-scope{font-size:.8rem}.offer-reference-thumb+.table-scroll{clear:both}.task-comparison-art{margin:1rem 0}.task-comparison-art>svg{display:block;width:100%;height:160px}.task-comparison-art figcaption{font-size:.95rem}.cost-body-comparison>h2{border-top:1px solid var(--line);padding-top:1rem}.cost-body-comparison .diagram-panel>svg{max-height:190px}
@media(max-width:650px){.cost-example-grid{grid-template-columns:1fr}.offer-reference-thumb{float:none;max-width:100%;width:100%;margin:1rem 0;display:flex;justify-content:center}.offer-reference-thumb .reference-visual{max-width:320px}.offer-reference-thumb .reference-bed{height:130px}.task-comparison-art>svg{height:140px}}
@media print{.cost-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-comparison-art>svg{height:100px}.offer-reference-thumb{display:none}}
/* WKS086: evidence direction is not physical fit or wiring. */
.interface-map{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr);gap:2rem;align-items:start}.interface-origin{position:sticky;top:1rem;border:1px solid var(--line);padding:1.1rem;background:var(--paper);color:var(--ink)}.interface-targets{position:relative;display:grid;gap:1rem;border-left:2px dashed var(--accent);padding-left:1.4rem}.interface-target{position:relative;border:1px solid var(--line);padding:1rem;min-width:0}.interface-target:before{content:"";position:absolute;left:-1.4rem;top:2rem;width:1.4rem;border-top:2px dashed var(--accent)}.interface-direction{font-size:.85rem;color:var(--muted)}.interface-domains{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.interface-domain{display:grid;grid-template-columns:auto 1fr;gap:.25rem .4rem;border:1px dashed var(--line);padding:.65rem;min-width:0}.interface-domain>span{grid-column:2;font-size:.9rem}.interface-domain--disputed,.interface-domain--conflicting{border:2px solid var(--accent)}.interface-overview-lanes{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;gap:1rem;align-items:center;margin:1.2rem 0 2rem}.interface-overview-lanes>article{border:1px solid var(--line);padding:1rem;min-width:0}.interface-overview-lanes ul{list-style:none;padding-left:0}.interface-overview-lanes li{margin:.5rem 0}.interface-overview-arrow{font-size:2rem;color:var(--accent)}
@media(max-width:800px){.interface-map{grid-template-columns:1fr;gap:1.4rem}.interface-origin{position:static}.interface-overview-lanes{grid-template-columns:1fr;gap:.4rem}.interface-overview-arrow{transform:rotate(90deg);justify-self:center}.interface-domains{grid-template-columns:1fr}.interface-targets{padding-left:1rem}.interface-target:before{left:-1rem;width:1rem}}
@media print{.interface-map{display:block}.interface-origin{position:static}.interface-target{break-inside:avoid;margin:1rem 0}.interface-overview-lanes{grid-template-columns:1fr 1fr 1fr}.interface-overview-arrow{display:none}}
/* Keep retained interface tables scrollable inside narrow evidence cards. */
.graph-edges,.graph-edges>.card{min-width:0}.graph-edges .table-scroll{max-width:100%;min-width:0}.interface-map code,.interface-target,.interface-origin{overflow-wrap:anywhere}
.graph-edges{overflow-wrap:anywhere}
/* WKS087: literal source dimensions or visibly conceptual component questions. */
.component-visual-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:start}.component-visual-grid figure{margin:1rem 0}.component-drawing{display:block;width:100%;height:220px}.component-visual-grid figcaption,.component-card-art figcaption{font-size:.85rem;color:var(--muted)}.component-visual-facts{margin:0}.component-visual-facts>div{border-bottom:1px solid var(--line);padding:.75rem 0}.component-visual-facts dt{font-weight:650}.component-visual-facts dd{margin:.2rem 0 0}.component-visual-facts dd p{margin:.4rem 0;font-size:.95rem}.component-card-art{margin:1rem 0}.component-card-art>.component-drawing{height:150px}.component-software-questions{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:.5rem}.requirement-visual-row{border-top:1px solid var(--line);padding:1rem 0}.requirement-visual-row h3{margin:.4rem 0}.requirement-visual-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.requirement-status-cell{display:grid;grid-template-columns:auto 1fr;gap:.3rem .5rem;border:1px solid var(--line);padding:.6rem;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.requirement-status-cell>span{grid-column:2}.component-early-offer{margin:1rem 0}.component-early-offer>strong{color:var(--accent)}
@media(max-width:700px){.component-visual-grid{grid-template-columns:1fr;gap:.5rem}.component-drawing{height:190px}.requirement-visual-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.component-visual-grid{grid-template-columns:1fr 1.2fr}.component-drawing{height:130px}.requirement-visual-cells{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Preserve long slash-delimited source conditions within the evidence column. */
.source-record{overflow-wrap:anywhere}
/* Creator guides: ordinary original-watch action before documentary detail. */
.creator-visual-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:2rem;align-items:center;padding:2rem 0}.creator-visual-hero>div{min-width:0}.creator-visual-hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:1rem 0}.creator-visual-hero .editorial-art{margin:0}.creator-visual-hero .metadata{font-size:.9rem}.creator-visual-hero .editorial-art figcaption{font-size:.8rem}
@media(max-width:700px){.creator-visual-hero{grid-template-columns:1fr;gap:1rem;padding:1.2rem 0}.creator-visual-hero .editorial-art img{max-height:200px;object-fit:cover}}
/* WKS088: planar source facts remain readable outside scalable drawings. */
.geometry-outline-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1fr);gap:1.5rem;align-items:center}.geometry-outline-grid>div>svg{display:block;width:100%;height:auto;max-height:340px}.geometry-legend{margin:0}.geometry-legend>div{border-bottom:1px solid var(--line);padding:.8rem 0}.geometry-legend dt{font-weight:700}.geometry-legend dd{margin:.5rem 0 0}.geometry-boundary-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.geometry-boundary-lanes>article{border:1px solid var(--line);padding:1rem;min-width:0}.geometry-vector-original{margin:1.5rem 0}.geometry-vector-original>summary{font-weight:700;padding:.8rem 0}.geometry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0 0 3rem}.geometry-gallery h2{font-size:1.5rem}.geometry-gallery-card{min-width:0}.geometry-gallery-card .reference-bed{height:190px}.geometry-gallery-card .reference-scope{font-size:.85rem}
@media(max-width:850px){.geometry-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.geometry-boundary-lanes{grid-template-columns:1fr}}
@media(max-width:650px){.geometry-outline-grid,.geometry-gallery{grid-template-columns:1fr}.geometry-outline-grid>div>svg{max-height:240px}.geometry-gallery-card .reference-bed{height:160px}}
@media print{.geometry-outline-grid{grid-template-columns:1fr 1fr}.geometry-boundary-lanes{grid-template-columns:1fr}.geometry-gallery{grid-template-columns:1fr 1fr}.geometry-vector-original{display:none}}
/* WKS089: unmanufactured original canvases with source-limited outcome diagrams. */
.guide-visual-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:2rem;align-items:start;padding:2rem 0}.guide-visual-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.guide-visual-hero .metadata{font-size:.9rem}.guide-canvas{margin:1rem 0;border:1px solid var(--line);padding:1rem;background:var(--card)}.guide-canvas>svg{display:block;width:100%;height:auto;max-height:260px}.guide-canvas figcaption>strong{font-size:1.2rem}.guide-canvas figcaption p{font-size:.9rem}.guide-canvas--mini>svg{max-height:160px}.guide-canvas--mini{padding:.75rem}.guide-directory-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:2rem;align-items:center}.guide-directory-intro .reading{max-width:none}.guide-directory-intro .editorial-art{margin:1.5rem 0}.guide-original-vector{margin:1rem 0}.guide-original-vector summary{font-weight:700;padding:.75rem 0}.guide-question-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:1.5rem}.guide-question-grid>figure{margin:1rem 0}.guide-question-grid>figure>svg{display:block;width:100%;height:200px}.guide-question-grid figcaption{font-size:.85rem;color:var(--muted)}
@media(max-width:700px){.guide-visual-hero,.guide-directory-intro,.guide-question-grid{grid-template-columns:1fr;gap:1rem}.guide-visual-hero{padding:1rem 0}.guide-visual-hero .guide-canvas{margin:0}.guide-directory-intro .reading{padding-bottom:0}.guide-directory-intro .editorial-art{margin:0 0 1.5rem}.guide-directory-intro .editorial-art img{max-height:210px;object-fit:cover}}
@media print{.guide-visual-hero,.guide-question-grid{grid-template-columns:1fr 1fr}.guide-directory-intro{display:block}.guide-original-vector{display:none}}
/* Material directory keeps worksheet action and illustrative swatches together. */
.material-directory-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:2rem;align-items:center;padding:2rem 0}.material-directory-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.material-directory-hero .editorial-art{margin:0}.material-directory-hero .editorial-art figcaption{font-size:.8rem}
@media(max-width:700px){.material-directory-hero{grid-template-columns:1fr;gap:1rem;padding:1rem 0}.material-directory-hero .editorial-art img{max-height:220px;object-fit:cover}}
@media print{.material-directory-hero{display:block}}
.material-evidence-standalone{max-width:520px;margin:1rem 0}
/* WKS090: topic diagrams carry no shrunken SVG text; facts stay in HTML. */
.learning-topic-art{margin:1rem 0}.learning-topic-art>svg{display:block;width:100%;height:170px}.learning-topic-art figcaption{font-size:.9rem;color:var(--muted)}.learning-visual-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:2rem;align-items:center;padding:2rem 0}.learning-visual-hero h1,.glossary-visual-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.learning-visual-hero .editorial-art{margin:0}.learning-visual-hero .editorial-art figcaption{font-size:.8rem}.learning-source-pair,.learning-glossary-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.learning-source-pair article,.learning-glossary-map article{border:1px solid var(--line);padding:1rem;min-width:0}.learning-glossary-map{grid-template-columns:repeat(3,minmax(0,1fr))}.glossary-visual-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.6fr);gap:1.5rem;align-items:center;padding:1.5rem 0}.glossary-visual-hero .learning-topic-art>svg{height:150px}.practice-case-art{float:right;width:190px;margin:0 0 1rem 1rem}.practice-case-art>svg{display:block;width:100%;height:115px}.practice-case-art figcaption{font-size:.8rem;color:var(--muted)}.exercise{display:flow-root}.exercise form{clear:both}
@media(max-width:700px){.learning-visual-hero,.learning-source-pair,.learning-glossary-map{grid-template-columns:1fr;gap:1rem}.learning-visual-hero .editorial-art img{max-height:220px;object-fit:cover}.glossary-visual-hero{grid-template-columns:1fr;gap:.5rem;padding:1rem 0}.glossary-visual-hero .learning-topic-art{display:grid;grid-template-columns:110px 1fr;gap:.75rem;align-items:center;margin:0}.glossary-visual-hero .learning-topic-art>svg{height:85px}.practice-case-art{float:none;display:grid;grid-template-columns:110px 1fr;gap:.75rem;align-items:center;width:auto;margin:1rem 0}.practice-case-art>svg{height:90px}}
@media print{.learning-visual-hero{display:block}.learning-topic-art>svg{height:100px}.practice-case-art{float:right;width:150px}.learning-source-pair{grid-template-columns:1fr 1fr}.learning-glossary-map{grid-template-columns:1fr}.glossary-visual-hero .learning-topic-art{display:none}}
/* WKS096: counted package facts and unmapped replacement records stay distinct. */
.parts-tool-intro h1{font-size:clamp(2rem,4vw,3.5rem)}.replacement-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.replacement-visual-card{border:1px solid var(--line);padding:1rem;min-width:0;overflow-wrap:anywhere}.replacement-visual-card>figure{margin:1rem 0}.replacement-visual-card .component-drawing{height:150px}.replacement-visual-card figcaption{font-size:.85rem;color:var(--muted)}.replacement-visual-card dt{font-weight:700;margin-top:.7rem}.replacement-visual-card dd{margin:.25rem 0}.replacement-gap{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:1.5rem;align-items:center}.replacement-gap>div>svg{display:block;width:100%;height:200px}.unit-basis-formula{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.8rem;align-items:center;margin:1rem 0 2rem}.unit-basis-formula>div{border:1px solid var(--line);padding:1rem;min-width:0}.unit-basis-formula>span{font-size:2rem;color:var(--accent)}
@media(max-width:700px){.replacement-visual-grid,.replacement-gap,.unit-basis-formula{grid-template-columns:1fr}.replacement-gap>div>svg{height:150px}.unit-basis-formula>span{text-align:center}}
@media print{.replacement-visual-grid{grid-template-columns:1fr 1fr}.replacement-gap{grid-template-columns:1fr 1.2fr}.replacement-visual-card{break-inside:avoid}.unit-basis-formula{grid-template-columns:1fr auto 1fr auto 1fr}}
.replacement-visual-grid>.replacement-visual-card:only-child{grid-column:1/-1}
/* WKS097: source quantities are records, never an invented assembled system. */
.setup-identity-visual{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.7fr);gap:1.3rem;align-items:start}.setup-identity-visual aside{min-width:0}.setup-identity-visual .reference-bed{height:150px}.source-package-record{border:1px solid var(--line);padding:1rem;margin:1rem 0;min-width:0;overflow-wrap:anywhere}.source-package-items{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0}.source-package-items>li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;border:1px solid var(--line);padding:.75rem;min-width:0}.source-item-quantity{display:flex;align-items:center;justify-content:center;align-self:start;min-width:2rem;min-height:2rem;padding:.2rem .4rem;border:1px solid var(--accent);font-size:1.15rem;font-weight:750}.source-package-items p{font-size:.85rem}.source-package-gap{border:1px dashed var(--line);padding:1rem}.setup-observation>strong{color:var(--accent)}.setup-requirement-visual>ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0}.setup-requirement-node{border:1px solid var(--line);padding:.7rem;min-width:0;overflow-wrap:anywhere}.setup-requirement-node p{font-size:.85rem;margin:.4rem 0}.setup-requirement-state{font-weight:700}.setup-editor-flow{counter-reset:setup-stage;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.setup-editor-flow>li{position:relative;border-top:3px solid var(--accent);padding:.5rem 1rem;min-width:0}.setup-editor-flow>li:before{counter-increment:setup-stage;content:counter(setup-stage);font-size:1.6rem;font-weight:750;color:var(--accent)}.setup-editor-flow h3{font-size:1.2rem}
@media(max-width:850px){.setup-identity-visual{grid-template-columns:1fr}.setup-identity-visual aside{max-width:320px}.setup-editor-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.source-package-items{grid-template-columns:1fr}.setup-requirement-visual>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-editor-flow{grid-template-columns:1fr}.setup-identity-visual aside{max-width:none}.setup-identity-visual .reference-bed{height:130px}}
@media print{.setup-identity-visual{grid-template-columns:1.7fr .7fr}.setup-editor-flow{grid-template-columns:1fr 1fr}.setup-requirement-visual>ul{grid-template-columns:repeat(3,minmax(0,1fr))}.source-package-items>li,.setup-requirement-node{break-inside:avoid}}
/* Vendor directory: research context, never a logo, badge or seller photograph. */
.vendor-directory-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:2rem;align-items:center;padding:2rem 0}.vendor-directory-hero h1{font-size:clamp(2rem,4vw,3.5rem)}.vendor-directory-hero .editorial-art{margin:0}.vendor-directory-hero .editorial-art figcaption{font-size:.8rem}
@media(max-width:700px){.vendor-directory-hero{grid-template-columns:1fr;gap:1rem;padding:1rem 0}.vendor-directory-hero .editorial-art img{max-height:220px;object-fit:cover}}
@media print{.vendor-directory-hero{display:block}}

/* Long retained regional domains remain readable at narrow widths. */
[data-visual^="vendor-scope-"] a{overflow-wrap:anywhere}

/* WKS-102: manufacturer product images; original geometry remains expandable. */
.machine-product-image{margin:0 -1rem 1rem;border-bottom:1px solid var(--line);background:#fff}.machine-product-image>a{display:block}.machine-product-image img{display:block;width:100%;height:270px;object-fit:contain;background:#fff}.machine-product-image a:focus-visible{outline-offset:-5px}.machine-photo-geometry{margin:.7rem 0 1rem}.machine-photo-geometry summary{font-size:.8rem}.machine-photo-geometry .reference-visual{margin-top:.6rem}@media(max-width:650px){.machine-product-image img{height:235px}}

/* WKS-103: a wide product grid with contained images and filters above results. */
.machine-catalog main,.machine-catalog>.header,.machine-catalog>footer{max-width:2240px;padding-left:clamp(1rem,2.2vw,3rem);padding-right:clamp(1rem,2.2vw,3rem)}
.machine-catalog .machine-list-intro{max-width:960px;padding-bottom:1rem}
.machine-catalog .machine-browser{display:block}
.machine-catalog .machine-browser aside{padding:.85rem 1.1rem;margin-bottom:1.2rem}
.machine-catalog .machine-browser .filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.machine-catalog .machine-browser .filter-form{margin-bottom:.5rem}
.machine-catalog .machine-browser .machine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;align-items:start}
.machine-catalog .machine-grid .machine-card{min-width:0;padding:1.2rem}
.machine-catalog .machine-product-image{margin:0 0 1.2rem;border:1px solid var(--line);background:#fff;overflow:hidden}
.machine-catalog .machine-product-image>a{display:block;padding:.75rem}
.machine-catalog .machine-product-image img{width:100%;height:auto;object-fit:contain;max-height:none}
.machine-catalog .machine-browser .machine-card h2{font-size:1.4rem}
@media(max-width:1199px){.machine-catalog .machine-browser .machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-catalog .machine-browser .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.machine-catalog .machine-browser .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.machine-catalog .machine-browser .machine-grid,.machine-catalog .machine-browser .filter-grid{grid-template-columns:1fr}.machine-catalog .machine-grid .machine-card{padding:1rem}.machine-catalog .machine-product-image>a{padding:.5rem}}
@media print{.machine-catalog .machine-browser .machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
