.cm,.cms{--cm-cov:#17695a;--cm-res:#9fcfc1;--cm-res-l:#17695a;--cm-clo:#f2dca9;--cm-clo-d:#7a5600;--cm-end:#b8573a;--cm-end-l:#f2cbbd;--cm-not:#e6e2d9;--cm-unv:#fbfaf7;--cm-unv-l:#8d97a3;--cm-edge:var(--lab-panel)}.cm{gap:14px;min-width:0;display:grid}:root[data-scheme=dark] :is(.cm,.cms){--cm-cov:#3fae95;--cm-res:#24564c;--cm-res-l:#7fd3bd;--cm-clo:#4a3c18;--cm-clo-d:#e8c25d;--cm-end:#c9714f;--cm-end-l:#5a2c1d;--cm-not:#243039;--cm-unv:#131a1f;--cm-unv-l:#6d7f8b}.cm-pick{gap:6px;max-width:22rem;display:grid}.cm-pick label{font:500 10.5px/1.2 var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted)}.cm-pick select{background:var(--lab-inset);border:1px solid var(--lab-ctl);min-height:44px;font:400 14px var(--lab-body);color:var(--lab-fg);border-radius:2px;padding:0 10px}.cm-legend{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.cm-legend li{align-items:flex-start;gap:10px;min-width:0;display:flex}.cm-lg-t{color:var(--lab-fg);gap:2px;font-size:13px;line-height:1.35;display:grid}.cm-lg-t b{font-weight:600}.cm-lg-t .tn{font:600 12px var(--lab-mono);color:var(--lab-fg-2);margin-left:4px}.cm-lg-t small{color:var(--lab-fg-2);font-size:12px}.cm-sw{border:1px solid var(--lab-line-2);vertical-align:-4px;border-radius:3px;flex:none;width:18px;height:18px;display:inline-block}.cm-sw.st-covered{background:var(--cm-cov)}.cm-sw.st-restricted{background:repeating-linear-gradient(45deg,var(--cm-res-l) 0 1.5px,var(--cm-res) 1.5px 5px)}.cm-sw.st-closed{background:radial-gradient(circle,var(--cm-clo-d) 1.3px,transparent 1.6px) 0 0/6px 6px,var(--cm-clo)}.cm-sw.st-ended{background:repeating-linear-gradient(-45deg,var(--cm-end-l) 0 1.5px,var(--cm-end) 1.5px 5.5px)}.cm-sw.st-not-covered{background:var(--cm-not)}.cm-sw.st-unverified{background:repeating-linear-gradient(45deg,var(--cm-unv-l) 0 1px,var(--cm-unv) 1px 4px)}.cm-stage{gap:14px;min-width:0;display:grid}.cm-map{border:1px solid var(--lab-line);border-radius:var(--lab-r);background:var(--lab-panel);min-width:0;padding:8px;position:relative}.cm-map svg{width:100%;height:auto;display:block}.cm-st{stroke:var(--cm-edge);stroke-width:1px;cursor:pointer;outline:none;transition:stroke .2s,stroke-width .28s cubic-bezier(.34,1.56,.64,1),filter .2s;animation:.5s cubic-bezier(.22,1,.36,1) both cm-in}.cm-st.st-covered{fill:var(--cm-cov)}.cm-st.st-restricted{fill:url(#cm-p-restricted)}.cm-st.st-closed{fill:url(#cm-p-closed)}.cm-st.st-ended{fill:url(#cm-p-ended)}.cm-st.st-not-covered{fill:var(--cm-not)}.cm-st.st-unverified{fill:url(#cm-p-unverified)}.cm-st.hv{stroke:var(--lab-fg);stroke-width:1.6px;filter:brightness(1.04)}.cm-st:focus-visible{stroke:var(--lab-accent-line);stroke-width:3.5px}.cm-st.on{stroke:var(--lab-fg);stroke-width:2.6px}.cm-f-restricted{fill:var(--cm-res)}.cm-f-closed{fill:var(--cm-clo)}.cm-f-ended{fill:var(--cm-end)}.cm-f-unverified{fill:var(--cm-unv)}.cm-pl{stroke:var(--cm-res-l);stroke-width:1.6px}.cm-pl.light{stroke:var(--cm-end-l);stroke-width:1.6px}.cm-pd{fill:var(--cm-clo-d)}.cm-ph{stroke:var(--cm-unv-l);stroke-width:1.1px}.cm-lab{font:600 11px var(--lab-mono);letter-spacing:.04em;fill:var(--lab-fg);pointer-events:none;paint-order:stroke;stroke:var(--cm-not);stroke-width:2.5px;stroke-linejoin:round}.cm-lab.st-covered,.cm-lab.st-ended{fill:#fff;stroke:none}.cm-lab.st-restricted{stroke:var(--cm-res)}.cm-lab.st-closed{stroke:var(--cm-clo)}.cm-lab.st-unverified{stroke:var(--cm-unv)}.cm-lab-d{font:500 9px var(--lab-mono);letter-spacing:0}.cm-hint{border:1px solid var(--lab-line);background:var(--lab-panel);font:500 12px var(--lab-mono);color:var(--lab-fg-2);pointer-events:none;border-radius:2px;margin:0;padding:6px 8px;position:absolute;bottom:10px;left:12px;box-shadow:0 2px 10px -6px #0003}.cm-hint b{color:var(--lab-fg)}@keyframes cm-in{0%{opacity:0}to{opacity:1}}.cm-ne{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cm-ne-b{border:1px solid var(--lab-line-2);cursor:pointer;width:100%;min-height:48px;font:600 12px/1.1 var(--lab-mono);color:var(--lab-fg);border-radius:3px;align-content:center;place-items:center;gap:1px;padding:4px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .18s;display:grid;position:relative}.cm-ne-b small{font:500 9.5px var(--lab-mono)}.cm-ne-b b,.cm-ne-b small{background:color-mix(in srgb,var(--lab-panel) 82%,transparent);border-radius:2px;padding:1px 3px;position:relative}.cm-ne-b:hover{border-color:var(--lab-fg-2);transform:translateY(-1px)}.cm-ne-b.on{border-color:var(--lab-fg);box-shadow:0 0 0 1.5px var(--lab-fg)}.cm-ne-b.st-covered{background:var(--cm-cov)}.cm-ne-b.st-restricted{background:repeating-linear-gradient(45deg,var(--cm-res-l) 0 1.5px,var(--cm-res) 1.5px 5px)}.cm-ne-b.st-closed{background:radial-gradient(circle,var(--cm-clo-d) 1.3px,transparent 1.6px) 0 0/6px 6px,var(--cm-clo)}.cm-ne-b.st-ended{background:repeating-linear-gradient(-45deg,var(--cm-end-l) 0 1.5px,var(--cm-end) 1.5px 5.5px)}.cm-ne-b.st-not-covered{background:var(--cm-not)}.cm-ne-b.st-unverified{background:repeating-linear-gradient(45deg,var(--cm-unv-l) 0 1px,var(--cm-unv) 1px 4px)}@media (min-width:48rem){.cm-map{grid-template-columns:minmax(0,1fr) 56px;align-items:start;gap:10px;display:grid}.cm-ne{grid-template-columns:1fr;margin:0}}.cm-drawer{border:1px solid var(--lab-line);border-radius:var(--lab-r);background:var(--lab-panel);outline:none;min-width:0;padding:14px}.cm-drawer:focus-visible{box-shadow:0 0 0 2px var(--lab-accent-line)}.cm-drawer article{gap:10px;animation:.36s cubic-bezier(.22,1,.36,1) both cm-up;display:grid}@keyframes cm-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cm-d-k{font:500 10.5px/1.3 var(--lab-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted);margin:0}.cm-d-h{font:600 clamp(1.25rem,1rem + 1vw,1.625rem)/1.15 var(--lab-disp);letter-spacing:-.01em;color:var(--lab-fg);margin:0;font-stretch:92%}.cm-d-st{font:600 13.5px var(--lab-body);color:var(--lab-fg);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.cm-d-eff{font:500 12px var(--lab-mono);color:var(--lab-fg-2)}.cm-d-sum{color:var(--lab-fg);margin:0;font-size:14.5px;line-height:1.5}.cm-d-basis,.cm-d-note{border-left:2px solid var(--lab-line-2);background:var(--lab-inset);color:var(--lab-fg-2);margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.cm-d-src{color:var(--lab-fg);gap:3px;margin:0;font-size:13px;line-height:1.45;display:grid}.cm-d-src a{color:var(--lab-accent);overflow-wrap:anywhere}.cm-d-url{font:400 11.5px var(--lab-mono);color:var(--lab-fg-2);overflow-wrap:anywhere}.cm-d-read{font:500 12px var(--lab-mono);color:var(--lab-fg-2)}.cm-d-next{border-top:1px solid var(--lab-line);gap:6px;padding-top:10px;display:grid}.cm-d-next ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cm-d-next a{border:1px solid var(--lab-ctl);min-height:40px;font:500 12.5px var(--lab-mono);color:var(--lab-fg);border-radius:2px;align-items:center;padding:0 12px;text-decoration:none;transition:border-color .18s,transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.cm-d-next a:hover{border-color:var(--lab-accent-line);transform:translateY(-1px)}.cm-d-page{margin:0}.cm-d-page a{font:600 13.5px var(--lab-body);color:var(--lab-accent)}.cm-d-fine{color:var(--lab-fg-2);margin:0;font-size:12px}.cm-d-x{border:1px solid var(--lab-line-2);min-height:36px;font:500 12px var(--lab-mono);color:var(--lab-fg-2);cursor:pointer;background:0 0;border-radius:2px;justify-self:start;padding:0 12px}.cm-d-empty{color:var(--lab-fg-2);margin:0;font-size:13.5px;line-height:1.5}.cm-list{gap:14px;display:grid}.cm-list section{min-width:0}.cm-l-h{font:600 13px var(--lab-body);color:var(--lab-fg);align-items:center;gap:8px;margin:0 0 8px;display:flex}.cm-l-h .tn{font:600 12px var(--lab-mono);color:var(--lab-fg-2)}.cm-list ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cm-list button{border:1px solid var(--lab-line-2);background:var(--lab-panel);min-height:36px;font:500 12.5px var(--lab-body);color:var(--lab-fg);cursor:pointer;border-radius:2px;align-items:baseline;gap:6px;padding:0 10px;transition:border-color .18s,transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.cm-list button small{font:500 11px var(--lab-mono);color:var(--lab-fg-2)}.cm-list button:hover{border-color:var(--lab-fg-2);transform:translateY(-1px)}.cm-list button.on{border-color:var(--lab-accent-line);background:var(--lab-accent-soft)}@media (max-width:63.99rem){.cm-list{order:-1}.cm-pick{order:-3}.cm-legend{order:-2}}@media (min-width:64rem){.cm-stage{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start}.cm-drawer{top:calc(var(--head-h,6.75rem) + 12px);position:sticky}.cm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.cm *{transition:none!important;animation:none!important}}.cmp-scope{min-width:0;display:block}.cmp-list{gap:var(--sp-2,.5rem);font-size:var(--fs-body,1rem);color:var(--ink);max-width:72ch;margin:0;padding-left:1.125rem;line-height:1.5;display:grid}.cmp-fine{margin:var(--sp-3,.75rem) 0 0;font-size:var(--fs-sm,.875rem);color:var(--ink-2);line-height:1.5}.cms .cm-sw{border-color:var(--line-2,#c9c5bc)}.cms-st{margin:0 0 var(--sp-2,.5rem);color:var(--ink);align-items:center;gap:8px;font-weight:620;display:flex}.cms-note{margin:var(--sp-2,.5rem) 0 0;border-left:2px solid var(--line-2,#c9c5bc);background:var(--bg-2,#f3f1ec);font-size:var(--fs-sm,.875rem);color:var(--ink-2);max-width:var(--measure,32em);padding:8px 10px;line-height:1.45}.cms-next,.cms-near{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cms-next a,.cms-near a{border:1px solid var(--line-ctl,#737d8b);border-radius:var(--sys-r,4px);min-height:44px;color:var(--ink);font-size:var(--fs-sm,.875rem);align-items:center;gap:8px;padding:0 12px;font-weight:560;text-decoration:none;transition:border-color .18s,transform .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.cms-next a:hover,.cms-near a:hover{border-color:var(--accent);transform:translateY(-1px)}.cms-near small{color:var(--ink-2);font-weight:450}@media (prefers-reduced-motion:reduce){.cms *{transition:none!important}}
