@property --bg{syntax:"<color>";inherits:true;initial-value:#05060a}@property --fg{syntax:"<color>";inherits:true;initial-value:#f5f7ff}@property --fg-2{syntax:"<color>";inherits:true;initial-value:#b4bad0}@property --fg-3{syntax:"<color>";inherits:true;initial-value:#8a91ab}@property --line{syntax:"<color>";inherits:true;initial-value:#ffffff1a}@property --line-strong{syntax:"<color>";inherits:true;initial-value:#ffffff61}@property --surface{syntax:"<color>";inherits:true;initial-value:#10131f}@property --surface-2{syntax:"<color>";inherits:true;initial-value:#171b2b}@property --accent{syntax:"<color>";inherits:true;initial-value:#8ca8fe}@property --accent-fill{syntax:"<color>";inherits:true;initial-value:#2b4eff}@property --focus{syntax:"<color>";inherits:true;initial-value:#8ca8fe}html.chapters-live{--chapter-dur:.6s;transition:--bg var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --fg var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --fg-2 var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --fg-3 var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --line var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --line-strong var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --surface var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --surface-2 var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --accent var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --accent-fill var(--chapter-dur) cubic-bezier(.83, 0, .17, 1), --focus var(--chapter-dur) cubic-bezier(.83, 0, .17, 1)}html.chapters-live body{transition:none}html.chapters-instant,html[data-motion=reduced].chapters-live{--chapter-dur:0s}@media (prefers-reduced-motion:reduce){html.chapters-live{--chapter-dur:0s}}.chapter-bg{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0}html:not(.chapters-live) .chapter-bg,.pre{display:none}html[data-intro=play] .pre{z-index:100;background:var(--cb-ink-950,#05060a);cursor:pointer;place-items:center;animation:.7s cubic-bezier(.83,0,.17,1) .7s both pre-curtain;display:grid;position:fixed;inset:0}html[data-intro=play] .pre[data-skip]{animation:.2s cubic-bezier(.25,1,.5,1) both pre-skip}@keyframes pre-curtain{0%{clip-path:inset(0)}99%{clip-path:inset(0 0 100%);visibility:visible}to{clip-path:inset(0 0 100%);visibility:hidden}}@keyframes pre-skip{0%{opacity:1}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}html[data-intro=play]{--intro-delay:.98s}.pre__mark{width:min(64vw,560px)}.pre__svg{width:100%;height:auto;color:var(--cb-text-1,#f5f7ff);display:block;overflow:visible}.pre__svg .pre-o{fill:var(--cb-cobalt-400,#4a68ff)}.pre__svg .pre-pb{fill:var(--cb-ink-950,#05060a)}.pre__svg :is(.pre-ow,.pre-p,.pre-l){transform-box:fill-box;transform-origin:50%;animation-duration:.9s;animation-iteration-count:1;animation-fill-mode:both}.pre__svg .pre-ow{animation-name:pre-o}.pre__svg .pre-p{animation-name:pre-p}.pre__svg .pre-l--c{animation-name:pre-lc}.pre__svg .pre-l--b{animation-name:pre-lb}.pre__svg .pre-l--a{animation-name:pre-la}.pre__svg .pre-l--l{animation-name:pre-ll}.pre__svg .pre-l--t{animation-name:pre-lt}@keyframes pre-o{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(1353px)scale(.3)}24.44%{opacity:1;animation-timing-function:linear;transform:translate(1353px)scale(1.6)}46.67%{opacity:1;animation-timing-function:cubic-bezier(.83,0,.17,1);transform:translate(1353px)scale(1.6)}84.44%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes pre-p{0%{animation-timing-function:linear;transform:translate(-194.64px)scaleY(1)}27.78%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translate(-194.64px)scaleY(1)}35.56%{animation-timing-function:linear;transform:translate(-194.64px)scaleY(.06)}37.22%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translate(-194.64px)scaleY(.06)}45.56%{animation-timing-function:linear;transform:translate(-194.64px)scaleY(1)}62.22%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(-194.64px)scaleY(1)}88.89%,to{transform:translate(0)scaleY(1)}}@keyframes pre-lc{0%,52.22%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(833.76px)}88.89%,to{opacity:1;transform:translate(0)}}@keyframes pre-lb{0%,52.22%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-827.28px)}88.89%,to{opacity:1;transform:translate(0)}}@keyframes pre-la{0%,55%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-1586.88px)}91.67%,to{opacity:1;transform:translate(0)}}@keyframes pre-ll{0%,57.78%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-2309.04px)}94.44%,to{opacity:1;transform:translate(0)}}@keyframes pre-lt{0%,60.56%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-2847.6px)}97.22%,to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){html[data-intro=play] .pre{display:none}}html[data-motion=reduced] .pre{display:none!important}.route-curtain{z-index:92;background:var(--cb-cobalt-500,#2b4eff);color:#fff;clip-path:inset(100% 0 0);visibility:hidden;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.route-curtain[data-active]{visibility:visible;pointer-events:auto}.route-curtain__eye{opacity:.4;width:clamp(56px,6vw,88px);height:auto;overflow:visible}.route-curtain__pupil{transform-box:fill-box;transform-origin:50%}.route-curtain[data-blink] .route-curtain__pupil{animation:.26s both eye-blink}@keyframes eye-blink{0%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scaleY(1)}42.3%{animation-timing-function:linear;transform:scaleY(.06)}53.8%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:scaleY(.06)}to{transform:scaleY(1)}}.route-expand{z-index:92;pointer-events:none;contain:layout paint;margin:0;position:fixed;overflow:hidden}@layer components{.site-nav{z-index:50;color:var(--fg);transition:transform .42s cubic-bezier(.83,0,.17,1);position:fixed;inset:0 0 auto;transform:translate(0,0)}.site-nav[data-hidden]:not(:focus-within){transform:translateY(calc(-100% - 2px))}.site-nav__bg{z-index:-1;background:color-mix(in oklab, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--line);opacity:0;transition:opacity .42s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.site-nav[data-scrolled] .site-nav__bg{opacity:1}@media (prefers-contrast:more){.site-nav[data-scrolled] .site-nav__bg{background:var(--bg)}}.site-nav__bar{justify-content:space-between;align-items:center;gap:16px;height:60px;display:flex}@media (min-width:48rem){.site-nav__bar{gap:24px;height:72px}}.site-nav__brand{border-radius:8px;align-items:center;min-height:44px;margin-inline-start:-4px;padding-inline:4px;display:inline-flex}.site-nav .cb-logo{color:var(--fg)}.site-nav__logo{flex:none;width:auto;height:17px;overflow:visible}@media (min-width:48rem){.site-nav__logo{height:19px}}.site-nav__desc{white-space:nowrap;max-width:24ch;color:var(--fg-3);clip-path:inset(0);margin-inline-start:14px;font-size:11px;transition:opacity .28s cubic-bezier(.25,1,.5,1),clip-path .42s cubic-bezier(.83,0,.17,1),max-width .42s cubic-bezier(.83,0,.17,1),margin .42s cubic-bezier(.83,0,.17,1);display:none;overflow:hidden}@media (min-width:48rem){.site-nav__desc{display:inline}}.site-nav[data-scrolled] .site-nav__desc{opacity:0;clip-path:inset(0 100% 0 0);max-width:0;margin-inline-start:0}.site-nav__links{display:none}@media (min-width:64rem){.site-nav__links{align-items:center;gap:4px;margin-inline:auto;display:flex;position:absolute;left:50%;transform:translate(-50%)}}.site-nav__link{letter-spacing:-.005em;min-height:44px;color:var(--fg-2);white-space:nowrap;border-radius:8px;align-items:center;padding-inline:12px;font-size:15px;line-height:1;text-decoration:none;transition:color .28s cubic-bezier(.25,1,.5,1);display:inline-flex;position:relative}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--fg)}.site-nav__dot{background:var(--accent);border-radius:999px;width:4px;height:4px;margin-left:-2px;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:3px;left:50%;transform:scale(0)}.site-nav__link[data-active] .site-nav__dot,.site-nav__link[aria-current=page] .site-nav__dot{transform:scale(1)}.site-nav__end{align-items:center;gap:6px;display:flex}@media (min-width:48rem){.site-nav__end{gap:20px}}.site-nav__cta{border-radius:999px;display:none}@media (min-width:48rem){.site-nav__cta{display:inline-flex}}.site-nav__progress{background:var(--accent-fill);transform-origin:0;height:1px;transform:scaleX(var(--p,0));opacity:0;transition:opacity .42s cubic-bezier(.25,1,.5,1);position:absolute;bottom:-1px;left:0;right:0}.site-nav[data-scrolled] .site-nav__progress{opacity:1}.menu-btn{min-width:44px;min-height:44px;font-family:var(--cb-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);border-radius:8px;align-items:center;gap:10px;margin-inline-end:-10px;padding-inline:10px;font-size:12px;display:inline-flex}@media (min-width:64rem){.menu-btn{display:none}}.menu-btn__icon{width:18px;height:8px;position:relative}.menu-btn__icon:before,.menu-btn__icon:after{content:"";background:currentColor;border-radius:2px;height:1.5px;position:absolute;left:0;right:0}.menu-btn__icon:before{top:0}.menu-btn__icon:after{bottom:0;left:6px}[data-eye-ring]{animation:.5s cubic-bezier(.16,1,.3,1) eye-ring}@keyframes eye-ring{0%{box-shadow:0 0 #4a68ff73}to{box-shadow:0 0 0 10px #4a68ff00}}.mmenu{--bg:var(--cb-ink-900,#0a0c14);--fg:var(--cb-text-1,#f5f7ff);--fg-2:var(--cb-text-2,#b4bad0);--fg-3:var(--cb-text-3,#8a91ab);--line:var(--cb-line);--line-strong:var(--cb-line-strong);--surface:var(--cb-ink-850);--surface-2:var(--cb-ink-800);--accent:var(--cb-cobalt-300);--accent-fill:var(--cb-cobalt-500);--on-accent:#fff;--focus:var(--cb-focus);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--fg);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior:contain;clip-path:inset(0 0 100%);border:0;margin:0;padding:0;transition:clip-path .56s cubic-bezier(.83,0,.17,1);position:fixed;inset:0;overflow:hidden}.mmenu[data-state=open]{clip-path:inset(0)}.mmenu::backdrop{background:0 0}.mmenu .cb-logo{color:var(--cb-text-1)}.mmenu .cb-logo .cb-o{fill:var(--cb-cobalt-400)}.mmenu__inner{height:100%;padding-bottom:max(20px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-y:auto}.mmenu__list{counter-reset:none;margin:8px 0 0;padding:0;list-style:none}.mmenu__list>li{border-bottom:1px solid var(--line)}.mmenu__list>li:first-child{border-top:1px solid var(--line)}.mmenu__link{min-height:64px;color:var(--fg);align-items:baseline;gap:16px;padding-block:14px;text-decoration:none;display:flex}.mmenu__link[aria-current=page] .mmenu__label{color:var(--accent)}.mmenu__idx{width:2.5ch;font-family:var(--cb-font-mono);letter-spacing:.1em;color:var(--fg-3);flex:none;font-size:11px;transform:translateY(-.6em)}.mmenu__item{opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.25,1,.5,1);transform:translateY(24px)}.mmenu[data-state=open] .mmenu__item{opacity:1;transition-delay:calc(.18s + var(--i,0) * 50ms);transform:none}.mmenu__foot{gap:16px;margin-top:auto;padding-top:32px;display:grid}.mmenu__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.site-footer{isolation:isolate;position:relative;overflow:clip}.site-footer a.f-link{min-height:44px;color:var(--fg-2);align-items:center;text-decoration:none;transition:color .28s cubic-bezier(.25,1,.5,1);display:inline-flex}@media (min-width:64rem){.site-footer a.f-link{min-height:36px}}.site-footer a.f-link:hover{color:var(--fg)}.site-footer__mark{padding-bottom:calc(76px + env(safe-area-inset-bottom));position:relative}@media (min-width:48rem){.site-footer__mark{padding-bottom:0}}.site-footer__glow{z-index:-1;pointer-events:none;background:radial-gradient(40vw 75% at var(--gx) 100%, #2b4eff40, transparent 70%);transition:--gx 1.1s cubic-bezier(.16,1,.3,1);position:absolute;inset:-30% -20% 0}.fwm{width:100%;height:auto;color:var(--fg);display:block;overflow:hidden}.fwm .fwm-o{fill:var(--cb-cobalt-400,#4a68ff)}.fwm :is(.fwm-l,.fwm-p){transform-box:fill-box;transform-origin:50%}html.js-motion .site-footer[data-armed]:not([data-in]) .fwm-l{transform:translateY(112%)}html.js-motion .site-footer[data-armed]:not([data-in]) .fwm-p{transform:translate(-194.64px)}html.js-motion .site-footer[data-armed][data-in] .fwm-l{transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 40ms)}html.js-motion .site-footer[data-armed][data-in] .fwm-p{animation:1.5s .5s both fwm-look}@keyframes fwm-look{0%{animation-timing-function:linear;transform:translate(-194.64px)scaleY(1)}30%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translate(-194.64px)scaleY(1)}37.3%{animation-timing-function:linear;transform:translate(-194.64px)scaleY(.06)}39.3%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translate(-194.64px)scaleY(.06)}47.3%{animation-timing-function:linear;transform:translate(-194.64px)scaleY(1)}60%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(-194.64px)scaleY(1)}to{transform:translate(0)scaleY(1)}}html[data-motion=reduced] .site-footer .fwm :is(.fwm-l,.fwm-p){transition:none!important;animation:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.site-footer .fwm :is(.fwm-l,.fwm-p){transition:none!important;animation:none!important;transform:none!important}}.btt{width:64px;height:64px;color:var(--fg);border-radius:999px;place-items:center;transition:background-color .42s cubic-bezier(.25,1,.5,1);display:grid;position:relative}.btt:hover{background:var(--surface)}.btt__ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.btt__track{stroke:var(--line-strong)}.btt__bar{stroke:var(--accent);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p,0))}.btt__icon{transition:transform .42s cubic-bezier(.16,1,.3,1)}.btt:hover .btt__icon{transform:translateY(-3px)}.cursor{z-index:90;pointer-events:none;mix-blend-mode:difference;opacity:0;will-change:transform;width:104px;height:104px;margin:-52px 0 0 -52px;transition:opacity .28s cubic-bezier(.25,1,.5,1);position:fixed;top:0;left:0}.cursor[data-visible]{opacity:1}.cursor__disc{background:#fff;border-radius:999px;transition:transform .52s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.25,1,.5,1);position:absolute;inset:0;transform:scale(.0962)}.cursor[data-state=hover] .cursor__disc{transform:scale(.4423)}.cursor[data-state=button] .cursor__disc{transform:scale(0)}.cursor[data-state=label]{mix-blend-mode:normal}.cursor[data-state=label] .cursor__disc{background:var(--case-accent,var(--accent-fill));box-shadow:0 16px 48px -16px var(--case-accent,var(--color-glow,#2b4eff8c));transform:scale(1)}.cursor[data-down] .cursor__disc{transform:scale(.08)}.cursor[data-down][data-state=hover] .cursor__disc{transform:scale(.38)}.cursor[data-down][data-state=label] .cursor__disc{transform:scale(.92)}.cursor__label{text-align:center;font-family:var(--cb-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent,#fff);opacity:0;place-items:center;padding:12px;font-size:11px;line-height:1.25;transition:opacity .2s cubic-bezier(.25,1,.5,1),transform .52s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;inset:0;transform:scale(.6)}.cursor[data-state=label] .cursor__label{opacity:1;transition-delay:80ms;transform:none}.langhint{z-index:55;top:68px;left:var(--cb-gutter,16px);right:var(--cb-gutter,16px);border:1px solid var(--line-strong);background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);color:var(--fg);border-radius:16px;align-items:center;gap:4px 12px;padding:6px 6px 6px 16px;animation:.7s cubic-bezier(.16,1,.3,1) both langhint-in;display:flex;position:fixed;box-shadow:0 24px 48px -24px #00000080}@media (min-width:48rem){.langhint{max-width:520px;top:auto;bottom:24px;right:auto}}.langhint[data-leaving]{opacity:0;transition:opacity .28s cubic-bezier(.25,1,.5,1),transform .28s cubic-bezier(.25,1,.5,1);transform:translateY(8px)}@keyframes langhint-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html[data-motion=reduced] .langhint{animation-duration:1ms}.mswitch{min-height:44px;color:var(--fg-2);text-align:left;align-items:center;gap:12px;transition:color .28s cubic-bezier(.25,1,.5,1);display:inline-flex}.mswitch:hover:not(:disabled){color:var(--fg)}.mswitch__track{border:1px solid var(--line-strong);border-radius:999px;flex:none;width:36px;height:20px;transition:background-color .28s cubic-bezier(.25,1,.5,1),border-color .28s cubic-bezier(.25,1,.5,1);position:relative}.mswitch__thumb{background:var(--fg-2);border-radius:999px;width:12px;height:12px;transition:transform .42s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.25,1,.5,1);position:absolute;top:3px;left:3px}.mswitch[aria-checked=true] .mswitch__track{background:var(--accent-fill);border-color:var(--accent-fill)}.mswitch[aria-checked=true] .mswitch__thumb{background:var(--on-accent,#fff);transform:translate(16px)}.mswitch:disabled{cursor:not-allowed}.skip-link{z-index:95;background:var(--cb-cobalt-500,#2b4eff);color:#fff;border-radius:999px;align-items:center;min-height:44px;padding-inline:20px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px;box-shadow:0 10px 40px -12px #2b4eff8c}.skip-link:focus-visible{outline-color:#fff}}@property --gx{syntax:"<length-percentage>";inherits:false;initial-value:50%}
