.article-hero h1{max-width:1050px}.article-layout-solo{grid-template-columns:minmax(0,760px)}.prose h2{margin-top:58px}.field-note{font:400 14px/1.8 Inter,sans-serif!important;border-left:3px solid var(--accent);background:var(--paper-soft);padding:22px 24px;margin:30px 0!important;color:var(--ink-2)}.source-line{font:400 12px/1.7 Inter,sans-serif!important;color:var(--muted);margin:16px 0 26px!important}.lab-map{margin:34px 0;padding:28px;border:1px solid var(--rule);background:var(--paper);border-radius:8px}.map-kicker{font:500 11px/1.6 'JetBrains Mono',monospace;letter-spacing:.1em;color:var(--accent);margin-bottom:22px}.map-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.map-flow>div{min-height:126px;border:1px solid var(--rule-strong);padding:16px 12px;background:var(--bg);border-radius:4px}.map-flow strong{display:block;font:650 18px/1.3 Fraunces,Georgia,serif;margin-bottom:10px}.map-flow span{display:block;font:400 12px/1.6 Inter,sans-serif}.map-flow>b{color:var(--accent)}.map-audit{font:500 12px/1.7 'JetBrains Mono',monospace;border-top:1px solid var(--rule);margin-top:20px;padding-top:18px;color:var(--accent)}.lab-map figcaption{font:400 12px/1.7 Inter,sans-serif;color:var(--muted);margin-top:14px}.table-wrap{overflow:auto;margin:32px 0;border:1px solid var(--rule);border-radius:6px}.table-wrap table{width:100%;border-collapse:collapse;font:400 14px/1.7 Inter,sans-serif}.table-wrap th{text-align:left;font:500 11px/1.5 'JetBrains Mono',monospace;text-transform:uppercase;padding:16px;background:var(--paper-soft)}.table-wrap td{padding:18px 16px;border-top:1px solid var(--rule);vertical-align:top}.table-wrap code{font-size:12px;white-space:nowrap}.outcome{display:inline-block;font:600 12px/1.6 Inter,sans-serif;padding:4px 9px;border-radius:3px;white-space:nowrap}.allow{background:#e3e8dc;color:#3c5035}.deny{background:#f2e0d2;color:#863715}.layer-stack{display:grid;gap:0;border:1px solid var(--rule);border-radius:6px;margin:30px 0 14px;overflow:hidden}.layer-stack>div{padding:22px 26px;border-bottom:1px solid var(--rule);background:var(--paper)}.layer-stack>div:last-child{border:0}.layer-stack span{display:block;font:500 10px/1.6 'JetBrains Mono',monospace;letter-spacing:.09em;color:var(--accent)}.layer-stack strong{display:block;font:650 25px/1.4 Fraunces,Georgia,serif;margin-top:5px}.layer-stack p{font:400 14px/1.7 Inter,sans-serif;margin:8px 0 0}.draft-bar{font:500 11px/1.6 'JetBrains Mono',monospace;color:var(--accent);text-align:center;padding:10px;border-bottom:1px solid var(--rule);background:var(--paper-soft)}.reveal{opacity:1;transform:none}.hero-photo img{animation:none}@media(max-width:640px){.map-flow{grid-template-columns:1fr}.map-flow>b{text-align:center;transform:rotate(90deg)}.map-flow>div{min-height:0}.lab-map{padding:20px}.table-wrap table{min-width:570px}.field-note{padding:18px}.layer-stack>div{padding:20px}.article-hero h1{font-size:clamp(38px,10vw,56px)}}
.technical-figure{margin:38px 0 32px;border:1px solid var(--rule);border-radius:9px;overflow:hidden;background:var(--bg)}.diagram-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.technical-figure img{display:block;width:100%;height:auto;min-width:680px;max-width:none}.technical-figure figcaption{font:400 12px/1.75 Inter,sans-serif;color:var(--muted);padding:16px 22px;border-top:1px solid var(--rule);background:var(--paper);text-transform:none;letter-spacing:0}@media(max-width:720px){.technical-figure figcaption::after{content:' Swipe the diagram sideways to view the full layout.';display:block;margin-top:6px;color:var(--accent)}}
