:root{--bg-canvas:#0b0b0d;--bg-surface:#1c1c22;--bg-surface-hover:#29232a;--text-primary:#f2f2f4;--text-muted:#c0c4cc;--accent-primary:#dc2626;--accent-secondary:#fca5a5;--border-subtle:#494149;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px #dc262655;--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.75 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.8rem,6.7vw,6rem);line-height:1.05;letter-spacing:-.055em;max-width:17ch;margin-bottom:28px}h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.03em}h3{font-size:1.1rem;line-height:1.4}a{color:var(--text-primary);text-decoration-color:var(--accent-secondary);text-underline-offset:5px}a:hover{color:var(--accent-secondary)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent-secondary);outline-offset:5px}img{display:block;width:100%;object-fit:cover;border-radius:4px;background:#1c1c22}figure{margin:0}figcaption,.small{font-size:.85rem;color:var(--text-muted)}figcaption{margin-top:12px}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.tagline{border-bottom:1px solid var(--border-subtle);padding:8px 0;color:var(--text-muted);font:11px/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.12em}.site-header{position:relative;border-bottom:1px solid var(--border-subtle)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:15px;font-weight:750;white-space:nowrap}.brand-mark{display:inline-grid;place-items:center;background:var(--accent-primary);width:28px;height:28px;border-radius:4px;color:white;font:700 19px ui-monospace,monospace}.nav{display:flex;align-items:center;gap:21px}.nav a{font-size:12px;text-decoration:none;white-space:nowrap}.nav a[aria-current=page]{color:var(--accent-secondary)}.menu-toggle{display:none;border:0;background:transparent;color:var(--text-primary);font-size:32px;padding:0 12px}.hero{padding:90px 0 80px;background:#0b0b0d}.hero p{max-width:65ch;color:var(--text-muted);font-size:1.13rem}.eyebrow,.section-number,.label{font:12px/1.5 ui-monospace,Consolas,monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--text-muted)}.eyebrow{display:block;margin-bottom:24px}.eyebrow::before{content:"";display:inline-block;width:24px;height:3px;vertical-align:middle;background:var(--accent-primary);margin-right:12px}.button,button.action{display:inline-block;border:0;border-radius:999px;background:var(--accent-primary);color:white;padding:13px 23px;font-weight:700;text-decoration:none;font-size:.9rem;transition:transform .3s var(--ease-kinetic),box-shadow .3s var(--ease-kinetic),background .3s}.button:hover,button.action:hover{color:white;transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:#b91c1c}.button.secondary,button.secondary{background:#343039}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.band{border-top:1px solid var(--border-subtle);padding:74px 0;position:relative}.tinted{background:radial-gradient(ellipse at 80% 40%,#dc26261c,transparent 65%)}.split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:64px}.split.reverse{grid-template-columns:.9fr 1.1fr}.split.reverse .narrative{order:2}.split.reverse .visual{order:1}.narrative p{color:var(--text-muted)}.visual{position:relative;background:radial-gradient(ellipse at center,#8a171760,#22131a60);padding:20px;border:1px solid #713333;border-radius:4px}.visual img{aspect-ratio:4/3}.panel{padding:26px;border:1px solid var(--border-subtle);border-radius:4px;background:#1c1c22c9;backdrop-filter:var(--glass-backdrop);transition:transform .4s var(--ease-kinetic),box-shadow .4s var(--ease-kinetic),background .4s}.panel:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}.panel p:last-child{margin-bottom:0}.panel p{color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.role{margin-top:20px;border-left:3px solid var(--accent-primary);padding:15px 20px;background:#1c1c22d9;border-radius:4px}.role strong{color:var(--text-primary)}.role p{margin:0;font-size:.92rem}.reading{max-width:70ch;margin:0 auto}.reading h2{margin-top:48px}.reading h3{margin-top:32px}.reading p,.reading li{color:var(--text-muted)}.reading>p:first-child{font-size:1.12rem}.article-head{padding-bottom:48px}.article-head h1{max-width:18ch}.article-head .meta{font:12px ui-monospace,monospace;color:var(--text-muted);margin-top:26px}.article-section{padding:56px 0;border-top:1px solid var(--border-subtle)}.article-section .split{align-items:start}.article-section p{color:var(--text-muted)}.article-section .visual{position:sticky;top:24px}.table-scroll{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:4px;margin:24px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:.92rem}th,td{padding:18px;vertical-align:top;border-bottom:1px solid var(--border-subtle);min-width:150px}th{font:12px/1.5 ui-monospace,monospace;text-transform:uppercase;background:#26191e}td{color:var(--text-muted)}caption{text-align:left;padding:15px;color:var(--text-muted)}.pathway{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;list-style:none;padding:0;counter-reset:step}.pathway li{counter-increment:step;border-top:2px solid var(--accent-primary);padding:20px;background:#1c1c22}.pathway li::before{content:"0" counter(step);display:block;color:var(--accent-secondary);font:13px ui-monospace,monospace;margin-bottom:16px}.pathway strong{display:block;margin-bottom:8px}.pathway span{color:var(--text-muted);font-size:.92rem}details{border-top:1px solid var(--border-subtle);padding:22px 0}details:last-child{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;font-weight:650;line-height:1.5}details p{margin:18px 0 0;color:var(--text-muted)}.references{padding-left:20px}.references li{margin-bottom:15px}.site-footer{border-top:1px solid var(--border-subtle);background:#111114;padding:50px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.site-footer p,.site-footer address{font-size:.84rem;color:var(--text-muted);font-style:normal}.site-footer h2{font:12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.site-footer ul{list-style:none;padding:0;font-size:.86rem}.site-footer li{margin-bottom:7px}.copyright{border-top:1px solid var(--border-subtle);padding-top:22px;margin-top:30px}.contact-console{max-width:800px;margin:auto}.field{display:block;margin-bottom:22px}.field span{display:block;font-size:.9rem;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:#17171c;border:1px solid #63525a;border-radius:4px;color:var(--text-primary);padding:13px}.field textarea{min-height:180px;resize:vertical}.preview{white-space:pre-wrap;background:#111114;border:1px solid var(--border-subtle);border-radius:4px;padding:24px;min-height:110px;font:14px/1.8 ui-monospace,monospace}.status{min-height:28px;color:var(--accent-secondary);font-size:.9rem}.skip{position:absolute;left:16px;top:-100px;z-index:20;background:var(--accent-primary);padding:12px}.skip:focus{top:12px}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.reveal-visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}
@media(min-width:1025px){.hero{padding-top:105px}.nav{gap:23px}}
@media(min-width:769px) and (max-width:1024px){.wrap{width:calc(100% - 40px)}.header-inner{gap:12px}.brand{font-size:12px}.nav{gap:12px}.nav a{font-size:10px}.split{gap:34px}.footer-grid{gap:24px}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 40px)}.hero{padding:65px 0}.split,.split.reverse{grid-template-columns:1fr;gap:32px}.split.reverse .narrative,.split.reverse .visual{order:initial}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:767px){.menu-toggle{display:block}.header-inner{min-height:76px}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 24px;background:#21181ff5;backdrop-filter:var(--glass-backdrop);z-index:10;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation)}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav a{font-size:15px;padding:12px}.article-section .visual{position:relative;top:auto}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.brand{font-size:13px}.hero{padding:54px 0}.band{padding:48px 0}.split,.split.reverse{grid-template-columns:1fr;gap:28px}.split.reverse .narrative,.split.reverse .visual{order:initial}.grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.footer-grid{grid-template-columns:1fr;gap:24px}.panel{padding:22px}.visual{padding:12px}.article-section{padding:40px 0}.button,button.action{padding:12px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}