@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.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}@font-face{font-family:Spline Sans Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/spline-sans-latin-ext-wght-normal.DGzmlScV.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:Spline Sans Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/spline-sans-latin-wght-normal.DI10v4rJ.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{--paper:#f2f1ed;--paper-deep:#e5e3dc;--paper-light:#fbfaf7;--ink:#1a1e26;--ink-soft:#4c5560;--accent:#27456e;--accent-deep:#16283f;--accent-light:#ccd6e6;--rule:#c7c4b9;--rule-dark:#8e908c;--ink-rule:#545c66;--ink-rule-strong:#6a727c;--ink-muted:#ccd0d6;--ink-copy:#dde1e6;--white:#fefdfa;--font-display:"Source Serif 4 Variable", Georgia, serif;--font-body:"Spline Sans Variable", "Helvetica Neue", sans-serif;--page-max:80rem;--page-gutter:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(5.5rem, 10vw, 9rem);--focus-ring:0 0 0 3px var(--paper), 0 0 0 6px var(--accent)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-body);scroll-behavior:smooth}body{background:linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), var(--rule) 0) left var(--page-gutter) top / 1px 100% no-repeat, var(--paper);min-width:20rem;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.95rem + .18vw,1.125rem);line-height:1.65}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{text-wrap:balance}p{max-width:72ch}ul,ol{margin:0;padding:0}section[id]{scroll-margin-top:6rem}.skip-link{z-index:100;background:var(--ink);color:var(--white);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{color:var(--white);transform:translateY(0)}.site-header{z-index:20;isolation:isolate;width:min(100% - (2 * var(--page-gutter)), var(--page-max));border-bottom:1px solid var(--rule);background:var(--paper);backface-visibility:hidden;justify-content:space-between;align-items:center;min-height:6rem;margin-inline:auto;display:flex;position:sticky;top:0;transform:translateZ(0)}.site-header:before{z-index:-1;inset:0 calc(-1 * var(--page-gutter));background:var(--paper);content:"";position:absolute}.wordmark{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:.75rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink)}.wordmark-mark{border:1px solid var(--accent);width:2.25rem;height:2.25rem;color:var(--accent);font-family:var(--font-display);letter-spacing:-.08em;place-items:center;font-size:.95rem;font-weight:650;display:grid}.desktop-nav ul,.mobile-nav ul{align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);list-style:none;display:flex}.desktop-nav a{font-size:.84rem;font-weight:580;text-decoration:none}.desktop-nav a:hover{text-decoration:underline;text-decoration-color:var(--accent)}.mobile-nav{display:none}.hero{width:min(100% - (2 * var(--page-gutter)), var(--page-max));grid-template-columns:minmax(7rem,.32fr) minmax(0,1.18fr) minmax(15rem,.48fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 6rem);margin-inline:auto;padding-block:clamp(4rem,8vw,7.5rem);display:grid;position:relative}.hero-datum{align-self:stretch;position:relative}.hero-datum:before{background:var(--accent);content:"";transform-origin:top;width:1px;height:100%;animation:.7s cubic-bezier(.22,1,.36,1) both datum-enter;position:absolute;top:0;right:0}.hero-datum:after{border:1px solid var(--accent);background:var(--paper);content:"";width:.66rem;height:.66rem;position:absolute;top:26%;right:-.33rem;transform:rotate(45deg)}.datum-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;margin:0;font-size:.7rem;font-weight:650;position:absolute;top:0;right:1.25rem}.monogram{border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);width:5.75rem;height:6.9rem;font-family:var(--font-display);letter-spacing:-.09em;align-items:end;font-size:4.8rem;font-weight:520;line-height:.8;display:grid;position:absolute;bottom:0;right:clamp(1rem,3vw,2.75rem)}.monogram span{grid-area:1/1}.monogram span:last-child{color:var(--accent);transform:translate(1.6rem,-.4rem)}.hero-copy{align-self:center}.hero-role{color:var(--accent);letter-spacing:.02em;margin-bottom:clamp(1.5rem,3vw,3rem);font-size:clamp(.82rem,.78rem + .2vw,.95rem);font-weight:650}.hero h1{max-width:9ch;font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.035em;margin-bottom:clamp(1.75rem,3vw,3rem);font-size:clamp(3.6rem,7.6vw,5.9rem);font-weight:500;line-height:.91}.hero-statement{max-width:38rem;font-family:var(--font-display);font-variation-settings:"opsz" 24;margin-bottom:2rem;font-size:clamp(1.35rem,1.05rem + 1vw,2.05rem);line-height:1.3}.text-link{color:var(--accent-deep);text-decoration-color:var(--accent);align-items:center;gap:.7rem;font-size:.92rem;font-weight:650;display:inline-flex}.link-arrow{font-size:1.1em;transition:transform .18s cubic-bezier(.22,1,.36,1)}.text-link:hover .link-arrow{transform:translate(.2rem,.2rem)}.hero-note{align-self:end;padding-bottom:.5rem}.note-rule{background:var(--accent);width:3rem;height:1px;margin-bottom:1.25rem}.hero-note-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.68rem;font-weight:650}.hero-note p{color:var(--ink-soft);margin-bottom:.85rem;font-size:.87rem;line-height:1.5}.hero-note strong{color:var(--ink);font-weight:620}.section-shell{width:min(100% - (2 * var(--page-gutter)), var(--page-max));padding-block:var(--section-space);border-top:1px solid var(--rule);grid-template-columns:minmax(7rem,.32fr) minmax(0,1.7fr);gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.section-marker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-self:start;margin:0;font-size:.72rem;font-weight:650}.section-content>h2,.page-heading{max-width:15ch;font-family:var(--font-display);font-variation-settings:"opsz" 48;letter-spacing:-.03em;margin-bottom:clamp(2.5rem,6vw,5rem);font-size:clamp(2.4rem,4.8vw,4.6rem);font-weight:500;line-height:1}.about-grid{grid-template-columns:minmax(15rem,.8fr) minmax(20rem,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.about-lead{color:var(--accent-deep);font-family:var(--font-display);font-variation-settings:"opsz" 30;margin:0;font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:1.27}.about-body{color:var(--ink-soft)}.about-body p{margin-bottom:1.35rem}.research-intro{max-width:48rem;color:var(--ink-soft);margin-bottom:3.5rem}.research-list{list-style:none}.research-item{border-top:1px solid var(--rule);grid-template-columns:3rem minmax(12rem,.75fr) minmax(18rem,1fr);align-items:baseline;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.8rem,3vw,2.8rem);display:grid}.research-item:last-child{border-bottom:1px solid var(--rule)}.research-marker{color:var(--accent);font-family:var(--font-display);font-size:1.25rem}.research-item h3{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,1.6vw,1.65rem);font-weight:560;line-height:1.25}.research-item p{color:var(--ink-soft);margin:0;font-size:.94rem}.method-section{color:var(--white);background:var(--ink)}.method-section .section-shell{border-top-color:var(--ink-rule)}.method-section .section-marker{color:var(--accent-light)}.method-section h2{color:var(--white)}.method-list{counter-reset:method;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;display:grid}.method-list li{border-top:1px solid var(--ink-rule-strong);border-right:1px solid var(--ink-rule);counter-increment:method;min-height:18rem;padding:4.5rem 1.5rem 1.5rem;position:relative}.method-list li:first-child{padding-left:0}.method-list li:last-child{border-right:0}.method-list li:before{color:var(--accent-light);content:"0" counter(method);font-family:var(--font-display);font-size:1rem;position:absolute;top:1rem;left:1.5rem}.method-list li:first-child:before{left:0}.method-list h3{font-family:var(--font-display);margin-bottom:1rem;font-size:1.45rem;font-weight:560;line-height:1.2}.method-list p{color:var(--ink-muted);margin:0;font-size:.88rem;line-height:1.55}.safety-note{border-top:1px solid var(--ink-rule);max-width:51rem;color:var(--ink-copy);margin-top:2.5rem;padding-top:1.5rem;font-size:.92rem}.work-list{border-top:1px solid var(--rule)}.project-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(10rem,.56fr) minmax(18rem,1fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.project-title{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:.6rem;font-size:clamp(1.55rem,2.4vw,2.3rem);font-weight:550}.project-descriptor{color:var(--accent);margin:0;font-size:.76rem;font-weight:620;line-height:1.5}.project-copy p{color:var(--ink-soft);margin-bottom:1.25rem}.project-evidence{gap:0;margin:0 0 1.5rem;display:grid}.project-evidence>div{border-top:1px solid var(--rule);grid-template-columns:4rem 1fr;gap:1rem;padding-block:.7rem;display:grid}.project-evidence>div:last-child{border-bottom:1px solid var(--rule)}.project-evidence dt{color:var(--accent);font-size:.74rem;font-weight:650}.project-evidence dd{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.5}.technology-list{color:var(--ink-soft);flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:1.25rem;font-size:.8rem;list-style:none;display:flex}.technology-list li:not(:last-child):after{color:var(--rule-dark);content:"·";margin-left:.75rem}.project-link{font-size:.84rem;font-weight:650}.capabilities-grid{grid-template-columns:minmax(17rem,.9fr) minmax(16rem,.65fr);gap:clamp(3rem,7vw,7rem);display:grid}.capabilities-copy{color:var(--ink-soft)}.capability-groups{gap:1.5rem;display:grid}.capability-group h3{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.74rem;font-weight:650}.capability-list{list-style:none}.capability-list li{border-bottom:1px solid var(--rule);padding-block:.72rem;font-size:.92rem}.contact-section{background:var(--paper-light);padding-block:clamp(6rem,12vw,10rem)}.contact-inner{width:min(100% - (2 * var(--page-gutter)), var(--page-max));grid-template-columns:minmax(7rem,.32fr) minmax(0,1.7fr);gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.contact-copy{grid-template-columns:minmax(18rem,1fr) minmax(15rem,.55fr);align-items:end;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-copy h2{max-width:12ch;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:500;line-height:.98}.contact-actions p{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.92rem}.contact-links{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.contact-link{min-height:2.75rem;color:var(--accent-deep);align-items:center;font-weight:650;display:inline-flex}.page-shell{width:min(100% - (2 * var(--page-gutter)), 58rem);min-height:70svh;margin-inline:auto;padding-block:clamp(5rem,10vw,9rem)}.page-kicker{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.73rem;font-weight:650}.page-shell h2{font-family:var(--font-display);margin-top:3rem;margin-bottom:1rem;font-size:1.8rem;font-weight:550}.page-shell p,.page-shell li{color:var(--ink-soft)}.page-shell ul{padding-left:1.25rem}.page-shell .text-link{margin-top:1.5rem}.site-footer{color:var(--white);background:var(--accent-deep)}.footer-inner{width:min(100% - (2 * var(--page-gutter)), var(--page-max));grid-template-columns:1fr auto auto;align-items:center;gap:2rem;min-height:7.5rem;margin-inline:auto;font-size:.8rem;display:grid}.footer-inner p{margin:0}.footer-inner a{min-height:2.75rem;color:var(--white);align-items:center;display:inline-flex}@keyframes datum-enter{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (width<=62rem){.hero{grid-template-columns:5rem minmax(0,1fr)}.hero-note{border-top:1px solid var(--rule);grid-column:2;grid-template-columns:repeat(3,1fr);align-self:auto;gap:1.5rem;padding-top:2rem;display:grid}.hero-note .note-rule,.hero-note-label{display:none}.about-grid,.capabilities-grid{grid-template-columns:1fr}.method-list{grid-template-columns:repeat(2,1fr)}.method-list li:nth-child(2){border-right:0}.method-list li:nth-child(n+3){border-top-color:var(--ink-rule)}}@media (width<=47.5rem){html{scroll-behavior:auto}body{background:var(--paper)}.site-header{min-height:5rem}.wordmark-name,.desktop-nav{display:none}.mobile-nav{z-index:1;display:block;position:relative}.mobile-nav summary{z-index:2;background:var(--paper);backface-visibility:hidden;min-width:3.5rem;min-height:2.75rem;color:var(--ink);cursor:pointer;text-align:center;place-items:center;padding:.7rem .8rem;font-size:.82rem;font-weight:650;list-style:none;display:grid;position:relative;transform:translateZ(0)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{color:var(--white);background:var(--accent-deep)}.mobile-nav nav{z-index:1;border:1px solid var(--rule);background:var(--paper-light);width:min(17rem,100vw - 2.5rem);padding:1rem;position:absolute;top:calc(100% + .5rem);right:0}.mobile-nav ul{flex-direction:column;align-items:stretch;gap:0}.mobile-nav a{border-bottom:1px solid var(--rule);min-height:2.75rem;padding:.7rem .5rem;font-size:.9rem;text-decoration:none;display:block}.hero{grid-template-columns:2.5rem minmax(0,1fr);gap:1.25rem;min-height:auto;padding-block:4.5rem 5.5rem}.datum-label{right:.7rem}.hero-datum:after,.monogram{display:none}.hero h1{font-size:clamp(3.4rem,16vw,5rem)}.hero-note{display:block}.hero-note p{margin-bottom:.55rem}.section-shell,.contact-inner{grid-template-columns:1fr;gap:1.5rem}.section-marker{align-items:center;gap:.75rem;display:inline-flex}.section-marker:after{content:"";background:currentColor;width:2.5rem;height:1px}.section-content>h2{margin-bottom:2.75rem}.about-grid{gap:2.25rem}.research-item{grid-template-columns:2rem 1fr;gap:.75rem 1rem}.research-item p{grid-column:2}.method-list{grid-template-columns:1fr}.method-list li,.method-list li:first-child{border-right:0;min-height:0;padding:4rem 0 2rem}.method-list li:before,.method-list li:first-child:before{left:0}.project-row{grid-template-columns:1fr;gap:1.25rem}.contact-copy{grid-template-columns:1fr;gap:2.5rem}.footer-inner{grid-template-columns:1fr;gap:.55rem;min-height:auto;padding-block:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-datum:before{animation:none;transform:scaleY(1)}.link-arrow{transition:none}}
