@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_1053363d-module__0mrr7W__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_1053363d-module__0mrr7W__variable{--sans:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_47bb5ef5-module__h-nY9W__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_47bb5ef5-module__h-nY9W__variable{--display:"Fraunces", "Fraunces 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_e8dad442-module__yEVkxa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e8dad442-module__yEVkxa__variable{--mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--flour:#fcf8f0;--porcelain:#fffefa;--carbon:#18211f;--forest:#214a36;--ember:#c43a1c;--saffron:#d99518;--stone:#6b685f;--oat:#d9d0c3;--information:#2f5f9d;--turquoise:#2a9f96;--color-cta-hover:#a83016;--color-cta-active:#8f2913;--color-brand-hover:#183628;--color-brand-active:#12291e;--color-surface-hover:#f7f3ea;--color-border-strong:#c4bbb0;--sans:"IBM Plex Sans", system-ui, sans-serif;--display:"Fraunces", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--t-xs:.75rem;--t-sm:.8125rem;--t-cap:.875rem;--t-base:1rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.5rem;--t-2xl:1.85rem;--t-3xl:clamp(1.85rem, 2.8vw + .75rem, 2.75rem);--track-caps:.12em;--track-tight:-.03em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--r-sm:.35rem;--r-md:.75rem;--r-lg:1.25rem;--r-xl:1.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur:.16s;--dur-slow:.26s;--maxw:72rem;--topbar-h:4.25rem}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--void:color-mix(in srgb, var(--oat) 42%, var(--flour));--bg:var(--flour);--bg-raise:var(--porcelain);--panel:var(--porcelain);--panel-2:var(--color-surface-hover);--inset:color-mix(in srgb, var(--oat) 22%, var(--flour));--line:var(--oat);--line-soft:color-mix(in srgb, var(--oat) 55%, var(--flour));--line-hot:var(--color-border-strong);--ink:var(--carbon);--ink-2:var(--stone);--ink-3:color-mix(in srgb, var(--stone) 72%, var(--oat));--ink-4:color-mix(in srgb, var(--stone) 48%, var(--oat));--sig:var(--forest);--sig-hi:var(--color-brand-hover);--sig-dim:color-mix(in srgb, var(--forest) 32%, var(--oat));--sig-glow:color-mix(in srgb, var(--forest) 16%, transparent);--sig-wash:color-mix(in srgb, var(--forest) 8%, var(--flour));--pho:var(--turquoise);--pho-dim:color-mix(in srgb, var(--turquoise) 38%, var(--oat));--pho-glow:color-mix(in srgb, var(--turquoise) 22%, transparent);--pho-wash:color-mix(in srgb, var(--turquoise) 18%, var(--flour));--amb:var(--saffron);--amb-dim:color-mix(in srgb, var(--saffron) 42%, var(--oat));--amb-wash:color-mix(in srgb, var(--saffron) 16%, var(--flour));--mag:var(--ember);--mag-dim:color-mix(in srgb, var(--ember) 32%, var(--oat));--mag-wash:color-mix(in srgb, var(--ember) 12%, var(--flour));--danger:var(--ember);--cta:var(--ember);--cta-hover:var(--color-cta-hover);--cta-active:var(--color-cta-active);--cta-text:var(--porcelain);--focus:var(--information);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--shadow-sm:0 1px 0 color-mix(in srgb, var(--carbon) 6%, transparent);--shadow:0 1px 0 color-mix(in srgb, var(--carbon) 6%, transparent), 0 10px 28px color-mix(in srgb, var(--carbon) 7%, transparent);--shadow-lg:0 1px 0 color-mix(in srgb, var(--carbon) 8%, transparent), 0 16px 36px color-mix(in srgb, var(--carbon) 10%, transparent);--glass:color-mix(in srgb, var(--flour) 92%, transparent);--grid-ink:color-mix(in srgb, var(--oat) 70%, transparent);--noise-op:0;--scan-op:0;--vig:radial-gradient(900px 480px at 88% -8%, color-mix(in srgb, var(--saffron) 10%, transparent), transparent 60%)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:var(--color-brand-active);--bg:var(--forest);--bg-raise:var(--color-brand-hover);--panel:color-mix(in srgb, var(--porcelain) 8%, var(--forest));--panel-2:color-mix(in srgb, var(--porcelain) 12%, var(--forest));--inset:var(--color-brand-hover);--line:color-mix(in srgb, var(--porcelain) 18%, var(--forest));--line-soft:color-mix(in srgb, var(--porcelain) 10%, var(--forest));--line-hot:color-mix(in srgb, var(--porcelain) 28%, var(--forest));--ink:var(--porcelain);--ink-2:color-mix(in srgb, var(--porcelain) 72%, var(--forest));--ink-3:color-mix(in srgb, var(--porcelain) 55%, var(--forest));--ink-4:color-mix(in srgb, var(--porcelain) 38%, var(--forest));--sig:var(--saffron);--sig-hi:color-mix(in srgb, var(--saffron) 70%, var(--porcelain));--sig-dim:color-mix(in srgb, var(--saffron) 35%, var(--forest));--sig-glow:color-mix(in srgb, var(--saffron) 22%, transparent);--sig-wash:color-mix(in srgb, var(--saffron) 14%, var(--forest));--pho:var(--turquoise);--pho-dim:color-mix(in srgb, var(--turquoise) 40%, var(--forest));--pho-glow:color-mix(in srgb, var(--turquoise) 28%, transparent);--pho-wash:color-mix(in srgb, var(--turquoise) 16%, var(--forest));--amb:var(--saffron);--amb-dim:color-mix(in srgb, var(--saffron) 38%, var(--forest));--amb-wash:color-mix(in srgb, var(--saffron) 14%, var(--forest));--mag:color-mix(in srgb, var(--ember) 70%, var(--porcelain));--mag-dim:color-mix(in srgb, var(--ember) 40%, var(--forest));--mag-wash:color-mix(in srgb, var(--ember) 14%, var(--forest));--danger:color-mix(in srgb, var(--ember) 78%, var(--porcelain));--cta:var(--ember);--cta-hover:var(--color-cta-hover);--cta-active:var(--color-cta-active);--cta-text:var(--porcelain);--focus:var(--information);--focus-ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--shadow-sm:0 1px 0 color-mix(in srgb, var(--carbon) 28%, transparent);--shadow:0 1px 0 color-mix(in srgb, var(--carbon) 22%, transparent), 0 10px 28px color-mix(in srgb, var(--carbon) 28%, transparent);--shadow-lg:0 1px 0 color-mix(in srgb, var(--carbon) 24%, transparent), 0 16px 36px color-mix(in srgb, var(--carbon) 36%, transparent);--glass:color-mix(in srgb, var(--forest) 88%, transparent);--grid-ink:color-mix(in srgb, var(--porcelain) 8%, transparent);--noise-op:0;--scan-op:0;--vig:radial-gradient(700px 420px at -5% 18%, color-mix(in srgb, var(--turquoise) 12%, transparent), transparent 55%)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(900px 480px at 88% -8%,color-mix(in srgb,var(--saffron) 10%,transparent),transparent 60%),radial-gradient(700px 420px at -5% 18%,color-mix(in srgb,var(--turquoise) 8%,transparent),transparent 55%),var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background var(--dur) var(--ease-io),color var(--dur) var(--ease-io);margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:var(--track-tight);margin:0;font-weight:600;line-height:1.15}p{margin:0}a{color:var(--sig);text-decoration:none}a:hover{color:var(--sig-hi)}button,input,select,textarea{font:inherit;color:inherit}svg{display:block}::selection{background:color-mix(in srgb,var(--turquoise) 28%,var(--flour));color:var(--carbon)}:root[data-theme=dark] ::selection{background:color-mix(in srgb,var(--turquoise) 32%,var(--forest));color:var(--porcelain)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--line-hot) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-hot);border:2px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.ch,[data-reveal]{opacity:1!important;transform:none!important}#substrate-gl,.atmos-grain,.atmos-scan{display:none}}#substrate-gl,.atmos{pointer-events:none;z-index:0;position:fixed;inset:0}#substrate-gl{z-index:0;opacity:0;transition:opacity 1.4s var(--ease-out)}#substrate-gl.live{opacity:1}.atmos-paper,.atmos-grid{z-index:1;background:radial-gradient(900px 480px at 88% -8%,color-mix(in srgb,var(--saffron) 10%,transparent),transparent 60%),radial-gradient(700px 420px at -5% 18%,color-mix(in srgb,var(--turquoise) 8%,transparent),transparent 55%)}.atmos-grain{z-index:3;opacity:var(--noise-op);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.1s steps(3,end) infinite grain-shift}@keyframes grain-shift{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-3%)}to{transform:translate(0)}}.atmos-scan{z-index:4;opacity:var(--scan-op);background:repeating-linear-gradient(#ffffffe6 0 1px,#0000 1px 3px)}.atmos-vig{z-index:2;background:var(--vig)}.scroll-prog{height:2px;width:var(--sp,0%);background:linear-gradient(90deg,color-mix(in srgb,var(--turquoise) 35%,var(--oat)),var(--turquoise),color-mix(in srgb,var(--turquoise) 55%,var(--ember)));z-index:600;transition:width .1s linear;position:fixed;top:0;left:0}.topbar,main,.site-footer,.cmdk-scrim,.preloader,.toast-rail{z-index:10;position:relative}.container{width:100%;max-width:var(--maxw);padding:0 var(--s6);margin:0 auto}.container-wide{max-width:1500px}main{padding-bottom:var(--s24)}.section{margin-top:var(--s16)}.section-sm{margin-top:var(--s10)}.sec-head{align-items:center;gap:var(--s4);margin-bottom:var(--s6);display:flex}.sec-head .idx{font-size:var(--t-xs);letter-spacing:.08em;color:var(--pho);font-weight:700}.sec-head h2{font-size:var(--t-lg);white-space:nowrap}.sec-head .rule{background:linear-gradient(90deg,var(--line) 0%,var(--line-soft) 60%,transparent 100%);flex:1;height:1px}.sec-head .note{font-size:var(--t-xs);letter-spacing:var(--track-caps);color:var(--ink-3);text-transform:uppercase;white-space:nowrap;font-weight:600}.grid-2{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.grid-3{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(288px,1fr));display:grid}.grid-4{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.split{gap:var(--s8);grid-template-columns:minmax(0,1fr) 336px;align-items:start;display:grid}@media (max-width:1080px){.split{grid-template-columns:1fr}}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-sm{gap:var(--s2);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.row-tight{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.spacer{flex:1}.sticky-side{top:calc(var(--topbar-h) + var(--s5));position:sticky}.topbar{z-index:500;height:var(--topbar-h);background:var(--glass);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--s5);height:100%;display:flex}.brand{align-items:center;gap:var(--s2);color:var(--ink);flex-shrink:0;line-height:0;text-decoration:none;display:inline-flex}.brand:hover .brand-logo{opacity:.88}.brand:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-sm)}.brand-logo{width:auto;max-width:min(42vw,10.5rem);height:2.35rem}.brand-tag{font-size:var(--t-xs);letter-spacing:var(--track-caps);color:var(--ink-3);border-left:1px solid var(--line);padding-left:var(--s2);text-transform:uppercase;margin-left:2px;font-weight:600;line-height:1.2}.topnav{margin-left:var(--s3);align-items:center;gap:2px;display:flex}.topnav a{padding:5px var(--s3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-cap);letter-spacing:.01em;transition:color var(--dur-fast),background var(--dur-fast);font-weight:500;position:relative}.topnav a:hover{color:var(--ink);background:var(--panel-2)}.topnav a[aria-current=page]{color:var(--ink)}.topnav a[aria-current=page]:after{content:"";left:var(--s3);right:var(--s3);background:var(--pho);height:2px;position:absolute;bottom:-1px}@media (max-width:860px){.topnav{display:none}}.cmd-trigger{align-items:center;gap:var(--s2);height:30px;padding:0 var(--s2) 0 var(--s3);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--t-sm);cursor:pointer;min-width:190px;transition:border-color var(--dur-fast),color var(--dur-fast);display:flex}.cmd-trigger:hover{border-color:var(--line-hot);color:var(--ink-2)}.cmd-trigger .spacer{min-width:var(--s4)}@media (max-width:700px){.cmd-trigger{min-width:0}.cmd-trigger span:first-of-type{display:none}}kbd{font-family:var(--mono);font-size:var(--t-xs);background:var(--panel-2);border:1px solid var(--line-hot);border-radius:var(--r-sm);color:var(--ink-2);border-bottom-width:2px;padding:2px 5px;line-height:1}.theme-toggle{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-md);width:30px;height:30px;color:var(--ink-2);cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast),transform var(--dur);place-items:center;display:grid}.theme-toggle:hover{color:var(--sig);border-color:var(--line-hot);transform:none}.theme-toggle svg{width:15px;height:15px}:root[data-theme=light] .theme-toggle .ic-moon,:root[data-theme=dark] .theme-toggle .ic-sun{display:none}.kicker{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--sig);align-items:center;gap:var(--s2);font-weight:600;display:inline-flex}.kicker-muted{color:var(--ink-3)}.display{font-family:var(--display);font-size:var(--t-3xl);letter-spacing:-.03em;font-weight:700;line-height:1.15}.h-xl{font-family:var(--display);font-size:var(--t-2xl);letter-spacing:-.02em;font-weight:700}.h-lg{font-family:var(--display);font-size:var(--t-xl);letter-spacing:-.02em;font-weight:700}.h-md{font-size:var(--t-lg)}.h-sm{font-size:var(--t-md)}.lede{font-size:var(--t-md);color:var(--ink-2);max-width:62ch;line-height:1.62}.body-2{color:var(--ink-2)}.muted{color:var(--ink-3)}.faint{color:var(--ink-4)}.small{font-size:var(--t-sm)}.mono{font-family:var(--mono);font-size:var(--t-sm);letter-spacing:.01em}.label{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);font-weight:600}.tnum{font-variant-numeric:tabular-nums}.sig-ink{color:var(--sig)}.pho-ink{color:var(--pho)}.amb-ink{color:var(--amb)}.mag-ink{color:var(--mag)}.grad-ink{background-image:linear-gradient(96deg,var(--forest) 0%,var(--turquoise) 62%,color-mix(in srgb,var(--turquoise) 55%,var(--ember)) 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.grad-ink .ch{background-image:linear-gradient(96deg,var(--forest) 0%,var(--turquoise) 62%,color-mix(in srgb,var(--turquoise) 55%,var(--ember)) 100%);background-size:var(--gw,100%) 100%;background-position:calc(-1 * var(--gx,0px)) 0;color:#0000;-webkit-text-fill-color:transparent;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text}.split-line{display:block}.word{white-space:nowrap;display:inline-block}.ch{white-space:pre;opacity:0;transform-origin:50% 100%;animation:ch-in .62s var(--ease-out) forwards;animation-delay:var(--d,0s);display:inline-block;transform:translateY(.5em)rotateX(-55deg)}@keyframes ch-in{to{opacity:1;transform:none}}[data-reveal]{opacity:0;transition:opacity .72s var(--ease-out),transform .72s var(--ease-out);transition-delay:var(--rd,0s);transform:translateY(18px)}[data-reveal].in{opacity:1;transform:none}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--shadow);position:relative}.panel-inset{background:var(--inset)}.panel-flush{padding:0;overflow:hidden}.panel-2{background:var(--panel-2)}.ticked:before,.ticked:after{content:"";border:1px solid var(--line);pointer-events:none;width:9px;height:9px;position:absolute}.ticked:before{border-top-left-radius:var(--r-lg);border-bottom:0;border-right:0;top:-1px;left:-1px}.ticked:after{border-bottom-right-radius:var(--r-lg);border-top:0;border-left:0;bottom:-1px;right:-1px}.panel-head{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),transparent);display:flex}.panel-head h3{font-size:var(--t-cap);font-weight:560}.panel-body{padding:var(--s4)}.panel-foot{padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--inset);align-items:center;gap:var(--s3);display:flex}.card{gap:var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);color:var(--ink);box-shadow:var(--shadow);transition:border-color var(--dur),background var(--dur),transform var(--dur) var(--ease-out),box-shadow var(--dur);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{content:none}.card:hover{border-color:color-mix(in srgb,var(--forest) 35%,var(--oat));background:var(--panel);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card:hover:before{opacity:0}.card:after{content:none}.pkg-card{gap:var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);color:var(--ink);box-shadow:var(--shadow);transition:border-color var(--dur),transform var(--dur) var(--ease-out),box-shadow var(--dur),background-color var(--dur);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden}.pkg-card:before{content:none}.pkg-card:hover{border-color:color-mix(in srgb,var(--forest) 35%,var(--oat));box-shadow:var(--shadow-lg);background:var(--porcelain);transform:translateY(-2px)}.pkg-card:hover:before{opacity:0}.pkg-card.hide{display:none}.pkg-card-top{justify-content:space-between;align-items:flex-start;gap:var(--s3);display:flex}.sigil{border:1px solid var(--line-hot);border-radius:var(--r-md);background:var(--inset);width:46px;height:46px;transition:border-color var(--dur),transform var(--dur-slow) var(--ease-spring);flex-shrink:0;position:relative;overflow:hidden}.sigil canvas{width:100%;height:100%;display:block}.pkg-card:hover .sigil{border-color:var(--pho-dim);transform:none}.sigil-lg{border-radius:var(--r-lg);width:74px;height:74px}.sigil-sm{border-radius:var(--r-sm);width:30px;height:30px}.pkg-card h3{font-size:var(--t-md)}.pkg-card .desc{color:var(--ink-2);font-size:var(--t-cap);flex:1;line-height:1.55}.pkg-meta{align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--t-xs);letter-spacing:.02em;color:var(--ink-3);flex-wrap:wrap;display:flex}.pkg-meta b{color:var(--ink-2);font-weight:400}.trust{align-items:center;gap:var(--s2);font-size:var(--t-xs);color:var(--ink-3);display:flex}.trust-bar{background:var(--inset);border-radius:99px;flex:1;min-width:40px;height:3px;overflow:hidden}.trust-bar i{height:100%;width:var(--pct,0%);background:var(--pho);transition:width 1.1s var(--ease-out);border-radius:99px;display:block}.trust-bar.warn i{background:var(--amb)}.badge{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:.28rem .65rem;font-weight:600;line-height:1.5;display:inline-flex}.badge-sig{color:var(--forest);background:var(--sig-wash)}.badge-pho{color:var(--forest);background:var(--pho-wash)}.badge-amb{color:color-mix(in srgb,var(--saffron) 70%,var(--carbon));background:var(--amb-wash)}.badge-mag{color:var(--ember);background:var(--mag-wash)}.badge-mute{color:var(--ink-3);background:var(--inset)}:root[data-theme=dark] .badge-sig,:root[data-theme=dark] .badge-pho{color:var(--porcelain)}.badge .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.badge-pho .dot{animation:pulse-dot 2.4s var(--ease-io) infinite}@keyframes pulse-dot{50%{opacity:.35}}.chip{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;padding:5px var(--s3);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;transition:all var(--dur-fast);white-space:nowrap;background:0 0;border-radius:99px;font-weight:600}.chip:hover{color:var(--ink);border-color:var(--line-hot);background:var(--panel-2)}.chip.active{color:var(--forest);background:var(--pho-wash);box-shadow:none;border-color:#0000}:root[data-theme=light] .chip.active{color:var(--forest)}:root[data-theme=dark] .chip.active{color:var(--porcelain);background:var(--pho-wash)}.tag{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.06em;background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-3);padding:2px 6px}.btn{border:1px solid var(--line-hot);border-radius:var(--r-sm);height:auto;min-height:2.75rem;color:var(--ink);font-family:var(--sans);font-size:var(--t-cap);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--stone);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background:var(--cta);color:var(--cta-text);border-color:#0000;font-weight:600}:root[data-theme=light] .btn-primary{color:var(--cta-text)}.btn-primary:hover:not(:disabled){background:var(--cta-hover);color:var(--cta-text);box-shadow:none;border-color:#0000}.btn-primary:active:not(:disabled){background:var(--cta-active)}.btn-primary:after{content:none}.btn-exec{background:var(--pho);color:var(--porcelain);border-color:#0000;font-weight:600}:root[data-theme=light] .btn-exec,:root[data-theme=dark] .btn-exec{color:var(--porcelain)}.btn-exec:hover:not(:disabled){background:color-mix(in srgb,var(--turquoise) 82%,var(--carbon));box-shadow:none}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000;min-height:2.4rem;padding-inline:.65rem}.btn-ghost:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.btn-quiet{color:var(--ink-3);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--mag-wash)}.btn-sm{height:auto;min-height:2.25rem;font-size:var(--t-sm);padding:.45rem .85rem}.btn-lg{height:auto;min-height:2.75rem;font-size:var(--t-cap);padding:.7rem 1.2rem}.btn-icon{width:2.75rem;min-height:2.75rem;padding:0}.btn-icon.btn-sm{width:2.25rem;min-height:2.25rem}.btn svg{flex-shrink:0;width:14px;height:14px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-3);align-items:center;gap:var(--s2);font-weight:600;display:flex}.field>label .req{color:var(--amb)}.field .hint{font-size:var(--t-sm);color:var(--ink-4);line-height:1.5}.input,.textarea,.select{background-color:var(--inset);border:1px solid var(--line);border-radius:var(--r-md);width:100%;padding:8px var(--s3);color:var(--ink);font-size:var(--t-cap);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.input::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:focus,.textarea:focus,.select:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent);background-color:var(--bg-raise);outline:none}.textarea{resize:vertical;min-height:88px;line-height:1.6}.input-mono,.textarea-mono{font-family:var(--mono);font-size:var(--t-sm)}.select{appearance:none;padding-right:var(--s8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236d7d93' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s3) center;cursor:pointer}.searchbar{align-items:center;gap:var(--s3);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-md);padding:0 var(--s4);height:50px;transition:border-color var(--dur),box-shadow var(--dur);display:flex;position:relative}.searchbar:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 18%,transparent)}.searchbar svg{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.searchbar input{font-size:var(--t-md);background:0 0;border:0;outline:none;flex:1;min-width:0}.searchbar input::placeholder{color:var(--ink-4)}.switch{background:var(--inset);border:1px solid var(--line-hot);cursor:pointer;width:38px;height:21px;transition:background var(--dur),border-color var(--dur);border-radius:99px;flex-shrink:0;position:relative}.switch i{background:var(--ink-3);width:15px;height:15px;transition:transform var(--dur) var(--ease-spring),background var(--dur);border-radius:50%;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--pho-wash);border-color:var(--pho-dim)}.switch[aria-checked=true] i{background:var(--pho);transform:translate(17px)}.seg{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:2px;display:inline-flex}.seg button{padding:4px var(--s3);border-radius:var(--r-sm);color:var(--ink-3);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--dur-fast);background:0 0;border:0;font-weight:600}.seg button:hover{color:var(--ink)}.seg button[aria-selected=true]{background:var(--panel-2);color:var(--ink);box-shadow:var(--shadow-sm)}.tabs{gap:var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s5);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--s2) 0 var(--s3);color:var(--ink-3);font-size:var(--t-cap);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast);align-items:center;gap:var(--s2);background:0 0;border:0;font-weight:500;display:flex;position:relative}.tab:hover{color:var(--ink-2)}.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";background:var(--pho);height:2px;animation:tab-in .3s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0}@keyframes tab-in{0%{opacity:0;transform:scaleX(.3)}}.tab .n{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4);background:var(--inset);border-radius:var(--r-sm);padding:1px 5px}[role=tabpanel][hidden]{display:none}.graph{padding:var(--s2) 0;flex-direction:column;gap:0;display:flex;position:relative}.graph:before{content:"";left:23px;top:var(--s6);bottom:var(--s6);background:color-mix(in srgb,var(--turquoise) 35%,var(--oat));border-radius:999px;width:3px;position:absolute}.graph:after{content:"";left:23px;top:var(--s6);width:3px;height:var(--flow,0%);background:linear-gradient(180deg,color-mix(in srgb,var(--turquoise) 35%,var(--oat)),var(--turquoise),color-mix(in srgb,var(--turquoise) 55%,var(--ember)));border-radius:999px;transition:height .18s linear;position:absolute}.gnode{gap:var(--s4);padding:var(--s3) 0;grid-template-columns:48px minmax(0,1fr);display:grid;position:relative}.gnode.is-expandable .gnode-card{cursor:pointer}.gnode-pip{z-index:1;place-items:center;width:48px;height:48px;display:grid;position:relative}.gnode-pip i{background:var(--panel);border:2px solid var(--pho);width:30px;height:30px;font-size:var(--t-xs);color:var(--forest);box-shadow:0 0 0 6px var(--pho-wash);transition:all var(--dur) var(--ease-out);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}:root[data-theme=dark] .gnode-pip i,:root[data-theme=dark] .gnode:hover .gnode-pip i,:root[data-theme=dark] .gnode.is-done .gnode-pip i,:root[data-theme=dark] .gnode.is-active .gnode-pip i{color:var(--porcelain)}.gnode:hover .gnode-pip i{border-color:var(--pho);color:var(--forest);transform:scale(1.06)}.gnode.is-done .gnode-pip i{border-color:var(--pho);color:var(--forest);background:var(--pho-wash)}.gnode.is-active .gnode-pip i{border-color:var(--pho);color:var(--forest);background:var(--panel);animation:pip-ping 1.9s var(--ease-io) infinite}@keyframes pip-ping{0%{box-shadow:0 0 0 6px var(--pho-wash)}70%{box-shadow:0 0 0 11px #0000}to{box-shadow:0 0 0 6px var(--pho-wash)}}.gnode.is-gate .gnode-pip i{border-color:var(--amb);color:var(--amb);background:var(--amb-wash)}.gnode-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);transition:border-color var(--dur),background var(--dur),transform var(--dur) var(--ease-out)}.gnode:hover .gnode-card{border-color:color-mix(in srgb,var(--forest) 35%,var(--oat));transform:translate(4px)}.gnode.open .gnode-card{border-color:var(--sig-dim);background:var(--panel-2)}.gnode-row{align-items:center;gap:var(--s3);display:flex}.gnode-row h4{font-size:var(--t-cap);flex:1;min-width:0;font-weight:540}.gnode-kind{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.gnode-chev{width:14px;height:14px;color:var(--ink-4);transition:transform var(--dur) var(--ease-spring);flex-shrink:0}.gnode.open .gnode-chev{color:var(--pho);transform:rotate(180deg)}.gnode-detail{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.gnode.open .gnode-detail{grid-template-rows:1fr}.gnode-detail>div{overflow:hidden}.gnode-detail-inner{padding-top:var(--s4);margin-top:var(--s3);border-top:1px dashed var(--line);gap:var(--s4);flex-direction:column;display:flex}.gbranch{padding-left:var(--s5);border-left:1px dashed var(--amb-dim);gap:var(--s2);flex-direction:column;margin-left:48px;display:flex;position:relative}.gbranch:before{content:"";border-bottom:1px dashed var(--amb-dim);width:14px;height:1px;position:absolute;top:0;left:-1px}.gbranch-lbl{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--amb);font-weight:600}.kv{gap:var(--s2) var(--s4);font-size:var(--t-cap);grid-template-columns:108px minmax(0,1fr);display:grid}.kv dt{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-top:2px;font-weight:600}.kv dd{color:var(--ink-2);margin:0}.rules{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rules li{gap:var(--s3);font-size:var(--t-cap);color:var(--ink-2);padding-left:0;display:flex}.rules li:before{content:"";background:var(--pho);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem}.rules.checks li:before{content:"✓";color:var(--pho)}.rules.warns li:before{content:"!";color:var(--amb);font-weight:700}.code{background:var(--inset);border:1px solid var(--line);border-radius:var(--r-md);position:relative;overflow:hidden}.code-head{align-items:center;gap:var(--s2);padding:6px var(--s3);border-bottom:1px solid var(--line);background:var(--panel-2);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:flex}.code-head .lamps{margin-right:var(--s2);gap:4px;display:flex}.code-head .lamps b{background:var(--line-hot);border-radius:50%;width:7px;height:7px}.code-head .lamps b:first-child{background:var(--danger);opacity:.65}.code-head .lamps b:nth-child(2){background:var(--amb);opacity:.65}.code-head .lamps b:nth-child(3){background:var(--pho);opacity:.65}.code pre{padding:var(--s3) var(--s4);font-family:var(--mono);font-size:var(--t-sm);color:var(--ink-2);tab-size:2;margin:0;line-height:1.72;overflow-x:auto}.code .c-key{color:var(--sig)}.code .c-str{color:var(--pho)}.code .c-com{color:var(--ink-4);font-style:italic}.code .c-fn{color:var(--amb)}.code .c-num{color:var(--mag)}.code-copy{background:var(--panel);border:1px solid var(--line-hot);border-radius:var(--r-sm);height:22px;color:var(--ink-3);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;cursor:pointer;opacity:0;transition:opacity var(--dur-fast),color var(--dur-fast);padding:0 8px;position:absolute;top:5px;right:6px}.code:hover .code-copy{opacity:1}.code-copy:hover{color:var(--pho);border-color:var(--pho-dim)}.list{flex-direction:column;display:flex}.list-row{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line-soft);color:var(--ink);transition:background var(--dur-fast),padding-left var(--dur-fast);display:flex;position:relative}.list-row:last-child{border-bottom:0}.list-row:hover{background:var(--panel-2)}a.list-row:before{content:"";background:var(--pho);width:2px;transition:transform var(--dur) var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}a.list-row:hover:before{transform:scaleY(1)}a.list-row:hover{padding-left:calc(var(--s4) + 4px)}.list-row.hide{display:none}.list-row .rname{font-size:var(--t-cap);font-weight:520}.list-row .rdesc{font-size:var(--t-sm);color:var(--ink-3)}.list-row .rnum{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4);flex-shrink:0;width:26px}.table{border-collapse:collapse;width:100%;font-size:var(--t-cap)}.table th{text-align:left;padding:var(--s2) var(--s3);font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);white-space:nowrap;font-weight:600}.table td{padding:var(--s3);border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:middle}.table tbody tr{transition:background var(--dur-fast)}.table tbody tr:hover{background:var(--panel-2)}.table td b{color:var(--ink);font-weight:520}.stat-rail{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;display:grid;overflow:hidden}.stat{padding:var(--s4) var(--s5);border-right:1px solid var(--line);flex-direction:column;gap:3px;display:flex;position:relative;overflow:hidden}.stat:last-child{border-right:0}.stat b{font-size:var(--t-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.stat span{font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stat:after{content:"";background:linear-gradient(90deg,var(--pho),transparent);opacity:0;width:100%;height:2px;transition:opacity var(--dur);position:absolute;bottom:0;left:0}.stat:hover:after{opacity:1}@media (max-width:620px){.stat{border-right:0;border-bottom:1px solid var(--line)}}.spark{width:100%;height:30px;display:block}.cmdk-scrim{z-index:7000;-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-io),visibility var(--dur);background:#030509ad;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}:root[data-theme=light] .cmdk-scrim{background:#8c8c7857}.cmdk-scrim.open{opacity:1;visibility:visible}.cmdk{background:var(--panel);border:1px solid var(--line-hot);border-radius:var(--r-xl);width:min(600px,92vw);box-shadow:var(--shadow-lg);opacity:0;transition:transform var(--dur) var(--ease-spring),opacity var(--dur);overflow:hidden;transform:translateY(-14px)scale(.97)}.cmdk-scrim.open .cmdk{opacity:1;transform:none}.cmdk-input{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);display:flex}.cmdk-input svg{width:15px;height:15px;color:var(--pho);flex-shrink:0}.cmdk-input input{font-size:var(--t-md);background:0 0;border:0;outline:none;flex:1;min-width:0}.cmdk-input input::placeholder{color:var(--ink-4)}.cmdk-list{max-height:46vh;padding:var(--s2);overflow-y:auto}.cmdk-group{font-size:var(--t-xs);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-4);padding:var(--s3) var(--s3) var(--s2);font-weight:600}.cmdk-item{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--t-cap);cursor:pointer;border:1px solid #0000;display:flex}.cmdk-item.sel{background:var(--sig-wash);border-color:var(--sig-dim);color:var(--ink)}.cmdk-item .ic{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--inset);width:22px;height:22px;font-family:var(--mono);color:var(--ink-3);flex-shrink:0;place-items:center;font-size:10px;display:grid}.cmdk-item.sel .ic{border-color:var(--sig-dim);color:var(--sig)}.cmdk-item .sub{color:var(--ink-4);font-size:var(--t-sm)}.cmdk-item.hide{display:none}.cmdk-foot{align-items:center;gap:var(--s4);padding:var(--s2) var(--s5);border-top:1px solid var(--line);background:var(--inset);font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4);letter-spacing:.06em;display:flex}.cmdk-empty{padding:var(--s6);text-align:center;color:var(--ink-4);font-size:var(--t-cap)}.toast-rail{bottom:var(--s5);right:var(--s5);z-index:7500;gap:var(--s2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--line-hot);border-left:2px solid var(--pho);border-radius:var(--r-md);box-shadow:var(--shadow-lg);font-size:var(--t-cap);animation:toast-in .4s var(--ease-spring);max-width:340px;display:flex}.toast.out{animation:toast-out .3s var(--ease-io) forwards}.toast .tk{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--pho)}@keyframes toast-in{0%{opacity:0;transform:translate(22px)scale(.95)}}@keyframes toast-out{to{opacity:0;transform:translate(22px)}}.breadcrumb{align-items:center;gap:var(--s2);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);padding:var(--s5) 0 0;flex-wrap:wrap;font-weight:600;display:flex}.breadcrumb a{color:var(--ink-3)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{opacity:.4}.breadcrumb b{color:var(--ink-2);font-weight:400}.divider{background:var(--line);height:1px;margin:var(--s5) 0;border:0}.divider-dash{border-top:1px dashed var(--line);background:0 0}.dep-chain{flex-direction:column;gap:0;display:flex}.dep{align-items:center;gap:var(--s3);padding:var(--s2) 0;padding-left:var(--s5);display:flex;position:relative}.dep:before{content:"";background:var(--line-hot);width:1px;position:absolute;top:0;bottom:0;left:6px}.dep:first-child:before{top:50%}.dep:last-child:before{bottom:50%}.dep:after{content:"";background:var(--bg);border:1px solid var(--sig-dim);border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:3px}.dep:hover:after{background:var(--sig);border-color:var(--sig);box-shadow:0 0 8px var(--sig-glow)}.dep .dname{font-size:var(--t-cap);color:var(--ink-2);flex:1}.dep .dver{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4)}.engine{align-items:center;gap:var(--s3);padding:var(--s3);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-fast),background var(--dur-fast);cursor:pointer;display:flex}.engine:hover{border-color:color-mix(in srgb,var(--forest) 35%,var(--oat));background:var(--panel-2)}.engine.on{border-color:var(--pho-dim);background:var(--pho-wash)}.engine .eglyph{border:1px solid var(--line-hot);border-radius:var(--r-sm);width:26px;height:26px;font-family:var(--mono);color:var(--ink-3);flex-shrink:0;place-items:center;font-size:11px;display:grid}.engine.on .eglyph{border-color:var(--pho-dim);color:var(--pho)}.engine .ename{font-size:var(--t-cap);flex:1}.ladder{gap:var(--s2);flex-direction:column;display:flex}.rung{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--inset);display:flex;position:relative;overflow:hidden}.rung .rung-n{font-family:var(--mono);font-size:var(--t-xs);border:1px solid var(--line-hot);width:18px;height:18px;color:var(--ink-4);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rung.reached{border-color:var(--pho-dim);background:var(--pho-wash)}.rung.reached .rung-n{border-color:var(--pho);color:var(--pho)}.rung.current{border-color:var(--sig);background:var(--sig-wash)}.rung.current .rung-n{border-color:var(--sig);color:var(--sig)}.rung .rung-t{font-size:var(--t-cap);font-weight:520}.rung .rung-d{font-size:var(--t-sm);color:var(--ink-3)}.versions{flex-direction:column;display:flex}.ver-row{align-items:baseline;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px dashed var(--line-soft);font-size:var(--t-cap);display:flex}.ver-row:last-child{border-bottom:0}.ver-row .vnum{font-family:var(--mono);font-size:var(--t-sm);color:var(--sig);flex-shrink:0;width:58px}.ver-row .vnote{color:var(--ink-2);flex:1}.ver-row .vdate{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4)}.empty{padding:var(--s16) var(--s6);text-align:center;border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-3)}.empty .eglyph2{color:var(--ink-4);margin-bottom:var(--s3);font-size:26px;font-family:var(--mono)}.site-footer{border-top:1px solid var(--line);margin-top:var(--s24);padding:var(--s6) 0;background:color-mix(in srgb,var(--oat) 22%,var(--flour))}:root[data-theme=dark] .site-footer{background:color-mix(in srgb,var(--porcelain) 6%,var(--forest))}.footer-inner{align-items:center;gap:var(--s5);font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-4);flex-wrap:wrap;display:flex}.footer-inner a{color:var(--ink-3)}.footer-inner a:hover{color:var(--ink)}[data-magnet]{transition:transform var(--dur) var(--ease-out);will-change:transform}.sg-block{margin-bottom:var(--s12)}.sg-swatches{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.sg-sw{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.sg-sw .chipx{height:62px}.sg-sw .meta{padding:var(--s2) var(--s3);background:var(--panel)}.sg-sw .meta b{font-size:var(--t-sm);font-weight:520;display:block}.sg-sw .meta span{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4)}.sg-demo{padding:var(--s5);border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--inset);gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.sg-demo.col{flex-direction:column;align-items:stretch}.sg-spec{font-family:var(--mono);font-size:var(--t-xs);color:var(--ink-4);letter-spacing:.06em;margin-top:var(--s2)}@media (max-width:720px){:root{--t-3xl:clamp(32px, 11vw, 46px);--s24:56px;--s16:44px}.container{padding:0 var(--s4)}.split{gap:var(--s6)}.kv{gap:2px var(--s3);grid-template-columns:1fr}.kv dd{margin-bottom:var(--s2)}.gnode{gap:var(--s3);grid-template-columns:34px minmax(0,1fr)}.gnode-pip{width:34px}.graph:before,.graph:after{left:16px}.gbranch{margin-left:34px}.toast-rail{left:var(--s4);right:var(--s4);bottom:var(--s4)}.toast{max-width:none}.sec-head .note{display:none}.sec-head{flex-wrap:wrap}.breadcrumb{font-size:10px}.stat b{font-size:var(--t-lg)}}
:root,:root[data-theme=light],:root[data-theme=dark]{--clerk-on-cta:var(--porcelain)}.author-form{gap:var(--s6);flex-direction:column;max-width:880px;display:flex}.author-grid{gap:var(--s4);margin-bottom:var(--s4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:700px){.author-grid{grid-template-columns:1fr}}.author-list{gap:var(--s3);flex-direction:column;display:flex}.author-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);box-shadow:var(--shadow-sm)}.author-card-header{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.author-card-title{font-size:var(--t-cap);color:var(--ink-3);font-weight:600}.author-card-actions{align-items:center;gap:var(--s1);display:flex}.author-actions{gap:var(--s3);padding-bottom:var(--s8);flex-wrap:wrap;display:flex}.author-panel-header{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.form-errors{gap:var(--s1);font-size:var(--t-sm);color:var(--amb);background:var(--amb-wash);border:1px solid color-mix(in srgb, var(--amb) 35%, var(--line));border-radius:var(--r-md);padding:var(--s3) var(--s4);flex-direction:column;margin:0;list-style:none;display:flex}.author-errors ul{margin:var(--s2) 0 0 var(--s4);list-style:outside}.form-checkbox-row{align-items:center;gap:var(--s2);font-size:var(--t-cap);color:var(--ink-3);margin-top:var(--s1);display:flex}.form-checkbox-row input{accent-color:var(--pho);width:15px;height:15px}.delete-package-error{margin-top:var(--s3)}.recipe-step-delete{align-items:flex-end;gap:var(--s2);flex-direction:column;display:flex}.recipe-step-delete-hint{text-align:right;max-width:180px;font-size:var(--t-sm);color:var(--ink-4);margin:0}.run-payload-preview{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.payload-json{margin-top:var(--s2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);font-size:var(--t-xs);color:var(--ink-3);white-space:pre;max-height:280px;line-height:1.45;overflow-x:auto}.auth-page{min-height:calc(100vh - var(--topbar-h));padding:var(--s8) var(--s4);justify-content:center;align-items:center;display:flex}.recipe-item-actions{align-items:flex-end;gap:var(--s2);flex-direction:column;flex-shrink:0;display:flex}.pricing-table{max-width:880px;padding-bottom:var(--s8)}.plan-limit-banner{margin-bottom:var(--s5);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);font-size:var(--t-sm);box-shadow:var(--shadow-sm)}.plan-limit-banner p{margin:0}.plan-limit-banner a{color:var(--sig);text-underline-offset:2px;text-decoration:underline}.plan-limit-banner--blocked{border-color:color-mix(in srgb, var(--amb) 45%, var(--line));background:var(--amb-wash);color:var(--ink)}
