:root{--color-white:#fff;--color-polar-white:#f8fafc;--color-polar-white-transparent:#f8fafce6;--color-black:#000;--color-slate-dark:#0f172a;--color-slate-mid:#64748b;--color-slate-light:#f0f4f8;--color-coral:#ff5a5f;--color-coral-transparent:#ff5a5f14;--color-light-yellow:#fde476;--color-red:#ff5a5f;--color-yellow:#fde476;--color-green:#2ecc71;--color-background:var(--color-polar-white);--color-background-header:var(--color-polar-white-transparent);--color-text:var(--color-slate-dark);--color-primary:var(--color-coral);--color-backdrop:#0f172a73;--color-navigation-shadow:#0f172a52;--color-sidebar-border:#e9ecef;--section-padding:60px;--header-height:84px;--font-primary:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Ubuntu, "Cantarell", sans-serif;--font-hx:"SpaceGrotesk", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", Ubuntu, "Cantarell", sans-serif;--font-code:monospace}@font-face{font-family:SpaceGrotesk;font-weight:300 700;font-style:normal;src:url(/fonts/SpaceGrotesk_wght.woff2)format("woff2-variations");font-display:swap}*{box-sizing:border-box}body{min-width:320px;font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-background);margin:0;padding:0;font-size:16px}h1,h2,h3,h4,h5,h6{margin:0;line-height:1}p{margin:0;line-height:1.5}pre{border-radius:5px;padding:10px}a[href^=http]:not(.icon-link):after{content:" ↗";margin-left:4px;font-size:.85em;display:inline-block}.logo__link[data-astro-cid-eiri45ts]{text-decoration:none}.logo__img[data-astro-cid-eiri45ts]{width:auto;height:24px;display:block}.logo__img--footer[data-astro-cid-eiri45ts]{filter:brightness(0)invert();width:140px;height:auto}@media (width>=768px) and (height>=500px){.logo__img[data-astro-cid-eiri45ts]{height:30px}.logo__img--footer[data-astro-cid-eiri45ts]{width:170px;height:auto}}.footer[data-astro-cid-ubon47vl]{background-color:var(--color-coral);& .footer__content{width:100%;color:var(--color-white);grid-template-columns:1fr;gap:2rem;padding:40px 16px 20px;display:grid;@media (width<=374px){grid-template-columns:1fr}@media (width>=768px) and (height>=500px){grid-template-columns:1fr auto auto;gap:5rem;max-width:1280px;margin:0 auto}& .footer__brand{flex-direction:column;grid-column:1/-1;gap:10px;display:flex;@media (width>=768px) and (height>=500px){grid-column:auto}& .footer__brand-tagline{margin:0;font-size:14px}}& .footer__heading{text-transform:uppercase;letter-spacing:2px;font-family:var(--font-hx);color:var(--color-white);margin-bottom:16px;padding:0 6px;font-size:14px;font-weight:600}& .footer__links{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex;& a{color:var(--color-polar-white);padding:4px 6px;font-size:14px;text-decoration:none;transition:color .2s;&:hover{color:var(--color-white);background-color:color-mix(in srgb, var(--color-primary) 75%, var(--color-black));border-radius:4px}}}& .footer__social{& .footer__social-links{flex-direction:column;gap:15px;margin:0 0 15px;padding:0;list-style:none;display:flex;& a{color:var(--color-polar-white);align-items:center;gap:4px;padding:4px 6px;font-size:14px;text-decoration:none;transition:color .2s;display:inline-flex;&:hover{color:var(--color-white);background-color:color-mix(in srgb, var(--color-primary) 75%, var(--color-black));border-radius:4px}}}& .footer__social-icon{width:1rem;height:1rem}}}& .footer__bottom{border-top:1px solid var(--color-polar-white-transparent);text-align:right;width:100%;color:var(--color-white);margin:0 auto;padding:20px 16px 40px;font-size:12px;@media (width>=768px) and (height>=500px){max-width:1280px}}}.header[data-astro-cid-bi27l4kv]{z-index:50;background-color:var(--color-background-header);box-shadow:none;transition:box-shadow .2s;position:sticky;top:0;&.header--scrolled{box-shadow:0 1px 2px color(srgb .2 .215 .23/.08),0 2px 4px color(srgb .2 .215 .23/.06)}& .header-content{--backdrop-filter:blur(4px);width:100%;backdrop-filter:var(--backdrop-filter);justify-content:space-between;align-items:center;margin:0 auto;padding:25px 16px;display:flex;@media (width>=768px) and (height>=500px){max-width:1280px}}& .lang-switcher{align-items:center;gap:6px;display:flex}& .lang-divider{color:var(--color-gray);user-select:none;font-size:.875rem}& .lang-btn{letter-spacing:.05em;color:var(--color-gray);border-radius:4px;padding:4px 6px;font-size:.875rem;text-decoration:none;transition:color .2s,background-color .2s;&:hover{color:var(--color-white);background-color:var(--color-primary)}&.active{color:var(--color-primary);cursor:default;pointer-events:none;font-weight:700}}}html,body{width:100%;margin:0}
