@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_6044a18b-module__IeZqpq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_6044a18b-module__IeZqpq__variable{--font-plex-sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_28411002-module__cjC0Ca__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_28411002-module__cjC0Ca__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--color-primary:#1a67fd;--color-secondary:#0a0d16;--color-tertiary:#bfff5a;--color-neutral:#fcfcfd;--color-text-primary:#0a0d16;--color-text-secondary:#151720;--color-text-tertiary:#6b6d72;--color-text-label:color-mix(in srgb, var(--color-text-tertiary) 85%, var(--color-surface-100));--color-surface-0:#fff;--color-surface-100:#fcfcfd;--color-surface-veil:#fcfcfd;--color-surface-200:#f8f8fc;--color-surface-300:#f6f6f9;--color-surface-400:#f0f0f9;--color-border-100:#ebeef7;--color-border-200:#d5d9e8;--color-status-success:#19f79a;--color-status-warning:#ffc650;--color-status-error:#ff806e;--color-status-info:#46d8ff;--color-diff-highlight:#ff29d6;--color-blue-100:#7ae3ff;--color-blue-200:#46d8ff;--color-blue-300:#00b9eb;--color-green-100:#5df7b6;--color-green-200:#19f79a;--color-green-300:#07bb70;--color-green-400:#04794b;--color-green-light-100:#ccff89;--color-green-light-200:#b7ff5a;--color-green-light-300:#73b420;--color-purple-100:#cfb2ff;--color-purple-200:#c19aff;--color-purple-300:#a166ff;--color-pink-100:#ffb5f1;--color-pink-200:#ff9dec;--color-pink-300:#ff29d6;--color-red-100:#ff9688;--color-red-200:#ff806e;--color-red-300:#ff2203;--color-orange-100:#ffb55e;--color-orange-200:#ffa030;--color-orange-300:#ff7830;--color-orange-light-100:#ffd888;--color-orange-light-200:#ffc650;--color-orange-light-300:#eb9e00;--color-yellow-100:#ecf174;--color-yellow-200:#e5ed38;--shadow-base:#0a0d1633;--shadow-panel:#0a0d160f;--shadow-cta-ambient:#1d21300a;--shadow-cta-glow:#19f79a14;--shadow-cta-edge:#11111129;--color-surface-100-80:#fcfcfdcc;--color-surface-100-64:#fcfcfda3;--color-diff-highlight-14:#ff29d624;--radius-sm:8px;--radius-md:12px;--radius-box:14px;--radius-lg:16px;--radius-xl:48px;--radius-2xl:56px;--radius-full:9999px;--spacing-2xs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:72px;--spacing-4xl:96px;--spacing-5xl:128px;--spacing-base:8px;--spacing-gutter:24px;--spacing-grid:32px;--spacing-content-max:1216px;--spacing-page-max:1440px}[data-theme=dark]{--color-primary:#5b8fff;--color-text-primary:#f7f7fa;--color-text-secondary:#87878b;--color-text-tertiary:#868688;--color-surface-0:#1e1e24;--color-surface-100:#17171c;--color-surface-veil:#17171c;--color-surface-200:#1e1e24;--color-surface-300:#17171c;--color-surface-400:#17171c;--color-border-100:#22242a;--color-border-200:#292c32;--color-purple-300:#c19aff;--color-pink-300:#ff9dec;--color-diff-highlight:#ff9dec;--color-diff-highlight-14:#ff9dec24;--color-green-400:#07bb70;--color-orange-300:#ffa030;--color-surface-100-80:#17171ccc;--color-surface-100-64:#17171ca3}
*,:before,:after{box-sizing:border-box}html{color:var(--color-text-primary);background-color:var(--color-surface-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{--font-sans:var(--font-plex-sans), system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;background-color:var(--color-surface-100);min-height:100vh;font-family:var(--font-sans);color:var(--color-text-primary);margin:0;container-type:inline-size}h1,h2,h3,h4,h5,h6,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}button{font-family:inherit}::selection{background-color:var(--color-tertiary);color:var(--color-secondary)}section[id]{scroll-margin-top:88px}.type-display-1{font-family:var(--font-sans);letter-spacing:-1px;font-size:64px;font-weight:700;line-height:64px}.type-display-2{font-family:var(--font-sans);letter-spacing:-1px;font-size:52px;font-weight:700;line-height:64px}.type-h1{font-family:var(--font-sans);letter-spacing:-1px;font-size:48px;font-weight:700;line-height:48px}.type-h2{font-family:var(--font-sans);letter-spacing:-1px;font-size:22px;font-weight:700;line-height:32px}.type-h3{font-family:var(--font-sans);letter-spacing:-1px;font-size:18px;font-weight:600;line-height:32px}.type-h4{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:600;line-height:32px}.type-title-medium{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:600;line-height:32px}.type-body-large{font-family:var(--font-sans);letter-spacing:0;font-size:18px;font-weight:400;line-height:32px}.type-body-medium{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:32px}.type-body-small{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:32px}.type-body-xsmall{font-family:var(--font-sans);letter-spacing:0;font-size:12px;font-weight:400;line-height:16px}.type-label-medium{font-family:var(--font-sans);letter-spacing:0;font-size:13px;font-weight:500;line-height:24px}.type-label-small{font-family:var(--font-sans);letter-spacing:0;font-size:11px;font-weight:500;line-height:16px}.type-label-mono{font-family:var(--font-mono);letter-spacing:1px;color:var(--color-text-label);font-size:12px;font-weight:500;line-height:16px}.type-button-medium{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:600;line-height:32px}.type-code-inline{font-family:var(--font-mono);letter-spacing:0;font-size:11px;font-weight:500;line-height:1.1}.type-code-block{font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:400;line-height:24px}.type-code-compact{font-family:var(--font-mono);letter-spacing:0;font-size:13px;font-weight:400;line-height:24px}[data-theme=dark] .cta-heading{color:var(--color-secondary)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--spacing-xs);top:var(--spacing-xs);z-index:100;padding:var(--spacing-xs) var(--spacing-md);background-color:var(--color-surface-100);color:var(--color-text-primary);border:1px solid var(--color-border-200);transition:transform .12s;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(0)}.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(20px)}.js .reveal.is-visible{opacity:1;transform:none}main{background-color:var(--color-surface-100);background-image:linear-gradient(to right, var(--color-border-100) 0 1px, transparent 1px), linear-gradient(to bottom, var(--color-border-100) 0 1px, transparent 1px);background-size:var(--spacing-grid) var(--spacing-grid);border-bottom:1px solid var(--color-border-100);background-position:calc(50cqi - 608px) 0;position:relative}:root{--noise-plate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}main:before{content:"";z-index:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.band{z-index:1;padding-block:var(--spacing-4xl) calc(var(--spacing-grid) * 2);position:relative}.band--hero{padding-block:var(--spacing-4xl) calc(var(--spacing-grid) * 2)}.band--framed{background-color:var(--color-surface-200);box-shadow:inset 0 1px 0 0 var(--color-border-100), 0 1px 0 0 var(--color-border-100)}.band--framed:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--color-border-100) 0 1px, transparent 1px), linear-gradient(to bottom, var(--color-border-100) 0 1px, transparent 1px);background-size:var(--spacing-grid) var(--spacing-grid);background-position:calc(50cqi - 608px) 0;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 68%,#000 28%,#0000 80%);mask-image:radial-gradient(72% 68%,#000 28%,#0000 80%)}.hero-grid-fx{z-index:-1;pointer-events:none;position:absolute;inset:0}.wrap{max-width:var(--spacing-content-max);padding-bottom:var(--snap-pad,0px);margin-inline:auto}.code-block{padding-bottom:var(--snap-pad,0px)}.arrow-link{align-items:center;gap:6px;display:inline-flex}.arrow-link-icon{flex:none}.arrow-link-icon path{transition:transform .5s cubic-bezier(.65,0,.35,1)}.arrow-link-ghost{transform:translate(-14px,14px)}@media (hover:hover) and (pointer:fine){.arrow-link:hover .arrow-link-glyph,.guide-card:hover .arrow-link .arrow-link-glyph{transform:translate(14px,-14px)}.arrow-link:hover .arrow-link-ghost,.guide-card:hover .arrow-link .arrow-link-ghost{transform:translate(0)}}.hatch{background-image:repeating-linear-gradient(135deg, transparent 0, transparent 4px, var(--color-border-200) 4px, var(--color-border-200) 5px);opacity:.6;flex:1;height:24px}@media (max-width:1199px){.band,.band--hero{padding-block:calc(var(--spacing-grid) * 2)}.wrap{padding-inline:var(--spacing-lg)}.type-display-1{letter-spacing:-1px;font-size:56px;line-height:64px}}@media (max-width:767px){main{background-image:none}.band--framed:before{display:none}.band{padding-block:var(--spacing-2xl)}.band--hero{padding-block:var(--spacing-xl) var(--spacing-2xl)}.wrap{padding-inline:var(--spacing-lg)}.type-display-1{letter-spacing:-1px;font-size:40px;line-height:44px}.type-display-2{font-size:32px;line-height:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal{opacity:1!important;transform:none!important}}
.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);height:40px;padding-inline:var(--spacing-lg);border:2px solid var(--color-secondary);border-radius:var(--radius-2xl);box-shadow:inset 0 -3px 0 0 var(--shadow-base);font-family:var(--font-sans);letter-spacing:0;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding-block:0;font-size:14px;font-weight:600;line-height:32px;text-decoration:none;transition:box-shadow 80ms ease-out,transform 80ms ease-out;display:inline-flex}.btn:hover{box-shadow:inset 0 0 0 0 var(--shadow-base)}.btn:active{box-shadow:inset 0 4px 0 0 var(--shadow-base)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn[disabled],.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background-color:var(--color-tertiary);color:var(--color-secondary)}.btn-secondary{background-color:var(--color-neutral);color:var(--color-secondary)}.btn.btn-primary:hover{background-color:var(--color-tertiary)}.btn svg{transition:transform .16s cubic-bezier(.16,1,.3,1);display:block}@media (hover:hover) and (pointer:fine){.btn:hover svg{transform:translate(2px)}}.site-header{z-index:50;background-color:var(--color-surface-100);height:72px;box-shadow:0 1px 0 0 var(--shadow-panel);align-items:center;transition:background-color .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:flex;position:sticky;top:0}.site-header.is-scrolled{background-color:var(--color-surface-100-64);-webkit-backdrop-filter:blur(16px)}.header-inner{width:100%;max-width:var(--spacing-page-max);padding-inline:var(--spacing-grid);justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-inline:auto;display:flex}.header-nav{align-items:center;gap:var(--spacing-lg);display:flex}.header-nav a{color:var(--color-text-secondary);border-radius:4px;font-weight:400;text-decoration:none;transition:color .12s}.header-nav a:hover{color:var(--color-text-primary)}.header-nav a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.theme-toggle{width:40px;height:40px;color:var(--color-text-tertiary);cursor:pointer;background-color:#0000;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .12s,background-color .12s;display:inline-flex}.theme-toggle:hover{color:var(--color-text-primary);background-color:var(--color-surface-300)}[data-theme=dark] .theme-toggle:hover{background-color:var(--color-surface-200)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle .icon-light,.theme-toggle .icon-dark{line-height:0}.icon-dark{display:none}.icon-light,[data-theme=dark] .icon-dark{display:inline-flex}[data-theme=dark] .icon-light{display:none}.header-rule{z-index:49;background-image:linear-gradient(to right, var(--color-orange-200), var(--color-purple-200), var(--color-blue-200), var(--color-green-200), var(--color-green-light-200));filter:blur(8px);opacity:0;pointer-events:none;height:4px;transition:opacity .18s;position:fixed;top:72px;left:0;right:0}.site-header.is-scrolled+.header-rule{opacity:1}.brand{align-items:center;gap:var(--spacing-xs);text-decoration:none;display:inline-flex}.brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.brand-logo{display:block}.brand-logo--dark,.brand-logo--mark,[data-theme=dark] .brand-logo--light{display:none}[data-theme=dark] .brand-logo--dark{display:block}.band-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-2xl);margin-bottom:var(--spacing-grid);display:flex}.band-head-text{gap:var(--spacing-grid);flex-direction:column;max-width:640px;display:flex}.band-head-text .band-subtitle{color:var(--color-text-secondary)}.band-head--center{text-align:center;flex-direction:column;align-items:center}.band-head--center .band-head-text{align-items:center}.band-head--center .band-subtitle{max-width:560px}.title-badge{height:32px;padding-inline:var(--spacing-sm);background-color:var(--color-surface-100);border:1px solid var(--color-border-200);box-shadow:2px 2px 0 0 var(--color-surface-400);color:var(--color-text-primary);font-family:var(--font-sans);white-space:nowrap;align-items:center;font-size:13px;line-height:24px;transition:border-color .15s;display:inline-flex}.title-badge:hover{border-color:var(--color-text-primary);z-index:1;position:relative}.title-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-footer{background-color:var(--color-surface-100);box-shadow:0 -1px 0 0 var(--shadow-panel);padding-block:var(--spacing-3xl) 0;overflow:hidden}.footer-content{width:100%;max-width:var(--spacing-content-max);gap:var(--spacing-2xl);flex-direction:column;margin-inline:auto;display:flex}.footer-groups{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr auto;align-items:start;display:grid}.footer-group{gap:var(--spacing-md);flex-direction:column;display:flex}.footer-group-head{align-items:center;height:24px;display:flex}.footer-group-name{font-family:var(--font-sans);background-color:var(--color-surface-100);padding-right:var(--spacing-md);color:#1d2130;white-space:nowrap;font-size:14px;font-weight:500;line-height:24px}[data-theme=dark] .footer-group-name{color:var(--color-text-primary)}.footer-links{gap:var(--spacing-xs) var(--spacing-lg);grid-template-rows:repeat(4,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;display:grid}.footer-link{color:var(--color-text-secondary);line-height:20px;text-decoration:none;display:inline-block;position:relative}.footer-link:after{content:"";transform-origin:100%;background-color:currentColor;width:100%;height:1px;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.footer-link:hover:after{transform-origin:0;transform:scaleX(1)}}.footer-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.footer-badge-col{justify-content:flex-end;align-items:flex-start;display:flex}.footer-badge-col img{display:block}.footer-bottom{align-items:center;gap:var(--spacing-md);display:flex}.footer-year{color:var(--color-text-primary);white-space:nowrap;font-weight:500;line-height:24px}.footer-leader{border-top:1px dotted var(--color-border-200);flex:1}.footer-status{align-items:center;gap:var(--spacing-xs);color:var(--color-green-400);white-space:nowrap;text-decoration:none;display:inline-flex}.footer-status:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.footer-status-icon{display:inline-flex}.footer-status-icon svg{display:block}.footer-bottom .theme-toggle{margin-right:-12px}.footer-wordmark{margin-top:var(--spacing-md);color:var(--color-border-200);line-height:0}.footer-wordmark svg{width:100%;height:auto;display:block}@media (max-width:1199px){.header-inner,.footer-content{padding-inline:var(--spacing-lg)}}@media (max-width:767px){.site-header{height:56px}.header-rule{top:56px}.header-inner{gap:var(--spacing-sm);padding-inline:var(--spacing-md)}.header-nav{display:none}.site-header.is-scrolled{background-color:var(--color-surface-100)}.brand-logo--light,[data-theme=dark] .brand-logo--dark{display:none}.brand-logo--mark{width:auto;height:32px;display:block}.footer-content{padding-inline:var(--spacing-md)}.footer-groups{gap:var(--spacing-xl);grid-template-columns:1fr}.footer-badge-col{justify-content:flex-start}.footer-bottom{gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}}
.drop-screen{padding-block:0 calc(var(--spacing-grid) * 2);--drop-chrome:224px;min-height:calc(100dvh - 64px)}.drop-bleed{padding-inline:calc(var(--spacing-grid) * 3)}@supports (width:round(down, 100px, 32px)){@media (min-width:768px){.drop-bleed{padding-inline:0}.drop-plate,.drop-invalid{width:min(round(down, calc(100cqi - var(--spacing-grid) * 6), 64px), 1600px);margin-inline:auto}}}.drop-plate,.drop-invalid{max-width:1600px;margin-inline:auto}.drop-top{height:calc(var(--spacing-grid) * 2);justify-content:center;align-items:center;display:flex}.drop-top .brand-logo{width:auto;height:28px}.drop-app{flex-direction:column;display:flex}.drop-plate{padding:var(--spacing-grid) var(--spacing-grid) 0;background-color:var(--color-surface-100);box-shadow:inset 1px 0 0 var(--color-border-100), inset 0 1px 0 var(--color-border-100), 1px 0 0 0 var(--color-border-100), 0 1px 0 0 var(--color-border-100), 1px 1px 0 0 var(--color-border-100)}.bw{--bw-radius:var(--spacing-grid);height:max(480px, calc(100dvh - var(--drop-chrome,224px)));border:1px solid var(--color-border-200);border-radius:var(--bw-radius);background-color:var(--color-surface-100);box-shadow:0 3px 6px var(--shadow-cta-ambient), 0 12px 24px var(--shadow-cta-ambient), 0 32px 44px var(--shadow-panel);flex-direction:column;display:flex;position:relative}[data-theme=dark] .bw{box-shadow:0 3px 6px color-mix(in srgb, var(--color-secondary) 32%, transparent), 0 12px 24px color-mix(in srgb, var(--color-secondary) 48%, transparent), 0 32px 44px color-mix(in srgb, var(--color-secondary) 78%, transparent)}@supports (height:round(down, 100px, 32px)){@media (min-width:768px){.bw{height:max(480px, round(down, calc(100dvh - var(--drop-chrome,224px)), 32px))}.drop-screen{min-height:round(up, calc(100dvh - 64px), var(--spacing-grid))}}}.bw-bar{padding:var(--spacing-sm);flex:none;align-items:center;display:flex}.bw-address{align-items:center;gap:var(--spacing-sm);width:100%;min-width:0;display:flex}.bw-field{align-items:center;gap:var(--spacing-xs);min-width:0;height:48px;padding-inline:var(--spacing-md);border:1px solid var(--color-border-200);border-radius:var(--radius-full);background-color:var(--color-surface-200);flex:auto;transition:border-color .15s;display:flex;position:relative}.bw-field:has(.bw-name){cursor:text}.bw-field .bw-zone{cursor:default}.bw-field:hover:has(.bw-name){border-color:var(--color-primary)}.bw-field:has(.bw-name:focus-visible){border-color:var(--color-primary)}.bw-field:has(.bw-zone .zsel-btn:focus-visible){border-color:var(--color-primary)}.bw-field:has(.bw-zone .zsel-search:focus){border-color:var(--color-primary)}.bw-nudge{border-radius:var(--radius-full);box-shadow:inset 0 0 0 2px var(--color-primary), 0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);opacity:0;pointer-events:none;animation:.72s ease-in-out both bw-nudge-flash;position:absolute;inset:-1px}@keyframes bw-nudge-flash{0%,to{opacity:0}16%,56%{opacity:1}36%{opacity:0}}.bw-favwrap{flex:none;display:flex;position:relative}.bw-fav{width:20px;height:20px;color:var(--color-text-tertiary);flex:none;position:relative}.bw-tip{bottom:calc(100% + var(--spacing-2xs));z-index:3;width:max-content;max-width:320px;padding:var(--spacing-2xs) var(--spacing-xs);background-color:var(--color-surface-0);box-shadow:inset 0 0 0 1px var(--color-border-200), 4px 4px 0 0 var(--shadow-panel);font-family:var(--font-sans);color:var(--color-text-primary);font-size:13px;line-height:20px;display:none;position:absolute;left:-8px}.bw-favwrap:hover .bw-tip{display:block}.bw-favwrap:has(.bw-fav[data-state=refused]){cursor:help}@media (min-width:768px){.drop-invalid{display:none}}.bw-fav[data-state=idle]:after{content:"";border:2px solid var(--color-border-200);border-radius:var(--radius-full);background-color:var(--color-surface-100);position:absolute;inset:3px}.bw-fav[data-state=available]:after{content:"";border:2px solid var(--color-text-primary);border-radius:var(--radius-full);background-color:var(--color-tertiary);position:absolute;inset:3px}.bw-fav[data-state=refused]:after{content:"";border:2px solid var(--color-text-primary);border-radius:var(--radius-full);background-color:var(--color-status-error);position:absolute;inset:3px}.bw-fav[data-state=busy]:after,.bw-fav[data-state=checking]:after{content:"";border:2px solid var(--color-border-200);border-top-color:var(--color-text-primary);border-radius:var(--radius-full);animation:.7s linear infinite bw-spin;position:absolute;inset:3px}@keyframes bw-spin{to{transform:rotate(360deg)}}.bw-fav[data-state=live]:after{content:"";border:2px solid var(--color-text-primary);border-radius:var(--radius-full);background-color:var(--color-tertiary);position:absolute;inset:3px}[data-theme=dark] .bw-fav[data-state=available]:after,[data-theme=dark] .bw-fav[data-state=live]:after,[data-theme=dark] .pg-row[data-status=done] .pg-mark:after{border-color:var(--color-tertiary)}[data-theme=dark] .bw-fav[data-state=refused]:after{border-color:var(--color-status-error)}.bw-scheme{font-family:var(--font-mono);letter-spacing:-1px;color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;flex:none;font-size:13px;line-height:24px}.bw-field .bw-name{background:0 0;border:0;border-radius:0;flex:auto;min-width:96px;height:100%;padding:0}.bw-field .bw-name:focus-visible{outline:none}.bw-field .bw-name--ask::placeholder{color:var(--color-text-primary);font-weight:400}.bw-zone{border-left:1px solid var(--color-border-100);width:240px;padding-left:var(--spacing-sm);flex:none;align-self:stretch}.bw-field .bw-zone .field{background:0 0;border:0;border-radius:0;height:100%;padding-inline:0 28px}.bw-field .bw-zone .field:focus-visible{outline:none}.bw-zone.select-wrap:after{right:6px}.zsel-btn{text-align:left;cursor:pointer;width:100%;color:var(--color-text-primary);display:block}.bw-zone[data-open].select-wrap:after{margin-top:-2px;transform:rotate(225deg)}.zsel-menu{--zsel-row:40px;z-index:10;top:calc(100% + var(--spacing-xs));right:calc(-1 * (var(--spacing-md) + 1px));min-width:calc(100% + var(--spacing-lg) + 2px);padding:var(--spacing-xs);border:1px solid var(--color-border-200);background-color:var(--color-surface-0);box-shadow:0 3px 6px var(--shadow-cta-ambient), 0 12px 24px var(--shadow-cta-ambient), 0 32px 44px var(--shadow-panel);border-radius:16px;position:absolute}[data-theme=dark] .zsel-menu{box-shadow:0 3px 6px color-mix(in srgb, var(--color-secondary) 32%, transparent), 0 12px 24px color-mix(in srgb, var(--color-secondary) 48%, transparent), 0 32px 44px color-mix(in srgb, var(--color-secondary) 78%, transparent)}.zsel-list{max-height:calc(var(--zsel-rows) * var(--zsel-row) + var(--zsel-row) / 2);overscroll-behavior:contain;overflow-y:auto}.zsel-opt,.zsel-search,.zsel-empty{height:var(--zsel-row);padding-inline:var(--spacing-sm);font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:24px}.zsel-search{background-color:var(--color-surface-200);width:100%;color:var(--color-text-primary);border:0;border-radius:8px;display:block}.zsel-search::placeholder{color:var(--color-text-tertiary)}.zsel-search+.zsel-list{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-100)}.zsel-empty{color:var(--color-text-tertiary);white-space:nowrap;align-items:center;display:flex}.zsel-opt{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;display:flex}.zsel-opt[data-active]{background-color:var(--color-surface-200);color:var(--color-text-primary)}[data-theme=dark] .zsel-opt[data-active],[data-theme=dark] .zsel-search{background-color:color-mix(in srgb, var(--color-neutral) 8%, transparent)}.zsel-opt[aria-selected=true]{color:var(--color-text-primary)}.zsel-opt[aria-selected=true]:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:10px;margin-top:-3px;margin-left:auto;transform:rotate(45deg)}.bw-url{min-width:0;font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:24px;overflow:hidden}.bw-field--live{padding-right:var(--spacing-xs)}.bw-open{width:24px;height:24px;color:var(--color-text-primary);flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.bw-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.bw-copy{flex:none;display:flex}.bw-copy .code-copy{border-radius:var(--radius-full);background-color:var(--color-secondary);width:32px;height:32px;color:var(--color-neutral);padding:0;transition:background-color .12s,color .12s}[data-theme=dark] .bw-copy .code-copy{background-color:var(--color-neutral);color:var(--color-secondary)}.bw-copy .code-copy:hover,.bw-copy .code-copy.is-copied,[data-theme=dark] .bw-copy .code-copy:hover,[data-theme=dark] .bw-copy .code-copy.is-copied{background-color:var(--color-tertiary);color:var(--color-secondary)}.drop-notice,.drop-fail-text{color:var(--color-text-primary);font-weight:500}.bw-view{background-color:var(--color-surface-100);--dz-dot-pitch:16px;--dz-dot-inset:var(--spacing-md);--dz-dot-inset-top:calc(var(--spacing-md) - var(--spacing-sm));border-end-end-radius:calc(var(--bw-radius) - 1px);border-end-start-radius:calc(var(--bw-radius) - 1px);flex:1;min-height:0;position:relative;overflow:hidden}.bw-view:focus{outline:none}.bw-view:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dz{--dz-edge:transparent;border-radius:inherit;height:100%;box-shadow:inset 0 0 0 1px var(--dz-edge);flex-direction:column;transition:box-shadow .2s ease-out;display:flex;position:relative}.dz[data-mode=invite]{padding:var(--spacing-grid);text-align:center;cursor:pointer;justify-content:center;align-items:center}.dz[data-mode=invite]:before,.bw-view[data-scene=gone]:before{content:"";top:var(--dz-dot-inset-top);left:var(--dz-dot-inset);width:calc(100% - 2 * var(--dz-dot-inset));height:calc(100% - var(--dz-dot-inset-top) - var(--dz-dot-inset));z-index:0;pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--color-text-primary) 18%, transparent) 0 1px, transparent 1px);background-size:var(--dz-dot-pitch) var(--dz-dot-pitch);position:absolute}[data-theme=dark] .dz[data-mode=invite]:before,[data-theme=dark] .bw-view[data-scene=gone]:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-text-primary) 13%, transparent) 0 1px, transparent 1px)}[data-theme=dark] .dz[data-mode=list]:before{background-image:radial-gradient(circle, color-mix(in srgb, var(--color-text-primary) 11%, transparent) 0 1px, transparent 1px)}.dz--dots-live[data-mode=invite]:before{display:none}.dz-dots{z-index:0;pointer-events:none;position:absolute;inset:0}.dz[data-mode=list]{padding:var(--spacing-sm) 0}.dz[data-mode=list]:before{content:"";inset:var(--dz-dot-inset-top) var(--dz-dot-inset) calc(var(--dz-dot-pitch) / 2);z-index:0;background-image:radial-gradient(circle,  color-mix(in srgb, var(--color-text-primary) 15%, transparent) 0 1px, transparent 1px);background-size:var(--dz-dot-pitch) var(--dz-dot-pitch);background-position:bottom;position:absolute;-webkit-mask-image:radial-gradient(65% 45% at 50% 100%,#000 25%,#0000 85%);mask-image:radial-gradient(65% 45% at 50% 100%,#000 25%,#0000 85%)}.dz[data-mode=list] .drop-notice{z-index:1;width:min(560px, calc(100% - 2 * var(--spacing-md)));margin-inline:auto;margin-bottom:104px;position:relative}.dz[data-dragover=true]{--dz-edge:var(--color-text-primary)}.dz[data-disabled=true]{cursor:default;--dz-edge:transparent}.dz-invite{z-index:1;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex;position:relative}.js .dz-invite{animation:.68s cubic-bezier(.45,0,.22,1) .4s both dz-hero-drop}@keyframes dz-hero-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.dz-lead{max-width:640px;color:var(--color-text-secondary)}.dz-lead-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:color .15s;position:relative}.dz-lead-link:after{content:"";transform-origin:0;background-color:currentColor;width:100%;height:1px;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:5px;left:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.dz-lead-link:hover{color:var(--color-text-primary)}.dz-lead-link:hover:after{transform-origin:100%;transform:scaleX(0)}}.dz-lead-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.dz-lead-link:disabled{cursor:default}.drop-agent{left:50%;bottom:var(--spacing-xl);z-index:2;align-items:center;gap:var(--spacing-sm);height:36px;padding:0 var(--spacing-md);border:1px solid var(--color-border-200);border-radius:var(--radius-full);background-color:var(--color-surface-200);font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap;cursor:pointer;font-size:13px;line-height:24px;transition:border-color .15s;display:flex;position:absolute;transform:translate(-50%)}.js .drop-agent{animation:.48s cubic-bezier(.22,1,.36,1) .56s both drop-dock-in}@media (hover:hover) and (pointer:fine){.drop-agent:hover{border-color:var(--color-text-primary)}}.drop-agent:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drop-agent:disabled{cursor:default}.drop-agent-marks{gap:var(--spacing-xs);display:flex}.drop-agent-ico{width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none}.drop-agent-ico--claude-code{--icon:url(/drop/agent/claude-code.svg)}.drop-agent-ico--claude{--icon:url(/drop/agent/claude.svg);background-color:#d97757}.drop-agent-ico--cursor{--icon:url(/drop/agent/cursor.svg)}.fl-scroll{z-index:1;min-height:0;margin-inline:var(--spacing-sm);flex:0 auto;padding-bottom:104px;position:relative;overflow-y:auto}.fl-scroll,.fl-rows,.zsel-list{--scrollbar-thumb:var(--color-border-200);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}[data-theme=dark] .fl-scroll,[data-theme=dark] .fl-rows,[data-theme=dark] .zsel-list{--scrollbar-thumb:color-mix(in srgb, var(--color-text-tertiary) 50%, var(--color-surface-100))}.fl-scroll::-webkit-scrollbar{background:0 0;width:6px;height:8px}.fl-rows::-webkit-scrollbar{background:0 0;width:6px;height:8px}.zsel-list::-webkit-scrollbar{background:0 0;width:6px;height:8px}.fl-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.fl-rows::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.zsel-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.fl-scroll .fl-head,.fl-scroll .fl-rows,.fl-scroll .fl-alert{width:min(560px, calc(100% - 2 * var(--spacing-md)));margin-inline:auto}.fl-scroll .fl{display:contents}.fl{flex-direction:column;flex:0 auto;min-height:0;display:flex}.fl-rows{flex:0 auto;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.fl-head,.fl-row{align-items:center;gap:var(--spacing-sm);height:48px;padding-inline:var(--spacing-sm);box-shadow:inset 0 -1px 0 0 var(--color-border-100);display:flex}.fl-row{padding-left:calc(var(--spacing-sm) + var(--fl-depth,0) * 20px);position:relative}.fl-row:last-child{box-shadow:none}.fl-head{animation:.3s cubic-bezier(.16,1,.3,1) both fl-drop-in}.fl-row{animation:fl-drop-in .3s cubic-bezier(.16, 1, .3, 1) calc(60ms + min(var(--fl-i,0), 8) * 45ms) both}.fl-alert{animation:.3s cubic-bezier(.16,1,.3,1) 60ms both fl-drop-in}@keyframes fl-drop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fl-head{z-index:2;background-color:var(--color-surface-100);justify-content:space-between;position:sticky;top:0}.fl-add,.fl-clear{align-items:center;gap:var(--spacing-sm);height:100%;font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;display:inline-flex}.fl-add{color:var(--color-text-primary);font-weight:500;line-height:32px}.fl-clear{gap:var(--spacing-md);letter-spacing:-1px;color:var(--color-text-tertiary);line-height:24px;transition:color .15s}.fl-clear:hover{color:var(--color-text-primary)}.fl-clear:hover .fl-ico{color:var(--color-red-300)}.fl-scroll:has(.fl-clear:hover) .fl-remove{color:var(--color-red-300)}.fl-add:focus-visible,.fl-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.fl-clear .fl-ico{color:var(--color-text-primary)}.fl-ico{width:16px;height:16px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex:none}.fl-ico--file{--icon:url(/drop/icons/file.svg)}.fl-ico--folder{--icon:url(/drop/icons/folder.svg)}.fl-ico--add{--icon:url(/drop/icons/add-in-circle.svg)}.fl-ico--bin{--icon:url(/drop/icons/bin.svg)}.fl-alert{z-index:2;align-items:center;gap:var(--spacing-sm);min-height:48px;padding-inline:var(--spacing-sm);background-color:var(--color-secondary);display:flex;position:sticky;top:48px}.fl-alert p{font-family:var(--font-mono);color:var(--color-neutral);font-size:13px;line-height:32px}.fl-alert .fl-ico{color:var(--color-neutral)}.fl-alert-file{color:var(--color-tertiary)}[data-theme=dark] .fl-alert{background-color:var(--color-surface-0)}[data-theme=dark] .fl-alert p{color:var(--color-text-secondary)}[data-theme=dark] .fl-alert .fl-ico{color:var(--color-text-primary)}[data-theme=dark] .fl-alert-file{font-weight:500}.fl-ico--warn{--icon:url(/drop/icons/warning.svg)}.fl-ico--open{--icon:url(/drop/icons/open-in-window.svg)}.fl-ico--refresh{--icon:url(/drop/icons/refresh.svg)}.fl-name{min-width:0;font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;line-height:32px;overflow:hidden}.fl-size{font-family:var(--font-mono);letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex:none;font-size:13px;line-height:24px}.fl-remove,.fl-mark{width:16px;height:16px;color:var(--color-text-primary);margin-left:var(--spacing-2xs);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fl-remove{cursor:pointer;transition:color .12s;position:relative}.fl-remove:hover{color:var(--color-red-300)}.fl-remove:before{content:"";position:absolute;inset:-8px}.fl-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.fl-mark svg{width:12px;height:12px;display:block}.fl-mark{color:var(--color-green-400)}.fl-track{height:2px;transition:opacity .2s ease-out;position:absolute;inset:auto 0 0}.fl-row[data-status=done] .fl-track{opacity:0}.fl-fill{background-color:var(--color-text-primary);height:100%;transition:width .2s ease-out;display:block}.fl-rename{font-family:var(--font-mono);letter-spacing:-1px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:13px;line-height:24px;transition:color .15s;position:relative}.fl-rename:after{content:"";transform-origin:100%;background-color:currentColor;width:100%;height:1px;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.fl-rename:hover{color:var(--color-text-primary)}.fl-rename:hover:after{transform-origin:0;transform:scaleX(1)}}.fl-rename:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.drop-dock{left:50%;bottom:var(--spacing-lg);z-index:2;width:min(372px, calc(100% - 2 * var(--spacing-md)));height:56px;padding:var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--color-secondary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-neutral) 4%, transparent), 0 3px 6px var(--shadow-cta-ambient), 0 12px 24px var(--shadow-cta-ambient), 0 32px 44px var(--shadow-panel);align-items:center;transition:width .4s cubic-bezier(.4,0,.2,1) .1s,height .4s cubic-bezier(.4,0,.2,1) .1s,bottom .4s cubic-bezier(.4,0,.2,1) .1s,padding .4s cubic-bezier(.4,0,.2,1) .1s;animation:.48s cubic-bezier(.22,1,.36,1) .12s both drop-dock-in;display:flex;position:absolute;overflow:hidden;transform:translate(-50%)}@keyframes drop-dock-in{0%{transform:translate(-50%,96px)}to{transform:translate(-50%)}}.drop-dock[data-state=progress]{width:min(352px, calc(100% - 2 * var(--spacing-md)));height:16px;padding:var(--spacing-2xs);bottom:44px}.drop-dock-face{justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-width:0;padding-left:var(--spacing-md);flex:auto;transition:opacity .15s ease-out,visibility;display:flex}.drop-dock[data-state=progress] .drop-dock-face{opacity:0;visibility:hidden;transition:opacity .15s ease-out,visibility 0s .15s}.drop-dock-sum{gap:var(--spacing-xs);font-family:var(--font-mono);letter-spacing:-1px;color:var(--color-neutral);white-space:nowrap;font-size:13px;line-height:24px;display:flex}.drop-dock-sep{opacity:.3}.drop-dock-fill{inset:var(--spacing-2xs) auto var(--spacing-2xs) var(--spacing-2xs);border-radius:var(--radius-full);background-color:var(--color-tertiary);opacity:0;transition:width .3s ease-out,opacity .2s ease-out;position:absolute}.drop-dock[data-state=progress] .drop-dock-fill{opacity:1;min-width:var(--spacing-xs);transition:width .3s ease-out,opacity .2s ease-out .3s}.field{width:100%;height:48px;padding-inline:var(--spacing-md);border:1px solid var(--color-border-200);border-radius:var(--radius-full);background-color:var(--color-surface-0);font-family:var(--font-sans);color:var(--color-text-primary);font-size:16px;line-height:24px;transition:border-color .15s}.field--mono{font-family:var(--font-mono);font-size:13px;font-weight:500}.field::placeholder{color:var(--color-text-tertiary)}.field:hover:not(:disabled){border-color:var(--color-text-primary)}.field:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-border-200)}.field:disabled{opacity:.5;pointer-events:none}.select-wrap{display:block;position:relative}.select-wrap .field{appearance:none;padding-right:calc(var(--spacing-md) + var(--spacing-lg));cursor:pointer}.select-wrap:after{content:"";top:50%;right:var(--spacing-md);border-right:1px solid var(--color-text-tertiary);border-bottom:1px solid var(--color-text-tertiary);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;transform:rotate(45deg)}.drop-notice{padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--color-border-100);font-family:var(--font-sans);flex:none;font-size:14px;line-height:24px}.dz[data-mode=invite] .drop-notice{z-index:1;padding-top:var(--spacing-md);border-top:0;position:relative}.drop-fine{justify-content:center;align-items:center;gap:var(--spacing-grid);height:calc(var(--spacing-grid) * 2);display:flex}.drop-fine-item{color:var(--color-text-tertiary);font-size:12px}.pg--upload{flex-direction:column;height:100%;padding-bottom:76px;display:flex}.pg-meta{justify-content:flex-end;align-items:center;gap:var(--spacing-md);height:48px;padding-inline:var(--spacing-md);flex:none;display:flex}.pg-bytes{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex:none;font-size:13px;line-height:24px}.pg--upload .pg-meta,.pg--upload .fl-rows{width:min(560px, calc(100% - 2 * var(--spacing-md)));margin-inline:auto}.pg--upload .fl-rows{border-top:1px solid var(--color-border-100)}.pg-steps{z-index:1;padding:var(--spacing-sm) 0 0;width:min(560px, calc(100% - 2 * var(--spacing-md)));margin:0 auto;list-style:none;position:relative}.pg-row{align-items:center;gap:var(--spacing-sm);height:48px;padding-inline:var(--spacing-sm);border-bottom:1px solid var(--color-border-100);animation:fl-drop-in .3s cubic-bezier(.16, 1, .3, 1) calc(60ms + min(var(--fl-i,0), 8) * 45ms) both;display:flex}.pg-row:last-child{border-bottom:0}.pg-mark{flex:none;width:16px;height:16px;position:relative}.pg-mark:after{content:"";border-radius:var(--radius-full);position:absolute;inset:1px}.pg-row[data-status=pending] .pg-mark:after{border:2px solid var(--color-border-200);background-color:var(--color-surface-100)}.pg-row[data-status=running] .pg-mark:after{border:2px solid var(--color-border-200);border-top-color:var(--color-text-primary);animation:.7s linear infinite bw-spin}.pg-row[data-status=done] .pg-mark:after{border:2px solid var(--color-text-primary);background-color:var(--color-tertiary)}.pg-label{min-width:0;font-family:var(--font-mono);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;line-height:32px;overflow:hidden}.pg-check{width:16px;height:16px;color:var(--color-text-primary);flex:none}.bw-view[data-scene=uploading]:before,.bw-view[data-scene=deploying]:before{content:"";inset:var(--dz-dot-inset-top) var(--dz-dot-inset) calc(var(--dz-dot-pitch) / 2);z-index:0;pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--color-text-primary) 30%, transparent) 0 1px, transparent 1px);background-size:var(--dz-dot-pitch) var(--dz-dot-pitch);background-position:bottom;position:absolute;-webkit-mask-image:radial-gradient(65% 45% at 50% 100%,#000 25%,#0000 85%);mask-image:radial-gradient(65% 45% at 50% 100%,#000 25%,#0000 85%)}.bw-frame{background-color:#fff;border:0;width:100%;height:100%;display:block}.claim-card{left:50%;bottom:var(--spacing-lg);z-index:2;gap:var(--spacing-lg);width:min(352px, calc(100% - 2 * var(--spacing-md)));padding:var(--spacing-md);background-color:var(--color-secondary);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-neutral) 4%, transparent), 0 3px 6px var(--shadow-cta-ambient), 0 12px 24px var(--shadow-cta-ambient), 0 32px 44px var(--shadow-panel);border-radius:24px;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}[data-theme=dark] .drop-dock,[data-theme=dark] .claim-card{background-color:var(--color-surface-0);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-neutral) 9%, transparent), 0 3px 6px color-mix(in srgb, var(--color-secondary) 8%, transparent), 0 12px 24px color-mix(in srgb, var(--color-secondary) 16%, transparent), 0 32px 44px color-mix(in srgb, var(--color-secondary) 32%, transparent)}.js .claim-card{animation:.68s cubic-bezier(.45,0,.22,1) .4s both claim-card-drop}@keyframes claim-card-drop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.claim-lead{font-family:var(--font-mono);color:var(--color-neutral);font-size:13px;line-height:24px}.claim-acts{align-items:center;gap:var(--spacing-md);display:flex}.claim-timer{margin-left:var(--spacing-xs);font-variant-numeric:tabular-nums}.claim-again{align-items:center;gap:var(--spacing-xs);height:40px;font-family:var(--font-sans);color:var(--color-neutral);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:400;line-height:32px;transition:color .12s;display:inline-flex}.claim-again:hover{color:var(--color-tertiary)}.claim-again:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bw-fail{justify-content:center;align-items:center;gap:var(--spacing-lg);height:100%;padding:var(--spacing-grid);text-align:center;flex-direction:column;display:flex}.drop-fail-text{max-width:480px}.code-copy{height:24px;padding-inline:var(--spacing-2xs);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .12s;display:inline-flex;position:relative}.code-copy:hover{color:var(--color-text-primary)}.code-copy:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.code-copy.is-copied{color:var(--color-primary)}.code-copy svg{width:16px;height:16px;display:block}.cp-spark{pointer-events:none;position:absolute;inset:0}.cp-spark i{background-color:var(--color-primary);width:3px;height:3px;margin:-1.5px 0 0 -1.5px;animation:.48s cubic-bezier(.16,1,.3,1) forwards cp-spark-fly;position:absolute;top:50%;left:50%}@keyframes cp-spark-fly{0%{opacity:0;transform:translate(0)scale(1)}20%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(.4);opacity:0}}@media (prefers-reduced-motion:reduce){.cp-spark{display:none}}@media (max-width:1199px){.drop-bleed{padding-inline:calc(var(--spacing-grid) * 2)}}@media (max-width:767px){.drop-bleed{padding-inline:var(--spacing-grid)}.drop-screen{--drop-chrome:208px}.drop-plate{padding:var(--spacing-md) var(--spacing-md) 0}.bw-bar{padding:var(--spacing-xs)}.bw-address{row-gap:var(--spacing-xs);flex-wrap:wrap}.bw-scheme{display:none}.bw-field{flex:100%}.bw-zone{flex:0 auto;width:auto;min-width:0;max-width:50%}.drop-fine{height:auto;padding:var(--spacing-md) 0;flex-direction:column;align-items:flex-start;gap:0}.dz[data-mode=invite]{padding:var(--spacing-lg)}.fl-row,.pg-meta,.drop-notice{padding-inline:var(--spacing-sm)}.pg-steps{width:calc(100% - 2 * var(--spacing-sm))}}:focus-visible{outline:none!important}

