:root{--ui-ink:180, 182, 186;--plan-ink:180, 182, 186;--plan-a-minor:.07;--plan-a-major:.15;--plan-a-axis:.22;--plan-a-ring:.1;--plan-a-limit:.42;--ui-font:"Helvetica Neue", Arial, sans-serif;--bg:#101216;--panel-bg:#101216e0;--panel-border:rgba(var(--ui-ink), .22);--blur:blur(10px);--ctl-fill:rgba(var(--ui-ink), .1);--ctl-border:rgba(var(--ui-ink), .35);--ctl-fill-hover:rgba(var(--ui-ink), .18);--tool-fill:#1214188c;--tool-ground:#0a0c0f9e;--text:#e8e4dc;--text-ctl:#dfe2e6;--text-dim:#9aa0a8;--text-dim-2:#9ba1a9;--text-dim-3:#84878c;--text-faint:#6f737a;--text-strong:#d8d3c6;--text-head:#cfd3d9;--gold:#d4af46;--gold-ink:#f4e6c2;--gold-on-fill:#d4af462e;--gold-on-border:#d4af4699;--gold-thumb-fill:#d4af4633;--gold-thumb-border:#d4af46bf;--gold-note-fill:#d4af4614;--gold-note-border:#d4af4647;--warn:#e8a39a;--warn-fill:#dc5a501a;--warn-border:#dc5a5080;--teal:#0fe6c8;--teal-fill:#0fe6c81f;--r-panel:10px;--r-btn:7px;--r-tile:8px;--r-pill:999px;--drawer-bg:#101216d1;--drawer-blur:blur(14px);--rule:rgba(var(--ui-ink), .35);--plan-bg:transparent;--canopy-fill:#cbd0d6;--logo-filter:brightness(0) invert(.88);--drawer-ms:.32s;--pill-h:38px;--head-h:64px;--spec-w:258px;--rail-w:234px;--rail-gut:16px;--rail-breath:20px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=day]{--ui-ink:100, 104, 112;--plan-ink:41, 43, 46;--bg:#e8e6e0;--panel-bg:#e8e6e0e0;--drawer-bg:#e8e6e0d1;--tool-fill:#b4b2ac8c;--tool-ground:#e2e0d99e;--ctl-border:rgba(var(--ui-ink), .25);--rule:rgba(var(--ui-ink), .22);--text:#33363c;--text-ctl:#33363c;--text-dim:#6a6e74;--text-dim-2:#6a6e74;--text-dim-3:#7a7e84;--text-faint:#8a8e94;--text-strong:#33363c;--text-head:#6a6e74;--gold-ink:#33363c;--canopy-fill:#5b6169;--logo-filter:brightness(0);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg);color:var(--text);font:12.5px/1.5 var(--ui-font);-webkit-font-smoothing:antialiased}.dim{color:var(--text-dim)}.surface{background:var(--panel-bg);-webkit-backdrop-filter:var(--blur);border:1px solid var(--panel-border);border-radius:var(--r-panel)}.field-label,.panel h3,.plan-title,.parts th{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:600}.app{width:100%;height:100dvh;position:relative;overflow:hidden}.viewport-stage{position:absolute;inset:0}.viewport-host{touch-action:none;position:absolute;inset:0}.viewport-host canvas{touch-action:none}.viewport-error{color:var(--warn);padding:20px;font-family:ui-monospace,monospace;position:absolute;inset:0}.viewport-error pre{white-space:pre-wrap}.chrome-rule{top:var(--head-h);background:var(--rule);z-index:20;pointer-events:none;height:1px;position:absolute;left:0;right:0}.drawer-rule{background:var(--rule);flex-shrink:0;height:1px}.top-bar{height:var(--head-h);z-index:22;pointer-events:none;align-items:center;gap:12px;padding:0 14px;display:flex;position:absolute;top:0;left:0;right:0}.top-bar>*{pointer-events:auto}.top-side{flex:1 1 0;align-items:center;display:flex}.top-side-end{justify-content:flex-end}.head-tools{flex:none;align-items:center;gap:6px;display:flex}.drawer{background:var(--drawer-bg);-webkit-backdrop-filter:var(--drawer-blur);z-index:21;flex-direction:column;transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0}.drawer-left{width:var(--spec-w);border-right:1px solid var(--rule);transform:translateX(calc(-1 * var(--spec-w)));left:0}.app.spec-open .drawer-left{transform:translate(0)}.drawer-brand{height:var(--head-h);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:0 12px;display:flex}.lw-logo{width:auto;height:76px;filter:var(--logo-filter);opacity:.85;display:block}.plan-sub{color:var(--text-dim-2);letter-spacing:normal;font-size:11px}.drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.drawer-left .drawer-body{gap:10px;padding:14px}.product-line{align-items:baseline;gap:8px;display:flex}.product-line .brand{letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:12px;font-weight:600}.product-line .dim{font-size:11px}.drawer-tab{top:calc(var(--head-h) + 16px);background:var(--tool-fill);width:24px;height:24px;color:var(--text-dim-2);cursor:pointer;z-index:23;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:left .32s cubic-bezier(.4,0,.2,1),right .32s cubic-bezier(.4,0,.2,1),color .2s;display:flex;position:absolute}.drawer-tab:hover{color:var(--text)}.drawer-tab-left{left:6px}.app.spec-open .drawer-tab-left{left:calc(var(--spec-w) + 6px)}.gear-btn{background:var(--tool-fill);border:1px solid var(--ctl-border);width:34px;height:34px;color:var(--text-dim-2);cursor:pointer;z-index:25;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .22s,background .22s,border-color .22s;display:flex;position:absolute;top:16px;right:16px}.gear-btn:hover{color:var(--text)}.gear-btn.on{background:var(--gold-thumb-fill);border-color:var(--gold-thumb-border);color:var(--gold-ink)}.gear-sheet{z-index:56;background:var(--tool-ground);-webkit-backdrop-filter:blur(7px);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.gear-item{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--text);background:0 0;border:none;align-items:baseline;gap:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:color .18s;display:flex}.gear-item:hover{color:var(--gold-ink)}.gear-item:disabled{opacity:.32;cursor:default}.gear-item:disabled:hover{color:var(--text)}.gear-divider{background:var(--rule);width:132px;height:1px;margin:7px 0}.gear-item-note{letter-spacing:.12em;color:var(--text-dim-3);text-transform:none;font-size:9.5px;font-weight:400}.app.rail-right.hist-clear .history-cluster{right:calc(var(--rail-w) + var(--rail-gut) + 16px)}.app.rail-split.rail-on .history-cluster{bottom:calc(14px + var(--rail-bottom-h) + 12px)}.history-cluster{z-index:20;align-items:center;gap:8px;transition:right .32s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:20px;right:16px}.view-hint{color:var(--text-dim);pointer-events:none;z-index:20;margin:0;font-size:10.5px;position:absolute;bottom:16px;left:12px}.app.rail-split.in-plan .drawer-tab-left{top:calc(var(--head-h) + 14px + var(--rail-top-h) + 10px)}.view-hint b{color:var(--text-ctl);font-weight:600}.view-hint.foot-error{color:var(--warn)}.app.rail-right.spec-open .view-hint{left:calc(var(--spec-w) + 12px)}.app.rail-split.sel-open .view-hint{bottom:calc(14px + var(--rail-bottom-h) + 10px)}.plan-fade{top:var(--head-h);opacity:0;pointer-events:none;z-index:6;position:absolute;bottom:0;left:0;right:0}.app.rail-right.in-plan .plan-fade{left:calc(var(--rail-w) + var(--rail-gut) + var(--rail-breath));right:calc(var(--rail-w) + var(--rail-gut) + var(--rail-breath))}.app.rail-split.in-plan .plan-fade{top:calc(var(--head-h) + 14px + var(--rail-top-h) + var(--rail-breath));bottom:calc(14px + var(--rail-bottom-h) + var(--rail-breath))}.app.in-plan .plan-fade{opacity:1;pointer-events:auto}.app.transitioning .plan-fade{pointer-events:none}.plan-layer{position:absolute;inset:0}.plan-layer.inert{pointer-events:none}.tile-row{flex-wrap:wrap;gap:6px;display:flex}.tile-row .tile{flex:0 0 calc(25% - 4.5px);width:auto;min-width:0;height:auto;min-height:42px;padding:6px 2px}.tile-row .tile svg{width:24px;height:23px}.top-group{z-index:20;align-items:stretch;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.top-group .examples-btn{margin-left:8px;position:absolute;top:0;left:100%}.view-toggle{display:flex}.view-toggle .segpill{height:var(--pill-h)}.view-toggle .segpill-btn{padding:0 16px;font-size:12px}.examples-btn{width:var(--pill-h);height:var(--pill-h);background:var(--tool-fill);border:1px solid var(--ctl-border);color:var(--text-dim-2);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .22s,background .22s;display:flex}.examples-btn:hover:not(:disabled){color:var(--text)}.examples-btn:disabled{opacity:.38;cursor:default}.examples-btn.on{background:var(--gold-on-fill);border-color:var(--gold-on-border);color:var(--gold-ink)}.plan-svg{cursor:default;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.plan-layer.armed .plan-svg{cursor:crosshair}.plan-layer.armed .canopy{cursor:crosshair}.foot-dim{color:var(--text-dim)}.foot-error{color:var(--warn)}.bar-pos{color:var(--text-ctl);font-size:11px;line-height:1.35}.bar-note{max-width:200px;margin:2px 0 0;font-size:11.5px;line-height:1.4}.bar-note-advisory{color:var(--gold)}.bar-note-error{color:var(--warn)}.btn-sm{text-align:center;padding:4px 9px;font-size:11px}.grid-minor{stroke:rgba(var(--plan-ink), var(--plan-a-minor));stroke-width:.5px}.grid-major{stroke:rgba(var(--plan-ink), var(--plan-a-major));stroke-width:.9px}.grid-axis{stroke:rgba(var(--plan-ink), var(--plan-a-axis));stroke-width:1px}.dim-label{fill:var(--text-dim);opacity:.55;text-anchor:middle;letter-spacing:.02em;pointer-events:none;font-size:5.5px}.dim-label-side{text-anchor:start;dominant-baseline:middle}.dim-origin{opacity:.8}.ghost-body{fill:var(--teal-fill);stroke:#0fe6c880}.ghost-dot{fill:var(--teal)}.ghost.bad .ghost-body{fill:var(--warn-fill);stroke:var(--warn-border)}.ghost.bad .ghost-dot{fill:var(--warn)}.canopy{cursor:pointer}.pendant-body{fill:rgba(var(--plan-ink), .06);stroke:rgba(var(--plan-ink), .38)}.canopy-body{fill:var(--canopy-fill);stroke:none}.canopy-label{fill:var(--text-dim);text-anchor:middle;letter-spacing:.18em;pointer-events:none;font-weight:600}.canopy.selected .pendant-body{fill:var(--teal-fill);stroke:var(--teal)}.canopy.selected .canopy-body,.canopy.selected .canopy-label{fill:var(--teal)}.panel{background:rgba(var(--ui-ink), .04);border:1px solid var(--panel-border);border-radius:var(--r-panel);padding:12px}.panel h3{margin:0 0 10px}.panel h3 .dim{letter-spacing:.18em}.hint{color:var(--text-dim-2);margin:8px 0 0;font-size:11px;line-height:1.45}.field-label{margin:14px 0 6px;display:block}.field-label b{color:var(--text-ctl)}.field-label .dim{color:var(--text-dim-2);font-weight:400}.kv{border-bottom:1px solid rgba(var(--ui-ink), .1);color:var(--text-ctl);justify-content:space-between;gap:12px;padding:5px 0;font-size:11.5px;display:flex}.kv span{color:var(--text-dim)}.chip,.btn{background:var(--ctl-fill);color:var(--text-ctl);border:1px solid var(--ctl-border);border-radius:var(--r-btn);cursor:pointer;text-align:left;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .18s,border-color .18s,color .18s}.chip:hover,.btn:hover{background:var(--ctl-fill-hover)}.chip-on{background:var(--gold-on-fill);border-color:var(--gold-on-border);color:var(--gold-ink)}.chip-on:hover{background:var(--gold-thumb-fill)}.stack{flex-direction:column;gap:6px;display:flex}.swatch-grid{flex-wrap:wrap;gap:8px;display:flex}.swatch-btn{cursor:pointer;border:1px solid rgba(var(--ui-ink), .3);outline-offset:2px;border-radius:50%;outline:none;width:26px;height:26px;padding:0;transition:outline-color .18s}.swatch-btn.on{outline:1px solid var(--gold-on-border)}.swatch-name{color:var(--text-dim-3);margin-top:2px;font-size:11px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.rail-sec .chip-row{flex-wrap:nowrap}.rail-sec .chip-row .chip{text-align:center;flex:1 1 0;min-width:0;padding:5px 4px}.rail-sec .chip-row .more-btn-chip{flex:none;padding:0 8px}.chip-sm{padding:5px 10px;font-size:11.5px}.btn-wide{text-align:center;width:100%;margin-top:10px}.btn-danger{text-align:center;border-color:var(--warn-border);width:100%;color:var(--warn);background:var(--warn-fill);margin-top:14px}.btn-danger:hover{background:#dc5a5033}.tile{background:var(--ctl-fill);border:1px solid var(--ctl-border);color:var(--text-ctl);border-radius:var(--r-tile);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;font-family:inherit;transition:background .18s,border-color .18s,color .18s;display:flex}.tile:hover{background:var(--ctl-fill-hover)}.tile-on{background:var(--gold-on-fill);border-color:var(--gold-on-border);color:var(--gold-ink)}.rail-place .tile-on{background:var(--gold-thumb-fill);border-color:var(--gold-thumb-border);box-shadow:0 0 0 1px var(--gold-on-fill)}.tile svg{display:block}.icon-btn{background:var(--tool-fill);border:1px solid var(--ctl-border);width:34px;height:34px;color:var(--text-dim-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:opacity .2s,color .2s,border-color .2s;display:inline-flex}.icon-btn svg{display:block}.icon-btn:hover{color:var(--text);border-color:#b4b6ba8c}.icon-btn:disabled{opacity:.32;cursor:default}.icon-btn:disabled:hover{color:var(--text-dim-2);border-color:var(--ctl-border)}.head-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.segpill{border-radius:var(--r-pill);background:var(--tool-fill);border:1px solid var(--ctl-border);align-items:center;padding:3px;display:inline-flex;position:relative}.segpill-thumb{border-radius:var(--r-pill);background:var(--gold-thumb-fill);border:1px solid var(--gold-thumb-border);box-sizing:border-box;pointer-events:none;transition:left .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;bottom:3px}.segpill-btn{z-index:1;border-radius:var(--r-pill);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:pointer;color:var(--text-dim-2);background:0 0;border:none;padding:7px 15px;font-family:inherit;font-size:11px;font-weight:600;transition:color .22s;position:relative}.segpill-btn.on{color:var(--gold-ink);cursor:default}.segpill-plain .segpill-btn{letter-spacing:normal;text-transform:none;padding:6px 14px;font-size:12px;font-weight:400}.segpill-wide{width:100%;display:flex}.segpill-wide .segpill-btn{flex:1}.advisories{flex-direction:column;gap:8px;display:flex}.note{border-radius:var(--r-btn);border:1px solid;padding:9px 11px;font-size:11.5px;line-height:1.45}.note-advisory{background:var(--gold-note-fill);border-color:var(--gold-note-border);color:var(--gold)}.note-error{background:var(--warn-fill);border-color:var(--warn-border);color:var(--warn)}.note b{color:inherit;font-weight:600}.panel .note{margin-top:10px}.spec-label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-head);margin-bottom:6px;font-size:11px;font-weight:600}.spec-section+.spec-section{margin-top:14px}.spec-finish{opacity:.62;font-style:italic}.parts-scroll{max-height:300px;padding-right:4px;position:relative;overflow-y:auto}.spec-row{border-bottom:1px solid rgba(var(--ui-ink), .1);color:var(--text-strong);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.spec-row-a{min-width:0}.spec-row-b{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none}.spec-idx{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-right:7px}.spec-row-sel,.spec-row-sel .spec-idx,.spec-row-sel .spec-row-b{color:var(--teal)}.spec-summary{color:var(--text-dim-3);margin-top:10px;font-size:11.5px}.spec-sum-row{justify-content:space-between;align-items:baseline;gap:12px;line-height:1.7;display:flex}.spec-sum-row>span:first-child,.spec-price>span:first-child{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.spec-sum-val{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right}.spec-price{border-top:1px solid rgba(var(--ui-ink), .12);color:var(--text-dim-3);justify-content:space-between;align-items:baseline;gap:12px;margin-top:10px;padding-top:9px;font-size:11.5px;display:flex}.spec-price .spec-sum-val{color:var(--text);font-size:13px;font-weight:600}.spec-btn{background:var(--ctl-fill);width:100%;color:var(--text-ctl);border:1px solid var(--ctl-border);border-radius:var(--r-btn);cursor:pointer;text-align:center;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .18s,border-color .18s,color .18s;display:block}.spec-label+.spec-btn{margin-top:7px}.spec-btn:hover:not(:disabled){background:var(--ctl-fill-hover)}.spec-btn:disabled{opacity:.38;cursor:default}.spec-btn-gold{color:var(--gold-ink);background:var(--gold-on-fill);border-color:var(--gold-on-border)}.spec-btn-gold:hover:not(:disabled){background:var(--gold-thumb-fill)}.spec-disclaimer{border-top:1px solid rgba(var(--ui-ink), .12);color:var(--text-faint);margin-top:12px;padding-top:10px;font-size:9.5px;font-style:italic;line-height:1.5}.num-field{align-items:center;gap:6px;display:flex}.num-field input{background:var(--ctl-fill);width:76px;color:var(--text-ctl);border:1px solid var(--ctl-border);border-radius:var(--r-btn);padding:7px 9px;font-family:inherit;font-size:13px}.num-field input:focus{border-color:var(--gold-on-border);outline:none}.num-unit{color:var(--text-dim)}.drop-wrap{padding-top:13px;position:relative}.drop-value{color:var(--text-ctl);pointer-events:none;white-space:nowrap;font-size:9.5px;line-height:1;position:absolute;top:0;transform:translate(-50%)}.drop-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0;padding:0}.drop-slider::-webkit-slider-runnable-track{background:var(--ctl-fill);border:1px solid var(--ctl-border);border-radius:2px;height:3px}.drop-slider::-moz-range-track{background:var(--ctl-fill);border:1px solid var(--ctl-border);border-radius:2px;height:3px}.drop-slider::-webkit-slider-thumb{appearance:none;background:var(--gold-on-fill);border:1px solid var(--gold-on-border);border-radius:50%;width:14px;height:14px;margin-top:-6.5px;transition:background .18s}.drop-slider::-moz-range-thumb{border:1px solid var(--gold-on-border);background:var(--gold-on-fill);border-radius:50%;width:14px;height:14px}.drop-slider:hover::-webkit-slider-thumb{background:var(--gold-thumb-fill)}.drop-slider:hover::-moz-range-thumb{background:var(--gold-thumb-fill)}.drop-slider:focus-visible::-webkit-slider-thumb{border-color:var(--gold)}.drop-slider:focus-visible::-moz-range-thumb{border-color:var(--gold)}.num-field-sm input{text-align:center;width:44px}.rail-row{align-items:center;gap:8px;display:flex}.rail-row .rail-arrange-go{flex:auto;width:auto;margin-top:0}.num-range{color:var(--text-dim);letter-spacing:.12em;margin-left:auto;font-size:10px}.handle-drop{background:var(--tool-fill);border:1.5px solid var(--teal);width:26px;height:26px;color:var(--teal);cursor:ns-resize;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:none;position:absolute;top:0;left:0;box-shadow:0 1px 6px #00000080}.handle-drop:hover{background:var(--teal-fill)}.handle-readout{border-radius:var(--r-pill);background:var(--panel-bg);-webkit-backdrop-filter:var(--blur);border:1px solid var(--teal);color:var(--teal);font:600 11px/1.4 var(--ui-font);letter-spacing:.08em;white-space:nowrap;pointer-events:none;padding:3px 8px;display:none;position:absolute;top:0;left:0}.mode-seg{flex:none}.multi-body{fill:var(--gold);stroke:#00000080;stroke-width:.6px}.multi-label{fill:var(--gold);text-anchor:middle;letter-spacing:.18em;font-size:6.5px;font-weight:600}.canopy.colliding .canopy-body{fill:#e0402c}.canopy.colliding .pendant-body{fill:#e0402c29;stroke:#e0402c}.canopy.colliding .canopy-label{fill:#e0402c}.radial-spoke{stroke:rgba(var(--plan-ink), var(--plan-a-minor));stroke-width:.16px}.radial-spoke.major{stroke:rgba(var(--plan-ink), var(--plan-a-major));stroke-width:.28px}.radial-ring{fill:none;stroke:rgba(var(--plan-ink), var(--plan-a-ring));stroke-width:.22px}.radial-ring.limit{stroke:rgba(212, 175, 70, var(--plan-a-limit));stroke-width:.22px;stroke-dasharray:2.2 2}.radial-label{fill:var(--text-dim);opacity:.48;text-anchor:middle;pointer-events:none;font-size:1.74px}.plan-halo{fill:var(--bg);stroke:var(--bg);stroke-width:.7px;stroke-linejoin:round;opacity:1}.plan-svg .canopy-label{font-size:7.5px}.plan-svg .pendant-body,.plan-svg .ghost-body{stroke-width:.7px}.plan-svg.mode-b .canopy-label{letter-spacing:.1em;font-size:2.6px}.plan-svg.mode-b .multi-label{letter-spacing:.1em;font-size:1.9px}.plan-svg.mode-b .pendant-body,.plan-svg.mode-b .ghost-body{stroke-width:.22px}.canopy-hit,.canopy-caption{cursor:default}.canopy-hit-area{fill:#0000}@media (width<=900px){.drawer{box-shadow:0 0 40px #00000080}}.rail-slot{z-index:19;position:absolute}.rail-slot-right{top:calc(var(--head-h) + var(--rail-gut));right:var(--rail-gut);width:var(--rail-w);max-height:calc(100% - var(--head-h) - var(--rail-gut) * 2);scrollbar-gutter:stable;overflow-y:auto}.rail-slot-top{top:calc(var(--head-h) + 14px);left:14px;right:14px}.rail-slot-bottom{max-height:var(--rail-bottom-h);bottom:14px;left:14px;right:14px;overflow-y:auto}.rail{padding:8px 14px 12px}.rail-mode{display:flex}.rail-v>.rail-mode{margin-bottom:10px}.rail-v>.rail-mode .segpill{width:100%;display:flex}.rail-v>.rail-mode .segpill-btn{white-space:normal;text-align:center;flex:1 1 0;min-width:0;padding:6px;line-height:1.25}.rail-v>.rail-rule-mode{display:none}.rail-h>.rail-mode{flex:none;align-self:center}.rail-top>.rail-sec{flex:none}.rail-h.rail-stacked{flex-wrap:wrap}.rail-h.rail-stacked>.rail-mode{flex:1 0 100%;justify-content:center;margin-bottom:4px}.rail-h.rail-stacked>.rail-rule-mode{display:none}.rail-h{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.rail-h>.rail-rule{align-self:stretch;width:1px;height:auto;margin:0}.rail-h .rail-sec{min-width:0}.rail-h>.rail-sec:only-child{flex:auto}.rail-sec-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.rail-sec-head .spec-label,.rail-sec-head .rail-sel-name{margin:0}.sel-rows{flex-direction:column;gap:12px;display:flex}.sel-row{align-items:flex-start;gap:16px;display:flex}.sel-row>.rail-field,.sel-row>.rail-field+.rail-field{margin-top:0}.sel-row-model{justify-content:space-between}.sel-row-fg{flex-wrap:wrap;align-items:flex-start}.sel-row-fg>.rail-field:first-child{flex:none}.sel-row-fg>.rail-field:last-child{flex:0 auto;min-width:0}.sel-row-fg .swatch-grid{flex-wrap:nowrap;gap:8px}.sel-row-fg .chip-row{flex-wrap:nowrap;gap:6px}.sel-row-fg .chip-row .chip{text-align:center;flex:0 auto;min-width:min-content;padding:5px 10px}.sel-row-fg .chip-row .more-btn-chip{flex:none;padding:0 8px}.sel-row-model .tile-row+.swatch-name{display:none}.sel-rows .tile-row{flex-wrap:nowrap}.sel-rows .tile-row .tile{flex:0 0 40px;min-height:40px}.sel-rows .rail-field-drop{width:100%}.sel-row-model .rail-del{border-left:1px solid rgba(var(--ui-ink), .1);align-self:stretch;align-items:center;padding-left:16px;display:flex}.sel-row-model .rail-del .rail-rule-soft{display:none}.sel-row-model .rail-delete{width:auto;margin:0}.rail-h .tile-row{flex-wrap:nowrap}.rail-h .rail-place .tile{flex:0 0 40px;min-height:40px}.rail-sec>.spec-label{margin:0 0 8px}.rail-rule{background:var(--rule);height:1px;margin:12px 0}.rail-rule-soft{background:rgba(var(--ui-ink), .1);height:1px;margin:12px 0 10px}.rail-sel-name{letter-spacing:.04em;color:var(--text);margin-bottom:10px;font-size:12.5px;font-weight:600}.rail-field+.rail-field{margin-top:10px}.rail-field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px;font-size:9.5px;font-weight:600}.rail-delete{margin-top:0}.dia-row{flex-wrap:wrap;gap:6px;display:flex}.rail-h .dia-row{grid-template-columns:repeat(3,26px);display:grid}.dia-btn{background:var(--ctl-fill);border:1px solid var(--ctl-border);width:26px;height:26px;color:var(--text-ctl);letter-spacing:0;cursor:pointer;outline-offset:2px;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:9.5px;transition:background .18s,border-color .18s,color .18s;display:flex}.dia-btn:hover:not(:disabled){background:var(--ctl-fill-hover)}.dia-btn.on{background:var(--gold-on-fill);border-color:var(--gold-on-border);color:var(--gold-ink)}.dia-btn:disabled{opacity:.32;cursor:default}.more-btn{border:1px dashed rgba(var(--ui-ink), .4);color:rgba(var(--ui-ink), .55);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .18s,color .18s;display:flex}.more-btn:hover{border-color:rgba(var(--ui-ink), .6);color:rgba(var(--ui-ink), .75)}.more-btn-round{border-radius:50%;width:26px;height:26px}.more-btn-chip{border-radius:var(--r-btn);height:27px;padding:0 10px}.custom-sheet{z-index:90;background:var(--tool-ground);-webkit-backdrop-filter:blur(7px);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.custom-sheet-copy{max-width:300px;color:var(--text);text-align:center;margin:0;padding:0 24px;font-size:13px;line-height:1.55}.num-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-field input[type=number]{appearance:textfield}.num-steppers{flex-direction:column;margin-left:4px;display:flex}.num-step{background:var(--ctl-fill);border:1px solid var(--ctl-border);color:var(--text-ctl);cursor:pointer;justify-content:center;align-items:center;width:20px;height:13px;padding:0;display:flex}.num-step:first-child{border-bottom:none;border-radius:4px 4px 0 0}.num-step:last-child{border-radius:0 0 4px 4px}.num-step:hover:not(:disabled){background:var(--ctl-fill-hover)}.num-step:disabled{opacity:.32;cursor:default}.intro{z-index:100;position:absolute;inset:0}.intro-scrim{background:#0c0e129e;position:absolute;inset:0}.intro-body{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-title{letter-spacing:.18em;text-transform:uppercase;color:#fff;text-align:center;padding:0 24px;font-size:18px;font-weight:600;position:absolute;top:25%}.intro-start{pointer-events:auto;letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#d4af4640;border:1px solid #d4af46b3;border-radius:999px;padding:14px 48px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s}.intro-start:hover{background:#d4af4673}@media (width<=560px){.intro-title{letter-spacing:.14em;font-size:15px;top:22%}.intro-start{padding:14px 38px}}.examples-sheet{z-index:58;background:var(--tool-ground);-webkit-backdrop-filter:blur(7px);flex-direction:column;display:flex;position:absolute;inset:0}.examples-head{text-align:center;flex-shrink:0;padding:22px 26px 16px}.examples-title{letter-spacing:.18em;text-transform:uppercase;color:var(--text-head);font-size:11px;font-weight:600}.examples-sub{color:var(--text-dim);margin-top:6px;font-size:12px}.examples-scroll{flex:1;padding:0 26px 26px;overflow-y:auto}.examples-grid{grid-template-columns:repeat(5,1fr);gap:14px;max-width:1006px;margin:0 auto;display:grid}.example-tile{background:var(--ctl-fill);border:1px solid var(--panel-border);border-radius:var(--r-panel);cursor:pointer;flex-direction:column;padding:0;font-family:inherit;transition:background .18s,border-color .18s;display:flex;overflow:hidden}.example-tile:hover:not(.example-blank){background:var(--gold-note-fill);border-color:var(--gold-on-border)}.example-thumb{aspect-ratio:1;width:100%;display:block}.ex-svg{width:100%;height:100%;display:block;overflow:visible}.ex-run{stroke:rgba(var(--ui-ink), .3);stroke-width:.5px;fill:none}.ex-body{fill:rgba(var(--ui-ink), .42);stroke:rgba(var(--ui-ink), .55);stroke-width:.3px}.ex-canopy{fill:var(--gold);opacity:.85}.example-caption{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim-3);text-align:left;padding:8px 10px 10px;font-size:9px;font-weight:600}.example-blank{cursor:default;border-style:dashed;border-color:rgba(var(--ui-ink), .16);background:0 0}@media (width<=560px){.examples-grid{grid-template-columns:repeat(2,1fr);gap:12px;max-width:none}.examples-scroll{padding:0 14px 20px}.examples-head{padding:16px 16px 12px}}.screen-gate{z-index:1000;background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:32px;display:none;position:fixed;inset:0}.screen-gate-logo{height:56px}.screen-gate-message{max-width:320px;color:var(--text);margin:0;font-size:15px;line-height:1.6}@media (width<=767px){.screen-gate{display:flex}}
