*{box-sizing:border-box}body{background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-sans);line-height:1.5;margin:0;min-height:100vh}.site{margin:0 auto;padding:var(--space-8) var(--space-4)}h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin:0 0 var(--space-2)}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}.site-header{backdrop-filter:blur(8px);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-default);position:sticky;top:0;z-index:40}.site-header__inner{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:48rem;padding:var(--space-3) var(--space-4)}.site-header__btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--text-button);font-weight:600;justify-content:center;line-height:1.25;padding:var(--space-2) var(--space-4);text-decoration:none}.site-header__btn--primary{background:var(--color-brand-primary);color:var(--color-text-inverse)}.site-header__btn--primary:hover{filter:brightness(1.08)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}