@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-400700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-tui-400700.woff2)format("woff2");unicode-range:U+2190,U+2192,U+2194-2199,U+21E7,U+2208,U+220B,U+2218-221A,U+221E,U+223C,U+2248,U+2260-2261,U+2264-2265,U+2302-2305,U+2318,U+2325,U+2500-25A1,U+25AA-25AB,U+25B2-25C7,U+25CA,U+25CC,U+25CE-25CF,U+25D4-25D5,U+25E7-25EB,U+25EF,U+26A0-26A1,U+2715,U+276E-2771}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:block;src:url(/fonts/cinzel-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 600;font-display:block;src:url(/fonts/source-sans-3-latin-400600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090d16;--bg-deep:#050910;--panel-line:#232d44;--slot-line:#3b496a;--accent:#a4b4da;--accent-dim:#4d7ae2;--accent-ink:#050f12;--text:#eceff3;--muted:#999ea9;--faint:#5e6576;--cream:#ede8dd;--water-deep:#2e54ba;--water-abyss:#182854;--water:#5982e4;--water-light:#aabdf1;--foam:#fff;--field:#2b58c1;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--font-ui:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Cinzel", "Times New Roman", Georgia, serif;--rail-w:140px;--film-ink-w:1920;--film-ink-h:1080;--armour:1px 1px 0 var(--bg-deep), -1px 1px 0 var(--bg-deep), 1px -1px 0 var(--bg-deep), -1px -1px 0 var(--bg-deep), 0 0 4px color-mix(in srgb, var(--bg-deep) 95%, transparent), 0 0 9px color-mix(in srgb, var(--bg-deep) 80%, transparent);--placeholder-line:#fb923c;--placeholder-ground:#1c1310}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}:focus-visible{outline:1px solid var(--cream);outline-offset:2px}.crashed{text-align:center;min-height:100svh;font-family:var(--font-mono);color:var(--text);place-content:center;gap:14px;padding:24px;font-size:.95rem;display:grid}.crashed p{margin:0}.crashed__reload{border:1px solid var(--slot-line);min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:0;padding:10px 16px;font-size:.85rem}.prerender{max-width:34rem;font-family:var(--font-ui);color:#d7dbe3;text-align:center;margin:0 auto;padding:18vh 24px 48px;font-size:1.125rem;line-height:1.62}.prerender h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--text);margin:0 0 1.5rem;font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:400;line-height:1.35}.prerender h2{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:2.4rem 0 .6rem;font-size:.78rem;font-weight:400}.prerender p{margin:0 0 .7rem}.prerender ul{margin:0;padding:0;list-style:none}.prerender li{margin:.35rem 0}.prerender code{font-family:var(--font-mono);color:var(--text);font-size:.86em}.prerender a{color:var(--accent);text-decoration:none}.prerender__muted{color:var(--muted);font-size:.86rem;line-height:1.5}@media (hover:hover){.crashed__reload:hover{border-color:var(--accent-dim);color:var(--accent)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{filter:brightness(var(--ui-press-brightness))}@media (prefers-reduced-motion:no-preference){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]){transition:scale var(--ui-release-ms) var(--ui-ease), translate var(--ui-release-ms) var(--ui-ease), filter var(--ui-release-ms) var(--ui-ease), color var(--ui-release-ms) var(--ui-ease), background-color var(--ui-release-ms) var(--ui-ease), border-color var(--ui-release-ms) var(--ui-ease)}@media (hover:hover){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):not(.dvideo__pic):hover{translate:0 -1px}}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{scale:var(--ui-press-scale);transition-duration:var(--ui-press-ms);translate:0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}::view-transition-new(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}html.page-entering body{opacity:0}html:not(.page-entering) body{transition:opacity var(--ui-release-ms) var(--ui-ease)}}@media (hover:hover){:where(*):hover{scrollbar-color:var(--scroll-thumb-hover) transparent}}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{filter:brightness(var(--ui-press-brightness))}@media (prefers-reduced-motion:no-preference){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]){transition:scale var(--ui-release-ms) var(--ui-ease), translate var(--ui-release-ms) var(--ui-ease), filter var(--ui-release-ms) var(--ui-ease), color var(--ui-release-ms) var(--ui-ease), background-color var(--ui-release-ms) var(--ui-ease), border-color var(--ui-release-ms) var(--ui-ease)}@media (hover:hover){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):not(.dvideo__pic):hover{translate:0 -1px}}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{scale:var(--ui-press-scale);transition-duration:var(--ui-press-ms);translate:0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}::view-transition-new(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}html.page-entering body{opacity:0}html:not(.page-entering) body{transition:opacity var(--ui-release-ms) var(--ui-ease)}}@media (hover:hover){:where(*):hover{scrollbar-color:var(--scroll-thumb-hover) transparent}}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}}.bubblepop{border:1px solid var(--slot-line);background:var(--bg-deep);width:min(760px,100vw - 32px);max-height:min(660px,100svh - 32px);color:var(--text);border-radius:0;padding:0;overflow:hidden}.bubblepop[open]{display:flex}.bubblepop:focus{outline:none}.bubblepop--bare{background:0 0;border-color:#0000;width:min(100vw - 32px,177.778svh - 288px);max-height:calc(100svh - 32px)}.bubblepop--bare .bubblepop__head{border-bottom-color:#0000}.bubblepop::backdrop{background:#050910cc}.bubblepop__in{flex-direction:column;width:100%;min-height:0;display:flex}.bubblepop__head{border-bottom:1px solid var(--panel-line);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:0 24px;display:flex}.bubblepop__title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin:0;font-size:.95rem;font-weight:500}.bubblepop__x{min-height:44px;color:color-mix(in srgb, var(--cream) 72%, transparent);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:.55em;margin:0 -8px 0 0;padding:0 8px 0 12px;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.bubblepop__xmark{letter-spacing:0;font-size:1.15em;line-height:1}@media (hover:hover){.bubblepop__x:hover{color:var(--cream)}}.bubblepop__x:active{color:var(--cream)}.bubblepop__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:24px;overflow:hidden auto}.bubblepop__wait{font-family:var(--font-ui);color:var(--muted);margin:0;font-size:.95rem}.bubblepop__fail{font-family:var(--font-ui);color:var(--text);margin:0;font-size:.95rem;line-height:1.5}.bubblepop__fail p{margin:0}.bubblepop__fail-acts{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.bubblepop__retry{border:1px solid var(--slot-line);min-height:44px;color:var(--text);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;padding:0 16px;font-size:.72rem;font-weight:500}@media (hover:hover){.bubblepop__retry:hover{border-color:var(--accent)}}.bubblepop__retry:active{border-color:var(--accent)}.bubblepop__body p,.bubblepop__body li,.bubblepop__body dd,.bubblepop__body code{overflow-wrap:anywhere}.bubblepop__body img,.bubblepop__body video,.bubblepop__body svg{max-width:100%;height:auto}@media (prefers-reduced-motion:no-preference){.bubblepop[open]{animation:bubble-fade var(--ui-release-ms) var(--ui-ease)}.bubblepop[open]::backdrop{animation:bubble-scrim var(--ui-release-ms) var(--ui-ease)}}@keyframes bubble-fade{0%{opacity:0}to{opacity:1}}@keyframes bubble-scrim{0%{opacity:0}to{opacity:1}}@media (width<=760px){.bubblepop{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.bubblepop::backdrop{background:#050910eb}.bubblepop--bare::backdrop{background:#050910f5}.bubblepop__head{min-height:52px;padding:0 16px}.bubblepop__body{padding:16px}}.sea__cv{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.sea{display:contents}.sea__dark{z-index:0;opacity:0;pointer-events:none;background:#000;position:fixed;inset:0}html[data-water-out] .sea__dark{opacity:1}@media (prefers-reduced-motion:no-preference){.sea__dark{transition:opacity var(--light) ease}html[data-water-out] .sea__dark{transition:opacity var(--dark) ease var(--dark-at)}@media (width>=769px){.sea__dark,html[data-water-out] .sea__dark{transition-timing-function:cubic-bezier(.333333,0,.666667,1)}}}@media (width>=769px){.sea__vignette{z-index:0;pointer-events:none;background:radial-gradient(ellipse 72% 64% at 50% 46%, transparent 42%, color-mix(in srgb, var(--bg) 55%, transparent) 80%, var(--bg) 100%);position:fixed;inset:0}}.feature-scroll__poster{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.feature-scroll__clip{position:relative}@media (prefers-reduced-motion:no-preference){.feature-scroll__clip{opacity:0;transition:opacity .6s var(--relief-ease,cubic-bezier(.333333, 0, .666667, 1))}.feature-scroll__clip[data-live]{opacity:1}.feature-scroll__clip[data-loading]{opacity:0;transition:none}}.pixel-title{--cell:3px;align-items:center;gap:calc(var(--cell) * 2) calc(var(--cell) * var(--letter-space) * 1.5);flex-wrap:wrap;display:flex}.pixel-title svg{width:calc(var(--cols) * var(--cell));height:calc(11 * var(--cell));fill:currentColor;flex:none;display:block}.pixel-title__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.pixel-title{--cell:2px}}@media (hover:none){.feature-scroll__terminal{filter:none}}@media (prefers-reduced-motion:no-preference) and (width>=769px){.feature-scroll[data-motion] .feature-scroll__copy,.feature-scroll[data-motion] .feature-scroll__terminal{opacity:0;transition:opacity 1.2s var(--relief-ease), translate 1.2s var(--relief-ease);translate:0 48px}.feature-scroll[data-motion] .feature-scroll__art{opacity:0;transition:opacity 1.8s var(--relief-ease)}.feature-scroll[data-motion] [data-revealed] .feature-scroll__copy,.feature-scroll[data-motion] [data-revealed] .feature-scroll__terminal{opacity:1;translate:0}.feature-scroll[data-motion] [data-revealed] .feature-scroll__art{opacity:1}.feature-scroll[data-motion] [data-revealed] .feature-scroll__terminal{transition-delay:.12s}}@media (width<=1100px){.feature-scroll{padding-right:48px}.feature-scroll__section{gap:36px}}@media (width<=768px){.feature-scroll{padding:0 24px 90px}.feature-scroll__section,.feature-scroll__section:nth-child(2n){flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:64px 0;display:flex}.feature-scroll__copy{max-width:none}.feature-scroll__visual{min-height:65vw}}@media (width>=769px){.feature-scroll__section .feature-scroll__visual{position:static}.feature-scroll__section .feature-scroll__art{aspect-ratio:auto;width:100vw;height:100%;margin-top:0;top:0;left:calc(50% - 50vw)}}.rail__strip[hidden]{display:none}.rail[data-nav] .rail__mark{z-index:2;pointer-events:auto}.nav__backdrop{display:none}.nav__strip{pointer-events:none;width:100%;position:absolute;top:calc(50% - 229px);left:0}.nav__rail{opacity:0;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav__rail:before,.nav__rail:after{content:"";background:var(--panel-line);width:28px;height:1px;position:absolute;left:calc(50% - 14px)}.nav__rail:before{top:-11px}.nav__rail:after{bottom:-11px}.nav__cell{flex:none;display:flex}.nav__rail .nav__link{font-family:var(--font-mono);justify-content:center;align-items:center;text-decoration:none;display:flex}.nav__link:focus-visible,.hero__plat:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (hover:hover){.nav__link:hover{color:var(--rail-ink)}}.nav__link:active{color:var(--rail-ink)}.hero__beta[data-nav-home] .hero__sep{margin-inline:.65em}.hero__plat[data-nav-key=Mac],.hero__plat[data-nav-key=SDK]{min-width:22px}.nav-flight{z-index:6;pointer-events:none;opacity:0;visibility:hidden;position:fixed;inset:0;overflow:clip}.nav-flight span{transform-origin:0 0;white-space:pre;display:block;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.nav-flight[data-moving]{visibility:visible}.nav-flight[data-moving]>span{will-change:transform, opacity}}@media (width<=768px),(height<=520px){.nav__backdrop{z-index:-1;background:var(--bg-deep);opacity:0;pointer-events:none;display:block;position:absolute;inset:0}.nav__strip{width:auto;top:9px;left:62px;right:10px}.nav__rail{overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;gap:7px;padding:5px 4px;scroll-padding-inline:4px;overflow-x:auto}.nav__rail:before,.nav__rail:after{display:none}.nav__rail::-webkit-scrollbar{display:none}.nav__rail .nav__link{font-family:var(--font-mono);padding-inline:16px}.nav__cell+.nav__cell{border-left:1px solid var(--panel-line)}.nav__strip[data-more=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.nav__strip[data-more=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000)}.nav__strip[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}}.wordmark--pixel{--wm-cols:var(--wm-line-cols);--wm-span:clamp(290px, 29vw, 480px);--wm-scale:1.18;--wm-cell:min(round(nearest, var(--wm-span) * var(--wm-scale) / var(--wm-cols), 1px), round(down, (100vw - 24px) / var(--wm-cols), 1px));width:calc(var(--wm-cell) * var(--wm-cols));max-width:100%;height:calc(var(--wm-span) * 808 / 5012.2);color:color-mix(in srgb, color-mix(in srgb, var(--cream) 95%, var(--accent)) 85%, transparent);flex-direction:column;justify-content:center;margin:0 auto;line-height:0;display:flex}.wordmark__pixels{width:calc(var(--wm-cell) * var(--wm-cols));height:calc(var(--wm-cell) * var(--wm-rows));fill:currentColor;display:block;overflow:visible}.wordmark__pixels rect{x:calc(var(--x) * var(--wm-cell));y:calc(var(--y) * var(--wm-cell));width:calc(var(--w) * var(--wm-cell));height:var(--wm-cell)}.wordmark__pixels .wordmark__cursor{height:calc(var(--wm-cell) * var(--wm-rows));opacity:1}@media (prefers-reduced-motion:no-preference){.wordmark__cursor{animation:1.06s step-end infinite wordmark-cursor}}@keyframes wordmark-cursor{0%{opacity:1}50%{opacity:0}}.wordmark__stack{display:none}@media (width<=768px) and (height>=521px){.wordmark--pixel{--wm-cols:var(--wm-stack-cols);--wm-phone-cell:min(round(nearest, var(--wm-span) * var(--wm-scale) / var(--wm-stack-cols), 1px), round(down, (100vw - 48px) / var(--wm-stack-cols), 1px));--wm-cell:var(--wm-phone-cell);--wm-line-gap:calc(8px + max(1px, var(--wm-cell) - 1px));height:calc(var(--wm-cell) * var(--wm-rows) + max(1px, var(--wm-cell) - 1px) * var(--wm-rows) + var(--wm-line-gap))}.wordmark__pixels--line{display:none}.wordmark__stack{align-items:center;gap:var(--wm-line-gap);flex-direction:column;display:flex}.wordmark__pixels--cli{--wm-cols:var(--wm-cli-cols);--wm-cell:max(1px, calc(var(--wm-phone-cell) - 1px))}}.wordmark__word{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=520px){.wordmark--pixel{--wm-span:270px}}.wordmark--text{--wm-track:.12em;width:max-content;max-width:100%;font-family:var(--font-display);letter-spacing:var(--wm-track);text-indent:var(--wm-track);text-transform:uppercase;white-space:nowrap;text-align:center;color:color-mix(in srgb, var(--cream) 85%, transparent);margin:0 auto;font-size:clamp(44px,4.25vw,72px);font-weight:500;line-height:1;display:block}@media (height<=520px){.wordmark--text{font-size:40px}}.hero{min-height:100svh;padding-left:var(--rail-w);padding-right:var(--rail-w);z-index:1;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:clip}.shore{--shore-band:0;height:calc(var(--shore-band) * 100vh);height:calc(var(--shore-band) * 100svh);pointer-events:none}.hero__in{z-index:2;text-align:center;width:100%;max-width:720px;margin-top:auto;padding:0 24px;position:relative}.hero__tag{width:fit-content;max-width:100%;font-family:var(--font-ui);letter-spacing:0;text-wrap:balance;color:var(--text);margin:1.6rem auto 0;font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:500}.hero__lede{color:#d7dbe3;max-width:34rem;min-height:3lh;margin:1.5rem auto 0;font-size:1.125rem;line-height:1.62}.hero__note{max-width:34rem;color:var(--muted);margin:.7rem auto 0;font-size:.86rem;line-height:1.5}.hero__acts{flex-direction:column;align-items:center;gap:12px;margin-top:2.2rem;display:flex}.act{border:1px solid var(--panel-line);width:min(352px,100%);min-height:52px;color:var(--cream);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-width:1px;border-color:color-mix(in srgb, var(--cream) 70%, transparent);border-radius:0;justify-content:center;align-items:center;padding:0 20px;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.act:hover{border-color:var(--cream)}}.act:active{border-color:var(--cream)}button.act{font:inherit;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;margin:0;font-size:.78rem;font-weight:500}.hero__beta{z-index:3;text-align:center;width:fit-content;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 72%, transparent);margin:14px auto auto;padding:4px 14px;font-size:.72rem;font-weight:500;position:relative}.hero__sep{color:color-mix(in srgb, var(--cream) 36%, transparent);margin:0 .85em}@media (width<=900px){.hero__plats,.hero__sep--row{display:none}}@media (width<=370px){.hero__sdk{display:none}}.hero__plat{text-transform:none;letter-spacing:normal;word-spacing:normal;font:inherit;color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--cream) 36%, transparent);text-decoration-color:color-mix(in srgb, var(--cream) 36%, transparent);text-underline-offset:3px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;text-decoration-thickness:1px;display:inline-block;position:relative}.hero__plat:after{content:"";position:absolute;inset:-6px -12px -22px}@media (hover:hover){.hero__plat:hover{color:var(--cream);-webkit-text-decoration-color:var(--cream);text-decoration-color:var(--cream)}}.hero__plat:active{color:var(--cream);-webkit-text-decoration-color:var(--cream);text-decoration-color:var(--cream)}@media (prefers-reduced-motion:no-preference){.act{transition:border-color .12s ease-out}.hero__plat{transition:color .12s ease-out,text-decoration-color .12s ease-out}}@media (width<=768px),(height<=520px){.hero{padding-bottom:0;padding-left:0;padding-right:0}.hero__tag,.hero__lede{margin-top:1.1rem}.hero__note{margin-top:.6rem}.hero__acts{margin-top:1.6rem}.hero__beta{margin-top:8px}.hero__plat:after{inset:-6px -12px -24px}}@media (width<=768px) and (height>=521px){.hero__tag{font-size:clamp(1rem,4.4vw,1.125rem)}.hero__lede{font-size:.9rem;line-height:1.5}.hero__note{font-size:.74rem;line-height:1.4}.act,button.act{min-height:44px;font-size:.74rem}}@media (height<=520px){.hero{padding-bottom:74px}.hero__tag{margin-top:.6rem;font-size:1rem}.hero__lede{max-width:44rem;margin-top:.6rem;font-size:.85rem;line-height:1.4}.hero__note{max-width:44rem;margin-top:.45rem;font-size:.74rem;line-height:1.35}.hero__acts{gap:8px;margin-top:.8rem}.hero__beta{margin-top:6px}}.hero__cursor{vertical-align:-.12em;background:currentColor;width:.5em;height:.9em;margin:0 -.5em 0 .18em;display:inline-block}@media (prefers-reduced-motion:no-preference){.hero__cursor{animation:1.06s step-end infinite wordmark-cursor}}.rail{width:var(--rail-w);z-index:5;flex-direction:column;align-items:center;gap:18px;padding:18px 0 22px;display:flex;position:fixed;top:0;bottom:0;left:0}.rail__mark{--head-w:58px;--head-cell:calc(var(--head-w) / var(--head-cols));--head-h:calc(var(--head-cell) * var(--head-rows));left:calc(var(--head-cell) * var(--neck-dx));width:var(--head-w);height:var(--head-h);color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex:none;padding:0;display:block;position:relative}.rail__mark--toy{cursor:pointer;touch-action:manipulation}.rail__mark--toy[data-held] .rail__head{bottom:-2px}.rail__head{width:var(--head-w);height:var(--head-h);filter:drop-shadow(0 0 2px color-mix(in srgb, var(--bg-deep) 95%, transparent)) drop-shadow(0 0 5px color-mix(in srgb, var(--bg-deep) 75%, transparent));display:block;position:absolute;bottom:0;left:0}.rail__strip{display:contents}.rail__slots{flex-direction:column;flex:none;align-items:center;gap:2px;width:100%;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;translate:0 -50%}.rail__slots:before,.rail__slots:after{content:"";background:var(--panel-line);flex:none;width:28px;height:1px;display:block}.rail__slots:before{margin-bottom:8px}.rail__slots:after{margin-top:8px}.rail__cell{width:100%;display:flex}.rail__slot{--track:.16em;width:100%;min-height:44px;font:500 .72rem/1.2 var(--font-ui);letter-spacing:var(--track);text-transform:uppercase;color:color-mix(in srgb, var(--rail-ink) 72%, transparent);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}@media (hover:hover){button.rail__slot:hover{color:var(--rail-ink)}}button.rail__slot:active{color:var(--rail-ink)}button.rail__slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail__slotname{overflow-wrap:anywhere;padding-inline-start:var(--track);display:inline-block}@media (prefers-reduced-motion:no-preference){.rail__head{transform-origin:60% 96%;animation:28s ease-in-out infinite rail-mark-nod}.rail__lidmv{animation:28s cubic-bezier(.34,.1,.28,1) infinite rail-lid-move}.rail__lidgo{animation:28s linear infinite rail-lid-go}.rail__mark--toy .rail__head{transition:width .26s cubic-bezier(.34,1.56,.64,1),height .26s cubic-bezier(.34,1.56,.64,1),left .26s cubic-bezier(.34,1.56,.64,1),bottom .14s ease-out}.rail__mark--toy:active .rail__head{width:calc(var(--head-w) * .93);height:calc(var(--head-h) * .93);left:calc(var(--head-w) * .035);transition-duration:90ms,90ms,90ms,.14s;transition-timing-function:cubic-bezier(.2,0,.3,1),cubic-bezier(.2,0,.3,1),cubic-bezier(.2,0,.3,1),ease-out}button.rail__slot{transition:color .12s ease-out}}@keyframes rail-mark-nod{0%,37.76%{rotate:0deg}38.49%{rotate:8deg}39.22%{rotate:-2.5deg}39.83%,to{rotate:0deg}}@keyframes rail-lid-move{0%,37.4%{translate:0}38.49%,39.46%{translate:calc(var(--dx) * 1px) calc(var(--dy) * 1px)}40.44%,to{translate:0}}@keyframes rail-lid-go{0%,37.52%{opacity:1}38.25%,39.34%{opacity:0}40.19%,to{opacity:1}}@media (width<=768px),(height<=520px){.rail{border-top:1px solid var(--panel-line);flex-direction:row;gap:4px;width:100%;height:74px;padding:8px 10px;inset:auto 0 0}.rail[data-solid]{background:var(--bg-deep)}.rail__strip{flex:auto;min-width:0;display:flex}.rail__slots{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;flex:auto;justify-content:safe center;gap:7px;min-width:0;padding-block:5px;padding-inline:4px;scroll-padding-inline:4px;position:static;overflow-x:auto;translate:none}.rail__slots::-webkit-scrollbar{display:none}.rail__slots:before,.rail__slots:after{display:none}.rail__cell{scroll-snap-align:center;width:auto}.rail__strip[data-more=right]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 38px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 38px),#0000)}.rail__strip[data-more=left]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 38px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 38px),#0000)}.rail__strip[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 38px calc(100% - 38px),#0000);mask-image:linear-gradient(90deg,#0000,#000 38px calc(100% - 38px),#0000)}.rail__mark{--head-w:48px;left:0}.rail__slot{--track:.12em;width:auto;height:44px;min-height:44px;font:500 .68rem/1 var(--font-ui);letter-spacing:var(--track);color:color-mix(in srgb, var(--rail-ink) 72%, transparent);text-shadow:var(--armour);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 12px}button.rail__slot:active{color:var(--rail-ink)}.rail__cell+.rail__cell{position:relative}.rail__cell+.rail__cell:before{content:"";background:var(--panel-line);width:1px;height:14px;position:absolute;top:50%;left:-4px;translate:0 -50%}}.licensing{min-height:100svh;padding:96px 24px 48px calc(var(--rail-w) + 48px)}.licensing__col{max-width:44rem;margin:0 auto}.licensing__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);margin:0 0 24px;font-size:1.5rem;font-weight:500;line-height:1.25}.licensing__points{color:var(--text);text-wrap:pretty;margin:0;padding:0 0 0 1.4em;font-size:1.0625rem;line-height:1.6}.licensing__point+.licensing__point{margin-top:.75rem}.licensing__h2{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin:44px 0 12px;font-size:1rem;font-weight:500;line-height:1.3}.licensing__lede{color:var(--text);margin:0 0 4px;font-size:1.0625rem;line-height:1.6}.licensing__links{flex-wrap:wrap;gap:0 26px;margin:0;padding:0;list-style:none;display:flex}.licensing__link{font-family:var(--font-ui);color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:10px 0;font-size:1rem;font-weight:500;text-decoration-thickness:1px;display:inline-block;position:relative}.licensing__link:after{content:"";position:absolute;inset:0 -8px}@media (hover:hover){.licensing__link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.licensing__link:active{color:var(--cream);-webkit-text-decoration-color:var(--cream);text-decoration-color:var(--cream)}.licensing__back{width:max-content;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 72%, transparent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;margin-top:2.5rem;font-size:.72rem;font-weight:500;text-decoration:none;display:block;position:relative}.licensing__back:after{content:"";position:absolute;inset:-13px -12px}@media (hover:hover){.licensing__back:hover{color:var(--cream)}}.licensing__back:active{color:var(--cream)}@media (width<=760px){.licensing{padding:32px 20px 110px}.licensing__back:after{inset:-15px -12px}}@media (prefers-reduced-motion:no-preference){.licensing__link,.licensing__back{transition:color .12s ease-out,border-color .12s ease-out,text-decoration-color .12s ease-out}}.nf{min-height:100svh;padding:24px 24px 24px calc(var(--rail-w) + 24px);flex-direction:column;display:flex}.nf__in{text-align:center;width:100%;max-width:720px;margin:auto;padding:0 24px}.nf .wordmark{font-size:clamp(88px,8.5vw,144px)}.nf__tag{font-family:var(--font-ui);letter-spacing:0;color:var(--text);margin:1.6rem 0 0;font-size:clamp(1.1rem,2.5vw,1.9rem);font-weight:500}.nf__dot{color:var(--text)}.nf__back{border:1px solid color-mix(in srgb, var(--cream) 70%, transparent);width:min(352px,100%);min-height:52px;color:var(--cream);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:0;justify-content:center;align-items:center;margin:2.2rem auto 0;padding:0 20px;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.nf__back:hover{border-color:var(--cream)}}.nf__back:active{border-color:var(--cream)}@media (prefers-reduced-motion:no-preference){.nf__back{transition:border-color .12s ease-out}}@media (width<=760px){.nf{padding:32px 20px 110px}.nf__in{padding:0}}.diag{z-index:50;border:1px solid var(--slot-line);background:color-mix(in srgb, var(--bg-deep) 88%, transparent);max-width:calc(100vw - 16px);color:var(--text);font-family:var(--font-mono);pointer-events:none;white-space:normal;border-radius:4px;padding:6px 8px;font-size:11px;line-height:1.4;position:fixed;top:8px;left:8px}html[data-anim=off] *,html[data-anim=off] :before,html[data-anim=off] :after{transition:none!important;animation:none!important}.diag__panels{align-items:flex-start;gap:8px;margin-top:4px;display:flex}.diag__panel{white-space:pre-line}.diag__map{border:1px solid var(--slot-line);width:284px;height:auto;image-rendering:pixelated;flex:none}.dvideo{aspect-ratio:var(--film-ink-w) / var(--film-ink-h);background:var(--bg-deep);touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.dvideo:fullscreen{background:var(--bg-deep);border:0}.dvideo:fullscreen{background:var(--bg-deep);border:0}.dvideo:fullscreen .dvideo__v{object-fit:contain;width:100%;height:100%;left:0}.dvideo:fullscreen .dvideo__v{object-fit:contain;width:100%;height:100%;left:0}.dvideo__pic{width:100%;height:100%;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.dvideo__pic:focus-visible{outline-offset:-3px}.dvideo .dvideo__v{width:100%;max-width:none;height:auto;position:absolute;top:0;left:0}.dvideo__mark{border:1px solid var(--accent);background:color-mix(in srgb, var(--bg-deep) 76%, transparent);width:64px;height:64px;color:var(--text);border-radius:0;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.dvideo__mark svg{translate:2px}@media (hover:hover){.dvideo__pic:hover .dvideo__mark{border-color:var(--cream);color:var(--cream)}}.dvideo__edge{z-index:1;cursor:pointer;opacity:0;touch-action:manipulation;height:14px;position:absolute;bottom:0;left:0;right:0}.dvideo[data-started] .dvideo__edge{opacity:1}.dvideo__edge:focus-visible{outline-offset:-2px}.dvideo__line{background:#ffffff24;height:4px;position:absolute;bottom:0;left:0;right:0}.dvideo__fill{transform-origin:0;background:var(--accent);width:100%;position:absolute;top:0;bottom:0;left:0}.dvideo__bar{z-index:2;height:36px;font-family:var(--font-mono);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;background:#050910c2;align-items:center;gap:8px;padding:0 8px 0 6px;font-size:.78rem;display:flex;position:absolute;bottom:4px;left:0;right:0}.dvideo:focus-within .dvideo__bar,.dvideo[data-paused] .dvideo__bar{opacity:1;visibility:visible}@media (hover:hover){.dvideo:hover .dvideo__bar{opacity:1;visibility:visible}}@media (hover:none){.dvideo .dvideo__bar{opacity:1;visibility:visible}.dvideo__edge{height:40px}}.dvideo__time{pointer-events:auto}.dvideo__btn{width:32px;height:32px;color:var(--text);cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:relative}.dvideo__btn:after{content:"";position:absolute;inset:-6px}@media (hover:hover){.dvideo__btn:hover{color:var(--cream)}}.dvideo__btn:focus-visible{outline-offset:-2px}.dvideo__time{font-variant-numeric:tabular-nums}.dvideo__of{color:var(--muted)}.dvideo__grow{flex:auto}@media (prefers-reduced-motion:no-preference){.dvideo__bar{transition:opacity .16s ease-out,visibility .16s}.dvideo__btn,.dvideo__mark{transition:color .12s ease-out,border-color .12s ease-out}}@media (width<=760px){.dvideo__mark{width:52px;height:52px}}.demo{color:var(--text);font-family:var(--font-ui);display:block}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{filter:brightness(var(--ui-press-brightness))}@media (prefers-reduced-motion:no-preference){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]){transition:scale var(--ui-release-ms) var(--ui-ease), translate var(--ui-release-ms) var(--ui-ease), filter var(--ui-release-ms) var(--ui-ease), color var(--ui-release-ms) var(--ui-ease), background-color var(--ui-release-ms) var(--ui-ease), border-color var(--ui-release-ms) var(--ui-ease)}@media (hover:hover){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):not(.dvideo__pic):hover{translate:0 -1px}}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{scale:var(--ui-press-scale);transition-duration:var(--ui-press-ms);translate:0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}::view-transition-new(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}html.page-entering body{opacity:0}html:not(.page-entering) body{transition:opacity var(--ui-release-ms) var(--ui-ease)}}@media (hover:hover){:where(*):hover{scrollbar-color:var(--scroll-thumb-hover) transparent}}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}}.lic,.licfs{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lic-page:#fff;--lic-desk:#e8eaec;--lic-ink:#16181c;--lic-ink-soft:#454b54;--lic-faint:#767d87;--lic-rule:#d6d9de;--lic-hair:#e7e9ed;--lic-chrome:#f4f5f7;--lic-chip:#eef1f4;--lic-tie:#006399;--lic-warn-line:#c2410c;--lic-warn-bg:#fff4ec;--lic-warn-ink:#7c2d12;--lic-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", Times, serif;--lic-measure:36rem;--lic-pad:3.2rem;--ui-press-brightness:.96}.lic :focus-visible,.licfs :focus-visible{outline:1px solid var(--lic-ink);outline-offset:2px}.lic{background:var(--lic-page);height:100%;max-height:100%;color:var(--lic-ink);flex-direction:column;display:flex;overflow:hidden}.lic__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:1.4rem 1.3rem 2.8rem;overflow-y:auto}.lic__scroll>*{max-width:var(--lic-measure);margin-inline:auto}.lic__bar{border-bottom:1px solid var(--lic-rule);background:var(--lic-chrome);flex:none;justify-content:flex-end;align-items:center;gap:.5rem 1rem;min-height:48px;padding:0 .75rem;display:flex}.lic__acts{flex:none;align-items:center;gap:.4rem;display:flex}.lic__act{border:1px solid var(--lic-ink-soft);background:var(--lic-page);min-height:32px;color:var(--lic-ink);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:0;flex:none;align-items:center;gap:.5em;padding:0 .8rem;font-size:.72rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.lic__act:after{content:"";position:absolute;inset:-6px -3px}@media (hover:hover){.lic__act:hover{border-color:var(--lic-ink)}}.lic__act:active{border-color:var(--lic-ink)}.lic__x{letter-spacing:0;font-size:1.15em;line-height:1}.licfs{background:var(--lic-desk);width:100%;max-width:100%;height:100%;max-height:100%;color:var(--lic-ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.licfs[open]{flex-direction:column;display:flex}.licfs::backdrop{background:#fff}.licfs__body{flex:1;min-height:0;display:flex}.licfs__scroll{overscroll-behavior:contain;background:var(--lic-desk);flex:1;min-height:0;padding:1.9rem 1.4rem 5rem;overflow-y:auto}.licfs__scroll>*{max-width:calc(var(--lic-measure) + var(--lic-pad) * 2);margin-inline:auto}.licnav{overscroll-behavior:contain;border-right:1px solid var(--lic-rule);background:var(--lic-chrome);flex:none;width:17rem;padding:1.4rem .8rem 4rem 1.1rem;overflow-y:auto}.licnav__head{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--lic-faint);margin:0 0 .7rem .55rem;font-size:.72rem;font-weight:500}.lictoc--fold{border:1px solid var(--lic-rule);background:var(--lic-chrome);border-radius:0;margin:0 auto 1.5rem}.licfs__scroll .lictoc--fold{display:none}.lictoc__sum{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:40px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--lic-ink-soft);cursor:pointer;padding:.75rem;font-size:.72rem;font-weight:500}.lictoc__count{text-transform:none;letter-spacing:0;color:var(--lic-faint)}.lictoc--fold .lictoc__list{border-top:1px solid var(--lic-hair);padding:0 .55rem .7rem}.lictoc__list{margin:0;padding:0;list-style:none}.lictoc__jump{width:100%;min-height:40px;color:var(--lic-ink-soft);font-family:var(--font-ui);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-left:1px solid #0000;border-radius:0;align-items:center;padding:.4rem .5rem;font-size:.8rem;line-height:1.35;display:flex}@media (hover:hover){.lictoc__jump:hover{background:var(--lic-chip);color:var(--lic-ink)}}.lictoc__jump:active{background:var(--lic-chip);color:var(--lic-tie)}.lictoc__jump[aria-current]{border-left-color:var(--lic-ink);background:var(--lic-page);color:var(--lic-ink);font-weight:700}.lictoc__item--l1>.lictoc__jump{font-family:var(--lic-serif);color:var(--lic-ink);margin-top:.55rem;font-size:.86rem;font-weight:700}.lictoc__item--l3>.lictoc__jump{padding-left:1.35rem;font-size:.76rem}.licdoc{font-family:var(--lic-serif);color:var(--lic-ink);text-rendering:optimizelegibility;overflow-wrap:break-word;font-size:1.0625rem;line-height:1.62}.lic__scroll .licdoc{max-width:var(--lic-measure)}.licfs__scroll .licdoc{padding:3rem var(--lic-pad) 3.6rem;border:1px solid var(--lic-rule);background:var(--lic-page)}.licdoc__h{scroll-margin-top:.9rem;font-weight:700;line-height:1.28}.licdoc__h--1{border-bottom:2px solid var(--lic-ink);letter-spacing:-.005em;margin:2.4em 0 .9em;padding-bottom:.35em;font-size:1.5em}.licdoc__h:first-child{margin-top:0}.licdoc__h--2{margin:1.9em 0 .6em;font-size:1.17em}.licdoc__h--3{color:var(--lic-ink);margin:1.7em 0 .5em;font-size:1.02em}.licdoc__p{margin:0 0 1.05em}.licdoc__p--def{text-indent:-1.5em;padding-left:1.5em}.licdoc__p--caps{border-left:3px solid var(--lic-ink);letter-spacing:.008em;margin:1.5em 0;padding:.15em 0 .15em 1.1em;line-height:1.72}.licdoc__quote{border-left:3px solid var(--lic-rule);background:var(--lic-chrome);margin:1.3em 0;padding:.75em 1.1em}.licdoc__quote .licdoc__p:last-child{margin-bottom:0}.licdoc__list{margin:0 0 1.1em;padding-left:1.7em}.licdoc__list li{margin-bottom:.4em}.licdoc__list--num{padding-left:2.25em;list-style:none}.licdoc__list--num li{text-indent:-2.25em}.licdoc__n{text-indent:0;min-width:1.95em;display:inline-block}.licdoc__list--loose li{margin-bottom:.95em}.licdoc__code{background:var(--lic-chip);font-family:var(--font-mono);overflow-wrap:anywhere;padding:.06em .32em;font-size:.84em}.licdoc__rule{border:0;border-top:1px solid var(--lic-rule);margin:2.6em 0}.lic__gap{border:2px dashed var(--lic-warn-line);background:var(--lic-warn-bg);color:var(--lic-warn-ink);font-family:var(--font-mono);margin:0 0 1.5rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.6}.lic__gap--loud{border-width:3px}.lic__gap p,.lic__gap strong{overflow-wrap:anywhere}.lic__gap strong{letter-spacing:.02em;font-weight:700;display:block}.lic__gap p{margin:.55em 0 0}.lic__wait{font-family:var(--font-mono);color:var(--lic-faint);margin:0;font-size:.8rem}.licraw{border:1px solid var(--lic-rule);background:var(--lic-page);max-width:100%;font-family:var(--font-mono);color:var(--lic-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1.2rem;font-size:.78rem;line-height:1.65}@media (width<=999px){.licnav{display:none}.licfs__scroll .lictoc--fold{display:block}}@media (width<=760px){.lic,.licfs{--lic-pad:1.15rem}.lic__bar{gap:.5rem;padding:0 .6rem}.lic__act{letter-spacing:.12em;padding:0 .6rem;font-size:.68rem}.lictoc__sum{min-height:44px;padding:.9rem .75rem}.lictoc__jump{min-height:44px}.licfs__scroll{padding:1.2rem .85rem 4rem}.lic__scroll{padding:1.1rem .9rem 2.4rem}.licfs__scroll .licdoc{padding:1.5rem var(--lic-pad) 2rem}.licdoc{font-size:1rem}}@media print{.lic__bar,.licnav,.lictoc--fold{display:none!important}.lic,.licfs,.licfs__body,.lic__scroll,.licfs__scroll{background:#fff!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.licfs__scroll>*,.lic__scroll>*{max-width:none!important}.licfs__scroll .licdoc,.lic__scroll .licdoc{border:0!important;max-width:none!important;padding:0!important}.licdoc__h{break-after:avoid}.licdoc__p,.licdoc__list li,.licdoc__quote{break-inside:avoid}.lic__gap{border-width:2px!important}}@media (prefers-reduced-motion:no-preference){.lic__scroll,.licfs__scroll,.licnav{scroll-behavior:smooth}.licfs[open]{animation:lic-fade var(--ui-release-ms) var(--ui-ease)}}@keyframes lic-fade{0%{opacity:0}}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{filter:brightness(var(--ui-press-brightness))}@media (prefers-reduced-motion:no-preference){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]){transition:scale var(--ui-release-ms) var(--ui-ease), translate var(--ui-release-ms) var(--ui-ease), filter var(--ui-release-ms) var(--ui-ease), color var(--ui-release-ms) var(--ui-ease), background-color var(--ui-release-ms) var(--ui-ease), border-color var(--ui-release-ms) var(--ui-ease)}@media (hover:hover){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):not(.dvideo__pic):hover{translate:0 -1px}}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{scale:var(--ui-press-scale);transition-duration:var(--ui-press-ms);translate:0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}::view-transition-new(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}html.page-entering body{opacity:0}html:not(.page-entering) body{transition:opacity var(--ui-release-ms) var(--ui-ease)}}@media (hover:hover){:where(*):hover{scrollbar-color:var(--scroll-thumb-hover) transparent}}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}}.itabs{display:block}.itabs__lede{max-width:34rem;color:var(--text);margin:0 0 1.25rem;font-size:1rem;line-height:1.6}.itabs__bar{align-items:center;gap:12px;max-width:44rem;display:flex}.itabs__strip{flex:auto;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.itabs__tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:0;margin:0;padding:3px 14px 3px 0;display:flex;position:relative;overflow-x:auto}.itabs__tabs::-webkit-scrollbar{display:none}.itabs__tab{min-height:44px;color:var(--muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0 16px;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex;position:relative}.itabs__tab:first-of-type{padding-left:0}.itabs__tab+.itabs__tab:before{content:"";background:var(--panel-line);pointer-events:none;width:1px;height:14px;position:absolute;top:50%;left:0;translate:0 -50%}@media (hover:hover){.itabs__tab:hover{color:var(--text)}}.itabs__tab:active,.itabs__tab[data-on]{color:var(--cream)}.itabs__git{box-sizing:border-box;border:1px solid var(--slot-line);width:44px;min-height:44px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;flex:none;place-items:center;margin-left:auto;text-decoration:none;display:grid}@media (hover:hover){.itabs__git:hover{border-color:var(--accent)}}.itabs__git:active{border-color:var(--accent)}.itabs__gitmark{display:block}.itabs__panel{max-width:44rem;margin-top:18px}.itabs__panel[hidden]{visibility:hidden;display:block}.itabs__panel[data-leaving]{visibility:visible}.itabs__platforms{color:var(--muted);margin:0 0 8px;font-size:.86rem;line-height:1.5}.itabs__row{align-items:stretch;gap:10px;display:flex}.itabs__cmd{border:1px solid var(--slot-line);background:var(--bg);min-width:0;color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:0;flex:auto;margin:0;padding:12px 16px;font-size:.9rem;line-height:1.5}.itabs__cmd code{font:inherit}.itabs__copy{border:1px solid var(--accent);min-width:108px;min-height:44px;color:var(--cream);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 18px;font-size:.72rem;font-weight:500;line-height:1.2;display:inline-flex}@media (hover:hover){.itabs__copy:hover{border-color:var(--cream)}}.itabs__copy:active{border-color:var(--cream)}.itabs__failed{color:var(--placeholder-line);margin:8px 0 0;font-size:.86rem;line-height:1.5}.itabs__req{max-width:34rem;color:var(--muted);margin:1.25rem 0 0;font-size:.9rem;line-height:1.6}.itabs__after{max-width:34rem;color:var(--muted);margin:.65rem 0 0;font-size:.95rem;line-height:1.6}.itabs__word{font-family:var(--font-mono);color:var(--text);font-size:.9em}.itabs__doc{color:var(--text);text-underline-offset:.16em;text-decoration:underline;-webkit-text-decoration-color:var(--slot-line);text-decoration-color:var(--slot-line);display:inline-block;position:relative}.itabs__doc:after{content:"";position:absolute;inset:-10px}@media (hover:hover){.itabs__doc:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}@media (width<=760px){.itabs__tab{letter-spacing:.12em;padding:0 10px;font-size:.68rem}.itabs__row{flex-direction:column}.itabs__copy{width:100%}}@media (prefers-reduced-motion:no-preference){.itabs__doc{transition:color var(--ui-release-ms) var(--ui-ease), text-decoration-color var(--ui-release-ms) var(--ui-ease)}}.feature-scroll{--relief-ease:cubic-bezier(.333333, 0, .666667, 1);z-index:2;padding:0 max(var(--rail-w), calc((100vw - 1500px) / 2));background:0 0;position:relative;overflow:clip}.feature-scroll__section{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:center;gap:clamp(48px,5vw,100px);min-height:92svh;padding:100px 0;display:grid;position:relative}.feature-scroll__copy{z-index:1;max-width:31rem;position:relative}.feature-scroll h2{color:var(--cream);margin:0 0 28px}.feature-scroll__line{color:var(--muted);font:400 1.05rem/1.7 var(--font-ui);text-wrap:pretty;margin:0 0 16px}.feature-scroll__visual{align-items:center;min-width:0;min-height:min(620px,50vw);display:grid;position:relative}.feature-scroll__art{aspect-ratio:1;pointer-events:none;width:120%;max-width:none;height:auto;margin-top:-60%;position:absolute;top:50%;left:-10%}.feature-scroll__terminal{background:var(--bg-deep);outline:1px solid color-mix(in srgb, var(--slot-line) 45%, transparent);outline-offset:-1px;filter:drop-shadow(0 28px 70px color-mix(in srgb, var(--bg-deep) 92%, transparent));border:0;margin:0;position:relative;-webkit-mask-image:radial-gradient(100% 100%,#000 86%,#0000 100%);mask-image:radial-gradient(100% 100%,#000 86%,#0000 100%)}@media (hover:none){.feature-scroll__terminal{filter:none}}.feature-scroll__clip{aspect-ratio:16/9;object-fit:cover;background:var(--bg-deep);width:100%;display:block}.feature-scroll__section:nth-child(2n){grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr)}.feature-scroll__section:nth-child(2n) .feature-scroll__copy{grid-area:1/2}.feature-scroll__section:nth-child(2n) .feature-scroll__visual{grid-area:1/1}@media (prefers-reduced-motion:no-preference) and (width>=769px){.feature-scroll[data-motion] .feature-scroll__copy,.feature-scroll[data-motion] .feature-scroll__terminal{opacity:0;transition:opacity 1.2s var(--relief-ease), translate 1.2s var(--relief-ease);translate:0 48px}.feature-scroll[data-motion] .feature-scroll__art{opacity:0;transition:opacity 1.8s var(--relief-ease)}.feature-scroll[data-motion] [data-revealed] .feature-scroll__copy,.feature-scroll[data-motion] [data-revealed] .feature-scroll__terminal{opacity:1;translate:0}.feature-scroll[data-motion] [data-revealed] .feature-scroll__art{opacity:1}.feature-scroll[data-motion] [data-revealed] .feature-scroll__terminal{transition-delay:.12s}}@media (width<=1100px){.feature-scroll{padding-right:48px}.feature-scroll__section{gap:36px}}@media (width<=768px){.feature-scroll{padding:0 24px 90px}.feature-scroll__section,.feature-scroll__section:nth-child(2n){flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:64px 0;display:flex}.feature-scroll__copy{max-width:none}.feature-scroll__visual{min-height:65vw}}@media (width>=769px){.feature-scroll__section .feature-scroll__visual{position:static}.feature-scroll__section .feature-scroll__art{aspect-ratio:auto;width:100vw;height:100%;margin-top:0;top:0;left:calc(50% - 50vw)}}.install__film.feature-scroll__terminal{aspect-ratio:16/9;margin:24px 0 0}:root{--ui-ease:cubic-bezier(.22, .9, .3, 1);--ui-press-ms:.1s;--ui-release-ms:.18s;--ui-slide-ms:.22s;--ui-press-scale:.97;--ui-press-brightness:1.08}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{filter:brightness(var(--ui-press-brightness))}@media (prefers-reduced-motion:no-preference){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]){transition:scale var(--ui-release-ms) var(--ui-ease), translate var(--ui-release-ms) var(--ui-ease), filter var(--ui-release-ms) var(--ui-ease), color var(--ui-release-ms) var(--ui-ease), background-color var(--ui-release-ms) var(--ui-ease), border-color var(--ui-release-ms) var(--ui-ease)}@media (hover:hover){:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):not(.dvideo__pic):hover{translate:0 -1px}}:is(.ui-press,.itabs__tab,.itabs__copy,.itabs__git,.ways__link,.bubblepop__x,.bubblepop__retry,.lic__act,.lictoc__sum,.lictoc__jump,.demo .dvideo__btn,.demo .dvideo__pic):not(:disabled,[aria-disabled=true]):active{scale:var(--ui-press-scale);transition-duration:var(--ui-press-ms);translate:0}}:is(.ui-press,.itabs__tab):focus-visible{outline:1px solid var(--ui-focus,var(--cream));outline-offset:-2px}.ui-tabmark{z-index:3;background:var(--cream);transform-origin:0 0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.ui-panels{isolation:isolate;display:grid}.ui-panels>.ui-panel{grid-area:1/1;min-width:0}.ui-panel[data-leaving]{visibility:visible;pointer-events:none}html{background:var(--bg)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}::view-transition-new(root){animation-duration:var(--ui-slide-ms);animation-timing-function:var(--ui-ease);mix-blend-mode:normal}html.page-entering body{opacity:0}html:not(.page-entering) body{transition:opacity var(--ui-release-ms) var(--ui-ease)}}:root{--scroll-thumb:color-mix(in srgb, var(--cream) 40%, transparent);--scroll-thumb-hover:color-mix(in srgb, var(--cream) 50%, transparent)}:where(*){scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}@media (hover:hover){:where(*):hover{scrollbar-color:var(--scroll-thumb-hover) transparent}}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:8px}@media (hover:hover){::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}}::-webkit-scrollbar-button{width:0;height:0;display:none}.lic,.licfs{--scroll-thumb:color-mix(in srgb, var(--lic-ink) 50%, transparent);--scroll-thumb-hover:color-mix(in srgb, var(--lic-ink) 60%, transparent)}:root{--site-grain:.85;--site-grain-hz:12.5}body.doc{--site-grain-hz:.25}.site-grain{z-index:2147483647;width:100vw;max-width:none;height:100vh;max-height:none;opacity:var(--site-grain);pointer-events:none;image-rendering:pixelated;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.site-grain::backdrop{display:none}.ways{flex-wrap:wrap;justify-content:center;gap:24px;margin:0;padding:8px 0 4px;list-style:none;display:flex}.ways__item{flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.ways__caption{font-family:var(--font-ui);letter-spacing:.01em;color:var(--muted);font-size:.8rem;line-height:1.3}.ways__link{border:1px solid var(--slot-line);width:72px;height:72px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:0;place-items:center;text-decoration:none;display:grid}@media (hover:hover){.ways__link:hover{border-color:var(--accent)}}.ways__link:active{border-color:var(--accent);color:var(--cream)}.ways__mark{display:block}@media (width<=760px){.ways{gap:16px}.ways__link{width:64px;height:64px}}
