:root{--color-primary:#1c2d50;--color-primary-dark:#0f1a33;--color-bg:#ffffff;--color-text:#212529;--color-text-muted:#5a5f66;--color-border:#dee2e6;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--content-max-width:40rem;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem}@media(prefers-color-scheme:dark){:root{--color-primary:#7ea6e8;--color-primary-dark:#aecbf2;--color-bg:#12161c;--color-text:#e4e6eb;--color-text-muted:#9aa1ac;--color-border:#2b313b}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.6}h1{margin:0 0 var(--space-2);font-size:2rem;line-height:1.2;color:var(--color-primary)}p{margin:0 0 var(--space-2)}a{color:var(--color-primary)}a:hover,a:focus{color:var(--color-primary-dark)}.container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-2)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:var(--color-bg);padding:var(--space-1)var(--space-2);z-index:10}.skip-link:focus{left:0}.site-header{border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);padding-bottom:var(--space-2)}.site-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text)}.site-logo img{display:block;border-radius:6px}.site-logo__text{font-weight:700;font-size:1.75rem}.lang-switch{display:flex;align-items:center;gap:var(--space-1)}.lang-flag{display:inline-flex;align-items:center;text-decoration:none;opacity:.4;filter:grayscale(60%);transition:opacity .15s ease,filter .15s ease,transform .15s ease}.lang-flag svg{display:block;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px var(--color-border)}a.lang-flag:hover,a.lang-flag:focus{opacity:.8;filter:grayscale(0%)}.lang-flag--active{opacity:1;filter:grayscale(0%);transform:scale(1.15)}.hero{padding-top:var(--space-4);padding-bottom:var(--space-4)}.site-footer{border-top:1px solid var(--color-border);padding-top:var(--space-2);padding-bottom:var(--space-2);color:var(--color-text-muted);font-size:.85rem}