._icon_1a6is_1{flex:none;display:block}._button_kfww0_1{border-radius:var(--radius-control);background:var(--btn);height:3.25rem;color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;isolation:isolate;transition:padding .55s var(--ease-in-out), transform .3s var(--ease-out);border:0;align-items:center;padding:4px 1.375rem 4px 4rem;text-decoration:none;display:inline-flex;position:relative}._button_kfww0_1:active{transform:scale(.98)}._tile_kfww0_25{border-radius:var(--radius-tile);background:var(--tile);width:2.75rem;height:2.75rem;color:var(--tile-fg);transition:left .55s var(--ease-in-out), box-shadow .55s;place-items:center;display:grid;position:absolute;top:4px;left:4px;overflow:hidden;box-shadow:0 1px 2px #00000026}._glyph_kfww0_41{place-items:center;display:grid}._label_kfww0_46{position:relative}._button_kfww0_1:hover,._button_kfww0_1:focus-visible,._go_kfww0_52{padding:4px 4rem 4px 1.375rem}._button_kfww0_1:hover ._tile_kfww0_25,._button_kfww0_1:focus-visible ._tile_kfww0_25,._go_kfww0_52 ._tile_kfww0_25{left:calc(100% - 3rem);box-shadow:-6px 0 .875rem #0000002e}._button_kfww0_1:hover ._glyph_kfww0_41,._go_kfww0_52 ._glyph_kfww0_41{animation:_arrowSlide_kfww0_1 .7s var(--ease-in-out)}@keyframes _arrowSlide_kfww0_1{0%{opacity:1;transform:translate(0)}42%{opacity:0;transform:translate(220%)}43%{opacity:0;transform:translate(-220%)}to{opacity:1;transform:translate(0)}}._invert_kfww0_87{background:var(--white);color:var(--black)}._invert_kfww0_87 ._tile_kfww0_25{background:var(--black);color:var(--white)}._cta_kfww0_97{background:var(--cta);color:var(--cta-fg);box-shadow:inset 0 0 0 1px var(--cta-edge), 0 .5rem 1.25rem -.75rem var(--cta-glow);transition:padding .55s var(--ease-in-out), transform .3s var(--ease-out), box-shadow .45s var(--ease-out)}._cta_kfww0_97:hover,._cta_kfww0_97:focus-visible,._cta_kfww0_97._go_kfww0_52{box-shadow:inset 0 0 0 1px var(--cta-edge), 0 1rem 2rem -.75rem var(--cta-glow)}._cta_kfww0_97 ._tile_kfww0_25{background:var(--cta-tile);color:var(--cta-tile-fg)}._ctaLine_kfww0_115{color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta);transition:padding .55s var(--ease-in-out), transform .3s var(--ease-out), background-color .45s var(--ease-out);background:0 0}._ctaLine_kfww0_115:hover,._ctaLine_kfww0_115:focus-visible,._ctaLine_kfww0_115._go_kfww0_52{background:color-mix(in srgb, var(--cta) 10%, transparent)}._ctaLine_kfww0_115 ._tile_kfww0_25{background:var(--cta);color:var(--cta-fg)}._line_kfww0_133,._line_kfww0_133:hover,._line_kfww0_133:focus-visible,._line_kfww0_133._go_kfww0_52{color:inherit;transition:color .45s var(--ease-out), border-color .45s var(--ease-out), box-shadow .6s var(--ease-out), transform .3s var(--ease-out);background:0 0;border:1px solid;padding:4px 1.375rem;overflow:hidden}._ripple_kfww0_146{left:var(--rx,50%);top:var(--ry,50%);aspect-ratio:1;background:var(--primary);width:0;transition:width .6s var(--ease-out);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}._line_kfww0_133:hover,._line_kfww0_133:focus-visible,._line_kfww0_133._go_kfww0_52{color:var(--white);border-color:var(--primary);box-shadow:0 .75rem 1.75rem -.5rem color-mix(in srgb, var(--primary) 55%, transparent)}._line_kfww0_133:hover ._ripple_kfww0_146,._line_kfww0_133:focus-visible ._ripple_kfww0_146,._line_kfww0_133._go_kfww0_52 ._ripple_kfww0_146{width:250%}._sm_kfww0_173{height:2.75rem;font-size:var(--text-md);padding:4px 1rem 4px 3.25rem}._sm_kfww0_173._button_kfww0_1:hover,._sm_kfww0_173._button_kfww0_1:focus-visible,._sm_kfww0_173._go_kfww0_52{padding:4px 3.25rem 4px 1rem}._sm_kfww0_173 ._tile_kfww0_25{border-radius:9px;width:2.25rem;height:2.25rem}._sm_kfww0_173._button_kfww0_1:hover ._tile_kfww0_25,._sm_kfww0_173._button_kfww0_1:focus-visible ._tile_kfww0_25,._sm_kfww0_173._go_kfww0_52 ._tile_kfww0_25{left:calc(100% - 2.5rem)}@media (width<=22.4375rem){._button_kfww0_1:not(._sm_kfww0_173):not(._line_kfww0_133){font-size:var(--text-md);padding:4px 1rem 4px 3.5rem}._button_kfww0_1:not(._sm_kfww0_173):not(._line_kfww0_133):hover,._button_kfww0_1:not(._sm_kfww0_173):not(._line_kfww0_133):focus-visible,._go_kfww0_52:not(._sm_kfww0_173):not(._line_kfww0_133){padding:4px 3.5rem 4px 1rem}}@media (prefers-reduced-motion:reduce){._button_kfww0_1,._tile_kfww0_25{transition:none}}._spiro_42oli_1{transform-origin:50%;width:100%;height:100%;display:block;overflow:visible}._slow_42oli_9{animation:60s linear infinite _spin_42oli_1}._normal_42oli_13{animation:24s linear infinite _spin_42oli_1}._fast_42oli_17{animation:10s linear infinite _spin_42oli_1}._still_42oli_21{animation:none}@keyframes _spin_42oli_1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._spiro_42oli_1{animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}._footer_vbio1_1{margin:var(--inset);border-radius:var(--radius-sheet);background:var(--ink);color:var(--on-ink);box-shadow:inset 0 0 0 1px var(--ink-line);position:relative;overflow:hidden}._wrap_vbio1_11{max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}._top_vbio1_17{grid-template-columns:minmax(0,1.4fr) minmax(0,3fr);gap:2.5rem 2rem;padding-top:clamp(3rem,6vw,5rem);display:grid}._brand_vbio1_24{align-items:center;gap:var(--space-3);color:var(--on-ink);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:.06em;font-size:1.25rem;text-decoration:none;display:inline-flex}._brand_vbio1_24 img{border-radius:50%;width:2.5rem;height:2.5rem}._about_vbio1_42{max-width:20rem;margin:1.125rem 0 var(--space-6);color:var(--on-ink-2);font-size:var(--text-base);line-height:1.6}._social_vbio1_50{gap:6px;display:flex}._social_vbio1_50 a{border:1px solid var(--on-ink-line-strong);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--on-ink-soft);transition:background .25s, color .25s, transform .3s var(--ease-out);place-items:center;text-decoration:none;display:grid}._social_vbio1_50 a:hover{background:var(--on-ink);color:var(--black);transform:translateY(-2px)}._columns_vbio1_73{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 2rem;display:grid}._groupTitle_vbio1_79{color:var(--on-ink-3);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums;margin:0 0 .875rem}._list_vbio1_89{flex-direction:column;margin:0 0 1.625rem;padding:0;list-style:none;display:flex}._list_vbio1_89 a{color:var(--on-ink-soft);font-size:var(--text-md);transition:color .2s, transform .3s var(--ease-out);padding:6px 0;text-decoration:none;display:inline-block}._list_vbio1_89 a:hover{color:var(--white);transform:translate(4px)}._bottom_vbio1_111{margin-top:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--on-ink-line);color:var(--on-ink-3);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}._bottom_vbio1_111 a{color:var(--on-ink-soft)}._mono_vbio1_127{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums}._mark_vbio1_134{justify-content:center;align-items:flex-end;height:clamp(12.5rem,22vw,22.5rem);display:flex;position:relative;overflow:hidden}._wordmark_vbio1_143{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-wordmark);letter-spacing:var(--tracking-giant);white-space:nowrap;user-select:none;color:var(--on-ink-mark);margin:0 0 -.035em;line-height:.74;display:flex;position:relative}._letter_vbio1_157{padding-top:.06em;display:inline-block;overflow:hidden}._letter_vbio1_157>span{display:inline-block}._sheen_vbio1_167{background:linear-gradient(100deg, transparent 30%, var(--accent) 50%, transparent 70%);mix-blend-mode:color-dodge;opacity:.55;pointer-events:none;position:absolute;inset:-10% 0}@media (width<=68.75rem){._top_vbio1_17{grid-template-columns:minmax(0,1fr)}}@media (width<=42.5rem){._footer_vbio1_1{border-radius:var(--radius-panel);margin:6px}._columns_vbio1_73{grid-template-columns:minmax(0,1fr)}}._iconButton_1qimo_1{border-radius:var(--radius-tile);width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;transition:background .25s var(--ease-out), transform .3s var(--ease-out);background:0 0;border:0;place-items:center;display:grid}._iconButton_1qimo_1:hover{background:var(--card-alt)}._iconButton_1qimo_1:active{transform:scale(.94)}._header_dkykz_1{--nav-fg:var(--fg);--nav-fg-2:var(--fg-2);--nav-hover:var(--card-alt);z-index:var(--z-nav);padding:.875rem var(--space-4) 0;pointer-events:none;position:fixed;top:0;left:0;right:0}._light_dkykz_14{--nav-fg:var(--white);--nav-fg-2:#ffffffb8;--nav-hover:#ffffff1a}._condensed_dkykz_20 ._bar_dkykz_20{grid-template-columns:1fr auto}._condensed_dkykz_20 ._links_dkykz_24,._condensed_dkykz_20 ._panel_dkykz_25,._menuOpen_dkykz_26 ._cta_dkykz_26,._compact_dkykz_27 ._cta_dkykz_26,._compact_dkykz_27 ._toggle_dkykz_28 button{display:none}._condensed_dkykz_20 ._menuButton_dkykz_32{display:grid}._frame_dkykz_36{z-index:2;border-radius:var(--radius-panel);pointer-events:auto;max-width:82rem;transition:background-color .5s var(--ease-out), border-color .5s var(--ease-out), box-shadow .5s var(--ease-out), max-width .7s var(--ease-inertia);border:1px solid #0000;margin:0 auto;position:relative}._solid_dkykz_48 ._frame_dkykz_36{background:var(--nav);border-color:var(--line-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(1.25rem)saturate(1.5)}._solid_dkykz_48:not(._expanded_dkykz_56) ._frame_dkykz_36{max-width:64rem}._solid_dkykz_48._expanded_dkykz_56 ._frame_dkykz_36{background:color-mix(in srgb, var(--bg) 96%, transparent)}._solid_dkykz_48._compact_dkykz_27 ._frame_dkykz_36{border-radius:var(--radius-pill);max-width:44rem}._bar_dkykz_20{align-items:center;gap:var(--space-4);height:3.75rem;padding:0 8px 0 var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}._brand_dkykz_78{color:var(--nav-fg);font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-body);letter-spacing:.08em;justify-self:start;align-items:center;gap:10px;text-decoration:none;transition:color .4s;display:inline-flex}._brand_dkykz_78 img{width:2rem;height:2rem;transition:transform .3s var(--ease-out);border-radius:50%}._brand_dkykz_78:hover img{transform:scale(1.06)}._links_dkykz_24{align-items:center;gap:2px;display:flex}._link_dkykz_24{border-radius:var(--radius-pill);height:2.5rem;color:var(--nav-fg-2);font-size:var(--text-md);font-weight:var(--weight-medium);align-items:center;gap:6px;padding:0 .875rem;text-decoration:none;transition:color .3s,background .3s;display:inline-flex;position:relative}._link_dkykz_24:hover,._linkActive_dkykz_125{color:var(--nav-fg);background:var(--nav-hover)}._chev_dkykz_130{opacity:.6;transition:transform .5s var(--ease-inertia)}._linkActive_dkykz_125 ._chev_dkykz_130{transform:rotate(180deg)}._actions_dkykz_139{justify-self:end;align-items:center;gap:6px;display:flex}._toggle_dkykz_28{display:contents}._toggle_dkykz_28 button{color:var(--nav-fg)}._toggle_dkykz_28 button:hover{background:var(--nav-hover)}._menuButton_dkykz_32{border-radius:var(--radius-tile);width:2.75rem;height:2.75rem;color:var(--nav-fg);cursor:pointer;background:0 0;border:0;place-items:center;display:none}._menuButton_dkykz_32:hover{background:var(--nav-hover)}._burger_dkykz_174{width:1.25rem;height:10px;position:relative}._burger_dkykz_174 i{height:1.5px;transition:transform .5s var(--ease-inertia), top .5s var(--ease-inertia);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}._burger_dkykz_174 i:first-child{top:0}._burger_dkykz_174 i:last-child{top:calc(100% - 1.5px)}._burger_dkykz_174[data-open] i:first-child{top:calc(50% - .75px);transform:rotate(45deg)}._burger_dkykz_174[data-open] i:last-child{top:calc(50% - .75px);transform:rotate(-45deg)}._panel_dkykz_25{transition:grid-template-rows .6s var(--ease-inertia);grid-template-rows:0fr;display:grid}._expanded_dkykz_56 ._panel_dkykz_25{grid-template-rows:1fr}._panel_dkykz_25>*{min-height:0;overflow:hidden}._panelInner_dkykz_223{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr)) minmax(0, 1.1fr);gap:var(--space-6);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-top:1px solid var(--line-soft);animation:_panelIn_dkykz_223 .5s var(--ease-out) both;display:grid}@keyframes _panelIn_dkykz_223{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}._column_dkykz_243{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}._columnLabel_dkykz_250{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);color:var(--fg-3);font-variant-numeric:tabular-nums}._column_dkykz_243 ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}._column_dkykz_243 a{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--fg-2);font-size:var(--text-md);transition:color .3s, padding .5s var(--ease-inertia);padding:9px 0;text-decoration:none;display:flex}._column_dkykz_243 a svg{opacity:0;transition:opacity .3s, transform .5s var(--ease-inertia);transform:translate(-6px,6px)}._column_dkykz_243 a:hover{color:var(--fg);padding-left:6px}._column_dkykz_243 a:hover svg{opacity:1;transform:none}._card_dkykz_296{justify-content:flex-end;gap:var(--space-3);min-height:13rem;padding:var(--space-5);border-radius:var(--radius-card);background-color:var(--ink);background-image:radial-gradient(70% 80% at 85% 20%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%);color:var(--on-ink);box-shadow:inset 0 0 0 1px var(--ink-line);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}._cardOrbit_dkykz_313{width:18rem;height:18rem;color:var(--on-ink-line-strong);transition:transform 1.2s var(--ease-inertia);position:absolute;top:-7rem;right:-6rem}._card_dkykz_296:hover ._cardOrbit_dkykz_313{transform:rotate(40deg)scale(1.08)}._cardKicker_dkykz_327{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--on-ink-3);font-variant-numeric:tabular-nums;position:relative}._cardTitle_dkykz_336{max-width:16rem;font-family:var(--font-display);font-weight:var(--weight-medium);font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.15;position:relative}._cardCta_dkykz_346{color:var(--on-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;display:inline-flex;position:relative}._cardCta_dkykz_346 svg{transition:transform .5s var(--ease-inertia)}._card_dkykz_296:hover ._cardCta_dkykz_346 svg{transform:translate(4px)}._overlay_dkykz_364{z-index:1;justify-content:space-between;gap:var(--space-8);padding:6.5rem var(--gutter) var(--space-8);background:var(--ink);color:var(--on-ink);pointer-events:auto;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}._overlayOrbit_dkykz_379{width:34rem;height:34rem;color:var(--on-ink-line);pointer-events:none;position:fixed;bottom:-12rem;right:-16rem}._overlayNav_dkykz_389{flex-direction:column;display:flex;position:relative}._overlayGroup_dkykz_395{border-bottom:1px solid var(--on-ink-line)}._overlayMask_dkykz_399{overflow:hidden}._overlayNav_dkykz_389>._overlayMask_dkykz_399{border-bottom:1px solid var(--on-ink-line)}._overlayItem_dkykz_407{all:unset;box-sizing:border-box;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) 0;color:var(--on-ink);font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:-.04em;cursor:pointer;font-size:clamp(2rem,9vw,3rem);line-height:1.05;text-decoration:none;display:flex}._overlayIndex_dkykz_425{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--on-ink-3);font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:.5rem}._overlayPlus_dkykz_435{border:1px solid var(--on-ink-line-strong);width:2.25rem;height:2.25rem;transition:transform .6s var(--ease-inertia), background .4s, color .4s;border-radius:50%;place-items:center;margin-left:auto;display:grid}._overlayPlusOpen_dkykz_446{background:var(--on-ink);color:var(--black);transform:rotate(135deg)}._overlaySub_dkykz_452{transition:grid-template-rows .7s var(--ease-inertia);grid-template-rows:0fr;display:grid}._overlaySub_dkykz_452>div{min-height:0;overflow:hidden}._overlaySubOpen_dkykz_463{grid-template-rows:1fr}._overlayAll_dkykz_467{margin-bottom:var(--space-4);color:var(--on-ink);font-size:var(--text-base);font-weight:var(--weight-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}._overlayColumn_dkykz_478{padding-bottom:var(--space-5);flex-direction:column;gap:2px;display:flex}._overlayColumn_dkykz_478 ._columnLabel_dkykz_250{color:var(--on-ink-3);margin-bottom:6px}._overlayColumn_dkykz_478 a{color:var(--on-ink-soft);font-size:var(--text-lead);padding:6px 0;text-decoration:none}._overlayFoot_dkykz_497{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex;position:relative}._overlayMail_dkykz_505{color:var(--on-ink-3);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums}@media (width<=68.75rem){._bar_dkykz_20{grid-template-columns:1fr auto}._links_dkykz_24,._cta_dkykz_26{display:none}._menuButton_dkykz_32{display:grid}._panel_dkykz_25{display:none}._solid_dkykz_48:not(._expanded_dkykz_56):not(._compact_dkykz_27) ._frame_dkykz_36{max-width:82rem}}@media (width<=22rem){._compact_dkykz_27 ._brand_dkykz_78 span{display:none}}@media (width>=68.8rem){._overlayNav_dkykz_389,._overlayFoot_dkykz_497{width:100%;max-width:76rem;margin-inline:auto}._overlayItem_dkykz_407{font-size:clamp(3rem,5vw,4.5rem)}._overlaySub_dkykz_452>div{column-gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding-left:3rem;display:grid}._overlayAll_dkykz_467{grid-column:1/-1}._overlayFoot_dkykz_497{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){._frame_dkykz_36,._panel_dkykz_25{transition:none}}:root{--bg:#fff;--sheet:#f1f1f1;--card:#fff;--card-alt:#f7f7f7;--line:#e7e7e7;--line-soft:#efefef;--fg:#0f0f10;--fg-2:#5d5d62;--fg-3:#6e6e73;--dim:#c9c9cd;--btn:#0f0f10;--btn-fg:#fff;--tile:#fff;--tile-fg:#0f0f10;--nav:#ffffffdb;--shadow:0 1px 2px #0000000a, 0 8px 1.5rem #0000000f;--shadow-lift:0 1.5rem 3rem #0000001a, 0 2px 6px #0000000d;--ink:#141414;--ink-2:#1d1d1d;--ink-line:#2b2b2b;--dot-grid:#0f0f1014;--ui-surface:#fff;--ui-sunken:#fafafa;--ui-line:#e9eaeb;--ui-line-strong:#d5d7da;--ui-ink:#181d27;--ui-ink-2:#414651;--ui-muted:#535862;--ui-subtle:#717680;--ui-primary:#7f56d9;--ui-primary-soft:#f9f5ff;--ui-primary-line:#e9d7fe;--ui-primary-text:#6941c6;--ui-success:#067647;--ui-success-soft:#ecfdf3;--ui-warning:#b54708;--ui-warning-soft:#fffaeb;--ui-info:#175cd3;--ui-info-soft:#eff8ff;--ui-chart:#7f56d9;--ui-chart-soft:#d6bbfb;--ui-shadow:0 1px 2px #0a0d120f, 0 1.25rem 2.5rem #0a0d121f;--av-1-bg:#f4ebff;--av-1-fg:#6941c6;--av-2-bg:#eff8ff;--av-2-fg:#175cd3;--av-3-bg:#fef6ee;--av-3-fg:#b93815;--av-4-bg:#dcfae6;--av-4-fg:#067647;--av-5-bg:#fdf2fa;--av-5-fg:#c11574;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0b;--sheet:#131314;--card:#161618;--card-alt:#1b1b1d;--line:#26262a;--line-soft:#1f1f22;--fg:#f2f2f3;--fg-2:#a6a6ab;--fg-3:#8e8e94;--dim:#3a3a3f;--btn:#f2f2f3;--btn-fg:#0f0f10;--accent-icon:#8583f0;--tile:#0f0f10;--tile-fg:#f2f2f3;--nav:#161618cc;--shadow:0 1px 2px #0000004d, 0 12px 2rem #00000073;--shadow-lift:0 1.5rem 3rem #0000008c, 0 0 0 1px #26262a;--ink:#000;--ink-2:#121213;--ink-line:#242427;--dot-grid:#ffffff0f;--ui-surface:#111419;--ui-sunken:#181c22;--ui-line:#22262f;--ui-line-strong:#373a41;--ui-ink:#f7f7f7;--ui-ink-2:#cecfd2;--ui-muted:#94979c;--ui-subtle:#85888e;--ui-primary:#9e77ed;--ui-primary-soft:#2c1c5f;--ui-primary-line:#53389e;--ui-primary-text:#d6bbfb;--ui-success:#47cd89;--ui-success-soft:#053321;--ui-warning:#fdb022;--ui-warning-soft:#4e1d09;--ui-info:#53b1fd;--ui-info-soft:#102a56;--ui-chart:#9e77ed;--ui-chart-soft:#53389e;--ui-shadow:0 1px 2px #00000080, 0 1.25rem 2.5rem #0009;--av-1-bg:#2c1c5f;--av-1-fg:#d6bbfb;--av-2-bg:#102a56;--av-2-fg:#53b1fd;--av-3-bg:#511c10;--av-3-fg:#f38744;--av-4-bg:#053321;--av-4-fg:#47cd89;--av-5-bg:#4e0d30;--av-5-fg:#f670c7;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0a0b;--sheet:#131314;--card:#161618;--card-alt:#1b1b1d;--line:#26262a;--line-soft:#1f1f22;--fg:#f2f2f3;--fg-2:#a6a6ab;--fg-3:#8e8e94;--dim:#3a3a3f;--btn:#f2f2f3;--btn-fg:#0f0f10;--accent-icon:#8583f0;--tile:#0f0f10;--tile-fg:#f2f2f3;--nav:#161618cc;--shadow:0 1px 2px #0000004d, 0 12px 2rem #00000073;--shadow-lift:0 1.5rem 3rem #0000008c, 0 0 0 1px #26262a;--ink:#000;--ink-2:#121213;--ink-line:#242427;--dot-grid:#ffffff0f;--ui-surface:#111419;--ui-sunken:#181c22;--ui-line:#22262f;--ui-line-strong:#373a41;--ui-ink:#f7f7f7;--ui-ink-2:#cecfd2;--ui-muted:#94979c;--ui-subtle:#85888e;--ui-primary:#9e77ed;--ui-primary-soft:#2c1c5f;--ui-primary-line:#53389e;--ui-primary-text:#d6bbfb;--ui-success:#47cd89;--ui-success-soft:#053321;--ui-warning:#fdb022;--ui-warning-soft:#4e1d09;--ui-info:#53b1fd;--ui-info-soft:#102a56;--ui-chart:#9e77ed;--ui-chart-soft:#53389e;--ui-shadow:0 1px 2px #00000080, 0 1.25rem 2.5rem #0009;--av-1-bg:#2c1c5f;--av-1-fg:#d6bbfb;--av-2-bg:#102a56;--av-2-fg:#53b1fd;--av-3-bg:#511c10;--av-3-fg:#f38744;--av-4-bg:#053321;--av-4-fg:#47cd89;--av-5-bg:#4e0d30;--av-5-fg:#f670c7;color-scheme:dark}:root{--accent:#3432c7;--accent-icon:#3432c7;--cta:#cf3;--cta-fg:#0f0f10;--cta-tile:#0f0f10;--cta-tile-fg:#cf3;--cta-edge:#0f0f102e;--cta-glow:#aadc1499;--primary:#7f56d9;--primary-hover:#6941c6;--white:#fff;--black:#0f0f10;--on-ink:#f2f2f3;--on-ink-2:#a6a6ab;--on-ink-3:#8e8e94;--on-ink-soft:#c4c4c8;--on-ink-line:#2a2a2d;--on-ink-line-strong:#333336;--on-ink-hover:#1a1a1b;--on-ink-mark:#3d3d42;--on-ink-dot:#ffffff12;--on-ink-glow:#ffffff14;--on-media:#ffffffc7;--on-media-soft:#ffffff9e;--on-media-line:#ffffff24;--glass:#ffffff1a;--glass-line:#ffffff2e;--dot-success:#17b26a;--dot-warning:#f79009;--dot-danger:#f04438;--dot-info:#2e90fa;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Inter Tight", "Inter", ui-sans-serif, system-ui, sans-serif;--font-label:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text-micro:10.5px;--text-xs:12px;--text-sm:13px;--text-md:.875rem;--text-base:.9375rem;--text-body:1rem;--text-lead:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-h3:clamp(1.375rem, 1.9vw, 1.75rem);--text-h2-sm:clamp(1.875rem, 3vw, 2.75rem);--text-h2:clamp(2.125rem, 3.8vw, 3.5rem);--text-h1:clamp(2.75rem, 5.2vw, 5rem);--text-band:clamp(2.5rem, 5vw, 4.625rem);--text-bigfig:clamp(3.5rem, 5.4vw, 5.25rem);--text-sechead:clamp(3.25rem, 8.2vw, 7.75rem);--text-giant:clamp(5.625rem, 15.5vw, 14.75rem);--text-wordmark:clamp(6.875rem, 24vw, 25rem);--tracking-display:-.045em;--tracking-giant:-.06em;--tracking-label:-.005em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-xs:8px;--radius-tile:11px;--radius-sm:12px;--radius-control:.875rem;--radius-md:1rem;--radius-lg:1.125rem;--radius-card:1.375rem;--radius-panel:1.5rem;--radius-hero:1.75rem;--radius-sheet:2rem;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--wrap:82.5rem;--gutter:clamp(1.25rem, 4vw, 3rem);--inset:8px;--section-y:clamp(5rem, 10vw, 8.75rem);--nav-offset:6.5rem;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .25, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-inertia:cubic-bezier(.16, 1, .3, 1);--z-base:1;--z-nav:60;--z-menu:70}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-offset)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"tnum" 1, "cv11" 1;margin:0;line-height:1.5;transition:background-color .6s,color .6s;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote{margin:0}::selection{background:var(--fg);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--btn);color:var(--btn-fg);font-size:var(--text-md);transition:top .2s var(--ease-out);text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-4)}html.motion [data-reveal],html.motion [data-intro]{visibility:hidden}::view-transition{background-color:var(--bg)}@keyframes pageOut{to{opacity:0;filter:blur(6px);transform:translateY(-2rem)scale(.985)}}@keyframes pageIn{0%{opacity:0;filter:blur(8px);transform:translateY(3rem)scale(.99)}}.route-progress{z-index:100;background:var(--accent);transform-origin:0;opacity:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.route-progress.is-loading{opacity:1;transition:transform 6s cubic-bezier(.1,.7,.1,1),opacity .2s;transform:scaleX(.85)}.route-progress.is-done{opacity:0;transition:transform .3s var(--ease-out), opacity .4s ease .3s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){html.motion [data-reveal],html.motion [data-intro]{visibility:visible}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
