.sketch-viewport{cursor:grab;touch-action:none}.sketch-viewport.is-panning{cursor:grabbing}.sketch-viewport:not([data-tool=select]){cursor:crosshair}.sketch-viewport:not([data-tool=select]) .sk-entity{pointer-events:none}.sketch{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.sketch text{font-family:var(--font)}.sk-title{letter-spacing:.03em;fill:none;stroke:#c9d0da;stroke-width:1.4px;font-size:84px;font-weight:600}.sk-note{fill:var(--text-2);font-size:19px}.sk-construction{fill:none;stroke:#596070;stroke-width:1.2px;stroke-dasharray:9 7}.sk-line{fill:#4a9bff06;stroke:#c9d0da;stroke-width:2px;transition:stroke .12s,fill .12s}.sk-pt{fill:#c9d0da}.sk-caption{font:600 12px var(--mono);letter-spacing:.16em;fill:var(--text-3)}.sk-value{fill:var(--text);font-size:30px;font-weight:600}.sk-icon{fill:none;stroke:#dfe3e8;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sk-label{fill:var(--text);font-size:16px;font-weight:600}.sk-handle{font:13px var(--mono);fill:var(--text-3)}.sk-hit{fill:#0000}.sk-dim{color:#7f8da3}.sk-dim line{stroke:currentColor;stroke-width:1.1px}.sk-dim-text{font:500 14px var(--mono);fill:#aab6c8}.sk-cons rect{fill:#22252a;stroke:#474c56}.sk-cons text{font:600 12px var(--mono);fill:#9aa3b2}.sk-entity{cursor:pointer;outline:none}.sk-entity:hover .sk-line,.sk-entity.is-preselect .sk-line,.sk-entity:focus-visible .sk-line{stroke:var(--preselect);fill:#f2b84b12}.sk-entity:hover .sk-icon,.sk-entity.is-preselect .sk-icon{stroke:var(--preselect)}.sk-entity:hover .sk-pt,.sk-entity.is-preselect .sk-pt{fill:var(--preselect)}.sk-entity.is-copied .sk-line{stroke:var(--accent);fill:#4a9bff1f}[data-hide]{display:none}.u-geom{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.u-geom.is-construction{stroke-dasharray:8 6;stroke-width:1.4px;opacity:.9}.u-geom.is-selected{stroke:#9cc8ff;stroke-width:3px}.u-pt{fill:var(--accent)}.u-hit{fill:none;stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke;cursor:pointer}.u-hit:hover+.u-geom{stroke:var(--preselect)}.u-dim{font:500 13px var(--mono);fill:#9cc8ff}.u-infer rect{fill:#1b2230;stroke:var(--accent)}.u-infer text{font:600 11px var(--mono);fill:#9cc8ff}.u-snap{fill:none;stroke:var(--preselect);stroke-width:2px;vector-effect:non-scaling-stroke}.sketch.is-drawing .sk-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s forwards sk-draw}@keyframes sk-draw{to{stroke-dashoffset:0}}.sketch-status{color:var(--text-3);pointer-events:none;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:14px;left:14px}.sketch-status .ok-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.sketch-status.is-under .ok-dot{background:var(--accent)}.sketch-readout{color:var(--text-2);border:1px solid var(--line);pointer-events:none;background:#16171ad9;border-radius:3px;padding:4px 8px;font-size:11px;position:absolute;bottom:14px;right:14px}.tree-btn{text-align:left;width:100%;font:inherit;background:0 0;border:0}.sketch-help{color:var(--text-3);padding:6px 12px 12px 14px;font-size:12px;line-height:1.5;list-style:none}.tool[disabled]{opacity:.4;pointer-events:none}.fdialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);margin:12px;overflow:hidden}.fdialog-head{background:var(--raised);border-bottom:1px solid var(--line);color:var(--text-2);align-items:center;gap:8px;padding:6px 6px 6px 10px;display:flex}.fdialog-name{color:var(--text);margin-right:auto;font-weight:600}.fdialog-icon{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:3px;place-items:center;width:28px;height:26px;display:grid}.fdialog-icon.ok{color:var(--ok)}.fdialog-icon.cancel{color:var(--x)}.fdialog-icon:hover{background:var(--hover)}.fdialog-body{gap:14px;padding:14px 12px;display:grid}.fdialog-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.fdialog-field>span,.fdialog-field legend{color:var(--text-2);margin-bottom:6px;padding:0;font-size:12px}.fdialog-field em{color:var(--text-3);font-style:normal}.fdialog-field input,.fdialog-field textarea{width:100%;font:14px var(--font);color:var(--text);background:var(--app);border:1px solid var(--line);resize:vertical;border-radius:3px;padding:7px 9px}.fdialog-field input:focus,.fdialog-field textarea:focus{border-color:var(--accent);outline:0}.fdialog-seg{flex-wrap:wrap;gap:6px;display:flex}.fdialog-seg label{position:relative}.fdialog-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fdialog-seg span{color:var(--text-2);border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 10px;font-size:12px;display:block}.fdialog-seg input:checked+span{background:var(--accent-soft);color:var(--accent);border-color:#4a9bff80}.fdialog-seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.fdialog-note{color:var(--text-3);margin:0;font-size:12px}@media (width<=860px){.sketch-viewport{height:min(72vh,78vw);position:relative}}
