:root{--kh-public-bed:#202521;--kh-public-surface:#30352c;--kh-public-amber:#f2be79;--kh-public-amber-strong:#ffd094;--kh-public-text:#fff8eb;--kh-public-muted:#eeeade;--kh-public-line:#fff8eb3d;--kh-public-border:#f2be7966;--kh-wood-top:#f3cf89;--kh-wood-left:#dba655;--kh-wood-right:#ad7737;--bg:#1b1009;--panel:#d8a15d;--panel-strong:#f3cd86;--panel-soft:#b97639;--text:#241206;--muted:#63401f;--border:#533019;--burn:#1d0d05;--burn-soft:#563018;--cut:#d33e24;--score:#177a86;--engrave:#2c160b;--accent:#7b3b16;--accent-strong:#1d0c04;--surface-highlight:#ffebb46b;--surface-wash:#b8692d47;--cut-border:#2c1206db;--focus-ring:#ffcd757a;--select-bg:var(--kh-editor-field-surface);--select-bg-raised:var(--surface-bench-2);--select-bg-active:var(--surface-bench-3);--select-text:var(--bench-text);--select-text-strong:var(--bench-text);--teal:#0e7276;--warning:#805113;--danger:#9d241a;--plywood-texture:url(/textures/birch-plywood.webp);--ui-plywood-texture:url(/textures/ui-plywood-panel-v3.png);--ui-real-plywood-texture:var(--ui-plywood-texture);--bed-texture:url(/textures/laser-bed.webp);--ui-finger-edge-top-texture:url(/textures/ui-finger-edge-real-top.png);--ui-finger-edge-side-texture:url(/textures/ui-finger-edge-real-side.png);--ui-finger-frame-texture:url(/textures/ui-finger-frame-real.png);--ui-cutout-border:12px;--plywood-grain-overlay:repeating-linear-gradient(0deg, #5d2e0f14 0 1px, transparent 1px 18px, #fff2cd14 18px 19px, transparent 19px 46px), linear-gradient(102deg, transparent 0 18%, #602d0d14 34%, transparent 52%, #fff1cc1a 70%, transparent 100%), radial-gradient(ellipse at 22% 12%, #ffecb529, transparent 36%), radial-gradient(ellipse at 72% 84%, #67321014, transparent 42%);--wood-panel-bg:var(--plywood-grain-overlay), linear-gradient(90deg, #5b30140d, transparent 24%, #fff7d53d 54%, transparent 86%), linear-gradient(180deg, #ffebae2e, #c3762d0f), var(--ui-real-plywood-texture);--burn-tab-edge:linear-gradient(transparent, transparent);--burn-tab-side:linear-gradient(transparent, transparent);--burn-edge-texture:linear-gradient(transparent, transparent);--engraved-pocket-bg:linear-gradient(180deg, #351809f5, #140803fa);--shadow:0 14px 34px #12090361, 0 0 0 1px #ffdd9414;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-height:100%;overflow-x:hidden}body{background:var(--bg);min-width:320px;margin:0;overflow-x:hidden}html[data-app-surface=editor] body{background:linear-gradient(#dd8e4514 1px, transparent 1px), linear-gradient(90deg, #dd8e4512 1px, transparent 1px), radial-gradient(circle at 48% 18%, #d2914838, transparent 38%), linear-gradient(#12080347, #12080380), var(--bed-texture), linear-gradient(135deg, #20130b 0%, #321b0d 48%, #120804 100%);background-size:36px 36px,36px 36px,auto,auto,580px 580px,auto}:where(button,input,select){font:inherit}select,select option,select optgroup{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.35}input:focus,select:focus{outline:2px solid var(--focus-ring);outline-offset:1px}:where(h1,h2,h3,p){margin:0}h1{letter-spacing:0;font-size:18px;line-height:1.12}h2{letter-spacing:0;font-size:15px;line-height:1.2}h3{letter-spacing:0;font-size:16px;line-height:1.2}button{box-sizing:border-box;min-width:0;color:inherit;box-shadow:none;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.54}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.kh-loading{color:inherit;visibility:hidden;justify-content:center;align-items:center;gap:10px;font:500 13px/1.5 Inter,system-ui,sans-serif;animation:0s .15s forwards kh-loading-show;display:inline-flex}.kh-loading--panel{text-align:center;flex-direction:column;gap:22px;min-height:180px;padding:32px;display:flex}.kh-loading-mark{flex:none;width:22px;height:24px;display:inline-block;position:relative}.kh-loading--panel .kh-loading-mark{width:64px;height:68px}.kh-loading-mark>span{animation:1.8s cubic-bezier(.45,0,.2,1) infinite kh-loading-assemble;position:absolute;inset:0}.kh-loading-top{--loading-x:0%;--loading-y:-11%;background:var(--kh-wood-top);clip-path:polygon(50% 4%,96% 28%,50% 52%,4% 28%)}.kh-loading-left{--loading-x:-10%;--loading-y:6%;background:var(--kh-wood-left);clip-path:polygon(4% 31%,48% 55%,48% 98%,4% 74%)}.kh-loading-right{--loading-x:10%;--loading-y:6%;background:var(--kh-wood-right);clip-path:polygon(52% 55%,96% 31%,96% 74%,52% 98%)}.kh-loading--quiet .kh-loading-mark>span{--loading-x:0%;--loading-y:0%}.kh-startup{background:var(--kh-public-bed);min-height:100svh;color:var(--kh-public-text);text-align:center;place-content:center;padding:24px;display:grid}.kh-startup-error{text-align:center;color:var(--kh-public-text);background:var(--kh-public-bed);padding:16px}.kh-startup-error a{color:var(--kh-public-amber);text-decoration:underline}.kh-startup a{color:var(--kh-public-amber)}.kh-startup h1{margin-bottom:16px;font-size:24px}.kh-startup p{margin-bottom:20px}.kh-startup-action{background:var(--kh-public-amber);color:var(--kh-public-bed);font:inherit;cursor:pointer;border:1px solid;border-radius:6px;justify-self:center;margin-bottom:20px;padding:12px 20px}.kh-startup-action:disabled{cursor:wait;opacity:.6}@keyframes kh-loading-show{to{visibility:visible}}@keyframes kh-loading-assemble{0%,to{transform:translate(var(--loading-x), var(--loading-y));opacity:.6}40%,72%{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.kh-loading-mark>span{animation:none}}
