:root{--ground:#fff;--surface:#f3f3f5;--ink:#000;--ink-2:#3c3c43;--ink-3:#6e6e73;--line:#d9d9de;--cobalt:#3358ff;--on-cobalt:#fff;--font:"Hanken Grotesk", system-ui, sans-serif;--display:700 64px/1.05 var(--font);--display-track:-.035em;--heading:700 34px/1.12 var(--font);--heading-track:-.015em;--title-size:22px;--lede-size:18px;--small-size:14px;--label:600 15px/1 var(--font);--radius-media:18px;--radius-control:10px;--hdr-h:76px;--page-max:1712px;--narrow-max:1024px;--gutter:16px;--section-gap:112px;--panel-pad:48px;--grid-gap:16px;--ease-enter:cubic-bezier(.23, 1, .32, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--dur-rise:1.6s;--dur-reveal:1s;--dur-reveal-text:.6s;--delay-media:.12s;--dur-hover:.3s;--ribbon-width:22px;--node-size:36px;--node-ring:11px}@media (width<=700px){:root{--display:700 40px/1.08 var(--font);--heading:700 28px/1.15 var(--font);--section-gap:80px;--hdr-h:98px;--panel-pad:28px;--ribbon-width:12px;--node-size:28px;--node-ring:8px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-font-smoothing:antialiased;scroll-padding-top:calc(var(--hdr-h) + 16px)}body{background:var(--ground);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul{margin:0}h1{font:var(--display);letter-spacing:var(--display-track);text-wrap:balance}h2{font:var(--heading);letter-spacing:var(--heading-track);text-wrap:balance}.muted{color:var(--ink-3)}.tbd{background:#fff1a8}.num{font-variant-numeric:tabular-nums}.wrap{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}.narrow{max-width:var(--narrow-max);padding:0 var(--gutter);margin:0 auto}.btn{border-radius:var(--radius-control);height:48px;font:var(--label);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}.btn.primary{background:var(--cobalt);color:var(--on-cobalt)}.btn.secondary{border-color:var(--line);color:var(--ink);background:var(--ground)}.btn.small{height:40px;padding:0 20px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.surface{background:var(--surface);border-radius:var(--radius-media)}.media{border-radius:var(--radius-media);background:var(--surface);position:relative;overflow:hidden}.media>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.with-node{align-items:center;gap:16px;display:flex}.with-node>.node{margin-left:calc(-1 * (var(--node-size) + 16px))}@media (width<=700px){[data-ribbon-scope] :is(.wrap,.narrow){padding-left:calc(var(--gutter) + 20px)}.with-node{gap:8px}.with-node>.node{margin-left:calc(-1 * (var(--node-size) + 8px))}}.node{width:var(--node-size);height:var(--node-size);background:var(--ground);box-shadow:inset 0 0 0 var(--node-ring) var(--cobalt);border-radius:50%;flex:none;display:inline-block}.node-ghost{visibility:hidden}@view-transition{navigation:auto}.hdr-bar{view-transition-name:site-header}::view-transition{background:var(--cobalt)}::view-transition-group(site-header){z-index:3;animation-duration:.2s}::view-transition-old(root){animation:.9s cubic-bezier(.76,0,.24,1) both vt-sink}::view-transition-new(root){animation:.9s cubic-bezier(.76,0,.24,1) both vt-rise}@keyframes vt-sink{0%{clip-path:inset(0);transform:none}to{clip-path:inset(0 round 28px);opacity:.35;transform:translateY(-6%)scale(.9)}}@keyframes vt-rise{0%{clip-path:inset(0 round 28px 28px 0 0);transform:translateY(100%)}to{clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){::view-transition{background:0 0}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}html.tube-grabbing,html.tube-grabbing *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.cursor-trail{z-index:100;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.glass{border-radius:calc(var(--radius-media) + 12px);backdrop-filter:blur(10px)saturate(1.15);background:#ffffff8c;padding:12px;box-shadow:0 1px 2px #11111a0a,0 12px 32px #11111a0d}.surface.frost{backdrop-filter:blur(12px)saturate(1.2);background:#f0f0f499}@media (width<=700px){.glass{border-radius:calc(var(--radius-media) + 8px);padding:8px}}[data-ribbon-scope]{position:relative}.ribbon{z-index:1;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}.ribbon path{fill:none;stroke:var(--cobalt);stroke-width:var(--ribbon-width);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}[data-ribbon-scope] :is(h1,h2,h3,p,ul,small,b,label,fieldset,.btn,.media,.node,.lift){z-index:2;position:relative}@media (prefers-reduced-motion:no-preference){.rb-js [data-rb-reveal=text]{opacity:0;transition:opacity var(--dur-reveal-text) var(--ease-enter), transform var(--dur-reveal-text) var(--ease-enter);transform:translateY(16px)}.rb-js [data-rb-reveal=media]{opacity:0;clip-path:inset(100% 0 0 0 round var(--radius-media));transition:opacity var(--dur-reveal-text) var(--ease-enter) var(--delay-media), transform var(--dur-reveal) var(--ease-enter) var(--delay-media), clip-path var(--dur-reveal) var(--ease-enter) var(--delay-media);transform:translateY(72px)}.rb-js [data-rb-reveal=text].in{opacity:1;transform:none}.rb-js [data-rb-reveal=rise]{z-index:2;opacity:0;filter:blur(8px);transition:opacity calc(var(--dur-rise) * .7) var(--ease-soft), transform var(--dur-rise) var(--ease-soft), filter calc(var(--dur-rise) * .8) var(--ease-soft);position:relative;transform:translateY(90px)}.rb-js [data-rb-reveal=rise].in{opacity:1;filter:none;transform:none}.rb-js [data-rb-reveal=media].in{opacity:1;clip-path:inset(0 0 0 0 round var(--radius-media));transform:none}}.socials[data-astro-cid-qbunpjfh]{flex-wrap:wrap;gap:12px;display:flex}.socials[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]{border-radius:var(--radius-control);color:var(--ink);transition:color var(--dur-hover) var(--ease-enter), background-color var(--dur-hover) var(--ease-enter);justify-content:center;align-items:center;display:inline-flex}.socials[data-astro-cid-qbunpjfh] svg[data-astro-cid-qbunpjfh]{fill:currentColor}.lg[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]{border:1px solid var(--line);width:52px;height:52px}.lg[data-astro-cid-qbunpjfh] svg[data-astro-cid-qbunpjfh]{width:22px;height:22px}.sm[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]{width:36px;height:36px;color:var(--ink-3)}.sm[data-astro-cid-qbunpjfh] svg[data-astro-cid-qbunpjfh]{width:18px;height:18px}.md[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]{width:46px;height:46px;color:var(--ink-2)}.md[data-astro-cid-qbunpjfh] svg[data-astro-cid-qbunpjfh]{width:24px;height:24px}.xl[data-astro-cid-qbunpjfh]{justify-content:center;gap:16px}.xl[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]{border:1px solid var(--line);border-radius:16px;width:68px;height:68px}.xl[data-astro-cid-qbunpjfh] svg[data-astro-cid-qbunpjfh]{width:30px;height:30px}@media (hover:hover) and (pointer:fine){.xl[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]:hover{background:var(--surface)}.socials[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]:hover{color:var(--cobalt)}.lg[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]:hover{background:var(--surface)}}.socials[data-astro-cid-qbunpjfh] a[data-astro-cid-qbunpjfh]:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.hdr-bar[data-astro-cid-q3w3lmez]{--spring:cubic-bezier(.23, 1, .32, 1);--ease:cubic-bezier(.23, 1, .32, 1);z-index:50;background:var(--ground);transition:background-color .35s var(--ease);pointer-events:none;border-bottom:1px solid #0000;position:sticky;top:0}.hdr-bar[data-astro-cid-q3w3lmez].scrolled{background:0 0}.hdr[data-astro-cid-q3w3lmez]{max-width:var(--page-max);padding:0 var(--gutter);height:var(--hdr-h);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.hdr[data-astro-cid-q3w3lmez]>[data-astro-cid-q3w3lmez]{pointer-events:auto}.wordmark[data-astro-cid-q3w3lmez]{transition:padding .5s var(--spring), background-color .35s var(--ease), box-shadow .35s var(--ease);border-radius:999px;justify-self:start;padding:8px 0;font-weight:600}.scrolled[data-astro-cid-q3w3lmez] .wordmark[data-astro-cid-q3w3lmez]{backdrop-filter:blur(14px)saturate(1.4);background:#ffffffb8;padding:8px 16px;box-shadow:0 6px 24px #11111a14,inset 0 0 0 1px #11111a0f}.island[data-astro-cid-q3w3lmez]{transform-origin:50% 0;transition:padding .55s var(--spring), background-color .3s var(--ease), box-shadow .4s var(--ease), transform .55s var(--spring);border-radius:999px;align-items:center;gap:0;padding:0;font-size:15px;display:flex;position:relative}.island[data-astro-cid-q3w3lmez] a[data-astro-cid-q3w3lmez]{z-index:1;color:var(--ink-3);transition:color .25s var(--ease);border-radius:999px;padding:8px 16px;position:relative}.island[data-astro-cid-q3w3lmez] a[data-astro-cid-q3w3lmez][aria-current=page],.island[data-astro-cid-q3w3lmez] a[data-astro-cid-q3w3lmez]:hover{color:var(--ink)}.island-ind[data-astro-cid-q3w3lmez]{z-index:0;opacity:0;pointer-events:none;width:0;transition:transform .45s var(--spring), width .45s var(--spring), opacity .2s var(--ease);background:#ffffff24;border-radius:999px;position:absolute;top:6px;bottom:6px;left:0}.island-ind[data-astro-cid-q3w3lmez].no-anim{transition:none}.hdr-bar[data-astro-cid-q3w3lmez]:not(.scrolled) .island-ind[data-astro-cid-q3w3lmez]{visibility:hidden}.scrolled[data-astro-cid-q3w3lmez] .island[data-astro-cid-q3w3lmez]{background:#0c0c10;padding:8px;transform:scale(1);box-shadow:0 12px 32px #00000038,inset 0 0 0 1px #ffffff0f}.scrolled[data-astro-cid-q3w3lmez] .island[data-astro-cid-q3w3lmez] a[data-astro-cid-q3w3lmez]{color:#fff9}.scrolled[data-astro-cid-q3w3lmez] .island[data-astro-cid-q3w3lmez] a[data-astro-cid-q3w3lmez][aria-current=page],.scrolled[data-astro-cid-q3w3lmez] .island[data-astro-cid-q3w3lmez] a[data-astro-cid-q3w3lmez]:hover{color:#fff}.island[data-astro-cid-q3w3lmez] a[data-astro-cid-q3w3lmez]:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}@keyframes island-pop{0%{transform:scale(.96)}to{transform:scale(1)}}.scrolled[data-astro-cid-q3w3lmez] .island[data-astro-cid-q3w3lmez]{animation:island-pop .55s var(--spring)}.talk[data-astro-cid-q3w3lmez]{transition:box-shadow .3s var(--ease), background-color .2s var(--ease), transform .15s var(--ease);justify-self:end}.scrolled[data-astro-cid-q3w3lmez] .talk[data-astro-cid-q3w3lmez]{box-shadow:0 6px 20px #11111a24}@media (hover:hover) and (pointer:fine){.talk[data-astro-cid-q3w3lmez]:hover{background:#2445e6}}.talk[data-astro-cid-q3w3lmez]:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.hdr-bar[data-astro-cid-q3w3lmez] [data-astro-cid-q3w3lmez],.hdr-bar[data-astro-cid-q3w3lmez]{transition:none!important;animation:none!important}}.site-foot[data-astro-cid-q3w3lmez]{margin-top:var(--section-gap);overflow:hidden}.foot-stage[data-astro-cid-q3w3lmez]{height:34vw;position:relative}.foot-ribbon[data-astro-cid-q3w3lmez]{pointer-events:none;width:100%;height:auto;position:absolute;top:0;left:0;overflow:visible}.foot-ribbon[data-astro-cid-q3w3lmez].back{z-index:0}.foot-ribbon[data-astro-cid-q3w3lmez].front{z-index:2}.foot-ribbon[data-astro-cid-q3w3lmez] path[data-astro-cid-q3w3lmez]{fill:none;stroke-linecap:round;stroke-linejoin:round}.foot-ribbon[data-astro-cid-q3w3lmez] .tube[data-astro-cid-q3w3lmez]{stroke:url(#foot-grad);stroke-width:74px}.foot-ribbon[data-astro-cid-q3w3lmez] .shine[data-astro-cid-q3w3lmez]{stroke:#fff;stroke-opacity:.2;stroke-width:14px;filter:url(#foot-soft);transform:translateY(-16px)}.foot-js .foot-ribbon[data-astro-cid-q3w3lmez] path[data-astro-cid-q3w3lmez]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s cubic-bezier(.65,0,.35,1)}.foot-js .site-foot[data-astro-cid-q3w3lmez].in .foot-ribbon[data-astro-cid-q3w3lmez] path[data-astro-cid-q3w3lmez]{stroke-dashoffset:0}.foot-big[data-astro-cid-q3w3lmez]{z-index:1;text-align:center;letter-spacing:-.05em;white-space:nowrap;font-size:13vw;font-weight:700;line-height:1;position:absolute;top:2.8vw;left:0;right:0}.foot-big[data-astro-cid-q3w3lmez] .word[data-astro-cid-q3w3lmez]{color:var(--ink);--spread:.03em;position:relative}.foot-big[data-astro-cid-q3w3lmez] .ch[data-astro-cid-q3w3lmez]{transition:transform 1.2s cubic-bezier(.45,0,.2,1);display:inline-block}.foot-big[data-astro-cid-q3w3lmez] .word[data-astro-cid-q3w3lmez]:after{content:"→";color:var(--cobalt);opacity:0;transition:opacity .6s var(--ease), transform 1.2s cubic-bezier(.45, 0, .2, 1);margin-left:.12em;position:absolute;top:0;left:100%;transform:translate(-.2em)}@media (hover:hover) and (pointer:fine){.foot-big[data-astro-cid-q3w3lmez]:hover .ch[data-astro-cid-q3w3lmez],.foot-big[data-astro-cid-q3w3lmez]:focus-visible .ch[data-astro-cid-q3w3lmez]{transform:translateX(calc(var(--o) * var(--spread)))}.foot-big[data-astro-cid-q3w3lmez]:hover .word[data-astro-cid-q3w3lmez]:after,.foot-big[data-astro-cid-q3w3lmez]:focus-visible .word[data-astro-cid-q3w3lmez]:after{opacity:1;transform:translateX(calc(4.5 * var(--spread)))}}.foot-big[data-astro-cid-q3w3lmez]:focus-visible{outline:none}.foot-big[data-astro-cid-q3w3lmez]:focus-visible .word[data-astro-cid-q3w3lmez]{outline:3px solid var(--cobalt);outline-offset:8px}@media (prefers-reduced-motion:reduce){.foot-big[data-astro-cid-q3w3lmez] .ch[data-astro-cid-q3w3lmez],.foot-big[data-astro-cid-q3w3lmez] .word[data-astro-cid-q3w3lmez]:after{transition:none!important}}.foot-bottom[data-astro-cid-q3w3lmez]{padding:8px var(--gutter) 28px;font-size:var(--small-size);color:var(--ink-3);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.foot-bottom[data-astro-cid-q3w3lmez]>[data-astro-cid-q3w3lmez]:last-child{justify-self:end}@media (width<=700px){.hdr[data-astro-cid-q3w3lmez]{grid-template-columns:1fr auto;row-gap:12px;height:auto;padding-top:12px;padding-bottom:12px}.hdr[data-astro-cid-q3w3lmez] nav[data-astro-cid-q3w3lmez]{grid-area:2/1/auto/-1;justify-self:center}.island[data-astro-cid-q3w3lmez]{font-size:14px}.island[data-astro-cid-q3w3lmez] a[data-astro-cid-q3w3lmez]{padding:8px 12px}.foot-bottom[data-astro-cid-q3w3lmez]{text-align:center;grid-template-columns:1fr;justify-items:center}.foot-bottom[data-astro-cid-q3w3lmez]>[data-astro-cid-q3w3lmez]:last-child{justify-self:center}.foot-stage[data-astro-cid-q3w3lmez]{height:38vw}}
