html[data-route-pending] body{visibility:hidden}
html{scroll-behavior:smooth;scroll-padding-top:100px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:none}
.intro-enter{animation:riszka-enter .7s both}
@keyframes riszka-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.button{transition:background .2s,transform .2s,box-shadow .2s}
.button:hover:not(:disabled){transform:translateY(-2px)}
.button:active:not(:disabled){transform:translateY(0)}
button:disabled{cursor:wait;opacity:.65}
[aria-busy=true]{cursor:progress}
[aria-busy=true] .button.primary{animation:busy-pulse 1.2s ease-in-out infinite alternate}
@keyframes busy-pulse{to{opacity:.55}}
.account-entry{white-space:nowrap;color:var(--gold)!important}
.account-logout{color:var(--muted);font:inherit;border:0;background:none;padding:6px;cursor:pointer}
.auth-grid{align-items:start}.auth-grid .form-card{max-width:540px}.login-card .text-link,.auth-grid .text-link{display:block;margin-top:18px}
.entry-note{margin-top:20px!important;color:var(--gold)!important}
.access-help{margin-top:24px;font-size:12px;color:var(--muted)}.access-help summary{cursor:pointer;color:var(--text);font-weight:600}.access-help p{margin:14px 0}.access-help label{margin-top:14px}
.personal-access-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;border:1px solid var(--line);border-radius:12px;padding:24px;margin:28px 0;background:var(--surface)}.personal-access-card h2{font-size:23px}.personal-access-card p{font-size:12px;color:var(--muted)}.personal-access-card .eyebrow{margin-bottom:10px}.personal-access-card label{display:block;font-size:12px}.personal-access-card input{display:block;width:100%;padding:12px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;margin:8px 0 12px}.personal-access-card .share-buttons{flex-wrap:wrap}
@media(max-width:780px){.personal-access-card{grid-template-columns:1fr;gap:20px}}
.preview-flow span{display:flex;justify-content:space-between;gap:12px}
.header nav{flex-wrap:wrap;justify-content:flex-end;gap:16px}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:780px){.header{flex-wrap:wrap;gap:16px}.header nav{display:flex;order:3;width:100%;justify-content:flex-start;gap:16px;font-size:13px}.header nav a:first-child{display:initial}.header .theme-toggle{margin-left:auto}.auth-grid{grid-template-columns:1fr}.preview-flow span{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
