@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-ext-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-latin-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-ext-D38SheWl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-600-latin-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-ext-HxX4XjxC.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/barlow-400-latin-qiz4-Cze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-ext-DOaysfXq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/barlow-500-latin-BPAOfeC8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-ext-B8NK_A3D.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/barlow-600-latin-DILqtrty.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mark-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3 8.4l3.2 3.2L13 4.8'/%3E%3C/svg%3E");--mark-dash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' d='M4 8h8'/%3E%3C/svg%3E");--mark-dot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23000'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--steel-900:#161c22;--steel-850:#1a2229;--steel-800:#1e262e;--steel-700:#2a353e;--steel-600:#333f48;--steel-500:#485966;--steel-400:#8397a3;--steel-200:#c3cfd7;--steel-100:#e8edf1;--paper:#e8edf1;--accent:#7e97a5;--accent-bright:#9cb3bf;--amber:#da9914;--amber-deep:#b98211;--amber-dim:#5c4310;--amber-rgb:218, 153, 20;--accent-rgb:126, 151, 165;--accent-bright-rgb:156, 179, 191;--on-amber:#1a1206;--primary:var(--amber);--primary-deep:var(--amber-deep);--primary-rgb:var(--amber-rgb);--on-primary:var(--on-amber);--range-thumb:var(--paper);--danger:#e6453a;--danger-rgb:224, 100, 95;--danger-text:#ffb4b4;--danger-mute:#b8746f;--warn-text:#f0c98a;--success-rgb:92, 184, 92;--success-text:#9ede9e;--glass-rgb:22, 28, 34;--veil-rgb:255, 255, 255;--scrim-rgb:12, 16, 20;--toast-rgb:30, 24, 18;--field:#2a353e;--raised:#333f48;--viewport-glow:#1e262e;--shadow-rgb:12, 16, 20;--font-display:"Barlow", sans-serif;--font-body:"Barlow", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--steel-900:#fefefe;--steel-850:#fefefe;--steel-800:#fff;--steel-700:#e6e6e6;--steel-600:#d0d7dd;--steel-500:#b2bfc8;--steel-400:#707070;--steel-200:#485966;--steel-100:#333f48;--paper:#333f48;--accent:#4e6673;--accent-bright:#3a505c;--amber:#c28811;--amber-deep:#a5740e;--amber-dim:#f3e4c4;--amber-rgb:194, 136, 17;--accent-rgb:78, 102, 115;--accent-bright-rgb:58, 80, 92;--on-amber:#fff6e6;--primary:#333f48;--primary-deep:#29323a;--primary-rgb:51, 63, 72;--on-primary:#fefefe;--range-thumb:var(--steel-800);--danger:#c0392b;--danger-rgb:192, 57, 43;--danger-text:#8c2018;--danger-mute:#a05048;--warn-text:#7a5200;--success-rgb:74, 148, 74;--success-text:#2f6f2f;--glass-rgb:250, 252, 254;--veil-rgb:22, 32, 42;--scrim-rgb:46, 58, 70;--toast-rgb:255, 246, 230;--field:#fff;--raised:#fff;--viewport-glow:#fff;--shadow-rgb:255, 255, 255}.icon-btn{min-width:34px;min-height:34px;color:var(--steel-400);cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--paper)}.icon-btn:disabled{color:var(--steel-600);cursor:default}.icon-btn.is-danger:hover:not(:disabled){color:var(--danger);background:rgba(var(--danger-rgb), .12)}.icon-btn.is-primary{color:var(--accent-bright)}.icon-btn.is-sm{min-width:22px;min-height:22px}.icon-btn.is-control{min-width:var(--control-h);min-height:var(--control-h)}.icon-btn.is-outlined{border:1px solid var(--steel-700)}.icon-btn.is-outlined:hover:not(:disabled){border-color:var(--steel-500)}.icon-btn.is-outlined.is-open{border-color:var(--accent-bright);color:var(--paper)}.btn{box-sizing:border-box;height:var(--control-h);background:var(--steel-700);border:1px solid var(--steel-600);color:var(--paper);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-align:center;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent-bright)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.is-hollow{border-color:var(--steel-600);color:var(--steel-200);background:0 0}.btn.is-hollow:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.alert .btn.is-hollow{border-color:rgba(var(--alert-rgb), .5);color:inherit}.alert .icon-btn{color:inherit}.btn.is-sm{letter-spacing:.02em;text-transform:none;background:0 0;height:auto;padding:5px 10px;font-size:12px}.btn.is-primary{background:rgba(var(--primary-rgb), .18);border-color:var(--primary);color:var(--primary)}.btn.btn-field{height:auto;color:var(--steel-200);font-family:var(--font-body);letter-spacing:normal;text-transform:none;background:0 0;border:none;border-radius:0;align-self:stretch;padding:0 7px;font-size:12px;line-height:1}.btn.btn-field.is-step{font-family:var(--font-mono);padding:0 10px;font-size:13px}.btn.btn-field.is-sm{padding:0 5px;font-size:12px}.btn.btn-field:hover:not(:disabled){background:rgba(var(--primary-rgb), .14);color:var(--primary);border-color:#0000}.btn.btn-field:disabled{opacity:1;color:var(--steel-600);cursor:default}.btn.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.btn-primary:hover:not(:disabled){background:var(--primary-deep);border-color:var(--primary-deep)}.btn.is-danger{background:rgba(var(--danger-rgb), .14);border-color:var(--danger);color:var(--danger-text)}.btn.is-danger:hover:not(:disabled){background:rgba(var(--danger-rgb), .24);border-color:var(--danger)}.switch{gap:4px;display:flex}.switch-btn{background:var(--steel-700);border:1px solid var(--steel-600);color:var(--steel-400);font-family:var(--font-body);letter-spacing:.01em;text-align:center;cursor:pointer;border-radius:3px;flex:1;padding:7px 4px;font-size:12px;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.switch-btn:hover:not(:disabled):not(.is-active){color:var(--paper);border-color:var(--steel-500)}.switch-btn.is-active{background:rgba(var(--amber-rgb), .15);border-color:var(--amber);color:var(--amber);cursor:default}.switch-btn:disabled{opacity:.35;cursor:not-allowed}.switch.is-compact .switch-btn{box-sizing:border-box;height:var(--control-h-sm);white-space:nowrap;border-color:var(--steel-700);letter-spacing:.06em;background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:10.5px;display:inline-flex}.alert{border-radius:4px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.5}.alert>ul,.alert>ol{margin:0;padding-left:18px}.alert li>ul,.alert li>ol{margin:0;padding-left:16px}.alert-title{margin:0 0 4px;font-weight:600}.alert-danger{--alert-rgb:var(--danger-rgb);background:rgba(var(--alert-rgb), .12);color:var(--danger-text)}.alert-warning{--alert-rgb:var(--amber-rgb);background:rgba(var(--alert-rgb), .1);color:var(--warn-text)}.alert-success{--alert-rgb:var(--success-rgb);background:rgba(var(--alert-rgb), .12);color:var(--success-text)}.alert-info{--alert-rgb:var(--veil-rgb);background:rgba(var(--alert-rgb), .06);color:var(--steel-400)}.modal-result{border-top:1px solid var(--steel-700);margin-top:14px;padding-top:14px}.modal-result>.alert{margin:0}.modal-result>.alert+.alert{margin-top:10px}.pill{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid var(--steel-700);color:var(--steel-400);background:0 0;border-radius:3px;padding:1px 6px;font-size:9px;display:inline-block}.pill.is-warning{background:rgba(var(--amber-rgb), .15);color:var(--amber);border-color:#0000}.pill.is-danger{background:rgba(var(--danger-rgb), .15);color:var(--danger-text);border-color:#0000}.pill.is-success{background:rgba(var(--success-rgb), .15);color:var(--success-text);border-color:#0000}.pill.is-action{font:inherit;font-family:var(--font-mono);font-size:9px;line-height:inherit;cursor:pointer;border-style:solid;border-width:1px}.pill.is-action:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pill.is-action:disabled{cursor:default;opacity:.6}.row{align-items:stretch;display:flex}.row>.row-main{flex:1;min-width:0}.row>.icon-btn,.row>.btn,.row>.pill{flex:none}.row>.row-aside{flex-direction:column;flex:none;align-self:center;align-items:flex-end;gap:4px;display:flex}.row:not(.is-spaced)>.row-aside{margin-left:12px;margin-block:9px}.row>.pill{align-self:center}.row.is-spaced{align-items:center;gap:12px}.list-group{border:1px solid var(--steel-700);border-radius:3px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.list-group-item+.list-group-item{border-top:1px solid var(--steel-700)}.list-group-item{color:var(--paper);padding:9px 12px}.list-group-item:has(.list-group-item-action){padding:0}.list-group-item-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;text-decoration:none;display:block}.list-group-item-action:hover:not(:disabled){background:rgba(var(--veil-rgb), .07)}.list-group-item-action.is-active{background:rgba(var(--accent-rgb), .16);cursor:default}.list-group-item-action.is-selected{background:rgba(var(--amber-rgb), .12);box-shadow:inset 2px 0 0 var(--amber)}.list-group.is-sortable{position:relative}.list-group-item.has-handle{align-items:stretch;display:flex}.list-group-item.has-handle>.list-group-item-action{flex:auto;min-width:0;padding-left:2px}.drag-handle{width:22px;color:var(--steel-500);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;padding-left:6px;display:inline-flex}.drag-handle:hover{color:var(--paper)}.list-group-item.is-dragging{opacity:.35}.list-group-item.is-drop-target{background:rgba(var(--amber-rgb), .14);color:var(--amber)}.list-drag-ghost{z-index:65;pointer-events:none;background:var(--raised);border:1px solid var(--amber);box-shadow:0 8px 24px rgba(var(--shadow-rgb), .45);color:var(--paper);margin:0;position:fixed}.list-drag-ghost>.list-group-item{border-top:0}.list-drop-line{background:var(--amber);pointer-events:none;border-radius:1px;height:2px;margin-top:-1px;position:absolute;left:6px;right:6px}.list-drop-line:before{content:"";background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.is-list-sorting,.is-list-sorting *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.table{border-collapse:collapse;width:100%;color:var(--paper);font-size:13px}.table th,.table td{text-align:left;vertical-align:baseline;padding:7px 10px}.table thead th{border-bottom:1px solid var(--steel-600);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel-400);white-space:nowrap;vertical-align:top;padding-bottom:6px;font-size:10px;font-weight:500}.table thead th small{letter-spacing:0;text-transform:none;color:var(--steel-500);font-size:10px;display:block}.table tbody tr+tr>*{border-top:1px solid var(--steel-700)}.table tbody th{font-weight:500}.table .is-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table-responsive{overflow-x:auto}.toolbar{border:1px solid var(--steel-600);background:rgba(var(--glass-rgb), .82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:3px;display:flex;overflow:visible}.toolbar-selection{z-index:3;align-items:center;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.toolbar.is-spaced{gap:6px;padding:5px 10px}.toolbar-sep{background:var(--steel-600);width:1px;height:18px;margin:0 4px}.toolbar-blocks{gap:8px;display:flex}.toolbar-blocks>.toolbar,.toolbar-slot>.toolbar{flex:none}.toolbar-slot{flex:1 1 0;min-width:0;display:flex}.toolbar-hint{color:var(--steel-400)}.toolbar-selection .label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--steel-400);text-transform:uppercase;font-size:10.5px}.toolbar-readout{min-height:29px;font-family:var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--steel-400);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 7px;padding:3px 12px;font-size:10.5px;display:flex}.toolbar-readout-name{text-transform:uppercase;font-size:9px}.toolbar-readout-value{color:var(--amber);font-size:12px;font-weight:600}.toolbar-readout-figure{color:var(--paper)}.toolbar-readout-unit{font-size:9px}.part-icon{width:var(--part-icon-size,32px);height:var(--part-icon-size,32px);-webkit-mask-image:var(--part-icon);-webkit-mask-image:var(--part-icon);mask-image:var(--part-icon);background-color:currentColor;flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.toolbar-anchor{display:flex;position:relative}.toolbar-btn{border:0;border-right:1px solid var(--steel-600);height:29px;color:var(--steel-400);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 13px;font-size:12px;transition:background .15s,color .15s;display:flex}.toolbar-btn:first-child{border-radius:2px 0 0 2px}.toolbar-btn:last-child{border-right:0;border-radius:0 2px 2px 0}.toolbar-btn:hover:not(:disabled){background:rgba(var(--accent-rgb), .16);color:var(--accent-bright)}.toolbar-btn:disabled{cursor:default}.toolbar-btn:disabled>svg:not(.spinner){opacity:.5}.toolbar-btn.is-undone>svg{opacity:.4}.toolbar.is-strong>.toolbar-btn,.toolbar.is-strong>.toolbar-btn:hover:not(:disabled){color:var(--paper)}.toolbar-btn.is-active{background:rgba(var(--amber-rgb), .18);color:var(--amber)}.toolbar-btn.is-square{width:34px;padding:0}@media (width<=767.98px){.toolbar.is-tight>.toolbar-btn{padding:0 9px}.toolbar.is-tight>.toolbar-btn.is-square{width:30px;padding:0}.toolbar-selection.is-tight{flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;bottom:12px;left:12px;right:12px;transform:none}}.tooltip{z-index:70;white-space:pre-line;border:1px solid var(--steel-600);background:var(--steel-900);width:max-content;max-width:190px;color:var(--steel-200);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;pointer-events:none;opacity:0;border-radius:3px;padding:5px 8px;font-size:10px;line-height:1.45;transition:opacity .12s;position:fixed;top:0;left:0}.tooltip.is-shown{opacity:1}.tooltip:before{content:"";top:-4px;left:var(--tooltip-arrow-x,50%);border-top:1px solid var(--steel-600);border-left:1px solid var(--steel-600);background:var(--steel-900);width:6px;height:6px;position:absolute;transform:translate(-50%)rotate(45deg)}.tooltip.is-above:before{border-top:0;border-left:0;border-bottom:1px solid var(--steel-600);border-right:1px solid var(--steel-600);top:auto;bottom:-4px}.tooltip.is-sentence{max-width:240px;font-family:var(--font-body);letter-spacing:.01em;text-align:left;text-transform:none;font-size:11px}.toolbar-btn:disabled[data-tip]{pointer-events:auto}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=submit],[type=button])),select,textarea{box-sizing:border-box;width:100%;height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--steel-600);background:var(--steel-850);color:var(--paper);border-radius:3px;font-family:inherit;font-size:12px}.dropdown{display:inline-flex;position:relative}.dropdown-btn{box-sizing:border-box;width:100%;height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--steel-600);background:var(--steel-850);color:var(--paper);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;font-family:inherit;font-size:12px;display:flex}.dropdown-btn:disabled{opacity:.5;cursor:default}.dropdown-btn.is-open,.dropdown-btn:focus-visible{border-color:var(--accent-bright);outline:none}.dropdown-btn svg{color:var(--steel-400);flex:none;transition:transform .22s}.dropdown-btn.is-open svg{transform:rotate(180deg)}.dropdown-menu{z-index:7;border:1px solid var(--steel-600);background:rgba(var(--glass-rgb), .96);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);min-width:100%;box-shadow:0 8px 20px rgba(var(--shadow-rgb), .4);border-radius:3px;max-height:min(52vh,296px);margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.dropdown-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dropdown-option{color:var(--steel-200);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:2px;padding:4px 8px;font-size:12px;overflow:hidden}.dropdown-option>.row,.dropdown-value>.row{align-items:center;gap:8px;min-width:0}.dropdown-option>.row>.row-main,.dropdown-value>.row>.row-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-option.is-selected{color:var(--amber)}.dropdown-option.is-active{background:rgba(var(--accent-rgb), .16)}.dropdown-option.is-disabled{opacity:.35;cursor:not-allowed}.dropdown.is-end .dropdown-menu{left:auto;right:0}.action-menu .dropdown-menu{min-width:190px}.action-menu-item,.action-menu-back{align-items:center;gap:8px;display:flex}.action-menu-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.action-menu-item:not(.is-disabled):hover,.action-menu-back:hover{background:rgba(var(--accent-rgb), .16)}.action-menu-item.has-items svg{color:var(--steel-400);flex:none;transform:rotate(-90deg)}.action-menu-back{border-bottom:1px solid var(--steel-600);color:var(--steel-400);border-radius:2px 2px 0 0;margin-bottom:4px}.action-menu-back svg{flex:none;transform:rotate(90deg)}.action-sheet-backdrop{z-index:60;background:rgba(var(--scrim-rgb), .62);align-items:flex-end;display:flex;position:fixed;inset:0}.action-sheet{box-sizing:border-box;width:100%;max-height:70vh;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--steel-600);background:var(--steel-800);border-radius:8px 8px 0 0;overflow-y:auto;box-shadow:0 -12px 32px #0006}.action-sheet-title{border-bottom:1px solid var(--steel-600);color:var(--paper);padding:4px 0 10px;font-size:13px;font-weight:600}.action-sheet-list{margin:0;padding:6px 0 0;list-style:none}.action-sheet-list .dropdown-option{white-space:normal;flex-wrap:wrap;min-height:44px;font-size:14px}.action-sheet-reason{color:var(--steel-400);flex-basis:100%;margin-top:-6px;padding-bottom:6px;font-size:12px}.action-sheet-list .dropdown-option.is-disabled{opacity:1}.action-sheet-list .dropdown-option.is-disabled .action-menu-label{opacity:.35}.dropdown.is-compact .dropdown-btn{height:var(--control-h-sm);padding:0 6px 0 8px;font-size:11.5px}.dropdown.is-filled .dropdown-btn{background:var(--raised);color:var(--steel-200)}.dropdown.is-hollow .dropdown-btn{color:var(--steel-400);background:0 0;transition:border-color .15s,color .15s}.dropdown.is-hollow .dropdown-btn:not(.is-open):not(:focus-visible){border-color:var(--steel-700)}.dropdown.is-hollow .dropdown-btn:hover:not(:disabled):not(.is-open){border-color:var(--primary);color:var(--primary)}.dropdown.is-hollow .dropdown-btn svg{color:inherit}.dropdown-option:has(>.dropdown-option-icon){align-items:center;gap:8px;display:flex}.dropdown-option-icon{--part-icon-size:22px;flex:none;display:flex}.texture-dot{border:1px solid var(--steel-700);background-color:var(--steel-850);background-position:50%;background-size:300% 300%;border-radius:3px;width:22px;height:22px;display:block}.texture-dot.is-tinted{background-color:var(--tint);background-blend-mode:multiply}.texture-dot.is-boosted{position:relative;overflow:hidden}.texture-dot.is-boosted:before{content:"";background:inherit;background-blend-mode:multiply;filter:brightness(var(--tint-boost));position:absolute;inset:0}.dropdown-search{z-index:1;border-bottom:1px solid var(--steel-700);background:rgb(var(--glass-rgb));color:var(--steel-400);align-items:center;gap:6px;margin:-5px -5px 5px;padding:5px;display:flex;position:sticky;top:-5px}.dropdown-search svg{flex:none}.dropdown-search input{min-width:0;height:20px;color:var(--paper);background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:12px}.dropdown-search input:focus{outline:none}.dropdown-empty{color:var(--steel-400);padding:4px 8px;font-size:12px;font-style:italic}.combobox{flex:1;min-width:0}.combobox>.form-control{width:100%}.dropdown-option:has(>.dropdown-option-hint){gap:12px;display:flex}.dropdown-option-hint{color:var(--steel-400);font-family:var(--font-mono);margin-left:auto}.color-picker{align-items:center;gap:8px;display:inline-flex}.color-field,.color-list.dropdown,.color-slot{flex:none;width:84px;position:relative}.color-slot{display:inline-block}.color-list .dropdown-btn{width:100%}.color-list .dropdown-menu{width:212px}.color-list .dropdown-btn .color-long,.color-list .dropdown-menu .color-short{display:none}.color-swatch,.color-dot{border:1px solid rgba(var(--shadow-rgb), .5);border-radius:2px;flex:none;width:14px;height:14px}.color-swatch.is-empty{background-image:linear-gradient(45deg, var(--steel-600) 25%, transparent 25%), linear-gradient(-45deg, var(--steel-600) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--steel-600) 75%), linear-gradient(-45deg, transparent 75%, var(--steel-600) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px}.color-face{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 0 0 5px;display:flex}.color-face .color-swatch{margin-right:3px}.color-code{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.color-caret{height:100%;color:var(--steel-400);flex:none;align-items:center;padding:0 5px 0 2px;display:flex}.color-caret svg{transition:transform .22s}.color-field.is-open .color-caret svg{transform:rotate(180deg)}.color-field.is-open{border-color:var(--accent-bright)}.color-hex{width:100%;margin-bottom:8px}.color-hex .field-value{text-align:left;flex:1;width:auto}.color-dot{margin-right:6px}.color-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.color-list .dropdown-option,.color-list .dropdown-value{align-items:center;min-width:0;display:flex}.color-panel{width:212px;padding:8px;left:auto;right:0}.color-plane{gap:8px;display:flex}.color-sv{border:1px solid var(--steel-600);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--color-hue,red));cursor:crosshair;touch-action:none;border-radius:3px;flex:1;height:92px;position:relative}.color-hue{border:1px solid var(--steel-600);cursor:ns-resize;touch-action:none;background:linear-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:3px;flex:none;width:14px;height:92px;position:relative}.color-thumb,.color-hue-thumb{pointer-events:none;border:2px solid #fff;position:absolute;box-shadow:0 0 0 1px #00000080}.color-thumb{border-radius:50%;width:11px;height:11px;transform:translate(-50%,-50%)}.color-hue-thumb{border-radius:2px;height:4px;left:-2px;right:-2px;transform:translateY(-50%)}.color-presets{gap:5px;margin-top:8px;display:flex}.color-preset{border:1px solid var(--steel-600);cursor:pointer;border-radius:3px;flex:1;width:21px;height:21px;padding:0}.color-preset.is-on{outline:2px solid var(--amber);outline-offset:1px}.color-clear{width:100%;margin-top:8px}input[type=number],.is-numeric{font-family:var(--font-mono)}input:focus,select:focus,textarea:focus{border-color:var(--accent-bright);outline:none}input.is-danger,select.is-danger,textarea.is-danger,.dropdown.is-danger>.dropdown-btn{border-color:var(--danger)}.dropdown.is-warning>.dropdown-btn{border-color:var(--amber)}.form-group>.dropdown{width:100%;min-width:0}input.is-warning,select.is-warning,textarea.is-warning{border-color:var(--amber)}input:disabled,select:disabled,textarea:disabled{opacity:.5}input[type=checkbox],input[type=radio]{appearance:none;box-sizing:border-box;border:1px solid var(--steel-600);background:var(--steel-850);cursor:pointer;border-radius:3px;flex:none;width:15px;height:15px;margin:0;transition:background .12s,border-color .12s}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--steel-500)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{border-color:var(--accent-bright);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .35);outline:none}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:default}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background-color:var(--primary);border-color:var(--primary);color:var(--on-primary)}input[type=checkbox]:checked:after,input[type=checkbox]:indeterminate:after,input[type=radio]:checked:after{content:"";width:100%;height:100%;-webkit-mask:var(--mark-check) center / 11px 11px no-repeat;-webkit-mask:var(--mark-check) center / 11px 11px no-repeat;mask:var(--mark-check) center / 11px 11px no-repeat;background-color:currentColor;display:block}input[type=checkbox]:indeterminate:after{-webkit-mask-image:var(--mark-dash);-webkit-mask-image:var(--mark-dash);mask-image:var(--mark-dash)}input[type=radio]:checked:after{-webkit-mask:var(--mark-dot) center / 7px 7px no-repeat;-webkit-mask:var(--mark-dot) center / 7px 7px no-repeat;mask:var(--mark-dot) center / 7px 7px no-repeat}.form-check{color:var(--paper);cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.form-check.is-inline{margin-bottom:0}.form-check:has(input:disabled){color:var(--steel-500);cursor:default}.form-check.is-all{border-bottom:1px solid var(--steel-600);padding-bottom:6px}textarea{height:auto;min-height:calc(var(--control-h) * 2);padding:6px var(--control-pad-x)}input[readonly],textarea[readonly]{color:var(--steel-300);cursor:default}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}select{appearance:none;padding-right:26px;padding-left:var(--control-pad-x);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5h8L6 9.5z' fill='%238397a3'/%3E%3C/svg%3E");background-position:calc(100% - 8px);background-repeat:no-repeat;background-size:11px 11px}:root[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5h8L6 9.5z' fill='%23707070'/%3E%3C/svg%3E")}select:hover:not(:disabled){border-color:var(--steel-400)}select option{background:var(--steel-800);color:var(--paper)}.range-field{flex-direction:column;gap:6px;display:flex}.range-field+.range-field{margin-top:14px}.range-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.range-head label{color:var(--steel-200);font-size:14px}.range-value{color:var(--paper);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.range:disabled{opacity:.5;cursor:default}.range:focus-visible{outline:none}.range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--primary) 0 var(--range-fill,0%), var(--steel-600) var(--range-fill,0%) 100%);border-radius:2px;height:4px}.range::-moz-range-track{background:var(--steel-600);border-radius:2px;height:4px}.range::-moz-range-progress{background:var(--primary);border-radius:2px;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;border:2px solid var(--primary);background:var(--range-thumb);border-radius:50%;width:14px;height:14px;margin-top:-5px}.range::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--primary);background:var(--range-thumb);border-radius:50%;width:14px;height:14px}.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .35)}.range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px rgba(var(--primary-rgb), .35)}.range.is-spectrum::-webkit-slider-runnable-track{background:var(--range-track)}.range.is-spectrum::-moz-range-track{background:var(--range-track)}.range.is-spectrum::-moz-range-progress{background:0 0}.range.is-spectrum::-webkit-slider-thumb{border-color:var(--steel-400)}.range.is-spectrum::-moz-range-thumb{border-color:var(--steel-400)}.tabs{border-bottom:1px solid var(--steel-600);margin-bottom:14px;display:flex}.tab-btn{color:var(--steel-400);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:9px 22px;font-family:inherit;font-size:16px;text-decoration:none;transition:color .15s;position:relative}.tab-btn:hover:not(.is-active){color:var(--steel-200)}.tab-btn.is-active{color:var(--paper);cursor:default;font-weight:500}.tab-btn.is-active:before{content:"";background:var(--paper);height:2px;position:absolute;bottom:0;left:8px;right:8px}.tabs.is-compact .tab-btn{padding-left:11px;padding-right:11px}.tabs.is-iconic{margin-bottom:6px}.tabs.is-iconic .tab-btn{letter-spacing:.02em;--part-icon-size:26px;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:4px 3px 9px;font-size:10px;display:flex}.tabs.is-iconic .tab-label{text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;line-height:1.25}.tabs>.tabs-end{align-self:center;min-width:26px;min-height:26px;margin-left:auto}@media (width<=767.98px){.tabs:not(.is-iconic){scrollbar-width:none;overscroll-behavior-x:contain;overflow:auto hidden}.tabs:not(.is-iconic)::-webkit-scrollbar{display:none}.tabs:not(.is-iconic)>.tab-btn{white-space:nowrap;flex:none;padding-left:11px;padding-right:11px;font-size:13px}.tabs.is-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.tabs.is-more-start{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 40px),#0000)}.tabs.is-more-start.is-more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}}:root{--control-h:29px;--control-h-sm:22px;--control-pad-x:8px;--control-radius:3px;--modal-indent:12px}.secret-field{-webkit-text-security:disc;text-security:disc}.spinner{flex:none;width:13px;height:13px;display:block}.spinner.is-large{width:32px;height:32px}.btn>.spinner{margin-left:8px}.btn>.btn-icon{flex:none;margin-right:6px}.icon-btn>.spinner,.settings-btn>.spinner,.toolbar-btn>.spinner{margin:0}.btn:disabled>.spinner,.icon-btn:disabled>.spinner,.settings-btn:disabled>.spinner{opacity:1}.progress{background:var(--steel-700);border-radius:2px;height:4px;overflow:hidden}.progress-bar{background:var(--accent-bright);height:100%;transition:width .2s;display:block}.progress-label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--steel-400);font-variant-numeric:tabular-nums;margin-top:7px;font-size:10px;display:block}.form-group{margin-bottom:12px;display:block}.form-group.is-inline{align-items:center;gap:10px;margin-bottom:8px;display:flex}.form-group.is-inline .form-label{flex:none;min-width:22px;margin-bottom:0}.form-group.is-inline .form-control{flex:1;min-width:0}.form-label{color:var(--steel-400);align-items:center;gap:6px;margin-bottom:5px;font-size:12px;display:flex}.form-label-note{font-size:11px}.form-control{box-sizing:border-box;width:100%}.form-text{color:var(--steel-400);margin-top:3px;font-size:11px;display:block}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=767.98px){.field-pair.stack-phone{grid-template-columns:minmax(0,1fr);row-gap:0}}.form-links{justify-content:space-between;gap:12px;margin:14px 0 0;font-size:11px;display:flex}.form-links a{color:var(--steel-400);border-bottom:1px solid #0000;text-decoration:none}.form-links a:hover{color:var(--accent-bright);border-bottom-color:var(--accent-bright)}.input-group{box-sizing:border-box;height:var(--control-h);border-right:1px solid var(--steel-600);align-items:center;display:flex;position:relative}.input-group:last-child{border-right:none}.input-group.is-boxed{border:1px solid var(--steel-600);border-radius:var(--control-radius);background:var(--steel-850)}.input-group.is-compact{height:var(--control-h-sm)}.input-group.is-compact .field-value{width:34px;font-size:11px}.input-group.is-compact .btn-field{padding:0 6px;font-size:12px}.input-group.is-boxed:focus-within{border-color:var(--accent-bright)}.input-group.is-boxed.is-danger{border-color:var(--danger)}.input-group.is-boxed.is-danger .unit.is-leading{border-right-color:var(--danger)}.input-group.is-boxed.is-warning{border-color:var(--amber)}.input-group.is-boxed.is-warning .unit.is-leading{border-right-color:var(--amber)}.input-group .field-value{border:none;border-bottom:1px solid var(--steel-600);width:52px;height:100%;color:var(--paper);letter-spacing:.04em;text-align:center;background:0 0;border-radius:0;padding:0;font-size:11.5px}.input-group .field-value:focus{border-bottom-color:var(--accent-bright);outline:none}.input-group .field-value:disabled{color:var(--steel-600);border-bottom-color:var(--steel-700);cursor:default}.input-group.is-boxed .field-value{border-bottom:none;height:100%}.input-group .unit{padding:0 var(--control-pad-x) 0 4px;color:var(--steel-400);font-family:var(--font-mono);letter-spacing:.06em;font-size:10px}.input-group .unit.is-leading{padding:0 var(--control-pad-x);border-right:1px solid var(--steel-600);align-self:stretch;align-items:center;display:flex}.input-group .field-icon{padding:0 0 0 var(--control-pad-x);color:var(--steel-400);align-self:stretch;align-items:center;display:flex}.input-group:focus-within .field-icon{color:var(--accent-bright)}.input-group .field-value.is-text{width:auto;min-width:0;padding:0 var(--control-pad-x);font-family:var(--font-body);letter-spacing:normal;text-align:left;flex:1;font-size:12px}.input-group .field-toggle{justify-content:center;align-self:stretch;align-items:center;padding:0 8px;display:flex}.input-group .field-toggle svg{transition:transform .22s}.input-group .field-toggle.is-open svg{transform:rotate(180deg)}.input-group .field-select{min-width:0;height:100%;padding-left:var(--control-pad-x);color:var(--paper);background-color:#0000;border:none;border-radius:0;flex:1}.input-group .field-select:focus{outline:none}.input-group .field-select:disabled{color:var(--steel-600);cursor:default}.input-group .field-select~.btn-field,.input-group .field-select+.field-select{border-left:1px solid var(--steel-600)}.input-group .dropdown{flex:1;min-width:0}.input-group .dropdown-btn{background:0 0;border:none;border-radius:0;height:100%}.input-group .dropdown~.btn-field,.input-group .dropdown+.dropdown{border-left:1px solid var(--steel-600)}.collapsible{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.collapsible.is-collapsed{grid-template-rows:0fr}.collapsible-inner{min-width:0;min-height:0;transition:opacity .18s;overflow:hidden}.collapsible-inner.is-settled{overflow:visible}.collapsible.is-collapsed .collapsible-inner{opacity:0}@media (prefers-reduced-motion:reduce){.btn,.icon-btn,.toolbar-btn,.switch-btn,.tab-btn,.btn-field,.collapsible,.collapsible-inner,.section-chevron,.input-group .field-toggle svg,.dropdown-btn svg,.tooltip{transition:none}}.version-badge{color:var(--steel-400);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;font-size:10px}.version-badge .is-warning{color:var(--amber)}.scene-tag{background:rgba(var(--glass-rgb), .86);text-shadow:none;border-radius:3px;padding:3px 7px}.copyright{font-family:var(--font-body);letter-spacing:.03em;color:var(--steel-400);text-align:center;margin:0;font-size:11px}.copyright a{color:inherit;text-decoration:none}.copyright a:hover,.copyright a:focus-visible{color:var(--steel-200);text-decoration:underline}.section{border-bottom:1px solid var(--steel-700);padding:16px}.section:last-of-type{border-bottom:0}.section.is-collapsed{padding-bottom:12px}.section-bar{align-items:center;gap:10px;display:flex}.section-head{cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.section-chevron{color:var(--steel-200);flex:none;justify-content:center;align-items:center;line-height:1;transition:transform .22s,color .15s;display:flex}.section-head:hover .section-chevron{color:var(--steel-100)}.section-chevron.is-collapsed{transform:rotate(-90deg)}.section .collapsible-inner>:first-child{margin-top:12px}.section-head .section-title,.section>h2{color:var(--steel-200);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;transition:color .15s}.section-head .section-title{text-align:left;flex:1;min-width:0}.section-head>.pill{flex:none}.section-head:hover .section-title{color:var(--steel-100)}.scroll-y{scrollbar-gutter:stable;overflow:hidden auto}*{scrollbar-width:thin;scrollbar-color:var(--steel-600) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--steel-600);background-clip:content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background-color:var(--steel-400)}::-webkit-scrollbar-corner{background:0 0}.brand-logo{width:auto;height:24px;display:block}:root[data-theme=light] .brand-logo{filter:invert()}.form-actions,.modal-actions{border-top:1px solid var(--steel-700);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:10px;display:flex}.form-actions>*,.modal-actions>*{max-width:100%}.form-actions:not(:last-child),.modal-actions:not(:last-child){margin-bottom:14px}.form-actions:empty,.modal-actions:empty{display:none}.modal-actions>.modal-actions-start{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.crumb{border-bottom:1px solid var(--steel-600);margin-bottom:14px;padding-bottom:12px}.crumb-title{letter-spacing:.04em;text-transform:uppercase;color:var(--steel-400);font-size:14px}.form-actions.is-stacked,.modal-actions.is-stacked{flex-direction:column-reverse;align-items:stretch}.form-actions.is-stacked>.btn,.modal-actions.is-stacked>.btn{justify-content:center;width:100%}@media (width<=767.98px){.modal-actions.is-tight{gap:6px}.modal-actions.is-tight>.btn{letter-spacing:.02em;padding:0 10px;font-size:11px}.btn.is-icon-phone,.modal-actions.is-tight>.btn.is-icon-phone{width:var(--control-h);padding:0}.btn.is-icon-phone>.spinner{margin-left:0}.modal-actions.is-tight>.modal-actions-start{flex-basis:100%;order:1}}.surface-controls{align-items:center;gap:6px;display:inline-flex}.surface-controls .dropdown:not(.color-list){width:158px}.room-size>.input-group{width:64px}.room-size .field-value{width:100%}@media (width<=767.98px){.modal-row.stack-phone{grid-template-columns:minmax(0,1fr);row-gap:4px}.modal-row.stack-phone>.surface-controls{min-width:0;display:flex}.modal-row.stack-phone .surface-controls .dropdown:not(.color-list){flex:1;width:auto;min-width:0}}.surface-lock{width:13px;color:var(--steel-400);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-row{align-items:center;gap:6px;display:flex}.settings-modal{--modal-w:440px;width:var(--modal-w);max-width:calc(100vw - 32px)}.settings-modal .settings-tabs{margin-bottom:18px}.modal-section{margin:0}.modal-section-title{color:var(--accent-bright);font-family:var(--font-body);letter-spacing:.04em;margin:0 0 3px;padding-bottom:6px;font-size:15px}.modal-section+.modal-section{border-top:1px solid var(--steel-700);margin-top:18px;padding-top:6px}.tabs+.modal-section{margin-top:18px}.modal-section-desc{color:var(--steel-400);margin:8px 0 10px;font-size:11px;line-height:1.45}.modal-section>.modal-section-desc,.modal-section>.collapsible>.collapsible-inner>.modal-section-desc{padding-left:var(--modal-indent);margin-bottom:2px}.modal-section-bar{align-items:center;gap:10px;display:flex}.modal-section-bar>.modal-section-title{flex:1;min-width:0}.modal-section-bar>.modal-section-title~*{flex:none;margin-bottom:9px}.modal-section-head{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.modal-section-head .modal-section-title{flex:none;margin:0;padding-bottom:0}.modal-section-summary{min-width:0;color:var(--steel-200);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.modal-section-head .section-chevron{margin-left:auto}.modal-section-summary+.section-chevron{margin-left:0}.modal-section-head:hover .section-chevron{color:var(--steel-100)}.modal-section>.collapsible>.collapsible-inner>:first-child{margin-top:8px}.modal-row{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:5px 0;display:grid}.modal-section>.modal-row,.modal-section>.range-field,.modal-section>.collapsible>.collapsible-inner>.modal-row{padding-left:var(--modal-indent)}.modal-name{color:var(--steel-200);font-size:14px}.modal-name-hint{color:var(--steel-400);margin-top:2px;font-size:11px;line-height:1.4;display:block}.modal-row .input-group{flex:none}.modal-backdrop{background:rgba(var(--scrim-rgb), .62);z-index:60;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop.is-anchored{align-items:flex-start;padding-top:10vh;overflow-y:auto}.modal-backdrop.is-centered{align-items:flex-start;padding-block:16px;overflow-y:auto}.modal-backdrop.is-centered>.modal{margin-block:auto}@media (width>=1024px){.modal-backdrop.is-docked{pointer-events:none;background:0 0}.modal-backdrop.is-docked:before{content:"";width:var(--shell-panel-w,380px);background:rgba(var(--scrim-rgb), .62);pointer-events:auto;position:fixed;top:0;bottom:0;right:0}.modal-backdrop.is-docked>.modal{margin:0 max(12px, calc((var(--shell-panel-w,380px) - var(--modal-w,440px)) / 2)) 0 auto;pointer-events:auto;position:relative}}.offcanvas{z-index:60;background:var(--steel-800);width:min(560px,92vw);color:var(--paper);box-shadow:0 0 48px rgba(var(--shadow-rgb), .45);flex-direction:column;animation:.24s forwards offcanvas-in;display:flex;position:fixed;top:0;bottom:0}.offcanvas-start{border-right:1px solid var(--steel-700);left:0}.offcanvas-end{border-left:1px solid var(--steel-700);right:0}@keyframes offcanvas-in{0%{transform:translateX(var(--offcanvas-from,-100%))}to{transform:translate(0)}}.offcanvas-end{--offcanvas-from:100%}.offcanvas.is-closing{animation:.24s forwards offcanvas-out}.offcanvas-backdrop.is-closing{animation:.24s forwards offcanvas-veil-out}@keyframes offcanvas-out{0%{transform:translate(0)}to{transform:translateX(var(--offcanvas-from,-100%))}}@keyframes offcanvas-veil-out{0%{opacity:1}to{opacity:0}}.offcanvas-header{border-bottom:1px solid var(--steel-700);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.offcanvas-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 18px 24px;overflow-y:auto}.offcanvas-backdrop{z-index:59;background:rgba(var(--scrim-rgb), .35);animation:.24s forwards offcanvas-veil;position:fixed;inset:0}@keyframes offcanvas-veil{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.offcanvas,.offcanvas-backdrop{animation-duration:1ms}}h1,h2,h3,h4,h5,h6{font-weight:600}.card{border:1px solid var(--steel-600);background:var(--steel-800);min-width:0;box-shadow:0 6px 16px rgba(var(--shadow-rgb), .28);word-wrap:break-word;background-clip:border-box;border-radius:4px;flex-direction:column;display:flex}.card-body{flex:auto;padding:22px 24px}.card-footer{border-top:1px solid var(--steel-600);padding:12px 24px}.card.is-compact>.card-body{padding:8px 10px}.card.is-compact>.card-footer{padding:6px 10px}.card-body:has(>.card-thumb:not(.is-top)){align-items:flex-start;gap:10px;display:flex}.card-body:has(>.card-thumb:not(.is-top))>:not(.card-thumb){min-width:0}.card-thumb{object-fit:contain;border-radius:3px;flex:none;width:50px;height:50px}.card-thumb.is-top{border-bottom:1px solid var(--steel-700);background:var(--steel-850);object-fit:contain;border-radius:3px 3px 0 0;width:100%;height:96px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(130px,100%),1fr));gap:8px;display:grid}.card-action{font:inherit;text-align:left;color:inherit;cursor:pointer;padding:0;transition:border-color .15s,transform .1s}.card-action:hover:not(:disabled):not(:has(input:disabled)){border-color:var(--accent-bright)}.card-action.is-active{border-color:var(--amber)}.card-action:active:not(:disabled):not(:has(input:disabled)){transform:scale(.98)}.card-action:disabled{opacity:.35;cursor:not-allowed}.card-action:has(input:disabled){opacity:.35;cursor:not-allowed}.modal{border:1px solid var(--steel-600);background:var(--steel-800);border-radius:4px;min-width:330px;padding:22px 24px;box-shadow:0 18px 48px #00000080}.confirm-modal{max-width:340px}.confirm-text{color:var(--paper);margin:0 0 6px;font-size:13px}.confirm-text+.confirm-text{margin-top:10px}.modal-title,.card-title{border-bottom:1px solid var(--steel-600);color:var(--paper);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;align-items:baseline;gap:10px;margin:0 0 16px;padding-bottom:6px;font-size:16px;display:flex}.modal-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal-title-value{text-overflow:ellipsis;white-space:nowrap;max-width:55%;color:var(--paper);font-family:var(--font-body);letter-spacing:normal;text-transform:none;flex:none;font-size:13px;overflow:hidden}.modal-hint{color:var(--steel-400);font-family:var(--font-body);margin:10px 0 0;font-size:11px;line-height:1.5}.settings-btn{box-sizing:border-box;height:var(--control-h-sm);border:1px solid var(--steel-700);color:var(--steel-400);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 6px;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.settings-btn:hover{border-color:var(--primary);color:var(--primary)}.settings-btn.is-flagged{position:relative}.settings-btn.is-flagged:after{content:"";background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 2px var(--steel-800);pointer-events:none;border-radius:50%;position:absolute;top:-4px;right:-4px}.settings-btn.is-flagged.is-failing:after{background:var(--danger)}.only-phone,.only-desktop{display:none}@media (width<=767.98px){.only-phone{display:revert}.hide-phone,.row>.row-aside.hide-phone{display:none}.stack-phone{flex-direction:column;align-items:stretch}}@media (width>=1024px){.only-desktop{display:revert}.hide-desktop{display:none}}@media (width>=768px) and (width<=1023.98px){.hide-tablet{display:none}}.sheet-grab{display:none}@media (width<=1023.98px){.shell{position:relative;overflow:clip}.shell-panel{--sheet-grab-h:20px;height:100%;transform:translateY(var(--shell-scene-h,56vh));z-index:5;transition:transform .3s;position:absolute;top:0;left:0;right:0}.shell-panel.is-raised{transform:none}.shell-panel:not(.is-raised){padding-bottom:var(--shell-scene-h)}.sheet-grab{z-index:1;width:100%;height:var(--sheet-grab-h);background:var(--steel-800);cursor:pointer;touch-action:none;border:0;flex:none;place-items:center;padding:0;display:grid;position:sticky;top:0}.sheet-grab:before{content:"";background:var(--steel-500);border-radius:999px;width:40px;height:4px;transition:background .15s,width .2s}.sheet-grab:hover:before{background:var(--steel-400);width:52px}.sheet-grab:focus-visible{outline:none}.sheet-grab:focus-visible:before{background:var(--amber);width:52px}}@media (prefers-reduced-motion:reduce){.shell-panel{transition:none}}.shell{grid-template-columns:1fr var(--shell-panel-w,380px);height:100dvh;display:grid}.shell-scene{min-width:0;min-height:0;position:relative}.shell-panel{overscroll-behavior-y:auto;flex-direction:column;min-width:0;display:flex}@media (width<=1023.98px){.shell-panel{overscroll-behavior-y:contain}}.section.is-up{border-top:1px solid var(--steel-700);border-bottom:0;flex-direction:column-reverse;margin-top:auto;display:flex}.section.is-up>.collapsible{flex:none}.section.is-up .section-chevron{transform:rotate(180deg)}.section.is-up .section-chevron.is-collapsed{transform:none}.ref-name{font-family:var(--font-mono);color:var(--steel-400);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ref-name.is-editable{border:0;border-bottom:1px dashed var(--steel-500);color:var(--steel-200);caret-color:var(--amber);cursor:text;background:0 0;border-radius:0;padding:0 2px 1px}.ref-name.is-editable:hover{border-bottom-color:var(--amber);color:var(--steel-200)}.ref-name.is-editable:focus{border-bottom-color:var(--amber);color:var(--paper);outline:none}.ref-name.is-editable::placeholder{color:var(--steel-500)}.ref-name-field{pointer-events:auto;align-items:baseline;gap:5px;display:inline-flex}.ref-name-ok{color:var(--steel-500);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;transition:color .15s;display:inline-flex}.ref-name-ok:hover,.ref-name-ok:focus-visible{color:var(--amber);outline:none}.closed-page{background:var(--steel-900);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.closed-page-card{text-align:center;width:100%;max-width:420px}.closed-page-icon{color:var(--steel-400);margin:0 0 8px}.closed-page-title{margin:0 0 6px;font-size:18px}.closed-page-text{color:var(--steel-400);margin:0 0 16px}.closed-page .form-actions{justify-content:center}.scene-banners{z-index:20;pointer-events:none;flex-direction:column;gap:8px;width:max-content;max-width:min(560px,100% - 32px);display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%)}.scene-banners>.alert{background:linear-gradient(rgba(var(--alert-rgb), .16), rgba(var(--alert-rgb), .16)), rgba(var(--toast-rgb), .85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:0}.scene-banners>.row{align-items:center;gap:12px}.scene-banners .btn{pointer-events:auto}html,body,#root{height:100%;margin:0}body{background:var(--steel-900);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font-family:inherit}select{font-family:var(--font-mono);font-size:12px}::selection{background:var(--amber-dim);color:var(--paper)}.app{--shell-panel-w:clamp(348px, 34vw, 520px);background:var(--steel-900)}@media (width<=1023.98px){.app{--shell-scene-h:56vh;grid-template-columns:1fr;grid-template-rows:var(--shell-scene-h)}}.viewport{background:radial-gradient(ellipse at 50% 20%, var(--viewport-glow) 0%, var(--steel-900) 70%)}.viewport canvas{outline:none}.viewport-header{pointer-events:none;z-index:2;justify-content:space-between;align-items:baseline;padding:22px 28px 0;display:flex;position:absolute;top:0;left:0;right:0}.viewport-header .mark{font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);font-size:20px;font-weight:600}.viewport-header .mark span{color:var(--accent-bright)}.viewport-header,.view-stack-head,.viewport-footer{text-shadow:0 1px 2px rgba(var(--shadow-rgb), .7)}:root[data-theme=light] .viewport-footer{color:var(--steel-200)}.viewport-footer{font-family:var(--font-mono);color:var(--steel-400);letter-spacing:.04em;pointer-events:none;z-index:2;justify-content:space-between;align-items:center;padding:0 28px 20px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.render-stats{z-index:2;font-family:var(--font-mono);color:var(--steel-200);pointer-events:none;padding:10px 12px;font-size:11px;position:absolute;bottom:52px;left:28px}.render-stats-title{color:var(--amber);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-weight:600}.render-stats-rows{grid-template-columns:auto 1fr;gap:3px 14px;margin:0;display:grid}.render-stats-row{display:contents}.render-stats-row dt{color:var(--steel-400)}.render-stats-row dd{white-space:nowrap;margin:0}.render-stats-row dd.is-list{white-space:normal;max-width:52ch}@media (width<=767.98px){.render-stats{padding:8px 10px;font-size:10px;top:92px;bottom:auto;left:12px}}.toolbar-selection.is-squeezed .toolbar-btn{width:30px;padding:0}.toolbar-selection.is-raised{bottom:52px}.toolbar-blocks.is-squeezed{--blocks-btn:30px}.toolbar-blocks{--blocks-btn:45px}.toolbar-blocks>.toolbar .toolbar-btn{width:var(--side-btn,var(--blocks-btn));padding-inline:0}.toolbar-blocks .toolbar-slot .toolbar-btn{width:var(--center-btn,var(--blocks-btn));padding-inline:0}.toolbar-float{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.toolbar-float.is-readout{width:max-content;max-width:calc(100vw - 24px)}.viewport-empty{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewport-empty p{font-family:var(--font-mono);color:var(--steel-400);letter-spacing:.06em;border:1px dashed var(--steel-600);padding:14px 22px;font-size:12px}.toast{background:linear-gradient(rgba(var(--alert-rgb), .16), rgba(var(--alert-rgb), .16)), rgba(var(--toast-rgb), .85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.02em;text-align:center;pointer-events:none;z-index:20;border:1px solid rgba(var(--alert-rgb), .35);border-radius:3px;align-items:flex-start;gap:12px;max-width:min(560px,100% - 48px);padding:6px 12px;font-size:12.5px;line-height:1.45;animation:.3s forwards toast-in;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.toast.closing{animation:.3s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(6px)}}.toast-close{pointer-events:auto;color:var(--steel-400);cursor:pointer;background:0 0;border:0;flex:none;margin:-3px -8px 0 0;padding:0 4px;font-family:inherit;font-size:16px;line-height:1.2}.toast-close:hover{color:var(--paper)}.history-nav,.view-stack{z-index:3;position:absolute;top:64px}.history-nav{left:28px}.history-strip{--blocks-btn:34px;z-index:2;align-items:flex-start;max-width:calc(100% - 56px);position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.toolbar-blocks>.history-strip-steps{scrollbar-width:thin;flex:0 auto;align-items:center;min-width:0;overflow-x:auto}.history-strip-steps>.toolbar-btn{flex:none}.history-strip.is-raised{bottom:92px}.history-strip-marker{background:var(--amber);border-radius:1px;flex:none;align-self:stretch;width:2px;margin:4px 3px}.view-stack{right:28px}.view-stack-head{pointer-events:none;align-items:baseline;gap:10px;width:max-content;min-width:100%;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.dim-anchor{display:inline-block}.dim-label{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;color:var(--steel-200);border:1px solid var(--amber-dim);cursor:text;align-items:baseline;gap:5px;font-size:10.5px;transition:border-color .15s,color .15s;display:flex}.dim-label:hover{border-color:var(--amber);color:var(--paper)}.dim-editor{background:rgba(var(--glass-rgb), .95);border:1px solid var(--amber);border-radius:3px;align-items:center;display:flex;overflow:hidden}.dim-editor .dim-step{color:var(--steel-400);flex:none}.dim-editor .dim-step:disabled{color:var(--steel-700)}.dim-label .dim-name{color:var(--steel-400);text-transform:uppercase;font-size:9px}.dim-label .dim-value{color:var(--amber);font-weight:600}.dim-label .dim-unit{color:var(--steel-400);font-size:9px}.dim-label.is-measure{cursor:pointer}.dim-label.is-measure.is-active{border-color:var(--amber);background:rgba(var(--amber-rgb), .22);color:var(--paper)}.dim-label.is-quiet{border-color:var(--steel-600);cursor:default}.dim-label.is-quiet .dim-value{color:var(--steel-200)}.measure-point{background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 1.5px rgba(var(--glass-rgb), .75);opacity:.7;border-radius:50%;display:block}.measure-snap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--steel-200);border:1px solid var(--steel-600);font-size:9px;display:inline-block;transform:translate(9px,calc(-100% - 7px))}.dim-input{width:52px;height:auto;font-family:var(--font-mono);text-align:center;color:var(--paper);background:0 0;border:none;outline:none;padding:3px 0;font-size:10.5px}.toolbar-selection .label{font-family:var(--font-mono);letter-spacing:.06em;color:var(--steel-400);border-right:1px solid var(--steel-600);white-space:nowrap;padding:9px 14px;font-size:10.5px}.toolbar-selection .toolbar-btn{justify-content:center;align-items:center;padding:9px 13px;display:flex}.toolbar-selection .toolbar-btn svg{width:18px;height:18px}.toolbar-selection .toolbar-btn:hover:not(:disabled){background:rgba(var(--primary-rgb), .14);color:var(--primary)}@media (width<=767.98px){.viewport-header{align-items:center;gap:10px;padding:16px 12px 0}.history-nav,.view-stack{top:50px}.history-nav{left:12px}.view-stack{right:12px}.viewport-footer{display:none}.toolbar-selection.is-tight .toolbar-btn{width:30px;padding:0}.toolbar-blocks{--blocks-btn:30px;bottom:12px}.toolbar-blocks .toolbar-slot>.toolbar,.toolbar-blocks>.toolbar.is-panel-host{-webkit-backdrop-filter:none;backdrop-filter:none}.toolbar-blocks .toolbar-anchor{position:static}.toolbar-blocks>.toolbar.is-panel-host .toolbar-panel{right:50%;transform:translate(50%)}.history-strip{max-width:calc(100% - 24px);bottom:52px}}.toolbar-panel{min-width:0;max-height:none;padding:0;inset:auto -1px calc(100% + 6px) auto;overflow:visible}.product-panel{width:212px}.drilling-panel{width:300px}.product-panel .card-thumb.is-top{height:auto;max-height:260px}.info-title{color:var(--paper);font-size:12px;line-height:1.35}.product-sku{color:var(--steel-400);font-family:var(--font-mono);letter-spacing:.04em;margin-top:2px;font-size:10px}.product-panel .pill{margin-top:6px}.product-panel .card-footer{text-align:right}.product-panel .card-footer a{color:var(--amber);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.product-panel .card-footer a:hover{text-decoration:underline}.drilling-board{color:var(--steel-400);margin-top:2px;font-size:11px;line-height:1.35}.drilling-plan{max-width:100%;height:auto;margin:8px auto 2px;display:block}.drilling-plan .is-board{fill:none;stroke:var(--steel-200);stroke-width:1.2px}.drilling-plan .is-hole{fill:none;stroke:var(--amber);stroke-width:1.2px}.drilling-plan .is-center{stroke:var(--amber);stroke-width:.8px}.drilling-plan .is-cote{stroke:var(--steel-400);stroke-width:.8px}.drilling-plan text{fill:var(--paper);font-family:var(--font-mono);font-size:11px}.sketch-sheet .drilling-plan{margin:0 auto}.sketch-board{width:100%}.sketch-sheet .drilling-plan .is-board{stroke:#2b353e}.sketch-sheet .drilling-plan .is-hole,.sketch-sheet .drilling-plan .is-center{stroke:#da9914}.sketch-sheet .drilling-plan .is-cote{stroke:#606060}.sketch-sheet .drilling-plan text{fill:#2b353e}.drilling-panel .card-footer{color:var(--paper);font-size:11px;line-height:1.4}.drilling-note{color:var(--steel-400)}.playback-steps{width:190px;height:var(--control-h);border-right:1px solid var(--steel-600);flex-direction:column;justify-content:center;gap:4px;padding:0 10px;display:flex}.playback-name{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1;overflow:hidden}.playback-track{align-items:center;gap:2px;display:flex}.playback-track.is-dense{gap:1px}.playback-track.is-packed{gap:0}.playback-step.is-unit-start{margin-left:6px}.playback-track.is-packed .playback-step.is-unit-start{margin-left:4px}.playback-step{background:var(--steel-600);cursor:pointer;border:0;border-radius:2px;flex:1;min-width:0;height:3px;padding:0}.playback-step.is-done{background:var(--amber)}.length-presets{width:max-content;min-width:0;max-width:340px;padding:9px 10px 10px;top:auto;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.length-presets.is-tabbed{width:340px}.length-presets .presets-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-400);margin:0 0 7px;font-size:9.5px}.length-presets .wall-length{width:100%;margin:0 0 9px;display:block}.length-presets .presets-unit{letter-spacing:normal;text-transform:none}.length-presets .presets-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid}.length-presets .presets-grid.is-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.length-presets .presets-title.is-after{margin-top:10px}.material-list{flex-direction:column;gap:1px;display:flex}.material-list .dropdown-option{text-align:left;background:0 0;border:0}.material-list .dropdown-option:hover,.material-list .dropdown-option:focus-visible{background:rgba(var(--accent-rgb), .16);outline:none}.length-presets.below{width:228px;max-width:none;inset:calc(100% + 6px) auto auto 0;transform:none}.length-presets.below.is-end{left:auto;right:0}.sidebar{border-left:1px solid var(--steel-700);background:var(--steel-800)}.top-bar{top:var(--sheet-grab-h,0px);z-index:2;border-bottom:1px solid var(--steel-700);background:var(--steel-800);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;row-gap:8px;padding:10px 12px;display:flex;position:sticky}.top-bar>:last-child{margin-left:auto}@media (prefers-reduced-motion:reduce){.section,.section-head,.section-chevron,.docket-collapse{transition:none}}.title{font-family:var(--font-display);letter-spacing:.02em;color:var(--paper);margin:0 0 4px;font-size:15px;font-weight:500}.subtitle{color:var(--steel-400);margin:0 0 16px;font-size:12.5px;line-height:1.5}.size-switch{gap:6px;margin-bottom:16px}.catalog-filters{align-items:center;gap:8px;margin-bottom:12px;display:flex}.catalog-search-open{margin-left:auto}.catalog-search{flex:1;min-width:0}.catalog-recent{align-items:center;gap:4px;margin-bottom:12px;display:flex}.catalog-recent-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-400);cursor:help;flex:none;margin-right:6px;font-size:10px}.part-card.is-icon{flex-direction:column;flex:none;justify-content:center;gap:1px;width:40px;height:40px;padding:0}.part-card.is-icon .part-icon{--part-icon-size:26px}.part-card.is-icon:has(.qty) .part-icon{--part-icon-size:22px}.part-card.is-icon .qty{font-family:var(--font-mono);color:var(--steel-400);font-size:9px;line-height:1}.catalog-ranges .switch-btn{text-transform:uppercase}.category-grid{grid-template-columns:repeat(auto-fill,minmax(min(96px,100%),1fr));gap:8px;margin-bottom:12px;display:grid}.category-tile{background:var(--steel-700);border:1px solid var(--steel-600);color:var(--paper);cursor:pointer;border-radius:3px;flex-direction:column;align-items:center;gap:6px;padding:4px;transition:border-color .15s,background .15s,transform .1s;display:flex;position:relative}.category-tile:hover:not(:disabled){border-color:var(--accent-bright);background:var(--field)}.category-tile:active:not(:disabled){transform:scale(.98)}.category-tile:disabled{opacity:.35;cursor:not-allowed}.category-tile.is-muted .part-icon,.category-tile.is-muted .swatch,.category-tile.is-muted .name{opacity:.45}.category-tile .part-icon{--part-icon-size:48px}.category-tile .name{font-family:var(--font-display);text-align:center;-webkit-hyphens:auto;hyphens:auto;font-size:13px;font-weight:400;line-height:1.2}.category-tile .catalog-count{font-size:9px;line-height:1;position:absolute;top:5px;right:6px}.category-crumb{align-items:center;gap:10px;margin-bottom:10px;display:flex}.category-crumb-title{min-width:0;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);flex:1;font-size:10.5px}.catalog-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--steel-400);flex:none;font-size:10.5px}.catalog-summary{font-family:var(--font-mono);color:var(--steel-400);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.catalog-heading{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-200);align-items:center;gap:8px;margin:6px 0 8px;font-size:10.5px;display:flex}.catalog-heading:after{content:"";background:var(--steel-700);flex:1;height:1px}.parts-grid{grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px;display:grid}.render-objects .parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.part-card{background:var(--steel-700);border:1px solid var(--steel-600);text-align:left;cursor:pointer;color:var(--paper);border-radius:3px;align-items:center;gap:8px;padding:5px;transition:border-color .15s,background .15s,transform .1s;display:flex}.part-card .part-icon{--part-icon-size:44px}.part-card:hover{border-color:var(--accent-bright);background:var(--field)}button.part-card:active{transform:scale(.98)}.part-card:has(.part-add:active:not(:disabled),.part-add-icon:active:not(:disabled)){transform:scale(.98)}.part-card:disabled{opacity:.35;cursor:not-allowed;border-color:var(--steel-600);background:var(--steel-700);transform:none}.part-card:disabled:hover{border-color:var(--steel-600);background:var(--steel-700)}.part-card .name{min-width:0;font-family:var(--font-display);letter-spacing:.01em;flex:1;font-size:11.5px;font-weight:500;line-height:1.25}.part-card .name>.part-card-count{float:right;font-size:9px;line-height:inherit;margin-left:4px}.part-card.is-icon:has(>.part-card-count){position:relative}.part-card.is-icon>.part-card-count{font-size:9px;line-height:1;position:absolute;top:2px;right:2px}.part-card .swatch,.category-tile .swatch{border-radius:50%;flex:none;width:10px;height:10px;margin:0 11px;display:block}.part-card .swatch{margin:0 17px}.category-tile .swatch{margin:0 19px}.part-card:has(>.part-card-body){cursor:default}.part-card:has(>.part-card-body):hover{background:var(--steel-700)}.part-card:has(>.part-card-body):has(.part-add:hover:not(:disabled),.part-add-icon:hover:not(:disabled)){background:var(--field)}.part-card:has(.dropdown-menu){z-index:3}.part-card .part-add-icon{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:flex}.part-card-body{flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:0;display:flex}.part-card .part-add{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.part-card-settings{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.aspect-dropdown{flex:none}.part-card-wide{grid-column:1/-1}.part-card.is-disabled{opacity:.35;cursor:not-allowed;border-color:var(--steel-600);background:var(--steel-700)}.part-card.is-disabled:hover{border-color:var(--steel-600);background:var(--steel-700)}.part-card .part-add:disabled,.part-card .part-add-icon:disabled{cursor:not-allowed}.part-card-choice .part-card-settings>.dropdown{flex:1;min-width:0}.part-card-settings.is-stacked>.dropdown{flex-basis:100%}.scene-loading{border:1px dashed var(--steel-600);background:rgba(var(--glass-rgb), .8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-align:center;border-radius:3px;min-width:260px;padding:16px 22px 14px}.viewport-empty .scene-loading p{border:0;margin:0 0 12px;padding:0}.docket{border:1px solid var(--steel-700);border-radius:3px;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.docket-row{background:var(--steel-700);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:9px 12px;font-size:11.5px;display:flex}.docket-row .idx{color:var(--steel-400);flex-shrink:0;width:22px}.docket-row .label{min-width:0;color:var(--paper);flex:1}.docket-row.is-selected{background:rgba(var(--amber-rgb), .14);box-shadow:inset 2px 0 0 var(--amber)}.docket-row.is-covered{background-image:linear-gradient(rgba(var(--amber-rgb), .16), rgba(var(--amber-rgb), .16))}.docket-stock{vertical-align:1px;margin-left:6px}.docket-sale{float:right;margin-left:8px}.docket-notices{margin-top:8px;margin-bottom:0}.docket-notices>ul>li+li{margin-top:6px}.docket-notices>.btn{margin-top:8px}.docket-notices-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.docket-notices-head>.icon-btn{margin:-3px -4px 0 0}.docket-stock-note{margin-top:8px;margin-bottom:0}.missing-parts{margin:2px 0 0;padding-left:16px}.docket-missing>.btn{margin-top:8px}.docket-sku,.docket-rethread{color:var(--steel-400);letter-spacing:.02em;flex:0 0 100%;margin-top:2px;padding-left:22px;font-size:10px}.docket-rethread{align-items:center;display:flex}.docket-rethread-text{flex:1;min-width:0}.docket-rethread-help{margin:-3px 0 -3px 6px}.docket-rethread-note{flex:0 0 calc(100% - 22px);margin:6px 0 2px 22px}.docket-sku-btn{width:15px;height:13px;color:var(--steel-400);cursor:pointer;vertical-align:-2px;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;margin-left:6px;padding:0;text-decoration:none;display:inline-flex;position:relative}.docket-sku-btn:after{content:"";position:absolute;inset:-3px -3px -8px}@media (width<=1023.98px){.docket-sku-btn{margin-left:12px}.docket-sku-btn:after{inset:-6px -6px -9px}}.docket-sku-btn svg{width:11px;height:11px}.docket-sku-btn:hover{background:rgba(var(--veil-rgb), .08);color:var(--paper)}.docket-row .meta{color:var(--accent-bright);flex-shrink:0}.docket-group-head{align-items:center;gap:2px;margin:0 0 4px;display:flex}.docket-collapse{width:18px;height:18px;color:var(--steel-400);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:transform .15s,color .15s;display:flex}.docket-collapse:hover{color:var(--primary)}.docket-collapse.is-collapsed{transform:rotate(-90deg)}.docket-lock.is-playing{color:var(--amber);opacity:1}.docket-lock,.docket-help{width:18px;height:18px;color:var(--steel-400);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.docket-lock:hover,.docket-help:hover,.docket-help[aria-expanded=true]{color:var(--steel-100)}.docket-lock.is-partly{color:var(--danger-mute)}.docket-lock.is-partly:hover{color:var(--danger-text)}.docket-row .docket-lock{margin-left:6px}.docket-row:not(:hover):not(.is-selected) .docket-lock:not(.is-locked),.docket-row .docket-lock:disabled:not(.is-locked){visibility:hidden}.docket-row.is-locked .idx,.docket-row.is-locked .label,.docket-row .docket-lock.is-locked{color:var(--danger-mute)}.docket-row .docket-lock.is-locked:hover{color:var(--danger-text)}.docket-summary{margin-bottom:16px}.docket-summary>.subtitle{margin:0}.docket-play{gap:7px;display:flex}.docket-play.is-playing{color:var(--amber);border-color:rgba(var(--amber-rgb), .55)}.docket-play.is-playing:hover:not(:disabled){border-color:var(--amber)}.docket-group-head.is-locked .docket-collapse,.docket-group-head.is-locked .docket-group,.docket-group-head.is-locked .docket-group .count,.docket-group-head.is-locked .docket-lock{color:var(--danger-mute)}.docket-group-head.is-locked .docket-lock:hover,.docket-group-head.is-locked .docket-group:hover,.docket-group-head.is-locked .docket-group:hover .count,.docket-group-head.is-locked.is-picked .docket-group,.docket-group-head.is-locked.is-picked .docket-group .count{color:var(--danger-text)}.docket-group{min-width:0;color:var(--steel-200);font-family:var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;margin:0;padding:4px 2px;font-size:10.5px;display:flex}.docket-cluster-head .docket-group,.docket-objects-head .docket-group{color:var(--paper);font-family:var(--font-body);letter-spacing:.01em;padding:6px 2px;font-size:14px;font-weight:600}.is-hidden>.docket-group{color:var(--steel-500)}.docket.is-hidden>li,.docket-row.is-hidden{opacity:.5}.docket-subgroups{padding-left:20px}.docket-subgroups>:not(:last-child) .docket{margin-bottom:8px}.docket-cluster,.docket-objects{border:1px solid var(--steel-700);background:rgba(var(--veil-rgb), .025);border-radius:6px;padding:2px 8px 6px 4px}.docket-cluster{margin-bottom:12px}.docket-cluster .docket-subgroups,.docket-objects .docket-subgroups{padding-left:14px}.docket-cluster.is-picked,.docket-objects.is-picked{border-color:var(--amber)}.docket-cluster.is-picked:before,.docket-objects.is-picked:before{display:none}.docket-cluster-head.is-picked .docket-collapse,.docket-objects-head.is-picked .docket-collapse{color:var(--amber)}.docket-cluster-name{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex;overflow:hidden}.docket-cluster-summary{text-overflow:ellipsis;max-width:100%;color:var(--steel-400);letter-spacing:0;font-size:12px;font-weight:400;overflow:hidden}.docket-group:hover .docket-cluster-summary,.docket-group-head.is-picked .docket-cluster-summary{color:inherit;opacity:.7}.docket-rename{min-width:0;height:var(--control-h-sm);flex:1;font-size:12px}.docket-group-head .action-menu{flex:none}.docket-quantity{flex:none;margin-right:4px}.docket-group:hover,.docket-group-head.is-picked .docket-group,.docket-group-head.is-picked .docket-group .count{color:var(--amber)}.docket-block{position:relative}.docket-block.is-picked:before{content:"";z-index:1;background:var(--amber);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}.docket-dot{background:var(--amber);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.docket-group-head.is-picked .docket-group .count{border-color:rgba(var(--amber-rgb), .45)}.docket-group-head.is-locked .docket-group .count{border-color:rgba(var(--danger-rgb), .45)}.docket-group .docket-badge{border:1px solid var(--steel-500);color:var(--steel-200);letter-spacing:.06em;white-space:nowrap;border-radius:9px;margin-left:6px;padding:1px 5px;font-size:9px}.docket-group .docket-badge.is-amber{border-color:rgba(var(--amber-rgb), .45);color:var(--amber)}.docket-size{background:rgba(var(--veil-rgb), .02);width:100%;color:var(--steel-400);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;padding:3px 6px;font-size:10px;display:flex}.docket-size:hover{border-color:var(--steel-600);color:var(--steel-200)}.docket-size.is-active{border-color:var(--steel-500);background:rgba(var(--veil-rgb), .05);color:var(--steel-200)}.docket-size-value{letter-spacing:0;align-items:baseline;gap:3px;font-size:11px;display:flex}.docket-size-sep{color:var(--steel-500);margin:0 3px}.docket-size-value .unit{color:var(--steel-500);margin-left:2px}.docket-size-row{margin:0 0 6px;position:relative}.docket-size-row .docket-size{margin:0;padding-right:28px}.docket-size-help{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.docket-size-note{margin:-2px 0 8px}.docket-note{border-left:2px solid var(--steel-500);background:rgba(var(--veil-rgb), .03);color:var(--steel-200);font-family:var(--font-body);padding:6px 8px;font-size:11.5px;line-height:1.45}.order-issue{background:rgba(var(--danger-rgb), .14);color:var(--danger-text);font-family:var(--font-mono);border-radius:3px;margin-bottom:6px;padding:7px 12px;font-size:11px}.docket-price{min-width:62px;color:var(--paper);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:10px}.docket-price.is-missing{color:var(--steel-400)}.docket-total{border:1px solid var(--steel-600);background:rgba(var(--veil-rgb), .03);border-radius:3px;margin-top:10px;padding:8px 12px}.docket-total-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.docket-total-label{color:var(--steel-400);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.docket-total-value{color:var(--accent-bright);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px}.docket-aspect-line{align-items:center;margin-top:8px}.docket-aspect-line>.dropdown{min-width:0}.docket-ordered,.docket-readonly{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.docket-ordered-ref,.docket-readonly-note{color:var(--steel-400);font-family:var(--font-mono);font-size:10.5px}.docket-forked{margin-top:10px;font-size:11px}.docket-cart{width:100%;margin-top:10px}.docket-cart-done{justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;font-size:11px;display:flex}.docket-cart-done .btn{flex:none;align-self:center}.docket-price-note{color:var(--steel-400);margin-top:6px;font-size:11.5px;line-height:1.4}.docket-summary:has(+.docket-kit){margin-bottom:4px}.docket-kit{margin:0 0 16px}:is(.docket-summary:has(+.docket-shop-btn),.docket-kit:has(+.docket-shop-btn)){margin-bottom:8px}.docket-shop-btn{width:100%;margin-bottom:16px}.subtitle-note{font-size:.82em;display:block}.docket-price-note.is-error{background:rgba(var(--danger-rgb), .14);color:var(--danger-text);border-radius:3px;margin-top:10px;padding:7px 12px;font-size:11px}.btn.is-active,.btn.new-group.active{border-color:var(--amber);color:var(--amber)}.docket-empty{font-family:var(--font-mono);color:var(--steel-400);border:1px dashed var(--steel-600);text-align:center;border-radius:3px;padding:12px;font-size:11.5px}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.share-section{flex-direction:column;gap:8px;margin-top:auto;padding:18px 24px;display:flex}.share-keep{margin:0}.share-section+.section.is-up{margin-top:0}.legend{font-family:var(--font-body);color:var(--steel-400);letter-spacing:.03em;margin:0;font-size:11.5px;line-height:1.8}.legend b{color:var(--steel-200);font-weight:500}.legend-more{color:var(--amber);font-family:var(--font-body);letter-spacing:.03em;margin-top:10px;font-size:11.5px;text-decoration:none;display:inline-block}.legend-more:hover,.legend-more:focus-visible{color:var(--amber-deep);text-decoration:underline}button.legend-more{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.legend-body{padding-bottom:12px}.legend-terms{margin-top:10px}.legend-terms a{color:var(--amber);text-decoration:none}.legend-terms a:hover,.legend-terms a:focus-visible{color:var(--amber-deep);text-decoration:underline}.sidebar>.copyright{padding:0 16px 14px}.settings-btn.is-signed-in{border-color:var(--amber);color:var(--amber)}.kit-category{width:150px;height:var(--control-h-sm);flex:none;font-size:11px}.kit-state{justify-content:space-between;align-self:stretch}.account-modal{width:680px;max-width:calc(100vw - 32px)}.account-note{color:var(--steel-400);margin:0;font-size:12px}.incident-stack{max-height:160px;font-family:var(--font-mono);color:var(--steel-200);background:var(--steel-900);border:1px solid var(--steel-700);white-space:pre;border-radius:3px;margin:10px 0 0;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.incident-empty{color:var(--steel-400)}.incident-facts{table-layout:fixed}.incident-facts-label{width:170px}.list-group+.account-note{margin-top:10px}.account-claim{background:rgba(var(--primary-rgb), .1);border:1px solid var(--primary);width:100%;color:var(--primary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:3px;margin-top:14px;padding:9px 12px;font-size:10px;display:block}.account-claim:hover:not(:disabled){background:rgba(var(--primary-rgb), .18)}.account-claim:disabled{opacity:.5;cursor:default}.account-plans{max-height:220px;overflow-y:auto}.account-sheet-failed{margin-top:10px}.account-plans .plan-open.is-active .plan-title{color:var(--accent-bright)}.plan-title{color:var(--paper);font-size:13px;display:block}.plan-title.is-described{font-family:var(--font-mono);color:var(--steel-400);font-size:11.5px}.plan-meta{font-family:var(--font-mono);color:var(--steel-400);white-space:normal;margin-top:2px;font-size:10px;display:block}.plan-meta-part{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.plan-meta-part.is-status{white-space:normal}.account-plans .plan-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-plans .plan-rename-row{background:rgba(var(--accent-rgb), .08);border-left:2px solid var(--accent);align-items:stretch;display:flex}.account-plans .plan-rename{min-width:0;color:var(--paper);font:inherit;background:0 0;border:0;flex:1;padding:9px 12px;font-size:13px}.account-plans .plan-rename::placeholder{color:var(--steel-400);opacity:1}.account-plans .plan-rename:focus{outline:none}.plan-link{align-items:stretch;gap:6px;display:flex}.plan-link-url{min-width:0;font-family:var(--font-mono);color:var(--steel-200);background:var(--steel-900);border:1px solid var(--steel-600);text-overflow:ellipsis;border-radius:3px;flex:1;padding:6px 8px;font-size:10.5px}.plan-link-url:focus{border-color:var(--amber);color:var(--paper);outline:none}.plan-link-copy{color:var(--steel-200);border:1px solid var(--steel-600)}.plan-link-copy:hover:not(:disabled){background:rgba(var(--primary-rgb), .14);border-color:var(--primary);color:var(--primary)}.account-lookup{gap:6px;display:flex}.account-lookup input{flex:1;min-width:0}.account-weight{font-family:var(--font-mono);margin-bottom:8px;font-size:11px}.account-visitors{width:100%;margin-top:6px;display:block}.account-prices{margin-bottom:8px}.account-demo-kit{width:210px;max-width:100%;height:var(--control-h-sm);font-size:11px}.account-demo-link{margin-top:8px}.start-hint.account-demo-warning{color:var(--amber)}.access-screen>.account-lookup{margin:8px 0 14px}.access-screen>.alert{margin-top:10px}.access-screen>.modal-row,.finish-screen>.modal-row{margin-bottom:8px}.finish-screen>.alert{margin-top:10px}.finish-languages{flex:none;align-items:center;gap:10px;display:flex}.finish-unsold{color:var(--danger-text)}.access-countries{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.access-country{align-items:center;gap:4px;display:inline-flex}.access-country-code{opacity:.6}.access-country .icon-btn{width:16px;height:16px}.account-found{color:var(--accent-bright);margin:12px 0 6px;font-size:12px}.plan-share-btn,.plan-unshare-btn,.ar-view-btn{width:100%}.section .collapsible-inner>.parts-grid{margin-top:0;margin-bottom:12px}.part-card.is-disabled .field-value:disabled,.part-card.is-disabled .btn-step:disabled{color:inherit}.part-card.is-disabled .dropdown-btn:disabled{opacity:1}.part-card.is-disabled .icon-btn:disabled{color:var(--steel-400)}.panel-size .field-value{width:40px}.input-group .unit.panel-times{padding:0 3px}.panel-size-card{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.panel-card-settings{position:relative}.panel-card-size{font-family:var(--font-mono);color:var(--steel-200);white-space:nowrap;font-size:11px}.length-presets.panel-card-menu{width:max-content;max-width:320px}.start-modal{width:min(560px,92vw)}.start-cards{flex-direction:column;gap:10px;display:flex}.start-body{position:relative}.start-body.is-pending>:not(.start-loading){visibility:hidden}.start-loading{color:var(--steel-400);letter-spacing:.02em;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:15px;display:flex;position:absolute;inset:0}.start-icon{color:var(--steel-400);flex:none;align-items:center;display:flex}.start-icon>svg{width:20px;height:20px}.start-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.start-hint{color:var(--steel-400);margin-top:2px;font-size:12px;line-height:1.4;display:block}.start-choices .start-name{white-space:normal}.assistant-address{margin-top:14px}.assistant-steps{margin-bottom:7px}.assistant-steps .start-name{white-space:normal}.assistant-step-number{width:14px;font-family:var(--font-mono);justify-content:center;font-size:13px}.start-categories{flex-wrap:wrap;max-width:100%;margin-bottom:12px;display:flex}.start-kits{overscroll-behavior:contain;max-height:46vh;overflow-y:auto}.start-kits .card-body{flex:none;margin-top:auto}.start-sizes{grid-template-columns:repeat(auto-fit,minmax(min(64px,100%),1fr));margin-bottom:12px}.start-sizes .is-numeric{white-space:nowrap;font-size:11px}.start-sizes .card-body{flex-direction:column;align-items:center;gap:6px;display:flex}.start-size-circle{width:46px;height:46px}.start-size-circle circle{fill:none;stroke:var(--steel-400);stroke-width:2px}.card-action.is-active .start-size-circle circle{stroke:var(--amber)}.start-size-facts{color:var(--steel-400);margin-left:8px;font-size:11px;font-weight:400}.start-aspects{margin-bottom:12px}.checkout-finishes{padding-left:var(--modal-indent);margin-top:16px}.checkout-finish-cost{white-space:nowrap;color:var(--steel-200);flex:none;margin-top:0}.checkout-cart-list{max-height:196px;margin-top:12px}.checkout-cart-total{margin-top:8px}.checkout-closed{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.terms-version{color:var(--steel-400);letter-spacing:normal;font-size:11px}.terms-consent{padding-left:var(--modal-indent);align-items:flex-start;font-size:13px;line-height:1.5}.terms-consent>input{margin-top:3px}.terms-consent a{color:var(--accent-bright);text-underline-offset:2px;text-decoration:underline}.terms-consent a:hover,.terms-consent a:focus-visible{color:var(--amber)}.terms-hint{padding-left:calc(var(--modal-indent) + 23px);margin:6px 0 0}.ar-busy{color:var(--primary);align-items:center;gap:10px;display:flex}.ar-busy>.confirm-text{margin:0}.ar-qr{place-items:center;margin:14px 0 10px;display:grid}.ar-qr>svg{fill:#161c22;background:#fff;border-radius:2px;width:168px;height:168px;padding:6px;display:block}.ar-qr.is-expired>svg{opacity:.35}.ar-expiry{text-align:center}.ar-objects{flex-direction:column;gap:9px;margin:12px 0 14px;display:flex}.ar-object{font-size:13px}.ar-object>.part-icon{--part-icon-size:26px}.ar-object-name{flex:1;min-width:0}.ar-object-hint{color:var(--steel-400);margin-top:1px;font-size:11.5px;display:block}.sketch-modal{width:min(820px,100vw - 32px);min-width:0}.sketch-modal.is-wide{width:min(1040px,100vw - 32px)}.sketch-sheet{border:1px solid var(--steel-600);background:#fff;border-radius:2px;justify-content:center;align-items:center;min-width:0;min-height:160px;padding:14px;display:flex;overflow-x:auto}.sketch-drawing{height:auto;max-height:max(240px,90dvh - 320px);font-family:var(--font-body);display:block}.sketch-busy{color:var(--primary);align-items:center;gap:10px;font-size:13px;display:flex}.sketch-split{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:16px;display:grid}.sketch-split.is-stacked{grid-template-columns:minmax(0,1fr)}.sketch-split.is-stacked>.sketch-legend{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:24px}.sketch-split.is-upright>.sketch-legend{contain:size;align-content:start;align-self:stretch;overflow-y:auto}.sketch-legend{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sketch-legend>li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.sketch-legend-mark{width:var(--sketch-mark-width,2ch);min-width:28px;color:var(--paper);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.sketch-legend-label{color:var(--steel-200)}@media (width<=640px){.sketch-split{grid-template-columns:minmax(0,1fr)}.sketch-split.is-upright>.sketch-legend{contain:none;overflow-y:visible}}.sketch-tabs{align-items:center;margin-bottom:14px;display:grid}.sketch-tabs>*{grid-area:1/1}.sketch-tabs>.tabs{margin-bottom:0}.sketch-tabs>.switch{justify-self:end}@media (width<=767.98px){.sketch-tabs>.tabs+.switch{grid-area:2/1;margin-top:10px}}.sketch-plans{gap:14px;min-width:0;display:grid}.sketch-plan{gap:8px;min-width:0;display:grid}.sketch-plan .sketch-drawing{max-height:none}.sketch-plan-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}*{box-sizing:border-box}.help-body{background:var(--steel-900);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}.help-head{z-index:10;border-bottom:1px solid var(--steel-700);background:var(--steel-800);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.help-brand{align-items:center;gap:12px;min-width:0;display:flex}.help-logo{flex:none;width:auto;height:22px}:root[data-theme=light] .help-logo{filter:invert()}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .help-logo{filter:invert()}}.help-head-actions{flex:none;align-items:center;gap:10px;display:flex}.help-main{max-width:860px;margin:0 auto;padding:32px 24px}.help-lede{font-family:var(--font-display);color:var(--paper);margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.25}.help-sub{color:var(--steel-400);margin:0 0 36px;font-size:15px}.help-toc{border:1px solid var(--steel-700);background:var(--steel-800);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 14px;margin:0 0 44px;padding:16px 18px;display:grid}.help-toc a{color:var(--steel-200);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;text-decoration:none}.help-toc a:hover,.help-toc a:focus-visible{color:var(--amber)}.help-section{margin:0 0 48px;scroll-margin-top:64px}.help-section-head{border-bottom:1px solid var(--steel-700);align-items:baseline;gap:10px;margin:0 0 20px;padding-bottom:8px;display:flex}.help-section-num{color:var(--amber);font-family:var(--font-mono);letter-spacing:.1em;flex:none;font-size:12px}.help-section-title{font-family:var(--font-display);color:var(--paper);margin:0;font-size:19px;font-weight:600}.help-entry{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:16px;margin:0 0 22px;display:grid}.help-entry.is-plain{grid-template-columns:minmax(0,1fr)}.help-fig{border:1px solid var(--steel-700);background:var(--steel-800);height:68px;color:var(--accent-bright);border-radius:4px;justify-content:center;align-items:center;display:flex}.help-fig svg{width:44px;height:44px}.help-entry-label{color:var(--paper);margin:0 0 3px;font-size:15px;font-weight:500}.help-entry-text{color:var(--steel-200);margin:0;font-size:14px;line-height:1.65}.help-entry-text kbd,.help-keys kbd{border:1px solid var(--steel-600);background:var(--steel-850);color:var(--paper);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:11.5px}.help-shot{border:1px solid var(--steel-700);background:var(--steel-850);border-radius:4px;margin:4px 0 0;padding:8px}.help-shot img{border-radius:2px;width:100%;height:auto;display:block}.help-shot figcaption{color:var(--steel-400);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:10.5px}.help-keys{border-collapse:collapse;width:100%;font-size:14px}.help-keys th{border-bottom:1px solid var(--steel-700);color:var(--steel-400);font-family:var(--font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:6px 10px 6px 0;font-size:10.5px;font-weight:400}.help-keys td{border-bottom:1px solid var(--steel-800);color:var(--steel-200);vertical-align:top;padding:7px 10px 7px 0}.help-keys td:first-child{white-space:nowrap;width:34%}.help-buttons{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:grid}.help-buttons li{color:var(--steel-200);align-items:center;gap:10px;font-size:14px;display:flex}.help-button-icon{border:1px solid var(--steel-700);background:var(--steel-850);width:30px;height:30px;color:var(--paper);border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.help-button-icon svg{width:17px;height:17px}.help-foot{border-top:1px solid var(--steel-700);color:var(--steel-400);margin-top:56px;padding-top:20px;font-size:13px}.help-foot a,.help-credit a{color:var(--amber);text-decoration:none}.help-foot a:hover,.help-foot a:focus-visible,.help-credit a:hover,.help-credit a:focus-visible{color:var(--amber-deep);text-decoration:underline}.help-credits{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:40px;display:flex}.help-credit{color:var(--steel-400);margin:0;font-size:11px}.help-panel-doc{padding-top:12px}.legal-meta{color:var(--steel-400);flex-wrap:wrap;gap:4px 10px;margin:0 0 32px;font-size:13px;display:flex}.legal h2{border-bottom:1px solid var(--steel-700);font-family:var(--font-display);color:var(--paper);margin:36px 0 12px;padding-bottom:8px;font-size:19px;font-weight:600;line-height:1.3}.legal h3{font-family:var(--font-display);color:var(--paper);margin:24px 0 8px;font-size:16px;font-weight:600}.legal p,.legal li{color:var(--steel-200);font-size:14px;line-height:1.65}.legal p{margin:0 0 12px}.legal ul,.legal ol{margin:0 0 12px;padding-left:22px}.legal li+li{margin-top:4px}.legal strong{color:var(--paper);font-weight:600}.legal a{color:var(--amber);overflow-wrap:anywhere;text-decoration:none}.legal a:hover,.legal a:focus-visible{color:var(--amber-deep);text-decoration:underline}@media (width<=560px){.help-entry{grid-template-columns:minmax(0,1fr);gap:10px}.help-fig{height:60px}.help-head{flex-wrap:wrap;padding:10px 16px}.help-main{padding:24px 16px}.help-lede{font-size:22px}}.pc-body{background:var(--steel-900);height:auto;min-height:100%;color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:13px}.pc-page{box-sizing:border-box;padding:0 max(16px, env(safe-area-inset-right,0px)) 32px max(16px, env(safe-area-inset-left,0px))}.pc-head{border-bottom:1px solid var(--steel-700);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:22px 0 18px;display:flex}.pc-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pc-title h1,.pc-gate-card h1{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:20px;font-weight:600}.pc-account{color:var(--steel-400);align-items:center;gap:10px;margin-left:auto;font-size:12px;display:flex}.pc-account b{color:var(--paper);font-weight:500}.pc-source{color:var(--steel-400);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 0;font-size:12px;display:flex}.pc-source-text{flex:320px;min-width:0}.pc-source b{color:var(--paper);font-weight:500}.pc-summary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.pc-range,.pc-coverage{border:1px solid var(--steel-700);border-radius:3px;gap:8px 14px;padding:12px 14px;display:grid}.pc-range{background:var(--steel-850);grid-template-columns:auto 1fr;align-items:baseline}.pc-range h2,.pc-coverage h2{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-400);grid-column:1/-1;margin:0;font-size:10px;font-weight:500}.pc-range dl{display:contents}.pc-range dt{color:var(--steel-400);font-size:12px}.pc-range dd{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.pc-range dd.is-big{font-size:18px;font-weight:500}.pc-bar{background:var(--steel-700);border-radius:2px;height:8px;display:flex;overflow:hidden}.pc-bar span{display:block}.pc-legend{color:var(--steel-400);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.pc-legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.pc-bar .is-matched,.pc-legend .is-matched{background:var(--accent)}.pc-bar .is-todo,.pc-legend .is-todo{background:rgba(var(--amber-rgb), .55)}.pc-bar .is-none,.pc-legend .is-none{background:var(--steel-500)}.pc-filters{border-top:1px solid var(--steel-700);border-bottom:1px solid var(--steel-700);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:10px;padding:12px 0;display:flex}.pc-filter{align-items:center;gap:8px;display:flex}.pc-filter-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel-400);font-size:10px}.pc-search{flex:220px;min-width:0;max-width:340px}.pc-count{color:var(--steel-400);margin:0 0 8px;font-size:12px}.pc-table-wrap{border:1px solid var(--steel-700);border-radius:3px;overflow-x:auto}.pc-table{min-width:1080px}.pc-table.pc-overview{min-width:720px}.pc-table td,.pc-table th{vertical-align:top}.pc-table .pc-range-start{border-left:1px solid var(--steel-700)}.pc-sku{font-family:var(--font-mono);color:var(--steel-200);white-space:nowrap;font-size:11px}.pc-sub{color:var(--steel-400);margin:2px 0 0;font-size:11px;display:block}.pc-name{max-width:300px}.pc-hi{max-width:280px}.pc-hi a,.pc-foot a{color:inherit;border-bottom:1px solid var(--steel-600);text-decoration:none}.pc-hi a:hover{color:var(--accent-bright);border-bottom-color:var(--accent-bright)}.pc-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.pc-price .pc-sub{font-family:var(--font-body)}.pc-stock{margin-top:4px;display:block}.pc-gap{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}a.pc-gap{border-bottom:1px dotted;text-decoration:none}.pc-gap.is-more,.pc-group-stats .is-more{color:var(--amber)}.pc-gap.is-less,.pc-group-stats .is-less{color:var(--success-text)}.pc-gap.is-equal{color:var(--steel-200)}.pc-none{font-family:var(--font-mono);color:var(--steel-500)}.pc-group th{background:var(--steel-850);border-top:1px solid var(--steel-600);font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--paper);font-size:12px;font-weight:500}.pc-group-stats{font-family:var(--font-mono);color:var(--steel-400);margin-left:12px;font-size:11px;font-weight:400}.pc-match{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.pc-match[hidden]{display:none}.pc-match input{flex:240px;min-width:0}.pc-error{color:var(--danger-text);flex-basis:100%;margin:6px 0;font-size:12px}.pc-error[hidden]{display:none}.pc-warning,.pc-empty{color:var(--warn-text);margin:0 0 14px;font-size:12px}.pc-gate{grid-template-rows:auto 1fr;gap:24px;min-height:480px;padding-top:22px;display:grid}.pc-gate-card{box-sizing:border-box;place-self:center;gap:14px;width:min(360px,100%);display:grid}.pc-gate-card p{color:var(--steel-400);margin:0;font-size:13px;line-height:1.5}.pc-gate-card .form-group{margin:0}.pc-gate-card .btn{width:100%}.pc-foot{text-align:center;font-family:var(--font-mono);color:var(--steel-500);margin-top:24px;font-size:11px}@media (width<=640px){.pc-account{margin-left:0}}
