:root{--background-dark:#0f1220;--background-medium:#12162a;--background-light:#151936;--background-ekstra-light:#242a55;--primary:#6a5ae8;--primary-hover:#5246d2;--secondary:#242a55;--secondary-hover:#424c97;--text-primary:#eef1ff;--text-secondary:#b8bfdd;--ok:#0a7f4f;--ok-bg:#e7f6ee;--error:#b00020;--error-bg:#fdecee;--border-color:#262a44;--border-color-focused:0 0 0 3px rgba(106,90,232,.45);--line-height:1.6;--arrow-color:color-mix(in oklab,var(--primary) 40%,transparent);--shadow-s:0 1px 2px rgba(16,24,40,0.06);--shadow-m:0 2px 10px rgba(16,24,40,0.10);--shadow-l:0 4px 24px rgba(16,24,40,0.12);--radius-s:8px;--radius-m:8px;--radius-l:8px;--space-s:10px;--space-m:14px;--space-l:24px;--font-size-s:14px;--font-size-m:16px;--font-size-l:20px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,Arial,sans-serif}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font),sans-serif;font-size:var(--font-size-m);line-height:var(--line-height);color:var(--text-primary);background:var(--background-dark)}main{display:block}:focus-visible{outline:none;box-shadow:var(--border-color-focused)}.container,.container--alt{padding-block:64px}.container--alt{background:var(--background-medium)}.container-content{max-width:1100px;margin-inline:auto;padding-inline:16px}a{color:var(--primary);text-decoration-thickness:1.5px;text-underline-offset:2px}a:hover{color:var(--primary-hover)}.muted{color:var(--text-secondary)}.btn{display:inline-block;padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .08s ease,background .12s ease,color .12s ease,border-color .12s ease}.btn-primary{background:var(--primary);color:var(--text-primary)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);color:var(--text-primary)}.btn-secondary{background:var(--background-light);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--background-medium)}.card{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-m);box-shadow:var(--shadow-m)}.skip-link{position:absolute;left:-9999px;top:-9999px}.skip-link:focus{left:16px;top:16px;z-index:9999;background:var(--primary-hover);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-s)}.input,.textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-s);padding:10px 12px;background:var(--background-light);color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease}.input:focus,.textarea:focus{border-color:var(--primary-hover);box-shadow:var(--border-color-focused)}.alert-ok{color:var(--ok);background:var(--ok-bg);border:1px solid color-mix(in oklab,var(--ok),#fff 70%);padding:10px 12px;border-radius:var(--radius-s)}.alert-error{color:var(--error);background:var(--error-bg);border:1px solid color-mix(in oklab,var(--error),#fff 70%);padding:10px 12px;border-radius:var(--radius-s)}.footer_footer__PZD4d{margin-top:calc(var(--space-l) + var(--space-m));background:var(--background-medium);border-top:1px solid var(--border-color);color:var(--text-primary)}.footer_content__Tca3x{max-width:1100px;margin-inline:auto;padding:var(--space-l) var(--space-m);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-l);gap:var(--space-l);align-items:start}.footer_logo__pe9i3{font-weight:800;text-decoration:none;color:var(--text-primary);display:inline-block}.footer_logo__pe9i3:hover{opacity:.9}.footer_tagline__lf7tf{margin-top:var(--space-s);color:var(--text-secondary)}.footer_links__t81SU{display:flex;flex-direction:column;gap:var(--space-s)}.footer_links__t81SU a{text-decoration:none;color:var(--text-primary);padding:calc(var(--space-s) / 2) 0}.footer_links__t81SU a:hover{text-decoration:underline}.footer_contact___J22L{font-style:normal;color:var(--text-primary);display:grid;grid-gap:var(--space-s);gap:var(--space-s)}.footer_contact___J22L a{color:inherit;text-decoration:none}.footer_contact___J22L a:hover{text-decoration:underline}.footer_bottom__3YwaG{border-top:1px solid var(--border-color);margin-top:var(--space-s);padding:var(--space-m) var(--space-m);max-width:1100px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-m);color:var(--text-secondary);font-size:var(--font-size-s)}.footer_credit___UaUj a{color:var(--primary);text-decoration:none}.footer_credit___UaUj a:hover{text-decoration:underline}@media (max-width:700px){.footer_bottom__3YwaG{flex-direction:column;align-items:flex-start}}.navbar_nav__uDQKs{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--surface);background:color-mix(in oklab,var(--surface),transparent 20%);border-bottom:1px solid var(--border)}.navbar_content__jclOt{max-width:1100px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.navbar_brand__g8u0S{font-weight:700;text-decoration:none;letter-spacing:.2px;color:var(--text);border-radius:var(--radius-sm)}.navbar_brand__g8u0S:hover{opacity:.9}.navbar_brand__g8u0S:focus-visible{outline:none;box-shadow:var(--focus-ring)}.navbar_brandDot__nRx4X{color:var(--primary)}.navbar_links__zwFDW{list-style:none;display:flex;gap:14px;margin:0;padding:0}.navbar_link__AyfKG{display:inline-block;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text);transition:background .12s ease,color .12s ease,transform 80ms ease,box-shadow .12s ease}.navbar_link__AyfKG:hover{background:var(--background-subtle)}.navbar_link__AyfKG:focus-visible{outline:none;box-shadow:var(--focus-ring)}.navbar_active__iZNRF,.navbar_link__AyfKG[data-active=true]{background:var(--primary-hover);color:var(--on-dark)}@media (prefers-contrast:more){.navbar_active__iZNRF,.navbar_link__AyfKG[data-active=true]{outline:2px solid var(--primary-hover);outline-offset:2px}}@media (max-width:600px){.navbar_links__zwFDW{gap:8px}.navbar_link__AyfKG{padding:6px 8px}}