/* /css/chapters/surveyors.css: Ch 1 (C01). Plate classes and the two chapter labs. Scoped; tokens only. */
[data-chapter=surveyors] .sv-paper{fill:var(--surface-2);stroke:var(--rule)}
[data-chapter=surveyors] .sv-paper-rule,[data-chapter=surveyors] .sv-glyph,[data-chapter=surveyors] .sv-rose-bg{fill:var(--surface);stroke:var(--rule);stroke-width:.75}
[data-chapter=surveyors] .sv-glyph{stroke:var(--ink);stroke-width:1.4}
[data-chapter=surveyors] .sv-rose-bg{stroke:none}
[data-chapter=surveyors] :is(.sv-grid-day,.sv-grid-night,.sv-grid-rebel){fill:none;stroke:var(--c-lab);stroke-opacity:.3;stroke-width:.75}
[data-chapter=surveyors] .sv-grid-night{stroke:var(--c-rocket);stroke-dasharray:6 4}
[data-chapter=surveyors] .sv-grid-rebel{stroke:var(--ink-muted);stroke-opacity:.5;stroke-dasharray:2 3}
[data-chapter=surveyors] .sv-road{fill:none;stroke:var(--rule);stroke-width:7;stroke-linecap:round;opacity:.75}
[data-chapter=surveyors] .sv-rose{fill:none;stroke:var(--c-lab)}
[data-chapter=surveyors] .sv-rose-fill{fill:var(--c-lab)}
[data-chapter=surveyors] .sv-night{stroke:var(--c-rocket)}
[data-chapter=surveyors] .sv-rose-fill.sv-night,[data-chapter=surveyors] .sv-star{fill:var(--c-rocket);stroke:none}
[data-chapter=surveyors] .sv-star{fill:var(--c-light)}
[data-chapter=surveyors] .sv-caps{font-size:11px;font-weight:700;letter-spacing:.08em}
[data-chapter=surveyors] .sv-tiny{font-size:10.5px}
[data-chapter=surveyors] .sv-annot-bad{fill:var(--c-bad)}
[data-chapter=surveyors] :is(.sv-leg-day,.sv-leg-night,.sv-leg-rebel){fill:none;stroke:var(--c-lab);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
[data-chapter=surveyors] .sv-leg-night{stroke:var(--c-rocket);stroke-dasharray:6 4}
[data-chapter=surveyors] .sv-leg-rebel{stroke:var(--ink)}
[data-chapter=surveyors] :is(.sv-rail,.sv-rung,.sv-decade){fill:none;stroke:var(--ink-muted);stroke-width:2;stroke-linecap:round}
[data-chapter=surveyors] .sv-rung{stroke:var(--ink);stroke-width:3}
[data-chapter=surveyors] .sv-decade{stroke:var(--rule);stroke-width:1}
[data-chapter=surveyors] .sv-task-done{display:flex;gap:var(--s-2);align-items:center;font:600 .82rem var(--font-sans);color:var(--c-ok)}
/* labs */
[data-chapter=surveyors] .sv-lab{display:grid;gap:var(--s-4)}
[data-chapter=surveyors] .sv-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}
[data-chapter=surveyors] .sv-row .btn{min-height:36px;padding:.3em .7em;font-size:.78rem}
[data-chapter=surveyors] .sv-row .btn[aria-pressed=true]{border-color:var(--c-light);background:var(--tint-light)}
[data-chapter=surveyors] .sv-keys{margin:0;font-size:.74rem;color:var(--ink-muted)}
[data-chapter=surveyors] .sv-sc{font:700 10.5px var(--font-sans);letter-spacing:.08em}
[data-chapter=surveyors] .sv-main{display:grid;gap:var(--s-4);align-items:start}
@media (min-width:760px){[data-chapter=surveyors] .sv-main{grid-template-columns:1.1fr 1fr}}
[data-chapter=surveyors] :is(.sv-turn-svg,.sv-ladder-svg){display:block;width:100%;max-width:520px;height:auto;margin-inline:auto;touch-action:pan-y}
[data-chapter=surveyors] .sv-col{display:grid;gap:var(--s-3);align-content:start}
[data-chapter=surveyors] .sv-turn-svg{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-m)}
[data-chapter=surveyors] .sv-side{display:grid;gap:var(--s-3)}
[data-chapter=surveyors] .sv-card{background:var(--surface-2);border-radius:var(--r-m);padding:var(--s-3);font-size:.8rem;color:var(--ink-muted)}
[data-chapter=surveyors] .sv-card h4{margin:0 0 var(--s-2);font:700 .68rem var(--font-sans);letter-spacing:.08em;text-transform:uppercase}
[data-chapter=surveyors] .sv-card p{margin:var(--s-1) 0 0}
[data-chapter=surveyors] .sv-card b{color:var(--ink)}
[data-chapter=surveyors] .sv-bar{fill:var(--tint-lab);stroke:var(--c-lab)}
[data-chapter=surveyors] .sv-bar.n{fill:var(--tint-rocket);stroke:var(--c-rocket);stroke-dasharray:6 4}
[data-chapter=surveyors] .sv-bar.b{fill-opacity:.35;fill:var(--c-lab)}
[data-chapter=surveyors] .sv-bar.n.b{fill:var(--c-rocket)}
[data-chapter=surveyors] .sv-t{font:600 11.5px var(--font-sans);fill:var(--ink)}
[data-chapter=surveyors] .sv-t.inv{fill:var(--c-inv);font-weight:700}
[data-chapter=surveyors] .sv-t.m{fill:var(--c-light-text)}
[data-chapter=surveyors] .sv-t.w{font-weight:400;fill:var(--ink-muted)}
[data-chapter=surveyors] .is-near .sv-t{fill:var(--c-light-text)}
[data-chapter=surveyors] .sv-angle{fill:none;stroke:var(--c-rocket)}
[data-chapter=surveyors] .sv-mark{fill:none;stroke:var(--c-light);stroke-width:3;stroke-linecap:round}
[data-chapter=surveyors] .sv-mark.g{stroke-opacity:.25;stroke-width:11}
[data-chapter=surveyors] .sv-big{margin:0;font:700 1.3rem var(--font-sans);color:var(--c-light-text);overflow-wrap:anywhere}
[data-chapter=surveyors] .sv-type input{width:9em;min-height:36px;padding:4px 8px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-s)}
[data-chapter=surveyors] .sv-type input[aria-invalid=true]{border-color:var(--c-bad)}
[data-chapter=surveyors] .sv-msg{flex-basis:100%;margin:0;font-size:.76rem;color:var(--ink-muted)}
[data-chapter=surveyors] .sv-msg.is-bad{color:var(--c-bad)}
[data-chapter=surveyors] .sv-type label{margin-right:var(--s-2)}
[data-chapter=surveyors] .sv-rungs{list-style:none;margin:0;padding:0}
[data-chapter=surveyors] :is(.sv-card,.sv-t,.sv-big,.sv-type){font-variant-numeric:tabular-nums}
[data-chapter=surveyors] .sv-card svg{display:block;width:100%;height:auto}
[data-chapter=surveyors] [data-rung]{cursor:pointer}
[data-chapter=surveyors] .sv-ladder-svg{max-width:360px}
[data-chapter=surveyors] .sv-shd{fill:none;stroke:var(--c-lab);stroke-width:8;stroke-opacity:.28}
[data-chapter=surveyors] .sv-shd.b{stroke-opacity:.5}
[data-chapter=surveyors] .sv-drop{fill:none;stroke:var(--c-lab);stroke-width:1.5;stroke-dasharray:2 3}
@media (hover:none),(pointer:coarse),(max-width:30rem){[data-chapter=surveyors] .sv-kbd{display:none}}
@media (max-width:759px){[data-chapter=surveyors] .sv-ladder .sv-side{display:contents}[data-chapter=surveyors] .sv-ladder .sv-card{order:-2}[data-chapter=surveyors] .sv-ladder .sv-sl{order:-1}}
[data-chapter=surveyors] :is(.beat,.callout,.reconcile,.recap,.deep-dive)>*+p{margin-top:var(--flow,1em)}
/* orientation card and the More practice fold */
[data-chapter=surveyors] .sv-orient{max-width:40rem;margin:var(--s-6) 0}
[data-chapter=surveyors] .sv-orient ol{margin:var(--s-3) 0 0;padding-left:1.5em}
[data-chapter=surveyors] .sv-orient li+li{margin-top:var(--s-2)}
[data-chapter=surveyors] .sv-orient>:is(p,ol)+:is(p,ol){margin-top:var(--s-3)}
[data-chapter=surveyors] .sv-more{margin:var(--s-6) 0}
[data-chapter=surveyors] .sv-more>summary{cursor:pointer;font-weight:600}
[data-chapter=surveyors] .sv-more[open]>summary{margin-bottom:var(--s-4)}
[data-chapter=surveyors] .sv-more>:not(summary)+*{margin-top:var(--flow,1em)}
