@layer layouts{:root[data-motion=jitter]{--mj-expo: cubic-bezier(.16, 1, .3, 1);--mj-spring: linear( 0, .02, .071, .143, .229, .321, .415, .506, .592, .671, .742, .804, .857, .902, .939, .968, .992, 1.009, 1.022, 1.03, 1.035, 1.038, 1.038, 1.037, 1.035, 1.032, 1.029, 1.025, 1.022, 1.018, 1.015, 1.012, 1.009, 1.007, 1.005, 1.003, 1 )}[data-motion=jitter] .home[data-reveal] .home-reveal{opacity:1;translate:none;transition:none}:root[data-motion=jitter] :is(.trailer-title,.ph-title){animation:none}:root[data-motion=jitter] .trailer-in:not(.trailer-title),:root[data-motion=jitter] .ph-in:not(.ph-title){animation-duration:.7s;animation-timing-function:var(--mj-expo);animation-delay:calc(var(--_d, 0ms) + .25s)}:root[data-motion=jitter] .ph-lockup.ph-in{animation-delay:0ms}:root[data-motion=jitter] .home:not([data-mj-late],[data-mj-hero]) :is(.trailer-in,.ph-in){animation:mj-fade .7s var(--mj-expo) calc(var(--_d, 0ms) + 1.2s) both}:root[data-motion=jitter] .home[data-mj-late] :is(.trailer-in,.ph-in){animation:none}:root[data-motion=jitter] [data-mj=words]:not([data-mj-in]) .mj-w{opacity:0}:root[data-motion=jitter] [data-mj=words][data-mj-in]:not([data-mj-done]){animation:mj-lift-md .75s var(--mj-spring) var(--mj-delay, 0ms) both}:root[data-motion=jitter] [data-mj=words][data-mj-in]:not([data-mj-done]) .mj-w{animation:mj-word .55s var(--mj-expo) calc(var(--mj-delay, 0ms) + var(--w, 0) * 30ms) both}:root[data-motion=jitter] .home [data-mj=rise]:not([data-mj-in]),:root[data-motion=jitter] .home [data-mj=stage]:not([data-mj-in]),:root[data-motion=jitter] .home [data-mj=follow]:not([data-mj-in])>:not([data-mj=words],[data-mj=lines]),:root[data-motion=jitter] .home [data-mj=group]:not([data-mj-in])>*{opacity:0}:root[data-motion=jitter] [data-mj=rise][data-mj-in]:not([data-mj-done]){animation:mj-fade .45s var(--mj-expo) var(--mj-delay, 0ms) both,mj-lift .65s var(--mj-spring) var(--mj-delay, 0ms) both}:root[data-motion=jitter] [data-mj=follow][data-mj-in]:not([data-mj-done])>:not([data-mj=words],[data-mj=lines]){animation:mj-fade .45s var(--mj-expo) calc(var(--mj-delay, 0ms) + var(--_follow-at, .12s)) both,mj-lift .65s var(--mj-spring) calc(var(--mj-delay, 0ms) + var(--_follow-at, .12s)) both}:root[data-motion=jitter] [data-mj=lines]:not([data-mj-in])>span{opacity:0}:root[data-motion=jitter] [data-mj=lines][data-mj-in]:not([data-mj-done])>span{animation:mj-line 1.1s var(--mj-expo) calc(var(--mj-delay, 0ms) + var(--_line-at, 0ms)) both}:root[data-motion=jitter] [data-mj=lines]>span+span{--_line-at: .16s}:root[data-motion=jitter] [data-mj=follow]:has(>[data-mj=lines]){--_follow-at: .38s}:root[data-motion=jitter] [data-mj=stage][data-mj-in]:not([data-mj-done]){animation:mj-fade .5s var(--mj-expo) var(--mj-delay, 0ms) both,mj-stage .8s var(--mj-spring) var(--mj-delay, 0ms) both}:root[data-motion=jitter] [data-mj=group][data-mj-in]:not([data-mj-done])>*{animation:mj-fade .45s var(--mj-expo) calc(var(--mj-delay, 0ms) + var(--mj-i, 0) * 50ms) both,mj-pop .65s var(--mj-spring) calc(var(--mj-delay, 0ms) + var(--mj-i, 0) * 50ms) both}:root[data-motion=jitter] .wallet-list[data-mj] li svg path{stroke-dasharray:1}:root[data-motion=jitter] .wallet-list[data-mj-in]:not([data-mj-done]) li svg path{animation:mj-draw .45s var(--mj-expo) calc(var(--mj-delay, 0ms) + var(--mj-i, 0) * 50ms + .15s) both}:root[data-motion=jitter] .mj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-motion=jitter] .mj-digit{display:inline-block;position:relative;clip-path:inset(0 -.4em)}:root[data-motion=jitter] .mj-digit-sizer{visibility:hidden}:root[data-motion=jitter] .mj-reel{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;align-items:center;transform:translateY(calc((var(--d) + 11) * -1.8lh))}:root[data-motion=jitter] .mj-reel>span{display:block;height:1.8lh}:root[data-motion=jitter] [data-mj-in]:not([data-mj-done]) .mj-reel{animation:mj-roll .95s var(--mj-expo) calc(var(--mj-delay, 0ms) + var(--mj-i, 0) * 50ms + var(--k, 0) * 60ms + .1s) both}:root[data-motion=jitter] .ui-room-feed li[data-in],:root[data-motion=jitter] .faq-item[open]>.faq-answer{animation:mj-fade .3s var(--mj-expo) both,mj-lift-sm .5s var(--mj-spring) both}@keyframes mj-word{0%{opacity:0;filter:blur(6px)}}@keyframes mj-line{0%{opacity:0;translate:0 .5em;filter:blur(10px)}}@keyframes mj-lift-md{0%{transform:translateY(.25em)}}@keyframes mj-fade{0%{opacity:0}}@keyframes mj-lift{0%{transform:translateY(1.25rem)}}@keyframes mj-lift-sm{0%{transform:translateY(.6rem)}}@keyframes mj-stage{0%{transform:translateY(1.5rem) scale(.97)}}@keyframes mj-pop{0%{transform:translateY(1rem) scale(.98)}}@keyframes mj-chat{0%{transform:translateY(.75rem) scale(.92)}}@keyframes mj-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes mj-roll{0%{transform:none}}}@layer layouts{.footer[data-astro-cid-jo6i4kqk][data-variant=accent][data-accent=violet]{--primary: oklch(60.56% .2189 292.72);--on-primary: oklch(100% 0 0);--foreground: oklch(100% 0 0);--muted-foreground: oklch(100% 0 0 / .86);--subtle-foreground: oklch(100% 0 0 / .78);--text-accent: oklch(100% 0 0);--_footer-border: oklch(100% 0 0 / .22)}.footer[data-astro-cid-jo6i4kqk][data-accent=violet] .footer-social-icon[data-astro-cid-jo6i4kqk]:is(:hover,:focus-visible){background:#ffffff1f}.footer-col[data-astro-cid-jo6i4kqk] .home-label[data-astro-cid-jo6i4kqk]{margin-block-end:var(--space-3);color:var(--foreground)}.footer-disclaimer[data-astro-cid-jo6i4kqk]{display:grid;gap:var(--space-2);max-width:72rem;line-height:1.6}.footer-disclaimer-link[data-astro-cid-jo6i4kqk]{font-size:inherit;line-height:inherit}}@layer tokens,base,reset,components,utilities,layouts,theme;@property --_head-ink{syntax: "<color>"; inherits: true; initial-value: oklch(1 0 0);}@layer layouts{html[data-paper]{color-scheme:light;--home-band: oklch(.97 .003 286);--home-band-violet: oklch(.96 .018 292);--home-ink: oklch(1 0 0);--home-ink-2: var(--home-band);--home-mist: var(--home-band);--home-mist-violet: var(--home-band-violet);--home-raised: var(--home-band);--home-raised-hover: oklch(.95 .004 286);--home-paper: oklch(1 0 0);--home-line: oklch(.18 .01 240 / .12);--home-violet-soft: oklch(.5 .2 292);--home-violet-deep: oklch(.945 .03 292);--home-lift-shadow: 0 16px 32px oklch(.18 .01 240 / .12), 0 2px 6px oklch(.18 .01 240 / .06);--background: oklch(1 0 0);--background-page: oklch(1 0 0);--chrome: oklch(.97 .002 240);--surface: oklch(.18 .01 240 / .04);--surface-hover: oklch(.18 .01 240 / .07);--surface-active: oklch(.18 .01 240 / .1);--card-overlay: oklch(.18 .01 240 / .03);--popover: oklch(1 0 0);--foreground: oklch(.18 .01 240);--muted-foreground: oklch(.18 .01 240 / .82);--subtle-foreground: oklch(.18 .01 240 / .72);--disabled-foreground: oklch(.18 .01 240 / .45);--secondary-text: oklch(.18 .01 240);--secondary-text-hover: oklch(.18 .01 240);--secondary-text-pressed: oklch(.18 .01 240);--secondary-text-focus: oklch(.18 .01 240);--secondary-border: oklch(.18 .01 240 / .3);--secondary-border-hover: oklch(.18 .01 240 / .55);--secondary-border-pressed: oklch(.18 .01 240 / .7);--secondary-border-focus: oklch(.18 .01 240 / .7);--tertiary-text: oklch(.18 .01 240 / .6);--tertiary-text-hover: oklch(.18 .01 240 / .75);--tertiary-text-pressed: oklch(.18 .01 240 / .88);--tertiary-text-focus: oklch(.18 .01 240 / .88);--text-accent: oklch(.46 .11 168);--focus-ring-color: var(--text-accent);--page-ring: var(--text-accent);--border: oklch(.18 .01 240 / .12);--border-hover: oklch(.18 .01 240 / .2);--border-strong: oklch(.18 .01 240 / .3);--border-active: oklch(.18 .01 240 / .3)}html[data-paper] body{background:var(--background)}html[data-paper] ::selection{color:var(--foreground)}html[data-paper] .home[data-accent=violet]{--text-accent: oklch(.48 .2 292);--focus-ring-color: var(--text-accent);--page-ring: var(--text-accent)}html[data-paper] .pulse{--home-ink: oklch(0 0 0);background:var(--home-ink)}html[data-paper] :is(.trailer,.hero[data-trailer] .shelf-head,.prof,.pulse,.dusk,.ui,.ks,.rec-media,.inc-card,.cx,.tc-panel,.pg-screen,.sh-mega-feature){color-scheme:dark;--background: oklch(.2302 .0476 235.3);--chrome: oklch(.18 .045 235.3);--surface: oklch(1 0 0 / .1);--surface-hover: oklch(1 0 0 / .16);--surface-active: oklch(1 0 0 / .2);--card-overlay: oklch(1 0 0 / .04);--popover: oklch(.318 .0433 233.79);--foreground: oklch(1 0 0);--muted-foreground: oklch(1 0 0 / .9);--subtle-foreground: oklch(1 0 0 / .8);--disabled-foreground: oklch(1 0 0 / .6);--secondary-text: oklch(.9742 .0122 276.1);--secondary-text-hover: oklch(1 0 0);--secondary-text-pressed: oklch(.898 .0493 272.79);--secondary-text-focus: oklch(1 0 0);--secondary-border: oklch(.5771 .1179 271.04);--secondary-border-hover: oklch(.6545 .1237 271.14);--secondary-border-pressed: oklch(.5029 .1089 270.73);--secondary-border-focus: oklch(.7331 .1277 271.58);--tertiary-text: oklch(1 0 0 / .56);--tertiary-text-hover: oklch(1 0 0 / .72);--tertiary-text-pressed: oklch(1 0 0 / .88);--tertiary-text-focus: oklch(1 0 0 / .88);--text-accent: oklch(.9236 .1146 172.68);--focus-ring-color: oklch(.8914 .1741 167.11);--border: oklch(1 0 0 / .12);--border-hover: oklch(1 0 0 / .2);--border-strong: oklch(1 0 0 / .32);--border-active: oklch(1 0 0 / .32);--home-line: oklch(1 0 0 / .14);--home-violet-soft: oklch(.8721 .0729 298.97);--home-violet-deep: oklch(.16 .06 292);color:var(--foreground)}html[data-paper] :is(.dusk,.ui,.ks,.rec-media,.inc-card,.cx,.tc-panel,.pg-screen,.sh-mega-feature){--home-ink: oklch(0 0 0);--home-ink-2: oklch(.18 0 0);--home-mist: oklch(.925 .012 240);--home-paper: oklch(.985 .004 240);--home-lift-shadow: 0 1rem 2rem -.75rem oklch(0 0 0 / .6);--home-raised: oklch(1 0 0 / .04);--home-raised-hover: oklch(1 0 0 / .07)}html[data-paper] :is(.hero[data-trailer] .shelf-head,.pulse){--page-ring: oklch(.8914 .1741 167.11)}html[data-paper] :is(.pulse,.dusk,.trailer) .btn[data-type=outline]{--_btn-bg: transparent;--_btn-color: var(--primary);--_btn-border: var(--primary)}html[data-paper] :is(.pulse,.dusk,.trailer) .btn[data-type=outline]:is(:hover,:focus-visible){--_btn-bg: color-mix(in oklch, var(--primary) 12%, transparent);--_btn-color: var(--primary-hover);--_btn-border: var(--primary-hover)}html[data-paper] :is(.pulse,.dusk,.trailer) .btn[data-type=inverse]{--_btn-bg: oklch(1 0 0);--_btn-color: oklch(0 0 0)}html[data-paper] :is(.pulse,.dusk,.trailer) .btn[data-type=inverse]:is(:hover,:active,:focus-visible){--_btn-bg: oklch(.9 0 0)}html[data-paper] .ks .ks-chat{background:#02080ef5}html[data-paper] .pc{color:var(--foreground)}html[data-paper] .ps .ps-card{background:var(--home-raised)}html[data-paper] .ps .ps-card[data-tier=pro]{background:var(--home-raised-hover)}html[data-paper] .home-arrow{background:color-mix(in oklch,var(--foreground) 7%,transparent)}html[data-paper] .home-arrow:hover{background:color-mix(in oklch,var(--foreground) 13%,transparent)}html[data-paper] .cat-tab-n{background:color-mix(in oklch,var(--foreground) 7%,transparent)}html[data-paper] .sh-mega-list a:hover{background:color-mix(in oklch,var(--foreground) 5%,transparent)}html[data-paper] :is(.sh-lang-menu a:hover,.sh-lang-menu a[aria-current]){background:color-mix(in oklch,var(--foreground) 7%,transparent)}html[data-paper] .sponsors img.sponsor-icon{filter:brightness(0)}html[data-paper] .inc-card:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--home-violet) 60%,transparent),var(--home-lift-shadow-on-light)}html[data-paper] .inc-card{background:radial-gradient(90% 60% at 50% 110%,oklch(.6056 .2189 292.72 / .22),transparent 70%),#141122}html[data-paper] .programs-stairs{filter:drop-shadow(0 2rem 3rem oklch(.18 .01 240 / .14))}html[data-paper] .pv-visual .pv-phone{filter:drop-shadow(0 1.25rem 1.75rem oklch(.18 .01 240 / .12))}html[data-paper] .sh-lang-menu{box-shadow:0 20px 50px #0e121624}html[data-paper] .btn[data-type=outline]{--_btn-color: var(--foreground);--_btn-border: var(--border-strong)}html[data-paper] .btn[data-type=outline]:is(:hover,:focus-visible){--_btn-bg: var(--surface-hover);--_btn-color: var(--foreground);--_btn-border: var(--foreground)}html[data-paper] .btn[data-type=inverse],html[data-paper] .btn[data-type=dark]{--_btn-bg: oklch(.18 .01 240);--_btn-color: oklch(1 0 0)}html[data-paper] .btn[data-type=inverse]:is(:hover,:active,:focus-visible),html[data-paper] .btn[data-type=dark]:is(:hover,:active,:focus-visible){--_btn-bg: oklch(.32 .01 240)}}@layer theme{html[data-paper] :is(.sh-link:hover,.sh-item[data-open]>.sh-link,.sh-item:hover>.sh-link,.ph-lockup,.press-lockup,.press-link,.topics-all,.faq-answer a,.faq-item summary:hover,.agenda-row:hover .agenda-title,.agenda-host b,.pv-points .pv-check,.pc-path,.pc-director b){color:var(--text-accent)}html[data-paper] .home[data-scenes][data-page]>.hero-strip.hero-strip{background:radial-gradient(131.7% 144.46% at 50% 9.25%,transparent 35.8%,oklch(.86 .06 258) 100%),var(--home-ink)}html[data-paper] :is(.home[data-rh]>.pg.pg,.home[data-rh]>.how.how,.press-facts-band){background:var(--home-band)}html[data-paper] .home[data-rh]>.dep.dep{background:var(--home-band-violet)}html[data-paper] .dual .dual-floor{background:radial-gradient(34% 70% at 50% 0%,oklch(.6 .2 220 / .1),transparent 70%),radial-gradient(22% 40% at 50% 0%,oklch(.8914 .1741 167.11 / .08),transparent 70%),linear-gradient(to bottom,oklch(.93 .008 240),var(--home-ink) 85%);box-shadow:0 -1px #0e12161a}html[data-paper] .dual .dual-contact{background:radial-gradient(50% 50% at 50% 50%,oklch(.18 .01 240 / .28),transparent 70%)}html[data-paper] .dual .dual-mon{box-shadow:inset 0 1px #fff6,inset 1px 0 #ffffff38,inset -1px 0 #0009}html[data-paper] :is(.biz-wall,.stk-device){-webkit-mask-image:none;mask-image:none}html[data-paper] .biz-wall,html[data-paper] .stk .stk-compliance{margin-block-start:0}html[data-paper] .uc.uc .uc-card{background:var(--home-band);box-shadow:none}@media (hover: hover){html[data-paper] .uc.uc .uc-card:hover{box-shadow:var(--home-lift-shadow)}}html[data-paper] .hero[data-trailer] :is(.shelf-copy,.shelf-actions){--foreground: var(--_head-ink);color:var(--foreground);transition:--_head-ink .2s linear 0ms}html[data-paper] .hero[data-trailer] .shelf-actions{transition-delay:75ms}html[data-paper] .hero[data-trailer]:has(.trailer[data-lifted]) :is(.shelf-copy,.shelf-actions){--_head-ink: oklch(.18 .01 240);transition-delay:.15s}html[data-paper] .hero[data-trailer]:has(.trailer[data-lifted]) .shelf-actions{transition-delay:53ms}@media (min-width: 768px){html[data-paper] .hero[data-trailer] :is(.shelf-copy,.shelf-actions){transition-delay:28ms}html[data-paper] .hero[data-trailer]:has(.trailer[data-lifted]) :is(.shelf-copy,.shelf-actions){transition-delay:103ms}}html[data-paper] .shelf-all{color:var(--foreground)}html[data-paper] :is(.pc,.prof,.sh-mega-feature,.charts-tab,.charts-arrow):focus-visible{outline-color:var(--page-ring)}}@layer layouts{.sh[data-astro-cid-krmpnpbo]{--_bar-h: 4rem;position:sticky;inset-block-start:0;z-index:60;padding-block-start:env(safe-area-inset-top);background:color-mix(in oklch,var(--home-ink) 62%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);color:var(--foreground)}.sh[data-astro-cid-krmpnpbo],.sh-veil[data-astro-cid-krmpnpbo]{--_drawer-duration: .3s;--_drawer-grace: .2s;--_drawer-intent: .12s;--_drawer-stagger: 40ms;--_drawer-ease: cubic-bezier(.25, .46, .45, .94)}@supports (animation-timeline: scroll()){.sh[data-astro-cid-krmpnpbo]{animation:linear both sh-glass;animation-timeline:scroll(root);animation-range:0 4rem}@keyframes sh-glass{0%{background-color:#0000;-webkit-backdrop-filter:blur() saturate();backdrop-filter:blur() saturate()}}}html:has(.home[data-bg=deep]) .sh[data-astro-cid-krmpnpbo]{background:var(--home-ink);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.sh-bar[data-astro-cid-krmpnpbo]{position:relative;display:flex;align-items:center;gap:var(--space-3);height:var(--_bar-h);padding-inline:var(--home-gutter)}.sh-brand[data-astro-cid-krmpnpbo]{display:flex;align-items:center;gap:var(--space-3);flex:none}.sh-logo[data-astro-cid-krmpnpbo]{display:inline-flex;align-items:center;gap:.55rem;color:var(--foreground);text-decoration:none}.sh-logo[data-astro-cid-krmpnpbo] svg{width:auto;fill:currentColor}.sh-logo[data-astro-cid-krmpnpbo] .sh-logo-mark{height:1.3rem;color:var(--primary)}.sh-logo[data-astro-cid-krmpnpbo] .sh-logo-word{height:1.125rem}.sh-env[data-astro-cid-krmpnpbo]{position:fixed;inset:auto .75rem .75rem auto;z-index:70;opacity:.45;scale:.85;transform-origin:100% 100%;pointer-events:none}.sh-links[data-astro-cid-krmpnpbo]{display:none;align-items:center;gap:var(--space-8);margin:0 0 0 var(--space-6);padding:0;list-style:none}.sh-live-dot[data-astro-cid-krmpnpbo]{width:.5rem;height:.5rem;border-radius:50%;background:var(--error);box-shadow:0 0 color-mix(in oklch,var(--error) 60%,transparent);animation:1.6s ease-out infinite sh-live}@keyframes sh-live{to{box-shadow:0 0 0 .5rem color-mix(in oklch,var(--error) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.sh-live-dot[data-astro-cid-krmpnpbo]{animation:none}}.sh-link[data-astro-cid-krmpnpbo]{display:inline-flex;align-items:center;gap:.4rem;height:var(--_bar-h);padding:0;border:0;background:none;color:var(--foreground);font:var(--home-body);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.sh-link[data-astro-cid-krmpnpbo]:hover,.sh-item[data-astro-cid-krmpnpbo][data-open]>.sh-link[data-astro-cid-krmpnpbo],.sh-item[data-astro-cid-krmpnpbo]:hover>.sh-link[data-astro-cid-krmpnpbo]{color:var(--foreground)}.sh-chevron[data-astro-cid-krmpnpbo]{width:.75rem;height:.75rem;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:rotate var(--duration-base) var(--ease-out)}.sh-item[data-astro-cid-krmpnpbo] .sh-chevron[data-astro-cid-krmpnpbo]{transition:rotate var(--_drawer-duration) var(--_drawer-ease) var(--_drawer-grace)}.sh-item[data-astro-cid-krmpnpbo]:is([data-open],:not([data-dismissed]):hover,:not([data-dismissed]):has(:focus-visible)) .sh-chevron[data-astro-cid-krmpnpbo]{rotate:180deg;transition-delay:var(--_drawer-wait)}.sh-mega[data-astro-cid-krmpnpbo]{position:absolute;inset:100% 0 auto;z-index:1;padding:var(--space-2) var(--home-gutter) var(--space-10);background:var(--home-ink);border-block-end:1px solid var(--home-line);clip-path:inset(calc(1.5rem - 1px) 0 100%);visibility:hidden;translate:0 -1.5rem;transition:clip-path var(--_drawer-duration) var(--_drawer-ease) var(--_drawer-grace),translate var(--_drawer-duration) var(--_drawer-ease) var(--_drawer-grace),visibility 0s linear calc(var(--_drawer-grace) + var(--_drawer-duration))}.sh-item[data-astro-cid-krmpnpbo]{--_drawer-wait: var(--_drawer-intent)}.sh-item[data-astro-cid-krmpnpbo]:is([data-open],:has(:focus-visible),:has(>.sh-mega:hover)){--_drawer-wait: 0s}.sh-item[data-astro-cid-krmpnpbo]:not([data-dismissed]):hover>.sh-mega[data-astro-cid-krmpnpbo],.sh-item[data-astro-cid-krmpnpbo]:not([data-dismissed]):has(:focus-visible)>.sh-mega[data-astro-cid-krmpnpbo],.sh-item[data-astro-cid-krmpnpbo][data-open]>.sh-mega[data-astro-cid-krmpnpbo]{clip-path:inset(-1px 0 0);visibility:visible;translate:0;transition-delay:var(--_drawer-wait)}.sh-mega-list[data-astro-cid-krmpnpbo]>li[data-astro-cid-krmpnpbo],.sh-mega-feature[data-astro-cid-krmpnpbo]{opacity:0;translate:0 .5rem;transition:opacity 0s linear calc(var(--_drawer-grace) + var(--_drawer-duration)),translate 0s linear calc(var(--_drawer-grace) + var(--_drawer-duration))}.sh-mega-list[data-astro-cid-krmpnpbo]>li[data-astro-cid-krmpnpbo]:nth-child(2n){--_col: 1}.sh-mega-feature[data-astro-cid-krmpnpbo]{--_col: 2}.sh-item[data-astro-cid-krmpnpbo]:is(:not([data-dismissed]):hover,:not([data-dismissed]):has(:focus-visible),[data-open]) [data-astro-cid-krmpnpbo]:is(.sh-mega-list>li,.sh-mega-feature){opacity:1;translate:0;transition:opacity var(--_drawer-duration) var(--_drawer-ease) calc(var(--_drawer-wait) + var(--_col, 0) * var(--_drawer-stagger)),translate var(--_drawer-duration) var(--_drawer-ease) calc(var(--_drawer-wait) + var(--_col, 0) * var(--_drawer-stagger))}.sh-veil[data-astro-cid-krmpnpbo]{position:fixed;inset:calc(env(safe-area-inset-top) + 4rem) 0 0;z-index:59;background:#0000001a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--_drawer-duration) var(--_drawer-ease) var(--_drawer-grace),visibility 0s linear calc(var(--_drawer-grace) + var(--_drawer-duration))}.sh[data-astro-cid-krmpnpbo]:has([data-mega]:is([data-open],:not([data-dismissed]):hover),[data-mega]:not([data-dismissed]) :focus-visible)~.sh-veil[data-astro-cid-krmpnpbo]{opacity:1;visibility:visible;transition-delay:var(--_drawer-intent)}.sh[data-astro-cid-krmpnpbo]:has([data-mega][data-open],[data-mega]:not([data-dismissed])>.sh-mega:hover,[data-mega]:not([data-dismissed]) :focus-visible)~.sh-veil[data-astro-cid-krmpnpbo]{transition-delay:0s}.sh-mega-inner[data-astro-cid-krmpnpbo]{display:grid;grid-template-columns:1fr 22rem;gap:var(--space-12);width:min(100%,var(--home-max));margin-inline:auto;padding-block-start:var(--space-6)}.sh-mega-list[data-astro-cid-krmpnpbo]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2) var(--space-6);margin:0;padding:0;list-style:none}.sh-mega-list[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo]{display:grid;gap:var(--space-1);padding:var(--space-4);border-radius:var(--home-radius-md);color:var(--foreground);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.sh-mega-list[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo]:hover{background:var(--home-raised-hover)}.sh-mega-title[data-astro-cid-krmpnpbo]{font:var(--home-card-title);letter-spacing:-.02em}.sh-mega-body[data-astro-cid-krmpnpbo]{font:var(--home-small);color:var(--tertiary-text)}.sh-mega-feature[data-astro-cid-krmpnpbo]{position:relative;display:grid;overflow:clip;border:1px solid var(--home-line);border-radius:var(--home-radius-lg);background:radial-gradient(70% 60% at 50% 38%,oklch(32% .12 292 / .9),var(--home-violet-deep) 60%,var(--home-ink));color:var(--foreground);text-decoration:none}.sh-mega-feature[data-astro-cid-krmpnpbo] img[data-astro-cid-krmpnpbo]{grid-area:1 / 1;width:100%;aspect-ratio:5 / 4;padding:var(--space-5) var(--space-6) 5.5rem;object-fit:contain;filter:drop-shadow(0 1.25rem 2rem oklch(0% 0 0 / .55));transition:scale var(--duration-slow) var(--ease-out)}.sh-mega-feature[data-astro-cid-krmpnpbo]:hover img[data-astro-cid-krmpnpbo]{scale:1.04}.sh-mega-feature-copy[data-astro-cid-krmpnpbo]{grid-area:1 / 1;align-self:end;display:grid;gap:var(--space-1);padding:var(--space-5)}.sh-mega-feature-kicker[data-astro-cid-krmpnpbo]{font:var(--home-label);letter-spacing:.08em;text-transform:uppercase;color:var(--home-violet-soft)}.sh-actions[data-astro-cid-krmpnpbo]{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto}.sh-mobile-cta[data-astro-cid-krmpnpbo]{min-height:2.75rem;padding-inline:var(--space-5)}.sh-theme[data-astro-cid-krmpnpbo]{display:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:none;color:var(--foreground);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.sh-theme[data-astro-cid-krmpnpbo]:hover{background:var(--surface)}[data-astro-cid-krmpnpbo]:is(.sh-theme,.sh-menu-theme) svg[data-astro-cid-krmpnpbo]{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.sh-theme-moon[data-astro-cid-krmpnpbo],html[data-paper] .sh-theme-sun[data-astro-cid-krmpnpbo]{display:none}html[data-paper] .sh-theme-moon[data-astro-cid-krmpnpbo]{display:block}.sh-lang[data-astro-cid-krmpnpbo]{display:none;align-items:center;gap:.35rem;height:2.75rem;padding:0 var(--space-2);border:0;background:none;color:var(--foreground);font:var(--home-body);cursor:pointer;anchor-name:--sh-lang}.sh-lang[data-astro-cid-krmpnpbo]>svg[data-astro-cid-krmpnpbo]:first-child{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.2px}.sh-lang-menu[data-astro-cid-krmpnpbo]{--_radius: var(--home-radius-md);--_padding: var(--space-2);--_border-w: 1px;--_inner-radius: calc(var(--_radius) - var(--_padding) - var(--_border-w));position:fixed;position-anchor:--sh-lang;inset:auto;top:anchor(bottom);right:anchor(right);margin:var(--space-2) 0 0;padding:var(--_padding);min-width:11rem;border:var(--_border-w) solid var(--home-line);border-radius:var(--_radius);background:var(--home-ink);color:var(--foreground);box-shadow:0 1.5rem 3rem #00000059;opacity:0;translate:0 -.5rem;transition:opacity var(--_drawer-duration) var(--_drawer-ease),translate var(--_drawer-duration) var(--_drawer-ease),overlay var(--_drawer-duration) allow-discrete,display var(--_drawer-duration) allow-discrete}.sh-lang-menu[data-astro-cid-krmpnpbo]:popover-open{opacity:1;translate:0}@starting-style{.sh-lang-menu[data-astro-cid-krmpnpbo]:popover-open{opacity:0;translate:0 -.5rem}}@supports not (position-anchor: --sh-lang){.sh-lang-menu[data-astro-cid-krmpnpbo]{top:calc(env(safe-area-inset-top) + var(--_bar-h));right:var(--home-gutter)}}.sh-actions[data-astro-cid-krmpnpbo]:has(.sh-lang-menu:popover-open) .sh-lang[data-astro-cid-krmpnpbo] .sh-chevron[data-astro-cid-krmpnpbo]{rotate:180deg}.sh-lang-menu[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--_inner-radius);color:var(--foreground);font:var(--home-body);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.sh-lang-menu[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo]:hover,.sh-lang-menu[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo][aria-current]{background:color-mix(in oklch,var(--foreground) 7%,transparent)}.sh-lang-check[data-astro-cid-krmpnpbo]{flex:none;width:.875rem;height:.875rem;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sh-auth[data-astro-cid-krmpnpbo]{display:none}.sh-auth-fallback[data-astro-cid-krmpnpbo]{display:flex;align-items:center;gap:var(--space-3)}.sh-burger[data-astro-cid-krmpnpbo]{display:grid;place-content:center;gap:6px;width:2.75rem;height:2.75rem;margin-inline-end:calc(-1 * var(--space-2));border:0;background:none;cursor:pointer}.sh-burger[data-astro-cid-krmpnpbo] span[data-astro-cid-krmpnpbo]{display:block;width:1.375rem;height:1.5px;background:var(--foreground);border-radius:1px}.sh-menu[data-astro-cid-krmpnpbo]{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--home-gutter) calc(env(safe-area-inset-bottom) + var(--space-6));border:0;background:var(--home-ink);color:var(--foreground);overflow-y:auto;opacity:0;transition:opacity var(--duration-base) var(--ease-out),overlay var(--duration-base) allow-discrete,display var(--duration-base) allow-discrete}.sh-menu[data-astro-cid-krmpnpbo][open]{display:flex;flex-direction:column;gap:var(--space-6);opacity:1}@starting-style{.sh-menu[data-astro-cid-krmpnpbo][open]{opacity:0}}.sh-menu[data-astro-cid-krmpnpbo]::backdrop{background:none}.sh-menu-top[data-astro-cid-krmpnpbo]{display:flex;align-items:center;justify-content:space-between;height:3rem}.sh-menu-close[data-astro-cid-krmpnpbo]{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-inline-end:calc(-1 * var(--space-2));border:0;background:none;color:var(--foreground);cursor:pointer}.sh-menu-close[data-astro-cid-krmpnpbo] svg[data-astro-cid-krmpnpbo]{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.sh-menu-group[data-astro-cid-krmpnpbo] summary[data-astro-cid-krmpnpbo],.sh-menu-links[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);color:var(--foreground);font:var(--home-title);font-size:2rem;letter-spacing:-.03em;text-decoration:none;list-style:none;cursor:pointer}.sh-menu-group[data-astro-cid-krmpnpbo] summary[data-astro-cid-krmpnpbo]::-webkit-details-marker{display:none}.sh-menu-group[data-astro-cid-krmpnpbo][open] summary[data-astro-cid-krmpnpbo] .sh-chevron[data-astro-cid-krmpnpbo]{rotate:180deg}.sh-menu-group[data-astro-cid-krmpnpbo] ul[data-astro-cid-krmpnpbo],.sh-menu-links[data-astro-cid-krmpnpbo]{margin:0;padding:0;list-style:none}.sh-menu-group[data-astro-cid-krmpnpbo] ul[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo]{display:block;padding-block:var(--space-2);color:var(--subtle-foreground);font:var(--home-subtitle);font-size:1.25rem;text-decoration:none}.sh-menu-foot[data-astro-cid-krmpnpbo]{display:grid;gap:var(--space-5);margin-block-start:auto}.sh-menu-langs[data-astro-cid-krmpnpbo]{display:flex;gap:var(--space-5)}.sh-menu-langs[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo]{color:var(--tertiary-text);font:var(--home-small);text-decoration:none}.sh-menu-langs[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo][aria-current]{color:var(--foreground)}.sh-menu-theme[data-astro-cid-krmpnpbo]{display:inline-flex;align-items:center;gap:var(--space-2);margin-inline-start:auto;padding:0;border:0;background:none;color:var(--tertiary-text);font:var(--home-small);cursor:pointer}.sh-menu-theme[data-astro-cid-krmpnpbo][aria-pressed=true]{color:var(--foreground)}@media (width >= 768px){.sh-bar[data-astro-cid-krmpnpbo]{gap:var(--space-8)}.sh-logo[data-astro-cid-krmpnpbo] .sh-logo-word{height:1.2rem}}@media (width >= 1024px){.sh-auth[data-astro-cid-krmpnpbo]{display:block}.sh-mobile-cta[data-astro-cid-krmpnpbo]{display:none}.sh-lang[data-astro-cid-krmpnpbo]{display:inline-flex}.sh-theme[data-astro-cid-krmpnpbo]{display:grid}}@media (width >= 1280px){.sh-links[data-astro-cid-krmpnpbo]{display:flex}.sh-burger[data-astro-cid-krmpnpbo]{display:none}.sh-logo[data-astro-cid-krmpnpbo] .sh-logo-mark,.sh-logo[data-astro-cid-krmpnpbo] .sh-logo-word{height:1.375rem}}@media (width >= 1280px){.sh-bar[data-astro-cid-krmpnpbo]{gap:var(--space-5)}.sh-links[data-astro-cid-krmpnpbo]{gap:var(--space-5);margin-inline-start:var(--space-2)}}@media (width >= 1440px){.sh-bar[data-astro-cid-krmpnpbo]{gap:var(--space-8)}.sh-links[data-astro-cid-krmpnpbo]{gap:var(--space-8);margin-inline-start:var(--space-6)}}html:has(.home.home) .sh[data-astro-cid-krmpnpbo]{--_bar-h: 3.25rem;--_bar-gap: max(1.425rem, 1.425rem + 1.48vw);--_logo-w: 8.5rem;--_panel-pad: max(1.275rem, 1.275rem + .21vw);--_glass: oklch(20% .015 255 / .8);--_glass-line: oklch(0% 0 0 / .6);padding-block-start:calc(env(safe-area-inset-top) + var(--sh-bar-top));background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}html[data-paper]:has(.home.home) .sh[data-astro-cid-krmpnpbo]{--_glass: color-mix(in oklch, var(--home-paper) 82%, transparent);--_glass-line: oklch(95% .02 260)}html:has(.home.home) .sh[data-astro-cid-krmpnpbo][data-tone=dark]>.sh-bar[data-astro-cid-krmpnpbo]{--_glass: oklch(20% .015 255 / .8);--_glass-line: oklch(0% 0 0 / .6);--foreground: oklch(100% 0 0);--muted-foreground: oklch(100% 0 0 / .9);--subtle-foreground: oklch(100% 0 0 / .8);--tertiary-text: oklch(100% 0 0 / .56);--tertiary-text-hover: oklch(100% 0 0 / .72);--border: oklch(100% 0 0 / .12);--border-strong: oklch(100% 0 0 / .24);--surface: oklch(100% 0 0 / .1);--surface-hover: oklch(100% 0 0 / .16);--home-line: oklch(100% 0 0 / .14);--home-raised-hover: oklch(100% 0 0 / .055);--text-accent: oklch(92.36% .1146 172.68);--focus-ring-color: oklch(89.14% .1741 167.11)}html:has(.home.home) .sh[data-astro-cid-krmpnpbo][data-tone=light]>.sh-bar[data-astro-cid-krmpnpbo]{--_glass: oklch(98.5% .004 240 / .82);--_glass-line: oklch(95% .02 260);--foreground: oklch(18% .01 240);--muted-foreground: oklch(18% .01 240 / .82);--subtle-foreground: oklch(18% .01 240 / .72);--tertiary-text: oklch(18% .01 240 / .6);--tertiary-text-hover: oklch(18% .01 240 / .75);--border: oklch(18% .01 240 / .12);--border-strong: oklch(18% .01 240 / .3);--surface: oklch(18% .01 240 / .04);--surface-hover: oklch(18% .01 240 / .07);--home-line: oklch(18% .01 240 / .12);--home-raised-hover: oklch(95% .004 286);--text-accent: oklch(46% .11 168);--focus-ring-color: oklch(46% .11 168)}html:has(.home.home) .sh-bar[data-astro-cid-krmpnpbo]{width:fit-content;max-width:calc(100% - 2 * var(--home-gutter));margin-inline:auto;padding-inline:1rem .375rem;gap:var(--space-2);border-radius:max(1.47rem,1.47rem + 1.85vw);isolation:isolate}html:has(.home.home) .sh-bar[data-astro-cid-krmpnpbo]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--_glass);-webkit-backdrop-filter:blur(7.5px);backdrop-filter:blur(7.5px);box-shadow:inset 0 1px 0 0 var(--_glass-line);transition:opacity .25s var(--ease-out) var(--_drawer-grace)}html:has(.home.home) .sh-veil[data-astro-cid-krmpnpbo]{display:none}@media (prefers-reduced-motion: no-preference){.sh[data-astro-cid-krmpnpbo][data-intro] .sh-bar[data-astro-cid-krmpnpbo]{animation:1s cubic-bezier(.22,1,.36,1) 3s backwards sh-intro}}@keyframes sh-intro{0%{opacity:0;translate:0 -.75rem}}html:has(.home.home) .sh-logo[data-astro-cid-krmpnpbo] .sh-logo-mark{height:1.05rem}html:has(.home.home) .sh-logo[data-astro-cid-krmpnpbo] .sh-logo-word{height:.875rem}html:has(.home.home) .sh-links[data-astro-cid-krmpnpbo]{gap:.25rem;margin:0}html:has(.home.home) .sh-link[data-astro-cid-krmpnpbo]{position:relative;height:100%;padding-inline:.625rem;font:400 .875rem / 1.5 var(--font-sans)}html:has(.home.home) .sh-link[data-astro-cid-krmpnpbo]:after{content:"";position:absolute;inset-inline:.625rem;top:calc(50% + .625rem);height:1px;background:currentColor;opacity:0;translate:0 2px;transition:opacity .75s cubic-bezier(.19,1,.22,1),translate .75s cubic-bezier(.19,1,.22,1)}@media (hover: hover){html:has(.home.home) .sh-link[data-astro-cid-krmpnpbo]:hover:after{opacity:1;translate:0}}html:has(.home.home) .sh-actions[data-astro-cid-krmpnpbo]{gap:var(--space-2)}html:has(.home.home) .sh-actions[data-astro-cid-krmpnpbo] .btn{min-height:2rem;height:2rem;padding-inline:.75rem;border-radius:50px;font-size:.875rem;font-weight:500}html:has(.home.home) [data-astro-cid-krmpnpbo]:is(.sh-theme,.sh-lang){height:2rem;font-size:.875rem}html:has(.home.home) .sh-theme[data-astro-cid-krmpnpbo]{width:2rem}html:has(.home.home) .sh-lang[data-astro-cid-krmpnpbo]{padding-inline:.625rem;border-radius:50px;transition:background-color var(--duration-fast) var(--ease-out)}html:has(.home.home) .sh-lang[data-astro-cid-krmpnpbo]:hover,html:has(.home.home) .sh-actions[data-astro-cid-krmpnpbo]:has(.sh-lang-menu:popover-open) .sh-lang[data-astro-cid-krmpnpbo]{background:var(--surface)}html:has(.home.home) .sh-mega[data-astro-cid-krmpnpbo]{inset:0 0 auto;z-index:-1;padding:calc(var(--_bar-h) + var(--_panel-pad)) var(--_panel-pad) var(--_panel-pad);border:0;border-radius:max(1.29rem,1.29rem + .32vw);background:var(--_glass);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:inset 0 1px 0 0 var(--_glass-line),0 1.5rem 3rem -1rem #00000073;clip-path:none;translate:none;opacity:0;transition:opacity .25s var(--ease-out) var(--_drawer-grace),visibility 0s linear calc(var(--_drawer-grace) + .25s)}html:has(.home.home) .sh-item[data-astro-cid-krmpnpbo]:not([data-dismissed]):hover>.sh-mega[data-astro-cid-krmpnpbo],html:has(.home.home) .sh-item[data-astro-cid-krmpnpbo]:not([data-dismissed]):has(:focus-visible)>.sh-mega[data-astro-cid-krmpnpbo],html:has(.home.home) .sh-item[data-astro-cid-krmpnpbo][data-open]>.sh-mega[data-astro-cid-krmpnpbo]{opacity:1;transition-delay:var(--_drawer-wait),var(--_drawer-wait)}html:has(.home.home) .sh-bar[data-astro-cid-krmpnpbo]:has(.sh-item[data-mega]:not([data-dismissed]):hover):before{opacity:0;transition-delay:var(--_drawer-intent)}html:has(.home.home) .sh-bar[data-astro-cid-krmpnpbo]:has(.sh-item[data-mega]:is([data-open],:not([data-dismissed]):has(:focus-visible),:not([data-dismissed]):has(>.sh-mega:hover))):before{opacity:0;transition-delay:0s}html:has(.home.home) .sh-mega-inner[data-astro-cid-krmpnpbo]{grid-template-columns:minmax(0,1fr) 13.75rem;gap:var(--_panel-pad);width:auto;padding-block-start:0;padding-inline-start:calc(var(--_logo-w) + var(--_bar-gap) + 1.5rem - var(--_panel-pad))}html:has(.home.home) .sh-lang-menu[data-astro-cid-krmpnpbo]{--_radius: 1rem;--_padding: .375rem;--_inner-radius: calc(var(--_radius) - var(--_padding));inset:auto;position-area:bottom;margin:calc((var(--_bar-h) - 2rem) / 2 + .5rem) 0 0;min-width:10rem;border:0;background:var(--_glass);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);box-shadow:inset 0 1px 0 0 var(--_glass-line),0 1.5rem 3rem -1rem #00000073;translate:0 -.25rem;transition:opacity .25s var(--ease-out),translate .25s var(--ease-out),overlay .25s allow-discrete,display .25s allow-discrete}html:has(.home.home) .sh-lang-menu[data-astro-cid-krmpnpbo]:popover-open{translate:none}@starting-style{html:has(.home.home) .sh-lang-menu[data-astro-cid-krmpnpbo]:popover-open{opacity:0;translate:0 -.25rem}}@supports not (position-area: bottom){html:has(.home.home) .sh-lang-menu[data-astro-cid-krmpnpbo]{top:calc(env(safe-area-inset-top) + var(--sh-bar-top) + var(--_bar-h) + .5rem);right:var(--home-gutter);margin:0}}html:has(.home.home) .sh-lang-menu[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo]{min-height:2.25rem;padding:0 .75rem;color:var(--subtle-foreground);font:400 .875rem / 1.5 var(--font-sans)}html:has(.home.home) .sh-lang-menu[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo][aria-current]{background:none;color:var(--foreground)}html:has(.home.home) .sh-lang-menu[data-astro-cid-krmpnpbo] a[data-astro-cid-krmpnpbo]:is(:hover,:focus-visible){background:color-mix(in oklch,var(--foreground) 8%,transparent);color:var(--foreground)}@media (width >= 1024px){html:has(.home.home) .sh-bar[data-astro-cid-krmpnpbo]{padding-inline:1.5rem .625rem;gap:var(--_bar-gap)}html:has(.home.home) .sh-links[data-astro-cid-krmpnpbo]{display:flex}html:has(.home.home) .sh-burger[data-astro-cid-krmpnpbo]{display:none}}@media (width >= 1024px){html:has(.home.home) .sh-bar[data-astro-cid-krmpnpbo]{gap:var(--space-4)}}@media (width >= 1280px){html:has(.home.home) .sh-bar[data-astro-cid-krmpnpbo]{gap:var(--_bar-gap)}}html:has(.home.home) .sh-bar[data-astro-cid-krmpnpbo]{width:calc(100% - 2 * var(--home-gutter))}html:has(.home.home) .sh-burger[data-astro-cid-krmpnpbo]{margin-inline-end:0}@media (width >= 1024px){html:has(.home.home) .sh-bar[data-astro-cid-krmpnpbo]{width:fit-content}html:has(.home.home) .sh-burger[data-astro-cid-krmpnpbo]{margin-inline-end:calc(-1 * var(--space-2))}}@media (prefers-reduced-motion: reduce){.sh[data-astro-cid-krmpnpbo],.sh-veil[data-astro-cid-krmpnpbo]{--_drawer-duration: 0s;--_drawer-grace: 0s;--_drawer-stagger: 0s}.sh-mega[data-astro-cid-krmpnpbo],.sh-menu[data-astro-cid-krmpnpbo]{transition:none}}}@layer base{@font-face{font-family:Home Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Home Display;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-standard-italic.kJKFiXvB.woff2) format("woff2-variations")}@font-face{font-family:Home Light;font-style:normal;font-display:swap;font-weight:100 300;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations")}}@layer tokens{html:root{--font-sans: "Home Sans", "Geist", system-ui, sans-serif;--font-display: "Home Display", "Geist", system-ui, sans-serif;--font-editorial: "Home Light", "Geist", system-ui, sans-serif;--home-display-tracking: -.045em;--home-ink: oklch(.155 .035 238);--sh-h: calc(4rem + env(safe-area-inset-top)) ;--sh-bar-top: max(1.35rem, 1.35rem + .85vw);--home-ink-2: oklch(.19 .04 238);--home-mist: oklch(.925 .012 240);--home-paper: oklch(.985 .004 240);--home-ink-on-light: oklch(.2302 .0476 235.3);--home-muted-on-light: oklch(.2302 .0476 235.3 / .72);--home-line: oklch(1 0 0 / .14);--home-line-on-light: oklch(.2302 .0476 235.3 / .14);--home-violet: oklch(.6056 .2189 292.72);--home-violet-soft: oklch(.8721 .0729 298.97);--home-violet-deep: oklch(.16 .06 292);--home-display: 400 clamp(2.5rem, 1.6rem + 4.6vw, 5.25rem) / 1 var(--font-editorial);--home-display-md: 400 clamp(2.375rem, 1.6rem + 3.4vw, 4.5rem) / 1.06 var(--font-editorial);--home-numeral: 400 clamp(4rem, 2.8rem + 5vw, 7.5rem) / .9 var(--font-editorial);--home-heading: 300 clamp(2rem, 1.4rem + 2.4vw, 3.25rem) / 1.18 var(--font-display);--home-title: 400 clamp(1.625rem, 1.3rem + 1.2vw, 2.5rem) / 1.2 var(--font-display);--home-subtitle: 400 clamp(1.25rem, 1.1rem + .5vw, 1.5rem) / 1.3 var(--font-display);--home-body: 400 1.0625rem / 1.6 var(--font-sans);--home-small: 400 .9375rem / 1.55 var(--font-sans);--home-micro: 400 .75rem / 1.4 var(--font-sans);--home-section-pad: clamp(5rem, 3.5rem + 6vw, 10rem);--home-section-pad-compact: clamp(4.5rem, 2.5rem + 5.5vw, 8.5rem);--home-display-compact: 400 clamp(2.125rem, 1.5rem + 2.2vw, 3.25rem) / 1.08 var(--font-editorial);--home-display-section: 400 clamp(2.25rem, 1.4rem + 2.2vw, 3.5rem) / 1.06 var(--font-editorial);--home-gutter: clamp(1rem, .5rem + 2.4vw, 2.5rem);--home-max: 80rem;--home-mist-violet: oklch(.94 .018 292);--home-raised: oklch(1 0 0 / .03);--home-raised-hover: oklch(1 0 0 / .055);--home-on-light-card: oklch(1 0 0);--home-accent-on-light: oklch(.5 .13 175);--home-hairline: inset 0 0 0 1px var(--home-line);--home-hairline-on-light: inset 0 0 0 1px var(--home-line-on-light);--home-radius-lg: 1.25rem;--home-radius-md: var(--radius-lg);--home-radius-sm: var(--radius-md);--home-card-radius: var(--home-radius-lg);--home-card-title: 400 clamp(1.125rem, 1rem + .4vw, 1.375rem) / 1.25 var(--font-display);--home-label: 500 .75rem / 1.2 var(--font-sans);--home-index: 500 .875rem / 1 var(--font-sans);--home-hero-pad-start: clamp(3.5rem, 2rem + 4vw, 6rem);--home-hero-pad: var(--home-hero-pad-start) clamp(3rem, 2rem + 3vw, 5rem);--home-head-gap: clamp(2.5rem, 1.5rem + 2.6vw, 4rem);--home-grid-gap: clamp(.75rem, .5rem + .8vw, 1.25rem);--home-card-pad: clamp(1.5rem, 1.1rem + 1vw, 2.25rem);--home-ease: cubic-bezier(.25, .1, .25, 1);--home-lift-shadow: 0 1rem 2rem -.75rem oklch(0 0 0 / .6);--home-lift-shadow-on-light: 0 16px 32px oklch(.2302 .0476 235.3 / .16), 0 2px 6px oklch(.2302 .0476 235.3 / .08)}html:root:has(.home[data-bg=deep]){--home-ink: oklch(0 0 0);--home-ink-2: oklch(.18 0 0)}}@layer layouts{.home{margin-block-start:calc(-1 * var(--sh-h));padding-block-start:var(--sh-h);background:var(--home-ink);color:var(--foreground);overflow-x:clip}.home.home>.ph:first-of-type,.home.home>.press-hero:first-of-type{margin-block-start:calc(-1 * var(--sh-h));padding-block-start:calc(var(--sh-h) + var(--home-hero-pad-start))}.home :where(h1,h2,h3,h4,p){max-width:none;color:inherit;font-weight:inherit}.home[data-density=compact]{--home-section-pad: var(--home-section-pad-compact)}.home[data-density=compact]>:not(.hero,.trailer,.ph,.finale){--home-display: var(--home-display-section);--home-display-md: var(--home-display-section);--home-heading: var(--home-display-section)}.home[data-density=compact]>.ph{--home-display: var(--home-display-compact);--home-display-md: var(--home-display-compact);--home-heading: var(--home-display-compact)}html .home[data-density=compact]>:not(.hero,.finale) :is(.home-display,.home-display-md){max-width:22ch}.home>:is(.charts,.pg,.how,.faq,.press-facts-band){--text-accent: var(--home-accent-on-light)}.home>:is(.topics,.ps,.cat,.pv,.lib,.inc,.uc,.stk,.press-body)+:is(script,dialog)+:is(.faculty,.topics,.ps,.cat,.pv,.lib,.inc,.uc,.stk,.press-body),.home>:is(.topics,.ps,.cat,.pv,.lib,.inc,.uc,.stk,.press-body)+:is(.faculty,.topics,.ps,.cat,.pv,.lib,.inc,.uc,.stk,.press-body){padding-block-start:0}.home-wrap{width:min(100% - 2 * var(--home-gutter),var(--home-max));margin-inline:auto}.home-display{margin:0;font:var(--home-display);letter-spacing:var(--home-display-tracking);font-variation-settings:"opsz" 72;text-wrap:balance}.home-display-md{margin:0;font:var(--home-display-md);letter-spacing:var(--home-display-tracking);font-variation-settings:"opsz" 72;text-wrap:balance}.home-heading{margin:0;font:var(--home-heading);letter-spacing:var(--home-display-tracking);text-wrap:balance}.home-subtitle{margin:0;font:var(--home-subtitle);letter-spacing:-.015em;text-wrap:balance}.home-lockup{display:inline-flex;align-items:center;gap:.45em;margin-block:0;font:var(--home-subtitle);letter-spacing:-.015em}.home-lockup svg{height:.72em;width:auto;color:var(--primary);fill:currentColor}.home-body{margin-block:0;font:var(--home-body);letter-spacing:-.011em;color:var(--subtle-foreground);text-wrap:pretty}.home-small{margin-block:0;font:var(--home-small);letter-spacing:-.011em;color:var(--subtle-foreground);text-wrap:pretty}.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.home-disclosure{display:inline-flex;align-items:center;gap:var(--space-1-5);font:var(--home-micro);color:inherit;opacity:.55;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-out)}.home-disclosure:hover{opacity:1}.home-disclosure svg{width:.875rem;height:.875rem;flex:none}.home-fineprint{margin-block:0;font:var(--home-micro);opacity:.5;text-wrap:pretty}.home .trailer .trailer-title,.home .ph .ph-title{letter-spacing:-.045em}.home .trailer .trailer-title>span:last-child{font-family:Newsreader Variable,Newsreader,Georgia,serif;font-style:italic;letter-spacing:-.01em}.home .trailer-subtitle{letter-spacing:-.011em}.glass-loop{mix-blend-mode:screen;pointer-events:none}.glass-loop-video[data-tone=paper]{display:none}html[data-paper] .glass-loop,html[data-paper] .hero-strip .glass-loop{mix-blend-mode:multiply}html[data-paper] .glass-loop .glass-loop-video[data-tone=dark]{display:none}html[data-paper] .glass-loop .glass-loop-video[data-tone=paper]{display:block}.glass-loop-video{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.home-card{--_radius: var(--home-card-radius);--_pad: var(--home-card-pad);--_inner-radius: max(var(--home-radius-sm), calc(var(--_radius) - var(--_pad)));position:relative;overflow:clip;border-radius:var(--_radius);background:var(--home-raised);box-shadow:var(--home-hairline)}.home-card[data-on-light]{background:var(--home-on-light-card);box-shadow:var(--home-hairline-on-light)}.home-head{display:grid;gap:var(--space-4);margin-block-end:var(--home-head-gap)}.home-head[data-align=center]{justify-items:center;text-align:center}.home-head[data-align=center] :is(.home-body,.home-small){max-width:38rem}.home-head[data-align=start]{grid-template-columns:minmax(0,1fr);align-items:end;column-gap:var(--space-8)}.home-head[data-align=start]>:not(.home-link){grid-column:1;max-width:40rem}.home-head[data-align=start]>.home-link{grid-column:1;align-self:end;justify-self:start}@media (min-width: 48rem){.home-head[data-align=start]{grid-template-columns:minmax(0,1fr) auto}.home-head[data-align=start]>.home-link{grid-column:2;grid-row:1 / span 2;justify-self:auto}}.home-label{margin-block:0;font:var(--home-label);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle-foreground)}.home-index{font:var(--home-index);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--subtle-foreground)}.home-card-title{margin-block:0;font:var(--home-card-title);letter-spacing:-.02em;text-wrap:balance}.home-link{display:inline-flex;align-items:center;gap:var(--space-1-5);font:500 .875rem / 1.2 var(--font-sans);color:var(--subtle-foreground);transition:color .3s var(--home-ease);text-decoration:none;white-space:nowrap}.home-link svg{width:.875rem;height:.875rem;transition:translate .3s var(--home-ease)}.home-link:hover{color:var(--foreground)}.home-link:hover svg{translate:.2rem 0}.home[data-reveal] .home-reveal{opacity:0;translate:0 1.5rem;transition:opacity .7s var(--home-ease) var(--reveal-delay, 0ms),translate .7s var(--home-ease) var(--reveal-delay, 0ms)}.home[data-reveal] .home-reveal[data-in]{opacity:1;translate:none}.home-lift{transition:translate .4s var(--home-ease),box-shadow .4s var(--home-ease)}@media (hover: hover){.home-lift:hover{translate:0 -.5rem;box-shadow:var(--home-lift-shadow)}.home-lift[data-on-light]:hover{box-shadow:var(--home-lift-shadow-on-light)}}.cta-equiti{display:inline-flex}.cta-equiti svg{width:auto;height:1.05em}.home-arrow{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#ffffff14;color:var(--foreground);cursor:pointer;transition:background-color .3s var(--home-ease),scale .3s var(--home-ease)}.home-arrow:hover{background:#ffffff29;scale:1.08}.home-arrow:active{scale:.96}.home-arrow svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}:is(.home,.sh) .btn[data-type=outline]{--_btn-bg: transparent;--_btn-color: var(--foreground);--_btn-border: color-mix(in oklch, var(--foreground) 24%, transparent)}:is(.home,.sh) .btn[data-type=outline]:is(:hover,:focus-visible){--_btn-bg: color-mix(in oklch, var(--foreground) 6%, transparent);--_btn-color: var(--foreground);--_btn-border: color-mix(in oklch, var(--foreground) 48%, transparent)}.home .btn{transition:background-color .3s var(--home-ease),color .3s var(--home-ease),border-color .3s var(--home-ease),opacity .3s var(--home-ease),translate .3s var(--home-ease),scale .3s var(--home-ease)}.home .btn:hover:not(:disabled){translate:0 -1px}.home .btn:active:not(:disabled){translate:0;scale:.97}@media (prefers-reduced-motion: reduce){.home[data-reveal] .home-reveal{opacity:1;translate:none;transition:none}.home-lift,.home-lift:hover,.home .btn:hover:not(:disabled){translate:none;scale:none}}.home.home{--home-grid-pad: clamp(1rem, .5174rem + 1.98vw, 2.625rem);--home-grid-gut: clamp(.125rem, -.0603rem + .76vw, .75rem);--home-cols: 32;--home-edge: calc(var(--home-grid-pad) + var(--home-grid-gut));--home-measure: calc( (min(100%, 106.25rem) - 2 * var(--home-grid-pad)) * var(--home-cols) / 32 - 2 * var(--home-grid-gut) );--home-gutter: var(--home-edge);--home-max: var(--home-measure);--home-section-pad: max(2.15rem, 2.15rem + 7.62vw);--home-head-gap: max(1.625rem, 1.625rem + 3.18vw);--home-grid-gap: max(1.275rem, 1.275rem + .21vw);--home-card-pad: max(1.275rem, 1.275rem + .21vw);--home-card-radius: .75rem;--home-display: 400 clamp(3.25rem, 2.4676rem + 3.21vw, 5.875rem) / 1 var(--font-editorial);--home-display-md: 400 clamp(1.75rem, 1.0797rem + 2.75vw, 4rem) / 1.1 var(--font-editorial);--home-display-section: 400 clamp(1.75rem, 1.0797rem + 2.75vw, 4rem) / 1.1 var(--font-editorial);--home-display-compact: 400 clamp(1.75rem, 1.0797rem + 2.75vw, 4rem) / 1.1 var(--font-editorial);--home-heading: 300 clamp(1.5rem, .9418rem + 2.29vw, 3.375rem) / 1.1 var(--font-display);--home-numeral: 400 clamp(3.5rem, 2.681rem + 3.36vw, 6.25rem) / .95 var(--font-editorial);--home-title: 400 clamp(1.375rem, 1.1898rem + .76vw, 2rem) / 1.1 var(--font-display);--home-card-title: 400 clamp(1.125rem, 1.0129rem + .46vw, 1.5rem) / 1.1 var(--font-display);--home-subtitle: 400 1.125rem / 1.3 var(--font-display);--home-body: 400 1rem / 1.3 var(--font-sans);--home-small: 400 .875rem / 1.5 var(--font-sans);--home-micro: 400 .75rem / 1.5 var(--font-sans)}@media (min-width: 744px){.home.home{--home-cols: 28}}@media (min-width: 1024px){.home.home{--home-cols: 24}}.home.home .home-head{gap:max(1.275rem,1.275rem + .21vw)}.home.home :is(.home-body,.home-head .home-small){max-width:32rem}.home.home .home-head[data-align=center] :is(.home-body,.home-small){margin-inline:auto}@media (min-width: 48rem){html .home.home .trailer .trailer-title.trailer-title{font-size:clamp(1.75rem,1.0797rem + 2.75vw,4rem);line-height:1.1}html .home.home .trailer .trailer-subtitle.trailer-subtitle{font-size:1rem;line-height:1.3}html .home.home .faculty-wall .prof-course.prof-course{font-size:clamp(1.125rem,1.0129rem + .46vw,1.5rem)}}html .home.home .hero-strip .hero-title.home-display{font:var(--home-display-section);letter-spacing:var(--home-display-tracking)}html .home.home :is(.home-link.home-link,.pc[data-compact] .pc-title.pc-title,.course-cover-title.course-cover-title){font-size:.875rem}html .home.home :is(.pc-director.pc-director,.prof-name.prof-name,.home-fineprint.home-fineprint,.ps-label.ps-label,.finale-awards-event.finale-awards-event,.prof-cred-detail.prof-cred-detail,.prof-cred-years.prof-cred-years){font-size:.75rem}html:root:has(.home.home){--sh-h: calc(var(--sh-bar-top) + 3.25rem + env(safe-area-inset-top))}html:has(.home.home) .footer{--_footer-gap: max(1.625rem, 1.625rem + 3.18vw);padding-block:clamp(1rem,.4053rem + 2.44vw,3rem) clamp(3rem,2.7026rem + 1.22vw,4rem);padding-inline:calc(clamp(1rem,.5174rem + 1.98vw,2.625rem) + clamp(.125rem,-.0603rem + .76vw,.75rem))}html:has(.home.home) .footer .footer-col h3{margin-block-end:.625rem;font-size:.875rem;font-weight:500}html:has(.home.home) .footer :is(.footer-link,.footer-col li){font-size:.875rem;line-height:1.5}html:has(.home.home) .footer :is(.footer-disclaimer,.footer-disclaimer p,.footer-copy){font-size:.75rem;line-height:1.5}.home.home :is(.accent-lead,.accent-tail){display:block;text-wrap:balance}.home.home :is(.ph-title,.pv-copy .home-display-md):has(>.accent-tail){max-width:none}@media (min-width: 1024px){.home.home .ph[data-layout=split] .ph-title:has(>.accent-tail){width:calc(100% + 6rem)}}.home.home :is(.accent-lead,.accent-tail)[data-inline]{display:inline-block}.home.home .accent-tail{font-family:Newsreader Variable,Newsreader,Georgia,serif;font-style:italic;letter-spacing:-.01em}}@layer layouts{.home[data-rh][data-scenes][data-page]>.hero-strip.hero-strip{background:linear-gradient(to bottom,transparent 55%,var(--home-ink)),radial-gradient(131.7% 144.46% at 50% 9.25%,transparent 35.8%,var(--home-scene-royal) 100%),var(--home-ink);background-blend-mode:normal}.home[data-rh][data-scenes][data-page]>.faculty.faculty,.home[data-rh][data-scenes][data-page]>.finale.finale{background:var(--home-ink)}.home[data-rh][data-scenes][data-page]>.topics.topics{background:var(--home-ink)}.home[data-rh] .hero-stage:not([data-mode=live]):before{display:none}.home[data-rh]>.faculty.faculty,.home[data-rh]>.cat.cat{background:var(--home-ink)}.home[data-rh]>.pg.pg,.home[data-rh]>.how.how{background:var(--home-mist)}.home[data-rh]>.dep.dep{background:var(--home-mist-violet)}.home[data-rh]>.uc.uc{--foreground: inherit;--subtle-foreground: inherit;--muted-foreground: inherit;--home-line: inherit;background:var(--home-ink)}.home[data-rh]>.uc.uc .uc-card{--foreground: var(--home-ink-on-light);--subtle-foreground: var(--home-muted-on-light);--muted-foreground: var(--home-muted-on-light);--home-line: var(--home-line-on-light);color:var(--foreground)}}
