:root{--bg:#0b0d12;--surface:#161922;--surface-variant:#222633;--on-surface:#f2f3f7;--on-surface-variant:#a6abba;--accent:#ffb547;--on-accent:#1e1404;--error:#ff6b6b;--focus:#fff;--radius-card:10px;--gutter:clamp(16px, 4vw, 56px);--header-height:72px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--on-surface);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Segoe UI,Arial Hebrew,Arial,system-ui,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:16px;z-index:100;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:10px 16px;font-weight:700;position:absolute;top:-60px}.skip-link:focus{top:12px}.page{padding:24px var(--gutter) 64px}.page-title{margin:8px 0 24px;font-size:clamp(1.6rem,2.5vw,2.2rem)}.btn{cursor:pointer;color:var(--on-surface);white-space:nowrap;background:#ffffff24;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:600;transition:background .15s,color .15s,transform .15s;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--accent);color:var(--on-accent);transform:scale(1.04)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover,.btn-primary:focus-visible{background:#ffc46b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.access-notice{z-index:1000;padding:14px var(--gutter);background:var(--surface-variant);border-top:2px solid var(--error);color:var(--on-surface);position:fixed;inset:auto 0 0}.menu-notice{margin:16px var(--gutter) 0;color:var(--on-surface-variant);font-size:.95rem}.page-lead{max-width:820px;color:var(--on-surface-variant);margin:-12px 0 24px}
