@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f6fb;--paper-raised:#fbfcff;--ink:#111522;--ink-soft:#586071;--line:#d9deea;--line-strong:#bdc6da;--cobalt:#315cdb;--cobalt-dark:#2447ad;--night:#151426;--night-raised:#1c1a31;--night-text:#f7f6ff;--night-muted:#b6b2c7;--violet:#7273e6;--rose:#b56d8a;--radius-small:.75rem;--radius-medium:1.5rem;--radius-large:2.5rem;--shadow-soft:0 30px 80px #1c25431a;--content-width:76rem;--page-gutter:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(5rem, 10vw, 9rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 6%, #315cdb0d, transparent 27rem), var(--paper);min-width:20rem;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-family:Instrument Sans Variable,Instrument Sans,system-ui,sans-serif}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#11152206 1px,#0000 1px),linear-gradient(90deg,#11152206 1px,#0000 1px);background-size:5rem 5rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 42rem);mask-image:linear-gradient(#000,#0000 42rem)}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}p,h1,h2,h3{margin-top:0}::selection{background:#315cdb2e}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{overflow:clip}.site-header,.hero,.section-shell,.site-footer{width:min(calc(100% - (2 * var(--page-gutter))), var(--content-width));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;display:flex}.wordmark{letter-spacing:-.045em;align-items:center;gap:.22rem;min-height:2.75rem;font-size:1.02rem;font-weight:770;text-decoration:none;display:inline-flex}.wordmark__signal{background:var(--cobalt);border-radius:50%;width:.42rem;height:.42rem}.site-nav{gap:clamp(.75rem,3vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:2.75rem;color:var(--ink-soft);align-items:center;font-size:.92rem;text-decoration:none;transition:color .16s;display:inline-flex}.site-nav a:hover{color:var(--ink)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(48rem,100svh - 5.5rem);padding-block:clamp(4rem,8vw,7.5rem);display:grid}.hero__copy{z-index:2;animation:.7s cubic-bezier(.22,1,.36,1) both hero-enter;position:relative}.eyebrow{color:var(--cobalt);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.75rem;font-weight:730}.hero h1{letter-spacing:-.072em;max-width:11ch;margin-bottom:1.75rem;font-size:clamp(3.3rem,7vw,6.75rem);font-weight:670;line-height:.92}.hero__body,.section-lede{max-width:38rem;color:var(--ink-soft);font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.25rem;display:flex}.button{border-radius:999px;align-items:center;min-height:3rem;padding:0 1.2rem;font-weight:630;text-decoration:none;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex}.button--primary{background:var(--cobalt);color:#fff;box-shadow:0 10px 30px #315cdb3d}.button--primary:hover{background:var(--cobalt-dark);transform:translateY(-2px);box-shadow:0 14px 36px #315cdb4d}.text-link{text-underline-offset:.3em;align-items:center;min-height:3rem;display:inline-flex}.section-shell{padding-block:var(--section-space);border-top:1px solid var(--line);scroll-margin-top:2rem}.thesis,.company{grid-template-columns:minmax(4rem,.25fr) minmax(0,1fr);gap:2rem;display:grid}.section-index{color:var(--cobalt);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.78rem}.section-shell h2{letter-spacing:-.055em;max-width:17ch;margin-bottom:2rem;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:630;line-height:1}.section-shell--dark{width:min(calc(100% - (2 * var(--page-gutter))), calc(var(--content-width) + 4rem));border-radius:var(--radius-large);background:radial-gradient(circle at 89% 12%, #7273e64d, transparent 23rem), radial-gradient(circle at 94% 80%, #b56d8a38, transparent 22rem), var(--night);color:var(--night-text);box-shadow:var(--shadow-soft);border:0;padding-inline:clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}.section-shell--dark:after{content:"";border:1px solid #ffffff29;border-radius:48% 52% 44% 56%;width:27rem;height:27rem;position:absolute;bottom:-12rem;right:-6rem;transform:rotate(24deg)}.research__heading{z-index:1;border-bottom:1px solid #ffffff26;justify-content:space-between;gap:2rem;padding-bottom:2rem;display:flex;position:relative}.eyebrow--light{color:#aabfff}.status{color:var(--night-muted);align-items:center;gap:.6rem;font-size:.88rem;display:inline-flex}.status span{background:#8ca8ff;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .35rem #8ca8ff1f}.research__content{z-index:1;grid-template-columns:minmax(4rem,.25fr) minmax(0,1fr);gap:2rem;padding-top:clamp(3rem,7vw,6rem);display:grid;position:relative}.research__content .section-index{color:#aabfff}.research__content p:last-child{max-width:42rem;color:var(--night-muted);font-size:1.15rem;line-height:1.65}.principles__heading{justify-content:space-between;align-items:end;gap:2rem;display:flex}.principles__heading .eyebrow{max-width:14rem}.principles__grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin:4rem 0 0;padding:0;list-style:none;display:grid}.principles__grid li{border-right:1px solid var(--line-strong);min-height:18rem;padding:1.5rem}.principles__grid li:last-child{border-right:0}.principles__grid span{color:var(--cobalt);font-size:.78rem}.principles__grid h3{margin-top:4rem;font-size:1.5rem}.principles__grid p{color:var(--ink-soft);line-height:1.6}.contact{margin-bottom:var(--section-space);border-radius:var(--radius-large);background:radial-gradient(circle at 50% 130%, #315cdb1c, transparent 27rem), var(--paper-raised);box-shadow:var(--shadow-soft);padding-inline:var(--page-gutter);text-align:center;border:1px solid #315cdb1a}.contact h2{max-width:none}.contact>p:not(.eyebrow){color:var(--ink-soft);font-size:1.15rem}.contact__email{color:var(--cobalt);text-underline-offset:.2em;margin-top:2rem;font-size:clamp(1.5rem,4vw,3.2rem);font-weight:650;display:inline-block}.site-footer{border-top:1px solid var(--line);min-height:8rem;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.site-footer p{margin:0}.site-footer a{text-underline-offset:.25em;align-items:center;min-height:2.75rem;display:inline-flex}@keyframes hero-enter{0%{transform:translateY(1.2rem)}}@supports (animation-timeline:view()){.section-shell:not(.contact){animation:linear both section-enter;animation-timeline:view();animation-range:entry 5% entry 30%}@keyframes section-enter{0%{transform:translateY(1.5rem)}}}@media (width<=52rem){.hero{grid-template-columns:1fr;min-height:auto}.hero__copy{order:1}.prism{order:2;justify-self:center;width:min(90vw,30rem)}.thesis,.company,.research__content{grid-template-columns:1fr}.principles__heading{display:block}.principles__grid{grid-template-columns:1fr}.principles__grid li{border-right:0;border-bottom:1px solid var(--line-strong);min-height:auto}.principles__grid li:last-child{border-bottom:0}.principles__grid h3{margin-top:2.5rem}}@media (width<=36rem){.site-header{align-items:flex-start;padding-block:1rem}.site-nav{gap:.65rem;font-size:.84rem}.research__heading,.site-footer{flex-direction:column;align-items:flex-start}.section-shell--dark{width:calc(100% - 1rem)}}@media (width<=22rem){.wordmark span:last-child{display:none}}.prism{filter:drop-shadow(0 36px 60px #2a305f33);width:100%;position:relative}.prism:before{content:"";border:1px solid #315cdb2e;border-radius:50%;position:absolute;inset:12% 4%;transform:rotate(-12deg)}.prism svg{animation:12s ease-in-out infinite prism-float;position:relative;overflow:visible}.prism__annotation{z-index:2;color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.64rem;position:absolute}.prism__annotation--top{top:9%;right:3%}.prism__annotation--bottom{bottom:9%;left:1%}.prism__halo{fill:none;stroke:#315cdb2e;stroke-width:1.5px}.prism__body{transform-origin:50%;animation:10s ease-in-out infinite prism-breathe}.prism__wash--blue{fill:#5678ff;opacity:.48}.prism__wash--rose{fill:#d4779a;opacity:.42}.prism__arc{fill:none;stroke:#ffffff4d;stroke-width:1.5px}.prism__arc--offset{stroke:#d3c6ff3d}.prism__ring{stroke-width:1.5px}.prism__orbit{fill:none;stroke:#315cdb57;stroke-width:1.2px;stroke-dasharray:2 8;transform-origin:306px 324px;animation:36s linear infinite prism-orbit}.prism__signal{fill:#fff;filter:drop-shadow(0 0 8px #fff)}@keyframes prism-float{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes prism-breathe{0%,to{opacity:.94}50%{opacity:1}}@keyframes prism-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.prism svg,.prism__body,.prism__orbit{animation:none}}
