:root{color-scheme:light;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN",sans-serif;color:#27231e;background:#f6f3eb}
*{box-sizing:border-box}
body{margin:0;padding:20px;min-height:100svh;display:grid;place-items:center}
main{width:min(100%,32rem);padding:clamp(24px,6vw,48px);background:#fffefa;border:1px solid #dcd7cb;border-radius:14px}
.brand{margin:0;color:#ac3925;font-size:.85rem;font-weight:750;letter-spacing:.08em}
.brand span{padding-inline:.35em}
h1{font-size:clamp(1.35rem,5vw,2rem);line-height:1.4;margin:24px 0 12px}
p[role=status]{line-height:1.8;color:#615c54}
.progress{height:3px;background:#e8e1d6;margin:24px 0;border-radius:8px;overflow:hidden}
.progress::after{content:"";display:block;width:35%;height:100%;background:#bc3e27;animation:move 1.8s ease-in-out infinite alternate}
@keyframes move{to{transform:translateX(186%)}}
@media(prefers-reduced-motion:reduce){.progress::after{animation:none}}
a{color:#625a50;font-size:.85rem;text-underline-offset:4px}
