.si-film{display:none}html[data-intro=play] .si-film,html[data-intro=skip] .si-film{--g:clamp(20px,4vw,56px);position:fixed;inset:0;z-index:200;display:block;overflow:hidden;background:#0b0b0b;color:#fff;cursor:pointer;user-select:none;-webkit-user-select:none;animation:si-cut 0s linear 2.9s forwards}html[data-intro=skip] .si-film{animation:si-skip .16s linear forwards}.si-rule{position:absolute;left:0;right:0;top:50%;display:flex;height:1px;clip-path:inset(0 100% 0 0);animation:si-draw .7s cubic-bezier(.7,0,.2,1) .15s forwards,si-retract .35s cubic-bezier(.7,0,.84,0) 2.55s forwards}.si-rule i{flex:1;display:block}.si-title{position:absolute;left:var(--g);right:var(--g);bottom:calc(50% + 14px);margin:0;font-family:var(--font-geist),system-ui,sans-serif;font-weight:600;font-size:min(8.8vw,168px);line-height:.9;letter-spacing:-.058em;white-space:nowrap}.si-line{display:inline}.si-m{overflow:hidden;vertical-align:top;padding:.08em .05em .14em;margin:-.08em -.05em -.14em}.si-m,.si-w{display:inline-block}.si-w{transform:translateY(112%);animation:si-up .75s cubic-bezier(.19,1,.22,1) var(--d) forwards,si-away .4s cubic-bezier(.7,0,.84,0) var(--o) forwards}.si-w-create{--d:0.55s;--o:2.45s}.si-w-gt{--d:0.7s;--o:2.5s;color:#fe8858;animation:si-up .75s cubic-bezier(.19,1,.22,1) var(--d) forwards,si-colorways .6s step-end .95s forwards,si-away .4s cubic-bezier(.7,0,.84,0) var(--o) forwards}.si-w-consume{--d:0.82s;--o:2.55s}.si-space{display:inline-block;width:.2em}.si-mark{left:var(--g);width:clamp(56px,5vw,76px);height:auto;clip-path:inset(0 100% 0 0);animation:si-draw .35s cubic-bezier(.7,0,.2,1) 1.3s forwards,si-mark-off 0s linear 2.45s forwards}.si-mark,.si-skip{position:absolute;bottom:var(--g)}.si-skip{right:var(--g);font:500 11px/12px var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);opacity:0;animation:si-hint .2s linear .5s forwards}.si-skip:before{content:"Click to skip"}@media (hover:none){.si-skip:before{content:"Tap to skip"}}@media (max-width:640px){.si-title{font-size:21.5vw;line-height:.92}.si-line{display:block}.si-title>.si-space{display:none}}@keyframes si-draw{to{clip-path:inset(0 0 0 0)}}@keyframes si-retract{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes si-up{to{transform:translateY(0)}}@keyframes si-away{0%{transform:translateY(0)}to{transform:translateY(-112%)}}@keyframes si-colorways{0%{color:#33669a}16.66%{color:#108f9d}33.33%{color:#0acbd6}50%{color:#a73a3f}66.66%{color:#fed725}83.33%,to{color:#fe8858}}@keyframes si-mark-off{to{opacity:0}}@keyframes si-hint{to{opacity:1}}@keyframes si-cut{to{visibility:hidden}}@keyframes si-skip{to{opacity:0;visibility:hidden}}.lib-stage{--px:0;--py:0;--s:1;--scene:1}@media (max-width:639px){.lib-stage{--s:0.64}}.lib-view{position:absolute;inset:0;perspective:1100px;perspective-origin:50% 40%}.lib-iso{position:absolute;left:50%;top:51%;width:0;height:0;transform-style:preserve-3d;transform:scale(var(--s)) rotateX(calc(58deg + var(--py) * -5deg)) rotate(calc(-38deg + var(--px) * 7deg));transition:transform .6s cubic-bezier(.2,.7,.2,1)}.lib-plane{position:absolute;left:-330px;top:-330px;width:660px;height:660px;transform:translateZ(-120px);background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 0);background-size:33px 33px;-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent 100%);mask-image:radial-gradient(closest-side,#000 35%,transparent 100%);animation:lib-drift 9s linear infinite}@keyframes lib-drift{to{background-position:33px 33px}}.lib-card{position:absolute;left:-115px;top:-70px;width:230px;height:140px;transform-style:preserve-3d;transform:translate3d(calc((var(--l) - 1.5) * 38px),calc((var(--l) - 1.5) * -24px),calc((var(--l) - 1.5) * 46px));opacity:calc(.34 + var(--l) * .22);transition:transform 1.2s cubic-bezier(.65,0,.2,1),opacity 1.2s ease}.lib-card-in{position:absolute;inset:0;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#101010;box-shadow:0 0 0 1px rgba(0,0,0,.6);transition:border-color .8s ease,box-shadow .8s ease;animation:lib-bob 5.2s ease-in-out infinite;animation-delay:calc(var(--i) * -1.3s)}.lib-card[data-top="1"] .lib-card-in{border-color:color-mix(in srgb,var(--c) 75%,transparent);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 0 28px -8px var(--c)}@keyframes lib-bob{0%,to{transform:translateZ(0)}50%{transform:translateZ(9px)}}.lib-scan{position:absolute;inset:0;pointer-events:none;animation:lib-scan 6.5s cubic-bezier(.45,0,.55,1) infinite;background:linear-gradient(180deg,transparent 70%,rgba(10,203,214,.07));border-bottom:1px solid rgba(10,203,214,.5)}@keyframes lib-scan{0%{transform:translateY(-100%);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(0);opacity:0}}.lib-edge,.lib-node{transition:opacity .5s ease,stroke-dashoffset .6s ease,transform .5s ease}.lib-node{transform-box:fill-box;transform-origin:center}.lib-node[data-on="0"]{opacity:0;transform:scale(.94)}.lib-edge[data-on="0"]{stroke-dashoffset:1}.lib-caret{display:inline-block;width:.55em;height:1.05em;margin-left:1px;vertical-align:-.18em;background:currentColor;animation:lib-blink 1.05s steps(1) infinite}@keyframes lib-blink{50%{opacity:0}}.lib-pending{animation:lib-pulse .9s ease-in-out infinite}@keyframes lib-pulse{50%{opacity:.3}}.lib-stage[data-run="0"] *,.lib-term[data-run="0"] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.lib-stage *,.lib-term *{animation:none!important;transition:none!important}.lib-scan{display:none}}.pr-draw path{stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .85s cubic-bezier(.3,.7,.2,1) calc(var(--i, 0) * .14s),opacity .15s linear calc(var(--i, 0) * .14s)}[data-drawn=true] .pr-draw path{stroke-dashoffset:0;opacity:1}.pr-tick{animation:pr-tick .5s cubic-bezier(.3,.7,.2,1) both}@keyframes pr-tick{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pr-ping{animation:pr-ping 2.2s ease-out infinite}@keyframes pr-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3)}}@media (prefers-reduced-motion:reduce){.pr-draw path{transition:none;stroke-dashoffset:0;opacity:1}.pr-ping,.pr-tick{animation:none}.pr-ping{display:none}}.sv-in{animation:sv-in .75s cubic-bezier(.2,.9,.25,1.08) var(--d,0s) backwards}.sv-fade{animation:sv-fade .6s ease-out var(--d,0s) backwards}.sv-draw{stroke-dasharray:1;stroke-dashoffset:0;animation:sv-draw 1.2s cubic-bezier(.6,0,.2,1) var(--d,0s) backwards}.sv-float{animation:sv-float 6s ease-in-out var(--d,0s) infinite}.sv-scan{animation:sv-scan 5.5s linear var(--d,1.4s) infinite}.sv-step6{animation:sv-step6 9s linear var(--d,1.6s) infinite}.sv-step5{animation:sv-step5 7.5s linear var(--d,1.6s) infinite}.sv-tok{animation:sv-tok 9s linear var(--d,1.8s) infinite}.sv-blink{animation:sv-blink 2.4s ease-in-out var(--d,0s) infinite}.sv-svg *{transform-box:fill-box;transform-origin:center}@keyframes sv-in{0%{opacity:0;translate:var(--x,0) var(--y,14px);rotate:var(--r,0deg);scale:var(--s,1)}}@keyframes sv-fade{0%{opacity:0}}@keyframes sv-draw{0%{stroke-dashoffset:1}}@keyframes sv-float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes sv-scan{0%{translate:0 0;opacity:0}10%{opacity:.7}90%{opacity:.7}to{translate:0 var(--scan,220px);opacity:0}}@keyframes sv-step6{0%,16.6%{translate:0 0}16.7%,33.3%{translate:88px 0}33.4%,50%{translate:176px 0}50.1%,66.6%{translate:264px 0}66.7%,83.3%{translate:352px 0}83.4%,to{translate:440px 0}}@keyframes sv-step5{0%,20%{translate:0 0}20.1%,40%{translate:16px 0}40.1%,60%{translate:32px 0}60.1%,80%{translate:48px 0}80.1%,to{translate:64px 0}}@keyframes sv-tok{0%,16.6%{translate:0 0}16.7%,33.3%{translate:68px 0}33.4%,50%{translate:136px 0}50.1%,66.6%{translate:136px 68px}66.7%,83.3%{translate:68px 68px}83.4%,to{translate:0 68px}}@keyframes sv-blink{0%,to{opacity:1}50%{opacity:.35}}.svc-layer-in{animation:sv-fade .45s ease-out backwards}.svc-layer-out{animation:svc-out .35s ease-in forwards;pointer-events:none}@keyframes svc-out{to{opacity:0}}.svc-copy{animation:svc-copy .5s cubic-bezier(.2,.8,.2,1) backwards}@keyframes svc-copy{0%{opacity:0;translate:0 8px}}.svc-progress{transform-origin:left center;animation:svc-progress var(--dur,7s) linear forwards}@keyframes svc-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.svc-bar{transition:transform .55s cubic-bezier(.2,.8,.2,1),background-color .4s ease}.svc-grid{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 0);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 35%,transparent 85%)}.svc-tabs::-webkit-scrollbar{display:none}.svc-root[data-paused=true] *,.svc-root[data-paused=true] :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.svc-root *,.svc-root :before{animation:none!important;transition:none!important}}.sv-still,.sv-still *{animation:none!important}.wm-viewport{overflow-x:clip;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.wm-track{display:flex;width:max-content;animation:wm-drift 70s linear infinite;will-change:transform}.wm-track[data-dir=right]{animation-direction:reverse;animation-duration:78s}.wm-viewport:focus-within .wm-track,.wm-viewport:hover .wm-track{animation-play-state:paused}@keyframes wm-drift{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (hover:none) and (pointer:coarse),(prefers-reduced-motion:reduce){.wm-viewport{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.wm-viewport::-webkit-scrollbar{display:none}.wm-track{animation:none}.wm-card{scroll-snap-align:start}.wm-dup{display:none}.wm-track{padding-inline:20px}.wm-viewport{scroll-padding-inline:20px}}.wm-track{animation-duration:96s}.wm-track[data-dir=right]{animation-duration:108s}.wm-sheet{width:min(920px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow:auto;border:0;border-radius:16px;background:transparent;color:#fff;overscroll-behavior:contain}.wm-sheet::backdrop{background:rgb(0 0 0/.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.wm-sheet[open]{animation:wm-pop .42s cubic-bezier(.2,.9,.25,1.08) both}.wm-sheet[open]::backdrop{animation:wm-fade .3s ease-out both}.wm-sheet[data-closing]{animation:wm-out .18s ease-in both}.wm-sheet[data-closing]::backdrop{animation:wm-fade .18s ease-in reverse both}.wm-rise{animation:wm-rise .52s cubic-bezier(.2,.8,.2,1) both}@keyframes wm-pop{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:none}}@keyframes wm-out{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes wm-fade{0%{opacity:0}to{opacity:1}}@keyframes wm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wm-rise,.wm-sheet[data-closing],.wm-sheet[data-closing]::backdrop,.wm-sheet[open],.wm-sheet[open]::backdrop{animation:none}}