@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_93e0809d-module__LA22cq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_93e0809d-module__LA22cq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_c1ecd0f4-module__rG64oW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_c1ecd0f4-module__rG64oW__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--bone:#f0ebdf;--paper:#f7f3e9;--obsidian:#161915;--ink-soft:#565a50;--copper:#b65f39;--botanical:#244f3d;--cobalt:#2455d6;--gold:#b99450;--violet:#8e82b8;--line:color-mix(in srgb, var(--obsidian) 22%, transparent);--max:1180px;--reading:720px;--ease-resolve:cubic-bezier(.22, 1, .36, 1);--ease-orbit:cubic-bezier(.65, 0, .35, 1);--fast:.18s;--medium:.52s;--slow:1.1s}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--obsidian);font-family:var(--font-sans), sans-serif;margin:0}button,a{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--cobalt);outline-offset:5px}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.69rem;font-weight:700}.nav-wrap{z-index:20;height:84px;width:min(calc(100% - 48px), var(--max));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:auto;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-.05em;font-weight:800;text-decoration:none}.wordmark span{color:var(--copper);padding:0 .08em}.nav-links{gap:2rem;display:flex}.nav-links a{font-size:.76rem;text-decoration:none}.nav-links a:hover{color:var(--copper)}.menu-button{background:0 0;border:0;display:none}.hero{min-height:100svh;padding:130px max(24px, calc((100vw - var(--max)) / 2)) 62px;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:3rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:50%;width:62vw;height:62vw;position:absolute;top:-30vw;right:-24vw}.hero-copy{z-index:2;max-width:640px;position:relative}.hero h1{font:400 clamp(3.7rem, 6.2vw, 7.2rem)/.88 var(--font-serif), serif;letter-spacing:-.055em;margin:1.6rem 0 2rem}.hero h1 em{color:var(--copper);font-weight:400}.dek{font:400 clamp(1rem, 1.4vw, 1.3rem)/1.55 var(--font-serif), serif;max-width:520px}.hero-actions{align-items:center;gap:1.5rem;margin-top:2.6rem;display:flex}.button{letter-spacing:.04em;min-width:205px;transition:transform var(--fast), background var(--fast);border:1px solid;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.1rem;font-size:.73rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--obsidian);color:var(--bone)}.text-link{text-underline-offset:5px;font-size:.76rem}.scroll-note{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;position:absolute;bottom:32px;left:50%}.constellation{aspect-ratio:1;width:100%;max-height:680px;position:relative}.constellation:before,.constellation:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:9%}.constellation:after{border-style:dashed;inset:26%}.constellation-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.constellation-lines line{stroke:color-mix(in srgb, var(--obsidian) 24%, transparent);stroke-width:.16px;stroke-dasharray:1.2 1.2;transition:stroke var(--medium), stroke-width var(--medium)}.constellation-lines line.active{stroke:var(--cobalt);stroke-width:.38px}.star{z-index:2;background:var(--bone);color:var(--obsidian);white-space:nowrap;cursor:pointer;border:0;padding:.45rem;font-size:clamp(.6rem,.8vw,.78rem);position:absolute;transform:translate(-50%,-50%)}.star-dot{background:var(--obsidian);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--cobalt) 20%, transparent);transition:background var(--medium), box-shadow var(--medium), transform var(--medium);border-radius:50%;margin:0 auto .55rem;display:block}.star.active .star-dot{background:var(--cobalt);box-shadow:0 0 0 12px color-mix(in srgb, var(--cobalt) 12%, transparent);transform:scale(1.3)}.constellation-reading{border-top:1px solid var(--obsidian);width:225px;padding-top:.8rem;position:absolute;bottom:1%;right:2%}.constellation-reading span{letter-spacing:.13em;font-size:.6rem}.constellation-reading p{font:1.1rem/1.25 var(--font-serif), serif;margin:.6rem 0}.mission{background:var(--obsidian);min-height:84vh;color:var(--bone);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:9rem 24px;display:flex;position:relative;overflow:hidden}.mission h2{max-width:1000px;font:400 clamp(3.4rem, 7vw, 7rem)/.95 var(--font-serif), serif;letter-spacing:-.04em;margin:2rem auto}.mission h2 span:first-child{color:#79a98f}.mission h2 span:nth-child(2){color:#82a4ff}.mission h2 span:nth-child(3){color:#d98760}.mission h2 span:nth-child(4){color:#d2b675}.mission>p:last-child{color:#c8c5bb;max-width:630px;line-height:1.7}.living-thread{opacity:.5;width:100%;height:180px;position:absolute;top:50%;left:0}.living-thread path{fill:none;stroke:var(--copper);stroke-width:1.5px;stroke-dasharray:9 7;animation:14s linear infinite thread}.living-thread circle{fill:var(--bone)}@keyframes thread{to{stroke-dashoffset:-128px}}.domain-section,.current,.notes{padding:9rem max(24px, calc((100vw - var(--max)) / 2))}.domain-intro,.section-heading{grid-template-columns:.8fr 1.5fr 1fr;align-items:start;gap:2rem;margin-bottom:5rem;display:grid}.domain-intro h2,.section-heading h2{font:400 clamp(2.8rem, 5vw, 5.2rem)/.95 var(--font-serif), serif;letter-spacing:-.04em;margin:0}.section-heading>p:last-child{color:var(--ink-soft);line-height:1.65}.domain-field{border:1px solid var(--line);grid-template-columns:.75fr 1.25fr;min-height:590px;display:grid;position:relative;overflow:hidden}.domain-orbit{border:1px solid var(--line);border-radius:50%;place-items:center;width:560px;height:560px;display:grid;position:absolute;top:15px;right:-60px}.domain-orbit:before,.domain-orbit:after{content:"";border:1px dashed var(--line);border-radius:50%;position:absolute;inset:19%}.domain-orbit:after{background:var(--copper);border:0;inset:39%}.domain-orbit span{text-transform:uppercase;letter-spacing:.15em;font-size:.6rem;position:absolute;top:12%}.domain-controls{z-index:2;border-right:1px solid var(--line);flex-direction:column;display:flex}.domain-controls button{text-align:left;border:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bone) 88%, transparent);font:2rem var(--font-serif), serif;cursor:pointer;transition:background var(--fast), padding var(--medium);flex:1;padding:1.4rem 2rem}.domain-controls button span{width:2.7rem;font:.6rem var(--font-sans), sans-serif;display:inline-block}.domain-controls button[aria-selected=true]{background:var(--obsidian);color:var(--bone);padding-left:3rem}.domain-reading{z-index:2;align-self:end;max-width:390px;padding:3rem}.domain-reading h3{font:4rem/.9 var(--font-serif), serif;margin:1rem 0}.domain-reading>p:last-child{line-height:1.6}.current{background:var(--paper)}.work-instrument{border-top:1px solid var(--obsidian);grid-template-columns:.95fr 1.4fr;display:grid}.work-index button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px 1fr auto;align-items:center;gap:1rem;width:100%;padding:1.5rem .5rem;display:grid}.work-index button[aria-selected=true]{color:var(--copper)}.work-index span,.work-index small{text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.work-index strong{font:1.25rem var(--font-serif), serif}.work-reading{min-height:460px;padding:3rem 0 3rem 5rem}.work-reading h3{font:3rem/1 var(--font-serif), serif;max-width:570px}.work-reading>p:last-child{max-width:570px;color:var(--ink-soft);line-height:1.7}.status{color:var(--botanical);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.research-strand{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:5px;height:125px;display:flex}.research-strand i{background:var(--cobalt);opacity:.45;transform-origin:50%;max-width:8px;animation:breathe 4s var(--ease-orbit) infinite alternate;flex:1}.research-strand i:nth-child(3n){background:var(--copper)}.concept-label{letter-spacing:.1em;color:var(--ink-soft);font-size:.58rem}@keyframes breathe{to{opacity:.82;transform:scaleY(.68)}}.note-spread{border-top:1px solid var(--obsidian);grid-template-columns:1.5fr .8fr;gap:8vw;padding-top:3rem;display:grid}.note-feature{max-width:670px}.note-meta{text-transform:uppercase;letter-spacing:.12em;color:var(--copper);font-size:.66rem}.note-feature h3{font:4.4rem/.95 var(--font-serif), serif;letter-spacing:-.03em;margin:1.6rem 0}.note-feature>p:not(.note-meta){font:1.3rem/1.5 var(--font-serif), serif}.note-feature a{text-underline-offset:5px;margin-top:2rem;display:inline-block}.marginalia{padding-top:2rem}.marginalia p{font:1.08rem/1.4 var(--font-serif), serif;border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;gap:1rem;padding:1.2rem 0;display:grid}.marginalia span{font:.58rem var(--font-sans), sans-serif}.contact{background:var(--botanical);min-height:82vh;color:var(--bone);padding:8rem max(24px, calc((100vw - var(--max)) / 2));flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.contact h2{font:clamp(4rem, 8vw, 8rem)/.88 var(--font-serif), serif;letter-spacing:-.05em;margin:2rem 0}.contact>p:not(.eyebrow,.prototype-note){font:1.3rem/1.5 var(--font-serif), serif;max-width:560px}.button-light{background:var(--bone);color:var(--obsidian);margin-top:2rem}.prototype-note{opacity:.65;margin-top:1rem;font-size:.58rem}@media (max-width:850px){.nav-wrap{width:calc(100% - 36px)}.menu-button{display:block}.nav-links{background:var(--obsidian);color:var(--bone);font:2.4rem var(--font-serif), serif;flex-direction:column;justify-content:center;padding:15vw;display:none;position:fixed;inset:0}.nav-links.is-open{display:flex}.nav-links.is-open+.menu-button{z-index:2;color:var(--bone);position:fixed;top:30px;right:20px}.hero{grid-template-columns:1fr;padding-top:120px}.hero h1{font-size:clamp(3.6rem,15vw,5.8rem)}.constellation{min-height:460px}.scroll-note{display:none}.domain-intro,.section-heading{grid-template-columns:1fr;margin-bottom:3rem}.domain-field{grid-template-columns:1fr}.domain-controls{border-right:0}.domain-controls button{font-size:1.5rem}.domain-orbit{opacity:.7;width:380px;height:380px;top:auto;bottom:-80px}.domain-reading{align-self:end;min-height:330px}.work-instrument,.note-spread{grid-template-columns:1fr}.work-reading{padding:3rem 0}.work-index button{grid-template-columns:32px 1fr}.work-index small{grid-column:2}.note-feature h3{font-size:3.3rem}}@media (max-width:520px){.hero{gap:0}.hero-actions{flex-direction:column;align-items:flex-start}.constellation{min-height:390px;margin-top:2rem}.constellation-reading{width:170px}.constellation-reading p{font-size:.9rem}.star{font-size:.56rem}.star-dot{margin-bottom:.25rem}.mission{min-height:100svh}.mission h2{font-size:3.2rem}.domain-section,.current,.notes{padding-top:6rem;padding-bottom:6rem}.work-reading h3{font-size:2.5rem}.contact h2{font-size:3.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.living-thread path{stroke-dasharray:none}}.lab{--lab-bg:var(--bone);--lab-fg:var(--obsidian);--lab-accent:var(--copper);background:var(--lab-bg);min-height:100vh;color:var(--lab-fg)}.lab-nav{height:76px;width:min(calc(100% - 48px), var(--max));border-bottom:1px solid color-mix(in srgb, var(--lab-fg) 25%, transparent);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:auto;font-size:.67rem;display:grid}.lab-nav>a{font-weight:800;text-decoration:none}.lab-nav p{text-align:center}.lab-nav nav{justify-content:flex-end;gap:1rem;display:flex}.lab-nav nav a{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.lab-hero{min-height:calc(100svh - 76px);padding:8vh max(24px, calc((100vw - var(--max)) / 2));grid-template-columns:.9fr 1.1fr;align-items:center;gap:5vw;display:grid}.lab-copy h1{font:clamp(4rem, 7vw, 7.5rem)/.88 var(--font-serif), serif;letter-spacing:-.055em;margin:1.5rem 0}.lab-copy>p:last-child{opacity:.7;max-width:450px;line-height:1.7}.lab-instrument{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--lab-fg) 30%, transparent);border-radius:50%;max-height:670px;position:relative}.lab-instrument>button{background:var(--lab-bg);color:var(--lab-fg);cursor:pointer;border:0;padding:.6rem;position:absolute}.lab-instrument>button:first-of-type{top:4%;left:43%}.lab-instrument>button:nth-of-type(2){top:45%;right:-2%}.lab-instrument>button:nth-of-type(3){bottom:4%;left:43%}.lab-instrument>button:nth-of-type(4){top:45%;left:-2%}.lab-instrument button small{font-size:.52rem;display:block}.lab-instrument button.active{color:var(--lab-accent)}.lab-instrument button.active:after{content:"";width:6px;height:6px;box-shadow:0 0 0 8px color-mix(in srgb, var(--lab-accent) 15%, transparent);background:currentColor;border-radius:50%;margin:.5rem auto 0;display:block}.lab-signal{border:1px dashed color-mix(in srgb, var(--lab-fg) 20%, transparent);border-radius:50%;animation:24s linear infinite orbit;position:absolute;inset:13%}.lab-signal span{background:var(--lab-accent);border-radius:50%;width:7px;height:7px;position:absolute}.lab-signal span:first-child{top:5%;left:20%}.lab-signal span:nth-child(2){top:56%;right:2%}.lab-signal span:nth-child(3){bottom:8%;left:14%}@keyframes orbit{to{transform:rotate(360deg)}}.lab-readout{text-align:center;width:54%;position:absolute;top:38%;left:23%}.lab-readout span{text-transform:uppercase;letter-spacing:.15em;font-size:.55rem}.lab-readout strong{font:3.2rem var(--font-serif), serif;margin:.7rem 0;display:block}.lab-readout p{font:1rem/1.4 var(--font-serif), serif;opacity:.7}.lab-transition{min-height:75vh;padding:9rem max(24px, calc((100vw - var(--max)) / 2));background:var(--lab-fg);color:var(--lab-bg);grid-template-columns:auto 1fr auto;align-content:center;gap:2rem;display:grid}.lab-transition>p{text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.lab-transition>div{border-top:1px solid;justify-content:space-around;align-items:center;margin-top:.5rem;display:flex}.lab-transition i{background:var(--lab-accent);border-radius:50%;width:7px;height:7px;transform:translateY(-4px)}.lab-transition h2{max-width:950px;font:clamp(3.4rem, 7vw, 7rem)/.92 var(--font-serif), serif;letter-spacing:-.04em;text-align:center;grid-column:1/-1;margin:5rem auto 0}.lab-nocturne{--lab-bg:#0c0d13;--lab-fg:#e8e2d5;--lab-accent:#9b8ee0;background-image:radial-gradient(circle at 72% 42%,#22294d 0,#0000 25%)}.lab-nocturne .lab-copy h1{color:#d7ccff;text-shadow:0 0 60px #7563c840}.lab-nocturne .lab-instrument{border-color:#535b89;box-shadow:inset 0 0 100px #48549b29}.lab-nocturne .lab-signal{animation-duration:36s}.lab-nocturne .lab-transition{--lab-fg:#e7dfcf;--lab-bg:#11121a}.lab-institution{--lab-bg:#f4f1e8;--lab-fg:#102b24;--lab-accent:#2455d6}.lab-institution .lab-hero{background-image:linear-gradient(90deg,#0000 49.9%,#102b241f 50%);grid-template-columns:1.1fr .9fr}.lab-institution .lab-copy h1{font-family:var(--font-sans), sans-serif;letter-spacing:-.065em;font-weight:500}.lab-institution .lab-instrument{border-width:2px;border-radius:0}.lab-institution .lab-signal{border-radius:0;animation:none}.lab-institution .lab-readout{text-align:left}.lab-institution .lab-readout strong{font-family:var(--font-sans), sans-serif;font-weight:500}.lab-institution .lab-transition{background:#2455d6}@media (max-width:760px){.lab-nav{grid-template-columns:1fr 1fr;width:calc(100% - 36px)}.lab-nav p{display:none}.lab-hero{grid-template-columns:1fr;padding-top:4rem}.lab-copy h1{font-size:4.2rem}.lab-instrument{min-height:360px}.lab-readout strong{font-size:2.2rem}.lab-transition{grid-template-columns:auto 1fr auto;padding-top:6rem;padding-bottom:6rem}.lab-transition h2{font-size:3.4rem}}
