@font-face{font-family:Atelon Text;src:url(/fonts/atelon-text-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:107%}@font-face{font-family:Atelon Text;src:local(Centaur);font-weight:400;font-style:normal;size-adjust:122%}@font-face{font-family:Atelon Text;src:url(/fonts/atelon-text-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;size-adjust:107%}@font-face{font-family:Atelon Text;src:url(/fonts/atelon-text-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;size-adjust:107%}:root{--ground:#14171a;--ground-2:#0e1113;--panel:#1b1f22;--panel-2:#22272b;--olive:#5c6350;--olive-mid:#3d4237;--olive-dark:#2a2d26;--amber:#ffb000;--amber-bright:#ffc84a;--amber-dim:#8a6200;--phosphor:#7fd962;--text:#e8e6e1;--muted:#a3a69e;--radius:2px;--max-w:1120px;--font-display:"Saira Stencil One", "Oswald", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Consolas", monospace;--font-body:"Atelon Text", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect y='3' width='4' height='1' fill='%23000' opacity='0.10'/%3E%3C/svg%3E")}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-variant-numeric:lining-nums;background:var(--grain), linear-gradient(180deg, #191d20 0%, var(--ground) 30%, var(--ground-2) 100%);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:17px;line-height:1.7}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-weight:400;line-height:1.15}a{color:var(--amber)}.plate{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--olive-mid);position:relative;box-shadow:inset 0 0 0 1px #0006,0 2px 8px #00000073}.rivets:before,.rivets:after{content:"";border:1px solid var(--amber-dim);pointer-events:none;width:10px;position:absolute;top:6px;bottom:6px}.rivets:before{border-right:0;left:6px}.rivets:after{border-left:0;right:6px}.ember-seam{background:repeating-linear-gradient(-45deg, var(--amber) 0 12px, #1a1a17 12px 24px);opacity:.85;border-top:1px solid #000;border-bottom:1px solid #000;height:6px}.panel{background:linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--olive-mid);border-radius:var(--radius);box-shadow:inset 0 1px #ffffff0a,0 8px 30px #00000080}.rule{border-bottom:1px solid var(--olive-mid);padding-bottom:10px;position:relative}.rule:after{content:"";background:var(--amber);width:64px;height:3px;position:absolute;bottom:-2px;left:0}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--amber);font-size:.78rem}.eyebrow:before{content:"// ";color:var(--muted)}.btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#14120a;background:linear-gradient(180deg, var(--amber-bright), var(--amber));border:1px solid var(--amber-dim);border-radius:var(--radius);padding:12px 26px;font-size:.9rem;font-weight:600;text-decoration:none;transition:filter .15s;display:inline-block;box-shadow:0 2px #00000080}.btn:hover{filter:brightness(1.1)}.btn-small{padding:8px 16px;font-size:.82rem}:root{--bg:var(--ground);--surface:var(--panel-2);--accent:var(--amber);--accent-hover:var(--amber-bright);--stone-dark:var(--olive-mid);--stone:var(--olive);--ember:var(--amber);--ember-bright:var(--amber-bright);--ember-dim:var(--amber-dim)}:focus-visible{outline:2px solid var(--amber-bright);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ember-bright);border-bottom:1px solid var(--stone-dark);margin:34px 0 12px;padding-bottom:6px;font-size:1.25rem;font-weight:500}.prose h3{margin:24px 0 8px;font-size:1.1rem;font-weight:700}.prose h4{margin:20px 0 6px;font-size:1rem;font-weight:700}.prose p{margin-bottom:16px}.prose .ta-center{text-align:center}.prose .ta-right{text-align:right}.prose .indent{padding-left:2.5em}.prose .indent-first{text-indent:2em}.prose .small-caps{letter-spacing:.03em;font-variant-caps:small-caps}.prose a{color:var(--accent)}.prose ul,.prose ol{margin:0 0 16px 22px}.prose blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-bottom:16px;padding-left:16px}
