:root{--ink:#05070a;--panel:#0a0e14;--panel-2:#0e141c;--paper:#edf2f7;--muted:#95a3b2;--faint:#5d6a78;--line:#abc2d824;--line-strong:#abc2d847;--signal:#9bd4ff;--signal-2:#d9efff;--max:1240px;--mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif}*{box-sizing:border-box}html{background:var(--ink);color-scheme:dark;scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--sans);min-height:100vh;margin:0}a{color:inherit}::selection{background:var(--signal);color:var(--ink)}.skip-link{z-index:99;background:var(--paper);color:var(--ink);padding:.8rem 1rem;text-decoration:none;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-shell{z-index:1;min-height:100vh;position:relative}.ambient{z-index:0;pointer-events:none;opacity:.8;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;overflow:hidden;mask-image:linear-gradient(#000000d9,#0000 72%)}.ambient:before{content:"";background:radial-gradient(circle,#6bb3ff1f,#05070a00 66%);border-radius:50%;width:48rem;height:48rem;position:absolute;top:-20rem;left:58%}.ambient i{background:var(--signal);opacity:.48;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 18px #9bd4ffa6}.ambient i:first-child{top:18%;left:13%}.ambient i:nth-child(2){top:12%;left:73%}.ambient i:nth-child(3){top:42%;left:88%}.ambient i:nth-child(4){top:61%;left:41%}.site-header{max-width:var(--max);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;margin:0 auto;padding:0 28px;display:flex}.identity{align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.identity-mark{border:1px solid var(--line-strong);width:38px;height:38px;font:700 .66rem/1 var(--mono);letter-spacing:.08em;color:var(--signal-2);place-items:center;display:grid}.identity-copy{gap:.16rem;display:grid}.identity-copy strong{font:650 .73rem/1.1 var(--sans);letter-spacing:.11em}.identity-copy small{color:var(--faint);font:600 .53rem/1 var(--mono);letter-spacing:.17em}.desktop-nav{align-items:center;gap:1.8rem;display:flex}.desktop-nav a{color:var(--muted);font:650 .57rem/1 var(--mono);letter-spacing:.13em;text-decoration:none;transition:color .18s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--paper)}.desktop-nav .locale{color:var(--signal);border-left:1px solid var(--line);padding-left:1.8rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;color:var(--signal);font:650 .58rem var(--mono);letter-spacing:.14em;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line-strong);background:#080c12;min-width:220px;padding:.7rem;display:grid;position:absolute;top:2.2rem;right:0}.mobile-menu nav a{border-bottom:1px solid var(--line);color:var(--muted);padding:.8rem;text-decoration:none}.hero{max-width:var(--max);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:clamp(3rem,9vw,9rem);min-height:680px;margin:0 auto;padding:clamp(6rem,12vw,10rem) 28px 6rem;display:grid}.hero-copy{max-width:900px}.eyebrow,.section-label{color:var(--signal);font:650 .58rem/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.4rem}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:500}h1{max-width:1000px;font-family:var(--serif);font-size:clamp(3.8rem,8.8vw,8.5rem);line-height:.89}.hero .dek{color:#b7c2cf;max-width:760px;margin:2.2rem 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65}.hero-coordinates{border-left:1px solid var(--line);align-self:end;padding-left:1.4rem}.hero-coordinates p{color:var(--muted);font:500 .67rem/1.6 var(--mono);letter-spacing:.04em;margin:0 0 1.1rem}.hero-coordinates strong{color:var(--paper);letter-spacing:.13em;margin-bottom:.3rem;font-size:.57rem;display:block}.section{max-width:var(--max);border-bottom:1px solid var(--line);margin:0 auto;padding:clamp(5rem,9vw,9rem) 28px}.answer-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,9vw,9rem);display:grid}.answer-grid h2{font-family:var(--serif);font-size:clamp(2.6rem,5.6vw,5.6rem);line-height:.98}.answer-grid .answer{color:#c2ccd7;max-width:760px;margin:0;font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.72}.answer-grid .answer a{text-underline-offset:4px;text-decoration-color:#9bd4ff73}.section-head{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:end;gap:2rem;margin-bottom:3rem;display:grid}.section-head h2{max-width:820px;font-family:var(--serif);font-size:clamp(2.8rem,5.6vw,5.8rem);line-height:.98}.project-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.project-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#080c1257;grid-template-columns:52px 1fr;align-content:space-between;gap:1.2rem;min-height:280px;padding:1.5rem;text-decoration:none;transition:background .2s,border-color .2s;display:grid;position:relative}.project-card:hover{border-color:var(--line-strong);background:#0f1721c7}.project-index{color:var(--faint);font:600 .57rem var(--mono);letter-spacing:.12em}.project-status{color:var(--signal);font:600 .54rem var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-self:end;position:absolute;top:1.5rem;right:1.5rem}.project-card>div{grid-column:1/-1;align-self:end;max-width:610px}.project-category{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;color:var(--faint)!important;font:600 .55rem var(--mono)!important}.project-card h3{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3.5rem);line-height:1}.project-card p{color:var(--muted);font-size:.94rem;line-height:1.6}.project-arrow{color:var(--signal);position:absolute;bottom:1.5rem;right:1.5rem}.signal-band{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.signal-band a{background:var(--ink);justify-content:space-between;align-items:flex-end;min-height:180px;padding:2rem;text-decoration:none;transition:background .2s;display:flex}.signal-band a:hover{background:var(--panel-2)}.signal-band strong{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:500}.signal-band span{color:var(--signal);font:600 .57rem var(--mono);letter-spacing:.12em}.page-hero{max-width:var(--max);border-bottom:1px solid var(--line);margin:0 auto;padding:clamp(6rem,11vw,10rem) 28px 4rem}.page-hero h1{max-width:1100px;font-size:clamp(4.1rem,9vw,8rem)}.page-hero .dek{max-width:760px;color:var(--muted);margin-top:1.7rem;font-size:1.1rem;line-height:1.7}.page-hero .status-line{flex-wrap:wrap;gap:.6rem;margin-top:2.5rem;display:flex}.status-chip{border:1px solid var(--line);color:var(--muted);font:600 .53rem var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:.55rem .7rem}.status-chip.signal{color:var(--signal);border-color:#9bd4ff4d}.project-detail{grid-template-columns:minmax(0,1.1fr) minmax(260px,.45fr);gap:clamp(3rem,9vw,8rem);display:grid}.prose-block+.prose-block{border-top:1px solid var(--line);margin-top:4rem;padding-top:4rem}.prose-block h2{font-family:var(--serif);margin-bottom:1.3rem;font-size:clamp(2.4rem,4vw,4.4rem)}.prose-block p{color:#b6c1cd;max-width:760px;font-size:1.05rem;line-height:1.78}.detail-rail{border-left:1px solid var(--line);padding-left:1.5rem}.detail-rail dl{margin:0}.detail-rail dt{color:var(--faint);font:600 .53rem var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-top:1.5rem}.detail-rail dd{color:var(--paper);margin:.45rem 0 0;line-height:1.55}.external-button{width:100%;color:var(--signal-2);font:600 .59rem var(--mono);letter-spacing:.1em;border:1px solid #9bd4ff52;justify-content:space-between;gap:2rem;margin-top:1.8rem;padding:1rem;text-decoration:none;display:inline-flex}.official-links{border-top:1px solid var(--line)}.official-links a{border-bottom:1px solid var(--line);min-height:68px;color:var(--muted);grid-template-columns:160px 1fr 20px;align-items:center;gap:1rem;text-decoration:none;transition:color .15s,background .15s;display:grid}.official-links a:hover{color:var(--paper);background:#9bd4ff06}.official-links span{font:650 .58rem var(--mono);letter-spacing:.11em;text-transform:uppercase}.official-links small{overflow-wrap:anywhere;font-size:.87rem}.official-links b{color:var(--signal);font-weight:400}.links-layout{grid-template-columns:.62fr 1.38fr;gap:clamp(3rem,9vw,8rem);display:grid}.link-group+.link-group{margin-top:4rem}.link-group h2{font-family:var(--serif);margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,4rem)}.link-group .context{color:var(--faint);max-width:560px;line-height:1.6}.network-note{border:1px solid var(--line);color:var(--muted);font:.73rem/1.65 var(--mono);background:#090e1480;padding:1.4rem}.network-note strong{color:var(--signal);letter-spacing:.13em;margin-bottom:.5rem;font-size:.58rem;display:block}.site-footer{max-width:var(--max);color:var(--muted);grid-template-columns:1fr auto;gap:2rem;margin:0 auto;padding:3rem 28px 4rem;display:grid}.site-footer strong{color:var(--paper);letter-spacing:.1em;font-size:.74rem}.site-footer p{margin:.5rem 0 0;font-size:.8rem}.footer-meta{font:.65rem var(--mono);align-items:start;gap:1.3rem;display:flex}.footer-meta a{color:var(--signal);text-decoration:none}.site-footer .boundary{max-width:760px;color:var(--faint);grid-column:1/-1;font-size:.72rem;line-height:1.55}@media (width<=820px){.desktop-nav{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr;align-items:end;min-height:620px}.hero-coordinates{border-left:0;border-top:1px solid var(--line);padding:1.3rem 0 0}.answer-grid,.section-head,.project-detail,.links-layout,.project-grid,.signal-band{grid-template-columns:1fr}.detail-rail{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}}@media (width<=520px){.site-header{height:76px;padding:0 18px}.identity-copy{display:none}.hero,.section,.page-hero{padding-left:18px;padding-right:18px}h1{font-size:clamp(3.3rem,17vw,5rem)}.project-card{min-height:250px}.official-links a{grid-template-columns:112px 1fr 14px;gap:.6rem}.site-footer{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.site-footer .boundary{grid-column:1}}
