@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Public+Sans:wght@400;500;600&family=DM+Mono:wght@400;500&display=swap";:root{--page:#f5f2e8;--card:#fffdf7;--ink:#1c1e22;--muted:#4a4c50;--border:#dcd6c6;--border-control:#7c776a;--mark:#2f4b86;--gold:#674c11;--error:#9b2620;--focus:#1c1e22;--pill:#2f4b861a;--pill-gold:#674c111a;--brand-indigo:#576eb3;--brand-azure:#4f84ce;--font-display:"Fraunces", Georgia, serif;--font-body:"Public Sans", system-ui, -apple-system, sans-serif;--font-mono:"DM Mono", ui-monospace, monospace;--text-eyebrow:.875rem;--text-small:1.0625rem;--text-body:1.1875rem;--text-h3:1.375rem;--text-h2:1.875rem;--text-display:2.5rem;--leading-body:1.65;--leading-heading:1.2;--weight-regular:400;--weight-medium:500;--weight-semi:600;--tracking-eyebrow:.08em;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--radius-card:4px;--radius-control:6px;--radius-pill:999px;--target-min:48px;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-select:.4s;--duration-reveal:.4s}@media (width>=768px){:root{--text-h2:2.375rem;--text-display:3.25rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-semi);line-height:var(--leading-heading);letter-spacing:-.01em;margin:0 0 var(--space-2);text-wrap:balance}h1{font-size:var(--text-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-family:var(--font-body);font-weight:var(--weight-semi);letter-spacing:0}p{margin:0 0 var(--space-2);max-width:62ch}.eyebrow{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-1)}.muted{color:var(--muted);font-size:var(--text-small)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3)}input,select,textarea,button{font-family:inherit;font-size:var(--text-body);min-height:var(--target-min)}input,select,textarea{background:var(--card);color:var(--ink);border:1px solid var(--border-control);border-radius:var(--radius-control);padding:0 var(--space-2);width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pill{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;background:var(--pill);color:var(--ink);border-radius:var(--radius-pill);padding:.25rem .625rem}.map-hook{color:var(--gold);font-size:var(--text-small)}.map-hook__label{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;background:var(--pill-gold);color:var(--ink);border-radius:var(--radius-pill);margin-right:var(--space-1);padding:.25rem .625rem}.mark{flex:none;width:26px;height:26px;display:inline-block}.mark path{fill:none;stroke:var(--mark);stroke-width:2.6px;stroke-linecap:round}.mark--empty path{stroke:var(--border-control);opacity:.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
