:root{color:#e3e6eb;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#969ca8;--line:#34373e;--accent:#a7d9df;background:#17191d;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{color:#e4e8ee;cursor:pointer;background:#2c2f35;border:1px solid #454952;border-radius:6px;padding:9px 13px;transition:background .15s}button:hover{background:#3b4149}button:focus-visible{outline-offset:3px;outline:2px solid #a7d9df}input:focus-visible{outline-offset:3px;outline:2px solid #a7d9df}#stage:focus-visible{outline-offset:3px;outline:2px solid #a7d9df}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#13282c;font-weight:650}button.primary:hover{background:#c3edf0}button.danger{color:#e8a19a}button.wide{width:100%;margin-top:9px}button.dashed{background:0 0;border-style:dashed}button.text-button{color:#b9d8df;background:0 0;border:0}.topbar{border-bottom:1px solid var(--line);background:#1c1e23;justify-content:space-between;align-items:center;gap:20px;height:79px;padding:0 26px;display:flex}.brand{align-items:center;gap:13px;display:flex}.brand strong{letter-spacing:-.5px;font-size:19px;display:block}.brand small{letter-spacing:2px;color:var(--muted);margin-top:5px;font-size:9px;display:block}.brand-mark{background:linear-gradient(90deg,#0000 48%,#a7d9df 49% 51%,#0000 52%);border:1px solid #a7d9df;border-radius:50%;width:30px;height:30px;position:relative}.brand-mark:after{content:"";border:1px solid #a7d9df;border-radius:50%;position:absolute;top:8px;bottom:8px;left:-4px;right:-4px}.top-actions{align-items:center;gap:10px;display:flex}.local{color:var(--muted);margin-right:12px;font-size:11px}main{grid-template-columns:250px minmax(0,1fr) 252px;height:calc(100dvh - 79px);min-height:560px;display:grid}.left-panel,.right-panel{scrollbar-width:thin;background:#22242a;padding:20px 17px;overflow:auto}.left-panel{border-right:1px solid var(--line);flex-direction:column;display:flex}.right-panel{border-left:1px solid var(--line)}h1,h2,h3,p{margin-top:0}h1,h2{font-size:13px;font-weight:650}h3{font-size:16px}p{line-height:1.65}section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.panel-title{justify-content:space-between;align-items:baseline;display:flex}.badge{color:#c4cad3;background:#34383f;border-radius:4px;padding:3px 6px;font-size:10px}.muted{color:var(--muted);font-size:11px;line-height:1.65}.intro{margin:12px 0 20px}.layers{flex-direction:column;gap:5px;display:flex}.layer{text-align:left;background:#272a30;border-color:#0000;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.layer.selected{background:#334249;border-color:#6a979f}.layer img{object-fit:cover;background:repeating-conic-gradient(#53555d 0% 25%,#33363d 0% 50%) 0/10px 10px;border-radius:3px;width:40px;height:31px}.layer span{min-width:0}.layer strong{text-overflow:ellipsis;white-space:nowrap;max-width:133px;font-size:11px;display:block;overflow:hidden}.layer small{color:#b0b8c4;font-size:10px}.bottom-note{margin-top:auto;padding-top:24px}.bottom-note p{color:var(--muted);margin-top:10px;font-size:11px}.eyebrow{letter-spacing:1.8px;color:#a7d9df;font-size:9px;font-weight:650}label{margin:16px 0;font-size:11px;display:block}label output{float:right;color:#bcdde1;font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:var(--accent);height:4px;margin:12px 0 0;display:block}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;margin:0}.check{align-items:center;gap:10px;display:flex}.pair{gap:6px;display:flex}.pair button{padding:8px;font-size:10px}.filename{word-break:break-all;color:var(--muted);font-size:11px}.workspace{background:#131519;flex-direction:column;min-width:0;display:flex}.viewbar{justify-content:space-between;align-items:center;gap:8px;height:58px;padding:10px 16px;display:flex}.segmented{background:#23262c;border-radius:6px;padding:3px;display:flex}.segmented button{color:#9fa5ae;background:0 0;border:0;padding:7px 10px;font-size:11px}.segmented .active{color:#fff;background:#424851}.view-actions{gap:6px;display:flex}.view-actions button{background:0 0;padding:8px;font-size:10px}#stage{touch-action:none;background:#111318;flex:1;min-height:300px;position:relative;overflow:hidden}#viewer{width:100%;height:100%;display:block}#flat-canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}[hidden]{display:none!important}.empty{text-align:center;background:radial-gradient(#293b4177,#0000 65%),linear-gradient(#14171ad9,#14171aed);flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.empty h2{letter-spacing:-1px;margin:20px 0 14px;font-size:clamp(22px,2.3vw,38px);font-weight:450}.empty p{color:#aab2bd;font-size:13px}.empty .primary{margin:10px 0}.empty small{color:#828d9a;margin-top:24px;font-size:10px}.view-label{color:#d6e5e9;letter-spacing:1.5px;pointer-events:none;background:#10161bcc;border-radius:3px;padding:7px 10px;font-size:8px;position:absolute;bottom:18px;left:20px}.statusbar{color:#a9b0bd;background:#1b1e23;border-top:1px solid #34373e;justify-content:space-between;gap:15px;padding:12px 17px;font-size:10px;display:flex}.statusbar #status{overflow-wrap:anywhere}.statusbar #coordinates{white-space:nowrap;color:#c4dce0}.help-strip{color:#717c88;gap:20px;padding:12px 17px;font-size:9px;display:flex}.presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.presets button{font-size:10px}.diagnostics{color:#a9b0bd;padding-left:15px;font-size:11px;line-height:1.6}.diagnostics li+li{margin-top:8px}#drop-hint{color:#fff;pointer-events:none;background:#1a3839ed;border:2px dashed #b4e3e4;border-radius:9px;place-items:center;font-size:18px;display:grid;position:absolute;top:12px;bottom:12px;left:12px;right:12px}dialog{color:#e3e6eb;background:#25282e;border:1px solid #555f6c;border-radius:12px;width:90%;max-width:880px;max-height:90dvh;padding:28px}dialog::backdrop{background:#070a0ec9}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.dialog-head h2{margin:9px 0 0;font-size:23px}.guide-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.guide-grid section{border:0;margin:0;padding:0}.guide-grid p{color:#b4bcc7;font-size:12px}.guide-grid code{color:#b5dde1}#stage:-webkit-full-screen{width:100vw;height:100dvh}#stage:fullscreen{width:100vw;height:100dvh}.export button{font-size:11px}@media (max-width:1000px){main{grid-template-columns:210px minmax(0,1fr) 220px}.local{display:none}.topbar{padding:0 17px}.help-strip{gap:10px}.layer strong{max-width:100px}.viewbar{padding:8px}.view-actions button{padding:6px}}@media (max-width:760px){main{flex-direction:column;height:auto;display:flex}.workspace{order:-1;height:65dvh;min-height:460px}.left-panel,.right-panel{border:0;overflow:visible}.topbar{flex-wrap:wrap;height:auto;padding:15px}.top-actions{width:100%}.top-actions button{flex:1}.guide-grid{grid-template-columns:1fr}.help-strip{display:none}.layer strong{max-width:80vw}.bottom-note{margin-top:22px}}.tool-link{color:#bce2e6;border:1px solid #4c6268;border-radius:6px;padding:9px 12px;font-size:11px;text-decoration:none}.tool-link:hover{background:#334249}#drawing-stage{background:#101216;flex:1;min-height:300px;position:relative;overflow:hidden}#drawing{touch-action:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}#drawing [data-id]{cursor:pointer}#drawing [data-handle]{cursor:move}.drawing-tools{gap:7px;margin:10px 0;display:grid}.drawing-tools .active{background:#425b62;border-color:#9ecad0}.element-row{text-align:left;overflow-wrap:anywhere;border-left-width:4px;width:100%;font-size:11px}.element-row.chosen{background:#3c5058;border-top-color:#8bb5be;border-bottom-color:#8bb5be}.right-panel input[type=text],.right-panel input[type=number],textarea,select{color:#e1e7ee;width:100%;font:inherit;background:#181b20;border:1px solid #48505d;border-radius:5px;margin-top:7px;padding:8px;display:block}textarea{resize:vertical}.right-panel input[type=color]{width:100%;margin-top:7px;display:block}.pair label{flex:1;min-width:0;margin:8px 0}.pair button{flex:1}#caption{pointer-events:none;background:#141d24ed;border-left:3px solid #efba78;border-radius:5px;padding:14px 18px;position:absolute;bottom:20px;left:20px;right:20px}#caption strong{font-size:16px}#caption p{white-space:pre-wrap;margin:5px 0 0;font-size:13px}.instructions{padding-left:24px;line-height:1.8}.instructions li{margin-bottom:10px}.project-panel input:not([type=file]){color:#e1e7ee;width:100%;font:inherit;background:#181b20;border:1px solid #48505d;border-radius:5px;margin-top:7px;padding:8px;display:block}.project-panel{border-bottom:1px solid #39414c;margin-bottom:18px;padding-bottom:16px}.project-panel .wide{margin-top:7px}.right-panel details{margin:10px 0 16px}.right-panel summary{cursor:pointer;color:#bce2e6;font-size:12px;line-height:1.6}#save-status{overflow-wrap:anywhere}.tool-dock{background:#1c1f25;border-block-start:1px solid #333943;border-block-end:1px solid #333943;flex-shrink:0;padding:8px 12px 6px}.drawing-tools{justify-content:center;align-items:center;gap:4px;margin:0;display:flex}.drawing-tools button{white-space:nowrap;background:0 0;border-color:#0000;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.drawing-tools button:hover{background:#333b45}.drawing-tools button.active{color:#fff;background:#36696e;border-color:#90cbd0}.drawing-tools svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px}.drawing-tools kbd{color:#a8b2bf;border:1px solid #56616c;border-radius:3px;padding:1px 3px;font:10px monospace}.drawing-tools #undo{border-left:1px solid #46505b;border-radius:0 5px 5px 0;margin-left:7px}.tool-dock #tool-hint{text-align:center;min-height:17px;margin:6px 0 0;font-size:10px}#drawing:focus-visible{outline-offset:-2px;outline:1px solid #81bbc4}#drawing[data-tool=segment],#drawing[data-tool=point]{cursor:crosshair}#drawing[data-tool=select] [data-id]{cursor:move}#drawing[data-tool=segment] [data-id],#drawing[data-tool=point] [data-id]{cursor:crosshair}.panel-fold{border-bottom:1px solid #3b424c;margin-bottom:20px;padding-bottom:14px}.panel-fold>summary{cursor:pointer;color:#cfdae4;padding:5px 0;font-size:12px;font-weight:600}.panel-fold>section{margin-top:15px}.panel-fold .project-panel{border:0;margin-bottom:0;padding-bottom:0}.right-panel #element-settings{background:#273138;border:1px solid #55727a;border-radius:8px;margin-bottom:18px;padding:14px}#trace-menu{z-index:50;background:#282e37;border:1px solid #61717e;border-radius:8px;padding:5px;position:fixed;box-shadow:0 8px 30px #0008}#trace-menu button{text-align:left;background:0 0;border:0;min-width:168px;font-size:12px}#trace-menu button:hover{background:#43545f}#trace-menu button:focus-visible{background:#43545f}@media (max-width:1250px){.drawing-tools button>span{display:none}.drawing-tools button{gap:5px;padding:9px 7px}}@media (max-width:850px){.drawing-tools kbd{display:none}}
