.a-map{order:1}.a-in{order:2}.a-out{order:3}.a-mask{order:4}.a-thy{order:5}@media (width>=1000px){.tgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"map map""c1 c2""thy thy";align-items:start}.a-map{grid-area:map}.c1{grid-area:c1}.c2{grid-area:c2}.a-thy{grid-area:thy}}.tgrid{--q-head:#5a2d91;--q-head-l:#e4d8f3;--q-data:#1d4f91;--q-data-l:#d3e3f6;--q-pad:#5d625f;--q-pad-l:#e6e6e2;--q-ec:#8f3f06;--q-ec-l:#f8dcc4;--q-fmt:#6e5300;--q-fmt-l:#f6e7a8;--q-bad:#d1242f;--q-ok:#1a7f37;--q-fix:#1f6feb}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tgrid{--q-head:#d2bdf0;--q-head-l:#3a2856;--q-data:#a9cbf3;--q-data-l:#1d3657;--q-pad:#c4c8c5;--q-pad-l:#33383b;--q-ec:#f6be92;--q-ec-l:#4f2f17;--q-fmt:#ecd67d;--q-fmt-l:#463b10;--q-bad:#ff7b84;--q-ok:#5fd27c;--q-fix:#58a6ff}}:root[data-theme=dark] .tgrid{--q-head:#d2bdf0;--q-head-l:#3a2856;--q-data:#a9cbf3;--q-data-l:#1d3657;--q-pad:#c4c8c5;--q-pad-l:#33383b;--q-ec:#f6be92;--q-ec-l:#4f2f17;--q-fmt:#ecd67d;--q-fmt-l:#463b10;--q-bad:#ff7b84;--q-ok:#5fd27c;--q-fix:#58a6ff}.prow.q-txt{grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"name rst""val val""sub sub";row-gap:6px;padding:8px}.q-txt .c-val{grid-area:val}.q-txt textarea{border:1px solid var(--line-2);background:var(--inset);width:100%;min-height:62px;color:var(--ink);font:500 14px/1.5 var(--mono);resize:vertical;box-sizing:border-box;border-radius:4px;padding:8px 10px;display:block}.q-txt textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.q-cnt{font:500 12px/1.5 var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:2px 12px;margin:0;display:flex}.q-cnt b{color:var(--ink-2)}.m-sub{font:500 12px/1.5 var(--mono);color:var(--ink-3);letter-spacing:0;margin-top:2px;display:block}.q-stagerow{margin:2px 0 18px}.q-stagerow[hidden]{display:none}.q-stage{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.q-stage li{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.q-stage li:before{content:"";border-top:2px solid var(--line-2);position:absolute;top:9px;left:-50%;right:50%}.q-stage li:first-child:before{content:none}.q-stage li.done:before,.q-stage li.on:before{border-color:var(--ink)}.q-stage button{border:2px solid var(--line-2);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;display:grid;position:relative}.q-stage button:before{content:"";position:absolute;inset:-12px}.q-stage .done button{border-color:var(--ink);background:var(--ink)}.q-stage .on button{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink) 18%,transparent)}.q-stage .on button:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px}.q-stage span{color:var(--ink-3);cursor:pointer;font-size:12.5px;line-height:1.35}.q-stage .on span{color:var(--ink);font-weight:700}.q-stage small{font:500 11px/1.3 var(--mono);color:var(--ink-3);font-weight:500;display:block}@media (width<=560px){.q-stage span{font-size:11px}.q-stage small{display:none}}.q-map{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width>=1000px){.q-map{grid-template-columns:minmax(0,520px) minmax(0,1fr)}}.q-left,.q-right{flex-direction:column;gap:8px;min-width:0;display:flex}.q-right{gap:14px}.q-fig{border:1px solid var(--line);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fff;line-height:0;position:relative}.q-fig canvas{width:100%;height:auto;image-rendering:pixelated;display:block}.q-fig:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#q-fig{cursor:pointer}#q-fig.soil{cursor:crosshair;touch-action:none}.q-fig.dim canvas{opacity:.4}.q-leg{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.q-leg[hidden]{display:none}.q-leg span{align-items:center;gap:6px;display:inline-flex}.q-leg i{border:1.5px solid;border-radius:2px;width:12px;height:12px}.q-leg .h{background:var(--q-head-l);border-color:var(--q-head)}.q-leg .d{background:var(--q-data-l);border-color:var(--q-data)}.q-leg .p{background:var(--q-pad-l);border-color:var(--q-pad)}.q-leg .e{background:var(--q-ec-l);border-color:var(--q-ec)}.q-leg .f{background:var(--q-fmt-l);border-color:var(--q-fmt)}.q-leg .x{border:2px solid var(--q-bad);background:0 0}.q-leg .xd{border:2px solid var(--q-fix);background:0 0}.q-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.q-tools[hidden]{display:none}.q-tool{border:1px solid var(--line);height:32px;color:var(--ink-2);font:500 12.5px/1 var(--sans);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.q-tool:hover{border-color:var(--line-2);color:var(--ink)}.q-tool svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.q-tool[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.q-tool.r{margin-left:auto}.q-sub{color:var(--ink);margin:0;font-size:13px;font-weight:700}.q-sub small{color:var(--ink-3);margin-left:8px;font-size:12px;font-weight:500}.q-sub2{margin-top:16px}.q-cwbox{overscroll-behavior:contain;height:340px;margin:-4px;padding:4px;overflow-y:auto}.q-cws{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;display:grid}.q-cws button{background:var(--inset);height:36px;color:var(--ink-3);font:600 13px/1 var(--mono);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:3px;place-items:center;padding:7px 0 0;display:grid;position:relative}.q-cws button small{font:500 8.5px/1 var(--mono);opacity:.75;position:absolute;top:2px;left:3px}.q-cws .h{background:var(--q-head-l);color:var(--q-head)}.q-cws .d{background:var(--q-data-l);color:var(--q-data)}.q-cws .p{background:var(--q-pad-l);color:var(--q-pad)}.q-cws .e{background:var(--q-ec-l);color:var(--q-ec)}.q-cws .z{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);background:0 0}.q-cws [aria-pressed=true]{box-shadow:0 0 0 2px var(--ink),0 0 0 3.5px var(--surface);z-index:1}.q-cws .bad{outline:2px solid var(--q-fix);outline-offset:-2px}.q-cws .bad:after{content:"";background:var(--q-fix);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.q-cws .lost{outline:2px dashed var(--q-bad);outline-offset:-2px}@media (width<=480px){.q-cws{grid-template-columns:repeat(8,minmax(0,1fr))}}.q-insp{overscroll-behavior:contain;border:1px solid var(--line);border-radius:4px;align-content:start;gap:10px;height:340px;padding:12px;display:grid;overflow-y:auto}.q-insp h3{margin:0;font-size:13.5px;line-height:1.4}.q-insp .q-eq{font-size:13px}.q-eq{font:500 12.5px/1.75 var(--mono);color:var(--ink-2);overflow-wrap:anywhere;margin:0}.q-eq i{font-family:var(--math);font-size:1.12em}.q-eq b{color:var(--ink)}.q-note{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.65}.q-note b{color:var(--ink-2)}.q-bitbox{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;max-width:330px;display:grid}.q-bitbox span{height:30px;font:700 14px/1 var(--mono);border-radius:2px;place-items:center;display:grid}.q-bitbox .h{background:var(--q-head-l);color:var(--q-head)}.q-bitbox .d{background:var(--q-data-l);color:var(--q-data)}.q-bitbox .p{background:var(--q-pad-l);color:var(--q-pad)}.q-bitbox .r{background:var(--ink);color:var(--surface)}.q-bitbox .x{background:color-mix(in srgb,var(--q-bad) 16%,var(--surface));color:var(--q-bad)}.q-bitbox .alt{box-shadow:inset 0 -3px}.q-bitbox-l{max-width:330px;font:500 11.5px/1.4 var(--mono);color:var(--ink-3);text-align:center;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;margin-top:4px;display:grid}.q-bitbox-l span{overflow-wrap:anywhere;min-width:0}.q-mrow{color:var(--ink-3);grid-template-columns:6.5em minmax(0,330px);align-items:center;gap:8px;font-size:12px;display:grid}.q-bits{font:500 13px/2 var(--mono);color:var(--ink-2);word-break:break-all}.q-bits>span{border-radius:2px;margin:0 3px 3px 0;padding:0 4px;line-height:1.75;display:inline-block}.q-bits .h{background:var(--q-head-l);color:var(--q-head)}.q-bits .d{background:var(--q-data-l);color:var(--q-data)}.q-bits .p{background:var(--q-pad-l);color:var(--q-pad)}.q-bits small{font:500 10.5px/1 var(--sans);opacity:.85;margin-left:4px}.q-bits .q-more{color:var(--ink-3);background:0 0;font-size:12px}.q-fmt{max-width:480px;font:600 12px/1 var(--mono);grid-template-columns:auto repeat(15,minmax(0,1fr));align-items:center;gap:2px;display:grid}.q-fmt>span{background:var(--inset);height:22px;color:var(--ink-2);border-radius:2px;place-items:center;display:grid}.q-fmt>.lb{font:500 11.5px/1 var(--sans);color:var(--ink-3);background:0 0;justify-items:start;padding-right:8px}.q-fmt .e{background:var(--q-ec-l);color:var(--q-ec)}.q-fmt .mk{background:var(--q-head-l);color:var(--q-head)}.q-fmt .r{background:var(--q-fmt-l);color:var(--q-fmt)}.q-fmt .s{color:var(--ink-3);background:0 0}.q-fmt .b{background:var(--ink);color:var(--surface)}.q-masks-c{container-type:inline-size}.q-masks{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.q-mask{border:1px solid var(--line);color:var(--ink-2);font:500 12px/1.2 var(--mono);text-align:left;cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.q-mask:hover{border-color:var(--line-2)}.q-mask canvas{width:100%;height:auto;image-rendering:pixelated;background:#fff;display:block}.q-mask .t{justify-content:space-between;padding:5px 6px 6px;display:flex}@container (width<=440px){.q-mask .t{flex-direction:column}}.q-mask .t b{color:var(--ink)}.q-mask.best .t span:after{content:" ◆";vertical-align:1px;font-size:9px}.q-mask[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.q-mask[aria-pressed=true] .t{background:var(--ink);color:var(--surface)}.q-mask[aria-pressed=true] .t b{color:var(--surface)}.q-pen{gap:5px;margin-top:8px;display:grid}.q-pen .r{font:500 12px/1 var(--mono);color:var(--ink-2);grid-template-columns:44px minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.q-pen .r.on{color:var(--ink);font-weight:700}.q-pen .bar{background:var(--inset);border-radius:2px;height:14px;display:flex;overflow:hidden}.q-pen .bar i{height:100%;display:block}.q-pen .bar i+i{border-left:1px solid var(--surface)}.q-pen .r span:last-child{text-align:right}.n1{background:color-mix(in srgb,var(--ink) 85%,transparent)}.n2{background:color-mix(in srgb,var(--ink) 58%,transparent)}.n3{background:color-mix(in srgb,var(--ink) 34%,transparent)}.n4{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 60%,transparent) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 45%,transparent)}.q-pen-leg{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;display:flex}.q-pen-leg i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.q-exp{gap:10px;display:grid}.q-exp[hidden]{display:none}.q-meters{align-content:start;gap:10px;min-width:0;height:116px;display:grid;overflow-y:auto}.q-meter{gap:5px;display:grid}.q-meter .lab{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.q-meter .lab b{font:700 20px/1 var(--mono);color:var(--ink)}.q-meter .lab b small{color:var(--ink-2);font-size:12.5px;font-weight:500}.q-meter.over .lab b{color:var(--q-bad)}.q-cells{gap:2px;display:flex}.q-cells i{background:color-mix(in srgb,var(--ink) 6%,transparent);border:1px solid var(--line-2);border-radius:2px;flex:1;min-width:0;height:14px}.q-cells i.on{background:var(--q-bad);border-color:var(--q-bad)}.q-meter .sc2{font:500 11px/1.3 var(--mono);color:var(--ink-3)}.q-out{border:1px solid var(--line);background:var(--inset);border-radius:4px;gap:4px;padding:10px 12px;display:grid}.q-out .k{color:var(--ink-3);font-size:12px}.q-out .v{max-height:9em;font:600 15px/1.5 var(--mono);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;overflow-y:auto}.q-out .v u{color:var(--q-bad);background:color-mix(in srgb,var(--q-bad) 14%,transparent);border-radius:2px;text-decoration:none}.q-out .v em{color:var(--q-ok);background:color-mix(in srgb,var(--q-ok) 14%,transparent);border-radius:2px;font-style:normal}.q-ok,.q-ng{font:600 13px/1.4 var(--sans);align-items:center;gap:6px;margin-top:2px;display:inline-flex}.q-ok{color:var(--q-ok)}.q-ng{color:var(--q-bad)}.q-ok:before,.q-ng:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.q-insp h3{align-items:center;gap:8px;display:flex}.q-insp h3>span{flex:1;min-width:0}.q-replay{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.q-replay:hover{border-color:var(--line-2);color:var(--ink)}.q-replay svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.q-insp .q-note{color:var(--ink-2);font-size:13px}.q-insp .a{animation:.32s ease-out both q-in;animation-delay:calc(min(var(--i,0),40) * 70ms)}@keyframes q-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.q-pills{flex-wrap:wrap;gap:6px;display:flex}.q-pill{border:1px solid var(--line);color:var(--ink-2);border-radius:4px;flex-direction:column;gap:2px;padding:5px 10px;font-size:12.5px;display:inline-flex}.q-pill small{font:500 11px/1.2 var(--mono);color:var(--ink-3)}.q-pill.on{border-color:var(--ink);background:var(--ink);color:var(--surface)}.q-pill.on small{color:var(--surface);opacity:.8}.q-pill.no{color:var(--ink-3);border-style:dashed}.q-chips{flex-wrap:wrap;gap:4px;display:flex}.q-chip{background:var(--q-data-l);min-width:30px;color:var(--q-data);border-radius:3px;flex-direction:column;align-items:center;padding:3px 5px;display:inline-flex}.q-chip b{font:700 14px/1.3 var(--mono)}.q-chip small{font:500 10.5px/1.2 var(--mono);opacity:.85}.q-more{font:500 12px/1 var(--mono);color:var(--ink-3);align-self:center}.q-segs{flex-wrap:wrap;gap:4px;display:flex}.q-seg{border-radius:3px;flex-direction:column;align-items:center;padding:3px 6px;display:inline-flex}.q-seg b{font:600 12.5px/1.4 var(--mono);letter-spacing:.02em}.q-seg small{font:500 10.5px/1.2 var(--sans);opacity:.85}.q-seg.h{background:var(--q-head-l);color:var(--q-head)}.q-seg.d{background:var(--q-data-l);color:var(--q-data)}.q-seg.p{background:var(--q-pad-l);color:var(--q-pad)}.q-capbar{border:1px solid var(--line-2);background:var(--inset);border-radius:3px;height:14px;display:flex;overflow:hidden}.q-capbar i{transform-origin:0;height:100%;animation:.5s ease-out both q-grow;animation-delay:calc(var(--i,0) * .45s + .3s);display:block}.q-capbar .h{background:var(--q-head)}.q-capbar .d{background:var(--q-data)}.q-capbar .p{background:var(--q-pad)}@keyframes q-grow{0%{transform:scaleX(0)}to{transform:none}}.q-caplab{font:500 11.5px/1.4 var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:2px 12px;display:flex}.q-caplab span{align-items:center;gap:5px;display:inline-flex}.q-caplab i{border-radius:2px;width:9px;height:9px}.q-caplab .h{background:var(--q-head)}.q-caplab .d{background:var(--q-data)}.q-caplab .p{background:var(--q-pad)}.q-caplab .e{background:var(--q-ec)}.q-caplab .mk{background:var(--q-head)}.q-caplab .r{background:var(--q-fmt)}.q-blk{flex-wrap:wrap;gap:2px;display:flex}.q-blk i{border-radius:1.5px;width:10px;height:10px}.q-blk .d{background:var(--q-data)}.q-blk .e{background:var(--q-ec)}.q-blk .on{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink)}.q-place{flex-wrap:wrap;align-items:end;gap:6px 14px;display:flex}.q-mods{gap:2px;display:grid}.q-mods span{height:34px;font:700 14px/1 var(--mono);border-radius:2px;place-items:center;display:grid;position:relative}.q-mods small{font:500 9px/1 var(--mono);opacity:.75;position:absolute;top:2px;left:3px}.q-mods .z{background:repeating-linear-gradient(45deg,var(--line) 0 1px,transparent 1px 5px)}.q-mods .h{background:var(--q-head-l);color:var(--q-head)}.q-mods .d{background:var(--q-data-l);color:var(--q-data)}.q-mods .p{background:var(--q-pad-l);color:var(--q-pad)}.q-mods .e{background:var(--q-ec-l);color:var(--q-ec)}@media (prefers-reduced-motion:reduce){.q-insp .a,.q-capbar i{animation:none}}.q-insp.still .a,.q-insp.still .q-capbar i{animation:none}.q-stepnav{justify-content:space-between;gap:10px;display:flex}.q-stepnav[hidden]{display:none}.q-step{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:10px;padding:4px 14px;display:inline-flex}.q-step.r{text-align:right}.q-step:hover:not(:disabled){border-color:var(--line-2)}.q-step:disabled{visibility:hidden}.q-step span{flex-direction:column;gap:1px;display:flex}.q-step small{color:var(--ink-3);font-size:11px}.q-step b{font-size:13.5px;font-weight:600}.q-step svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:7px;height:12px}
