@layer reset{*,:before,:after{box-sizing:border-box}body{margin:0}}@layer tokens{:root{--black:#000;--gray-950:#0d1015;--gray-925:#12141a;--gray-900:#14181f;--gray-800:#262d38;--gray-600:#667080;--gray-500:#737d8b;--gray-300:#a2acba;--gray-100:#e7ebf0;--amber-300:#e9a860;--amber-800:#55381a;--amber-950:#2a1d0e;--white:#fff;--blue-600:#2a62b8;--teal-700:#0d7377;--green-700:#2d7a46;--violet-600:#6b4fc0;--magenta-700:#a13a8c;--slate-600:#55637a;--surface-ground:var(--gray-950);--surface-panel:var(--gray-900);--surface-raised:var(--gray-900);--surface-stage:var(--black);--surface-stage-floor:var(--gray-925);--text:var(--gray-100);--text-muted:var(--gray-300);--text-faint:var(--gray-500);--text-disabled:var(--gray-500);--line:var(--gray-800);--line-control:var(--gray-500);--line-strong:var(--gray-300);--accent:var(--gray-100);--accent-text:var(--gray-100);--accent-on:var(--gray-900);--accent-wash:transparent;--focus:var(--gray-100);--selected:var(--gray-100);--selected-on:var(--gray-900);--selected-glow:color-mix(in srgb, var(--gray-100) 45%, transparent);--status-error-text:var(--amber-300);--status-error-wash:var(--amber-950);--status-error-line:var(--amber-800);--status-warning-text:var(--amber-300);--status-warning-wash:var(--amber-950);--status-warning-line:var(--amber-800);--status-info-text:var(--gray-300);--status-info-wash:var(--gray-900);--status-info-line:var(--gray-800);--status-ok-text:var(--gray-300);--status-ok-wash:var(--gray-900);--status-ok-line:var(--gray-800);--status-unverified-text:var(--gray-300);--status-unverified-wash:var(--gray-900);--status-unverified-line:var(--gray-800);--programmed-text:var(--amber-300);--programmed-line:var(--amber-800);--experimental-text:var(--amber-300);--experimental-wash:var(--amber-950);--experimental-line:var(--amber-800);--danger:var(--amber-300);--danger-on:var(--gray-950);--environment-text:var(--gray-100);--environment-wash:var(--gray-800);--environment-line:var(--gray-500);--account-on:var(--white);--account-1:var(--blue-600);--account-2:var(--teal-700);--account-3:var(--green-700);--account-4:var(--violet-600);--account-5:var(--magenta-700);--account-6:var(--slate-600);--light-red:#e8362b;--light-blue:#2b6be8;--light-amber:#ffb020;--light-white:#f2f4f8;--light-green:#2bb24c;--key-red:#ff2b2b;--key-blue:#00c6f5;--key-purple:#8a2bff;--key-yellow:#ffd400;--key-green:#00e676;--key-default:#fff6;--overlay-hover:#fff3;--overlay-selected:#ffffff40;--overlay-sub-key:#0000008c;--overlay-label:#000000b3;--overlay-disc:#000000a6;--overlay-disc-hover:#0006;--drawing-line:var(--gray-600);--drawing-key:var(--gray-900);--module-off:var(--gray-900);--module-outline:var(--gray-600);--light-glow:1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--text-xs:.75rem;--text-xs-leading:1.5;--text-s:.8125rem;--text-s-leading:1.5;--text-m:.875rem;--text-m-leading:1.5;--text-base:1rem;--text-base-leading:1.5;--text-l:1.125rem;--text-l-leading:1.3;--text-xl:1.25rem;--text-xl-leading:1.3;--text-2xl:1.5rem;--text-2xl-leading:1.25;--text-3xl:1.75rem;--text-3xl-leading:1.25;--mark-height:1.75rem;--weight-regular:400;--weight-bold:700;--font-display:var(--sans);--display-case:none;--display-tracking:normal;--header-stripe:0px;--radius-s:4px;--radius-m:6px;--radius-l:8px;--radius-pill:999px;--shadow-overlay:0 8px 24px #00000080;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.35s;--ease:cubic-bezier(.2, 0, 0, 1);--z-sticky:8;--z-header:10;--z-overlay:20;--z-skip-link:30;--stage-clearance:20rem;--sans:"Aktiv Grotesk", "Aktiv Grotesk fallback", "Aktiv Grotesk Roboto fallback", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media screen and (height<=40rem){:root{--stage-clearance:0rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}}@layer base{:root{color-scheme:dark;font-family:var(--sans);font-size:16px;line-height:var(--text-base-leading);color:var(--text);background:var(--surface-ground)}h1{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:var(--text-2xl-leading)}h2{margin:0 0 var(--space-1);font-size:var(--text-l);line-height:var(--text-l-leading)}h3{font-size:var(--text-l)}h1,h2,h3{overflow-wrap:anywhere;font-family:var(--font-display);text-transform:var(--display-case);letter-spacing:var(--display-tracking)}a{color:var(--text);text-underline-offset:.2em}label{font-weight:var(--weight-bold)}input,select,textarea{font:inherit;padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-m)}button{font:inherit;font-weight:var(--weight-bold);padding:var(--space-2) var(--space-4);color:var(--accent-on);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-m);cursor:pointer;justify-self:start}button:disabled,button[aria-disabled=true]{opacity:.45;cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible,[data-focus-from=keyboard]:focus,[data-specimen-state=focus]{outline:2px solid var(--focus);outline-offset:2px}[data-focus-from=pointer]:focus{outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--status-error-text)}input:disabled,select:disabled,textarea:disabled,fieldset:disabled label{color:var(--text-muted);border-color:var(--line);cursor:not-allowed}textarea{resize:vertical}@font-face{font-family:Aktiv Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/AktivGrotesk-Regular-C4XR3_sw.woff2)format("woff2");ascent-override:92.1%;descent-override:22.3%;line-gap-override:2.6%}@font-face{font-family:Aktiv Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/AktivGrotesk-Bold-BqMxr2Q6.woff2)format("woff2");ascent-override:92.1%;descent-override:22.3%;line-gap-override:2.6%}@font-face{font-family:Aktiv Grotesk fallback;font-style:normal;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);size-adjust:101.87%;ascent-override:90.41%;descent-override:21.89%;line-gap-override:2.55%}@font-face{font-family:Aktiv Grotesk fallback;font-style:normal;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold);size-adjust:99.33%;ascent-override:92.72%;descent-override:22.45%;line-gap-override:2.62%}@font-face{font-family:Aktiv Grotesk Roboto fallback;font-style:normal;font-weight:400;src:local(Roboto),local(Roboto-Regular),local(Roboto Regular);size-adjust:102.08%;ascent-override:90.22%;descent-override:21.85%;line-gap-override:2.55%}@font-face{font-family:Aktiv Grotesk Roboto fallback;font-style:normal;font-weight:700;src:local(Roboto Bold),local(Roboto-Bold),local(Roboto);size-adjust:105.37%;ascent-override:87.41%;descent-override:21.16%;line-gap-override:2.47%}.stack{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.lede{margin:0 0 var(--space-2);color:var(--text-muted);overflow-wrap:anywhere}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}}@layer components{.button{font:inherit;font-weight:var(--weight-bold);text-align:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-m);cursor:pointer;transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease);border:1px solid;justify-self:start;text-decoration:none;display:inline-block}.button[data-tone=primary]{color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.button:is([data-tone=secondary],[data-tone=quiet]){color:var(--text);border-color:var(--line-control);background:0 0}.button[data-tone=danger]{color:var(--danger-on);background:var(--danger);border-color:var(--danger)}.button[data-size=small]{padding:var(--space-1) var(--space-3)}.button:is(:disabled,[aria-disabled=true]){opacity:.45;cursor:not-allowed}.button-icon{vertical-align:-.125em;margin-inline-end:var(--space-2);display:inline-flex}.button[data-icon-only]>.button-icon{margin-inline-end:0}.button:has(>.button-icon){justify-content:center;align-items:baseline;display:inline-flex}.button:has(>.button-icon)>.button-icon{align-self:center}.ui-panel{gap:var(--space-3);padding:var(--space-5);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:minmax(0,1fr);display:grid}.ui-panel>a{justify-self:start}h3.ui-panel-heading{margin:0 0 var(--space-1);font-size:var(--text-base);line-height:var(--text-base-leading)}.ui-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ui-panel-head .ui-panel-heading{margin:0}.ui-panel-title{gap:var(--space-1);min-width:0;display:grid}.ui-panel-eyebrow{color:var(--text-muted);font-size:var(--text-m);line-height:var(--text-m-leading);margin:0}.ui-panel-actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}.message{border-radius:var(--radius-l);animation:message-fade-in var(--duration-base) var(--ease)}@keyframes message-fade-in{0%{opacity:0}}.message p{margin:0}.message-title{font-weight:var(--weight-bold)}.message-icon{margin-inline-end:var(--space-2)}.message:is([data-kind=failure],[data-kind=error]) .message-icon{color:var(--status-error-text)}.message[data-kind=warning] .message-icon{color:var(--status-warning-text)}.message:is([data-kind=info],[data-kind=undo],[data-kind=question]) .message-icon{color:var(--status-info-text)}.message:is([data-kind=failure],[data-kind=error],[data-kind=warning]){gap:var(--space-2);overflow-wrap:anywhere;padding:var(--space-4) 1.25rem;color:var(--text);display:grid}.message:is([data-kind=failure],[data-kind=error]){background:var(--status-error-wash);border:1px solid var(--status-error-line);border-left:4px solid var(--status-error-text)}.message[data-kind=warning]{background:var(--status-warning-wash);border:1px solid var(--status-warning-line);border-left:4px solid var(--status-warning-text)}.message:is([data-kind=info],[data-kind=undo],[data-kind=question]){background:var(--status-info-wash);border:1px solid var(--status-info-line);border-left:4px solid var(--status-info-text)}.message:is([data-kind=info],[data-kind=undo]){justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 1.25rem;flex-wrap:wrap;display:flex}.message:is([data-kind=info],[data-kind=undo])>.message-actions{flex:none}.message:is([data-kind=info],[data-kind=undo])>.message-text{gap:var(--space-1);overflow-wrap:anywhere;flex:16rem;min-width:0;display:grid}.message-lines{gap:var(--space-2);display:grid}.message-line{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.message-line>p{min-width:0}.message-line>.button{flex:none}.message-line+.message-line{padding-top:var(--space-2);border-top:1px solid var(--status-info-line)}.message[data-kind=question]{gap:var(--space-3);padding:var(--space-4) 1.25rem;grid-template-columns:minmax(0,1fr);display:grid}.message:is([data-kind=failure],[data-kind=error],[data-kind=warning],[data-kind=question])>.message-text{display:contents}.message-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.message:is([data-kind=failure],[data-kind=error],[data-kind=warning],[data-kind=question])>.message-actions{margin-top:var(--space-1)}.message-region{display:block}.message-region:empty{position:absolute}.ui-field-toggle{cursor:pointer;position:relative}.ui-field-toggle:has(>input:disabled){cursor:not-allowed}.ui-tick-input{box-sizing:border-box;appearance:none;opacity:0;width:100%;min-width:1.5rem;height:100%;min-height:1.5rem;cursor:inherit;border:0;margin:0;padding:0;position:absolute;top:50%;left:0;translate:0 -50%}.ui-tick,.ui-tick:before,.ui-tick>.icon{transition-property:background-color,border-color,color,box-shadow,opacity,translate;transition-duration:var(--duration-fast);transition-timing-function:var(--ease)}.ui-tick{box-sizing:border-box;border:1px solid var(--line-control);flex:none}.ui-tick>.icon{opacity:0}.ui-field-toggle:is(:hover,[data-specimen-state=hover])>input:not(:disabled)+.ui-tick{border-color:var(--line-strong)}input:is(:focus-visible,[data-specimen-state=focus])+.ui-tick{outline:2px solid var(--focus);outline-offset:2px}input:disabled+.ui-tick{border-color:var(--line)}.ui-tick[data-kind=box]{border-radius:var(--radius-s);place-items:center;width:1.25rem;height:1.25rem;margin-top:max(0px,.5lh - .625rem);display:grid}input:checked+.ui-tick[data-kind=box]{color:var(--selected-on);background:var(--selected);border-color:var(--selected)}input:checked+.ui-tick:is([data-kind=box],[data-kind=tile])>.icon{opacity:1}input:checked:disabled+.ui-tick[data-kind=box]{color:var(--text-muted);border-color:var(--line);background:0 0}.ui-tick[data-kind=switch]{border-radius:var(--radius-pill);align-items:center;width:2.25rem;height:1.25rem;margin-top:max(0px,.5lh - .625rem);padding:0 .125rem;display:flex}.ui-tick[data-kind=switch]>.icon{display:none}.ui-tick[data-kind=switch]:before{content:"";border:.4375rem solid var(--text-muted);border-radius:50%}input:checked+.ui-tick[data-kind=switch]{background:var(--selected);border-color:var(--selected)}input:checked+.ui-tick[data-kind=switch]:before{border-color:var(--selected-on);translate:1rem}input:disabled+.ui-tick[data-kind=switch]:before{border-color:var(--line-control)}input:checked:disabled+.ui-tick[data-kind=switch]{border-color:var(--line);background:0 0}input:checked:disabled+.ui-tick[data-kind=switch]:before{border-color:var(--text-muted)}.ui-field-toggle:has(>.ui-tick[data-kind=tile]){padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border-radius:var(--radius-l)}.ui-tick[data-kind=tile]{color:var(--selected);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ui-tick[data-kind=tile]>.icon{top:var(--space-3);right:var(--space-3);margin-top:max(0px,.5lh - .5em);position:absolute}input:checked+.ui-tick[data-kind=tile]{border-color:var(--selected);box-shadow:inset 0 0 0 1px var(--selected)}input:checked:disabled+.ui-tick[data-kind=tile]{color:var(--text-muted);border-color:var(--line-control);box-shadow:inset 0 0 0 1px var(--line-control)}.ui-field{gap:.375rem;display:grid}.ui-field-toggle{align-items:flex-start;gap:var(--space-2);display:flex}.ui-field-hint,.field-hint{color:var(--text-muted);margin:0}.ui-field-error,.field-refusal{color:var(--status-error-text);margin:0}.ui-field-warning{color:var(--status-warning-text);margin:0}.ui-field[data-size=small]{gap:var(--space-1)}.ui-field[data-size=small] label{font-size:var(--text-m)}.ui-field[data-size=small] :is(input:not([type=checkbox],[type=radio]),select,textarea){padding:var(--space-1) var(--space-2)}input.vin{text-transform:uppercase}.puid{text-transform:lowercase;overflow-wrap:anywhere}.ui-menu{min-width:12rem;max-width:min(22rem, calc(100vw - 2 * var(--space-3)));padding:var(--space-1);font-size:var(--text-base);line-height:var(--text-base-leading);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;color:var(--text);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);margin:auto}@supports (anchor-name:--ui-menu){.ui-menu-button[aria-expanded=true]{anchor-name:--ui-menu}.ui-menu{position-anchor:--ui-menu;inset:auto;top:anchor(bottom);right:anchor(right);margin:var(--space-1) 0 0;position-try-fallbacks:flip-block}.ui-menu[data-align=start]{right:auto;left:anchor(left);position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline}}.ui-menu-heading{overflow-wrap:anywhere;max-width:18rem;margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-s);line-height:var(--text-s-leading);border-bottom:1px solid var(--line)}.ui-menu-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;font-weight:var(--weight-regular);color:var(--text);text-align:start;white-space:nowrap;border-radius:var(--radius-s);background:0 0;border:0;text-decoration:none;display:flex}.ui-menu-item:is(:hover,:focus,[data-specimen-state=hover],[data-specimen-state=focus]){background:var(--surface-ground)}.ui-menu-mark{flex:none;width:1em;display:inline-flex}.ui-table{border-collapse:collapse;width:100%}.ui-table[data-layout=fixed]{table-layout:fixed}.ui-table caption{margin-bottom:var(--space-2);text-align:left;font-weight:var(--weight-bold)}.ui-table th,.ui-table td{padding:.625rem var(--space-3);text-align:left;vertical-align:middle;border-top:1px solid var(--line)}.ui-table thead th{white-space:nowrap;color:var(--text-muted);font-size:var(--text-m);font-weight:var(--weight-bold);border-top:0}.ui-table :is(th,td)[data-number]{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}@media screen and (width<64rem){.ui-table th,.ui-table td{padding:var(--space-2)}}.ui-table[data-rows-open] tbody tr{position:relative}.ui-table[data-rows-open] tbody tr:is(:hover,[data-specimen-state=hover]){background:var(--surface-ground)}.ui-table[data-rows-open] tbody a{text-decoration:none}.ui-table[data-rows-open] tbody :is(a,.ui-row-button):after{content:"";position:absolute;inset:0}.ui-row-button{font:inherit;color:var(--text);text-align:start;background:0 0;border:0;border-radius:0;padding:0}.ui-table .menu-column{width:1%;padding-block:var(--space-1);text-align:right;white-space:nowrap}.ui-table .menu-column .ui-menu-button{z-index:1;position:relative}.share-dialog{margin-bottom:var(--space-5)}.share-add{align-items:flex-start;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.share-add>.ui-field{flex:18rem}.share-add>button{margin-top:calc(var(--text-base) * var(--text-base-leading) + .375rem)}.ui-table .share-actions{text-align:end}.product-drawing{max-width:100%;height:auto;margin-inline:auto;display:block}.module-cell{fill:var(--module-off);stroke:var(--module-outline);stroke-width:1px}.product-drawing{overflow:visible}.module-cell[data-light]{fill:var(--light)}.module-glow{pointer-events:none}.module-glow [data-light]{fill:var(--light)}.module-pick{fill:none;stroke:var(--selected);stroke-width:2px;pointer-events:none}.product-outline{fill:none;stroke:var(--module-outline);stroke-width:1px;pointer-events:none}.module-label{fill:var(--text-muted);font-weight:var(--weight-bold);pointer-events:none}.module-glyph{fill:none;stroke:var(--text-muted);stroke-width:1.5px;pointer-events:none}.scene-mark{background:var(--surface-stage);border-radius:2px;width:2rem;padding:.125rem;display:block}.stage{gap:var(--space-3);padding:var(--space-4);background:radial-gradient(ellipse 75% 48% at 55% 82%, var(--surface-stage-floor), transparent 68%), var(--surface-stage);border-radius:var(--radius-l);grid-template-columns:minmax(0,1fr);display:grid}@media screen{.stage-photo{mix-blend-mode:screen;-webkit-mask-image:linear-gradient(currentColor var(--floor,100%), transparent var(--floor-end,100%));mask-image:linear-gradient(currentColor var(--floor,100%), transparent var(--floor-end,100%))}.stage[data-sticky]{z-index:1;position:sticky;top:0}}.stage[data-empty]:not([data-sticky]){position:relative}.stage[data-empty]>.stage-subject{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stage-view-switch{justify-self:end}.stage-subject{position:relative}.stage-key[data-shown]{top:calc(100% - var(--space-3));z-index:6;width:max-content;max-width:100%;padding:var(--space-1) var(--space-3);background:var(--surface-stage);border:1px solid var(--line);border-radius:var(--radius-m);position:absolute;left:50%;transform:translate(-50%)}.stage-caption{color:var(--text-muted);font-size:var(--text-m);text-align:center;margin:0}.stage-caption-line{display:block}.stage-legend{display:contents}.stage-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.stage-tools{flex:auto;min-width:0}@media screen{.stage[data-tools-in-view]>.stage-top{top:var(--inspector-head-height,0px);z-index:1;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) calc(-1 * var(--space-2));padding:var(--space-4) var(--space-4) var(--space-2);background:var(--surface-stage);border-radius:var(--radius-l) var(--radius-l) 0 0;position:sticky}}.stage-top>.stage-view-switch{flex:none}[data-light=red]{--light:var(--light-red)}[data-light=blue]{--light:var(--light-blue)}[data-light=amber]{--light:var(--light-amber)}[data-light=white]{--light:var(--light-white)}[data-light=green]{--light:var(--light-green)}.color-fill{box-sizing:border-box;background:var(--fill,transparent);border:1px solid var(--line-control);border-radius:var(--radius-s);flex:none;position:relative}.color-fill[data-size=swatch]{--hatch-line:2px;--hatch-step:6px;width:2.5rem;height:1.75rem}.color-fill[data-size=chip]{--hatch-line:1px;--hatch-step:4px;width:1rem;height:1rem}.color-fill[data-palette=light][data-color=red]{--fill:var(--light-red)}.color-fill[data-palette=light][data-color=blue]{--fill:var(--light-blue)}.color-fill[data-palette=light][data-color=amber]{--fill:var(--light-amber)}.color-fill[data-palette=light][data-color=white]{--fill:var(--light-white)}.color-fill[data-palette=light][data-color=green]{--fill:var(--light-green)}.color-fill[data-palette=key][data-color=red]{--fill:var(--key-red)}.color-fill[data-palette=key][data-color=blue]{--fill:var(--key-blue)}.color-fill[data-palette=key][data-color=purple]{--fill:var(--key-purple)}.color-fill[data-palette=key][data-color=yellow]{--fill:var(--key-yellow)}.color-fill[data-palette=key][data-color=green]{--fill:var(--key-green)}.color-fill:is([data-color=none],[data-palette=key][data-color=default]){background:repeating-linear-gradient(-45deg, var(--text-faint) 0 var(--hatch-line), transparent var(--hatch-line) var(--hatch-step))}.color-chip{white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.color-swatches{border:0;gap:.375rem;min-width:0;margin:0;padding:0;display:grid}.color-swatches:focus-visible:not([data-focus-from=pointer]){outline:2px solid var(--focus);outline-offset:2px}.color-swatches>legend{font-weight:var(--weight-bold);margin-bottom:.375rem;padding:0}.swatch-row{flex-wrap:wrap;gap:.375rem;display:flex}button.light-swatch,label.key-swatch{justify-items:center;gap:var(--space-1);min-width:3.5rem;padding:var(--space-2) var(--space-1) var(--space-1);font-size:var(--text-s);font-weight:var(--weight-regular);color:var(--text);border-radius:var(--radius-m);transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease);background:0 0;border:1px solid #0000;display:grid;position:relative}button.light-swatch>.color-fill,label.key-swatch>.color-fill{outline-offset:2px;transition-property:background-color,outline-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease);outline:2px solid #0000}@media (forced-colors:active){button.light-swatch:not([aria-pressed=true],[aria-pressed=mixed])>.color-fill,label.key-swatch>input:not(:checked)+.color-fill{outline-style:none}}button.light-swatch[aria-pressed=true]>.color-fill,label.key-swatch>input:checked+.color-fill{outline:2px solid var(--selected);outline-offset:2px}button.light-swatch[aria-pressed=true],label.key-swatch>input:checked~span{font-weight:var(--weight-bold)}button.light-swatch[aria-pressed=mixed]>.color-fill{outline:2px dashed var(--selected);outline-offset:2px}.swatch-place{min-width:1.25rem;height:1.25rem;font-size:var(--text-xs);font-weight:var(--weight-bold);text-align:center;color:var(--text);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-pill);padding:0 .25rem;line-height:calc(1.25rem - 2px);position:absolute;top:-.625rem;right:-.75rem}button.light-swatch[data-unavailable]{opacity:1;color:var(--text-muted)}button.light-swatch[data-unavailable]>.color-fill{background:color-mix(in srgb, var(--fill) 35%, transparent)}button.light-swatch[data-struck]>span:last-child{text-decoration:line-through}button.light-swatch:is([data-struck],[data-unavailable])>.color-fill:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 2.5px), var(--text) calc(50% - 2.5px) calc(50% - 1px), var(--surface-ground) calc(50% - 1px) calc(50% + 1px), var(--text) calc(50% + 1px) calc(50% + 2.5px), transparent calc(50% + 2.5px));position:absolute;inset:0}label.key-swatch>input{appearance:none;border-radius:var(--radius-m);cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}label.key-swatch>input:disabled{cursor:not-allowed}label.key-swatch>input:disabled~*{opacity:.45}.swatch-refusal:empty{position:absolute}.empty-state{justify-items:start;gap:var(--space-3);padding:var(--space-4) 1.25rem;border:1px dashed var(--line-strong);border-radius:var(--radius-l);grid-template-columns:minmax(0,1fr);display:grid}.empty-state>p{color:var(--text-muted);overflow-wrap:anywhere;margin:0}.tone-play{gap:var(--space-1);justify-items:start;display:grid}.tone-play .button[aria-pressed=true]{color:var(--selected-on);background:var(--selected);border-color:var(--selected)}.tone-waveform{background:var(--surface-stage);border:1px solid var(--line);border-radius:var(--radius-s);width:100%;height:4.5rem;display:block}.tone-waveform-bars{fill:var(--text-faint)}.tone-waveform-played{fill:var(--text)}.tone-waveform-middle{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.tone-waveform-head{stroke:var(--text);stroke-width:2px;vector-effect:non-scaling-stroke;visibility:hidden}.tone-waveform[data-playing] .tone-waveform-head{visibility:visible;stroke:var(--selected)}.tone-waveform[data-playing] .tone-waveform-played{fill:var(--selected)}.keep-local-mark{color:var(--text-muted);vertical-align:-.125em;margin-inline-start:var(--space-2);display:inline-flex}textarea.wrapping-field{field-sizing:content;resize:none}.fitting-field{grid-template-columns:minmax(0,auto) auto;align-items:center;min-width:0;max-width:100%;display:inline-grid}.fitting-field:after,.fitting-field>input{padding:var(--space-1) var(--space-2);border:1px solid #0000}.fitting-field:after{content:attr(data-text);white-space:pre;visibility:hidden;grid-area:1/1;padding-inline-end:var(--space-1);overflow:hidden}.fitting-field>input{width:0;min-width:100%;letter-spacing:inherit;text-overflow:ellipsis;background:0 0;grid-area:1/1/2/3}.fitting-field>.icon{z-index:1;font-size:var(--text-xs);color:var(--text-muted);pointer-events:none;grid-area:1/2;margin-inline-end:var(--space-2)}.fitting-field>input:enabled{padding-inline-end:calc(var(--space-2) + var(--space-1) + var(--text-xs))}@media (forced-colors:active){.fitting-field>.icon{color:canvastext}}.fitting-field>input:enabled:is(:hover,:focus){background:var(--surface-raised);border-color:var(--line-control)}.fitting-field>input:enabled[aria-invalid=true]{border-color:var(--status-error-text)}.fitting-field>input:disabled{color:var(--text)}.fitting-field>input:not(:focus)::placeholder{color:inherit;opacity:1}.obd-platform-field{gap:.375rem;display:grid}.obd-platform-row{align-items:center;gap:var(--space-3);display:flex}.obd-platform-row>select{flex:auto}.obd-platform-years{color:var(--text-muted)}.ui-finding-marks{flex:none;align-items:center;gap:.125rem;display:inline-flex}.ui-finding-mark{padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--text-xs-leading);color:var(--status-error-text);background:var(--status-error-wash);border:1px solid var(--status-error-line);border-radius:var(--radius-pill);flex:none;align-items:center;gap:.125rem;display:inline-flex}.ui-finding-mark[data-severity=warning]{color:var(--status-warning-text);background:var(--status-warning-wash);border-color:var(--status-warning-line)}.ui-finding-mark[data-count]:after{content:attr(data-count)}.ui-finding-marks[data-joined]{gap:0}.ui-finding-marks[data-joined]>.ui-finding-mark:first-child{border-inline-end:0;border-start-end-radius:0;border-end-end-radius:0;padding-inline:.1875rem .0625rem}.ui-finding-marks[data-joined]>.ui-finding-mark:last-child{border-inline-start:0;border-start-start-radius:0;border-end-start-radius:0;padding-inline:.0625rem .1875rem}.ui-pill{width:fit-content;max-width:100%;padding:.0625rem var(--space-2);font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-block}.ui-pill[data-tone=accent]{color:var(--selected-on);background:var(--selected);border-color:var(--selected)}.ui-pill[data-tone=programmed]{color:var(--programmed-text);border-color:var(--programmed-line)}.ui-pill[data-tone=error]{color:var(--status-error-text);border-color:var(--status-error-line)}.ui-pill[data-tone=warning]{color:var(--status-warning-text);border-color:var(--status-warning-line)}.ui-pill[data-tone=unverified]{color:var(--status-unverified-text);border-color:var(--status-unverified-line)}.ui-pill[data-tone=ok]{color:var(--status-ok-text);border-color:var(--status-ok-line)}.ui-pill[data-tone=info]{color:var(--status-info-text);border-color:var(--status-info-line)}.ui-tooltip-host{anchor-scope:--ui-tooltip;flex:none;display:inline-flex}.ui-tooltip-button{width:1.5rem;height:1.5rem;font:inherit;color:var(--text-muted);border-radius:var(--radius-pill);anchor-name:--ui-tooltip;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-block:min(0px,.5lh - .75rem);padding:0;display:inline-flex}.ui-tooltip-button:is(:hover,:focus-visible,[data-specimen-state=hover],[data-specimen-state=focus]){color:var(--text)}.ui-tooltip-button:is(:focus-visible,[data-specimen-state=focus]){outline-offset:0}.ui-tooltip{width:max-content;max-width:min(20rem, calc(100vw - 2 * var(--space-3)));padding:var(--space-1) 0;font-size:var(--text-s);line-height:var(--text-s-leading);font-weight:var(--weight-regular);letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;overflow-wrap:break-word;color:var(--text);background:0 0;border:0;margin:auto;overflow:visible}.ui-tooltip-words{padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);display:block}@supports (position-area:block-end span-all){.ui-tooltip{position-anchor:--ui-tooltip;margin:0 var(--space-3);position-area:block-end span-all;position-try-fallbacks:flip-block;inset:auto}}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex}button.tab{padding:var(--space-2) var(--space-4);color:var(--text-muted);border-radius:var(--radius-m) var(--radius-m) 0 0;background:0 0;border:1px solid #0000;margin-bottom:-1px}button.tab,.ui-segment>span{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease)}button.tab:is(:hover,[data-specimen-state=hover]){color:var(--text)}button.tab[aria-disabled=true]:hover{color:var(--text-muted)}button.tab[aria-selected=true]{color:var(--text);background:var(--surface-panel);border-color:var(--line);border-bottom-color:var(--surface-panel)}button.tab>.ui-finding-marks{margin-inline-start:var(--space-2)}.ui-segmented{border:0;min-width:0;margin:0;padding:0}.ui-segmented legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);padding:0}.ui-segments{flex-wrap:wrap;display:flex}.ui-segment{font-weight:var(--weight-regular);display:flex}.ui-segment>span{padding:var(--space-1) var(--space-3);font-size:var(--text-m);color:var(--text);border:1px solid var(--line-control);cursor:pointer}.ui-segment+.ui-segment{margin-left:-1px}.ui-segment:first-child>span{border-radius:var(--radius-m) 0 0 var(--radius-m)}.ui-segment:last-child>span{border-radius:0 var(--radius-m) var(--radius-m) 0}.ui-segment:only-child>span{border-radius:var(--radius-m)}.ui-segment:is(:hover,[data-specimen-state=hover])>span{border-color:var(--line-strong);position:relative}.ui-segment>input:checked+span{color:var(--selected-on);background:var(--selected);border-color:var(--selected);position:relative}.ui-segment>input:is(:focus-visible,[data-specimen-state=focus])+span{z-index:1;outline:2px solid var(--focus);outline-offset:2px;position:relative}.ui-segmented:disabled .ui-segment>span,.ui-segment>input:disabled+span{cursor:not-allowed}.ui-segmented:disabled .ui-segment>input:not(:checked)+span,.ui-segment>input:disabled:not(:checked)+span{color:var(--text-muted);border-color:var(--line)}button.ui-segment{font-weight:var(--weight-regular);color:inherit;background:0 0;border:0;border-radius:0;padding:0}button.ui-segment[aria-pressed=true]>span{color:var(--selected-on);background:var(--selected);border-color:var(--selected);position:relative}button.ui-segment:is(:focus-visible,[data-specimen-state=focus]){z-index:1;position:relative}.ui-segmented:disabled button.ui-segment{opacity:1;cursor:not-allowed}.ui-segmented:disabled button.ui-segment:not([aria-pressed=true])>span{color:var(--text-muted);border-color:var(--line)}.ui-tile{align-content:start;gap:var(--space-1);padding:var(--space-3);font-weight:var(--weight-regular);border:1px solid var(--line-control);border-radius:var(--radius-l);cursor:pointer;display:grid;position:relative}.ui-tile,.ui-tile-edge{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease)}button.ui-tile{text-align:left;width:100%;height:100%;color:var(--text);background:0 0}label.ui-tile{border-color:#0000}label.ui-tile:is([data-control=checkbox],[data-clearable]){padding-right:var(--space-6)}.ui-tile-edge{border:1px solid var(--line-control);border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}button.ui-tile[data-disabled],:is(.ui-tile[data-disabled],:where(fieldset:disabled) label.ui-tile)>.ui-tile-edge{border-color:var(--line)}label.ui-tile[data-disabled]{color:var(--text-muted)}.ui-tile[data-disabled],:where(fieldset:disabled) label.ui-tile,button.ui-tile:where(:disabled,[aria-disabled=true]){cursor:not-allowed}button.ui-tile:is(:hover,[data-specimen-state=hover]),label.ui-tile:is(:hover,[data-specimen-state=hover])>.ui-tile-edge{border-color:var(--line-strong)}button.ui-tile[aria-pressed=true],.ui-tile>input:checked+.ui-tile-edge{border-color:var(--selected);box-shadow:inset 0 0 0 1px var(--selected)}.ui-tile-check{top:var(--space-3);right:var(--space-3);color:var(--selected);animation:tile-check-in var(--duration-fast) var(--ease);line-height:1;position:absolute}@keyframes tile-check-in{0%{opacity:0}}.ui-tile>input:is(:focus-visible,[data-specimen-state=focus])+.ui-tile-edge{outline:2px solid var(--focus);outline-offset:2px}.ui-tile-art{background:var(--surface-stage);border-radius:var(--radius-s);display:block;overflow:hidden}.ui-tile-art img{width:100%;height:auto;display:block}.ui-tile-name{font-weight:var(--weight-bold)}.ui-tile-meta{color:var(--text-muted);font-size:var(--text-m)}label.ui-tile[data-control=checkbox] :is(.ui-tile-name,.ui-tile-meta){overflow-wrap:anywhere}.ui-tile>:is(.ui-pill,.ui-finding-marks){justify-self:start}.ui-tile-note{margin-top:var(--space-1);padding-top:var(--space-2);font-size:var(--text-m);border-top:1px solid var(--line)}button.ui-tile[data-dimmed],.ui-tile[data-dimmed]>.ui-tile-edge{border-style:dashed}.ui-tile[data-dimmed] .ui-tile-art>*{opacity:.35}.ui-tile-reason{color:var(--status-error-text);font-size:var(--text-s)}.ui-tile-mark{top:var(--space-2);right:var(--space-2);padding:.0625rem var(--space-2);font-size:var(--text-s);font-weight:var(--weight-bold);color:var(--selected-on);background:var(--selected);border-radius:var(--radius-pill);position:absolute}.ui-tile[data-size=compact]{align-content:center;gap:0 var(--space-2);padding:var(--space-1) var(--space-2)}.ui-tile[data-size=compact][data-art]{grid-template-columns:2.75rem minmax(0,1fr)}.ui-tile[data-size=compact][data-art]>:not(.ui-tile-art,.ui-tile-mark,.ui-tile-check,.ui-tile-edge,input){grid-column:2}.ui-tile[data-size=compact]>.ui-tile-art{grid-area:1/1/span 4;align-self:center}.ui-tile[data-size=compact]>.ui-tile-name{font-size:var(--text-m)}.ui-tile[data-size=compact]>.ui-tile-meta{font-size:var(--text-s)}.ui-tile[data-size=compact]>.ui-tile-mark{top:calc(-1 * var(--space-2));right:auto;left:calc(-1 * var(--space-1))}.ui-tile-ticked{min-width:0;display:grid;position:relative}.ui-tile-ticked>.ui-tile>.ui-tile-edge+*{margin-right:var(--space-6)}.ui-tile-tick{cursor:pointer;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute;top:0;right:0}.ui-tile-tick:has(>input:disabled){cursor:not-allowed}.ui-tile-tick>.ui-tick{margin-top:0}.ui-tile-tick:is(:hover,[data-specimen-state=hover])>input:not(:disabled)+.ui-tick{border-color:var(--line-strong)}.ui-tile-with-field{align-items:flex-start;gap:var(--space-2);display:flex}.ui-tile-with-field>.ui-tile,.ui-tile-field{flex:1 1 0;min-width:0}.ui-tile-field :is(input:not([type=checkbox],[type=radio]),textarea){width:100%}.ui-tile-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--tile-width,9rem), 100%), 1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-tile-grid>li{min-width:0;display:grid}.ui-search{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ui-search-box{flex:0 22rem;min-width:0;position:relative}.ui-search-box>input{width:100%}.ui-search-box>input::placeholder{color:var(--text-muted);opacity:1}.ui-search-popup{z-index:var(--z-overlay);margin-top:var(--space-1);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);position:absolute;top:100%;left:0;right:0}.ui-search-list{max-height:22rem;padding:var(--space-1);border-radius:var(--radius-m) var(--radius-m) 0 0;position:relative;overflow-y:auto}.ui-search-list:last-child{border-radius:var(--radius-m)}.ui-search-after{padding:var(--space-1);border-top:1px solid var(--line)}.ui-search-beside{color:var(--text-muted)}.ui-search-heading{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-muted);font-size:var(--text-s);line-height:var(--text-s-leading)}.ui-search-option{padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);cursor:pointer}.ui-search-option[data-chosen]:after{content:" ✓"}.ui-search-option:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.ui-search-option[aria-selected=true]{color:var(--selected-on);background:var(--selected)}.ui-search-option[aria-disabled=true]{color:var(--text-muted);cursor:default;display:grid}.ui-search-option[aria-disabled=true]:hover{box-shadow:none}.ui-search-reason{font-size:var(--text-s);line-height:var(--text-s-leading)}.ui-search-empty:empty{position:absolute}.editor-step{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media screen{.editor-step{container:editor-step/inline-size}}.editor-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.editor-layout>*{min-width:0}.editor-stage{gap:var(--space-4);min-width:0;display:grid}.editor-picture,.editor-picture-slot{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}fieldset.editor-picture{border:0;margin:0;padding:0}.editor-picture fieldset{grid-template-rows:minmax(0,1fr)}.editor-picture .stage{flex-direction:column;display:flex}.editor-picture .stage>*{min-width:0}.editor-picture .stage>.stage-subject{margin-block:auto}.editor-picture .stage>.stage-view-switch{align-self:flex-end}.editor-inspector{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.editor-layout .stage[data-sticky]{position:static}.inspector-head{gap:var(--space-3);margin-inline:calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2);background:var(--surface-panel);grid-template-columns:minmax(0,1fr);display:grid}.editor-layout .tabs{flex-wrap:wrap}.editor-layout :is(.ui-field,fieldset,select){min-width:0}.editor-layout select{max-width:100%}.inspector-head h3+.field-hint{margin-top:-.5rem}@media screen{.inspector-head{z-index:var(--z-sticky);position:sticky;top:0}.inspector-head~:is(input,select,textarea,button,a,[tabindex]),.inspector-head~* :is(input,select,textarea,button,a,[tabindex]){scroll-margin-top:17rem}}.editor-layout[data-headed]{row-gap:0}.editor-layout[data-headed]>.step-head{grid-area:1/1/auto/-1}.editor-layout[data-headed]>:is(.editor-stage,.stage){grid-row:2}.editor-layout[data-headed]>:is(.editor-inspector,section){padding-top:var(--space-5);grid-row:3}.editor-rest{gap:var(--space-4);min-width:0;display:grid}.editor-layout[data-headed]>.editor-rest{padding-top:var(--space-5);grid-row:4}.editor-layout[data-headed]>.step-head:first-child+:is(.editor-inspector,section){padding-top:0}.step-head{gap:var(--space-3) var(--space-5);margin-inline:calc(-1 * var(--space-2));padding:var(--space-3) var(--space-2) var(--space-4);background:var(--surface-panel);grid-template-columns:minmax(0,1fr);display:grid}.step-head>.tabs{grid-column:1/-1}.step-head-title{grid-template-columns:minmax(0,1fr);align-content:end;min-height:3.25rem;display:grid}.step-head-title>:is(h3,p){text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.step-head-title>h3{font-size:var(--text-l)}@container editor-step (width>=30rem){.step-head{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}}@media screen and (height>=37.5rem){.editor-layout[data-headed]{--step-head-clearance:var(--step-head-height,0px);--inspector-head-height:var(--step-head-clearance)}.editor-layout[data-headed]>.step-head{z-index:var(--z-sticky);position:sticky;top:0}.editor-layout[data-headed]>:not(.step-head) :is(input,select,textarea,button,a,[tabindex]){scroll-margin-top:calc(var(--step-head-clearance) + var(--space-2))}}@media screen{.editor-layout[data-headed] label:is(.ui-tile,.ui-segment)>input{scroll-margin-bottom:5rem}}@container editor-step (width>=40rem){.editor-layout[data-list]{grid-template-columns:clamp(14rem,34%,16.25rem) minmax(0,1fr)}.editor-layout[data-list]>:is(.editor-inspector,section){top:clamp(-9999rem, (100vh - var(--settings-height,0px)) * 9999, 0px);position:sticky}.editor-layout[data-layout=right]:where([data-early]){grid-template-columns:20.625rem minmax(16rem,1fr)}.editor-layout[data-layout=right]:where([data-early])>:is(.editor-inspector,section){top:clamp(-9999rem, (100vh - var(--settings-height,0px)) * 9999, 0px);position:sticky}.editor-layout[data-layout=right]:where([data-early])>.step-head{grid-template-columns:20.625rem minmax(16rem,1fr)}.editor-layout[data-headed][data-layout=right]:where([data-early]){grid-template-rows:auto auto 1fr}.editor-layout[data-headed][data-layout=right]:where([data-early])>:is(.editor-inspector,section,.editor-stage){top:clamp(-9999rem, (100vh - var(--step-head-clearance,0px) - var(--settings-height,0px)) * 9999, var(--step-head-clearance,0px));grid-area:2/1;padding-top:0;position:sticky}.editor-layout[data-headed][data-layout=right]:where([data-early])>:is(.editor-inspector,section){grid-area:2/2/span 2}.editor-layout[data-headed][data-layout=right]:where([data-early])>.editor-rest{padding-top:var(--space-4);grid-area:3/1}}@container editor-step (width>=55rem){.editor-layout[data-layout=right]{grid-template-columns:minmax(37.5rem,1.18fr) minmax(16rem,1fr)}.editor-layout[data-layout=right]>:is(.editor-inspector,section){top:clamp(-9999rem, (100vh - var(--settings-height,0px)) * 9999, 0px);position:sticky}.editor-layout[data-layout=right]>.step-head{grid-template-columns:minmax(37.5rem,1.18fr) minmax(16rem,1fr)}.editor-layout[data-headed][data-layout=right]{grid-template-rows:auto auto 1fr}.editor-layout[data-headed][data-layout=right]>:is(.editor-inspector,section,.editor-stage){top:clamp(-9999rem, (100vh - var(--step-head-clearance,0px) - var(--settings-height,0px)) * 9999, var(--step-head-clearance,0px));grid-area:2/1;padding-top:0;position:sticky}.editor-layout[data-headed][data-layout=right]>:is(.editor-inspector,section){grid-area:2/2/span 2}.editor-layout[data-headed][data-layout=right]>.editor-rest{padding-top:var(--space-4);grid-area:3/1}.editor-layout[data-layout=under]{--face-height:12rem;--stage-clearance:25rem}.editor-layout[data-layout=under]>.stage[data-sticky]{z-index:var(--z-sticky);position:sticky}.editor-layout[data-layout=under]>.editor-stage[data-sticky]{z-index:var(--z-sticky);background:var(--surface-panel);position:sticky;top:0}.editor-layout[data-layout=under] :is(.inspector-head,.step-head){z-index:auto;position:static}.editor-layout[data-headed=scrolls]{--step-head-clearance:0px}.editor-layout[data-headed=scrolls]>.step-head{z-index:auto;position:static}.editor-layout[data-layout=under] .stage[data-tools-in-view]>.stage-top{top:var(--stage-clearance)}.editor-layout[data-layout=under]>[data-sticky]~:is(input,select,textarea,button,a,[tabindex]),.editor-layout[data-layout=under]>[data-sticky]~* :is(input,select,textarea,button,a,[tabindex]){scroll-margin-top:var(--stage-clearance)}}@container editor-step (width>=48rem){.editor-layout[data-layout=band]{--face-height:16rem;grid-template-columns:minmax(0,27rem) minmax(16rem,1fr)}}.hotspot{--hotspot-programmed:0 0 transparent;--hotspot-selected:0 0 transparent;--hotspot-band:0 0 transparent;--hotspot-words-leading:1.15;isolation:isolate;color:var(--text);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--hotspot-programmed), var(--hotspot-selected), var(--hotspot-band);transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease);background:0 0;padding:0;position:absolute}.hotspot[data-color=default]{--key-color:var(--key-default)}.hotspot[data-color=red]{--key-color:var(--key-red)}.hotspot[data-color=blue]{--key-color:var(--key-blue)}.hotspot[data-color=purple]{--key-color:var(--key-purple)}.hotspot[data-color=yellow]{--key-color:var(--key-yellow)}.hotspot[data-color=green]{--key-color:var(--key-green)}.hotspot:is(:hover,[data-specimen-state=hover]){background:var(--overlay-hover);border-color:var(--line-control)}.hotspot[data-programmed]{--hotspot-programmed:inset 0 0 0 2px var(--programmed-text)}.hotspot[data-programmed]:not([data-color=default]){--hotspot-programmed:inset 0 0 0 2px var(--key-color)}.hotspot[aria-pressed=true]{z-index:1;--hotspot-selected:0 0 0 2px var(--selected), 0 0 14px 2px var(--selected-glow);background:var(--overlay-selected);border-color:var(--selected)}.hotspot:is(:focus-visible,[data-specimen-state=focus]){z-index:2;--hotspot-band:0 0 0 7px var(--surface-stage);outline-offset:4px}.hotspot[data-words=top]{isolation:auto;z-index:auto}.hotspot[data-fixed]{border-style:dashed;border-color:var(--line-control)}.hotspot[data-shape=key]>.hotspot-number{padding:0 var(--space-1);font-family:var(--mono);font-size:var(--text-xs);color:var(--text);background:var(--surface-stage);border-radius:var(--radius-s);pointer-events:none;z-index:2;line-height:1.25;position:absolute}.hotspot-number[data-at=corner]{top:0;left:0;transform:translate(-40%,-45%)}.hotspot-number[data-at=below]{margin-top:2px;top:100%;left:50%;transform:translate(-50%)}.hotspot[data-shape=sub-key]{z-index:3;font-size:var(--text-xs);font-weight:var(--weight-bold);background:color-mix(in srgb, var(--key-color) 45%, var(--overlay-sub-key));border-color:var(--key-color);border-radius:var(--radius-s);place-items:center;line-height:1;display:grid}.hotspot[data-shape=sub-key]:is(:hover,[data-specimen-state=hover]){background:color-mix(in srgb, var(--key-color) 45%, var(--overlay-hover))}.hotspot[data-shape=sub-key][aria-pressed=true]{border-color:var(--selected)}.hotspot[data-shape=sub-key]:is(:focus-visible,[data-specimen-state=focus]){z-index:4}.hotspot[data-shape=disc]{aspect-ratio:1;font-size:var(--text-xs);background:var(--overlay-disc);border-radius:50%;place-items:center;line-height:1;display:grid;transform:translate(-50%,-50%)}.hotspot[data-shape=disc]:is(:hover,[data-specimen-state=hover]){background:var(--overlay-disc-hover)}.hotspot[data-shape=disc][aria-pressed=true]{background:var(--overlay-disc)}.hotspot.hotspot[data-outline]{--hotspot-band:0 0 transparent;pointer-events:none;box-shadow:none;background:0 0;border:none;border-radius:0}.hotspot-outline{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hotspot-outline polygon{vector-effect:non-scaling-stroke;stroke-linejoin:round}.hotspot-window{fill:var(--drawing-key);stroke:var(--line-control);stroke-width:1px;pointer-events:all;cursor:pointer}.hotspot-window,.hotspot-ring,.hotspot-selection{transition-property:fill,stroke,stroke-width,filter;transition-duration:var(--duration-fast);transition-timing-function:var(--ease)}.hotspot:is(:hover,[data-specimen-state=hover]) .hotspot-window{fill:color-mix(in srgb, var(--drawing-key), var(--overlay-hover));stroke:var(--line-strong)}.hotspot[aria-pressed=true] .hotspot-window{fill:color-mix(in srgb, var(--drawing-key), var(--overlay-selected));stroke:var(--selected);stroke-width:2px;filter:drop-shadow(0 0 6px var(--selected-glow))}.hotspot[data-fixed] .hotspot-window{stroke-dasharray:4 3}.hotspot-ring{fill:none;stroke:none;stroke-width:4px;pointer-events:none}.hotspot[data-programmed] .hotspot-ring{stroke:var(--programmed-text)}.hotspot[data-programmed]:not([data-color=default]) .hotspot-ring{stroke:var(--key-color)}.hotspot-selection{fill:none;stroke:none;stroke-width:4px;pointer-events:none}.hotspot[aria-pressed=true][data-programmed] .hotspot-selection{stroke:var(--selected)}.hotspot[data-turns]{z-index:1;--hotspot-selected:0 0 0 2px var(--selected);border-color:var(--selected)}.hotspot[data-turns=on]{--hotspot-selected:0 0 0 2px var(--selected), 0 0 14px 2px var(--selected-glow);background:var(--overlay-selected)}.hotspot[data-turns] .hotspot-window{stroke:var(--selected);stroke-width:2px}.hotspot[data-turns=on] .hotspot-window{fill:color-mix(in srgb, var(--drawing-key), var(--overlay-selected));filter:drop-shadow(0 0 6px var(--selected-glow))}.hotspot-turns,.hotspot-legend-sample:is([data-mark=turns-on],[data-mark=turns-off]){padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--selected);background:var(--surface-stage);border:1px solid var(--selected);border-radius:var(--radius-s);line-height:1.25}.hotspot-turns{pointer-events:none;z-index:1;padding-block:1px;line-height:1;position:absolute;transform:translate(calc(-100% - 1px),-62%)}.hotspot-turns[data-at=under]{transform:translate(calc(-100% - 1px),-15%)}.hotspot-turns[data-at=inside]{padding:0 .125rem;line-height:1.25;top:100%;left:50%;transform:translate(-50%,calc(-100% - 2px))}.hotspot-findings{pointer-events:none;z-index:1;display:flex;position:absolute;transform:translate(-50%,-50%)}.hotspot-findings[data-at=number]{font-family:var(--sans);margin-left:2px;top:50%;left:100%;transform:translateY(-50%)}.hotspot[data-turns=on]>.hotspot-turns,.hotspot-legend-sample[data-mark=turns-on]{color:var(--selected-on);background:var(--selected)}.hotspot-words{-webkit-line-clamp:3;line-clamp:3;pointer-events:none;color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--hotspot-words-leading);text-align:center;-webkit-box-orient:vertical;display:-webkit-box;position:absolute;top:50%;left:3%;right:3%;overflow:hidden;transform:translateY(-50%)}.hotspot-word{white-space:nowrap}.hotspot-word[data-wide]{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.hotspot-beside{width:var(--hotspot-beside-width,8rem);overflow-wrap:anywhere;-webkit-line-clamp:var(--hotspot-beside-lines,2);line-clamp:var(--hotspot-beside-lines,2);pointer-events:auto;cursor:pointer;color:var(--text-muted);font-size:var(--text-s);font-weight:var(--weight-regular);transition-property:color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.hotspot-beside[data-at=left]{right:calc(100% + var(--hotspot-beside-gap,var(--space-2)));text-align:right}.hotspot-beside[data-at=right]{left:calc(100% + var(--hotspot-beside-gap,var(--space-2)));text-align:left}.hotspot:is(:hover,[data-specimen-state=hover])>.hotspot-beside{color:var(--text)}.hotspot[data-programmed]>.hotspot-beside{color:var(--text);font-weight:var(--weight-bold)}.hotspot[aria-pressed=true]>.hotspot-beside{color:var(--text);text-decoration:underline;text-decoration-color:var(--selected);text-underline-offset:3px;text-decoration-thickness:2px}.hotspot-words[data-at=top]{-webkit-line-clamp:1;line-clamp:1;top:15%}.hotspot[data-words=top]>.hotspot-number[data-at=corner]{top:auto;bottom:calc(85% + var(--hotspot-words-leading) * .5em + 1px);z-index:5;transform:translate(-40%)}.hotspot-legend{justify-content:center;gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hotspot-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.hotspot-legend-sample{border:1px solid var(--line);border-radius:var(--radius-s);flex:none;width:1.25rem;height:.875rem}.hotspot-legend-sample[data-mark=selected]{border-color:var(--selected);box-shadow:0 0 0 2px var(--selected), 0 0 8px 1px var(--selected-glow)}.hotspot-legend-sample[data-mark=programmed]{box-shadow:inset 0 0 0 2px var(--programmed-text)}.hotspot-legend-sample:is([data-mark=turns-on],[data-mark=turns-off]){width:auto;height:auto}.hotspot-legend-sample[data-mark=fixed]{border-style:dashed;border-color:var(--line-control)}.number-stepper{gap:var(--space-2);align-items:stretch;display:flex}.number-stepper input{appearance:textfield;width:7rem}.number-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.number-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.number-stepper-unit{color:var(--text-muted);align-self:center}.light-thumbnail{aspect-ratio:4;background:var(--surface-stage);border-radius:var(--radius-s);inline-size:100%;display:block;position:relative}.light-thumbnail-frame{inset:var(--space-1);position:absolute}.light-thumbnail-frame>.product-drawing{height:100%}.vehicle-view{width:100%;height:auto;display:block;overflow:visible}.vehicle-view :is(path,line,rect,circle){vector-effect:non-scaling-stroke}.vehicle-ground{stroke:var(--drawing-line);stroke-width:1px}.vehicle-body{fill:var(--surface-stage-floor);stroke:var(--drawing-line);stroke-width:1.5px}.vehicle-glass{fill:var(--surface-stage);stroke:var(--drawing-line);stroke-width:1px}.vehicle-wheel{fill:var(--surface-stage);stroke:var(--drawing-line);stroke-width:1.5px}.vehicle-line{fill:none;stroke:var(--drawing-line);stroke-width:1px}.vehicle-headlamp,.vehicle-taillamp{fill:var(--surface-stage);stroke:var(--drawing-line);stroke-width:1px}.placed-light-box,.placed-light-module{fill:var(--module-off);stroke:var(--module-outline);stroke-width:1px}.placed-light-part[data-away]>.placed-light-box{fill:none;stroke-dasharray:3 2}.placed-light[data-picked] :is(.placed-light-box,.placed-light-module){stroke:var(--selected)}.placed-light-ring{fill:none;stroke:var(--selected);stroke-width:2px}.placed-light-reach{fill:#0000;stroke:none}.vehicle-view[data-dragging] .placed-light{cursor:grabbing}.snap-guides{pointer-events:none}.snap-place{fill:var(--drawing-line);stroke:none}.snap-line{stroke:var(--drawing-line);stroke-width:1px;stroke-dasharray:4 3}.snap-place[data-active]{fill:none;stroke:var(--selected);stroke-width:2px}.snap-line[data-active]{stroke:var(--selected);stroke-width:2px}}@layer screens{.feniex-mark{height:var(--mark-height);flex:none;width:auto;display:block}.brand{align-items:center;gap:var(--space-2);display:flex}.privacy-documents{gap:var(--space-3);display:grid}.privacy-document{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.privacy-document h3{margin:var(--space-2) 0 0;font-size:var(--text-base)}.privacy-documents p,.privacy-documents ul{margin:0}.privacy-documents ul{gap:var(--space-1);padding-left:1.25rem;display:grid}.privacy-address{font-style:normal}.shell{grid-template-rows:auto auto 1fr auto;min-height:100vh;display:grid}.shell-main{width:100%;max-width:64rem;padding:2.5rem var(--space-5);grid-row:3;margin:0 auto}.loading{color:var(--text-muted)}.shell-main:has([data-width=full]){max-width:76rem}.shell-main:has([data-width=device]){max-width:90rem}.shell-main>.message{margin-bottom:var(--space-5)}.consent-wordmark{margin:0 0 var(--space-4)}.consent-accept{text-align:left}.consent-contacts{color:var(--text-muted);margin:0}.development-panel-room{grid-row:5;height:3.25rem}.development-panel{z-index:10;background:var(--surface-panel);border:1px dashed var(--line-control);border-radius:var(--radius-l);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);position:fixed;bottom:.75rem;right:.75rem;overflow-y:auto}.development-panel summary{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-s);font-weight:var(--weight-bold);cursor:pointer}.development-panel-body{gap:var(--space-4);width:20rem;max-width:100%;padding:0 var(--space-3) var(--space-3);display:grid}.development-panel-body button{justify-self:start}.development-choice{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.development-choice legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);padding:0}.development-choice label{align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);display:flex}.development-choice input{margin:0}.confirmation{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.confirmation legend{overflow-wrap:anywhere;padding:0}.confirmation .row-actions{gap:var(--space-2);white-space:nowrap;flex-wrap:wrap;display:flex}.window-notice{padding:var(--space-3) var(--space-5)}.environment-label{color:var(--environment-text);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;white-space:nowrap;background:var(--environment-wash)}.environment-label[data-place=header],.environment-label[data-place=footer]{padding:.0625rem var(--space-2);border:1px solid var(--environment-line);border-radius:var(--radius-pill)}.environment-label[data-place=band]{flex-basis:calc(100% + 2 * var(--space-5));margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-5)) calc(var(--space-3) - var(--space-1));padding:.125rem var(--space-5);border-bottom:1px solid var(--environment-line)}.shell-footer{gap:var(--space-5);padding:var(--space-3) var(--space-5);color:var(--text-faint);font-size:var(--text-s);border-top:1px solid var(--line);flex-wrap:wrap;grid-row:4;display:flex}.shell-footer a{color:var(--text-muted)}.footer-support{gap:var(--space-2);flex-wrap:wrap;display:flex}.header-account{flex:none;display:flex}.header-account .ui-menu-button{border-radius:var(--radius-pill);width:2.125rem;height:2.125rem;padding:0;overflow:hidden}.header-account .ui-menu-button>.button-icon{align-self:stretch;width:100%}.account-initials{width:100%;height:100%;font-size:var(--text-xs);letter-spacing:.04em;place-items:center;display:grid}.account-initials:is([data-account-color="1"],[data-account-color="2"],[data-account-color="3"],[data-account-color="4"],[data-account-color="5"],[data-account-color="6"]){color:var(--account-on)}.account-initials[data-account-color="1"]{background:var(--account-1)}.account-initials[data-account-color="2"]{background:var(--account-2)}.account-initials[data-account-color="3"]{background:var(--account-3)}.account-initials[data-account-color="4"]{background:var(--account-4)}.account-initials[data-account-color="5"]{background:var(--account-5)}.account-initials[data-account-color="6"]{background:var(--account-6)}.preview-play{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.preview-play .button{font-size:var(--text-m)}.preview-play .button[aria-pressed=true]{color:var(--surface-stage);background:var(--selected);border-color:var(--selected)}.preview-play-text{color:var(--text-muted);font-size:var(--text-m)}.lighting-preview{gap:var(--space-2);min-width:0;display:grid}.lighting-preview h4{font-size:var(--text-base);margin:0}.lighting-preview-products{gap:var(--space-4);width:100%;margin:0;padding:0;list-style:none;display:grid}.lighting-preview-products>li{gap:.375rem;display:grid}.lighting-preview-products .product-drawing{margin-inline:0}.lighting-preview-label{color:var(--text);font-size:var(--text-m);font-weight:var(--weight-bold)}.lighting-preview-lines{gap:var(--space-1) var(--space-5);color:var(--text-muted);font-size:var(--text-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lighting-preview-lines li{align-items:center;gap:.375rem;display:flex}.lighting-preview-lines .scene-mark{flex:none}.traffic-advisor-tab{gap:var(--space-5);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container editor-step (width>=55rem){.traffic-advisor-tab{column-gap:var(--space-6);grid-template-columns:minmax(0,32rem) minmax(16rem,1fr)}}.traffic-advisor-face{width:min(100%, calc(var(--face-height) * var(--aspect)));cursor:zoom-in;margin-inline:auto;position:relative}.traffic-advisor-crop img{width:100%;height:100%;display:block}.traffic-advisor-close-up{width:min(100%, var(--close-up-width));cursor:zoom-out;-webkit-mask-composite:source-in;margin-inline:auto;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,currentColor 8% 92%,#0000),linear-gradient(currentColor 65%,#0000);mask-composite:intersect}.traffic-advisor-crop{position:absolute}.traffic-advisor-lights{width:100%;height:100%;filter:drop-shadow(0 0 calc(var(--traffic-advisor-glow) * var(--light-glow)) var(--light-amber));position:absolute;inset:0;overflow:visible}.traffic-advisor-lights polygon{fill:var(--light-amber);stroke:var(--light-amber);stroke-width:.25px;stroke-linejoin:round}.pattern-builder{width:min(90rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));color:var(--text);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-overlay);padding:0}.pattern-builder[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.pattern-builder::backdrop{background:color-mix(in srgb, var(--surface-ground) 70%, transparent)}.pattern-builder h2,.pattern-builder h3,.pattern-builder-head p{margin:0}.pattern-builder-head,.pattern-builder-foot{gap:var(--space-2);padding:var(--space-4) var(--space-5);display:grid}.pattern-builder-head{border-bottom:1px solid var(--line)}.pattern-builder-foot{border-top:1px solid var(--line)}.pattern-builder-body{gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr);display:grid;overflow-y:auto}.pattern-builder-name{max-width:24rem}.pattern-builder[data-layout=strip-beside] .pattern-builder-body{grid-template-columns:14rem minmax(0,1fr);align-items:start}.pattern-builder[data-layout=strip-beside] .pattern-builder-name,.pattern-builder[data-layout=strip-beside] .pattern-builder-stage,.pattern-builder[data-layout=strip-beside] .pattern-builder-paint{grid-column:2}.pattern-builder[data-layout=strip-beside] .pattern-builder-frames{grid-area:1/1/span 3}.pattern-builder[data-layout=strip-beside] .pattern-builder-strip{flex-direction:column;max-height:32rem;overflow:hidden auto}.pattern-builder-stage{gap:var(--space-2);padding:var(--space-3);background:var(--surface-stage);border-radius:var(--radius-m);justify-items:start;display:grid}.pattern-builder-stage>p{margin:0}.pattern-builder-drawing{cursor:pointer;justify-content:center;width:100%;display:flex}.pattern-builder-paint,.pattern-builder-frames{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.pattern-builder-paint-choice{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:end;display:flex}.pattern-builder-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;width:100%;display:flex}.pattern-builder-gap{flex:1}.pattern-builder-modules{gap:var(--space-1);flex-wrap:wrap;display:flex}.pattern-builder-module{gap:var(--space-1);min-width:4.5rem;padding:var(--space-1) var(--space-2);color:var(--text);font-size:var(--text-s);line-height:var(--text-s-leading);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-s);cursor:pointer;justify-items:center;display:grid}.pattern-builder-module[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.pattern-builder-strip{gap:var(--space-2);width:100%;padding:0 0 var(--space-2);margin:0;list-style:none;display:flex;overflow-x:auto}.pattern-builder-frame{gap:var(--space-1);width:10rem;padding:var(--space-2);color:var(--text);font-size:var(--text-s);line-height:var(--text-s-leading);background:var(--surface-stage);border:1px solid var(--line-control);border-radius:var(--radius-m);cursor:pointer;justify-items:center;display:grid}.pattern-builder-frame[aria-pressed=true]{border-color:var(--selected);box-shadow:0 0 0 1px var(--selected)}.patterns-new{gap:var(--space-3);justify-items:start;max-width:34rem;display:grid}.patterns-new h2{margin:0}.patterns-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tones-new,.tones-library{gap:var(--space-3);margin-block:var(--space-5);display:grid}.tones-new h2,.tones-library h2,.tones-rename h3{margin:0}.tones-drop{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:2px dashed var(--line-strong);border-radius:var(--radius-m);background:var(--surface-raised);transition:border-color var(--duration-fast) var(--ease), background-color var(--duration-fast) var(--ease);flex-wrap:wrap;display:flex}.tones-drop p{margin:0}.tones-drop .field-hint{flex-basis:100%}.tones-drop[data-dragging]{border-color:var(--selected);background:var(--status-info-wash)}.tones-converting{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.tones-converting label{overflow-wrap:anywhere;grid-column:1/-1}.tones-percent{min-width:3.5em;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:end}.tones-converting progress{width:100%;height:var(--space-3);accent-color:var(--selected)}.tones-draft{gap:var(--space-3);justify-items:start;display:grid}.tones-draft>.tone-waveform,.tones-draft>.ui-field{justify-self:stretch}.tones-draft>.ui-field{max-width:34rem}.tones-file,.tones-facts{overflow-wrap:anywhere;margin:0}.tones-facts{color:var(--text-muted)}.tones-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tones-library-head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.tones-room{color:var(--text-muted);margin:0}.tones-room-meter{width:12rem;accent-color:var(--selected)}.tones-player{gap:var(--space-1);margin:0;display:grid}.tones-player figcaption{color:var(--text-muted);overflow-wrap:anywhere}.tones-rename{gap:var(--space-3);justify-items:start;max-width:34rem;display:grid}.tones-rename .ui-field{justify-self:stretch}.project-details{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.project-details-page>:not(.facts){max-width:34rem}.facts{gap:var(--space-2);margin:0;display:grid}.facts>div{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);display:grid}.facts dt{color:var(--text-muted)}.facts dd{overflow-wrap:anywhere;margin:0}.project-details-dialog{width:min(40rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-5);color:var(--text);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-overlay)}.project-details-dialog::backdrop{background:color-mix(in srgb, var(--surface-ground) 70%, transparent)}.project-details-dialog h2{margin:0}.project-details-close{justify-self:end}.shell-header{align-items:center;gap:var(--space-1) var(--space-4);min-width:0;padding:var(--space-3) var(--space-5);background:var(--surface-panel);border-bottom:1px solid var(--line);box-shadow:inset 0 var(--header-stripe) 0 0 var(--accent);flex-wrap:wrap;grid-row:2;display:flex}.shell-nav{align-items:center;gap:var(--space-1) var(--space-5);flex-wrap:wrap;min-height:2.125rem;display:flex}.wordmark{font-weight:var(--weight-bold);letter-spacing:.04em}.nav-link{color:var(--text-muted);font-weight:var(--weight-bold);text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--text)}.shell-nav .ui-menu-button[aria-current=page]{border-color:var(--selected)}.experimental-badge{color:var(--experimental-text);font-size:var(--text-s);font-weight:var(--weight-bold);background:var(--experimental-wash);border:1px solid var(--experimental-line);border-radius:var(--radius-pill);padding:.125rem .625rem;text-decoration:none}.experimental-badge:hover{text-decoration:underline}.header-project{align-items:center;gap:var(--space-3);flex:1 1 0;min-width:4rem;display:flex}.header-project .ui-field{min-width:0;position:relative}.header-project .fitting-field{min-width:4rem}.header-project .ui-field-error{z-index:1;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);white-space:nowrap;background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-m);position:absolute;top:100%;left:0}.header-details{min-width:0;color:var(--text-muted);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:0 100 auto;padding:0;text-decoration:none;overflow:hidden}.header-details:hover,.header-details[aria-current=page]{color:var(--text);text-decoration:underline}.header-project .ui-menu-button{color:var(--text-muted);flex:none}@media (width>=60rem){.shell-header[data-account] .header-project{min-width:12rem}}.header-end{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.header-end:empty{display:none}.header-actions{gap:var(--space-4);flex:none;display:flex}.history-actions{gap:var(--space-2);display:flex}.finding-group{gap:var(--space-1);display:grid}.finding-group h3{font-size:var(--text-base);margin:0}.finding-group[data-severity]{border-inline-start:4px solid var(--finding-color);padding-inline-start:var(--space-3)}.finding-group[data-severity=error]{--finding-color:var(--status-error-text)}.finding-group[data-severity=warning]{--finding-color:var(--status-warning-text)}.finding-group[data-severity=unverified]{--finding-color:var(--status-unverified-text)}.finding-group[data-severity] h3 .icon{color:var(--finding-color);margin-inline-end:var(--space-2)}.finding-group-line{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex;position:relative}.finding-group-summary{flex:16rem;margin:0}.finding-group-toggle{border-color:#0000}.finding-group-toggle:after{content:"";position:absolute;inset:0}.finding-group-toggle[aria-expanded=false] .icon{rotate:-90deg}.finding-group-body{gap:var(--space-1);display:grid}.finding-group-body[hidden]{display:none}.finding-group h3[tabindex]{scroll-margin-top:var(--space-6)}.cell-error{font-weight:var(--weight-bold);color:var(--status-error-text);margin:0}.cell-error a{color:inherit}.row-finding-marks{white-space:nowrap}.row-finding-marks .ui-finding-marks{vertical-align:middle}.finding-pills{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.findings{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.findings li{justify-items:start;gap:.125rem;display:grid}.findings p{margin:0}.export-list{gap:var(--space-2);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.export-list>li{justify-content:stretch;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);display:grid}.export-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.export-text{flex:16rem;gap:.125rem;min-width:0;display:grid}.export-label{font-weight:var(--weight-bold)}.export-facts{color:var(--text-muted);font-size:var(--text-m);margin:0}.export-list[data-form=line]>li{border-top:0;padding-top:0}.export-list[data-form=line] .export-row{justify-content:flex-end;gap:var(--space-3);flex-wrap:nowrap}.export-list[data-form=line] .export-text{text-align:end;flex:0 auto;justify-items:end}.export-list[data-form=line] .button{flex:none}.export-list .message-actions>.button{overflow-wrap:normal}.hidden-defaults summary{font-weight:var(--weight-bold);cursor:pointer}.hidden-defaults p{margin:var(--space-2) 0 0}.hidden-defaults ul{margin:var(--space-1) 0 0;padding-left:1.25rem}.next-steps ol{margin:0;padding-left:1.25rem}@media screen and (width<44rem){:is(.ui-table,.relay-wiring)[data-stack],:is(.ui-table,.relay-wiring)[data-stack]>:is(tbody,tfoot),:is(.ui-table,.relay-wiring)[data-stack]>caption{display:block}:is(.ui-table,.relay-wiring)[data-stack]>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:is(.ui-table,.relay-wiring)[data-stack]>:is(tbody,tfoot)>tr{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.ui-table,.relay-wiring)[data-stack]>:is(tbody,tfoot)>tr>:is(th,td){border-top:0;padding:0;display:block}:is(.ui-table,.relay-wiring)[data-stack]>:is(tbody,tfoot)>tr>:is(th,[data-wide],[colspan]){grid-column:1/-1}.ui-table[data-stack]>tbody>tr:has(>.menu-column)>th{grid-row:1;padding-inline-end:var(--space-7)}.ui-table[data-stack]>tbody>tr>.menu-column{grid-area:1/2;place-self:center end;width:auto}:is(.ui-table,.relay-wiring)[data-stack] td:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:is(.ui-table,.relay-wiring)[data-stack] [data-label]:before{content:attr(data-label);content:attr(data-label) / "";color:var(--text-muted);font-size:var(--text-s);font-weight:var(--weight-bold);display:block}}.finding-count-link{align-items:center;gap:var(--space-1);width:fit-content;min-height:1.5rem;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--status-error-text);white-space:nowrap;border:1px solid var(--status-error-line);border-radius:var(--radius-pill);display:inline-flex}.finding-count-link:hover{background:var(--status-error-wash)}.finding-count-link[data-severity=warning]{color:var(--status-warning-text);border-color:var(--status-warning-line)}.finding-count-link[data-severity=warning]:hover{background:var(--status-warning-wash)}.finding-counts{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.device-head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.device-head>.icon{font-size:var(--text-xl);color:var(--text-muted);flex:none}.device-head .ui-field{min-width:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--display-tracking)}.device-head .fitting-field{min-width:4rem}.device-kind{color:var(--text-muted)}.device-key-labels{margin-inline-start:auto}.stepper ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.stepper[data-place=top] ol{flex-wrap:wrap;display:flex}.stepper[data-place=rail] ol{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.stepper li{border:1px solid var(--line);border-radius:var(--radius-m);flex-direction:column;display:flex}.stepper[data-place=top] li{flex-direction:row;flex:auto;align-items:center;min-width:0;min-height:2.75rem}.step{align-items:center;gap:0 var(--space-2);padding:var(--space-1) var(--space-2);font-weight:var(--weight-bold);border-radius:var(--radius-m);flex:1 0 auto;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.stepper[data-place=top] .ui-tooltip-host{flex:auto;align-self:stretch;min-width:0;display:flex}.stepper[data-place=top] .step{anchor-name:--ui-tooltip;flex:auto;gap:.375rem;min-width:0;padding-inline:.375rem;display:flex}.stepper[data-place=top] li:has(>.step[aria-disabled=true]){flex-basis:10rem}.stepper[data-place=top] .step[aria-disabled=true]{gap:0 .375rem;display:grid}.stepper[data-place=rail] .finding-counts{grid-template-columns:minmax(0, calc(1.75rem + var(--space-2))) max-content;margin:0 var(--space-2) var(--space-1);flex:none;column-gap:0;display:grid}.stepper[data-place=rail] .finding-count-link{grid-column:2}.stepper[data-place=top] .finding-counts{flex-wrap:nowrap;flex:none;margin-inline-end:.375rem}.stepper li,.step-number{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--duration-fast);transition-timing-function:var(--ease)}.stepper li:has(.step[aria-current=step]){border-color:var(--accent)}.stepper li:has(a.step:hover){border-color:var(--line-control)}.step[aria-disabled=true]{color:var(--text-disabled)}.step-number{width:1.75rem;height:1.75rem;font-size:var(--text-s);border:1px solid var(--line-control);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.stepper[data-place=top] .step-number{flex:none;width:1.5rem;height:1.5rem}.stepper[data-place=top] .step-number>.icon{font-size:var(--text-base)}.step[aria-current=step] .step-number{color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.step-title{overflow-wrap:anywhere;font-family:var(--font-display);text-transform:var(--display-case);letter-spacing:var(--display-tracking)}.step-status{align-items:center;gap:var(--space-1);font-size:var(--text-s);font-weight:var(--weight-regular);color:var(--text-muted);display:flex}.add-mode{justify-items:start;display:grid;position:relative}.add-mode-list{z-index:var(--z-overlay);gap:var(--space-2);box-sizing:border-box;max-width:100%;margin:var(--space-1) 0 0;scroll-margin-bottom:var(--space-3);padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-m);box-shadow:var(--shadow-overlay);flex-wrap:wrap;list-style:none;display:flex;position:absolute;top:100%;left:0}.add-mode-list[data-in-page]{margin-top:var(--space-2);box-shadow:none;background:0 0;border:0;padding:0;position:static}.add-mode-list li{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.add-mode-list .add-mode-replacing{flex-basis:100%}.add-mode-replaces{color:var(--text-muted);font-size:var(--text-s)}.input-actions{gap:var(--space-3);display:grid}.copy-modes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.copy-modes select{max-width:100%}.quantum-hint{color:var(--text-muted);margin:0}.quantum-refusal{color:var(--status-error-text);margin:0}.quantum-warning{color:var(--text);border-left:3px solid var(--status-warning-text);margin:0;padding-left:.625rem}.quantum-refusal-region:empty{position:absolute}.bar-colors{font-size:var(--text-s);align-self:stretch}.bar-colors[aria-pressed=true]{color:var(--selected-on);background:var(--selected);border-color:var(--selected)}.live-mode{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.live-mode .button{font-size:var(--text-m)}.live-mode .button[aria-pressed=true]{color:var(--surface-stage);background:var(--selected);border-color:var(--selected)}.live-mode-text{color:var(--text-muted);font-size:var(--text-m);margin:0}.quantum-scene{gap:var(--space-1) var(--space-5);color:var(--text-muted);font-size:var(--text-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quantum-scene li{align-items:center;gap:.375rem;display:flex}.pattern-chosen{gap:var(--space-2);max-width:44rem;display:grid}.pattern-chosen-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.pattern-chosen-head p{margin:0}.pattern-chosen-buttons{gap:var(--space-2);display:flex}.pattern-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pattern-strip{padding:.375rem var(--space-2);background:var(--surface-stage);border-radius:var(--radius-s);display:block}.pattern-strip .product-drawing{max-height:5rem}.layer-patterns .ui-search-box{flex-basis:30rem}.ui-search-option:has(>.pattern-strip){align-items:center;gap:var(--space-2);display:flex}.ui-search-option>.pattern-strip{padding:.125rem var(--space-1);flex:0 0 12rem;order:1;margin-left:auto}.ui-search-option>.pattern-strip .product-drawing{max-height:2rem}.ui-search-option[aria-selected=true] .pattern-time{color:inherit}.pattern-play{font-size:var(--text-m);padding:.125rem .625rem}.pattern-play[aria-pressed=true]{color:var(--selected-on);background:var(--selected);border-color:var(--selected)}.pattern-fixed{gap:var(--space-1);max-width:24rem;display:grid}.pattern-fixed p{margin:0}.module-strip-field{gap:var(--space-2);min-width:0;display:grid}.module-strip{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.module-strip:focus-visible:not([data-focus-from=pointer]),li.module-chip:focus-visible:not([data-focus-from=pointer]){outline:2px solid var(--focus);outline-offset:2px}.module-chip{min-width:0;padding:.375rem var(--space-2);font-size:var(--text-s);font-weight:var(--weight-regular);color:var(--text);text-align:start;border:1px solid var(--line-control);border-radius:var(--radius-m);background:0 0;align-content:start;display:grid}button.module-chip{justify-self:stretch}button.module-chip[aria-pressed=true]{border-color:var(--selected);box-shadow:inset 0 0 0 1px var(--selected)}.module-face{justify-items:start;gap:.125rem;display:grid}.module-number{font-weight:var(--weight-bold)}.module-color{color:var(--text-muted)}.module-color[data-colored]{color:var(--text)}.module-color>.color-chip{white-space:normal;align-items:start}.linked-pairs{color:var(--text-muted);margin:0;padding-left:1.25rem}.module-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}button.module-chip[aria-disabled=true]{border-style:dashed}li.module-chip[data-picked]{border-color:var(--selected);box-shadow:inset 0 0 0 1px var(--selected)}.module-mark{color:var(--text);font-weight:var(--weight-bold)}.layer-modules{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.layer-modules>legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);padding:0}.view-switch{gap:var(--space-1);display:flex}.view-switch button{padding:var(--space-1) var(--space-3);font-size:var(--text-m);color:var(--text);border-color:var(--line-control);background:0 0}.view-switch button[aria-pressed=true]{color:var(--surface-stage);background:var(--selected);border-color:var(--selected)}.map-box{box-sizing:content-box;padding-block:var(--space-4) var(--space-6);align-items:center;display:grid}.map-figure{margin-inline:auto;position:relative}.map-drawing{display:block}.map-front,.map-end,.map-empty{color:var(--text-muted);font-size:var(--text-s);line-height:1.25}.map-front{margin-bottom:.125rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.map-ends{justify-content:space-between;gap:var(--space-4);width:max-content;min-width:100%;margin-top:var(--space-1);display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-end{align-content:start;justify-items:start;display:grid}.map-end[data-side=right]{text-align:right;justify-items:end}.wire-exit{align-items:center;gap:var(--space-1);color:var(--text);font-weight:var(--weight-bold);display:inline-flex}.wire-exit[data-side=left]{flex-direction:row-reverse}.wire-exit-mark{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:1.5rem;height:.75rem}.wire-exit[data-side=left] .wire-exit-mark{transform:scaleX(-1)}.map-empty{text-align:center}.module-map summary{font-weight:var(--weight-bold);cursor:pointer}.module-map .ui-table{max-width:36rem;margin-top:var(--space-2)}.module-map .linked-pairs{margin-top:var(--space-2)}.quantum-stage{max-width:40rem;margin-inline:auto}.quantum-stage[data-picking]{user-select:none}.quantum-stage[data-picking] .product-drawing{touch-action:none}.quantum-stage[data-picking] .module-cell{cursor:pointer}@media screen{.quantum-products :is(.ui-tile,input,.empty-state button),.unlock-levels select,.quantum-puid textarea,.quantum-products>.message-region button,.unlock-levels+.message-region button,.quantum-module-colors :is(a,button,input,.color-swatches,.module-strip,.module-chip),.module-map summary,.quantum-functions :is(a,button,input,select,[tabindex]){scroll-margin-top:var(--stage-clearance)}}@media screen and (height<=40rem){.stage[data-sticky]:has(.quantum-stage){position:static}.stage[data-sticky]:has(.quantum-stage)>.stage-top{z-index:1;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) calc(-1 * var(--space-2));padding:var(--space-4) var(--space-4) var(--space-2);background:var(--surface-stage);border-radius:var(--radius-l) var(--radius-l) 0 0;position:sticky;top:0}}.quantum-functions{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media screen{.quantum-input-editor{top:clamp(-9999rem, (100vh - var(--stage-clearance) - var(--settings-height,0px)) * 9999, var(--stage-clearance));position:sticky}}@media (width<=52rem){.quantum-functions{grid-template-columns:minmax(0,1fr)}.quantum-input-editor{position:static}}.quantum-inputs,.quantum-input-editor,.quantum-modes,.quantum-layer{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.quantum-inputs h3{font-size:var(--text-base);margin:0}.quantum-input-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.quantum-input-list .ui-tile{padding:.375rem var(--space-3)}.quantum-input-list .ui-tile-name{justify-content:space-between;align-items:center;gap:.125rem var(--space-2);flex-wrap:wrap;display:flex}.input-title{font-size:var(--text-m);white-space:nowrap}.input-name{width:100%;font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.quantum-input{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.quantum-input>h3{font-size:var(--text-l);margin:0}.layer-patterns{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.layer-patterns>legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);padding:0}.quantum-modes .tabs{flex-wrap:wrap}.quantum-fixed{gap:var(--space-1);margin:0;display:grid}@media screen{.quantum-input-editor>.message-region:not(:empty)+.quantum-input>h3{scroll-margin-top:calc(var(--stage-clearance) + 6rem)}}.quantum-functions{--stage-clearance:27rem}@media screen and (height<=40rem){.quantum-functions{--stage-clearance:0rem}}.stage-legend>.stage-refusal{text-align:center}.stage-note{color:var(--text-muted);font-size:var(--text-m);text-align:center;margin:0}.product-search{max-width:22rem}.product-search input{width:100%}.product-groups{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.product-groups>li{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.product-groups h4{color:var(--text-muted);font-size:var(--text-m);font-weight:var(--weight-bold);margin:0}.product-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.product-tiles .ui-tile-art img,.product-tiles .ui-tile-art .product-photo-missing{aspect-ratio:3/2;object-fit:cover}.product-photo-missing{box-sizing:border-box;aspect-ratio:1;width:100%;padding:var(--space-1);border:1px dashed var(--line-strong);border-radius:var(--radius-s);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--text-xs-leading);text-align:center;place-items:center;display:grid}.ui-tile[data-size=compact] .product-photo-missing{padding:0}.ui-tile[data-size=compact] .product-photo-missing>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quantum-products{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.quantum-products h3{font-size:var(--text-base);margin:0}.quantum-products .ui-tile[aria-disabled=true]{opacity:1;cursor:default}.quantum-products .tile-line{display:block}.unlock-levels,.quantum-puid{max-width:32rem}.quantum-module-colors{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.cap-line{margin:0}.quantum-swatches{gap:var(--space-2);min-width:0;display:grid}.quantum-review,.quantum-review-section{gap:1.25rem;min-width:0;display:grid}.quantum-review-part{gap:var(--space-3);min-width:0;display:grid}.quantum-review-part>h3,.quantum-review-part>p{margin:0}.quantum-review-part>h3{font-size:var(--text-base)}.quantum-facts{gap:var(--space-2);margin:0;display:grid}.quantum-facts>div{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--line);grid-template-columns:9rem 1fr;display:grid}.quantum-facts dt{color:var(--text-muted)}.quantum-facts dd{margin:0}.quantum-puid-fact{text-transform:lowercase;overflow-wrap:anywhere}.quantum-review-part .ui-table :is(th,td){overflow-wrap:anywhere}.quantum-review-part .ui-table .mode-column{width:22%}.quantum-review-part .ui-table .brightness-column{width:7rem}.quantum-review-part .ui-table .park-column{width:4.5rem}.quantum-review-part .ui-table td[data-unfinished]{color:var(--status-error-text);font-weight:var(--weight-bold)}.quantum-review-part .ui-table tfoot p{margin:0}.quantum-review-part .module-range{white-space:nowrap}@media screen{.quantum-review :is(a,button,summary,[tabindex]){scroll-margin-top:var(--stage-clearance)}}.face-4200{width:min(100%, calc(var(--face-height,100rem) * 1.6));aspect-ratio:1.6;margin-inline:auto;position:relative;overflow:hidden}.face-4200-photo{aspect-ratio:1440/900;--floor-end:80.7%;width:135%;position:absolute;top:-9%;left:-17.5%}.face-4200-photo img{width:100%;height:100%;display:block}.face-4200-drawing{width:min(100%, calc(var(--face-height,30rem) * var(--aspect)));margin-inline:auto;position:relative}.face-4200-art{fill:none;width:100%;height:100%;stroke:var(--drawing-line);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.face-4200-art path{vector-effect:non-scaling-stroke}.links-4200{--face-height:18.75rem;gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.links-4200-drawing{border:0;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding:0;display:grid}.links-4200-switch-room{height:calc(var(--text-m) * var(--text-base-leading) + 2 * var(--space-1) + 2px);display:block}.links-4200-list{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.links-4200-list>p{overflow-wrap:anywhere;min-width:0;margin:0}.links-4200>.button{justify-self:start}.relay-4200{width:min(100%, calc(var(--relay-height,18rem) * var(--aspect)));margin-inline:auto;position:relative}.relay-4200-art{fill:none;width:100%;height:100%;stroke:var(--drawing-line);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.relay-4200-art path{vector-effect:non-scaling-stroke}.relay-4200-number{color:var(--text-muted);font-size:var(--text-m);white-space:nowrap;line-height:1;position:absolute;transform:translate(-50%,-50%)rotate(-90deg)}.relay-4200-number:is([data-used],[data-current]){color:var(--text)}.relay-4200-number[data-used]{font-weight:var(--weight-bold)}.relay-4200-used{fill:var(--selected);stroke:none}.relay-4200-band{stroke:var(--surface-stage);stroke-width:3px;vector-effect:non-scaling-stroke}.relay-4200-current{stroke:var(--selected);stroke-width:2px;vector-effect:non-scaling-stroke}.relay-4200-legend{justify-content:center;gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.relay-4200-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.relay-4200-legend-sample{border-radius:50%;flex:none;width:.875rem;height:.875rem}.relay-4200-legend-sample[data-mark=used]{background:var(--selected)}.relay-4200-legend-sample[data-mark=current]{border:2px solid var(--selected)}@container editor-step (width>=55rem){[data-layout=right] .picture-4200{min-height:31rem}}.picture-4200 .stage>.stage-subject{margin-block:0 auto}.editor-layout.controls-4200>.editor-stage{position:static}@container editor-step (width>=55rem){.editor-layout.controls-4200-listed[data-layout=right]>.control-editor{top:var(--step-head-clearance,0px);max-height:calc(100vh - var(--step-head-clearance,0px) - 12rem);margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);overflow-y:auto}}@container editor-step (width>=40rem){.editor-layout.controls-4200-listed[data-layout=right][data-early]>.control-editor{top:var(--step-head-clearance,0px);max-height:calc(100vh - var(--step-head-clearance,0px) - 12rem);margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);overflow-y:auto}}.control-editor{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.control-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.control-groups{gap:var(--space-4);display:grid}.control-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.control-group-title{font-weight:var(--weight-bold);padding:0}.control-group-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}button.control-chip{min-width:3rem;padding:.375rem var(--space-3);color:var(--text);border-color:var(--line);background:0 0;justify-items:center;display:grid}button.control-chip:hover{border-color:var(--line-control)}button.control-chip[data-programmed]{box-shadow:inset 0 0 0 2px var(--programmed-text)}button.control-chip[aria-pressed=true]{border-color:var(--selected);box-shadow:0 0 0 2px var(--selected), 0 0 14px 2px var(--selected-glow)}button.control-chip[aria-pressed=true][data-programmed]{box-shadow:inset 0 0 0 2px var(--programmed-text), 0 0 0 2px var(--selected), 0 0 14px 2px var(--selected-glow)}.control-chip-role{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.control-rows{--tile-width:15rem}.control-row{align-items:center;column-gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr) auto;grid-template-areas:"number name mark""number label label";display:grid}.control-row-number{font-size:var(--text-base);grid-area:number}.control-row-name{font-weight:var(--weight-regular);grid-area:name}.control-row-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);overflow-wrap:anywhere;grid-area:label}.control-row>.ui-pill{grid-area:mark}.assignment-panel,.outputs-4200{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.checklist-4200{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.checklist-4200>legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);padding:0}.output-tiles-4200{--tile-width:7.5rem}.light-bar-tiles{--tile-width:13rem}.link-tiles-4200{--tile-width:9rem}.checklists-4200{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));align-items:start;display:grid}.outputs-4200>.ui-field[data-variant=select]{max-width:24rem}.output-tile-product{color:var(--text-muted);font-size:var(--text-m);font-weight:var(--weight-regular);display:block}.control-counts{gap:var(--space-1);color:var(--text-muted);margin:0;padding:0;list-style:none;display:grid}.output-overview{gap:var(--space-4);display:grid}.output-overview .ui-table :is(th,td){vertical-align:top}.output-overview .ui-table tbody :is(th,td:last-child){padding-top:calc(.625rem + 1px + var(--space-2))}@media screen and (width<64rem){.output-overview .ui-table tbody :is(th,td:last-child){padding-top:calc(var(--space-2) + 1px + var(--space-2))}}.output-overview .ui-table .output-number-column{width:7.5rem}.output-overview .ui-table .output-product-column{width:40%}.output-overview .ui-table textarea{width:100%;min-width:0}.output-drivers{gap:var(--space-1);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.control-actions{gap:var(--space-2);display:grid}.review-4200,.review-4200-section{gap:var(--space-4);display:grid}.review-4200-section .ui-table :is(th,td){vertical-align:top;overflow-wrap:anywhere}.review-4200-section .ui-table .control-column{width:30%}.review-4200-section .ui-table .behavior-column{width:8.5rem}.review-4200-section .ui-table .edit-column{width:4rem}.review-4200-section .ui-table td p{margin:0}.review-4200-section .ui-table td p+p{margin-top:var(--space-1)}.wire-driver{gap:var(--space-2);display:grid}.speaker-inputs-page{gap:var(--space-4);align-content:start;max-width:64rem;display:grid}.speaker-inputs-page>p{margin:0}.speaker-inputs-notes{gap:var(--space-1);padding-left:var(--space-5);color:var(--text-muted);font-size:var(--text-m);margin:0;display:grid}.speaker-wires{min-width:0;container:speaker-wires/inline-size}.speaker-wires .ui-table :is(th,td){padding:var(--space-2) var(--space-3) var(--space-2) 0;vertical-align:top}.speaker-wires .ui-table .speaker-input-column{width:5rem}.speaker-wires .ui-table .speaker-operation-column{width:9rem}.speaker-wires .ui-table .speaker-tone-column{width:20rem}.speaker-wires .ui-table tbody th{font-size:var(--text-m);padding-block-start:var(--space-3)}.speaker-wires .ui-table .ui-field :is(select,input){width:100%;min-width:0}.speaker-mode-tones{gap:var(--space-1);display:grid}.speaker-wires .wire-driver{flex-wrap:wrap;align-items:start;display:flex}.speaker-wires .wire-driver>.ui-field{flex:8rem;min-width:0}.speaker-wires .wire-driver>.ui-field[data-variant=select]{flex:0 11.5rem}.speaker-wires .wire-driver>.ui-field[data-variant=select]:only-child{flex-grow:1}.speaker-wires .wire-driver>.ui-field:has(.ui-field-error,.ui-field-warning){flex-basis:100%}@container speaker-wires (width<46rem){.speaker-wires .ui-table,.speaker-wires .ui-table>tbody{display:block}.speaker-wires .ui-table>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.speaker-wires .ui-table>tbody>tr{align-items:start;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.speaker-wires .ui-table>tbody>tr>:is(th,td){border-top:0;min-width:0;padding:0;display:block}.speaker-wires .ui-table .speaker-no-tone{display:none}.speaker-wires .ui-table>tbody>tr>:is(th,td:last-child),.speaker-wires .ui-table>tbody>tr>td:nth-child(2):nth-last-child(2){grid-column:1/-1}.speaker-wires .ui-table [data-label]:before{content:attr(data-label);content:attr(data-label) / "";color:var(--text-muted);font-size:var(--text-s);font-weight:var(--weight-bold);display:block}}.speaker-review-section{gap:var(--space-4);align-content:start;display:grid}.speaker-review-section>p{margin:0}.speaker-review-section .ui-table :is(th,td){vertical-align:top;overflow-wrap:anywhere}.speaker-review-section .ui-table .speaker-wire-column{width:5rem}.storm-pro-siren,.storm-pro-inputs,.storm-pro-review,.storm-pro-review-section{gap:var(--space-4);align-content:start;display:grid}.storm-pro-siren{max-width:40rem}.storm-pro-choice{gap:var(--space-2);display:grid}.storm-pro-choice>p,.storm-pro-review-section>p{margin:0}.storm-pro-speakers h3{margin:0 0 var(--space-2)}.storm-pro-speakers ul{padding-left:var(--space-5);margin:0}:is(.storm-pro-inputs,.storm-pro-review-section) .ui-table :is(th,td){vertical-align:top;overflow-wrap:anywhere}:is(.storm-pro-inputs,.storm-pro-review-section) .ui-table .storm-pro-terminal-column{width:6rem}.storm-pro-inputs .ui-table .storm-pro-input-column{width:9rem}.storm-pro-inputs .ui-table .ui-field :is(select,input){width:100%;min-width:0}.storm-pro-review-section .ui-table .storm-pro-polarity-column{width:6rem}.storm-pro-inputs .ui-table td p{margin:var(--space-1) 0 0}.light-colors,.light-colors-product{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.light-colors-picker{--tile-width:12rem;gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.light-colors-picker .light-thumbnail{max-inline-size:12rem;margin-inline:auto}.light-colors-picker legend{margin-bottom:var(--space-3);font-weight:var(--weight-bold);padding:0}.light-colors-name{min-width:0}.light-product-puid-level{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.light-product-puid-level textarea{min-width:0}.light-colors-paint{gap:var(--space-2);grid-template-columns:minmax(0,1fr);justify-items:start;min-width:0;display:grid}.light-colors-paint>:is(.message-region,.swatch-refusal){justify-self:stretch}.light-colors-paint>p,.light-colors-product>p{margin:0}.light-colors-product>.light-colors-name,.light-colors-product>.light-product-puid-level{max-width:34rem}@media screen{.light-colors-product :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:var(--stage-clearance)}}.light-products{gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:start;display:grid}.light-products-total{display:none}@media (width<=52rem){.light-products{grid-template-columns:minmax(0,1fr)}.light-products-total{font-weight:var(--weight-bold);display:block}}.product-catalog{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.product-rows{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.light-products h3{font-size:var(--text-base);margin:0}.module-total-block{gap:var(--space-1);display:grid}.module-total{font-size:var(--text-m);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.module-meter{appearance:none;background:var(--surface-ground);border:1px solid var(--line-control);border-radius:2px;width:100%;height:.5rem}.module-meter::-webkit-meter-bar{background:var(--surface-ground);border:0;border-radius:0;height:100%}.module-meter::-webkit-meter-optimum-value{background:var(--text-muted)}.module-meter::-webkit-meter-suboptimum-value{background:var(--text-muted)}.module-meter::-webkit-meter-even-less-good-value{background:var(--text-muted)}.module-meter::-moz-meter-bar{background:var(--text-muted)}.catalog-refusal:empty{position:absolute}.device-facts{color:var(--text-muted);font-size:var(--text-s);line-height:var(--text-s-leading);margin:0}.light-product-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.light-product{--row-lines:calc(var(--text-base) * var(--text-base-leading) + 2 * var(--space-2) + 2px + var(--text-s) * var(--text-s-leading));align-content:center;align-items:center;gap:0 var(--space-2);min-width:0;min-height:var(--row-lines);box-sizing:content-box;padding:var(--space-1) 0;border:0;border-top:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr) auto;margin:0;display:grid}.light-product>img{border-radius:var(--radius-s);justify-self:center;width:2.75rem;height:auto}.light-product-fields{display:contents}.light-product>:is(.light-thumbnail,img){grid-row:1/span 2}.light-product-fields>.device-facts{grid-area:2/2/auto/-1}.light-product-fields>strong{grid-column:2/-1}.light-product input{width:100%;min-width:0}.light-product-actions{gap:var(--space-2);display:flex}.light-product-actions>.button[data-icon-only]{padding-inline:var(--space-2)}.search-or-puid{gap:.375rem;display:grid}.search-or-puid-row{gap:var(--space-2);display:flex}.search-or-puid-row input{flex:auto;min-width:0}@media screen and (width>52rem) and (height>40rem){.product-rows{top:var(--space-4);max-height:var(--room,calc(100vh - 2 * var(--space-4)));position:sticky}.product-rows>.light-product-list{min-height:0;margin-inline:calc(-1 * var(--space-1));padding-inline:var(--space-1);scrollbar-width:thin;flex:0 auto;overflow-y:auto}}@media screen and (width<=52rem) and (height>40rem){.light-products-total{z-index:1;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2));padding:var(--space-2);background:var(--surface-panel);border-bottom:1px solid var(--line);position:sticky;top:0}.light-products :is(a,button,input,[tabindex]){scroll-margin-top:var(--space-7)}}.relay-synq{width:min(100%, calc(var(--width) * var(--least)));margin-inline:auto;container-type:inline-size}.relay-synq-sheet{width:100%;height:auto;display:block;overflow:visible}@media screen{.relay-synq-window{--window-height:min(100cqw * var(--height) / var(--width), 28rem);height:var(--window-height);position:relative;overflow:hidden}.relay-synq-sheet{top:clamp(var(--window-height) - var(--least) * var(--height), var(--window-height) / 2 - var(--least) * var(--centre-y), 0px);left:clamp(100cqw - var(--least) * var(--width), 50cqw - var(--least) * var(--centre-x), 0px);width:calc(var(--least) * var(--width));height:calc(var(--least) * var(--height));position:absolute}}.relay-synq-art{fill:none;stroke:var(--drawing-line);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.relay-synq-cell{fill:#0000;stroke:var(--drawing-line);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:all}.relay-synq-pin[data-used] .relay-synq-cell{fill:var(--selected);stroke:var(--selected)}.relay-synq-pin[data-pointed]:not([data-used]) .relay-synq-cell{fill:var(--overlay-hover)}.relay-synq-halo{fill:none;stroke:var(--line-strong);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.relay-synq-number{fill:var(--text-muted);pointer-events:none}.relay-synq-pin[data-used] .relay-synq-number{fill:var(--selected-on)}.relay-synq-legend{justify-content:center;gap:var(--space-2) var(--space-5);color:var(--text-muted);font-size:var(--text-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.relay-synq-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.relay-synq-sample{flex:none;width:.875rem;height:.875rem}.relay-synq-sample-cell{fill:none;stroke:var(--selected);stroke-width:1.4px}.relay-synq-sample[data-mark=used] .relay-synq-sample-cell{fill:var(--selected)}@media screen{.relay-wiring-part{gap:var(--space-4);display:grid}.relay-wiring-part h3{margin:0}.relay-wiring{border-collapse:collapse;width:100%}.relay-wiring caption{padding-bottom:var(--space-2);font-weight:var(--weight-bold);text-align:left}.relay-wiring th,.relay-wiring td{padding:.625rem var(--space-2);text-align:left;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere}@media (width<64rem){.relay-wiring th,.relay-wiring td{padding:var(--space-2)}}.relay-wiring thead th{color:var(--text-muted);font-size:var(--text-m);border-top:0}.relay-wiring .terminal-column{width:6.75rem}.relay-wiring .rating-column{width:7.75rem}.relay-wiring .name-column{width:7.25rem}.relay-wiring .wig-wag-column{width:4.75rem}.relay-wiring .setting-column{width:5.75rem}.relay-wiring td p{margin:0}.relay-wiring td p+p{margin-top:var(--space-1)}.relay-wiring .relay-wiring-note{color:var(--text-muted)}}.keypad-face{width:min(100%, calc(var(--face-height,30rem) * var(--aspect)));margin-inline:auto;position:relative}.keypad-face img{width:100%;height:100%;display:block}.keypad-drawing-art{fill:none;width:100%;height:100%;stroke:var(--drawing-line);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.keypad-drawing-art path{vector-effect:non-scaling-stroke}.keypad-face-mark{pointer-events:none;background:var(--overlay-selected);border:1px solid var(--selected);border-radius:var(--radius-m);box-shadow:0 0 0 2px var(--selected), 0 0 14px 2px var(--selected-glow);position:absolute}.keypad-face-mark[data-outline]{box-shadow:none;background:0 0;border:none;border-radius:0}.keypad-face-mark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.keypad-face-mark polygon{fill:color-mix(in srgb, var(--drawing-key), var(--overlay-selected));stroke:var(--selected);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px var(--selected-glow))}.keypad-drawing-label{pointer-events:none;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;position:absolute;transform:translate(-50%,-50%)}.synq-review,.program{gap:var(--space-4);min-width:0;display:grid}.program-review{--band-height:min(31rem, 50vh);min-width:0;container-type:inline-size}@media (width<44rem),(height<50rem){.program-review{--band-height:min(31rem, 100vh / 3)}}.program-band{z-index:1;gap:var(--space-3);min-width:0;height:var(--band-height);padding-block:var(--space-3);background:var(--surface-panel);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.program-band>.message-region{flex:none}.program-band .message{flex-wrap:nowrap}.program-band[data-empty]{display:contents}.program-preview{align-content:start;gap:var(--space-3);flex:auto;min-width:0;min-height:0;display:grid;overflow-y:auto}.program-preview[data-more]{-webkit-mask-image:linear-gradient(currentColor calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(currentColor calc(100% - var(--space-6)), transparent)}.program .ui-table :is(a,button){scroll-margin-top:var(--band-height)}.program-preview h3,.program-preview h4,.program-preview p{margin:0}.program-preview-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.program-preview h3{color:var(--text-muted);font-size:var(--text-m)}.program-preview h4{font-size:var(--text-base);flex:auto}.program-preview-stages{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;display:grid}.program-preview .keypad-face{--face-height:10rem}.program-preview-note{color:var(--text-muted);font-size:var(--text-m);text-align:center}.program-preview-lines{gap:var(--space-1);margin:0;padding-left:1.25rem;display:grid}@container (width>=66rem){.program[data-preview]{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.program[data-preview]>.program-band{top:var(--space-4);height:auto;max-height:calc(100vh - 2 * var(--space-4));border-bottom:0;grid-area:1/2;padding-top:0}.program[data-preview]>.ui-table{grid-area:1/1}.program-preview-head{flex-direction:column;align-items:start}.program .ui-table :is(a,button){scroll-margin-top:0}}@media screen{.program .ui-table tr[data-previewed]{outline:2px solid var(--line-control);outline-offset:-2px}}.program .ui-table :is(th,td),.synq-review>.ui-table :is(th,td){vertical-align:top;overflow-wrap:anywhere}.program .ui-table thead th,.synq-review>.ui-table thead th{white-space:normal}.program .ui-table thead th{text-transform:uppercase}.program .ui-table :is(th,td),.synq-review>.ui-table :is(th,td){padding-inline:var(--space-2)}.program .ui-table .when-column{width:18%}.program .ui-table .type-column{width:6.5rem}.program .ui-table .pattern-column{width:27%}.program .ui-table .colors-column{width:16%}.program[data-actions] .ui-table :is(th,td):nth-child(6){padding-inline-end:0}.program[data-actions] .ui-table .when-column{width:15%}.program[data-actions] .ui-table .pattern-column{width:23%}.program[data-actions] .ui-table .colors-column{width:13%}.program[data-actions] .ui-table .actions-column{width:6.25rem}.program .ui-table td p,.synq-review>.ui-table td p{margin:0}.program .ui-table td p+p,.synq-review>.ui-table td p+p{margin-top:var(--space-1)}.program-light+.program-light{margin-top:var(--space-3)}.program-light-label{font-weight:var(--weight-bold)}.program .ui-table .program-targets{border-top:0}.synq-review>.ui-table .label-column{width:18%}.synq-review>.ui-table .product-column{width:14%}.synq-review>.ui-table .colors-column{width:18%}.synq-review>.ui-table .level-column{width:5.5rem}.synq-review>.ui-table .modules-column{width:5.25rem}.synq-review tbody th>.light-thumbnail{max-inline-size:12rem;margin-top:var(--space-2)}.program-table,.light-product-table{table-layout:fixed;border-collapse:collapse;width:100%}.program-table caption,.light-product-table caption{padding-bottom:var(--space-2);font-weight:var(--weight-bold);text-align:left}.program-table th,.program-table td,.light-product-table th,.light-product-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:top;border-top:1px solid var(--line);overflow-wrap:anywhere}.program-table thead th,.light-product-table thead th{color:var(--text-muted);font-size:var(--text-m);border-top:0}.program-table thead th{text-transform:uppercase;letter-spacing:.04em}.program-table .when-column{width:19%}.program-table .type-column{width:7rem}.program-table .pattern-column{width:28%}.program-table .colors-column{width:16%}.program-table tbody th{font-weight:var(--weight-bold)}.program-detail{color:var(--text-muted);font-size:var(--text-m);font-weight:var(--weight-regular);margin:.125rem 0 0}.program-table td p,.light-product-table td p{margin:0}.program-table td p+p,.light-product-table td p+p{margin-top:var(--space-1)}.program-backlight{white-space:nowrap}.program-backlight .color-chip{vertical-align:middle}.program-actions{flex-wrap:wrap;gap:.375rem;display:flex}.program-actions button{white-space:nowrap;overflow-wrap:normal}.light-product-table .label-column{width:20%}.light-product-table .product-column,.light-product-table .colors-column{width:16%}.light-product-table .level-column{width:6rem}.light-product-table .modules-column{width:4.5rem}.light-product-table tbody th{font-weight:var(--weight-bold)}.synq-budget{gap:var(--space-3);max-width:36rem;display:grid}.budget-meter{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.budget-meter label{font-weight:600}.budget-text{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.budget-meter meter{appearance:none;background:var(--surface-ground);border:1px solid var(--line-control);border-radius:2px;grid-column:1/-1;width:100%;height:.75rem}.budget-meter meter::-webkit-meter-bar{background:var(--surface-ground);border:0;border-radius:0;height:100%}.budget-meter meter::-webkit-meter-optimum-value{background:var(--text-muted)}.budget-meter meter::-webkit-meter-suboptimum-value{background:var(--text-muted)}.budget-meter meter::-webkit-meter-even-less-good-value{background:var(--text-muted)}.budget-meter meter::-moz-meter-bar{background:var(--text-muted)}.budget-over{grid-column:1/-1;margin:0;font-weight:600}@media screen{.budget-meter[data-over] meter{border-color:var(--status-error-text)}.budget-meter[data-over] meter::-webkit-meter-optimum-value{background:var(--status-error-text)}.budget-meter[data-over] meter::-webkit-meter-suboptimum-value{background:var(--status-error-text)}.budget-meter[data-over] meter::-webkit-meter-even-less-good-value{background:var(--status-error-text)}.budget-meter[data-over] meter::-moz-meter-bar{background:var(--status-error-text)}.budget-meter[data-over] .budget-over{color:var(--status-error-text)}.budget-over .icon{margin-inline-end:var(--space-2)}}.program-counts{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pattern-picker{gap:var(--space-2);min-width:0;display:grid}.pattern-picker-reason{font-size:var(--text-m)}.pattern-cycle{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-search-option[aria-selected=true] .pattern-cycle{color:inherit}.pattern-manage{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);display:flex}.siren-hear{gap:var(--space-3);justify-items:start;display:grid}.siren-hear-toggle[aria-expanded=false] .icon{rotate:-90deg}.siren-hear-body{gap:var(--space-3);justify-self:stretch;display:grid}.siren-hear-body[hidden]{display:none}.siren-hear-tones{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.siren-hear-tone{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.siren-speaker{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.siren-play[aria-pressed=true]{color:var(--selected-on);background:var(--selected);border-color:var(--selected)}.siren{gap:var(--space-5);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container editor-step (width>=60rem){.siren{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(12rem,auto)}.siren>.siren-flags{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}.siren-sources{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));align-items:start;display:grid}.siren-flags{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));align-items:start;display:grid}.siren-field,.siren-flags,.siren-flag-group{border:0;min-width:0;margin:0;padding:0}.siren-field,.siren-flag-group{gap:var(--space-2);display:grid}.siren-field>legend,.siren-flags>legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);padding:0}.custom-pattern-standing,.custom-pattern-offer{gap:var(--space-2);justify-items:start;min-width:0;display:grid}.custom-pattern-standing:not(:has(.custom-pattern-offer>*,.message)),.custom-pattern-offer:empty{display:none}.custom-pattern-offer>p{margin:0}.product-modes,.product-mode{gap:var(--space-4);grid-template-columns:minmax(0,1fr);justify-items:start;min-width:0;display:grid}.product-modes>h4{font-size:var(--text-l);margin:0}.product-modes>:is(.message-region,.product-mode),.product-mode>:is(.lighting-group,.mode-colors,.quantum-beside,.module-strip-field){justify-self:stretch}.product-mode-tabs{gap:var(--space-3);justify-items:start;min-width:0;display:grid}.product-modes>.product-mode-tabs,.product-mode-tabs>.add-mode{justify-self:stretch}.product-mode-tabs .tabs{flex-wrap:wrap}.product-mode-tabs>p,.product-mode>p{margin:0}.mode-brightness,.mode-brightness-hints,.mode-colors-hints{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.mode-brightness .ui-segments{row-gap:var(--space-1)}.mode-colors{gap:var(--space-2);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.mode-colors-differ{align-items:center;gap:var(--space-1) var(--space-3);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.mode-colors-hints:empty{display:none}.inputs-connector-named{container-type:inline-size}.inputs-connector{--connector-width:min(100cqi, calc(var(--face-height,21rem) * var(--aspect)));--hotspot-beside-gap:calc(var(--connector-width) * var(--housing-inset) + var(--space-2));--hotspot-beside-width:min(16rem, (100cqi - var(--connector-width)) / 2 - var(--hotspot-beside-gap));width:var(--connector-width);margin-inline:auto;position:relative}.editor-layout[data-layout=under] .inputs-connector{--hotspot-beside-lines:1}.inputs-connector-art{fill:none;width:100%;height:auto;stroke:var(--drawing-line);stroke-width:1px;stroke-linejoin:round;display:block;overflow:visible}.inputs-connector-art path{vector-effect:non-scaling-stroke}.inputs-connector-ground{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);pointer-events:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.inputs-connector-ground-name{width:var(--hotspot-beside-width);margin-right:var(--hotspot-beside-gap);color:var(--text-muted);font-size:var(--text-s);text-align:right;pointer-events:none;line-height:1.25;position:absolute;transform:translateY(-50%)}.output-connectors{--pin-scale:.22rem;justify-content:center;align-items:flex-end;gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.output-connector-block{justify-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:grid}.output-connector{width:calc(var(--points) * var(--pin-scale));max-width:100%;position:relative}.output-connector-art{fill:none;width:100%;height:auto;stroke:var(--drawing-line);stroke-width:1px;stroke-linejoin:round;display:block;overflow:visible}.output-connector-art path{vector-effect:non-scaling-stroke}.output-connector-lit{z-index:3;outline:2px solid var(--line-strong);outline-offset:3px;border-radius:var(--radius-s);pointer-events:none;position:absolute}.output-connector-title{font-size:var(--text-m);font-weight:var(--weight-bold);text-align:center;margin:0}.output-connector-title>span{color:var(--text-muted);font-weight:var(--weight-regular);display:block}.relay-outputs{gap:var(--space-5);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.relay-outputs-drawing{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.relay-outputs-settings{gap:var(--space-5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}@media screen{.relay-outputs-settings{container:relay-outputs-settings/inline-size}}@container editor-step (width>=62rem){.relay-outputs{column-gap:var(--space-4);grid-template-columns:17rem minmax(0,1fr)}.relay-outputs>.relay-outputs-drawing .output-connectors{--pin-scale:.17rem}@media (height>=47rem){.relay-outputs>.relay-outputs-drawing{top:calc(var(--inspector-head-height,0px) + var(--space-4));position:sticky}}}.relay-outputs-state{width:14.75rem}.relay-outputs-settings .ui-table :is(th,td){padding-inline:var(--space-2)}.relay-outputs-settings .ui-table tbody th{font-weight:var(--weight-regular);white-space:nowrap}.relay-outputs-settings .ui-table tbody tr:not(.relay-outputs-group){height:3.5rem}.relay-outputs-settings .ui-table .relay-outputs-group td{border-top:0}.relay-outputs-settings .ui-table .relay-outputs-group th{padding-top:var(--space-4);color:var(--text-muted);font-size:var(--text-m);font-weight:var(--weight-bold);border-top:0}.relay-outputs-settings .ui-table tr[data-pointed]{background:var(--overlay-hover)}.relay-outputs-name{align-items:center;gap:var(--space-3);min-width:0;display:flex}.relay-outputs-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.relay-outputs-name>.relay-outputs-own{color:var(--text-muted);font-size:var(--text-s);flex:none}.relay-outputs-name-in-place .ui-field{min-width:0;max-width:100%}.relay-outputs-name-in-place input:not(:focus)::placeholder{color:var(--text-muted)}.relay-outputs-name>.button{padding-inline:var(--space-1);flex:none;margin-left:auto}.relay-outputs-settings .ui-table .ui-segments{flex-wrap:nowrap}.relay-outputs-settings .ui-table .ui-segment>span{padding-inline:var(--space-2);white-space:nowrap}@container relay-outputs-settings (width<25rem){.relay-outputs-settings .ui-table,.relay-outputs-settings .ui-table>tbody{display:block}.relay-outputs-settings .ui-table>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.relay-outputs-settings .ui-table>tbody>tr{gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.relay-outputs-settings .ui-table>tbody>tr:not(.relay-outputs-group){height:auto}.relay-outputs-settings .ui-table>tbody>tr>:is(th,td){border-top:0;padding:0;display:block}.relay-outputs-settings .ui-table>tbody>tr.relay-outputs-group{padding-top:var(--space-4);border-top:0}.relay-outputs-settings .ui-table>tbody>tr>td:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.relay-outputs-settings .ui-table tbody th,.relay-outputs-name>span{white-space:normal;overflow-wrap:anywhere}}.relay-outputs-lists{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.relay-outputs-list{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.relay-outputs-list>p{overflow-wrap:anywhere;min-width:0;margin:0}.relay-output-names{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.relay-output-names>legend{font-weight:var(--weight-bold);padding:0}.relay-output-names>.field-hint{margin:0}.relay-output-names-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));display:grid}@container relay-outputs-settings (width>=44rem){.relay-outputs-settings>.ui-table{column-gap:var(--space-4);grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.relay-outputs-settings>.ui-table>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.relay-outputs-settings>.ui-table>tbody{grid-template-columns:minmax(0, 1fr) var(--relay-outputs-choice,11.5rem);display:grid}.relay-outputs-settings>.ui-table>tbody:first-of-type{grid-area:1/1}.relay-outputs-settings>.ui-table>tbody:nth-of-type(2){grid-area:1/2/span 2}.relay-outputs-settings>.ui-table>tbody:nth-of-type(3){grid-area:2/1}.relay-outputs-settings>.ui-table>tbody>tr{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;display:grid}.relay-outputs-settings .ui-table tbody tr:not(.relay-outputs-group){height:auto;min-height:2.5rem}.relay-outputs-settings .ui-table tbody :is(th,td){padding:.125rem var(--space-1)}.relay-outputs-settings .ui-table .ui-segment>span{padding-inline:.25rem}.relay-outputs-settings .ui-table select{width:100%}.relay-outputs-name{gap:0 var(--space-2);flex-wrap:wrap}.relay-outputs-name>.relay-outputs-own{line-height:var(--text-s-leading)}}.button-keypad,.button-keypad-drawing,.button-keypad-lists{gap:var(--space-4);border:0;align-content:start;min-width:0;margin:0;padding:0;display:grid}.button-keypad{padding-top:var(--space-4);grid-template-columns:minmax(0,1fr)}@container editor-step (width>=55rem){.button-keypad{column-gap:var(--space-6);grid-template-columns:minmax(0,37.5rem) minmax(16rem,1fr)}}.button-keypad-list{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.button-keypad-list>p{overflow-wrap:anywhere;min-width:0;margin:0}.day-night-field{gap:var(--space-2);display:grid}.backlight-choice{max-inline-size:10rem}.keypad-backlight{--key-color:var(--key-default);--glow-color:color-mix(in srgb, var(--key-color) calc(var(--glow-level) * 100%), transparent);--glow-fill:color-mix(in srgb, var(--key-color) calc(var(--glow-level) * 55%), transparent);pointer-events:none;background:var(--glow-fill);border-radius:var(--radius-m);box-shadow:0 0 12px 2px var(--glow-color);position:absolute}.keypad-backlight[data-control=knob]{box-shadow:inset 0 0 0 3px var(--glow-color), 0 0 12px 2px var(--glow-color);background:0 0;border-radius:50%}.keypad-backlight[data-color=red]{--key-color:var(--key-red)}.keypad-backlight[data-color=blue]{--key-color:var(--key-blue)}.keypad-backlight[data-color=purple]{--key-color:var(--key-purple)}.keypad-backlight[data-color=yellow]{--key-color:var(--key-yellow)}.keypad-backlight[data-color=green]{--key-color:var(--key-green)}.keypad-backlight[data-outline]{box-shadow:none;background:0 0;border-radius:0}.keypad-backlight svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.keypad-backlight polygon{fill:var(--glow-fill);filter:drop-shadow(0 0 6px var(--glow-color))}.keypad-backlight[data-control=knob] polygon{fill:#0000;stroke:var(--glow-color);stroke-width:3px;vector-effect:non-scaling-stroke}.condition-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid}.condition-row-fields{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.condition-row-lead{color:var(--text-muted)}.condition-row[data-aligned] .condition-row-lead{flex:none;width:5rem}.condition-row-fields .ui-field{display:contents}.condition-row-fields :is(select,input){padding:var(--space-1) var(--space-2)}.condition-row-fields select{width:auto;min-width:0;max-width:min(100%,15.625rem)}.condition-row-lead select{width:100%}.condition-row-fields .number-stepper{gap:var(--space-1)}.condition-row-fields .number-stepper .button{padding:var(--space-1) var(--space-2)}.condition-row-fields .number-stepper input{width:4.75rem}.condition-row-fields .number-stepper-unit{margin-inline-start:var(--space-1)}.condition-row-pair{gap:var(--space-2);grid-template-columns:auto auto;justify-content:start;align-items:center;min-width:0;display:grid}.condition-row-pair .ui-field>p{grid-column:1/-1;margin:0}.condition-row-fields>p,.condition-row-fields .ui-field>p{flex:0 0 100%;order:1;margin:0}.condition-row>.button{min-height:2.125rem;padding:var(--space-1) var(--space-2);color:var(--text-muted);border-color:#0000}.condition-row>.button:enabled:is(:hover,:focus-visible){color:var(--text);border-color:var(--line-control)}.knob-label{pointer-events:none;place-items:center;display:grid;position:absolute}.knob-label span{max-width:9rem;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);text-align:center;color:var(--text);background:var(--overlay-label);border:1px solid var(--line);border-radius:var(--radius-m);line-height:1.3}.event-conditions{gap:var(--space-3);display:grid}.event-conditions h4{font-size:var(--text-base);margin:0}.condition-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.input-rows{--tile-width:15rem}.input-row{align-items:center;column-gap:var(--space-2);grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.input-row[data-event]{grid-template-areas:"number name name""number note note"}.input-row[data-trigger]{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""note"}.input-row[data-trigger] .ui-finding-marks{vertical-align:.0625em;margin-inline-start:var(--space-1)}.input-row[data-trigger]>.input-row-name{white-space:normal}.input-row-number{font-size:var(--text-base);grid-area:number}.input-row-name{font-weight:var(--weight-regular);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.input-row-note{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);grid-area:note}.control-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.input-editor{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.input-editor h3{font-size:var(--text-l);margin:0}.synq-input-head{gap:var(--space-2);justify-content:space-between;align-items:start;min-width:0;display:flex}.synq-input-name{align-items:baseline;gap:0 var(--space-2);min-width:0;margin-left:calc(-1 * var(--space-2) - 1px);font-family:var(--font-display);font-size:var(--text-l);font-weight:var(--weight-bold);letter-spacing:var(--display-tracking);flex-wrap:wrap;flex:auto;display:flex}.synq-input-name .ui-field{min-width:0}.synq-input-name-function{padding-left:calc(var(--space-2) + 1px);color:var(--text-muted)}.synq-input-head+.field-hint{margin-top:-.5rem}.synq-input-head .ui-menu-button{flex:none;width:2rem;height:2rem;padding:0}.editor-layout[data-list] .input-editor>.inspector-head{padding-block:0 var(--space-1)}.input-editor h3[data-focus-from=keyboard]:focus+.synq-input-name{outline:2px solid var(--focus);outline-offset:2px}.polarity{gap:.375rem;display:grid}.polarity-fact{margin:0}.polarity-fact>div{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--line);grid-template-columns:9rem 1fr;display:grid}.polarity-fact dt{color:var(--text-muted)}.polarity-fact dd{color:var(--text);margin:0}.vehicle-search{gap:var(--space-3);min-width:0;display:grid}.vehicle-entry>.ui-pill,.vehicle-entry>.ui-finding-marks{vertical-align:.0625em}.vehicle-entry-alias,.vehicle-entry-condition,.vehicle-entry-note{color:var(--text-muted)}.vehicle-entry-note{font-size:var(--text-s);line-height:var(--text-s-leading);display:block}.ui-search-option[aria-selected=true] :is(.vehicle-entry-alias,.vehicle-entry-condition,.vehicle-entry-note,.ui-pill){color:inherit}.ui-search-option[aria-selected=true] .ui-pill{border-color:currentColor}.copy-targets{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.copy-targets button{padding:var(--space-1) var(--space-2);font-size:var(--text-s)}.io-function-actions button[aria-expanded=true]{border-color:var(--selected);box-shadow:inset 0 0 0 1px var(--selected)}.io-head{position:relative}.io-head-marker{height:0;margin-bottom:calc(-1 * var(--space-4))}.io-chosen{inset-inline-end:var(--space-2);gap:var(--space-2);max-width:45%;font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;margin:0;display:flex;position:absolute;top:50%;overflow:hidden;translate:0 -50%}.io-chosen>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.io-chosen-label{color:var(--text-muted);font-weight:var(--weight-regular)}@media screen and (height>=37.5rem){.io-head[data-stays]{z-index:var(--z-sticky);margin-inline:calc(-1 * var(--space-2));padding:var(--space-2) var(--space-2) 0;background:var(--surface-panel);position:sticky;top:0}.editor-step:has(>.io-head[data-stays]){--io-head-clearance:3.75rem}.editor-step:has(>.io-head[data-stays])>:not(.io-head) :is(input,select,textarea,button,a,[tabindex]){scroll-margin-top:calc(var(--io-head-clearance) + var(--space-2))}.editor-step:has(>.io-head[data-stays])>.io-outputs{--inspector-head-height:var(--io-head-clearance);--step-head-clearance:var(--io-head-clearance)}}.editor-step:has(>.io-head) .inspector-head{position:static}.editor-step:has(>.io-head) .inspector-head~:is(input,select,textarea,button,a,[tabindex]),.editor-step:has(>.io-head) .inspector-head~* :is(input,select,textarea,button,a,[tabindex]){scroll-margin-top:calc(var(--io-head-clearance,0px) + var(--space-2))}.io-outputs{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.io-output-tabs{align-items:end;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.io-output-tabs>.tabs{flex-wrap:wrap}.io-output-tabs>.io-function-actions{padding-bottom:var(--space-2)}.io-output-tabs>:not(.tabs,.io-function-actions){grid-column:1/-1}.io-output-tabs>:not(.tabs,.io-function-actions):not(:empty){margin-top:var(--space-3)}@container editor-step (width<50rem){.io-output-tabs{grid-template-columns:minmax(0,1fr)}.io-output-tabs>.io-function-actions{padding-top:var(--space-3);justify-self:end;padding-bottom:0}}.io-output-body{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.io-output-body>[role=tabpanel],.io-outputs :is(.ui-field,fieldset,select){min-width:0}.io-outputs select{max-width:100%}.io-output-body>[role=tabpanel]>*{padding-top:0}@container editor-step (width>=55rem){.io-output-body[data-previewed]{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}.io-preview{top:clamp(-9999rem, (100vh - var(--step-head-clearance,0px) - var(--settings-height,0px)) * 9999, var(--step-head-clearance,0px));position:sticky}}.synq-checklist{--tile-width:9rem;gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.synq-checklist>legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);padding:0}.quantum{gap:var(--space-5);padding-top:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.lighting-findings:empty{position:absolute}.lighting-findings{gap:var(--space-1);display:grid}.quantum-beside{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.quantum-beside[data-split]{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.quantum-settings{gap:var(--space-5);min-width:0;display:grid}@media screen{.quantum-beside[data-split]>.quantum-settings{top:var(--space-4);position:sticky}}@media (width<=52rem){.quantum-beside[data-split]{grid-template-columns:minmax(0,1fr)}.quantum-beside[data-split]>.quantum-settings{position:static}}.q-serial{gap:var(--space-3);padding-top:var(--space-4);justify-items:start;display:grid}.q-serial>.stage{justify-self:stretch;min-width:0}@container editor-step (width>=55rem){.q-serial:has(>.product-modes){column-gap:var(--space-6);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}.q-serial:has(>.product-modes)>*{grid-column:1}.q-serial>.product-modes{grid-area:1/2/span 6;justify-self:stretch}}.chain-zones{width:100%;max-width:calc(16rem * var(--chain-width,1));margin-inline:auto}.lighting-hint-line{display:block}.synq-checklist[data-list=products]{--tile-width:9rem}.synq-checklist[data-list=products] .ui-tile-art{max-width:10rem}.lighting-group{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.lighting-group>legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);padding:0}.tiles{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;display:grid}.tiles legend{margin-bottom:var(--space-3);font-weight:var(--weight-bold);padding:0}.relay-puid{max-width:32rem;margin-top:var(--space-5)}.step-findings{gap:var(--space-3)}.device-step{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.step-panel{gap:var(--space-3);padding:var(--space-5);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-l);animation:step-fade-in var(--duration-base) var(--ease);grid-template-columns:minmax(0,1fr);display:grid}@keyframes step-fade-in{0%{opacity:0}}@media screen{.step-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.step-nav{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);display:flex}.step-next{margin-left:auto}.help-section{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.help-section h3{margin:var(--space-2) 0 0;font-size:var(--text-base)}.help-section p,.help-section ul{margin:0}.help-section ul{gap:var(--space-1);padding-left:1.25rem;display:grid}.key-label-ink{fill:var(--surface-stage);stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.key-label-light{fill:var(--text)}.key-label-words{font-family:var(--sans);font-weight:var(--weight-bold)}.key-labels-tools{align-items:end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.key-labels-face{width:min(100%, calc(24rem * var(--aspect)));height:auto;margin-inline:auto;display:block;overflow:visible}.key-labels-face-art{fill:none;stroke:var(--drawing-line);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.key-label-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.key-label-card{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-raised);display:grid}.key-label-card-head{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.key-label-card-head h3{font-size:var(--text-base);margin:0}.key-label-key-name{color:var(--text-muted);overflow-wrap:anywhere}.key-label-preview{width:calc(var(--label-width) * .75rem);justify-self:start;max-width:100%;height:auto}.key-label-suggestion{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.key-label-card>.button{justify-self:start}.key-label-entry{align-items:center;gap:var(--space-2);display:flex}.key-label-entry-art{flex:none;width:2.5rem;height:auto}.licenses-section{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.licenses-section h2,.licenses-section ul{margin:0}.license-list{padding:0;list-style:none}.license-list li+li{border-top:1px solid var(--line)}.license-list summary{padding:var(--space-2) 0;cursor:pointer}.license-identifier{margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-m)}.license-list pre{margin:0 0 var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:var(--text-s);color:var(--text-muted)}.night-drive-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(20rem,32rem);align-items:start;display:grid}@media (width<70rem){.night-drive-layout{grid-template-columns:minmax(0,1fr)}}.night-drive-below{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.night-drive-by{gap:var(--space-2);flex-wrap:wrap;align-items:end;margin-left:auto;display:flex}.night-drive-controls{gap:var(--space-4);justify-items:stretch;display:grid}.night-stage{width:100%}.night-stage canvas{border-radius:var(--radius-m);display:block}.night-keypad-head{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.night-keypad h2{font-size:var(--text-base);margin:0}.night-switches{gap:var(--space-2);border:none;margin:0;padding:0;display:grid}.night-switches legend{margin-bottom:var(--space-2);font-weight:var(--weight-bold)}.night-key{display:contents}.night-key-labels{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.place-lights-views{justify-items:center;gap:var(--space-3);display:grid}.place-lights-ends{justify-content:center;gap:var(--space-4);width:100%;display:flex}.vehicle-view-frame{gap:var(--space-1);border-radius:var(--radius-m);display:grid}.vehicle-view-frame[role=application]:focus-visible:not([data-focus-from=pointer]){outline:2px solid var(--focus);outline-offset:2px}.vehicle-view-label{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-s);line-height:var(--text-s-leading);flex-wrap:wrap;margin:0;display:flex}.vehicle-view-snap{color:var(--text);font-weight:var(--weight-bold)}.vehicle-view-frame[role=application] .placed-light{cursor:grab}.vehicle-view-frame[role=application]>.vehicle-view{touch-action:none}.place-lights-inspector{align-content:start;gap:var(--space-3);display:grid}.place-lights-list{gap:var(--space-2);border:0;min-width:0;max-height:70vh;margin:0;padding:0;display:grid;overflow-y:auto}.place-lights-picked{gap:var(--space-2);display:grid}.place-lights-picked :is(h3,p){margin:0}.place-lights-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.privacy-withdraw{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.privacy-withdraw p{color:var(--text-muted);margin:0}.data-link-tables{gap:var(--space-4);min-width:0;display:grid}.data-link-tables .ui-table :is(th,td){vertical-align:top;overflow-wrap:anywhere}.data-link-tables .ui-table thead th{white-space:normal}.data-link-tables .ui-table .input-column{width:6rem}.data-link-tables .ui-table .function-column{width:8rem}.data-link-tables .ui-table td p{margin:0}.data-link-tables .ui-table td p+p{margin-top:var(--space-1)}.print-controls{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.review-project{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.review-project h2{margin:0}.review-sections{grid-template-columns:minmax(0,1fr);display:grid}.review-section{border-top:1px solid var(--line)}.review-line{align-items:center;gap:var(--space-2) var(--space-3);min-height:3.5rem;padding-block:var(--space-2);grid-template-columns:auto minmax(10rem,1fr) auto;display:grid;position:relative}.review-toggle{padding:var(--space-1);color:var(--text-muted);border-color:#0000}.review-toggle:after{content:"";position:absolute;inset:0}.review-toggle[aria-expanded=false] .icon{rotate:-90deg}.review-line :is(a,.export-list .button){z-index:1;position:relative}.review-messages{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.review-messages:has(.message){padding-bottom:var(--space-3)}.review-line-name{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.review-line-name h2{font-size:var(--text-base);line-height:var(--text-base-leading);margin:0}@media screen and (width<44rem){.review-line{grid-template-columns:auto minmax(0,1fr)}.review-line>.export-list{grid-column:2}}.review-card-name{align-items:baseline;gap:var(--space-2);overflow-wrap:anywhere;max-width:100%;display:inline-flex}.review-card-name>.icon{color:var(--text-muted);flex:none;align-self:center}.review-card{gap:var(--space-3);padding-block:var(--space-2) var(--space-5);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.review-card[hidden]{display:none}.review-facts{color:var(--text-muted);font-size:var(--text-m);margin:0}.installer-text{overflow-wrap:anywhere}.damaged-note{color:var(--text-muted)}.picker-tools{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.picker-tools>.ui-field{flex:22rem}.project-picker .ui-table time{white-space:nowrap}.project-picker .ui-table thead th[data-number]{font-family:var(--sans)}button.sort{align-items:center;gap:var(--space-1);font-size:inherit;color:inherit;background:0 0;border:0;border-radius:2px;padding:0;display:inline-flex}button.sort:hover,th[aria-sort] button.sort{color:var(--text)}.sort-mark{min-width:.75em;font-size:var(--text-xs)}.ui-menu-item .sort-mark{margin-inline-start:var(--space-1)}.shared-table .owner-email{white-space:nowrap;width:1%}@media screen{.picker-table thead th[data-fit]{width:1%}.picker-table tbody td:not([colspan]){white-space:nowrap}.picker-table tbody :is(th:has(>.project-name),td.customer){max-width:0}.picker-table :is(td.customer,.project-name>a){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.picker-table .project-name{align-items:center;display:flex}.picker-table .project-name>a{min-width:0}.deleted-table tbody td:not([colspan]){white-space:nowrap;width:1%}.deleted-table tbody th{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}}.device-art{height:8rem;padding:var(--space-2);background:var(--surface-stage);border-radius:var(--radius-m);--face-height:7rem;grid-column:1/-2;place-items:center;display:grid;overflow:hidden}.device-art>*{max-height:100%}.device-art[data-kind=quantum]>svg{width:100%;height:auto}.equipment-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.equipment-card{align-content:start;align-items:start;gap:var(--space-3) var(--space-4);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.equipment-card>.icon{width:1.5rem;height:1.5rem;color:var(--text-muted)}.device-card-menu{grid-area:1/-2/auto/-1;justify-self:end;margin-block-start:calc(-1 * var(--space-2));margin-inline-end:calc(-1 * var(--space-2))}.equipment-card:has(>.device-art)>.device-card-body{grid-column:2/-1}.device-card-body{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.device-link{font-weight:var(--weight-bold);justify-self:start}.device-card-facts{color:var(--text-muted);font-size:var(--text-m);margin:0}.step-progress{max-width:12rem;margin:var(--space-2) 0 var(--space-1);gap:.1875rem;display:flex}.step-progress>span{border:1px solid var(--line-control);border-radius:var(--radius-pill);flex:1 1 0;height:.5rem}.step-progress>[data-complete]{background:var(--status-ok-text);border-color:var(--status-ok-text)}.listed-device{gap:var(--space-3);border:0;grid-column:1/-1;min-width:0;margin:0;padding:0;display:grid}.listed-device-name{align-items:start;gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.listed-device-name>:is(.icon,.listed-device-photo){width:2rem;height:2rem;border-radius:var(--radius-s);margin-block-start:var(--space-1)}.listed-device-name>.icon{padding:var(--space-1);color:var(--text-muted)}.listed-device-name>.device-card-facts{grid-column:2/-1}.listed-device-name>.device-card-menu{grid-area:1/3;align-self:center;margin:0}.listed-device-fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.listed-device-fields>*{flex:9rem;min-width:0}.listed-device-fields>:first-child{flex-basis:13rem}.listed-device-fields>.speaker-tiles{flex-basis:100%}.listed-device-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.listed-device-actions>div{flex:100%}.listed-configure{border-color:#0000;padding-inline:0}.listed-note-add{border-color:#0000;justify-self:start;padding-inline:0}.listed-note{max-width:100%;color:var(--text-muted);font:inherit;font-size:var(--text-m);text-align:start;white-space:pre-line;overflow-wrap:anywhere;border-radius:var(--radius-s);background:0 0;border:0;justify-self:start;margin:0;padding:0}button.listed-note{align-items:start;gap:var(--space-2);cursor:pointer;display:flex}button.listed-note>.icon{flex:none;width:1rem;height:1rem;margin-block-start:.125rem}button.listed-note:hover{color:var(--text)}.listed-note-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listed-device input,.listed-device textarea,.listed-device select{min-width:0}.listed-device select{width:100%;max-width:100%}.speaker-tiles{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));min-width:0;margin:0;padding:0;display:grid}.speaker-tiles legend{margin-bottom:var(--space-1);padding:0}.speaker-tiles .ui-tile-art img{aspect-ratio:3/2;object-fit:cover}.speaker-tiles .ui-tile-art>.icon{aspect-ratio:3/2;box-sizing:border-box;width:100%;height:auto;color:var(--text-muted);padding:20%}.add-device{margin-top:var(--space-2);gap:var(--space-2);justify-items:start;display:grid}.empty-state>.add-device{margin-top:0}.add-device-kinds,.add-device-group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.add-device-kinds{gap:var(--space-4)}.add-device-group{gap:var(--space-2);display:grid}.add-device-group h3{font-size:var(--text-base);margin:0}.add-device-group li{align-items:center;gap:var(--space-3);display:flex}.attached-products ul{margin:var(--space-1) 0 0;padding-left:1.25rem}.card-siren{margin-top:var(--space-2)}.card-siren>ul{gap:var(--space-3);margin:var(--space-1) 0 0;padding:0;list-style:none;display:grid}.connected-speaker{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.project-frame{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.project-main{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.project-rail{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--surface-panel);border:1px solid var(--line);border-radius:var(--radius-l);overflow-wrap:anywhere;display:grid}.rail-bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.rail-bar-place{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;margin:0;display:flex}.rail-bar-name{font-weight:var(--weight-bold)}.rail-bar-separator{color:var(--text-muted)}.rail-bar [aria-expanded=true] .icon{rotate:180deg}.rail-outline{gap:var(--space-4);display:grid}.rail-block{gap:var(--space-2);justify-items:start;display:grid}.rail-block+.rail-block{padding-top:var(--space-3);border-top:1px solid var(--line)}.rail-block>*{max-width:100%}.rail-label{color:var(--text-muted);font-size:var(--text-s);font-weight:var(--weight-regular);margin:0}.rail-link{padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-s);border-left:3px solid #0000;text-decoration:none}.rail-link:hover{text-decoration:underline}.rail-link[aria-current=page]{font-weight:var(--weight-bold);border-left-color:var(--accent)}.rail-project-name{font-size:var(--text-l);font-weight:var(--weight-bold)}.rail-vehicle{gap:var(--space-1);display:grid}.rail-details{gap:var(--space-3);width:100%;display:grid}.rail-devices{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.rail-devices>li{gap:var(--space-2);display:grid}.rail-device{align-items:center;gap:0 var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.rail-device>.icon{color:var(--text-muted)}.rail-device-photo{border-radius:var(--radius-s);grid-row:1/span 2;width:2rem;height:2rem}.rail-speaker-photo{border-radius:var(--radius-s);flex:none;width:1.25rem;height:1.25rem}.rail-device-state{align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-s);font-weight:var(--weight-regular);flex-wrap:wrap;grid-column:2;display:flex}.rail-device-state .ui-pill{white-space:nowrap}.rail-device-counts{margin:calc(-1 * var(--space-1)) 0 0;padding-left:calc(3px + 1em + var(--space-2))}.rail-device-counts[data-under=photo]{padding-left:calc(3px + 2rem + var(--space-2))}.rail-device-counts[data-under=part]{margin-top:0;padding-left:3px}.rail-vehicle-devices{gap:var(--space-2);width:100%;padding-left:var(--space-3);border-left:1px solid var(--line);justify-items:start;display:grid}.rail-vehicle-devices>*{max-width:100%}.rail-parts{gap:var(--space-1);padding:0 0 0 var(--space-3);border-left:1px solid var(--line);font-size:var(--text-s);margin:0;list-style:none;display:grid}.rail-parts .rail-parts{margin-top:var(--space-1)}.rail-part{align-items:center;gap:var(--space-1);display:inline-flex}.rail-port{color:var(--text-muted);font-weight:var(--weight-regular)}span.rail-part{padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));color:var(--text-muted);border-left:3px solid #0000}.rail-part-reason{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--text-xs-leading);margin:0;padding-left:3px}.rail-link[aria-current=location]{font-weight:var(--weight-bold);border-left-color:var(--text-muted)}.rail-devices .stepper{padding-left:var(--space-4)}@media (width>=64rem){.project-frame{grid-template-columns:16rem minmax(0,1fr)}}.vehicle-fields{gap:var(--space-3);max-width:34rem;display:grid}.browser-id-section{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.browser-id-section p{margin:0}.browser-id{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.browser-id code{overflow-wrap:anywhere;user-select:all}.copy-status{color:var(--text-muted)}.report-form{max-width:34rem}output.lede{display:block}.experimental-mode{gap:.375rem;display:grid}.experimental-features ul{margin:0;padding-left:1.25rem}.look-choice{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.look-choice legend{margin-bottom:var(--space-1);font-weight:var(--weight-bold);padding:0}.look-choice label{align-items:center;gap:var(--space-2);font-weight:var(--weight-regular);display:flex}.look-choice input{margin:0}.look-choice .field-hint{padding-left:var(--space-5)}.specimen-section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.specimen-section>section{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.specimen-section>section>h3{margin:var(--space-2) 0 0;font-size:var(--text-base)}.specimen-section>p{margin:0}.specimen-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-m)}.specimen-table th,.specimen-table td{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:middle;font-weight:var(--weight-regular);overflow-wrap:anywhere;border-top:1px solid var(--line)}.specimen-table thead th{color:var(--text-muted);border-top:none}.specimen-table th:first-child{width:40%}.specimen-table code{font-family:var(--mono);white-space:nowrap}.specimen-swatch{width:var(--space-7);height:var(--space-5);border:1px solid var(--line-control);border-radius:var(--radius-s);display:block}.specimen-color-rule{align-items:start;gap:var(--space-5);flex-wrap:wrap;display:flex}.specimen-color-rule figure{gap:var(--space-2);margin:0;display:grid}.specimen-bar{max-width:100%;height:var(--space-3);background:var(--text-muted);display:block}.specimen-box{width:var(--space-7);height:var(--space-6);background:var(--surface-raised);border:1px solid var(--line-control);display:block}.specimen-motion{border:1px solid var(--line-control);border-radius:var(--radius-pill);width:6rem;padding:1px;display:block}.specimen-motion-dot{width:var(--space-4);height:var(--space-4);background:var(--accent);transition-property:transform;transition-timing-function:var(--ease);border-radius:50%;display:block}.specimen-motion:hover>.specimen-motion-dot{transform:translateX(calc(6rem - 4px - var(--space-4)))}.specimen-pair{min-width:var(--space-7);min-height:var(--space-6);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);justify-content:center;align-items:center;display:inline-flex}.specimen-mark{width:var(--space-5);height:var(--space-4);border-radius:var(--radius-s);border:2px solid;display:block}.specimen-large{font-size:var(--text-xl);font-weight:var(--weight-bold)}.specimen-component figure{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.specimen-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.specimen-component figcaption{color:var(--text-muted);font-size:var(--text-m)}.release{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.release-date{color:var(--text-muted);font-size:var(--text-m);margin:0}.release-group h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-base)}.release-group ul{margin:0;padding-left:1.25rem}}@layer looks{@media screen{@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Oswald-Bold-C_vn8ek4.woff2)format("woff2")}:root[data-look=console]{--surface-ground:#06070a;--surface-panel:#0d0f13;--surface-raised:#14171c;--surface-stage:#000;--text:#f2f4f6;--text-muted:#f2f4f6bd;--text-faint:#f2f4f685;--text-disabled:#f2f4f657;--line:#ffffff14;--line-control:#68707a;--accent:#d32f1a;--accent-on:#fff;--accent-text:#ff7a63;--accent-wash:#ee3a231f;--focus:#ee3a23;--status-error-text:#ff6b4a;--status-error-wash:#2a1411;--status-error-line:#6b2a20;--status-warning-text:#f2c27a;--status-warning-wash:#241c10;--status-warning-line:#5c4523;--status-ok-text:#7fd1a4;--status-ok-wash:#10211a;--status-ok-line:#2a5a43;--status-info-text:#9cc3f5;--status-info-wash:#111a27;--status-info-line:#2c4566;--status-unverified-text:#c9b3f5;--status-unverified-wash:#1d1729;--status-unverified-line:#4a3b6b;--programmed-text:#7fd1a4;--programmed-line:#2a5a43;--font-display:"Oswald", var(--sans);--display-case:uppercase;--display-tracking:.02em;--header-stripe:4px;--radius-s:3px;--radius-l:10px;--shadow-overlay:0 24px 60px #0009;--ease:cubic-bezier(.22, 1, .36, 1)}:root[data-look=console][data-option-programmed=accent]{--programmed-text:#ff7a63;--programmed-line:#ee3a23}:root[data-look=workbench]{--surface-ground:#0d1013;--surface-panel:#161a1e;--surface-raised:#1c2126;--surface-stage:#000;--text:#eceff2;--text-muted:#c3cad1;--text-faint:#8d97a0;--text-disabled:#68727b;--line:#262c32;--line-control:#68707a;--accent:#d93320;--accent-on:#fff;--accent-text:#ff6b57;--accent-wash:#22171a;--focus:#ff6b57;--status-error-text:#ff9d8f;--status-error-wash:#2a1614;--status-error-line:#ee3a23;--status-warning-text:#ffe8c4;--status-warning-wash:#241f16;--status-warning-line:#e6bc7e;--status-ok-text:#cdeedd;--status-ok-wash:#152420;--status-ok-line:#7fc9a0;--status-info-text:#d3e2f7;--status-info-wash:#161d29;--status-info-line:#5b8bd6;--status-unverified-text:#e2d6fa;--status-unverified-wash:#1e1a2a;--status-unverified-line:#a48ad6;--programmed-text:#cdeedd;--programmed-line:#7fc9a0;--radius-l:10px;--shadow-overlay:0 12px 40px #00000073}:root[data-look=workbench][data-option-programmed=accent]{--programmed-text:#ff6b57;--programmed-line:#ee3a23}:root[data-look=workbench] body{font-size:var(--text-m);line-height:var(--text-m-leading)}:root[data-look=workbench] .message{border-radius:0 var(--radius-m) var(--radius-m) 0;border-width:0 0 0 3px}:root[data-look=workbench] .message[data-kind=failure]{border-left-color:var(--status-error-line)}:root[data-look=workbench] .message[data-kind=warning]{border-left-color:var(--status-warning-line)}:root[data-look=workbench] .message:is([data-kind=info],[data-kind=undo],[data-kind=question]){border-left-color:var(--status-info-line)}:root[data-look=workbench] .ui-panel-eyebrow{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--text-xs-leading);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase}@font-face{font-family:Proxima Nova Alt;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/ProximaNovaAltLight-CqCCoXfu.woff2)format("woff2")}@font-face{font-family:Proxima Nova Alt;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/ProximaNovaAltBold-nZE0cylI.woff2)format("woff2")}:root[data-look=classic]{--surface-ground:#000;--surface-panel:#0f0f0f;--surface-raised:#1f1f1f;--surface-stage:#000;--surface-stage-floor:#191919;--text:#e6e6e6;--text-muted:#ccc;--text-faint:gray;--text-disabled:#666;--line:#4d4d4d;--line-control:#d5d5d5;--line-strong:#fff;--accent:#ff3c00;--accent-on:#fff;--accent-text:#fc4747;--focus:#fff;--selected:#00fffb;--selected-on:#000;--selected-glow:#00fad038;--status-error-text:red;--status-error-wash:#260000;--status-error-line:#900;--status-ok-text:#39b44d;--status-ok-wash:#091b0c;--status-ok-line:#2c840a;--status-info-text:#2196f3;--status-info-wash:#051624;--status-info-line:#2196f3;--programmed-text:#39b44d;--programmed-line:#2c840a;--drawing-line:#fff;--font-display:"Proxima Nova Alt", var(--sans);--display-tracking:1px;--text-xs:.625rem;--text-s:.6875rem;--text-m:.75rem;--text-base:.875rem;--text-l:.9375rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--radius-s:5px;--radius-m:10px;--radius-l:15px}:root[data-look=classic] body{font-size:var(--text-base);line-height:var(--text-base-leading)}:root[data-look=classic] .button[data-tone=primary]{border-radius:var(--radius-pill);background-image:linear-gradient(90deg,#fc4747,#db6900);background-origin:border-box;border-color:#0000}:root[data-look=classic] .ui-tile{border-radius:var(--radius-m)}:root[data-look=classic] button.ui-tile[aria-pressed=true],:root[data-look=classic] label.ui-tile:has(>input:checked){background:#00c6f54d}:root[data-look=classic] button.ui-tile[aria-pressed=true],:root[data-look=classic] .ui-tile>input:checked+.ui-tile-edge{box-shadow:inset 0 0 0 1px var(--selected), 0 0 12px var(--selected-glow)}:root[data-look=classic] button.tab[aria-selected=true]{background:#08a1a3;border-color:#08a1a3}}}@layer print{@media print{.quantum-review-part .ui-table{break-inside:avoid}}@media screen{.printed-project,.key-labels-print{display:none}}@media print{@page{margin:12mm}:root{color-scheme:light;color:#000;background:#fff}*,:before,:after{color:#000!important;box-shadow:none!important;background:0 0!important;border-color:#000!important}body,.shell,.shell-main,.stack,.project-frame,.project-main,.ui-panel,.step-panel{max-width:none;height:auto;min-height:0;margin:0;padding:0;display:block;position:static;overflow:visible}.shell-header,.shell-footer,.project-rail,.stepper,.development-panel,.development-panel-room,button,.message,.message-region,.window-notice,[role=alert],.print-controls,.program-band,.step-progress{display:none!important}.ui-row-button{cursor:auto;display:inline!important}.ui-row-button:after{content:none}body:has(.printed-project) .review-screen{display:none}.review-card[hidden],.finding-group-body[hidden]{display:grid!important}.ui-panel,.step-panel{border:0}.printed-project{font-size:12pt;display:block}.printed-project h1{font-size:24pt}.printed-project h2{font-size:16pt}.printed-project h3{font-size:14pt}.printed-project .print-header{font-size:10pt}.printed-project.print-large{font-size:14pt}.printed-project.print-large h1{font-size:28pt}.printed-project.print-large h2{font-size:18pt}.printed-project.print-large h3{font-size:16pt}.printed-project.print-large .print-header{font-size:12pt}.printed-project h1,.printed-project h2,.printed-project h3{overflow-wrap:anywhere;break-after:avoid;margin:.75em 0 .35em}.print-section{border-collapse:collapse;width:100%}.print-section>thead{display:table-header-group}.print-section>thead .print-header{text-align:left;border-bottom:1px solid #000;padding-bottom:.5em}.print-section[data-new-page]{break-before:page}.print-facts{grid-template-columns:max-content minmax(0,1fr);gap:.25em 1em;margin:0;display:grid}.print-facts>div{display:contents}.print-facts dt{font-weight:700}.print-facts dd{overflow-wrap:anywhere;margin:0}.print-notes{white-space:pre-wrap}.print-notes-label{font-weight:700}.print-device-notes .print-notes{overflow-wrap:anywhere;display:block}.print-table{border-collapse:separate;border-spacing:0;width:100%;margin:.5em 0 1em}.print-table thead{break-after:avoid;display:table-header-group}.print-table tr{break-inside:avoid}.print-table caption,.print-table thead{break-after:avoid}.print-table th,.print-table td{text-align:left;vertical-align:top;overflow-wrap:break-word;border:1px solid #000;border-width:0 1px 1px 0;padding:.25em .5em}.print-table thead th{border-top-width:1px}.print-table tr>:first-child{border-left-width:1px}.print-table tr>.print-blocker:first-child{border-left-width:0}.print-table .print-name{overflow-wrap:anywhere}.print-install td p,.print-data-link td p{margin:0}.print-data-link td p+p{margin-top:.25em}.print-table caption{text-align:left;break-after:avoid;padding-bottom:.25em;font-weight:700}.print-table .print-blocker{padding-left:1.5em}.print-map-view{break-inside:avoid;margin:0 0 .25em}.print-map-view figcaption{font-weight:700}.print-map-view>p{margin:.25em 0 0}.print-map-figure{justify-items:center;display:grid}.print-map-figure>p{margin:0}.print-map-numbers-above{padding-top:1.25em}.printed-project .module-cell{fill:none;stroke:#000;stroke-width:1.5px}.printed-project .module-label{fill:#000}.print-map-ends{justify-content:space-between;gap:1em;width:max-content;display:flex}.print-map-ends .map-end{font-size:1em}.print-functions caption{break-inside:avoid;font-weight:400}.print-pairs{margin:0 0 1em;padding-left:1.25em}.print-functions caption p{margin:0 0 .5em}.print-functions tbody{break-inside:avoid}.print-functions .print-input{padding-top:.5em}.print-functions td[data-unfinished]{font-weight:700}.print-functions .module-range{white-space:nowrap}.print-functions .print-tags p{margin:0}.print-after-list{break-before:avoid}.relay-synq-print{break-inside:avoid;margin:0 0 1em}.relay-synq-print-caption{margin:0 0 .5em}.relay-synq-print .relay-synq{width:172mm;max-width:100%}.relay-synq-print .relay-synq-window{height:calc(172mm * var(--width) / var(--height));position:relative;overflow:hidden}.relay-synq-print .relay-synq-sheet{width:calc(172mm * var(--width) / var(--height));height:172mm;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.relay-synq-print .relay-synq-art,.relay-synq-print .relay-synq-cell{stroke:#000;stroke-width:.5px}.relay-synq-print .relay-synq-pin[data-used] .relay-synq-cell{fill:#000;stroke:#000}.relay-synq-print .relay-synq-number{letter-spacing:-.04em;fill:#000;font-size:7.36px!important}.relay-synq-print .relay-synq-pin[data-used] .relay-synq-number{fill:#fff;font-weight:700}.relay-synq-print .relay-synq-legend{font-size:inherit;margin-top:.5em}.relay-synq-print .relay-synq-sample-cell{stroke:#000}.relay-synq-print .relay-synq-sample[data-mark=used] .relay-synq-sample-cell{fill:#000}.print-face{break-inside:avoid;margin:0 0 1em;container-type:inline-size}.print-face figcaption{margin-bottom:.5em}.print-face-drawing{width:100%;aspect-ratio:var(--aspect);position:relative;container-type:inline-size}.print-face-drawing[data-tall]{width:min(100%, calc(150mm * var(--aspect)));margin:0 auto}.print-face-drawing svg{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.print-face-art path{stroke-width:.17px}.print-face-art polygon{stroke:#fff;stroke-width:1px}.print-face-window{justify-content:center;align-items:center;display:flex;position:absolute}.print-face-window polygon{stroke-width:.33px;stroke-linecap:butt}.print-face-label{font-size:min(13pt, calc(var(--width) * 1cqw / (var(--chars) * .82 + .4)));text-align:center;flex-direction:column;align-items:center;font-weight:700;line-height:1.1;display:flex;position:relative}.printed-project.print-large .print-face-label{font-size:min(15pt, calc(var(--width) * 1cqw / (var(--chars) * .82 + .4)))}.print-face-window[data-kind=key] .print-face-label{font-size:min(14pt, calc(var(--width) * 1cqw / (var(--chars) * .82 + .4)))}.printed-project.print-large .print-face-window[data-kind=key] .print-face-label{font-size:min(16pt, calc(var(--width) * 1cqw / (var(--chars) * .82 + .4)))}.print-face-window[data-kind=slide] .print-face-label{margin-top:.35cqw;font-size:min(8pt,1.3cqw);line-height:1;position:absolute;top:100%}.printed-project.print-large .print-face-window[data-kind=slide] .print-face-label{font-size:min(8pt,1.3cqw)}.print-face-drawing[data-keypad=synq-r] .print-face-window[data-kind=slide] .print-face-label{margin-top:.6cqw;font-size:min(8pt,2cqw)}.printed-project.print-large .print-face-drawing[data-keypad=synq-r] .print-face-window[data-kind=slide] .print-face-label{font-size:min(10pt,2.4cqw)}.print-face-note{font-size:min(9pt, calc(var(--width) * 1cqw / (var(--note-chars) * .68 + .4)));font-weight:400}.printed-project.print-large .print-face-note{font-size:min(10.5pt, calc(var(--width) * 1cqw / (var(--note-chars) * .68 + .4)))}.print-face-window[data-kind=knob]{align-items:flex-start}.print-face-window[data-kind=knob] .print-face-label{margin-top:13%;font-size:9pt;position:static}.printed-project.print-large .print-face-window[data-kind=knob] .print-face-label{margin-top:10%;font-size:10.5pt}.print-face-window[data-kind=knob] .print-face-note{white-space:nowrap;margin-top:.4cqw;font-size:min(8pt,1.5cqw);line-height:1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.printed-project.print-large .print-face-window[data-kind=knob] .print-face-note{font-size:min(9.5pt,1.75cqw)}.print-face-knob-word{white-space:nowrap;font-size:min(8pt,1.55cqw);font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.printed-project.print-large .print-face-knob-word{font-size:min(9.5pt,1.8cqw)}.print-face-outlines{--mm:calc(100cqw / var(--cover-width));flex-wrap:wrap;gap:.25em 1.5em;margin:.5em 0 0;display:flex}.print-face[data-tall] .print-face-outlines{--mm:calc(min(100cqw, 150mm * var(--aspect)) / var(--cover-width));justify-content:center}.print-face-outlines>span{align-items:center;gap:.4em;display:flex}.print-face-swatch{width:calc(var(--wide) * var(--mm));height:calc(var(--tall) * var(--mm));fill:none;stroke:#000;stroke-width:.33px;stroke-linecap:butt;stroke-linejoin:round;flex:none;overflow:visible}.print-lights>p{margin:0 0 .5em}.print-lights-view{break-inside:avoid;margin:0 0 .75em}.print-lights-view figcaption{margin-bottom:.25em;font-weight:700}.print-vehicle-view{width:100%;height:auto;display:block;overflow:visible}.print-vehicle-line{fill:none;stroke:#000;stroke-linejoin:round}.print-light-box{fill:#fff;stroke:#000}.print-callout-leader line{stroke:#000}.print-callout-leader circle{fill:#000}.print-callout rect{fill:#fff;stroke:#000}.print-callout text{fill:#000;font-weight:700}.print-lights-ends{break-inside:avoid;justify-content:space-between;align-items:flex-start;gap:6mm;display:flex}.print-lights-ends>.print-lights-view{flex:1 1 0;min-width:0}.print-lights-key{flex-wrap:wrap;gap:.25em 1.5em;display:flex}.print-lights-key>span:not(.visually-hidden){align-items:center;gap:.4em;display:flex}.print-lights-swatch{fill:none;stroke:#000;stroke-width:.35px;flex:none;width:8mm;height:4mm;overflow:visible}.print-lights-table{table-layout:fixed}.print-lights-table :is(th,td){overflow-wrap:anywhere;padding-inline:.25em}.print-lights-table td:first-child{font-weight:700}.print-lights-table .lights-number{width:6%}.print-lights-table .lights-name{width:15%}.print-lights-table .lights-product{width:14%}.print-lights-table .lights-driven-by,.print-lights-table .lights-mount{width:15%}.print-lights-table .lights-faces{width:9%}.print-lights-table .lights-wire-exit{width:15%}.print-lights-table .lights-placed{width:11%}.print-legend .legend-key{width:10%}.print-legend .legend-on-key{width:18%}.print-legend .legend-name{width:30%}.print-legend .legend-backlight{width:18%}.printed-project .synq-review,.printed-project .program{display:block}.printed-project .synq-review>*+*{margin-top:1em}.printed-project .light-product-table .modules-column{width:6.5em}.print-light-product{break-inside:avoid;margin:0 0 .75em}.print-light-product>p{margin:0 0 .25em;font-weight:700}.print-light-product>.print-light-key{margin-bottom:.5em;font-weight:400}.printed-project .print-budget{break-inside:avoid;break-before:avoid}.printed-project .print-budget>*+*{margin-top:1em}.printed-project .budget-meter meter{print-color-adjust:exact}.printed-project .budget-meter meter::-webkit-meter-bar{background:#fff!important}.printed-project .budget-meter meter::-webkit-meter-optimum-value{background:#000!important}.printed-project .budget-meter meter::-webkit-meter-suboptimum-value{background:#000!important}.printed-project .budget-meter meter::-webkit-meter-even-less-good-value{background:#000!important}.printed-project .budget-meter meter::-moz-meter-bar{background:#000!important}.color-chip>.color-fill{display:none}.print-install th p{margin:0}a{text-decoration:none}body:has(.key-labels-print) .key-labels-screen,body:has(.key-labels-print) .device-head{display:none}.key-labels-print{font-size:10pt;display:block}.key-labels-page{break-after:page}.key-labels-page:last-child{break-after:auto}.key-labels-print[data-paper=letter] .key-labels-page{page:key-labels-letter}.key-labels-print[data-paper=a4] .key-labels-page{page:key-labels-a4}.key-labels-page-title,.key-labels-page-note,.key-labels-check p{margin:0 0 3mm}.key-labels-check{align-items:center;gap:4mm;display:flex}.key-labels-check svg,.key-labels-sheet,.key-labels-check-face{flex:none;display:block;overflow:visible}.key-labels-check-square{fill:none;stroke:#000}.key-label-ink{fill:#000;stroke:none}.key-label-light{fill:#fff}.key-label-words{font-family:var(--sans);font-weight:var(--weight-bold)}.key-label-cut{fill:none;stroke:#000;stroke-width:.1px}.key-labels-sheet-edge{fill:none;stroke:#000;stroke-width:.15px;stroke-dasharray:1 1}.key-labels-face-art{fill:none;stroke:#000;stroke-width:.15px;stroke-linecap:round;stroke-linejoin:round}@page key-labels-letter{size:letter portrait;margin:12mm}@page key-labels-a4{size:A4 portrait;margin:12mm}}}
