.prose:has(.experiment){min-width:0;overflow-wrap:anywhere}.prose:has(.experiment) pre code{background:transparent;color:inherit;padding:0;font-size:inherit}.guide-hero:has(.lesson-jump){padding:2rem 0 1.5rem}.guide-hero:has(.lesson-jump) h1{font-size:clamp(2.1rem,4.2vw,4rem)}.lesson-jump{display:inline-block;margin-top:1rem;padding:.6rem 1rem;border:1px solid var(--ink);background:var(--acid);font:.8rem var(--mono);text-decoration:none}.section:has(.prose .experiment){padding-top:0}.prose:has(.experiment) h2{font-size:clamp(1.65rem,3vw,2.4rem)}.prose:has(.experiment) .experiment-head h3{margin:.2rem 0 0;color:inherit}.prose:has(.experiment) .experiment-code h4{margin:0 0 .5rem}.experiment{margin:2rem 0;border:2px solid var(--ink);background:var(--white)}.experiment-head{display:flex;gap:1rem;justify-content:space-between;align-items:start;padding:1.2rem 1.4rem;background:var(--ink);color:var(--paper)}.experiment-head h2,.experiment-head h3{margin:.2rem 0 0;color:inherit;font-size:1.4rem}.experiment-eyebrow{font:.7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.experiment-badge{background:var(--acid);color:var(--ink);padding:.25rem .5rem;white-space:nowrap;font:.7rem var(--mono)}.experiment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;border-bottom:1px solid var(--grid)}.experiment-controls label{display:grid;gap:.35rem;min-width:0;font-size:.85rem;font-weight:700}.experiment-controls select,.experiment-controls input{width:100%;min-width:0;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;padding:.6rem}.experiment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--paper)}.experiment-fact{padding:1rem;border-right:1px solid var(--grid);overflow-wrap:anywhere}.experiment-fact span{display:block;font:.7rem var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.experiment-fact strong{font:.85rem var(--mono)}.experiment-code{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.experiment-code>div{min-width:0;padding:1.2rem}.experiment-code h3,.experiment-code h4{margin:0 0 .5rem;font:.75rem var(--mono);text-transform:uppercase}.experiment-code pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.78rem;line-height:1.6;padding:1rem}.experiment-verdict{padding:1.1rem 1.25rem;border-top:2px solid var(--ink);background:#e7f4eb}.experiment-verdict[data-valid=false]{background:#fbe7eb}.experiment-verdict strong{font-family:var(--mono)}.experiment-verdict p{margin:.35rem 0 0}.experiment-actions{padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.experiment button,.lab-button{border:1px solid var(--ink);padding:.6rem .85rem;color:var(--ink);background:var(--paper);font:.8rem var(--mono);min-height:42px}.experiment button:hover,.lab-button:hover{background:var(--acid)}.experiment-note{padding:0 1.25rem 1rem;font-size:.8rem;color:var(--muted);margin:0}.truth-table{border-collapse:collapse;width:100%;font-size:.88rem}.truth-table th,.truth-table td{padding:.7rem;border:1px solid var(--grid);text-align:left}.truth-table th{background:var(--ink);color:var(--paper)}.truth-table td[data-pass=true]{background:#e7f4eb}.truth-table td[data-pass=false]{background:#fbe7eb}.lesson-summary{border-left:5px solid var(--acid-deep);padding:.8rem 1.2rem;background:var(--white)}.lesson-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lesson-links a{padding:1.3rem;background:var(--white);border:1px solid var(--ink);text-decoration:none}.lesson-links strong{display:block;margin-bottom:.5rem}.lesson-links span{font-size:.85rem;color:var(--muted)}@media(max-width:700px){.experiment-controls,.experiment-code,.lesson-links,.experiment-facts{grid-template-columns:1fr}.experiment-fact{border-bottom:1px solid var(--grid);padding:.7rem 1rem}.experiment-head{flex-wrap:wrap}}@media print{.experiment-controls,.experiment-actions{display:none}.experiment{break-inside:avoid}}.guide-element{padding-bottom:0}.tap-map{width:100%;height:auto;display:block;touch-action:manipulation;background:var(--white);border:2px solid var(--ink)}.map-shape{fill:var(--paper);stroke:var(--ink);stroke-width:.7;vector-effect:non-scaling-stroke;cursor:pointer}.map-shape:hover,.map-shape:focus-visible{fill:var(--acid);outline:none}.map-shape.is-inert{fill:#eceae4;stroke:var(--grid);cursor:default}.map-shape.is-right{fill:#9fd8b4}.map-shape.is-wrong{fill:#efb4bd}.map-shape.is-active{fill:var(--acid)}.map-shape.group-ne,.swatch.group-ne{fill:#b9d6f2;background:#b9d6f2}.map-shape.group-mid,.swatch.group-mid{fill:#f6d58c;background:#f6d58c}.map-shape.group-s,.swatch.group-s{fill:#c9e6b4;background:#c9e6b4}.map-bg{fill:#e9e7e0;stroke:var(--grid);stroke-width:.4;vector-effect:non-scaling-stroke;pointer-events:none}.mk{fill:var(--ink);fill-opacity:.55;stroke:var(--white);stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.dot{fill:var(--ink);pointer-events:none}.map-quiz-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;padding:.8rem 1rem;background:var(--ink);color:var(--white)}.map-quiz-prompt{margin:0;font-size:1.25rem;font-weight:700;min-height:1.6em}.map-quiz-score{margin:0;font:.8rem var(--mono)}.map-quiz-actions{display:flex;gap:.6rem;margin-top:.7rem}.map-quiz button,.explore-map button{padding:.55rem .9rem;border:1px solid var(--ink);background:var(--white);color:var(--ink);font:.8rem var(--mono);cursor:pointer;min-height:44px}.map-quiz button:hover,.explore-map button:hover{background:var(--acid)}.map-quiz-result{margin-top:.8rem;padding:.8rem 1rem;border-left:4px solid var(--ink);background:var(--white)}.explore-map{margin:0}.explore-info{margin:0;padding:.8rem 1rem;background:var(--ink);color:var(--white);font-weight:600;min-height:3.2em}.explore-map figcaption,.side-by-side figcaption{margin-top:.6rem;color:var(--muted);font-size:.85rem}.explore-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.7rem 0 0;padding:0;list-style:none;font-size:.85rem}.swatch{display:inline-block;width:14px;height:14px;margin-right:.4rem;border:1px solid var(--ink);vertical-align:-2px}.map-downloads{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem;margin:0;padding:0;list-style:none}.map-downloads li{display:flex;flex-direction:column;gap:.35rem;padding:.8rem;border:1px solid var(--ink);background:var(--white)}.map-thumb img{display:block;width:100%;height:170px;object-fit:contain}.map-downloads span{color:var(--muted);font-size:.85rem}.map-dl{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:auto;font:.78rem var(--mono)}.filter-table label{display:block;font:.78rem var(--mono);text-transform:uppercase;letter-spacing:.05em}.filter-table input{width:100%;max-width:420px;margin:.4rem 0;padding:.6rem .7rem;border:1px solid var(--ink);font:inherit;min-height:44px}.filter-count{margin:.2rem 0 .7rem;color:var(--muted);font-size:.85rem}.filter-table tbody tr[hidden]{display:none}.sbs-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sbs-panes pre{margin:0;overflow-x:auto}.sbs-label{padding:.4rem .7rem;background:var(--ink);color:var(--white);font:.78rem var(--mono)}.side-by-side pre code{background:transparent;color:inherit;padding:0}@media(max-width:720px){.sbs-panes{grid-template-columns:minmax(0,1fr)}.map-quiz-prompt{font-size:1.05rem}}.key-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1.5rem 0;padding:0;list-style:none}.key-figures li{padding:.7rem .8rem;border-top:2px solid var(--ink);font-size:.9rem}.key-figures b{display:block;font-size:1.35rem}.map-quiz,.explore-map{max-width:960px;margin-inline:auto}.map-quiz-bar{position:sticky;top:0;z-index:5}.tap-map{max-height:calc(100vh - 150px)}body:has(.map-quiz) .guide-hero{padding:1.4rem 0 1.2rem}body:has(.map-quiz) .guide-hero h1{font-size:clamp(1.9rem,3.6vw,3.2rem)}body:has(.map-quiz) .guide-summary{margin-top:.7rem}body:has(.map-quiz) .guide-summary>p{font-size:1rem}body:has(.map-quiz) .guide-element{padding-top:1rem}.tool-error{margin:.6rem 1rem 1rem;padding:.6rem .8rem;border-left:4px solid var(--error);background:var(--white);font:.85rem var(--mono)}body[data-path^="/us_states"] .guide-hero:before,body[data-path^="/us_states"] .guide-hero:after,body[data-path^="/maps"] .guide-hero:before,body[data-path^="/maps"] .guide-hero:after,body[data-path^="/quiz"] .guide-hero:before,body[data-path^="/quiz"] .guide-hero:after{background-image:none}@media(max-width:720px){body:has(.map-quiz) .guide-meta{display:none}body:has(.map-quiz) .guide-summary>p{font-size:.95rem}}
