@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-arabic-wght-normal.CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-cyrillic-ext-wght-normal.BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-cyrillic-wght-normal.DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-hebrew-wght-normal.BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-latin-ext-wght-normal.OacczzuJ.woff2)format("woff2-variations");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:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-latin-wght-normal.CnQIisVs.woff2)format("woff2-variations");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:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-arabic-wght-italic.DWPcQDwX.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-cyrillic-ext-wght-italic.D6GrQ2Z2.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-cyrillic-wght-italic.Bvmh_w8I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-hebrew-wght-italic.CY6H6RI2.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-latin-ext-wght-italic.CvT2ySUa.woff2)format("woff2-variations");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:Rubik Variable;font-style:italic;font-display:swap;font-weight:300 900;src:url(/_astro/rubik-latin-wght-italic.BSFEwDWV.woff2)format("woff2-variations");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}:root{--zb-violet-950:#181225;--zb-violet-900:#1f1633;--zb-violet-850:#2a2142;--zb-violet-800:#362d59;--zb-violet-600:#584674;--zb-violet-500:#79628c;--zb-violet-300:#9093c1;--zb-plum:#452650;--zb-purple:#8c5393;--zb-lilac:#e2abe0;--zb-blurple:#6a5fc1;--zb-blurple-dk:#4e2a9a;--zb-iris:#7553ff;--zb-pink-hot:#fd44b0;--zb-pink:#e1567c;--zb-pink-lt:#fa7faa;--zb-pink-dk:#c73852;--zb-yellow:#ffdb4a;--zb-yellow-md:#f2b712;--zb-orange:#f4834f;--zb-orange-lt:#ffb287;--zb-lime:#c2ef4e;--zb-gray-1:#f6f6f8;--zb-gray-2:#ececf1;--zb-gray-3:#cfcfdb;--zb-grad-pink-yellow:linear-gradient(120deg, #fa7faa 0%, #ff9691 35%, #ffb287 65%, #ffdb4a 100%);--zb-grad-blurple-purple:linear-gradient(120deg, #6a5fc1 0%, #8c5393 100%);--zb-grad-pink-lime:linear-gradient(120deg, #fa7faa 0%, #c2ef4e 100%);--zb-grad-hero:linear-gradient(170deg, #1f1633 0%, #241a3b 55%, #2b1f45 100%);--zb-grad-band:linear-gradient(135deg, #2a1d42 0%, #1f1633 60%, #1a1229 100%);--zb-font-sans:"Rubik Variable", Rubik, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--zb-font-mono:Monaco, Menlo, "Ubuntu Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--zb-weight-regular:400;--zb-weight-body:400;--zb-weight-medium:500;--zb-weight-strong:600;--zb-weight-bold:700;--zb-tracking-caps:.06em;--zb-tracking-btn:.03em;--zb-text-xs:.75rem;--zb-leading-xs:1rem;--zb-text-meta:.8125rem;--zb-text-sm:.875rem;--zb-leading-sm:1.25rem;--zb-text-btn:.875rem;--zb-text-base:1rem;--zb-leading-base:1.5rem;--zb-text-lg:1.125rem;--zb-leading-lg:1.75rem;--zb-text-xl:1.25rem;--zb-leading-xl:1.75rem;--zb-text-2xl:1.5rem;--zb-leading-2xl:2rem;--zb-text-3xl:1.875rem;--zb-leading-3xl:2.25rem;--zb-text-4xl:2.25rem;--zb-text-5xl:3rem;--zb-text-6xl:3.75rem;--zb-space-1:.25rem;--zb-space-2:.5rem;--zb-space-3:.75rem;--zb-space-4:1rem;--zb-space-5:1.25rem;--zb-space-6:1.5rem;--zb-space-8:2rem;--zb-space-10:2.5rem;--zb-space-12:3rem;--zb-space-16:4rem;--zb-space-24:6rem;--zb-space-32:8rem;--zb-radius-xs:.1875rem;--zb-radius-sm:.25rem;--zb-radius-md:.375rem;--zb-radius-lg:.5rem;--zb-radius-xl:.5rem;--zb-radius-2xl:.75rem;--zb-radius-full:9999px;--zb-ease:cubic-bezier(.4, 0, .2, 1);--zb-dur-fast:.1s;--zb-dur:.15s;--zb-dur-slow:.3s;--zb-container-max:1280px;--zb-gutter:1rem;--zb-slope:clamp(2rem, 4.5vw, 4rem);--zb-header-h:4rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--zb-page-bg:#f6f6f8;--zb-bg:#f6f6f8;--zb-surface:#fff;--zb-surface-raised:#fff;--zb-fill:#f6f6f8;--zb-fill-strong:#ececf1;--zb-tint:#58467412;--zb-tint-strong:#5846741f;--zb-text:#1f1633;--zb-heading:#1f1633;--zb-title:#362d59;--zb-text-soft:#584674;--zb-text-muted:#6c5d8c;--zb-eyebrow:#8c5393;--zb-chip-text:#8c5393;--zb-line:#ececf1;--zb-line-strong:#cfcfdb;--zb-control-border:#8f86aa;--zb-input-bg:#fff;--zb-card-border:#362d5914;--zb-link:#5b50b5;--zb-link-hover:#4e2a9a;--zb-focus:#7553ff;--zb-ring:#7553ff47;--zb-accent:#c73852;--zb-selected-bg:#efedfb;--zb-selected-line:#cdc8f0;--zb-active-bg:#362d59;--zb-active-text:#fff;--zb-danger:#b02a46;--zb-danger-bg:#fdeaef;--zb-success:#2f6b1b;--zb-success-bg:#eefad6;--zb-warning:#7a5800;--zb-warning-bg:#fff6cc;--zb-info:#3f3483;--zb-info-bg:#efedfb;--zb-disabled:#a59cbc;--zb-code-bg:#f6f6f8;--zb-favicon-plate:transparent;--zb-btn-primary-bg:#452650;--zb-btn-primary-fg:#fff;--zb-btn-primary-hover:#5a3468;--zb-btn-outline-fg:#1f1633;--zb-btn-outline-border:#452650;--zb-btn-outline-hover-bg:#45265014;--zb-btn-danger-bg:#c73852;--zb-btn-danger-fg:#fff;--zb-bar-hot:#fd44b0;--zb-bar-pink:#e1567c;--zb-bar-orange:#f4834f;--zb-bar-yellow:#f2b712;--zb-bar-purple:#8c5393;--zb-bar-blurple:#6a5fc1;--zb-bar-lime:#8cc21f;--zb-bar-violet:#584674;--zb-bar-lilac:#b67fc4;--zb-shadow-rgb:54 45 89;--zb-shadow-ink:31 22 51}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--zb-page-bg:#181225;--zb-bg:#181225;--zb-surface:#1f1633;--zb-surface-raised:#2a2142;--zb-fill:#2a2142;--zb-fill-strong:#362d59;--zb-tint:#ffffff0f;--zb-tint-strong:#ffffff1a;--zb-text:#ececf1;--zb-heading:#fff;--zb-title:#fff;--zb-text-soft:#c5bfdc;--zb-text-muted:#9093c1;--zb-eyebrow:#e2abe0;--zb-chip-text:#e2abe0;--zb-line:#362d59;--zb-line-strong:#584674;--zb-control-border:#7a6f9c;--zb-input-bg:#0c081459;--zb-card-border:#362d59;--zb-link:#fa7faa;--zb-link-hover:#ffb287;--zb-focus:#a594ff;--zb-ring:#a594ff59;--zb-accent:#fa7faa;--zb-selected-bg:#a594ff24;--zb-selected-line:#a594ff57;--zb-active-bg:#6a5fc1;--zb-active-text:#fff;--zb-danger:#ff9cb4;--zb-danger-bg:#3d1a2e;--zb-success:#c2ef4e;--zb-success-bg:#26301a;--zb-warning:#ffdb4a;--zb-warning-bg:#3a3015;--zb-info:#c8c2ff;--zb-info-bg:#2d2557;--zb-disabled:#6e6390;--zb-code-bg:#140f20;--zb-favicon-plate:#f6f6f8;--zb-btn-primary-bg:#fff;--zb-btn-primary-fg:#1f1633;--zb-btn-primary-hover:#ececf1;--zb-btn-outline-fg:#fff;--zb-btn-outline-border:#fa7faa;--zb-btn-outline-hover-bg:#fa7faa24;--zb-btn-danger-bg:#fa7faa;--zb-btn-danger-fg:#1f1633;--zb-bar-lime:#c2ef4e;--zb-bar-violet:#9093c1;--zb-bar-purple:#c27fc8;--zb-bar-lilac:#e2abe0;--zb-shadow-rgb:0 0 0;--zb-shadow-ink:0 0 0}}:root[data-theme=dark],.on-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--zb-bg:#181225;--zb-surface:#1f1633;--zb-surface-raised:#2a2142;--zb-fill:#2a2142;--zb-fill-strong:#362d59;--zb-tint:#ffffff0f;--zb-tint-strong:#ffffff1a;--zb-text:#ececf1;--zb-heading:#fff;--zb-title:#fff;--zb-text-soft:#c5bfdc;--zb-text-muted:#9093c1;--zb-eyebrow:#e2abe0;--zb-chip-text:#e2abe0;--zb-line:#362d59;--zb-line-strong:#584674;--zb-control-border:#7a6f9c;--zb-input-bg:#0c081459;--zb-card-border:#362d59;--zb-link:#fa7faa;--zb-link-hover:#ffb287;--zb-focus:#a594ff;--zb-ring:#a594ff59;--zb-accent:#fa7faa;--zb-selected-bg:#a594ff24;--zb-selected-line:#a594ff57;--zb-active-bg:#6a5fc1;--zb-active-text:#fff;--zb-danger:#ff9cb4;--zb-danger-bg:#3d1a2e;--zb-success:#c2ef4e;--zb-success-bg:#26301a;--zb-warning:#ffdb4a;--zb-warning-bg:#3a3015;--zb-info:#c8c2ff;--zb-info-bg:#2d2557;--zb-disabled:#6e6390;--zb-code-bg:#140f20;--zb-favicon-plate:#f6f6f8;--zb-btn-primary-bg:#fff;--zb-btn-primary-fg:#1f1633;--zb-btn-primary-hover:#ececf1;--zb-btn-outline-fg:#fff;--zb-btn-outline-border:#fa7faa;--zb-btn-outline-hover-bg:#fa7faa24;--zb-btn-danger-bg:#fa7faa;--zb-btn-danger-fg:#1f1633;--zb-bar-lime:#c2ef4e;--zb-bar-violet:#9093c1;--zb-bar-purple:#c27fc8;--zb-bar-lilac:#e2abe0;--zb-shadow-rgb:0 0 0;--zb-shadow-ink:0 0 0}:root[data-theme=dark]{--zb-page-bg:#181225}:root,.on-dark{--zb-shadow-sm:0 1px 2px rgb(var(--zb-shadow-ink) / .08);--zb-shadow-md:0 2px 0 rgb(var(--zb-shadow-rgb) / .08), 0 6px 16px -6px rgb(var(--zb-shadow-rgb) / .2);--zb-shadow-lg:0 2px 0 rgb(var(--zb-shadow-rgb) / .06), 0 24px 48px -20px rgb(var(--zb-shadow-rgb) / .42);--zb-shadow-card:0 2px 0 rgb(var(--zb-shadow-rgb) / .1), 0 1px 3px rgb(var(--zb-shadow-ink) / .05);--zb-shadow-card-hover:0 2px 0 rgb(var(--zb-shadow-rgb) / .1), 0 22px 40px -20px rgb(var(--zb-shadow-rgb) / .5);--zb-shadow-pop:0 12px 32px -8px rgb(var(--zb-shadow-ink) / .28), 0 2px 6px rgb(var(--zb-shadow-ink) / .08);--zb-border-hair:1px solid var(--zb-line);--zb-border-thin:1px solid var(--zb-control-border);--zb-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23584674' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--zb-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c5bfdc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=dark],.on-dark{--zb-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c5bfdc' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-feature=color]{--feature-color:var(--zb-bar-hot)}[data-feature=auto]{--feature-color:var(--zb-bar-blurple)}[data-feature=dark]{--feature-color:var(--zb-bar-violet)}[data-feature=css]{--feature-color:var(--zb-bar-orange)}[data-feature=zap]{--feature-color:var(--zb-bar-yellow)}[data-feature=focus]{--feature-color:var(--zb-bar-lime)}[data-feature=font]{--feature-color:var(--zb-bar-purple)}[data-feature=case]{--feature-color:var(--zb-bar-pink)}[data-feature=size]{--feature-color:var(--zb-bar-lilac)}@media (width>=40rem){:root{--zb-gutter:1.5rem}}@media (width>=64rem){:root{--zb-header-h:4.5rem}}@media (width>=80rem){:root{--zb-gutter:2rem}}*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--zb-font-sans);-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;background-color:var(--zb-page-bg)}body{background-color:var(--zb-page-bg);min-height:100dvh;color:var(--zb-text);font-family:var(--zb-font-sans);font-weight:var(--zb-weight-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:clip}body>main{flex:1 0 auto}h1,h2,h3,h4,h5,h6{color:var(--zb-heading);font-weight:var(--zb-weight-strong);text-wrap:balance}h1{font-size:var(--zb-text-5xl);line-height:1.05;font-weight:var(--zb-weight-bold);letter-spacing:-.01em}h2{font-size:var(--zb-text-2xl);line-height:var(--zb-leading-2xl)}h3{font-size:var(--zb-text-lg);line-height:var(--zb-leading-lg)}h4,h5,h6{font-size:var(--zb-text-base);line-height:var(--zb-leading-base)}b,strong{font-weight:var(--zb-weight-strong)}small{font-size:80%}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,iframe{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}code,kbd,samp,pre{font-family:var(--zb-font-mono);font-size:.875em}kbd{border:var(--zb-border-hair);border-radius:var(--zb-radius-sm);background-color:var(--zb-surface);color:var(--zb-title);border-bottom-width:2px;padding:.1em .4em}hr{border-top:1px solid var(--zb-line);height:0}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;background-color:#0000;border-radius:0}button,[role=button],summary,label[for],select{cursor:pointer}:disabled,[aria-disabled=true]{cursor:not-allowed}textarea{resize:vertical}::placeholder{opacity:1;color:var(--zb-text-muted)}::selection{background-color:color-mix(in oklab, var(--zb-pink-lt) 45%, transparent)}[hidden]:where(:not([hidden=until-found])){display:none!important}:focus-visible{outline:2px solid var(--zb-focus);outline-offset:2px}.sr-only,.visually-hidden{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--zb-space-4);top:var(--zb-space-4);z-index:100;padding:var(--zb-space-2) var(--zb-space-4);border-radius:var(--zb-radius-lg);color:var(--zb-violet-900);font-weight:var(--zb-weight-bold);text-transform:uppercase;letter-spacing:var(--zb-tracking-btn);font-size:var(--zb-text-sm);box-shadow:var(--zb-shadow-pop);background:#fff;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.link{color:var(--zb-link);text-underline-offset:3px;transition:color var(--zb-dur) var(--zb-ease);text-decoration-line:underline;text-decoration-thickness:1px}.text-xs{font-size:var(--zb-text-xs);line-height:var(--zb-leading-xs)}.text-sm{font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm)}.text-lg{font-size:var(--zb-text-lg);line-height:var(--zb-leading-lg)}.text-soft{color:var(--zb-text-soft)}.text-muted{color:var(--zb-text-muted)}.text-mono{font-family:var(--zb-font-mono)}.font-regular{font-weight:var(--zb-weight-regular)}.font-medium{font-weight:var(--zb-weight-medium)}.font-strong{font-weight:var(--zb-weight-strong)}.icon{flex-shrink:0;width:1rem;height:1rem}.icon-lg{flex-shrink:0;width:1.5rem;height:1.5rem}.eyebrow{align-items:center;gap:var(--zb-space-2);width:fit-content;color:var(--zb-eyebrow);font-size:var(--zb-text-xs);line-height:var(--zb-leading-xs);font-weight:var(--zb-weight-strong);letter-spacing:.1em;text-transform:uppercase;display:inline-flex}.eyebrow svg{width:.875rem;height:.875rem}.meta-row{align-items:center;gap:var(--zb-space-1) var(--zb-space-3);color:var(--zb-text-soft);font-size:var(--zb-text-meta);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-medium);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;display:flex}.meta-row svg{width:.875rem;height:.875rem}.label-caps{color:var(--zb-title);font-size:var(--zb-text-meta);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-strong);letter-spacing:var(--zb-tracking-caps);text-transform:uppercase}.dot{border-radius:var(--zb-radius-full);background-color:var(--bar,var(--feature-color,var(--zb-line-strong)));flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.text-gradient{background:var(--zb-grad-pink-yellow);color:#0000;-webkit-background-clip:text;background-clip:text}.container{width:100%;padding-inline:var(--zb-gutter);margin-inline:auto}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:var(--zb-container-max)}}.page{gap:var(--zb-space-10);margin-block:var(--zb-space-10) var(--zb-space-12);flex-direction:column;display:flex}@media (width>=64rem){.page{margin-block:var(--zb-space-16)}}.page-hero+.page{margin-top:var(--zb-space-6)}@media (width>=64rem){.page-hero+.page{margin-top:var(--zb-space-8)}}.page-header{gap:var(--zb-space-4);flex-direction:column;width:100%;display:flex}.page-title{color:var(--zb-heading);font-size:var(--zb-text-4xl);line-height:1.1;font-weight:var(--zb-weight-bold);letter-spacing:-.01em;overflow-wrap:anywhere}@media (width>=40rem){.page-title{font-size:var(--zb-text-5xl)}}.page-lead{max-width:48rem;color:var(--zb-text-soft);font-size:var(--zb-text-lg);line-height:var(--zb-leading-lg)}.section{gap:var(--zb-space-4);flex-direction:column;display:flex}.section-title{color:var(--zb-heading);font-size:var(--zb-text-2xl);line-height:var(--zb-leading-2xl);font-weight:var(--zb-weight-bold)}.stack{gap:var(--zb-space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--zb-space-2);flex-direction:column;display:flex}.stack-lg{gap:var(--zb-space-8);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--zb-space-2);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--zb-space-4);flex-wrap:wrap;display:flex}.site-header{z-index:20;background-color:var(--zb-violet-900);color:#fff;position:relative;box-shadow:inset 0 -1px #ffffff0f}.nav{align-items:center;gap:var(--zb-space-4);min-height:var(--zb-header-h);padding-block:var(--zb-space-3);display:flex}.brand{align-items:center;gap:var(--zb-space-3);color:#fff;width:fit-content;min-width:0;font-size:var(--zb-text-xl);line-height:1;font-weight:var(--zb-weight-bold);letter-spacing:-.01em;white-space:nowrap;border-radius:var(--zb-radius-md);display:inline-flex}.brand__mark{flex-shrink:0;width:2rem;height:2rem}.brand__text{align-items:center;gap:var(--zb-space-3);display:inline-flex}.brand__badge{border-radius:var(--zb-radius-sm);color:var(--zb-lilac);font-size:.625rem;font-weight:var(--zb-weight-bold);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e2abe08c;padding:.25rem .45rem;line-height:1}@media (width<=39.999rem){.brand{gap:var(--zb-space-2);font-size:var(--zb-text-lg)}.brand__text{flex-direction:column;align-items:flex-start;gap:.2rem}.brand__badge{border:0;padding:0;font-size:.5625rem}.brand__mark{width:1.75rem;height:1.75rem}.nav__actions{gap:var(--zb-space-1)}.nav__actions .btn--nav{--btn-px:.75rem}}.nav__links{align-items:center;gap:var(--zb-space-2);margin-left:var(--zb-space-6);display:none}@media (width>=64rem){.nav__links{display:flex}}.nav__link{align-items:center;gap:var(--zb-space-2);padding:var(--zb-space-2) var(--zb-space-3);border-radius:var(--zb-radius-md);color:#fff;font-size:var(--zb-text-sm);line-height:1.125rem;font-weight:var(--zb-weight-bold);letter-spacing:var(--zb-tracking-btn);text-transform:uppercase;transition:color var(--zb-dur) var(--zb-ease), background-color var(--zb-dur) var(--zb-ease);display:inline-flex;position:relative}.nav__link:after{content:"";left:var(--zb-space-3);right:var(--zb-space-3);background:var(--zb-grad-pink-yellow);transform-origin:0;height:2px;transition:transform .2s var(--zb-ease), opacity .2s var(--zb-ease);border-radius:1px;position:absolute;bottom:.125rem;transform:scaleX(0)}.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__actions{align-items:center;gap:var(--zb-space-2);margin-left:auto;display:flex}@media (width>=64rem){.nav__actions{gap:var(--zb-space-3)}}.nav__submit{display:none!important}@media (width>=48rem){.nav__submit{display:inline-flex!important}}.icon-button{border-radius:var(--zb-radius-lg);width:2.5rem;height:2.5rem;color:var(--zb-title);transition:background-color var(--zb-dur) var(--zb-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button svg{width:1.25rem;height:1.25rem}.theme-icon-sun{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}:root[data-theme=dark] .theme-icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-sun{display:block}:root:not([data-theme=light]) .theme-icon-moon{display:none}}.nav__menu-button{align-items:center;gap:var(--zb-space-2);height:2.5rem;padding-inline:var(--zb-space-3);border-radius:var(--zb-radius-lg);background-color:var(--zb-gray-2);color:var(--zb-violet-900);font-size:var(--zb-text-sm);line-height:1;font-weight:var(--zb-weight-bold);letter-spacing:var(--zb-tracking-btn);text-transform:uppercase;transition:background-color var(--zb-dur) var(--zb-ease);display:inline-flex}.nav__menu-button svg{width:1.125rem;height:1.125rem}.nav__menu-label{display:none}@media (width>=40rem){.nav__menu-label{display:inline}}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu__trigger{align-items:center;gap:var(--zb-space-1);padding:var(--zb-space-1);border-radius:var(--zb-radius-full);transition:background-color var(--zb-dur) var(--zb-ease);display:inline-flex}.menu__trigger .avatar{box-shadow:0 0 0 2px var(--zb-violet-900), 0 0 0 3px #ffffff80}.menu__trigger .chevron,.menu .chevron{width:1rem;height:1rem;transition:transform .2s var(--zb-ease)}.menu[open] .chevron{transform:rotate(180deg)}.menu__panel{top:calc(100% + var(--zb-space-2));z-index:30;min-width:14rem;padding:var(--zb-space-2);border:1px solid var(--zb-line);border-radius:var(--zb-radius-lg);background-color:var(--zb-surface-raised);color:var(--zb-text);box-shadow:var(--zb-shadow-pop);flex-direction:column;gap:.125rem;display:flex;position:absolute;right:0}.menu__heading{padding:var(--zb-space-2) var(--zb-space-3);color:var(--zb-text-soft);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-regular);flex-direction:column;display:flex}.menu__heading strong{color:var(--zb-heading);font-size:var(--zb-text-base);line-height:var(--zb-leading-base)}.menu__handle{color:var(--zb-text-muted)}.menu__item{align-items:center;gap:var(--zb-space-3);width:100%;padding:var(--zb-space-2) var(--zb-space-3);border-radius:var(--zb-radius-md);color:var(--zb-text);font-weight:var(--zb-weight-medium);text-align:left;transition:background-color var(--zb-dur) var(--zb-ease), color var(--zb-dur) var(--zb-ease);display:flex}.menu__item svg{width:1rem;height:1rem;color:var(--zb-text-muted);flex-shrink:0}.menu__item[aria-current=page]{background-color:var(--zb-tint);box-shadow:inset 3px 0 0 var(--zb-pink-lt)}.menu__separator{margin:var(--zb-space-1) var(--zb-space-2);border-top:var(--zb-border-hair)}.mobile-nav{position:static}@media (width>=64rem){.mobile-nav{display:none}}.mobile-nav .menu__panel{min-width:0;padding:var(--zb-space-3) var(--zb-gutter) var(--zb-space-5);border:0;border-top:1px solid var(--zb-line);background-color:var(--zb-violet-900);border-radius:0;top:100%;left:0;right:0;box-shadow:0 24px 40px -16px #00000080}.mobile-nav .menu__item{padding:var(--zb-space-3);font-size:var(--zb-text-base);font-weight:var(--zb-weight-bold);letter-spacing:var(--zb-tracking-btn);text-transform:uppercase}.page-hero{isolation:isolate;padding-block:var(--zb-space-12) calc(var(--zb-space-12) + var(--zb-slope));background:var(--zb-grad-hero);background-color:var(--zb-violet-900);color:var(--zb-text);position:relative;overflow-x:clip}.page-hero:after{content:"";z-index:-1;height:calc(var(--zb-slope) + 1px);background-color:var(--zb-page-bg);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;position:absolute;inset:auto 0 -1px}.page-hero--lg{padding-block:var(--zb-space-16) calc(var(--zb-space-16) + var(--zb-slope))}@media (width>=64rem){.page-hero--lg{padding-block:5.5rem calc(5rem + var(--zb-slope))}.page-hero--md{padding-block:var(--zb-space-16) calc(var(--zb-space-12) + var(--zb-slope))}}.page-hero__inner{gap:var(--zb-space-6);flex-direction:column;display:flex;position:relative}.page-hero__main{gap:var(--zb-space-8);flex-direction:column;display:flex}@media (width>=64rem){.page-hero--left .page-hero__main:has(.page-hero__aside){flex-direction:row;justify-content:space-between;align-items:center}.page-hero--aside-end .page-hero__main:has(.page-hero__aside){align-items:flex-end}}.page-hero__text{gap:var(--zb-space-4);flex-direction:column;min-width:0;display:flex}.page-hero--center .page-hero__text{text-align:center;align-items:center;max-width:56rem;margin-inline:auto}.page-hero--left .page-hero__text{max-width:52rem}.page-hero__title{color:#fff;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);line-height:1.08;font-weight:var(--zb-weight-bold);letter-spacing:-.015em;overflow-wrap:anywhere}.page-hero--md .page-hero__title{font-size:clamp(1.875rem,1.45rem + 1.8vw,2.75rem)}.page-hero__lead{color:#fff;max-width:44rem;font-size:var(--zb-text-lg);line-height:1.6}@media (width>=48rem){.page-hero--lg .page-hero__lead{font-size:var(--zb-text-xl)}}.page-hero__lead a,.page-hero .link{color:#fff;-webkit-text-decoration-color:var(--zb-pink-lt);text-decoration-color:var(--zb-pink-lt);text-decoration-thickness:2px}.page-hero__actions{align-items:center;gap:var(--zb-space-3);margin-top:var(--zb-space-2);flex-wrap:wrap;width:100%;display:flex}.page-hero--center .page-hero__actions{justify-content:center}.page-hero__actions:has(>:only-child:empty){display:none}.page-hero__aside{flex-shrink:0}.page-hero .back-link{color:var(--zb-lilac)}.hero-stat{--bar:var(--zb-pink-lt);justify-content:flex-end;gap:var(--zb-space-1);min-width:0;padding:var(--zb-space-3) var(--zb-space-4);border:1px solid #ffffff1a;border-left:4px solid var(--bar);border-radius:var(--zb-radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#1812258c;flex-direction:column-reverse;display:flex}.hero-stat--pink{--bar:var(--zb-pink-lt)}.hero-stat--orange{--bar:var(--zb-orange)}.hero-stat--yellow{--bar:var(--zb-yellow)}.hero-stat--lime{--bar:var(--zb-lime)}.hero-stat--hot{--bar:var(--zb-pink-hot);border-color:#0000;border-left-color:var(--bar);background-color:#fa7faa2e}.hero-stat>dt{color:var(--zb-text-soft);font-size:var(--zb-text-xs);line-height:var(--zb-leading-xs);font-weight:var(--zb-weight-strong);letter-spacing:var(--zb-tracking-caps);text-transform:uppercase}.hero-stat>dd{color:#fff;font-size:var(--zb-text-2xl);line-height:var(--zb-leading-2xl);font-weight:var(--zb-weight-bold);font-variant-numeric:tabular-nums}@media (width>=40rem){.hero-stat{padding:var(--zb-space-4) var(--zb-space-5)}.hero-stat>dd{font-size:var(--zb-text-3xl);line-height:var(--zb-leading-3xl)}}.bleed{margin-inline:calc(50% - 50vw)}.band{isolation:isolate;padding-block:var(--zb-space-16);background:var(--zb-grad-hero);color:var(--zb-text);position:relative}.band--slope-top{padding-top:calc(var(--zb-space-16) + var(--zb-slope))}.band--slope-bottom{padding-bottom:calc(var(--zb-space-16) + var(--zb-slope))}.band--slope-top:before,.band--slope-bottom:after{content:"";z-index:-1;height:calc(var(--zb-slope) + 1px);background-color:var(--zb-page-bg);pointer-events:none;position:absolute;left:0;right:0}.band--slope-top:before{clip-path:polygon(0 0,100% 0,0 100%);top:-1px}.band--slope-bottom:after{clip-path:polygon(100% 0,100% 100%,0 100%);bottom:-1px}.btn{--btn-py:.625rem;--btn-px:1.125rem;isolation:isolate;justify-content:center;align-items:center;gap:var(--zb-space-2);min-height:2.5rem;padding:calc(var(--btn-py) - 2px) calc(var(--btn-px) - 2px);border-radius:var(--zb-radius-lg);background-color:var(--zb-fill-strong);color:var(--zb-title);font-size:var(--zb-text-btn);line-height:1.25rem;font-weight:var(--zb-weight-bold);letter-spacing:var(--zb-tracking-btn);text-transform:uppercase;white-space:nowrap;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;transition:background-color var(--zb-dur) var(--zb-ease), color var(--zb-dur) var(--zb-ease), border-color var(--zb-dur) var(--zb-ease);border:2px solid #0000;text-decoration:none;display:inline-flex;position:relative}.btn svg{flex-shrink:0;width:1rem;height:1rem}.btn--lg{--btn-py:.875rem;--btn-px:1.5rem;font-size:var(--zb-text-base)}.btn--sm{--btn-py:.4375rem;--btn-px:.875rem;min-height:2.125rem;font-size:var(--zb-text-meta);line-height:1.125rem}.btn--xs{--btn-py:.25rem;--btn-px:.625rem;gap:var(--zb-space-1);border-radius:var(--zb-radius-md);min-height:1.75rem;font-size:var(--zb-text-xs);line-height:1rem}.btn--xs svg{width:.875rem;height:.875rem}.btn--block{width:100%;display:flex}.btn--nav{--btn-px:1rem}.btn--case-normal{letter-spacing:0;text-transform:none;font-weight:var(--zb-weight-strong)}.btn--primary{background-color:var(--zb-btn-primary-bg);color:var(--zb-btn-primary-fg)}.btn--outline,.btn--secondary{border-color:var(--zb-btn-outline-border);color:var(--zb-btn-outline-fg);background-color:#0000}.btn--accent{background-color:var(--zb-blurple);color:#fff;box-shadow:0 2px 0 rgb(var(--zb-shadow-rgb) / .12)}.btn--ghost{color:var(--zb-title);background-color:#0000}.btn--inverse{color:var(--zb-violet-900);background-color:#fff;box-shadow:0 2px #0000001f}.btn--danger{background-color:var(--zb-btn-danger-bg);color:var(--zb-btn-danger-fg)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;box-shadow:none;transform:none}.pill-button{align-items:center;gap:var(--zb-space-2);min-height:2.125rem;padding:.3125rem var(--zb-space-3);border:1px solid var(--zb-line);border-radius:var(--zb-radius-md);background-color:var(--zb-chip-bg,var(--zb-surface));color:var(--zb-chip-text);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-medium);white-space:nowrap;transition:background-color var(--zb-dur) var(--zb-ease), border-color var(--zb-dur) var(--zb-ease), color var(--zb-dur) var(--zb-ease);display:inline-flex}.pill-button svg{width:1rem;height:1rem}.pill-button[aria-pressed=true],.pill-button[aria-current=true],.pill-button[aria-current=page],.pill-button.is-active{border-color:var(--zb-active-bg);background-color:var(--zb-active-bg);color:var(--zb-active-text)}.tag{align-items:center;gap:var(--zb-space-1);padding:.1875rem var(--zb-space-2);border-radius:var(--zb-radius-sm);background-color:var(--zb-chip-bg,var(--zb-surface));color:var(--zb-chip-text);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-regular);white-space:nowrap;outline-offset:0;transition:background-color var(--zb-dur) var(--zb-ease), color var(--zb-dur) var(--zb-ease), outline-color var(--zb-dur) var(--zb-ease);outline:2px solid #0000;display:inline-flex}.tag--md{font-size:var(--zb-text-base);line-height:var(--zb-leading-base);padding:.3125rem .625rem}.tag--accent{background-color:var(--zb-selected-bg);color:var(--zb-title)}.tag__count{color:var(--zb-text-muted);font-variant-numeric:tabular-nums;font-size:.85em}.tag[aria-current=true],.tag[aria-pressed=true],.tag.is-active{background-color:var(--zb-active-bg);color:var(--zb-active-text)}.tag[aria-current=true] .tag__count,.tag[aria-pressed=true] .tag__count,.tag.is-active .tag__count{color:inherit;opacity:.85}.bar-chip{align-items:center;gap:var(--zb-space-2);border-left:.375rem solid var(--bar,var(--feature-color,var(--zb-line-strong)));border-radius:var(--zb-radius-sm);background-color:var(--zb-chip-bg,var(--zb-surface));min-height:2rem;color:var(--zb-chip-text);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-regular);white-space:nowrap;outline-offset:0;transition:background-color var(--zb-dur) var(--zb-ease), color var(--zb-dur) var(--zb-ease), outline-color var(--zb-dur) var(--zb-ease);outline:2px solid #0000;padding:.25rem .625rem .25rem .5rem;display:inline-flex}.bar-chip svg{flex-shrink:0;width:1rem;height:1rem}.bar-chip__count{color:var(--zb-text-muted);font-variant-numeric:tabular-nums;font-size:.85em}.bar-chip[aria-current=true],.bar-chip[aria-current=page],.bar-chip[aria-pressed=true],.bar-chip.is-active{background-color:var(--zb-active-bg);color:var(--zb-active-text)}.bar-chip[aria-current=true] .bar-chip__count,.bar-chip[aria-pressed=true] .bar-chip__count,.bar-chip.is-active .bar-chip__count{color:inherit;opacity:.85}.bar-chip--pink{--bar:var(--zb-bar-pink)}.bar-chip--hot{--bar:var(--zb-bar-hot)}.bar-chip--orange{--bar:var(--zb-bar-orange)}.bar-chip--yellow{--bar:var(--zb-bar-yellow)}.bar-chip--purple{--bar:var(--zb-bar-purple)}.bar-chip--blurple{--bar:var(--zb-bar-blurple)}.bar-chip--lime{--bar:var(--zb-bar-lime)}.bar-chip--violet{--bar:var(--zb-bar-violet)}.bar-chip--lilac{--bar:var(--zb-bar-lilac)}.card,.panel,.dialog,.menu__panel,.disclosure,.surface{--zb-chip-bg:var(--zb-fill)}.chip-site{align-items:center;gap:var(--zb-space-2);min-width:0;max-width:100%;padding:.1875rem var(--zb-space-2);border-radius:var(--zb-radius-sm);background-color:var(--zb-chip-bg,var(--zb-surface));color:var(--zb-text-soft);font-family:var(--zb-font-mono);font-size:var(--zb-text-xs);line-height:var(--zb-leading-xs);font-weight:var(--zb-weight-regular);display:inline-flex}.chip-site__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-icon{object-fit:contain;background-color:var(--zb-favicon-plate);box-shadow:0 0 0 2px var(--zb-favicon-plate);border-radius:3px;flex-shrink:0}.badge{align-items:center;gap:var(--zb-space-1);border-radius:var(--zb-radius-sm);background-color:var(--zb-fill-strong);width:fit-content;color:var(--zb-title);font-size:var(--zb-text-xs);line-height:var(--zb-leading-xs);font-weight:var(--zb-weight-strong);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding:.125rem .4375rem;display:inline-flex}.badge svg{flex-shrink:0;width:.875rem;height:.875rem}.badge--new,.badge--highlight{background-color:var(--zb-yellow);color:var(--zb-violet-900)}.badge--updated{background-color:var(--zb-lime);color:var(--zb-violet-900)}.badge--hot{background-color:var(--zb-pink-lt);color:var(--zb-violet-900)}.badge--info{background-color:var(--zb-blurple);color:#fff}.badge--danger{background-color:var(--zb-danger-bg);color:var(--zb-danger)}.badge--success{background-color:var(--zb-success-bg);color:var(--zb-success)}.badge--outline{box-shadow:inset 0 0 0 1px var(--zb-line-strong);color:var(--zb-text-soft);background-color:#0000}.badge--sentence{letter-spacing:0;text-transform:none;white-space:normal}.badges{align-items:center;gap:var(--zb-space-1);flex-wrap:wrap;display:flex}.badges .badge{gap:var(--zb-space-1);border-left:.25rem solid var(--feature-color,var(--zb-line-strong));border-radius:var(--zb-radius-xs);background-color:var(--zb-chip-bg,var(--zb-surface));color:var(--zb-chip-text);font-weight:var(--zb-weight-regular);letter-spacing:0;text-transform:none;padding:.125rem .4375rem .125rem .375rem}.badges .badge svg{color:var(--zb-text-soft)}.badges--compact .badge{justify-content:center;min-width:1.75rem;height:1.5rem;padding:0 .3125rem 0 .25rem}.badges--full{gap:var(--zb-space-2)}.badges--full .badge{font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);gap:var(--zb-space-2);border-left-width:.375rem;padding:.25rem .625rem .25rem .5rem}.badges--full .badge svg{width:1rem;height:1rem}.avatar{width:var(--avatar-size,1.5rem);height:var(--avatar-size,1.5rem);border-radius:var(--zb-radius-full);background:var(--zb-grad-blurple-purple);color:#fff;object-fit:cover;font-size:calc(var(--avatar-size,1.5rem) * .45);font-weight:var(--zb-weight-bold);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;line-height:1;display:inline-grid;overflow:hidden}.avatar--sm{--avatar-size:1.5rem}.avatar--md{--avatar-size:2rem}.avatar--lg{--avatar-size:3rem;box-shadow:0 0 0 2px var(--zb-surface), 0 0 0 3px var(--zb-line)}.avatar--xl{--avatar-size:6rem;box-shadow:0 0 0 4px var(--zb-surface), var(--zb-shadow-md)}.form{gap:var(--zb-space-6);flex-direction:column;display:flex}.field{gap:var(--zb-space-2);flex-direction:column;display:flex}.label{color:var(--zb-title);font-weight:var(--zb-weight-strong)}.label__optional{color:var(--zb-text-muted);font-weight:var(--zb-weight-regular)}.help{color:var(--zb-text-soft);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-regular)}.field-error{color:var(--zb-danger);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-strong)}.input,.textarea,.select{width:100%;min-height:2.5rem;padding:.4375rem var(--zb-space-3);border:1px solid var(--zb-control-border);border-radius:var(--zb-radius-md);background-color:var(--zb-input-bg);color:var(--zb-text);font-size:var(--zb-text-base);line-height:var(--zb-leading-base);transition:border-color var(--zb-dur) var(--zb-ease), box-shadow var(--zb-dur) var(--zb-ease);display:block}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--zb-focus);box-shadow:0 0 0 3px var(--zb-ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--zb-danger)}.input:disabled,.textarea:disabled,.select:disabled{opacity:.55}.textarea{min-height:8rem;padding-block:var(--zb-space-2)}.textarea--code{font-family:var(--zb-font-mono);font-size:var(--zb-text-sm);tab-size:2;line-height:1.6}.select{appearance:none;background-image:var(--zb-select-arrow);background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.5rem}.select option{background-color:var(--zb-surface-raised);color:var(--zb-text)}.select--sm,.input--sm{width:auto;min-height:2.25rem;padding:var(--zb-space-1) var(--zb-space-2);border-radius:var(--zb-radius-md);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm)}.select--sm{background-position:right .5rem center;background-size:.875rem .875rem;padding-right:1.875rem}.input--sm{text-align:center;font-variant-numeric:tabular-nums;width:4rem}.input[type=file]{padding:var(--zb-space-2);font-size:var(--zb-text-sm)}.input[type=file]::file-selector-button{margin-right:var(--zb-space-3);padding:var(--zb-space-1) var(--zb-space-3);border-radius:var(--zb-radius-md);background-color:var(--zb-btn-primary-bg);color:var(--zb-btn-primary-fg);font:inherit;font-size:var(--zb-text-xs);font-weight:var(--zb-weight-bold);letter-spacing:var(--zb-tracking-btn);text-transform:uppercase;cursor:pointer;border:0}.checkbox{align-items:center;gap:var(--zb-space-2);font-weight:var(--zb-weight-regular);display:inline-flex}.checkbox input{width:1rem;height:1rem;accent-color:var(--zb-blurple)}.form-actions{align-items:center;gap:var(--zb-space-3);flex-wrap:wrap;display:flex}.search{width:100%;min-height:3rem;padding-right:var(--zb-space-2);border:1px solid var(--zb-control-border);border-radius:var(--zb-radius-md);background-color:var(--zb-input-bg);transition:border-color var(--zb-dur) var(--zb-ease), box-shadow var(--zb-dur) var(--zb-ease);align-items:center;display:flex}.search:focus-within{border-color:var(--zb-focus);box-shadow:0 0 0 3px var(--zb-ring)}.search__icon{width:1.25rem;height:1.25rem;margin-left:var(--zb-space-4);color:var(--zb-text-muted);flex-shrink:0}.search__input{width:100%;min-width:0;padding:var(--zb-space-2) var(--zb-space-3) var(--zb-space-2) var(--zb-space-4);color:var(--zb-text);font-size:var(--zb-text-base);line-height:var(--zb-leading-base);background:0 0;outline:none}.search__icon+.search__input{padding-left:var(--zb-space-3)}.search__input::-webkit-search-cancel-button{display:none}.search__clear{padding:var(--zb-space-1);border-radius:var(--zb-radius-sm);color:var(--zb-text-soft);transition:background-color var(--zb-dur) var(--zb-ease);display:inline-flex}.search__clear svg{width:18px;height:18px}.search--lg{min-height:3.5rem}.search--lg .search__input{font-size:var(--zb-text-lg)}.toolbar{justify-content:space-between;align-items:center;gap:var(--zb-space-3) var(--zb-space-4);flex-wrap:wrap;width:100%;display:flex}.toolbar__group{align-items:center;gap:var(--zb-space-2);flex-wrap:wrap;display:flex}.tag-row{gap:var(--zb-space-2);flex-wrap:wrap;width:100%;display:flex}.card-grid{gap:var(--zb-space-6);width:100%;padding-block:var(--zb-space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=48rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.card-grid{gap:var(--zb-space-8) var(--zb-space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.card-grid>li{min-width:0;display:flex}.card{border:1px solid var(--zb-card-border);border-radius:var(--zb-radius-lg);background-color:var(--zb-surface);width:100%;min-width:0;color:var(--zb-text);box-shadow:var(--zb-shadow-card);transition:transform .2s var(--zb-ease), box-shadow .2s var(--zb-ease), border-color .2s var(--zb-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:focus-visible{outline:2px solid var(--zb-focus);outline-offset:3px}.card__media{aspect-ratio:16/10;border-bottom:1px solid var(--zb-card-border);background-color:var(--zb-fill-strong);width:100%;display:block;position:relative;overflow:hidden}.card__media>img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .3s var(--zb-ease)}.card__badge{top:var(--zb-space-3);left:var(--zb-space-3);z-index:1;position:absolute;box-shadow:0 2px 6px #1f163340}.card__body{gap:var(--zb-space-3);min-width:0;padding:var(--zb-space-4) var(--zb-space-5) var(--zb-space-5);flex-direction:column;flex:1;display:flex}.card__title{color:var(--zb-title);font-size:var(--zb-text-lg);line-height:1.4;font-weight:var(--zb-weight-strong);overflow-wrap:anywhere}.card__byline{align-items:center;gap:var(--zb-space-1) var(--zb-space-2);margin-top:var(--zb-space-1);flex-wrap:wrap;display:flex}.card__author{color:var(--zb-text-soft);font-size:var(--zb-text-meta);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-medium);letter-spacing:.04em;text-transform:uppercase;display:block}.card__desc{-webkit-line-clamp:2;line-clamp:2;color:var(--zb-text-soft);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-regular);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=48rem){.card__desc{min-height:calc(2 * var(--zb-leading-sm))}}.card__meta{justify-content:space-between;align-items:center;gap:var(--zb-space-2) var(--zb-space-3);min-width:0;margin-top:auto;display:flex}.card__meta .chip-site{flex:0 auto}.card__stats{align-items:center;gap:var(--zb-space-3);color:var(--zb-text-muted);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-medium);font-variant-numeric:tabular-nums;flex-shrink:0;display:inline-flex}.card__stats>span{align-items:center;gap:var(--zb-space-1);display:inline-flex}.card__stats svg{width:.875rem;height:.875rem}.card__footer{padding-top:var(--zb-space-3);border-top:1px solid var(--zb-line)}.card__status{top:var(--zb-space-3);right:var(--zb-space-3);z-index:1;position:absolute}.boost-art{--art-bg:#fff;--art-text:#1f1633;--art-primary:#6a5fc1;--art-secondary:#fa7faa;--art-chrome:color-mix(in oklab, var(--art-bg) 86%, var(--art-text));--art-line:color-mix(in oklab, var(--art-text) 70%, var(--art-bg));--art-faint:color-mix(in oklab, var(--art-text) 16%, var(--art-bg));--art-hero:color-mix(in oklab, var(--art-primary) 22%, var(--art-bg));background-color:var(--art-bg);width:100%;height:100%;color:var(--art-text);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.boost-art__chrome{background-color:var(--art-chrome);align-items:flex-end;gap:3cqi;padding:2.4cqi 3.2cqi 0;display:flex}.boost-art__dots{gap:1.3cqi;padding-bottom:2.6cqi;display:flex}.boost-art__dots>span{background-color:color-mix(in oklab, var(--art-text) 28%, var(--art-chrome));border-radius:.5cqi;width:2cqi;height:2cqi}.boost-art__tab{background-color:var(--art-bg);min-width:0;max-width:62%;font-family:var(--zb-font-mono);font-size:clamp(.5rem,3.3cqi,.8rem);line-height:1;font-weight:var(--zb-weight-regular);white-space:nowrap;border-radius:1.4cqi 1.4cqi 0 0;align-items:center;gap:1.6cqi;padding:1.8cqi 3cqi 2.2cqi;display:flex}.boost-art__tab>span{text-overflow:ellipsis;overflow:hidden}.boost-art__tab .site-icon{--zb-favicon-plate:#f6f6f8;border-radius:2px;width:3.6cqi;min-width:10px;height:3.6cqi;min-height:10px}.boost-art__page{flex:1;grid-template-rows:auto 1fr;grid-template-columns:1.15fr 1fr;gap:0 5cqi;min-height:0;display:grid}.boost-art__bar{border-bottom:.4cqi solid var(--art-faint);grid-column:1/-1;align-items:center;gap:2.6cqi;padding:3.2cqi 6cqi;display:flex}.boost-art__logo{background-color:var(--art-primary);border-radius:1cqi;width:5cqi;height:5cqi}.boost-art__nav{background-color:var(--art-faint);border-radius:.6cqi;width:8cqi;height:1.6cqi}.boost-art__nav:last-child{background-color:var(--art-secondary);border-radius:1.2cqi;width:12cqi;height:4.6cqi;margin-left:auto}.boost-art__copy{flex-direction:column;gap:2.2cqi;padding:5cqi 0 6cqi 6cqi;display:flex;position:relative}.boost-art__copy:before{content:"";z-index:0;background-color:var(--art-hero);clip-path:polygon(0 0,100% 0,100% 78%,0 100%);position:absolute;inset:0 -5cqi 0 0}.boost-art__copy>*{position:relative}.boost-art__headline{background-color:var(--art-text);border-radius:.8cqi;height:4.4cqi}.boost-art__headline--short{width:70%}.boost-art__line{background-color:var(--art-line);opacity:.55;border-radius:.6cqi;height:1.8cqi}.boost-art__line--short{width:60%}.boost-art__button{background-color:var(--art-primary);border-radius:1cqi;width:40%;height:5.4cqi;margin-top:1.4cqi}.boost-art__panel{grid-template-columns:1fr 1fr;align-content:start;gap:2.4cqi;padding:5cqi 6cqi 0 0;display:grid}.boost-art__tile{aspect-ratio:4/3;border-left:1.2cqi solid var(--art-secondary);background-color:color-mix(in oklab, var(--art-secondary) 22%, var(--art-bg));border-radius:1.2cqi}.boost-art__tile:nth-child(2){border-left-color:var(--art-primary);background-color:color-mix(in oklab, var(--art-primary) 26%, var(--art-bg))}.boost-art__tile:nth-child(3){border-left-color:var(--art-faint);background-color:var(--art-faint);opacity:.7}.boost-art__tile:nth-child(4){border-left-color:var(--art-primary);background-color:color-mix(in oklab, var(--art-secondary) 45%, var(--art-bg))}.empty-state{justify-content:center;align-items:center;gap:var(--zb-space-3);width:100%;min-height:20rem;padding:var(--zb-space-12) var(--zb-space-6);border:1px dashed var(--zb-line-strong);border-radius:var(--zb-radius-lg);background-color:var(--zb-surface);text-align:center;flex-direction:column;display:flex}.empty-state__icon{width:3.5rem;height:3.5rem;margin-bottom:var(--zb-space-2);border-radius:var(--zb-radius-lg);background:var(--zb-grad-blurple-purple);color:#fff;box-shadow:0 2px 0 rgb(var(--zb-shadow-rgb) / .12);place-items:center;display:grid}.empty-state__icon svg{width:1.5rem;height:1.5rem}.empty-state__title{color:var(--zb-title);font-size:var(--zb-text-xl);line-height:var(--zb-leading-xl);font-weight:var(--zb-weight-bold);overflow-wrap:anywhere}.empty-state__text{max-width:32rem;color:var(--zb-text-soft);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-regular)}.empty-state__actions{justify-content:center;gap:var(--zb-space-3);margin-top:var(--zb-space-3);flex-wrap:wrap;display:flex}.empty-state__actions .btn{white-space:normal;overflow-wrap:anywhere;letter-spacing:0;text-transform:none;max-width:100%;font-weight:var(--zb-weight-strong)}.pagination{justify-content:center;align-items:center;gap:var(--zb-space-2);margin-inline:auto;display:flex}@media (width>=40rem){.pagination{gap:var(--zb-space-4)}}.pagination__form{align-items:center;gap:var(--zb-space-2);display:flex}.pagination__text{color:var(--zb-text-soft);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);white-space:nowrap}.pagination__step{border:1px solid var(--zb-line);border-radius:var(--zb-radius-lg);background-color:var(--zb-surface);width:2.5rem;height:2.5rem;color:var(--zb-title);box-shadow:0 2px 0 rgb(var(--zb-shadow-rgb) / .06);transition:color var(--zb-dur) var(--zb-ease), background-color var(--zb-dur) var(--zb-ease), border-color var(--zb-dur) var(--zb-ease);justify-content:center;align-items:center;display:inline-flex}.pagination__step svg{width:1.25rem;height:1.25rem}.pagination__step[aria-disabled=true]{color:var(--zb-disabled);box-shadow:none;pointer-events:none;background-color:#0000}.alert{--alert-bar:var(--zb-line-strong);align-items:flex-start;gap:var(--zb-space-3);padding:var(--zb-space-3) var(--zb-space-4);border-left:4px solid var(--alert-bar);border-radius:var(--zb-radius-md);background-color:var(--zb-fill);color:var(--zb-text);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);display:flex}.alert>svg{width:1.25rem;height:1.25rem;color:var(--alert-icon,var(--zb-text-soft));flex-shrink:0}.alert__body{gap:var(--zb-space-1);flex-direction:column;flex:1;min-width:0;display:flex}.alert__title{color:var(--zb-heading);font-weight:var(--zb-weight-strong)}.alert--info{--alert-bar:var(--zb-blurple);--alert-icon:var(--zb-info);background-color:var(--zb-info-bg)}.alert--danger{--alert-bar:var(--zb-pink-dk);--alert-icon:var(--zb-danger);background-color:var(--zb-danger-bg)}.alert--success{--alert-bar:var(--zb-bar-lime);--alert-icon:var(--zb-success);background-color:var(--zb-success-bg)}.alert--warning{--alert-bar:var(--zb-yellow-md);--alert-icon:var(--zb-warning);background-color:var(--zb-warning-bg)}.alert--outline{border:1px solid var(--zb-line-strong);border-left:4px solid var(--alert-bar);background-color:var(--zb-surface)}.code-block{max-height:32rem;padding:var(--zb-space-4);border:1px solid var(--zb-line);border-radius:var(--zb-radius-lg);background-color:var(--zb-code-bg);color:var(--zb-text);font-family:var(--zb-font-mono);font-size:var(--zb-text-sm);line-height:1.6;font-weight:var(--zb-weight-regular);white-space:pre;tab-size:2;position:relative;overflow:auto}.code-block--wrap{white-space:pre-wrap;overflow-wrap:anywhere}.code-block--dark{border-color:var(--zb-violet-800);background-color:var(--zb-violet-900);color:var(--zb-gray-2)}.panel{padding:var(--zb-space-6);border:1px solid var(--zb-card-border);border-radius:var(--zb-radius-lg);background-color:var(--zb-surface);box-shadow:var(--zb-shadow-card)}.panel--accent{position:relative}.panel--accent:before{content:"";border-radius:var(--zb-radius-lg) var(--zb-radius-lg) 0 0;background:var(--zb-grad-pink-yellow);pointer-events:none;height:4px;position:absolute;inset:-1px -1px auto}.divider{background-color:var(--zb-line);border:0;width:100%;height:1px}.back-link{align-items:center;gap:var(--zb-space-2);width:fit-content;max-width:100%;color:var(--zb-link);font-size:var(--zb-text-meta);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-strong);letter-spacing:.04em;text-transform:uppercase;text-underline-offset:4px;display:inline-flex}.back-link:hover{text-decoration-line:underline}.back-link__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.back-link svg{width:1rem;height:1rem;transition:transform var(--zb-dur) var(--zb-ease);flex-shrink:0}.disclosure{border:1px solid var(--zb-card-border);border-radius:var(--zb-radius-lg);background-color:var(--zb-surface);box-shadow:var(--zb-shadow-card)}.disclosure>summary{justify-content:space-between;align-items:center;gap:var(--zb-space-3);padding:var(--zb-space-3) var(--zb-space-4);border-radius:var(--zb-radius-lg);color:var(--zb-title);font-weight:var(--zb-weight-strong);transition:background-color var(--zb-dur) var(--zb-ease);list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";background-image:var(--zb-select-arrow);width:1rem;height:1rem;transition:transform .2s var(--zb-ease);background-repeat:no-repeat;background-size:contain;flex-shrink:0}.disclosure[open]>summary:after{transform:rotate(180deg)}.disclosure__body{padding:0 var(--zb-space-4) var(--zb-space-4)}.dialog{width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:var(--zb-space-6);border:1px solid var(--zb-line);border-top:4px solid var(--zb-blurple);border-radius:var(--zb-radius-lg);background-color:var(--zb-surface-raised);color:var(--zb-text);box-shadow:var(--zb-shadow-pop);margin:auto}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#1812259e}.dialog__title{margin-bottom:var(--zb-space-4);color:var(--zb-heading);font-size:var(--zb-text-xl);line-height:var(--zb-leading-xl);font-weight:var(--zb-weight-bold)}.dialog__actions{justify-content:flex-end;gap:var(--zb-space-3);margin-top:var(--zb-space-6);flex-wrap:wrap;display:flex}.prose{max-width:48rem;color:var(--zb-text);font-weight:var(--zb-weight-regular);line-height:1.65}.prose>*+*{margin-top:var(--zb-space-4)}.prose h2{margin-top:var(--zb-space-10);color:var(--zb-heading);font-size:var(--zb-text-2xl);line-height:var(--zb-leading-2xl);font-weight:var(--zb-weight-bold)}.prose h3{margin-top:var(--zb-space-8);color:var(--zb-title);font-size:var(--zb-text-lg);line-height:var(--zb-leading-lg)}.prose a{color:var(--zb-link);text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px}.prose ul{padding-left:var(--zb-space-6);list-style:outside}.prose ol{padding-left:var(--zb-space-6);list-style:decimal}.prose li::marker{color:var(--zb-purple)}.prose li+li{margin-top:var(--zb-space-1)}.prose strong{color:var(--zb-heading);font-weight:var(--zb-weight-strong)}.prose code{border-radius:var(--zb-radius-sm);background-color:var(--zb-fill-strong);color:var(--zb-title);padding:.1em .35em}.prose blockquote{padding:var(--zb-space-2) var(--zb-space-4);border-left:4px solid var(--zb-blurple);border-radius:0 var(--zb-radius-md) var(--zb-radius-md) 0;background-color:var(--zb-selected-bg)}.site-footer{isolation:isolate;margin-top:var(--zb-space-6);padding:calc(var(--zb-space-12) + var(--zb-slope)) 0 var(--zb-space-10);background:var(--zb-grad-band);background-color:var(--zb-violet-900);color:var(--zb-text);position:relative}.site-footer:before{content:"";z-index:-1;height:calc(var(--zb-slope) + 1px);background-color:var(--zb-page-bg);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;position:absolute;inset:-1px 0 auto}@media (width>=64rem){.site-footer{padding-block:calc(var(--zb-space-16) + var(--zb-slope)) var(--zb-space-12)}}.site-footer ::selection{background-color:var(--zb-pink-lt);color:var(--zb-violet-900)}.footer__inner{gap:var(--zb-space-10);display:grid}@media (width>=64rem){.footer__inner{gap:var(--zb-space-16);grid-template-columns:1.2fr 2fr}}.footer__intro{gap:var(--zb-space-4);flex-direction:column;display:flex}.footer__brand{align-items:center;gap:var(--zb-space-3);color:#fff;width:fit-content;font-size:var(--zb-text-2xl);line-height:var(--zb-leading-2xl);font-weight:var(--zb-weight-bold);letter-spacing:-.01em;border-radius:var(--zb-radius-md);display:inline-flex}.footer__brand .brand__mark{width:2.5rem;height:2.5rem}.footer__lead{max-width:28rem;color:var(--zb-text-soft);font-weight:var(--zb-weight-regular)}.footer__columns{gap:var(--zb-space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer__col{gap:var(--zb-space-4);flex-direction:column;display:flex}.footer__heading{color:var(--zb-lilac);font-size:var(--zb-text-meta);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-bold);letter-spacing:.1em;text-transform:uppercase}.footer__list{gap:var(--zb-space-3);display:grid}.footer__list a{align-items:center;gap:var(--zb-space-1);color:var(--zb-text);font-weight:var(--zb-weight-regular);text-underline-offset:4px;transition:color var(--zb-dur) var(--zb-ease);display:inline-flex}.footer__list svg{width:.875rem;height:.875rem;color:var(--zb-text-muted)}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--zb-space-2) var(--zb-space-6);margin-top:var(--zb-space-12);padding-top:var(--zb-space-6);border-top:1px solid var(--zb-line);color:var(--zb-text-muted);font-size:var(--zb-text-sm);line-height:var(--zb-leading-sm);font-weight:var(--zb-weight-regular);flex-wrap:wrap;display:flex}.site-footer .link{color:var(--zb-link);font-weight:var(--zb-weight-strong)}@media (hover:hover){.btn:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklab, var(--zb-fill-strong) 85%, var(--zb-text))}.btn--primary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--zb-btn-primary-hover)}.btn--outline:hover:not(:disabled,[aria-disabled=true]),.btn--secondary:hover:not(:disabled,[aria-disabled=true]){background-color:var(--zb-btn-outline-hover-bg)}.btn--accent:hover:not(:disabled,[aria-disabled=true]){background-color:#5a4fb1}.btn--ghost:hover:not(:disabled,[aria-disabled=true]){background-color:var(--zb-tint)}.btn--inverse:hover:not(:disabled,[aria-disabled=true]){background-color:var(--zb-gray-2)}.btn--danger:hover:not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklab, var(--zb-btn-danger-bg) 88%, var(--zb-text))}.icon-button:hover,.menu__trigger:hover,.menu__item:hover,.search__clear:hover{background-color:var(--zb-tint-strong)}.site-header .icon-button:hover,.site-header .menu__trigger:hover{background-color:#ffffff1f}.nav__link:hover:after{opacity:.6;transform:scaleX(1)}.nav__link[aria-current=page]:hover:after{opacity:1}.nav__menu-button:hover{background-color:#fff}.pill-button:hover:not([aria-pressed=true],[aria-current=true],[aria-current=page],.is-active),.pagination__step:hover{border-color:var(--zb-line-strong);background-color:var(--zb-selected-bg)}.card:hover{border-color:var(--zb-selected-line);box-shadow:var(--zb-shadow-card-hover);transform:translateY(-3px)}.card:hover .card__media>img{transform:scale(1.025)}.card:hover .card__name{text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--zb-pink-lt);text-decoration-color:var(--zb-pink-lt)}a.tag:hover,button.tag:hover,a.bar-chip:hover,button.bar-chip:hover{outline-color:var(--zb-line-strong)}.link:hover,.prose a:hover{color:var(--zb-link-hover);text-decoration-thickness:2px}.back-link:hover svg{transform:translate(-2px)}.footer__list a:hover{color:#fff;text-decoration-line:underline;-webkit-text-decoration-color:var(--zb-pink-lt);text-decoration-color:var(--zb-pink-lt)}.disclosure>summary:hover{background-color:var(--zb-tint)}}.btn:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}.site-header :focus-visible,.site-footer :focus-visible,.page-hero :focus-visible{outline-color:var(--zb-focus)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.btn:active,.card:hover,.card:hover .card__media>img,.back-link:hover svg{transform:none!important}}@media print{.site-header,.site-footer,.pagination,.skip-link,.page-hero:after{display:none!important}body{color:#000;background:#fff}.page-hero,.band{color:#000;padding-block:1rem;background:0 0!important}.page-hero__title,.page-hero__lead{color:#000}.card,.panel{box-shadow:none;border-color:#ccc}}
