@font-face{font-family:archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-latin-variable-wght-normal.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:archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-latin-ext-variable-wght-normal.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:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.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-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.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-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.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-display:swap;src:url(/fonts/ibm-plex-sans-latin-700-normal.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:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-italic.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:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.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-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.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-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.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-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-700-normal.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:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-italic.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(/fonts/ibm-plex-mono-latin-400-normal.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(/fonts/ibm-plex-mono-latin-500-normal.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:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600-normal.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:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-400-normal.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(/fonts/ibm-plex-mono-latin-ext-500-normal.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:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-ext-600-normal.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}:root{--basalt-50:#f6f7f9;--basalt-100:#eceef2;--basalt-200:#d8dde4;--basalt-300:#b9c0cc;--basalt-400:#8b94a3;--basalt-500:#66707f;--basalt-600:#4b5563;--basalt-700:#363e4a;--basalt-800:#232a33;--basalt-900:#161b21;--basalt-950:#0d1116;--white:#ffffff;--black:#05070a;--teal-50:#e6f7f4;--teal-100:#c3ede6;--teal-200:#93dfd3;--teal-300:#5accbb;--teal-400:#26b4a0;--teal-500:#0e9c8a;--teal-600:#0a7e70;--teal-700:#0a645a;--teal-800:#0c4e47;--teal-900:#0c3e39;--green-100:#d9f2e3;--green-500:#1e9e5a;--green-600:#158048;--green-700:#10603a;--amber-100:#fbeecb;--amber-500:#d69a16;--amber-600:#b47f0e;--amber-700:#8a6109;--red-100:#fbdedd;--red-500:#d83a3a;--red-600:#bd2c2c;--red-700:#96201f;--blue-100:#dbe7fb;--blue-500:#2f6fe0;--blue-600:#2159c1;--blue-700:#17429a}:root{--accent-tint:var(--teal-100);--accent-soft:var(--teal-300);--accent:var(--teal-500);--accent-hover:var(--teal-600);--accent-strong:var(--teal-700);--accent-on:#ffffff;--accent-ring:color-mix(in srgb, var(--teal-500) 40%, transparent)}[data-accent=teal]{--accent-tint:#c3ede6;--accent-soft:#5accbb;--accent:#0e9c8a;--accent-hover:#0a7e70;--accent-strong:#0a645a;--accent-on:#ffffff;--accent-ring:color-mix(in srgb,#0e9c8a 40%,transparent)}[data-accent=blue]{--accent-tint:#dbe7fb;--accent-soft:#8fb4f2;--accent:#2f6fe0;--accent-hover:#2159c1;--accent-strong:#17429a;--accent-on:#ffffff;--accent-ring:color-mix(in srgb,#2f6fe0 40%,transparent)}[data-accent=indigo]{--accent-tint:#e0e2fb;--accent-soft:#9aa2f0;--accent:#4655d6;--accent-hover:#3742b8;--accent-strong:#2a3391;--accent-on:#ffffff;--accent-ring:color-mix(in srgb,#4655d6 40%,transparent)}[data-accent=violet]{--accent-tint:#ede0fb;--accent-soft:#c29af0;--accent:#8248e5;--accent-hover:#6c37c6;--accent-strong:#54299c;--accent-on:#ffffff;--accent-ring:color-mix(in srgb,#8248e5 40%,transparent)}[data-accent=magenta]{--accent-tint:#f9dcf1;--accent-soft:#e79ad3;--accent:#c13aa8;--accent-hover:#a22c8c;--accent-strong:#7c216b;--accent-on:#ffffff;--accent-ring:color-mix(in srgb,#c13aa8 40%,transparent)}[data-accent=rose]{--accent-tint:#fbdde6;--accent-soft:#f095b0;--accent:#e0447a;--accent-hover:#c22f62;--accent-strong:#98214a;--accent-on:#ffffff;--accent-ring:color-mix(in srgb,#e0447a 40%,transparent)}[data-accent=orange]{--accent-tint:#fbe6d5;--accent-soft:#f0b183;--accent:#e4772b;--accent-hover:#c25f1c;--accent-strong:#964813;--accent-on:#ffffff;--accent-ring:color-mix(in srgb,#e4772b 40%,transparent)}[data-accent=amber]{--accent-tint:#fbeecb;--accent-soft:#eecb72;--accent:#d69a16;--accent-hover:#b47f0e;--accent-strong:#8a6109;--accent-on:#161b21;--accent-ring:color-mix(in srgb,#d69a16 40%,transparent)}[data-accent=green]{--accent-tint:#d9f2e3;--accent-soft:#7fd3a0;--accent:#2e9e4f;--accent-hover:#22803e;--accent-strong:#175f2c;--accent-on:#ffffff;--accent-ring:color-mix(in srgb,#2e9e4f 40%,transparent)}[data-accent=graphite]{--accent-tint:#d8dde4;--accent-soft:#8b94a3;--accent:#4b5563;--accent-hover:#363e4a;--accent-strong:#232a33;--accent-on:#ffffff;--accent-ring:color-mix(in srgb,#4b5563 40%,transparent)}:root{--font-display:"Archivo", ui-sans-serif, system-ui, sans-serif;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:3.75rem;--text-5xl:4.75rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-wide:0.04em;--tracking-caps:0.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}:root{--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-sm:40rem;--container-md:56rem;--container-lg:72rem;--container-xl:80rem}:root{--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px}:root{--shadow-xs:0 1px 2px rgba(13,17,22,0.06);--shadow-sm:0 1px 2px rgba(13,17,22,0.06), 0 2px 4px rgba(13,17,22,0.05);--shadow-md:0 2px 4px rgba(13,17,22,0.05), 0 6px 12px rgba(13,17,22,0.08);--shadow-lg:0 4px 8px rgba(13,17,22,0.06), 0 14px 28px rgba(13,17,22,0.12);--shadow-xl:0 8px 16px rgba(13,17,22,0.08), 0 28px 56px rgba(13,17,22,0.16);--shadow-focus:0 0 0 3px var(--accent-ring);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.5)}:root{--surface-page:var(--basalt-50);--surface-card:var(--white);--surface-sunken:var(--basalt-100);--surface-raised:var(--white);--surface-inverse:var(--basalt-900);--surface-overlay:rgba(13,17,22,0.45);--text-strong:var(--basalt-900);--text-body:var(--basalt-700);--text-muted:var(--basalt-500);--text-subtle:var(--basalt-400);--text-on-accent:var(--accent-on);--text-inverse:var(--basalt-50);--text-link:var(--accent-hover);--border-subtle:var(--basalt-200);--border-default:var(--basalt-300);--border-strong:var(--basalt-400);--divider:var(--basalt-200);--status-success:var(--green-600);--status-success-bg:var(--green-100);--status-warning:var(--amber-600);--status-warning-bg:var(--amber-100);--status-danger:var(--red-600);--status-danger-bg:var(--red-100);--status-info:var(--blue-600);--status-info-bg:var(--blue-100);color-scheme:light}[data-theme=dark]{--surface-page:var(--basalt-950);--surface-card:var(--basalt-900);--surface-sunken:#0a0d11;--surface-raised:var(--basalt-800);--surface-inverse:var(--basalt-50);--surface-overlay:rgba(0,0,0,0.6);--text-strong:var(--basalt-50);--text-body:var(--basalt-200);--text-muted:var(--basalt-400);--text-subtle:var(--basalt-500);--text-inverse:var(--basalt-900);--text-link:var(--accent-soft);--border-subtle:#2a333e;--border-default:var(--basalt-700);--border-strong:var(--basalt-600);--divider:#2a333e;--status-success:#4ec27e;--status-success-bg:#133021;--status-warning:#e8b84a;--status-warning-bg:#33280d;--status-danger:#ec6a6a;--status-danger-bg:#331616;--status-info:#6f9ff0;--status-info-bg:#14243f;--shadow-md:0 2px 4px rgba(0,0,0,0.3), 0 6px 12px rgba(0,0,0,0.4);--shadow-lg:0 4px 8px rgba(0,0,0,0.35), 0 14px 28px rgba(0,0,0,0.5);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-page:var(--basalt-950);--surface-card:var(--basalt-900);--surface-sunken:#0a0d11;--surface-raised:var(--basalt-800);--surface-inverse:var(--basalt-50);--surface-overlay:rgba(0,0,0,0.6);--text-strong:var(--basalt-50);--text-body:var(--basalt-200);--text-muted:var(--basalt-400);--text-subtle:var(--basalt-500);--text-inverse:var(--basalt-900);--text-link:var(--accent-soft);--border-subtle:#2a333e;--border-default:var(--basalt-700);--border-strong:var(--basalt-600);--divider:#2a333e;--status-success:#4ec27e;--status-success-bg:#133021;--status-warning:#e8b84a;--status-warning-bg:#33280d;--status-danger:#ec6a6a;--status-danger-bg:#331616;--status-info:#6f9ff0;--status-info-bg:#14243f;--shadow-md:0 2px 4px rgba(0,0,0,0.3), 0 6px 12px rgba(0,0,0,0.4);--shadow-lg:0 4px 8px rgba(0,0,0,0.35), 0 14px 28px rgba(0,0,0,0.5);color-scheme:dark}}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}::selection{background:var(--accent-tint);color:var(--text-strong)}:root{--focus-ring:var(--shadow-focus)}.im-alert{display:flex;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-body);border:var(--border-width)solid;border-radius:var(--radius-md);padding:var(--space-3)var(--space-4)}.im-alert__icon{flex:none;margin-top:1px}.im-alert__body{flex:1;min-width:0}.im-alert__title{font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 2px}.im-alert--info{background:var(--status-info-bg);border-color:color-mix(in srgb,var(--status-info) 30%,transparent);color:var(--status-info)}.im-alert--success{background:var(--status-success-bg);border-color:color-mix(in srgb,var(--status-success) 30%,transparent);color:var(--status-success)}.im-alert--warning{background:var(--status-warning-bg);border-color:color-mix(in srgb,var(--status-warning) 35%,transparent);color:var(--status-warning)}.im-alert--danger{background:var(--status-danger-bg);border-color:color-mix(in srgb,var(--status-danger) 30%,transparent);color:var(--status-danger)}.im-alert__body,.im-alert__title{color:var(--text-body)}.im-alert--info .im-alert__title,.im-alert--success .im-alert__title,.im-alert--warning .im-alert__title,.im-alert--danger .im-alert__title{color:var(--text-strong)}.im-badge{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap}.im-badge--dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.im-badge--neutral{background:var(--surface-sunken);color:var(--text-body)}.im-badge--accent{background:var(--accent-tint);color:var(--accent-strong)}.im-badge--success{background:var(--status-success-bg);color:var(--status-success)}.im-badge--warning{background:var(--status-warning-bg);color:var(--status-warning)}.im-badge--danger{background:var(--status-danger-bg);color:var(--status-danger)}.im-badge--info{background:var(--status-info-bg);color:var(--status-info)}.im-badge--solid{color:#fff}.im-badge--solid.im-badge--accent{background:var(--accent)}.im-badge--solid.im-badge--success{background:var(--status-success)}.im-badge--solid.im-badge--warning{background:var(--status-warning)}.im-badge--solid.im-badge--danger{background:var(--status-danger)}.im-badge--mono{font-family:var(--font-mono);font-weight:var(--weight-medium)}.im-btn{--_bg:var(--accent);--_fg:var(--accent-on);--_bd:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);line-height:1;border:var(--border-width)solid var(--_bd);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,transform .05s ease;-webkit-appearance:none;appearance:none}.im-btn:hover{background:var(--accent-hover)}.im-btn:active{transform:translateY(1px)}.im-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.im-btn[disabled],.im-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.im-btn--sm{font-size:var(--text-sm);padding:0 var(--space-3);height:32px}.im-btn--md{font-size:var(--text-base);padding:0 var(--space-4);height:40px}.im-btn--lg{font-size:var(--text-md);padding:0 var(--space-6);height:48px}.im-btn--full{width:100%}.im-btn--secondary{--_bg:var(--surface-card);--_fg:var(--text-strong);--_bd:var(--border-default)}.im-btn--secondary:hover{background:var(--surface-sunken)}.im-btn--ghost{--_bg:transparent;--_fg:var(--text-body)}.im-btn--ghost:hover{background:var(--surface-sunken)}.im-btn--danger{--_bg:var(--status-danger);--_fg:#fff}.im-btn--danger:hover{background:var(--red-700)}.im-card{background:var(--surface-card);border:var(--border-width)solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-body);font-family:var(--font-sans)}.im-card--flat{box-shadow:none}.im-card--raised{box-shadow:var(--shadow-md);border-color:transparent}.im-card--pad-none{padding:0}.im-card--pad-sm{padding:var(--space-4)}.im-card--pad-md{padding:var(--space-6)}.im-card--pad-lg{padding:var(--space-8)}.im-card--interactive{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease}.im-card--interactive:hover{box-shadow:var(--shadow-lg);border-color:var(--border-default)}.im-card--accent{border-top:3px solid var(--accent)}.im-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-sans)}.im-field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong)}.im-field__req{color:var(--status-danger);margin-left:2px}.im-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.im-field__err{font-size:var(--text-xs);color:var(--status-danger)}.im-input{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-strong);background:var(--surface-card);border:var(--border-width)solid var(--border-default);border-radius:var(--radius-md);padding:0 var(--space-3);height:40px;width:100%;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none}.im-input::placeholder{color:var(--text-subtle)}.im-input:hover{border-color:var(--border-strong)}.im-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.im-input[disabled]{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.im-input--invalid,.im-input--invalid:focus{border-color:var(--status-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-danger) 30%,transparent)}.im-input--mono{font-family:var(--font-mono)}.im-tabs{display:flex;gap:var(--space-1);font-family:var(--font-sans);border-bottom:var(--border-width)solid var(--border-subtle)}.im-tabs--pill{border-bottom:none;background:var(--surface-sunken);padding:4px;border-radius:var(--radius-md);gap:2px}.im-tab{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);background:0 0;border:none;cursor:pointer;padding:var(--space-3);border-radius:var(--radius-sm)}.im-tab:hover{color:var(--text-strong)}.im-tab[aria-selected=true]{color:var(--accent-strong)}.im-tabs:not(.im-tabs--pill) .im-tab::after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:2px;background:var(--accent);border-radius:2px;opacity:0;transition:opacity .15s ease}.im-tabs:not(.im-tabs--pill) .im-tab[aria-selected=true]::after{opacity:1}.im-tabs--pill .im-tab[aria-selected=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-xs)}.im-tab__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle)}.im-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body);background:var(--surface-card);border:var(--border-width)solid var(--border-default);border-radius:var(--radius-pill);padding:4px 12px;line-height:1.4}.im-tag--sm{font-size:var(--text-xs);padding:2px 8px}.im-tag__close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-4px;border:none;background:0 0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-pill)}.im-tag__close:hover{background:var(--surface-sunken);color:var(--text-strong)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{max-width:100%}img{height:auto}hr{border:0;border-top:1px solid var(--divider);margin:var(--space-8)0}.wrap{max-width:1200px;margin-inline:auto;padding-inline:var(--space-10)}.section{padding-block:88px}.section--tight{padding-block:64px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-strong);font-weight:var(--weight-semibold);margin:0}.section-title{font-family:var(--font-display);font-size:40px;line-height:1.15;letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold);color:var(--text-strong);margin:12px 0 48px;max-width:640px}.section-title--center{max-width:none}.section-lede{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--text-muted);max-width:62ch;margin:-32px 0 48px}.band--dark{background:var(--basalt-900);color:#fff}.band--dark .eyebrow{color:var(--teal-400)}.band--dark .section-title{color:#fff}.band--darkest{background:var(--basalt-950);color:#fff}.mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--accent);color:var(--accent-on);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);transition:top .15s ease}.skip-link:focus{top:var(--space-4);text-decoration:none;color:var(--accent-on)}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.logo{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);line-height:1}.logo:hover{text-decoration:none;color:var(--text-strong)}.logo__wordmark{font-size:1.05em}.logo svg{display:block}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--hero-wash:var(--accent-tint)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-wash:color-mix(in srgb, var(--accent) 18%, transparent)}:root:not([data-theme=light]) ::selection{background:var(--accent-soft);color:var(--basalt-950)}}:root[data-theme=dark]{--hero-wash:color-mix(in srgb, var(--accent) 18%, transparent)}:root[data-theme=dark] ::selection{background:var(--accent-soft);color:var(--basalt-950)}.site-nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface-page) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);font-family:var(--font-sans)}.site-nav__row{display:flex;align-items:center;gap:var(--space-6);height:68px;max-width:1200px;margin-inline:auto;padding-inline:var(--space-10)}.site-nav__links{display:flex;align-items:center;gap:var(--space-6);margin-left:var(--space-6)}.site-nav__link{font-size:14.5px;font-weight:var(--weight-medium);color:var(--text-body);display:flex;align-items:center;gap:6px;padding-block:var(--space-2)}.site-nav__link:hover{color:var(--text-strong);text-decoration:none}.site-nav__link[aria-current=page]{color:var(--accent-strong);font-weight:var(--weight-semibold)}.site-nav__spacer{flex:1}.site-nav__actions{display:flex;align-items:center;gap:var(--space-4)}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid transparent;border-radius:var(--radius-md);background:0 0;color:var(--text-body);cursor:pointer;transition:background .15s ease,color .15s ease}.nav-icon-btn:hover{background:var(--surface-sunken);color:var(--text-strong)}.theme-toggle__moon{display:none}[data-theme=dark] .theme-toggle__sun{display:none}[data-theme=dark] .theme-toggle__moon{display:block}.site-nav__burger{display:none}.site-nav__drawer{display:none}@media(max-width:900px){.site-nav__links,.site-nav__actions .site-nav__link,.site-nav__actions .im-btn{display:none}.site-nav__burger{display:inline-flex}.site-nav[data-open=true] .site-nav__drawer{display:block;border-top:1px solid var(--border-subtle);background:var(--surface-page);padding:var(--space-4)var(--space-6)var(--space-6)}.site-nav__drawer .site-nav__link{display:flex;padding:var(--space-3)0;font-size:var(--text-base);border-bottom:1px solid var(--border-subtle)}.site-nav__drawer .im-btn{margin-top:var(--space-4);width:100%}}.site-nav__brand{display:inline-flex;align-items:center;text-decoration:none}.site-nav__brand:hover{text-decoration:none}.hero{position:relative;overflow:hidden;background:radial-gradient(100% 80% at 85% -10%,var(--hero-wash),transparent 60%)}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding-block:96px 88px}.hero__title{font-family:var(--font-display);font-size:60px;line-height:1.04;letter-spacing:-.03em;font-weight:var(--weight-bold);color:var(--text-strong);margin:0 0 20px}.hero__sub{font-size:19px;line-height:var(--leading-relaxed);color:var(--text-muted);max-width:480px;margin:0 0 32px}.hero__badge{margin-bottom:20px}.hero__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hero__meta{font-family:var(--font-mono);font-size:13px;color:var(--text-subtle);margin-top:20px}.hero__panel{position:relative;background:linear-gradient(155deg,#0c3e39,#0d1116);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__watermark{position:absolute;right:-30px;bottom:-20px;opacity:.1;color:var(--teal-400);pointer-events:none}.hero__panel-inner{text-align:center;color:#c3ede6;z-index:1}.hero__panel-mark{color:var(--teal-400);display:inline-block}.hero__panel-caption{font-family:var(--font-mono);font-size:13px;margin-top:16px;opacity:.8}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature__chip{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent-strong);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.feature__title{font-family:var(--font-display);font-size:19px;font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 8px}.feature__body{font-size:14.5px;line-height:var(--leading-relaxed);color:var(--text-muted);margin:0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step__n{font-family:var(--font-mono);font-size:14px;color:var(--teal-400);margin-bottom:14px}.step__title{font-family:var(--font-display);font-size:21px;font-weight:var(--weight-semibold);margin:0 0 10px;color:#fff}.step__body{font-size:15px;line-height:var(--leading-relaxed);color:var(--basalt-300);margin:0}.installer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.wizard{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;list-style:none;margin:0;padding:0}.wizard__step{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-5)}.wizard__n{font-family:var(--font-mono);font-size:13px;color:var(--accent-strong);background:var(--accent-tint);width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.wizard__label{font-family:var(--font-display);font-size:16px;font-weight:var(--weight-semibold);color:var(--text-strong);display:block;margin-bottom:6px}.wizard__hint{font-size:13px;line-height:var(--leading-relaxed);color:var(--text-muted);display:block}.feature__more{font-size:14px;margin:14px 0 0}.feature__more a{color:var(--accent-strong);text-decoration:none;font-weight:var(--weight-medium)}.feature__more a:hover{text-decoration:underline}.accents{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.accent-swatches{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.accent-swatch{width:40px;height:40px;flex:none;border-radius:var(--radius-md);border:1px solid var(--border-subtle);cursor:pointer;position:relative;transition:transform .12s ease,box-shadow .15s ease}.accent-swatch:hover{transform:translateY(-2px)}.accent-swatch[aria-pressed=true]{box-shadow:var(--shadow-focus)}.accent-swatch[aria-pressed=true]::after{content:"";position:absolute;inset:0;border:2px solid var(--white);border-radius:calc(var(--radius-md) - 1px)}.accent-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-6);box-shadow:var(--shadow-md)}.accent-preview__bar{height:8px;border-radius:var(--radius-pill);background:var(--accent-tint);margin-bottom:var(--space-5);overflow:hidden}.accent-preview__bar span{display:block;height:100%;width:62%;background:var(--accent)}.accent-preview__row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:760px;margin:0 auto;text-align:left}.channel__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.channel__name{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-bold);color:var(--text-strong);margin:0}.channel__body{font-size:14.5px;line-height:var(--leading-relaxed);color:var(--text-muted);margin:0 0 16px;min-height:46px}.channel__cta{margin-top:20px}.channel__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);margin:12px 0 0}.cta{text-align:center}.cta__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.site-footer{background:var(--basalt-950);color:#fff;font-family:var(--font-sans)}.site-footer__grid{max-width:1200px;margin-inline:auto;padding:64px var(--space-10)40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.site-footer__blurb{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--basalt-400);max-width:260px;margin-top:16px}.site-footer__col-title{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--basalt-500);margin-bottom:12px}.site-footer__link{display:block;font-size:var(--text-sm);color:var(--basalt-300);line-height:2}.site-footer__link:hover{color:#fff;text-decoration:underline;text-underline-offset:2px}.site-footer__bottom{border-top:1px solid #232a33;padding:20px var(--space-10);max-width:1200px;margin-inline:auto;display:flex;justify-content:space-between;gap:var(--space-4);font-size:13px;color:var(--basalt-500)}.site-footer__bottom .mono{font-family:var(--font-mono)}.site-footer .logo{color:#fff}.prose{font-family:var(--font-sans);color:var(--text-body)}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol{font-size:var(--text-base);line-height:1.7;color:var(--text-body);margin:0 0 18px;max-width:68ch}.prose h2{font-family:var(--font-display);font-size:26px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:40px 0 16px;scroll-margin-top:148px}.prose h3{font-family:var(--font-display);font-size:19px;font-weight:var(--weight-semibold);color:var(--text-strong);margin:28px 0 12px;scroll-margin-top:148px}.prose h4{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-strong);margin:24px 0 8px}.prose ul,.prose ol{padding-left:var(--space-6)}.prose li{margin-bottom:6px}.prose li>ul,.prose li>ol{margin:6px 0 0}.prose a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--accent-strong)}.prose strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.prose blockquote{margin:20px 0;padding:var(--space-2)var(--space-5);border-left:3px solid var(--accent);background:var(--surface-sunken);border-radius:0 var(--radius-md)var(--radius-md)0;color:var(--text-body)}.prose blockquote p:last-child{margin-bottom:0}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 6px;font-size:.88em;color:var(--text-strong)}.prose pre,.terminal{background:var(--basalt-900);color:#c3ede6;font-family:var(--font-mono);font-size:13.5px;line-height:1.7;padding:16px 18px;border-radius:var(--radius-md);overflow-x:auto;margin:20px 0}.prose pre code{background:0 0;border:0;padding:0;font-size:inherit;color:inherit}.code-wrap{position:relative}.code-wrap .copy-btn{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--basalt-300);background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:4px 8px;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.code-wrap:hover .copy-btn,.code-wrap .copy-btn:focus-visible{opacity:1}.code-wrap .copy-btn:hover{background:rgba(255,255,255,.12);color:#fff}.terminal{position:relative;padding-top:40px}.terminal__bar{position:absolute;inset:0 0 auto 0;height:30px;display:flex;align-items:center;gap:var(--space-2);padding:0 14px;border-bottom:1px solid rgba(255,255,255,8%);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--basalt-500)}.prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:var(--text-sm);display:block;overflow-x:auto}.prose thead th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);font-weight:var(--weight-semibold);padding:0 var(--space-4)var(--space-3);border-bottom:1px solid var(--border-default);white-space:nowrap}.prose tbody td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top;line-height:var(--leading-normal)}.prose tbody tr:last-child td{border-bottom:0}.prose th:first-child,.prose td:first-child{padding-left:0}.prose figure{margin:24px 0}.prose figcaption{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-2)}.lede{font-size:18.5px;line-height:var(--leading-relaxed);color:var(--text-muted);margin:0 0 8px;max-width:66ch}.prose .im-alert{margin:20px 0;max-width:68ch}.terminal>pre{margin:0;padding:0;background:0 0;border-radius:0;color:inherit;font-size:inherit;line-height:inherit;overflow-x:auto}.prose .terminal{max-width:68ch}.docs-bar{position:sticky;top:68px;z-index:20;height:60px;display:flex;align-items:center;gap:var(--space-5);padding-inline:var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);font-family:var(--font-sans)}.docs-bar__search{flex:1;max-width:360px;position:relative}.docs-bar__spacer{flex:1}.docs-bar__edit{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-body)}.docs-bar__edit:hover{color:var(--text-strong);text-decoration:none}.docs-bar__toggle{display:none}.docs-layout{display:grid;grid-template-columns:268px minmax(0,1fr)220px;align-items:start}.docs-sidebar{position:sticky;top:128px;max-height:calc(100vh - 128px);overflow-y:auto;border-right:1px solid var(--border-subtle);background:var(--surface-page);padding:var(--space-6)var(--space-4);font-family:var(--font-sans)}.docs-sidebar__group{margin-bottom:24px}.docs-sidebar__group-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);padding:0 12px;margin-bottom:8px}.docs-sidebar__link{display:block;font-size:var(--text-sm);padding:7px 12px;border-radius:var(--radius-md);margin-bottom:1px;color:var(--text-body);border-left:2px solid transparent;transition:background .12s ease,color .12s ease}.docs-sidebar__link:hover{background:var(--surface-sunken);color:var(--text-strong);text-decoration:none}.docs-sidebar__link[aria-current=page]{font-weight:var(--weight-semibold);background:var(--accent-tint);color:var(--accent-strong);border-left-color:var(--accent)}.docs-article{min-width:0;padding:var(--space-8)var(--space-10);font-family:var(--font-sans)}.docs-article__inner{max-width:760px}.docs-breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:14px}.docs-breadcrumb a{color:var(--text-muted)}.docs-breadcrumb a:hover{color:var(--text-strong)}.docs-breadcrumb__current{color:var(--text-body)}.docs-title{font-family:var(--font-display);font-size:42px;line-height:1.1;font-weight:var(--weight-bold);letter-spacing:-.025em;color:var(--text-strong);margin:0 0 16px}.docs-pager{display:flex;gap:12px;flex-wrap:wrap;margin-top:48px;padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.docs-pager .im-btn{max-width:48%}.docs-pager__spacer{flex:1}.docs-toc{position:sticky;top:128px;max-height:calc(100vh - 128px);overflow-y:auto;padding:var(--space-8)var(--space-4);font-family:var(--font-sans)}.docs-toc__title{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:12px}.docs-toc nav ul{list-style:none;margin:0;padding:0}.docs-toc nav ul ul{padding-left:var(--space-3)}.docs-toc a{display:block;font-size:13.5px;padding:5px 0;color:var(--text-muted)}.docs-toc a:hover{color:var(--text-strong);text-decoration:none}.docs-toc a.is-active{color:var(--accent-strong);font-weight:var(--weight-semibold)}.docs-index{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.docs-index__title{font-family:var(--font-display);font-size:19px;font-weight:var(--weight-semibold);color:var(--text-strong);margin:0 0 4px}.docs-index__desc{font-size:14.5px;color:var(--text-muted);margin:0 0 14px;line-height:var(--leading-relaxed)}.docs-index__list{list-style:none;margin:0;padding:0}.docs-index__list li{margin-bottom:4px}.docs-index__list a{font-size:var(--text-sm);color:var(--text-body)}.docs-search__results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:60vh;overflow-y:auto;padding:var(--space-2)}.docs-search__results[hidden]{display:none}.docs-search__hit{display:block;padding:var(--space-3);border-radius:var(--radius-sm)}.docs-search__hit:hover,.docs-search__hit.is-active{background:var(--surface-sunken);text-decoration:none}.docs-search__hit strong{display:block;font-size:var(--text-sm);color:var(--text-strong);font-weight:var(--weight-semibold)}.docs-search__hit span{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.docs-search__empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.page-header{padding-block:72px 0}.page-header__title{font-family:var(--font-display);font-size:48px;line-height:1.08;letter-spacing:-.025em;font-weight:var(--weight-bold);color:var(--text-strong);margin:12px 0 16px}.post-list{display:grid;gap:var(--space-5);max-width:760px}.post-card__meta{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-subtle);margin-bottom:10px}.post-card__title{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0 0 8px}.post-card__title a{color:inherit}.post-card__title a:hover{color:var(--accent-strong);text-decoration:none}.post-card__summary{font-size:14.5px;line-height:var(--leading-relaxed);color:var(--text-muted);margin:0}.post{max-width:760px;margin-inline:auto;padding-block:56px 88px}.post__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-family:var(--font-mono);font-size:13px;color:var(--text-subtle);margin-bottom:14px}.post__title{font-family:var(--font-display);font-size:42px;line-height:1.1;letter-spacing:-.025em;font-weight:var(--weight-bold);color:var(--text-strong);margin:0 0 16px}.post__footer{margin-top:48px;padding-top:var(--space-6);border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--text-muted)}.page{padding-block:56px 88px}.page__inner{max-width:860px}.page--narrow .page__inner{max-width:760px}.error-page{text-align:center;padding-block:120px 140px}.error-page__code{font-family:var(--font-mono);font-size:64px;color:var(--accent);margin:0 0 var(--space-4)}@media(max-width:1180px){.docs-layout{grid-template-columns:240px minmax(0,1fr)}.docs-toc{display:none}}@media(max-width:1024px){.hero__grid{gap:40px}.hero__title{font-size:52px}.feature-grid{grid-template-columns:repeat(2,1fr)}.wizard{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.section{padding-block:64px}.section-title{font-size:34px;margin-bottom:36px}.section-lede{margin-top:-24px}.hero__grid{grid-template-columns:1fr;padding-block:56px 64px;gap:40px}.hero__title{font-size:44px}.hero__sub{max-width:none}.hero__panel{max-width:520px}.feature-grid,.step-grid,.channel-grid,.accents,.docs-index,.req-grid,.wizard{grid-template-columns:1fr}.step-grid{gap:32px}.channel__body{min-height:0}.installer-head{flex-direction:column;gap:var(--space-4)}.site-footer__grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer__bottom{flex-direction:column;gap:var(--space-2)}.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-bar__toggle{display:inline-flex}.docs-bar__edit{display:none}.docs-sidebar{display:none;position:static;max-height:none;border-right:0;border-bottom:1px solid var(--border-subtle)}.docs-layout[data-sidebar=open] .docs-sidebar{display:block}.docs-article{padding:var(--space-6)var(--space-6)var(--space-16)}.page-header__title{font-size:38px}.docs-title,.post__title{font-size:34px}}@media(max-width:640px){.wrap,.site-nav__row,.site-footer__grid,.site-footer__bottom{padding-inline:var(--space-6)}.hero__title{font-size:38px}.hero__actions .im-btn,.cta__actions .im-btn{width:100%}.section-title{font-size:28px}.page-header__title{font-size:32px}.docs-title,.post__title{font-size:30px}.prose h2{font-size:22px}.site-footer__grid{grid-template-columns:1fr}.docs-bar{gap:var(--space-3);padding-inline:var(--space-4)}.docs-pager .im-btn{max-width:none;width:100%}.docs-pager{flex-direction:column}.docs-pager__spacer{display:none}}