:root,:root[data-theme=dark]{color-scheme:dark;--paper:#000;--surface:#111;--ink:#c9c9c9;--muted:#8a8a8a;--accent:#c9c9c9;--focus:color-mix(in srgb, var(--ink) 12%, transparent);--max:1080px;--display:"Arimo", "Segoe UI Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--text:"Arimo", "Segoe UI Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--radius:12px;--header:48px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--chrome-top:calc(var(--header) + var(--safe-top));--hit:48px;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.18s;--duration-view:.28s;--shadow:0 1px 1px #00000073, 0 2px 8px #00000047;--shadow-hover:0 1px 2px #00000080, 0 6px 14px #00000052;--noise:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='180'%3e%3cfilter%20id='n'%20x='0'%20y='0'%20width='100%25'%20height='100%25'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='0.85'%20numOctaves='2'%20seed='3'%20stitchTiles='stitch'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.035%200'/%3e%3c/filter%3e%3crect%20width='180'%20height='180'%20filter='url(%23n)'/%3e%3c/svg%3e");--column-bg:#000000e6;--column-border:#8080800d;--column-border-width:2px;--panel-inline:clamp(16px, 3vw, 28px);--column-pad:calc(clamp(20px, 4vw, 48px) - var(--panel-inline));--head-bg:#0000008c;--head-shadow:0 1px 1px #00000059;--pill-fill:#111;--pill-ring-bright:#fff;--pill-ring-idle:#ffffff5c;--pill-ring-hi:#c4c4c4;--pill-ring-mid:#7a7a7a;--pill-ring-lo:#2a2a2a;--pill-ring-dim:#101010;--pill-ring-hi-idle:#ffffff2e;--pill-ring-mid-idle:#ffffff1a;--pill-ring-lo-idle:#ffffff0d;--pill-ring-dim-idle:#ffffff05;--pill-shimmer:#ffffff29;--pill-face-shine:#ffffff24;--pill-face-shade:#00000047;--chrome-hover-ring:#ffffff80;--chrome-hover-hi:#ffffff42;--chrome-hover-mid:#ffffff24;--chrome-hover-lo:#ffffff12;--chrome-hover-dim:#ffffff08;--split-fill:#161616;--split-line:#c9c9c924;--split-hover:#222;--stack-shadow:0 -2px 8px #00000038;--stack-dim:#000000b8;--mesh:radial-gradient(ellipse 74% 58% at 10% 14%, #0a0a0a 0%, transparent 64%), radial-gradient(ellipse 60% 74% at 92% 86%, #080808 0%, transparent 60%), radial-gradient(ellipse 44% 38% at 68% 30%, #060606 0%, transparent 54%), radial-gradient(ellipse 50% 42% at 24% 82%, #050505 0%, transparent 56%), radial-gradient(ellipse 34% 30% at 50% 48%, #070707 0%, transparent 52%)}:root[data-theme=light]{color-scheme:light;--paper:#eee8dc;--surface:#e7e1d4;--ink:#2a2a2a;--muted:#6a6a6a;--column-bg:#eee8dce6;--column-border:#2a2a2a0d;--head-bg:#eee8dc99;--head-shadow:0 1px 1px #2a2a2a1f;--pill-fill:#e7e1d4;--pill-ring-bright:#fff;--pill-ring-idle:#2a2a2a42;--pill-ring-hi:#d2ccc0;--pill-ring-mid:#8f897c;--pill-ring-lo:#3a372f;--pill-ring-dim:#1a1814;--pill-ring-hi-idle:#2a2a2a29;--pill-ring-mid-idle:#2a2a2a1a;--pill-ring-lo-idle:#2a2a2a0d;--pill-ring-dim-idle:#2a2a2a05;--pill-shimmer:#fff6;--pill-face-shine:#ffffff6b;--pill-face-shade:#2a2a2a1f;--chrome-hover-ring:#2a2a2a61;--chrome-hover-hi:#2a2a2a38;--chrome-hover-mid:#2a2a2a1f;--chrome-hover-lo:#2a2a2a0f;--chrome-hover-dim:#2a2a2a08;--split-fill:#ddd6c7;--split-line:#2a2a2a1f;--split-hover:#d0c8b6;--shadow:0 1px 1px #00000014, 0 2px 8px #0000000f;--shadow-hover:0 1px 2px #0000001a, 0 6px 14px #00000014;--stack-shadow:0 -2px 8px #2a2a2a0f;--stack-dim:#2a2a2a29;--mesh:radial-gradient(ellipse 78% 62% at 10% 14%, #e0d8c8 0%, transparent 62%), radial-gradient(ellipse 64% 78% at 92% 86%, #e4dccb 0%, transparent 58%), radial-gradient(ellipse 46% 40% at 68% 30%, #e8e0d0 0%, transparent 52%), radial-gradient(ellipse 52% 44% at 24% 82%, #ddd4c2 0%, transparent 54%), radial-gradient(ellipse 36% 32% at 50% 48%, #e6dece 0%, transparent 50%)}:root{--flamingo-1:oklch(97% .02 0);--flamingo-2:oklch(92% .05 0);--flamingo-3:oklch(87% .1 0);--flamingo-4:oklch(81% .15 0);--flamingo-5:oklch(73% .23 0);--flamingo-6:oklch(63% .29 0);--flamingo-7:oklch(54% .24 0);--flamingo-8:oklch(42% .19 0);--flamingo-9:oklch(30% .13 0);--pink-1:oklch(97% .02 10);--pink-2:oklch(92% .05 10);--pink-3:oklch(87% .1 10);--pink-4:oklch(81% .15 10);--pink-5:oklch(73% .23 10);--pink-6:oklch(63% .29 10);--pink-7:oklch(54% .24 10);--pink-8:oklch(42% .19 10);--pink-9:oklch(30% .13 10);--red-1:oklch(97% .02 20);--red-2:oklch(92% .05 20);--red-3:oklch(87% .1 20);--red-4:oklch(81% .15 20);--red-5:oklch(73% .23 20);--red-6:oklch(63% .29 20);--red-7:oklch(54% .24 20);--red-8:oklch(42% .19 20);--red-9:oklch(30% .13 20);--coral-1:oklch(97% .02 30);--coral-2:oklch(92% .05 30);--coral-3:oklch(87% .1 30);--coral-4:oklch(81% .15 30);--coral-5:oklch(73% .23 30);--coral-6:oklch(63% .29 30);--coral-7:oklch(54% .24 30);--coral-8:oklch(42% .19 30);--coral-9:oklch(30% .13 30);--mahogany-1:oklch(97% .02 40);--mahogany-2:oklch(92% .05 40);--mahogany-3:oklch(87% .1 40);--mahogany-4:oklch(81% .15 40);--mahogany-5:oklch(73% .23 40);--mahogany-6:oklch(63% .29 40);--mahogany-7:oklch(54% .24 40);--mahogany-8:oklch(42% .19 40);--mahogany-9:oklch(30% .13 40);--apricot-1:oklch(97% .02 50);--apricot-2:oklch(92% .05 50);--apricot-3:oklch(87% .1 50);--apricot-4:oklch(81% .15 50);--apricot-5:oklch(73% .23 50);--apricot-6:oklch(63% .29 50);--apricot-7:oklch(54% .24 50);--apricot-8:oklch(42% .19 50);--apricot-9:oklch(30% .13 50);--bronze-1:oklch(97% .02 60);--bronze-2:oklch(92% .05 60);--bronze-3:oklch(87% .1 60);--bronze-4:oklch(81% .15 60);--bronze-5:oklch(73% .23 60);--bronze-6:oklch(63% .29 60);--bronze-7:oklch(54% .24 60);--bronze-8:oklch(42% .19 60);--bronze-9:oklch(30% .13 60);--orange-1:oklch(97% .02 70);--orange-2:oklch(92% .05 70);--orange-3:oklch(87% .1 70);--orange-4:oklch(81% .15 70);--orange-5:oklch(73% .23 70);--orange-6:oklch(63% .29 70);--orange-7:oklch(54% .24 70);--orange-8:oklch(42% .19 70);--orange-9:oklch(30% .13 70);--amber-1:oklch(97% .02 80);--amber-2:oklch(92% .05 80);--amber-3:oklch(87% .1 80);--amber-4:oklch(81% .15 80);--amber-5:oklch(73% .23 80);--amber-6:oklch(63% .29 80);--amber-7:oklch(54% .24 80);--amber-8:oklch(42% .19 80);--amber-9:oklch(30% .13 80);--mustard-1:oklch(97% .02 90);--mustard-2:oklch(92% .05 90);--mustard-3:oklch(87% .1 90);--mustard-4:oklch(81% .15 90);--mustard-5:oklch(73% .23 90);--mustard-6:oklch(63% .29 90);--mustard-7:oklch(54% .24 90);--mustard-8:oklch(42% .19 90);--mustard-9:oklch(30% .13 90);--yellow-1:oklch(97% .02 100);--yellow-2:oklch(92% .05 100);--yellow-3:oklch(87% .1 100);--yellow-4:oklch(81% .15 100);--yellow-5:oklch(73% .23 100);--yellow-6:oklch(63% .29 100);--yellow-7:oklch(54% .24 100);--yellow-8:oklch(42% .19 100);--yellow-9:oklch(30% .13 100);--turmeric-1:oklch(97% .02 110);--turmeric-2:oklch(92% .05 110);--turmeric-3:oklch(87% .1 110);--turmeric-4:oklch(81% .15 110);--turmeric-5:oklch(73% .23 110);--turmeric-6:oklch(63% .29 110);--turmeric-7:oklch(54% .24 110);--turmeric-8:oklch(42% .19 110);--turmeric-9:oklch(30% .13 110);--pear-1:oklch(97% .02 120);--pear-2:oklch(92% .05 120);--pear-3:oklch(87% .1 120);--pear-4:oklch(81% .15 120);--pear-5:oklch(73% .23 120);--pear-6:oklch(63% .29 120);--pear-7:oklch(54% .24 120);--pear-8:oklch(42% .19 120);--pear-9:oklch(30% .13 120);--avocado-1:oklch(97% .02 130);--avocado-2:oklch(92% .05 130);--avocado-3:oklch(87% .1 130);--avocado-4:oklch(81% .15 130);--avocado-5:oklch(73% .23 130);--avocado-6:oklch(63% .29 130);--avocado-7:oklch(54% .24 130);--avocado-8:oklch(42% .19 130);--avocado-9:oklch(30% .13 130);--lime-1:oklch(97% .02 140);--lime-2:oklch(92% .05 140);--lime-3:oklch(87% .1 140);--lime-4:oklch(81% .15 140);--lime-5:oklch(73% .23 140);--lime-6:oklch(63% .29 140);--lime-7:oklch(54% .24 140);--lime-8:oklch(42% .19 140);--lime-9:oklch(30% .13 140);--green-1:oklch(97% .02 150);--green-2:oklch(92% .05 150);--green-3:oklch(87% .1 150);--green-4:oklch(81% .15 150);--green-5:oklch(73% .23 150);--green-6:oklch(63% .29 150);--green-7:oklch(54% .24 150);--green-8:oklch(42% .19 150);--green-9:oklch(30% .13 150);--emerald-1:oklch(97% .02 160);--emerald-2:oklch(92% .05 160);--emerald-3:oklch(87% .1 160);--emerald-4:oklch(81% .15 160);--emerald-5:oklch(73% .23 160);--emerald-6:oklch(63% .29 160);--emerald-7:oklch(54% .24 160);--emerald-8:oklch(42% .19 160);--emerald-9:oklch(30% .13 160);--aquamarine-1:oklch(97% .02 170);--aquamarine-2:oklch(92% .05 170);--aquamarine-3:oklch(87% .1 170);--aquamarine-4:oklch(81% .15 170);--aquamarine-5:oklch(73% .23 170);--aquamarine-6:oklch(63% .29 170);--aquamarine-7:oklch(54% .24 170);--aquamarine-8:oklch(42% .19 170);--aquamarine-9:oklch(30% .13 170);--turquoise-1:oklch(97% .02 180);--turquoise-2:oklch(92% .05 180);--turquoise-3:oklch(87% .1 180);--turquoise-4:oklch(81% .15 180);--turquoise-5:oklch(73% .23 180);--turquoise-6:oklch(63% .29 180);--turquoise-7:oklch(54% .24 180);--turquoise-8:oklch(42% .19 180);--turquoise-9:oklch(30% .13 180);--cyan-1:oklch(97% .02 190);--cyan-2:oklch(92% .05 190);--cyan-3:oklch(87% .1 190);--cyan-4:oklch(81% .15 190);--cyan-5:oklch(73% .23 190);--cyan-6:oklch(63% .29 190);--cyan-7:oklch(54% .24 190);--cyan-8:oklch(42% .19 190);--cyan-9:oklch(30% .13 190);--electric-1:oklch(97% .02 200);--electric-2:oklch(92% .05 200);--electric-3:oklch(87% .1 200);--electric-4:oklch(81% .15 200);--electric-5:oklch(73% .23 200);--electric-6:oklch(63% .29 200);--electric-7:oklch(54% .24 200);--electric-8:oklch(42% .19 200);--electric-9:oklch(30% .13 200);--pelorus-1:oklch(97% .02 210);--pelorus-2:oklch(92% .05 210);--pelorus-3:oklch(87% .1 210);--pelorus-4:oklch(81% .15 210);--pelorus-5:oklch(73% .23 210);--pelorus-6:oklch(63% .29 210);--pelorus-7:oklch(54% .24 210);--pelorus-8:oklch(42% .19 210);--pelorus-9:oklch(30% .13 210);--sky-1:oklch(97% .02 220);--sky-2:oklch(92% .05 220);--sky-3:oklch(87% .1 220);--sky-4:oklch(81% .15 220);--sky-5:oklch(73% .23 220);--sky-6:oklch(63% .29 220);--sky-7:oklch(54% .24 220);--sky-8:oklch(42% .19 220);--sky-9:oklch(30% .13 220);--cerulean-1:oklch(97% .02 230);--cerulean-2:oklch(92% .05 230);--cerulean-3:oklch(87% .1 230);--cerulean-4:oklch(81% .15 230);--cerulean-5:oklch(73% .23 230);--cerulean-6:oklch(63% .29 230);--cerulean-7:oklch(54% .24 230);--cerulean-8:oklch(42% .19 230);--cerulean-9:oklch(30% .13 230);--steel-1:oklch(97% .02 240);--steel-2:oklch(92% .05 240);--steel-3:oklch(87% .1 240);--steel-4:oklch(81% .15 240);--steel-5:oklch(73% .23 240);--steel-6:oklch(63% .29 240);--steel-7:oklch(54% .24 240);--steel-8:oklch(42% .19 240);--steel-9:oklch(30% .13 240);--azure-1:oklch(97% .02 250);--azure-2:oklch(92% .05 250);--azure-3:oklch(87% .1 250);--azure-4:oklch(81% .15 250);--azure-5:oklch(73% .23 250);--azure-6:oklch(63% .29 250);--azure-7:oklch(54% .24 250);--azure-8:oklch(42% .19 250);--azure-9:oklch(30% .13 250);--blue-1:oklch(97% .02 260);--blue-2:oklch(92% .05 260);--blue-3:oklch(87% .1 260);--blue-4:oklch(81% .15 260);--blue-5:oklch(73% .23 260);--blue-6:oklch(63% .29 260);--blue-7:oklch(54% .24 260);--blue-8:oklch(42% .19 260);--blue-9:oklch(30% .13 260);--neon-1:oklch(97% .02 270);--neon-2:oklch(92% .05 270);--neon-3:oklch(87% .1 270);--neon-4:oklch(81% .15 270);--neon-5:oklch(73% .23 270);--neon-6:oklch(63% .29 270);--neon-7:oklch(54% .24 270);--neon-8:oklch(42% .19 270);--neon-9:oklch(30% .13 270);--iris-1:oklch(97% .02 280);--iris-2:oklch(92% .05 280);--iris-3:oklch(87% .1 280);--iris-4:oklch(81% .15 280);--iris-5:oklch(73% .23 280);--iris-6:oklch(63% .29 280);--iris-7:oklch(54% .24 280);--iris-8:oklch(42% .19 280);--iris-9:oklch(30% .13 280);--lavender-1:oklch(97% .02 290);--lavender-2:oklch(92% .05 290);--lavender-3:oklch(87% .1 290);--lavender-4:oklch(81% .15 290);--lavender-5:oklch(73% .23 290);--lavender-6:oklch(63% .29 290);--lavender-7:oklch(54% .24 290);--lavender-8:oklch(42% .19 290);--lavender-9:oklch(30% .13 290);--violet-1:oklch(97% .02 300);--violet-2:oklch(92% .05 300);--violet-3:oklch(87% .1 300);--violet-4:oklch(81% .15 300);--violet-5:oklch(73% .23 300);--violet-6:oklch(63% .29 300);--violet-7:oklch(54% .24 300);--violet-8:oklch(42% .19 300);--violet-9:oklch(30% .13 300);--purple-1:oklch(97% .02 310);--purple-2:oklch(92% .05 310);--purple-3:oklch(87% .1 310);--purple-4:oklch(81% .15 310);--purple-5:oklch(73% .23 310);--purple-6:oklch(63% .29 310);--purple-7:oklch(54% .24 310);--purple-8:oklch(42% .19 310);--purple-9:oklch(30% .13 310);--fuchsia-1:oklch(97% .02 320);--fuchsia-2:oklch(92% .05 320);--fuchsia-3:oklch(87% .1 320);--fuchsia-4:oklch(81% .15 320);--fuchsia-5:oklch(73% .23 320);--fuchsia-6:oklch(63% .29 320);--fuchsia-7:oklch(54% .24 320);--fuchsia-8:oklch(42% .19 320);--fuchsia-9:oklch(30% .13 320);--orchid-1:oklch(97% .02 330);--orchid-2:oklch(92% .05 330);--orchid-3:oklch(87% .1 330);--orchid-4:oklch(81% .15 330);--orchid-5:oklch(73% .23 330);--orchid-6:oklch(63% .29 330);--orchid-7:oklch(54% .24 330);--orchid-8:oklch(42% .19 330);--orchid-9:oklch(30% .13 330);--byzantium-1:oklch(97% .02 340);--byzantium-2:oklch(92% .05 340);--byzantium-3:oklch(87% .1 340);--byzantium-4:oklch(81% .15 340);--byzantium-5:oklch(73% .23 340);--byzantium-6:oklch(63% .29 340);--byzantium-7:oklch(54% .24 340);--byzantium-8:oklch(42% .19 340);--byzantium-9:oklch(30% .13 340);--mulberry-1:oklch(97% .02 350);--mulberry-2:oklch(92% .05 350);--mulberry-3:oklch(87% .1 350);--mulberry-4:oklch(81% .15 350);--mulberry-5:oklch(73% .23 350);--mulberry-6:oklch(63% .29 350);--mulberry-7:oklch(54% .24 350);--mulberry-8:oklch(42% .19 350);--mulberry-9:oklch(30% .13 350)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--muted) var(--paper);scrollbar-width:thin;scroll-padding-top:var(--chrome-top);overflow-anchor:none;scroll-behavior:auto;overflow-x:clip}html:not(.gsap-scroll){scroll-snap-type:y proximity}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--text);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.55}.veil{z-index:0;pointer-events:none;background-color:var(--paper);background-image:var(--mesh);position:fixed;inset:0;overflow:hidden}.veil:after{content:"";background-image:var(--noise);opacity:.7;background-repeat:repeat;background-size:180px 180px;position:absolute;inset:-25%}@media (prefers-reduced-motion:no-preference){.veil:after{animation:1.6s steps(4,end) infinite veil-grain}}@keyframes veil-grain{0%{transform:translate(0,0)}25%{transform:translate(-18px,10px)}50%{transform:translate(14px,-16px)}75%{transform:translate(-8px,-12px)}to{transform:translate(0,0)}}.column{z-index:1;max-width:var(--max);min-height:100dvh;background:var(--column-bg);border-inline:var(--column-border-width) solid var(--column-border);margin-inline:auto;padding-inline-start:calc(var(--column-pad) + var(--safe-left));padding-inline-end:calc(var(--column-pad) + var(--safe-right));position:relative;overflow:clip}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}@media (forced-colors:active){:focus-visible{outline-offset:-2px;outline:2px solid highlight}}::selection{color:var(--ink);background:#c9c9c92e}h1,h2,h3,p{text-wrap:pretty}h1,h2{letter-spacing:-.045em;font-weight:650}h1{--type-size-min:2.2rem;--type-size-max:3.9rem;font-size:var(--type-size,clamp(var(--type-size-min), 4.6vw, var(--type-size-max)));margin:0;line-height:1.02}h2{--type-size-min:1.65rem;--type-size-max:2.35rem;font-size:var(--type-size,clamp(var(--type-size-min), 2.9vw, var(--type-size-max)));margin:0;line-height:1.08}h3{letter-spacing:-.03em;margin:0;font-size:1.05rem;font-weight:650}p{margin:0}.skip{inset-inline-start:calc(12px + var(--safe-left));top:calc(12px + var(--safe-top));z-index:80;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:8px;padding:8px 12px;text-decoration:none;position:absolute;transform:translateY(-160%)}.skip:focus{top:calc(var(--chrome-top) + 12px);z-index:80;transform:none}@media (width<=840px){:root,:root[data-theme=dark],:root[data-theme=light]{--header:56px}}@media (width<=640px){:root,:root[data-theme=dark],:root[data-theme=light]{--panel-inline:16px}h1{--type-size-min:1.7rem;--type-size-max:2.4rem;font-size:var(--type-size,clamp(var(--type-size-min), 8vw, var(--type-size-max)))}h2{--type-size-min:1.4rem;--type-size-max:1.9rem;font-size:var(--type-size,clamp(var(--type-size-min), 5.6vw, var(--type-size-max)))}}html[data-frame=window]{scroll-snap-type:none;height:100%;overflow:hidden}html[data-frame=window] body{place-items:center;height:100%;min-height:0;display:grid;overflow:hidden}html[data-frame=window] .page-frame{z-index:1;background:var(--column-bg);width:60%;height:80%;min-height:0;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}html[data-frame=window] .page-frame__scroll{flex:auto;min-height:0;scroll-padding-top:0;overflow:auto;container-type:size}html[data-frame=window] .column{border-inline:0;max-width:none;min-height:0}@media (width<=840px){html[data-frame=window] .page-frame{width:calc(100% - 24px);height:calc(100% - 24px)}}.site-head{z-index:50;box-sizing:border-box;width:calc(100% - (var(--column-border-width) * 2) - var(--safe-left) - var(--safe-right));max-width:calc(var(--max) - (var(--column-border-width) * 2));padding-top:var(--safe-top);box-shadow:var(--head-shadow);background:var(--head-bg);backdrop-filter:blur(14px);border:0;outline:none;margin-inline:auto;position:fixed;top:0;left:0;right:0}.site-header{padding-inline:var(--column-pad);min-height:var(--header);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{letter-spacing:-.03em;flex:none;align-items:center;gap:8px;min-height:36px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.brand-mark{background-color:var(--surface);background-image:var(--noise);width:26px;height:26px;box-shadow:var(--shadow);color:var(--ink);font:650 .62rem / 1 var(--mono);letter-spacing:.04em;object-fit:cover;background-size:180px 180px;border-radius:8px;place-items:center;display:grid}.brand-mark--tabler svg{width:15px;height:15px;display:block}.site-leading{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.site-tools{flex:none;align-items:center;gap:8px;display:flex}.header-links{align-items:center;gap:12px;display:flex}.header-links a{color:var(--muted);font:600 .78rem / 1 var(--text);letter-spacing:.02em;text-decoration:none}.header-links a:hover,.header-links a:focus-visible{color:var(--ink)}.site-nav .header-link-nav,.site-head.is-compact .header-links{display:none}.site-head.is-compact .site-nav .header-link-nav{display:inline-flex}@media (width<=840px){.header-links{display:none}.site-head.is-compact .site-nav .header-link-nav,.site-nav .header-link-nav{display:inline-flex}}.site-nav{scrollbar-width:none;-ms-overflow-style:none;flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 12px),#0000)}.site-nav::-webkit-scrollbar{display:none}.site-nav a{min-height:36px;color:var(--muted);touch-action:manipulation;-webkit-tap-highlight-color:#c9c9c91f;border-radius:8px;flex:none;align-items:center;padding:0 8px;font-size:.84rem;font-weight:550;text-decoration:none;display:inline-flex;position:relative}.site-nav a:after{content:"";background:var(--ink);transform-origin:0;border-radius:2px;height:1.5px;position:absolute;bottom:5px;left:8px;right:8px;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.site-nav a{transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease)}.site-nav a:after{transition:transform var(--duration-view) var(--ease)}}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink);background:#c9c9c90f}.site-nav a.is-active{color:var(--ink)}.site-nav a.is-active:after{transform:scaleX(1)}.button.primary.repo-btn{letter-spacing:-.02em;height:26px;min-height:26px;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:#c9c9c91f;border-radius:6px;gap:5px;padding:0 8px;font-size:.6875rem;font-weight:620;line-height:1}.button.primary.repo-btn svg{flex:none;width:13px;height:13px}@media (prefers-reduced-motion:no-preference){.button.primary.repo-btn:hover,.button.primary.repo-btn:active{box-shadow:none;transform:none}}.icon-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#c9c9c91f;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.nav-toggle{display:none}.nav-toggle__icon{place-items:center;display:grid;position:absolute;inset:0}.nav-toggle__close,.site-head.is-nav-open .nav-toggle__open{opacity:0;filter:blur(4px);transform:scale(.25)}.site-head.is-nav-open .nav-toggle__close{opacity:1;filter:none;transform:none}.site-nav-backdrop{z-index:40;background:#0000006b;position:fixed;inset:0}:root[data-theme=light] .site-nav-backdrop{background:#2a2a2a38}.site-nav-backdrop[hidden]{display:none}.site-head.is-compact .nav-toggle{display:grid}.site-head.is-compact .site-nav{top:100%;z-index:51;scrollbar-width:thin;scrollbar-color:var(--muted) transparent;overscroll-behavior:contain;background:var(--surface);max-height:min(70svh,28rem);box-shadow:var(--shadow);border-radius:0 0 16px 16px;flex-direction:column;flex:none;gap:2px;padding:8px;display:none;position:absolute;inset-inline:0;overflow:hidden auto;mask-image:none}.site-head.is-compact.is-nav-open{background:var(--surface)}.site-head.is-nav-open .nav-toggle{color:var(--ink)}.site-head.is-compact.is-nav-open .site-nav{background:var(--surface);box-shadow:none;backdrop-filter:none;border-top:1px solid #c9c9c91a;display:flex}.site-head.is-compact .site-nav a{min-height:44px;padding:0 12px;font-size:.95rem}.site-head.is-compact .site-nav a:after{bottom:8px;left:12px;right:12px}.site-head.is-compact .icon-btn{width:40px;height:40px}.site-head.is-compact .button.primary.repo-btn{height:40px;min-height:40px;padding:0 12px;font-size:.75rem}.theme-toggle__icon{place-items:center;display:grid;position:absolute;inset:0}.theme-toggle__sun,.theme-toggle__moon{opacity:0;filter:blur(4px);transform:scale(.25)}:root[data-theme=dark] .theme-toggle__sun,:root[data-theme=light] .theme-toggle__moon{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:no-preference){.icon-btn{transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease), transform var(--duration) var(--ease)}.theme-toggle__icon,.nav-toggle__icon{transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), filter var(--duration) var(--ease)}.icon-btn:hover{color:var(--ink);background:#c9c9c90f}.icon-btn:active{transform:scale(.96)}}.icon-btn:hover,.icon-btn:focus-visible{color:var(--ink)}@media (prefers-reduced-motion:reduce){.theme-toggle__sun,.theme-toggle__moon,.nav-toggle__open,.nav-toggle__close{filter:none;transform:none}.icon-btn:active{transform:none}}main{padding-top:var(--chrome-top)}main>.stack-panel{--stack-shade:0;--stack-content:1;top:var(--chrome-top);z-index:1;height:calc(100svh - var(--chrome-top));max-height:calc(100svh - var(--chrome-top));min-height:calc(100svh - var(--chrome-top));padding-inline:var(--panel-inline);background-color:var(--paper);background-image:linear-gradient(var(--column-bg), var(--column-bg));box-shadow:var(--stack-shadow);align-content:start;position:sticky;overflow:clip}html.js-motion main>.stack-panel:not(:first-child){--stack-content:0}main>.stack-panel>*{opacity:var(--stack-content,1)}@media (prefers-reduced-motion:reduce){main>.stack-panel>*{opacity:1}}html:not(.gsap-scroll) main>.stack-panel{scroll-snap-align:start;scroll-margin-top:var(--chrome-top)}main>.stack-panel:after{content:"";z-index:6;pointer-events:none;background:var(--stack-dim);opacity:var(--stack-shade);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){main>.stack-panel{box-shadow:none;position:relative;top:auto}main>.stack-panel:after{content:none}}main>.stack-panel:last-child{height:calc(100svh - var(--chrome-top));max-height:calc(100svh - var(--chrome-top));flex-direction:column;justify-content:flex-start;gap:24px;padding-bottom:0;display:flex;overflow:hidden}main>.stack-panel:last-child>.site-footer{flex:none;margin-top:auto}.site-footer{min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:18px 22px;padding-inline:0;font-size:.86rem;display:flex}@property --pill-drift{syntax:"<angle>";inherits:false;initial-value:0deg}@property --pill-turn{syntax:"<angle>";inherits:false;initial-value:0deg}@property --pill-ring-now{syntax:"<color>";inherits:true;initial-value:#ffffff5c}@property --pill-hi-now{syntax:"<color>";inherits:true;initial-value:#ffffff2e}@property --pill-mid-now{syntax:"<color>";inherits:true;initial-value:#ffffff1a}@property --pill-lo-now{syntax:"<color>";inherits:true;initial-value:#ffffff0d}@property --pill-dim-now{syntax:"<color>";inherits:true;initial-value:#ffffff05}.made-by{--pill-ring-now:var(--pill-ring-idle);--pill-hi-now:var(--pill-ring-hi-idle);--pill-mid-now:var(--pill-ring-mid-idle);--pill-lo-now:var(--pill-ring-lo-idle);--pill-dim-now:var(--pill-ring-dim-idle);--pill-shine-now:transparent;--pill-shade-now:transparent;--pill-inset:none;isolation:isolate;color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px;text-decoration:none;display:inline-flex;position:relative}.made-by__ring,.chrome-frame__ring{--pill-drift:0deg;--pill-turn:0deg;z-index:0;border-radius:inherit;background:conic-gradient(from calc(var(--pill-drift) + var(--pill-turn)), var(--pill-ring-now) 0deg, var(--pill-hi-now) 28deg, var(--pill-mid-now) 56deg, var(--pill-lo-now) 72deg, var(--pill-dim-now) 90deg, var(--pill-lo-now) 108deg, var(--pill-mid-now) 124deg, var(--pill-hi-now) 152deg, var(--pill-ring-now) 180deg, var(--pill-hi-now) 208deg, var(--pill-mid-now) 236deg, var(--pill-lo-now) 252deg, var(--pill-dim-now) 270deg, var(--pill-lo-now) 288deg, var(--pill-mid-now) 304deg, var(--pill-hi-now) 332deg, var(--pill-ring-now) 360deg);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.made-by__ring,.chrome-frame__ring{animation:42s linear infinite pill-drift}}.made-by__face{z-index:1;border-radius:inherit;background:linear-gradient(180deg, var(--pill-shine-now), transparent 40%, var(--pill-shade-now)), var(--pill-fill);box-shadow:var(--pill-inset);align-items:center;gap:10px;padding:5px 16px 5px 6px;display:inline-flex;position:relative;overflow:hidden}.made-by__avatar{object-fit:cover;border-radius:50%;width:26px;height:26px}.made-by__name{color:var(--ink);margin-inline-start:-5px;font-style:italic;font-weight:520}.made-by__face:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 32%, var(--pill-shimmer) 50%, transparent 68%);opacity:0;position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:no-preference){.made-by{transition:color var(--duration) var(--ease), --pill-ring-now .42s var(--ease), --pill-hi-now .42s var(--ease), --pill-mid-now .42s var(--ease), --pill-lo-now .42s var(--ease), --pill-dim-now .42s var(--ease)}.made-by__ring{transition:--pill-turn .56s var(--ease)}.chrome-frame{transition:--pill-ring-now .9s var(--ease), --pill-hi-now .9s var(--ease), --pill-mid-now .9s var(--ease), --pill-lo-now .9s var(--ease), --pill-dim-now .9s var(--ease)}.chrome-frame__ring{transition:--pill-turn 1.15s var(--ease)}.made-by:focus-visible .made-by__face:after{opacity:1;animation:pill-shimmer 1.7s var(--ease) 1}.made-by:focus-visible .made-by__ring{--pill-turn:360deg;transition-duration:.8s}.chrome-frame:focus-visible .chrome-frame__ring,.depth-carousel:focus-visible .chrome-frame__ring{--pill-turn:28deg}}.made-by:focus-visible{--pill-ring-now:var(--pill-ring-bright);--pill-hi-now:var(--pill-ring-hi);--pill-mid-now:var(--pill-ring-mid);--pill-lo-now:var(--pill-ring-lo);--pill-dim-now:var(--pill-ring-dim);--pill-shine-now:var(--pill-face-shine);--pill-shade-now:var(--pill-face-shade);--pill-inset:inset 0 1px 0 #fff3, inset 0 -1px 0 #00000059;color:var(--ink)}@media (hover:hover) and (pointer:fine){.made-by:hover{--pill-ring-now:var(--pill-ring-bright);--pill-hi-now:var(--pill-ring-hi);--pill-mid-now:var(--pill-ring-mid);--pill-lo-now:var(--pill-ring-lo);--pill-dim-now:var(--pill-ring-dim);--pill-shine-now:var(--pill-face-shine);--pill-shade-now:var(--pill-face-shade);--pill-inset:inset 0 1px 0 #fff3, inset 0 -1px 0 #00000059;color:var(--ink)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.made-by:hover .made-by__face:after{opacity:1;animation:pill-shimmer 1.7s var(--ease) 1}.made-by:hover .made-by__ring{--pill-turn:360deg;transition-duration:.8s}.chrome-frame:hover .chrome-frame__ring,.depth-carousel:hover .chrome-frame__ring{--pill-turn:28deg}}@keyframes pill-drift{to{--pill-drift:360deg}}@keyframes pill-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}.chrome-frame{--pill-ring-now:var(--pill-ring-idle);--pill-hi-now:var(--pill-ring-hi-idle);--pill-mid-now:var(--pill-ring-mid-idle);--pill-lo-now:var(--pill-ring-lo-idle);--pill-dim-now:var(--pill-ring-dim-idle);--pill-shine-now:transparent;--pill-shade-now:transparent;--pill-inset:none;isolation:isolate;box-sizing:border-box;border-radius:var(--radius);padding:2px;display:block;position:relative}.chrome-frame__face{z-index:1;border-radius:inherit;background:linear-gradient(180deg, var(--pill-shine-now), transparent 40%, var(--pill-shade-now)), var(--pill-fill);height:100%;box-shadow:var(--pill-inset);display:block;position:relative;overflow:hidden}.chrome-frame:focus-visible,.depth-carousel:focus-visible .chrome-frame{--pill-ring-now:var(--chrome-hover-ring);--pill-hi-now:var(--chrome-hover-hi);--pill-mid-now:var(--chrome-hover-mid);--pill-lo-now:var(--chrome-hover-lo);--pill-dim-now:var(--chrome-hover-dim)}@media (hover:hover) and (pointer:fine){.chrome-frame:hover,.depth-carousel:hover .chrome-frame{--pill-ring-now:var(--chrome-hover-ring);--pill-hi-now:var(--chrome-hover-hi);--pill-mid-now:var(--chrome-hover-mid);--pill-lo-now:var(--chrome-hover-lo);--pill-dim-now:var(--chrome-hover-dim)}}.footer-sponsor{background:var(--split-fill);min-height:36px;color:var(--muted);font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.footer-sponsor svg{flex:none}@media (prefers-reduced-motion:no-preference){.footer-sponsor{transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease)}}@media (hover:hover) and (pointer:fine){.footer-sponsor:hover{background:var(--split-hover);color:var(--ink)}}.footer-sponsor:focus-visible{color:var(--ink)}@media (width<=840px){.site-header{gap:12px}.site-leading{gap:4px}html:not([data-app]) .site-header{flex-wrap:wrap}html:not([data-app]) .site-nav{flex-wrap:wrap;flex:100%;overflow:visible;mask-image:none}.icon-btn{width:40px;height:40px}.button.primary.repo-btn{height:40px;min-height:40px;padding:0 12px;font-size:.75rem}html.js-motion main>.stack-panel:not(:first-child){--stack-content:1}main>.stack-panel,html.js-motion main>.stack-panel{height:auto;min-height:0;max-height:none;box-shadow:none;position:relative;top:auto;overflow:visible}main>.stack-panel:after{content:none}main>.stack-panel>*{opacity:1}main>.stack-panel:last-child{height:auto;max-height:none;min-height:calc(100svh - var(--chrome-top));padding-bottom:var(--safe-bottom);overflow:visible}html:not(.gsap-scroll){scroll-snap-type:none}html:not(.gsap-scroll) main>.stack-panel{scroll-snap-align:none}.site-footer{padding-block:14px calc(16px + var(--safe-bottom));flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}}@media (width<=340px){.repo-btn__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button.primary.repo-btn{width:40px;padding:0}}@media (forced-colors:active){.button,.surface,.brand-mark,.icon-btn,.nav-toggle{outline:1px solid canvastext}.site-nav-backdrop{opacity:.4;background:canvas}.chrome-frame{outline:1px solid canvastext}}html[data-frame=window] .site-head{flex:none;width:100%;max-width:none;position:relative;top:auto;left:auto;right:auto}html[data-frame=window] main{padding-top:0}html[data-frame=window] main>.stack-panel,html[data-frame=window] main>.stack-panel:last-child{height:100cqh;min-height:100cqh;max-height:100cqh;top:0}html[data-frame=window] .to-top,html[data-frame=window] .site-nav-backdrop{position:absolute}@media (width<=840px){html[data-frame=window] main>.stack-panel,html[data-frame=window] main>.stack-panel:last-child{height:auto;min-height:0;max-height:none;position:relative;top:auto;overflow:visible}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kicker{color:var(--muted);font:600 .72rem / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.lede{color:var(--muted);max-width:var(--type-measure,var(--type-measure-max,none));font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.45}.section-head{min-width:0}.section-head h2,.about-head h2,.screens-copy h2{max-width:var(--type-measure,none);text-wrap:balance}.section-head .lede{margin-top:12px}.section-source{color:var(--muted);font:.72rem / 1.4 var(--mono);letter-spacing:.04em;margin-top:16px}.section-source a{color:var(--ink);border-bottom:1px solid #c9c9c947;text-decoration:none}.surface{background-color:var(--surface);background-image:var(--noise);box-shadow:var(--shadow);border-radius:var(--radius);background-repeat:repeat;background-size:180px 180px}@media (prefers-reduced-motion:no-preference){.surface{transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}}.button{min-height:var(--hit);background:var(--surface);background-image:var(--noise);box-shadow:var(--shadow);color:var(--ink);cursor:pointer;background-size:180px 180px;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:.92rem;font-weight:620;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:no-preference){.button{transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background-color var(--duration) var(--ease), color var(--duration) var(--ease)}.button:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.button:active{transform:scale(.96)}}.button.primary{background-color:var(--ink);color:var(--paper);background-image:none}@media (prefers-reduced-motion:reduce){.button:hover,.button:active{transform:none}}:root,:root[data-theme=dark]{--ml-surface:#080808;--ml-raised:#0d0d0d;--ml-text:#e5e5e5;--ml-secondary:#adadad;--ml-aux:gray;--ml-sep:#202020;--ml-edge:#2c2c2c;--ml-green:#54c87d;--ml-yellow:#d5cd53;--ml-orange:#d99752;--ml-red:#d65d54;--ml-section-gap:clamp(14px, 2.2svh, 24px);--column-bg:var(--ml-surface);--column-border:#161616;--mesh:none;--noise:none;--focus:#e5e5e5e6;--shadow:none;--shadow-hover:none;--stack-shadow:0 -1px 0 #1a1a1a;--stack-dim:#000000c7;--head-bg:#080808db;--head-shadow:0 1px 0 #1a1a1a}.veil:after{content:none}.theme-toggle{display:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num,.bench-table td{font-feature-settings:"tnum" 1}.brand-mark{object-fit:contain}.button{border:1px solid var(--ml-edge);background-color:#0000;font-weight:500}.button:hover,.button:focus-visible{border-color:var(--ml-aux)}.button.primary{border-color:var(--ml-text);background-color:var(--ml-text);color:var(--ml-surface)}.button.primary:hover,.button.primary:focus-visible{background-color:#fff;border-color:#fff}.text-link{color:var(--ml-text);border-bottom:1px solid var(--ml-edge);white-space:nowrap;text-decoration:none}.text-link:hover,.text-link:focus-visible{border-color:var(--ml-text)}.lede{text-wrap:balance}.kicker{color:var(--ml-aux);margin-bottom:12px}main>.stack-panel{padding-block:clamp(20px,4.2svh,48px)}@media (width>=841px) and (height<=779px){html.js-motion main>.stack-panel:not(:first-child){--stack-content:1}main>.stack-panel,html.js-motion main>.stack-panel,main>.stack-panel:last-child{height:auto;min-height:0;max-height:none;box-shadow:none;position:relative;top:auto;overflow:visible}main>.stack-panel:after{content:none}main>.stack-panel>*{opacity:1}}.ml-play{border:1px solid var(--ml-edge);min-height:40px;color:var(--ml-text);font:500 .92rem/1 var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex}.ml-play:hover,.ml-play:focus-visible{border-color:var(--ml-aux)}.ml-play__icon{fill:currentColor;width:16px;height:16px}.ml-play__bars,.ml-play[data-playing=true] .ml-play__tri{display:none}.ml-play[data-playing=true] .ml-play__bars{display:block}.ml-play.is-loading .ml-play__icon{animation:.9s ease-in-out infinite alternate ml-pulse}@keyframes ml-pulse{0%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.ml-play.is-loading .ml-play__icon{opacity:.5;animation:none}}.ml-hit{stroke:none;cursor:pointer}.button--icon{gap:9px}.button-logo{flex:none;width:16px;height:16px}.ml-os-note{max-width:30em;color:var(--ml-secondary);margin-top:10px;font-size:.85rem}.footer-sponsor{border:1px solid var(--ml-edge);min-height:40px;color:var(--ml-text);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 14px;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.footer-sponsor:hover,.footer-sponsor:focus-visible{border-color:var(--ml-aux)}.footer-sponsor svg{color:var(--ml-secondary)}.brand-lockup{height:22px;display:block}.brand-lockup__svg{width:auto;height:100%;display:block}.brand:hover .brand-lockup,.brand:focus-visible .brand-lockup{opacity:.85}@media (width<=420px){.brand-lockup{height:19px}}.ml-eye{transform-box:fill-box;transform-origin:50% 55%;transition:transform 60ms ease-in}.is-blinking .ml-eye{transform:scaleY(.12)}@media (prefers-reduced-motion:reduce){.ml-eye{transition:none}.is-blinking .ml-eye{transform:none}}.footer-social{gap:18px;margin-left:20px;margin-right:auto;font-size:.86rem;display:flex}.footer-social a{color:var(--ml-secondary);text-decoration:none}.footer-social a:hover,.footer-social a:focus-visible{color:var(--ml-text)}@media (width<=840px){.footer-social{margin-left:0}}.formats__system{color:var(--ml-aux);vertical-align:2px;white-space:nowrap;align-items:center;gap:6px;margin-left:10px;font-size:.82rem;display:inline-flex}.formats__system .badge-logo{fill:currentColor;width:12px;height:12px}.ml-now__for{border-top:1px solid var(--ml-sep);color:var(--ml-aux);margin-top:4px;padding-top:12px;font-size:.74rem}.ml-now__tag{color:#ff9a3c;font-weight:600}.ml-now__tag.is-original{color:var(--ml-text)}.ml-track:has(input:focus-visible),.bc-row:focus-visible,.ml-onoff:focus-visible,.bc-tab:focus-visible,.bc-target button:focus-visible,.install__assets a:focus-visible,.ml-win__body--plugin:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ml-wt__screen:focus-visible,.bench__table:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;column-gap:clamp(24px,4vw,64px);display:grid}.stage__copy{min-width:0}.stage__logo{width:auto;height:clamp(30px,3.4vw,40px);margin-bottom:clamp(20px,3.4svh,36px)}.stage h1{--type-size-min:2.3rem;--type-size-max:4rem;letter-spacing:-.035em;text-wrap:balance;font-weight:600}.stage .lede{max-width:26em;color:var(--ml-secondary);margin-top:clamp(14px,2svh,20px)}.stage__formats{color:var(--ml-aux);margin-top:14px;font-size:.9rem}.stage__formats sup{font-size:.6em;line-height:0}.stage__actions{flex-wrap:wrap;gap:10px;margin-top:clamp(20px,3svh,30px);display:flex}.stage__note{color:var(--ml-aux);margin-top:12px;font-size:.85rem}.stage__listen{min-width:0;margin:0}.stage__floor{aspect-ratio:5/3.7;max-height:calc(100svh - var(--chrome-top) - 300px);min-height:220px;margin-inline:auto;position:relative}.stage__line{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.stage__mascot{z-index:1;width:50%;position:absolute;bottom:9%;left:10%}.mascot-body{transform-origin:50% 100%;will-change:transform;width:100%;height:auto;overflow:visible}.stage__shadow{filter:blur(6px);transform-origin:50%;background:#ffffff0d;border-radius:50%;height:9%;position:absolute;bottom:-5%;left:12%;right:30%}.face-surprised,.face-neutral{transition:opacity .12s linear}.face-surprised,.stage__listen.is-active .face-neutral{opacity:0}.stage__listen.is-active .face-surprised{opacity:1}.stage__chip{color:var(--ml-aux);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:6px;font-size:.88rem;display:flex}.stage__track b{color:var(--ml-text);font-weight:500}.stage__gr{visibility:hidden;margin-left:auto}.stage__listen.is-playing .stage__gr{visibility:visible}.stage__gr b{color:var(--ml-text);font-size:1rem;font-weight:600}.stage__figures{border-top:1px solid var(--ml-sep);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(16px,3svh,32px) 0 0;padding:0;list-style:none;display:grid}.figure{padding:clamp(14px,2.4svh,24px) 18px 0 0}.figure+.figure{border-left:1px solid var(--ml-sep);padding-left:18px}.figure__value{white-space:nowrap;color:var(--ml-text);align-items:baseline;gap:6px;line-height:1;display:flex}.figure__value b{letter-spacing:-.03em;font-size:clamp(1.9rem,3.1vw,2.7rem);font-weight:600}.figure__unit{color:var(--ml-aux);font-size:.95rem;font-weight:500}.figure__label{max-width:17em;color:var(--ml-aux);margin-top:8px;font-size:.86rem;line-height:1.4}.figure__label strong{color:var(--ml-secondary);font-weight:500}@media (width<=840px){.stage{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);padding-top:12px}.stage__listen{margin-top:28px}.stage__floor{max-width:520px;max-height:none}.stage__figures{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.figure:nth-child(3){border-left:0;padding-left:0}.figure:nth-child(n+3){border-top:1px solid var(--ml-sep);margin-top:18px}}@media (width<=420px){.figure{padding-right:10px}.figure+.figure{padding-left:12px}.figure:nth-child(3){padding-left:0}.stage__gr{margin-left:0}}.hear{gap:var(--ml-section-gap);flex-direction:column;display:flex}.hear .section-head h2{letter-spacing:-.03em;font-weight:600}.hear .lede{color:var(--ml-secondary)}.hear__body{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,44px);min-height:0;display:grid}.hear__controls{flex-direction:column;gap:16px;min-width:0;display:flex}.ml-tracks{border:0;gap:2px;margin:0;padding:0;display:grid}.ml-track{color:var(--ml-secondary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;display:flex;position:relative}.ml-track input{opacity:0;pointer-events:none;position:absolute}.ml-track:hover{color:var(--ml-text);background:#0f0f0f}.ml-track:has(input:checked){color:var(--ml-text);background:linear-gradient(110deg,#121212 0%,#1a1a1a 45%,#131313 100%) 0 0/220% 100%}@media (prefers-reduced-motion:no-preference){.ml-track:has(input:checked){animation:7s ease-in-out infinite alternate ml-drift}}@keyframes ml-drift{0%{background-position:0%}to{background-position:100%}}.ml-track:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.ml-track__title{font-weight:500}.ml-track__meta{color:var(--ml-aux);white-space:nowrap;font-size:.78rem}.ml-transport{align-items:center;gap:12px;display:flex}.ml-play--round{border-color:var(--ml-text);background:var(--ml-text);width:48px;height:48px;color:var(--ml-surface);flex:none;justify-content:center;padding:0}.ml-play--round:hover,.ml-play--round:focus-visible{background:#fff;border-color:#fff}.ml-play--round .ml-play__icon{width:18px;height:18px}.ml-seek{min-width:0;height:24px;accent-color:var(--ml-text);cursor:pointer;-webkit-appearance:none;appearance:none;background:0 0;flex:1;margin:0}.ml-seek::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ml-text) var(--seek,0%), #262626 var(--seek,0%));border-radius:2px;height:3px}.ml-seek::-moz-range-track{background:#262626;border-radius:2px;height:3px}.ml-seek::-moz-range-progress{background:var(--ml-text);border-radius:2px;height:3px}.ml-seek::-webkit-slider-thumb{background:var(--ml-text);-webkit-appearance:none;appearance:none;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4.5px}.ml-seek::-moz-range-thumb{background:var(--ml-text);border:0;border-radius:50%;width:12px;height:12px}.ml-time{color:var(--ml-aux);flex:none;font-size:.8rem}.ml-now{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-8px 0 0;display:grid}.ml-now dt{color:var(--ml-aux);font-size:.72rem}.ml-now dd{color:var(--ml-text);white-space:nowrap;margin:2px 0 0;font-size:.9rem;font-weight:500}.hear__window{min-width:0;margin:0}.ml-plugin{width:100%;max-width:min(700px, calc((100svh - var(--chrome-top) - 290px) * 1.411));aspect-ratio:700/496;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#080808;border:1px solid #1c1c1c;border-radius:8px;margin-inline:auto;overflow:hidden}.ml-plugin__svg{width:100%;height:100%;font-family:Inter, var(--text);font-feature-settings:"tnum" 1;display:block}.hear__window figcaption{max-width:min(700px, calc((100svh - var(--chrome-top) - 290px) * 1.411));color:var(--ml-aux);margin:10px auto 0;font-size:.8rem}.ml-fader .ml-hit{cursor:ns-resize}.ml-slider .ml-hit{cursor:ew-resize}.ml-fader.is-active [data-cap-face],.ml-slider.is-active [data-cap-face]{fill:#424242}.ml-check__on{display:none}.ml-check[data-on=true] .ml-check__on{display:inline}.ml-check[data-on=true] .ml-check__off{display:none}.ml-check .ml-check__label{fill:var(--ml-secondary)}.ml-check[data-on=true] .ml-check__label,.ml-check:hover .ml-check__label{fill:var(--ml-text)}.ml-check:hover .ml-check__off{stroke:var(--ml-secondary)}.ml-power{stroke:var(--ml-green)}.ml-power:hover{stroke:#7be09d}.ml-power.is-off{stroke:var(--ml-aux)}.ml-power.is-off:hover,.ml-arrow:hover polyline{stroke:var(--ml-text)}@media (width<=1080px) and (width>=841px){.hear__body{grid-template-columns:minmax(230px,260px) minmax(0,1fr)}}@media (width<=840px){.hear__body{grid-template-columns:minmax(0,1fr)}.ml-plugin,.hear__window figcaption{max-width:700px}}.ml-onoff{width:100%;height:48px;font:600 .95rem/1 var(--text);cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:#070707;border:1px solid #262626;border-radius:12px;grid-template-columns:1fr 1fr;align-items:center;padding:4px;display:grid;position:relative;box-shadow:inset 0 1px 3px #000c}.ml-onoff:hover{border-color:#3a3a3a}.ml-onoff:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ml-onoff__thumb{z-index:-1;width:calc(50% - 4px);transition:transform .32s cubic-bezier(.3, 1.25, .5, 1), background-color .24s var(--ease), box-shadow .24s var(--ease);background:#1b1b1b;border-radius:8px;position:absolute;top:4px;bottom:4px;left:4px;overflow:hidden;transform:translate(0);box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff0f}.ml-onoff[aria-checked=true] .ml-onoff__thumb{background:#140a02;transform:translate(100%);box-shadow:inset 0 0 0 1px #ff8a1f,0 0 16px -3px #ff7a00b3}.ml-onoff .ml-bars{clip-path:inset(0 100% 0 0);width:100%;height:100%;transition:clip-path .42s cubic-bezier(.2,.8,.2,1) 80ms;position:absolute;inset:0}.ml-onoff[aria-checked=true] .ml-bars{clip-path:inset(0)}.ml-onoff[aria-checked=false] .ml-bars{transition-duration:.26s;transition-delay:0s}.ml-onoff__opt{transition:color .2s var(--ease);place-items:center;display:grid;position:relative}.ml-onoff__opt--off{color:var(--ml-text)}.ml-onoff__opt--on{color:#6e6e6e}.ml-onoff[aria-checked=true] .ml-onoff__opt--off{color:#7a7a7a}.ml-onoff[aria-checked=true] .ml-onoff__opt--on{color:#fff}.ml-onoff:hover .ml-onoff__opt--on,.ml-onoff[aria-checked=true]:hover .ml-onoff__opt--off{color:var(--ml-secondary)}.ml-onoff[aria-checked=true]:hover .ml-onoff__opt--on{color:#fff}.ml-onoff__wordmark{width:auto;height:15px;transition:filter .2s var(--ease);display:block;overflow:visible}.ml-onoff[aria-checked=true] .ml-onoff__wordmark{filter:drop-shadow(0 0 3px #000000f2)drop-shadow(0 1px 2px #000000e6)}@media (prefers-reduced-motion:reduce){.ml-onoff__thumb,.ml-onoff .ml-bars,.ml-onoff__opt{transition:none}}.ml-auto{border:1px solid var(--ml-sep);color:var(--ml-aux);transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;margin-top:-6px;padding:3px 10px 3px 8px;font-size:.74rem;font-weight:500;display:inline-flex}.ml-auto__hint{display:none}.ml-auto__dot{width:6px;height:6px;transition:background-color .2s var(--ease), box-shadow .2s var(--ease);background:#3a3a3a;border-radius:50%}.ml-auto.is-on{color:var(--ml-text);border-color:#ff8a1f73}.ml-auto.is-on .ml-auto__dot{background:#ff8a1f;box-shadow:0 0 8px #ff7a00cc}@media (prefers-reduced-motion:no-preference){.ml-auto.is-on .ml-auto__dot{animation:1.2s ease-in-out infinite alternate ml-pulse}}.formats{gap:var(--ml-section-gap);flex-direction:column;display:flex}.formats__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.formats .section-head h2{letter-spacing:-.03em;font-weight:600}.formats .lede{color:var(--ml-secondary)}.formats__badges{flex-wrap:wrap;gap:8px;max-width:560px;margin:0;padding:0;list-style:none;display:flex}.badge{border:1px solid var(--ml-edge);min-height:32px;color:var(--ml-text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:.84rem;font-weight:500;display:inline-flex}.badge svg{fill:none;width:15px;height:15px;stroke:var(--ml-secondary);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.badge .badge-logo{fill:currentColor;stroke:none;width:13px;height:13px;color:var(--ml-text)}.badge__note{color:var(--ml-aux);font-weight:400}.formats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);min-height:0;display:grid}.ml-win--term{grid-column:1/-1}.ml-win{background:#0b0b0b;border:1px solid #262626;border-radius:8px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden;box-shadow:0 14px 34px #0000006b}.ml-win__bar{color:#d4d4d4;height:32px;font:400 .76rem/1 "Segoe UI Variable Text", "Segoe UI", var(--text);user-select:none;background:#1c1c1c;flex:none;align-items:center;gap:8px;padding-left:11px;display:flex}.ml-win__icon{object-fit:contain;flex:none;width:16px;height:14px}.ml-win__icon--line{fill:none;stroke:#d4d4d4;stroke-width:1.3px}.ml-win__icon--ps{fill:none;stroke:#6cb6ff;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.ml-win__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ml-win__controls{align-self:stretch;margin-left:auto;display:flex}.ml-win__controls svg{fill:none;stroke:#cfcfcf;stroke-width:1.1px;stroke-linecap:round;width:40px;height:100%;padding:10px 13px}.ml-win__body{background:#080808;flex:1;place-items:center;height:clamp(168px,24svh,250px);min-height:0;display:grid;position:relative;overflow:hidden}.ml-win__body--plugin .ml-plugin__svg{pointer-events:none;width:auto;max-width:100%;height:100%}.ml-win__body--plugin:focus-visible{outline-offset:-3px}.ml-win__body--vdj{background:#000}.ml-win__foot{color:var(--ml-aux);background:#0e0e0e;border-top:1px solid #1d1d1d;flex:none;padding:9px 12px 10px;font-size:.82rem;line-height:1.45}.ml-win__foot b{color:var(--ml-text);font-weight:600}.ml-win__foot .text-link{font-size:inherit}.ml-vdj__svg{width:100%;height:100%;font-family:"Segoe UI", Inter, var(--text);-webkit-user-select:none;user-select:none;touch-action:pan-y;display:block;overflow:hidden}.ml-vdj__on,.ml-vdj__hover{opacity:0}.ml-vdj.is-on .ml-vdj__on,.ml-vdj__arrow:hover .ml-vdj__hover{opacity:1}.ml-vdj__slider .ml-hit{cursor:ew-resize}.ml-batch{color:#adadad;height:auto;min-height:clamp(168px,24svh,250px);font:400 .64rem/1.35 "Segoe UI Variable Text", "Segoe UI", var(--text);background:#121212;flex-direction:column;place-items:stretch stretch;gap:8px;padding:10px 12px;display:flex}.ml-batch__top{gap:5px;display:grid}.ml-batch__line{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.ml-batch__label{color:gray;flex:none;width:4.6em}.ml-batch__path{color:#e5e5e5;text-overflow:ellipsis;background:#1c1c1c;border-radius:3px;padding:1px 6px;overflow:hidden}.ml-batch__select{color:#e5e5e5;background:#3a3a3a;border-radius:3px;padding:1px 6px}.ml-batch__select:after{content:" ▾"}.ml-batch__aux{color:gray;text-overflow:ellipsis;overflow:hidden}.ml-batch__check{color:#e5e5e5;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.ml-batch__check i{background:#ccc;border-radius:2px;width:9px;height:9px}.ml-batch__list{background:#0d0d0d;border:1px solid #242424;border-radius:4px;flex:1;min-height:0;max-height:133px;margin:0;padding:0;list-style:none;position:relative;overflow:hidden}.ml-batch__file{border-bottom:1px solid #181818;justify-content:space-between;align-items:center;gap:10px;height:19px;padding:0 8px;display:flex}.ml-batch__name{color:#d9d9d9;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ml-batch__status{text-overflow:ellipsis;font-feature-settings:"tnum" 1;white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:5px;width:13.5em;display:inline-flex;overflow:hidden}.ml-batch__file.is-waiting .ml-batch__name,.ml-batch__file.is-waiting .ml-batch__status,.ml-batch__file.is-skipped .ml-batch__name,.ml-batch__file.is-skipped .ml-batch__status{color:#6b6b6b}.ml-batch__file.is-working{background:#17110b}.ml-batch__file.is-working .ml-batch__status{color:#ffb057}.ml-batch__file.is-done .ml-batch__status{color:#d9d9d9}.ml-batch__bar{background:#2a2a2a;border-radius:2px;width:44px;height:3px;position:relative;overflow:hidden}.ml-batch__bar i,.ml-batch__overall i{border-radius:inherit;background:#ff8a1f;position:absolute;inset:0 auto 0 0}.ml-batch__ok{border-bottom:1.5px solid var(--ml-green);border-left:1.5px solid var(--ml-green);width:9px;height:5px;margin-top:-3px;transform:rotate(-45deg)}.ml-batch__bottom{white-space:nowrap;align-items:center;gap:8px;display:flex}.ml-batch__overall{background:#2a2a2a;border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.ml-batch__count{color:#e5e5e5;font-feature-settings:"tnum" 1}.ml-batch__btn{color:#e5e5e5;background:#3a3a3a;border-radius:3px;padding:1px 7px}.ml-wt__screen{color:#ccc;height:clamp(190px,25svh,270px);font:400 .78rem/1.6 "Cascadia Mono", "Cascadia Code", var(--mono);scrollbar-width:thin;scrollbar-color:#3a3a3a transparent;background:#0c0c0c;flex:none;place-items:normal;padding:10px 16px 18px;scroll-padding-bottom:18px;display:block;overflow:auto}.ml-wt__screen:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.ml-wt__cmd{color:#f2f2f2;white-space:pre;align-items:baseline;gap:.6ch;min-height:1.6em;padding-right:34px;display:flex;position:relative}.ml-wt__cmd code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.ml-wt__prompt{color:#ccc}.ml-wt__out{color:#ccc;font:inherit;white-space:pre;margin:0 0 .8em}.ml-wt__out code{font:inherit}.ml-wt__line{min-height:1.6em;display:block}.ml-wt__copy{color:#8a8a8a;cursor:pointer;opacity:0;background:#0c0c0c;border:1px solid #0000;border-radius:6px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-3px;right:0}.ml-wt__cmd:hover .ml-wt__copy,.ml-wt__copy:focus-visible,.ml-wt__copy.is-copied{opacity:1}@media (hover:none){.ml-wt__copy{opacity:1}}.ml-wt__copy:hover,.ml-wt__copy:focus-visible{color:#fff;border-color:#3a3a3a}.ml-wt__copy svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ml-wt__ok,.ml-wt__copy.is-copied svg:first-child{display:none}.ml-wt__copy.is-copied .ml-wt__ok{color:var(--ml-green);display:block}.ml-wt__cursor{vertical-align:-.2em;background:#ccc;width:.6em;height:1.15em;margin-left:.1ch;display:inline-block}@media (prefers-reduced-motion:no-preference){.ml-wt__cursor{animation:1.05s step-end infinite ml-blink}}@keyframes ml-blink{50%{opacity:0}}[data-ml-term].is-playing .ml-wt__step.is-pending,[data-ml-term].is-playing .ml-wt__idle.is-pending,[data-ml-term].is-playing .ml-wt__out .is-pending{display:none}.ml-wt__cmd.is-typing code:after{content:"";vertical-align:-.2em;background:#ccc;width:.6em;height:1.15em;margin-left:.1ch;display:inline-block}.t-dim{color:#767676}.t-bold{color:var(--ml-text);font-weight:600}.t-green{color:var(--ml-green)}.t-yellow{color:var(--ml-yellow)}.t-red{color:var(--ml-red)}@media (width<=1080px) and (width>=841px){.formats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-win--app{grid-row:span 1}.ml-win--term{grid-column:auto}.ml-wt__screen{height:clamp(168px,24svh,250px);font-size:.7rem}}@media (width<=840px){.formats__grid{grid-template-columns:minmax(0,1fr)}.ml-win__body{height:auto}.ml-win__body--plugin .ml-plugin__svg,.ml-win__body--vdj .ml-vdj__svg{width:100%;height:auto}.ml-batch{font-size:.66rem}.ml-wt__screen{height:260px;font-size:.68rem}.ml-win__controls svg{width:34px;padding:10px}}@media (width>=600px) and (width<=840px){.formats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-win--plugin,.ml-win--term{grid-column:1/-1}.ml-win--vdj .ml-win__body{height:214px;padding:0}.ml-win--app .ml-batch{min-height:214px}.ml-win__body--vdj .ml-vdj__svg{width:auto;max-width:100%;height:100%}.ml-batch__aux:last-of-type{display:none}}.ml-win--vdj .ml-win__body{aspect-ratio:320/184;flex:none;height:auto}.ml-win--vdj .ml-win__foot{flex:1}.ml-win--vdj .ml-vdj__svg{width:100%;height:100%}@media (width<=767px){.ml-win__body--plugin{aspect-ratio:700/340;height:auto;display:block}.ml-win__body--plugin .ml-plugin__svg{width:100%;max-width:none;height:auto}}.ml-batch__file.is-skipped .ml-batch__status{text-align:right;display:block}.ml-win{transition:transform .64s cubic-bezier(.16,1,.3,1),box-shadow .64s cubic-bezier(.16,1,.3,1),filter .42s ease-out,opacity .42s ease-out}.ml-win__bar{transition:background-color .42s ease-out,color .42s ease-out}.formats__grid.has-focus .ml-win:not(.is-focus){opacity:.55;filter:grayscale()blur(2px)}.formats__grid.has-focus .ml-win.is-focus{z-index:2;position:relative;transform:scale(1.02);box-shadow:0 28px 70px #000000b3,0 0 0 1px #3a3a3a}.formats__grid.has-focus .ml-win.is-focus .ml-win__bar{color:#fff;background:#262626}@media (prefers-reduced-motion:reduce){.ml-win,.ml-win__bar{transition:none}.formats__grid.has-focus .ml-win:not(.is-focus){filter:none}.formats__grid.has-focus .ml-win.is-focus{transform:none}}.formats__grid.has-focus .ml-win--term.is-focus{transform:translateY(-4px)}@media (width<=1080px) and (width>=841px){.formats__grid.has-focus .ml-win--term.is-focus{transform:scale(1.02)}}@media (width<=599px){.formats__grid.has-focus .ml-win.is-focus{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.formats__grid.has-focus .ml-win--term.is-focus,.formats__grid.has-focus .ml-win.is-focus{transform:none}}.bench{gap:var(--ml-section-gap);flex-direction:column;display:flex}.bench .section-head h2{letter-spacing:-.03em;font-weight:600}.bench .lede{color:var(--ml-secondary)}.bench__chart{min-height:0}.bc-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.bc-tabs{flex-wrap:wrap;gap:4px;display:flex}.bc-tab,.bc-target button{min-height:34px;color:var(--ml-aux);font:500 .84rem var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px}.bc-tab:hover,.bc-target button:hover{color:var(--ml-text)}.bc-tab[aria-selected=true]{border-color:var(--ml-edge);color:var(--ml-text);background:#141414}.bc-target{border:1px solid var(--ml-edge);border-radius:999px;gap:2px;padding:3px;display:flex}.bc-target button{min-height:28px}.bc-target button[aria-pressed=true]{background:var(--ml-text);color:var(--ml-surface)}.bc-target[hidden]{display:none}.bc-caption{color:var(--ml-secondary);margin-top:8px;font-size:.88rem}.bc-plot{margin-top:8px;position:relative}.bc-row{border-radius:6px;grid-template-columns:118px minmax(0,1fr) 92px;align-items:center;gap:14px;height:32px;display:grid;position:relative}.bc-row+.bc-row{margin-top:2px}.bc-row:focus-visible{outline:2px solid var(--focus);outline-offset:0}.bc-row.is-hot{background:#101010}.bc-name{color:var(--ml-aux);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.bc-row.is-ours .bc-name{color:var(--ml-text);font-weight:600}.bc-track{height:100%;position:relative}.bc-track:before{content:"";background:#1b1b1b;height:1px;position:absolute;inset:50% 0 auto}.bc-zone{background:repeating-linear-gradient(135deg,#d65d5421 0 2px,#0000 2px 7px);border-left:1px solid #d65d548c;position:absolute;top:3px;bottom:3px}.bc-line{border-left:1px dashed #3a3a3a;width:0;position:absolute;top:-4px;bottom:-4px}.bc-dot{width:9px;height:9px;box-shadow:0 0 0 1.5px var(--ml-surface);transform:translateY(var(--jy,0));background:#8c8c8c;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%}.bc-row.is-ours .bc-dot{background:var(--ml-text)}.bc-dot.is-bad,.bc-row.is-ours .bc-dot.is-bad,.bc-dot.is-bad{background:var(--ml-red)}.bc-dot.is-hot{outline:2px solid var(--ml-text);outline-offset:1px}.bc-dot.is-unreached{background:0 0;border:1.5px solid #6a6a6a}.bc-mean{background:#c8c8c8;border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:5px;bottom:5px}.bc-row.is-ours .bc-mean{background:var(--ml-text)}.bc-bar{transform-origin:0;background:#3a3a3a;border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:0}.bc-row.is-ours .bc-bar{background:var(--ml-text)}.bc-cells{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid;position:absolute;inset:8px 0}.bc-cell{background:#1a1a1a;border-radius:3px}.bc-cell.is-bad{background:var(--ml-red)}.bc-value{color:var(--ml-aux);text-align:right;white-space:nowrap;font-size:.86rem}.bc-row.is-ours .bc-value{color:var(--ml-text);font-weight:600}.bc-axis{height:22px;color:var(--ml-aux);grid-template-columns:118px minmax(0,1fr) 92px;gap:14px;margin-top:4px;font-size:.72rem;display:grid;position:relative}.bc-ticks{position:relative}.bc-tick{white-space:nowrap;position:absolute;top:2px;transform:translate(-50%)}.bc-tick.is-start{transform:none}.bc-tick.is-end{transform:translate(-100%)}.bc-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 20px;margin-top:2px;display:flex}.bc-readout{min-height:1.4em;color:var(--ml-secondary);font-size:.84rem}.bc-legend{color:var(--ml-aux);flex-wrap:wrap;gap:4px 16px;font-size:.76rem;display:flex}.bc-legend i{vertical-align:0;background:#5a5a5a;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.bc-legend .is-mean{vertical-align:-1px;background:#8a8a8a;border-radius:2px;width:3px;height:11px}.bc-legend .is-unreached{background:0 0;border:1.5px solid #6a6a6a}.bc-legend .is-zone{background:repeating-linear-gradient(135deg,#d65d5466 0 2px,#0000 2px 5px);border-radius:2px;width:12px}@media (prefers-reduced-motion:no-preference){.bench__chart.is-animated .bc-dot,.bench__chart.is-animated .bc-mean{transition:left .7s cubic-bezier(.2,.8,.2,1),opacity .3s linear,background-color .2s linear;transition-delay:var(--delay,0s)}.bench__chart.is-animated .bc-bar{transition:width .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay,0s)}.bench__chart.is-animated .bc-cell{transition:background-color .3s linear;transition-delay:var(--delay,0s)}.bench__chart.is-animated .bc-row{transition:transform .52s cubic-bezier(.2,.8,.2,1),background-color .15s linear}}.bench__chart.is-waiting .bc-dot,.bench__chart.is-waiting .bc-mean{opacity:0}.bench__table{scrollbar-width:thin;border:1px solid #1c1c1c;border-radius:8px;overflow-x:auto}.bench__table:focus-visible{outline-offset:2px}.bench__table table{border-collapse:collapse;width:100%;min-width:660px;font-size:.76rem}.bench__table th,.bench__table td{text-align:right;white-space:nowrap;border-bottom:1px solid #161616;padding:3px 12px}.bench__table tbody tr:last-child th,.bench__table tbody tr:last-child td{border-bottom:0}.bench__table thead th{color:var(--ml-aux);font-weight:500}.bench__table thead th.is-ours{color:var(--ml-text);background:#0f0f0f;font-weight:600}.bench__table tbody th{background:var(--ml-surface);color:var(--ml-secondary);text-align:left;font-weight:400;position:sticky;left:0}.bench-table__unit{color:var(--ml-aux);margin-left:2px;font-size:.72rem}.bench__table td{color:var(--ml-aux)}.bench__table td.is-ours{background:#0f0f0f}.bench__table td.is-best{color:var(--ml-text);font-weight:600}.bench__note{color:var(--ml-aux);font-size:.78rem;line-height:1.5}@media (width<=840px){.bc-row,.bc-axis{grid-template-columns:84px minmax(0,1fr) 64px;gap:8px}.bc-name,.bc-value{font-size:.78rem}.bc-cells{gap:2px}.bc-tick.is-minor{display:none}}.bc-tab{position:relative}.bc-tab:after{content:"";background:var(--ml-text);opacity:0;height:2px;transform:scaleX(var(--progress,0));transform-origin:0;border-radius:1px;position:absolute;bottom:4px;left:12px;right:12px}.bench__chart.is-auto .bc-tab[aria-selected=true]:after{opacity:.55}@media (prefers-reduced-motion:no-preference){.bench__chart.is-animated .bc-plot.is-changing{animation:.52s cubic-bezier(.2,.8,.2,1) bc-swap}}@keyframes bc-swap{0%{opacity:.35;transform:translate(12px)}to{opacity:1;transform:none}}.install{gap:var(--ml-section-gap);flex-direction:column;display:flex}.install .section-head h2{letter-spacing:-.03em;font-weight:600}.install .lede{color:var(--ml-secondary)}.install__cta{gap:10px;padding:0 22px}.install__lists{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:20px clamp(24px,4vw,64px);display:grid}.install__subhead{color:var(--ml-aux);margin:0 0 8px;font-size:.8rem;font-weight:500}.install__rows{border-top:1px solid var(--ml-sep);margin:0;padding:0;list-style:none}.install__rows li,.install__assets a{grid-template-columns:minmax(0,13em) minmax(0,1fr);align-items:center;gap:4px 14px;min-height:42px;padding:0 4px;font-size:.88rem;line-height:1.35;display:grid}.install__rows li{border-bottom:1px solid var(--ml-sep)}.install__assets li{padding:0;display:block}.install__assets a{min-height:41px;color:var(--ml-text);border-radius:6px;grid-template-columns:minmax(0,9em) minmax(0,1fr) 18px;margin:0 -4px;padding:0 8px;text-decoration:none}.install__assets a:hover,.install__assets a:focus-visible{background:#131313}.install__dl{fill:none;width:16px;height:16px;stroke:var(--ml-aux);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.install__assets a:hover .install__dl,.install__assets a:focus-visible .install__dl{stroke:var(--ml-text)}.install__name{color:var(--ml-text);font-weight:500}.install__to{color:var(--ml-secondary);font:.8rem var(--mono);overflow-wrap:anywhere}.install__to.is-plain{font:.88rem var(--text)}.install__other{border:1px solid var(--ml-edge);border-radius:10px;padding:16px 18px}.install__other .install__subhead{color:var(--ml-text);margin:0 0 6px;font-size:.95rem;font-weight:600}.install__other-text{color:var(--ml-secondary);font-size:.88rem}.install__legal{border-top:1px solid var(--ml-sep);color:var(--ml-secondary);gap:6px;padding-top:16px;font-size:.86rem;display:grid}.install__legal b{color:var(--ml-text);font-weight:600}.install__marks{color:var(--ml-aux);font-size:.78rem}@media (width<=840px){.install__lists{grid-template-columns:minmax(0,1fr)}.install__rows li{grid-template-columns:minmax(0,1fr);gap:2px;padding-block:9px}.install__assets li{padding-block:0}.install__assets a{grid-template-columns:minmax(0,7em) minmax(0,1fr) 18px}.install__assets code{white-space:nowrap;font-size:.74rem}}.to-top{right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));z-index:60;backdrop-filter:blur(10px);width:46px;height:46px;color:var(--ink);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#0a0a0a99;border:1px solid #c9c9c92e;border-radius:999px;place-items:center;display:grid;position:fixed;transform:translateY(10px)}.to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media (prefers-reduced-motion:no-preference){.to-top{transition:opacity var(--duration-view) var(--ease), transform var(--duration-view) var(--ease), background-color var(--duration) var(--ease), border-color var(--duration) var(--ease)}}.to-top:hover{background:#1c1c1cd9;border-color:#c9c9c966}.lightbox{z-index:100;pointer-events:none;display:none;position:fixed;inset:0}.lightbox.is-open,.lightbox.is-closing{pointer-events:auto;display:block}.lightbox__backdrop{backdrop-filter:blur(10px);opacity:0;background:#000000c7;position:absolute;inset:0}.lightbox__stage{display:contents}.lightbox__frame{z-index:1;background:#0b0d12;border-radius:12px;margin:0;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 40px 90px -20px #000000b3,0 10px 28px -12px #0000008c}.lightbox__frame img{object-fit:cover;width:100%;height:100%;display:block}.lightbox__caption{z-index:2;color:#c9c9c9d9;font:.78rem / 1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;opacity:0;text-align:center;pointer-events:none;margin:0;position:fixed}.lightbox__counter{top:max(16px, env(safe-area-inset-top));z-index:2;color:#c9c9c9cc;font:.75rem / 1 var(--mono);letter-spacing:.08em;opacity:0;position:absolute;left:50%;transform:translate(-50%)}.lightbox__close,.lightbox__nav{z-index:2;color:#ffffffb3;cursor:pointer;background:0 0;border:none;place-items:center;width:42px;height:42px;transition:color .2s,transform .2s;display:grid;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{color:#fff}.lightbox__close{top:max(16px, env(safe-area-inset-top));opacity:0;right:20px}.lightbox__close:active,.lightbox__nav:active{transform:scale(.92)}.lightbox__nav{width:48px;height:56px;top:50%;transform:translateY(-50%)}.lightbox__nav:active{transform:translateY(-50%)scale(.92)}.lightbox__nav--prev{left:max(12px, env(safe-area-inset-left))}.lightbox__nav--prev:hover{transform:translateY(-50%)translate(-3px)}.lightbox__nav--next{right:max(12px, env(safe-area-inset-right))}.lightbox__nav--next:hover{transform:translateY(-50%)translate(3px)}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{border-radius:8px;outline-color:#ffffff1f}@media (width<=640px){.lightbox{padding:12px}.lightbox__caption{text-align:center}}@keyframes wipe-out-down{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:.85s cubic-bezier(.25,1,.3,1) both wipe-out-down}::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-wipe{z-index:200;pointer-events:none;background:var(--paper);position:fixed;inset:0;overflow:hidden}.theme-wipe__shot{pointer-events:none;position:relative}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@media (prefers-reduced-motion:no-preference){html.js-motion:not(.is-motion-ready) .hero .hero-brand,html.js-motion:not(.is-motion-ready) .hero h1,html.js-motion:not(.is-motion-ready) .hero .lede,html.js-motion:not(.is-motion-ready) .hero .actions .button,html.js-motion:not(.is-motion-ready) .hero .hero-command,html.js-motion:not(.is-motion-ready) .hero .hero-stage,html.js-motion:not(.is-motion-ready) .split>.section-head,html.js-motion:not(.is-motion-ready) .install-hint,html.js-motion:not(.is-motion-ready) .closing__inner,html.js-motion:not(.is-motion-ready) .screens-copy,html.js-motion:not(.is-motion-ready) .screens-media,html.js-motion:not(.is-motion-ready) .screens-caption,html.js-motion:not(.is-motion-ready) .screens-bar,html.js-motion:not(.is-motion-ready) .screens-thumbs,html.js-motion:not(.is-motion-ready) .screens-image,html.js-motion:not(.is-motion-ready) .docs-tree,html.js-motion:not(.is-motion-ready) .docs-reader{opacity:0;visibility:hidden}}.is-entering{will-change:transform, opacity;transition:none!important}
