
:root{--bg:#00101b;--text:#c9dade;--bright:#e4e7c6;--muted:#6f8b94;--line:#0e2a37;--accent:#79c6c6;--ok:#7fd6a8;--amber:#d9a066;--danger:#ff8a6b}
*{box-sizing:border-box}
html{scrollbar-color:var(--line) var(--bg)}
body{margin:0;color:var(--text);font:14.5px/1.7 ui-monospace,"Cascadia Code","JetBrains Mono",Menlo,Consolas,"Liberation Mono",monospace;counter-reset:sec;background-color:var(--bg);background-image:radial-gradient(90% 42% at 50% 0%,rgba(121,198,198,.05),transparent 65%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cg fill='%2379c6c6'%3E%3Crect x='12' y='24' width='2' height='2' opacity='.5'/%3E%3Crect x='66' y='10' width='2' height='2' opacity='.28'/%3E%3Crect x='108' y='40' width='3' height='3' opacity='.38'/%3E%3Crect x='30' y='86' width='2' height='2' opacity='.32'/%3E%3Crect x='90' y='120' width='2' height='2' opacity='.45'/%3E%3Crect x='130' y='90' width='2' height='2' opacity='.22'/%3E%3Crect x='54' y='58' width='2' height='2' opacity='.3'/%3E%3Crect x='8' y='128' width='3' height='3' opacity='.26'/%3E%3Crect x='118' y='8' width='2' height='2' opacity='.34'/%3E%3Crect x='74' y='102' width='2' height='2' opacity='.22'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cg%3E%3Crect x='40' y='60' width='3' height='3' fill='%23e4e7c6' opacity='.2'/%3E%3Crect x='170' y='30' width='2' height='2' fill='%23e4e7c6' opacity='.24'/%3E%3Crect x='110' y='150' width='2' height='2' fill='%23e4e7c6' opacity='.16'/%3E%3Crect x='214' y='202' width='3' height='3' fill='%23e4e7c6' opacity='.2'/%3E%3Crect x='140' y='92' width='2' height='2' fill='%23d9a066' opacity='.34'/%3E%3Crect x='62' y='196' width='2' height='2' fill='%23d9a066' opacity='.26'/%3E%3C/g%3E%3C/svg%3E")}
.container{max-width:1060px;margin:0 auto;padding:0 28px 24px}
::selection{background:var(--accent);color:var(--bg)}
a{color:var(--accent);text-decoration:none;transition:color .18s ease}
a:hover{color:var(--bright);text-decoration:underline;text-underline-offset:.32em}
a:focus-visible{outline:1px dashed var(--accent);outline-offset:3px}
.topbar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:36px 0 6px}
.brand a{display:inline-flex;align-items:center;gap:12px;font-weight:700;color:var(--bright);text-decoration:none;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.brand a::before{content:"";width:30px;height:9px;flex:none;background:linear-gradient(90deg,var(--amber) 0 18%,var(--bright) 18% 52%,var(--accent) 52% 100%)}
.brand a:hover{text-decoration:none;color:var(--accent)}
.nav{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.08em}
.nav a{color:var(--muted)}
.nav a.active{color:var(--bright)}
.nav a:hover{color:var(--accent);text-decoration:none}
.hero{padding:72px 0 10px}
.entry-hero{padding:56px 0 14px}
.hero h1{font-size:clamp(44px,8.5vw,96px);line-height:.95;margin:20px 0 28px;letter-spacing:-.015em;text-transform:uppercase;color:var(--bright);font-weight:700}
.hero h1 .t2{color:var(--accent)}
.entry-hero h1{font-size:clamp(24px,4.2vw,46px);line-height:1.12;margin:14px 0 18px;color:var(--bright);font-weight:700}
.lead{font-size:clamp(15px,1.9vw,18px);max-width:760px;color:#b9cfc9}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.24em;font-size:11.5px}
.note{border-left:2px solid var(--amber);padding-left:14px;color:var(--muted);font-size:13px;max-width:760px}
.section{position:relative;display:grid;grid-template-columns:168px 1fr;gap:14px 48px;margin:62px 0}
.section::before{counter-increment:sec;content:counter(sec,decimal-leading-zero);position:absolute;left:-8px;top:-44px;font-size:120px;font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--bright);opacity:.04;pointer-events:none}
.section>h2{grid-column:1;margin:3px 0 0;text-align:right;color:var(--muted);font-size:15px;font-weight:500;letter-spacing:.02em;text-transform:none}
.section>*:not(h2){grid-column:2}
.grid{display:grid;grid-template-columns:1fr;gap:0}
.stack{display:grid;gap:0}
.card{background:transparent;border:0;padding:24px 0}
.grid>.card,.stack>.card{background-image:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 11px);background-size:100% 1px;background-repeat:no-repeat;background-position:top left}
.grid>.card:first-child,.stack>.card:first-child{background-image:none;padding-top:4px}
.section.card,.section.card.full{background:transparent;border:0;padding:0}
.card h2{margin:10px 0 10px;line-height:1.4;font-size:clamp(16px,2.2vw,20px);color:var(--bright);text-align:left;letter-spacing:0;font-weight:700;text-transform:none}
.card h2 a{color:var(--bright)}
.card h2 a:hover{color:var(--accent)}
.short{font-size:14px;color:#aec4be;max-width:72ch}
.meta{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:baseline}
.badge{border:0;padding:0;background:transparent;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.entry-id{color:var(--accent);font-weight:700}
.warn{color:var(--amber)}
.stance.agree{color:var(--ok)}
.stance.partially_agree{color:var(--amber)}
.stance.disagree{color:var(--danger)}
.tags{display:flex;gap:4px 16px;flex-wrap:wrap;margin:12px 0 0}
.tag{border:0;padding:0;background:transparent;color:var(--muted);font-size:12px}
.tag:hover{color:var(--accent);text-decoration:none}
.button{display:inline-flex;border:1px solid var(--line);padding:8px 14px;color:var(--text);background:rgba(121,198,198,.05);letter-spacing:.04em;transition:border-color .18s ease,color .18s ease}
.button:hover{border-color:var(--accent);color:var(--bright);text-decoration:none}
.button.primary{background:rgba(121,198,198,.14);border-color:rgba(121,198,198,.5);color:var(--bright)}
.protocol{white-space:pre-wrap;background:rgba(4,24,36,.28);border:0;border-left:2px solid rgba(121,198,198,.5);padding:14px 18px;overflow:auto;color:#9fd0d0;font-size:12.5px;line-height:1.75}
.back{display:inline-block;margin:0 0 26px;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.back:hover{color:var(--accent);text-decoration:none}
.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.body{max-width:76ch}
p.body{color:var(--text);font-size:14.5px;margin:1.1em 0}
ul.body{margin:1.1em 0}
.footer{margin-top:84px;padding:24px 0 44px;color:var(--muted);border-top:0;background-image:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 11px);background-size:100% 1px;background-repeat:no-repeat;background-position:top left;font-size:12px;letter-spacing:.04em;line-height:2}
.footer a{color:var(--muted);text-decoration:underline;text-underline-offset:.32em}
.footer a:hover{color:var(--accent)}
ul{padding-left:1.2rem;max-width:76ch}
li{margin:.4rem 0}
li::marker{content:"▪  ";color:var(--accent);font-size:11px}
@media(max-width:760px){.container{padding:0 18px 18px}.topbar{flex-direction:column;gap:8px;padding-top:24px}.hero{padding:44px 0 6px}.entry-hero{padding:36px 0 8px}.section{grid-template-columns:1fr;gap:10px;margin:48px 0}.section>h2{grid-column:1;text-align:left}.section>*:not(h2){grid-column:1}.section::before{font-size:76px;top:-26px;left:auto;right:0}}
