@font-face{font-family:PPnMTL;src:url(/fonts/PPnMTL/PPnMTL-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PPnMTL;src:url(/fonts/PPnMTL/PPnMTL-LightItalic.otf) format("opentype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:PPnMTL;src:url(/fonts/PPnMTL/PPnMTL-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPnMTL;src:url(/fonts/PPnMTL/PPnMTL-Semibold.otf) format("opentype");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:PPnMTL Mono;src:url(/fonts/PPnMTLMono/PPnMTLMono-Book.otf) format("opentype");font-weight:100 449;font-style:normal;font-display:swap}@font-face{font-family:PPnMTL Mono;src:url(/fonts/PPnMTLMono/PPnMTLMono-Medium.otf) format("opentype");font-weight:450 900;font-style:normal;font-display:swap}:root{color-scheme:light;--font-sans: "PPnMTL", -apple-system, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "PPnMTL Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--accent-color: #3c5280;--accent-tint: rgba(0, 61, 165, .48);--accent-texture: url(/textures/accent.webp);--accent-paper: url(/textures/paper.webp);--show-light: block;--show-dark: none;--invert: 0;--color-bg: #fbf6ec;--color-surface: #f5eee0;--color-nav: #fffcf5;--color-inner-nav: #f8f8f8;--color-nav-shadow: rgba(93, 82, 75, .24);--color-highlight: rgba(60, 82, 128, .12);--color-ink: #26211c;--color-muted: #6c6259;--color-faint: #7a7064;--color-line: rgba(38, 33, 28, .14);--color-line-strong: rgba(38, 33, 28, .32);--color-button: #26211c;--color-on-button: #fbf6ec;--color-on-accent: #f8f2e6;--color-scribble: #3c5280;--color-stroke: url(#paper-ink);--color-selection: rgba(60, 82, 128, .2);--color-shadow: rgba(57, 45, 30, .14);--color-code-bg: #221e19;--color-code-ink: #eee6d8;--color-code-muted: #8e8478;--color-code-keyword: #a9bbe6;--color-code-string: #e3c597;--color-code-number: #d7a6bf;--color-document: #ffffff;--color-media-bg: #0b0d14;--color-shadow-soft: rgba(0, 0, 0, .05);--color-stage-line: rgba(20, 24, 40, .14);--color-stage-shadow: rgba(6, 12, 40, .55);--color-paper-glint: rgba(255, 255, 255, .22);--color-badge: rgba(255, 255, 255, .12);--color-badge-dark: rgba(15, 18, 30, .42);--color-play-ink: #132b50;--color-code-line: rgba(255, 255, 255, .08);--color-code-highlight: rgba(159, 180, 230, .16);--color-code-function: #ffffff}:root[data-theme=light]{color-scheme:light;--show-light: block;--show-dark: none;--invert: 0;--color-bg: #fbf6ec;--color-surface: #f5eee0;--color-nav: #fffcf5;--color-inner-nav: #f8f8f8;--color-nav-shadow: rgba(93, 82, 75, .24);--color-highlight: rgba(60, 82, 128, .12);--color-ink: #26211c;--color-muted: #6c6259;--color-faint: #7a7064;--color-line: rgba(38, 33, 28, .14);--color-line-strong: rgba(38, 33, 28, .32);--color-button: #26211c;--color-on-button: #fbf6ec;--color-on-accent: #f8f2e6;--color-scribble: #3c5280;--color-stroke: url(#paper-ink);--color-selection: rgba(60, 82, 128, .2);--color-shadow: rgba(57, 45, 30, .14);--color-code-bg: #221e19;--color-code-ink: #eee6d8;--color-code-muted: #8e8478;--color-code-keyword: #a9bbe6;--color-code-string: #e3c597;--color-code-number: #d7a6bf;--color-document: #ffffff;--color-media-bg: #0b0d14;--color-shadow-soft: rgba(0, 0, 0, .05);--color-stage-line: rgba(20, 24, 40, .14);--color-stage-shadow: rgba(6, 12, 40, .55);--color-paper-glint: rgba(255, 255, 255, .22);--color-badge: rgba(255, 255, 255, .12);--color-badge-dark: rgba(15, 18, 30, .42);--color-play-ink: #132b50;--color-code-line: rgba(255, 255, 255, .08);--color-code-highlight: rgba(159, 180, 230, .16);--color-code-function: #ffffff}:root[data-theme=dark]{color-scheme:dark;--show-light: none;--show-dark: block;--invert: 1;--color-bg: #171717;--color-surface: #1e1e1e;--color-nav: #202020;--color-inner-nav: #202020;--color-nav-shadow: rgba(0, 0, 0, .55);--color-highlight: rgba(159, 180, 230, .16);--color-ink: #ededed;--color-muted: #b0b0b0;--color-faint: #999999;--color-line: rgba(237, 237, 237, .14);--color-line-strong: rgba(237, 237, 237, .32);--color-button: #ededed;--color-on-button: #171717;--color-on-accent: #f8f2e6;--color-scribble: #9fb4e6;--color-stroke: #9fb4e6;--color-selection: rgba(130, 156, 214, .3);--color-shadow: rgba(0, 0, 0, .5);--color-code-bg: #101010;--color-code-ink: #ededed;--color-code-muted: #999999;--color-code-keyword: #a9bbe6;--color-code-string: #e3c597;--color-code-number: #d7a6bf;--color-document: #ffffff;--color-media-bg: #0b0d14;--color-shadow-soft: rgba(0, 0, 0, .05);--color-stage-line: rgba(20, 24, 40, .14);--color-stage-shadow: rgba(6, 12, 40, .55);--color-paper-glint: rgba(255, 255, 255, .22);--color-badge: rgba(255, 255, 255, .12);--color-badge-dark: rgba(15, 18, 30, .42);--color-play-ink: #132b50;--color-code-line: rgba(255, 255, 255, .08);--color-code-highlight: rgba(159, 180, 230, .16);--color-code-function: #ffffff}:root{--site-max-width: 1440px;--site-gutter: 16px;--section-space: clamp(88px, 10vw, 168px);--section-header-space: clamp(48px, 6.5vw, 104px);--nav-inset: 12px;--notice-height: 52px;--notice-top: 8px;--nav-height: 64px;--nav-radius: 5px;--nav-top: calc(var(--notice-top) + var(--notice-height) - var(--nav-radius));--header-height: calc(var(--nav-top) + var(--nav-height));--radius-sm: 5px;--radius: 5px;--radius-lg: 8px;--radius-xl: 8px;--text-display: clamp(46px, 6.4vw, 108px);--text-h2: clamp(36px, 4.7vw, 76px);--text-h3: clamp(26px, 2.4vw, 36px);--text-lead: clamp(18px, 1.45vw, 22px);--text-body: 17px;--text-small: 15px;--text-mono: 12px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-menu: cubic-bezier(.43, .195, .02, 1);--shadow-window: 0 1px 2px var(--color-shadow-soft), 0 12px 28px -12px var(--color-shadow), 0 32px 64px -32px var(--color-shadow)}:root[data-notice=off]{--notice-height: 0px;--nav-top: 20px}@media (min-width: 768px){:root{--site-gutter: 24px;--nav-inset: clamp(16px, 1.95vw, 40px);--notice-height: 36px;--notice-top: 14px;--nav-height: 72px;--text-mono: 12.5px}:root[data-notice=off]{--nav-top: 33px}}@media (min-width: 1200px){:root{--site-gutter: 32px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--scroll-offset);background:var(--color-bg)}body{margin:0;min-height:100vh;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color .5s var(--ease-out),color .5s var(--ease-out)}h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd{margin:0}h1,h2,h3,h4{font-weight:400}ol,ul{padding:0;list-style:none}img,svg,video,canvas,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}em{font-style:italic;font-weight:300}strong{font-weight:600}code,kbd,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-scribble);outline-offset:3px}::selection{background:var(--color-selection);color:var(--color-ink)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-100px;z-index:200;padding:12px 18px;border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-small)}.skip-link:focus{top:12px}.inline-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .2s ease}.inline-link:hover{color:var(--color-scribble)}:where(.paper){position:relative;isolation:isolate;background-color:var(--accent-color);color:var(--color-on-accent)}.paper{isolation:isolate}.paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:var(--accent-paper) center / cover,linear-gradient(var(--accent-tint),var(--accent-tint)),var(--accent-texture) center / cover;background-blend-mode:soft-light,normal,normal}svg[data-icon=arrowUpRight],svg[data-icon=arrowRight],svg[data-icon=arrowDown]{transition:transform .4s var(--ease-out-expo)}:is(a,button):is(:hover,:focus-visible) svg[data-icon=arrowUpRight]{transform:rotate(45deg)}:is(a,button):is(:hover,:focus-visible) svg[data-icon=arrowRight]{transform:translate(3px)}:is(a,button):is(:hover,:focus-visible) svg[data-icon=arrowDown]{transform:translateY(3px)}.js [data-reveal]{transition:opacity .9s var(--ease-out),transform 1.2s var(--ease-out-expo);transition-delay:var(--reveal-delay, 0ms)}.js [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(36px)}.js:not([data-hydrated]) [data-reveal]:not([data-revealed]){animation:reveal-fallback 0s 3s forwards}@keyframes reveal-fallback{to{opacity:1;transform:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js [data-reveal]:not([data-revealed]){opacity:1;transform:none}:is(a,button):is(:hover,:focus-visible) svg[data-icon]{transform:none}}.Logo_logo__fGbiu{display:inline-block;line-height:0}.Logo_logo__fGbiu img{width:100%;height:100%;object-fit:contain}.Logo_light__MnY5g{display:var(--show-light, block)}.Logo_dark__yhH4Q{display:var(--show-dark, none)}.Footer_footer__nSeWI{position:relative;z-index:0;overflow:clip;padding:30px var(--site-gutter) 12px;color:var(--color-on-accent)}.Footer_inner__lMZJy{max-width:var(--site-max-width);margin-inline:auto}.Footer_footer__nSeWI a{color:inherit}.Footer_footer__nSeWI a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.Footer_grid__tnd26{display:grid;grid-template-columns:.38fr repeat(var(--columns),minmax(0,1fr));gap:20px;padding-bottom:38px}.Footer_logo__cSbbR{display:block;width:100%;max-width:110px;aspect-ratio:1;margin-top:4px}.Footer_logo__cSbbR span,.Footer_logo__cSbbR img{width:100%;height:100%}.Footer_column__AQzyy h2{padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid currentColor;font-size:17px;font-weight:400;letter-spacing:-.01em}.Footer_links__Vk2f4{display:flex;flex-direction:column;gap:8px;min-height:200px;padding-left:14px;border-left:1px solid currentColor;font-size:16px;line-height:1.18}.Footer_links__Vk2f4 a{width:fit-content}.Footer_links__Vk2f4 a:hover{text-decoration:underline;text-underline-offset:3px}.Footer_disabled__BM1BL{opacity:.45}.Footer_wordmark__2482T{font-size:var(--footer-word-size, calc((100vw - 48px) / 3.6));margin-left:var(--footer-ink-left, 0px);padding:65px 0 6px;font-weight:600;line-height:.92;letter-spacing:-.045em;white-space:nowrap;text-box-trim:trim-both;text-box-edge:cap alphabetic}.Footer_bottom__zQmsb{display:flex;justify-content:space-between;gap:20px;padding-top:9px;border-top:1px solid currentColor;font-size:16px}.Footer_bottom__zQmsb>a:hover{text-decoration:underline;text-underline-offset:3px}.Footer_shiny__LZ7xP{display:inline-block;background-image:linear-gradient(120deg,var(--color-on-accent) 0%,var(--color-on-accent) 44%,var(--color-on-accent) 50%,var(--color-on-accent) 56%,var(--color-on-accent) 100%);background-size:220% auto;background-position:150% center;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:Footer_shine__gaBL9 3.2s linear infinite}@keyframes Footer_shine__gaBL9{to{background-position:-70% center}}@media (max-width: 1100px){.Footer_grid__tnd26{grid-template-columns:.4fr repeat(var(--columns),minmax(0,1fr))}}@media (max-width: 767px){.Footer_footer__nSeWI{padding:30px 16px 14px}.Footer_grid__tnd26{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:30px}.Footer_logo__cSbbR{grid-column:1 / -1;width:70px}.Footer_links__Vk2f4{min-height:0;padding-left:10px;font-size:15px;overflow-wrap:anywhere}.Footer_column__AQzyy h2{font-size:16px}.Footer_bottom__zQmsb{font-size:12px}}@media (prefers-reduced-motion: reduce){.Footer_shiny__LZ7xP{animation:none}}.NavHighlight_highlight__vg_Wp{position:absolute;top:0;left:0;width:var(--hl-w, 0px);height:var(--hl-h, 0px);translate:var(--hl-x, 0px) var(--hl-y, 0px);border-radius:var(--radius);background:var(--color-highlight);opacity:0;pointer-events:none;transition:opacity .3s ease,translate .55s var(--ease-out-expo),width .55s var(--ease-out-expo),height .55s var(--ease-out-expo)}.NavHighlight_highlight__vg_Wp[data-on]{opacity:1}.NavHighlight_highlight__vg_Wp[data-snap]{transition:opacity .3s ease}.Mark_mark__ZD2XK{position:absolute;overflow:visible;pointer-events:none}.Mark_mark__ZD2XK path{stroke:var(--color-stroke);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset .45s var(--ease-in-out)}.Mark_underline__HayzD{left:-3%;bottom:-.36em;width:106%;height:.42em}.Mark_circle__5BmcN{left:-9%;top:-24%;width:118%;height:148%}.Mark_check__SzQsI{right:calc(-1.05em - 6px);top:.02em;width:.95em;height:.95em}[data-mark-host]:is(:hover,:focus-visible,[data-active]) .Mark_hover__fyONh path,[data-mark-host][data-active] .Mark_active__JVj7B path{stroke-dashoffset:0;transition-duration:.9s}@media (prefers-reduced-motion: reduce){.Mark_mark__ZD2XK path{transition:none}}.NavLabel_label__n0ecj{position:relative;display:block}.MobileNav_menu__sQvQI{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;height:100dvh;padding:calc(var(--nav-menu-top, var(--header-height)) + 28px) 32px calc(32px + env(safe-area-inset-bottom));background:var(--color-nav);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .7s var(--ease-menu),visibility 0s linear .7s}.MobileNav_open__zmpRp{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.MobileNav_list___LPsD{margin-bottom:40px}.MobileNav_row__GACVg{opacity:0;transform:translateY(100%);transition:opacity .8s var(--ease-menu),transform .8s var(--ease-menu);transition-delay:calc((var(--menu-count) - var(--menu-index)) * .1s)}.MobileNav_open__zmpRp .MobileNav_row__GACVg{opacity:1;transform:translateY(0);transition-delay:calc((var(--menu-index) + 1) * .1s)}.MobileNav_link__g_T_B{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:58px;padding:12px 8px;border-radius:var(--radius);font-size:24px;line-height:1.2;letter-spacing:-.025em;text-align:left;transition:background-color .25s ease}.MobileNav_link__g_T_B:is(:hover,:focus-visible),.MobileNav_child__JZ1kf:is(:hover,:focus-visible),.MobileNav_cta__0kjj_:not(.MobileNav_primary__B7Rkz):is(:hover,:focus-visible){background:var(--color-highlight)}.MobileNav_chevron__rrUyD{transition:rotate .4s var(--ease-menu)}[aria-expanded=true] .MobileNav_chevron__rrUyD{rotate:180deg}.MobileNav_group___kT5L{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .8s var(--ease-menu),opacity .8s var(--ease-menu),visibility 0s linear .8s}.MobileNav_groupOpen__uRlvu{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.MobileNav_children__uje0b{min-height:0;overflow:hidden}.MobileNav_child__JZ1kf{display:flex;align-items:center;gap:12px;padding:16px 12px;margin:4px 0;border-radius:var(--radius);font-size:17px;background:var(--color-highlight)}.MobileNav_child__JZ1kf span{flex:1}.MobileNav_ctas__NsRkW{display:grid;gap:10px;margin-top:auto;opacity:0;transition:opacity .7s var(--ease-menu)}.MobileNav_open__zmpRp .MobileNav_ctas__NsRkW{opacity:1;transition-delay:calc((var(--menu-count) + 1) * .1s)}.MobileNav_cta__0kjj_{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 18px;border:1px solid var(--color-line-strong);border-radius:var(--radius);font-size:18px}.MobileNav_primary__B7Rkz{border-color:transparent;color:var(--color-on-accent)}.MobileNav_arrow__UayfT{margin-left:auto}@media (min-width: 1100px){.MobileNav_menu__sQvQI{display:none}}@media (prefers-reduced-motion: reduce){.MobileNav_menu__sQvQI,.MobileNav_row__GACVg,.MobileNav_ctas__NsRkW,.MobileNav_group___kT5L,.MobileNav_chevron__rrUyD{transition:none;transform:none}}.NavDropdown_menu__Nxa3E{font-weight:400;position:absolute;top:calc(var(--nav-top) + var(--nav-height));left:var(--menu-x, 0px);z-index:2;width:min(608px,calc(100vw - 2 * var(--nav-inset)));padding-top:12px;opacity:0;visibility:hidden;clip-path:inset(0 50% 100% 50% round var(--radius));pointer-events:none;transition:opacity .8s var(--ease-menu),clip-path .8s var(--ease-menu),visibility 0s linear .8s}.NavDropdown_open__Eiglt{opacity:1;visibility:visible;clip-path:inset(0 0 0 0 round var(--radius-lg));pointer-events:auto;transition-delay:0s}.NavDropdown_inner__luotM{display:grid;gap:28px;padding:26px;border-radius:var(--radius);background:var(--color-nav);box-shadow:0 24px 60px -18px var(--color-nav-shadow)}.NavDropdown_withPreview__f0Dbv{grid-template-columns:1fr 1fr}.NavDropdown_column__CR19y{display:flex;flex-direction:column;align-items:start;gap:16px}.NavDropdown_title__9L8zL{font-size:26px;line-height:1.1;letter-spacing:-.025em}.NavDropdown_description__3LBtx{font-size:15px;color:var(--color-muted)}.NavDropdown_links__YSHTB{display:grid;gap:6px;width:100%;margin-top:auto}.NavDropdown_link__16k0l{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border-radius:var(--radius);transition:background-color .25s ease}.NavDropdown_link__16k0l:is(:hover,:focus-visible,[data-active]){background:var(--color-highlight)}.NavDropdown_previews__3Q0tz{display:grid;padding-left:26px;border-left:1px solid var(--color-line)}.NavDropdown_preview__g7Tp1{grid-area:1 / 1;display:flex;flex-direction:column;gap:12px;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-menu),visibility 0s linear .4s}.NavDropdown_previewActive__9bqKO{visibility:visible;opacity:1;transition-delay:0s}.NavDropdown_icon__VmL9J{color:var(--color-scribble);margin:4px 0 16px}.NavDropdown_preview__g7Tp1 h3{font-size:24px;line-height:1.1;letter-spacing:-.025em}.NavDropdown_preview__g7Tp1 p{font-size:15px;color:var(--color-muted)}@media (max-width: 1099px){.NavDropdown_menu__Nxa3E{display:none}}@media (prefers-reduced-motion: reduce){.NavDropdown_menu__Nxa3E,.NavDropdown_preview__g7Tp1{transition:none}}.Notice_notice__vSEcC{display:flex;align-items:center;justify-content:center;gap:16px;height:100%;padding:0 44px var(--nav-radius) 18px;font-family:var(--font-mono);font-size:11.5px;line-height:1.35;letter-spacing:.01em}.Notice_text__JZgYG{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;column-gap:12px;row-gap:2px;min-width:0;text-align:center}.Notice_text__JZgYG strong{font-weight:600;color:var(--color-on-accent)}.Notice_dot__dZDdQ{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8;flex-shrink:0;animation:Notice_pulse__i1OP3 2.4s var(--ease-in-out) infinite}.Notice_link__W5TzH{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px}.Notice_dismiss__cyo2P{position:absolute;right:8px;top:calc((100% - var(--nav-radius)) / 2);translate:0 -50%;display:grid;place-items:center;width:30px;height:30px;border-radius:4px;opacity:.85;transition:opacity .2s ease}.Notice_dismiss__cyo2P svg{transition:rotate .65s var(--ease-menu)}.Notice_dismiss__cyo2P:is(:hover,:focus-visible){opacity:1}.Notice_dismiss__cyo2P:is(:hover,:focus-visible) svg{rotate:360deg}@media (max-width: 767px){.Notice_dot__dZDdQ{display:none}}@keyframes Notice_pulse__i1OP3{50%{opacity:.25}}@media (min-width: 768px){.Notice_notice__vSEcC{font-size:12.5px}}@media (prefers-reduced-motion: reduce){.Notice_dot__dZDdQ{animation:none}.Notice_dismiss__cyo2P svg,.Notice_dismiss__cyo2P:is(:hover,:focus-visible) svg{rotate:none}}.ThemeToggle_toggle__mSbYg{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius)}.ThemeToggle_sun__ks7E4,.ThemeToggle_moon__l_zAA{grid-area:1 / 1;transition:opacity .4s var(--ease-out),transform .6s var(--ease-out-expo)}.ThemeToggle_sun__ks7E4 path,.ThemeToggle_sun__ks7E4 circle,.ThemeToggle_moon__l_zAA path{transform-origin:8px 8px}.ThemeToggle_moon__l_zAA{opacity:0;transform:rotate(-60deg) scale(.6)}.ThemeToggle_toggle__mSbYg[data-mode=dark] .ThemeToggle_sun__ks7E4{opacity:0;transform:rotate(60deg) scale(.6)}.ThemeToggle_toggle__mSbYg[data-mode=dark] .ThemeToggle_moon__l_zAA{opacity:1;transform:none}.ThemeToggle_star__EksxH{position:absolute;top:11px;right:10px;width:5px;height:5px;background:currentColor;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;transform:scale(.2)}.ThemeToggle_toggle__mSbYg:not([data-mode=dark]):is(:hover,:focus-visible) .ThemeToggle_sun__ks7E4 path{animation:ThemeToggle_sunshine__0pc1a 1.2s var(--ease-out-expo) both}.ThemeToggle_toggle__mSbYg:not([data-mode=dark]):is(:hover,:focus-visible) .ThemeToggle_sun__ks7E4 circle{animation:ThemeToggle_glow__556zF 1.2s ease-in-out both}.ThemeToggle_toggle__mSbYg[data-mode=dark]:is(:hover,:focus-visible) .ThemeToggle_moon__l_zAA path{animation:ThemeToggle_moonrise__Y_Z9k 1.1s var(--ease-out-expo) both}.ThemeToggle_toggle__mSbYg[data-mode=dark]:is(:hover,:focus-visible) .ThemeToggle_star__EksxH{animation:ThemeToggle_twinkle__2NWXT 1.1s ease-in-out both}@keyframes ThemeToggle_sunshine__0pc1a{0%{transform:rotate(0) scale(1)}45%{transform:rotate(150deg) scale(1.16)}to{transform:rotate(360deg) scale(1)}}@keyframes ThemeToggle_glow__556zF{0%,to{transform:scale(1)}45%{transform:scale(1.12)}}@keyframes ThemeToggle_moonrise__Y_Z9k{0%,to{transform:rotate(0)}40%{transform:rotate(-22deg)}72%{transform:rotate(8deg)}}@keyframes ThemeToggle_twinkle__2NWXT{0%,to{opacity:0;transform:scale(.2) rotate(0)}45%,65%{opacity:1;transform:scale(1) rotate(45deg)}}@media (prefers-reduced-motion: reduce){.ThemeToggle_sun__ks7E4,.ThemeToggle_moon__l_zAA{transition:none}.ThemeToggle_toggle__mSbYg .ThemeToggle_sun__ks7E4 path,.ThemeToggle_toggle__mSbYg .ThemeToggle_sun__ks7E4 circle,.ThemeToggle_toggle__mSbYg .ThemeToggle_moon__l_zAA path,.ThemeToggle_toggle__mSbYg .ThemeToggle_star__EksxH{animation:none}}.Nav_nav__aDI_w{position:relative;height:var(--header-height);font-size:15px;font-weight:400;pointer-events:none}.Nav_dock__9gb3S{position:absolute;inset:0 var(--nav-inset);z-index:1;translate:0 calc(var(--hide, 0) * -1 * (var(--header-height) + 80px))}.Nav_notice__qQp7M{position:absolute;top:var(--notice-top);left:0;right:0;height:var(--notice-height);overflow:hidden;border-radius:var(--nav-radius) var(--nav-radius) 0 0;translate:0 calc(var(--tuck, 0) * 100%);opacity:clamp(0,(1 - var(--tuck, 0)) * 1.6,1);pointer-events:auto;transition:opacity .5s var(--ease-menu)}:root[data-notice=off] .Nav_notice__qQp7M{display:none}.Nav_bar__uiqcB{position:absolute;top:var(--nav-top);left:0;right:0;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;height:var(--nav-height);padding:0 10px 0 18px;border-radius:var(--nav-radius);background:var(--color-nav);color:var(--color-ink);pointer-events:auto;transition:background-color .6s var(--ease-menu),box-shadow .6s var(--ease-menu),top .5s var(--ease-menu)}.Nav_logo__Klnv7{position:relative;justify-self:start;display:inline-flex;align-items:center;padding:4px 6px 4px 0}.Nav_logoMark__dGj29{width:56px;height:56px;transition:rotate .6s var(--ease-out-expo)}.Nav_logo__Klnv7:hover .Nav_logoMark__dGj29{rotate:-12deg}.Nav_links__O-Iyk,.Nav_ctas__GJeqF{display:none;align-items:center}.Nav_list__DI1A7{display:flex;align-items:center;gap:4px}.Nav_ctas__GJeqF{justify-self:end;gap:4px}.Nav_link___0byg,.Nav_primary__93Mov{position:relative;display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-radius:var(--radius);white-space:nowrap}.Nav_label__YXPLP{position:relative;display:block}.Nav_chevron__wNHpp{transition:transform .4s var(--ease-out-expo)}.Nav_link___0byg[aria-expanded=true] .Nav_chevron__wNHpp{transform:rotate(180deg)}.Nav_toggle__kNc0h{position:relative;border-radius:var(--radius)}.Nav_secondary__uzj4y{gap:8px}.Nav_primary__93Mov{margin-left:6px;padding:0 14px;color:var(--color-on-accent)}.Nav_primary__93Mov:after{transition:filter .3s ease}.Nav_primary__93Mov:hover:after{filter:brightness(1.15)}.Nav_compact__2_J7z{justify-self:end;display:flex;align-items:center;gap:2px}.Nav_burger__rhjt8{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.Nav_burgerGlyph__IHJpH{position:relative;width:26px;height:26px}.Nav_burgerGlyph__IHJpH:before,.Nav_burgerGlyph__IHJpH:after{content:"";position:absolute;top:12px;left:2px;width:20px;height:1.5px;border-radius:2px;background:currentColor;transform:translateY(-3px);transition:transform .4s var(--ease-menu)}.Nav_burgerGlyph__IHJpH:after{transform:translateY(3px)}.Nav_burger__rhjt8[aria-expanded=true] .Nav_burgerGlyph__IHJpH:before{transform:rotate(-45deg)}.Nav_burger__rhjt8[aria-expanded=true] .Nav_burgerGlyph__IHJpH:after{transform:rotate(45deg)}@media (min-width: 768px){.Nav_bar__uiqcB{box-shadow:0 4px 80px var(--color-nav-shadow)}.Nav_notice__qQp7M{left:0;right:0}}@media (max-width: 1099px){.Nav_nav__aDI_w[data-menu-open=true] .Nav_bar__uiqcB{box-shadow:none}.Nav_nav__aDI_w[data-menu-open=true] .Nav_notice__qQp7M{opacity:0}}@media (min-width: 1100px){.Nav_bar__uiqcB{grid-template-columns:1fr auto 1fr}.Nav_links__O-Iyk,.Nav_ctas__GJeqF{display:flex}.Nav_compact__2_J7z{display:none!important}}@media (min-width: 1100px) and (max-width: 1279px){.Nav_link___0byg{padding:0 9px}.Nav_secondary__uzj4y .Nav_label__YXPLP{display:none}}@media (prefers-reduced-motion: reduce){.Nav_bar__uiqcB,.Nav_notice__qQp7M,.Nav_burgerGlyph__IHJpH:before,.Nav_burgerGlyph__IHJpH:after{transition:none}}.Layout_header___3MOl{position:sticky;top:0;z-index:90}.Layout_main__FQ083{position:relative;z-index:1;display:block;outline:none}.Button_button__YCz7F{--pad-x: 18px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 var(--pad-x);border-radius:var(--radius);font-size:15.5px;line-height:1;white-space:nowrap;transition:background-color .3s var(--ease-out),color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .5s var(--ease-out-expo)}.Button_button__YCz7F:active{transform:scale(.985)}.Button_sm__jlV7l{--pad-x: 12px;gap:8px;min-height:34px;font-size:14px}.Button_lg__X6Gai{--pad-x: 22px;min-height:50px;font-size:16.5px}.Button_label__XsWx9{position:relative}.Button_icon___baPL{position:relative;flex-shrink:0}.Button_primary__BX87y{color:var(--color-on-button);background:var(--color-button)}.Button_primary__BX87y:hover{background:color-mix(in srgb,var(--color-button) 84%,var(--color-bg))}.Button_secondary__N9JVw{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line-strong)}.Button_secondary__N9JVw:hover{background:var(--color-highlight);box-shadow:inset 0 0 0 1px transparent}.Button_link__Wjw9T{min-height:0;padding:6px 0;gap:7px;border-radius:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink)}.Button_link__Wjw9T .Button_label__XsWx9{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.32em;text-decoration-color:var(--color-line-strong);transition:text-decoration-color .25s ease}.Button_link__Wjw9T:hover .Button_label__XsWx9{text-decoration-color:currentColor}.Button_link__Wjw9T:active{transform:none}:where(.ActionLinks_group__DVE8z){display:flex;flex-wrap:wrap;gap:12px}.Marquee_marquee__IwjgM{--gap: clamp(48px, 6vw, 96px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,currentColor 9%,currentColor 91%,transparent);mask-image:linear-gradient(to right,transparent,currentColor 9%,currentColor 91%,transparent)}.Marquee_track__EmhwS{display:flex;width:max-content;animation:Marquee_marquee__IwjgM var(--duration, 40s) linear infinite}.Marquee_marquee__IwjgM:hover .Marquee_track__EmhwS,.Marquee_marquee__IwjgM:focus-within .Marquee_track__EmhwS{animation-play-state:paused}.Marquee_set__mLDsC{display:flex;align-items:center;gap:var(--gap);padding-right:var(--gap)}.Marquee_item__1OpH1{flex-shrink:0}@keyframes Marquee_marquee__IwjgM{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.Marquee_marquee__IwjgM{-webkit-mask-image:none;mask-image:none}.Marquee_track__EmhwS{width:auto;animation:none}.Marquee_set__mLDsC{flex-wrap:wrap;justify-content:center;row-gap:24px;padding-right:0}.Marquee_set__mLDsC[aria-hidden],.Marquee_item__1OpH1[aria-hidden]{display:none}}.Screen_screen__-A1Im{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-document);box-shadow:0 0 0 1px var(--color-stage-line),var(--shadow-window)}.Screen_screen__-A1Im img{width:100%;height:100%;object-fit:cover;object-position:top left}.Screen_mat__QIeW9{position:relative;display:grid;aspect-ratio:16 / 11;overflow:hidden;border-radius:var(--radius-lg)}.Screen_surface__tzc_V{background:var(--color-surface)}.Screen_bleed__BGmc9{align-self:start;justify-self:center;width:84%;margin-top:8%;box-shadow:0 0 0 1px var(--color-stage-line),0 30px 60px -20px var(--color-stage-shadow)}.Screen_contain__C1hmi{place-self:center;height:82%;width:auto;aspect-ratio:auto}.Screen_contain__C1hmi img{width:auto;height:100%}.Hero_hero__pI9mp{position:relative;padding:clamp(40px,6vw,96px) var(--site-gutter) 0}.Hero_inner__lvkoQ{position:relative;isolation:isolate;display:grid;gap:clamp(40px,6vw,72px);max-width:var(--site-max-width);margin-inline:auto}.Hero_copy__87GOt{position:relative;z-index:1;display:grid;gap:28px;justify-items:start;align-content:center}.Hero_title__u2a1U{font-size:var(--text-display);line-height:.94;letter-spacing:-.052em}.Hero_title__u2a1U em{margin-right:.04em;letter-spacing:-.04em}.Hero_line__vtctx{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.Hero_lineInner__A0p4J{display:inline-block}.Hero_text__juwn5{max-width:50ch;font-size:var(--text-lead);line-height:1.42;letter-spacing:-.01em;color:var(--color-muted);text-wrap:pretty}.Hero_actions__M6xHl{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.Hero_stageWrap__3LeNM{position:relative;z-index:2;min-width:0}.Hero_stage__j1VBw{position:relative;aspect-ratio:16 / 11;overflow:hidden;border-radius:var(--radius-lg)}.Hero_main__9tyVj{position:absolute;top:14%;left:20%;width:96%;aspect-ratio:1859 / 992;border-radius:var(--radius);box-shadow:0 0 0 1px var(--color-stage-line),0 40px 90px -30px var(--color-stage-shadow)}.Hero_inset__9AYlg{position:absolute;left:6%;bottom:9%;width:36%;aspect-ratio:599 / 603;border-radius:var(--radius);box-shadow:0 0 0 1px var(--color-stage-line),0 34px 70px -24px var(--color-stage-shadow)}.Hero_badge__U3CY3{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.02em;color:var(--color-on-accent);background:var(--color-badge);box-shadow:inset 0 0 0 1px var(--color-paper-glint);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);white-space:nowrap}.Hero_badgeDot__VnQlS{width:6px;height:6px;border-radius:50%;background:currentColor}.Hero_badge0__7GJhd{top:5%;left:5%}.Hero_badge1__upjN5{right:4%;bottom:5%;background:var(--color-badge-dark)}.Hero_badge2__0aIP5{top:5%;right:4%}.Hero_badge3__qb_NI{left:45%;bottom:5%}.Hero_partners__cy7bB{display:grid;gap:18px;max-width:var(--site-max-width);margin:clamp(56px,7vw,104px) auto 0;padding-top:26px;border-top:1px solid var(--color-line)}.Hero_partnersLabel__i_8Cp{font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--color-faint)}.Hero_partner__8ca_t{position:relative;display:block;padding:4px}.Hero_logo__W3-E_{height:clamp(30px,3vw,44px);width:auto;max-width:none;transition:opacity .3s ease}.Hero_adaptive__Nh7P4{filter:brightness(calc(1 - var(--invert, 0))) invert(var(--invert, 0))}.Hero_lightOnly__2EFhI{display:var(--show-light, block)}.Hero_darkOnly__ftawX{display:var(--show-dark, none)}a.Hero_partner__8ca_t:hover .Hero_logo__W3-E_{opacity:.7}.Hero_center__6HT8L .Hero_inner__lvkoQ{justify-items:center}.Hero_center__6HT8L .Hero_copy__87GOt{justify-items:center;max-width:1180px;text-align:center}.Hero_center__6HT8L .Hero_actions__M6xHl{justify-content:center}.Hero_center__6HT8L .Hero_stageWrap__3LeNM{width:100%}.Hero_center__6HT8L .Hero_stage__j1VBw{aspect-ratio:16 / 8.4}.Hero_center__6HT8L .Hero_main__9tyVj{top:13%;left:21%;width:72%}.Hero_center__6HT8L .Hero_inset__9AYlg{width:25%;left:5.5%}@media (prefers-reduced-motion: no-preference){.js .Hero_lineInner__A0p4J{transform:translateY(108%);animation:Hero_rise__DtuT9 1.25s var(--ease-out-expo) forwards;animation-delay:calc(.14s + var(--line) * .11s)}}@keyframes Hero_rise__DtuT9{to{transform:none}}@media (min-width: 1012px){.Hero_split__79XiO .Hero_inner__lvkoQ{grid-template-columns:minmax(0,5.4fr) minmax(0,6.6fr);align-items:center;min-height:calc(100svh - var(--header-height) - 220px)}.Hero_split__79XiO .Hero_title__u2a1U{font-size:clamp(48px,4.9vw,92px)}.Hero_split__79XiO .Hero_stage__j1VBw{aspect-ratio:16 / 13.5}.Hero_partners__cy7bB{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(32px,4vw,64px)}}@media (max-width: 767px){.Hero_stage__j1VBw{aspect-ratio:4 / 3.7}.Hero_main__9tyVj{top:20%;left:6%;width:120%}.Hero_inset__9AYlg{left:6%;bottom:7%;width:42%}.Hero_badge__U3CY3{padding:7px 10px;font-size:10px}.Hero_badge0__7GJhd{top:5%;left:6%}.Hero_badge1__upjN5{right:5%;bottom:5%}.Hero_actions__M6xHl{width:100%}.Hero_actions__M6xHl>a{flex:1 1 100%}}@media (min-width: 1012px) and (min-height: 650px) and (prefers-reduced-motion: no-preference){.Hero_expanding__MRAn8 .Hero_stageWrap__3LeNM{aspect-ratio:16 / 13.5}.Hero_expanding__MRAn8 .Hero_stage__j1VBw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}}.ColumnHeader_head__yT-Z0{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--color-line)}.ColumnHeader_title__do8VH{font-size:clamp(22px,1.9vw,28px);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.ColumnHeader_meta__QkP9d{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.01em;color:var(--color-faint)}.CodeBlock_block__DGqjp{overflow:hidden;border-radius:var(--radius);background:var(--color-code-bg);color:var(--color-code-ink)}.CodeBlock_bar__aKF-x{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-bottom:1px solid var(--color-code-line)}.CodeBlock_language__79xSL{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-code-muted)}.CodeBlock_copy__u_JVQ{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 11px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-code-ink);background:var(--color-code-line);transition:background-color .25s ease}.CodeBlock_copy__u_JVQ:is(:hover,:focus-visible){background:var(--color-code-highlight)}.CodeBlock_copy__u_JVQ[data-copied]{color:var(--color-code-keyword)}.CodeBlock_pre__WhpOB{margin:0;padding:18px 18px 20px;overflow-x:auto;font-size:13.5px;line-height:1.7;-moz-tab-size:4;tab-size:4;scrollbar-width:thin}.CodeBlock_compact__4d4eF .CodeBlock_pre__WhpOB{padding-block:14px 16px}.CodeBlock_comment__T5_LX{color:var(--color-code-muted);font-style:italic}.CodeBlock_string__y6hvB{color:var(--color-code-string)}.CodeBlock_keyword__KuREU{color:var(--color-code-keyword)}.CodeBlock_function__tOJAz{color:var(--color-code-function)}.CodeBlock_number__o8GY1{color:var(--color-code-number)}.Section_section__o4NPz{position:relative;padding-block:var(--section-space);scroll-margin-top:24px}.Section_flush__GQOl7{padding-block:0}.Section_inner__z5qwj{width:100%;max-width:calc(var(--site-max-width) + var(--site-gutter) * 2);margin-inline:auto;padding-inline:var(--site-gutter)}.SectionHeader_header__jffBC{display:grid;gap:24px;margin-bottom:var(--section-header-space)}.SectionHeader_title__tJkbM{font-size:var(--text-h2);line-height:.98;letter-spacing:-.045em;text-wrap:balance;max-width:15ch}.SectionHeader_title__tJkbM em{letter-spacing:-.035em}.SectionHeader_side__Mxtol{display:grid;gap:24px;justify-items:start}.SectionHeader_text__q7DCf{max-width:46ch;font-size:var(--text-lead);line-height:1.4;letter-spacing:-.01em;color:var(--color-muted);text-wrap:pretty}.SectionHeader_center__dbVKG{justify-items:center;text-align:center}.SectionHeader_center__dbVKG .SectionHeader_side__Mxtol{justify-items:center}.SectionHeader_center__dbVKG .SectionHeader_title__tJkbM{max-width:18ch}.SectionHeader_center__dbVKG .SectionHeader_text__q7DCf{max-width:54ch}@media (min-width: 1012px){.SectionHeader_split__V3n_b{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px}.SectionHeader_split__V3n_b .SectionHeader_side__Mxtol{align-self:end}.SectionHeader_split__V3n_b .SectionHeader_text__q7DCf{margin-bottom:.3em}}.Install_grid__ou7bM{display:grid;gap:64px}.Install_column__Es8wG{display:grid;align-content:start;gap:24px;min-width:0}.Install_downloads__SiOtl{display:grid;gap:4px}.Install_download__H0t2s{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;min-height:64px;padding:0 18px;border-radius:var(--radius);transition:background-color .3s var(--ease-out)}.Install_download__H0t2s:hover{background:var(--color-highlight)}.Install_platform__rZTr9{font-size:clamp(22px,1.9vw,28px);line-height:1;letter-spacing:-.035em}.Install_file__XPMRq{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-faint)}.Install_yours__Zg4Tv{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.Install_downloadIcon__I3BH3{transition:transform .4s var(--ease-out-expo)}.Install_download__H0t2s:hover .Install_downloadIcon__I3BH3{transform:translateY(2px)}.Install_mine__tuMH3{color:var(--color-on-accent)}.Install_mine__tuMH3 .Install_file__XPMRq{color:inherit;opacity:.7}.Install_mine__tuMH3:hover{background:var(--accent-color)}.Install_mine__tuMH3:hover:after{filter:brightness(1.12)}.Install_text__bwfpJ{max-width:52ch;font-size:15.5px;line-height:1.5;color:var(--color-muted)}.Install_links__fFeAh{display:flex;flex-wrap:wrap;gap:4px 20px}.Install_issues__MvciO{display:grid;gap:32px}.Install_issue__X_njL{position:relative;display:grid;gap:12px;padding-left:20px}.Install_rule__Y3vPH{position:absolute;left:0;top:3px;bottom:3px;width:3px;border-radius:3px}.Install_issueTitle__d0kMv{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:19px;line-height:1.25;letter-spacing:-.02em}@media (min-width: 1012px){.Install_grid__ou7bM{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,112px)}}.Install_grid__ou7bM:has(>:only-child){grid-template-columns:minmax(0,1fr)}.LinkRows_wrap__cubfB{position:relative}.LinkRows_highlight__H-pCU{position:absolute;top:0;left:0;width:var(--hl-w, 0px);height:var(--hl-h, 0px);translate:var(--hl-x, 0px) var(--hl-y, 0px);border-radius:var(--radius);opacity:0;pointer-events:none;transition:opacity .35s ease,translate .6s var(--ease-out-expo),width .6s var(--ease-out-expo),height .6s var(--ease-out-expo)}.LinkRows_highlight__H-pCU[data-on]{opacity:1}.LinkRows_highlight__H-pCU[data-snap]{transition:opacity .35s ease}.LinkRows_rows__-9A8Y{border-top:1px solid var(--color-line)}.LinkRows_rows__-9A8Y li{border-bottom:1px solid var(--color-line)}.LinkRows_row__VDMAv{position:relative;display:grid;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 14px 16px 10px;border-radius:var(--radius);transition:color .35s var(--ease-out)}.LinkRows_index__wur8R{align-self:start;padding-top:.5em;font-family:var(--font-mono);font-size:11px;color:var(--color-faint);transition:color .35s var(--ease-out)}.LinkRows_copy__zgl-1{display:grid;gap:4px}.LinkRows_title__y5iyh{font-size:19px;line-height:1.2;letter-spacing:-.02em}.LinkRows_text__6cz02{font-size:14px;line-height:1.4;color:var(--color-muted);transition:color .35s var(--ease-out)}.LinkRows_arrow__ggEEm{color:var(--color-faint);transition:color .35s var(--ease-out),transform .4s var(--ease-out-expo)}.LinkRows_row__VDMAv[data-lit]{color:var(--color-on-accent)}.LinkRows_row__VDMAv[data-lit] .LinkRows_index__wur8R,.LinkRows_row__VDMAv[data-lit] .LinkRows_text__6cz02,.LinkRows_row__VDMAv[data-lit] .LinkRows_arrow__ggEEm{color:color-mix(in srgb,var(--color-on-accent) 80%,transparent)}@media (hover: none){.LinkRows_highlight__H-pCU{display:none}}.VideoEmbed_embed__tO9yx{min-width:0}.VideoEmbed_frame__cfd1g{position:relative;width:100%;aspect-ratio:16 / 9;min-height:200px;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-media-bg)}.VideoEmbed_player__Xsp5q,.VideoEmbed_player__Xsp5q iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.VideoEmbed_poster___vXYq{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;width:100%;height:100%;padding:clamp(16px,2.4vw,32px);text-align:left;color:var(--color-on-accent);overflow:hidden;border-radius:inherit}.VideoEmbed_image__VxKWb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.35;mix-blend-mode:luminosity}.VideoEmbed_top__ecXMB{display:flex;align-items:center;justify-content:space-between;gap:16px}.VideoEmbed_caption__hsBg-{font-family:var(--font-mono);font-size:var(--text-mono);text-transform:uppercase;letter-spacing:.02em;opacity:.86}.VideoEmbed_brand__Hfdf3{opacity:.7}.VideoEmbed_play__7ETCl{place-self:center;display:grid;place-items:center;width:clamp(64px,7vw,96px);aspect-ratio:1;filter:drop-shadow(0 2px 0 var(--color-paper-glint)) drop-shadow(0 -2px 2px var(--color-stage-shadow));transition:transform .6s var(--ease-out-expo)}.VideoEmbed_playGlyph__ulj_J{width:70%;height:80%;clip-path:polygon(10% 0,100% 50%,10% 100%);background:var(--accent-paper) center / cover,linear-gradient(var(--color-play-ink),var(--color-play-ink)),var(--accent-texture) center / cover;background-blend-mode:soft-light,multiply,normal}.VideoEmbed_pauseGlyph__wsr2c{clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%,65% 0)}.VideoEmbed_controls__K9C5G{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding:4px 8px 4px 18px;border-radius:var(--radius);color:var(--color-on-accent)}.VideoEmbed_control__tnZKg{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px}.VideoEmbed_control__tnZKg .VideoEmbed_play__7ETCl{width:24px;filter:drop-shadow(0 1px 0 var(--color-paper-glint)) drop-shadow(0 -1px 1px var(--color-stage-shadow))}.VideoEmbed_poster___vXYq:hover .VideoEmbed_play__7ETCl,.VideoEmbed_poster___vXYq:focus-visible .VideoEmbed_play__7ETCl,.VideoEmbed_control__tnZKg:is(:hover,:focus-visible) .VideoEmbed_play__7ETCl{transform:scale(1.08)}.VideoEmbed_word__EPXvu{font-size:clamp(56px,13vw,200px);font-weight:600;line-height:.74;letter-spacing:-.06em;margin-bottom:-.06em;opacity:.16;white-space:nowrap;transition:opacity .6s var(--ease-out),transform .9s var(--ease-out-expo)}.VideoEmbed_poster___vXYq:hover .VideoEmbed_word__EPXvu{opacity:.24;transform:translateY(-6px)}@media (prefers-reduced-motion: reduce){.VideoEmbed_play__7ETCl,.VideoEmbed_word__EPXvu{transition:none}}.Tabs_tabs__OCh8R{--panel-inset: 4px}.Tabs_bar__mXKFG{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:52px;margin:0 auto calc(var(--section-header-space) - var(--panel-inset));padding:0 16px 0 6px;border-radius:16px;background:var(--color-inner-nav);box-shadow:0 2px 8px var(--color-shadow-soft),0 0 2px var(--color-shadow-soft)}.Tabs_tabs__OCh8R[data-inline]{--panel-inset: 0px}.Tabs_tabs__OCh8R[data-inline] .Tabs_bar__mXKFG{margin:0 0 22px;padding:0 6px}.Tabs_logo__gR6La{flex:0 0 40px;width:40px;height:40px;padding:4px}.Tabs_list__vQlas{display:flex;align-items:center}.Tabs_tab__3EeAH{min-height:40px;padding:10px 8px;border-radius:var(--radius);color:var(--color-ink);font-size:16px;line-height:20px;white-space:nowrap;-webkit-text-stroke:.35px transparent;transition:-webkit-text-stroke-color .2s var(--ease-out)}.Tabs_tab__3EeAH[aria-selected=true]{cursor:default}@media (hover: hover){.Tabs_tab__3EeAH:not([aria-selected=true]):hover{-webkit-text-stroke-color:currentColor}}.Tabs_panel__2hmaj{padding:var(--panel-inset)}.Tabs_panel__2hmaj:not([hidden]){animation:Tabs_enter__bPmyW .6s ease-out backwards}.Tabs_panel__2hmaj[data-leaving]{animation:Tabs_leave__if3se .2s ease-in forwards}@keyframes Tabs_enter__bPmyW{0%{opacity:0;transform:translateY(6px)}}@keyframes Tabs_leave__if3se{to{opacity:0}}@media (max-width: 767px){.Tabs_bar__mXKFG{gap:6px;padding:4px 10px 4px 6px}.Tabs_tabs__OCh8R[data-inline] .Tabs_bar__mXKFG{padding:4px 6px}.Tabs_logo__gR6La{flex-basis:32px;width:32px;height:32px;padding:2px}.Tabs_tab__3EeAH{flex:1;padding:10px 6px;font-size:14px;line-height:18px;white-space:normal}}@media (prefers-reduced-motion: reduce){.Tabs_tab__3EeAH{transition:none}.Tabs_panel__2hmaj:not([hidden]),.Tabs_panel__2hmaj[data-leaving]{animation:none}}.Learn_tracks__j25tf{display:grid;gap:72px}.Learn_track__WleMC,.Learn_panel__cF5yv{display:grid;align-content:start;gap:22px;min-width:0}.Learn_text__EFgKL{max-width:48ch;font-size:16px;line-height:1.5;color:var(--color-muted)}.Learn_video__EBo1j{margin-top:6px}.Learn_action__mdnt4{display:flex}.Learn_rows__o36UL{margin-top:6px}@media (min-width: 1012px){.Learn_tracks__j25tf{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,112px)}}.IndexList_list__RKI5n{display:grid;border-top:1px solid var(--color-line)}.IndexList_item__VuZh0{display:grid;grid-template-columns:2.4em 1fr;gap:4px 14px;padding:22px 0 24px;border-bottom:1px solid var(--color-line);cursor:default}.IndexList_index__leSVg{position:relative;align-self:start;padding-top:.55em;font-family:var(--font-mono);font-size:11.5px;line-height:1;color:var(--color-faint);transition:color .3s ease}.IndexList_number__pMQaG{display:inline-block;transition:opacity .35s var(--ease-out),transform .5s var(--ease-out-expo)}.IndexList_item__VuZh0:hover .IndexList_index__leSVg{color:var(--color-scribble)}.IndexList_ticked__SKtUo .IndexList_tick__vlu3w{left:-1px;right:auto;top:.1em;width:1.75em;height:1.75em}.IndexList_item__VuZh0:hover .IndexList_ticked__SKtUo .IndexList_number__pMQaG{opacity:0;transform:scale(.6)}.IndexList_content__4xJEV{display:grid;gap:8px}.IndexList_title__OxnvW{font-size:24px;line-height:1.15;letter-spacing:-.025em}.IndexList_anchor__F4RNV{position:relative;display:inline-block}.IndexList_link__uLouR{color:inherit;text-decoration:none}.IndexList_item__VuZh0:has(.IndexList_link__uLouR){cursor:pointer}.IndexList_arrow__1pzGo{display:inline-block;margin-left:10px;vertical-align:.15em;color:var(--color-faint);transition:color .3s ease,transform .4s var(--ease-out-expo)}.IndexList_link__uLouR:is(:hover,:focus-visible) .IndexList_arrow__1pzGo{color:var(--color-scribble)}.IndexList_text__lO2l9{max-width:40ch;font-size:16px;line-height:1.45;color:var(--color-muted)}.IndexList_sm__jb2t6 .IndexList_item__VuZh0{padding:13px 0 14px}.IndexList_sm__jb2t6 .IndexList_title__OxnvW{font-size:16.5px;line-height:1.35;letter-spacing:-.01em}.IndexList_sm__jb2t6 .IndexList_index__leSVg{padding-top:.42em}.IndexList_lg__nDTUv .IndexList_title__OxnvW{font-size:clamp(26px,2.4vw,34px)}.Overview_grid__tS4SN{display:grid;gap:40px}.Overview_media__4QR0b{min-width:0}@media (min-width: 1012px){.Overview_grid__tS4SN{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:clamp(40px,5vw,88px)}}.Paper_grid__wTYSb{display:grid;gap:56px}.Paper_meta__QPAsI{display:grid;align-content:start;gap:36px}.Paper_head__y1gj4{display:grid;gap:18px}.Paper_title__LDeCC{font-size:clamp(28px,2.5vw,38px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.Paper_byline__zzcHO{display:grid;gap:4px;font-size:16px}.Paper_venue__iENkl{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.01em;color:var(--color-muted)}.Paper_abstract__YvwL0{font-size:16.5px;line-height:1.6;color:var(--color-muted);text-wrap:pretty}.Paper_blocks__vzCZv{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;margin:0}.Paper_block__5Dnsd{position:relative;display:grid;align-content:start;gap:8px;padding-left:18px}.Paper_wide__QplJP{grid-column:1 / -1}.Paper_rule__lgwdd{position:absolute;left:0;top:2px;bottom:2px;width:3px;border-radius:3px;transform-origin:top;transition:transform 1s var(--ease-out-expo) calc(var(--reveal-delay, 0ms) + .2s)}.Paper_blockTitle__xuADa{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-faint)}.Paper_blockContent__dqdQm{margin:0;font-size:clamp(19px,1.6vw,24px);line-height:1.25;letter-spacing:-.025em}.Paper_wide__QplJP .Paper_blockContent__dqdQm{font-size:17px;line-height:1.5;letter-spacing:-.01em;color:var(--color-muted)}.Paper_wide__QplJP .Paper_blockContent__dqdQm strong{color:var(--color-ink);font-weight:400}.Paper_actions__PfVcn{display:flex;flex-wrap:wrap;gap:10px}.Paper_viewer__Yknk-{min-width:0}.Paper_window__5xktw{overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-line),var(--shadow-window)}.Paper_bar__GWDZQ{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--color-line);background:var(--color-nav)}.Paper_file__tnbTB{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-mono);color:var(--color-muted)}.Paper_open__Xk7Hc{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.02em;text-decoration:underline;text-decoration-color:var(--color-line-strong);text-underline-offset:.32em;transition:text-decoration-color .25s ease}.Paper_open__Xk7Hc:hover{text-decoration-color:currentColor}.Paper_document__S1Hmt{position:relative;height:clamp(420px,52vw,720px);background:var(--color-document)}.Paper_document__S1Hmt iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.Paper_note__NrCa0{margin-top:14px;font-size:14px;color:var(--color-faint)}@media (min-width: 1012px){.Paper_grid__wTYSb{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(56px,6vw,112px);align-items:start}.Paper_withoutPdf__Ocn1K{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}}@media (prefers-reduced-motion: reduce){.Paper_rule__lgwdd{transition:none}}.Steps_board__t4bxe{position:relative}.Steps_words__gvi7d{display:grid;gap:28px}.Steps_word__Fl4KH{display:block;text-align:left;font-size:clamp(30px,7vw,44px);line-height:1;letter-spacing:-.045em;color:var(--color-ink)}.Steps_label__N9GBa{position:relative;display:inline-block}.Steps_inline__cSAxA{max-width:40ch;margin-top:10px;font-size:17px;line-height:1.45;color:var(--color-muted)}.Steps_details__GM8_d,.Steps_ink__YgKOt{display:none}@media (min-width: 1012px) and (min-height: 700px) and (prefers-reduced-motion: no-preference){.Steps_scroller__024IN[data-scroll]{height:calc(100svh + var(--count) * 100svh)}.Steps_scroller__024IN[data-scroll] .Steps_sticky__6B4dD{position:sticky;top:0;display:grid;align-content:center;min-height:100svh;padding-block:6svh}.Steps_board__t4bxe{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,11fr);align-items:start;padding-left:calc(100% / 12)}.Steps_words__gvi7d{display:block}.Steps_word__Fl4KH{display:inline-block;font-size:clamp(34px,3.4vw,58px);opacity:.55;transition:opacity .6s ease-out}.Steps_word__Fl4KH:hover,.Steps_word__Fl4KH[data-active]{opacity:1}.Steps_inline__cSAxA{display:none}.Steps_details__GM8_d{display:grid}.Steps_detail__mEEYo{grid-area:1 / 1;max-width:13em;font-size:clamp(24px,2.75vw,46px);line-height:1.13;letter-spacing:-.03em;color:var(--color-ink);opacity:0;transition:opacity .6s ease-out}.Steps_detail__mEEYo[data-active]{opacity:1}.Steps_ink__YgKOt{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}}.Steps_stroke__ErbQR{fill:none;stroke:var(--color-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .5s var(--ease-in-out),opacity .6s ease-out}.Steps_board__t4bxe[data-drawn] .Steps_strokeOn__gyEYY{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset 1.15s var(--ease-in-out) .05s,opacity .2s ease-out}@media (prefers-reduced-motion: reduce){.Steps_stroke__ErbQR,.Steps_detail__mEEYo,.Steps_word__Fl4KH{transition:none!important}}.Walkthrough_scroller__Mf4ik{display:none}.Walkthrough_stack__Dx1hz{display:grid;gap:64px}.Walkthrough_item__puVic{display:grid;gap:22px}.Walkthrough_copy__zhcAu{display:grid;gap:8px;justify-items:start}.Walkthrough_index__Ucz4T{display:block;font-family:var(--font-mono);font-size:11px;line-height:14px;color:color-mix(in srgb,var(--color-ink) 45%,transparent);transition:color .4s var(--ease-out)}.Walkthrough_name__mJQzX{display:block;font-size:24px;line-height:30px;letter-spacing:-.03em;text-align:left;color:color-mix(in srgb,var(--color-ink) 85%,transparent);transition:color .4s var(--ease-out)}.Walkthrough_text__yCcYl{max-width:34ch;font-size:15px;line-height:21px;color:color-mix(in srgb,var(--color-ink) 62%,transparent)}.Walkthrough_links__K6PLu{display:flex;flex-wrap:wrap;gap:4px 18px}@media (min-width: 1012px) and (min-height: 700px) and (prefers-reduced-motion: no-preference){.Walkthrough_stack__Dx1hz{display:none}.Walkthrough_scroller__Mf4ik{display:block;position:relative;height:calc(100svh + var(--count) * 58svh)}.Walkthrough_sticky__nMyFc{position:sticky;top:0;display:grid;align-content:center;height:100svh;padding-block:7svh 5svh}.Walkthrough_layout__oaqoo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:20px;align-items:center}.Walkthrough_tabs__QzulP{display:grid}.Walkthrough_tab__AYCU7{position:relative;padding:18px 24px}.Walkthrough_rule__HA4eR{position:absolute;left:0;top:16%;bottom:16%;width:3px;overflow:hidden;border-radius:3px;background:var(--color-line)}.Walkthrough_fill__l5_0y{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform-origin:top;transform:scaleY(var(--fill, 0));transition:transform .15s linear}.Walkthrough_trigger__lhcP7{display:block;width:100%;text-align:left}.Walkthrough_tab__AYCU7 .Walkthrough_index__Ucz4T{margin-bottom:8px;color:color-mix(in srgb,var(--color-ink) 20%,transparent)}.Walkthrough_tab__AYCU7 .Walkthrough_name__mJQzX{color:color-mix(in srgb,var(--color-ink) 42%,transparent)}.Walkthrough_trigger__lhcP7:hover .Walkthrough_name__mJQzX{color:color-mix(in srgb,var(--color-ink) 62%,transparent)}.Walkthrough_tab__AYCU7[data-active] .Walkthrough_index__Ucz4T{color:color-mix(in srgb,var(--color-ink) 45%,transparent)}.Walkthrough_tab__AYCU7[data-active] .Walkthrough_name__mJQzX{color:color-mix(in srgb,var(--color-ink) 88%,transparent)}.Walkthrough_body__ca-QV{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .55s var(--ease-out-expo),opacity .3s var(--ease-out)}.Walkthrough_tab__AYCU7[data-active] .Walkthrough_body__ca-QV{grid-template-rows:1fr;opacity:1}.Walkthrough_bodyInner__3l8Tz{min-height:0;overflow:hidden}.Walkthrough_body__ca-QV .Walkthrough_text__yCcYl{padding-top:10px;font-size:14px;line-height:20px}.Walkthrough_body__ca-QV .Walkthrough_links__K6PLu{padding-top:12px}.Walkthrough_stage__0MObG{position:relative;justify-self:end;width:min(100%,76svh * 16 / 11);aspect-ratio:16 / 11;overflow:hidden;border-radius:var(--radius-lg)}.Walkthrough_slide__3FYM7{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;visibility:hidden;transform:translate3d(0,100%,0)}.Walkthrough_slide__3FYM7[data-past]{transform:translate3d(0,-100%,0)}.Walkthrough_slide__3FYM7[data-active],.Walkthrough_slide__3FYM7[data-previous]{visibility:visible;transition:transform .9s var(--ease-out-expo)}.Walkthrough_slide__3FYM7[data-active]{z-index:1;transform:translateZ(0)}}@media (prefers-reduced-motion: reduce){.Walkthrough_slide__3FYM7,.Walkthrough_body__ca-QV,.Walkthrough_fill__l5_0y{transition:none!important}}.NotFound_page__jD9yt{display:grid;justify-items:center;align-content:center;gap:28px;min-height:calc(100svh - var(--header-height));padding:80px var(--site-gutter) 120px;text-align:center}.NotFound_heading__DoYm-{max-width:14ch;font-size:var(--text-display);line-height:.95;letter-spacing:-.05em;text-wrap:balance}.NotFound_text__hQj8r{max-width:46ch;font-size:var(--text-lead);color:var(--color-muted)}.NotFound_action__rHZSU{position:relative;display:inline-block;margin-top:12px;line-height:0}.NotFound_circle__Yk1Rx{color:var(--color-scribble)}
