@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-wght-italic.woff2) format("woff2-variations")}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-wght-normal.woff2) format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}:root{--bg: #0b0c0e;--bg-elev: #101215;--bg-inset: #08090b;--fg: #e9e5dc;--fg-strong: #f5f1e8;--fg-muted: #8f8b81;--fg-dim: #5a574f;--rule: #1f2126;--rule-strong: #2a2d33;--accent: #d6a870;--accent-dim: #7a6146;--accent-inverse: #0b0c0e;--font-display: "Instrument Serif", Georgia, serif;--font-serif: "Newsreader", "Instrument Serif", Georgia, serif;--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;--density: 1;--s-1: calc(.25rem * var(--density));--s-2: calc(.5rem * var(--density));--s-3: calc(.75rem * var(--density));--s-4: calc(1rem * var(--density));--s-5: calc(1.5rem * var(--density));--s-6: calc(2rem * var(--density));--s-7: calc(3rem * var(--density));--s-8: calc(4rem * var(--density));--s-9: calc(6rem * var(--density));--s-10: calc(9rem * var(--density));--w-narrow: 42rem;--w-mid: 54rem;--w-wide: 72rem;--hero-accent: var(--accent);--body-family: var(--font-sans);--body-serif-family: var(--font-serif);--body-line: 1.55;--body-size: 16px;--nav-family: var(--font-sans)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--body-family);font-weight:400;font-size:var(--body-size);line-height:var(--body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--accent);color:var(--accent-inverse)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--fg-strong);letter-spacing:-.01em;margin:0;line-height:1.08}.display-xl{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.02;letter-spacing:-.02em}.display-lg{font-size:clamp(2rem,4vw,3rem);line-height:1.06;letter-spacing:-.015em}.display-md{font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.15}.display-sm{font-size:1.35rem;line-height:1.25}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.lead{font-family:var(--body-serif-family);font-size:clamp(1.15rem,1.6vw,1.32rem);line-height:1.5;color:var(--fg);font-weight:300}.body-serif{font-family:var(--body-serif-family);font-size:1.075rem;line-height:1.7;color:var(--fg);font-weight:400}.body-serif p{margin-bottom:1.25em}.muted{color:var(--fg-muted)}.dim{color:var(--fg-dim)}.strong{color:var(--fg-strong)}.mono{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);font-weight:400}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-weight:500}.section-num{font-family:var(--font-mono);font-size:.7rem;font-weight:400;line-height:1.4;letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase}a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--rule-strong);transition:color .12s ease,border-color .12s ease}a:hover{color:var(--accent);border-color:var(--accent)}.link-plain{border-bottom:none;color:var(--fg-muted)}.link-plain:hover{color:var(--accent)}.link-arrow{border-bottom:none;color:var(--fg-strong);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem}.link-arrow:after{content:"→";transition:transform .18s ease}.link-arrow:hover{color:var(--accent)}.link-arrow:hover:after{transform:translate(4px)}.page{flex:1;padding:var(--s-8) var(--s-6) var(--s-10)}.wrap-narrow,.wrap-mid,.wrap-wide{margin:0 auto;padding-left:var(--s-6);padding-right:var(--s-6)}.wrap-narrow{max-width:calc(var(--w-narrow) + 2 * var(--s-6))}.wrap-mid{max-width:calc(var(--w-mid) + 2 * var(--s-6))}.wrap-wide{max-width:calc(var(--w-wide) + 2 * var(--s-6))}@media(max-width:480px){.wrap-narrow,.wrap-mid,.wrap-wide{padding-left:var(--s-5);padding-right:var(--s-5)}}.section{padding:var(--s-9) 0;border-top:1px solid var(--rule)}.section:first-child{border-top:none;padding-top:0}.section-head{display:grid;grid-template-columns:8rem 1fr;gap:var(--s-5);margin-bottom:var(--s-6);align-items:baseline}.section-head .label{padding-top:.35rem}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);background:var(--nav-bg, rgba(11,12,14,.82));border-bottom:1px solid var(--rule)}.nav{max-width:var(--w-wide);margin:0 auto;padding:var(--s-4) var(--s-6);display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}.brand{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.22em;color:var(--fg-strong);border:none;text-transform:uppercase;font-weight:500}.brand:hover{color:var(--accent)}.brand-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);vertical-align:2px;margin-right:.6rem}.nav-links{display:flex;align-items:center;gap:var(--s-6)}.nav-links a{font-family:var(--nav-family);font-size:.88rem;color:var(--fg-muted);border:none;letter-spacing:.01em}.nav-links a:hover,.nav-links a.active{color:var(--fg-strong)}.nav-cta{border:1px solid var(--rule-strong)!important;padding:.5rem 1rem;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-strong)!important;transition:all .15s ease}.nav-cta:hover{background:var(--fg-strong);color:var(--bg)!important;border-color:var(--fg-strong)!important}.nav-toggle{display:none}@media(max-width:780px){.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--bg-elev);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;padding:var(--s-4) var(--s-6) var(--s-5);gap:var(--s-4)}.nav-toggle{display:block;background:none;border:1px solid var(--rule-strong);color:var(--fg);font-family:var(--font-mono);font-size:.72rem;padding:.4rem .8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--fg-strong);background:transparent;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn:after{content:"→";transition:transform .18s ease}.btn:hover{background:var(--fg-strong);color:var(--bg);border-color:var(--fg-strong)}.btn:hover:after{transform:translate(4px)}.btn-primary{background:var(--fg-strong);color:var(--bg);border-color:var(--fg-strong)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-inverse)}.btn-quiet{border-color:transparent;padding-left:0;padding-right:0;color:var(--fg-muted)}.btn-quiet:hover{background:transparent;color:var(--accent)}.button-row{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-6)}.site-footer{border-top:1px solid var(--rule);padding:var(--s-7) var(--s-6) var(--s-6);color:var(--fg-muted);font-size:.85rem}.footer-inner{max-width:var(--w-wide);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--s-6)}.footer-inner h5{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);font-weight:500;margin:0 0 var(--s-4)}.footer-inner>*{min-width:0}.footer-inner a{overflow-wrap:anywhere}.footer-inner ul{list-style:none;margin:0;padding:0}.footer-inner li{margin-bottom:.5rem}.footer-inner a{border:none;color:var(--fg-muted)}.footer-inner a:hover{color:var(--fg-strong)}.footer-brand-block{max-width:22rem}.footer-brand{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.2em;color:var(--fg-strong);text-transform:uppercase;margin-bottom:var(--s-3)}.footer-locations{display:flex;gap:1.4rem;margin-top:var(--s-4);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim)}.footer-locations span:before{content:"◇";color:var(--accent-dim);margin-right:.5rem}.footer-meta{max-width:var(--w-wide);margin:var(--s-7) auto 0;padding-top:var(--s-4);border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;color:var(--fg-dim);text-transform:uppercase}@media(max-width:780px){.footer-inner{grid-template-columns:1fr 1fr}.footer-meta{flex-direction:column;gap:var(--s-2)}}.hero{padding:var(--s-9) 0 var(--s-8);border-bottom:1px solid var(--rule);position:relative}.hero-eyebrow{display:flex;align-items:center;gap:.75rem;color:var(--fg-muted);margin-bottom:var(--s-6)}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #d6a8701f}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,6.2vw,5.4rem);line-height:1;letter-spacing:-.025em;color:var(--fg-strong);max-width:24ch;margin-bottom:var(--s-6);font-weight:400}.hero-title em{font-style:italic;color:var(--hero-accent);font-weight:300}.hero-sub{font-family:var(--body-serif-family);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.55;color:var(--fg);max-width:44ch;font-weight:300}.page-header{padding:var(--s-8) 0 var(--s-7);border-bottom:1px solid var(--rule)}.page-header .eyebrow{margin-bottom:var(--s-4)}.page-title{font-family:var(--font-display);font-size:clamp(2.4rem,4.6vw,3.8rem);line-height:1.02;letter-spacing:-.02em;color:var(--fg-strong);max-width:22ch;margin-bottom:var(--s-5)}.page-lede{font-family:var(--body-serif-family);font-size:1.18rem;line-height:1.55;color:var(--fg);max-width:44ch;font-weight:300}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}@media(max-width:780px){.grid-2,.grid-3{grid-template-columns:1fr}}.mech{padding:var(--s-5) 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:4rem 1fr;gap:var(--s-5)}.mech .num{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-dim);letter-spacing:.1em;padding-top:.4rem}.mech h3{font-family:var(--body-serif-family);font-size:1.4rem;line-height:1.2;color:var(--fg-strong);margin-bottom:var(--s-3);font-weight:400}.mech p{color:var(--fg);max-width:56ch}@media(max-width:640px){.mech{grid-template-columns:1fr;gap:var(--s-3)}}.essay-list{list-style:none;padding:0;margin:0}.essay-item{display:block;padding:var(--s-6) 0;border-top:1px solid var(--rule);border-bottom:none!important;color:var(--fg);transition:background .15s ease}.essay-list>li:last-child .essay-item{border-bottom:1px solid var(--rule)}.essay-item:hover{background:var(--hover-wash, rgba(255,255,255,.02))}.essay-item:hover .essay-title{color:var(--accent)}.essay-meta{display:flex;gap:var(--s-4);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:var(--s-3)}.essay-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.15;color:var(--fg-strong);max-width:30ch;margin-bottom:var(--s-3);letter-spacing:-.01em;transition:color .15s ease}.essay-abstract{font-family:var(--body-serif-family);font-size:1.02rem;line-height:1.55;color:var(--fg-muted);max-width:60ch;font-weight:300}.essay-card{display:block;padding:var(--s-5);border:1px solid var(--rule);color:var(--fg);transition:border-color .15s ease,background .15s ease;height:100%;border-bottom:1px solid var(--rule)!important}.essay-card:hover{border-color:var(--rule-strong);background:var(--hover-wash, rgba(255,255,255,.015))}.essay-card:hover .essay-card-title{color:var(--accent)}.essay-card .meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:var(--s-3)}.essay-card-title{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;color:var(--fg-strong);margin-bottom:var(--s-3);letter-spacing:-.005em}.essay-card-abstract{font-family:var(--body-serif-family);font-size:.95rem;line-height:1.5;color:var(--fg-muted);font-weight:300}.essay-header{padding:var(--s-8) 0 var(--s-7);border-bottom:1px solid var(--rule)}.essay-header .kicker{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--s-5);display:flex;gap:var(--s-4);flex-wrap:wrap}.essay-header .kicker a{border:none;color:var(--fg-muted)}.essay-header .kicker a:hover{color:var(--accent)}.essay-header h1{font-family:var(--font-display);font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--fg-strong);margin-bottom:var(--s-6);max-width:22ch}.essay-header .abstract{font-family:var(--body-serif-family);font-size:1.2rem;line-height:1.55;color:var(--fg);max-width:44ch;font-weight:300;font-style:italic}.byline{display:flex;gap:var(--s-5);margin-top:var(--s-6);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.byline .author{color:var(--fg-strong)}.prose{font-family:var(--body-serif-family);font-size:1.1rem;line-height:1.72;color:var(--fg);font-weight:400}.prose>*{max-width:40rem}.prose h2{font-family:var(--font-display);font-size:1.75rem;line-height:1.2;color:var(--fg-strong);margin:2.6rem 0 1.1rem;letter-spacing:-.01em;font-weight:400}.prose h3{font-family:var(--font-display);font-size:1.3rem;line-height:1.25;color:var(--fg-strong);margin:2rem 0 .8rem;font-weight:400}.prose p{margin:0 0 1.25em}.prose strong{color:var(--fg-strong);font-weight:500}.prose em{font-style:italic}.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 1.5em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:2px solid var(--accent-dim);padding:.2rem 0 .2rem 1.4rem;margin:1.6em 0;color:var(--fg);font-style:italic}.prose hr{border:none;border-top:1px solid var(--rule);margin:3rem 0}.prose a{color:var(--fg-strong);border-bottom-color:var(--rule-strong)}.prose a:hover{color:var(--accent);border-color:var(--accent)}.essay-footer{border-top:1px solid var(--rule);padding-top:var(--s-5);margin-top:var(--s-8);font-family:var(--body-serif-family);font-size:1rem;line-height:1.6;color:var(--fg-muted);font-style:italic;max-width:40rem}.refs{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule)}.prose .refs .refs-title{font-family:var(--font-mono);font-size:.72rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 var(--s-4);font-weight:500}.refs ol{font-family:var(--body-family);font-size:.88rem;line-height:1.55;color:var(--fg-muted);padding-left:1.4rem}.refs li{margin-bottom:.5em;max-width:40rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column}.field.span-2{grid-column:1 / -1}.field label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:.5rem}.field input,.field textarea,.field select{font-family:var(--body-family);font-size:.98rem;background:transparent;border:none;border-bottom:1px solid var(--rule-strong);color:var(--fg-strong);padding:.6rem 0;outline:none;transition:border-color .15s ease}.field textarea{min-height:6rem;resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:var(--fg-dim)}.form-actions{margin-top:var(--s-6);display:flex;gap:var(--s-4);align-items:center}.form-note{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.callout{border:1px solid var(--rule);padding:var(--s-5);background:var(--bg-elev)}.callout .eyebrow{margin-bottom:var(--s-3)}.callout p{color:var(--fg)}.tag{display:inline-block;padding:.2rem .55rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--rule-strong)}.diagram{font-family:var(--font-mono);font-size:.85rem;line-height:1.5;color:var(--fg-muted);white-space:pre;padding:var(--s-5) var(--s-4);border:1px solid var(--rule);background:var(--bg-inset);overflow-x:auto;margin:var(--s-6) 0}.diagram .hi{color:var(--accent)}.diagram .fg{color:var(--fg-strong)}.def-list{display:grid;grid-template-columns:12rem 1fr;gap:var(--s-3) var(--s-6);padding:var(--s-5) 0;border-top:1px solid var(--rule)}.def-list dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);padding-top:.15rem}.def-list dd{margin:0;color:var(--fg);font-family:var(--body-serif-family);font-size:1.02rem;line-height:1.55;font-weight:300}@media(max-width:640px){.def-list{grid-template-columns:1fr;gap:var(--s-2)}.def-list dd{margin-bottom:var(--s-3)}}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:.7rem 0;border-top:1px solid var(--rule);font-family:var(--body-serif-family);font-size:1.02rem;color:var(--fg);font-weight:300}.plain-list li:last-child{border-bottom:1px solid var(--rule)}.plain-list li:before{content:"—";color:var(--accent-dim);margin-right:.75rem}.max-42{max-width:42rem}.max-56{max-width:56rem}.hairline{border:none;border-top:1px solid var(--rule);margin:var(--s-7) 0}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.mb-6{margin-bottom:var(--s-6)}.mb-7{margin-bottom:var(--s-7)}.page-view{animation:fadein .28s ease}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rule-strong)}::-webkit-scrollbar-thumb:hover{background:var(--fg-dim)}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media(max-width:640px){.page{padding:var(--s-6) var(--s-4) var(--s-9)}.hero-title{font-size:2.6rem}.nav{padding:var(--s-4)}.section-head{grid-template-columns:1fr;gap:var(--s-3)}}[data-theme^=a]{--density: .9;--body-size: 15px;--body-line: 1.55;--body-family: "Geist", ui-sans-serif, system-ui, sans-serif;--body-serif-family: "Geist", ui-sans-serif, system-ui, sans-serif;--font-display: "Newsreader", Georgia, serif;--nav-family: "Geist", ui-sans-serif, system-ui, sans-serif}[data-theme^=a] .brand,[data-theme^=a] .footer-brand{letter-spacing:.18em;color:var(--fg-strong)}[data-theme^=a] .brand-dot{border-radius:0;background:var(--accent);width:8px;height:8px;box-shadow:none}[data-theme^=a] .site-header{border-bottom:1px solid var(--rule-strong);backdrop-filter:blur(6px)}[data-theme^=a] .nav-links a{font-size:.82rem;letter-spacing:.02em;font-weight:500}[data-theme^=a] .nav-cta{border-color:var(--rule-strong)!important;color:var(--fg-strong)!important}[data-theme^=a] .body-serif{font-family:var(--body-family);font-size:.96rem;line-height:1.65;font-weight:400;color:var(--fg)}[data-theme^=a] .lead{font-family:var(--body-family);font-size:1.02rem;line-height:1.55;font-weight:500;color:var(--fg-strong);letter-spacing:-.005em}[data-theme^=a] .prose{font-family:var(--body-family);font-size:1rem;line-height:1.72;font-weight:400}[data-theme^=a] .prose h2{font-family:var(--font-display);font-weight:500;font-size:1.7rem}[data-theme^=a] .prose h3{font-family:var(--font-display);font-weight:500;font-size:1.25rem}[data-theme^=a] .hero{padding:var(--s-7) 0 var(--s-6);border-bottom:1px solid var(--rule-strong)}[data-theme^=a] .hero-eyebrow{color:var(--fg-muted)}[data-theme^=a] .hero-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.8rem);letter-spacing:-.018em;line-height:1.04;max-width:24ch;font-weight:500}[data-theme^=a] .hero-title em{font-style:italic;color:var(--hero-accent, var(--accent));font-weight:400}[data-theme^=a] .hero-sub{font-family:var(--body-family);font-size:1rem;line-height:1.65;color:var(--fg);max-width:52ch;font-weight:400}[data-theme^=a] .doc-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-4);padding:var(--s-3) 0;margin-bottom:var(--s-6);border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted)}[data-theme^=a] .doc-meta .k{color:var(--fg-dim);display:block;margin-bottom:2px}[data-theme^=a] .doc-meta .v{color:var(--fg-strong)}@media(max-width:780px){[data-theme^=a] .doc-meta{grid-template-columns:repeat(2,1fr)}}[data-theme^=a] .page-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em}[data-theme^=a] .page-lede{font-family:var(--body-family);font-size:1.05rem;font-weight:400;line-height:1.55}[data-theme^=a] .display-lg,[data-theme^=a] .display-md{font-family:var(--font-display);font-weight:500;letter-spacing:-.012em}[data-theme^=a] .mech h3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;letter-spacing:-.005em}[data-theme^=a] .mech p{font-family:var(--body-family);color:var(--fg)}[data-theme^=a] .essay-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.008em}[data-theme^=a] .essay-card-title{font-family:var(--font-display);font-weight:500;letter-spacing:-.005em}[data-theme^=a] .essay-abstract,[data-theme^=a] .essay-card-abstract{font-family:var(--body-family);font-size:.94rem;line-height:1.6;font-weight:400}[data-theme^=a] .essay-header h1{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}[data-theme^=a] .essay-header .abstract{font-family:var(--body-family);font-weight:400;font-style:italic;font-size:1.08rem}[data-theme^=a] .btn{border-radius:0;border-color:var(--rule-strong);color:var(--fg-strong);font-weight:500}[data-theme^=a] .btn:hover{background:var(--fg-strong);color:var(--bg);border-color:var(--fg-strong)}[data-theme^=a] .btn-primary{background:var(--accent);color:var(--accent-inverse);border-color:var(--accent)}[data-theme^=a] .btn-primary:hover{background:var(--fg-strong);border-color:var(--fg-strong);color:var(--bg)}[data-theme^=a] .diagram{color:var(--fg);background:var(--bg-elev);border:1px solid var(--rule-strong)}[data-theme^=a] .callout{background:var(--bg-elev);border-color:var(--rule-strong)}[data-theme^=a] .plain-list li{font-family:var(--body-family);font-size:.96rem;font-weight:400}[data-theme^=a] .plain-list li:before{color:var(--accent)}[data-theme^=a] .def-list dd{font-family:var(--body-family);font-size:.96rem;font-weight:400}[data-theme^=a] .footer-locations span:before{color:var(--accent)}[data-theme^=a] .eyebrow,[data-theme^=a] .mono,[data-theme^=a] .section-num,[data-theme^=a] .essay-meta,[data-theme^=a] .byline,[data-theme^=a] .refs h4,[data-theme^=a] .footer-meta,[data-theme^=a] .footer-locations{font-family:var(--font-mono)}[data-theme=a1]{--bg: #f2efe6;--bg-elev: #ebe7db;--bg-inset: #e5e0d1;--fg: #14181f;--fg-strong: #05090f;--fg-muted: #52586a;--fg-dim: #8b8f9c;--rule: #cbc5b4;--rule-strong: #6f6a5b;--accent: #0a3d91;--accent-dim: #4b6ba3;--accent-inverse:#ffffff;--nav-bg: rgba(242,239,230,.9);--hover-wash: rgba(10,61,145,.03);--hero-accent: var(--accent)}[data-theme=a1] ::selection{background:var(--accent);color:#fff}[data-theme=a2]{--bg: #eceef1;--bg-elev: #e2e5eb;--bg-inset: #d8dce4;--fg: #1a1d24;--fg-strong: #05070c;--fg-muted: #565c68;--fg-dim: #8b909a;--rule: #c2c7d0;--rule-strong: #6a707c;--accent: #c14a2a;--accent-dim: #8b3a24;--accent-inverse:#ffffff;--nav-bg: rgba(236,238,241,.9);--hover-wash: rgba(26,29,36,.03);--hero-accent: var(--accent)}[data-theme=a2] ::selection{background:var(--accent);color:#fff}[data-theme=a2] .btn-primary{background:#05070c;color:#eceef1;border-color:#05070c}[data-theme=a2] .btn-primary:hover{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=a2] .brand-dot{background:var(--accent)}[data-theme=a3]{--bg: #f5f0e2;--bg-elev: #ede7d3;--bg-inset: #e5dfca;--fg: #1e1811;--fg-strong: #0b0806;--fg-muted: #5b5240;--fg-dim: #8a8171;--rule: #d0c8b3;--rule-strong: #6b634d;--accent: #8f4a1f;--accent-dim: #b87848;--accent-inverse:#f5f0e2;--font-display: "Instrument Serif", Georgia, serif;--nav-bg: rgba(245,240,226,.9);--hover-wash: rgba(143,74,31,.04);--hero-accent: var(--accent)}[data-theme=a3] ::selection{background:var(--accent);color:#f5f0e2}[data-theme=a3] .hero-title{font-size:clamp(2.6rem,5.6vw,4.8rem);letter-spacing:-.02em;line-height:1.02;font-weight:400}[data-theme=a3] .hero-title em{font-weight:400;color:var(--accent)}[data-theme=a3] .display-lg,[data-theme=a3] .display-md,[data-theme=a3] .mech h3,[data-theme=a3] .page-title,[data-theme=a3] .essay-title,[data-theme=a3] .essay-card-title,[data-theme=a3] .essay-header h1,[data-theme=a3] .prose h2,[data-theme=a3] .prose h3{font-weight:400;letter-spacing:-.015em}[data-theme=a3] .page-title{font-size:clamp(2.6rem,4.8vw,4rem)}[data-theme=a3] .essay-header h1{font-size:clamp(2.4rem,4.4vw,3.6rem)}[data-theme=a4]{--bg: #151a22;--bg-elev: #1c2230;--bg-inset: #10151c;--fg: #d8dce5;--fg-strong: #eff2f7;--fg-muted: #7d8595;--fg-dim: #4c5464;--rule: #2a3140;--rule-strong: #3b4356;--accent: #7db4e8;--accent-dim: #4a7ab0;--accent-inverse:#0b0f16;--nav-bg: rgba(21,26,34,.86);--hover-wash: rgba(125,180,232,.04);--hero-accent: var(--accent)}[data-theme=a4] ::selection{background:var(--accent);color:var(--bg)}[data-theme=a4] .brand-dot{box-shadow:0 0 10px #7db4e866,0 0 0 3px #7db4e814}.variant-dock{position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;background:var(--bg);border:1px solid var(--rule-strong);padding:.4rem;display:flex;align-items:stretch;gap:.35rem;box-shadow:0 4px 24px #0000002e;font-family:var(--font-mono)}[data-theme=a4] .variant-dock{box-shadow:0 4px 24px #00000080}.variant-label{display:flex;align-items:center;padding:0 .75rem 0 .6rem;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);border-right:1px solid var(--rule)}.variant-pill{background:transparent;border:1px solid transparent;color:var(--fg-muted);padding:.45rem .7rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:5.6rem;text-align:left}.variant-pill .pill-key{font-weight:600;color:var(--fg);font-size:.72rem;letter-spacing:.12em}.variant-pill .pill-name{color:var(--fg-dim);font-size:.6rem;letter-spacing:.12em}.variant-pill:hover{background:var(--hover-wash);border-color:var(--rule);color:var(--fg-strong)}.variant-pill:hover .pill-key{color:var(--accent)}.variant-pill.active{background:var(--accent);border-color:var(--accent)}.variant-pill.active .pill-key,.variant-pill.active .pill-name{color:var(--accent-inverse)}@media(max-width:720px){.variant-dock{bottom:.75rem;right:.75rem;left:.75rem;padding:.3rem}.variant-label{display:none}.variant-pill{min-width:0;flex:1;align-items:center;padding:.4rem .5rem}.variant-pill .pill-name{display:none}}.brand-mark{width:1.5em;height:1.5em;display:inline-block;vertical-align:-.34em;margin-right:.6rem;flex:none}.brand-mark .bm-fg{fill:var(--fg-strong)}.brand-mark .bm-ring{stroke:var(--fg-strong)}.brand-mark .bm-cross{stroke:var(--accent)}.footer-brand .brand-mark{width:1.35em;height:1.35em}.hero-split{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-8);align-items:center}.hero-fig{margin:0}.hero-fig canvas{width:100%;height:auto;display:block}.hero-fig figcaption,.tech-fig figcaption{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);margin-top:var(--s-3)}@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:var(--s-6)}}.tech-fig{margin:var(--s-7) 0;padding:var(--s-6);border:1px solid var(--rule);background:var(--bg-elev)}.tech-fig svg{width:100%;height:auto;display:block}.tech-fig .fg-line{stroke:var(--rule-strong);fill:none}.tech-fig .fg-rule{stroke:var(--rule);fill:none}.tech-fig .fg-box{stroke:var(--fg-strong);fill:none}.tech-fig .fg-dash{stroke:var(--fg-muted);fill:none;stroke-dasharray:4 4}.tech-fig .fg-fill{fill:var(--bg)}.tech-fig .fg-accent{stroke:var(--accent);fill:none}.tech-fig .t{font-family:var(--font-mono);font-size:11px;fill:var(--fg)}.tech-fig .t-hi{font-family:var(--font-mono);font-size:12px;fill:var(--fg-strong);font-weight:500}.tech-fig .t-lo{font-family:var(--font-mono);font-size:10px;fill:var(--fg-dim);text-transform:uppercase;letter-spacing:.08em}.tech-fig .t-ac{font-family:var(--font-mono);font-size:11px;fill:var(--accent)}
