:root{--bg: #f6f7f9;--surface: #ffffff;--surface-alt: #eef1f5;--border: #d6dae1;--text: #16191d;--muted: #5b6470;--accent: #2f5bd7;--accent-text: #ffffff;--radius: 8px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #14171c;--surface: #1c2027;--surface-alt: #242a33;--border: #333b47;--text: #e7eaee;--muted: #9aa4b2;--accent-text: #10141a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.page{max-width:40rem;margin:0 auto;padding:3rem 1.25rem 4rem}.button{display:inline-block;border:none;border-radius:var(--radius);padding:.7rem 1.4rem;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button--primary{background:var(--accent);color:var(--accent-text)}.button--secondary{border:1px solid var(--accent);color:var(--accent);background:transparent}.button--large{font-size:1.05rem;padding:.85rem 1.75rem}.hero{text-align:center;padding:2rem 0 3rem}.hero__tagline{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;margin:0 0 .75rem}.hero__title{font-size:2.1rem;line-height:1.2;margin:0 0 .9rem}.hero__cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.9rem}.hero__subhead{color:var(--muted);font-size:1.1rem;margin:0 0 1.75rem}.section__heading{font-size:1.3rem;margin:0 0 1.25rem}.problem{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-bottom:2.5rem}.problem__list{margin:0;padding-left:1.1rem}.problem__item{margin-bottom:.6rem}.problem__item:last-child{margin-bottom:0}.steps{margin-bottom:3rem}.steps__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.step--numbered{display:flex;align-items:baseline;gap:.9rem}.step--numbered:before{content:attr(data-step);flex:none;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-alt);color:var(--muted);font-size:.85rem;font-weight:600}.closing{text-align:center;padding:2.5rem 0}.closing__title{font-size:1.4rem;margin:0 0 1.25rem}.footer{text-align:center;color:var(--muted);font-size:.85rem;padding-top:1.5rem;border-top:1px solid var(--border)}.standalone{max-width:32rem;margin:4rem auto;padding:0 1.25rem;text-align:center}.standalone__title{font-size:1.4rem}.standalone__body{color:var(--muted)}.standalone__detail{font-family:ui-monospace,monospace;font-size:.85rem}
