:root{--void:#eef3f8;--void-deep:#e2eaf2;--panel:#ffffff8c;--ink:#07111f;--ink-soft:#3d4a5c;--mute:#7a8798;--line:#07111f1a;--line-strong:#07111f2e;--signal:#0d8f86;--signal-bright:#12b5aa;--signal-soft:#0d8f861f;--steel:#5b6b7c;--wafer:#cfd9e6;--font-display:"Syne", "Avenir Next", "Segoe UI", sans-serif;--font-body:"Sora", "Avenir Next", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--measure:70rem;--gutter:clamp(1.25rem, 4vw, 3rem);--radius:0;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);letter-spacing:-.01em;background-color:var(--void);background-image:radial-gradient(ellipse 90% 55% at 80% -10%, #12b5aa24, transparent 55%), radial-gradient(ellipse 70% 45% at 0% 20%, #5b6b7c1a, transparent 50%), linear-gradient(180deg, #f7fafc 0%, var(--void) 40%, var(--void-deep) 100%), linear-gradient(#07111f09 1px, transparent 1px), linear-gradient(90deg, #07111f09 1px, transparent 1px);background-size:auto,auto,auto,48px 48px,48px 48px;background-attachment:fixed;margin:0;font-size:1.02rem;line-height:1.65}img{max-width:100%;display:block}a{color:var(--signal);text-underline-offset:.18em}a:hover{color:var(--signal-bright)}::selection{background:#0d8f8638}.site-shell{width:min(100% - 2 * var(--gutter), var(--measure));margin-inline:auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:1px solid var(--line);background:#eef3f8b8;position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--signal-bright), transparent);opacity:.45;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;display:flex}.brand{color:var(--ink);flex-direction:column;gap:.15rem;text-decoration:none;display:inline-flex}.brand__name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.35rem;font-weight:700;line-height:1}.brand__tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal);font-size:.62rem}.nav{flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.15rem;display:flex}.nav a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);transition:color .2s var(--ease);font-size:.68rem;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform .25s var(--ease);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.nav a[aria-current=page],.nav a:hover{color:var(--ink)}.nav a[aria-current=page]:after,.nav a:hover:after{transform:scaleX(1)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(#0000,#ffffff59);margin-top:5rem;padding:2.75rem 0 3.25rem}.site-footer__inner{gap:1.5rem;display:grid}@media (width>=720px){.site-footer__inner{grid-template-columns:1.5fr 1fr;align-items:end}}.site-footer__brand{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.site-footer__meta,.site-footer__fine{color:var(--ink-soft);margin:0;font-size:.92rem}.site-footer__fine{font-family:var(--font-mono);letter-spacing:.06em;color:var(--mute);margin-top:1.25rem;font-size:.68rem}.site-footer__links{flex-wrap:wrap;gap:.75rem 1.1rem;display:flex}.site-footer__links a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;text-decoration:none}.hero{isolation:isolate;align-items:end;min-height:min(94vh,54rem);padding:clamp(4.5rem,14vh,8rem) 0 clamp(3rem,8vh,5rem);display:grid;position:relative;overflow:hidden}.hero__strata,.hero__dust,.hero__scan,.hero__frame{pointer-events:none;position:absolute}.hero__strata{z-index:-2;clip-path:polygon(0 12%,100% 0,100% 82%,0 100%);height:72%;animation:wafer-drift 20s var(--ease) infinite alternate;transform-origin:60% 20%;background:linear-gradient(135deg,#0d8f862e,#0000 42%),linear-gradient(320deg,#5b6b7c29,#0000 45%),repeating-linear-gradient(-18deg,#07111f0b 0 1px,#0000 1px 26px),linear-gradient(#cfd9e6d9,#eef3f833);inset:4% -6% auto}.hero__dust{z-index:-1;background-image:linear-gradient(#07111f0a 1px,#0000 1px),linear-gradient(90deg,#07111f0a 1px,#0000 1px);background-size:56px 56px;animation:28s linear infinite lattice-shift;inset:0;mask-image:radial-gradient(80% 70% at 50% 35%,#000 20%,#0000 75%)}.hero__scan{z-index:-1;height:28%;animation:scan-sweep 7.5s var(--ease) infinite;background:linear-gradient(#0000,#12b5aa14,#0000);inset:8% 0 auto}.hero__frame{inset:auto var(--gutter) 18%;width:min(100% - 2 * var(--gutter), var(--measure));background:linear-gradient(90deg, var(--signal), transparent 70%);opacity:.55;height:1px;left:50%;transform:translate(-50%)}.hero__meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--signal);animation:rise-in .9s var(--ease) both;margin:0 0 1rem;font-size:.68rem}.hero__brand{font-family:var(--font-display);letter-spacing:-.055em;background:linear-gradient(120deg, var(--ink) 20%, var(--steel) 55%, var(--signal) 100%);color:#0000;max-width:11ch;animation:rise-in 1s var(--ease) 50ms both;-webkit-background-clip:text;background-clip:text;margin:0 0 1.15rem;font-size:clamp(3.6rem,11vw,7rem);font-weight:800;line-height:.88}.hero__headline{font-family:var(--font-display);letter-spacing:-.03em;max-width:20ch;color:var(--ink);animation:rise-in 1s var(--ease) .14s both;margin:0 0 .95rem;font-size:clamp(1.45rem,3.2vw,2.05rem);font-weight:600;line-height:1.2}.hero__support{max-width:36rem;color:var(--ink-soft);animation:rise-in 1s var(--ease) .24s both;margin:0 0 1.85rem;font-size:clamp(.98rem,1.8vw,1.08rem)}.hero__actions{animation:rise-in 1s var(--ease) .34s both;flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;display:flex}.btn{border:1px solid var(--ink);background:var(--ink);color:#f4f8fb;min-height:2.85rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);justify-content:center;align-items:center;padding:.7rem 1.25rem;font-size:.7rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--signal);border-color:var(--signal);color:#f4fffd;transform:translateY(-1px)}.btn-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid;padding-bottom:.2rem;font-size:.7rem;text-decoration:none}.btn-link:hover{color:var(--signal)}.section{padding:clamp(3.2rem,8vh,5.2rem) 0 0}.section__head{gap:.55rem;max-width:42rem;margin-bottom:1.75rem;display:grid}.section__eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--signal);margin:0;font-size:.66rem}.section__title{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3.8vw,2.65rem);font-weight:700;line-height:1.05}.section__support{color:var(--ink-soft);margin:0}.archive-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.archive-row{border-bottom:1px solid var(--line);color:inherit;transition:background .25s var(--ease), padding-left .25s var(--ease), border-color .25s var(--ease);gap:.55rem 1.5rem;padding:1.25rem .15rem;text-decoration:none;display:grid}.archive-row:hover{background:linear-gradient(90deg, var(--signal-soft), transparent 55%);border-bottom-color:#0d8f8647;padding-left:.55rem}@media (width>=800px){.archive-row{grid-template-columns:10.5rem 9.5rem 1fr;align-items:baseline}}.archive-row__id{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal);font-size:.7rem}.archive-row__stratum{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:.66rem}.archive-row__title{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:1.28rem;font-weight:700;line-height:1.25}.section-foot{margin-top:1.5rem}.layer-grid{gap:1rem;display:grid}@media (width>=860px){.layer-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.layer{border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(8px);padding:1.35rem 1.15rem;position:relative}.layer:before{content:"";background:var(--signal);width:28%;height:2px;position:absolute;top:0;left:0}.layer h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 .45rem;font-size:1.28rem;font-weight:700}.layer p{color:var(--ink-soft);margin:0;font-size:.96rem}.layer__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:.55rem;font-size:.62rem;display:block}.strata-map{border-top:1px solid var(--line-strong);gap:0;display:grid}.strata-map a,.strata-map>div{border-bottom:1px solid var(--line);color:inherit;transition:padding-left .25s var(--ease), background .25s var(--ease);gap:.35rem;padding:1.2rem .1rem;text-decoration:none;display:grid}.strata-map a:hover{background:linear-gradient(90deg, var(--signal-soft), transparent 60%);padding-left:.5rem}@media (width>=800px){.strata-map a,.strata-map>div{grid-template-columns:14rem 1fr;align-items:baseline;gap:1.5rem}}.strata-map strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.25rem;font-weight:700}.strata-map span{color:var(--ink-soft)}.charter-strip{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--signal-soft), transparent 40%), #ffffff73;margin-top:clamp(3rem,8vh,5rem);padding:2.1rem 1.25rem;position:relative}.charter-strip:before,.charter-strip:after{content:"";border:1px solid var(--signal);width:10px;height:10px;position:absolute}.charter-strip:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.charter-strip:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.charter-strip p{max-width:40rem;font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(1.35rem,2.8vw,1.8rem);font-weight:700;line-height:1.25}.page-hero{padding:clamp(2.5rem,7vh,4rem) 0 1.5rem}.page-hero h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 .75rem;font-size:clamp(2.3rem,5.5vw,3.5rem);font-weight:800;line-height:1.02}.page-hero p{max-width:38rem;color:var(--ink-soft);margin:0}.prose{max-width:42rem}.prose h2{font-family:var(--font-display);letter-spacing:-.03em;margin:2.5rem 0 .85rem;font-size:1.75rem;font-weight:700}.prose h3{font-family:var(--font-display);margin:1.8rem 0 .55rem;font-size:1.28rem;font-weight:700}.prose p,.prose li{color:var(--ink-soft)}.prose p{margin:0 0 1rem}.prose ul{padding-left:1.15rem}.prose strong{color:var(--ink);font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.specimen{padding-bottom:3rem}.specimen__meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;gap:.65rem 1.25rem;margin:0 0 1.25rem;font-size:.7rem;display:flex}.specimen__meta a{color:var(--signal);text-decoration:none}.specimen__title{font-family:var(--font-display);letter-spacing:-.04em;max-width:22ch;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.12}.specimen__summary{max-width:40rem;color:var(--ink-soft);margin:0 0 2rem;font-size:1.1rem}.specimen__body{max-width:40rem}.specimen__body p{color:var(--ink-soft);margin:0 0 1rem}.note-block{border:1px solid var(--line);background:var(--panel);max-width:40rem;margin-top:2rem;padding:1.25rem 1.15rem 1.15rem}.note-block h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin:0 0 .65rem;font-size:.66rem;font-weight:500}.note-block p,.note-block pre{white-space:pre-wrap;font-family:var(--font-body);color:var(--ink-soft);margin:0;line-height:1.7}.badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);border:1px solid #0d8f8659;padding:.15rem .4rem;font-size:.62rem;display:inline-block}@keyframes rise-in{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:translateY(0)}}@keyframes wafer-drift{0%{transform:translateY(0)skewY(0)}to{transform:translateY(1.8%)skewY(-.4deg)}}@keyframes lattice-shift{0%{background-position:0 0,0 0}to{background-position:56px 28px,-28px 56px}}@keyframes scan-sweep{0%,to{opacity:0;transform:translateY(0)}15%{opacity:1}55%{opacity:.55;transform:translateY(180%)}80%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
