:root{--bg-canvas:#0b0b0d;--bg-surface:#19191c;--bg-surface-hover:#252125;--text-primary:#f5f4f2;--text-muted:#c0c4cc;--accent-primary:#dc2626;--accent-secondary:#f87171;--border-subtle:rgba(192,196,204,.25);--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 rgba(220,38,38,.35);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:18px/1.7 Charter,Cambria,Georgia,serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.12;font-weight:500;text-wrap:balance}h1{font-size:clamp(2.5rem,5.5vw,5rem);letter-spacing:-.04em}h2{font-size:clamp(2rem,3.6vw,3.1rem);letter-spacing:-.025em}h3{font-size:1.5rem}a{color:var(--text-primary);text-underline-offset:4px}a:hover{color:#ffacac}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img{display:block;width:100%;object-fit:cover;border-radius:4px}figure{margin:0}figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.6rem}p{max-width:72ch}ul,ol{padding-left:1.4rem}li{margin-bottom:.45rem}:focus-visible{outline:3px solid #fca5a5;outline-offset:5px}::selection{background:#991b1b;color:#fff}.wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:20px;top:-100px;z-index:10;background:var(--bg-surface);padding:12px}.skip:focus{top:12px}.site-header{position:relative;padding:18px 20px;z-index:5}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border-subtle);border-radius:60px;background:rgba(25,25,28,.93);padding:15px 20px;backdrop-filter:var(--glass-backdrop)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:18px;white-space:nowrap;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-primary);font-size:18px;color:#fff}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px}.main-nav a{text-decoration:none;font-size:12px;white-space:nowrap}.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent-secondary);text-underline-offset:7px}.menu-toggle{display:none;border:0;background:transparent;color:var(--text-primary);font-size:30px;line-height:1;padding:3px 10px}.eyebrow{font-variant:small-caps;letter-spacing:.13em;color:var(--text-muted);font-size:.9rem;margin-bottom:1.2rem}.hero{position:relative;padding:70px 0 90px;background:radial-gradient(ellipse at 16% 35%,rgba(153,27,27,.27),transparent 58%)}.split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,76px)}.split.reverse{grid-template-columns:1fr 1.1fr}.split.reverse figure{order:-1}.hero p{font-size:1.16rem;color:var(--text-muted)}.hero img{aspect-ratio:4/3}.hero .button{margin-top:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--accent-primary);color:#fff;text-decoration:none;padding:12px 23px;font-size:1rem;line-height:1.4;transition:transform .3s var(--ease-kinetic),box-shadow .3s,background .3s}.button:hover{color:#fff;background:#b91c1c;transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}.button.secondary{background:#383034}.button.secondary:hover{background:#4b363c}.section{padding:76px 0;border-top:1px solid var(--border-subtle)}.section img{aspect-ratio:4/3}.section.glow{background:radial-gradient(ellipse at 85% 50%,rgba(153,27,27,.22),transparent 65%)}.intro{max-width:72ch;margin:0 auto 35px}.intro.center{text-align:center}.mission-row{display:grid;grid-template-columns:44px 1fr auto;gap:18px;padding:26px 0;border-top:1px solid var(--border-subtle);align-items:start;transition:transform .35s var(--ease-kinetic),background .35s}.mission-row:last-child{border-bottom:1px solid var(--border-subtle)}.mission-row:hover{transform:translateY(-3px);background:rgba(220,38,38,.035)}.mission-icon{font-size:1.5rem;color:var(--accent-secondary);line-height:1.4}.mission-row h3{margin-bottom:.6rem}.mission-row p{margin-bottom:.7rem}.mission-meta{font-size:.88rem;color:var(--text-muted)}.row-link{font-size:.95rem;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:32px}.note{border-left:3px solid var(--accent-primary);padding:18px 24px;background:var(--bg-surface);border-radius:4px}.note p:last-child{margin:0}details{border-top:1px solid var(--border-subtle);padding:19px 0}details:last-child{border-bottom:1px solid var(--border-subtle)}summary{cursor:pointer;font-size:1.15rem;color:var(--text-primary)}details p{margin:16px 0 0;color:var(--text-muted)}.article-header{padding:65px 0 50px;max-width:900px}.article-header p{color:var(--text-muted);font-size:1.15rem}.article-header h1{font-size:clamp(2.7rem,5vw,4.6rem)}.article-body{padding-bottom:65px}.article-body .section{padding:55px 0}.reading{max-width:70ch;margin:0 auto}.reading h2{margin-top:2.4rem;font-size:2rem}.reading h3{margin-top:1.8rem}.reading p{margin-bottom:1.3rem}.wide-photo{aspect-ratio:16/9;max-height:480px}.small-photo{aspect-ratio:1/1;max-width:160px}.text-link{display:inline-block;margin-top:8px}.site-footer{border-top:1px solid var(--border-subtle);padding:42px 0;color:var(--text-muted);font-size:.92rem}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom{margin-top:22px;font-size:.85rem}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.site-footer p{margin:0}.site-footer a{color:var(--text-muted)}label{display:block;margin:20px 0 6px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #787178;background:var(--bg-surface);color:var(--text-primary);border-radius:4px}textarea{min-height:160px;resize:vertical}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.helper{font-size:.9rem;color:var(--text-muted)}.status{min-height:1.8em;margin-top:16px;color:var(--text-muted)}.draft-output{white-space:pre-wrap;max-height:420px;overflow:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;padding:20px;font:inherit}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.reveal-visible{opacity:1;transform:translateY(0)}.ambient-line{height:3px;width:90px;background:linear-gradient(90deg,#dc2626,#7f1d1d,#dc2626);background-size:200% 200%;animation:gradientShift 12s ease infinite;margin:0 0 26px}@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}[hidden]{display:none!important}
@media(min-width:1025px){.hero{min-height:650px;display:grid;align-items:center}}
@media(min-width:769px) and (max-width:1024px){.header-shell{align-items:flex-start;border-radius:28px}.main-nav{flex-wrap:wrap;gap:10px 14px}.main-nav a{font-size:12px}.split{gap:32px}.hero{padding:55px 0}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 40px)}.hero{padding:45px 0 60px}.section{padding:55px 0}.split,.split.reverse{grid-template-columns:1fr}.split.reverse figure{order:0}}
@media(max-width:768px){.menu-toggle{display:block}.header-shell{padding:12px 15px}.main-nav{display:none;position:absolute;top:calc(100% - 10px);left:20px;right:20px;padding:22px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:17px;padding:10px 3px}.mission-row{grid-template-columns:32px 1fr;gap:12px}.row-link{grid-column:2}.article-header{padding:42px 0 30px}}
@media(max-width:480px){body{font-size:17px}.wrap{width:calc(100% - 32px)}.site-header{padding:12px}.brand{font-size:16px}.header-shell{gap:8px}.hero{padding:34px 0 50px}.split,.split.reverse{grid-template-columns:1fr;gap:28px}.split.reverse figure{order:0}.section{padding:45px 0}.article-body .section{padding:38px 0}.button{padding:12px 19px}.footer-top,.footer-bottom{flex-direction:column}.main-nav{left:12px;right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.button:hover,.mission-row:hover{transform:none}}