@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg:#16171a;--bg-raised:#1c1d21;--ink:#e8e4d9;--ink-dim:#a8a497;--ink-faint:#8a877c;--line:rgb(232 228 217/.13);--line-strong:rgb(232 228 217/.28);--amber:#ffb000;--green:#8ef0a0;--accent:var(--amber);--accent-glow:rgb(255 176 0/.26);--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,4vw,48px);--max:1200px;--nav-h:64px;color-scheme:dark}:root[data-accent=green]{--accent:var(--green);--accent-glow:rgb(142 240 160/.22)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.shell{width:100%;max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.mono{font-family:var(--mono)}.accent{color:var(--accent)}.glow{text-shadow:0 0 1px currentColor,0 0 13px var(--accent-glow)}.skip{position:fixed;left:16px;top:10px;z-index:300;padding:9px 12px;background:var(--accent);color:var(--bg);font:500 12px/1 var(--mono);transform:translateY(-160%)}.skip:focus{transform:none}.boot,.crt{position:fixed;inset:0;pointer-events:none}.boot{z-index:200;background:var(--bg);animation:boot-open .3s .2s ease forwards}.boot:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:var(--ink);box-shadow:0 0 16px var(--accent-glow);animation:boot-line .2s ease-out forwards;transform:scaleX(0)}@keyframes boot-line{to{transform:scaleX(1)}}@keyframes boot-open{to{clip-path:inset(50% 0);opacity:0;visibility:hidden}}.crt{z-index:100}.crt:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgb(0 0 0/.045) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}.crt:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,transparent 65%,rgb(0 0 0/.25))}.grain{position:absolute;inset:0;opacity:.012;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.nav{position:sticky;top:0;z-index:50;background:#16171ae8;backdrop-filter:blur(10px)}.nav-inner{height:var(--nav-h);display:flex;align-items:center;gap:28px}.wordmark{display:flex;align-items:center;gap:10px;font:700 15px/1 var(--mono)}.wordmark svg{width:24px;height:24px;color:var(--accent)}.nav-links{display:flex;gap:4px;margin:0 0 0 auto;padding:0;list-style:none}.nav-links a{display:inline-block;padding:8px 10px;font:500 12px/1 var(--mono);text-transform:uppercase;color:var(--ink);opacity:.78}.nav-links a:before,.nav-links a:after{color:var(--accent);opacity:0}.nav-links a:before{content:"[";margin-right:4px}.nav-links a:after{content:"]";margin-left:4px}.nav-links a:hover,.nav-links a:focus-visible{opacity:1}.nav-links a:hover:before,.nav-links a:hover:after,.nav-links a:focus-visible:before,.nav-links a:focus-visible:after{opacity:1}.accent-toggle{display:flex;border:1px solid var(--line-strong);font:500 10px/1 var(--mono)}.accent-toggle button{all:unset;cursor:pointer;padding:6px 8px;color:var(--ink-faint)}.accent-toggle button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.menu-btn{display:none}.nav-rule{display:block;width:100%;height:10px;color:var(--ink)}.nav-rule .base{opacity:.18}.nav-rule .pulse{stroke:var(--accent);stroke-dasharray:5 95;animation:pulse 6s linear infinite;filter:drop-shadow(0 0 3px var(--accent))}@keyframes pulse{to{stroke-dashoffset:-100}}.hero{position:relative;min-height:calc(100svh - var(--nav-h) - 10px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;gap:40px;padding-block:42px 76px}.kicker{font:500 12px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim);margin:0 0 28px}.dot{display:inline-block;width:7px;height:7px;margin-right:10px;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:blink 1.6s steps(1) infinite}@keyframes blink{50%{opacity:.25}}.hero-title{margin:0 0 28px;font:700 clamp(48px,9vw,126px)/.92 var(--mono);letter-spacing:-.07em}.hero-statement{margin:0 0 22px;max-width:24em;font:500 clamp(20px,2.3vw,29px)/1.35 var(--mono)}.hero-sub{margin:0 0 38px;max-width:38em;color:var(--ink-dim)}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;font:500 14px/1 var(--mono);border:1px solid var(--line-strong);transition:border-color .2s,box-shadow .2s}.btn:hover{border-color:var(--ink)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn.primary:hover{box-shadow:0 0 24px var(--accent-glow)}.hero-art{width:100%;max-width:520px;justify-self:end;color:var(--ink)}.hero-art svg{display:block;width:100%;height:auto;overflow:visible}.harmono{stroke-width:.7;opacity:.56}.harmono-pulse{stroke:var(--accent);stroke-width:1.3;stroke-dasharray:2 98;animation:pulse 16s linear infinite;filter:drop-shadow(0 0 4px var(--accent))}.ring{stroke:var(--line-strong);stroke-width:.6}.tick{stroke:var(--ink-faint);stroke-width:.8}.readout{font:400 10px/1 var(--mono);fill:var(--ink-faint)}.orbit{transform-origin:200px 200px;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scroll-cue{position:absolute;left:var(--gutter);bottom:22px;font:400 10px/1 var(--mono);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.14em}.section{padding:106px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-bottom:54px}.section-index{font:500 13px/1 var(--mono);color:var(--accent);padding-top:12px}.section-title{margin:0;font:700 clamp(30px,4.2vw,52px)/1.08 var(--mono);max-width:18em}.section-lede{grid-column:2;margin:18px 0 0;max-width:44em;color:var(--ink-dim)}.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap{position:relative;padding:34px 34px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cap:before,.research-card:before{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;border-left:1px solid var(--accent);border-top:1px solid var(--accent);opacity:.7}.cap-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.cap-num,.meta,.tag{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.cap svg{width:72px;height:42px;color:var(--ink)}.cap h3,.research-card h3{margin:0 0 12px;font:500 20px/1.3 var(--mono)}.cap p,.research-card p{margin:0;color:var(--ink-dim);font-size:16px}.cap:hover,.research-card:hover{background:var(--bg-raised)}.cap:hover svg{color:var(--accent)}.approach-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:64px;align-items:center}.approach-copy{font-size:clamp(18px,1.9vw,24px);line-height:1.6;color:var(--ink-dim)}.approach-copy strong{color:var(--ink);font-weight:500}.instrument{border:1px solid var(--line);padding:24px;background:var(--bg-raised)}.instrument svg{display:block;width:100%;height:auto}.instrument .axis,.instrument .orbit-line{stroke:var(--line-strong);fill:none}.instrument .signal{stroke:var(--accent);fill:none;filter:drop-shadow(0 0 4px var(--accent))}.instrument text{fill:var(--ink-faint);font:9px var(--mono)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:60px 0 0;padding:0;list-style:none}.principles li{border-top:1px solid var(--line-strong);padding-top:18px}.principles b{display:block;margin-bottom:8px;font:500 15px/1.3 var(--mono)}.principles span{font-size:15px;color:var(--ink-dim)}.research-grid{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.research-card{position:relative;grid-column:span 2;min-height:280px;padding:30px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.research-card:nth-child(1),.research-card:nth-child(2){grid-column:span 3}.card-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:32px}.status{color:var(--accent)}.research-card p{margin-bottom:24px}.research-card .meta{margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.limitation{color:var(--ink)!important;font:400 12px/1.6 var(--mono);border-left:1px solid var(--accent);padding-left:12px}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,64px);align-items:start}.contact-details{max-width:560px;border-top:1px solid var(--accent);padding-top:22px}.contact-label{margin:0 0 18px;font:500 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim)}.contact-email{display:inline-block;font:500 clamp(14px,1.6vw,18px)/1.6 var(--mono);color:var(--accent);text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.contact-note{max-width:32em;margin:24px 0;color:var(--ink-dim);font-size:16px}.contact-location{margin:30px 0 0;font:400 12px/1.5 var(--mono);color:var(--ink-dim)}.contact-form{min-width:0;border-top:1px solid var(--line-strong);padding-top:22px}.contact-form fieldset{min-width:0;margin:24px 0 0;padding:0;border:0}.contact-form legend{padding:0}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:grid;min-width:0;gap:10px}.field-message{grid-column:1/-1}.field label{font:500 11px/1 var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em}.field input,.field textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:0;background:var(--bg-raised);padding:13px 14px;color:var(--ink)}.field textarea{min-height:136px;resize:vertical}.contact-form button{margin-top:20px}.contact-form :disabled{cursor:not-allowed}.contact-form button:disabled{color:var(--ink-dim);background:transparent;border-color:var(--line)}.form-status{margin:0;font:400 14px/1.6 var(--sans);color:var(--ink-dim)}.form-status a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(max-width:480px){.contact-fields{grid-template-columns:1fr}}.footer{padding:38px 0 54px;border-top:1px solid var(--line);font:400 11px/1.6 var(--mono);color:var(--ink-faint)}.footer .shell{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.reveal{opacity:1;transform:none}.reveal-ready .reveal:not(.in){opacity:.001;transform:translateY(10px)}.reveal-ready .reveal{transition:opacity .55s ease,transform .55s ease}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0;padding-top:50px}.hero-art{order:-1;max-width:280px;justify-self:start}.scroll-cue{display:none}.approach-grid,.contact-grid{grid-template-columns:1fr}.research-card,.research-card:nth-child(1),.research-card:nth-child(2){grid-column:span 3}}@media(max-width:820px){.nav-links{position:fixed;inset:var(--nav-h) 0 auto;flex-direction:column;gap:0;padding:8px var(--gutter) 20px;background:var(--bg);border-bottom:1px solid var(--line);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none}.nav-links.open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.nav-links a{padding:14px 0;font-size:14px}.menu-btn{all:unset;display:block;margin-left:auto;cursor:pointer;font:500 12px/1 var(--mono);padding:8px 0}.accent-toggle{order:3}}@media(max-width:700px){.section{padding:76px 0}.section-head{grid-template-columns:1fr;gap:12px;margin-bottom:40px}.section-index{padding:0}.section-lede{grid-column:1}.cap-grid,.principles{grid-template-columns:1fr}.research-card,.research-card:nth-child(1),.research-card:nth-child(2){grid-column:span 6}.cap{padding:27px 22px 31px}.research-card{min-height:0}.contact-grid{gap:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.boot{display:none}.reveal-ready .reveal:not(.in){opacity:1;transform:none}}
