:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:#1c1b22;--paper:#fbfaf7;--muted:#6b6878;--accent:#ff7a59;--accent2:#7c4dff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ink:#f2f0ea;--paper:#14131a;--muted:#a09db0}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);background:var(--paper);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:100%;padding:2rem;display:flex}h1{margin:0;font-size:1.6rem;font-weight:600}.quip{margin:0;font-size:1.15rem}.plain{max-width:32rem;margin:0;font-size:1.05rem}.meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.bar{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;width:min(28rem,80vw);height:.9rem;overflow:hidden}.fill{background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:999px;height:100%;transition:width .6s}.button{appearance:none;font:inherit;color:#fff;background:linear-gradient(90deg, var(--accent), var(--accent2));cursor:pointer;border:0;border-radius:999px;padding:.8rem 1.4rem;font-weight:600;text-decoration:none}.button:hover{filter:brightness(1.05)}.logo.spinning{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.logo.spinning{animation:none}.fill{transition:none}}.steps{text-align:left;width:min(34rem,90vw);margin-top:.25rem}.steps h2{text-align:center;margin:0 0 .6rem;font-size:1rem;font-weight:600}.steps ol{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.steps li{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:.8rem;padding:.8rem 1rem}.steps li.now{background:color-mix(in srgb, var(--accent) 14%, transparent)}.steps li.done{opacity:.75}.steps strong{font-weight:600}.steps .tag{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-left:.55rem;font-size:.72rem}.steps p{margin:.35rem 0 0;font-size:.95rem;line-height:1.45}.steps .meta{text-align:center;margin-top:.7rem}
