/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-900:oklch(39.6% .141 25.723);--color-amber-800:oklch(47.3% .137 46.201);--color-neutral-600:oklch(43.9% 0 none);--color-black:#000;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--leading-relaxed:1.625;--radius-md:.375rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-y-0{inset-block:0}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.col-span-full{grid-column:1/-1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-auto{height:auto}.h-full{height:100%}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-11{width:calc(var(--spacing) * 11)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.scroll-mt-5{scroll-margin-top:calc(var(--spacing) * 5)}.list-decimal{list-style-type:decimal}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-7{gap:calc(var(--spacing) * 7)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.justify-self-start{justify-self:flex-start}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab,red,red)){.border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.border-current\/10{border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.border-current\/10{border-color:color-mix(in oklab,currentcolor 10%,transparent)}}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.pe-11\!{padding-inline-end:calc(var(--spacing) * 11)!important}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.text-left{text-align:left}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-amber-800{color:var(--color-amber-800)}.text-neutral-600{color:var(--color-neutral-600)}.text-red-900{color:var(--color-red-900)}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}@media (hover:hover){.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:-outline-offset-4:focus-visible{outline-offset:calc(4px * -1)}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:mt-11{margin-top:calc(var(--spacing) * 11)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1\.15fr\]{grid-template-columns:1fr 1.15fr}.lg\:gap-12{gap:calc(var(--spacing) * 12)}}}:root{--ink:#1c1b19;--muted:#65615c;--line:#e8e5df;--primary:#1c1b19;--ui-surface:#fff;--ui-shell:#faf9f6;--ui-subtle:#f4f2ee;--ui-hover:#edeae4;--ui-selected:var(--ui-subtle);--ui-border:#d9d5ce;--ui-selected-border:#bfb4a5;--ui-focus:#627175;--ui-shadow-rgb:40 36 30}*{box-sizing:border-box}body{background:var(--ui-surface);color:#53514d;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px}a,button,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}button{color:inherit}header{background:var(--ui-shell);border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;height:85px;padding:0 32px}.brand,header{align-items:center;display:flex}.brand{color:var(--ink);letter-spacing:-1px;font-size:24px;font-weight:700;text-decoration:none}.brandlight{font-weight:400}.brandmark{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:34px;height:35px;margin-right:10px;display:grid}.beta{letter-spacing:1px;white-space:nowrap;border:1px solid #dbdbdb;border-radius:4px;margin-left:13px;padding:4px 6px;font-size:9px;font-weight:400}.workspace-nav{white-space:nowrap;align-items:center;gap:clamp(10px,1.8vw,28px);display:flex}.workspace-nav :is(a,button){color:#626262;border-bottom:2px solid #0000;padding-block:13px;font-size:12px}.workspace-nav a:is([aria-current=page],[aria-current=location]){color:var(--ink);border-bottom-color:var(--ink);font-weight:650}.workspace-nav button:hover{color:var(--ink);border-bottom-color:var(--ui-selected-border)}@media (max-width:800px){header .workspace-nav{display:flex}.workspace-nav :is(a,button){padding-block:7px}}.save{background:var(--primary);color:#fff;border:0;border-radius:6px;align-items:center;gap:8px;padding:12px 17px;display:flex}.builder-shell{grid-template-rows:minmax(0,1fr) auto;height:100dvh;display:grid}.builder-workarea{grid-template-rows:auto minmax(0,1fr);display:grid}.workspace{--editor-width:clamp(310px,29vw,390px);--editor-gap:clamp(12px,1.55vw,22px);--editor-sheet-height:clamp(220px,46%,385px);--editor-wide-ratio:.5;--editor-wide-width:calc(var(--editor-wide-ratio) * 100vw);--editor-occlusion:0px;--scene-meta-bottom:58px;position:relative;overflow:clip}.left{border-right:1px solid var(--line);padding:33px 23px}h1{letter-spacing:-.8px;margin:17px 0;font-size:24px;line-height:1.3}h1,h2{font-weight:500}h2{letter-spacing:-.6px;margin:12px 0;font-size:20px}.intro{color:var(--muted);font-size:11px;line-height:1.9}.sectiontitle{letter-spacing:1px;color:#929292;justify-content:space-between;margin:39px 0 15px;font-size:9px;display:flex}.objects{gap:8px;display:grid}.object{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;padding:11px 8px;display:flex}.object.active{background:#f0f0f0;border-color:#dadada}.objecticon{background:#ebebeb;border-radius:5px;place-items:center;width:37px;height:37px;display:grid}#editor-setup .objecticon,.icon-tile{border:1px solid var(--line);background:var(--ui-subtle);width:34px;height:34px;color:var(--ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.object strong{font-size:11px;font-weight:500;display:block}.object small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.object>svg{color:#9d9d9d;margin-left:auto}.localnote{margin-top:45px;font-size:11px}.dot{background:#898989;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.localnote p{color:#999;margin-left:14px;font-size:10px;line-height:1.8}.viewport{background:#e9e9e9;height:100%;position:relative;overflow:hidden}.viewport>div:has(canvas){inset:0;position:absolute!important}.sceneheading{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:clamp(16px,2vw,26px);left:27px;right:27px}.sceneheading h2{margin-top:8px;font-size:16px}.live{letter-spacing:1px;background:#f6f6f6b5;border:1px solid #ddd;border-radius:5px;padding:8px 10px;font-size:9px}.scene-meta{left:24px;bottom:var(--scene-meta-bottom);z-index:2;align-items:center;gap:8px;display:flex;position:absolute}.scene-feedback{width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.scene-feedback[aria-expanded=true]{background:var(--ui-subtle);border-color:var(--ui-selected-border)}.scenebadge{background:#f9f9f9cc;border:1px solid #fff;border-radius:5px;padding:10px 12px;font-size:10px}.scenebadge>span:not(.dot){color:#b7b7b7;margin:0 5px}.scenetools{gap:3px;display:flex;position:absolute;bottom:58px;right:23px}.scenetools button{border:1px solid #0000;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.viewhint{text-align:center;color:#969696;width:100%;font-size:9px;position:absolute;bottom:24px}.viewhint span{padding:0 10px}.scene-motion-warning{z-index:24;bottom:116px;left:calc((100% - var(--editor-occlusion,0px)) / 2);width:max-content;max-width:min(380px,calc(100% - var(--editor-occlusion,0px) - 26px));color:#744400;text-align:center;pointer-events:none;background:#fff7e7;border:1px solid #e9d8b9;border-radius:10px;align-items:center;gap:8px;margin:0;padding:7px 12px;font-size:12px;display:flex;position:absolute;transform:translate(-50%)}.scene-motion-warning svg{flex:none}.scene-warning-action{pointer-events:auto;cursor:pointer}.scene-warning-action:hover{background:#fff0d6}.right h2{margin-bottom:28px;font-size:20px}.propertytitle{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:22px;font-size:12px;display:flex}.description{color:var(--muted);margin:15px 0 25px;font-size:10px;line-height:1.8}.controlLabel{justify-content:space-between;margin:24px 0 15px;font-size:11px;display:flex}.controlLabel strong{color:var(--muted);font-weight:400}input[type=checkbox]{accent-color:var(--ui-focus)}input[type=range]{accent-color:var(--ink);width:100%;height:4px}.rangeLabels{color:#9a9a9a;justify-content:space-between;margin-top:10px;font-size:9px;display:flex}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;display:grid}.swatches button{color:var(--muted);background:0 0;border:0;padding:0;font-size:10px}.swatch{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 8px;display:grid}.swatches button[aria-pressed=true] .swatch{outline:1px solid #6c6c6c}.compat{background:#f1f1f1;border:1px solid #e4e4e4;border-radius:7px;margin-top:30px;padding:16px 13px}.compathead{align-items:center;gap:7px;display:flex}.compathead strong{font-size:11px}.compathead .beta{margin-left:auto;font-size:8px}.checkicon{background:#e3e3e3;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.compat p{margin:16px 0;font-size:10px}.checkrow{color:#7a7a7a;align-items:center;gap:6px;font-size:9px;display:flex}.compat ul{color:#8d8d8d;padding-left:14px;font-size:9px}.compat li.error{color:#585858}.compat small{color:#939393;font-size:8px;line-height:1.5;display:block}.linkbutton{background:0 0;border:0;border-top:1px solid #e1e1e1;align-items:center;gap:6px;width:100%;padding:13px 0 9px;font-size:9px;display:flex}.projectactions{gap:12px;margin-top:23px;display:flex}.projectactions button{color:#7b7b7b;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:9px;display:flex}.notice{color:#686868;min-height:30px;font-size:10px;line-height:1.6}footer{background:var(--ui-shell);border-top:1px solid var(--line);color:#8f8f8f;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:12px 30px;font-size:9px;display:flex}.builder-footer{min-height:40px;padding:0 clamp(12px,2.2vw,30px) env(safe-area-inset-bottom,0);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;display:grid}.footer-navigation{color:var(--muted);flex-wrap:wrap;align-items:center;column-gap:clamp(11px,1.3vw,18px);font-size:12px;display:flex}.footer-navigation a{text-decoration:none}.footer-navigation :is(a,button):is(:hover,:focus-visible){color:var(--ink)}.cookie-panel.editor-card{z-index:90;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));background:var(--ui-surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:0 10px 36px rgb(var(--ui-shadow-rgb)/.18);margin:0;padding:18px;font-size:13px;line-height:1.5;position:fixed;overflow:auto}.cookie-panel h2{margin:0 0 8px;font-size:18px;font-weight:650}.cookie-panel p{margin-bottom:8px}.cookie-panel-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cookie-panel-actions button{flex:1 0 auto;justify-content:center}.builder-footer-domain{color:var(--muted);letter-spacing:.08em;font-size:10px}.builder-footer-actions{justify-self:end;align-items:center;gap:clamp(10px,1.5vw,24px);display:flex}.builder-footer-status{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.builder-footer-status:before{content:"";background:#8c8983;border-radius:50%;width:6px;height:6px}.builder-footer-status[data-state=saved]:before{background:#607365}.builder-footer-status[data-state=changed]:before{background:#a76a27}.builder-footer-status[data-state=error]:before{background:#aa4141}.builder-footer button,.builder-footer nav a{align-items:center;min-height:40px;display:inline-flex}.builder-footer button{color:var(--muted);white-space:nowrap;gap:8px;font-size:11px}.builder-footer :is(a,button):focus-visible{outline-offset:0}.fallback{text-align:center;place-items:center;height:100%;padding:30px;display:grid}@media (min-width:1600px){.left{padding:40px 30px}}@media (max-width:1100px){.left{padding:25px 16px}h1{font-size:20px}.object{gap:7px;padding:9px 3px}.objecticon{width:30px}.object strong{font-size:10px}}@media (max-width:800px){header{height:70px;padding:0 16px}.save{padding:10px;font-size:11px}.left{border-top:1px solid var(--line)}.localnote{margin-top:24px}.builder-footer{grid-template-columns:minmax(0,1fr) auto}.builder-footer-domain{display:none}footer nav a{align-items:center;min-height:36px;display:inline-flex}}@media (max-width:600px){.builder-footer{grid-template-columns:minmax(0,1fr);row-gap:0}.builder-footer-actions{border-top:1px solid var(--line);justify-content:space-between;justify-self:stretch}}@media (max-width:440px){.builder-footer-reset-label{display:none}.builder-footer button{justify-content:center;min-width:40px}.left{border-right:0}.objects{grid-template-columns:1fr 1fr}.intro,.localnote,.object>svg{display:none}.sectiontitle{margin-top:22px}footer{flex-wrap:wrap;padding:14px}.brand{font-size:21px}}.brand{letter-spacing:-.8px;white-space:nowrap;gap:4px;font-size:21px}.brandmark{margin-right:6px}.compat-warning{background:#f2f2f2;border-color:#cfcfcf}.compat-warning .checkicon{border-radius:8px;width:30px;height:30px}.compat li.warning{color:#5a5a5a}.compat a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.compat ul{color:#6f6f6f;font-size:11px;line-height:1.7}.compat p{line-height:1.6}.connectionButton{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:5px;align-items:center;gap:5px;padding:7px 8px;font-size:10px;display:flex}.connectionButton:hover{background:var(--ui-hover)}.builder-workarea>.builder-header{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);gap:6px clamp(10px,1.7vw,24px);height:auto;min-height:64px;padding:8px clamp(12px,2vw,28px);display:grid}.builder-header-actions,.builder-header-brand{align-items:center;display:flex}.builder-header-brand{gap:16px}.builder-header-actions{justify-content:flex-end;gap:5px}.builder-header-actions>button{white-space:nowrap;border-radius:7px;justify-content:center;min-height:38px;padding:7px 11px;font-size:12px}.builder-header-actions>.save{min-width:126px}.builder-header-error{grid-column:1/-1;justify-self:end}.header-about{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;padding-inline:8px;font-size:11px;display:inline-flex}.header-about:hover{background:var(--ui-hover);color:var(--ink)}.save-label-short{display:none}@media (max-width:800px){.builder-workarea>.builder-header{grid-template-columns:minmax(0,1fr) auto}.builder-header-brand{grid-column:1/-1}.builder-header .workspace-nav{flex-wrap:wrap;gap:0 8px}}.productSelect{border:1px solid var(--ui-border);width:100%;color:var(--ink);background:var(--ui-surface);font:inherit;border-radius:5px;padding:10px 8px;font-size:11px}@media (max-width:440px){.brand{font-size:17px}.brandmark{width:28px;height:30px}}.right .panel-title{color:var(--ink);letter-spacing:-.035em;font-size:26px}.right .objects{margin-bottom:24px}.scene-project-title{--scene-project-title-size:clamp(24px,4vw,48px);color:var(--ink);font-size:var(--scene-project-title-size);letter-spacing:-.045em}.compat,.compat-warning{background:var(--ui-surface)}.compat-warning{border-color:#777}.editor-dock{--editor-axis:horizontal;--editor-rest-extent:100%;--editor-visible:var(--editor-drag-extent,var(--editor-rest-extent));--editor-slide:.27s cubic-bezier(.22,.75,.26,1);z-index:30;inset:var(--editor-gap) 0 var(--editor-gap) auto;width:var(--editor-width);transform:translateX(calc(100% - var(--editor-visible)));transition:transform var(--editor-slide);position:absolute}.editor-dock[data-size=closed]{--editor-rest-extent:0px;pointer-events:none}.editor-dock[data-size=wide]{--editor-rest-extent:var(--editor-wide-width)}.editor-dock[data-dragging=true]{--editor-slide:0s}.editor-dock[data-size=closed]:not([data-dragging]) .right{box-shadow:none}.editor-dock .right{width:max(100%,var(--editor-visible));background:var(--ui-subtle);border:1px solid var(--line);border-right:0;border-radius:22px 0 0 22px;grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:clip}@supports (color:color-mix(in lab,red,red)){.editor-dock .right{background:color-mix(in srgb,var(--ui-subtle) 94%,transparent)}}.editor-dock .right{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px rgb(var(--ui-shadow-rgb)/.11),0 2px 8px rgb(var(--ui-shadow-rgb)/.07);transition:width var(--editor-slide),height var(--editor-slide)}.editor-scrim{z-index:29;pointer-events:none;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1717171c;transition:opacity .24s,visibility .24s;position:absolute;inset:0}.workspace[data-editor-size=wide] .editor-scrim{opacity:1;visibility:visible}.editor-heading{border-bottom:1px solid var(--line);background:var(--ui-surface);padding:16px 18px 13px}.right .panel-title{margin:0;font-size:20px;font-weight:650;line-height:1.3}.editor-panel-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-width:0;min-height:0;padding:0 12px 12px;overflow:auto}.editor-grip{z-index:1;background:var(--ui-subtle);box-shadow:-4px 5px 12px rgb(var(--ui-shadow-rgb)/.08);color:var(--ink);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line);border-right:0;border-radius:14px 0 0 14px;flex-direction:column;padding:3px;display:flex;position:absolute;inset:50% calc(100% - 1px) auto auto;transform:translateY(-50%)}.editor-grip button{cursor:ew-resize;border-radius:9px;place-items:center;width:35px;height:37px;display:grid}.editor-grip button+button{border-top:1px solid var(--line);border-radius:0 0 9px 9px}.editor-grip button[aria-disabled=true]{color:#898989}.editor-grip button:hover:not([aria-disabled=true]){background:var(--ui-hover)}.editor-grip button:focus-visible{outline-offset:-2px;outline-width:2px}@media (min-width:801px){.workspace[data-editor-size=normal]{--editor-occlusion:var(--editor-width)}.workspace[data-editor-size=wide]{--editor-occlusion:var(--editor-wide-width)}.workspace .sceneheading,.workspace .scenetools{right:calc(var(--editor-occlusion) + 26px)}.workspace .viewhint{width:calc(100% - var(--editor-occlusion))}}@media (max-width:800px){.workspace{--editor-wide-ratio:1.45;--editor-sheet-height:min(clamp(220px,46%,385px),55%);--editor-active-height:var(--editor-sheet-height);--scene-controls-gap:20px}.workspace[data-editor-size=wide]{--editor-active-height:calc(var(--editor-sheet-height) * var(--editor-wide-ratio))}.editor-dock{--editor-axis:vertical;width:auto;height:var(--editor-sheet-height);transform:translateY(calc(100% - var(--editor-visible)));inset:auto 0 0}.editor-dock[data-size=wide]{--editor-rest-extent:calc(100% * var(--editor-wide-ratio))}.editor-dock .right{width:100%;height:max(100%,var(--editor-visible));border-right:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0}.editor-grip{box-shadow:0 -3px 12px rgb(var(--ui-shadow-rgb)/.08);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;flex-direction:row;inset:auto 8px calc(100% - 1px) auto;transform:none}.editor-grip button{cursor:ns-resize;width:44px;height:36px}.editor-grip button+button{border-top:0;border-left:1px solid var(--line);border-radius:0 9px 9px 0}.scenetools{max-width:calc(100% - 84px)}.workspace:not([data-editor-size=closed]) .scenetools{inset:auto auto calc(var(--editor-active-height) + var(--scene-controls-gap)) 60px}.scene-meta{left:8px}.workspace:not([data-editor-size=closed]){--scene-meta-bottom:calc(var(--editor-active-height) + var(--scene-controls-gap))}.workspace:not([data-editor-size=closed]) :is(.scenebadge,.viewhint){display:none}.workspace:not([data-editor-size=closed]) .scene-motion-warning{bottom:calc(var(--editor-active-height) + var(--scene-controls-gap) + 52px)}.workspace[data-editor-size=closed] .viewhint{padding-inline:10px;bottom:44px}}@media (max-width:440px){.workspace{--scene-controls-gap:52px}}@media (prefers-reduced-motion:reduce){.editor-dock{--editor-slide:0s}.editor-scrim{transition:none}}.catalog-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}@media (max-width:350px){.catalog-entry{grid-template-columns:minmax(0,1fr)}}.editor-search{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--ui-shell);border-radius:10px;grid-column:1/-1;align-items:center;gap:7px;padding-inline:9px;transition:background-color .16s,border-color .16s,box-shadow .22s;display:flex}.catalog-entry svg{flex-shrink:0}.catalog-toggle{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:36px;color:var(--ink);overflow-wrap:anywhere;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:5px 7px;font-size:11px;font-weight:600;display:flex}.catalog-toggle:hover{background:var(--ui-hover)}.catalog-toggle:is([aria-expanded=true],[aria-pressed=true]){border-color:var(--ui-selected-border);background:var(--ui-selected)}.catalog-count{background:var(--ui-subtle);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:5px;padding-inline:5px}.editor-search:focus-within{border-color:var(--ui-focus);box-shadow:0 0 0 2px var(--ui-focus)}@supports (color:color-mix(in lab,red,red)){.editor-search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-focus) 14%,transparent)}}.editor-search:focus-within{background:var(--ui-surface)}.editor-search input{color:#252525;outline:none;width:100%;min-width:0;padding-block:11px;font-size:13px}.editor-card,.editor-check{margin-top:12px;scroll-margin-top:18px}.editor-card{border:1px solid var(--line);background:var(--ui-surface);box-shadow:0 2px 8px rgb(var(--ui-shadow-rgb)/.03);border-radius:12px;padding:16px}.workspace-help-panel{z-index:31;inset:auto auto calc(var(--scene-meta-bottom) + 52px) 24px;width:min(340px,100% - 48px);max-height:calc(100% - var(--scene-meta-bottom) - 64px);overscroll-behavior:contain;box-shadow:0 8px 28px rgb(var(--ui-shadow-rgb)/.16);border-radius:16px;margin:0;position:absolute;overflow:auto}.workspace-help-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-help-heading h2{color:var(--ink);margin:0;font-weight:650}.workspace-help-menu{padding:12px;animation:workspace-help-rise .17s ease-out}.workspace-help-launcher{position:relative}.workspace-help-intro{border:1px solid var(--line);background:var(--ui-surface);width:min(248px,100vw - 32px);box-shadow:0 6px 20px rgb(var(--ui-shadow-rgb)/.12);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 10px 10px 13px;font-size:12px;line-height:1.45;animation:workspace-help-rise .2s ease-out;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.workspace-help-intro:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ui-surface);pointer-events:none;width:9px;height:9px;position:absolute;bottom:-5px;left:16px;transform:rotate(45deg)}.workspace-help-intro strong{color:var(--ink);display:block}.workspace-help-intro button{flex:none;padding:6px}.scene-feedback[data-intro]{animation:workspace-help-pulse 1.4s ease-out .3s 2}@keyframes workspace-help-pulse{0%,to{outline:0 solid #0000}40%{outline:5px solid #a580533d}}.scene-feedback[data-intro]:focus-visible{animation:none}.workspace-help-choices{gap:4px;margin-top:8px;display:grid}.workspace-help-choices button{text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:4px 8px 4px 4px;display:grid}.workspace-help-choices button:hover{background:var(--ui-subtle)}.workspace-help-choices small,.workspace-help-choices strong{display:block}.workspace-help-choices small,.workspace-manual-topics p{color:var(--muted)}.workspace-manual-topics{margin-top:12px}.workspace-manual-topics details{border-top:1px solid var(--line);padding-block:8px}.workspace-manual-topics summary{min-height:30px;font-weight:600}.workspace-manual-topics p{margin-top:5px;line-height:1.55}.workspace-help-support .description{margin:10px 0 0}@media (max-width:800px){.workspace-help-panel{width:min(340px,100% - 72px);max-height:calc(100% - 24px);inset:12px 12px auto auto}}@media (max-width:800px) and (min-height:680px){.workspace:not([data-editor-size=wide]) .workspace-help-menu{inset:auto auto calc(var(--scene-meta-bottom) + 52px) 8px;max-height:calc(100% - var(--scene-meta-bottom) - 64px)}}@keyframes workspace-help-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.workspace[data-help-view=tutorial] .editor-dock{--editor-slide:0s}.workspace-tutorial-spotlight{z-index:40;box-shadow:0 0 0 4px #ffffff38,0 0 0 150vmax rgb(var(--ui-shadow-rgb)/.3);pointer-events:none;border:2px solid #fff;border-radius:12px;position:fixed}.workspace-help-tutorial{z-index:41;width:min(350px,100vw - 32px);max-height:calc(100dvh - 32px);position:fixed;inset:auto auto 58px 16px}.workspace-tutorial-step{margin-top:10px;line-height:1.55}.workspace-tutorial-step>p:last-child{color:var(--muted);margin-top:6px}.workspace-tutorial-count{color:var(--muted);margin-bottom:4px;font-size:11px}.workspace-tutorial-actions,.workspace-tutorial-actions>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.workspace-tutorial-actions{justify-content:space-between;margin-top:14px}.workspace-tutorial-actions .save{padding:8px 11px}.workspace-tutorial-skip{color:var(--muted);padding:6px 2px}@media (prefers-reduced-motion:reduce){:is(.workspace-help-menu,.workspace-help-intro,.scene-feedback[data-intro]){animation:none}}.editor-card .sectiontitle h3,.editor-card h3{color:#232321;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:650}.editor-card .sectiontitle{align-items:baseline;margin:0 0 8px}.right .editor-card .objects{gap:3px;margin-bottom:12px}:is(.editor-card,.pc-parts) .object{border:1px solid #0000;border-radius:10px;padding:8px;transition:background-color .16s,border-color .16s}:is(.editor-card,.pc-parts) .object.active{box-shadow:none;background:0 0;border-color:#0000}.object-item{border:1px solid #0000;border-radius:11px}.object-item.active{border-color:var(--line);background:var(--ui-subtle)}.object-item .objecticon{flex:none}#editor-setup .object-item.active{border-color:var(--ui-selected-border);background:var(--ui-surface);box-shadow:0 2px 6px rgb(var(--ui-shadow-rgb)/.06)}#editor-setup .object-item.active .objecticon{background:var(--ui-surface)}.object-status{color:#53575e;margin-left:auto;font-size:10px}.object-actions{flex-wrap:wrap;gap:5px;padding:0 8px 8px;display:flex}.object-actions .connectionButton{gap:4px;min-height:30px;padding:4px 6px}.object-actions .object-remove{justify-content:center;min-width:30px;margin-inline-start:auto}.replacement-actions{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.connectionButton.remove-product-button:focus-visible,.connectionButton.remove-product-button:hover,.product-toolbar .product-more-actions .remove-product-button:focus-visible,.product-toolbar .product-more-actions .remove-product-button:hover{color:#8c2e24;background:#fbeeea;border-color:#e5c6c0}:is(.editor-card,.pc-parts) .object:hover:not(.active){background:var(--ui-shell)}:is(.editor-card,.pc-parts) .object strong{font-size:12px}:is(.editor-card,.pc-parts) .object small{margin-top:3px;font-size:10px}.editor-card .propertytitle{margin-top:12px}:is(.editor-card,.pc-parts) .connectionButton{box-shadow:0 1px 2px #0000000b}.editor-parts li{border-top:1px solid #eeedeb;padding-top:8px;font-size:12px}.editor-card button:focus-visible,.editor-card summary:focus-visible,.pc-parts button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.editor-search,:is(.editor-card,.pc-parts) .object{transition:none}}.editor-disclosure{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.editor-disclosure::-webkit-details-marker{display:none}.editor-disclosure svg{color:var(--muted);flex:none}details[open]>.editor-disclosure svg{transform:rotate(90deg)}.setup-issue-groups{gap:5px;display:grid}.setup-issue-group{border:1px solid var(--line);background:var(--ui-shell);border-radius:10px}.setup-issue-summary{cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;font-size:11px;font-weight:600;list-style:none;display:grid}.setup-issue-summary::-webkit-details-marker{display:none}.setup-issue-group[open]>.setup-issue-summary,.setup-issue-summary:hover{background:var(--ui-hover)}.setup-issue-count,.setup-issue-icon{background:var(--ui-subtle);color:var(--muted);border-radius:6px;place-items:center;display:grid}.setup-issue-seen{color:var(--muted);font-size:10px;font-weight:400;display:block}.setup-issue-icon{width:26px;height:26px}.setup-issue-count{font-variant-numeric:tabular-nums;min-width:20px;min-height:20px;padding-inline:4px}.setup-issue-group[data-severity=warning] .setup-issue-icon{color:#8b4b00;background:#fff0d8}.setup-issue-group[data-severity=error] .setup-issue-icon{color:#9b2a1c;background:#fcece8}.setup-issue-chevron{color:var(--muted)}.setup-issue-group[open]>.setup-issue-summary .setup-issue-chevron{transform:rotate(90deg)}.compat .setup-issue-list{padding:0 10px;list-style:none}.setup-issue-list>li{border-top:1px solid var(--line);padding-block:9px}.setup-issue-target{font-weight:650}.setup-issue-scene-link{cursor:pointer;text-align:left;align-items:flex-start;gap:6px;font-weight:650;display:inline-flex}.setup-issue-scene-link svg{flex:none;margin-top:1px}.setup-issue-scene-link:hover,.setup-issue-scene-link[aria-pressed=true]{text-underline-offset:2px;text-decoration:underline}.setup-issue-actions{flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:5px;display:flex}.setup-issue-reviewed{cursor:pointer;align-items:center;gap:5px;min-height:28px;display:inline-flex}.setup-issue-reviewed input{accent-color:var(--ink)}.share-trigger{anchor-name:--setup-share-trigger}.share-popover{border:1px solid var(--line);width:min(340px,100vw - 32px);color:var(--ink);background:#fff;border-radius:12px;margin:0;padding:16px;font-size:13px;inset:65px 24px auto auto;box-shadow:0 8px 28px #0002}@supports (position-anchor:--setup-share-trigger){.share-popover{position-anchor:--setup-share-trigger;inset:anchor(bottom) anchor(right) auto auto;position-try-fallbacks:flip-inline;margin-top:8px}}@media (max-width:800px){header{flex-wrap:wrap;gap:8px;height:auto;min-height:70px;padding-block:12px}.share-popover{right:16px}}@media (max-width:740px){@supports not (position-anchor:--setup-share-trigger){.share-popover{top:102px}}}.live,.product-toolbar,.scene-control-surface,.scenebadge,.scenetools{border:1px solid var(--line);box-shadow:0 2px 4px rgb(var(--ui-shadow-rgb)/.05),0 8px 24px rgb(var(--ui-shadow-rgb)/.09);background:#fffffff0;border-radius:12px}.product-toolbar,.scenetools{padding:4px}.scene-light-controls,.scenetools{color:var(--ink)}:is(.scenetools button,button.scene-control-surface):hover:not(:disabled,[aria-pressed=true]){background:var(--ui-hover)}.product-toolbar{gap:3px;display:flex}.product-toolbar button{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.product-toolbar button:hover{background:var(--ui-hover)}.product-toolbar button:disabled{color:#a1a1aa;background:0 0}.compat-warning .checkicon,.product-toolbar .product-toolbar-warning{color:#9b5400;background:#fff3dd}.scene-marquee-capture{z-index:1;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.scene-marquee-rect{border:1px solid var(--ui-focus);background:var(--ui-focus);border-radius:3px;position:absolute}@supports (color:color-mix(in lab,red,red)){.scene-marquee-rect{background:color-mix(in srgb,var(--ui-focus) 15%,transparent)}}.scene-marquee-rect{pointer-events:none}.sceneheading,.scenetools{z-index:2}.viewhint{z-index:2;pointer-events:none}.scenetools .scene-duplicate-selection{font-variant-numeric:tabular-nums;justify-content:center;gap:4px;width:auto;min-width:42px;padding-inline:6px;font-size:12px;display:flex}.scenetools .scene-duplicate-selection:disabled{opacity:.45}.scene-selection-marker{background:var(--ui-focus);width:10px;height:10px;box-shadow:0 0 0 1px var(--ui-focus),0 2px 6px rgb(var(--ui-shadow-rgb)/.22);border:2px solid #fff;border-radius:50%;display:block}.product-pose-tools{border:1px solid var(--line);background:var(--ui-surface);width:max-content;box-shadow:0 4px 12px rgb(var(--ui-shadow-rgb)/.13);border-radius:11px;gap:4px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.pose-handle,.pose-handles{justify-content:center;gap:4px;display:flex}.pose-handle{background:var(--ui-subtle);min-width:48px;min-height:30px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;padding:4px 6px;font-size:11px}.pose-handle[data-vertical]{cursor:ns-resize}.pose-handle:focus-visible,.pose-handle:hover{background:var(--ui-hover)}.pose-handle[aria-pressed=true]{background:var(--primary);color:var(--ui-surface)}.pose-turn-hint{color:var(--muted);text-align:center;white-space:nowrap;padding:1px 4px 3px;font-size:10px}.product-toolbar button[aria-expanded=true]{background:var(--ui-selected)}.product-pose-contact{color:#9b5400;white-space:nowrap;background:#fff3dd;border:1px solid #efd4a8;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex}.scene-selection-notice{color:var(--ink);background:var(--ui-subtle);border-color:var(--ui-border)}.product-more{position:relative}.product-more-actions{border:1px solid var(--line);background:var(--ui-surface);min-width:max-content;color:var(--ink);box-shadow:0 3px 6px rgb(var(--ui-shadow-rgb)/.05),0 8px 24px rgb(var(--ui-shadow-rgb)/.13);border-radius:11px;padding:4px;display:grid;position:absolute;inset:calc(100% + 8px) -4px auto auto}.product-toolbar .product-more-actions button{text-align:left;justify-content:flex-start;gap:8px;width:100%;padding-inline:8px;font-size:12px;display:flex}.sceneheading{align-items:flex-start;gap:8px}.scene-project{grid-template-columns:minmax(0,1fr);justify-items:start;gap:7px;min-width:0;display:grid}.scene-project-name{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.scene-project-edit{width:28px;height:28px;color:var(--muted);pointer-events:auto;border-radius:6px;flex:none;place-items:center;display:grid}.scene-project-edit:hover{background:var(--ui-hover);color:var(--ink)}.viewport-night .scene-project-edit{color:#e1e6f0}.viewport-night .scene-project-edit:hover{background:#ffffff1f}.scene-project-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scene-project-actions>.connectionButton{border-color:var(--line);min-height:32px;white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:11px}.scene-history,.scene-project-actions>.connectionButton{box-shadow:0 2px 6px rgb(var(--ui-shadow-rgb)/.05);pointer-events:auto}.scene-history{border:1px solid var(--line);background:var(--ui-surface);border-radius:8px;gap:1px;padding:2px;display:flex}.scene-history button{pointer-events:auto;border-radius:5px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.scene-history button:disabled{opacity:.34}.scene-history button:hover:not(:disabled){background:var(--ui-hover)}.scene-project-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;line-height:1.15;overflow:hidden}.scene-project-title[data-long-title=true]{max-width:min(100%,32rem);font-size:max(20px,calc(var(--scene-project-title-size) * .78))}.scene-project-rename input{border:1px solid var(--ui-border);width:100%;min-width:0;pointer-events:auto;border-radius:8px;margin-top:4px;padding:4px 8px;font-size:clamp(16px,3vw,26px)}.scene-project-rename input,.setup-dialog{background:var(--ui-surface);color:var(--ink)}.setup-dialog{border:1px solid var(--line);width:min(510px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:0 14px 56px rgb(var(--ui-shadow-rgb)/.2);border-radius:16px;margin:auto;padding:20px;position:fixed;inset:0;overflow:auto}.setup-dialog::backdrop{background:rgb(var(--ui-shadow-rgb)/.25);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.setup-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.setup-dialog-heading h2{margin:0;font-size:21px;font-weight:650;line-height:1.2}.setup-dialog>p{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.setup-dialog .setup-dialog-error{color:#8c2e24;margin-top:12px}.setup-dialog .setup-dialog-close{border-radius:8px;flex:none;justify-content:center;width:32px;height:32px;padding:0}.setup-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.setup-dialog-actions :is(.save,.connectionButton){border-radius:8px;min-height:38px;padding:8px 11px;font-size:12px}.setup-dialog.setup-gallery{background:var(--ui-shell);width:min(1040px,100vw - 32px);min-height:min(380px,100dvh - 32px);padding:clamp(16px,3vw,30px)}.setup-gallery .setup-dialog-heading{flex-wrap:wrap}.setup-gallery .setup-dialog-heading h2{font-size:clamp(21px,3vw,28px)}.setup-dialog-header-actions{align-items:center;gap:8px;display:flex}.setup-gallery .setup-gallery-action{border-radius:8px;min-height:34px;padding-inline:10px;font-size:12px}.setup-library-section{margin-top:22px}.setup-library-section+.setup-library-section{border-top:1px solid var(--line);padding-top:17px}.setup-library-section>h3{font-size:15px;font-weight:650}.saved-setup-grid{--setup-card-body-height:4.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));align-items:start;gap:14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.saved-setup-grid-with-actions{--setup-card-body-height:6.75rem}.setup-create-slot{align-self:stretch;min-width:0;display:grid}.setup-create-card{text-align:center;border:1px dashed var(--ui-border);width:100%;color:var(--muted);border-radius:13px;grid-template-areas:"card";place-items:center;font-size:13px;font-weight:600;display:grid}.setup-create-card:before,.setup-create-content{grid-area:card}.setup-create-card:before{content:"";width:100%;margin-bottom:var(--setup-card-body-height)}.setup-create-content{justify-items:center;gap:8px;padding:12px;display:grid}.setup-create-card:hover,.setup-design-card:hover{background:var(--ui-hover);color:var(--ink)}.setup-create-icon{background:var(--ui-subtle);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.setup-design-card{border-radius:inherit;text-align:left;width:100%;display:block}.setup-design-card .setup-card-body{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-design-card .setup-card-body>svg{color:var(--muted);flex:none}.setup-design-card .setup-card-body>span{overflow-wrap:anywhere;min-width:0}.setup-design-card small{display:block}.setup-card{border:1px solid var(--ui-border);background:var(--ui-surface);min-width:0;box-shadow:0 2px 8px rgb(var(--ui-shadow-rgb)/.06);border-radius:13px}.setup-card[data-active=true]{border-color:var(--ui-selected-border)}.setup-card-image,.setup-create-card:before{aspect-ratio:16/10}.setup-card-image{background:var(--ui-subtle);width:100%;color:var(--muted);border-radius:12px 12px 0 0;place-items:center;display:grid;position:relative;overflow:hidden}.setup-card-image img{object-fit:contain;width:100%;height:100%;display:block}.setup-card-active{border:1px solid var(--ui-border);background:var(--ui-selected);color:var(--ink);border-radius:20px;padding:4px 8px;font-size:10px;font-weight:650;position:absolute;top:9px;left:9px}.setup-card-body{min-height:var(--setup-card-body-height);border-top:1px solid var(--line);padding:12px}.setup-card-body :is(h3,.setup-card-title){overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.3}.setup-card-date{color:var(--muted);margin:4px 0 0;font-size:11px}.setup-card-actions,.setup-card-panel-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.setup-card :is(.connectionButton,.save){border-radius:8px;min-height:32px;padding:5px 8px;font-size:11px}.setup-card .setup-card-open{margin-inline-end:auto;font-weight:650}.setup-card .setup-card-icon{justify-content:center;min-width:32px;padding:0}.setup-card-icon[aria-expanded=true]{border-color:var(--ui-selected-border);background:var(--ui-selected)}.setup-card-remove:is(:hover,:focus-visible){color:#8c2e24;background:#fbeeea;border-color:#e5c6c0}.setup-card-panel{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:10px;font-size:12px}.setup-card-panel .productSelect{border-radius:8px;margin-top:4px}.setup-card-panel p+p{margin-top:4px}.setup-card-panel-actions{justify-content:flex-end}.setup-card-panel button:disabled{opacity:.45;cursor:default}.setup-preview-render{opacity:0;pointer-events:none;width:512px;height:320px;position:fixed;inset:0 auto auto 0}.scene-modes{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.scene-modes .live{white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.scene-light-controls{border:1px solid var(--line);background:var(--ui-surface);box-shadow:0 4px 14px rgb(var(--ui-shadow-rgb)/.09);pointer-events:auto;border-radius:10px;gap:2px;padding:3px;display:flex}.scene-light-controls button{white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;display:flex}.scene-light-controls button:hover{background:var(--ui-hover)}.scene-layer-controls button:last-child{border-left:1px solid var(--line);margin-left:2px;padding-inline:8px}.viewport-room .scene-project-title{--scene-project-title-size:clamp(22px,3.1vw,40px)}.room-section-heading{align-items:center;gap:9px;margin-bottom:12px;display:flex}.room-section-icon{border:1px solid var(--line);background:var(--ui-subtle);width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.room-card .room-section-heading h3{min-width:0;margin:0;font-size:14px}.room-section-detail{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11px}.room-range{color:var(--muted);gap:5px;margin:12px 0 2px;font-size:12px;display:grid}.room-range-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-range-value{background:var(--ui-subtle);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;padding:2px 6px}.room-check-status,.room-position-hint{color:var(--muted);font-size:12px;line-height:1.55}.room-check-status{align-items:center;gap:7px;margin-bottom:10px;display:flex}.room-check-status[data-warning=true]{color:#9a5713}.viewport-night{background:#161b28}.viewport-night .fallback,.viewport-night .sceneheading h1,.viewport-night .viewhint{color:#e1e6f0}@media (max-width:650px){.sceneheading{flex-direction:column}.scene-modes{justify-content:flex-start}}@media (max-width:480px){.builder-header-actions>.connectionButton{width:38px;padding-inline:0}.builder-header-actions>.save{min-width:94px;padding-inline:8px;font-size:11px}.builder-header-actions .header-action-label,.builder-header-actions .save-label,.scene-meta .scenebadge{display:none}.builder-header-actions .save-label-short{display:inline}.builder-workarea>.workspace{--editor-sheet-height:min(clamp(180px,36%,300px),55%)}.sceneheading{left:16px;right:16px}.scene-project-name{padding-right:116px}.scene-project-actions{gap:4px}.scene-project-actions>.connectionButton{padding-inline:7px}.scene-modes .live{position:absolute;top:0;right:0}}.monitor-brand,.product-toolbar button[aria-pressed=true],.scene-light-controls button[aria-pressed=true],.scenetools button[aria-pressed=true],button.connectionButton[aria-pressed=true]{border:1px solid var(--ui-border);color:var(--ink);background:var(--ui-surface);border-radius:8px}.monitor-brand{padding:7px 5px;font-size:12px}.monitor-brand:hover{background:var(--ui-hover)}.monitor-brand[aria-pressed=true],.product-toolbar button[aria-pressed=true],.scene-light-controls button[aria-pressed=true],.scenetools button[aria-pressed=true],button.connectionButton[aria-pressed=true],button.scene-control-surface[aria-pressed=true]{background:var(--ui-selected);border-color:var(--ui-selected-border)}.monitor-brand[aria-pressed=true]{font-weight:650}.library-entry{margin:12px 0;scroll-margin-top:10px}.library-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.library-views .monitor-brand{font-weight:600}.library-categories{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));gap:5px;margin-top:8px;display:grid}.library-categories .monitor-brand{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.library-brand-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:360px;padding:3px;display:grid;overflow-y:auto}.library-brand-card{border:1px solid var(--ui-border);background:var(--ui-surface);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:4px;width:100%;height:100%;padding:8px;font-size:12px;display:flex}.library-brand-card:hover{border-color:var(--ui-selected-border);background:var(--ui-shell)}.library-brand-card small{color:var(--muted);display:block}.library-brand-card svg{flex-shrink:0}.library-brand-heading{align-items:center;gap:10px;display:flex}.library-brand-heading h4{font-size:13px;font-weight:650}.library-preview{min-height:62px;color:var(--muted);background:var(--ui-subtle);place-items:center;display:grid}.assortment-list{gap:6px;margin:8px 0 0;display:grid}.assortment-list li{background:#fff;border:1px solid #e5e5e3;border-radius:9px;justify-items:start;gap:5px;padding:9px;font-size:11px;display:grid}.assortment-list li>span{color:var(--muted)}.monitor-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:440px;padding:5px;display:grid;overflow-y:auto}.monitor-card{text-align:left;border:1px solid var(--ui-border);background:var(--ui-surface);width:100%;height:100%;box-shadow:0 2px 5px rgb(var(--ui-shadow-rgb)/.05);border-radius:11px;display:block;overflow:hidden}.monitor-card:hover{border-color:var(--ui-selected-border);box-shadow:0 4px 10px rgb(var(--ui-shadow-rgb)/.09)}.catalog-create-card{border-style:dashed;flex-direction:column;display:flex}.catalog-create-card .library-preview{aspect-ratio:180/122;background:var(--ui-shell);width:100%}.desk-cards{max-height:none;overflow:visible}.catalog-group-label{color:var(--muted);grid-column:1/-1;margin:3px 0 0;font-size:11px;font-weight:650}.monitor-preview{background:var(--ui-subtle);display:block}.monitor-preview svg{width:min(100%,330px);margin:auto;display:block}.monitor-card-copy{gap:5px;padding:9px;font-size:11px;display:grid}.monitor-card-copy strong{font-size:12px}.monitor-card-link{align-items:center;gap:6px;display:flex}.connectionButton.monitor-primary{background:var(--primary);color:var(--ui-surface)}.product-card,.product-card-details{flex-direction:column;display:flex}.product-card-details{text-align:left;flex:1;justify-content:flex-start;align-items:stretch;width:100%}.product-card>.product-card-details:focus-visible{outline-offset:-2px}.product-rating-badge{color:#554a38;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;display:inline-flex}.product-rating-badge svg,.product-rating-stars [data-filled=true] svg{fill:#b58232;color:#815c24}.product-rating-stars{flex-wrap:wrap;gap:.4rem;display:flex}.product-rating-stars label{cursor:pointer}.product-rating-stars label:has(:focus-visible){outline-offset:2px;outline:2px solid}.product-card-summary{color:var(--muted)}.product-card .product-card-place{justify-content:center;min-height:30px;margin:0 8px 8px}.product-thumbnail{aspect-ratio:180/122;background:#f4f3f1;flex:none;display:block;overflow:hidden}.product-thumbnail>:is(img,.library-preview,.monitor-preview){width:100%;height:100%}.product-thumbnail img{object-fit:contain;display:block}.product-thumbnail .monitor-preview{place-items:center;display:grid}.product-thumbnail-render{opacity:0;pointer-events:none;width:180px;height:122px;position:fixed;inset:0 auto auto 0}.product-inspector{background:var(--ui-surface);width:clamp(680px,57vw,1120px);max-width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:none;color:var(--ink);box-shadow:0 26px 80px rgb(var(--ui-shadow-rgb)/.2),0 3px 14px rgb(var(--ui-shadow-rgb)/.09);border:1px solid #ffffffc9;border-radius:22px;margin:0;padding:0;position:fixed;inset:16px 16px 16px auto;overflow:hidden}.product-inspector[open]{animation:product-inspector-enter .24s cubic-bezier(.22,.75,.26,1)}.product-inspector::backdrop{background:rgb(var(--ui-shadow-rgb)/.17);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes product-inspector-enter{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.product-inspector-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.product-inspector-heading{border-bottom:1px solid var(--line);background:var(--ui-shell);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px 18px;display:flex}.product-inspector-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(21px,2vw,32px);font-weight:650;line-height:1.16}.product-inspector-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.product-inspector-close{border:1px solid var(--ui-border);background:var(--ui-subtle);border-radius:50%;flex:0 0 36px;place-items:center;height:36px;display:grid}.product-inspector-close:hover{background:var(--ui-hover)}.product-inspector-content{overscroll-behavior:contain;grid-template-columns:minmax(0,1.16fr) minmax(230px,1fr);gap:22px;padding:22px 26px;display:grid;overflow:auto}.product-inspector-preview{align-self:start;min-width:0;position:sticky;top:0}.product-inspector-viewer{aspect-ratio:1;cursor:grab;background:radial-gradient(at 44% 28%,#fafbfc,#e4e8ed);border:1px solid #e6e8ec;border-radius:16px;max-height:min(43vh,520px);overflow:hidden}.product-inspector-viewer:active{cursor:grabbing}.product-inspector-view-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.product-inspector-hint{color:var(--muted);margin-top:8px;font-size:11px}.product-inspector-back{color:var(--muted);align-items:center;gap:5px;margin-bottom:9px;font-size:12px;font-weight:600;display:flex}.product-inspector-back:hover{color:var(--ink)}.product-inspector-preview:has(.product-accessories[open]){position:static}.product-accessories{border:1px solid var(--line);background:var(--ui-surface);box-shadow:0 2px 4px rgb(var(--ui-shadow-rgb)/.05),0 5px 14px rgb(var(--ui-shadow-rgb)/.04);border-radius:12px;margin-top:15px}.product-accessories-toggle{cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 11px;font-size:12px;list-style:none;display:grid}.product-accessories-toggle::-webkit-details-marker{display:none}.product-accessories-toggle:hover,.product-accessories[open]>.product-accessories-toggle{background:var(--ui-subtle)}.product-accessories-count{background:var(--ui-hover);min-width:22px;color:var(--muted);text-align:center;border-radius:6px;padding:2px 5px;font-size:11px}.product-accessories[open] .product-accessories-chevron{transform:rotate(90deg)}.product-accessories ul{gap:3px;padding:5px;display:grid}.product-accessory{text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:6px;display:grid}.product-accessory:focus-visible,.product-accessory:hover{background:var(--ui-hover)}.product-accessory-icon{background:var(--ui-subtle);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.product-accessory small,.product-accessory strong{display:block}.product-accessory strong{font-size:12px;line-height:1.3}.product-accessory small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.product-inspector-specs{overflow-wrap:anywhere;flex-direction:column;gap:16px;min-width:0;line-height:1.55;display:flex}.product-inspector-overview>p+p{margin-top:5px}.product-notices{border:1px solid var(--line);background:var(--ui-shell);color:var(--muted);border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5}.description>.product-notices{margin-top:12px}.product-notices-title{color:var(--ink);align-items:center;gap:7px;margin-bottom:6px;font-weight:650;display:flex}.product-notices strong{color:var(--ink)}.product-notices li+li{margin-top:10px}.product-notices a{color:var(--ink);text-underline-offset:2px;align-items:center;gap:3px;margin-top:4px;text-decoration:underline;display:inline-flex}.product-inspector-specs h3{margin:0 0 6px;font-size:13px;font-weight:650}.product-inspector-data{gap:2px;display:grid}.product-inspector-data>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(78px,.7fr) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.product-inspector-data dt{color:var(--muted)}.product-inspector-data dd{margin:0;font-weight:550}.product-inspector-list{gap:4px;margin-top:8px;padding-left:17px;list-style:outside;display:grid}.product-inspector-compat{background:var(--ui-subtle);border-radius:10px;margin-top:10px;padding:10px 12px}.product-inspector-compat p{margin-top:5px}.product-inspector-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 26px;font-size:12px;display:flex}.product-inspector-note{max-width:44ch;color:var(--muted);flex:235px;font-size:11px;line-height:1.45}.product-inspector-footer-actions{text-align:right;justify-items:end;gap:5px;max-width:100%;margin-inline-start:auto;display:grid}.product-inspector-footer .connectionButton{min-height:36px;padding-inline:11px;font-size:11px}@media (max-width:720px){.product-inspector{border-radius:16px;width:auto;max-width:none;height:calc(100dvh - 16px);inset:8px}.product-inspector-content,.product-inspector-footer,.product-inspector-heading{padding-inline:16px}.product-inspector-content{grid-template-columns:minmax(0,1fr);gap:16px}.product-inspector-preview{position:static}.product-inspector-viewer{max-height:min(34vh,340px)}}@media (prefers-reduced-motion:reduce){.product-inspector[open]{animation:none}}.choice-field,.choice-menu{--choice-radius:12px;border:1px solid var(--ui-border);border-radius:var(--choice-radius);color:var(--ink)}.choice-field{background:var(--ui-shell);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:38px;padding:8px 11px;font-size:12px;line-height:1.35;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.choice-field>svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.choice-field[data-state=open]>svg{transform:rotate(180deg)}.choice-field:hover{background:var(--ui-subtle)}.choice-field[data-state=open]{background:var(--ui-surface);border-color:var(--ui-focus);box-shadow:0 0 0 2px var(--ui-focus)}@supports (color:color-mix(in lab,red,red)){.choice-field[data-state=open]{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-focus) 14%,transparent)}}.choice-field:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.choice-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-menu{z-index:60;width:min(var(--radix-select-trigger-width),var(--radix-select-content-available-width));max-height:min(280px,var(--radix-select-content-available-height));background:var(--ui-surface);box-shadow:0 12px 28px rgb(var(--ui-shadow-rgb)/.15),0 2px 6px rgb(var(--ui-shadow-rgb)/.08);transform-origin:var(--radix-select-content-transform-origin);font-size:12px;animation:choice-menu-open .14s ease-out;overflow:hidden}@keyframes choice-menu-open{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.choice-options{overscroll-behavior:contain;padding:4px}.choice-option{overflow-wrap:anywhere;cursor:pointer;border-radius:8px;outline:none;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;line-height:1.35;display:grid}.choice-option[data-state=checked]{background:var(--ui-selected);font-weight:600}.choice-option[data-highlighted]:not([data-state=checked]){background:var(--ui-hover)}.choice-option[data-highlighted]{box-shadow:inset 0 0 0 1px var(--ui-selected-border)}.choice-option[data-disabled]{opacity:.5;cursor:not-allowed}.choice-indicator{place-items:center;display:grid}.choice-group-label{color:var(--muted);padding:8px 9px 4px;font-size:10px;font-weight:650}.choice-scroll{background:var(--ui-subtle);height:22px;color:var(--muted);place-items:center;display:grid}.product-links{gap:8px;margin-top:10px;display:grid}.product-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,126px),1fr));gap:8px;display:grid}.product-link{--link-label-muted:#d4d4d4;background:var(--primary);color:#fff;min-width:0;min-height:54px;box-shadow:0 2px 4px rgb(var(--ui-shadow-rgb)/.09),0 6px 14px rgb(var(--ui-shadow-rgb)/.13);border:1px solid #181818;border-radius:12px;grid-template-columns:18px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;transition:background-color .16s,box-shadow .16s;display:grid}.product-link-secondary{--link-label-muted:var(--muted);border-color:var(--ui-border);background:var(--ui-surface);color:var(--ink);box-shadow:0 2px 4px rgb(var(--ui-shadow-rgb)/.05),0 6px 14px rgb(var(--ui-shadow-rgb)/.08)}.product-link:hover{box-shadow:0 3px 6px rgb(var(--ui-shadow-rgb)/.11),0 8px 18px rgb(var(--ui-shadow-rgb)/.14);background:#2b2b2b}.product-link-secondary:hover{background:var(--ui-subtle)}.product-link:active{box-shadow:0 1px 2px rgb(var(--ui-shadow-rgb)/.11);background:#101010}.product-link-secondary:active{background:var(--ui-hover)}.product-link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.product-link-icon{place-items:center;display:grid}.product-link-copy{gap:2px;min-width:0;line-height:1.25;display:grid}.product-link-copy strong{font-size:12px;font-weight:650}.product-link-copy small{color:var(--link-label-muted);font-size:10px}.product-link-copy .product-link-affiliate{color:inherit;font-weight:650}.product-link-arrow{color:var(--link-label-muted)}.product-link-disclosure{color:var(--muted);font-size:11px;line-height:1.45}.product-link-source{color:var(--muted);justify-self:start;align-items:center;gap:4px;font-size:11px;display:inline-flex}.product-link-source:hover{color:var(--ink);text-decoration:underline}@media (prefers-reduced-motion:reduce){.choice-menu{animation:none}.choice-field,.choice-field>svg,.product-link{transition:none}}.content-shell{background:var(--ui-shell);flex-direction:column;min-height:100dvh;display:flex}.content-header{height:auto;min-height:70px}.content-header:has(.workspace-nav-legal){z-index:2;position:sticky;top:0}.legal-section{scroll-margin-top:86px}.content-main{flex:1;width:min(100%,1160px);margin-inline:auto;padding:clamp(30px,5vw,64px) clamp(20px,4vw,48px)}.content-narrow{max-width:820px}.content-title{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.3rem);font-weight:600;line-height:1.1}.content-intro p{max-width:60ch;color:var(--muted);margin-top:14px;font-size:16px;line-height:1.6}.content-heading{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.content-media.editor-card{padding:0;overflow:hidden}.guide-card.editor-card{height:100%;color:var(--muted);grid-template-rows:auto auto 1fr auto;gap:12px;margin:0;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.guide-card:hover{border-color:var(--ui-selected-border);box-shadow:0 5px 18px rgb(var(--ui-shadow-rgb)/.07)}.guide-card-action,.guide-topic{align-items:center;gap:9px;display:flex}.guide-card h3{color:var(--ink);font-size:17px;font-weight:650;line-height:1.35}.guide-card p,.guide-cta p{line-height:1.6}.guide-card-action{color:var(--ink);margin-top:3px;font-weight:600}.guide-cta.editor-card{background:var(--ui-subtle);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:16px 20px;display:flex}.guide-cta p{flex:190px}.guide-article .save,.guide-cta .save{align-items:center;gap:8px;display:inline-flex}.guide-article{gap:24px;font-size:15px;line-height:1.7;display:grid}.guide-article .guide-toc{margin:0}@media (max-width:600px){.content-header{flex-wrap:wrap;gap:8px 16px;padding-block:14px}.content-header:has(.workspace-nav-legal){padding-inline:16px}.content-header .brand{font-size:20px}.content-footer{flex-wrap:wrap;gap:8px 16px}.legal-section{scroll-margin-top:120px}}@media (prefers-reduced-motion:reduce){.guide-card.editor-card{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}