html,body{margin:0;padding:0}*{box-sizing:border-box}:root{--color-bg:#fff;--color-text:#1a1a1a;--color-muted:#595959;--color-accent:#2563eb;--color-border:#e5e5e5}html,body{background:var(--color-bg);height:100%;color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a,button{color:var(--color-accent)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.page{flex-direction:column;min-height:100vh;display:flex}.page-header{padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,3rem) 0}.page-header h1{color:var(--color-text);margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.25}.page-main{flex:1}.page-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding:1rem clamp(1.25rem,5vw,3rem) clamp(1rem,3vw,1.5rem);font-size:.875rem}.page-footer p{margin:.25rem 0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
