: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:color-mix(in srgb, var(--paper) 90%, transparent);--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:color-mix(in srgb, var(--paper) 55%, transparent);--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:color-mix(in srgb, var(--paper) 90%, transparent);--column-border:#2a2a2a0d;--head-bg:color-mix(in srgb, var(--paper) 60%, transparent);--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}.theme-light-only{display:none!important}:root[data-theme=light] .theme-light-only{display:block!important}:root[data-theme=light] .theme-dark-only{display:none!important}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@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;word-spacing:.06em;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}html[data-panel-align=center] main>.stack-panel:not(:first-child):not(:last-child){place-content:safe center}html[data-panel-align=center] main>.stack-panel:last-child>:first-child{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}}.brand-mark--mascot{aspect-ratio:1048/812;background:0 0;border:0;width:30px;height:auto;display:inline-block}.brand-mark--mascot svg{width:100%;height:100%;display:block;overflow:visible}[data-mascot]{--wb-accent:var(--accent);--mascot-sign-plate:var(--ink);--mascot-sign-ink:var(--paper)}:root[data-column=seamless][data-theme]{--column-border-width:0px;--column-bg:var(--paper);--stack-shadow:0 -14px 14px -14px #0000008c}:root[data-column=seamless][data-theme=light]{--stack-shadow:0 -12px 12px -12px #2a2a2a29}html[data-column=seamless] .veil{background-color:var(--backdrop,var(--paper));background-image:none}html[data-column=seamless][data-theme=light] .veil{background-color:var(--paper)}html[data-column=seamless] .veil:after{content:none}.column:has(.deck,[data-marquee]),main>.stack-panel:has(.deck,[data-marquee]){overflow:visible clip}body:has(.deck,[data-marquee]){overflow-x:clip}.mascot-guide{z-index:40;aspect-ratio:1048/812;pointer-events:none;transform-origin:0 0;will-change:transform;width:200px;position:fixed;top:0;left:0}.mascot-guide.is-page{position:absolute}.mascot-guide__body{pointer-events:auto;cursor:pointer;width:100%;height:100%}.mascot-guide svg{width:100%;height:100%;display:block;overflow:visible}html.has-mascot-guide [data-mascot-spot=under-start]{padding-bottom:calc(var(--mascot-room,0px) * 1.45 + 16px)}@media (width<=840px){html.has-mascot-guide [data-mascot-spot^=top],html.has-mascot-guide [data-mascot-spot=end],html.has-mascot-guide [data-mascot-spot=start]{margin-top:calc(var(--mascot-room,0px) + 6px)}html.has-mascot-guide [data-mascot-spot=bottom-end]{padding-bottom:var(--mascot-room,0px)}}.mascot-confetti{z-index:41;pointer-events:none;border-radius:2px;width:9px;height:14px;position:fixed}.brand--cycle .brand-name{color:inherit;text-decoration:none}.brand-cycle{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;margin:0;padding:0;display:inline-grid;position:relative}.brand-cycle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-cycle__mark{display:inline-flex}.accent-ring{border:1px solid var(--accent);pointer-events:none;border-radius:999px;position:absolute;inset:-4px}.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,.about-head .lede{margin-top:14px}.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(--action-bg,var(--ink));color:var(--action-fg,var(--paper));background-image:none}@media (prefers-reduced-motion:reduce){.button:hover,.button:active{transform:none}}.command-slab{border-top:1px solid #c9c9c938;border-bottom:1px solid #c9c9c938;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 16px;display:grid}.command-slab code{color:var(--ink);font:.95rem / 1.5 var(--mono);white-space:pre;display:block;overflow-x:auto}.command-slab--tight{border:0;padding:10px 0}.command-slab--terminal{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:1px solid #c9c9c924;padding:16px 18px}.command-slab--inline{min-height:var(--hit);background:var(--surface);width:max-content;min-width:0;max-width:100%;box-shadow:var(--shadow);border:1px solid #c9c9c924;border-radius:10px;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 6px 0 16px;display:inline-grid}.command-slab--inline code{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;white-space:nowrap;font-size:.84rem;line-height:1.2;overflow:auto hidden}@media (width<=640px){.command-slab--inline{min-height:48px;padding-inline:14px 6px}.command-slab--inline code{font-size:.8rem}}.command-slab--inline code::-webkit-scrollbar{height:6px}.command-slab--inline code::-webkit-scrollbar-thumb{background:var(--muted);border-radius:99px}.command-prompt{color:var(--ink);user-select:none;font-weight:600}.install-hint{color:var(--muted);margin-top:14px;font-size:.95rem}.depth-carousel{width:100%;height:100%;min-height:320px;perspective:var(--dc-perspective,1400px);perspective-origin:50%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.depth-carousel:active{cursor:grabbing}.depth-carousel:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #ffffff1f}.depth-carousel__stage{z-index:1;transform-style:preserve-3d;position:absolute;inset:0;overflow:visible}.depth-carousel__card{box-sizing:border-box;transform-origin:50%;will-change:transform, opacity;cursor:zoom-in;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#0b0d12;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 60px -20px #000000a6,0 8px 20px -10px #00000080}.depth-carousel__card .chrome-frame__face{background-color:#0b0d12;width:100%;height:100%;overflow:hidden}.depth-carousel__glow{z-index:0;width:var(--dc-glow-w,170%);height:var(--dc-glow-h,220%);pointer-events:none;user-select:none;isolation:isolate;opacity:.9;-webkit-mask-composite:source-in;max-width:none;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(78% 72% at 50% 62%,#000 0%,#000000b3 30%,#00000047 52%,#0000 70%),linear-gradient(#0000 0%,#0000001f 8%,#0000008c 20%,#000 34% 100%);mask-image:radial-gradient(78% 72% at 50% 62%,#000 0%,#000000b3 30%,#00000047 52%,#0000 70%),linear-gradient(#0000 0%,#0000001f 8%,#0000008c 20%,#000 34% 100%);mask-composite:intersect}html[data-accent-tinted] .depth-carousel__glow:before{content:"";z-index:2;pointer-events:none;background:var(--accent-6,var(--accent));opacity:.25;mix-blend-mode:color;position:absolute;inset:0}.depth-carousel__glow img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;transform-origin:50%;filter:blur(48px)saturate(2.2)brightness(1.65)opacity(.78);width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.depth-carousel__glow:after{content:"";z-index:3;pointer-events:none;background-image:var(--noise);opacity:1;mix-blend-mode:overlay;filter:contrast(14)brightness(1.35);background-repeat:repeat;background-size:120px 120px;position:absolute;inset:-12%}@media (prefers-reduced-motion:no-preference){.depth-carousel__glow:after{animation:1.6s steps(4,end) infinite veil-grain}}.depth-carousel__img{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.depth-carousel__tint{opacity:0;pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.depth-carousel__arrow{z-index:3000;color:#ffffff8c;cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:44px;padding:0;transition:color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.depth-carousel__arrow:hover{color:#fff}.depth-carousel__arrow--prev{left:calc(50% - var(--dc-arrow-offset,230px))}.depth-carousel__arrow--prev:hover{transform:translateY(-50%)translate(-3px)}.depth-carousel__arrow--next{right:calc(50% - var(--dc-arrow-offset,230px))}.depth-carousel__arrow--next:hover{transform:translateY(-50%)translate(3px)}.depth-carousel__arrow:focus-visible{border-radius:8px;outline-color:#ffffff1f}.depth-carousel__dots{z-index:3000;backdrop-filter:blur(6px);background:#0e101666;border-radius:999px;gap:8px;padding:8px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.depth-carousel__dot{cursor:pointer;background:#ffffff52;border:none;border-radius:999px;width:7px;height:7px;padding:0;transition:width .25s,background .25s}.depth-carousel__dot.is-active{background:#fff;width:20px}.screens-media .depth-carousel,.hero .depth-carousel{width:100%;height:100%;min-height:0;max-height:100%}.screens-media:has(.screens-bar) .depth-carousel,.hero .screens-media:has(.screens-bar) .depth-carousel{height:100%;min-height:180px;max-height:100%}.screens-media .depth-carousel__stage{overflow:visible}@media (width<=840px){.screens:has(.screens-media){min-height:70svh}.screens-media,.screens .depth-carousel,.hero .screens-media,.hero .depth-carousel{min-height:220px}.screens-media .depth-carousel,.hero .screens-media .depth-carousel{height:min(70svh,max(220px,52vw));max-height:70svh}}.depth-carousel:not(.is-ready) .depth-carousel__card{display:none}.depth-carousel:not(.is-ready) .depth-carousel__card:first-child{display:block}@media (prefers-reduced-motion:reduce){.depth-carousel__card{will-change:auto}.depth-carousel__arrow,.depth-carousel__dot{transition:none}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.depth-carousel__glow{display:none}}:root{--workbench-seam:#c9c9c91a;--workbench-ok:oklch(74% .16 155)}:root[data-theme=light]{--workbench-seam:#2a2a2a1a;--workbench-ok:oklch(50% .14 155)}.workbench{border:2px solid var(--workbench-seam);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.workbench-bar{border-bottom:2px solid var(--workbench-seam);align-items:center;gap:10px;min-height:40px;padding:0 8px 0 6px;display:flex}.workbench-tabs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.workbench-tab{min-height:28px;color:var(--muted);font:600 .72rem / 1 var(--mono);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 8px;display:inline-flex}.workbench-tab.is-on,.workbench-tab[aria-selected=true]{color:var(--ink);background:color-mix(in srgb, var(--accent) 16%, transparent)}.workbench-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.workbench-tab{transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease)}}@media (hover:hover){.workbench-tab:hover:not(.is-on):not([aria-selected=true]){color:var(--ink)}}.workbench-file,.workbench-lang{min-width:0;color:var(--muted);font:600 .68rem / 1 var(--mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.workbench-lang{flex-shrink:0;margin-left:auto}.workbench-copy{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 0 auto;padding:0;display:inline-flex}.workbench-lang+.workbench-copy,.workbench-file+.workbench-copy{margin-left:0}.workbench-copy__stack{width:16px;height:16px;display:block;position:relative}.workbench-copy svg{display:block}.workbench-copy__ok{color:var(--workbench-ok);opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(.6)}.workbench-copy.is-copied{color:var(--workbench-ok)}.workbench-copy.is-copied .workbench-copy__glyph{opacity:0}.workbench-copy.is-copied .workbench-copy__ok{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.workbench-copy__glyph,.workbench-copy__ok{transition:opacity .18s var(--ease), transform .18s var(--ease), color .18s var(--ease)}}.workbench-copy:focus-visible{outline:2px solid var(--focus);outline-offset:0}@media (hover:hover){.workbench-copy:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.workbench-meta{align-items:center;gap:8px;min-width:0;display:flex}.workbench--tabs .workbench-bar{padding-right:10.5rem}.workbench--tabs .workbench-meta{z-index:2;height:40px;position:absolute;top:0;right:6px}.workbench--tabs .workbench-meta .workbench-copy{margin-left:0}.workbench-stage{min-width:0;min-height:0;display:grid;overflow:auto}.workbench-panel{min-width:0}.workbench-source{color:var(--ink);font:.84rem / 1.6 var(--mono);tab-size:2;margin:0;padding:18px;overflow:auto}.workbench-source code{min-width:max-content;display:block}.workbench-note{color:var(--muted);font:.84rem / 1.45 var(--text);margin:0;padding:0 18px 16px}.workbench--terminal .workbench-stage{color:#eee8dc;background:#0a0a0a}:root[data-theme=light] .workbench--terminal .workbench-stage{color:#eee8dc;background:#1a1916}.workbench-compare-handle{top:0;bottom:0;left:var(--split,50%);z-index:5;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:18px;margin-left:-9px;padding:0;position:absolute}.workbench-compare-handle:before{content:"";background:var(--accent);opacity:.85;position:absolute;inset:0 8px}.workbench-compare-handle:after{content:"";border:2px solid var(--workbench-seam,#c9c9c91a);background:var(--surface);width:14px;height:36px;box-shadow:var(--shadow);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workbench-compare-handle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=640px){.workbench-copy{width:40px;height:40px}.workbench-tab{min-height:40px;padding:0 10px}.workbench--tabs .workbench-bar{flex-wrap:wrap;min-height:0;padding:6px 8px}.workbench--tabs .workbench-meta{justify-content:flex-end;height:auto;padding:0 8px 8px;position:static}.workbench--terminal.workbench--tabs .workbench-meta{height:40px;padding:0;position:absolute;top:0;right:6px}.workbench-source{padding:14px;font-size:.8rem}}.hero{text-align:center;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:48px;height:100%;min-height:0;padding:48px 0 32px;display:grid}.hero:has(.hero-examples),.hero:not(:has(.hero-stage)){grid-template-rows:auto;align-content:start}.hero:has(.hero-examples){grid-template-rows:auto auto}.hero:has(.artifact),.hero:has(.depth-carousel),.hero:has(.screens-media){grid-template-rows:auto minmax(0,1fr);overflow:visible}.hero:has(.screens-media){gap:28px;padding:32px 0 20px}.hero:has(.screens-media) .hero-copy .lede{margin-top:14px}.hero:has(.screens-media) .actions{margin-top:22px}.hero-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;max-width:none;display:flex;position:relative}.hero-brand{--hero-brand-size:2.25rem;justify-content:center;align-items:center;gap:.7rem;max-width:100%;margin:0 0 16px;display:inline-flex}@media (width>=841px){.hero-brand{margin-bottom:clamp(28px,5.5vh,64px)}.hero:has(.hero-stage) .hero-brand{margin-bottom:clamp(36px,6.5vh,72px)}}.hero-icon{isolation:isolate;width:var(--hero-brand-size);height:var(--hero-brand-size);border-radius:9px;flex:none;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.hero-icon--mark,.hero-icon--tabler,.hero-icon--file{background-color:var(--surface);background-image:var(--noise);box-shadow:var(--shadow);color:var(--ink);background-size:180px 180px}.hero-icon--shaded{background-image:none}.hero-icon__shade{border-radius:inherit;pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-icon--file img{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:relative}.hero-icon--mark{font:650 .72rem / 1 var(--mono);letter-spacing:.04em}.hero-icon--tabler svg{z-index:1;width:1.35rem;height:1.35rem;display:block;position:relative}.hero-name{color:var(--ink);font-size:var(--hero-brand-size);letter-spacing:-.045em;text-align:start;text-wrap:balance;margin:0;font-weight:650;line-height:1.05}.hero-copy h1{--type-size-min:1.9rem;--type-size-max:3.2rem;--type-measure-max:100%;max-width:var(--type-measure,var(--type-measure-max));font-size:var(--type-size,clamp(var(--type-size-min), 4.4vw, var(--type-size-max)));letter-spacing:-.045em;text-wrap:balance;margin:0;line-height:1.08}.hero-accent{color:var(--accent)}.hero-copy .lede{--type-measure-max:34rem;max-width:var(--type-measure,var(--type-measure-max));margin-top:22px}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:36px;display:flex}.hero-command.command-slab--inline{position:relative;overflow:visible}.hero-command__field{align-items:center;min-width:0;display:grid}.hero-copy-btn{z-index:1;width:36px;height:36px;min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid;position:relative}.hero-copy-btn__stack{width:16px;height:16px;display:block;position:relative}.hero-copy-btn svg{display:block}.hero-copy-btn__ok{opacity:0;filter:blur(4px);pointer-events:none;position:absolute;inset:0;transform:scale(.25)}.hero-copy-btn.is-copied .hero-copy-btn__glyph{opacity:0;filter:blur(4px);transform:scale(.25)}.hero-copy-btn.is-copied .hero-copy-btn__ok{opacity:1;filter:none;transform:none}.hero-copy-toast{z-index:4;background:var(--ink);width:max-content;max-width:min(16rem,100% - 12px);color:var(--paper);font:650 .72rem / 1.2 var(--mono);letter-spacing:-.02em;box-shadow:var(--shadow);pointer-events:none;opacity:0;border:0;border-radius:8px;padding:6px 10px;position:absolute;bottom:calc(100% + 8px);left:14px;transform:translateY(10px)}.hero-copy-toast:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:12px}.hero-copy-toast:empty{visibility:hidden}.hero-copy-toast:empty:after{content:none}.hero-command.is-copied .hero-copy-toast{visibility:visible;opacity:1;transform:none}html[data-accent-tinted] .hero-copy-btn.is-copied{color:var(--accent)}.hero-copy-btn:hover,.hero-copy-btn:focus-visible{background:#c9c9c914}@media (hover:hover) and (pointer:fine){html[data-accent-tinted] .hero .actions .button:hover,html[data-accent-tinted] .hero .actions .button:focus-visible{color:var(--accent)}html[data-accent-tinted] .hero .actions .button.primary:hover,html[data-accent-tinted] .hero .actions .button.primary:focus-visible{background-color:var(--accent);color:var(--paper);background-image:none}}.hero-stage{flex:1 1 0;justify-content:center;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex;overflow:visible}.hero-stage>*{width:100%;min-height:0;overflow:visible}.hero .artifact,.hero .screens-media,.hero .depth-carousel{width:100%;max-width:52rem;min-height:0;margin-inline:auto}.hero .screens-media{flex:1 1 0;justify-content:center;height:100%;min-height:0;padding:0}.hero .screens-media:has(.screens-bar){align-content:stretch}.hero .screens-media .depth-carousel{max-height:100%}.hero .artifact{flex-direction:column;display:flex;overflow:visible}.hero .artifact .chrome-frame__face{flex-direction:column;flex:auto;min-height:0;padding:12px;display:flex}.hero .artifact img{object-fit:contain;object-position:center;flex:auto;width:100%;height:100%;min-height:0}.artifact{margin:0}.artifact img{border-radius:8px;width:100%}.artifact figcaption{color:var(--muted);font:.75rem / 1.3 var(--mono);justify-content:center;gap:16px;padding:10px 4px 2px;display:flex}.hero-examples{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 32px;width:100%;max-width:40rem;height:auto;margin:0 auto;padding:8px 0 0;list-style:none;display:grid;overflow:auto}.hero-examples::-webkit-scrollbar{width:6px;height:6px}.hero-examples::-webkit-scrollbar-thumb{background:var(--muted);border-radius:99px}.hero-examples li{min-width:0;min-height:0}.hero-example{min-width:0;color:inherit;text-align:start;border-top:1px solid #c9c9c929;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:14px 0 18px;text-decoration:none;display:flex}.hero-example img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:100%;margin-bottom:6px}.hero-example-name{letter-spacing:-.03em;font-weight:650}.hero-example-body{color:var(--muted);font-size:.84rem;line-height:1.35}@media (prefers-reduced-motion:no-preference){.hero-example{transition:color var(--duration) var(--ease)}.hero-copy-btn{transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease)}.hero-copy-btn__glyph,.hero-copy-btn__ok{transition:opacity .18s var(--ease), transform .18s var(--ease), filter .18s var(--ease)}.hero-copy-toast{transition:opacity var(--duration-view) var(--ease), transform var(--duration-view) var(--ease)}.hero-copy-btn:active{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.hero-copy-btn__ok,.hero-copy-btn.is-copied .hero-copy-btn__glyph,.hero-copy-toast{filter:none;transform:none}}a.hero-example:hover .hero-example-name,a.hero-example:focus-visible .hero-example-name{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (width<=840px){.hero{gap:28px;padding:28px 0 20px}.hero-brand{--hero-brand-size:1.75rem;gap:.55rem;margin-bottom:16px}.hero-icon{border-radius:8px}.hero-icon--mark{font-size:.62rem}.hero-icon--tabler svg{width:1.05rem;height:1.05rem}.hero:has(.screens-media){gap:20px;padding:24px 0 16px}.hero-stage,.hero .screens-media{flex:none;height:auto;min-height:0}.hero-copy .lede{margin-top:16px}.hero .actions{margin-top:24px}.hero-examples{gap:0 20px}}@media (width<=640px){.hero{justify-items:stretch;gap:22px;padding:20px 0 16px}.hero .actions{flex-direction:column;align-items:stretch;margin-top:22px}.hero .actions .button,.hero .command-slab--inline{flex:none;width:100%;max-width:none}.hero .actions .button{min-height:48px}.hero-copy-btn{width:40px;height:40px;min-height:40px}.hero-examples{grid-template-columns:minmax(0,1fr);max-width:none;padding-top:0}.hero-example{padding:16px 0}}@media (forced-colors:active){.hero-icon--mark,.hero-icon--tabler,.hero-icon--file,.hero-copy-btn,.hero-example{outline:1px solid canvastext}.hero-icon__shade{display:none}}.hero-mascot{width:calc(var(--hero-brand-size) * 2.1);aspect-ratio:1048/812;flex:none;margin-block:-.15em -.05em}.hero-mascot svg{width:100%;height:100%;display:block;overflow:visible}.hero:has(.deck){gap:28px;padding-bottom:20px}.hero:has(.deck) .hero-brand{margin-bottom:clamp(20px,3.5vh,36px)}.hero:has(.deck) .hero-stage{align-items:center;container-type:size}.deck{--deck-ratio:1 / 1;--deck-per-height:1;--deck-rest:60px;width:min(100%, 36rem, calc((100cqh - var(--deck-rest)) * var(--deck-per-height)));margin:0 auto;position:relative}@container (height<=420px){.deck{--deck-ratio:4 / 3;--deck-per-height:1.3333}}.deck__stack{aspect-ratio:var(--deck-ratio);perspective:1800px;touch-action:pan-y;cursor:grab;outline:none;position:relative}.deck__stack:active{cursor:grabbing}.deck__stack:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:6px;border-radius:calc(var(--radius) + 4px)}.deck__card{--dim:0;border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:calc(var(--radius) + 2px);background:var(--surface);will-change:transform;margin:0;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px -18px #000000bf}.deck__card:after{content:"";opacity:var(--dim);pointer-events:none;background:#000;position:absolute;inset:0}.deck__card:not(:first-child){visibility:hidden}.deck.is-live .deck__card{visibility:visible}.deck__card img{object-fit:cover;object-position:50% 12%;user-select:none;pointer-events:none;will-change:transform;width:100%;height:100%;transform:scale(1.14)}.deck__label{z-index:1;border-radius:calc(var(--radius) - 2px);backdrop-filter:blur(6px);color:#fff;background:#0000009e;padding:6px 12px;font-size:.88rem;font-weight:600;position:absolute;bottom:12px;left:12px}.deck__controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;display:grid}.deck__btn{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);border-radius:var(--radius);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);background:0 0;place-items:center;display:grid}.deck__btn:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.deck__btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.deck__file{color:var(--muted);font:400 .72rem/1.5 var(--mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.deck__note{color:var(--muted);text-align:center;margin-top:6px;font-size:.85rem}@media (width<=840px){.hero:has(.deck) .hero-stage{container-type:normal}.deck{--deck-ratio:4 / 5;width:min(78%,22rem,46.4svh)}.deck__file{white-space:normal;overflow-wrap:anywhere}}.about{--about-lit:var(--ink);--about-line:#c9c9c929;flex-direction:column;gap:28px;min-height:0;padding:28px 0 24px;display:flex}:root[data-theme=light] .about{--about-lit:var(--ink);--about-line:#2a2a2a1f}.about-head h2{text-wrap:balance}.about-head .lede{--type-measure-max:36rem;max-width:var(--type-measure,var(--type-measure-max))}.about-features{flex-direction:column;gap:18px;min-width:0;min-height:0;display:flex}.about-features__index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.about-features__index[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.about-features__index>li{min-width:0;display:flex}.about-features__tab{appearance:none;border:1px solid var(--about-line);border-radius:var(--radius);width:100%;color:var(--muted);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;background:0 0;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;margin:0;padding:14px 14px 16px;display:grid}.about-features__tab.is-on{border-color:var(--ink);color:var(--about-lit);background:var(--surface)}.about-features__icon{color:var(--muted);grid-row:1/span 2;align-items:flex-start;padding-top:2px;display:flex}.about-features__tab.is-on .about-features__icon{color:var(--ink)}.about-features__icon svg{width:22px;height:22px}.about-features__tab strong{font:500 clamp(1.05rem, 2vw, 1.32rem) / 1.25 var(--display);letter-spacing:-.03em;color:inherit}.about-features__tab.is-on strong{font-style:italic}.about-features__tab p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.about-features__stage{border:1px solid var(--about-line);border-radius:var(--radius);background:var(--surface);min-width:0;max-height:min(28rem,46vh);box-shadow:var(--shadow);overflow:hidden}.about-features__panel{min-width:0}.about-features__panel[data-kind=html]{padding:18px 20px 20px}.about-features__panel[data-kind=image]{background:var(--paper);padding:0}.about-features__media{object-fit:contain;outline:1px solid oklch(100% 0 0/.1);width:100%;height:auto;max-height:min(28rem,46vh);display:block}:root[data-theme=light] .about-features__media{outline-color:oklch(0% 0 0/.1)}.about-features__html{min-width:0}.about-features__html>:first-child{margin-top:0}.about-features__html>:last-child{margin-bottom:0}.about-features__html img{outline:1px solid oklch(100% 0 0/.1)}:root[data-theme=light] .about-features__html img{outline-color:oklch(0% 0 0/.1)}.about-figure{flex-direction:column;gap:14px;min-width:0;display:flex}.about-figure__kicker{color:var(--muted);font:600 .72rem / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.about-figure__code{border:1px solid var(--about-line);background:var(--paper);color:var(--ink);font:.82rem / 1.45 var(--mono);white-space:pre;border-radius:0;margin:0;padding:14px 16px;overflow:auto}.about-figure__path,.about-figure__list{gap:0;margin:0;padding:0;list-style:none;display:grid}.about-figure__path li,.about-figure__list li{border-bottom:1px solid var(--about-line);grid-template-columns:minmax(6.5rem,8.5rem) minmax(0,1fr);align-items:baseline;gap:12px 16px;padding:12px 0;display:grid}.about-figure__path li:first-child,.about-figure__list li:first-child{padding-top:0}.about-figure__path li:last-child,.about-figure__list li:last-child{border-bottom:0;padding-bottom:0}.about-figure__path strong,.about-figure__list strong{font:600 .82rem / 1.35 var(--mono);letter-spacing:-.02em}.about-figure__path span,.about-figure__list span,.about-figure__note{color:var(--muted);text-wrap:pretty;margin:0;font-size:.92rem;line-height:1.45}@media (width<=720px){.about-features__index[data-count="3"],.about-features__index[data-count="4"]{grid-template-columns:1fr}.about-figure__path li,.about-figure__list li{grid-template-columns:1fr;gap:4px}}@media (width<=520px){.about-features__index{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.about-features__tab{transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease), background-color var(--duration) var(--ease), transform var(--duration) var(--ease)}.about-features__icon{transition:color var(--duration) var(--ease)}.about-features__stage{transition:opacity var(--duration) var(--ease)}.about-features__stage.is-swap{opacity:0}}@media (hover:hover) and (pointer:fine){.about-features__tab:hover{color:var(--ink);border-color:#c9c9c96b}.about-features__tab:hover .about-features__icon{color:var(--ink)}:root[data-theme=light] .about-features__tab:hover{border-color:#2a2a2a47}.about-asides__chip:hover{border-color:#c9c9c96b}}.about-features__tab:active,.about-path__step:active,.about-asides__chip:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.about-features__tab:active,.about-path__step:active,.about-asides__chip:active{transform:none}}.about-path__track{position:relative}.about-path__index{flex-wrap:wrap;align-items:baseline;gap:10px 0;margin:0;padding:0 0 8px;list-style:none;display:flex}.about-path__index li{align-items:baseline;display:inline-flex}.about-path__index li:not(:last-child):after{content:"·";color:var(--muted);pointer-events:none;margin:0 .7em}.about-path__step{appearance:none;color:var(--muted);font:500 clamp(1.05rem, 2.1vw, 1.35rem) / 1.25 var(--display);letter-spacing:-.03em;cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:.4em;margin:0;padding:4px 0 6px;display:inline-flex}.about-path__step.is-on{color:var(--about-lit);font-style:italic}.about-path__n{color:var(--ink);font:600 .68rem / 1 var(--mono);letter-spacing:.08em;opacity:.7;font-style:normal}.about-path__step.is-on .about-path__n{opacity:1}.about-path__ink{z-index:1;background:var(--ink);opacity:0;pointer-events:none;width:24px;height:2px;position:absolute;top:0;left:0}.about-path__said{border-left:2px solid var(--ink);color:var(--ink);text-wrap:pretty;max-width:38rem;min-height:2.4em;margin-top:6px;padding:2px 0 0 14px;font-size:1.05rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.about-path__said,.about-asides__said{transition:opacity var(--duration) var(--ease)}.about-path__said.is-swap,.about-asides__said.is-swap{opacity:0}.about-path__step{transition:color var(--duration) var(--ease)}}@media (hover:hover) and (pointer:fine){.about-path__step:hover{color:var(--ink)}}.about-asides{flex-direction:column;gap:10px;display:flex}.about-asides__index{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.about-asides__chip{appearance:none;color:var(--ink);font:italic .88rem / 1.3 var(--text);cursor:pointer;background:0 0;border:1px solid #c9c9c92e;border-radius:999px;align-items:center;gap:0;margin:0;padding:7px 12px 7px 10px;display:inline-flex}.about-asides__mark{width:14px;height:14px;color:var(--muted);margin-right:7px;display:inline-grid}.about-asides__mark svg{grid-area:1/1;display:block}.about-asides__minus{opacity:0;transform:scale(.25)}.about-asides__chip.is-on{border-color:var(--ink)}.about-asides__chip.is-on .about-asides__mark{color:var(--ink)}.about-asides__chip.is-on .about-asides__plus{opacity:0;transform:scale(.25)}.about-asides__chip.is-on .about-asides__minus{opacity:1;transform:scale(1)}.about-asides__said{border-left:2px solid var(--ink);color:var(--muted);text-wrap:pretty;max-width:38rem;margin:0;padding:0 0 0 14px;font-size:.92rem;line-height:1.45}@media (prefers-reduced-motion:no-preference){.about-asides__mark svg{transition:opacity .16s var(--ease), transform .16s var(--ease)}.about-asides__chip{transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease)}}.about-capability__logo{border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 7%, transparent);place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid;position:relative}.about-capability__logo img{width:36px;height:36px}.about-capability__mono{background:currentColor;width:36px;height:36px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-capability__mark{display:none}.about-capabilities--logo-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.about--logo-cards{padding-top:clamp(40px,8vh,80px);padding-bottom:clamp(24px,9vh,120px)}.about--logo-cards .about-capabilities--logo-cards .about-capability{min-height:clamp(280px,38vh,380px)}.about--logo-cards .about-capabilities--logo-cards{margin-block:auto}.about-capabilities--logo-cards .about-capability{--mx:50%;--my:0%;isolation:isolate;border:1px solid color-mix(in srgb, var(--ink) 11%, transparent);border-radius:calc(var(--radius) + 2px);background:radial-gradient(130% 80% at 0% 0%, color-mix(in srgb, var(--ink) 6%, transparent), transparent 62%), var(--surface);min-height:300px;transform-style:preserve-3d;transition:border-color var(--duration) var(--ease);flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.about-capabilities--logo-cards .about-capability:before{content:"";z-index:-1;background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in srgb, var(--cap-tint,var(--ink)) 22%, transparent), transparent 62%);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.about-capability__shade{z-index:-1;border-radius:inherit;opacity:.5;transition:opacity .5s var(--ease);pointer-events:none;position:absolute;inset:0;overflow:hidden}.about-capabilities--logo-cards .about-capability:after{content:"";z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--surface) 94%, transparent) 26%, color-mix(in srgb, var(--surface) 40%, transparent) 62%, transparent);pointer-events:none;position:absolute;inset:0}.about-capabilities--logo-cards .about-capability:hover .about-capability__shade{opacity:1}.about-capability__fx{z-index:-1;border-radius:inherit;opacity:.85;width:100%;height:100%;transition:opacity .5s var(--ease);pointer-events:none;position:absolute;inset:0}.about-capabilities--logo-cards .about-capability:hover .about-capability__fx{opacity:1}.about-capabilities--logo-cards .about-capability:has(.about-capability__fx):after{background:linear-gradient(to top, color-mix(in srgb, var(--surface) 72%, transparent) 12%, transparent 46%)}.about-capabilities--logo-cards .about-capability__copy p{min-height:3lh}.about-capability:has(.about-capability__fx) .about-capability__mark{display:none}.about-capabilities--logo-cards .about-capability:hover{border-color:color-mix(in srgb, var(--cap-tint,var(--ink)) 60%, transparent);box-shadow:0 24px 60px -30px color-mix(in srgb, var(--cap-tint,var(--ink)) 70%, transparent)}.about-capabilities--logo-cards .about-capability:hover:before{opacity:1}.about-capabilities--logo-cards .about-capability.is-marked{border-color:color-mix(in srgb, var(--cap-tint,var(--ink)) 40%, transparent);background:radial-gradient(130% 90% at 0% 0%, color-mix(in srgb, var(--ink) 11%, transparent), transparent 64%), var(--surface)}.about-capabilities--logo-cards .about-capability__logo{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + 4px);background:linear-gradient(160deg, color-mix(in srgb, var(--ink) 12%, transparent), transparent 70%), color-mix(in srgb, var(--paper) 60%, transparent);width:76px;height:76px;box-shadow:inset 0 1px 0 #ffffff1a, 0 16px 30px -16px color-mix(in srgb, var(--cap-tint,#000) 60%, transparent);margin-bottom:auto}.about-capabilities--logo-cards .about-capability__logo img,.about-capabilities--logo-cards .about-capability__logo .about-capability__mono{width:40px;height:40px}.about-capabilities--logo-cards .about-capability__mark{z-index:-1;width:210px;height:210px;color:var(--ink);opacity:.05;pointer-events:none;display:block;position:absolute;bottom:-46px;right:-38px;transform:rotate(-14deg)}.about-capabilities--logo-cards img.about-capability__mark{filter:grayscale()brightness(2)}.about-capabilities--logo-cards .about-capability__copy{margin-top:36px}.about-capabilities--logo-cards .about-capability h3{letter-spacing:-.02em;margin:0 0 8px;font-size:1.45rem}.about-capabilities--logo-cards .about-capability p{color:var(--muted);margin:0}.about-capabilities--logo-cards .about-capability__fact{background:color-mix(in srgb, var(--cap-tint,var(--ink)) 24%, transparent);color:color-mix(in srgb, var(--cap-tint,var(--ink)) 40%, #fff);font:600 .72rem / 1 var(--text);letter-spacing:.02em;border:0;border-radius:999px;margin:0;padding:5px 10px;position:absolute;top:28px;right:24px}:root[data-theme=light] .about-capabilities--logo-cards .about-capability__fact{background:color-mix(in srgb, var(--cap-tint,var(--ink)) 18%, transparent);color:color-mix(in srgb, var(--cap-tint,var(--ink)) 45%, var(--ink))}@media (width<=840px){.about-capabilities--logo-cards .about-capability{min-height:0}.about-capabilities--logo-cards .about-capability__logo{margin-bottom:0}.about-capabilities--logo-cards .about-capability__copy{margin-top:22px}}.about-capabilities{gap:16px;margin-top:8px;display:grid}.about-capability{border:1px solid #c9c9c924;border-radius:14px;min-width:0;overflow:hidden}.about-capability__copy{padding:20px}.about-capability__copy h3{margin:0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.25}.about-capability__copy p{color:var(--muted);margin:8px 0 0;line-height:1.52}.about-capability__fact{border:1px solid color-mix(in srgb, var(--accent) 24%, #c9c9c91f);color:var(--ink);font:.76rem/1.2 var(--mono);border-radius:999px;margin-top:12px;padding:5px 8px;display:inline-flex}.about-capability__media{background:var(--surface);border-top:1px solid #c9c9c91a;width:100%;min-height:0;display:block}.about-capability__media img{object-fit:cover;width:100%;height:auto;max-height:520px;display:block}.about-capability__media--result img{object-fit:contain}.about-capability__code{color:var(--ink);font:.8rem/1.55 var(--mono);tab-size:2;background:#0000002e;border-top:1px solid #c9c9c91a;margin:0;padding:16px 18px 18px;overflow:auto}.about-capability__code code{min-width:max-content;display:block}.about-capabilities--compact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.about-capabilities--compact-cards .about-capability{flex-direction:column;display:flex}.about-capabilities--compact-cards .about-capability__copy{flex-direction:column;flex:1;min-height:100%;display:flex}.about-capabilities--compact-cards .about-capability__fact{margin-top:auto}.about-capabilities--visual-cards,.about-capabilities--code-backed,.about-capabilities--result-backed{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.about-capabilities--visual-cards .about-capability,.about-capabilities--code-backed .about-capability,.about-capabilities--result-backed .about-capability{flex-direction:column;display:flex}.about-capabilities--visual-cards .about-capability__media,.about-capabilities--result-backed .about-capability__media,.about-capabilities--code-backed .about-capability__code{margin-top:auto}.about-capabilities--alternating-feature{grid-template-columns:minmax(0,1fr);gap:20px}.about-capabilities--alternating-feature .about-capability{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:stretch;display:grid}.about-capabilities--alternating-feature .about-capability:nth-child(2n) .about-capability__copy{order:2}.about-capabilities--alternating-feature .about-capability:nth-child(2n) .about-capability__media{border-top:0;border-right:1px solid #c9c9c91a;order:1}.about-capabilities--alternating-feature .about-capability:nth-child(odd) .about-capability__media{border-top:0;border-left:1px solid #c9c9c91a}.about-capabilities--alternating-feature .about-capability__media img{object-fit:cover;height:100%;min-height:260px}@media (width<=980px){.about-capabilities--compact-cards,.about-capabilities--visual-cards,.about-capabilities--code-backed,.about-capabilities--result-backed{grid-template-columns:repeat(2,minmax(0,1fr))}.about-capabilities--compact-cards[data-count="3"]{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.about-capabilities--compact-cards,.about-capabilities--visual-cards,.about-capabilities--code-backed,.about-capabilities--result-backed{grid-template-columns:minmax(0,1fr)}.about-capabilities--alternating-feature .about-capability{flex-direction:column;display:flex}.about-capabilities--alternating-feature .about-capability__copy,.about-capabilities--alternating-feature .about-capability:nth-child(2n) .about-capability__copy,.about-capabilities--alternating-feature .about-capability__media,.about-capabilities--alternating-feature .about-capability:nth-child(2n) .about-capability__media{order:initial}.about-capabilities--alternating-feature .about-capability__media,.about-capabilities--alternating-feature .about-capability:nth-child(2n) .about-capability__media,.about-capabilities--alternating-feature .about-capability:nth-child(odd) .about-capability__media{border-top:1px solid #c9c9c91a;border-left:0;border-right:0}.about-capabilities--alternating-feature .about-capability__media img{height:auto;min-height:0}}.github{--gh-star:#e2b44a;--gh-fork:#7aa7c7;--gh-watch:#9a9a9a;--gh-issue:#d98978;--gh-1:#0e4429;--gh-2:#006d32;--gh-3:#26a641;--gh-4:#39d353;--gh-merge:#a371f7;--gh-gap-in:8px;--gh-gap-between:16px;--gh-gap-section:36px;gap:var(--gh-gap-between);flex-direction:column;height:100%;min-height:0;padding:32px 0 24px;display:flex}:root[data-theme=light] .github{--gh-star:#b8861a;--gh-fork:#3f6f93;--gh-watch:#6a6a6a;--gh-issue:#b45a48;--gh-1:#9be9a8;--gh-2:#40c463;--gh-3:#30a14e;--gh-4:#216e39;--gh-merge:#8250df}.github-desk{gap:var(--gh-gap-section);flex:auto;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:0;display:grid;overflow:hidden}.github-desk:not(:has(.github-aside)){grid-template-columns:minmax(0,1fr)}.github-main,.github-aside{gap:var(--gh-gap-between);flex-direction:column;min-width:0;min-height:0;display:flex}.github-main{padding-inline-end:12px;overflow:visible}.github-aside{overflow:hidden}.github-id{flex:none;gap:10px;padding:0;display:grid;overflow:visible}.github-id__headline{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:36px;padding-inline-end:4px;display:flex;overflow:visible}.github-id__repo{align-items:center;min-width:0;padding:0;text-decoration:none;display:flex}.github-id__mark{width:24px;height:24px;color:var(--ink);flex:none;display:block}.github-id__path{flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;font-size:1.4rem;line-height:1.2;display:flex}.github-id__owner,.github-id__slash{color:var(--muted)}.github-id__go{width:1.25em;color:var(--muted);font:1.2rem / 1 var(--mono);text-align:center;flex:none;margin-inline-start:auto}.github-id__headline>.github-pill{flex:none}.github-id__desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;width:100%;max-width:100%;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.github-tags,.github-stack{flex-wrap:wrap;align-items:stretch;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.github-tags>li,.github-stack>.github-pill{flex:1 1 0;justify-content:center;min-width:0}.github-tags>li{color:var(--muted);font:600 .68rem / 1.3 var(--mono);letter-spacing:.04em;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:1px solid #c9c9c929;border-radius:999px;padding:5px 6px;overflow:hidden}.github-stack>.github-pill .github-pill__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;justify-content:center;min-width:0;overflow:hidden}.github-foot{flex:none;gap:12px;width:100%;margin-top:auto;padding-top:8px;display:grid}.github-foot:not(:has(>:not([hidden]))){display:none}.github-pill{border:1px solid color-mix(in oklab, var(--pill,#8a8a8a) 52%, #c9c9c92e);background:color-mix(in oklab, var(--pill,#8a8a8a) 12%, var(--surface));height:22px;color:var(--ink);font:650 .68rem / 1 var(--mono);letter-spacing:.02em;border-radius:6px;flex:none;align-items:stretch;text-decoration:none;display:inline-flex;overflow:hidden}.github-pill[hidden]{display:none!important}.github-pill[data-stat=stars]{--pill:var(--gh-star);--pill-ink:#121212}:root[data-theme=light] .github-pill[data-stat=stars]{--pill-ink:#f6f6f6}.github-pill[data-github-pill=total]{--pill:var(--gh-3)}.github-pill[data-github-pill=span]{--pill:var(--gh-watch)}.github-meters li[data-stat=issues] .github-pill{--pill:var(--gh-issue)}.github-meters li[data-stat=freshness] .github-pill{--pill:var(--gh-watch)}.github-pill__mark{background:var(--pill,#8a8a8a);width:22px;color:var(--pill-ink,#f6f6f6);flex:none;justify-content:center;align-items:center;display:inline-flex}.github-pill__mark svg{display:block}.github-pill__label{align-items:center;gap:4px;padding:0 8px;display:inline-flex}.github-pill__label strong{font-variant-numeric:tabular-nums}.github-releases,.github-sponsors,.github-aside__commits,.github-contributors{gap:var(--gh-gap-between);flex-direction:column;min-height:0;display:flex}.github-releases{flex:auto}.github-releases>[data-github=releases]{gap:var(--gh-gap-between);flex-direction:column;flex:auto;min-height:0;display:flex}.github-releases h3,.github-sponsors h3,.github-aside h3{color:var(--muted);font:600 .72rem / 1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.github-releases h3 a,.github-sponsors h3 a,.github-aside h3 a{color:inherit;border-bottom:1px solid #c9c9c938;text-decoration:none}.github-release{grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:12px;display:grid}.github-release.is-latest{border-radius:var(--radius);background-color:var(--surface);background-image:var(--noise);background-size:180px 180px;border:1px solid #c9c9c929;padding:16px 18px}.github-release--empty{padding:14px 0}.github-release__mark{color:var(--muted);margin-top:3px;display:inline-flex}.github-release.is-latest .github-release__mark{color:var(--gh-star)}.github-release__copy{justify-items:start;gap:8px;min-width:0;display:grid}.github-release__kicker{color:var(--muted);font:600 .72rem / 1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.github-release__copy>strong{font-size:1.05rem}.github-release__meta,.github-release__note{color:var(--muted);font:.78rem / 1.45 var(--mono)}.github-release__note{font-family:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;display:-webkit-box;overflow:hidden}.github-release__cta{min-height:40px;margin-top:4px;padding-inline:14px;font-size:.86rem}.github-list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.github-list li{border-bottom:1px solid #c9c9c91a}.github-list a,.github-list .github-list__plain{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px 12px;padding:14px 0;text-decoration:none;display:grid}.github-list__mark{color:var(--muted);grid-row:1/span 3;margin-top:3px;display:inline-flex}.github-list strong{font-size:.98rem}.github-list .github-list__meta,.github-list .github-list__note{color:var(--muted);font:.78rem / 1.45 var(--mono)}.github-list .github-list__note{font-family:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.github-list .github-sha{font-variant-numeric:tabular-nums}.github-aside__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.github-aside__badges:not(:has(.github-pill:not([hidden]))){display:none}.github-activity__meta,.github-meters{margin:0;padding:0;list-style:none;display:contents}.github-activity__meta[hidden],.github-meters[hidden]{display:none!important}.github-meters>li{display:contents}.github-meters>li[hidden]{display:none!important}.github-activity{flex-direction:column;flex:none;gap:8px;min-height:0;display:flex}.github-activity__plot{cursor:crosshair;flex:none;align-items:stretch;width:100%;min-width:0;height:112px;padding:0;display:flex}.github-activity__bars{align-items:stretch;gap:3px;width:100%;height:100%;display:flex}.github-activity__bars span{background:color-mix(in oklab, var(--ink) 12%, transparent);box-sizing:border-box;border-radius:3px;flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex;overflow:hidden}.github-activity__bars i{width:100%;height:calc(var(--heat,0) * 100%);background:linear-gradient(180deg, #ffffff1a 0%, transparent 28%), linear-gradient(180deg, var(--gh-hi) 0%, var(--gh-lo) 100%);transform-origin:bottom;pointer-events:none;border-radius:3px;min-height:0;display:block}.github-activity__bars span[data-level="1"]{--gh-hi:#196c2e;--gh-lo:#145528}.github-activity__bars span[data-level="2"]{--gh-hi:#238636;--gh-lo:#196c2e}.github-activity__bars span[data-level="3"]{--gh-hi:#2ea043;--gh-lo:#238636}.github-activity__bars span[data-level="4"]{--gh-hi:#3fb950;--gh-lo:#2ea043}.github-activity__tip{z-index:80;pointer-events:none;background:var(--surface);color:var(--ink);font:.72rem / 1.3 var(--mono);white-space:nowrap;box-shadow:var(--shadow);border:1px solid #c9c9c933;border-radius:8px;padding:6px 9px;position:fixed}:root[data-theme=light] .github-activity__bars span[data-level="1"]{--gh-hi:#40c463;--gh-lo:#34a853}:root[data-theme=light] .github-activity__bars span[data-level="2"]{--gh-hi:#2ea043;--gh-lo:#238636}:root[data-theme=light] .github-activity__bars span[data-level="3"]{--gh-hi:#2da44e;--gh-lo:#1f883d}:root[data-theme=light] .github-activity__bars span[data-level="4"]{--gh-hi:#1a7f37;--gh-lo:#166534}@media (prefers-reduced-motion:no-preference){.github.is-live .github-activity__bars i{animation:.52s cubic-bezier(.23,1,.32,1) both github-bar-in;animation-delay:var(--delay,0s)}}@keyframes github-bar-in{0%{opacity:.4;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.github-status{color:var(--muted);font:.88rem / 1.45 var(--text);border:1px solid #c9c9c92e;border-radius:10px;flex:none;margin:0;padding:12px 14px}.github-status a{color:var(--ink)}.github[aria-busy=true] .github-pill strong{color:#0000;background:#c9c9c91f;border-radius:4px}.github-sponsors,.github-contributors{flex:none}.github-people__band{justify-items:center;gap:12px;display:grid}.github-people__band[hidden],.github-people__empty[hidden],.github-contributors[hidden]{display:none!important}.github-people__kicker{color:var(--muted);font:600 .68rem / 1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:0}.github-people{flex-wrap:wrap;justify-content:center;align-items:start;gap:14px 16px;width:100%;margin:0;padding:0;list-style:none;display:flex}.github-people a{min-width:0;color:var(--ink);justify-items:center;gap:6px;text-decoration:none;display:grid}.github-people img,.github-faces img{object-fit:cover;background:color-mix(in oklab, var(--ink) 10%, transparent);border-radius:50%;display:block}.github-people span{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;color:var(--ink);font:600 .68rem / 1.25 var(--text);overflow:hidden}.github-people--featured a{width:72px}.github-people--featured img{width:56px;height:56px}.github-people--grid{gap:12px 14px}.github-people--grid a{width:52px}.github-people--grid img{width:36px;height:36px}.github-people__empty{color:var(--muted);font:.86rem / 1.45 var(--text);margin:0}.github-people__empty a{color:var(--ink)}.github-faces{flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.github-faces a{flex:none;line-height:0;display:block}.github-faces img{width:32px;height:32px}.github-aside__commits{flex:auto}.github-tree{--spine-color:color-mix(in oklab, var(--gh-3) 55%, transparent);--spine-solid:100%;--spine-fade:72px;flex:auto;min-height:0;margin:0;padding:2px 0 0;list-style:none;position:relative;overflow:auto}.github-tree:before{content:"";pointer-events:none;background:linear-gradient(to bottom, var(--spine-color) 0, var(--spine-color) var(--spine-solid), transparent calc(var(--spine-solid) + var(--spine-fade)));width:2px;position:absolute;top:12px;bottom:12px;left:4px}.github-tree li{align-items:center;gap:10px;min-height:28px;padding:3px 0;display:flex;position:relative}.github-tree__node{z-index:1;border:2px solid var(--gh-3);background:var(--paper);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.github-tree li.is-merge .github-tree__node{border-color:var(--gh-merge)}.github-tree__msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:.82rem / 1.35 var(--mono);flex:auto;overflow:hidden}.github-tree__hover{color:var(--muted);font:.7rem / 1 var(--mono);white-space:nowrap;flex:none;align-items:center;gap:10px;display:none}.github-tree__add{color:#3fb950}.github-tree__del{color:#f85149}.github-tree__open{color:var(--muted);display:inline-flex}.github-tree__open:hover,.github-tree__open:focus-visible{color:var(--ink)}@media (hover:hover) and (pointer:fine){.github-tree li:hover .github-tree__hover,.github-tree li:focus-within .github-tree__hover{display:inline-flex}.github-tree li:hover .github-tree__msg{color:var(--ink)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.github-id__repo,.github-id__go,.github-list a,.github-releases h3 a,.github-aside h3 a,.github-pill{transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease), border-color var(--duration) var(--ease)}.github-id__mark,.github-id__go{transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease)}.github-activity__bars i{transition:filter .18s cubic-bezier(.23,1,.32,1)}.github-id__headline:hover .github-id__mark,.github-id__headline:hover .github-id__go,.github-list a:hover strong,.github-releases h3 a:hover,.github-sponsors h3 a:hover,.github-aside h3 a:hover{color:var(--ink)}.github-activity__bars.is-tip span i{filter:brightness(.86)}.github-activity__bars span.is-hot i{filter:brightness(1.16)}}@media (width<=840px){main>.stack-panel.github{overflow:auto}.github-desk{flex:none;grid-template-columns:minmax(0,1fr);gap:28px;overflow:visible}.github-main,.github-aside{overflow:visible}.github-foot{margin-top:0}.github-releases,.github-sponsors,.github-aside__commits,.github-contributors{flex:none}.github-list,.github-tree{flex:none;overflow:visible}.github-activity__plot{height:96px}}@media (width<=520px){.github{gap:20px;padding:28px 0 22px}.github-id__go{display:none}.github-id__headline{padding-inline-end:0}.github-activity__plot{height:84px}}@media (prefers-reduced-motion:reduce){.github.is-live .github-activity__bars i{animation:none;transform:none}}main>.stack-panel.github{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#c9c9c947 transparent;flex-direction:column;gap:16px;padding-top:32px;padding-bottom:24px;display:flex;overflow:hidden}main>.stack-panel.github:last-child{padding-bottom:0}main>.stack-panel.github::-webkit-scrollbar{width:8px}main>.stack-panel.github::-webkit-scrollbar-thumb{background:#c9c9c947;border-radius:999px}.screens{text-align:start;flex:1 1 0;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:stretch;gap:16px;min-height:0;padding:28px 0 20px;display:grid}.screens:has(.screens-media){grid-template-rows:minmax(0,1fr);gap:0;padding:8px 0 12px;overflow:visible}.screens:has(.screens-media) .screens-copy{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.screens:has(.screens-media) .section-source{display:none}.screens-copy{min-width:0}.screens-copy>p:not(.kicker){color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.45}.screens-copy>a{align-items:center;min-height:44px;margin-top:16px;font-weight:600;text-decoration:none;display:inline-flex}.screens-image{justify-self:stretch;width:100%;max-width:none;min-height:0;padding:2px;text-decoration:none;display:block}.screens-image .chrome-frame__face{padding:12px;display:block}.screens-image img{border-radius:8px;width:100%}.screens-media{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:0;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:visible}.screens-media:has(.screens-bar){grid-template-rows:minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;gap:10px}.screens .depth-carousel{width:100%;height:100%;min-height:0;max-height:100%}.screens-media:has(.screens-bar) .depth-carousel{height:auto;max-height:100%}.screens-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;padding:0 0 2px;display:flex}.screens-thumbs{scrollbar-width:thin;justify-content:safe center;align-items:center;gap:10px;width:100%;min-width:0;padding:0 4px;display:flex;overflow-x:auto}.screens-thumbs__btn{box-sizing:border-box;aspect-ratio:16/10;cursor:pointer;opacity:.72;background:0 0;border:0;flex:none;width:auto;height:56px;padding:2px;overflow:hidden}.screens-thumbs__btn[hidden],.screens-thumbs__btn.is-active{display:none}.screens-thumbs__btn .chrome-frame__face{background:#0b0d12;width:100%;height:100%;display:block}.screens-thumbs__btn img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.screens-thumbs__btn:hover,.screens-thumbs__btn:focus-visible{opacity:1}@media (prefers-reduced-motion:no-preference){.screens-thumbs__btn{transition:opacity .15s cubic-bezier(.2,0,0,1)}}.screens-caption{color:#ffffffe0;max-width:min(36rem,100%);font:.78rem / 1.3 var(--text);letter-spacing:.02em;text-align:center;text-wrap:balance;pointer-events:none;backdrop-filter:blur(8px);background:#0e10166b;border-radius:999px;margin:0;padding:6px 12px}.screens-caption:empty,.screens-bar:not(:has(.screens-thumbs)):has(>.screens-caption:empty){display:none}:root[data-theme=light] .screens-caption{color:var(--ink);background:#ffffff9e}.screens-index{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.screens-index a{flex-direction:column;gap:6px;min-height:112px;padding:22px;text-decoration:none;display:flex}.screens-index span{color:var(--muted)}@media (prefers-reduced-motion:no-preference){.screens-index a{transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}.screens-index a:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}}@media (width<=840px){.screens{padding:32px 0 40px}.screens:has(.screens-media){padding:8px 0 16px}.screens-thumbs__btn{height:48px}}.screens--headed:has(.screens-media){grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2.4vh,24px);padding-top:clamp(16px,4vh,40px)}.screens--headed:has(.screens-media) .screens-copy{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.screens--headed .screens-copy{padding-inline:var(--panel-inline)}.screens--headed .screens-copy .lede{margin-top:14px}.demo{--demo-seam:#c9c9c91a;--demo-track:transparent;--demo-thumb:#c9c9c952;--demo-thumb-hover:#c9c9c97a;--demo-fade:28px;--demo-gutter:2.75rem;--demo-pad:12px;--demo-ok:oklch(74% .16 155);--demo-aside:18.5rem;grid-template-rows:minmax(0,1fr);gap:16px;height:100%;min-height:0;padding:20px 0 16px;display:grid}:root[data-theme=light] .demo{--demo-seam:#2a2a2a1a;--demo-thumb:#2a2a2a47;--demo-thumb-hover:#2a2a2a6b;--demo-ok:oklch(50% .14 155)}.demo-workbench{border:2px solid var(--demo-seam);border-radius:var(--radius);background:var(--surface);min-height:24rem;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.demo-bar{border-bottom:2px solid var(--demo-seam);align-items:center;gap:10px;min-height:40px;padding:0 8px 0 6px;display:flex}.demo-modes{flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.demo-modes__shade{z-index:0;background:color-mix(in srgb, var(--accent) 22%, transparent);pointer-events:none;border-radius:7px;width:0;height:0;position:absolute;top:0;left:0}.demo-mode{z-index:1;width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.demo-mode svg{display:block}.demo-mode.is-active{color:var(--ink)}.demo-mode:disabled,.demo-mode[aria-disabled=true]{color:color-mix(in srgb, var(--muted) 45%, transparent);cursor:default;pointer-events:none}.demo-mode:focus-visible{outline:2px solid var(--focus);outline-offset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.demo-mode{transition:color var(--duration) var(--ease)}}@media (hover:hover){.demo-mode:hover:not(.is-active):not(:disabled){color:var(--ink)}}.demo-samples{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.demo-samples:not(.has-tabs){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.demo-samples input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-samples label{min-height:28px;color:var(--muted);font:600 .72rem / 1 var(--mono);cursor:pointer;touch-action:manipulation;border-radius:6px;align-items:center;padding:0 8px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.demo-samples label{transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease)}}.demo-bar__file{min-width:0;color:var(--muted);font:600 .68rem / 1 var(--mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 auto;overflow:hidden}.demo-copy{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.demo-copy__stack{width:16px;height:16px;display:block;position:relative}.demo-copy svg{display:block}.demo-copy__ok{color:var(--demo-ok);opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(.6)}.demo-copy.is-copied{color:var(--demo-ok)}.demo-copy.is-copied .demo-copy__glyph{opacity:0}.demo-copy.is-copied .demo-copy__ok{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.demo-copy__glyph,.demo-copy__ok{transition:opacity .18s var(--ease), transform .18s var(--ease), color .18s var(--ease)}}.demo-copy:focus-visible{outline:2px solid var(--focus);outline-offset:0}@media (hover:hover){.demo-copy:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.demo-stage{height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.demo-panel{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;grid-area:1/1;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.demo-panes{--compare:42%;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.demo-preview,.demo-source,.demo-aside{opacity:0;pointer-events:none;border:0;flex-direction:column;flex:0 0 0;min-width:0;max-width:0;min-height:0;display:flex;overflow:hidden}.demo-workbench[data-mode=split] .demo-preview,.demo-workbench[data-mode=split] .demo-source,.demo-workbench[data-mode=preview] .demo-preview,.demo-workbench[data-mode=source] .demo-source,.demo-workbench[data-mode=compare] .demo-preview,.demo-workbench[data-mode=playground] .demo-preview,.demo-workbench[data-mode=prompt] .demo-aside,.demo-workbench[data-mode=playground] .demo-aside,.demo-workbench[data-mode=preview] .demo-panel:not(.has-preview).has-source .demo-source,.demo-workbench[data-mode=split] .demo-panel:not(.has-preview).has-source .demo-source,.demo-workbench[data-mode=preview] .demo-panel.has-preview:not(.has-source) .demo-preview,.demo-workbench[data-mode=split] .demo-panel.has-preview:not(.has-source) .demo-preview{opacity:1;pointer-events:auto;flex:1 1 0;max-width:100%}.demo-workbench[data-mode=playground] .demo-aside{flex:0 0 var(--demo-aside);max-width:var(--demo-aside)}.demo-preview{background:var(--paper)}.demo-workbench[data-mode=split] .demo-preview,.demo-workbench[data-mode=playground] .demo-preview{border-inline-end:2px solid var(--demo-seam)}.demo-source,.demo-aside{background:var(--split-fill)}.demo-aside{border-inline-start:2px solid var(--demo-seam)}.demo-workbench:not([data-mode=prompt]):not([data-mode=playground]) .demo-aside{border-inline-start-width:0}@media (prefers-reduced-motion:no-preference){.demo-preview,.demo-source,.demo-aside{transition:flex-grow .36s var(--ease), flex-basis .36s var(--ease), max-width .36s var(--ease), opacity .24s var(--ease), border-width .2s linear}}.demo-prompt,.demo-play{flex-direction:column;flex:auto;min-height:0;display:none}.demo-workbench[data-mode=prompt] .demo-prompt,.demo-workbench[data-mode=playground] .demo-play{display:flex}.demo-preview__stage{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;position:relative;overflow:auto}.demo-preview__stage::-webkit-scrollbar{width:0;height:0}.demo-preview__stage[data-kind=live]{background:var(--paper);place-items:stretch stretch;display:grid}.demo-preview__stage[data-kind=image]{background:var(--paper);place-items:center;padding:16px;display:grid}.demo-preview__stage[data-kind=image] img{outline:1px solid oklch(100% 0 0/.1);max-width:100%;max-height:100%}:root[data-theme=light] .demo-preview__stage[data-kind=image] img{outline-color:oklch(0% 0 0/.1)}.demo-preview__frame{background:0 0;border:0;justify-self:stretch;width:100%;height:100%;display:block}.demo-preview__origin{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.demo-preview__origin[hidden]{display:none!important}.demo-preview__origin iframe{background:0 0;border:0;width:100%;height:100%;display:block}.demo-workbench[data-mode=compare] .demo-preview__stage[data-kind=live]{grid-template-columns:var(--compare) minmax(0, 1fr);place-items:stretch stretch;display:grid}.demo-workbench[data-mode=compare] .demo-preview__origin:not([hidden]){z-index:1;border-inline-end:2px solid var(--demo-seam);clip-path:none;grid-column:1;width:auto;height:100%;position:relative;inset:auto;overflow:hidden}.demo-workbench[data-mode=compare] .demo-preview__origin iframe,.demo-workbench[data-mode=compare] .demo-preview__frame{width:100%;height:100%}.demo-workbench[data-mode=compare] .demo-preview__frame{grid-column:2}.demo-compare__tag{z-index:4;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);font:600 .62rem / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:999px;padding:5px 9px;position:absolute;bottom:14px}.demo-compare__tag--a{left:14px}.demo-compare__tag--b{right:14px}.demo-workbench:not([data-mode=compare]) .demo-compare__tag{display:none}.demo-workbench[data-mode=compare] .demo-compare__tag{opacity:1}.demo-workbench[data-mode=playground] .demo-preview__stage[data-kind=live]{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 46%), var(--paper);place-items:center;padding:22px 18px}.demo-workbench[data-mode=playground] .demo-preview__frame{width:min(100%, var(--demo-device-w,100%));border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--paper);height:100%;box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 16%, transparent), 0 0 0 10px color-mix(in srgb, var(--surface) 72%, transparent);border-radius:18px;justify-self:center}.demo-workbench[data-mode=playground] .demo-preview__stage[data-device=mobile]{--demo-device-w:390px}.demo-workbench[data-mode=playground] .demo-preview__stage[data-device=tablet]{--demo-device-w:768px}.demo-workbench[data-mode=playground] .demo-preview__stage[data-device=desktop]{--demo-device-w:100%}.demo-panel[data-preview-kind=terminal] .demo-editor,.demo-panel[data-preview-kind=terminal] .demo-code{background:#0a0a0a}:root[data-theme=light] .demo-panel[data-preview-kind=terminal] .demo-editor,:root[data-theme=light] .demo-panel[data-preview-kind=terminal] .demo-code{color:#eee8dc;--tok-comment:#8a8a8a;--tok-string:tan;--tok-number:#9db8a8;--tok-keyword:#f2f2f2;--tok-tag:#c5d0dc;--tok-attr:#8f9aa8;--tok-punct:#8a8a8a;background:#1a1916}.demo-reading{align-content:center;gap:12px;min-height:100%;padding:28px 32px;display:grid}.demo-reading__title{letter-spacing:-.04em;margin:0;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:650}.demo-reading p:not(.demo-reading__title){color:var(--muted);max-width:42rem;margin:0}.demo-scroll-shell{flex:auto;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.demo-editor{min-width:0;min-height:0;position:relative;overflow:hidden}.demo-code,.demo-input,.demo-prompt__body,.demo-play__body{scrollbar-width:none}.demo-code::-webkit-scrollbar,.demo-input::-webkit-scrollbar,.demo-prompt__body::-webkit-scrollbar,.demo-play__body::-webkit-scrollbar{width:0;height:0}.demo-scroll{z-index:3;pointer-events:none;opacity:0;position:absolute}.demo-scroll--y{width:8px;inset-block:8px;inset-inline-end:3px}.demo-scroll--x{height:8px;inset-block-end:3px;inset-inline:8px}.demo-scroll__thumb{background:var(--demo-thumb);border-radius:999px;position:absolute}.demo-scroll--y .demo-scroll__thumb{min-height:24px;inset-inline:0}.demo-scroll--x .demo-scroll__thumb{min-width:24px;inset-block:0}@media (prefers-reduced-motion:no-preference){.demo-scroll--y{transform-origin:100%;transition:opacity var(--duration) var(--ease), transform calc(var(--duration) * 1.15) var(--ease);transition-delay:0s;transform:scaleX(.4)}.demo-scroll--x{transform-origin:bottom;transition:opacity var(--duration) var(--ease), transform calc(var(--duration) * 1.15) var(--ease);transition-delay:0s;transform:scaleY(.4)}}@media (hover:hover) and (pointer:fine){.demo-scroll-shell:hover .demo-scroll.is-needed,.demo-scroll-shell:focus-within .demo-scroll.is-needed,.demo-preview:hover .demo-scroll.is-needed,.demo-preview:focus-within .demo-scroll.is-needed{opacity:1;transition-delay:.5s;transform:none}}@media (hover:none),(pointer:coarse){.demo-scroll.is-needed{opacity:1;transform:none}}.demo-code,.demo-prompt__body{overscroll-behavior:contain;min-height:0;overflow:auto;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.demo-code.is-overflow-top,.demo-prompt__body.is-overflow-top{mask-image:linear-gradient(to bottom, transparent, #000 var(--demo-fade), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--demo-fade), #000 100%)}.demo-code.is-overflow-bottom,.demo-prompt__body.is-overflow-bottom{mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--demo-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--demo-fade)), transparent)}.demo-code.is-overflow-top.is-overflow-bottom,.demo-prompt__body.is-overflow-top.is-overflow-bottom{mask-image:linear-gradient(to bottom, transparent, #000 var(--demo-fade), #000 calc(100% - var(--demo-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--demo-fade), #000 calc(100% - var(--demo-fade)), transparent)}.demo-code{height:100%;min-height:100%;padding:12px var(--demo-pad) 24px 0;color:var(--ink);font:.78rem / 1.65 var(--mono);tab-size:2;counter-reset:demo-line;margin:0}.demo-editor.is-live .demo-code{pointer-events:none;position:absolute;inset:0;overflow:hidden}.demo-line{padding-left:var(--demo-gutter);counter-increment:demo-line;white-space:pre;display:block;position:relative}.demo-line:before{content:counter(demo-line);width:calc(var(--demo-gutter) - 10px);text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;left:0}.demo-input{z-index:1;width:100%;height:100%;padding:12px var(--demo-pad) 24px var(--demo-gutter);overscroll-behavior:contain;color:#0000;caret-color:var(--ink);font:.78rem / 1.65 var(--mono);tab-size:2;white-space:pre;resize:none;background:0 0;border:0;margin:0;position:absolute;inset:0;overflow:auto}.demo-input:focus-visible{outline:none}.demo-input::selection{color:#0000;background:#c9c9c947}.demo-editor.is-live:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.demo-prompt__body,.demo-play__body{overscroll-behavior:contain;min-height:0;overflow:auto}.demo-prompt__body{padding:28px 8% 40px}.demo-prompt__sheet{max-width:42rem;margin:0 auto}.demo-prompt__lead{max-width:42rem;color:var(--ink);font:.98rem / 1.55 var(--text);margin:0 0 22px}.demo-prompt__lead p:first-child{font:650 clamp(1.2rem, 2vw, 1.55rem) / 1.15 var(--text);letter-spacing:-.04em;margin:0 0 .45em}.demo-prompt__lead p:not(:first-child){color:var(--muted)}.demo-prompt__lead p:last-child{margin-bottom:0}.demo-prompt__fence{border:2px solid var(--demo-seam);border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--surface) 70%, transparent);margin:0;overflow:hidden}.demo-prompt__fence figcaption{border-bottom:2px solid var(--demo-seam);color:var(--muted);font:600 .68rem / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px}.demo-prompt__code{color:var(--ink);font:.78rem / 1.65 var(--mono);tab-size:2;background:0 0;margin:0;padding:14px 16px 16px;overflow:auto}.demo-prompt__code .demo-line{counter-increment:none;padding-left:0}.demo-prompt__code .demo-line:before{content:none}.demo-play__body{align-content:start;gap:16px;padding:16px 16px 24px;display:grid}.demo-play__group{gap:8px;display:grid}.demo-play__label,.demo-play__row span,.demo-play__row output{color:var(--muted);font:600 .68rem / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.demo-play__devices{gap:4px;display:flex}.demo-device{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.demo-device.is-active{color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, transparent)}.demo-device:focus-visible{outline:2px solid var(--focus)}.demo-play__row{grid-template-columns:4.5rem minmax(0,1fr) 2.75rem;align-items:center;gap:10px;display:grid}.demo-play__row input[type=range]{-webkit-appearance:none;appearance:none;background:color-mix(in srgb, var(--ink) 14%, transparent);cursor:pointer;border-radius:999px;width:100%;height:4px;margin:0}.demo-play__row input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;height:4px}.demo-play__row input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:999px;height:4px}.demo-play__row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;margin-top:-5px}.demo-play__row input[type=range]::-moz-range-thumb{border:2px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%}.demo-play__row output{text-align:end;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:none}.demo-play__reset{min-height:28px;color:var(--muted);font:600 .68rem / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;padding:0 10px}.demo-play__reset:hover,.demo-play__reset:focus-visible{color:var(--ink)}.demo-play__reset:focus-visible{outline:2px solid var(--focus)}.demo-compare-handle{top:0;bottom:0;left:var(--compare,42%);z-index:5;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:18px;margin-left:-9px;padding:0;position:absolute}.demo-compare-handle[hidden]{display:none}.demo-compare-handle:before{content:"";background:var(--accent);opacity:.85;position:absolute;inset:0 8px}.demo-compare-handle:after{content:"";border:2px solid var(--demo-seam);background:var(--surface);width:14px;height:36px;box-shadow:var(--shadow);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-compare-handle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tok-comment{color:var(--accent-3);font-style:italic}.tok-string,.tok-bool{color:var(--accent-6)}.tok-number{color:var(--accent-5)}.tok-keyword,.tok-key{color:var(--accent-7);font-weight:650}.tok-tag{color:var(--accent-6);font-weight:620}.tok-attr,.tok-fn{color:var(--accent-5)}.tok-punct{color:var(--accent-4)}.tok-diagram{color:var(--accent-7);font-weight:650}.docs-md .tok-comment{color:var(--accent-3)}.docs-md .tok-string,.docs-md .tok-bool{color:var(--accent-6)}.docs-md .tok-number{color:var(--accent-5)}.docs-md .tok-keyword,.docs-md .tok-key{color:var(--accent-7);font-weight:650}.docs-md .tok-tag{color:var(--accent-6)}.docs-md .tok-attr,.docs-md .tok-fn{color:var(--accent-5)}.docs-md .tok-punct{color:var(--accent-4)}:root[data-theme=light] .tok-comment,:root[data-theme=light] .docs-md .tok-comment{color:var(--accent-7)}:root[data-theme=light] .tok-punct,:root[data-theme=light] .docs-md .tok-punct{color:var(--accent-6)}:root[data-theme=light] .tok-attr,:root[data-theme=light] .tok-fn,:root[data-theme=light] .docs-md .tok-attr,:root[data-theme=light] .docs-md .tok-fn{color:var(--accent-7)}:root[data-theme=light] .tok-string,:root[data-theme=light] .tok-bool,:root[data-theme=light] .tok-number,:root[data-theme=light] .docs-md .tok-string,:root[data-theme=light] .docs-md .tok-bool,:root[data-theme=light] .docs-md .tok-number{color:var(--accent-8)}:root[data-theme=light] .tok-diagram,:root[data-theme=light] .docs-md .tok-diagram,:root[data-theme=light] .tok-keyword,:root[data-theme=light] .tok-key,:root[data-theme=light] .tok-tag,:root[data-theme=light] .docs-md .tok-keyword,:root[data-theme=light] .docs-md .tok-key,:root[data-theme=light] .docs-md .tok-tag{color:var(--accent-9)}:root[data-theme=light] .demo-line:before{color:#5c564e}.demo-samples:has(#demo-view-0:focus-visible) label[for=demo-view-0],.demo-samples:has(#demo-view-1:focus-visible) label[for=demo-view-1],.demo-samples:has(#demo-view-2:focus-visible) label[for=demo-view-2],.demo-samples:has(#demo-view-3:focus-visible) label[for=demo-view-3]{outline:2px solid var(--focus);outline-offset:-2px}.demo-samples:has(#demo-view-0:checked) label[for=demo-view-0],.demo-samples:has(#demo-view-1:checked) label[for=demo-view-1],.demo-samples:has(#demo-view-2:checked) label[for=demo-view-2],.demo-samples:has(#demo-view-3:checked) label[for=demo-view-3]{color:var(--ink);background:color-mix(in srgb, var(--accent) 16%, transparent)}.demo-workbench:has(#demo-view-0:checked) [data-view="0"],.demo-workbench:has(#demo-view-1:checked) [data-view="1"],.demo-workbench:has(#demo-view-2:checked) [data-view="2"],.demo-workbench:has(#demo-view-3:checked) [data-view="3"]{opacity:1;visibility:visible;pointer-events:auto;position:relative;inset:auto}@media (width<=640px){.demo-mode,.demo-copy,.demo-device{width:40px;height:40px}.demo-samples label{min-height:40px;padding:0 10px}}@media (width<=840px){.demo{height:auto;min-height:calc(100svh - var(--chrome-top) - 12px);padding-top:16px}.demo-bar{flex-wrap:wrap;min-height:0;padding-top:6px;padding-bottom:6px}.demo-bar__file{flex:100%;order:3;margin:0 8px}.demo-workbench{min-height:min(36rem, calc(100svh - var(--chrome-top) - 5rem))}.demo-workbench[data-mode=split] .demo-panes,.demo-workbench[data-mode=playground] .demo-panes{flex-direction:column}.demo-workbench[data-mode=split] .demo-preview,.demo-workbench[data-mode=playground] .demo-preview{border-inline-end:0;border-bottom:2px solid var(--demo-seam);flex:0 0 42%;max-width:100%}.demo-workbench[data-mode=playground] .demo-aside{border-inline-start:0;flex:1 1 0;max-width:100%;max-height:58%}.demo-workbench[data-mode=split] .demo-panel:not(.has-source) .demo-preview,.demo-workbench[data-mode=split] .demo-panel:not(.has-preview) .demo-source{border-bottom:0;flex:1 1 0}}.docs{--docs-seam:#c9c9c91a;--docs-track:transparent;--docs-thumb:#c9c9c952;--docs-thumb-hover:#c9c9c97a;--docs-fade:28px;grid-template-rows:minmax(0,1fr) auto;gap:16px;height:100%;min-height:0;padding:20px 0 16px;display:grid}:root[data-theme=light] .docs{--docs-seam:#2a2a2a1a;--docs-thumb:#2a2a2a47;--docs-thumb-hover:#2a2a2a6b}.docs-workbench{border:2px solid var(--docs-seam);border-radius:var(--radius);background:var(--surface);min-height:24rem;box-shadow:var(--shadow);grid-template-columns:minmax(13.75rem,16.75rem) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.docs-tree,.docs-reader{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.docs-tree{background:var(--split-fill);border-inline-end:2px solid var(--docs-seam)}.docs-tree__head,.docs-reader__bar{border-bottom:2px solid var(--docs-seam);align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.docs-tree__label,.docs-tree__meta,.docs-reader__path,.docs-reader__open,.docs-code__lang,.docs-destination__kicker{font:600 .68rem / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.docs-tree__label{color:var(--muted);margin:0}.docs-tree__meta{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:none;margin-inline-start:auto}.docs-tree__nav,.docs-page,.docs-code{scrollbar-width:thin;scrollbar-color:var(--docs-thumb) var(--docs-track)}.docs-tree__nav,.docs-page{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow:auto;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.docs-tree__nav::-webkit-scrollbar,.docs-page::-webkit-scrollbar{width:0;height:0}.docs-code::-webkit-scrollbar{width:8px;height:8px}.docs-code::-webkit-scrollbar-thumb{background:var(--docs-thumb);border-radius:999px}.docs-code::-webkit-scrollbar-thumb:hover{background:var(--docs-thumb-hover)}.docs-tree__nav.is-overflow-top,.docs-page.is-overflow-top{mask-image:linear-gradient(to bottom, transparent, #000 var(--docs-fade));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--docs-fade))}.docs-tree__nav.is-overflow-bottom,.docs-page.is-overflow-bottom{mask-image:linear-gradient(to bottom, #000 calc(100% - var(--docs-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--docs-fade)), transparent)}.docs-tree__nav.is-overflow-top.is-overflow-bottom,.docs-page.is-overflow-top.is-overflow-bottom{mask-image:linear-gradient(to bottom, transparent, #000 var(--docs-fade), #000 calc(100% - var(--docs-fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--docs-fade), #000 calc(100% - var(--docs-fade)), transparent)}.docs-scroll-shell{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.docs-scroll{z-index:3;pointer-events:none;opacity:0;width:8px;position:absolute;inset-block:8px;inset-inline-end:3px}.docs-scroll__thumb{background:var(--docs-thumb);border-radius:999px;min-height:24px;position:absolute;inset-inline:0}@media (prefers-reduced-motion:no-preference){.docs-scroll{transform-origin:100%;transition:opacity var(--duration) var(--ease), transform calc(var(--duration) * 1.15) var(--ease);transition-delay:0s;transform:scaleX(.4)}}@media (hover:hover) and (pointer:fine){.docs-scroll-shell:hover .docs-scroll.is-needed,.docs-scroll-shell:focus-within .docs-scroll.is-needed{opacity:1;transition-delay:.5s;transform:scaleX(1)}}@media (hover:none),(pointer:coarse){.docs-scroll.is-needed{opacity:1;transform:none}}.docs-reader.is-sliding .docs-page{overflow:hidden;-webkit-mask-image:none;mask-image:none}.docs-reader.is-sliding .docs-scroll{opacity:0;transform:scaleX(.4)}.docs-tree__nav{padding:8px 18px 16px 12px}.docs-tree__track{position:relative}.docs-tree__shade{z-index:0;isolation:isolate;pointer-events:none;transform-origin:0 0;border-radius:8px;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.docs-tree__shade .hero-icon__shade{z-index:0}.docs-tree__list{z-index:1;margin:0;padding:0;list-style:none;position:relative}.docs-tree__fold{grid-template-rows:0fr;display:grid}.docs-tree__folder[open]>.docs-tree__fold{grid-template-rows:1fr}.docs[data-docs-enhanced] .docs-tree__folder[open]>.docs-tree__fold{grid-template-rows:0fr}.docs[data-docs-enhanced] .docs-tree__folder.is-open>.docs-tree__fold{grid-template-rows:1fr}.docs-tree__fold>.docs-tree__list{min-height:0;padding-inline-start:12px;overflow:hidden}.docs-tree__folder[open]>.docs-tree__fold>.docs-tree__list{margin-block:2px 4px}.docs[data-docs-enhanced] .docs-tree__folder[open]>.docs-tree__fold>.docs-tree__list{margin-block:0}.docs[data-docs-enhanced] .docs-tree__folder.is-open>.docs-tree__fold>.docs-tree__list{margin-block:2px 4px}@media (prefers-reduced-motion:no-preference){.docs-tree__fold{transition:grid-template-rows var(--duration-view) var(--ease)}}.docs[data-docs-enhanced] .docs-tree__fold{transition:none}.docs-tree__node.is-stowing{overflow:hidden}.docs-tree__node.is-stowed{display:none}.docs-tree__summary,.docs-tree__file{width:100%;min-height:32px;color:var(--muted);font:500 .86rem / 1.3 var(--text);letter-spacing:-.015em;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:4px 8px;display:grid}.docs-tree__summary{list-style:none}.docs-tree__summary::-webkit-details-marker{display:none}.docs-tree__summary::marker{content:""}.docs-tree__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.docs-tree__count{color:var(--muted);font:600 .64rem / 1 var(--mono);font-variant-numeric:tabular-nums}.docs-tree__icon{color:currentColor;place-items:center;width:16px;height:16px;display:grid}.docs-tree__icon svg{width:16px;height:16px;display:block}.docs-tree__icon--folder{display:grid}.docs-tree__mark{grid-area:1/1}.docs-tree__folder.is-open>.docs-tree__summary .docs-tree__mark--closed,.docs-tree__folder:not(.is-open)>.docs-tree__summary .docs-tree__mark--open{opacity:0}.docs-tree__file,.docs-tree__summary{z-index:1;position:relative}.docs-tree__file.is-active{color:var(--ink);background:0 0}.docs-tree__file:hover,.docs-tree__summary:hover{color:var(--ink)}.docs-tree__file:hover:before,.docs-tree__summary:hover:before{background:var(--split-hover)}.docs-tree__file.is-active:hover:before{background:0 0}.docs-tree__file:before,.docs-tree__summary:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:0 0;position:absolute;inset:0}.docs-tree__file:active .docs-tree__icon,.docs-tree__file:active .docs-tree__name{transform:scale(.96)}.docs-reader{background:var(--paper)}.docs-reader__files{background:var(--split-fill);min-height:28px;color:var(--ink);font:600 .72rem / 1 var(--text);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 10px;display:none}.docs-reader__path{min-width:0;color:var(--muted);text-overflow:ellipsis;text-transform:none;letter-spacing:.02em;white-space:nowrap;margin:0;overflow:hidden}.docs-reader__open{color:var(--ink);flex:none;align-items:center;gap:6px;margin-inline-start:auto;text-decoration:none;display:inline-flex}.docs-reader__open-label{text-underline-offset:.5em;text-decoration:underline 1px #0000}.docs-reader__open svg{flex:none;width:16px;height:16px;display:block}.docs-reader__open.is-empty{display:none}.docs-reader__scroll{padding:0;position:relative;overflow:hidden}.docs-page{overscroll-behavior:contain;height:100%;min-height:100%;padding:32px 40px 40px 32px;overflow:auto}.docs-page.is-stacked{position:absolute;inset:0}.docs-page[hidden]{display:none}.docs-page[hidden].is-stacked{display:block}.docs-md{max-width:65ch;color:var(--ink);font-size:.98rem;line-height:1.58}.docs-md>:first-child{margin-top:0}.docs-md h1,.docs-md h2,.docs-md h3,.docs-md h4{text-wrap:balance;letter-spacing:-.035em}.docs-md h1{margin:0 0 14px;font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:650;line-height:1.12}.docs-md h2,.docs-md h3{padding-inline-start:1.7em;position:relative}.docs-md h2{margin:28px 0 10px;font-size:1.18rem;font-weight:650;line-height:1.2}.docs-md h2:before,.docs-md h3:before{inset-inline-start:0;font:600 .72em / 1 var(--mono);letter-spacing:.04em;color:var(--accent-4);position:absolute;top:.18em}.docs-md h2:before{content:"##"}.docs-md h3,.docs-md h4{margin:22px 0 8px;font-size:1.02rem;font-weight:650;line-height:1.3}.docs-md h3:before{content:"###";color:var(--accent-5)}.docs-md p,.docs-md ul,.docs-md ol,.docs-md blockquote,.docs-md .docs-table,.docs-md .docs-code{margin:0 0 14px}.docs-md ul,.docs-md ol{padding-inline-start:1.35em;list-style:none}.docs-md ol{counter-reset:docs-ol}.docs-md li{position:relative}.docs-md li+li{margin-top:4px}.docs-md ul>li:before{content:"";inset-inline-start:-1.05em;background:var(--accent-5);border-radius:50%;width:.4em;height:.4em;position:absolute;top:.55em}.docs-md ul>li:nth-child(4n+1):before{background:var(--accent-4)}.docs-md ul>li:nth-child(4n+2):before{background:var(--accent-5)}.docs-md ul>li:nth-child(4n+3):before{background:var(--accent-6);border-radius:1px}.docs-md ul>li:nth-child(4n+4):before{background:var(--accent-7);border-radius:1px}.docs-md ol>li{counter-increment:docs-ol}.docs-md ol>li:before{content:counter(docs-ol) ".";width:1.2em;color:var(--accent-6);font:600 .78em / 1.58 var(--mono);font-variant-numeric:tabular-nums;position:absolute;inset-inline-start:-1.35em}.docs-md a{color:var(--ink);text-underline-offset:3px;text-decoration-color:#c9c9c973}.docs-md code{background:var(--surface);font:.86em / 1.45 var(--mono);border-radius:5px;padding:.12em .35em}.docs-md pre code{background:0 0;padding:0;font-size:.8rem;line-height:1.55}.docs-code{border:1px solid var(--docs-seam);background:var(--split-fill);scrollbar-width:thin;scrollbar-color:var(--docs-thumb) var(--docs-track);border-radius:10px;max-width:100%;padding:28px 14px 14px;position:relative;overflow:auto}.docs-code__lang{top:8px;color:var(--muted);position:absolute;inset-inline-end:10px}.docs-code .demo-line{white-space:pre;counter-increment:none;min-height:1.55em;padding-inline-start:0;display:block;position:static}.docs-code .docs-line{white-space:pre;min-height:1.55em;display:block}.docs-code .demo-line:before,.docs-md .docs-code .demo-line:before{content:none;display:none}.docs-md .docs-code{color:var(--ink)}.docs-md .tok-diagram{color:var(--accent-7);font-weight:650}.docs-md blockquote{border-inline-start:2px solid var(--accent-6);color:var(--muted);padding:2px 0 2px 14px}.docs-md hr{border:0;border-top:1px solid color-mix(in oklch, var(--accent-6) 42%, transparent);margin:22px 0}.docs-md img{outline:1px solid oklch(100% 0 0/.1)}:root[data-theme=light] .docs-md img{outline-color:oklch(0% 0 0/.1)}.docs-table{scrollbar-width:thin;scrollbar-color:var(--docs-thumb) var(--docs-track);max-width:100%;overflow:auto}.docs-md table{border-collapse:collapse;width:100%;font-size:.9rem}.docs-md th,.docs-md td{border-bottom:1px solid var(--docs-seam);vertical-align:top;padding:8px 10px}.docs-md th{color:var(--muted);font:600 .68rem / 1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.docs-destination{gap:12px;max-width:28rem;padding-top:12px;display:grid}.docs-destination__kicker{color:var(--muted)}.docs-destination h3{letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,1.8rem)}.docs-destination p{color:var(--muted)}.docs-backdrop{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.docs-tree__file,.docs-tree__summary,.docs-reader__open,.docs-reader__files{transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease)}.docs-tree__file:before,.docs-tree__summary:before{transition:background-color var(--duration) var(--ease)}.docs-tree__icon,.docs-tree__name{transform-origin:0;transition:transform var(--duration) var(--ease)}.docs-reader__open-label{transition:text-decoration-color var(--duration) var(--ease)}}@media (hover:hover){.docs-reader__open:hover .docs-reader__open-label,.docs-reader__open:focus-visible .docs-reader__open-label{text-decoration-color:color-mix(in oklch, var(--ink) 48%, transparent)}}.docs-reader__open:focus-visible .docs-reader__open-label{text-decoration-color:color-mix(in oklch, var(--ink) 48%, transparent)}@media (width<=840px){.docs{height:auto;min-height:calc(100svh - var(--chrome-top) - 12px);gap:12px;padding-top:16px}.docs-workbench{height:min(36rem, calc(100svh - var(--chrome-top) - 8.5rem));grid-template-rows:minmax(8.5rem,30%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:22rem}.docs-tree{border-inline-end:0;border-bottom:2px solid var(--docs-seam)}.docs-page{padding:24px 20px 32px}.docs[data-docs-enhanced] .docs-workbench{grid-template-rows:minmax(0,1fr)}.docs[data-docs-enhanced] .docs-tree{z-index:4;border-bottom:0;border-inline-end:2px solid var(--docs-seam);width:min(19.5rem,86vw);box-shadow:var(--shadow-hover);position:absolute;inset:0 auto 0 0;transform:translate(-105%)}.docs[data-docs-enhanced] .docs-workbench.is-tree-open .docs-tree{transform:none}.docs[data-docs-enhanced] .docs-reader__files{align-items:center;display:inline-flex}.docs[data-docs-enhanced] .docs-backdrop{z-index:3;opacity:0;pointer-events:none;background:#00000073;border:0;display:block;position:absolute;inset:0}.docs[data-docs-enhanced] .docs-workbench.is-tree-open .docs-backdrop{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:no-preference){@media (width<=840px){.docs[data-docs-enhanced] .docs-tree,.docs[data-docs-enhanced] .docs-backdrop{transition:transform var(--duration-view) var(--ease), opacity var(--duration-view) var(--ease)}}}@media (prefers-reduced-motion:reduce){.docs-tree__file:active .docs-tree__icon,.docs-tree__file:active .docs-tree__name{transform:none}}@media (forced-colors:active){.docs-workbench,.docs-code,.docs-tree__file.is-active{border:1px solid canvastext}.docs-tree__file.is-active{box-shadow:none;outline:2px solid highlight}}main>.stack-panel.docs{overflow:clip}.docs-index{border-top:1px solid #c9c9c929;gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.docs-index a{border-bottom:1px solid #c9c9c91f;gap:4px;padding:14px 0;text-decoration:none;display:grid}.docs-index a p{color:var(--muted)}.download{flex-direction:column;gap:20px;min-height:0;padding:28px 0 24px;display:flex}.download-cards{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.download-card{border-radius:var(--radius);background:var(--surface);min-height:128px;box-shadow:var(--shadow);border:1px solid #c9c9c924;grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);gap:6px 18px;padding:22px;text-decoration:none;display:grid}:root[data-theme=light] .download-card{border-color:#2a2a2a1f}.download-card__icon{background:var(--paper);width:72px;height:72px;color:var(--ink);border-radius:16px;grid-row:1/span 2;place-items:center;display:grid}.download-card__icon svg{width:36px;height:36px}.download-card__meta{gap:2px;min-width:0;display:grid}.download-card__meta span,.download-card__go{color:var(--muted);font:.8rem / 1.4 var(--mono)}.download-card__go{grid-column:2}@media (prefers-reduced-motion:no-preference){.download-card{transition:border-color var(--duration) var(--ease)}}.download-card:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.download-card:active{transform:none}}.download-card:hover{border-color:#c9c9c959}.download-card:hover strong{color:var(--ink)}@media (width<=840px){.download-cards{grid-template-columns:1fr}}main>.stack-panel.download{overflow:auto}@property --spot-x{syntax:"<percentage>";inherits:true;initial-value:0%}@property --spot-y{syntax:"<percentage>";inherits:true;initial-value:0%}@property --spot-mx{syntax:"<percentage>";inherits:true;initial-value:100%}@property --spot-my{syntax:"<percentage>";inherits:true;initial-value:100%}@property --tty-fill{syntax:"<percentage>";inherits:false;initial-value:0%}.commands{flex-direction:column;gap:20px;min-height:0;padding:28px 0 24px;display:flex}.commands-list{flex-direction:column;flex:none;gap:12px;min-width:0;padding:8px 12px 4px;display:flex}@media (width>=880px){.commands.has-keyboard,main>.stack-panel.commands.has-keyboard:last-child{grid-template:"head head""board list"minmax(0,1fr)"source source""foot foot"/minmax(22rem,1fr) minmax(16rem,22rem);align-items:start;column-gap:28px;display:grid}.commands.has-keyboard .section-head{grid-area:head}.commands.has-keyboard .keyboard{grid-area:board;align-self:start;width:100%;min-width:0}.commands.has-keyboard .commands-list{grid-area:list;max-height:100%;padding:8px 8px 12px;overflow:auto}.commands.has-keyboard .section-source{grid-area:source}.commands.has-keyboard>.site-footer{grid-area:foot}}.commands-filter{box-sizing:border-box;background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:.9rem / 1.3 var(--text);border:1px solid #c9c9c938;border-radius:999px;flex:none;margin:0;padding:0 14px}.commands-filter::placeholder{color:var(--muted)}.commands.has-keyboard{--key-base:#2c2c2c;--key-light:#3a3a3a;--key-mid:#1e1e1e;--key-dark:#121212;--key-side:#181818;--key-well:#0c0c0c;--key-sculpt:#242424;--key-ink:#c9c9c9db;--mod-base:#1a1a1a;--mod-light:#262626;--mod-mid:#101010;--mod-dark:#080808;--mod-side:#0e0e0e;--mod-well:#050505;--mod-sculpt:#141414;--mod-ink:#c9c9c9b8}:root[data-theme=light] .commands.has-keyboard{--key-base:#d4d2ce;--key-light:#dedcd8;--key-mid:#b8b6b2;--key-dark:#9c9a96;--key-side:#a8a6a2;--key-well:#8a8884;--key-sculpt:#b0aea9;--key-ink:#141414c7;--mod-base:#5a5a5a;--mod-light:#656565;--mod-mid:#484848;--mod-dark:#3a3a3a;--mod-side:#424242;--mod-well:#2e2e2e;--mod-sculpt:#4a4a4a;--mod-ink:#f5f5f5d1}.commands.has-keyboard .section-head:not(:has(.lede)):not(:has(.kicker)) h2{color:var(--muted);font:600 .78rem / 1.3 var(--mono);letter-spacing:.1em;text-transform:lowercase}.keyboard{width:100%;min-width:0;container-type:inline-size}.keyboard__board{--kb-cols:15.43;--kb-gap:0;--u:clamp(11px, 100cqi / (var(--kb-cols) + 1.5), 40px);--kb-row-h:var(--u);--spot-x:0%;--spot-y:0%;--spot-mx:100%;--spot-my:100%;isolation:isolate;box-sizing:content-box;width:calc(var(--u) * var(--kb-cols));background-color:#0a0a0a;background-image:radial-gradient(circle at 50% 38%, #141414, #0a0a0a 72%), radial-gradient(48% 46% at var(--spot-x) var(--spot-y), #383838 0%, #222 38%, transparent 86%), radial-gradient(48% 46% at var(--spot-mx) var(--spot-my), #383838 0%, #222 38%, transparent 86%), linear-gradient(#141414, #141414);background-origin:padding-box,border-box,border-box,border-box;background-clip:padding-box,border-box,border-box,border-box;border:11px solid #0000;border-radius:4px;max-width:100%;margin-inline:auto;padding:.25em;font-size:0;position:relative;box-shadow:inset 0 1rem 1rem #0000008c,0 2rem 3rem -.5rem #0000008c}:root[data-theme=light] .keyboard__board{background-image:radial-gradient(circle at 50% 38%, #1f1f1f, #141414 72%), radial-gradient(48% 46% at var(--spot-x) var(--spot-y), #444 0%, #2a2a2a 38%, transparent 86%), radial-gradient(48% 46% at var(--spot-mx) var(--spot-my), #444 0%, #2a2a2a 38%, transparent 86%), linear-gradient(#1c1c1c, #1c1c1c)}@media (prefers-reduced-motion:no-preference){.keyboard__board{animation:84s cubic-bezier(.45,0,.55,1) infinite alternate kb-rim}.keyboard.is-playing .keyboard__board{animation-play-state:paused}}@keyframes kb-rim{0%{--spot-x:0%;--spot-y:0%;--spot-mx:100%;--spot-my:100%}to{--spot-x:100%;--spot-y:0%;--spot-mx:0%;--spot-my:100%}}.keyboard__row{width:calc(var(--u) * var(--kb-cols));height:var(--kb-row-h,var(--u));justify-content:space-between;max-width:100%;margin-bottom:2px;padding-top:1px;display:flex}.keyboard[data-layout] .keyboard__board{align-items:flex-end;gap:calc(var(--u) * var(--kb-gap,0));flex-direction:row;display:flex}.keyboard[data-layout] .keyboard__stage{flex-direction:column;flex:1;min-width:0;display:flex}.keyboard[data-layout] .keyboard__body{align-items:stretch;gap:calc(var(--u) * var(--kb-gap,0));flex-direction:row;display:flex}.keyboard[data-layout] .keyboard__alpha{flex-direction:column;flex:1;min-width:0;display:flex}.keyboard[data-layout] .keyboard__row{justify-content:flex-start;width:auto;max-width:none}.keyboard[data-layout="60"] .keyboard__row,.keyboard[data-layout="60"] .keyboard__cluster:only-child{justify-content:space-between;width:100%}.keyboard__cluster{justify-content:flex-start;align-items:stretch;height:100%;display:flex}.keyboard__gap{width:calc(var(--u) * var(--kb-gap,.45));flex:none;height:100%}.keyboard[data-exploded] .keyboard__fn .keyboard__row{justify-content:space-between;width:100%}.keyboard[data-layout]:not([data-exploded]) .keyboard__fn .keyboard__row{justify-content:flex-start;width:auto}.keyboard__nav{flex-direction:column;flex:none;justify-content:space-between;display:flex}.keyboard__nav-island{grid-template-columns:repeat(3, var(--u));grid-template-rows:repeat(2, var(--kb-row-h,var(--u)));display:grid}.keyboard__arrows--pc{grid-template-columns:repeat(3, var(--u));grid-template-rows:repeat(2, var(--kb-row-h,var(--u)));width:calc(var(--u) * 3);align-self:end;display:grid}.keyboard__row:has(>.keyboard__arrows--pc){height:calc(var(--kb-row-h,var(--u)) * 2 + 2px);align-items:end}.keyboard__row:has(>.keyboard__arrows--pc) .keyboard__cluster{height:var(--kb-row-h,var(--u));align-self:end}.keyboard__arrows--pc kbd.kb-key[data-key=up]{grid-area:1/2}.keyboard__arrows--pc kbd.kb-key[data-key=left]{grid-area:2/1}.keyboard__arrows--pc kbd.kb-key[data-key=down]{grid-area:2/2}.keyboard__arrows--pc kbd.kb-key[data-key=right]{grid-area:2/3}.keyboard__numpad{grid-template-columns:repeat(4, var(--u));grid-template-rows:repeat(5, var(--kb-row-h,var(--u)));flex:none;grid-template-areas:"nl div mul sub""n7 n8 n9 add""n4 n5 n6 add""n1 n2 n3 ent""n0 n0 dot ent";align-self:end;gap:2px 0;padding-top:1px;display:grid}.keyboard[data-layout]:not(.keyboard--mac):not(.keyboard--terminal) .keyboard__numpad kbd.kb-key[data-area=add],.keyboard[data-layout]:not(.keyboard--mac):not(.keyboard--terminal) .keyboard__numpad kbd.kb-key[data-area=ent]{height:auto}.keyboard[data-layout]:not(.keyboard--mac):not(.keyboard--terminal) .keyboard__numpad kbd.kb-key[data-area=n0]{width:auto}.keyboard kbd.kb-key{box-sizing:border-box;width:var(--u);height:var(--u);border:3px solid var(--key-mid);border-top:2px solid var(--key-light);border-bottom:6px solid var(--key-dark);background-color:var(--key-base);box-shadow:0 -.125em 0 -.063em var(--key-dark), 0 .125em 0 -.063em #00000080;color:var(--key-ink);font:500 calc(var(--u) * .38) / 1 var(--mono);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:center;text-transform:none;vertical-align:middle;user-select:none;touch-action:manipulation;border-radius:3px;outline:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.keyboard kbd.kb-key:before{content:"";border-left:1px solid var(--key-side);border-right:1px solid var(--key-side);border-bottom:1px solid var(--key-well);background-image:linear-gradient(to right, var(--key-base), var(--key-sculpt) 5%, transparent 40%, transparent 60%, var(--key-sculpt) 95%, var(--key-base));border-radius:4px;position:absolute;inset:0 -1px -1px;box-shadow:0 4px 4px -3px #00000026}.keyboard kbd.kb-key:after{z-index:1;content:attr(data-key);letter-spacing:.04em;text-transform:uppercase;font-weight:550;line-height:1;display:block;position:relative}.keyboard kbd.kb-key[data-alt]:after{letter-spacing:0;white-space:pre;content:attr(data-alt) "\a " attr(data-key);text-transform:none;flex-direction:column;justify-content:center;align-items:center;height:100%;padding-top:.05em;font-size:.5em;font-weight:500;line-height:1.2;display:flex}.keyboard kbd.kb-mod{border-color:var(--mod-mid);border-top-color:var(--mod-light);border-bottom-color:var(--mod-dark);background-color:var(--mod-base);box-shadow:0 -.125em 0 -.063em var(--mod-dark), 0 .125em 0 -.063em #00000080;color:var(--mod-ink)}.keyboard kbd.kb-mod:before{border-left-color:var(--mod-side);border-right-color:var(--mod-side);border-bottom-color:var(--mod-well);background-image:linear-gradient(to right, var(--mod-base), var(--mod-sculpt) 5%, transparent 40%, transparent 60%, var(--mod-sculpt) 95%, var(--mod-base))}.keyboard kbd.kb-mod:after{letter-spacing:.06em;text-transform:none;font-size:.48em;font-weight:500;line-height:1}.keyboard kbd.kb-key svg{z-index:1;width:calc(var(--u) * .42);height:calc(var(--u) * .42);pointer-events:none;display:block;position:relative}.keyboard kbd.kb-key[data-key=tab]:after{content:"Tab"}.keyboard kbd.kb-key[data-key=caps]:after{content:"Caps"}.keyboard kbd.kb-key[data-key=enter]:after{content:"Enter"}.keyboard kbd.kb-key[data-key=backspace]:after{content:"Backspace"}.keyboard kbd.kb-key[data-key=lshift]:after,.keyboard kbd.kb-key[data-key=rshift]:after{content:"Shift"}.keyboard kbd.kb-key[data-key=lctrl]:after,.keyboard kbd.kb-key[data-key=rctrl]:after{content:"Ctrl"}.keyboard kbd.kb-key[data-key=lwin]:after,.keyboard kbd.kb-key[data-key=rwin]:after{content:none}.keyboard kbd.kb-key[data-key=lalt]:after,.keyboard kbd.kb-key[data-key=ralt]:after{content:"Alt"}.keyboard kbd.kb-key[data-key=rctx]:after{content:"☰"}.keyboard kbd.kb-key[data-key=space]:after{content:none}.keyboard kbd.kb-key[data-key=escape]:after{content:"Esc"}.keyboard kbd.kb-key[data-key=insert]:after{content:"Ins"}.keyboard kbd.kb-key[data-key=home]:after{content:"Home"}.keyboard kbd.kb-key[data-key=end]:after{content:"End"}.keyboard kbd.kb-key[data-key=pageup]:after{content:"PgUp"}.keyboard kbd.kb-key[data-key=pagedown]:after{content:"PgDn"}.keyboard kbd.kb-key[data-key=delete]:after{content:"Del"}.keyboard kbd.kb-key[data-key=printscreen]:after{content:"PrtSc"}.keyboard kbd.kb-key[data-key=scrolllock]:after{content:"ScrLk"}.keyboard kbd.kb-key[data-key=pause]:after{content:"Pause"}.keyboard kbd.kb-key[data-key=numlock]:after{content:"Num"}.keyboard kbd.kb-key[data-key=fn]:after{content:"Fn"}.keyboard kbd.kb-key[data-key=up]:after{content:"↑"}.keyboard kbd.kb-key[data-key=down]:after{content:"↓"}.keyboard kbd.kb-key[data-key=left]:after{content:"←"}.keyboard kbd.kb-key[data-key=right]:after{content:"→"}.keyboard kbd.kb-key[data-key=npdiv]:after{content:"/"}.keyboard kbd.kb-key[data-key=npmul]:after{content:"*"}.keyboard kbd.kb-key[data-key=npsub]:after{content:"-"}.keyboard kbd.kb-key[data-key=npadd]:after{content:"+"}.keyboard kbd.kb-key[data-key=npenter]:after{content:"Ent"}.keyboard kbd.kb-key[data-key=npdot]:after{content:"."}.keyboard kbd.kb-key[data-key=np0]:after{content:"0"}.keyboard kbd.kb-key[data-key=np1]:after{content:"1"}.keyboard kbd.kb-key[data-key=np2]:after{content:"2"}.keyboard kbd.kb-key[data-key=np3]:after{content:"3"}.keyboard kbd.kb-key[data-key=np4]:after{content:"4"}.keyboard kbd.kb-key[data-key=np5]:after{content:"5"}.keyboard kbd.kb-key[data-key=np6]:after{content:"6"}.keyboard kbd.kb-key[data-key=np7]:after{content:"7"}.keyboard kbd.kb-key[data-key=np8]:after{content:"8"}.keyboard kbd.kb-key[data-key=np9]:after{content:"9"}.keyboard kbd.kb-fn:after{letter-spacing:.02em;font-size:.42em}.keyboard kbd.kb-key[data-key=tab],.keyboard kbd.kb-key[data-key=\\]{width:calc(var(--u) * 1.5)}.keyboard kbd.kb-key[data-key=caps]{width:calc(var(--u) * 1.75)}.keyboard kbd.kb-key[data-key=backspace]{width:calc(var(--u) * 2)}.keyboard kbd.kb-key[data-key=enter],.keyboard kbd.kb-key[data-key=lshift]{width:calc(var(--u) * 2.25)}.keyboard kbd.kb-key[data-key=rshift]{width:calc(var(--u) * 2.75)}.keyboard kbd.kb-key[data-key=lctrl],.keyboard kbd.kb-key[data-key=rctrl],.keyboard kbd.kb-key[data-key=lalt],.keyboard kbd.kb-key[data-key=ralt],.keyboard kbd.kb-key[data-key=lwin],.keyboard kbd.kb-key[data-key=rwin],.keyboard kbd.kb-key[data-key=rctx]{width:calc(var(--u) * 1.25)}.keyboard kbd.kb-key[data-key=space]{width:calc(var(--u) * 6.25)}.keyboard[data-layout]:not(.keyboard--mac):not(.keyboard--terminal) kbd.kb-key[data-key]{width:calc(var(--u) * var(--kw,1));height:var(--kb-row-h,var(--u))}.keyboard__board:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;opacity:0;background:#00000052;position:absolute;inset:0}:root[data-theme=light] .keyboard__board:after{background:#0c0c0c2e}.keyboard.is-playing .keyboard__board:after{opacity:1}@media (prefers-reduced-motion:no-preference){.keyboard__board:after{transition:opacity .12s var(--ease)}}.keyboard.is-playing kbd.kb-key:is(.is-lit,.is-hovering,:hover,:active,.is-down){z-index:3}.keyboard:not(.is-playing) kbd.kb-key.is-bound:not(.kb-mod){--key-ink:#c9c9c9f2}:root[data-theme=light] .keyboard:not(.is-playing) kbd.kb-key.is-bound:not(.kb-mod){--key-ink:#101010e6}.keyboard kbd.kb-key.is-lit{z-index:1;opacity:1;--key-base:#e8e6e2;--key-light:#f4f3f0;--key-mid:#cfcbc6;--key-dark:#b4b0ab;--key-side:#c4c0bb;--key-well:#a8a49f;--key-sculpt:#d4d0cb;--key-ink:#101010e6;--mod-base:#e8e6e2;--mod-light:#f4f3f0;--mod-mid:#cfcbc6;--mod-dark:#b4b0ab;--mod-side:#c4c0bb;--mod-well:#a8a49f;--mod-sculpt:#d4d0cb;--mod-ink:#101010e6;color:var(--key-ink);background-color:var(--key-base);border-color:var(--key-mid);border-top-color:var(--key-light);border-bottom-color:var(--key-dark);box-shadow:0 0 0 1px #ffffff38, 0 -.08em 0 -.063em var(--key-dark), 0 .08em 0 -.063em #00000059}.keyboard kbd.kb-mod.is-lit{color:var(--mod-ink)}@media (prefers-reduced-motion:no-preference){.keyboard:not(.has-gsap-keys) kbd.kb-key{transition:transform .12s var(--ease)}.keyboard kbd.kb-key.is-down,.keyboard kbd.kb-key:active{transform:translateY(calc(var(--u) * .085));border-bottom-width:1px;box-shadow:inset 0 2px 5px #00000052,0 1px #00000047}}@media (hover:hover) and (pointer:fine){@media (prefers-reduced-motion:no-preference){.keyboard kbd.kb-key:is(:hover,.is-hovering){transform:translateY(calc(var(--u) * .085));border-bottom-width:1px;box-shadow:inset 0 2px 5px #00000052,0 1px #00000047}}}@media (forced-colors:active){.keyboard kbd.kb-key.is-bound{outline:1px solid buttontext}.keyboard kbd.kb-key.is-lit{outline:2px solid highlight;transform:none}.keyboard kbd.kb-key:is(:hover,.is-hovering),.keyboard kbd.kb-key:active,.keyboard kbd.kb-key.is-down{box-shadow:none;border-bottom-width:6px;transform:none}}.key-table{border-collapse:collapse;width:100%;font-size:.95rem}.key-table th,.key-table td{text-align:start;vertical-align:top;border-bottom:1px solid #c9c9c91f;padding:10px 12px}.key-table thead th{color:var(--muted);font:600 .7rem / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.commands.has-keyboard .key-table tbody tr[data-keys]{cursor:pointer}@media (prefers-reduced-motion:no-preference){.commands.has-keyboard .key-table tbody tr[data-keys] th,.commands.has-keyboard .key-table tbody tr[data-keys] td{transition:background-color .1s var(--ease)}}@media (hover:hover) and (pointer:fine){.commands.has-keyboard .key-table tbody tr[data-keys]:hover th,.commands.has-keyboard .key-table tbody tr[data-keys]:hover td{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.commands.has-keyboard .key-table tbody tr.is-hot th,.commands.has-keyboard .key-table tbody tr.is-hot td{background:color-mix(in srgb, var(--ink) 10%, transparent)}.commands.has-keyboard .key-table tbody tr[data-keys]:hover th:first-child,.commands.has-keyboard .key-table tbody tr.is-hot th:first-child{border-radius:8px 0 0 8px}.commands.has-keyboard .key-table tbody tr[data-keys]:hover td:last-child,.commands.has-keyboard .key-table tbody tr.is-hot td:last-child{border-radius:0 8px 8px 0}.commands.has-keyboard .key-table tbody tr.is-hot .keycaps kbd.kb-key{--key-base:#e8e6e2;--key-light:#f4f3f0;--key-mid:#cfcbc6;--key-dark:#b4b0ab;--key-side:#c4c0bb;--key-well:#a8a49f;--key-sculpt:#d4d0cb;--key-ink:#101010e6;--mod-base:#e8e6e2;--mod-light:#f4f3f0;--mod-mid:#cfcbc6;--mod-dark:#b4b0ab;--mod-side:#c4c0bb;--mod-well:#a8a49f;--mod-sculpt:#d4d0cb;--mod-ink:#101010e6;color:var(--key-ink);background-color:var(--key-base);border-color:var(--key-mid);border-top-color:var(--key-light);border-bottom-color:var(--key-dark)}.keycaps{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.key-table kbd{background:var(--surface);min-width:26px;min-height:24px;color:var(--ink);font:600 .78rem / 1.2 var(--mono);border:1px solid #c9c9c947;border-bottom-width:3px;border-radius:6px;justify-content:center;align-items:center;padding:2px 7px;display:inline-flex;box-shadow:0 1px #00000059,inset 0 1px #ffffff0f}.commands.has-keyboard .keycaps kbd.kb-key{box-sizing:border-box;border:2px solid var(--key-mid);border-top:1px solid var(--key-light);border-bottom:3px solid var(--key-dark);background-color:var(--key-base);min-width:1.7em;height:1.75em;box-shadow:0 -.08em 0 -.04em var(--key-dark), 0 .08em 0 -.04em #00000073;color:var(--key-ink);font:550 .68rem / 1 var(--mono);letter-spacing:.04em;border-radius:3px;padding:0 .42em;position:relative}.commands.has-keyboard .keycaps kbd.kb-mod{border-color:var(--mod-mid);border-top-color:var(--mod-light);border-bottom-color:var(--mod-dark);background-color:var(--mod-base);box-shadow:0 -.08em 0 -.04em var(--mod-dark), 0 .08em 0 -.04em #00000073;color:var(--mod-ink)}.commands.has-keyboard .keycaps kbd.kb-key:before{content:"";z-index:0;border-left:1px solid var(--key-side);border-right:1px solid var(--key-side);border-bottom:1px solid var(--key-well);background-image:linear-gradient(to right, var(--key-base), var(--key-sculpt) 5%, transparent 40%, transparent 60%, var(--key-sculpt) 95%, var(--key-base));pointer-events:none;border-radius:3px;position:absolute;inset:0 -1px -1px}.commands.has-keyboard .keycaps kbd.kb-mod:before{border-left-color:var(--mod-side);border-right-color:var(--mod-side);border-bottom-color:var(--mod-well);background-image:linear-gradient(to right, var(--mod-base), var(--mod-sculpt) 5%, transparent 40%, transparent 60%, var(--mod-sculpt) 95%, var(--mod-base))}.commands.has-keyboard .keycaps kbd.kb-key:after{content:none}.commands.has-keyboard .keycaps kbd.kb-key span{z-index:1;position:relative}.key-sep{color:var(--muted);font:.78rem / 1 var(--mono);padding:0 1px}@media (width<=840px){.key-table{display:block;overflow-x:auto}}main>.stack-panel.commands{overflow:auto}.keyboard.keyboard--mac{--mac-gap:clamp(4px, .85cqi, 7px);--mac-chassis:#171717;--mac-chassis-border:#262626;--mac-key:#262626;--mac-key-ink:#f5f5f5e0;--mac-key-muted:#f5f5f57a;--mac-press:#00000047}:root[data-theme=light] .keyboard.keyboard--mac{--mac-chassis:#e5e5e5;--mac-chassis-border:#d4d4d4;--mac-key:#fff;--mac-key-ink:#171717e0;--mac-key-muted:#1717176b;--mac-press:#00000014}.keyboard.keyboard--mac .keyboard__board{--u:unset;box-sizing:border-box;gap:var(--mac-gap);border:1px solid var(--mac-chassis-border);background-color:var(--mac-chassis);background-image:none;background-origin:unset;background-clip:unset;width:100%;max-width:56rem;font-size:inherit;border-radius:1.5rem;flex-direction:column;margin-inline:auto;padding:clamp(8px,1.5cqi,14px);animation:none;display:flex;box-shadow:0 24px 48px -16px #0000008c,inset 0 1px #ffffff0a}.keyboard.keyboard--mac[data-layout] .keyboard__board{flex-direction:row;align-items:stretch;max-width:min(84rem,100%)}.keyboard.keyboard--mac[data-layout="60"] .keyboard__board{max-width:48rem}.keyboard.keyboard--mac[data-layout="75"] .keyboard__board,.keyboard.keyboard--mac[data-layout="75-exploded"] .keyboard__board{max-width:56rem}.keyboard.keyboard--mac[data-layout] .keyboard__stage,.keyboard.keyboard--mac[data-layout] .keyboard__alpha{gap:var(--mac-gap);flex-direction:column;width:100%;display:flex}.keyboard.keyboard--mac[data-layout] .keyboard__body{align-items:stretch;gap:var(--mac-gap);flex-direction:row;width:100%;display:flex}.keyboard.keyboard--mac[data-layout] .keyboard__row{width:100%}.keyboard.keyboard--mac[data-layout] .keyboard__cluster{gap:var(--mac-gap);min-width:0;display:flex}.keyboard.keyboard--mac[data-layout] .keyboard__gap{width:calc(var(--mac-gap) * 2)}.keyboard.keyboard--mac .keyboard__nav{gap:var(--mac-gap)}.keyboard.keyboard--mac .keyboard__nav-island,.keyboard.keyboard--mac .keyboard__arrows--pc{gap:var(--mac-gap);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));width:clamp(7rem,22cqi,11rem)}.keyboard.keyboard--mac .keyboard__numpad{gap:var(--mac-gap);grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));width:clamp(9rem,28cqi,14rem);padding:0}.keyboard.keyboard--mac .keyboard__numpad kbd.kb-key[data-key]{aspect-ratio:auto;flex:none;width:auto}:root[data-theme=light] .keyboard.keyboard--mac .keyboard__board{background-image:none;box-shadow:0 24px 48px -18px #00000038,inset 0 1px #ffffffb3}.keyboard.keyboard--mac .keyboard__row{justify-content:stretch;align-items:stretch;gap:var(--mac-gap);width:100%;max-width:none;height:auto;margin:0;padding:0;display:flex}.keyboard.keyboard--mac kbd.kb-key[data-key]{box-sizing:border-box;flex:var(--kw,1);width:auto;min-width:0;height:auto;aspect-ratio:var(--kw,1) / 1;background-color:var(--mac-key);color:var(--mac-key-ink);font:500 clamp(.55rem, 1.7cqi, .95rem) / 1 var(--text);letter-spacing:0;text-transform:none;border:0;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;padding:.12em .08em;display:flex;position:relative;box-shadow:inset 0 -2px 1px #0006,inset 0 1px 1px #ffffff0f,0 1px 1px #00000073}:root[data-theme=light] .keyboard.keyboard--mac kbd.kb-key[data-key]{box-shadow:inset 0 -2px 1px #0000000d,inset 0 1px 1px #fff,0 1px 1px #0000001a}.keyboard.keyboard--mac kbd.kb-key.kb-wide[data-key]{aspect-ratio:auto}.keyboard.keyboard--mac kbd.kb-key:before,.keyboard.keyboard--mac kbd.kb-key:after,.keyboard.keyboard--mac kbd.kb-key[data-key]:after,.keyboard.keyboard--mac kbd.kb-key[data-alt]:after,.keyboard.keyboard--mac kbd.kb-mod:before,.keyboard.keyboard--mac kbd.kb-mod:after{content:none;display:none}.keyboard.keyboard--mac kbd.kb-key svg{width:.85em;height:.85em;position:static}.keyboard.keyboard--mac kbd.kb-fn{justify-content:space-between;padding:.32em .2em .24em}.keyboard.keyboard--mac kbd.kb-fn .kb-icon{justify-content:center;align-items:center;font-size:.95em;display:flex}.keyboard.keyboard--mac kbd.kb-fn .kb-fn-id{font:500 clamp(.38rem, 1.05cqi, .55rem) / 1 var(--text);letter-spacing:.04em;opacity:.6}.keyboard.keyboard--mac .kb-shift,.keyboard.keyboard--mac .kb-main{line-height:1;display:block}.keyboard.keyboard--mac kbd.kb-key:has(.kb-shift){justify-content:space-between;align-items:center;gap:.06em;padding:.7em .34em .64em}.keyboard.keyboard--mac .kb-shift{color:var(--mac-key-muted);font-size:.52em;font-weight:400}.keyboard.keyboard--mac .kb-main{font-size:.92em;font-weight:550}.keyboard.keyboard--mac kbd.kb-key:has(.kb-shift) .kb-main{font-size:.8em}.keyboard.keyboard--mac .kb-label{letter-spacing:.01em;font-size:.62em;font-weight:500}.keyboard.keyboard--mac kbd.kb-key[data-key=escape] .kb-label,.keyboard.keyboard--mac kbd.kb-key[data-key=tab] .kb-label,.keyboard.keyboard--mac kbd.kb-key[data-key=caps] .kb-label,.keyboard.keyboard--mac kbd.kb-key[data-key=lshift] .kb-label{align-self:flex-start;padding-left:.45em}.keyboard.keyboard--mac kbd.kb-key[data-key=delete] .kb-label,.keyboard.keyboard--mac kbd.kb-key[data-key=return] .kb-label,.keyboard.keyboard--mac kbd.kb-key[data-key=rshift] .kb-label{align-self:flex-end;padding-right:.45em}.keyboard.keyboard--mac kbd.kb-stack{justify-content:flex-end;align-items:flex-end;padding:.36em .48em .34em}.keyboard.keyboard--mac kbd.kb-stack .kb-icon{position:absolute;top:.36em;left:.4em}.keyboard.keyboard--mac kbd.kb-key[data-key=rcmd] .kb-icon,.keyboard.keyboard--mac kbd.kb-key[data-key=ropt] .kb-icon{left:auto;right:.4em}.keyboard.keyboard--mac kbd.kb-stack .kb-label{font-size:clamp(.38rem,1.05cqi,.55rem);font-weight:500}.keyboard.keyboard--mac kbd.kb-key[data-key=lcmd] .kb-label,.keyboard.keyboard--mac kbd.kb-key[data-key=rcmd] .kb-label{font-weight:700}.keyboard.keyboard--mac kbd.kb-key[data-key=caps]{justify-content:flex-start;align-items:flex-start;padding:.35em .45em}.keyboard.keyboard--mac .kb-led{background:#fff3;border-radius:999px;width:.28em;height:.28em;position:absolute;top:.38em;left:.45em}:root[data-theme=light] .keyboard.keyboard--mac .kb-led{background:#0003}.keyboard.keyboard--mac kbd.kb-key[data-key=caps].is-lit .kb-led,.keyboard.keyboard--mac kbd.kb-key[data-key=caps].is-down .kb-led,.keyboard.keyboard--mac kbd.kb-key[data-key=caps]:active .kb-led{background:#22c55e}.keyboard.keyboard--mac .keyboard__arrows{align-items:end;gap:var(--mac-gap);flex:3;grid-template-columns:1fr 1fr 1fr;min-width:0;display:grid}.keyboard.keyboard--mac .keyboard__arrows>kbd.kb-key[data-key]{aspect-ratio:1;flex:none;width:100%}.keyboard.keyboard--mac .keyboard__arrows-mid{gap:var(--mac-gap);flex-direction:column;height:100%;min-height:0;display:flex}.keyboard.keyboard--mac kbd.kb-half[data-key]{aspect-ratio:auto;border-radius:4px;flex:1;width:100%;min-height:0}.keyboard.keyboard--mac .keyboard__board:after{background:#00000047}:root[data-theme=light] .keyboard.keyboard--mac .keyboard__board:after{background:#ffffff47}.keyboard.keyboard--mac kbd.kb-key.is-lit[data-key],.keyboard.keyboard--mac kbd.kb-key.is-down[data-key],.keyboard.keyboard--mac kbd.kb-key[data-key]:active{z-index:1;box-shadow:none;background-color:color-mix(in srgb, var(--mac-key) 82%, #fff);transform:translateY(1px)scale(.98)}:root[data-theme=light] .keyboard.keyboard--mac kbd.kb-key.is-lit[data-key],:root[data-theme=light] .keyboard.keyboard--mac kbd.kb-key.is-down[data-key],:root[data-theme=light] .keyboard.keyboard--mac kbd.kb-key[data-key]:active{background-color:#f4f4f5}@media (prefers-reduced-motion:no-preference){.keyboard:not(.has-gsap-keys).keyboard--mac kbd.kb-key[data-key]{transition:transform .1s var(--ease)}}@media (hover:hover) and (pointer:fine){@media (prefers-reduced-motion:no-preference){.keyboard.keyboard--mac kbd.kb-key[data-key]:is(:hover,.is-hovering){box-shadow:none;transform:translateY(1px)scale(.98)}}}@media (forced-colors:active){.keyboard.keyboard--mac kbd.kb-key[data-key]:is(:hover,.is-hovering),.keyboard.keyboard--mac kbd.kb-key[data-key]:active,.keyboard.keyboard--mac kbd.kb-key.is-down[data-key]{box-shadow:none;transform:none}}.keyboard.keyboard--terminal{--board-gap:clamp(3px, .7cqi, 6px)}.keyboard.keyboard--terminal .keyboard__board{--u:unset;box-sizing:border-box;gap:var(--board-gap);background-color:#0000;background-image:none;background-origin:unset;background-clip:unset;width:100%;max-width:none;box-shadow:none;font-size:inherit;border:0;border-radius:0;flex-direction:column;margin-inline:0;padding:0;animation:none;display:flex}.keyboard.keyboard--terminal .keyboard__row{justify-content:stretch;align-items:stretch;gap:var(--board-gap);width:100%;max-width:none;height:auto;margin:0;padding:0;display:flex}.keyboard.keyboard--terminal kbd.kb-key[data-key]{box-sizing:border-box;flex:var(--kw,1);width:auto;min-width:0;height:auto;aspect-ratio:var(--kw,1) / 1;letter-spacing:0;text-transform:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:.1em .06em;display:flex;position:relative}.keyboard.keyboard--terminal kbd.kb-key.kb-wide[data-key]{aspect-ratio:auto}.keyboard.keyboard--terminal kbd.kb-key:before,.keyboard.keyboard--terminal kbd.kb-key:after,.keyboard.keyboard--terminal kbd.kb-key[data-key]:after,.keyboard.keyboard--terminal kbd.kb-key[data-alt]:after,.keyboard.keyboard--terminal kbd.kb-mod:before,.keyboard.keyboard--terminal kbd.kb-mod:after{content:none;display:none}.keyboard.keyboard--terminal kbd.kb-key[data-key]:has(.kb-shift){justify-content:space-between;padding:.18em .08em}.keyboard.keyboard--terminal .keyboard__arrows{align-items:end;gap:var(--board-gap);flex:3;grid-template-columns:1fr 1fr 1fr;min-width:0;display:grid}.keyboard.keyboard--terminal .keyboard__arrows>kbd.kb-key[data-key]{width:100%;aspect-ratio:1 / var(--tty-face,1.28);flex:none}.keyboard.keyboard--terminal .keyboard__arrows-mid{gap:var(--board-gap);flex-direction:column;height:100%;min-height:0;display:flex}.keyboard.keyboard--terminal kbd.kb-half[data-key]{aspect-ratio:auto;flex:1;width:100%;min-height:0}@font-face{font-family:Departure Mono;src:url(/_astro/DepartureMono-Regular.2BZob_Zz.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.commands.has-terminal-keyboard{--tty-font:"Departure Mono", var(--mono);--tty-frame:color-mix(in srgb, var(--ink) 32%, transparent);--tty-line:color-mix(in srgb, var(--tty-frame) 5%, transparent);--tty-alpha:color-mix(in srgb, var(--ink) 16%, var(--paper));--tty-mod:color-mix(in srgb, var(--ink) 7%, var(--paper));--tty-chassis:color-mix(in srgb, var(--ink) 3%, var(--paper))}:root[data-theme=light] .commands.has-terminal-keyboard{--tty-frame:color-mix(in srgb, var(--ink) 28%, transparent);--tty-line:color-mix(in srgb, var(--tty-frame) 5%, transparent);--tty-alpha:color-mix(in srgb, var(--ink) 18%, var(--paper));--tty-mod:color-mix(in srgb, var(--ink) 32%, var(--paper));--tty-chassis:color-mix(in srgb, var(--ink) 6%, var(--paper))}.keyboard.keyboard--terminal{--board-gap:clamp(4px, .85cqi, 7px);--tty-face:1.36;font-family:var(--tty-font);font-synthesis:none;letter-spacing:0;-webkit-font-smoothing:none;font-size:11px;font-weight:400;line-height:1}.keyboard.keyboard--terminal .keyboard__board{border:1px solid var(--tty-frame);background-color:var(--tty-chassis);width:100%;max-width:56rem;margin-inline:auto;padding:clamp(8px,1.4cqi,12px);animation:none}.keyboard.keyboard--terminal[data-layout] .keyboard__board{flex-direction:row;align-items:stretch;max-width:min(72rem,100%)}.keyboard.keyboard--terminal[data-layout="40"] .keyboard__board,.keyboard.keyboard--terminal[data-layout="50"] .keyboard__board,.keyboard.keyboard--terminal[data-layout="60"] .keyboard__board{max-width:56rem}.keyboard.keyboard--terminal[data-layout] .keyboard__stage,.keyboard.keyboard--terminal[data-layout] .keyboard__alpha{gap:var(--board-gap);flex-direction:column;width:100%;min-width:0;display:flex}.keyboard.keyboard--terminal[data-layout] .keyboard__body{align-items:stretch;gap:var(--board-gap);flex-direction:row;width:100%;display:flex}.keyboard.keyboard--terminal[data-layout] .keyboard__row{width:100%;height:auto}.keyboard.keyboard--terminal[data-layout] .keyboard__cluster{gap:var(--board-gap);flex:1;min-width:0;display:flex}.keyboard.keyboard--terminal[data-layout] .keyboard__gap{width:calc(var(--board-gap) * 2)}.keyboard.keyboard--terminal .keyboard__nav-island,.keyboard.keyboard--terminal .keyboard__arrows--pc{gap:var(--board-gap);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));width:clamp(6.5rem,20cqi,10rem)}.keyboard.keyboard--terminal .keyboard__numpad{gap:var(--board-gap);row-gap:var(--board-gap);grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));width:clamp(8rem,24cqi,13rem);padding:0}.keyboard.keyboard--terminal .keyboard__numpad kbd.kb-key[data-key],.keyboard.keyboard--terminal .keyboard__nav-island kbd.kb-key[data-key],.keyboard.keyboard--terminal .keyboard__arrows--pc kbd.kb-key[data-key]{aspect-ratio:auto;flex:none;width:auto;height:auto}.keyboard.keyboard--terminal kbd.kb-key[data-key]{--tty-fill:0%;isolation:isolate;aspect-ratio:var(--kw,1) / var(--tty-face,1.28);border:1px solid var(--tty-line);background-color:var(--tty-alpha);background-image:linear-gradient(var(--ink), var(--ink));background-position:50% 100%;background-repeat:no-repeat;background-size:100% var(--tty-fill);box-shadow:none;color:var(--ink);font-family:var(--tty-font);border-radius:2px;padding:.16em .08em;font-size:11px;font-weight:400;line-height:1;overflow:hidden}.keyboard.keyboard--terminal kbd.kb-mod[data-key],.keyboard.keyboard--terminal kbd.kb-fn[data-key],.keyboard.keyboard--terminal kbd.kb-key[data-key=space],.keyboard.keyboard--terminal .keyboard__arrows kbd.kb-key[data-key]{background-color:var(--tty-mod)}.keyboard.keyboard--terminal .kb-shift,.keyboard.keyboard--terminal .kb-main,.keyboard.keyboard--terminal .kb-label{line-height:1;display:block;overflow:visible}.keyboard.keyboard--terminal .kb-shift{opacity:.55;font-size:11px;font-weight:400}.keyboard.keyboard--terminal .kb-main{font-size:22px;font-weight:400}.keyboard.keyboard--terminal kbd.kb-key[data-key]:has(.kb-shift){justify-content:center;gap:.15em;padding:.22em .08em}.keyboard.keyboard--terminal kbd.kb-key[data-key]:has(.kb-shift) .kb-main{font-size:16px}.keyboard.keyboard--terminal .keyboard__arrows .kb-main{font-size:11px}.keyboard.keyboard--terminal .kb-label{letter-spacing:0;font-size:11px;font-weight:400}.keyboard.keyboard--terminal .keyboard__board:after{background:#0000005c}.keyboard.keyboard--terminal kbd.kb-key.is-lit[data-key],.keyboard.keyboard--terminal kbd.kb-key.is-down[data-key],.keyboard.keyboard--terminal kbd.kb-key[data-key]:active{z-index:1;--tty-fill:100%;border-color:var(--ink);box-shadow:none;color:var(--paper);transform:translateY(1px)}.keyboard.keyboard--schematic{--kb-row-h:calc(var(--u) * 1.18)}.keyboard.keyboard--schematic .keyboard__row{height:var(--kb-row-h);margin-bottom:3px}.keyboard.keyboard--schematic kbd.kb-key{height:var(--kb-row-h);border-bottom-width:9px;border-radius:8px}.keyboard.keyboard--schematic kbd.kb-key:before{border-radius:7px}.keyboard.keyboard--schematic .kb-dish{z-index:0;pointer-events:none;background:linear-gradient(#0000001f,#0000 48%,#ffffff0d);border-radius:6px;position:absolute;inset:3px 3px 8px;overflow:hidden}.keyboard.keyboard--schematic .kb-dish:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 50% 82%,#ffffff1f,#0000 36%);border-radius:50%;width:140%;position:absolute;top:46%;left:50%;translate:-50% -50%;box-shadow:inset 0 4px 12px #00000042,inset 0 -2px 6px #ffffff1a}.keyboard.keyboard--schematic kbd.kb-mod .kb-dish{background:linear-gradient(#00000038,#0000 48%,#ffffff0a)}.keyboard.keyboard--schematic kbd.kb-mod .kb-dish:before{background:radial-gradient(circle at 50% 82%,#ffffff0f,#0000 36%);box-shadow:inset 0 4px 12px #00000061,inset 0 -2px 6px #ffffff0d}:root[data-theme=light] .keyboard.keyboard--schematic .kb-dish{background:linear-gradient(#0000001a,#0000 48%,#ffffff1f)}:root[data-theme=light] .keyboard.keyboard--schematic .kb-dish:before{background:radial-gradient(circle at 50% 82%,#fff3,#0000 38%);box-shadow:inset 0 4px 12px #00000029,inset 0 -2px 6px #ffffff2e}.keyboard.keyboard--schematic kbd.kb-key:after,.keyboard.keyboard--schematic kbd.kb-key svg{translate:0 -1px;-webkit-mask-image:linear-gradient(#000 32%,#000000b8 68%,#00000047);mask-image:linear-gradient(#000 32%,#000000b8 68%,#00000047)}.keyboard.keyboard--schematic kbd.kb-key[data-alt]:after{padding-top:.12em;line-height:1.15}.keyboard.keyboard--schematic .kb-home{z-index:2;pointer-events:none;background:linear-gradient(#ffffff6b,#0003);border-radius:999px;width:.58em;height:.18em;position:absolute;bottom:28%;left:50%;translate:-50%;box-shadow:0 1px 1px #0006,inset 0 1px #ffffff73}:root[data-theme=light] .keyboard.keyboard--schematic .kb-home{background:linear-gradient(#ffffffe6,#0000001f);box-shadow:0 1px 1px #0003,inset 0 1px #fffffff2}@media (prefers-reduced-motion:no-preference){.keyboard:not(.has-gsap-keys).keyboard--terminal kbd.kb-key[data-key]{transition:transform .12s var(--ease)}}@media (hover:hover) and (pointer:fine){.keyboard.keyboard--terminal kbd.kb-key[data-key]:is(:hover,.is-hovering){--tty-fill:100%;border-color:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:no-preference){.keyboard.keyboard--terminal kbd.kb-key[data-key]:is(:hover,.is-hovering){box-shadow:none;border-bottom-width:1px;transform:translateY(1px)}}}.commands.has-terminal-keyboard .keycaps kbd.kb-key{min-width:1.7em;height:1.55em;box-shadow:none;font-family:var(--mono);border-bottom-width:1px;padding:0 .4em}.commands.has-terminal-keyboard .keycaps kbd.kb-key:before{content:none}.commands.has-terminal-keyboard .keycaps kbd.kb-key{--tty-fill:0%;border:1px solid var(--tty-line);background-color:var(--tty-alpha);background-image:linear-gradient(var(--ink), var(--ink));background-position:50% 100%;background-repeat:no-repeat;background-size:100% var(--tty-fill);color:var(--ink);font-family:var(--tty-font);font-synthesis:none;letter-spacing:0;-webkit-font-smoothing:none;border-radius:2px;font-size:11px;font-weight:400;line-height:1}.commands.has-terminal-keyboard .keycaps kbd.kb-mod{background-color:var(--tty-mod)}.commands.has-schematic-keyboard .keycaps kbd.kb-key{border-radius:5px}.commands.has-terminal-keyboard .key-table tbody tr.is-hot .keycaps kbd.kb-key{--tty-fill:100%;border-color:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:no-preference){.keyboard:not(.has-gsap-keys) kbd.kb-key,.keyboard:not(.has-gsap-keys).keyboard--mac kbd.kb-key[data-key],.keyboard:not(.has-gsap-keys).keyboard--terminal kbd.kb-key[data-key],.keyboard:not(.has-gsap-keys).keyboard--schematic kbd.kb-key[data-key]{transition-duration:.1s;transition-delay:.1s}.keyboard:not(.has-gsap-keys) kbd.kb-key:is(:hover,:active,.is-down,.is-lit,.is-hovering),.keyboard:not(.has-gsap-keys).keyboard--mac kbd.kb-key[data-key]:is(:hover,:active,.is-down,.is-lit,.is-hovering),.keyboard:not(.has-gsap-keys).keyboard--terminal kbd.kb-key[data-key]:is(:hover,:active,.is-down,.is-lit,.is-hovering),.keyboard:not(.has-gsap-keys).keyboard--schematic kbd.kb-key[data-key]:is(:hover,:active,.is-down,.is-lit,.is-hovering){transition-duration:.12s;transition-delay:0s}}.keyboard.has-gsap-keys kbd.kb-key:is(:hover,.is-hovering,:active,.is-down,.is-lit),.keyboard.has-gsap-keys.keyboard--mac kbd.kb-key[data-key]:is(:hover,.is-hovering,:active,.is-down,.is-lit),.keyboard.has-gsap-keys.keyboard--terminal kbd.kb-key[data-key]:is(:hover,.is-hovering,:active,.is-down,.is-lit),.keyboard.has-gsap-keys.keyboard--schematic kbd.kb-key[data-key]:is(:hover,.is-hovering,:active,.is-down,.is-lit){transform:none}.keyboard.has-gsap-keys.keyboard--terminal kbd.kb-key[data-key]:is(:hover,.is-hovering,:active,.is-down,.is-lit){--tty-fill:0%}@media (forced-colors:active){.keyboard.keyboard--terminal kbd.kb-key[data-key]:is(:hover,.is-hovering),.keyboard.keyboard--terminal kbd.kb-key[data-key]:active,.keyboard.keyboard--terminal kbd.kb-key.is-down[data-key]{box-shadow:none;transform:none}}.matrix{flex-direction:column;gap:20px;min-height:0;padding:28px 0 24px;display:flex}.status-table{border-collapse:collapse;width:100%;font-size:.95rem}.status-table th,.status-table td{text-align:start;vertical-align:top;border-bottom:1px solid #c9c9c91f;padding:10px 12px 10px 8px}.status-table thead th{color:var(--muted);font:600 .7rem / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}@media (width>=841px){.status-table thead th{z-index:1;background:var(--paper);position:sticky;top:0}}@media (hover:hover){.status-table tbody tr:hover th,.status-table tbody tr:hover td{background:#c9c9c90d}}.status-pill{min-height:22px;font:600 .72rem / 1 var(--mono);letter-spacing:.04em;text-transform:lowercase;border:1px solid #c9c9c938;border-radius:999px;align-items:center;padding:0 9px 0 8px;display:inline-flex}.status-pill:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;margin-right:7px}.status-pill[data-status=active],.status-pill[data-status=live]{border-color:#7fc97f73}.status-pill[data-status=active]:before,.status-pill[data-status=live]:before{background:#7fc97f}.status-pill[data-status=prepared]{border-color:#c9c9c959}.status-pill[data-status=prepared]:before{background:#c9c9c9}.status-pill[data-status=blocked],.status-pill[data-status=held]{border-color:#d98c7a73}.status-pill[data-status=blocked]:before,.status-pill[data-status=held]:before{background:#d98c7a}@media (width<=840px){.status-table{display:block;overflow-x:auto}}main>.stack-panel.matrix{overflow:auto}.faq{flex-direction:column;gap:20px;min-height:0;padding:28px 0 24px;display:flex}.faq .lede{--type-measure-max:36rem;max-width:var(--type-measure,var(--type-measure-max))}.faq-list{border-top:1px solid #c9c9c929;flex-direction:column;margin:0;padding:0;display:flex}.faq-item{scroll-margin-top:calc(var(--header) + 16px);border-bottom:1px solid #c9c9c91f}.faq-item__q{appearance:none;cursor:pointer;touch-action:manipulation;width:100%;color:var(--ink);font:500 clamp(1.02rem, 2vw, 1.22rem) / 1.35 var(--display);letter-spacing:-.03em;text-align:start;background:0 0;border:0;grid-template-columns:2.4rem minmax(0,1fr) 1.25rem;align-items:start;gap:12px;margin:0;padding:14px 0;list-style:none;display:grid}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q::marker{content:""}@media (width<=640px){.faq-item__q{min-height:var(--hit);padding:16px 0}}.faq-item__n{color:var(--muted);font:600 .75rem / 1 var(--mono);letter-spacing:.08em;font-variant-numeric:tabular-nums;padding-top:.4em}.faq-item.is-open .faq-item__n,.faq-item[open] .faq-item__n{color:var(--ink)}.faq-list.is-enhanced .faq-item[open]:not(.is-open) .faq-item__n{color:var(--muted)}.faq-item__ask{overflow-wrap:break-word;text-wrap:pretty;min-width:0}.faq-item__mark{width:16px;height:16px;color:var(--muted);justify-self:end;margin-top:.22em;display:grid}.faq-item__mark svg{grid-area:1/1;display:block}.faq-item__minus{opacity:0;transform:scale(.25)}.faq-item.is-open .faq-item__mark,.faq-item[open] .faq-item__mark{color:var(--ink)}.faq-item.is-open .faq-item__plus,.faq-item[open] .faq-item__plus{opacity:0;transform:scale(.25)}.faq-item.is-open .faq-item__minus,.faq-item[open] .faq-item__minus,.faq-list.is-enhanced .faq-item[open]:not(.is-open) .faq-item__plus{opacity:1;transform:scale(1)}.faq-list.is-enhanced .faq-item[open]:not(.is-open) .faq-item__minus{opacity:0;transform:scale(.25)}.faq-list.is-enhanced .faq-item[open]:not(.is-open) .faq-item__mark{color:var(--muted)}.faq-item__body{grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-item__body,.faq-item[open] .faq-item__body{grid-template-rows:1fr}.faq-list.is-enhanced .faq-item[open] .faq-item__body{grid-template-rows:0fr}.faq-list.is-enhanced .faq-item.is-open .faq-item__body{grid-template-rows:1fr}.faq-item__inner{min-height:0;overflow:hidden}.faq-item__answer{grid-template-columns:2.4rem minmax(0,1fr) 1.25rem;gap:12px;padding:0 0 16px;display:grid}.faq-item__answer>*{grid-column:2;min-width:0}.faq-item__answer p{border-inline-start:2px solid var(--ink);color:var(--muted);font:400 1.02rem / 1.5 var(--text);overflow-wrap:break-word;max-width:38rem;margin:0;padding-block-start:2px;padding-inline-start:14px}@media (prefers-reduced-motion:no-preference){.faq-item__body{transition:grid-template-rows var(--duration-view) var(--ease)}.faq-item__n,.faq-item__ask,.faq-item__mark{transition:color var(--duration) var(--ease), opacity var(--duration) var(--ease)}.faq-item__mark svg{transition:opacity .16s var(--ease), transform .16s var(--ease)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.faq-item__q:hover .faq-item__n,.faq-item__q:hover .faq-item__mark,.faq-item__q:hover .faq-item__ask{color:var(--ink)}}.faq-item__q:active .faq-item__mark{transform:scale(.96)}main>.stack-panel.faq{overflow:auto}.trust{flex-direction:column;gap:20px;min-height:0;padding:28px 0 24px;display:flex}.trust-split{border-top:1px solid #c9c9c92e;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.trust-pane{padding:18px 24px 4px 0}.trust-pane+.trust-pane{border-left:1px solid #c9c9c929;padding-left:24px;padding-right:0}.trust-pane h3{font:600 .78rem / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:12px;display:flex}.trust-pane__icon{border:1px solid #c9c9c92e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.trust-pane--local .trust-pane__icon{color:var(--ink);border-color:var(--ink)}.trust-pane--network .trust-pane__icon{color:var(--muted)}.trust-pane ul{color:var(--ink);margin:0;padding:0 0 0 1.1rem}.trust-pane--local li::marker{color:var(--ink)}.trust-pane li+li{margin-top:6px}@media (width<=840px){.trust-split{grid-template-columns:minmax(0,1fr)}.trust-pane+.trust-pane{border-top:1px solid #c9c9c929;border-left:0;padding:16px 0 0}}main>.stack-panel.trust{overflow:auto}.skill{flex-direction:column;gap:20px;min-height:0;padding:28px 0 24px;display:flex}.skill-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:16px;min-height:0;display:grid}.skill-card{border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.skill-trigger{align-items:center;gap:10px;margin:0;display:flex}.skill-trigger__label{color:var(--muted);font:600 .72rem / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.skill-trigger__chip{min-height:26px;color:var(--ink);font:600 .78rem / 1 var(--mono);border:1px solid #c9c9c938;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.skill-hosts{border-top:1px solid #c9c9c91f;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:8px;margin:0;padding:14px 0 0;list-style:none;display:grid}.skill-hosts li{background:var(--paper);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.skill-hosts strong{font:600 .72rem / 1.3 var(--mono);letter-spacing:.04em}.skill-hosts code{color:var(--muted);font:.78rem / 1.4 var(--mono);overflow-wrap:anywhere}.skill-uses{gap:10px;margin:0;padding:0;list-style:none;display:grid}.skill-uses li{background:0 0;border:0;border-bottom:1px solid #c9c9c924;border-radius:0;padding:0 0 12px}.skill-uses li:last-child{border-bottom:0;padding-bottom:0}:root[data-theme=light] .skill-uses li,:root[data-theme=light] .skill-hosts{border-color:#2a2a2a1f}:root[data-theme=light] .skill-hosts li{background:#2a2a2a0a}.skill-uses strong{letter-spacing:-.03em;margin-bottom:4px;font-size:.92rem;display:block}.skill-uses p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}@media (width<=840px){.skill-layout{grid-template-columns:minmax(0,1fr)}}.skill--handoff{padding:clamp(20px,5vh,56px) 0}.handoff{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.handoff__head .lede{--type-measure-max:30rem}.handoff__prompt{margin-top:clamp(22px,4vh,36px)}.handoff__label{color:var(--muted);font:600 .72rem / 1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.handoff__prompt-box{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:calc(var(--radius) + 2px);background:var(--surface);align-items:flex-start;gap:14px;padding:14px 14px 14px 18px;display:flex}.handoff__prompt-text{color:var(--ink);flex:1;padding-top:5px;font-size:.98rem;line-height:1.5}.handoff__copy{flex:none;min-height:34px;padding-inline:14px;font-size:.82rem}.handoff__agents{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.86rem;display:flex}.handoff__agents-label{margin-inline-end:4px}.handoff__agent{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);font:500 .8rem / 1 var(--text);border-radius:999px;padding:6px 11px}.handoff__window{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + 4px);background:var(--surface);min-width:0;position:relative;overflow:hidden;box-shadow:0 40px 80px -48px #000000b3}.handoff__bar{border-bottom:1px solid color-mix(in srgb, var(--ink) 9%, transparent);height:40px;color:var(--muted);font:500 .74rem / 1 var(--mono);align-items:center;gap:14px;padding-inline:16px;display:flex}.handoff__dots{background:radial-gradient(circle at 5px 5px, color-mix(in srgb, var(--ink) 26%, transparent) 4px, transparent 4.6px), radial-gradient(circle at 19px 5px, color-mix(in srgb, var(--ink) 26%, transparent) 4px, transparent 4.6px), radial-gradient(circle at 33px 5px, color-mix(in srgb, var(--ink) 26%, transparent) 4px, transparent 4.6px);flex:none;width:38px;height:10px}.handoff__log{flex-direction:column;gap:11px;margin:0;padding:18px 20px 20px;list-style:none;display:flex}.handoff__ask{border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 6%, transparent);align-items:flex-start;gap:12px;margin-bottom:6px;padding:12px 14px;display:flex}.handoff__who{background:var(--ink);color:var(--paper);font:600 .66rem / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex:none;margin-top:2px;padding:4px 7px}.handoff__ask p{min-height:2.9em;color:var(--ink);font-size:.92rem;line-height:1.45}.handoff__step{min-width:0;color:var(--ink);transition:opacity .3s var(--ease), color .3s var(--ease);align-items:center;gap:12px;font-size:.9rem;display:flex}.handoff__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}code.handoff__text{font:.84rem / 1.4 var(--mono);color:inherit}.handoff__step--read .handoff__text,.handoff__step--make .handoff__text{color:color-mix(in srgb, var(--ink) 82%, var(--muted))}.handoff__icon{border:1.5px solid var(--ink);background:var(--ink);width:18px;height:18px;transition:background-color .25s var(--ease), border-color .25s var(--ease);border-radius:50%;flex:none;position:relative}.handoff__icon:after{content:"";border:solid var(--surface);width:4px;height:8px;transition:opacity .2s var(--ease);border-width:0 2px 2px 0;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.handoff__you{background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--ink);font:600 .66rem / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px}.handoff__result{border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 5%, transparent);transition:opacity .5s var(--ease), transform .6s var(--ease);align-items:flex-end;gap:16px;margin-top:6px;padding:10px;display:flex}.handoff__zoom{border-radius:calc(var(--radius) - 2px);cursor:zoom-in;background:0 0;border:0;flex:none;padding:0}.handoff__zoom img{border-radius:inherit;width:auto;max-width:100%;height:clamp(150px,24vh,230px);transition:transform .35s var(--ease), box-shadow .35s var(--ease);display:block}.handoff__zoom:hover img,.handoff__zoom:focus-visible img{transform:translateY(-2px);box-shadow:0 18px 36px -18px #000000b3}.handoff__file{min-width:0;color:var(--muted);font:.76rem / 1.5 var(--mono);overflow-wrap:anywhere;padding-bottom:4px}.handoff__saved{color:var(--ink);font:600 .66rem / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}.handoff__window.is-live .handoff__step:not(.is-running,.is-done){opacity:.34}.handoff__window.is-live .handoff__step:not(.is-done) .handoff__icon{border-color:color-mix(in srgb, var(--ink) 34%, transparent);background:0 0}.handoff__window.is-live .handoff__step:not(.is-done) .handoff__icon:after{opacity:0}.handoff__window.is-live .handoff__step.is-running .handoff__icon{border-color:color-mix(in srgb, var(--ink) 18%, transparent);border-top-color:var(--ink);animation:.8s linear infinite handoff-spin}.handoff__window.is-live .handoff__step--you.is-running .handoff__icon{border-color:var(--accent);animation:handoff-wait 1.1s var(--ease) infinite}.handoff__window.is-live .handoff__result:not(.is-done){opacity:0;transform:translateY(10px)scale(.98)}@keyframes handoff-spin{to{transform:rotate(1turn)}}@keyframes handoff-wait{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 22%, transparent)}}@media (width<=840px){.handoff{grid-template-columns:minmax(0,1fr);align-items:start}.handoff__prompt-box{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.handoff__window.is-live .handoff__step.is-running .handoff__icon{animation:none}}.links{flex-direction:column;gap:20px;min-height:0;padding:28px 0 24px;display:flex}.links-dir{border-top:1px solid #c9c9c929;gap:0;margin:0;padding:0;list-style:none;display:grid}:root[data-theme=light] .links-dir{border-top-color:#2a2a2a1f}:root[data-theme=light] .links-dir a{border-bottom-color:#2a2a2a1a}.links-dir a{border-bottom:1px solid #c9c9c91f;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:grid}.links-dir strong{font-size:1.08rem}.links-dir a>span:not(.links-dir__mark){color:var(--muted);text-align:end;font-size:.88rem}.links-dir__mark{width:28px;height:28px;color:var(--muted);place-items:center;display:grid}.links-dir__mark>*{grid-area:1/1}.links-dir__favicon{border-radius:4px;width:18px;height:18px}.links-dir__tabler{display:inline-flex}.links-dir__tabler.is-fallback{display:none}.links-dir__favicon[src=""]+.links-dir__tabler,.links-dir a:has(.links-dir__favicon:not([src])) .links-dir__tabler{display:inline-flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.links-dir a{transition:color var(--duration) var(--ease)}.links-dir a:hover strong,.links-dir a:hover .links-dir__mark{color:var(--ink)}}@media (width<=840px){.links-dir a{grid-template-columns:28px minmax(0,1fr);min-height:48px}.links-dir a>span:not(.links-dir__mark){text-align:start;grid-column:2}}main>.stack-panel.links{overflow:auto}.closing{flex-direction:column;justify-content:center;padding:28px 0 0;display:flex}.closing__inner{border-top:1px solid #c9c9c938;flex-direction:column;align-items:flex-start;gap:28px;padding:40px 0 28px;display:flex}.closing__text{--type-measure-max:22ch;max-width:var(--type-measure,var(--type-measure-max));color:var(--ink);font:650 clamp(1.7rem, 3.4vw, 2.7rem) / 1.15 var(--display);letter-spacing:-.02em;margin:0}.closing__cta{flex:none}@media (width<=840px){.closing__inner{padding:32px 0 24px}}@media (width<=640px){.closing__text{--type-measure-max:none;max-width:var(--type-measure,none)}.closing__cta .button{width:100%;min-height:48px}}.closing__lede{color:var(--muted);margin:-12px 0 0;font-size:1.1rem}.closing__actions{flex-wrap:wrap;gap:12px;display:flex}.closing--finale{isolation:isolate}.closing--finale .closing__inner{text-align:center;border-top:0;align-items:center;gap:26px;margin-top:auto;padding:0}.closing--finale .closing__text{--type-measure-max:none;width:fit-content;max-width:100%;font:650 clamp(2.6rem, 7vw, 6rem) / 1 var(--display);letter-spacing:-.045em;text-wrap:balance}.closing--finale .closing__lede{margin-top:-8px}.closing--finale .closing__actions{justify-content:center}.closing__wall{z-index:-1;perspective:1400px;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:radial-gradient(72% 68% at 50% 44%,#000 42%,#0000 100%)}.closing__wall:after{content:"";background:radial-gradient(ellipse 58% 50% at 50% 45%, color-mix(in srgb, var(--paper) 94%, transparent) 22%, color-mix(in srgb, var(--paper) 52%, transparent) 68%, var(--paper) 100%);position:absolute;inset:0}.closing__tilt{transform-origin:50% 40%;position:absolute;inset:-34% -22% -20%;transform:rotateX(24deg)rotate(-8deg)}.closing__plane{will-change:transform;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;display:grid}.closing__plane img{aspect-ratio:4/5;object-fit:cover;border-radius:calc(var(--radius) + 2px);opacity:.55;width:100%}@media (width<=840px){.closing__plane{grid-template-columns:repeat(5,minmax(0,1fr))}}.preview{flex-direction:column;gap:22px;min-height:0;padding:30px 0 28px;display:flex}.preview__head{max-width:58rem}.preview__single,.preview__carousel{flex-direction:column;gap:12px;min-width:0;display:flex}.preview__frame,.preview__item{width:100%;min-width:0;padding:2px;text-decoration:none;display:block}.preview__frame .chrome-frame__face,.preview__item .chrome-frame__face{display:block;overflow:hidden}.preview__frame img,.preview__item img{width:100%;height:auto;display:block}.preview__single--window .preview__frame{max-width:78rem;margin-inline:auto}.preview__single--device{border-radius:var(--radius);background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 46%), var(--paper);place-items:center;padding:22px 18px;display:grid}.preview__single--device .preview__frame{width:min(100%,390px);max-width:390px;box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 16%, transparent), 0 0 0 10px color-mix(in srgb, var(--surface) 72%, transparent);border-radius:18px;margin-inline:auto}.preview__single--device .chrome-frame__face{background:var(--paper);padding:0}.preview__annotated{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.preview__annotated .preview__frame .chrome-frame__face{position:relative}.preview__pin{z-index:2;color:#fff;font:650 .72rem/1.2 var(--text);white-space:nowrap;pointer-events:none;background:#000000b8;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex;position:absolute;transform:translate(-50%,-120%)}.preview__pin span,.preview__legend span{background:var(--accent);color:#0b0d12;width:1.25rem;height:1.25rem;font:700 .68rem/1 var(--mono);border-radius:999px;place-items:center;display:inline-grid}.preview__legend{color:var(--muted);font:.88rem/1.4 var(--text);gap:8px;margin:0;padding:0;list-style:none;display:grid}.preview__legend li{align-items:center;gap:8px;display:flex}@media (width<=760px){.preview__pin{display:none}}.preview__single--window .chrome-frame__face{background:var(--surface);padding:8px 8px 10px}.preview__single--window img{border-radius:6px;outline:1px solid oklch(100% 0 0/.1)}:root[data-theme=light] .preview__single--window img{outline-color:oklch(0% 0 0/.1)}.preview__carousel.screens-media{min-height:min(52vh,560px)}.preview__caption{color:var(--muted);font:.82rem/1.45 var(--text);text-align:center;text-wrap:balance;margin:0}.preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preview__item{margin:0}.preview__item .chrome-frame__face{height:100%}.preview__item img{object-fit:cover;height:100%;min-height:220px;max-height:560px}.preview--result-grid .preview__item img{object-fit:contain;background:var(--surface)}.preview__item figcaption{color:var(--muted);font:.82rem/1.4 var(--text);padding:10px 4px 2px}@media (width<=760px){.preview{padding:26px 0 34px}.preview__grid{grid-template-columns:minmax(0,1fr)}.preview__item img{min-height:0;max-height:none}.preview__carousel.screens-media{min-height:420px}}.preview:has(.preview__walkthrough){gap:clamp(16px,2.6vh,28px)}.preview__walkthrough{--walk-reserve:250px;gap:12px;display:grid}.preview:has(.preview__head .kicker) .preview__walkthrough{--walk-reserve:284px}.walkthrough__steps{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.walkthrough__step{cursor:pointer;border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:var(--radius);opacity:.62;transition:opacity var(--duration-view) var(--ease), background-color var(--duration-view) var(--ease), border-color var(--duration-view) var(--ease);padding:14px 18px 16px;position:relative;overflow:hidden}.walkthrough__step:after{content:"";background:var(--accent);transform-origin:0;height:2px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.walkthrough__step.is-active,.is-static .walkthrough__step{opacity:1;border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface)}.walkthrough__step.is-active:after{animation:walkthrough-wait var(--step-wait,3.2s) linear forwards}.is-held .walkthrough__step.is-active:after{animation-play-state:paused}@keyframes walkthrough-wait{to{transform:scaleX(1)}}.walkthrough__n{color:var(--accent);font:400 .72rem/1 var(--mono)}.walkthrough__step h3{margin:8px 0 0;font-size:1.05rem}.walkthrough__step p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.walkthrough__stage{place-items:center;display:grid}.walkthrough__screen{width:min(100%, calc((100svh - var(--chrome-top) - var(--walk-reserve)) * 16 / 9));aspect-ratio:16/9;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + 2px);margin:0;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000080}.walkthrough__screen img{object-fit:cover;width:100%;height:100%;display:block}.walkthrough__spot{pointer-events:none;background:radial-gradient(circle at var(--sx,50%) var(--sy,50%), transparent 0 var(--sr,18%), color-mix(in srgb, var(--paper) 62%, transparent) calc(var(--sr,18%) + 3%));position:absolute;inset:0}.is-static .walkthrough__spot{display:none}@media (prefers-reduced-motion:reduce){.walkthrough__step.is-active:after{animation:none}}@media (width<=840px){.walkthrough__steps{grid-template-columns:minmax(0,1fr)}.walkthrough__screen{width:100%}}.showcase{--marquee-gap:14px;--marquee-rows:2;--marquee-card:clamp(112px, calc((100svh - var(--chrome-top) - 300px) / var(--marquee-rows) - var(--marquee-gap)), 240px);--marquee-fade:calc(var(--marquee-card) * .8 * 1.5 + var(--marquee-gap));container-type:inline-size}.showcase__head{margin-bottom:clamp(18px,3.5vh,36px)}.showcase__head .lede{margin-top:12px}.showcase:has([data-rows="3"]){--marquee-rows:3}.showcase:has([data-rows="4"]){--marquee-rows:4}.showcase__marquee{gap:var(--marquee-gap);mask-image:linear-gradient(90deg, transparent calc(50% - 50cqw - var(--marquee-fade)), #000 calc(50% - 50cqw), #000 calc(50% + 50cqw), transparent calc(50% + 50cqw + var(--marquee-fade)));margin-block:-18px;margin-inline:calc(50% - 50vw);padding-block:18px;display:grid}.marquee__row{gap:var(--marquee-gap);will-change:transform;width:max-content;margin:0;padding:0;list-style:none;display:flex;position:relative}.marquee__row:hover{z-index:2}.marquee__card{height:var(--marquee-card);aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:calc(var(--radius) + 2px);background:var(--surface);flex:none;position:relative;overflow:hidden;box-shadow:0 14px 28px -14px #000c}.marquee__card img{object-fit:cover;width:100%;height:100%;display:block}.marquee__card span{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(#0000,#000000c7);padding:22px 10px 8px;font-size:.72rem;font-weight:600;line-height:1.25;position:absolute;inset:auto 0 0;overflow:hidden}.showcase__marquee.is-static{overflow-x:auto;mask-image:none}@media (width<=840px){.showcase{--marquee-card:132px}}.playground{flex-direction:column;gap:22px;min-height:0;padding:30px 0 28px;display:flex}.playground__head{max-width:58rem}.playground-workbench{min-height:22rem}.playground-panel{grid-template-rows:minmax(12rem,1fr) auto;min-width:0;min-height:0;display:grid}.playground-panel__proof{min-width:0;margin:12px;padding:2px;display:block}.playground-panel__proof .chrome-frame__face{place-items:center;min-height:12rem;display:grid;overflow:hidden}.playground-panel__proof img{object-fit:contain;background:var(--surface);width:100%;max-height:520px;display:block}.playground-panel__caption{border-top:2px solid var(--workbench-seam,#c9c9c91a);color:var(--muted);font:.88rem / 1.5 var(--text);padding:12px 14px 14px}.playground-panel__caption p{margin:0;line-height:1.55}.playground-panel__caption small,.playground-panel__caption span{font:.78rem / 1.45 var(--text);margin-top:8px;display:block}@media (width<=760px){.playground{padding:26px 0 34px}.playground-workbench{min-height:0}.playground-panel__proof{margin:10px}}.terminal{flex-direction:column;gap:22px;min-height:0;padding:30px 0 28px;display:flex}.terminal__head{max-width:58rem}.terminal__entries{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.terminal__command-row{font:.92rem/1.55 var(--mono);align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.terminal__prompt{color:var(--accent);user-select:none}.terminal__step{min-width:2.25em;color:var(--muted);font:600 .68rem / 1 var(--mono);font-variant-numeric:tabular-nums}.terminal__command{overflow-wrap:anywhere;min-width:0;color:var(--ink);font:inherit}.workbench--terminal .terminal__command{color:inherit}:root[data-theme=light] .workbench--terminal .terminal__meta{color:#eee8dcb3}:root[data-theme=light] .workbench--terminal .terminal__meta strong{color:#eee8dc}.terminal__meta{color:var(--muted);font:.82rem/1.4 var(--text);flex-wrap:wrap;gap:8px 14px;padding:0 18px 14px;display:flex}.terminal__meta strong{color:var(--ink);font-weight:650}.terminal__output{border-top:2px solid var(--workbench-seam,#c9c9c91a);color:color-mix(in srgb, var(--ink) 82%, var(--muted));font:.84rem/1.55 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#0000003d;margin:0;padding:16px 18px 18px;overflow-x:auto}:root[data-theme=light] .workbench--terminal .terminal__output{color:#eee8dc;background:#00000047}.terminal--task-list .terminal__entries,.terminal--steps .terminal__entries{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal--session .workbench--terminal{border-color:color-mix(in srgb, var(--accent) 22%, var(--workbench-seam,#c9c9c924))}@media (width<=760px){.terminal{padding:26px 0 34px}.terminal--task-list .terminal__entries,.terminal--steps .terminal__entries{grid-template-columns:minmax(0,1fr)}.terminal__command-row{padding:14px;font-size:.84rem}.terminal__meta,.terminal__output{padding-inline:14px}}.code-proof{flex-direction:column;gap:22px;min-height:0;padding:30px 0 28px;display:flex}.code-proof__head{max-width:58rem}.code-proof__single{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.code-proof__single--split{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr)}.code-proof__result{flex-direction:column;min-width:0;margin:0;padding:2px;display:flex}.code-proof__result .chrome-frame__face{flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.code-proof__result img{object-fit:contain;width:100%;height:100%;max-height:620px;display:block}.code-proof__result figcaption{color:var(--muted);font:.82rem/1.4 var(--text);padding:10px 4px 2px}.code-proof__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.code-proof__step-number{color:var(--accent);font:600 .68rem / 1 var(--mono);font-variant-numeric:tabular-nums}.code-proof__step-title{color:var(--ink);font:650 .72rem / 1 var(--text)}.code-proof__steps .workbench-file{margin-left:auto}@media (width<=860px){.code-proof__single--split,.code-proof__steps{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.code-proof{padding:26px 0 34px}}.comparison{flex-direction:column;gap:22px;min-height:0;padding:30px 0 28px;display:flex}.comparison__head{max-width:58rem}.comparison__slider{--split:50%;min-width:0;display:grid}.comparison__slider-stage{min-width:0;padding:2px;display:block;position:relative}.comparison__slider-stage .chrome-frame__face{position:relative;overflow:hidden}.comparison__slider-before,.comparison__slider-after{object-fit:contain;background:var(--surface);width:100%;height:auto;max-height:640px;display:block}.comparison__slider-after{object-fit:contain;width:100%;height:100%;clip-path:inset(0 0 0 var(--split,50%));position:absolute;inset:0}.comparison--slider .comparison__label--before{top:auto;bottom:14px;left:14px}.comparison--slider .comparison__label--after{inset:auto 14px 14px auto}@media (prefers-reduced-motion:reduce){.comparison__slider-after{clip-path:none;position:static}.comparison__slider .workbench-compare-handle{display:none}}.comparison__pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.comparison__side{flex-direction:column;min-width:0;margin:0;padding:2px;display:flex}.comparison__side .chrome-frame__face{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.comparison__side img{object-fit:contain;background:var(--surface);width:100%;height:100%;min-height:280px;max-height:640px;display:block}.comparison__label{z-index:4;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);font:600 .62rem / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:5px 9px;position:absolute;top:12px;left:12px}:root[data-theme=light] .comparison__label{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink)}.comparison__side figcaption{color:var(--muted);font:.82rem/1.4 var(--text);padding:10px 4px 2px}.comparison__config{color:var(--ink);font:.8rem/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #c9c9c91a;margin:0;padding:48px 16px 14px}.comparison__provenance{max-width:62rem;color:var(--muted);font:.84rem/1.5 var(--text);margin:0}@media (width<=760px){.comparison{padding:26px 0 34px}.comparison__pair{grid-template-columns:minmax(0,1fr)}.comparison__side img{min-height:0;max-height:none}}.setup{flex-direction:column;gap:22px;min-height:0;padding:30px 0 28px;display:flex}.setup__head{max-width:58rem}.setup__items{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.setup__items[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.setup__item{border:1px solid #c9c9c924;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid}.setup__number{border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);width:2.2rem;height:2.2rem;color:var(--accent);font:650 .76rem/1 var(--mono);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;display:grid}.setup__item-copy{min-width:0}.setup__item h3{margin:0;font-size:1rem}.setup__item p{color:var(--muted);margin:7px 0 0;line-height:1.55}.setup__value{overflow-wrap:anywhere;max-width:100%;color:var(--ink);font:.8rem/1.4 var(--mono);background:#00000029;border:1px solid #c9c9c91f;border-radius:6px;margin-top:10px;padding:5px 8px;display:inline-block}.setup__command{color:var(--ink);font:.78rem/1.45 var(--mono);background:#00000038;border-radius:7px;align-items:center;gap:8px;margin-top:10px;padding:4px 4px 4px 10px;display:flex;overflow-x:auto}.setup__command>span{color:var(--accent);user-select:none}.setup__command code{flex:1;min-width:0}.setup__command .workbench-copy{margin-left:0}.setup__verification{border:1px solid color-mix(in srgb, var(--accent) 24%, #c9c9c91f);border-radius:10px;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.setup__verification strong{color:var(--accent);font:650 .76rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.05em}.setup__verification span{color:var(--muted);line-height:1.45}.setup__notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.setup__note{border:1px solid #c9c9c924;border-radius:12px;min-width:0;padding:16px 18px}.setup__note h3{margin:0;font-size:.92rem}.setup__note p{color:var(--muted);margin:8px 0 0;line-height:1.55}.setup--config .setup__items,.setup--environment .setup__items,.setup--accounts .setup__items{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=920px){.setup--config .setup__items,.setup--environment .setup__items,.setup--accounts .setup__items{grid-template-columns:repeat(2,minmax(0,1fr))}.setup__items[data-count="3"]{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.setup{padding:26px 0 34px}.setup__items,.setup--config .setup__items,.setup--environment .setup__items,.setup--accounts .setup__items,.setup__items[data-count="3"],.setup__notes{grid-template-columns:minmax(0,1fr)}.setup__verification{flex-direction:column;align-items:flex-start;gap:6px}}.setup--script{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:32px clamp(40px,6vw,88px);display:grid}.setup--script .setup__head{flex-direction:column;justify-content:flex-start;max-width:none;display:flex}.setup--script .setup__head h2{margin-top:-.12em}.setup__script .workbench-bar{gap:14px;padding-left:16px}.setup__script .workbench-bar:before{content:"";background:radial-gradient(circle at 5px 5px, color-mix(in srgb, var(--ink) 26%, transparent) 4px, transparent 4.6px), radial-gradient(circle at 19px 5px, color-mix(in srgb, var(--ink) 26%, transparent) 4px, transparent 4.6px), radial-gradient(circle at 33px 5px, color-mix(in srgb, var(--ink) 26%, transparent) 4px, transparent 4.6px);flex:none;width:38px;height:10px}.setup__script .workbench-copy{margin-left:auto}.setup__lines{font:400 .9rem / 2.05 var(--mono);margin:0;padding:24px 28px;overflow-x:auto}.setup__lines code{font:inherit;white-space:normal;display:block}.setup__line{white-space:pre;display:block}.setup__line:before{content:"$ ";color:var(--accent)}.setup__script{grid-template-rows:auto auto 1fr}.setup__after{border-top:1px solid color-mix(in srgb, var(--ink) 9%, transparent);color:var(--muted);font:.84rem / 1.4 var(--mono);align-self:end;align-items:center;gap:12px;margin:0;padding:14px 28px;display:flex}.setup__after-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50%;flex:none}@media (width<=840px){.setup--script{grid-template-columns:minmax(0,1fr)}.setup__lines{padding:16px;font-size:.72rem}.setup__after{padding:12px 16px;font-size:.72rem}.setup__line{text-indent:-2ch;white-space:pre-wrap;overflow-wrap:anywhere;padding-left:2ch}}.profile{--canvas:var(--paper);--green:color-mix(in srgb, var(--accent) 78%, white);--green-strong:var(--accent);--green-deep:color-mix(in srgb, var(--accent) 42%, black);--green-faint:color-mix(in srgb, var(--accent) 22%, black);--brass:#ad9360;--edge:color-mix(in srgb, var(--ink) 18%, transparent);--edge-strong:color-mix(in srgb, var(--ink) 32%, transparent);--view-max:100%;--view-gutter:0px;--view-margin-top:8px;--view-margin-bottom:40px;--view-ink:var(--ink);--view-title:var(--ink);--view-eyebrow:var(--accent);--view-line:var(--edge);--view-line-strong:var(--edge-strong);--view-title-size:clamp(1.45rem, 2.2vw, 2rem);--view-section-size:clamp(1.15rem, 1.8vw, 1.55rem);--view-eyebrow-font:600 .58rem / 1.2 var(--mono);--hm-green:var(--green-strong);--hm-line:var(--edge);--hm-muted:var(--muted);--obs-green:var(--green-strong);--obs-ink:var(--paper);--obs-line:var(--edge);--obs-muted:var(--muted);--obs-paper:var(--ink);--orbit-green:var(--green-strong);--orbit-ink:var(--paper);--orbit-line:var(--edge);--orbit-muted:var(--muted);min-width:0;color:var(--view-ink);container:profile/inline-size}main>.stack-panel.profile,main>.stack-panel.profile:last-child{z-index:1;height:auto;max-height:none;min-height:calc(100svh - var(--chrome-top));scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) transparent;flex-direction:column;display:flex;position:relative;top:auto;overflow:clip auto}main>.stack-panel.profile::-webkit-scrollbar{width:8px}main>.stack-panel.profile::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 28%, transparent)}.profile h1,.profile h2,.profile h3{font-family:var(--display)}.profile svg{max-width:none}.profile button{font:inherit;color:inherit}.profile .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile [hidden]{display:none!important}.profile-year-panel{display:none}.profile-year-panel.is-active{display:block}.profile .standard-dashboard,.profile .folio,.profile .observatory,.profile .daily-map,.profile .orbit,.profile .projects{width:100%;max-width:none;margin-inline:0}.profile-methodology{width:100%;color:var(--muted);margin:8px 0 28px;font-size:.82rem}.profile-methodology summary{cursor:pointer;color:var(--ink);font:600 .68rem / 1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.profile-methodology ul{margin:10px 0 0;padding:0 0 0 1.1em}@media (prefers-reduced-motion:reduce){.profile--orbit *,.profile--orbit .orbit-survey svg,.profile--heatmap *,.profile--observatory *,.profile--folio *,.profile--projects *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.standard-dashboard{width:100%;margin:var(--view-margin-top) auto var(--view-margin-bottom);color:var(--view-ink);grid-template-columns:minmax(280px,316px) minmax(0,1fr);gap:28px;display:grid}.standard-profile,.standard-overview,.standard-repositories{background:0 0;border:1px solid #21262d;min-width:0}.standard-profile{align-self:start;overflow:hidden}.standard-profile__identity{text-align:center;border-bottom:1px solid #21262d;padding:24px 22px 21px}.standard-source-badge{color:#8b949e;letter-spacing:.04em;text-transform:uppercase;border:1px solid #30363d;border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;display:inline-flex}.standard-source-badge i{background:#6e7681;border-radius:50%;width:6px;height:6px}.standard-source-badge.is-public-api i{background:#3fb950;box-shadow:0 0 0 3px #3fb9501f}.standard-profile__identity>img{object-fit:cover;background:#0d1117;border:1px solid #30363d;border-radius:50%;width:132px;height:132px;margin:0 auto 18px}.standard-profile__identity h1{overflow-wrap:anywhere;color:var(--view-title);font-size:var(--view-title-size);letter-spacing:-.04em;justify-content:center;align-items:center;gap:9px;margin:0;font-weight:500;line-height:1.12;display:flex}.standard-profile__identity h1 a{color:#6e7681;flex:none;display:inline-flex}.standard-profile__identity h1 a svg{display:block}.standard-profile__identity h1 a:hover,.standard-facts a:hover,.standard-repositories .standard-section-header>a:hover{color:#3fb950}.standard-profile__handle{color:#6e7681;margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}.standard-profile__bio{color:#b7c0ca;margin:16px auto 0;font-size:.84rem;line-height:1.55}.standard-profile__social{background:#0a0c0f;border-bottom:1px solid #21262d;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.standard-profile__social>div{text-align:center;border-right:1px solid #21262d;min-width:0;padding:14px 6px 13px}.standard-profile__social>div:last-child{border-right:0}.standard-profile__social strong,.standard-profile__social span{display:block}.standard-profile__social strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.96rem}.standard-profile__social span{color:#6e7681;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.54rem;overflow:hidden}.standard-profile__details{padding:0 20px 21px}.standard-facts{border-bottom:1px solid #21262d;margin:0;padding:16px 0}.standard-facts>div{grid-template-columns:5.6rem minmax(0,1fr);align-items:baseline;gap:10px;min-height:29px;display:grid}.standard-facts dt,.standard-facts dd{min-width:0;margin:0}.standard-facts dt{color:#8b949e;font:.58rem / 1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase}.standard-facts dt svg{width:14px;height:14px}.standard-facts dd{color:#a8b2bd;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;overflow:hidden}.standard-links,.standard-data-scope{border-bottom:1px solid #21262d;padding:17px 0}.standard-links h2,.standard-data-scope h2,.standard-languages h2{color:#c9d1d9;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-weight:500;display:flex}.standard-links h2 svg,.standard-data-scope h2 svg{color:#3fb950}.standard-links ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.standard-links a{color:#a8b2bd;background:#080a0c;border:1px solid #21262d;border-radius:4px;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;min-width:0;padding:8px 9px;text-decoration:none;display:grid}.standard-links a:hover{color:#f0f6fc;background:#0d1117;border-color:#3d444d}.standard-links li.is-sponsor a{color:#d7f8dc;background:#2386361f;border-color:#3fb9507a}.standard-links li.is-sponsor a:hover{background:#23863633;border-color:#3fb950}.standard-links a>svg:first-child{color:#6e7681;width:14px;height:14px}.standard-links li.is-sponsor a>svg:first-child{color:#3fb950}.standard-links a>svg:last-child{color:#565e68;width:9px;height:9px}.standard-links a span,.standard-links a strong,.standard-links a small{min-width:0;display:block}.standard-links a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:500;overflow:hidden}.standard-links a small{color:#565e68;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.53rem;overflow:hidden}.standard-data-scope dl{gap:8px;margin:12px 0 0;display:grid}.standard-data-scope dl>div{grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.standard-data-scope dt,.standard-data-scope dd{margin:0;font-size:.62rem;line-height:1.45}.standard-data-scope dt{color:#565e68;text-transform:uppercase}.standard-data-scope dd{overflow-wrap:anywhere;color:#8b949e}.standard-languages{padding-top:17px}.standard-languages h2{justify-content:space-between}.standard-languages h2 span{color:#565e68;letter-spacing:0;text-align:right;text-transform:none;font-size:.52rem;font-weight:400}.standard-languages__bar{background:#21262d;border-radius:999px;height:8px;margin:14px 0 12px;display:flex;overflow:hidden}.standard-languages__bar span{border-right:1px solid #050608;min-width:2px}.standard-languages ul{grid-template-columns:minmax(0,1fr);gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.standard-languages li{color:#8b949e;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;font-size:.62rem;display:grid}.standard-languages li i{border-radius:50%;width:7px;height:7px}.standard-languages li i.is-other{background:#30363d}.standard-languages li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.standard-languages li strong{color:#565e68;font-weight:400}.standard-content{flex-direction:column;gap:14px;min-width:0;display:flex}.standard-overview,.standard-repositories{padding:24px}.standard-section-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.standard-section-header p,.standard-activity-feed header p{color:#6e7681;letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem}.standard-section-header h2,.standard-activity-feed h3{color:var(--view-title);font-size:var(--view-section-size);letter-spacing:-.03em;margin:0;font-weight:500}.standard-streak,.standard-coverage{color:#8b949e;text-align:right;align-items:center;gap:7px;padding-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;display:inline-flex}.standard-streak i{background:#3fb950;border-radius:50%;width:8px;height:8px}.standard-summary{background:0 0;border:1px solid #21262d;border-left:0;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:16px;display:grid;overflow:hidden}.standard-summary article{background:0 0;min-width:0;padding:12px 14px 14px}.standard-summary article+article{border-left:1px solid #21262d}.standard-summary article:first-child{padding-left:0}.standard-summary strong,.standard-summary span,.standard-summary small{display:block}.standard-work-evidence{background:0 0;border:0;border-bottom:1px solid #21262d;margin-top:0;overflow:hidden}.standard-work-evidence>header{border-bottom:1px solid #21262d;justify-content:space-between;align-items:flex-end;gap:16px;padding:13px 0;display:flex}.standard-work-evidence header p{color:#565e68;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem}.standard-work-evidence h3{color:#d8dee4;margin:0;font-size:.9rem;font-weight:600}.standard-work-evidence>header>span{color:#6e7681;text-align:right;max-width:52%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;line-height:1.45}.standard-work-evidence dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.standard-work-evidence dl>div{border-bottom:1px solid #21262d;border-right:1px solid #21262d;min-width:0;padding:13px 15px 14px}.standard-work-evidence dl>div:nth-child(4n+1){padding-left:0}.standard-work-evidence dl>div:nth-child(4n){border-right:0}.standard-work-evidence dl>div:nth-last-child(-n+4){border-bottom:0}.standard-work-evidence dt,.standard-work-evidence dd{margin:0}.standard-work-evidence dt{color:#8b949e;letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem}.standard-work-evidence dd{color:#f0f6fc;font-variant-numeric:tabular-nums;margin-top:6px;font-size:1.08rem;font-weight:600}.standard-work-evidence small{color:#565e68;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.53rem;line-height:1.35;display:block;overflow:hidden}.standard-summary strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:1.45rem}.standard-summary span{color:#a8b2bd;letter-spacing:.05em;text-transform:uppercase;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem}.standard-summary small{color:#565e68;margin-top:6px;font-size:.58rem;line-height:1.35}.standard-evidence-grid{grid-template-columns:minmax(0,1fr) 242px;gap:12px;margin:16px 0 0;display:grid}.standard-calendar,.standard-activity-feed{background:0 0;border:1px solid #21262d;min-width:0}.standard-calendar{padding:19px}.standard-calendar__toolbar{border-bottom:1px solid #21262d;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.standard-year-switch{scrollbar-color:#30363d #080a0c;scrollbar-width:thin;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.standard-year-switch>span{color:#6e7681;letter-spacing:.07em;text-transform:uppercase;margin-right:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem}.standard-year-switch button{color:#6e7681;cursor:pointer;background:0 0;border:0;min-width:42px;min-height:32px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem}.standard-year-switch button:hover,.standard-year-switch button.is-active{color:#f0f6fc;background:#161b22}.standard-legend{color:#6e7681;flex:none;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6rem;display:flex}.standard-legend i,.standard-heatmap__week>span{background:#151b23;border-radius:2px;width:12px;height:12px}.standard-legend i[data-level="1"],.standard-heatmap__week>span[data-level="1"]{background:#0e4429}.standard-legend i[data-level="2"],.standard-heatmap__week>span[data-level="2"]{background:#006d32}.standard-legend i[data-level="3"],.standard-heatmap__week>span[data-level="3"]{background:#26a641}.standard-legend i[data-level="4"],.standard-heatmap__week>span[data-level="4"]{background:#39d353}.standard-calendar__heading{align-items:baseline;gap:8px;margin-top:18px;display:flex}.standard-calendar__heading strong{color:#f0f6fc;font-size:1.04rem}.standard-calendar__heading span{color:#a8b2bd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.69rem}.standard-calendar__disclosure,.standard-inline-empty,.standard-section-empty{color:#6e7681;font-size:.62rem;line-height:1.55}.standard-calendar__disclosure{margin:5px 0 0}.standard-inline-empty{margin:13px 0 0}.standard-section-empty{text-align:center;border:1px dashed #30363d;margin:22px 0 0;padding:24px}.standard-heatmap-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-color:color-mix(in srgb, var(--ink) 28%, transparent) transparent;scrollbar-width:thin;margin-top:15px;overflow-x:auto}.standard-heatmap-scroll:focus-visible{outline-offset:3px}.standard-heatmap{min-width:540px;padding:22px 0 13px 32px;position:relative}.standard-heatmap__months{color:#565e68;height:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;position:absolute;top:0;left:32px}.standard-heatmap__months span{position:absolute}.standard-heatmap__row-labels{color:#565e68;grid-template-rows:repeat(7,12px);row-gap:4px;height:108px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;display:grid;position:absolute;top:22px;left:0}.standard-heatmap__row-labels span:first-child{grid-row:2}.standard-heatmap__row-labels span:nth-child(2){grid-row:4}.standard-heatmap__row-labels span:nth-child(3){grid-row:6}.standard-heatmap__weeks{gap:4px;display:flex}.standard-heatmap__week{flex:0 0 12px;grid-template-rows:repeat(7,12px);gap:4px;display:grid}.standard-heatmap__week>span{display:block}.standard-heatmap__week>span.is-outside{background:0 0}.standard-activity-feed{padding:18px}.standard-activity-feed h3{font-size:.94rem}.standard-activity-feed ol{gap:0;margin:16px 0 0;padding:0;list-style:none;display:grid}.standard-activity-feed li{grid-template-columns:9px minmax(0,1fr);gap:10px;min-width:0;padding:0 0 15px;display:grid;position:relative}.standard-activity-feed li:not(:last-child):after{content:"";background:#21262d;width:1px;position:absolute;top:8px;bottom:-1px;left:3px}.standard-activity-feed li>i{z-index:1;background:#07160c;border:1px solid #3fb950;border-radius:50%;width:7px;height:7px;margin-top:4px;position:relative}.standard-activity-feed li div,.standard-activity-feed li span,.standard-activity-feed li a,.standard-activity-feed li small{min-width:0;display:block}.standard-activity-feed li span{color:#8b949e;font-size:.59rem}.standard-activity-feed li a{color:#d7dde3;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.67rem;text-decoration:none;overflow:hidden}.standard-activity-feed li a:hover{color:#3fb950}.standard-activity-feed li small{color:#565e68;margin-top:3px;font-size:.55rem}.standard-repositories .standard-section-header>a{color:#8b949e;flex:none;align-items:center;gap:7px;min-height:32px;font-size:.67rem;text-decoration:none;display:inline-flex}.standard-repositories__list{background:#21262d;border:1px solid #21262d;border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.standard-repositories__list>a{min-width:0;min-height:136px;color:inherit;background:#07090b;flex-direction:column;justify-content:space-between;gap:18px;padding:17px;text-decoration:none;display:flex}.standard-repositories__list>a:hover{background:#0a0f0c;box-shadow:inset 2px 0 #3fb950}.standard-repositories__list strong{overflow-wrap:anywhere;color:#d7dde3;font-size:.8rem}.standard-repositories__list p{color:#6e7681;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.66rem;line-height:1.45;display:-webkit-box;overflow:hidden}.standard-repositories__list ul{color:#6e7681;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;list-style:none;display:flex}.standard-repositories__list li{align-items:center;gap:4px;display:inline-flex}.standard-repositories__list li i{border-radius:50%;width:7px;height:7px}.standard-footer{color:#565e68;justify-content:space-between;align-items:center;gap:20px;padding:2px;display:flex}.standard-footer p{align-items:center;gap:7px;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;line-height:1.45;display:flex}.standard-footer>div{flex:none;gap:8px;display:flex}.standard-footer button{color:#8b949e;cursor:pointer;background:#08090b;border:1px solid #30363d;border-radius:4px;min-height:36px;padding:0 12px;font-size:.64rem}.standard-footer button:last-child{color:#f0f6fc;background:#238636;border-color:#238636}.standard-footer button:hover{color:#fff;border-color:#3fb950}@container profile (width<=1240px){.standard-evidence-grid{grid-template-columns:1fr}.standard-repositories__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container profile (width<=940px){.standard-dashboard{grid-template-columns:1fr}.standard-profile{grid-template-columns:260px minmax(0,1fr);display:grid}.standard-profile__identity{border-bottom:0;border-right:1px solid #21262d;grid-row:1/span 2}.standard-profile__social{align-self:start}.standard-profile__details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 22px;padding:0 22px 17px;display:grid}.standard-facts,.standard-data-scope{border-bottom:0}.standard-data-scope,.standard-languages{border-top:1px solid #21262d;grid-column:1/-1}.standard-languages ul{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-activity-feed ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.standard-activity-feed li{padding-bottom:0}.standard-activity-feed li:after{display:none}}@container profile (width<=700px){.standard-dashboard{width:100%;margin-top:10px}.standard-profile{display:block}.standard-profile__identity{border-bottom:1px solid #21262d;border-right:0}.standard-profile__details{padding-left:20px;padding-right:20px;display:block}.standard-facts,.standard-links,.standard-data-scope{border-bottom:1px solid #21262d}.standard-data-scope,.standard-languages{border-top:0}.standard-overview,.standard-repositories{padding:18px}.standard-section-header{gap:12px}.standard-section-header h2{font-size:1.12rem}.standard-coverage{max-width:130px}.standard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-summary article{min-height:94px;padding:14px}.standard-work-evidence>header{flex-direction:column;align-items:flex-start;gap:7px}.standard-work-evidence>header>span{text-align:left;max-width:none}.standard-work-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-work-evidence dl>div,.standard-work-evidence dl>div:nth-child(4n){border-bottom:1px solid #21262d;border-right:1px solid #21262d}.standard-work-evidence dl>div:nth-child(2n){border-right:0}.standard-work-evidence dl>div:nth-last-child(-n+2){border-bottom:0}.standard-calendar{padding:15px}.standard-calendar__toolbar{flex-direction:column;align-items:flex-start}.standard-year-switch{width:100%}.standard-activity-feed ol{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-repositories__list{grid-template-columns:1fr}.standard-footer{flex-direction:column;align-items:flex-start}}@container profile (width<=420px){.standard-dashboard{gap:9px;width:100%}.standard-profile,.standard-overview,.standard-repositories{border-left:0;border-right:0;border-radius:0}.standard-profile__identity{padding-left:16px;padding-right:16px}.standard-profile__identity>img{width:116px;height:116px}.standard-overview,.standard-repositories{padding-left:12px;padding-right:12px}.standard-coverage{display:none}.standard-summary strong{font-size:1.28rem}.standard-calendar{padding-left:11px;padding-right:11px}.standard-legend{align-self:flex-end}.standard-activity-feed ol{grid-template-columns:1fr}.standard-repositories .standard-section-header>a{text-align:right;max-width:76px}.standard-footer{padding:2px 10px}.standard-footer>div{width:100%}.standard-footer button{flex:1}}@media (prefers-reduced-motion:reduce){.standard-repositories__list>a{transition:none}}.profile--folio{background:var(--paper)}.folio{width:100%;margin:var(--view-margin-top) auto var(--view-margin-bottom);color:var(--view-ink)}.folio .eyebrow{color:var(--green-strong);letter-spacing:.14em;margin:0 0 8px;font:600 .58rem/1.2 ui-monospace,Consolas,monospace}.folio__masthead{border-bottom:1px solid var(--edge-strong);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:20px;padding:20px 0 16px;display:grid}.folio__avatar{object-fit:cover;background:#0d1117;border:1px solid #30363d;border-radius:50%;flex:none;width:72px;height:72px}.folio__titleblock{min-width:0}.folio__titleblock h1{overflow-wrap:anywhere;color:var(--view-title);font:500 var(--view-title-size) / 1.08 var(--display);letter-spacing:-.04em;margin:0}.folio__handle{margin:8px 0 0}.folio__handle a{color:var(--green-strong);align-items:center;gap:6px;font:.78rem/1.2 ui-monospace,Consolas,monospace;text-decoration:none;display:inline-flex}.folio__handle a:hover{text-underline-offset:3px;text-decoration:underline}.folio__descriptor{color:#8b949e;letter-spacing:0;margin:10px 0 0;font-size:.74rem}.folio__private-note{color:#cdbb8e;border-left:2px solid #d1a84b;margin:10px 0 0;padding-left:10px;font-size:.7rem;line-height:1.5}.folio__section{border-bottom:1px solid var(--edge-strong);padding:28px 0 20px}.folio__heading{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:18px;display:flex}.folio__numeral{color:var(--green-strong);letter-spacing:.14em;font:600 .58rem/1.2 ui-monospace,Consolas,monospace}.folio__heading h2{color:var(--view-title);font:500 var(--view-section-size) / 1.1 var(--display);letter-spacing:-.03em;margin:0}.folio__heading p{color:#78857d;letter-spacing:.04em;text-transform:uppercase;margin:0 0 0 auto;font:.55rem/1.4 ui-monospace,Consolas,monospace}.folio__note{color:#8b949e;margin:0 0 16px;font-size:.74rem;font-style:normal;line-height:1.55}.folio__identity-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;display:grid}.folio__facts,.folio__scope{gap:0;margin:0;display:grid}.folio__facts>div,.folio__scope>div{border-bottom:1px solid var(--edge);grid-template-columns:minmax(96px,.5fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.folio__facts>div:last-child,.folio__scope>div:last-child{border-bottom:0}.folio__facts dt,.folio__scope dt{color:#6f7c74;letter-spacing:.06em;text-transform:uppercase;font:.54rem/1.35 ui-monospace,Consolas,monospace}.folio__facts dd,.folio__scope dd{overflow-wrap:anywhere;color:#e0e8e2;margin:0;font-size:.78rem}.folio__links{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.folio__links a{color:#bac4bd;border:1px solid #222c25;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;min-height:48px;padding:7px 10px;font-size:.75rem;text-decoration:none;display:grid}.folio__links a:hover{color:#fff;border-color:#4a6450}.folio__links svg{width:12px;color:var(--green-strong);flex:none}.folio__links span{min-width:0;display:grid}.folio__links strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;font-weight:600;overflow:hidden}.folio__links small{color:#667269;text-transform:uppercase;font:.52rem/1.4 ui-monospace,Consolas,monospace}.folio__links a>svg:last-child{color:#69766d;margin-left:auto}.folio__stats{border-top:1px solid var(--edge);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.folio__stats>div{border-right:1px solid var(--edge);min-width:0;padding:14px 16px 16px}.folio__stats>div:first-child{padding-left:0}.folio__stats>div:last-child{border-right:0}.folio__stats dt{color:#6f7c74;letter-spacing:.06em;text-transform:uppercase;font:.54rem/1.3 ui-monospace,Consolas,monospace}.folio__stats dd{color:#f0f6fc;font:600 clamp(1.5rem, 3vw, 1.65rem) / 1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:15px 0 7px}.folio__stats small{color:#6f7c74;text-transform:uppercase;font:.54rem/1.3 ui-monospace,Consolas,monospace;display:block}.folio-terrain__toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.folio-period{display:inline-flex}.folio-period button{border:1px solid var(--edge);color:#849087;cursor:pointer;background:0 0;min-width:48px;min-height:42px;padding:0 16px;font-size:.75rem}.folio-period button+button{border-left:0}.folio-period button.is-active,.folio-period button[aria-pressed=true]{color:#001406;background:var(--green-strong);border-color:var(--green-strong)}.folio-period button:focus-visible,.folio-terrain__chart:focus-visible{outline:2px solid var(--green-strong);outline-offset:2px}.folio-terrain__chart{border-radius:0}.folio-terrain__hit{fill:#0000;cursor:pointer;outline:none}.folio-terrain__hit:focus-visible{fill:#56d36424;stroke:var(--green-strong);stroke-width:1px}.folio-terrain__marker rect{fill:var(--green-strong)}.folio-terrain__marker text{fill:#d7f8dc;text-anchor:middle;font-size:12px;font-weight:600}.folio-terrain__selected line{stroke:#d8e4da;stroke-dasharray:4 4;stroke-width:1px}.folio-terrain__selected circle{fill:#fff;stroke:#000;stroke-width:2px}.folio-terrain__readout{color:#8b949e;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-height:22px;margin-top:10px;font-size:.78rem;display:flex}.folio-terrain__readout strong{color:#f0f6fc;font-variant-numeric:tabular-nums;font-weight:600}.folio-terrain__readout a{color:var(--green-strong);text-decoration:none}.folio-terrain__readout a:hover{text-underline-offset:3px;text-decoration:underline}.folio-terrain__legend{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.folio-terrain__legend li{border-top:1px solid var(--edge);color:#6f7c74;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:12px 0;font-size:.72rem;display:flex}.folio-terrain__legend-marker{border:1px solid var(--edge);width:18px;height:18px;color:var(--green-strong);flex:none;place-items:center;font:600 .58rem/1 ui-monospace,Consolas,monospace;display:inline-grid}.folio-terrain__legend a{color:#eef4ef;font-weight:600;text-decoration:none}.folio-terrain__legend a:hover{color:var(--green-strong)}.folio-terrain__legend time{font-variant-numeric:tabular-nums;margin-left:auto;font-family:ui-monospace,Consolas,monospace}.folio-terrain{width:100%;height:auto;display:block}.folio-terrain__grid line{stroke:#202b23;stroke-width:1px}.folio-terrain__grid text,.folio-terrain__date{fill:#69756c;font-variant-numeric:tabular-nums;font-size:12px}.folio-terrain__area{fill:#56d36417}.folio-terrain__line{fill:none;stroke:var(--green-strong);stroke-linejoin:round;stroke-width:2px}.folio-trail{align-items:flex-end;gap:2px;height:96px;margin:4px 0 0;padding:8px 0 0;display:flex}.folio-trail>span{background:var(--green-strong);border-radius:1px 1px 0 0;flex:1 1 0;min-width:2px}.folio-trail>span[data-empty]{background:var(--edge);min-height:3px}.folio-terrain__summary{border-top:1px solid var(--edge);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;padding-top:0;display:grid}.folio-terrain__summary>div{border-left:1px solid var(--edge);min-width:0;padding:14px 16px 0 18px}.folio-terrain__summary>div:first-child{border-left:0;padding-left:0}.folio-terrain__summary dt{color:#6f7c74;letter-spacing:.06em;text-transform:uppercase;font:.54rem/1.3 ui-monospace,Consolas,monospace}.folio-terrain__summary dd{color:#f0f6fc;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:8px 0 0;font-size:1.25rem;font-weight:600}.folio-mix__bar{background:#101813;border:0;height:12px;display:flex;overflow:hidden}.folio-mix__bar span{min-width:2px;display:block}.folio-mix__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:16px 0 0;display:grid}.folio-mix__list>div{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;display:flex}.folio-mix__list dt{color:#eef4ef;align-items:center;gap:8px;font-size:.7rem;display:flex}.folio-mix__list dt i{flex:none;width:7px;height:7px}.folio-mix__list dd{color:#657068;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font:.62rem/1.3 ui-monospace,Consolas,monospace}.folio-mix__total{border-top:1px solid var(--edge);color:#6f7c74;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:14px 0 0;padding-top:12px;font:.54rem/1.3 ui-monospace,Consolas,monospace;display:flex}.folio-mix__total strong{color:#f0f6fc;font-variant-numeric:tabular-nums;font-size:.95rem}.folio-repos{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;padding:0;list-style:none;display:grid}.folio-repo{border-top:1px solid var(--edge);min-width:0;padding:16px 0}.folio-repo:nth-child(-n+2){border-top:0}.folio-repo__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.folio-repo__head h3{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:600}.folio-repo__head h3 a{color:#eef4ef;text-decoration:none}.folio-repo__head h3 a:hover{color:var(--green-strong)}.folio-repo__head>span{color:#6f7c74;letter-spacing:.08em;text-transform:uppercase;flex:none;font:.54rem/1.2 ui-monospace,Consolas,monospace}.folio-repo>p{color:#8d9991;margin:7px 0 0;font-size:.72rem;line-height:1.55}.folio-repo>ul{color:#6f7b73;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font:.58rem/1.2 ui-monospace,Consolas,monospace;list-style:none;display:flex}.folio-repo>ul li{align-items:center;gap:6px;display:inline-flex}.folio-repo>ul i{width:7px;height:7px}.folio__more{color:var(--green-strong);align-items:center;gap:7px;margin-top:18px;font-size:.78rem;text-decoration:none;display:inline-flex}.folio__more:hover{text-underline-offset:3px;text-decoration:underline}.folio__footer{color:#718078;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:26px 0;font-size:.66rem;display:flex}.folio__footer p{align-items:center;gap:8px;margin:0;font:.58rem/1.4 ui-monospace,Consolas,monospace;display:flex}.folio__footer svg{color:var(--green-strong)}.folio__footer-actions{gap:14px;display:flex}.folio__footer-actions button{color:var(--green-strong);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem}.folio__footer-actions button:hover{text-underline-offset:3px;text-decoration:underline}@container profile (width<=980px){.folio__identity-grid{grid-template-columns:1fr}.folio__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.folio__stats>div:nth-child(2){border-right:0}.folio-repos{grid-template-columns:1fr}.folio-repo:nth-child(2){border-top:1px solid var(--edge)}}@container profile (width<=680px){.folio{width:100%;margin-top:14px}.folio__masthead{align-items:flex-start;padding:16px 0 14px}.folio__titleblock h1{font-size:1.5rem}.folio__avatar{width:56px;height:56px}.folio__heading p{flex-basis:100%;margin-left:0}.folio-terrain__summary{grid-template-columns:1fr}.folio-terrain__summary>div{border-left:0;padding-left:0}.folio-mix__list{grid-template-columns:1fr}.folio__footer{flex-direction:column;align-items:flex-start}}@container profile (width<=390px){.folio{width:100%;padding:0}.folio__titleblock h1{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.profile--folio *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (forced-colors:active){.folio-terrain__line,.folio-terrain__grid line,.folio-terrain__selected line{stroke:canvastext}.folio-terrain__area{fill:highlight}.folio-terrain__marker rect,.folio-terrain__selected circle{fill:canvastext}.folio-terrain__marker text{fill:canvas}.folio-mix__bar span,.folio-mix__list dt i,.folio-repo>ul i{background:canvastext!important}}.profile--observatory{--obs-green:var(--green-strong);--obs-ink:var(--paper);--obs-line:var(--edge);--obs-muted:var(--muted);--obs-paper:var(--ink)}.observatory{width:100%;margin:var(--view-margin-top) auto var(--view-margin-bottom);color:var(--view-ink);grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:clamp(20px,3vw,40px);display:grid;position:relative}.observatory__skip{z-index:100;color:#000;background:var(--obs-green);padding:10px 14px;position:fixed;top:8px;left:8px;translate:0 -160%}.observatory__skip:focus{translate:0}.observatory-identity{top:calc(var(--chrome-top) + 8px);border-top:1px solid var(--obs-line);border-bottom:1px solid var(--obs-line);align-self:start;min-width:0;position:sticky}.observatory-identity__portrait{justify-items:start;gap:10px;margin:18px 0 22px;display:grid;position:relative}.observatory-identity__portrait img{object-fit:cover;filter:saturate(.86)contrast(1.04);border-radius:50%;width:112px;height:112px;display:block}.observatory-identity__portrait span{border:1px solid var(--obs-line);max-width:100%;color:var(--obs-green);background:color-mix(in srgb, var(--paper) 88%, black);font:600 .56rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;padding:5px 8px;position:static}.observatory-identity>header{border-bottom:1px solid var(--obs-line);padding-bottom:22px}.observatory-identity>header p{color:var(--obs-muted);margin:0;font-size:.78rem;line-height:1.55}.observatory-identity>header p:first-child{color:var(--obs-green);margin-bottom:6px;font-family:ui-monospace,Consolas,monospace}.observatory-identity>header h1{color:var(--view-title);font:500 var(--view-title-size)/1.08 var(--display);letter-spacing:-.04em;margin:0 0 13px}.observatory-identity__facts{border-bottom:1px solid var(--obs-line);grid-template-columns:1fr;margin:0;padding:8px 0;display:grid}.observatory-identity__facts>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:9px 0;display:grid}.observatory-identity__facts>div+div{border-top:1px solid var(--obs-line)}.observatory-identity__facts dt{min-height:0;color:var(--obs-muted);text-transform:uppercase;padding:0;font:.54rem/1.35 ui-monospace,Consolas,monospace}.observatory-identity__facts dd{color:#fff;font:600 1.08rem/1 var(--display);margin:0;padding:0}.observatory-identity__details{border-bottom:1px solid var(--obs-line);color:#b9c4bc;gap:10px;margin:0;padding:18px 0;font-size:.75rem;list-style:none;display:grid}.observatory-identity__details li{align-items:center;gap:9px;display:flex}.observatory-identity__details svg{color:#637169;width:13px}.observatory-links{border-bottom:1px solid var(--obs-line);padding:18px 0}.observatory-links h2{color:#cfd8d1;letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;font:600 .62rem/1.2 ui-monospace,Consolas,monospace}.observatory-links ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.observatory-links a{color:#bac4bd;border:1px solid #222c25;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:7px 10px;text-decoration:none;display:grid}.observatory-links li[data-kind=sponsor] a{color:#d9f5de;background:#061309;border-color:#286a39}.observatory-links a:hover{color:#fff;border-color:#4a6450}.observatory-links svg{width:12px}.observatory-links span{min-width:0;display:grid}.observatory-links strong{text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.observatory-links small{color:#667269;text-transform:uppercase;font:.52rem/1.4 ui-monospace,Consolas,monospace}.observatory-identity>footer{color:#9ca8a0;align-items:flex-start;gap:10px;padding:18px 0;font-size:.67rem;display:flex}.observatory-identity>footer svg{color:var(--obs-green)}.observatory-identity>footer span{gap:3px;display:grid}.observatory-identity>footer small{color:#657068}.observatory-story{min-width:0;overflow-x:clip}.observatory-thesis{border-top:1px solid #435148;border-bottom:1px solid #435148;grid-template-columns:minmax(0,1fr) auto;align-content:end;gap:16px 22px;padding:22px 0 18px;display:grid}.observatory-thesis>div:first-child p,.observatory-section__header p{color:var(--obs-green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font:600 .59rem/1.2 ui-monospace,Consolas,monospace}.observatory-thesis h2{max-width:46rem;color:var(--view-title);font:500 var(--view-section-size)/1.25 var(--display);letter-spacing:-.03em;text-wrap:pretty;margin:0}.observatory-period{align-self:end;display:flex}.observatory-period button{border:1px solid var(--obs-line);color:#8b9990;cursor:pointer;background:0 0;min-width:48px;min-height:44px}.observatory-period button[aria-pressed=true]{border-color:var(--obs-green);color:#031006;background:var(--obs-green)}.observatory-thesis__method{color:var(--obs-muted);grid-column:1/-1;margin:0;font-size:.74rem}.observatory-notice{border-top:1px solid var(--obs-line);color:#93a097;grid-column:1/-1;align-items:center;gap:12px;padding:11px 0 0;font-size:.68rem;display:flex}.observatory-notice strong{color:#dce5de}.observatory-notice a{color:var(--obs-green);margin-left:auto}.observatory-section{border-bottom:1px solid #435148;padding:clamp(24px,3vw,40px) 0}.observatory-section__header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.observatory-section__header h2{max-width:680px;color:var(--view-title);font:500 var(--view-section-size)/1.1 var(--display);letter-spacing:-.03em;margin:0}.observatory-section__header>span{max-width:260px;color:var(--obs-muted);text-align:right;font:.64rem/1.5 ui-monospace,Consolas,monospace}.observatory-section__header dl{gap:22px;margin:0;display:flex}.observatory-section__header dl div{min-width:80px}.observatory-section__header dt{color:var(--obs-muted);text-transform:uppercase;font:.55rem/1.3 ui-monospace,Consolas,monospace}.observatory-section__header dd{color:#fff;margin:5px 0 0;font-size:1.35rem;font-weight:600}.observatory-chart{outline:0;min-width:0;position:relative}.observatory-chart:focus-visible{box-shadow:0 0 0 2px #000, 0 0 0 4px var(--obs-green)}.observatory-chart svg{width:100%;height:clamp(210px,31vw,330px);color:var(--obs-green);display:block;overflow:visible}.observatory-chart__grid{fill:none;stroke:#202b23;stroke-width:1px;vector-effect:non-scaling-stroke}.observatory-chart__area{fill:color-mix(in srgb, var(--obs-green) 32%, transparent)}.observatory-chart__line{fill:none;stroke:var(--obs-green);stroke-width:2px;vector-effect:non-scaling-stroke}.observatory-chart__selected line{stroke:#d8e4da;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.observatory-chart__selected circle{fill:#fff;stroke:#000;stroke-width:2px;vector-effect:non-scaling-stroke}.observatory-chart__hit{fill:#0000;cursor:pointer}.observatory-chart__readout{border-top:1px solid var(--obs-line);grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;min-height:48px;padding:12px 0;display:grid}.observatory-chart__readout strong{font-size:.82rem}.observatory-chart__readout span{color:var(--obs-green);font:.67rem ui-monospace,Consolas,monospace}.observatory-chart__readout small{color:#68746b;justify-self:end}.observatory-heatmap-scroll{contain:inline-size;border-top:1px solid var(--obs-line);scrollbar-color:#34483a #050706;max-width:100%;padding:22px 0 6px;overflow-x:auto}.observatory-heatmap{height:128px;position:relative}.observatory-heatmap__months{color:#69756c;height:18px;font:.54rem ui-monospace,Consolas,monospace;position:absolute;inset:0 0 auto}.observatory-heatmap__months span{position:absolute}.observatory-heatmap__days{color:#68746b;grid-template-rows:repeat(7,1fr);height:82px;font:.5rem ui-monospace,Consolas,monospace;display:grid;position:absolute;top:28px;left:0}.observatory-heatmap__days span:first-child{grid-row:2}.observatory-heatmap__days span:nth-child(2){grid-row:4}.observatory-heatmap__days span:nth-child(3){grid-row:6}.observatory-heatmap__weeks{gap:3px;display:flex;position:absolute;top:26px;left:52px}.observatory-heatmap__week{gap:3px;display:grid}.observatory-heatmap__week i{background:#101813;width:12px;height:12px}.observatory-heatmap__week i[data-level="1"]{background:#0e4429}.observatory-heatmap__week i[data-level="2"]{background:#006d32}.observatory-heatmap__week i[data-level="3"]{background:#26a641}.observatory-heatmap__week i[data-level="4"]{background:#39d353}.observatory-heatmap__week i.is-muted{opacity:.22}.observatory-table{border-top:1px solid var(--obs-line);color:#a9b5ac;margin-top:20px}.observatory-table summary{cursor:pointer;min-height:44px;padding:14px 0}.observatory-table table{border-collapse:collapse;width:100%}.observatory-table th,.observatory-table td{border-top:1px solid var(--obs-line);text-align:left;padding:10px}.observatory-table td{font-family:ui-monospace,Consolas,monospace}.observatory-peaks ol,.observatory-repositories>ol,.observatory-timeline>ol{margin:0;padding:0;list-style:none}.observatory-peaks>ol>li{border-top:1px solid var(--obs-line);grid-template-columns:110px minmax(150px,.5fr) minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.observatory-peaks time{color:var(--obs-muted);font:.65rem ui-monospace,Consolas,monospace}.observatory-peaks li>strong{font-size:.9rem}.observatory-peaks li>div{gap:6px;display:grid}.observatory-peaks a{color:#dfe7e1;text-decoration:none;display:grid}.observatory-peaks a:hover span{color:var(--obs-green)}.observatory-peaks small,.observatory-peaks li>p{color:#748078;margin:4px 0 0;font-size:.62rem}.observatory-empty{border-top:1px solid var(--obs-line);color:var(--obs-muted);padding:22px 0}.observatory-repositories__filters{grid-template-columns:minmax(180px,1fr) 170px 160px;gap:9px;margin-bottom:20px;display:grid}.observatory-repositories__filters label{color:var(--obs-muted);text-transform:uppercase;gap:6px;font:.56rem ui-monospace,Consolas,monospace;display:grid}.observatory-repositories input,.observatory-repositories select{border:1px solid var(--obs-line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);border-radius:0;padding:0 11px}.observatory-repositories>ol{counter-reset:profile-repo;border-top:1px solid var(--obs-line);margin:0;padding:0;list-style:none}.observatory-repositories>ol>li{border-bottom:1px solid var(--obs-line);grid-template-columns:42px minmax(0,1fr);display:grid}.observatory-repositories>ol>li:before{counter-increment:profile-repo;content:counter(profile-repo, decimal-leading-zero);color:var(--muted);font:.58rem var(--mono);padding-top:19px}.observatory-repositories>ol>li>a{color:var(--ink);gap:8px;padding:17px 0;text-decoration:none;display:grid}.observatory-repositories>ol>li>a:hover strong{color:var(--obs-green)}.observatory-repositories strong{font-size:1rem}.observatory-repositories p{max-width:760px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.observatory-repositories li ul{color:var(--muted);font:.58rem var(--mono);gap:15px;margin:3px 0 0;padding:0;list-style:none;display:flex}.observatory-repositories li ul li{align-items:center;gap:5px;display:inline-flex}.observatory-languages{--language-0:#2f81f7;--language-1:#39d353;--language-2:#e3b341;--language-3:#db6d28;--language-4:#a371f7;--language-5:#7d8590}.observatory-languages__tabs{border-bottom:1px solid var(--obs-line);display:flex;overflow-x:auto}.observatory-languages__tabs button{border:0;border-right:1px solid var(--obs-line);color:#7b8880;cursor:pointer;background:0 0;min-width:130px;min-height:44px}.observatory-languages__tabs button[aria-selected=true]{color:#fff;box-shadow:inset 0 -2px var(--obs-green)}.observatory-languages__bar{height:12px;margin:26px 0 20px;display:flex;overflow:hidden}.observatory-languages__bar i{min-width:2px}.observatory-languages__body ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 22px;margin:0;padding:0;list-style:none;display:grid}.observatory-languages__body li{border-bottom:1px solid var(--obs-line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:9px 0;font-size:.7rem;display:grid}.observatory-languages__body li i{width:7px;height:7px}.observatory-languages__body li strong{font-family:ui-monospace,Consolas,monospace}.observatory-languages__body li small{color:#657068}.observatory-languages__unavailable{padding:28px 0}.observatory-languages__unavailable strong{color:#f0a197;text-transform:uppercase;font:.6rem ui-monospace,Consolas,monospace}.observatory-languages__unavailable p{color:var(--obs-muted)}.observatory-collaboration dl{border-top:1px solid var(--obs-line);border-left:1px solid var(--obs-line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.observatory-collaboration dl div{border-right:1px solid var(--obs-line);border-bottom:1px solid var(--obs-line);padding:12px 14px 14px}.observatory-collaboration dt{color:#9aa69e;font-size:.69rem}.observatory-collaboration dd{color:#fff;margin:10px 0 6px;font-size:1.45rem;font-weight:600}.observatory-collaboration small{color:#637068;font-size:.58rem;line-height:1.4}.observatory-timeline>ol>li{border-top:1px solid var(--obs-line);grid-template-columns:150px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.observatory-timeline>ol>li>time{color:var(--obs-muted);font:.62rem ui-monospace,Consolas,monospace}.observatory-timeline li>div{gap:6px;display:grid}.observatory-timeline a{color:#dfe7e1;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;text-decoration:none;display:grid}.observatory-timeline a:hover strong{color:var(--obs-green)}.observatory-timeline a span,.observatory-timeline a small{color:#657068;font:.57rem ui-monospace,Consolas,monospace}.observatory-sources>p{max-width:720px;color:var(--obs-muted);line-height:1.65}.observatory-sources__drawer{border-top:1px solid var(--obs-line);border-bottom:1px solid var(--obs-line);margin-top:24px}.observatory-sources__drawer>summary{color:#d9e2dc;min-height:52px;font:.68rem ui-monospace,Consolas,monospace}.observatory-sources__list{border-top:1px solid var(--obs-line)}.observatory-sources__list>details{border-bottom:1px solid var(--obs-line)}.observatory-sources summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.observatory-sources summary span{font:.66rem ui-monospace,Consolas,monospace}.observatory-sources summary em{color:#8b978f;text-transform:uppercase;font:.55rem ui-monospace,Consolas,monospace}.observatory-sources summary em[data-status=ready]{color:var(--obs-green)}.observatory-sources summary em[data-status=unavailable],.observatory-sources summary em[data-status=withheld]{color:#e3b341}.observatory-sources__list details dl{border-top:1px solid #18211b;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 0;display:grid}.observatory-sources__list details dl div{padding:8px 12px 8px 0}.observatory-sources dt{color:#657068;text-transform:uppercase;font:.52rem ui-monospace,Consolas,monospace}.observatory-sources dd{color:#b8c3bb;margin:5px 0 0;font-size:.66rem;line-height:1.4}.observatory-sources__list details>p{color:#718077;margin:0;padding:0 0 16px;font-size:.62rem}@container profile (width<=980px){.observatory{grid-template-columns:1fr}.observatory-identity{grid-template-columns:150px minmax(0,1fr);gap:0 22px;display:grid;position:relative;top:auto}.observatory-identity__portrait{grid-row:1/span 2}.observatory-identity__facts{grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;padding:16px 0}.observatory-identity__facts>div{padding:0;display:block}.observatory-identity__facts>div+div{border-top:0;border-left:1px solid var(--obs-line)}.observatory-identity__facts dt{min-height:25px;padding:0 9px}.observatory-identity__facts dd{margin:5px 0 0;padding:0 9px}.observatory-identity__details,.observatory-links,.observatory-identity>footer{grid-column:1/-1}.observatory-links ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@container profile (width<=680px){.observatory{gap:18px;width:100%;margin-top:14px}.observatory-identity{display:block}.observatory-identity__portrait img{width:88px;height:88px}.observatory-identity__portrait span{left:104px;right:auto}.observatory-identity__facts{grid-template-columns:1fr;padding:8px 0}.observatory-identity__facts>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 0;display:grid}.observatory-identity__facts>div+div{border-left:0;border-top:1px solid var(--obs-line)}.observatory-identity__facts dt{min-height:0;padding:0}.observatory-identity__facts dd{margin:0;padding:0}.observatory-links ul{grid-template-columns:1fr}.observatory-thesis{grid-template-columns:1fr;padding-top:20px}.observatory-thesis h2{font-size:1.35rem}.observatory-period{overflow-x:auto}.observatory-section__header{flex-direction:column;align-items:flex-start}.observatory-section__header>span{text-align:left;max-width:none}.observatory-section__header dl{width:100%}.observatory-notice{flex-direction:column;align-items:flex-start}.observatory-notice a{margin-left:0}.observatory-chart svg{height:220px}.observatory-chart__readout{grid-template-columns:1fr auto}.observatory-chart__readout small{grid-column:1/-1;justify-self:start}.observatory-peaks>ol>li{grid-template-columns:82px minmax(0,1fr)}.observatory-peaks li>div,.observatory-peaks li>p{grid-column:2}.observatory-repositories__filters,.observatory-languages__body ol{grid-template-columns:1fr}.observatory-collaboration dl{grid-template-columns:repeat(2,minmax(0,1fr))}.observatory-timeline>ol>li{grid-template-columns:1fr;gap:10px}.observatory-timeline a{grid-template-columns:76px minmax(0,1fr)}.observatory-timeline a small{grid-column:2}.observatory-sources__list details dl{grid-template-columns:1fr 1fr}}@container profile (width<=390px){.observatory{width:100%;overflow-x:clip}.observatory-identity,.observatory-story{padding-left:0;padding-right:0}.observatory-thesis h2{font-size:1.25rem}.observatory-collaboration dl,.observatory-sources details dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.profile--observatory *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.observatory-peaks__day-link{color:#a8e9b3;background:#061309;border:1px solid #286a39;align-items:center;min-height:36px;margin:8px 0 10px;padding:0 10px;font-size:.78rem;text-decoration:none;display:inline-flex}.observatory-peaks__day-link:hover{color:#fff;border-color:#3fb950}.observatory-peaks__day-link:focus-visible{outline-offset:3px;outline:2px solid #b6f3bb}.profile--heatmap{--hm-green:var(--green-strong);--hm-line:var(--edge);--hm-muted:var(--muted)}.daily-map{width:100%;margin:var(--view-margin-top) auto var(--view-margin-bottom);color:var(--view-ink)}.daily-map__hero{border-bottom:1px solid var(--edge-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:20px 0 16px;display:grid}.daily-map__hero p,.daily-map__calendar>header p,.daily-map__detail>header p,.daily-map__events>p{color:var(--hm-green);font:var(--view-eyebrow-font);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}.daily-map__hero h1{color:var(--view-title);font:500 var(--view-title-size)/1.1 var(--display);letter-spacing:-.04em;margin:0}.daily-map__total{justify-items:end;min-width:160px;display:grid}.daily-map__total>span{color:#738079;font:.59rem ui-monospace,Consolas,monospace}.daily-map__total>strong{color:var(--hm-green);font:600 clamp(1.8rem,3vw,2.4rem)/.9 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:4px}.daily-map__total>small{color:#a2aea6;text-transform:uppercase;margin-top:6px;font:.62rem ui-monospace,Consolas,monospace}.daily-map__summary{border-bottom:1px solid var(--edge-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.daily-map__summary>div{border-right:1px solid var(--hm-line);padding:14px 16px 16px}.daily-map__summary>div:first-child{padding-left:0}.daily-map__summary span,.daily-map__summary small{color:#6f7c74;text-transform:uppercase;font:.54rem ui-monospace,Consolas,monospace;display:block}.daily-map__summary strong{letter-spacing:-.04em;margin:15px 0 7px;font-size:1.65rem;display:block}.daily-map__calendar{border-bottom:1px solid var(--edge-strong);padding:28px 0 36px}.daily-map__calendar>header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;display:flex}.daily-map__calendar>header h2{font:500 clamp(1.25rem,2vw,1.7rem)/1.1 var(--display);letter-spacing:-.03em;margin:0}.daily-map__legend{color:#78857d;align-items:center;gap:5px;font:.55rem ui-monospace,Consolas,monospace;display:flex}.daily-map__legend i{background:#151c21;border-radius:3px;width:16px;height:16px}.daily-map__legend i[data-level="1"]{background:#0e4429}.daily-map__legend i[data-level="2"]{background:#006d32}.daily-map__legend i[data-level="3"]{background:#26a641}.daily-map__legend i[data-level="4"]{background:#39d353}.daily-map__disclosure{color:#cdbb8e;background:#161307;border-left:2px solid #d1a84b;padding:12px 14px;font-size:.7rem}.daily-grid-scroll{border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line);scrollbar-color:color-mix(in srgb, var(--accent) 45%, transparent) transparent;scrollbar-width:thin;scrollbar-gutter:stable;padding:18px 0 8px;overflow-x:auto}.daily-grid{min-height:276px;padding:38px 0 0;position:relative}.daily-grid__months{color:#89958d;font:.58rem ui-monospace,Consolas,monospace;position:absolute;inset:12px 0 auto}.daily-grid__months span{position:absolute}.daily-grid__weekdays{color:#87938c;grid-template-rows:repeat(7,1fr);align-items:center;height:214px;font:.56rem ui-monospace,Consolas,monospace;display:grid;position:absolute;top:54px;left:0}.daily-grid__weekdays span:first-child{grid-row:2}.daily-grid__weekdays span:nth-child(2){grid-row:4}.daily-grid__weekdays span:nth-child(3){grid-row:6}.daily-grid__weeks{gap:5px;margin-left:72px;display:flex}.daily-grid__week{flex:none;gap:5px;display:grid}.daily-grid__week button{color:#aeb8b1;cursor:pointer;background:#151c21;border:1px solid #1c252a;border-radius:4px;place-items:center;width:42px;height:26px;padding:0;font:600 .62rem/1 ui-monospace,Consolas,monospace;display:grid}.daily-grid__week button[data-level="1"]{color:#d0ded4;background:#0e4429;border-color:#135835}.daily-grid__week button[data-level="2"]{color:#e2eee5;background:#006d32;border-color:#087e3c}.daily-grid__week button[data-level="3"]{color:#031908;background:#26a641;border-color:#36b84e}.daily-grid__week button[data-level="4"]{color:#001606;background:#39d353;border-color:#61eb75}.daily-grid__week button[data-selected=true]{z-index:2;border-color:#fff;position:relative;box-shadow:0 0 0 2px #05080a,0 0 0 4px #fff}.daily-grid__week button.is-outside{visibility:hidden;pointer-events:none}.daily-grid__week button:focus-visible{outline-offset:2px;outline:2px solid #fff}.daily-map__keyboard{color:#68756d;margin:13px 0 0;font:.55rem ui-monospace,Consolas,monospace}.daily-map__detail{border-bottom:1px solid var(--edge-strong);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 24px;padding:28px 0;display:grid}.daily-map__detail>header h2{max-width:580px;color:var(--view-title);font:500 var(--view-title-size)/1.1 var(--display);letter-spacing:-.04em;margin:0}.daily-map__count strong{color:var(--hm-green);font:600 var(--view-title-size)/.95 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:block}.daily-map__count span{color:#77847b;text-transform:uppercase;margin-top:8px;font:.58rem ui-monospace,Consolas,monospace;display:block}.daily-map__detail dl{border-top:1px solid var(--hm-line);grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0;display:grid}.daily-map__detail dl div{border-bottom:1px solid var(--hm-line);padding:12px 8px 12px 0}.daily-map__detail dt{color:#657168;text-transform:uppercase;font:.75rem ui-monospace,Consolas,monospace}.daily-map__detail dd{color:#e0e8e2;margin:8px 0 0;font:.8125rem ui-monospace,Consolas,monospace}.daily-map__changelog{min-width:0}.daily-map__changelog>p{color:var(--hm-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font:600 .75rem/1.2 ui-monospace,Consolas,monospace}.daily-map__events{min-width:0}.daily-map__events>span{color:#7c8980;font-size:.8125rem;line-height:1.6}.daily-map__events ul{border-top:1px solid var(--hm-line);margin:0;padding:0;list-style:none}.daily-map__events li{border-bottom:1px solid var(--hm-line)}.daily-map__events a{color:#dbe4dd;grid-template-columns:1fr auto;padding:12px 0;text-decoration:none;display:grid}.daily-map__events a span{color:#758179;grid-column:1;font:.75rem ui-monospace,Consolas,monospace}.daily-map__events a strong{grid-column:1;margin-top:4px}.daily-map__events a svg{grid-area:1/2/span 2;width:12px}.daily-map__table{border-bottom:1px solid #4b554e}.daily-map__table summary{cursor:pointer;color:#a9b4ac;min-height:58px;padding:19px 0}.daily-map__table>div{scrollbar-color:#2c7a3e #080d0a;scrollbar-width:thin;max-height:520px;overflow:auto}.daily-map__table table{border-collapse:collapse;width:100%}.daily-map__table th{color:#9eaaa2;text-transform:uppercase;background:#080d0a;font:.56rem ui-monospace,Consolas,monospace;position:sticky;top:0}.daily-map__table th,.daily-map__table td{border-top:1px solid var(--hm-line);text-align:left;padding:10px}.daily-map__table td{font:.65rem ui-monospace,Consolas,monospace}.daily-map__receipt{color:#718078;grid-template-columns:120px 260px minmax(0,1fr);gap:24px;padding:26px 0;font-size:.66rem;display:grid}.daily-map__receipt span{text-transform:uppercase;font:.53rem ui-monospace,Consolas,monospace}.daily-map__receipt strong{color:#b7c2ba;overflow-wrap:anywhere;font:.6rem ui-monospace,Consolas,monospace}.daily-map__receipt p{margin:0}@container profile (width<=700px){.daily-map{width:100%;margin-top:14px}.daily-map__hero{grid-template-columns:1fr;padding:16px 0 14px}.daily-map__hero>*{min-width:0}.daily-map__hero h1{font-size:1.5rem}.daily-map__total{justify-items:start;min-width:0}.daily-map__summary{grid-template-columns:1fr 1fr}.daily-map__summary>div:first-child{padding-left:0}.daily-map__calendar>header{flex-direction:column;align-items:flex-start}.daily-map__detail{grid-template-columns:1fr}}@container profile (width<=390px){.daily-map{width:100%;padding:0}.daily-map__summary{grid-template-columns:1fr 1fr}.daily-map__detail>header h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.profile--heatmap *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.profile--orbit{--orbit-green:var(--green-strong);--orbit-ink:var(--paper);--orbit-line:var(--edge);--orbit-muted:var(--muted)}.orbit{width:100%;margin:var(--view-margin-top) auto var(--view-margin-bottom);color:var(--view-ink)}.orbit-hero{border-bottom:1px solid var(--edge-strong);grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:28px;padding:20px 0 16px;display:grid}.orbit-hero p,.orbit-field__stage>header p,.orbit-milestones>header p,.orbit-method>p{color:var(--orbit-green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font:600 .58rem/1.2 ui-monospace,Consolas,monospace}.orbit-hero h1{color:var(--view-title);font:500 var(--view-title-size)/1.08 var(--display);letter-spacing:-.04em;margin:0}.orbit-hero dl{border-top:1px solid var(--orbit-line);margin:0;display:grid}.orbit-hero dl div{border-bottom:1px solid var(--orbit-line);padding:15px 0}.orbit-hero dt{color:var(--orbit-muted);letter-spacing:.1em;text-transform:uppercase;font:.53rem ui-monospace,Consolas,monospace}.orbit-hero dd{color:#dfe8e1;margin:6px 0 0;font-size:.78rem}.orbit-controls{border-bottom:1px solid var(--orbit-line);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:56px;display:grid}.orbit-years,.orbit-mode{min-width:0;display:flex}.orbit-controls button{border:0;border-right:1px solid var(--orbit-line);color:#849087;cursor:pointer;background:0 0;min-height:42px;padding:0 16px}.orbit-controls button[aria-pressed=true]{color:#001406;background:var(--orbit-green)}.orbit-controls button:disabled{color:#3f4842;cursor:not-allowed}.orbit-controls>p{color:#647168;text-transform:uppercase;justify-self:end;margin:0;font:.57rem ui-monospace,Consolas,monospace}.orbit-notice{color:#d7c38a;border-bottom:1px solid #664f1f;align-items:center;gap:10px;margin:0;padding:12px 0;font-size:.7rem;display:flex}.orbit-field{border-bottom:1px solid #455149;grid-template-columns:minmax(0,1fr) 250px;display:grid}.orbit-field__stage{border-right:1px solid var(--orbit-line);min-width:0;padding:24px 28px 28px 0}.orbit-field__stage>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:16px;display:flex}.orbit-field__stage>header h2{max-width:670px;font:500 clamp(1.05rem,1.8vw,1.35rem)/1.2 var(--display);letter-spacing:-.02em;margin:0}.orbit-canvas,.orbit-survey{background:radial-gradient(circle at 50% 70%,#0c1b12 0,#020504 65%);border:1px solid #294033;position:relative;overflow:hidden}.orbit-canvas{height:clamp(430px,52vw,660px)}.orbit-canvas canvas{cursor:grab;touch-action:none;width:100%;height:100%}.orbit-canvas--loading{color:#718079;text-transform:uppercase;place-items:center;font:.6rem ui-monospace,Consolas,monospace;display:grid}.orbit-canvas canvas:active{cursor:grabbing}.orbit-canvas>p{color:#718079;pointer-events:none;margin:0;font:.55rem ui-monospace,Consolas,monospace;position:absolute;bottom:12px;right:14px}.orbit-survey{place-items:center;height:auto;min-height:0;padding:18px 12px;display:grid;overflow:visible}.orbit-survey svg{width:100%;height:auto;max-height:240px;overflow:visible}.orbit-survey__axis{fill:none;stroke:#203128;stroke-width:1px;vector-effect:non-scaling-stroke}.orbit-survey__marker{fill:var(--green-strong);stroke:#000;stroke-width:2px;vector-effect:non-scaling-stroke}.orbit-survey__selected{fill:none;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.orbit-navigator{border-bottom:1px solid var(--orbit-line);color:#77837b;text-transform:uppercase;outline:0;justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:10px 0;font:.58rem ui-monospace,Consolas,monospace;display:flex}.orbit-navigator:focus-visible{box-shadow:inset 0 -2px var(--orbit-green);color:#fff}.orbit-navigator strong{color:#a7b2aa;font-weight:500}.orbit-inspector{align-self:start;padding:24px 0 24px 22px}.orbit-inspector>p{color:var(--orbit-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px;font:.56rem ui-monospace,Consolas,monospace}.orbit-inspector>time{color:#a9b5ad;font:.68rem ui-monospace,Consolas,monospace;display:block}.orbit-inspector>strong{color:#fff;font:600 clamp(2rem,3.5vw,2.8rem)/.9 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:12px 0 0;display:block}.orbit-inspector>span{color:#79867d;text-transform:uppercase;margin:11px 0 28px;font:.57rem ui-monospace,Consolas,monospace;display:block}.orbit-inspector dl{border-top:1px solid var(--orbit-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.orbit-inspector dl div{border-bottom:1px solid var(--orbit-line);min-height:68px;padding:12px 8px 10px 0}.orbit-inspector dt{color:#647168;text-transform:uppercase;font:.5rem ui-monospace,Consolas,monospace}.orbit-inspector dd{color:#dbe4dd;margin:7px 0 0;font:.72rem ui-monospace,Consolas,monospace}.orbit-inspector>small{color:#6c7870;margin-top:22px;font-size:.61rem;line-height:1.55;display:block}.orbit-ledger{border-bottom:1px solid #455149;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.orbit-ledger>div{border-right:1px solid var(--orbit-line);padding:16px 14px 16px 0}.orbit-ledger>div+div{padding-left:18px}.orbit-ledger span{color:#718078;text-transform:uppercase;font:.53rem ui-monospace,Consolas,monospace;display:block}.orbit-ledger strong{color:#eef4ef;letter-spacing:-.04em;margin-top:17px;font-size:1.6rem;display:block}.orbit-milestones{border-bottom:1px solid #455149;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);gap:70px;padding:78px 0;display:grid}.orbit-milestones>header h2{max-width:520px;font:500 clamp(1.3rem,2.2vw,1.7rem)/1.1 var(--display);letter-spacing:-.03em;margin:0}.orbit-milestones ol{border-top:1px solid var(--orbit-line);margin:0;padding:0;list-style:none}.orbit-milestones li{border-bottom:1px solid var(--orbit-line);grid-template-columns:105px minmax(0,1fr);gap:18px;padding:16px 0;display:grid}.orbit-milestones time{color:#6f7b73;font:.6rem ui-monospace,Consolas,monospace}.orbit-milestones a{color:#dce5de;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.orbit-milestones a span{color:#758179;grid-column:1;font:.58rem ui-monospace,Consolas,monospace}.orbit-milestones a strong{grid-column:1;margin-top:4px}.orbit-milestones a svg{color:#69766d;grid-area:1/2/span 2;width:12px}.orbit-milestones a:hover strong{color:var(--orbit-green)}.orbit-empty{border-top:1px solid var(--orbit-line);color:#78857c;margin:0;padding:18px 0}.orbit-method{color:#7c8980;grid-template-columns:160px 250px minmax(0,1fr) auto;align-items:start;gap:26px;padding:28px 0;font-size:.67rem;display:grid}.orbit-method>strong{color:#bdc8c0;overflow-wrap:anywhere;font:600 .62rem ui-monospace,Consolas,monospace}.orbit-method>small{color:#607067;font:.55rem ui-monospace,Consolas,monospace}@container profile (width<=980px){.orbit-hero{grid-template-columns:1fr}.orbit-hero dl{grid-template-columns:repeat(3,1fr)}.orbit-hero dl div{padding-right:18px}.orbit-field{grid-template-columns:1fr}.orbit-field__stage{border-right:0;padding-right:0}.orbit-inspector{grid-template-columns:1fr auto;gap:8px 24px;padding:28px 0;display:grid}.orbit-inspector>p,.orbit-inspector>time,.orbit-inspector>strong,.orbit-inspector>span,.orbit-inspector>small{grid-column:1}.orbit-inspector dl{grid-area:1/2/span 5;min-width:260px}.orbit-ledger{grid-template-columns:repeat(3,1fr)}.orbit-milestones{grid-template-columns:1fr;gap:34px}.orbit-method{grid-template-columns:1fr 1fr}.orbit-method>span{grid-column:1/-1}}@container profile (width<=680px){.orbit{width:100%;margin-top:14px}.orbit-hero{padding:16px 0 14px}.orbit-hero h1{font-size:1.5rem}.orbit-hero dl,.orbit-controls{grid-template-columns:1fr}.orbit-years,.orbit-mode{overflow-x:auto}.orbit-controls>p{justify-self:start;padding:12px 0}.orbit-field__stage>header{flex-direction:column;align-items:flex-start}.orbit-canvas{height:480px}.orbit-survey{min-height:0;padding:12px 4px}.orbit-navigator{flex-direction:column;align-items:flex-start}.orbit-inspector{display:block}.orbit-inspector dl{margin-top:18px}.orbit-ledger{grid-template-columns:repeat(2,1fr)}.orbit-method{grid-template-columns:1fr}.orbit-method>span{grid-column:auto}}@container profile (width<=390px){.orbit{width:100%;padding:0}.orbit-hero h1{font-size:1.4rem}.orbit-ledger{grid-template-columns:1fr 1fr}.orbit-canvas{height:420px}}@media (prefers-reduced-motion:reduce){.profile--orbit *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.profile--projects{background:0 0}.projects{width:100%;margin:var(--view-margin-top) auto var(--view-margin-bottom);color:var(--view-ink)}.projects__hero{border-bottom:1px solid var(--edge-strong);grid-template-columns:minmax(0,1fr);align-items:end;gap:24px;padding:20px 0 16px;display:grid}.projects__hero>div>p:first-child,.projects__catalog>header p,.projects__day>header p{color:var(--green-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font:600 .58rem/1.2 ui-monospace,Consolas,monospace}.projects__hero h1{color:var(--view-title);font:500 var(--view-title-size) / 1.1 var(--display);letter-spacing:-.04em;margin:0}.projects__lede{color:#8b949e;max-width:62ch;margin:10px 0 0;font-size:.74rem;line-height:1.5}.projects__coverage{color:#738079;text-align:right;text-transform:uppercase;margin:0;font:.59rem/1.45 ui-monospace,Consolas,monospace}.projects__coverage[data-completeness=capped],.projects__coverage[data-completeness=sampled]{color:#cdbb8e}.projects__stats{border-bottom:1px solid var(--edge-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.projects__stats div{border-right:1px solid var(--edge);min-width:0;padding:14px 16px 16px}.projects__stats div:first-child{padding-left:0}.projects__stats div:last-child{border-right:0}.projects__stats dt,.projects__stats small{color:#6f7c74;text-transform:uppercase;font:.54rem/1.3 ui-monospace,Consolas,monospace;display:block}.projects__stats dd{color:#f0f6fc;font:600 1.65rem / 1 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:15px 0 0;display:block}.projects__catalog,.projects__day{border-bottom:1px solid var(--edge-strong);padding:28px 0 36px}.projects__catalog>header,.projects__day>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:18px;display:flex}.projects__catalog>header h2,.projects__day>header h2{color:var(--view-title);font:500 var(--view-section-size) / 1.1 var(--display);letter-spacing:-.03em;margin:0}.projects__catalog>header>span{color:#78857d;letter-spacing:.08em;text-transform:uppercase;font:.55rem/1 ui-monospace,Consolas,monospace}.projects__filters{grid-template-columns:minmax(0,1.5fr) minmax(148px,.65fr) minmax(148px,.65fr);gap:9px;margin-bottom:20px;display:grid}.projects__filters label,.projects__day-picker{color:#7b8880;text-transform:uppercase;gap:6px;font:.56rem/1.2 ui-monospace,Consolas,monospace;display:grid}.projects__filters input,.projects__filters select,.projects__day-picker input{border:1px solid var(--edge);color:#e6ede8;width:100%;min-height:44px;font:.9rem / 1.2 var(--display);text-transform:none;background:#070a08;border-radius:0;padding:0 11px}.projects__filters input:focus-visible,.projects__filters select:focus-visible,.projects__day-picker input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--green-strong)}.projects__list{counter-reset:profile-repo;border-top:1px solid var(--edge);gap:0;margin:0;padding:0;list-style:none;display:grid}.projects__list>li{border-bottom:1px solid var(--edge);grid-template-columns:42px minmax(0,1fr);gap:14px;display:grid}.projects__list>li:before{counter-increment:profile-repo;content:counter(profile-repo, decimal-leading-zero);color:var(--muted);font:.58rem / 1.2 var(--mono);padding-top:19px}.projects__list a{color:var(--ink);text-decoration:none}.projects__list a:hover strong,.projects__list a:focus-visible strong{color:var(--green-strong)}.projects__list a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.projects__list strong{letter-spacing:-.02em;font-size:1rem;font-weight:600}.projects__list p{color:#8d9991;max-width:760px;margin:8px 0;font-size:.72rem;line-height:1.5}.projects__list ul{color:#6f7b73;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 15px;margin:3px 0 0;padding:0;font:.58rem/1.2 ui-monospace,Consolas,monospace;list-style:none;display:flex}.projects__list ul svg{vertical-align:-1px;width:11px;height:11px;color:var(--green-strong);margin-right:5px;display:inline-block}.projects__topics{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.projects__topics span{border:1px solid var(--edge);color:#8d9991;padding:4px 9px;font-size:.62rem;line-height:1.2}.projects__empty{border-top:1px solid var(--edge);color:#78857c;margin:0;padding:18px 0;font-size:.82rem;line-height:1.5}.projects__day .day-evidence{padding:0}@container profile (width<=980px){.projects__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.projects__stats div:nth-child(2n){border-right:0}}@container profile (width<=820px){.projects__hero{grid-template-columns:1fr;align-items:start}.projects__coverage{text-align:left}.projects__filters{grid-template-columns:1fr 1fr}.projects__filters label:first-child{grid-column:1/-1}}@container profile (width<=680px){.projects{width:100%;margin-top:14px}.projects__hero{padding:16px 0 14px}.projects__hero h1{font-size:1.5rem}.projects__stats{grid-template-columns:1fr 1fr}.projects__stats div,.projects__stats div:nth-child(odd){padding-left:0}.projects__stats div:nth-child(2n){border-right:0}.projects__filters{grid-template-columns:1fr}.projects__filters label:first-child{grid-column:auto}.projects__list>li{grid-template-columns:32px minmax(0,1fr);gap:10px}.projects__catalog>header,.projects__day>header{flex-direction:column;align-items:flex-start}}@container profile (width<=390px){.projects{width:100%;padding:0}}@media (prefers-reduced-motion:reduce){.profile--projects *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.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}
