:root{--rough:#153826;--rough-deep:#0f2b1d;--panel:#1d4631;--green:#2f8f55;--text:#f4f7f2;--muted:#a9c2b2;--cream:#f1e6cf;--cream-ink:#123222;--flag:#ff6b4a;--font-display:ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", "Nunito", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--rough);min-height:100dvh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}body:before{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 72px,#ffffff05 72px 144px);position:fixed;inset:0}main{gap:20px;width:100%;max-width:520px;margin:0 auto;padding:48px 20px 64px;display:grid;position:relative}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}h1{font-size:clamp(2.1rem,9vw,2.9rem);font-weight:800}h2{font-size:1.2rem;font-weight:700}p{margin:0}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600}.muted{color:var(--muted)}.card{background:var(--panel);border-radius:16px;gap:10px;padding:18px 20px;display:grid}.facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.facts li{align-items:baseline;gap:10px;display:flex}.facts .mark{color:var(--flag);text-align:center;flex:none;width:1.2em;font-weight:800}.actions{gap:10px;display:grid}.button{text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:56px;padding:0 18px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.button.primary{background:var(--cream);color:var(--cream-ink)}.button.secondary{color:var(--text);background:#2e6b49}.button:focus-visible{outline:3px solid var(--flag);outline-offset:3px}.button:active{opacity:.8}.steps{color:var(--muted);gap:6px;margin:0;padding-left:1.3em;display:grid}.steps strong{color:var(--text)}.hole{border-radius:16px;width:100%;height:auto;display:block}footer{max-width:520px;color:var(--muted);flex-wrap:wrap;gap:16px;margin:0 auto;padding:0 20px 40px;font-size:.85rem;display:flex;position:relative}footer a,.prose a{color:var(--muted);text-underline-offset:3px}.prose{gap:14px;display:grid}.prose h2{margin-top:10px}.prose ul{gap:6px;margin:0;padding-left:1.2em;display:grid}
