@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--color-primary:#0969da;--color-primary-dark:#0b3d91;--color-secondary:#16a34a;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#0f1724;--color-muted:#64748b;--color-danger:#dc2626;--color-border:#e2e8f0;--color-text-inverse:#fff;--shadow-sm:0 1px 2px 0 #0000000d;--color-success:#10b981;--color-success-bg:#d1fae5;--color-success-text:#065f46;--color-success-border:#10b981;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-full:9999px;--color-error:var(--color-danger);--color-error-bg:color-mix(in srgb, var(--color-danger) 12%, transparent);--color-error-text:#991b1b;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e}[data-theme=dark]{--color-primary:#3b82f6;--color-primary-dark:#60a5fa;--color-secondary:#10b981;--color-bg:#09090b;--color-surface:#18181b;--color-text:#fafafa;--color-muted:#a1a1aa;--color-danger:#f87171;--color-border:#27272a;--color-text-inverse:#09090b;--shadow-sm:0 2px 8px 0 #00000080;--color-success:#34d399;--color-success-bg:#064e3b;--color-success-text:#d1fae5;--color-success-border:#10b981;--color-error:var(--color-danger);--color-error-bg:color-mix(in srgb, var(--color-danger) 18%, transparent);--color-error-text:#fecaca;--color-warning:#fbbf24;--color-warning-bg:#451a03;--color-warning-text:#fde68a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-primary:#3b82f6;--color-primary-dark:#60a5fa;--color-secondary:#10b981;--color-bg:#09090b;--color-surface:#18181b;--color-text:#fafafa;--color-muted:#a1a1aa;--color-danger:#f87171;--color-border:#27272a;--color-text-inverse:#09090b;--shadow-sm:0 2px 8px 0 #00000080;--color-success:#34d399;--color-success-bg:#064e3b;--color-success-text:#d1fae5;--color-success-border:#10b981;--color-error:var(--color-danger);--color-error-bg:color-mix(in srgb, var(--color-danger) 18%, transparent);--color-error-text:#fecaca}}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg);max-width:100vw;color:var(--color-text);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s,color .3s;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .2s}a:focus-visible,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}::selection{background-color:var(--color-primary);color:var(--color-text-inverse)}
.ThemeToggle-module-scss-module__SxTrIq__themeToggle{justify-content:center;align-items:center;gap:var(--spacing-sm);border:2px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text);background:0 0;transition:all .2s;display:flex}.ThemeToggle-module-scss-module__SxTrIq__themeToggle:hover{background:var(--color-bg);border-color:var(--color-primary)}.ThemeToggle-module-scss-module__SxTrIq__themeToggle:active{transform:scale(.95)}.ThemeToggle-module-scss-module__SxTrIq__themeToggle__icon{width:20px;height:20px}.ThemeToggle-module-scss-module__SxTrIq__themeToggle--default{width:40px;height:40px}.ThemeToggle-module-scss-module__SxTrIq__themeToggle--menu{gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:none}.ThemeToggle-module-scss-module__SxTrIq__themeToggle--menu:hover{background:var(--color-bg)}
.LanguageSwitcher-module-scss-module__MSBm5a__languageSwitcher{justify-content:center;align-items:center;gap:var(--spacing-xs);border:2px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;color:var(--color-text);background:0 0;transition:all .2s;display:flex}.LanguageSwitcher-module-scss-module__MSBm5a__languageSwitcher:hover{background:var(--color-bg);border-color:var(--color-primary)}.LanguageSwitcher-module-scss-module__MSBm5a__languageSwitcher:active{transform:scale(.95)}.LanguageSwitcher-module-scss-module__MSBm5a__languageSwitcher__icon{width:20px;height:20px}.LanguageSwitcher-module-scss-module__MSBm5a__languageSwitcher__text{font-size:.875rem;font-weight:500}.LanguageSwitcher-module-scss-module__MSBm5a__languageSwitcher--default{padding:var(--spacing-xs) var(--spacing-sm)}.LanguageSwitcher-module-scss-module__MSBm5a__languageSwitcher--menu{gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:none}.LanguageSwitcher-module-scss-module__MSBm5a__languageSwitcher--menu:hover{background:var(--color-bg)}
.SettingsMenu-module-scss-module__hQ4cDa__settingsMenu{position:relative}.SettingsMenu-module-scss-module__hQ4cDa__settingsMenu__trigger{border-radius:var(--border-radius-md);cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.SettingsMenu-module-scss-module__hQ4cDa__settingsMenu__trigger:hover{background:var(--color-bg)}.SettingsMenu-module-scss-module__hQ4cDa__settingsMenu__trigger:active{transform:scale(.95)}.SettingsMenu-module-scss-module__hQ4cDa__settingsMenu__trigger[aria-expanded=true]{background:var(--color-bg)}.SettingsMenu-module-scss-module__hQ4cDa__settingsMenu__icon{width:20px;height:20px;transition:transform .3s}[aria-expanded=true] .SettingsMenu-module-scss-module__hQ4cDa__settingsMenu__icon{transform:rotate(90deg)}.SettingsMenu-module-scss-module__hQ4cDa__settingsMenu__dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-sm);z-index:1000;gap:var(--spacing-xs);flex-direction:column;animation:.2s SettingsMenu-module-scss-module__hQ4cDa__slideDown;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 16px #00000026}@keyframes SettingsMenu-module-scss-module__hQ4cDa__slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.SettingsMenu-module-scss-module__hQ4cDa__settingsMenu__dropdown{right:-8px}}
.Header-module-scss-module__rIun6a__header{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:background-color .3s,border-color .3s;position:sticky;top:0}.Header-module-scss-module__rIun6a__header__container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex}.Header-module-scss-module__rIun6a__header__brand{color:var(--color-text);align-items:center;gap:.75rem;transition:opacity .2s;display:flex}.Header-module-scss-module__rIun6a__header__brand:hover{opacity:.8}.Header-module-scss-module__rIun6a__header__logo{flex-shrink:0;width:32px;height:32px}.Header-module-scss-module__rIun6a__header__title{font-size:1.25rem;font-weight:700}@media (max-width:640px){.Header-module-scss-module__rIun6a__header__title{display:none}}.Header-module-scss-module__rIun6a__header__nav{align-items:center;gap:1.5rem;display:flex}@media (max-width:768px){.Header-module-scss-module__rIun6a__header__nav{gap:1rem}}.Header-module-scss-module__rIun6a__header__controls{align-items:center;gap:.5rem;display:flex}.Header-module-scss-module__rIun6a__header__actions{align-items:center;gap:1rem;display:flex}@media (max-width:480px){.Header-module-scss-module__rIun6a__header__actions{gap:.5rem}}.Header-module-scss-module__rIun6a__header__link{justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:var(--border-radius-md);white-space:nowrap;cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.Header-module-scss-module__rIun6a__header__link:hover{background:var(--color-bg);transform:translateY(-1px)}.Header-module-scss-module__rIun6a__header__link:active{transform:translateY(0)}.Header-module-scss-module__rIun6a__header__link--primary{background:var(--color-primary);color:var(--color-text-inverse,#fff);border:1px solid var(--color-primary)}.Header-module-scss-module__rIun6a__header__link--primary:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.Header-module-scss-module__rIun6a__header__link--primary:active{transform:translateY(0)}@media (max-width:640px){.Header-module-scss-module__rIun6a__header__link{padding:.5rem .75rem;font-size:.875rem}}
.CookieBanner-module-scss-module__sqUwzG__banner{z-index:9999;background-color:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}[data-theme=dark] .CookieBanner-module-scss-module__sqUwzG__banner{background-color:#1e293b;border-top-color:#334155;box-shadow:0 -4px 16px #0000004d}@media (max-width:640px){.CookieBanner-module-scss-module__sqUwzG__banner{flex-direction:column;align-items:flex-start}}.CookieBanner-module-scss-module__sqUwzG__banner__content{flex:1}.CookieBanner-module-scss-module__sqUwzG__banner__text{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}[data-theme=dark] .CookieBanner-module-scss-module__sqUwzG__banner__text{color:#94a3b8}.CookieBanner-module-scss-module__sqUwzG__banner__link{color:#0969da;text-underline-offset:2px;text-decoration:underline}.CookieBanner-module-scss-module__sqUwzG__banner__link:hover{color:#0b3d91}.CookieBanner-module-scss-module__sqUwzG__banner__actions{flex-shrink:0}.CookieBanner-module-scss-module__sqUwzG__banner__button{color:#fff;cursor:pointer;white-space:nowrap;background-color:#0969da;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.CookieBanner-module-scss-module__sqUwzG__banner__button:hover{background-color:#0b3d91}
