:root { --paper:#FAFAFA; --paper-card:#FFFFFF; --text:#0A0A0A; --text-soft:#737373; --line:#E8E8E8; --gold:#B8912E; --radius-lg:8px; }
* { box-sizing:border-box; }
body { margin:0; font-family:Inter,sans-serif; background:var(--paper); color:var(--text); }
a { color:inherit; }
.brand { font-family:Fraunces,serif; font-size:24px; text-decoration:none; }
.brand span { color:var(--gold); }
.public-button { display:inline-flex; align-items:center; justify-content:center; padding:13px 20px; border:1px solid var(--line); border-radius:var(--radius-lg); text-decoration:none; font-size:14px; font-weight:600; }
.public-button.primary { background:var(--text); color:var(--paper-card); }
a:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
.language-control{display:inline-flex;align-items:center;flex-shrink:0}.language-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.language-select{font:inherit;font-size:12px;font-weight:600;min-height:40px;min-width:58px;padding:8px;border:1px solid var(--border,#E8E8E8);border-radius:8px;color:inherit;background:transparent}.language-select option{color:#0A0A0A;background:#FFF}.language-select:focus-visible{outline:2px solid #B8912E;outline-offset:3px}@media(max-width:640px){.auth-top{flex-wrap:wrap;gap:12px}.nav-wrap{gap:8px!important}}
i18n-text{display:contents}

:where(button,a,select,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
