.guide-skip{position:absolute;left:18px;top:-80px;padding:12px;background:#111;color:#fff;z-index:2}.guide-skip:focus{top:10px}.guide-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:var(--ink);color:var(--card);border-radius:4px;font-weight:800;text-decoration:none;font-size:.95rem}.guide-button:hover{background:var(--red)}a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.prompt-grid{display:grid;gap:12px;margin:24px 0}.prompt-grid a{padding:20px;border:1px solid var(--line);background:var(--card);text-decoration:none;min-height:48px}.prompt-grid a:hover{border-color:var(--red)}.prompt-grid strong,.prompt-grid span{display:block}.prompt-grid span{margin-top:8px;color:var(--muted);font-size:.9rem;line-height:1.5}.rounds{padding-left:24px}.rounds li{padding:0 0 18px 6px}.guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:18px 0}.callout h2{margin-top:0}.source-note{font-size:.82rem;margin-top:36px}.intro h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.95}.prose{max-width:780px}main{scroll-margin-top:20px}@media(max-width:700px){.guide-button{width:100%}.intro{gap:26px}.guide-actions{align-items:stretch}.facts{padding-top:20px}.facts p{font-size:.9rem}}
#guide-analytics{
position:fixed;bottom:12px;left:12px;right:12px;max-width:620px;margin:auto;padding:14px;background:var(--card);border:2px solid var(--ink);z-index:5;box-shadow:0 4px 24px #0002}#guide-analytics[hidden]{display:none}#guide-analytics p{margin:0 0 10px;font-size:.82rem;line-height:1.45}#guide-analytics p:empty{display:none}#guide-analytics div{display:flex;flex-wrap:wrap;gap:8px}#guide-analytics button{min-height:44px;padding:9px;font:inherit;font-size:.8rem;border:1px solid var(--ink);background:var(--paper);cursor:pointer}#guide-analytics button:focus-visible{outline:3px solid var(--red);outline-offset:2px}body{padding-bottom:170px}#guide-analytics-choice{border:0;background:none;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}

@media(max-width:700px){main{padding-top:26px}.intro{gap:20px}.intro h1{font-size:3rem}.lede{font-size:.95rem;line-height:1.5}}
