*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f2ed;--fg:#1a1a1e;--dim:#7a7a80;--ink-3:#66676d;--line-strong:#c8c5be;--panel-strong:#fffefb;--panel:#f9f8f4;--field:#faf9f6;--field-border:#c9c6bf;--placeholder:#76767b;--careers-line:#d9d6cf;--careers-muted:#616169;--card-hover-border:#96938c;--button-text:#fff;--button-hover:#3c3c42;--error:#853c31;--error-line:#a44235;--menu-shadow:#1a1a1e1a;--scene-warm-glow:#b48c5a14;--scene-cool-glow:#6482c80f;--scene-violet-glow:#9678be0d;--sans:"Plus Jakarta Sans", -apple-system, sans-serif;--mono:"DM Mono", monospace;--header-link-size:.875rem;--header-link-weight:400;--header-link-gap:24px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17181b;--fg:#eeece6;--dim:#aaa9a5;--ink-3:#c0beb8;--line-strong:#737379;--panel-strong:#28292e;--panel:#1f2024;--field:#1d1e22;--field-border:#737379;--placeholder:#aaa9a5;--careers-line:#414248;--careers-muted:#b4b2ad;--card-hover-border:#85858b;--button-text:#17181b;--button-hover:#d5d2ca;--error:#efa796;--error-line:#d68372;--menu-shadow:#0000003d;--scene-warm-glow:#b48c5a0f;--scene-cool-glow:#6482c80d;--scene-violet-glow:#9678be0a}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased}html.home-document{height:auto;overflow:hidden auto}body.home-page{flex-direction:column;height:auto;min-height:100dvh;display:flex;overflow:visible}.home-stage{flex-direction:column;flex:none;min-height:100dvh;display:flex}.home-stage>.site-nav{flex-shrink:0;position:relative}.home-stage>main{flex-direction:column;flex:1 0 auto;justify-content:flex-end;padding:clamp(64px,12vh,140px) 0 24px;display:flex;position:relative}.home-stage>main .sub{margin-bottom:0}.home-footer{z-index:1;background:var(--bg);flex-shrink:0;position:relative}.home-footer>.site-footer{width:min(1240px,100% - 80px);margin:0 auto}.site-footer{border-top:1px solid var(--careers-line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:12px 0;display:flex}.footer-group{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-footer .footer-link{min-height:44px;color:var(--careers-muted);align-items:center;font-size:.8125rem;line-height:1.5;text-decoration:none;display:inline-flex}.site-footer .footer-link:hover{color:var(--fg)}.site-footer .footer-link:focus-visible{outline:2px solid var(--fg);outline-offset:3px}canvas#scene{z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}nav{z-index:2;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 80px);min-height:0;margin:0 auto;padding:30px 0 24px;display:flex;position:fixed;top:0;left:0;right:0}.logo{letter-spacing:.02em;opacity:0;align-items:center;gap:.55rem;font-family:Syne,sans-serif;font-size:1rem;font-weight:500;animation:1.5s ease-out .2s forwards fadeIn;display:flex}.logo-mark{width:1.25rem;height:1.25rem;display:block}.theme-toggle{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[hidden]{display:none}.theme-toggle:hover{background:var(--panel-strong);border-color:var(--careers-line)}.theme-toggle:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.theme-sun,:root[data-theme=dark] .theme-moon{display:none}:root[data-theme=dark] .theme-sun{display:block}.nav-links{opacity:0;align-items:center;gap:8px;animation:1.5s ease-out .2s forwards fadeIn;display:flex}.nav-actions{align-items:center;gap:8px;display:flex}.site-nav .logo,.nav-actions>.nav-button{flex-shrink:0}.nav-toggle{border:1px solid var(--line-strong);background:var(--bg);width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-toggle:hover{background:var(--panel-strong)}.menu-close-icon,.nav-toggle[aria-expanded=true] .menu-open-icon{display:none}.nav-toggle[aria-expanded=true] .menu-close-icon{display:initial}:is(.site-nav,[data-navigation]) a:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.nav-link{min-height:40px;color:var(--fg);font-family:var(--sans);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .13s,background .13s;display:inline-flex}.nav-link:hover{color:var(--ink-3)}.nav-button{border-color:var(--fg);background:var(--fg);color:var(--button-text);margin-left:16px}.nav-button:hover{border-color:var(--button-hover);background:var(--button-hover);color:var(--button-text)}.site-nav .nav-links,.site-nav .nav-actions{gap:var(--header-link-gap)}.site-nav .nav-link{min-height:44px;font-size:var(--header-link-size);font-weight:var(--header-link-weight);border:0;padding:0}.site-nav .nav-button{border-radius:5px;margin-left:0;padding:10px 18px}.site-nav .mobile-menu-link{display:none}main{z-index:1;pointer-events:none;width:min(1240px,100% - 80px);margin:0 auto;padding:0 0 40px;position:fixed;bottom:0;left:0;right:0}h1{letter-spacing:-.01em;opacity:0;margin-bottom:.8rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.15;animation:1.5s ease-out .3s forwards fadeIn}.sub{color:var(--dim);opacity:0;margin-bottom:1.2rem;font-size:clamp(.9rem,1.5vw,1.15rem);font-weight:400;line-height:1.6;animation:1.5s ease-out .5s forwards fadeIn}.research-link{font-family:var(--mono);color:var(--dim);pointer-events:auto;opacity:0;margin-top:0;font-size:clamp(.8rem,1.2vw,.95rem);font-weight:300;text-decoration:none;transition:color .3s;animation:1.5s ease-out .5s forwards fadeIn;display:inline-block}.research-link .arrow{text-decoration:none;transition:transform .3s;display:inline-block}.research-link:hover{color:var(--fg)}.research-link:hover .arrow{transform:translate(4px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){nav,main,.home-footer>.site-footer{width:min(100% - 48px,1240px)}}@media (width<=680px){nav,main,.home-footer>.site-footer{width:min(100% - 40px,1240px)}nav{flex-wrap:wrap;gap:12px}}@media (width<=768px),(pointer:coarse){.home-page>#scene{pointer-events:none}}@media (width<=768px){.home-stage>main{padding-bottom:40px}.site-nav{flex-wrap:wrap;gap:8px;padding:18px 0 16px}.site-nav .nav-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%;margin-left:auto}:is(.site-nav,[data-navigation]):not([data-menu-ready]) .nav-links{flex-wrap:wrap;gap:8px 18px}.site-nav .nav-link{min-height:44px;font-size:var(--header-link-size);padding:8px 12px}.site-nav .nav-button{margin-left:0}.site-nav[data-menu-ready],.site-nav[data-menu-ready] .nav-actions{flex-wrap:nowrap}.site-nav .mobile-menu-link,:is(.site-nav,[data-navigation])[data-menu-ready] .nav-toggle{display:inline-flex}:is(.site-nav,[data-navigation])[data-menu-ready] .nav-links{border:1px solid var(--line-strong);background:var(--panel-strong);width:min(220px,100%);max-height:calc(100dvh - 84px);box-shadow:0 8px 24px var(--menu-shadow);opacity:1;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;padding:8px;animation:none;display:none;position:absolute;top:100%;right:0;overflow-y:auto}:is(.site-nav,[data-navigation])[data-menu-ready] .nav-toggle[aria-expanded=true]+.nav-links{display:flex}:is(.site-nav,[data-navigation])[data-menu-ready] .nav-links :is(.nav-link,.company-link){border-radius:5px;justify-content:flex-start;min-height:44px;padding:8px 12px}:is(.site-nav,[data-navigation])[data-menu-ready] .nav-links :is(.nav-link,.company-link):hover{background:var(--bg)}main{padding-bottom:3.5rem}h1{margin-bottom:.8rem;font-size:2rem}.sub{max-width:90vw;font-size:1rem;line-height:1.6}.site-footer{flex-wrap:nowrap;gap:clamp(10px,3vw,16px);overflow-x:auto}.site-footer .footer-group{flex-wrap:nowrap;flex:none;gap:clamp(10px,3vw,16px)}.site-footer .footer-link{white-space:nowrap}}@media (width<=400px){.site-nav{gap:4px;width:calc(100% - 32px)}.site-nav .logo{gap:6px;font-size:.875rem}.site-nav .logo-mark{width:18px;height:18px}.site-nav .nav-actions{gap:4px}}
