:root{--bg: #0a1316;--bg-2: #0f1b1f;--bg-3: #132227;--ink: #ece7d9;--ink-dim: #9aa7a3;--ink-faint: #5f6d69;--line: #243439;--line-2: #2a3f4529;--amber: #e3a85a;--amber-deep:#c17d2b;--teal: #7bb0b5;--teal-deep: #3f6d73;--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--grotesk: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1: clamp(.78rem, .76rem + .1vw, .84rem);--step-0: clamp(1rem, .96rem + .18vw, 1.1rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.5rem);--step-2: clamp(1.45rem, 1.3rem + .75vw, 2.1rem);--step-3: clamp(1.8rem, 1.5rem + 1.5vw, 3rem);--step-4: clamp(2.3rem, 1.7rem + 3vw, 4.4rem);--step-5: clamp(3rem, 1.8rem + 6vw, 7.5rem);--measure: 68ch;--gutter: clamp(1.25rem, 5vw, 4rem);--maxw: 1180px}:root[data-theme=bone]{--bg: #e9e4d6;--bg-2: #f2eee3;--bg-3: #e3ddcc;--ink: #15211f;--ink-dim: #4f5b57;--ink-faint:#7d8783;--line: #c3bca9;--line-2: #d8d1be55;--amber: #b2702a;--teal: #3f6d73}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--grotesk);font-size:var(--step-0);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden;background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:56px 56px,56px 56px;background-position:center -1px}h1,h2,h3,h4{font-weight:600;line-height:1.07;margin:0;letter-spacing:-.01em}p{margin:0 0 1rem}a{color:var(--amber);text-decoration-color:color-mix(in srgb,var(--amber) 45%,transparent);text-underline-offset:3px}a:hover{text-decoration-color:var(--amber)}strong{font-weight:600;color:var(--ink)}hr{border:0;border-top:1px solid var(--line)}.mono{font-family:var(--mono)}.serif{font-family:var(--serif)}.dim{color:var(--ink-dim)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:760px}.stack>*+*{margin-top:var(--flow, 1.4rem)}.section{padding-block:clamp(2.25rem,4.5vw,3.75rem)}.section+.section{padding-top:0}.eyebrow{font-family:var(--mono);font-size:var(--step--1);letter-spacing:.24em;text-transform:uppercase;color:var(--teal);margin:0}.sechead{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.6rem}.sechead .idx{font-family:var(--mono);font-size:var(--step--1);color:var(--amber);letter-spacing:.1em}.sechead .ttl{font-family:var(--grotesk);font-weight:600;font-size:var(--step-2)}.sechead .rule{flex:1;height:1px;background:var(--line);align-self:center}.wordmark{font-family:var(--grotesk);font-weight:600;letter-spacing:.02em;line-height:.92;font-size:var(--step-5);margin:0}.stance{font-family:var(--serif);font-style:italic;font-weight:400;font-size:var(--step-2);color:var(--ink);line-height:1.22;max-width:26ch}.lede{color:var(--ink-dim);font-size:var(--step-1);max-width:54ch;line-height:1.5}.serif-lead{font-family:var(--serif);font-size:var(--step-2);line-height:1.3;color:var(--ink);max-width:30ch}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--amber);color:#1a1205;border:0;border-radius:2px;padding:.75rem 1.25rem;font-family:var(--grotesk);font-weight:600;letter-spacing:.01em;cursor:pointer;text-decoration:none;font-size:var(--step-0);transition:filter .15s ease,transform .15s ease}.btn:hover{filter:brightness(1.07)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--teal);color:var(--ink);filter:none}.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.nav[data-scrolled=true]{border-bottom-color:var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:60px}.nav-brand{display:flex;align-items:baseline;gap:.55rem;text-decoration:none;color:var(--ink)}.nav-brand .wm{font-family:var(--grotesk);font-weight:600;letter-spacing:.08em;font-size:1.02rem}.nav-brand .co{font-family:var(--mono);font-size:.64rem;color:var(--teal);letter-spacing:.12em}.nav-links{display:flex;align-items:center;gap:1.4rem;list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#cdd4ce;text-decoration:none;transition:color .15s ease}.nav-links a:hover,.nav-links a[aria-current]{color:var(--ink)}.nav-log{font-family:var(--mono);font-weight:500;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#140d02;background:var(--amber);padding:.45rem .85rem;border-radius:2px;text-decoration:none}.nav-log:hover{filter:brightness(1.08)}.nav-toggle{display:none}details.menu{display:none}@media(max-width:820px){.nav-links.main{display:none}details.menu{display:block;position:relative}details.menu>summary{list-style:none;cursor:pointer;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}details.menu>summary::-webkit-details-marker{display:none}details.menu[open] .menu-panel{display:flex}.menu-panel{display:none;position:absolute;right:0;top:2rem;flex-direction:column;gap:.9rem;background:var(--bg-2);border:1px solid var(--line);padding:1rem 1.2rem;min-width:56vw}.menu-panel a{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none}}.hero{position:relative;isolation:isolate;min-height:clamp(460px,74vh,700px);display:flex;align-items:center;padding-block:clamp(2.5rem,7vh,5rem);overflow:hidden}.hero-chart{position:absolute;inset:0;z-index:-2;width:100%;height:100%}.hero-chart svg{width:100%;height:100%;display:block}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 34%,transparent 62%),linear-gradient(0deg,var(--bg) 2%,transparent 26%)}.hero-inner{position:relative;max-width:30ch}.hero .eyebrow{margin-bottom:1.3rem}.hero .wordmark{margin-bottom:1.1rem}.hero .stance{max-width:24ch}.panel{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;padding:1.3rem 1.4rem}.cards{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.cards.cols-2{grid-template-columns:repeat(2,1fr)}.cards.cols-3{grid-template-columns:repeat(3,1fr)}.cards.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.cards.cols-3,.cards.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards.cols-2,.cards.cols-3,.cards.cols-4{grid-template-columns:1fr}}.card{background:var(--bg-2);padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:.4rem;transition:background .15s ease;min-height:100%}a.card:hover{background:var(--bg-3)}.card .kicker{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.card .title{font-family:var(--grotesk);font-weight:600;font-size:var(--step-1);line-height:1.1}.card .title .sub{display:block;font-family:var(--mono);font-weight:400;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:.25rem}.card .desc{font-size:.86rem;color:var(--ink-dim);line-height:1.45}.card .foot{margin-top:auto;padding-top:.5rem}.feature{background:var(--bg-2);border:1px solid var(--line);padding:1.5rem 1.6rem;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:.7rem;transition:border-color .15s ease,background .15s ease}.feature:hover{border-color:var(--teal);background:var(--bg-3)}.feature .kicker{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.feature .title{font-family:var(--serif);font-weight:600;font-size:var(--step-2);line-height:1.12}.feature .hook{color:var(--ink-dim);font-size:.95rem}.feature .more{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;color:var(--amber);margin-top:auto}.tag{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--line);border-radius:2px;color:var(--ink-dim);white-space:nowrap}.tag.verified{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 45%,var(--line))}.tag.contested{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.tag.moderate,.tag.mixed{color:var(--ink-dim)}.meta-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.1rem;font-size:.86rem}.meta-grid dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);padding-top:.15rem}.meta-grid dd{margin:0;color:var(--ink-dim)}.layers4{border:1px solid var(--line);background:var(--bg-2)}.layer-row{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:1rem;padding:.85rem 1.1rem;border-top:1px solid var(--line)}.layer-row:first-child{border-top:0}.layer-row .lk{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--amber)}.layer-row .lv{color:var(--ink-dim);font-size:.9rem}.layer-row .glyph{grid-column:1 / -1;height:0}.corridor{display:flex;flex-direction:column;gap:.5rem}.corridor-row{display:grid;grid-template-columns:9.5rem 1fr auto;align-items:center;gap:.9rem}.corridor-row .node{font-family:var(--mono);font-size:.74rem;color:var(--ink);letter-spacing:.02em}.corridor-row .node.break{color:var(--ink-faint)}.corridor-bar{height:14px;background:var(--bg-3);position:relative;border-radius:1px;overflow:hidden}.corridor-bar>span{position:absolute;inset:0 auto 0 0;display:block;border-radius:1px}.corridor-row .vol{font-family:var(--mono);font-size:.7rem;color:var(--ink-dim);white-space:nowrap;text-align:right}@media(max-width:620px){.corridor-row{grid-template-columns:7rem 1fr}.corridor-row .vol{display:none}}.theread{border:1px solid var(--line);border-left:2px solid var(--amber);background:var(--bg-2);padding:1.6rem 1.7rem}.theread .eyebrow{color:var(--amber);margin-bottom:.7rem}.theread .teaser{font-family:var(--serif);font-size:var(--step-1);line-height:1.35;color:var(--ink);max-width:46ch;margin-bottom:1.1rem}.capture{display:flex;flex-wrap:wrap;gap:.6rem;max-width:34rem}.capture input[type=email]{flex:1 1 15rem;min-width:0;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:.8rem .9rem;font-family:var(--mono);font-size:.92rem}.capture input::placeholder{color:var(--ink-faint)}.capture button{white-space:nowrap}.form-note{font-family:var(--mono);font-size:.72rem;color:var(--ink-faint);margin:.65rem 0 0}.form-note[data-state=ok]{color:var(--teal)}.form-note[data-state=err]{color:var(--amber)}.prose{max-width:var(--measure);font-size:var(--step-0);color:var(--ink)}.prose>*+*{margin-top:1.1rem}.prose h2{font-family:var(--grotesk);font-size:var(--step-2);margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}.prose h3{font-family:var(--grotesk);font-size:var(--step-1);margin-top:1.8rem;color:var(--ink)}.prose h2:first-child,.prose h3:first-child{margin-top:0;border-top:0;padding-top:0}.prose p{color:var(--ink);line-height:1.68}.prose a{color:var(--amber)}.prose a.dead{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--ink-faint)}.prose ul,.prose ol{padding-left:1.3rem;color:var(--ink)}.prose li{margin:.35rem 0;line-height:1.6}.prose li::marker{color:var(--teal)}.prose strong,.prose em{color:var(--ink)}.prose blockquote{margin:1.4rem 0;padding:.4rem 0 .4rem 1.1rem;border-left:2px solid var(--teal-deep);color:var(--ink-dim);font-size:.92rem;background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.prose blockquote p{color:var(--ink-dim)}.prose code{font-family:var(--mono);font-size:.86em;background:var(--bg-2);padding:.1rem .35rem;border-radius:2px;color:var(--teal)}.prose hr{margin:2rem 0;border-top:1px solid var(--line)}.prose table{width:100%;border-collapse:collapse;font-size:.82rem;margin:1.4rem 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left;vertical-align:top}.prose th{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);background:var(--bg-2);font-weight:500}.prose td{color:var(--ink-dim)}.breadcrumb{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.2rem}.breadcrumb a{color:var(--teal);text-decoration:none}.detail-head{padding-block:clamp(2rem,5vw,3.4rem) 1.5rem;border-bottom:1px solid var(--line)}.detail-title{font-family:var(--serif);font-weight:600;font-size:var(--step-4);line-height:1.02}.detail-sub{font-family:var(--serif);font-style:italic;font-size:var(--step-1);color:var(--ink-dim);margin-top:.7rem;max-width:48ch}.tagrow{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem;align-items:center}.tag.mono-coord{color:var(--teal);letter-spacing:.08em}.rail .fieldbook .meta-grid{grid-template-columns:auto 1fr;gap:.3rem .8rem}.rail .fieldbook dd{font-size:.74rem;line-height:1.4}a.xref{color:var(--amber);text-decoration-color:color-mix(in srgb,var(--amber) 40%,transparent)}details.sources{margin-top:2.6rem;border-top:1px solid var(--line);padding-top:1.2rem}details.sources summary{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);cursor:pointer;list-style:none}details.sources summary::-webkit-details-marker{display:none}details.sources summary:before{content:"▸ ";color:var(--ink-faint)}details.sources[open] summary:before{content:"▾ "}details.sources ul,details.sources p,details.sources ol{color:var(--ink-faint);font-size:.8rem;margin-top:1rem}details.sources a{color:var(--ink-dim);word-break:break-word}.detail-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem}@media(min-width:1000px){.detail-grid{grid-template-columns:minmax(0,1fr) 240px}}.rail{font-family:var(--mono);font-size:.74rem;color:var(--ink-dim);align-self:start;position:sticky;top:80px;display:flex;flex-direction:column;gap:1.4rem}.rail h4{font-family:var(--mono);font-weight:500;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:.5rem}.rail a{color:var(--ink-dim);text-decoration:none;display:block;padding:.15rem 0}.rail a:hover{color:var(--ink)}@media(max-width:999px){.rail{position:static}}.corridor-nav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:1rem}.corridor-nav a{text-decoration:none;color:var(--ink);font-family:var(--mono);font-size:.78rem;max-width:45%}.corridor-nav a span{display:block;color:var(--ink-faint);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem}.corridor-nav a:last-child{text-align:right}.site-foot{border-top:1px solid var(--line);padding-block:3rem 3.5rem;margin-top:2rem}.site-foot .creed{font-family:var(--serif);font-style:italic;font-size:var(--step-1);color:var(--ink);margin-bottom:1.6rem}.foot-cols{display:flex;flex-wrap:wrap;gap:2.5rem 3.5rem}.foot-cols h4{font-family:var(--mono);font-weight:500;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:.7rem}.foot-cols a{display:block;color:var(--ink-dim);text-decoration:none;font-size:.86rem;padding:.18rem 0}.foot-cols a:hover{color:var(--ink)}.colophon{margin-top:2.5rem;font-family:var(--mono);font-size:.68rem;color:var(--ink-faint);letter-spacing:.04em}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--amber);color:#1a1205;padding:.5rem .8rem;border-radius:2px}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.center{text-align:center}.flow-tight>*+*{margin-top:.6rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
