:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,Hiragino Sans,Yu Gothic UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}h1{margin:0 8px 0 0;font-size:1.3rem}h2{color:#71717a;margin:0 0 6px;font-size:.85rem;font-weight:600}.muted{color:#71717a;margin:0;font-size:.85rem}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #a1a1aa;border-radius:6px;padding:6px 12px}button:disabled{opacity:.45;cursor:default}button.active,button.primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.app{flex-direction:column;height:100dvh;display:flex}header{border-bottom:1px solid #d4d4d8;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.filename-row{flex-wrap:nowrap}.filename-row input{min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #a1a1aa;border-radius:6px;flex:1;padding:6px 8px}.spacer{flex:1}.workspace{flex:1;gap:12px;min-height:0;padding:12px;display:flex}.sidebar{flex-direction:column;flex-shrink:0;gap:16px;width:180px;display:flex;overflow-y:auto}.group{flex-direction:column;gap:6px;display:flex}.group button{text-align:left}.group button:has(kbd){justify-content:space-between;align-items:center;gap:8px;display:flex}kbd{opacity:.6;border:1px solid;border-radius:4px;padding:0 5px;font:.75rem ui-monospace,monospace}.stage{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.stage-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{display:inline-flex}.segmented button:first-child{border-radius:6px 0 0 6px}.segmented button:last-child{border-left:none;border-radius:0 6px 6px 0}.status{color:#71717a;gap:16px;min-height:1.3em;margin:0;font-size:.85rem;display:flex}.status strong{color:#3b82f6}.zoom{align-items:center;gap:6px;font-size:.9rem;display:flex}.canvas-area{flex:1;min-height:0;overflow:auto}.canvas-stack{box-sizing:content-box;-webkit-user-select:none;user-select:none;border:1px solid #a1a1aa;line-height:0;position:relative}.canvas-stack canvas{position:absolute;inset:0}.canvas-frame{grid-template-rows:18px max-content;grid-template-columns:28px max-content;width:max-content;display:grid}.canvas-frame.no-numbers{display:block}.ruler,.ruler-corner{z-index:2;background:canvas;position:sticky}.ruler-corner{z-index:3;top:0;left:0}.ruler-top{top:0}.ruler-left{left:0}.ruler span{color:#71717a;-webkit-user-select:none;user-select:none;font-size:11px;line-height:1;position:absolute}.ruler-top span{top:4px}.ruler-left span{right:4px}.dialog.export{width:640px}.dialog.export .row{gap:14px}.dialog.export select{margin-left:6px}.preview{border:1px solid #a1a1aa;border-radius:6px;max-height:50vh;margin-bottom:8px;line-height:0;overflow:auto}.preview img{max-width:100%;display:block}.side-right{flex-direction:column;flex-shrink:0;gap:8px;width:260px;min-height:0;display:flex}.tabs{gap:6px;display:flex}.tabs button{flex:1}.panel{border:1px solid #a1a1aa;border-radius:8px;flex:1;min-height:0;padding:12px;overflow-y:auto}.picker{cursor:pointer;flex-direction:column;gap:6px;display:flex}.picker input{background:0 0;border:1px solid #a1a1aa;border-radius:6px;width:100%;height:40px;padding:0}.used-colors{margin:8px 0 0;padding:0;list-style:none}.used-colors button{text-align:left;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:4px 8px;display:flex}.used-colors button.selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.swatch{border:1px solid #a1a1aa;border-radius:50%;flex-shrink:0;width:20px;height:20px}.hex{flex:1;font-family:ui-monospace,monospace;font-size:.85rem}.count{font-weight:700}@media (width<=800px){.app{height:auto;min-height:100dvh}.workspace{flex-direction:column}.sidebar{flex-flow:wrap;gap:12px;width:auto;overflow:visible}.group{flex-flow:wrap;align-items:center}.group h2{width:100%;margin:0}.picker{flex-direction:row;align-items:center}.picker input{width:56px}.side-right{width:auto}.panel{flex:none}.bead-scroll{max-height:50vh}}.backdrop{z-index:10;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{color:canvastext;background:canvas;border-radius:10px;width:360px;max-width:90vw;padding:20px}.dialog h2{color:inherit;margin:0 0 8px;font-size:1.1rem}.dialog .row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.dialog .end{justify-content:flex-end;margin-bottom:0}.dialog input[type=number]{width:72px;padding:4px 6px}.dialog.wide{width:440px}.threshold{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.result{margin:8px 0;font-size:1.1rem}.merge-list{max-height:40vh;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.merge-list li{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 0;display:flex}.merge-list .arrow{margin:0 4px}.bead-name{flex:1;font-size:.85rem}.warn{color:#b45309;margin:0 0 8px;font-size:.85rem}.bead-list{max-height:45vh;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.bead-list li{align-items:center;gap:6px;padding:4px 0;display:flex}.bead-list li.far{background:#f59e0b1f}.bead-list .arrow{text-align:center;width:1.2em}.bead-search{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #a1a1aa;border-radius:6px;margin:6px 0;padding:6px 8px}.bead-info{align-items:center;gap:6px;min-height:28px;margin:8px 0;display:flex}.bead-grid{grid-template-columns:repeat(auto-fill,minmax(26px,1fr));gap:3px;display:grid}.bead-grid button{aspect-ratio:1;border:1px solid #00000040;border-radius:4px;padding:0;position:relative}.bead-grid button.selected{outline-offset:1px;z-index:1;outline:2px solid #3b82f6}.bead-grid button.used:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;right:2px;box-shadow:0 0 0 1px #000}.bead-panel{flex-direction:column;display:flex;overflow:hidden}.bead-head{flex-shrink:0}.bead-scroll{flex:1;min-height:0;margin:0 -3px -3px;padding:3px;overflow-y:auto}.check{align-items:center;gap:6px;margin:0 0 8px;font-size:.85rem;display:flex}.special-toggle{text-align:left;align-items:baseline;gap:6px;width:100%;margin:12px 0 6px;display:flex}.kind-heading{color:#71717a;margin:10px 0 4px;font-size:.8rem}.used-colors li{gap:4px;margin-bottom:4px;display:flex}.used-colors li button{margin-bottom:0}.used-colors .used-main{flex:1;min-width:0}.used-colors .used-replace{flex-shrink:0;width:auto;padding:4px 8px;font-size:.8rem}.dialog.replace{width:560px}.replace-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.replace-palette{flex-direction:column;height:340px;margin-bottom:12px;display:flex}.replace-palette .panel{flex:1}
