:root{--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:#1b0b04;--select-bg-raised:#2a1207;--select-bg-active:#6b3919;--select-text:#ffe2aa;--select-text-strong:#fff1c8;--teal:#0e7276;--warning:#805113;--danger:#9d241a;--plywood-texture:url(/textures/birch-plywood.png);--ui-plywood-texture:url(/textures/ui-plywood-panel-v3.png);--ui-real-plywood-texture:var(--ui-plywood-texture);--bed-texture:url(/textures/laser-bed.png);--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);--wood-button-bg:var(--plywood-grain-overlay), linear-gradient(90deg, #4d240c0f, transparent 24%, #fff4cf2e 58%, transparent), linear-gradient(180deg, #ffe8a247, #ba69251a), 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);--button-bg:var(--plywood-grain-overlay), linear-gradient(180deg, #ffeab457, #c77b3129), linear-gradient(90deg, #4e240c0f, transparent 30%, #fff4cf29 62%, transparent), var(--ui-real-plywood-texture);--kerf-zip-edge:repeating-linear-gradient(90deg, #2810056b 0 10px, transparent 10px 18px, #ffebb02e 18px 20px, transparent 20px 28px);--kerf-zip-side:repeating-linear-gradient(180deg, #2810057a 0 10px, transparent 10px 18px, #ffebb029 18px 20px, transparent 20px 28px);--engraved-pocket-bg:linear-gradient(180deg, #351809f5, #140803fa);--notched-corners:polygon(0 0, calc(100% - 8px) 0, calc(100% - 8px) 5px, 100% 5px, 100% calc(100% - 5px), calc(100% - 8px) calc(100% - 5px), calc(100% - 8px) 100%, 8px 100%, 8px calc(100% - 5px), 0 calc(100% - 5px));--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: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;min-width:320px;margin:0;overflow-x:hidden}: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{border:1px solid var(--cut-border);background-color:#d09a55;background-image:var(--button-bg);color:var(--text);clip-path:none;cursor:pointer;min-height:32px;text-shadow:none;background-position:50%;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-size:320px 320px,auto,auto,auto,auto,auto,360px 360px;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:0 11px;transition:transform .15s,border-color .15s,box-shadow .15s,filter .15s,color .15s,background-color .15s;display:inline-flex;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:inset 0 0 0 1px #ffedb51f,inset 0 3px #ffe29f14,inset 0 -3px #260f0524,0 1px #2610065c}button:after{content:"";pointer-events:none;background:var(--kerf-zip-edge) center / 56px 2px repeat-x;opacity:.16;height:2px;position:absolute;bottom:2px;left:8px;right:8px}button>*{z-index:1;position:relative}button svg{flex:none;transition:transform .15s,stroke-width .15s}button:hover:not(:disabled){color:var(--accent-strong);filter:saturate(1.08)contrast(1.03)brightness(1.02);border-color:#2b1308;transform:translateY(-1px)scale(1.01);box-shadow:inset 0 0 0 1px #2b130838,inset 0 3px #ffe29f1f,inset 0 -3px #3014072e,0 0 0 3px #ffd3891f}button:hover:not(:disabled) svg{stroke-width:2.25px;transform:scale(1.08)}button:active:not(:disabled){filter:saturate(.98)brightness(.95);transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 8px #230c043d,inset 0 -1px #ffe29f1a,0 0 0 2px #411c0a29}button:disabled{cursor:not-allowed;opacity:.54;filter:grayscale(.18)}button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}@media (prefers-reduced-motion:reduce){button,button svg{transition:none}button:hover:not(:disabled),button:active:not(:disabled),button:hover:not(:disabled) svg{transform:none}}:root{--kh-radius:7px;--kh-control-height:34px;--kh-icon-button:32px;--kh-brand-height:76px;--kh-sidebar-button:46px;--kh-control-font:11.5px;--kh-small-font:10px;--kh-shell-edge:14px;--kh-shell-gap:12px;--kh-rail-width:318px;--kh-topbar-height:64px;--kh-switch-width:276px;--kh-switch-height:52px;--kh-workspace-offset:8px;--kh-button-cut:10px;--kh-button-radius:0;--kh-button-slash-angle:16deg;--kh-button-slash-bleed:12px}@media (width<=1180px) and (width>=761px){:root{--kh-rail-width:304px;--kh-switch-width:248px}}@keyframes kerf-switch-sweep{0%{opacity:0;transform:translate(-56%)skew(-12deg)scaleX(.86)}16%{opacity:.18}44%{opacity:.82;transform:translate(-4%)skew(-12deg)scaleX(1.04)}70%{opacity:.42;transform:translate(34%)skew(-12deg)scaleX(1.06)}to{opacity:0;transform:translate(58%)skew(-12deg)scaleX(.92)}}@keyframes kerf-switch-mark{0%{box-shadow:none;transform:scale(1)}42%{transform:scale(1.08)rotate(-4deg);box-shadow:inset 0 0 0 1px #ffefbe47,0 0 24px #ffb62957}to{box-shadow:none;transform:scale(1)}}@keyframes kerf-switch-sparks{0%{opacity:0;border-color:#ffde8f00;transform:translate(-12%)}36%{opacity:.9;border-color:#ffde8f5c}to{opacity:0;border-color:#ffde8f00;transform:translate(16%)}}@keyframes kerf-switch-text{0%{text-shadow:none}44%{text-shadow:0 0 14px #ffd68294}to{text-shadow:none}}.app-shell{--kh-rail-width:348px;--kh-button-primary-text:#1b0d03;--kh-text-primary:var(--bench-text);--kh-text-secondary:color-mix(in srgb, var(--bench-text) 78%, transparent);--kh-text-muted:color-mix(in srgb, var(--bench-text) 56%, transparent);--kh-accent-text:var(--laser-amber);--kh-accent-text-strong:var(--kh-wood-accent-strong,var(--laser-amber));font-size:14px}@media (width<=1180px) and (width>=761px){.app-shell{--kh-rail-width:334px}}html[data-theme=light]{--surface-bench:#edf2f5;--surface-bench-2:#f7f3ea;--surface-bench-3:#fffaf1;--surface-pocket:linear-gradient(180deg, #fffbf2f5, #efe8dbfa);--metal-border:#4453602e;--bench-text:#241d15;--bench-muted:#3a322aa8;--bench-shadow:0 18px 42px #5a472e2e, inset 0 1px 0 #ffffffc7;--text:#261d13;--muted:#6c6254;--border:#cbbca6;--cut-border:#90724c6b;--kh-wood-accent:#c99a4a;--kh-wood-accent-strong:#a9782f;--kh-wood-accent-soft:#c99a4a29;--kh-wood-accent-line:#a9782f85;--laser-amber:var(--kh-wood-accent);--laser-amber-soft:var(--kh-wood-accent-soft);--laser-amber-line:var(--kh-wood-accent-line);--metal-border-strong:#8b765161;--focus-ring:#8b765152;color:var(--bench-text);background:#edf2f5}html[data-theme=light] body{background:linear-gradient(#3c4f600e 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#3c4f600b 1px,#0000 1px) 0 0/36px 36px,radial-gradient(circle at 70% 12%,#c7801821,#0000 34%),linear-gradient(135deg,#eef3f6 0%,#f8f2e7 44%,#e8eef2 100%)}html[data-theme=light] .app-shell{--kh-button-text:#271f16db;--kh-button-muted-text:#3a322ab3;--kh-button-surface:linear-gradient(180deg, #ffffff7a, #f7f2ea57);--kh-button-surface-hover:linear-gradient(180deg, #ffffffb8, #f2ece17a);--kh-button-secondary-surface:linear-gradient(180deg, #ffffff73, #f2ece152);--kh-button-shadow:0 1px 0 #ffffff80;--kh-button-shadow-hover:0 1px 0 #ffffffad;--kh-button-primary-surface:linear-gradient(180deg, #d9ab5be6, #b88636e6);--kh-button-primary-hover:linear-gradient(180deg, #e8bb6af5, #c6923cf5);--kh-button-active-surface:linear-gradient(180deg, #c99a4a2e, #c99a4a0e);--kh-button-slash:#a9782f6b;--kh-button-slash-hover:#a9782f94;--kh-button-slash-active:#a9782fc7;--kh-text-secondary:color-mix(in srgb, var(--bench-text) 72%, transparent);--kh-text-muted:color-mix(in srgb, var(--bench-text) 52%, transparent);color:var(--bench-text);background:radial-gradient(circle at 72% 12%,#c7801821,#0000 32%),linear-gradient(#3e4e5d0e 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#3e4e5d0b 1px,#0000 1px) 0 0/36px 36px,linear-gradient(145deg,#eef3f6 0%,#fbf5ea 52%,#e9eff2 100%)}html:not([data-theme=light]){--bg:#11100d;--text:#ece0c8;--muted:#a89c84;--border:#3b372e;--surface-bench:#0f100d;--surface-bench-2:#151610;--surface-bench-3:#1c1b14;--surface-pocket:linear-gradient(180deg, #1c1b15f5, #10100cfa);--kh-wood-accent:#b98945;--kh-wood-accent-strong:#9f7032;--kh-wood-accent-soft:#b989452b;--kh-wood-accent-line:#9f703294;--laser-amber:var(--kh-wood-accent);--laser-amber-soft:var(--kh-wood-accent-soft);--laser-amber-line:var(--kh-wood-accent-line);--metal-border:#b0a07d29;--metal-border-strong:#b989456b;--bench-text:#ece0c8;--bench-muted:#ece0c8a3;--bench-shadow:0 24px 54px #00000057, inset 0 1px 0 #ffeec40b;--focus-ring:#b989455c}html:not([data-theme=light]) :is(body,.app-shell){color:var(--bench-text);background:radial-gradient(circle at 70% 14%,#b9894518,#0000 31%),linear-gradient(#7677620e 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#7677620b 1px,#0000 1px) 0 0/36px 36px,linear-gradient(145deg,#0c0d0b 0%,#151610 52%,#0f0d0a 100%)}html:not([data-theme=light]) .app-shell{--kh-button-surface:linear-gradient(180deg, #ffeec40a, #ffeec404);--kh-button-surface-hover:linear-gradient(180deg, #ffeec412, #ffeec407);--kh-button-active-surface:linear-gradient(180deg, #b9894526, #b989450a);--kh-button-primary-surface:linear-gradient(180deg, #d3a657f5, #b07b30f0);--kh-button-primary-hover:linear-gradient(180deg, #e0b565fa, #be8839f5);--kh-button-secondary-surface:linear-gradient(180deg, #ffeec408, #ffeec403);--kh-button-text:#ece0c8db;--kh-button-muted-text:#ece0c8b3;--kh-button-primary-text:#1b1309;--kh-button-slash:#9f703275;--kh-button-slash-hover:#b98945a8;--kh-button-slash-active:#d3a657e0}.app-shell{flex-direction:column;min-height:100svh;padding:8px;display:flex;position:relative;overflow:hidden}.control-panel,.preview-2d,.preview-3d,.builder-inspector,.export-modal,.template-catalog-modal{isolation:isolate;background:var(--wood-panel-bg);border:1px solid var(--cut-border);box-shadow:var(--shadow);background-size:520px 520px,auto,auto,auto,auto,auto,720px 720px;border-radius:5px;position:relative}.control-panel:before,.preview-3d:before,.export-modal:before,.template-catalog-modal:before{content:"";z-index:1;pointer-events:none;background:var(--burn-tab-edge) center bottom / 34px 7px repeat-x, var(--burn-edge-texture) center top / auto 20px repeat-x;mix-blend-mode:normal;opacity:1;height:18px;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 -1px #ffe2a114,0 8px 18px #1c0a0242}.control-panel:after,.preview-3d:after,.export-modal:after,.template-catalog-modal:after{content:"";z-index:1;pointer-events:none;background:var(--burn-tab-side) right top / 7px 34px repeat-y, linear-gradient(90deg, #080301fa, #1f0d05eb);mix-blend-mode:normal;opacity:1;width:14px;position:absolute;top:0;bottom:0;left:0;box-shadow:6px 0 16px #1c0a0233}.preview-3d>*,.export-modal>*,.template-catalog-modal>*{z-index:2;position:relative}.workspace{width:100%;min-width:0;height:calc(100svh - 16px);min-height:0;position:relative}.studio-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid;position:absolute;inset:86px 12px 14px 342px}.studio-stage.is-artwork-stage{right:12px}.studio-main-view{min-width:0;min-height:0;position:relative}.studio-view-layer{min-width:0;min-height:0;position:absolute;inset:0}.studio-view-layer.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.studio-view-layer.is-active{z-index:1}.studio-view-layer>.artwork-workbench,.studio-view-layer>.multilayer-workbench,.studio-main-view>.artwork-workbench,.studio-main-view>.multilayer-workbench{width:100%;height:100%;min-height:0}.loading-panel{color:var(--muted);place-items:center;font-size:13px;font-weight:700}.app-shell .studio-stage:not(.is-artwork-stage){z-index:0;gap:0;inset:0}.app-shell.is-product-config-hidden .studio-stage{left:12px}.app-shell.is-parts-workspace .studio-stage{inset:0}html[data-theme=light] .studio-stage{color:var(--bench-text);background:linear-gradient(#fffcf6f5,#eee8ddf5),radial-gradient(circle at 32% 0,#be760a14,#0000 34%);border-color:#4b5b692e;box-shadow:0 18px 38px #52402a29,inset 0 1px #ffffffd1}html[data-theme=light] .studio-stage:not(.is-artwork-stage){box-shadow:none;background:0 0;border-color:#0000}html:not([data-theme=light]) .studio-stage:not(.is-artwork-stage){background:radial-gradient(circle at 52% 32%,#b989450b,#0000 29%),linear-gradient(#151611eb,#0d0e0bfa);border-color:#b0a07d1a;box-shadow:inset 0 1px #ffeec407}@media (width>=761px){.studio-stage{top:calc(var(--kh-shell-edge) + var(--kh-topbar-height) + var(--kh-shell-gap) - var(--kh-workspace-offset));right:calc(var(--kh-shell-edge) - var(--kh-workspace-offset));bottom:calc(var(--kh-shell-edge) - var(--kh-workspace-offset));left:calc(var(--kh-shell-edge) + var(--kh-rail-width) + var(--kh-shell-gap) - var(--kh-workspace-offset))}}@media (width<=760px){.studio-stage{inset:0 6px calc(min(42svh,380px) + 16px)}.app-shell .studio-stage:not(.is-artwork-stage){inset:0}.app-shell.is-artwork-workspace .studio-stage{bottom:8px}.app-shell.is-product-config-hidden .studio-stage{left:8px;right:8px}.app-shell.is-parts-workspace .studio-stage{inset:0}}.panel-header{color:var(--bench-text);background:linear-gradient(#f5a51d14,#0000001a),#120f0ceb 0 0/720px 720px;border-bottom:1px solid #f5a51d2e;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 330px;display:flex;box-shadow:inset 0 -1px #ffdfa01f,0 2px 8px #3216071f}.eyebrow{color:#f4efe5e6;letter-spacing:0;text-transform:uppercase;text-shadow:none;font-size:10px;font-weight:800}.icon-button{width:var(--kh-icon-button);min-width:var(--kh-icon-button);min-height:var(--kh-icon-button);border-radius:var(--kh-radius);padding:0}.control-section{background:linear-gradient(#1c2024b8,#0c0e10d1),#090b0dd1;border-top:1px solid #dae2eb1f;border-radius:8px;gap:6px;padding:8px 0;display:grid;box-shadow:inset 0 1px #ffffff09}.panel-header span{font-size:11px;font-weight:800}:is(.panel-header h2,.panel-header span){color:#ffe0a4}.panel-header .eyebrow,.eyebrow svg{color:var(--laser-amber)}.control-section p{color:#eee6d6a3}.ui-input{min-height:var(--kh-control-height);border-radius:var(--kh-radius);color:#f4efe5;font-size:var(--kh-control-font);background:#0305079e;border-color:#dae2eb24;box-shadow:inset 0 1px 8px #00000057}.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.parameter-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-row{color:var(--text);gap:8px;font-size:11px;display:grid}.toggle-row label{color:var(--bench-text);align-items:center;gap:8px;display:flex}.toggle-label{min-width:0;color:var(--bench-text);align-items:center;gap:6px;display:inline-flex}.toggle-label svg{color:var(--accent)}.module-library,.module-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.module-library button,.module-actions button{justify-content:flex-start;min-height:32px;padding:0 7px;font-size:10.5px;overflow:hidden}.inline-error{color:#7f1d1d;background:#fee2e2b8;border:1px solid #b4231859;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:750}.toggle-pill{min-height:30px;color:var(--text);white-space:nowrap;border:1px solid #53220a61;border-radius:4px;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:800;display:inline-flex}.toggle-pill input{accent-color:#7b3b16}.drawer-row-controls{grid-template-columns:1fr;gap:5px;display:grid}.toggle-row input{accent-color:var(--laser-amber)}.drawer-row-controls button{transition:none!important;animation:none!important}.drawer-row-controls button svg{transition:none!important;animation:none!important;transform:none!important}.drawer-row-controls button:hover:not(:disabled),.drawer-row-controls button:active:not(:disabled){transform:none!important}.inspector-stack{gap:10px;display:grid}.inspector-stack h3{color:var(--text);letter-spacing:0;margin:0;font-size:13px}.inspector-empty{padding:12px}.account-wide{grid-column:1/-1}.inspector-section-header{align-items:center;gap:9px;min-width:0;display:flex}.inspector-section-title{color:var(--bench-muted);letter-spacing:0;text-transform:uppercase;flex:none;align-items:center;gap:7px;font-size:10px;font-weight:880;line-height:1;display:inline-flex}.inspector-section-rule{background:#ffffff1a;flex:auto;min-width:24px;height:1px}.inspector-section-content{gap:8px;padding-top:8px;display:grid}html[data-theme=light] .inspector-section-rule{background:#0000001a}html[data-theme=light] .module-library button,html[data-theme=light] .module-actions button{color:#261d13db;background:linear-gradient(#ffffffe6,#eae4d9eb);border-color:#4b5b692e;box-shadow:inset 0 1px #ffffffd6,0 1px #5641270f}html[data-theme=light] :is(.control-section,.panel-header){box-shadow:inset 0 1px #ffffffb8}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#3a322a75}html[data-theme=light] .eyebrow{color:#372f26d1}html[data-theme=light] .icon-button{border-color:#4b5b692e}html[data-theme=light] .ui-input{color:#241d15;background:linear-gradient(#fffffff5,#f4efe6f5);border-color:#4b5b692e;box-shadow:inset 0 1px 2px #5b462a0f}html[data-theme=light] .panel-header{color:#241d15;background:linear-gradient(#fffcf6c7,#efeae1d1),#ffffff75;border-color:#4b5b6924}html[data-theme=light] :is(.panel-header h2,.panel-header span){color:#241d15}html[data-theme=light] select{color:#241d15;background:linear-gradient(45deg,#0000 50%,#241d15b8 50%) right 13px center/6px 6px no-repeat,linear-gradient(135deg,#241d15b8 50%,#0000 50%) right 8px center/6px 6px no-repeat,linear-gradient(#fffffff5,#f4efe6f5);border-color:#4b5b692e;box-shadow:inset 0 1px 2px #5b462a0f}html[data-theme=light] select option,html[data-theme=light] select optgroup{color:#241d15;background-color:#fffaf1}html[data-theme=light] select option:checked{color:#241507;background-color:#ffd98f}html:not([data-theme=light]) .control-section{background:linear-gradient(#1f1e18ad,#11110dcc),#0e0f0cd1;border-color:#b0a07d1f;box-shadow:inset 0 1px #ffeec408}html:not([data-theme=light]) .eyebrow{color:#efe2c8}html:not([data-theme=light]) .control-section p{color:#ece0c89e}html:not([data-theme=light]) input,html:not([data-theme=light]) select,html:not([data-theme=light]) textarea{color:#f0e5cf;background:linear-gradient(#0b0b08db,#14140fc7);border-color:#b0a07d21;box-shadow:inset 0 1px #ffeec406}@media (width<=1180px){.parameter-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-header{padding-left:304px}}@media (width<=430px){.parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.app-shell{padding:6px;font-size:13.5px}.workspace{height:calc(100svh - 12px)}.panel-header{flex-wrap:wrap;padding:8px 10px}.parameter-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{--kh-button-surface:transparent;--kh-button-surface-hover:#ffeec40f;--kh-button-primary-surface:#d3a657eb;--kh-button-primary-hover:#e0b565fa;--kh-button-text:#ece0c8db;--kh-button-primary-text:#1b1309;--kh-button-border:#b0a07d2e;--kh-button-shadow:none;--kh-button-shadow-hover:none}.ui-button,.import-button{isolation:isolate;box-sizing:border-box;min-width:0;min-height:34px;color:var(--kh-button-text);background:var(--kh-button-surface);box-shadow:var(--kh-button-shadow);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:850;line-height:1.15;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;border:1px solid var(--kh-button-border)!important;border-radius:var(--kh-radius,7px)!important;clip-path:none!important}:is(.ui-button>*,.ui-button svg,.import-button>*,.import-button svg){z-index:1;position:relative}:is(.ui-button svg,.import-button svg){flex:none}:is(.ui-button,.import-button):before,:is(.ui-button,.import-button):after{content:none!important;display:none!important}.ui-button:hover:not(:disabled),.import-button:hover{color:var(--laser-amber);background:var(--kh-button-surface-hover);box-shadow:var(--kh-button-shadow-hover);filter:none;transform:none}.ui-button:focus-visible,.import-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-button:disabled{cursor:default;opacity:.45;box-shadow:none}.import-button input{z-index:2;opacity:0;cursor:pointer;position:absolute;inset:0}.ui-button-primary,.ui-button-amber{color:var(--kh-button-primary-text);background:var(--kh-button-primary-surface);box-shadow:none}.ui-button-primary:hover:not(:disabled),.ui-button-amber:hover:not(:disabled){color:var(--kh-button-primary-text);background:var(--kh-button-primary-hover);box-shadow:none}.ui-button-size-sm{min-height:30px;padding-inline:11px;font-size:11px}.ui-button-size-lg{min-height:40px;padding-inline:18px;font-size:13px}.ui-button-icon,.ui-button-size-icon{flex:0 0 38px;max-width:38px;min-height:38px;width:38px!important;min-width:38px!important;padding-inline:0!important}.ui-button-icon svg,.ui-button-size-icon svg{flex:0 0 15px;width:15px;height:15px}html[data-theme=light] .app-shell{--kh-button-surface:transparent;--kh-button-surface-hover:#4132200f;--kh-button-primary-surface:#d9ab5beb;--kh-button-primary-hover:#e8bb6afa;--kh-button-text:#271f16db;--kh-button-border:#4b5b6924;--kh-button-shadow:none;--kh-button-shadow-hover:none}html[data-theme=light] .ui-button,html[data-theme=light] .import-button{color:var(--kh-button-text);background:var(--kh-button-surface);box-shadow:var(--kh-button-shadow)}html[data-theme=light] .ui-button-primary,html[data-theme=light] .ui-button-amber{color:var(--kh-button-primary-text);background:var(--kh-button-primary-surface);box-shadow:none}.section-title{color:#f4efe5e6;letter-spacing:.02em;text-shadow:none;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.section-title-full{grid-column:1/-1}.section-title svg{color:var(--laser-amber)}.field{color:var(--muted);gap:4px;font-size:11px;font-weight:850;display:grid}:is(.field input,.field textarea){width:100%;min-height:var(--kh-control-height);border-radius:var(--kh-radius);color:#f4efe5;font-size:var(--kh-control-font);background:#0305079e;border:1px solid #dae2eb24;padding:4px 8px;font-weight:820;line-height:1.3;box-shadow:inset 0 1px 8px #00000057}.field span{color:#eee6d6a3}.helper{color:#eee6d6a3;font-size:10.5px;line-height:1.28}.profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.profile-actions button{justify-content:flex-start;min-height:32px;padding:0 7px;font-size:10.5px;overflow:hidden}.range-field{min-width:0;color:var(--muted);gap:5px;font-size:10px;font-weight:760;display:grid}.range-field input{accent-color:#7b3b16;width:100%}:is(button[aria-label^=Increase\ ],button[aria-label^=Decrease\ ]){transition:none!important;animation:none!important}:is(button[aria-label^=Increase\ ],button[aria-label^=Decrease\ ]):after{display:none!important}:is(button[aria-label^=Increase\ ],button[aria-label^=Decrease\ ]) svg{transition:none!important;animation:none!important}:is(button[aria-label^=Increase\ ],button[aria-label^=Decrease\ ]):is(:hover:not(:disabled),:active:not(:disabled)){filter:none!important;transform:none!important}:is(button[aria-label^=Increase\ ],button[aria-label^=Decrease\ ]):hover:not(:disabled) svg{stroke-width:2px!important;transform:none!important}html[data-theme=light] .helper{color:#3a322ab3}html:not([data-theme=light]) .section-title{color:#efe2c8}html:not([data-theme=light]) :is(.helper,.field span){color:#ece0c89e}@media (width<=430px){.field input{font-size:12px}}.field select{width:100%;min-height:var(--kh-control-height);appearance:none;border-radius:var(--kh-radius);color:#f4efe5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:var(--kh-control-font);text-shadow:none;background:#0305079e;border:1px solid #dae2eb24;padding:4px 30px 4px 8px;font-weight:820;line-height:1.3;box-shadow:inset 0 1px 8px #00000057}.field select:open{background:linear-gradient(45deg, var(--select-text-strong) 50%, transparent 50%) right 13px center / 6px 6px no-repeat, linear-gradient(135deg, transparent 50%, var(--select-text-strong) 50%) right 8px center / 6px 6px no-repeat, linear-gradient(180deg, #48200cfa, #160803fa);color:var(--select-text-strong)}.field select option{background-color:var(--select-bg);color:var(--select-text);font:inherit;text-shadow:none;font-weight:800}.field select optgroup{background-color:var(--select-bg-raised);color:#f5c478;font:inherit;font-weight:900}.field select option:checked,.field select option:hover{background-color:var(--select-bg-active);box-shadow:0 0 0 100vmax var(--select-bg-active) inset;color:var(--select-text-strong)}@media (width<=430px){.field select{font-size:12px}}html[data-theme=light] .field select{color:#241d15;background:linear-gradient(45deg,#0000 50%,#241d15b8 50%) right 13px center/6px 6px no-repeat,linear-gradient(135deg,#241d15b8 50%,#0000 50%) right 8px center/6px 6px no-repeat,linear-gradient(#fffffff5,#f4efe6f5);border-color:#4b5b692e;box-shadow:inset 0 1px 2px #5b462a0f}html[data-theme=light] .field select :is(option,optgroup){color:#241d15;background-color:#fffaf1}html[data-theme=light] .field select option:checked{color:#241507;background-color:#ffd98f}.theme-toggle{isolation:isolate;box-sizing:border-box;min-height:38px;color:var(--kh-button-text);background:var(--kh-button-surface);box-shadow:var(--kh-button-shadow);filter:none;padding-inline:14px;font-size:12.5px;font-weight:820;position:relative;overflow:hidden;border-radius:var(--kh-radius,7px)!important;clip-path:none!important;border:1px solid #0000!important}.app-shell .theme-toggle{outline-color:#0000;border-color:#0000!important}.theme-toggle:is(:hover:not(:disabled),[aria-pressed=true]){color:var(--laser-amber)}.theme-toggle:hover:not(:disabled){background:var(--kh-button-surface-hover);box-shadow:var(--kh-button-shadow-hover)}.theme-toggle[aria-pressed=true]{background:var(--kh-button-active-surface);box-shadow:var(--kh-button-shadow)}.theme-toggle:disabled{cursor:default;opacity:.45;box-shadow:none}.theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}:is(.theme-toggle svg,.theme-toggle span){z-index:1;position:relative}.theme-toggle svg{flex-shrink:0}html[data-theme=light] .theme-toggle{color:#261d13db;box-shadow:none;background:0 0;border-color:#0000}html[data-theme=light] .theme-toggle[aria-pressed=true]{color:#8b4c00;box-shadow:none;background:#c99a4a29;border-color:#0000}@media (width<=1180px) and (width>=761px){.theme-toggle{gap:0;width:40px;min-width:40px}.theme-toggle span{display:none}.theme-toggle svg{margin:0}}@media (width<=760px){.theme-toggle{flex:150px;grid-column:auto}}@media (width>=1181px){.theme-toggle{min-width:72px}.theme-toggle[aria-pressed=true]{z-index:2}}.workspace-topbar{--kh-topbar-seam:#48372480;--kh-topbar-seam-active:#a4742dd6;--kh-topbar-panel:#16130e;--kh-topbar-panel-soft:#ffeec409;--kh-topbar-text:var(--bench-text,#ece0c8);--kh-topbar-muted:color-mix(in srgb, var(--kh-topbar-text) 58%, transparent);--kh-topbar-button:transparent;--kh-topbar-button-hover:#ffeec40f;--kh-topbar-button-active:#b9894524;--kh-topbar-button-border:transparent;--kh-topbar-theme-toggle:#d3a65724;--kh-topbar-theme-toggle-hover:#d3a65733;--kh-topbar-theme-toggle-text:#d7ad67;--kh-topbar-primary:#d3a657eb;--kh-topbar-primary-hover:#e0b565fa;z-index:12;top:calc(var(--kh-shell-edge,14px) - var(--kh-workspace-offset,0px));left:calc(var(--kh-shell-edge,14px) - var(--kh-workspace-offset,0px));right:calc(var(--kh-shell-edge,14px) - var(--kh-workspace-offset,0px));min-height:var(--kh-topbar-height,68px);isolation:isolate;border:1px solid color-mix(in srgb, var(--metal-border,#b0a07d29) 82%, transparent);color:var(--kh-topbar-text);box-shadow:inset 0 0 0 9999px var(--kh-topbar-panel), 0 10px 26px #0000001f;border-radius:7px;grid-template-columns:250px auto minmax(90px,1fr) auto auto auto auto;align-items:center;gap:0;padding:4px 8px;display:grid;position:absolute;overflow:hidden;background:linear-gradient(var(--kh-topbar-panel), var(--kh-topbar-panel))!important}.workspace-topbar:before{content:"";z-index:0;border-radius:inherit;background:var(--kh-topbar-panel);pointer-events:none;position:absolute;inset:0}.workspace-topbar>*{z-index:1;position:relative}:is(.workspace-tabs,.topbar-tools){align-items:center;gap:4px;min-width:0;padding:0;display:inline-flex}.workspace-tabs{scrollbar-width:none;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.topbar-tools{justify-content:flex-end;justify-self:end}.topbar-tools>span{display:none}.topbar-error{right:14px;top:calc(var(--kh-shell-edge,14px) + var(--kh-topbar-height,68px) + 8px);z-index:13;max-width:min(420px,100vw - 28px);color:var(--danger,#ff6b5f);background:#180a04eb;border:1px solid #ff6b5f52;border-radius:4px;margin:0;padding:4px 7px;font-size:11px;font-weight:800;position:absolute}@media (width<=1180px) and (width>=761px){.workspace-topbar{grid-template-columns:minmax(178px,210px) auto minmax(0,1fr) auto auto auto auto}}html[data-theme=light] .workspace-topbar{--kh-topbar-seam:#56422b57;--kh-topbar-seam-active:#a9782fc7;--kh-topbar-panel:#faf7f0;--kh-topbar-panel-soft:#ffffff7a;--kh-topbar-button:transparent;--kh-topbar-button-hover:#4132200f;--kh-topbar-button-active:#c99a4a29;--kh-topbar-button-border:transparent;--kh-topbar-theme-toggle:#c99a4a24;--kh-topbar-theme-toggle-hover:#c99a4a33;--kh-topbar-theme-toggle-text:#8b4c00;--kh-topbar-primary:#d9ab5beb;--kh-topbar-primary-hover:#e8bb6afa;color:var(--bench-text,#241d15);box-shadow:inset 0 0 0 9999px var(--kh-topbar-panel), 0 10px 24px #52402a14;background:linear-gradient(#faf7f0,#faf7f0)!important}html[data-theme=light] .topbar-export{color:#1f1710;background:var(--kh-topbar-primary)}html[data-theme=light] .topbar-export:hover:not(:disabled){background:var(--kh-topbar-primary-hover)}html:not([data-theme=light]) .workspace-topbar{--kh-topbar-text:var(--bench-text,#ece0c8);--kh-topbar-muted:#ece0c89e;border-color:color-mix(in srgb, var(--metal-border,#b0a07d29) 82%, transparent)}.workspace-heading{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-brand{isolation:isolate;width:min(210px,100%);min-width:0;height:74px;min-height:74px;color:var(--kh-topbar-text);font:inherit;text-align:left;white-space:nowrap;justify-self:start;align-items:center;gap:10px;padding:2px 10px 2px 2px;transition:color .14s,background .14s,transform .14s;display:flex;position:relative;overflow:hidden;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important}.workspace-brand:is(button){cursor:pointer}.workspace-brand>div{flex-direction:column;gap:3px;min-width:0;display:flex}.brand-mark{z-index:1;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.brand-mark-image{object-fit:contain;filter:saturate(1.02)drop-shadow(0 1px #0000003d);width:70px;height:70px;display:block;background:0 0!important}.brand-name{z-index:1;min-width:0;color:var(--kh-topbar-text);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:950;line-height:1;display:block;position:relative;overflow:hidden}.brand-subtitle{display:none}html[data-theme=light] .brand-mark-image{filter:saturate(.96)drop-shadow(0 1px #ffffff73)}html:not([data-theme=light]) .workspace-brand,html:not([data-theme=light]) .brand-name{color:var(--kh-topbar-text)}.workspace-topbar :where(.workspace-tabs button,.topbar-tools button,.settings-toggle,.theme-toggle,.verse-account-trigger,.topbar-export){box-sizing:border-box;height:34px;min-height:34px;color:var(--kh-topbar-text);background:var(--kh-topbar-button);filter:none;white-space:nowrap;justify-content:center;align-self:center;align-items:center;gap:7px;font-size:11.5px;font-weight:820;display:inline-flex;position:relative;overflow:hidden;border:1px solid var(--kh-topbar-button-border)!important;border-radius:var(--kh-radius,7px)!important;box-shadow:none!important;clip-path:none!important;transform:none!important}.workspace-topbar :where(.workspace-tabs button,.settings-toggle,.theme-toggle,.verse-account-trigger,.topbar-export){padding-inline:14px!important}.workspace-topbar .topbar-tools button{width:34px;min-width:34px;padding:0!important}.workspace-topbar .workspace-tabs button{flex:none}.workspace-topbar :where(.workspace-brand,.workspace-tabs button,.topbar-tools button,.settings-toggle,.theme-toggle,.verse-account-trigger,.topbar-export):before,.workspace-topbar :where(.workspace-brand,.workspace-tabs button,.topbar-tools button,.settings-toggle,.theme-toggle,.verse-account-trigger,.topbar-export):after{content:none!important;display:none!important}.workspace-topbar :where(.workspace-tabs button,.topbar-tools button,.settings-toggle,.theme-toggle,.verse-account-trigger,.topbar-export) :where(svg,span){z-index:1;position:relative}.workspace-topbar :where(.workspace-tabs button,.topbar-tools button,.settings-toggle,.theme-toggle,.verse-account-trigger,.topbar-export) svg{flex:0 0 16px;width:16px;height:16px}.workspace-topbar .verse-account-trigger{gap:6px;max-width:124px}.workspace-topbar .verse-account-trigger .verse-button-copy{min-width:0;max-width:72px;display:block}.workspace-topbar .verse-account-trigger .verse-button-copy strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;line-height:1.05;display:block;overflow:hidden}.workspace-topbar .verse-account-trigger .verse-button-copy small{display:none}.workspace-topbar :where(.workspace-tabs button,.topbar-tools button,.settings-toggle,.theme-toggle,.topbar-export):hover:not(:disabled){color:var(--laser-amber,#b98945);background:var(--kh-topbar-button-hover);filter:none;box-shadow:none!important;transform:none!important}.workspace-topbar :where(.workspace-tabs button,.theme-toggle)[aria-pressed=true]{z-index:2;color:var(--laser-amber,#b98945);background:var(--kh-topbar-button-active)}.workspace-topbar .topbar-export{color:#1b1309;background:var(--kh-topbar-primary)}.workspace-topbar .topbar-export:hover:not(:disabled){color:#1b1309;background:var(--kh-topbar-primary-hover)}.workspace-topbar .theme-toggle{color:var(--kh-topbar-theme-toggle-text);background:var(--kh-topbar-theme-toggle)}.workspace-topbar .theme-toggle:hover:not(:disabled){color:var(--kh-topbar-theme-toggle-text);background:var(--kh-topbar-theme-toggle-hover)}html[data-theme=light] .workspace-topbar .theme-toggle{color:#8b4c00;background:#c99a4a24}html[data-theme=light] .workspace-topbar .theme-toggle:hover:not(:disabled){color:#8b4c00;background:#c99a4a33}@media (width<=760px){.workspace-topbar{grid-template-columns:1fr;align-content:start;gap:7px;max-height:min(300px,48svh);padding:7px;top:6px;left:6px;right:6px;overflow-y:auto}.workspace-brand{width:100%;max-width:none;height:52px;min-height:52px}.brand-mark{flex-basis:50px;width:50px;height:50px}.brand-mark-image{width:48px;height:48px}.brand-name{font-size:20px}:is(.workspace-tabs,.topbar-tools){justify-content:flex-start;width:100%;margin-inline:0}.workspace-tabs{flex-wrap:wrap;overflow-x:visible}.workspace-tabs button,.settings-toggle,.theme-toggle,.topbar-export{font-size:11px;padding-inline:8px!important}}.kerf-landing{--kerf-carbon:#0b0d0b;--kerf-carbon-2:#11130f;--kerf-carbon-3:#171811;--kerf-paper:#f4efe4;--kerf-paper-2:#ebe1cf;--kerf-ink:#201812;--kerf-muted:#6e665b;--kerf-ivory:#f7efd9;--kerf-ivory-muted:#f7efd9ad;--kerf-wood:#c4934b;--kerf-wood-2:#e0b878;--kerf-laser:#ff4f1c;--kerf-border-dark:#f7deb229;--kerf-border-light:#3124162b;--kerf-shadow:0 24px 70px #08070452;--kerf-radius:var(--kh-radius,7px);background:var(--kerf-carbon);min-height:100svh;color:var(--kerf-ivory);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.kerf-landing *,.kerf-landing :before,.kerf-landing :after{box-sizing:border-box}.kerf-landing a{color:inherit;text-decoration:none}.kerf-landing h1,.kerf-landing h2,.kerf-landing h3,.kerf-landing p,.kerf-landing figure{margin:0}.kerf-section-inner{width:min(1180px,100% - 32px);margin:0 auto}.kerf-scroll-panel{scroll-margin-top:88px}.kerf-dark-band{background:linear-gradient(180deg, #ff4f1c0a, transparent 30%), linear-gradient(180deg, var(--kerf-carbon-2), var(--kerf-carbon));color:var(--kerf-ivory)}.kerf-paper-band{background:linear-gradient(135deg, #ffffff57, transparent 35%), repeating-linear-gradient(90deg, #4d34160b 0 1px, transparent 1px 42px), var(--kerf-paper);color:var(--kerf-ink)}.kerf-nav{z-index:30;border:1px solid var(--kerf-border-dark);border-radius:var(--kerf-radius);background:#0c0e0bf0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:56px;padding:8px 10px 8px 12px;display:grid;position:fixed;inset:14px 14px auto;box-shadow:0 14px 34px #0000003d}.kerf-brand,.kerf-footer-brand{min-width:0;color:var(--kerf-ivory);align-items:center;gap:10px;font-size:13px;font-weight:900;display:inline-flex}.kerf-brand img,.kerf-footer-brand img{flex:none;width:28px;height:28px}.kerf-nav nav,.kerf-nav-actions,.kerf-footer nav{align-items:center;gap:4px;display:flex}.kerf-nav nav{justify-content:center;min-width:0}.kerf-nav nav a,.kerf-nav-actions a,.kerf-footer nav a{color:#f7efd9b8;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:11.5px;font-weight:820;display:inline-flex}.kerf-nav nav a:hover,.kerf-nav-actions a:hover,.kerf-footer nav a:hover{color:var(--kerf-ivory);background:#ffffff12}.kerf-nav-actions{justify-content:end}.kerf-nav-actions .kerf-nav-start{color:#170904;background:var(--kerf-laser)}.kerf-button,.kerf-inline-link,.kerf-final-link{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:12px;font-weight:880;line-height:1;display:inline-flex}.kerf-button{padding:0 16px}.kerf-button-primary{color:#180904;background:var(--kerf-laser);box-shadow:inset 0 -1px #0000002e}.kerf-button-secondary{border:1px solid var(--kerf-border-dark);color:var(--kerf-ivory);background:#ffffff0e}.kerf-inline-link,.kerf-final-link{color:#7c2b13;width:max-content}.kerf-inline-link.is-dark,.kerf-final-link{color:var(--kerf-wood-2)}.kerf-hero{background:linear-gradient(90deg, #0b0d0bfa, #0b0d0be0 52%, #0b0d0bfa), repeating-linear-gradient(0deg, #ffffff09 0 1px, transparent 1px 24px), var(--kerf-carbon);align-items:center;min-height:92svh;padding:110px 0 86px;display:grid;position:relative}.kerf-hero:after{content:"";background:var(--kerf-border-dark);height:1px;position:absolute;inset:auto 0 0}.kerf-hero-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:56px;display:grid;position:relative}.kerf-hero-copy{max-width:560px}.kerf-landing h1{max-width:11ch;color:var(--kerf-ivory);letter-spacing:0;font-size:68px;font-weight:930;line-height:.96}.kerf-landing h2{color:inherit;letter-spacing:0;font-size:46px;font-weight:920;line-height:1.02}.kerf-landing h3{letter-spacing:0;font-size:14px;font-weight:900;line-height:1.2}.kerf-hero-text,.kerf-section-copy>p,.kerf-value-row p,.kerf-final-copy{color:var(--kerf-ivory-muted);font-size:16px;line-height:1.62}.kerf-paper-band .kerf-section-copy>p,.kerf-paper-band .kerf-value-row p{color:var(--kerf-muted)}.kerf-hero-text{max-width:540px;margin-top:24px}.kerf-hero-actions,.kerf-final-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.kerf-tech-line,.kerf-demo-header,.kerf-stage span,.kerf-stage strong,.kerf-parameter-rail em,.kerf-workbench-status,.kerf-fit-list em,.kerf-fit-list strong,.kerf-hero-stage-tags,.kerf-kerfcut-settings,.kerf-stage-strip{letter-spacing:0;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.kerf-tech-line{color:#e0b878d1;margin-top:18px;font-size:12px;font-weight:780}.kerf-hero-visual{min-width:0;padding:12px;display:grid;position:relative}.kerf-thread{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.kerf-thread path{fill:none;stroke-linecap:round;stroke-linejoin:round}.kerf-thread-shadow{stroke:#ffefd238;stroke-width:6px}.kerf-thread-cut{stroke:var(--kerf-laser);stroke-width:2.5px;stroke-dasharray:920;stroke-dashoffset:920px;animation:4.8s ease-in-out .2s forwards kerf-line-draw}.kerf-hero-illustration,.kerf-workbench-preview,.kerf-fit-preview,.kerf-kerfcut-preview{border:1px solid var(--kerf-border-dark);border-radius:var(--kerf-radius);box-shadow:var(--kerf-shadow);background:linear-gradient(#1a1d18fa,#0a0c0afa)}.kerf-demo-header span,.kerf-sheet-preview span,.kerf-assembly-preview span,.kerf-fit-card span{color:#f7efd99e;font-size:11px;font-weight:860}.kerf-fit-card strong{color:var(--kerf-ivory);font-size:14px;font-weight:900}.kerf-hero-illustration{z-index:1;position:relative;overflow:hidden}.kerf-hero-illustration:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 -90px 110px #00000047}.kerf-hero-illustration img,.kerf-fit-illustration{object-fit:cover;width:100%;min-width:0;height:100%;display:block}.kerf-hero-illustration img{aspect-ratio:16/9;object-position:center}.kerf-hero-stage-tags{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.kerf-hero-stage-tags span{color:#f7efd9c7;text-align:center;background:#080908b8;border:1px solid #f7deb226;border-radius:6px;place-items:center;min-height:32px;padding:0 10px;font-size:10px;font-weight:900;display:inline-grid}.kerf-stage-strip{z-index:2;color:#f7efd96b;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;font-size:34px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:24px;left:max(16px,50vw - 590px);right:max(16px,50vw - 590px)}.kerf-stage-strip span{text-align:center;min-width:0}.kerf-workflow,.kerf-cut-section,.kerf-fit-section,.kerf-machine-section,.kerf-values,.kerf-final-cta{padding:112px 0}.kerf-workflow-grid,.kerf-split-layout,.kerf-final-grid{align-items:center;gap:54px;display:grid}.kerf-workflow-grid{grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr)}.kerf-section-copy{align-content:center;gap:22px;max-width:590px;display:grid}.kerf-section-copy>svg{color:var(--kerf-laser)}.kerf-stage-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kerf-stage{border:1px solid var(--kerf-border-dark);border-radius:var(--kerf-radius);background:#ffffff0b;align-content:space-between;gap:16px;min-height:292px;padding:18px;display:grid}.kerf-stage span{color:var(--kerf-wood-2);text-transform:uppercase;font-size:12px;font-weight:900}.kerf-stage strong{color:var(--kerf-ivory);font-size:13px;font-weight:900}.kerf-stage p{color:var(--kerf-ivory-muted);font-size:13px;line-height:1.48}.kerf-landing[data-active-stage=shape] .kerf-stage[data-stage=shape],.kerf-landing[data-active-stage=fit] .kerf-stage[data-stage=fit],.kerf-landing[data-active-stage=cut] .kerf-stage[data-stage=cut]{background:#ff4f1c17;border-color:#ff4f1cb8}.kerf-split-layout{grid-template-columns:minmax(560px,1.08fr) minmax(0,.92fr)}.kerf-split-reverse{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}.kerf-split-reverse>:first-child{order:1}.kerf-split-reverse>:last-child{order:2}.kerf-demo-header{border-bottom:1px solid var(--kerf-border-dark);color:#f7efd9b3;justify-content:space-between;align-items:center;min-height:38px;padding:0 14px;font-size:11px;font-weight:900;display:flex}.kerf-workbench-preview{overflow:hidden}.kerf-workbench-body{grid-template-rows:minmax(280px,auto) auto;grid-template-columns:168px minmax(0,1fr);gap:12px;padding:14px;display:grid}.kerf-parameter-rail{gap:8px;display:grid}.kerf-parameter-rail span,.kerf-fit-list span{background:#ffffff0b;border:1px solid #f7deb221;border-radius:6px;gap:4px;padding:10px;display:grid}.kerf-parameter-rail em,.kerf-fit-list em{color:#f7efd985;font-size:10px;font-style:normal;font-weight:820}.kerf-parameter-rail strong,.kerf-fit-list strong{color:var(--kerf-ivory);font-size:12px;font-weight:900}.kerf-sheet-preview,.kerf-assembly-preview{background:#11140f;border:1px solid #f7deb221;border-radius:6px;gap:10px;min-width:0;padding:12px;display:grid;position:relative}.kerf-sheet-preview{grid-area:1/2}.kerf-assembly-preview{grid-area:2/1/auto/-1;grid-template-columns:1fr minmax(160px,.4fr);align-items:center}.kerf-sheet-preview img,.kerf-assembly-preview img,.kerf-kerfcut-screen img,.kerf-kerfcut-bottom img,.kerf-final-preview img{border-radius:5px;width:100%;min-width:0;display:block}.kerf-sheet-preview img{aspect-ratio:16/10;object-fit:contain}.kerf-assembly-preview img{object-fit:contain;max-height:160px}.kerf-workbench-status{border-top:1px solid var(--kerf-border-dark);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kerf-workbench-status span{border-right:1px solid var(--kerf-border-dark);color:#f7efd9b3;place-items:center;min-height:44px;font-size:11px;font-weight:840;display:grid}.kerf-workbench-status span:last-child{border-right:0}.kerf-feature-list{gap:10px;display:grid}.kerf-feature-list article{border-top:1px solid var(--kerf-border-light);padding:14px 0}.kerf-feature-list.is-dark article{border-color:var(--kerf-border-dark)}.kerf-feature-list p{color:var(--kerf-muted);margin-top:6px;font-size:14px;line-height:1.5}.kerf-feature-list.is-dark p{color:var(--kerf-ivory-muted)}.kerf-fit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kerf-fit-preview{border-color:var(--kerf-border-light);background:#ead9bb;min-height:500px;position:relative;overflow:hidden}.kerf-fit-illustration{object-position:center;position:absolute;inset:0}.kerf-fit-card{border-radius:var(--kerf-radius);background:#11130ff2;border:1px solid #3124162e;gap:8px;padding:18px;display:grid;position:absolute;bottom:30px;left:34px;right:34px}.kerf-fit-gauges{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;display:grid}.kerf-fit-gauges i{background:linear-gradient(90deg, var(--kerf-laser), #ffffff2e);border-radius:999px;height:5px}.kerf-kerfcut-preview{overflow:hidden}.kerf-kerfcut-screen{border-bottom:1px solid var(--kerf-border-dark);background:#11140f;padding:14px}.kerf-kerfcut-screen img{aspect-ratio:16/9;object-fit:cover;object-position:center top}.kerf-kerfcut-bottom{grid-template-columns:minmax(180px,.56fr) minmax(0,.44fr);align-items:center;gap:12px;padding:14px;display:grid}.kerf-kerfcut-bottom figure{min-width:0}.kerf-kerfcut-bottom img{aspect-ratio:16/9;object-fit:cover}.kerf-kerfcut-settings{color:var(--kerf-ivory-muted);gap:7px;display:grid}.kerf-kerfcut-settings span{color:var(--kerf-wood-2);font-size:11px;font-weight:900}.kerf-kerfcut-settings strong{color:var(--kerf-ivory);font-size:13px;font-weight:900}.kerf-kerfcut-settings em{font-size:11px;font-style:normal;font-weight:760}.kerf-values-grid{gap:0;display:grid}.kerf-value-row{border-top:1px solid var(--kerf-border-light);grid-template-columns:minmax(260px,.46fr) minmax(0,.54fr);align-items:baseline;gap:34px;padding:32px 0;display:grid}.kerf-value-row:last-child{border-bottom:1px solid var(--kerf-border-light)}.kerf-final-cta{background:var(--kerf-carbon);color:var(--kerf-ivory)}.kerf-final-grid{grid-template-columns:minmax(320px,.7fr) minmax(0,1fr)}.kerf-final-preview{border:1px solid var(--kerf-border-dark);border-radius:var(--kerf-radius);background:#ffffff0b;gap:10px;padding:14px;display:grid}.kerf-final-preview img{aspect-ratio:4/3;object-fit:contain}.kerf-final-preview span{color:var(--kerf-wood-2);font-size:12px;font-weight:900}.kerf-final-copy{max-width:560px;margin-top:18px}.kerf-footer{border-top:1px solid var(--kerf-border-dark);background:#080908}.kerf-footer-grid{grid-template-columns:auto 1fr;align-items:center;gap:24px;min-height:90px;display:grid}.kerf-footer nav{flex-wrap:wrap;justify-content:end}.kerf-is-hidden{display:none}.kerf-reveal{opacity:1;transform:none}.kerf-landing.is-scroll-ready .kerf-reveal{opacity:0;transition:opacity .56s,transform .68s cubic-bezier(.2,.8,.2,1);transform:translateY(22px)}.kerf-landing.is-scroll-ready .kerf-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes kerf-line-draw{to{stroke-dashoffset:0}}@media (width<=1120px){.kerf-nav{grid-template-columns:auto auto}.kerf-nav nav{order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.kerf-hero-grid,.kerf-workflow-grid,.kerf-split-layout,.kerf-split-reverse,.kerf-final-grid{grid-template-columns:1fr}.kerf-split-reverse>:first-child,.kerf-split-reverse>:last-child{order:initial}.kerf-hero-visual{padding:10px}.kerf-stage-board{grid-template-columns:repeat(2,minmax(0,1fr))}.kerf-stage{min-height:220px}}@media (width<=760px){.kerf-section-inner{width:min(100% - 24px,560px)}.kerf-nav{gap:8px;padding:8px;inset:8px 8px auto}.kerf-nav-actions a:first-child{display:none}.kerf-nav nav a,.kerf-nav-actions a,.kerf-footer nav a{min-height:32px;padding:0 10px;font-size:11px}.kerf-hero{min-height:auto;padding:128px 0 76px}.kerf-landing h1{font-size:42px;line-height:1}.kerf-landing h2{font-size:32px;line-height:1.06}.kerf-hero-text,.kerf-section-copy>p,.kerf-value-row p,.kerf-final-copy{font-size:15px}.kerf-hero-visual{padding:8px}.kerf-thread{opacity:.5}.kerf-hero-stage-tags{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;position:static}.kerf-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:24px}.kerf-workflow,.kerf-cut-section,.kerf-fit-section,.kerf-machine-section,.kerf-values,.kerf-final-cta{padding:72px 0}.kerf-stage-board,.kerf-fit-list,.kerf-workbench-status,.kerf-value-row{grid-template-columns:1fr}.kerf-workbench-body{grid-template-rows:auto;grid-template-columns:1fr}.kerf-sheet-preview,.kerf-assembly-preview{grid-area:auto}.kerf-assembly-preview,.kerf-kerfcut-bottom{grid-template-columns:1fr}.kerf-fit-preview{min-height:480px}.kerf-footer-grid{grid-template-columns:1fr;gap:12px;padding:24px 0}.kerf-footer nav{justify-content:flex-start}}@media (width<=420px){.kerf-nav nav{gap:2px}.kerf-nav nav a{padding:0 8px}.kerf-landing h1{font-size:38px}.kerf-landing h2{font-size:29px}.kerf-button,.kerf-inline-link,.kerf-final-link{width:100%}}@media (prefers-reduced-motion:reduce){.kerf-landing *,.kerf-landing :before,.kerf-landing :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.kerf-thread-cut{stroke-dashoffset:0}.kerf-landing.is-scroll-ready .kerf-reveal{opacity:1;transform:none}}
