.sp.svelte-1svb4py{--ground: #e7eaee;--text: #334155;--head: #0f172a;--meta: #475569;--rule: rgba(30, 41, 59, .16);--foil: linear-gradient(90deg, #94a3b8, #475569 20%, #1e293b 40%, #64748b 60%, #334155 80%, #94a3b8);--hairfoil: linear-gradient(90deg, rgba(51, 65, 85, 0), #64748b 10%, #1e293b 50%, #64748b 90%, rgba(51, 65, 85, 0));--barfoil: linear-gradient(90deg, #64748b, #1e293b, #475569);--glow: radial-gradient(circle, rgba(15, 23, 42, .14) 0%, rgba(15, 23, 42, .05) 40%, rgba(231, 234, 238, 0) 70%);--btn-bg: #1e293b;--btn-bg-hover: #0f172a;--btn-fg: #f1f5f9;--btn2-edge: rgba(30, 41, 59, .45);--btn2-edge-hover: #1e293b;--btn2-fg: #1e293b;--link-hover: #0f172a;--spectrum: linear-gradient(90deg, #bd89f0, #656dec, #40a9e7, #53eaea, #89f0a3, #9eea53, #e8de45, #ecb165, #f08989);--mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Consolas, monospace;--serif: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--t-caption: 12px;--t-body: 16px;--t-sub: 21.33px;--t-head: 28.44px;--t-title: 37.93px;--t-display: 50.57px;--t-hero: 67.42px;--sp-n1: 6px;--sp-0: 8px;--sp-1: 10.67px;--sp-2: 14.22px;--sp-3: 18.96px;--sp-4: 25.28px;--sp-5: 33.71px;--sp-6: 44.94px;--sp-7: 59.93px;--sp-8: 79.9px;--sp-9: 106.53px;--gm-surface-heading: var(--head);--gm-surface-meta: var(--meta);--gm-surface-rule: rgba(71, 85, 105, .26);--gm-focus-color: var(--head);min-height:100vh;background:var(--ground);color:var(--text);font-family:var(--serif);font-size:var(--t-body);line-height:1.6;overflow-x:clip}.sp.svelte-1svb4py a:where(.svelte-1svb4py){color:var(--text)}.sp.svelte-1svb4py a:where(.svelte-1svb4py):hover{color:var(--link-hover)}.sp.svelte-1svb4py :where(.svelte-1svb4py):focus-visible{outline:2px solid var(--head);outline-offset:3px}.sp.svelte-1svb4py h1:where(.svelte-1svb4py),.sp.svelte-1svb4py h2:where(.svelte-1svb4py),.sp.svelte-1svb4py h3:where(.svelte-1svb4py){margin:0;color:var(--head);text-wrap:balance}.sp.svelte-1svb4py p:where(.svelte-1svb4py){margin:0}.wrap.svelte-1svb4py{max-width:1280px;margin-inline:auto;padding-inline:clamp(var(--sp-3),4vw,var(--sp-7));box-sizing:border-box}.label.svelte-1svb4py{font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);line-height:1.4;letter-spacing:.2em;color:var(--meta)}.edge.svelte-1svb4py{position:relative}.edge--top.svelte-1svb4py{height:3px}.edge--foot.svelte-1svb4py{height:1px}.edge.svelte-1svb4py i:where(.svelte-1svb4py){position:absolute;top:0;right:0;bottom:0;left:0}.edge.svelte-1svb4py .foil:where(.svelte-1svb4py){background:var(--foil)}.edge--foot.svelte-1svb4py .foil:where(.svelte-1svb4py){opacity:.6}.edge.svelte-1svb4py .chroma:where(.svelte-1svb4py){background:var(--spectrum);-webkit-mask-image:radial-gradient(320px circle at var(--px, -9999px) var(--py, -9999px),#000 0%,rgba(0,0,0,.6) 40%,transparent 100%);mask-image:radial-gradient(320px circle at var(--px, -9999px) var(--py, -9999px),#000 0%,rgba(0,0,0,.6) 40%,transparent 100%)}.hdr.svelte-1svb4py{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-4)}.brand.svelte-1svb4py{display:flex;align-items:center;gap:var(--sp-1);text-decoration:none;color:var(--head)!important;font-size:var(--t-sub)}.nav.svelte-1svb4py{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);letter-spacing:.18em}.nav.svelte-1svb4py a:where(.svelte-1svb4py){text-decoration:none}.hero.svelte-1svb4py{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(var(--sp-5),5vw,var(--sp-8));padding-block:clamp(var(--sp-6),6vw,var(--sp-8)) clamp(var(--sp-7),7vw,var(--sp-9))}.hero__mark.svelte-1svb4py{position:relative;flex:1 1 320px;max-width:480px;aspect-ratio:1;margin-inline:auto}@media(max-width:720px){.hero__mark.svelte-1svb4py{flex-basis:100%;max-width:240px}}.glow.svelte-1svb4py{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:var(--glow);filter:blur(24px)}.glow--chroma.svelte-1svb4py{background:radial-gradient(circle,#656dec61,#53eaea29 40%,#0a0d1600 70%);opacity:var(--prism, 0);transition:opacity .3s ease}.hero__svg.svelte-1svb4py{position:absolute;top:0;right:0;bottom:0;left:0}.hero__svg.svelte-1svb4py svg{width:100%;height:100%}.hero__text.svelte-1svb4py{flex:1.3 1 440px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4)}h1.svelte-1svb4py{font-size:clamp(var(--t-title),5.2vw,var(--t-hero));font-weight:300;line-height:1.02;letter-spacing:-.035em}.lede.svelte-1svb4py{max-width:32em;font-size:clamp(var(--t-body),1.5vw,var(--t-sub))}.actions.svelte-1svb4py{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding-top:var(--sp-0)}.btn.svelte-1svb4py{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sp-6);padding:0 var(--sp-4);border-radius:2px;border:1px solid transparent;font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);font-weight:500;letter-spacing:.16em;text-decoration:none;cursor:pointer}.btn--sheen.svelte-1svb4py{background:var(--btn-bg);color:var(--btn-fg)!important}.btn--sheen.svelte-1svb4py:hover{background:var(--btn-bg-hover)}.btn--sheen.svelte-1svb4py:disabled{opacity:.6;cursor:default}.btn--line.svelte-1svb4py{border-color:var(--btn2-edge);color:var(--btn2-fg)!important}.btn--line.svelte-1svb4py:hover{border-color:var(--btn2-edge-hover)}.btn--solid.svelte-1svb4py{background:#eef0f2;color:#1a1e23!important}.band.svelte-1svb4py{position:relative;overflow:hidden;padding:clamp(var(--sp-6),5vw,var(--sp-7)) clamp(var(--sp-3),4vw,var(--sp-7))}.band.svelte-1svb4py i:where(.svelte-1svb4py){position:absolute;top:0;right:0;bottom:0;left:0}.band__foil.svelte-1svb4py:before,.band__chroma.svelte-1svb4py:before{content:"";position:absolute;left:-5%;right:-5%;top:50%;height:64px;transform:translateY(-50%);filter:blur(28px)}.band__foil.svelte-1svb4py:after,.band__chroma.svelte-1svb4py:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px}.band__foil.svelte-1svb4py:before{background:var(--foil);opacity:.22}.band__foil.svelte-1svb4py:after{background:var(--hairfoil)}.band__chroma.svelte-1svb4py{-webkit-mask-image:radial-gradient(380px circle at var(--px, -9999px) var(--py, -9999px),#000 0%,rgba(0,0,0,.55) 45%,transparent 100%);mask-image:radial-gradient(380px circle at var(--px, -9999px) var(--py, -9999px),#000 0%,rgba(0,0,0,.55) 45%,transparent 100%)}.band__chroma.svelte-1svb4py:before{background:var(--spectrum);opacity:.55}.band__chroma.svelte-1svb4py:after{background:linear-gradient(90deg,#bd89f000,#bd89f0 8%,#40a9e7 30%,#89f0a3,#e8de45 70%,#f08989 92%,#f0898900)}.band__label.svelte-1svb4py{position:relative;text-align:center;color:var(--head);font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);letter-spacing:.22em}.band__label.svelte-1svb4py span:where(.svelte-1svb4py){background:var(--ground);padding:var(--sp-n1) var(--sp-2)}.block.svelte-1svb4py{padding-block:clamp(var(--sp-7),9vw,var(--sp-9))}.head.svelte-1svb4py{display:flex;flex-direction:column;gap:var(--sp-2);max-width:44rem;margin-bottom:clamp(var(--sp-6),5vw,var(--sp-7))}.head.svelte-1svb4py h2:where(.svelte-1svb4py){font-size:clamp(var(--t-head),3.4vw,var(--t-title));font-weight:300;line-height:1.1;letter-spacing:-.025em}.head.svelte-1svb4py .big:where(.svelte-1svb4py){font-size:clamp(var(--t-title),5vw,var(--t-display));line-height:1;letter-spacing:-.035em}.research.svelte-1svb4py{display:grid;grid-template-columns:1fr;gap:var(--sp-6);border-top:1px solid var(--rule);padding-top:var(--sp-5)}@media(min-width:900px){.research.svelte-1svb4py{grid-template-columns:repeat(3,minmax(0,1fr))}}.research__item.svelte-1svb4py{display:flex;flex-direction:column}.research__num.svelte-1svb4py{font-family:var(--serif);font-weight:300;font-size:var(--t-display);line-height:1;letter-spacing:.04em;color:var(--head)}.research__area.svelte-1svb4py{margin:var(--sp-3) 0 var(--sp-1)}.research__item.svelte-1svb4py h3:where(.svelte-1svb4py){font-size:var(--t-sub);font-weight:400;line-height:1.3;margin-bottom:var(--sp-2)}.research__item.svelte-1svb4py p:where(.svelte-1svb4py){font-size:var(--t-body);line-height:1.6}.facts.svelte-1svb4py{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin:0}.fact.svelte-1svb4py{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fact.svelte-1svb4py dd:where(.svelte-1svb4py){margin:0;color:var(--head);font-size:var(--t-sub);font-weight:400;line-height:1.3;letter-spacing:-.01em}.bar.svelte-1svb4py{position:relative;height:3px}.bar.svelte-1svb4py i:where(.svelte-1svb4py){position:absolute;top:0;right:0;bottom:0;left:0}.bar.svelte-1svb4py .foil:where(.svelte-1svb4py){background:var(--barfoil)}.bar.svelte-1svb4py .chroma:where(.svelte-1svb4py){background:linear-gradient(90deg,var(--slice));opacity:var(--prism, 0);transition:opacity .25s ease}.halves.svelte-1svb4py{display:flex;flex-wrap:wrap}.half.svelte-1svb4py{position:relative;overflow:hidden;flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-4);padding:clamp(var(--sp-6),6vw,var(--sp-9)) clamp(var(--sp-3),5vw,var(--sp-7));box-sizing:border-box}.half.svelte-1svb4py h2:where(.svelte-1svb4py){position:relative;font-size:clamp(var(--t-display),5.4vw,var(--t-hero));font-weight:300;line-height:1;letter-spacing:-.04em}.half.svelte-1svb4py p:where(.svelte-1svb4py){position:relative;max-width:30em}.half.svelte-1svb4py>:where(.svelte-1svb4py){position:relative}.half__specs.svelte-1svb4py{white-space:normal}.half--slate.svelte-1svb4py{background:#1a1e23;color:#c2c8ce}.half--slate.svelte-1svb4py h2:where(.svelte-1svb4py){color:#eef0f2}.half--slate.svelte-1svb4py .label:where(.svelte-1svb4py){color:#9aa3ac}.half--opal.svelte-1svb4py{background:#130f24;color:#cdc6e6}.half--opal.svelte-1svb4py h2:where(.svelte-1svb4py){color:#f2efff}.half--opal.svelte-1svb4py .label:where(.svelte-1svb4py){color:#a79fc6}.half--opal.svelte-1svb4py .btn--line:where(.svelte-1svb4py){border-color:#cdc6e680;color:#f2efff!important}.half__glow.svelte-1svb4py{position:absolute!important;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#b3a7e047,#5b51851f 45%,#130f2400 70%)}.half.svelte-1svb4py .half__avatar{display:block;width:80px;height:80px;margin:-4px;flex:none}.contact.svelte-1svb4py{border-top:1px solid var(--rule);padding-block:clamp(var(--sp-7),9vw,var(--sp-9))}.contact__grid.svelte-1svb4py{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}@media(min-width:900px){.contact__grid.svelte-1svb4py{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-7)}}.contact__grid.svelte-1svb4py .head:where(.svelte-1svb4py){margin-bottom:0}.contact__form.svelte-1svb4py{display:flex;flex-direction:column;gap:var(--sp-4);background:transparent;color:var(--head)}.contact__form.svelte-1svb4py .gm-label{font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);letter-spacing:.2em}.contact__form.svelte-1svb4py .gm-input--error{border-left-color:var(--head)}.contact__error.svelte-1svb4py{color:var(--head);padding-left:var(--sp-1);border-left:2px solid var(--head)}.contact__done.svelte-1svb4py{align-self:center;color:var(--head);font-size:var(--t-sub)}.foot.svelte-1svb4py{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2);padding-block:var(--sp-5) var(--sp-6);color:var(--meta);font-family:var(--serif);font-variant:small-caps;text-transform:lowercase;font-size:var(--t-body);letter-spacing:.18em}@media(prefers-reduced-motion:reduce){.glow--chroma.svelte-1svb4py,.bar.svelte-1svb4py .chroma:where(.svelte-1svb4py){transition:none}}
