@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/assets/fonts/fraunces-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/space-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--ink:#0b1116;--ink-2:#101a21;--ink-3:#15222b;--line:#22303a;--line-soft:#1a2630;--fog:#93a7b1;--fog-dim:#758c9b;--paper:#e9edea;--amber:#e8a33d;--amber-hi:#f6c065;--amber-dim:#8a6526;--teal:#3fbfa8;--red:#d96c5f;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-sans:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--rail-w:200px;--max-w:1180px;--gutter:clamp(20px,4vw,56px);--sec-pad:clamp(84px,12vh,150px);--ease-out:cubic-bezier(.22,.9,.28,1);--ease-spring:cubic-bezier(.34,1.4,.44,1);--t-fast:.22s;--t-med:.5s;--t-slow:.9s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html:focus-within{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;background:var(--amber);color:var(--ink);font-family:var(--font-mono);font-size:13px;padding:10px 14px;border-radius:3px;transition:top var(--t-fast) var(--ease-out)}.skip-link:focus{top:16px}.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");animation:grain 7s steps(8) infinite}@keyframes grain{0%,to{transform:translate(0)}25%{transform:translate(-2%,3%)}50%{transform:translate(3%,-2%)}75%{transform:translate(-3%,-3%)}}.rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);z-index:100;display:flex;flex-direction:column;padding:28px 24px;border-right:1px solid var(--line-soft);background:linear-gradient(180deg,#0b111699,#0b1116e6);backdrop-filter:blur(6px)}.rail-mark{font-family:var(--font-display);font-weight:600;font-size:22px;letter-spacing:.01em}.rail-mark em{font-style:italic;color:var(--amber)}.rail-role{margin-top:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--fog-dim);text-transform:uppercase}.rail-nav{margin-top:auto;margin-bottom:auto;display:flex;flex-direction:column;gap:2px}.rail-link{display:flex;align-items:baseline;gap:10px;padding:9px 4px;font-size:13.5px;color:var(--fog);border-left:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast),padding-left var(--t-fast)}.rail-link .idx{font-family:var(--font-mono);font-size:10.5px;color:var(--fog-dim);transition:color var(--t-fast)}.rail-link:hover{color:var(--paper)}.rail-link.is-active{color:var(--paper);border-left-color:var(--amber);padding-left:10px}.rail-link.is-active .idx{color:var(--amber)}.rail-status{border-top:1px solid var(--line-soft);padding-top:16px;font-family:var(--font-mono);font-size:10.5px;line-height:1.9;color:var(--fog-dim);letter-spacing:.06em}.rail-status .ok{color:var(--teal)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:7px;vertical-align:1px;box-shadow:0 0 8px #3fbfa8b3;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.topbar{display:none;position:fixed;top:0;left:0;right:0;z-index:100;align-items:center;justify-content:space-between;padding:14px var(--gutter);background:linear-gradient(180deg,#0b1116eb,#0b1116c7);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-soft)}.topbar-mark{font-family:var(--font-display);font-weight:600;font-size:19px}.topbar-mark em{font-style:italic;color:var(--amber)}.topbar-nav{display:flex;gap:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.topbar-nav a{color:var(--fog)}.topbar-nav a:hover{color:var(--amber)}.shell{margin-left:var(--rail-w)}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.hero{position:relative;min-height:100svh;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}.hero-field{position:absolute;inset:0;z-index:-2}.hero-field canvas{width:100%;height:100%}.hero-css-bg{position:absolute;inset:0;z-index:-3;background:radial-gradient(1100px 520px at 78% 18%,rgba(232,163,61,.1),transparent 60%),radial-gradient(900px 600px at 18% 85%,rgba(63,191,168,.07),transparent 60%),linear-gradient(180deg,#0b1116,#0d141b 55%,#0b1116)}.hero-vignette{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#0b111659,#0b111600 30% 55%,#0b1116eb 96%)}.hero-inner{padding-bottom:clamp(28px,5vh,64px)}.hero-kicker{font-family:var(--font-mono);font-size:clamp(10.5px,1vw,12px);letter-spacing:.22em;color:var(--amber);text-transform:uppercase;margin-bottom:clamp(14px,2vh,26px)}.hero-kicker .sep{color:var(--fog-dim);margin:0 10px}.hero-h1{font-family:var(--font-display);font-weight:560;font-size:clamp(52px,10.5vw,148px);line-height:.96;letter-spacing:-.015em}.hero-h1 .surname{display:inline-block}.hero-h1 .period{color:var(--amber)}.hero-sub{margin-top:clamp(18px,2.6vh,30px);max-width:560px;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--fog)}.hero-sub strong{color:var(--paper);font-weight:500}.hero-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(22px,3.4vh,38px)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:13px 22px;border:1px solid var(--line);border-radius:2px;color:var(--paper);position:relative;overflow:hidden;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast),transform var(--t-fast) var(--ease-out)}.btn:after{content:"→";transition:transform var(--t-fast) var(--ease-out)}.btn:hover{border-color:var(--amber);color:var(--amber-hi);transform:translateY(-1px)}.btn:hover:after{transform:translate(4px)}.btn-solid{background:var(--amber);border-color:var(--amber);color:var(--ink);font-weight:500}.btn-solid:hover{background:var(--amber-hi);border-color:var(--amber-hi);color:var(--ink)}.ticker{margin-top:clamp(26px,4vh,44px);border-top:1px solid var(--line-soft);padding-top:14px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker-track{display:flex;width:max-content;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:var(--fog-dim);text-transform:uppercase;white-space:nowrap;animation:tick 34s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track b{color:var(--amber);font-weight:500}.ticker-track span{margin-right:44px}.ticker-dup{display:contents}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.scroll-cue{position:absolute;right:clamp(18px,3vw,40px);bottom:clamp(24px,4vh,48px);font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;color:var(--fog-dim);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}.scroll-cue:after{content:"";width:1px;height:52px;background:linear-gradient(180deg,var(--amber),transparent);animation:cue 2.2s var(--ease-out) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.section{padding:var(--sec-pad) 0;position:relative}.section+.section{border-top:1px solid var(--line-soft)}.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(36px,6vh,64px)}.sec-idx{font-family:var(--font-mono);font-size:12px;color:var(--amber);letter-spacing:.14em}.sec-title{font-family:var(--font-display);font-weight:520;font-size:clamp(30px,4.2vw,52px);letter-spacing:-.01em;line-height:1.05}.sec-rule{flex:1;height:1px;background:var(--line-soft);align-self:center;min-width:40px}.sec-note{font-family:var(--font-mono);font-size:11px;color:var(--fog-dim);letter-spacing:.1em;white-space:nowrap}.profile-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,72px)}.lede{font-family:var(--font-display);font-weight:430;font-size:clamp(22px,2.6vw,33px);line-height:1.42;letter-spacing:-.005em}.lede em{font-style:italic;color:var(--amber-hi)}.profile-body{margin-top:26px;color:var(--fog);max-width:60ch}.profile-body p+p{margin-top:16px}.profile-body strong{color:var(--paper);font-weight:500}.factsheet{border:1px solid var(--line);border-radius:3px;background:var(--ink-2);padding:26px 26px 10px;position:relative;height:max-content}.factsheet:before{content:"FIELD RECORD";position:absolute;top:-9px;left:18px;background:var(--ink);padding:0 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;color:var(--fog-dim)}.fact{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line-soft)}.fact:last-child{border-bottom:0}.fact dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--fog-dim);text-transform:uppercase}.fact dd{font-size:14px;text-align:right;color:var(--paper)}.fact dd.ok{color:var(--teal)}.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:3px;overflow:hidden}.cap{background:var(--ink-2);padding:clamp(24px,2.6vw,36px);transition:background var(--t-med) var(--ease-out);position:relative}.cap:hover{background:var(--ink-3)}.cap-glyph{height:44px;margin-bottom:20px}.cap-glyph svg{height:100%;width:auto;overflow:visible}.cap-glyph .stroke{stroke:var(--fog-dim);transition:stroke var(--t-med)}.cap-glyph .accent{stroke:var(--amber);stroke-dasharray:120;stroke-dashoffset:120;transition:stroke-dashoffset 1s var(--ease-out) .1s}.cap:hover .cap-glyph .accent,.cap.is-in .cap-glyph .accent{stroke-dashoffset:0}.cap h3{font-family:var(--font-display);font-weight:520;font-size:22px;margin-bottom:6px}.cap-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--amber);text-transform:uppercase;margin-bottom:18px}.cap p{color:var(--fog);font-size:14.5px;margin-bottom:18px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fog);border:1px solid var(--line);border-radius:2px;padding:4px 9px;transition:color var(--t-fast),border-color var(--t-fast)}.cap:hover .tag{border-color:var(--line)}.tag:hover{color:var(--amber-hi);border-color:var(--amber-dim)}.work-intro{max-width:62ch;color:var(--fog);margin-bottom:clamp(30px,5vh,52px)}.work-intro strong{color:var(--paper);font-weight:500}.work-list{display:flex;flex-direction:column;gap:18px}.card{border:1px solid var(--line);border-radius:3px;background:var(--ink-2);overflow:hidden;transition:border-color var(--t-med) var(--ease-out),transform var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out);transform-style:preserve-3d;will-change:transform}.card:hover{border-color:#31434f;box-shadow:0 24px 60px -30px #000000a6}.card-head{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:clamp(18px,2.6vw,34px);align-items:center;padding:clamp(18px,2.4vw,28px);width:100%;text-align:left}.sigil{width:150px;height:96px;border:1px solid var(--line-soft);border-radius:2px;background:var(--ink);overflow:hidden;position:relative}.sigil canvas{width:100%;height:100%}.card-meta{min-width:0}.card-eyebrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--fog-dim);text-transform:uppercase;margin-bottom:8px}.badge{border:1px solid var(--line);border-radius:2px;padding:2px 7px;color:var(--fog)}.badge.lock{color:var(--amber);border-color:var(--amber-dim)}.badge.live{color:var(--teal);border-color:#3fbfa873}.card-title{font-family:var(--font-display);font-weight:540;font-size:clamp(21px,2.4vw,29px);letter-spacing:-.005em;line-height:1.12}.card-line{color:var(--fog);font-size:14.5px;margin-top:7px;max-width:62ch}.card-toggle{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--fog-dim);display:flex;align-items:center;gap:10px;white-space:nowrap}.card-toggle .chev{transition:transform var(--t-med) var(--ease-out);color:var(--amber)}.card.is-open .card-toggle .chev{transform:rotate(90deg)}.card-head:focus-visible{outline-offset:-3px;border-radius:3px}.card-head:hover .card-toggle{color:var(--fog)}.card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-slow) var(--ease-out)}.card.is-open .card-body{grid-template-rows:1fr}.card-body-inner{overflow:hidden}.card-body-pad{padding:0 clamp(18px,2.4vw,28px) clamp(22px,2.6vw,30px);border-top:1px solid var(--line-soft);padding-top:22px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,3vw,48px)}.card-desc{color:var(--fog);font-size:14.5px}.card-desc p+p{margin-top:12px}.card-desc strong{color:var(--paper);font-weight:500}.hl{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:9px}.hl li{position:relative;padding-left:20px;color:var(--fog);font-size:13.5px;line-height:1.55}.hl li:before{content:"✓";position:absolute;left:0;top:0;color:var(--teal);font-family:var(--font-mono);font-size:12px}.card-side{display:flex;flex-direction:column;gap:18px}.card-side h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;color:var(--fog-dim);text-transform:uppercase;margin-bottom:9px;font-weight:500}.role-line{color:var(--fog);font-size:13.5px}.repo-link{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12px;color:var(--amber);border-bottom:1px solid var(--amber-dim);padding-bottom:2px;width:max-content;transition:color var(--t-fast),border-color var(--t-fast)}.repo-link:hover{color:var(--amber-hi);border-color:var(--amber-hi)}.repo-note{font-family:var(--font-mono);font-size:10.5px;color:var(--fog-dim);margin-top:7px;letter-spacing:.04em}.card.is-reserved{background:transparent;border-style:dashed;border-color:var(--line)}.card.is-reserved .sigil{border-style:dashed;background:transparent}.card.is-reserved .card-title{color:var(--fog-dim)}.card.is-reserved:hover{border-color:var(--amber-dim);box-shadow:none;transform:none}.reserved-mark{font-family:var(--font-mono);font-size:34px;color:var(--line);display:flex;align-items:center;justify-content:center;height:100%}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,36px)}.principle{border-left:1px solid var(--line);padding:6px 0 6px clamp(18px,2vw,28px);transition:border-color var(--t-med)}.principle:hover{border-left-color:var(--amber)}.principle .num{font-family:var(--font-mono);font-size:11px;color:var(--amber);letter-spacing:.16em}.principle h3{font-family:var(--font-display);font-style:italic;font-weight:480;font-size:clamp(21px,2.3vw,28px);margin:10px 0;letter-spacing:.002em}.principle p{color:var(--fog);font-size:14px;max-width:44ch}.contact{padding-bottom:clamp(40px,7vh,80px)}.contact-big{font-family:var(--font-display);font-weight:520;font-size:clamp(34px,5.6vw,72px);line-height:1.06;letter-spacing:-.012em;max-width:18ch}.contact-big em{font-style:italic;color:var(--amber)}.contact-sub{color:var(--fog);max-width:52ch;margin-top:22px}.contact-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.contact-links{margin-top:44px;display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,54px);border-top:1px solid var(--line-soft);padding-top:26px}.clink{display:flex;flex-direction:column;gap:5px}.clink .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;color:var(--fog-dim);text-transform:uppercase}.clink a{font-size:15px;color:var(--paper);border-bottom:1px solid transparent;transition:color var(--t-fast),border-color var(--t-fast);width:max-content}.clink a:hover{color:var(--amber-hi);border-color:var(--amber-dim)}.footer{border-top:1px solid var(--line-soft);padding:30px 0 40px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--fog-dim)}.footer a{color:var(--fog);border-bottom:1px solid var(--line);transition:color var(--t-fast),border-color var(--t-fast)}.footer a:hover{color:var(--amber-hi);border-color:var(--amber-dim)}.rv{opacity:0;transform:translateY(16px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out)}.rv.is-in{opacity:1;transform:none}.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.preload .hero-kicker,.preload .hero-h1,.preload .hero-sub,.preload .hero-cta-row,.preload .ticker{opacity:0;transform:translateY(22px)}.hero-kicker,.hero-h1,.hero-sub,.hero-cta-row,.ticker{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.hero-h1{transition-delay:.1s}.hero-sub{transition-delay:.22s}.hero-cta-row{transition-delay:.34s}.ticker{transition-delay:.46s}.guide-shell{margin-left:0}.guide-main{max-width:820px;margin:0 auto;padding:120px var(--gutter) 90px}.guide-back{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.14em;color:var(--fog-dim);text-transform:uppercase;display:inline-flex;gap:9px;align-items:center;margin-bottom:38px;transition:color var(--t-fast)}.guide-back:hover{color:var(--amber-hi)}.guide-h1{font-family:var(--font-display);font-weight:540;font-size:clamp(38px,6vw,66px);line-height:1.03;letter-spacing:-.014em}.guide-h1 em{font-style:italic;color:var(--amber)}.guide-standfirst{margin-top:22px;color:var(--fog);font-size:17.5px;max-width:58ch}.guide-toc{margin:44px 0 0;border:1px solid var(--line);border-radius:3px;background:var(--ink-2);padding:22px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 32px}.guide-toc a{font-family:var(--font-mono);font-size:12px;color:var(--fog);padding:5px 0;display:flex;gap:10px;align-items:baseline;transition:color var(--t-fast)}.guide-toc a:hover{color:var(--amber-hi)}.guide-toc .idx{color:var(--amber);font-size:10.5px}.guide-sec{margin-top:72px}.guide-sec h2{font-family:var(--font-display);font-weight:530;font-size:clamp(24px,3vw,34px);letter-spacing:-.008em;display:flex;gap:14px;align-items:baseline;scroll-margin-top:90px}.guide-sec h2 .idx{font-family:var(--font-mono);font-size:12px;color:var(--amber);letter-spacing:.1em}.guide-sec h3{font-family:var(--font-sans);font-weight:700;font-size:16px;margin:30px 0 10px;color:var(--paper)}.guide-sec p{color:var(--fog);margin-top:14px;max-width:68ch}.guide-sec p strong{color:var(--paper);font-weight:500}.guide-sec a{color:var(--amber);border-bottom:1px solid var(--amber-dim)}.guide-sec a:hover{color:var(--amber-hi)}.guide-sec ol,.guide-sec ul{margin:14px 0 0 20px;color:var(--fog);display:flex;flex-direction:column;gap:9px;max-width:66ch}.guide-sec li::marker{color:var(--amber);font-family:var(--font-mono);font-size:12px}code{font-family:var(--font-mono);font-size:.86em;color:var(--amber-hi);background:var(--ink-3);border:1px solid var(--line-soft);border-radius:3px;padding:1.5px 6px}pre{margin-top:16px;background:var(--ink-2);border:1px solid var(--line);border-radius:3px;padding:18px 20px;overflow-x:auto}pre code{background:none;border:0;padding:0;color:var(--paper);font-size:12.5px;line-height:1.75}pre .c{color:var(--fog-dim)}pre .a{color:var(--amber)}pre .t{color:var(--teal)}.swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sw{display:flex;flex-direction:column;gap:7px;font-family:var(--font-mono);font-size:10.5px;color:var(--fog-dim)}.sw i{width:86px;height:52px;border-radius:3px;border:1px solid var(--line);display:block}.sw .c-ink{background:var(--ink)}.sw .c-ink2{background:var(--ink-2)}.sw .c-line{background:var(--line)}.sw .c-fog{background:var(--fog)}.sw .c-paper{background:var(--paper)}.sw .c-amber{background:var(--amber)}.sw .c-amberhi{background:var(--amber-hi)}.sw .c-teal{background:var(--teal)}.ns-fallback{color:var(--fog);max-width:60ch}.ns-fallback a{color:var(--amber);border-bottom:1px solid var(--amber-dim)}.qa-pass{border-left:1px solid var(--line);padding:4px 0 4px 22px;margin-top:22px}.qa-pass h3{margin-top:0}.qa-pass .stamp{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--teal)}.guide-footer{margin-top:90px;border-top:1px solid var(--line-soft);padding-top:24px;font-family:var(--font-mono);font-size:11px;color:var(--fog-dim);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.guide-footer a{color:var(--fog);border-bottom:1px solid var(--line)}.guide-footer a:hover{color:var(--amber-hi)}.nf-main{min-height:100vh;display:flex;flex-direction:column;justify-content:center;max-width:820px;margin:0 auto;padding:120px var(--gutter) 90px}.nf-code{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;color:var(--amber);text-transform:uppercase}.nf-h1{font-family:var(--font-display);font-weight:540;margin-top:18px;font-size:clamp(38px,6vw,66px);line-height:1.03;letter-spacing:-.014em}.nf-h1 em{font-style:italic;color:var(--amber)}.nf-sub{margin-top:20px;color:var(--fog);max-width:52ch}.nf-row{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}@media(max-width:1060px){.profile-grid{grid-template-columns:1fr}.factsheet{max-width:560px}.card-body-pad{grid-template-columns:1fr}}@media(max-width:900px){.rail{display:none}.topbar{display:flex}.shell{margin-left:0}.hero{min-height:100svh}.hero-inner{padding-top:80px}.cap-grid,.principles{grid-template-columns:1fr}.scroll-cue{display:none}.guide-toc{grid-template-columns:1fr}}@media(max-width:620px){.sec-note{display:none}.card-head{grid-template-columns:1fr;gap:14px}.sigil{width:100%;height:88px}.card-toggle{justify-content:flex-start}.fact{flex-direction:column;gap:3px;align-items:flex-start}.fact dd{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.ticker-track{animation:none;flex-wrap:wrap;white-space:normal;width:auto;gap:14px 30px}.ticker-track span{margin-right:0}.ticker{mask-image:none;-webkit-mask-image:none}.rv,.preload .hero-kicker,.preload .hero-h1,.preload .hero-sub,.preload .hero-cta-row,.preload .ticker{opacity:1;transform:none}.grain,.dot{animation:none}}@media print{.rail,.topbar,.grain,.hero-field,.hero-css-bg,.scroll-cue,.ticker,.card-toggle{display:none!important}body{background:#fff;color:#111}.shell{margin:0}.hero{min-height:auto;padding:40px 0 0}.hero-vignette{display:none}.hero-h1,.sec-title,.card-title,.contact-big{color:#111}.hero-sub,.profile-body,.card-line,.card-desc,.guide-sec p{color:#333}.card,.factsheet,.cap{border-color:#ccc;background:#fff}.card-body{grid-template-rows:1fr!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:10px;color:#777}}
