:root{color-scheme:dark;--color-bg-primary:#1c1d22;--color-bg-secondary:#26272d;--color-bg-tertiary:#2e2f36;--color-border:#34353c;--color-border-light:#2a2b31;--color-action-border:#77787f;--color-divider:#fff3;--color-text-primary:#f2f2f4;--color-text-secondary:#c8c9ce;--color-text-muted:#b0b1b8;--color-text-disabled:#87888f;--color-text-on-accent:#1c1d22;--color-text-inverse:#fff;--color-white:#fff;--color-black:#000;--color-primary:#c026d3;--color-primary-hover:#a21caf;--color-primary-light:#c026d329;--color-primary-dark:#e879f9;--color-secondary:#7dd3fc;--color-secondary-light:#38bdf829;--color-action-primary:var(--color-primary);--color-action-primary-hover:var(--color-primary-hover);--color-success:#4caf50;--color-success-light:#4caf5029;--color-success-dark:#81c784;--color-warning:#ff9800;--color-danger:#f44336;--color-secondary-hover:#38bdf8;--color-info:#38bdf8;--color-info-light:#38bdf829;--color-teal:#14b8a6;--color-teal-light:#14b8a62e;--color-teal-dark:#5eead4;--color-amber:#f59e0b;--color-amber-light:#f59e0b2e;--color-amber-dark:#fbbf24;--color-violet:#8b5cf6;--color-violet-light:#8b5cf62e;--color-violet-dark:#a78bfa;--color-gray-300:#34353c;--color-gray-400:#4a4b52;--color-gray-500:#5b5c63;--color-accent-1:#f472b6;--color-accent-2:#a855f7;--color-accent-3:#8b5cf6;--color-accent-4:#818cf8;--color-accent-5:#60a5fa;--color-accent-6:#38bdf8;--color-accent-7:#22d3ee;--color-accent-8:#14b8a6;--color-accent-9:#22c55e;--color-accent-10:#a3e635;--color-accent-11:#f59e0b;--color-style-1:#ff9b95;--color-style-2:#008ab5;--color-style-3:#fba962;--color-style-4:#417acc;--color-style-5:#d7bd51;--color-style-6:#8067c4;--color-style-7:#9ecf75;--color-style-8:#a758a1;--color-style-9:#58d8ae;--color-style-10:#bc516e;--color-style-11:#29d5e4;--color-style-12:#bd592f;--color-style-13:#66c8ff;--color-style-14:#a76d00;--color-style-15:#daa5fa;--color-style-16:#7a8200;--color-style-17:#a7b6ff;--color-style-18:#2a904b;--color-style-19:#fb9acc;--color-style-20:#009387;--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-hero:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--line-height-relaxed:1.65;--radius-sm:4px;--radius-base:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-base:12px;--spacing-md:16px;--spacing-lg:20px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:40px;--tap-target:44px;--border-width:1px;--border-width-focus:2px;--transition-fast:.15s ease-in-out;--transition-base:.2s ease-in-out;--transition-slow:.3s ease-in-out;--z-sticky:100;--z-overlay:200;--z-modal:300;--z-modal-above:350;--max-content-width:1080px;--header-height:56px;--accent:var(--color-primary);--accent-contrast:var(--color-text-inverse)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg-primary);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);padding-bottom:var(--cookie-banner-offset,0px);flex-direction:column;margin:0;display:flex}main{flex:1 0 auto}img{max-width:100%;display:block}a{color:var(--color-primary-dark)}a:hover{color:var(--color-text-primary)}:focus-visible{outline:var(--border-width-focus) solid var(--accent);outline-offset:2px}.container{width:100%;max-width:var(--max-content-width);padding:0 var(--spacing-md);margin:0 auto}.btn{min-height:var(--tap-target);padding:0 var(--spacing-lg);border:var(--border-width-focus) solid var(--color-action-border);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn--primary:hover{background:color-mix(in srgb, var(--accent) 90%, #000);border-color:color-mix(in srgb, var(--accent) 90%, #000);color:var(--accent-contrast)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{padding:var(--spacing-2xl) 0 0;scroll-margin-top:calc(var(--header-height) + var(--section-nav-height,0px) + var(--spacing-sm))}.section__title{margin:0 0 var(--spacing-md);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.cookie-banner[data-astro-cid-hq3mgpmn]{left:var(--spacing-md);right:var(--spacing-md);bottom:var(--spacing-md);z-index:var(--z-overlay);justify-content:space-between;align-items:center;gap:var(--spacing-md);max-width:720px;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-lg);flex-wrap:wrap;margin:0 auto;display:flex;position:fixed;box-shadow:0 8px 20px #0006}.cookie-banner[data-astro-cid-hq3mgpmn][hidden]{display:none}.cookie-banner__text[data-astro-cid-hq3mgpmn]{font-size:var(--font-size-base);color:var(--color-text-secondary);flex:260px;margin:0}.cookie-banner__actions[data-astro-cid-hq3mgpmn]{gap:var(--spacing-sm);display:flex}.site-header[data-astro-cid-z4jru4n3]{z-index:var(--z-sticky);background:var(--color-bg-primary);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.site-header__inner[data-astro-cid-z4jru4n3]{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-height:var(--header-height);display:flex}.brand[data-astro-cid-z4jru4n3]{align-items:center;gap:var(--spacing-sm);min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);text-decoration:none;display:inline-flex}.brand__name[data-astro-cid-z4jru4n3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=359px){.brand__name[data-astro-cid-z4jru4n3]{display:none}}.brand__mark[data-astro-cid-z4jru4n3]{border-radius:var(--radius-full);background:#000;flex-shrink:0;width:44px;height:44px;display:block;overflow:hidden}.brand__mark[data-astro-cid-z4jru4n3] img[data-astro-cid-z4jru4n3]{width:121px;max-width:none;height:auto;margin:-18px 0 0 -38px}.site-header__lk[data-astro-cid-z4jru4n3]{padding:0 var(--spacing-base);font-size:var(--font-size-base);white-space:nowrap;flex-shrink:0}main[data-astro-cid-z4jru4n3][tabindex="-1"]:focus{outline:none}.site-footer[data-astro-cid-z4jru4n3]{margin-top:var(--spacing-2xl);padding:var(--spacing-xl) 0 var(--spacing-3xl);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-base)}.site-footer__links[data-astro-cid-z4jru4n3]{gap:0 var(--spacing-xl);flex-wrap:wrap;display:flex}.site-footer__links[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{align-items:center;min-height:40px;display:inline-flex}.site-footer__copy[data-astro-cid-z4jru4n3]{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm)}
