.page{flex-direction:column;gap:1.5rem;max-width:60rem;min-height:100svh;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem;display:flex}.page--wide{max-width:72rem}.page__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.page__back{box-sizing:border-box;border:1.5px solid var(--color-border-strong);min-height:44px;color:var(--color-text-strong);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.page__back:hover{background:var(--color-accent-soft);border-color:var(--color-border)}.page__wordmark{box-sizing:border-box;letter-spacing:.06em;min-height:44px;color:var(--color-text-strong);align-items:center;font-family:Gluten,Segoe UI,sans-serif;font-size:1.1rem;text-decoration:none;display:inline-flex}.page__header{text-align:center}.page__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-faint);margin:0 0 .5rem;font-size:.7rem}.page__title{color:var(--color-text-strong);margin:0 0 .4rem;font-family:Gluten,Segoe UI,sans-serif;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:400;line-height:1.1}.page__subtitle{color:var(--color-text-muted);margin:0;font-size:.95rem}.page__sheet{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 0 var(--color-border-soft), 0 18px 40px -24px #1f47258c;border-radius:4px;padding:clamp(1.25rem,4vw,2rem);position:relative}.page__sheet:after{content:"";border:1px dashed var(--color-border);pointer-events:none;opacity:.55;border-radius:2px;position:absolute;inset:.55rem}.page__sheet>*{z-index:1;position:relative}.page__sheet-title{color:var(--color-text-strong);margin:0 0 1rem;font-size:1.1rem}.page__note{background:var(--color-surface-alt);color:var(--color-text-subtle);text-align:center;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.9rem}.page--centered{text-align:center;justify-content:center;align-items:center}.page__spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent-2);border-radius:50%;width:2.25rem;height:2.25rem;margin:0 auto 1rem;animation:.9s linear infinite page-spin}@keyframes page-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page__spinner{animation-duration:2.4s}}.page__footer{text-align:center;color:var(--color-text-faint);margin-top:auto;padding-top:2rem;font-size:.78rem}
