.progress-page{--progress-ink:#173c32;--progress-muted:#455d54;--progress-line:#bacac0;--progress-paper:#faf7ef;--progress-control:#f7faf6;--progress-accent:#245d4b;--progress-hover:#194735;--progress-soft:#e7eee4;--progress-danger:#913c30;--progress-danger-soft:#faeee8;--progress-focus:#865414;--progress-backdrop:#14271e8c;--color-primary:var(--progress-accent);--color-primary-content:var(--progress-control);--color-error:var(--progress-danger);--color-error-content:var(--progress-control);color-scheme:light;width:min(100% - 40px,860px);min-width:0;color:var(--progress-ink);overflow-wrap:anywhere;margin-inline:auto;padding-block:clamp(32px,6vw,64px) 48px;line-height:1.65}.progress-page [hidden]{display:none!important}.progress-page ::selection{color:var(--progress-control);background:var(--progress-accent)}.progress-page h1,.progress-page h2,.progress-page h3,.progress-page p{margin:0}.progress-page h1{letter-spacing:-.025em;margin-bottom:16px;font-size:clamp(2rem,5vw,2.75rem);font-weight:750;line-height:1.15}.progress-intro p{max-width:72ch}.progress-intro p+p{margin-top:12px}.progress-note,.progress-detail{color:var(--progress-muted);font-size:.9375rem}.progress-global-feedback{flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px;font-size:.9375rem;display:flex}.progress-noscript{border:1px solid var(--progress-line);background:var(--progress-paper);padding:16px}.progress-game{border-top:1px solid var(--progress-line);padding-block:28px}.progress-game-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:12px;display:flex}.progress-page h2{font-size:1.375rem;font-weight:700;line-height:1.35}.progress-state{color:var(--progress-muted);font-size:.875rem;font-weight:650}.progress-summary{font-variant-numeric:tabular-nums;font-weight:600}.progress-page .progress-detail:not(:empty){margin-top:6px}.progress-actions,.progress-confirm-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.progress-page .btn{--btn-color:var(--progress-control);--btn-fg:var(--progress-ink);border:1px solid var(--progress-line);background:var(--progress-control);max-width:100%;height:auto;min-height:44px;color:var(--progress-ink);box-shadow:none;text-transform:none;white-space:normal;text-align:center;touch-action:manipulation;border-radius:6px;padding:10px 14px;font-size:.875rem;font-weight:650;line-height:1.4}.progress-page .btn-primary{border-color:var(--progress-accent);background:var(--progress-accent);color:var(--progress-control)}.progress-page .btn-error{border-color:var(--progress-danger);color:var(--progress-danger)}.progress-page .btn:hover:not(:disabled){border-color:var(--progress-accent);background:var(--progress-soft)}.progress-page .btn-primary:hover:not(:disabled){background:var(--progress-hover);color:var(--progress-control)}.progress-page .btn-error:hover:not(:disabled){border-color:var(--progress-danger);background:var(--progress-danger-soft)}.progress-page .btn:focus-visible{outline:3px solid var(--progress-focus);outline-offset:3px}.progress-page .btn:disabled{border-color:var(--progress-line);background:var(--progress-soft);color:var(--progress-muted);opacity:.7;cursor:not-allowed}.progress-page [aria-busy=true],.progress-page[aria-busy=true] .btn{cursor:progress}.progress-page .progress-feedback:not(:empty),.progress-page .progress-confirm-error:not(:empty){margin-top:16px}.progress-confirm-error,.progress-page [data-state=error],.progress-page [data-tone=error]{color:var(--progress-danger)}.progress-dialog{overscroll-behavior:contain;border:1px solid var(--progress-line);background:var(--progress-paper);width:min(100% - 32px,640px);max-width:none;max-height:calc(100dvh - 32px);color:var(--progress-ink);border-radius:12px;margin:auto;padding:clamp(20px,4vw,32px);overflow:auto}.progress-dialog::backdrop{background:var(--progress-backdrop)}.progress-dialog>p{margin-top:16px}.progress-comparison{border-block:1px solid var(--progress-line);font-variant-numeric:tabular-nums;gap:16px;margin-block:20px;padding-block:16px;display:grid}.progress-page h3{color:var(--progress-muted);margin-bottom:4px;font-size:.875rem;font-weight:700}@media (width<=480px){.progress-page{width:calc(100% - 32px)}.progress-game-heading{display:block}.progress-state{margin-top:8px}.progress-actions,.progress-confirm-actions{grid-template-columns:minmax(0,1fr);display:grid}.progress-page .btn{width:100%}}
