@font-face{font-family:Site Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2)format("woff2")}@font-face{font-family:Site Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2)format("woff2")}@font-face{font-family:Site Stencil;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/allerta-stencil-400.woff2)format("woff2")}:root{--font-mono:"Site Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--font-stencil:"Site Stencil", "Site Mono", ui-monospace, monospace;--font-serif:Georgia, "Times New Roman", serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light]{--bg:#eae5d9;--bg-raised:#ded7c5;--fg:#201d18;--muted:#6f6a5d;--rule:#c9c0aa;--accent:#8a5407;--accent-fg:#eae5d9;--status-live:var(--accent);--status-warn:var(--accent);--code-bg:#ded7c5;--grain-opacity:.05}:root[data-theme=dark]{--bg:#0c0b09;--bg-raised:#161410;--fg:#ece6d8;--muted:#948d7a;--rule:#2a271f;--accent:#e8a23a;--accent-fg:#0c0b09;--status-live:var(--accent);--status-warn:var(--accent);--code-bg:#161410;--grain-opacity:.07}:root:not([data-theme]){color-scheme:dark}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-serif);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.62;position:relative}body:before{content:"";background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:overlay;pointer-events:none;z-index:50;position:fixed;inset:0}.mono,code,pre{font-family:var(--font-mono)}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{background:var(--accent);color:var(--accent-fg);z-index:100;font-family:var(--font-mono);padding:.6rem 1rem;font-size:.8rem;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.status-bar{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--bg-raised);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:1.75rem;padding:.5rem 1.5rem;font-size:.68rem;display:flex}.status-bar .live,.status-bar .dot{color:var(--status-live)}.site-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1.5rem;max-width:960px;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.brand{font-family:var(--font-mono);letter-spacing:.03em;color:var(--fg);font-size:.85rem;font-weight:600;text-decoration:none}.brand .bracket{color:var(--accent)}.site-nav{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.site-nav a{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.75rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent)}.theme-toggle{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid var(--rule);color:var(--muted);cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.7rem}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.cta-row{flex-wrap:wrap;gap:.85rem;display:flex}.btn{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--accent);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.75rem 1.3rem;font-size:.82rem;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{opacity:.87}.btn-secondary{color:var(--accent);background:0 0}.btn-secondary:hover{background:var(--bg-raised)}.section{border-bottom:1px solid var(--rule);max-width:960px;margin:0 auto;padding:2rem 1.5rem}.section:last-of-type{border-bottom:none}.section-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);margin:0 0 1.25rem;font-size:.75rem}.section-label .bracket{color:var(--muted)}.series-list{margin:0;padding:0;list-style:none}.series-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.9rem;padding:.55rem 0;font-size:.92rem;display:flex}.series-list li:last-child{border-bottom:none}.series-list a{color:var(--fg);text-decoration:none}.series-list a:hover{color:var(--accent)}.series-note{font-family:var(--font-mono);color:var(--muted);font-size:.68rem}.series-draft{font-family:var(--font-mono);color:var(--status-warn);border:1px solid var(--status-warn);padding:.1rem .4rem;font-size:.62rem}.site-footer{max-width:960px;font-family:var(--font-mono);flex-wrap:wrap;gap:1.5rem;margin:0 auto;padding:1.75rem 1.5rem 3rem;font-size:.75rem;display:flex}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer .footer-note{width:100%;color:var(--muted);margin-top:.5rem;font-size:.68rem}.article-header{max-width:960px;margin:0 auto;padding:2.25rem 1.5rem 1.25rem}.article-kicker{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 .9rem;font-size:.72rem}.article-header h1{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 1.4rem;font-size:clamp(1.5rem,3.6vw,2.15rem);font-weight:700;line-height:1.32}.meta-strip{font-family:var(--font-mono);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted);grid-template-columns:repeat(4,auto);gap:0 2.5rem;padding:.85rem 0;font-size:.75rem;display:grid}.meta-strip b{color:var(--fg);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem;font-size:.65rem;font-weight:600;display:block}.article-grid{max-width:960px;margin:0 auto;padding:.5rem 1.5rem 4rem}.article-body{max-width:660px;font-family:var(--font-serif)}.article-body p{margin:0 0 1.3rem}.article-body ul,.article-body ol{margin:0 0 1.3rem;padding-left:1.4rem}.article-body li{margin-bottom:.4rem}.article-body strong{color:var(--fg)}.article-body h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-left:3px solid var(--accent);margin:2.1rem 0 1rem;padding-left:.75rem;font-size:.95rem;font-weight:700}.article-body h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:1.6rem 0 .8rem;font-size:.85rem;font-weight:600}.article-body hr{border:none;border-top:1px dashed var(--rule);margin:2rem 0}.article-body blockquote{border-left:3px solid var(--rule);color:var(--muted);margin:0 0 1.3rem;padding-left:1rem}.article-body pre{background:var(--code-bg);border:1px solid var(--rule);border-radius:2px;margin:1.5rem 0 1.8rem;padding:1rem 1.1rem;font-size:.78rem;line-height:1.7;overflow-x:auto}.article-body :not(pre)>code{background:var(--code-bg);border-radius:2px;padding:.1em .35em;font-size:.85em}.article-body img{max-width:100%;height:auto}.article-body a{text-underline-offset:2px}.prose table,.article-body table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0 0 1.3rem;font-size:.92rem}.prose thead th,.article-body thead th{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--accent);padding:.55rem 1rem .55rem 0;font-size:.68rem}.prose tbody td,.article-body tbody td{border-bottom:1px solid var(--rule);vertical-align:top;color:var(--fg);padding:.65rem 1rem .65rem 0}.prose tbody tr:last-child td,.article-body tbody tr:last-child td{border-bottom:none}.prose th:last-child,.prose td:last-child,.article-body th:last-child,.article-body td:last-child{padding-right:0}.log-block{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--rule);color:var(--muted);margin:1.5rem 0 1.8rem;padding:1rem 1.1rem;font-size:.78rem;line-height:1.8;overflow-x:auto}.log-block .ok{color:var(--status-live)}.diagram{margin:1.8rem 0;padding:0}.diagram img{border:1px solid var(--rule);background:var(--bg-raised);width:100%;height:auto;display:block}.diagram figcaption{font-family:var(--font-mono);color:var(--muted);text-align:center;margin-top:.6rem;font-size:.72rem}.article-body{counter-reset:annotation}.callout,.sidebar-note{border-left:3px dashed var(--accent);background:var(--bg-raised);margin:1.8rem 0;padding:1.1rem 1.3rem;font-size:.95rem;position:relative}.callout p:last-child,.sidebar-note p:last-child{margin-bottom:0}.callout{counter-increment:annotation}.callout:before{content:"analyst note " counter(annotation, decimal-leading-zero);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.6rem;font-size:.62rem;display:block}.sidebar-note{border-left-color:var(--muted);border-left-style:solid}.sidebar-note:before{content:"how i run mine";font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.6rem;font-size:.68rem;display:block}.sidenote-ref{font-family:var(--font-mono);color:var(--accent);margin:0 .15em;font-size:.72em;text-decoration:none}.sidenote-ref:before{content:"["}.sidenote-ref:after{content:"]"}.sidenote{float:right;clear:right;width:230px;color:var(--muted);background:var(--bg-raised);border-left:3px dashed var(--accent);font-size:.78rem;line-height:1.55;font-family:var(--font-mono);margin-top:.15rem;margin-bottom:1rem;margin-right:-290px;padding:.7rem .9rem;position:relative}.sidenote:after{content:"";border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--bg) transparent transparent;width:0;height:0;filter:drop-shadow(-1px 1px 0 var(--rule));position:absolute;top:-1px;right:-1px}.sidenote .sn-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.68rem;display:block}.article-nav{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;max-width:960px;margin:0 auto;padding:0 1.5rem 3rem;display:flex}.article-nav a{font-family:var(--font-mono);color:var(--fg);border:1px solid var(--rule);flex:240px;max-width:360px;padding:.7rem 1rem;font-size:.78rem;text-decoration:none}.article-nav a:hover{border-color:var(--accent);color:var(--accent)}.article-nav .nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.65rem;display:block}.article-nav .nav-next{text-align:right;margin-left:auto}.page-header{max-width:960px;margin:0 auto;padding:2.75rem 1.5rem 1.5rem}.page-header h1{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 .6rem;font-size:clamp(1.6rem,4vw,2.3rem)}.page-header .page-dek{color:var(--muted);max-width:62ch;font-size:1.02rem}.prose{max-width:660px;font-family:var(--font-serif);font-size:1rem}.prose p{margin:0 0 1.2rem}.resume-block{max-width:780px}.resume-role{border-bottom:1px solid var(--rule);padding:1.1rem 0}.resume-role:last-child{border-bottom:none}.resume-role-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.resume-role-head h3{font-family:var(--font-mono);text-transform:uppercase;margin:0;font-size:.98rem}.resume-role-head .resume-dates{font-family:var(--font-mono);color:var(--muted);font-size:.75rem}.resume-role-sub{font-family:var(--font-mono);color:var(--accent);margin:.3rem 0 .6rem;font-size:.78rem}.resume-role p{color:var(--muted);margin:0;font-size:.92rem}.resume-redacted{font-family:var(--font-mono);background:var(--code-bg);color:var(--muted);border:1px dashed var(--rule);padding:.05em .4em}.resume-certs{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.resume-certs li{font-family:var(--font-mono);border:1px solid var(--rule);color:var(--fg);padding:.35rem .7rem;font-size:.78rem}.pending-banner{background:var(--bg-raised);border-left:3px solid var(--status-warn);max-width:960px;font-family:var(--font-mono);color:var(--status-warn);margin:0 auto 1.5rem;padding:.9rem 1.5rem;font-size:.78rem}.writing-toc{max-width:960px;font-family:var(--font-mono);flex-wrap:wrap;gap:1.25rem;margin:0 auto 1rem;padding:0 1.5rem;font-size:.78rem;display:flex}.writing-toc a{color:var(--muted);border-bottom:1px dashed var(--rule);text-decoration:none}.writing-toc a:hover{color:var(--accent);border-color:var(--accent)}.terminal{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:flex-start;gap:2.25rem;max-width:960px;margin:0 auto;padding:2.75rem 1.5rem 2.5rem;display:flex}.terminal-badge{flex:none}.terminal-panel{flex-direction:column;flex:320px;gap:1.15rem;min-width:0;padding-top:.3rem;display:flex}.badge{background:var(--bg-raised);border:1px solid var(--rule);width:260px;max-width:100%;box-shadow:0 1px 0 0 var(--rule) inset, 0 10px 20px -16px #00000073;border-radius:10px;padding:2.15rem 1.25rem 1rem;position:relative;overflow:hidden}.badge:after{content:"";background-image:var(--grain);opacity:.5;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.badge-lanyard-slot{background:var(--bg);border-radius:6px;width:64px;height:10px;position:absolute;top:.65rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 3px #00000073}.badge-punch{background:var(--bg);border-radius:50%;width:12px;height:12px;position:absolute;top:.95rem;right:1rem;box-shadow:inset 0 1px 2px #00000080}.badge-body{z-index:1;align-items:flex-start;gap:.85rem;margin-top:.35rem;display:flex;position:relative}.badge-monogram{background:var(--bg);border:1px solid var(--rule);width:46px;height:46px;color:var(--accent);font-family:var(--font-stencil);flex:none;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.badge-id{min-width:0}.badge-name{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .3rem;font-size:.98rem;font-weight:700;line-height:1.28}.badge-role{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.badge-footer{z-index:1;border-top:1px dashed var(--rule);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:1.1rem;padding-top:.65rem;font-size:.58rem;position:relative}.clearance-chip{align-self:flex-start;display:inline-flex;transform:rotate(-1.4deg)}.chip-ink{font-family:var(--font-stencil);letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border:2px solid var(--accent);text-shadow:1.5px 1.5px 0 color-mix(in srgb, var(--accent) 35%, transparent);padding:.45rem .9rem;font-size:.95rem;display:inline-block;position:relative}.chip-ink:after{content:"";background-image:var(--grain);opacity:.4;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.checkpoint-strip{font-family:var(--font-mono);color:var(--muted);margin:0;font-size:.82rem}.chk-item:not(:last-child):after{content:"·";color:var(--accent);margin:0 .65em}.dossier-grid{grid-template-columns:repeat(3,1fr);gap:1.9rem 1.25rem;margin-top:.6rem;display:grid}.dossier-card{background:var(--bg-raised);border:1px solid var(--rule);flex-direction:column;margin-top:.85rem;padding:1.5rem 1.3rem 1.3rem;display:flex;position:relative}.dossier-tab{background:var(--bg-raised);border:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);clip-path:polygon(6% 0,94% 0,100% 100%,0% 100%);border-bottom:none;padding:.25rem .65rem .4rem;font-size:.6rem;position:absolute;top:-.85rem;left:1.1rem}.dossier-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.dossier-title{font-family:var(--font-serif);margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.dossier-title a{color:var(--fg);text-decoration:none}.dossier-title a:hover{color:var(--accent)}.dossier-status{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.58rem;display:inline-flex}.dossier-status.is-live,.dossier-status.is-restricted{color:var(--accent)}.dossier-led{background:var(--muted);border-radius:50%;width:7px;height:7px}.dossier-led.is-live{background:var(--status-live);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);animation:2.4s ease-in-out infinite led-pulse}.dossier-led.is-restricted{background:var(--accent)}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.35}}.dossier-desc{color:var(--muted);font-family:var(--font-serif);flex-grow:1;margin:0 0 .9rem;font-size:.88rem;line-height:1.6}.dossier-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);border-top:1px dashed var(--rule);margin:0;padding-top:.6rem;font-size:.64rem}.zone-directory{max-width:960px;margin:0 auto;padding:2.25rem 1.5rem 3rem}.zone-directory-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.72rem}.zone-list{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.zone-link{background:var(--bg);flex-direction:column;gap:.3rem;padding:1.15rem 2.25rem 1.15rem 1.25rem;text-decoration:none;display:flex;position:relative}.zone-link:hover{background:var(--bg-raised)}.zone-link:hover .zone-label{color:var(--accent)}.zone-code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:.6rem}.zone-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--fg);letter-spacing:.02em;font-size:1rem;font-weight:700}.zone-desc{font-family:var(--font-serif);color:var(--muted);font-size:.78rem}.zone-arrow{color:var(--accent);font-family:var(--font-mono);font-size:.9rem;position:absolute;top:1.15rem;right:1.1rem}.stamp{font-family:var(--font-stencil);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:2px dashed var(--accent);padding:.3rem .7rem;font-size:.7rem;display:inline-block;position:relative;transform:rotate(-2.2deg)}.stamp:after{content:"";background-image:var(--grain);opacity:.4;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.page-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .75rem;font-size:.72rem}.personnel-badge-row{flex-wrap:wrap;align-items:flex-start;gap:1.9rem;display:flex}.personnel-badge-stack{flex-direction:column;gap:.9rem;padding-top:.35rem;display:flex}.clearance-ladder{max-width:780px;padding-left:2.75rem;position:relative}.clearance-ladder:before{content:"";background:var(--rule);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:1.05rem}.clearance-row{padding:0 0 1.75rem;position:relative}.clearance-row:last-child{padding-bottom:0}.clearance-level-badge{border:2px solid var(--accent);background:var(--bg);width:2.15rem;height:2.15rem;font-family:var(--font-stencil);color:var(--accent);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:.05rem;left:-2.75rem}.clearance-level-badge.is-prior{border-color:var(--rule);color:var(--muted);border-style:dashed;font-size:.52rem}.clearance-row-head{flex-wrap:wrap;align-items:baseline;gap:.7rem .9rem;margin-bottom:.55rem;display:flex}.clearance-row-company{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-basis:100%;font-size:.66rem}.clearance-row-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.01em;color:var(--fg);font-size:.92rem;font-weight:600}.clearance-row-dates{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:.74rem}.clearance-row-body p{color:var(--muted);font-size:.92rem;font-family:var(--font-serif);margin:0 0 .5rem}.clearance-row-body p:last-child{margin-bottom:0}.badge-back-panel{background:var(--bg-raised);border:1px solid var(--rule);max-width:780px;padding:1.6rem 1.7rem;position:relative}.badge-back-panel .badge-back-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1rem;font-size:.6rem}.endorsement-chips{flex-wrap:wrap;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.endorsement-chips li{font-family:var(--font-mono);border:1px solid var(--rule);color:var(--fg);background:var(--bg);align-items:center;gap:.4rem;padding:.35rem .7rem .35rem .55rem;font-size:.78rem;display:inline-flex}.endorsement-chips li:before{content:"✓";color:var(--accent);font-size:.75em}.onboarding-line{border-left:3px solid var(--rule);max-width:780px;padding:.2rem 0 .2rem 1.15rem}.report-folder{border:1px solid var(--rule);background:var(--bg-raised)}.report-folder+.report-folder{margin-top:1.5rem}.report-folder-bar{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-fg);background:var(--accent);flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem;padding:.55rem 1.1rem;font-size:.68rem;display:flex}.report-folder-bar .dept{font-weight:700}.report-folder-list{margin:0;padding:.4rem 1.1rem 1rem;list-style:none}.report-folder-list li{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.9rem;padding:.6rem 0;font-size:.92rem;display:flex}.report-folder-list li:last-child{border-bottom:none}.report-id{font-family:var(--font-mono);color:var(--muted);flex:none;font-size:.64rem}.installation-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.installation-panel{background:var(--bg);padding:1.7rem 1.7rem 1.5rem;scroll-margin-top:5rem;position:relative}.installation-panel:last-child:nth-child(odd){grid-column:1/-1}.installation-panel.is-armory{background:color-mix(in srgb, var(--accent) 7%, var(--bg))}.installation-tab{background:var(--bg-raised);border:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);clip-path:polygon(6% 0,94% 0,100% 100%,0% 100%);border-bottom:none;padding:.25rem .65rem .4rem;font-size:.58rem;position:absolute;top:-.85rem;left:1.2rem}.installation-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.6rem 0 .8rem;display:flex}.installation-head h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:1.05rem}.installation-body{color:var(--muted);font-size:.92rem;line-height:1.6;font-family:var(--font-serif);margin:0 0 1rem}.installation-readout{font-family:var(--font-mono);border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);grid-template-columns:max-content 1fr;gap:.4rem 1.1rem;margin:0 0 1rem;padding:.75rem 0;font-size:.72rem;display:grid}.installation-readout dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.installation-readout dd{color:var(--fg);margin:0}.safety-flags{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.safety-flag{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:.3rem .6rem;font-size:.64rem}.installation-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.installation-tags span{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent);border:1px solid var(--rule);padding:.15rem .5rem;font-size:.65rem}.installation-panel .project-link{font-family:var(--font-mono);font-size:.78rem}.access-denied{text-align:center;max-width:640px;margin:4rem auto;padding:0 1.5rem}.concrete-plate{background:var(--bg-raised);border:1px solid var(--rule);margin-bottom:2.25rem;padding:3.25rem 2rem;position:relative;overflow:hidden}.concrete-plate:after{content:"";background-image:var(--grain);opacity:.6;mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:0}.concrete-plate .zone-code-large{z-index:1;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1.6rem;font-size:.74rem;position:relative}.denied-stamp{z-index:1;font-family:var(--font-stencil);letter-spacing:.03em;text-transform:uppercase;color:var(--accent);border:3px double var(--accent);text-shadow:2px 2px 0 color-mix(in srgb, var(--accent) 30%, transparent);padding:.9rem 1.3rem;font-size:clamp(1.2rem,5vw,1.85rem);display:inline-block;position:relative;transform:rotate(-2.4deg)}.denied-code{z-index:1;font-family:var(--font-mono);color:var(--muted);margin:1.6rem 0 0;font-size:.78rem;position:relative}.exit-sign{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-fg);background:var(--accent);box-shadow:0 0 26px 2px color-mix(in srgb, var(--accent) 55%, transparent);align-items:center;gap:.55rem;padding:.85rem 1.6rem;font-size:.85rem;text-decoration:none;display:inline-flex}.exit-sign:hover{opacity:.9}@media (width<=780px){.dossier-grid,.zone-list,.installation-grid{grid-template-columns:1fr}}@media (width<=640px){.clearance-ladder{padding-left:2.35rem}.clearance-level-badge{width:1.85rem;height:1.85rem;left:-2.35rem}.clearance-row-dates{margin-left:0}.report-folder-bar{flex-direction:column;gap:.3rem}.terminal{flex-direction:column;padding:2rem 1.1rem 1.75rem}.badge{width:100%;max-width:300px}}@media (width<=1180px){.article-grid{max-width:700px}.article-body{max-width:100%}.sidenote{float:none;width:auto;margin:.6rem 0 1.4rem}}@media (width<=780px){.meta-strip{grid-template-columns:repeat(2,auto);row-gap:.6rem}}@media (width<=640px){.status-bar{white-space:nowrap;flex-wrap:nowrap;gap:1rem;padding:.45rem 1.1rem;overflow-x:auto}.site-header{flex-wrap:wrap;padding:1rem 1.1rem}.section{padding:1.5rem 1.1rem}.article-header,.article-grid,.page-header{padding-left:1.1rem;padding-right:1.1rem}.meta-strip{grid-template-columns:1fr;gap:.6rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.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}
