:root{--bg-inset: #101210;--bg-app: #121312;--bg-rail: #141714;--bg-panel: #171a17;--bg-bar: #1a1d1a;--bg-control: #242924;--bg-hover: #2a302b;--border: #2e332f;--border-strong: #3a413b;--border-hover: #6b756e;--text: #f0f1ed;--text-soft: #c8cec5;--text-muted: #a4aba1;--text-disabled: #73796f;--accent: #d3b35d;--accent-bg: #332d1e;--accent-border: #4a4026;--accent-text: #f0e6c8;--select: #2d9cdb;--select-bg: #21303f;--select-border: #435160;--select-text: #cfe6f6;--select-soft: #8dcbea;--danger: #ff6b6b;--warn: #ffb02e;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--icon-sm: 16px;--icon-md: 20px;--rail-w: 68px;--focus: var(--select)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rail{display:flex;flex-direction:column;padding:var(--sp-3) var(--sp-2);background:var(--bg-rail);border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:none}.rail-group{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) 0}.rail-group:first-child{padding-top:0}.rail-group+.rail-group{border-top:1px solid var(--border)}.rail-btn{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:0;padding:var(--sp-3) 0 5px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.15;white-space:nowrap}.rail-btn:hover{background:var(--bg-hover);border-color:transparent;color:var(--text)}.rail-btn.active{background:var(--select-bg);border-color:var(--select);color:var(--select-text)}.dialog.help-dialog.library-dialog{width:min(640px,94vw);max-width:none;max-height:86vh;overflow-x:hidden;overflow-y:auto}.library-dialog h3{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-base)}.library-dialog p{margin:var(--sp-3) 0}.library-counts{width:auto;border-collapse:collapse;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.library-counts td{padding:var(--sp-1) var(--sp-6) var(--sp-1) 0}.library-counts td:last-child{color:var(--text-soft);text-align:right}.library-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.library-path{flex:1;min-width:0;padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-inset);color:var(--text-soft);font-size:var(--fs-sm);overflow-wrap:anywhere}.library-warn{color:var(--warn)}.library-shapes{list-style:none;margin:var(--sp-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.library-shapes li{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset)}.library-shapes button{min-height:0;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);white-space:nowrap}.library-shapes input{flex:1;min-width:0}.library-shape-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md)}.library-thumb{flex:none;width:36px;height:36px;color:var(--accent)}.dialog.help-dialog.licence-dialog{width:min(560px,94vw);max-width:none;max-height:86vh;overflow-x:hidden;overflow-y:auto}.dialog-backdrop:has(>.licence-dialog){z-index:1200}.licence-dialog h3{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-base)}.licence-dialog p{margin:var(--sp-3) 0}.licence-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.licence-row input{flex:1;min-width:180px}.licence-row a.button{display:inline-flex;align-items:center;padding:var(--sp-3) var(--sp-5);border:1px solid var(--accent);border-radius:var(--r-md);color:var(--accent);font-size:var(--fs-md);text-decoration:none}.licence-why{font-size:var(--fs-lg)}.licence-safe{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset);font-size:var(--fs-md)}.licence-good{color:var(--ok, var(--text))}.licence-bad{color:var(--warn)}.stack-stepper{gap:var(--sp-2) var(--sp-3)}.stack-make{display:inline-flex;gap:var(--sp-1)}.stack-make button{white-space:nowrap}.stack-stepper-at{min-width:9em;text-align:center;color:var(--text-soft);font-variant-numeric:tabular-nums}.stack-panel{margin:var(--sp-4) 0 var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset)}.stack-panel h3{margin:0 0 var(--sp-3);font-size:var(--fs-base)}.stack-panel p{margin:var(--sp-3) 0}.stack-settings{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-4) 0}.stack-summary{color:var(--text)}.stack-loose-count{color:var(--warn)}.stack-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.stack-table th{text-align:left;font-weight:500;color:var(--text-muted);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.stack-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.stack-table tbody tr{cursor:pointer}.stack-table tbody tr:hover{background:var(--bg-hover)}.stack-table tbody tr.active{background:var(--select-bg);color:var(--select-text)}.stack-notes summary{cursor:pointer;color:var(--text-soft);font-size:var(--fs-sm)}.stack-notes ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-6);font-size:var(--fs-sm)}.stack-veil{fill:#fcfcf8;fill-opacity:.93}.stack-piece{fill:#d9b98a;stroke:#6b4f2a}.stack-piece.loose{fill:var(--warn);stroke:#8a4b00}.stack-guide{fill:none;stroke:var(--select);stroke-dasharray:1.2 .8}.stack-loose-dot{fill:#fff;stroke:#8a4b00}.stack-loose-outline{fill:var(--warn);fill-opacity:.06;stroke:#c26a00}.export-progress{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-inset)}.export-progress-line{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-md)}.export-progress-step{flex:1;min-width:0;color:var(--text)}.export-progress-time{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.export-progress-bar{height:6px;border-radius:3px;background:var(--bg-control);overflow:hidden}.export-progress-fill{height:100%;border-radius:3px;background:var(--select);transition:width .4s ease;background-image:linear-gradient(90deg,transparent 0%,var(--select-soft) 50%,transparent 100%);background-size:200% 100%;animation:export-progress-sheen 1.6s linear infinite}@keyframes export-progress-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.export-progress-fill{animation:none;background-image:none}}.export-progress-note{margin:0;font-size:var(--fs-sm)}:root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:14px;color:#f0f1ed;background-color:#121312}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid #2e332f;background:#1a1d1a}.brand{font-weight:700}.tag{color:#a4aba1;font-size:.8rem}.top-actions{display:flex;gap:.45rem;margin-left:auto}button{border:1px solid #3a413b;border-radius:6px;background:#242924;color:#f0f1ed;cursor:pointer;font:inherit;min-height:2rem;padding:.35rem .65rem}button:hover{border-color:#6b756e}button:disabled{color:#73796f;cursor:default}.workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--rail-w) 248px minmax(0,1fr) 320px}.inspector-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem;margin-bottom:.9rem}.tab-btn{min-height:0;padding:.4rem .2rem;font-size:.72rem;background:transparent;border-color:transparent;color:#a4aba1}.tab-btn.active{background:#21303f;border-color:#2d9cdb;color:#cfe6f6}.contender-bar{border-top:1px solid #2e332f;background:#151815;padding:.5rem .8rem;display:flex;flex-direction:column;gap:.45rem;max-height:175px}.contender-bar-head{display:flex;align-items:center;gap:.6rem}.contender-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.contender-card{flex:0 0 auto;width:148px;display:grid;grid-template-columns:1fr auto;gap:.2rem;text-align:left;padding:.3rem .4rem;border:1px solid #3a413b;border-radius:6px;background:#242924}.contender-main{display:grid;grid-template-columns:auto 1fr;gap:.12rem .45rem;text-align:left;padding:.15rem;border:none;background:transparent;min-height:0}.contender-main .swatch{grid-row:1 / span 3;align-self:start;margin-top:.15rem}.contender-main strong{grid-column:2;font-size:.74rem}.contender-main small{grid-column:2;font-size:.66rem;color:#c8cec5}.contender-actions{display:flex;flex-direction:column;gap:.25rem}.contender-actions button{min-height:0;padding:.1rem .3rem;font-size:.75rem}.contender-actions button.active{border-color:#d3b35d;background:#332d1e}.contender-card .swatch{grid-row:1 / span 3;align-self:start;margin-top:.15rem}.contender-card strong{grid-column:2;font-size:.74rem}.contender-card small{grid-column:2;font-size:.66rem;color:#c8cec5}.contender-card.kept{border-color:#d3b35d;background:#332d1e}.layers .layer-row{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:.35rem}.layer-card{border:1px solid #303631;border-radius:6px;padding:.4rem;display:grid;gap:.35rem}.layer-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem}.layer-bulk{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem;margin-bottom:.5rem}.layer-bulk button{padding:.25rem .1rem;font-size:.72rem}.layer-select-badge{padding:.15rem .4rem;font-size:.72rem;white-space:nowrap}.layer-select-badge.active{border-color:#d3b35d;color:#d3b35d}.layer-card-head input[type=text]{width:100%;min-height:0;border:1px solid #3a413b;border-radius:6px;background:#101210;color:#f0f1ed;padding:.25rem .4rem;font-size:.78rem}.palette-select{width:3.1rem;min-height:0;padding:.15rem;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;text-shadow:0 0 2px #000;font-size:.7rem}.layer-card-tools{display:grid;grid-template-columns:repeat(8,1fr);gap:.25rem}.layer-card-tools button{min-height:0;padding:.2rem .1rem;font-size:.72rem}.layer-card-tools button.active{border-color:#d3b35d;background:#332d1e}.pair-badge{min-height:0;margin-left:.35rem;padding:.05rem .3rem;font-size:.62rem;border-color:#5e8bb8;color:#cfe6f6}.hovered-shape{filter:drop-shadow(0 0 2.4px #2d9cdb);stroke-width:1.1}.mode-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.3rem;margin-bottom:.8rem}.mode-grid button{min-height:0;padding:.35rem .15rem;font-size:.68rem}.mode-grid button.active{background:#21303f;border-color:#2d9cdb;color:#cfe6f6}.advanced-params{display:grid;gap:.25rem;margin-top:.5rem}.advanced-params label{margin-bottom:.3rem;font-size:.74rem}.param-choice{display:grid;gap:.2rem;margin-bottom:.35rem;font-size:.74rem}.segmented.tiny{grid-template-columns:repeat(auto-fit,minmax(1.6rem,1fr));gap:.25rem}.segmented.tiny button{padding:.25rem 0;font-size:.78rem;min-height:1.7rem}.dialog-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:40}.dialog{width:min(380px,92vw);background:#171a17;border:1px solid #3a413b;border-radius:8px;padding:1rem;display:grid;gap:.6rem}.layers .layer-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layers .layer-row button{min-height:0;padding:.22rem .45rem;font-size:.68rem}.panel{overflow:auto;border-right:1px solid #2e332f;background:#171a17;padding:1rem}.panel.right{border-left:1px solid #2e332f;border-right:0}section+section{margin-top:1.25rem}h2{font-size:.82rem;font-weight:700;letter-spacing:0;margin:0 0 .75rem;text-transform:uppercase;color:#b9c3b8}label{display:grid;gap:.35rem;margin-bottom:.8rem;color:#c8cec5}input{accent-color:#d3b35d}input[type=number],select{width:100%;border:1px solid #3a413b;border-radius:6px;background:#101210;color:#f0f1ed;padding:.4rem}textarea{width:100%;min-height:7rem;resize:vertical;border:1px solid #3a413b;border-radius:6px;background:#101210;color:#f0f1ed;font:.82rem Consolas,Courier New,monospace;line-height:1.35;padding:.55rem}.file-input{display:none}.segmented,.layers,.contenders,.object-list{display:grid;gap:.5rem}.segmented{grid-template-columns:1fr 1fr}.active,.kept,.accent{border-color:#d3b35d;background:#332d1e}.layer-row,.contender,.object-row{align-items:center;display:grid;gap:.45rem;grid-template-columns:auto 1fr auto;text-align:left;width:100%}.contender{grid-template-columns:auto 1fr}.object-actions{display:grid;gap:.45rem;grid-template-columns:1fr 1fr;margin-bottom:.5rem}.object-list{max-height:14rem;overflow:auto}.object-row{border:1px solid #303631;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr);margin:0;padding:.45rem}.object-row input{margin:0}.object-row small{color:#8f978c;grid-column:3}.selected-row{border-color:#d3b35d;background:#292516}.contender span:not(.swatch),.contender small{grid-column:2}.swatch{border:1px solid rgba(255,255,255,.35);border-radius:50%;display:inline-block;height:.85rem;width:.85rem}.muted{color:#8f978c;line-height:1.45;margin:0}.wide{margin-top:.5rem;width:100%}.danger{border-color:#7a3d3d;background:#331f1f}.selection-panel{display:grid;gap:.6rem}.selected-title{align-items:center;display:grid;gap:.45rem;grid-template-columns:auto 1fr auto}.selected-title span:last-child{color:#a4aba1;font-size:.8rem}.nudge-grid,.tool-grid,.transform-grid{display:grid;gap:.4rem}.transform-grid{grid-template-columns:1fr 1fr}.transform-grid label{gap:.25rem;margin:0}.span-2{grid-column:span 2}.check-row{align-items:center;display:grid;gap:.45rem;grid-template-columns:auto 1fr;margin:0}.check-row input{margin:0}.spread-vocab{max-height:240px;overflow:auto;border:1px solid #2e332f;border-radius:6px;padding:.35rem .45rem;margin:.35rem 0 .6rem}.spread-vocab-title{margin:.85rem 0 .25rem;font-size:.82rem;font-weight:650}.spread-vocab .group-row{font-weight:650;margin-top:.35rem}.spread-vocab .preset-row{grid-template-columns:auto auto 1fr;padding-left:.7rem;font-weight:400}.spread-warning{color:#e0b84a}.spread-overlay{fill:url(#spread-hatch);stroke:#d3b35d}.nudge-grid{grid-template-columns:1fr 1fr 1fr}.tool-grid{grid-template-columns:1fr 1fr}.stage{min-width:0;min-height:0;display:grid;place-items:center;padding:1.2rem;background:#101110;position:relative}.autosave-warning{color:#ff6b6b;font-size:.72rem;align-self:center;white-space:nowrap;font-weight:600}.preset-picker-wrap{position:relative;display:grid;gap:.25rem}.field-label{font-size:.74rem;color:#9aa79f}.preset-current{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left}.preset-current .caret{margin-left:auto;opacity:.6}.preset-mini-icon{display:inline-flex;width:22px;height:22px;color:#d3b35d}.preset-mini-icon svg,.preset-tile-icon svg{width:100%;height:100%}.preset-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#171b19;border:1px solid #33403a;border-radius:8px;padding:.5rem;box-shadow:0 8px 22px #0000008c}.preset-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.preset-tabs button{font-size:.68rem;padding:.22rem .45rem}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;max-height:320px;overflow-y:auto}.preset-tile{display:grid;justify-items:center;gap:.25rem;padding:.45rem .25rem}.preset-tile small{font-size:.62rem;line-height:1.15;text-align:center;color:#b9c4be}.preset-tile-icon{width:52px;height:52px;color:#e8e2d0;display:inline-flex;align-items:center;justify-content:center}.preset-tile.active .preset-tile-icon{color:#d3b35d}.preset-tile-fallback{font-size:1.6rem;color:#7f8d86;border:1px dashed #3a463f;border-radius:6px;width:52px;height:52px}.preset-save-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;margin:.35rem 0 .5rem}.preset-save-row input{min-width:0}.view-menu-wrap{position:relative}.view-menu{position:absolute;top:calc(100% + 6px);right:0;width:240px;background:#171b19;border:1px solid #33403a;border-radius:8px;padding:.7rem .8rem;display:grid;gap:.45rem;z-index:40;box-shadow:0 6px 18px #00000080;font-size:.78rem;text-align:left}.file-menu button{display:block;width:100%;text-align:left}.sel-section{border-top:1px solid #2a2f2c;padding-top:.2rem}.sel-section>summary{cursor:pointer;font-size:.76rem;color:#93a8b8;-webkit-user-select:none;user-select:none;margin:.25rem 0 .4rem}.sel-section>*:not(summary){margin-bottom:.4rem}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem}.icon-grid button{padding:.28rem .1rem;font-size:.72rem}.error-note{color:#ff6b6b;font-size:.74rem;line-height:1.35;margin:.2rem 0}.mirror-btn{display:flex;align-items:center;justify-content:center}.mirror-icon{width:20px;height:16px;display:block}.status-bar{display:flex;align-items:center;gap:.8rem;background:#151815;border-top:1px solid #2e332f;padding:.2rem .8rem;font-size:.72rem;color:#8fa39a;white-space:nowrap}.status-bar .status-hint{flex:1 1 8ch;min-width:0;overflow:hidden;text-overflow:ellipsis}.status-bar .status-jobs{display:inline-flex;gap:.8rem}.status-bar .status-jobs:empty{display:none}.status-bar .status-doc{overflow:hidden;text-overflow:ellipsis;min-width:0}.status-bar .status-zoom{display:inline-flex;gap:.2rem}.status-bar .status-zoom-pct{min-width:5ch;font-variant-numeric:tabular-nums}.status-bar .snap-btn{padding:.1rem .4rem}.view-menu.status-pop{top:auto;bottom:calc(100% + 6px);white-space:normal}.status-bar .status-pos{min-width:9ch;color:#b8ccc2}.placement-chip{position:absolute;top:.8rem;left:.8rem;z-index:4;max-width:min(52ch,70%);background:#141816eb;border:1px solid #3a4a42;color:#9fd4b4;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;line-height:1.3;text-align:left;cursor:pointer}.placement-chip:hover{border-color:#5a7a68;color:#c8ecd6}.status-toast{position:absolute;top:.8rem;left:50%;transform:translate(-50%);max-width:min(72ch,90%);background:#141816f0;border:1px solid #3a4a42;color:#cfe6f6;padding:.45rem .9rem;border-radius:8px;font-size:.82rem;line-height:1.35;z-index:20;cursor:pointer;box-shadow:0 4px 14px #00000073}.canvas{width:min(82vmin,100%);height:min(82vmin,100%);background:#fbfbf8;border:1px solid #3a413b;border-radius:6px;user-select:none;-webkit-user-select:none;touch-action:none}.guide{stroke:#a9ada4;stroke-width:.3}.grid-line{fill:none;stroke:#eceee7;stroke-width:.25}.wedge{stroke:#d3b35d;stroke-dasharray:1.5 1.5;stroke-width:.35}.panel-list{display:flex;flex-direction:column;gap:.2rem;margin:.4rem 0}.panel-row{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.panel-row .panel-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-swatch{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.regions-panel{display:flex;flex-direction:column;gap:.4rem}.region-selectable{cursor:pointer;padding:.15rem .3rem;border-radius:4px;border:1px solid transparent}.region-selectable:hover{background:#ffffff0d}.region-selectable.active{border-color:#2d9cdb;background:#2d9cdb1f}.region-copy-toggle{flex:0 0 auto;padding:0 .3rem;min-width:unset}.region-copy-toggle.excluded{opacity:.55}.region-editor{display:flex;flex-direction:column;gap:.35rem;padding:.4rem;border:1px solid #2d9cdb44;border-radius:6px}.symmetry-editor{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.symmetry-pie{width:100%;max-width:240px;align-self:center;background:#0000002e;border-radius:8px}.sym-wedge{fill:#5e8bb81a;stroke:#3a4048;stroke-width:.6;cursor:pointer}.sym-wedge:hover{fill:#5e8bb838}.sym-wedge.author{fill:#d3b35d29}.sym-wedge.sel{stroke:#2d9cdb;stroke-width:1.6}.sym-index{fill:#8a929c;font-size:8px;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.sym-glyph{fill:none;stroke:#6ea8dc;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sym-glyph.author{stroke:#d3b35d}.sym-slice-controls{display:flex;flex-direction:column;gap:.35rem}.sym-presets{display:flex;gap:.35rem}.sym-presets button{flex:1}.symmetry-line{stroke:#5e8bb8;stroke-dasharray:2.5 1.5;stroke-width:.3;cursor:pointer}.ring-guide{fill:none;stroke:#5e8bb8;stroke-dasharray:2 2;stroke-width:.3;pointer-events:none;opacity:.7}.snap-btn{min-height:0;padding:.28rem .4rem;font-size:.66rem;color:#a4aba1}.snap-btn.active{background:#21303f;border-color:#2d9cdb;color:#cfe6f6}.guide-row{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.35rem;cursor:pointer;padding:.3rem .4rem}.guide-row input{min-height:0;padding:.2rem .35rem}.guide-row button{min-height:0;padding:.2rem .4rem;font-size:.66rem}.active-symmetry-line{stroke:#2d9cdb;stroke-width:.7}.border{fill:none;stroke:#2f3430;stroke-width:.45;pointer-events:none}.shape{fill:none;cursor:pointer;touch-action:none;stroke-linecap:round;stroke-linejoin:round}.hit-shape{fill:none;pointer-events:stroke;touch-action:none;stroke-linecap:round;stroke-linejoin:round}.hit-node{cursor:pointer;fill:#fff;opacity:.001;pointer-events:all;touch-action:none}.selected-hit-node{fill:#d3b35d;opacity:.9;stroke:#1a1d1a;stroke-width:.5}.selected-shape{filter:drop-shadow(0 0 1.8px #d3b35d)}@media(max-width:900px){.workspace{grid-template-columns:1fr}.panel,.panel.right{border:0;border-bottom:1px solid #2e332f}.topbar{align-items:flex-start;flex-wrap:wrap}.top-actions{margin-left:0;width:100%}}.mod-slider{gap:.3rem}.mod-slider input[type=range]{width:100%;margin:0}.menu-key{color:#8a8f86;font-size:.72rem;margin-left:.5rem}.relief-families{display:flex;flex-wrap:wrap;gap:5px}.relief-chip-group{margin:4px 0 8px}.relief-chip-group>.muted{display:block;margin-bottom:3px;font-size:11px}details.relief-chip-group>summary{cursor:pointer;margin-bottom:3px;font-size:11px}.relief-fold-count{color:#d3b35d}.relief-chip-bulk{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.relief-surprise{margin:6px 0}.relief-surprise>summary{cursor:pointer;font-size:12px}.relief-surprise>p{margin:4px 0;font-size:11px}.relief-chip-bulk button{padding:0 6px;font-size:10px;line-height:16px;min-height:0}.relief-panel fieldset{margin:12px 0;border:1px solid #435160;border-radius:6px}.relief-panel legend{font-size:12px}.relief-panel .segmented{margin:10px 0}.relief-seed{display:flex;gap:6px}.relief-seed input{min-width:0}.relief-seed input.relief-code{flex:1;font-family:ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.02em}.layer-card-tools .relief-badge{grid-column:1 / -1;justify-self:start;padding:.2rem .4rem;white-space:nowrap;color:#8dcbea}.relief-issues{padding:0;list-style:none;max-height:220px;overflow:auto}.relief-issue{text-align:left;width:100%;margin-bottom:5px;white-space:normal}.relief-issue.error{color:#ff9090}.relief-issue.warning{color:#edbb65}.relief-object-settings{padding-bottom:12px;border-bottom:1px solid #435160}.dialog.relief-export-dialog{width:min(850px,95vw);max-height:90vh;overflow:auto}.relief-table-scroll{overflow-x:auto}.relief-table{width:100%;border-collapse:collapse;font-size:12px;margin:12px 0}.relief-table th,.relief-table td{padding:5px;text-align:left}.relief-table input{min-width:62px;width:85px}.relief-spinner{display:inline-block;width:12px;height:12px;border:2px solid #5d6d7a;border-top-color:#8dcbea;border-radius:50%;animation:relief-spin .8s linear infinite}@keyframes relief-spin{to{transform:rotate(360deg)}}.relief-depth-progress{display:inline-flex;align-items:center;gap:.35rem;color:#8dcbea;font-variant-numeric:tabular-nums}.status-bar .relief-spinner{width:9px;height:9px}.status-bar .work-status{display:inline-flex;align-items:center;gap:.35rem;color:#8dcbea}.status-bar .work-step{color:#c8d3c9}.status-bar .work-time{font-variant-numeric:tabular-nums;color:#8fa39a}.relief-3d{position:absolute;inset:0;z-index:5;background:#1b201d}.relief-3d-canvas{position:absolute;inset:0}.relief-3d-canvas canvas{display:block}.relief-3d-bar{position:absolute;top:.5rem;left:.5rem;right:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.35rem .6rem;background:#141816e0;border:1px solid #2e332f;border-radius:6px;font-size:.78rem}.relief-3d-bar label{display:inline-flex;align-items:center;gap:.3rem;margin:0}.relief-3d-bar input[type=number]{width:4.5rem}.relief-3d-bar input[type=range]{width:7rem}.relief-3d-bar button:last-child{margin-left:auto}.relief-3d-hint{position:absolute;right:.8rem;bottom:.5rem;margin:0;font-size:.7rem;color:#8fa39a;pointer-events:none}.relief-3d-note{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.relief-cancel{font-size:.7rem;padding:.05rem .45rem;margin-left:.3rem}.status-bar .relief-cancel{pointer-events:auto}.relief-generate{position:sticky;top:-1rem;z-index:2;margin:0 -1rem .5rem;padding:.75rem 1rem .25rem;background:#171a17;border-top:1px solid #435160;border-bottom:1px solid #435160}.relief-generate .segmented{margin:6px 0 10px}.relief-heading{font-size:.72rem;font-weight:700;text-transform:uppercase;color:#8a948a;margin:1rem 0 .5rem}.segmented.draw-modes{grid-template-columns:repeat(auto-fit,minmax(5.2rem,1fr));gap:.35rem}.shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin:.5rem 0}.shape-grid button{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .1rem;font-size:.72rem;line-height:1.1}.shape-params{display:grid;gap:.45rem;margin:.5rem 0}.shape-params label{display:grid;gap:.15rem}.shape-param-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.shape-param-head input[type=number]{width:4.6rem}.star-handle{fill:#fff;stroke:#1d6fb8;cursor:grab;pointer-events:all}.star-handle:hover{fill:#ffd34d}.relief-actions{grid-template-columns:1fr 1fr}.relief-actions .accent{grid-column:span 2}.relief-section{margin:.6rem 0;border-top:1px solid #2e3530;padding-top:.4rem}.relief-section>summary{cursor:pointer;font-size:.72rem;font-weight:700;text-transform:uppercase;color:#8a948a}.relief-scope{margin:2px 0 8px;font-size:11px;color:#9fb4a2;font-style:italic}.relief-scope.met{color:#8dcbea;font-style:normal}.relief-used-by{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:6px;vertical-align:middle}.relief-pill{padding:0 5px;border:1px solid #435160;border-radius:8px;font-size:10px;font-weight:500;line-height:15px;text-transform:none;color:#9fb4a2}.relief-view{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0}.relief-view .check-row{margin:0}.relief-view button{margin-left:auto}.relief-tabs{margin:0 0 8px!important;gap:0;border-bottom:1px solid #435160}.relief-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#8a948a;font-weight:600}.relief-tabs button.active{border-bottom-color:#d3b35d;background:none;color:#f0e6c8}.relief-selection{margin:4px 0 8px;font-size:12px;color:#c8d3c9}.relief-subheading{margin:.8rem 0 0;font-size:.78rem;font-weight:600}.relief-count{grid-template-columns:repeat(4,1fr)}.plan-builder .plan-row{display:flex;gap:8px}.plan-builder .plan-field{display:flex;flex-direction:column;gap:2px;margin:4px 0}.plan-builder .plan-slider{display:flex;align-items:center;gap:6px}.plan-builder .plan-slider input[type=range]{flex:1;min-width:0}.plan-builder .plan-slider .plan-number{width:4.6em;flex:none}.plan-builder .plan-slider .plan-mm{width:6em}.plan-builder .plan-row>label{flex:1}.plan-builder .plan-tess-classes{width:100%;border-collapse:collapse;margin:6px 0;font-size:.78rem}.plan-builder .plan-tess-classes th{text-align:left;font-weight:600;padding:2px 4px 2px 0}.plan-builder .plan-tess-classes td{padding:2px 4px 2px 0}.plan-builder .plan-tess-classes input[type=text]{width:100%;min-width:4em;box-sizing:border-box}.plan-builder .plan-tess-classes select{max-width:100%}.plan-options{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.plan-options button{padding:4px 8px}.plan-options button.active{border-color:#d3b35d;color:#f0e6c8}.plan-steps{margin:4px 0 8px;padding-left:20px;font-size:12px}.plan-steps li{display:flex;gap:4px;align-items:center;margin:2px 0}.plan-steps li>span{flex:1}.plan-steps li.active>span{color:#f0e6c8}.plan-steps button{padding:1px 6px;font-size:11px}.plan-groups{list-style:none;margin:6px 0;padding:0;max-height:220px;overflow-y:auto}.plan-groups button{width:100%;text-align:left;padding:3px 6px;margin:1px 0;font-size:12px}.plan-groups button.active{border-color:#ffb02e}.plan-groups button.selected{border-color:#ffb02e;border-style:dashed}.plan-overlay .plan-cell{fill:#50a0ff0d;stroke:#4aa3ff;stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.plan-overlay .plan-cell.filled{fill:#50c88c14;stroke:#3cc48a}.plan-overlay .plan-cell.hover{fill:#50a0ff38}.plan-overlay .plan-cell.active{fill:#ffb02e38;stroke:#ffb02e;stroke-width:2px}.plan-overlay .plan-cell.selected{fill:#ffb02e24;stroke:#ffb02e;stroke-width:1.5px;stroke-dasharray:4 3}.plan-overlay .plan-cell.previewing{fill:none}.plan-overlay .plan-frame{fill:#e8c47873}.plan-overlay .plan-layout{fill:none;stroke:#ff7a1a;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:6 4}.plan-shape-hint{margin:2px 0 4px}.plan-shape-hint .plan-shape-centre{padding:0 6px;font-size:.92em}.plan-overlay .plan-shape-body{fill:#2f6fff14;stroke:#2f6fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:all}.plan-overlay .plan-shape-body:hover{fill:#2f6fff29}.plan-overlay .plan-ghost{fill:none;stroke:#2f6fff;stroke-opacity:.85;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:5 4}.tool-controls{padding:.35rem 1rem;border-bottom:1px solid #2e332f;background:#161916;font-size:.78rem}.relief-toolbar,.relief-toolbar-group,.relief-toolbar-slot,.relief-toolbar .plan-coin,.relief-toolbar .plan-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.relief-toolbar{gap:6px 18px}.relief-toolbar-slot:empty{display:none}.relief-toolbar label{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.relief-toolbar .check-row{display:flex}.relief-toolbar input[type=number]{width:4.6em;padding:.2rem .35rem}.relief-toolbar select{width:auto;max-width:15em;padding:.2rem .35rem}.relief-toolbar button{min-height:0;padding:.2rem .6rem}.relief-toolbar .relief-tabs{display:flex;margin:0!important;border-bottom:0}.relief-toolbar .relief-tabs button{padding:.25rem .6rem}.relief-toolbar .plan-builder-coin .plan-row{gap:12px}.relief-toolbar .relief-seed{align-items:center}.relief-toolbar .plan-field{flex-direction:row;align-items:center}.relief-toolbar-note{white-space:nowrap}.inspector-tabs{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:1fr}.tool-inspector .plan-fold{margin:6px 0;border-top:1px solid #2e332f;padding-top:4px}.tool-inspector .plan-fold>summary{cursor:pointer;font-size:.78rem;font-weight:600;padding:3px 0;color:#e2e6de}.tool-inspector .plan-fold[open]>summary{margin-bottom:6px}.tool-inspector .plan-apply{position:sticky;bottom:-1rem;background:#171a17;padding:8px 0;margin-bottom:0}.tool-inspector .plan-options button{padding:3px 7px;font-size:.78rem}.chip-picker{margin:8px 0}.chip-picker-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.chip-picker-row button{min-height:0;padding:.2rem .6rem;font-size:.78rem}.chip-picker-legend{font-size:12px;color:#c8cec5}.chip-picker-names{margin:2px 0 0;font-size:11px;line-height:1.35}.dialog.chip-picker-dialog{width:min(760px,94vw);max-height:86vh;display:flex;flex-direction:column}.chip-picker-head{display:flex;align-items:center;gap:10px}.chip-picker-head input{flex:1;min-width:0;border:1px solid #3a413b;border-radius:6px;background:#101210;color:#f0f1ed;padding:.4rem}.chip-picker-body{overflow:auto;min-height:0}.chip-picker-body fieldset{margin:0}.plan-plain-fieldset{border:0;padding:0;margin:0}.icon-choice{margin:6px 0 10px}.icon-choice-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#c8cec5;margin-bottom:4px}.icon-choice-row{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.icon-choice-row button{min-height:0;padding:3px;display:grid;place-items:center;color:#a4aba1}.icon-choice-row button.active{border-color:#d3b35d;color:#f0e6c8;background:#2a2a1f}.plan-options.plan-fills{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.plan-options.plan-fills button{display:grid;justify-items:center;gap:2px;padding:4px 2px;font-size:.68rem;line-height:1.1;color:#c8cec5}.plan-options.plan-fills button svg{color:#a4aba1}.plan-options.plan-fills button.active svg{color:#f0e6c8}.tool-inspector .plan-fold.fill-look{position:sticky;top:-1rem;z-index:2;background:#171a17;padding-bottom:6px;box-shadow:0 6px 6px -6px #000}.fill-swatch{display:grid;grid-template-columns:112px 1fr;gap:8px;align-items:start}.fill-swatch-picture{position:relative;display:grid;gap:3px}.fill-swatch-picture svg,.fill-swatch-empty{display:block;width:112px;height:112px;border-radius:6px;background:#101310}.fill-swatch-picture svg.stale{opacity:.45}.fill-swatch-empty{display:grid;place-items:center;padding:6px;font-size:.68rem;color:#8f968c;text-align:center}.fill-swatch-picture .relief-spinner{position:absolute;top:6px;right:6px}.fill-swatch-rule{height:5px;border:1px solid #a4aba1;border-top:none;position:relative;margin-bottom:12px}.fill-swatch-rule span{position:absolute;top:6px;left:0;font-size:.62rem;color:#a4aba1;white-space:nowrap}.fill-swatch-text{display:grid;gap:3px;font-size:.72rem;line-height:1.25;min-width:0;overflow-wrap:anywhere}.fill-swatch-text strong{font-size:.8rem;color:#f0e6c8}.fill-swatch-text .error-note{margin:0}.pane-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pane-toolbar button{min-height:0;padding:.2rem .6rem}.pane-toolbar .wide{width:auto}.pane-toolbar .button-row,.pane-toolbar .hint{margin:0}.tool-pane .plan-fold{margin:8px 0;border-top:1px solid #2e332f;padding-top:4px}.tool-pane .plan-fold>summary{cursor:pointer;font-size:.78rem;font-weight:600;padding:3px 0}.tool-pane .plan-fold[open]>summary{margin-bottom:6px}.filigree-toolbar label{display:flex;align-items:center;gap:6px;margin:0}.filigree-toolbar select{width:auto;max-width:12em}.filigree-toolbar input[type=number]{width:5em}.filigree-toolbar input[type=range]{width:7em}.filigree-toolbar .preset-picker-wrap{width:200px}.filigree-toolbar .preset-current{width:100%}.filigree-toolbar .preset-popover{z-index:100;width:min(620px,calc(100vw - 40px));max-height:60vh;overflow:auto}.filigree-toolbar>.muted{max-width:24em;margin:0}.tess-stage{position:absolute;inset:0;z-index:5;background:#1b201d}.tess-canvas-wrap{position:absolute;inset:0;display:flex;flex-direction:column}.tess-canvas{flex:1;min-height:0;width:100%;display:block;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.tess-help{display:flex;align-items:center;gap:.8rem;padding:.35rem .7rem;background:#141816eb;border-bottom:1px solid #2e332f;font-size:.78rem;min-height:2.1rem}.tess-help>span{flex:1}.tess-empty{position:absolute;inset:0;display:grid;place-items:center;color:#b7c2bc;padding:2rem;text-align:center}.tess-panel h3{margin:0 0 4px}.tess-panel .segmented{margin:4px 0 8px}.tess-panel>label,.tess-panel .plan-row>label{display:flex;flex-direction:column;gap:2px;margin:4px 0}.tess-panel .check-row{flex-direction:row!important;align-items:center;margin-top:1.2rem!important}.tess-fold{margin:8px 0;border:1px solid #2e332f;border-radius:6px;padding:4px 8px}.tess-fold summary{cursor:pointer;font-weight:600}.tess-mix{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.tess-kinds{display:flex;flex-direction:column;gap:6px;margin:6px 0}.tess-kind{border:1px solid #2e332f;border-radius:6px;padding:4px 6px;display:flex;flex-direction:column;gap:4px}.tess-kind.current{border-color:#d3b35d}.tess-kind-row{display:flex;align-items:center;gap:6px;font-size:.78rem}.tess-kind-row input[type=text]{flex:1;min-width:0}.tess-kind-row label{display:flex;align-items:center;gap:4px;flex:1;margin:0}.tess-kind-row label select{flex:1;min-width:0}.tess-kind-row button{padding:2px 8px}.tess-kind-row button.active{border-color:#d3b35d;background:#4a4026}.tess-colour{width:3.4em}.tess-changes{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0;font-size:.8rem}.tess-stats{margin:6px 0 2px}.tess-presets{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:4px}.tess-presets li{display:flex;align-items:center;gap:6px;font-size:.8rem}.tess-presets li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tess-presets button{padding:2px 8px}.tess-help{flex-wrap:wrap}.tess-help-text{flex:1;min-width:12rem}.tess-tools{margin:0}.tess-tools button.active{border-color:#d3b35d;background:#4a4026}.tess-kind-chip{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;white-space:nowrap}.tess-kind-chip i{display:inline-block;width:.9em;height:.9em;border-radius:2px;border:1px solid #888}.tess-drawings li.selected>span{color:#f0d58a;font-weight:600}.tess-drawings select{max-width:7.5em}.tess-canvas.tool-line,.tess-canvas.tool-island{cursor:crosshair}.tess-canvas.tool-select{cursor:default}.tess-crowded{color:#ff8f8f;font-weight:600;white-space:nowrap}.menubar{display:flex;gap:.1rem}.menubar-slot{position:relative}.menubar-title{background:transparent;border-color:transparent;padding:.3rem .6rem}.menubar-title.active{background:#21303f;border-color:#2d9cdb;color:#cfe6f6}.menu-pop{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;background:#171b19;border:1px solid #33403a;border-radius:8px;padding:.3rem;z-index:40;box-shadow:0 6px 18px #00000080;font-size:.82rem;text-align:left}.menu-pop.menu-sub{top:-.3rem;left:100%}.menu-sub-wrap{position:relative}.menu-item{display:flex;align-items:center;gap:.4rem;width:100%;min-height:0;padding:.3rem .5rem;background:transparent;border-color:transparent;text-align:left;white-space:nowrap}.menu-item:hover,.menu-item:focus-visible,.menu-item.active{background:#21303f;border-color:#2d9cdb;outline:none}.menu-item.off{color:#73796f;cursor:default}.menu-item.off:hover{background:transparent;border-color:transparent}.menu-item.danger:not(.off){color:#ff6b6b}.menu-tick{width:1.1em;flex:none}.menu-label{flex:1}.menu-sep{height:1px;margin:.3rem .2rem;background:#2e332f}.menu-note{border-top:1px solid #2e332f;margin-top:.3rem;padding:.2rem .5rem 0;max-width:300px;white-space:normal}.doc-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.confirm-backdrop{z-index:60}.confirm-message{margin:0;white-space:pre-wrap}.dialog.help-dialog{max-height:86vh;overflow:auto;outline:none}.dialog.help-dialog.wide{width:min(640px,94vw)}.help-dialog h2,.help-dialog h3{margin:0}.help-dialog h2{font-size:var(--fs-lg)}.help-dialog h3{font-size:var(--fs-md);color:var(--text-soft);margin-top:var(--sp-4)}.help-dialog-foot{display:flex;justify-content:flex-end;gap:var(--sp-4)}.shortcut-groups{columns:2 240px;column-gap:var(--sp-6)}.shortcut-groups section{break-inside:avoid;margin-bottom:var(--sp-5)}.shortcut-list{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.shortcut-list>div{display:flex;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-1) 0}.shortcut-list dt{color:var(--text-soft)}.shortcut-list dd{margin:0;color:var(--text-muted);white-space:nowrap}.palette-backdrop{place-items:start center;padding-top:12vh}.dialog.palette{width:min(520px,94vw)}.palette-list{max-height:50vh;overflow:auto;display:grid;font-size:var(--fs-md)}.palette-row.at{background:var(--select-bg);border-color:var(--select)}.palette-where{color:var(--text-muted);font-size:var(--fs-sm)}.notice-list{font-size:var(--fs-sm);display:grid;gap:var(--sp-3)}.notice-list p{margin:0}.licence-text{white-space:pre-wrap;color:var(--text-muted)}.welcome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--sp-4)}.welcome-card{display:grid;gap:var(--sp-1);text-align:left;padding:var(--sp-4) var(--sp-5)}.welcome-card .muted{font-size:var(--fs-sm)}.welcome-recent{display:grid}.welcome-recent .menu-key{overflow:hidden;text-overflow:ellipsis;max-width:60%}.welcome-recent-head,.welcome-recent-names{margin:0}.welcome-tagline{margin:0;font-size:var(--fs-lg);color:var(--accent)}.welcome-subhead{margin:var(--sp-2) 0 0}.welcome-recent-names{padding-left:var(--sp-6);font-size:var(--fs-sm);color:var(--text-soft)}.new-doc-row{display:flex;gap:var(--sp-4)}.new-doc-row>label{flex:1;min-width:0}@media(min-width:901px){.workspace{position:relative;grid-template-columns:var(--rail-w) var(--left-w, 248px) minmax(0,1fr) var(--right-w, 320px)}.workspace>*{grid-row:1}.workspace>.rail{grid-column:1}.workspace>.panel{grid-column:2}.workspace>.stage{grid-column:3}.workspace>.panel.right{grid-column:4}.workspace.left-collapsed>.panel:not(.right),.workspace.right-collapsed>.panel.right{display:none}.workspace.left-overlay{grid-template-columns:var(--rail-w) 0 minmax(0,1fr) var(--right-w, 320px)}.workspace.left-overlay>.panel:not(.right){position:absolute;top:0;bottom:0;left:0;width:var(--left-w);z-index:8;box-shadow:0 6px 18px #00000080}.workspace.left-overlay .panel-resizer.left{left:var(--left-w)}}.panel-resizer{position:absolute;top:0;bottom:0;width:var(--sp-3);z-index:9;cursor:col-resize;touch-action:none}.panel-resizer.left{left:0}.panel-resizer.right{right:0}.panel-resizer:hover,.panel-resizer:focus-visible{background:var(--select)}.panel-resizer.collapsed{cursor:pointer;background:var(--border-strong)}.panel-resizer.collapsed:hover{background:var(--select)}@media(max-width:900px){.panel-resizer{display:none}}
