.f-name-dialog{width:calc(2 * var(--space-7) + var(--space-6));max-width:calc(100vw - var(--space-4));border:var(--border-width) solid var(--color-rule);border-radius:calc(var(--radius-1) + var(--space-2) + var(--border-width));padding:var(--space-2);background:var(--surface-canvas);color:var(--text-primary);box-shadow:0 var(--space-3) var(--space-6) color-mix(in srgb,var(--f-neutral-dark) 20%,transparent);font-family:var(--font-family-sans)}.f-name-dialog::backdrop{background:color-mix(in srgb,var(--f-neutral-dark) 27%,transparent)}.f-name-dialog h2{font-size:var(--font-size-field);color:var(--text-primary);margin:0 0 var(--space-2)}.f-name-dialog input{width:100%}.f-name-dialog .dialog-actions{justify-content:flex-end;gap:var(--space-1);margin-top:var(--space-2);display:flex}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0d0e12;--color-text:#fff;--color-copy:gray;--color-active:#58ff7b;--color-rule:#2b2c31;--color-button:#f3ed5c;--color-selection:#2ce793;--color-scrollbar:#f5ad8d;--color-danger:#ff5263;--font-family-sans:"Europa", "Inter", "Helvetica Neue", Arial, system-ui, sans-serif;--font-family-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-size-label:.6875rem;--font-size-small:.8125rem;--font-size-field:.875rem;--font-size-body:1.25rem;--font-size-heading:1.875rem;--line-height-label:1.2;--line-height-body:2;--letter-spacing-label:.08em;--letter-spacing-body:.03em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:128px;--radius-0:0;--radius-1:8px;--radius-2:16px;--radius-3:24px;--radius-4:32px;--radius-round:999px;--radius-circle:50%;--icon-size:var(--space-3);--icon-weight:1.5;--icon-opacity:1;--border-width:1px;--duration-fast:.14s;--duration-slow:.5s;--ease-standard:cubic-bezier(.33, 0, .2, 1);--ease-pickup:cubic-bezier(.2, .8, .2, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1);--layout-gutter:var(--space-4);--layout-max:112rem;--pointer-x:50vw;--pointer-y:50vh;--pointer-x-unit:0;--pointer-y-unit:0;--route-transition-duration:var(--duration-slow);--route-transition-ease:var(--ease-standard)}@media (width<=767px){:root{--layout-gutter:var(--space-2)}}:root{--surface-canvas:var(--color-canvas);--surface-subtle:color-mix(in srgb, var(--color-canvas) 93%, var(--color-text));--text-primary:var(--color-text);--accent-primary:var(--color-active);--focus-ring:var(--color-active);--selection-background:var(--color-selection);--selection-text:var(--color-canvas);--icon-color:currentColor;--content-wide:78rem}.shared-controls-surface{--color-copy:color-mix(in srgb,var(--color-text) 60%,transparent);--color-rule:color-mix(in srgb,var(--color-text) 12%,transparent)}.shared-controls-surface[data-theme=light]{--color-canvas:var(--f-neutral-light);--color-text:var(--f-neutral-dark);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.shared-controls-surface[data-theme=dark]{--color-canvas:var(--f-neutral-dark);--color-text:var(--f-neutral-light);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--f-neutral-dark:var(--color-canvas);--f-neutral-light:var(--color-text);--f-focus-width:calc(2 * var(--border-width));--f-focus-offset:calc(2 * var(--border-width))}@font-face{font-family:Inter;src:url(/assets/ui/Inter-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.shared-controls-surface{--surface-canvas:var(--color-canvas);--surface-subtle:color-mix(in srgb,var(--color-text) 7%,transparent);--text-primary:var(--color-text);--accent-primary:var(--color-text);--focus-ring:var(--color-text);--selection-background:var(--color-selection);--selection-text:var(--color-canvas)}.f-button{--f-button-size:var(--space-4);box-sizing:border-box;appearance:none;min-width:var(--f-button-size);min-height:var(--f-button-size);justify-content:center;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:var(--border-width) solid var(--color-rule);border-radius:var(--radius-1);background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-field);font-weight:500;line-height:var(--line-height-label);white-space:nowrap;-webkit-user-select:none;user-select:none;touch-action:manipulation;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);margin:0;text-decoration:none;display:inline-flex}.f-button__label{min-width:0}.f-control-popup{box-sizing:border-box;border:var(--border-width) solid var(--color-rule);border-radius:var(--radius-2);background:var(--ui-control-canvas);color:var(--text-primary);font:var(--font-size-small)/var(--line-height-label) var(--font-family-sans);box-shadow:0 var(--space-1) var(--space-3) color-mix(in srgb,var(--f-neutral-dark) var(--ui-control-fill-hover-alpha),transparent);margin:0;position:fixed;inset:auto}.f-control-popup::backdrop{pointer-events:none;background:0 0}.f-button:any-link{text-decoration:none}.f-button--action{--f-button-icon-slot:calc(var(--f-button-size) - 2 * var(--border-width));--f-button-edge-inset:calc((var(--f-button-icon-slot) - var(--space-2)) / 2);grid-template-columns:var(--f-button-icon-slot) minmax(0,1fr);min-width:0;padding:0 var(--f-button-edge-inset) 0 0;text-align:end;display:grid}.f-button__icon-slot{width:var(--f-button-icon-slot);height:var(--f-button-icon-slot);pointer-events:none;place-items:center;display:grid}.f-button--action>.f-button__label{text-align:end;white-space:normal}.f-button:not([role=tab]):not([role=radio])>:is(.f-button__label,.f-icon),.f-button__icon-slot>.f-icon{transition:transform var(--duration-fast) var(--ease-settle)}.f-scroll-region{scrollbar-gutter:stable;overscroll-behavior:contain}@media (hover:hover) and (pointer:fine){.f-scroll-region{--f-scroll-track:var(--ui-control-track);scrollbar-width:thin;scrollbar-color:var(--ui-control-fill-hover) var(--f-scroll-track)}.f-scroll-region[data-scrollable=false]{--f-scroll-track:color-mix(in srgb,var(--ui-control-track) 40%,transparent)}@supports selector(::-webkit-scrollbar){.f-scroll-region{scrollbar-color:auto;scrollbar-width:auto}.f-scroll-region::-webkit-scrollbar{width:calc(var(--space-3)/2);height:calc(var(--space-3)/2)}.f-scroll-region::-webkit-scrollbar-track{background:var(--f-scroll-track);border-radius:var(--radius-1)}.f-scroll-region::-webkit-scrollbar-thumb{min-height:var(--space-5);background:var(--ui-control-fill);border:calc(var(--space-1)/4) solid transparent;border-radius:var(--radius-2);background-clip:padding-box}.f-scroll-region::-webkit-scrollbar-thumb:hover{background-color:var(--ui-control-fill-hover)}.f-scroll-region::-webkit-scrollbar-thumb:active{background-color:var(--ui-control-fill-hover)}.f-scroll-region::-webkit-scrollbar-corner{background:0 0}}}.f-icon{width:var(--space-2);height:var(--space-2);color:inherit;stroke-width:var(--icon-weight,1.5);pointer-events:none;flex:none;display:block}.f-button--icon-only{width:var(--space-4);flex:none;padding:0}.f-button--icon-only>.f-button__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.f-button[data-variant=secondary]{background:var(--ui-control-track,var(--surface-subtle));border-color:#0000}.f-button[data-variant=quiet]{background:0 0;border-color:#0000}.f-button:is([aria-pressed=true],[aria-selected=true],[aria-current=true]){background:var(--surface-subtle);color:var(--text-primary);border-color:var(--color-rule)}.f-button[data-variant=primary],.f-button[data-variant=accent],.f-button--primary{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--surface-canvas)}.f-button[data-variant=danger]{color:var(--color-danger)}@media (hover:hover) and (pointer:fine){.f-button:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--text-primary) var(--ui-control-hover-alpha,9%),var(--surface-canvas));border-color:color-mix(in srgb,var(--color-rule) 65%,var(--text-primary))}.f-button:is([data-variant=quiet],[data-variant=secondary]):not(:disabled):not([aria-disabled=true]):hover{background:var(--ui-control-track-hover,var(--surface-subtle));border-color:#0000}.f-button:is([data-variant=primary],[data-variant=accent],.f-button--primary):not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--surface-canvas) var(--ui-control-hover-alpha,9%),var(--accent-primary));border-color:var(--accent-primary)}}.f-button:not(:disabled):not([aria-disabled=true]):active{background:color-mix(in srgb,var(--text-primary) var(--ui-control-press-alpha,14%),var(--surface-canvas))}.f-button:is([data-variant=quiet],[data-variant=secondary]):not(:disabled):not([aria-disabled=true]):active{background:var(--ui-control-fill,var(--surface-subtle))}.f-button:is([data-variant=primary],[data-variant=accent],.f-button--primary):not(:disabled):not([aria-disabled=true]):active{background:color-mix(in srgb,var(--surface-canvas) var(--ui-control-press-alpha,14%),var(--accent-primary))}.f-button:not([role=tab]):not([role=radio]):not(:disabled):not([aria-disabled=true]):active>:is(.f-button__label,.f-icon),.f-button:not(:disabled):not([aria-disabled=true]):active>.f-button__icon-slot>.f-icon{transform:translateY(var(--border-width)) scale(.98);transition-timing-function:var(--ease-pickup)}.f-button:focus-visible,.f-swatches input:focus-visible{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:var(--f-focus-offset)}.f-button:disabled,.f-button[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.f-control-cluster{--f-cluster-inset:calc(var(--space-1)/2);padding:var(--f-cluster-inset);border-radius:calc(var(--radius-1) + var(--f-cluster-inset))}.f-segmented{align-items:center;gap:calc(var(--space-1)/2);padding:calc(var(--space-1)/2);border:var(--border-width) solid var(--color-rule);border-radius:calc(var(--radius-1) + var(--space-1)/2);background:var(--surface-subtle);display:inline-flex}.f-segmented>.f-button{padding-inline:var(--space-1);background:0 0;border-color:#0000}.f-segmented>.f-button:is([aria-pressed=true],[aria-selected=true],[aria-current=true]){border-color:var(--color-rule);background:var(--surface-canvas)}@media (any-pointer:coarse){.f-button{--f-button-size:var(--space-5)}.f-button--icon-only{width:var(--space-5)}}.f-swatches{gap:var(--space-1);margin-block:var(--space-2);font-family:var(--font-family-sans);font-size:var(--font-size-small);line-height:var(--line-height-label);color:var(--text-primary);grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:0;padding:0;display:grid}.f-swatch{gap:var(--space-1);flex-direction:column;min-width:0;margin:0;display:flex}.f-swatch input[type=color]{box-sizing:border-box;appearance:none;width:100%;min-width:0;height:var(--space-5);border:var(--border-width) solid var(--color-rule);border-radius:var(--radius-1);cursor:pointer;background:0 0;margin:0;padding:0}.f-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.f-swatch input[type=color]::-webkit-color-swatch{border-radius:calc(var(--radius-1) - var(--border-width));border:0}.f-swatch input[type=color]::-moz-color-swatch{border-radius:calc(var(--radius-1) - var(--border-width));border:0}.f-swatches[data-density=micro] input[type=color]{height:var(--space-4)}@media (prefers-reduced-motion:reduce){.f-button,.f-button:not([role=tab])>:is(.f-button__label,.f-icon),.f-button__icon-slot>.f-icon{transition:none}.f-button:not([role=tab]):not(:disabled):not([aria-disabled=true]):active>:is(.f-button__label,.f-icon),.f-button:not(:disabled):not([aria-disabled=true]):active>.f-button__icon-slot>.f-icon{transform:none}}.f-disclosure-icon{width:var(--ui-control-height);height:var(--ui-control-height);color:var(--ui-control-ink);opacity:var(--icon-opacity);flex:none;justify-content:center;align-items:center;display:flex}.f-chevron{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-weight);stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.f-chevron [data-arm]{transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke;transition:transform calc(var(--ui-control-motion-ms)*.75ms) cubic-bezier(.6,0,0,1.25)}@media (prefers-reduced-motion:reduce){.f-chevron [data-arm]{transition:none}}.shared-controls-surface{--ui-canvas:var(--surface-canvas,var(--paper,Canvas));--ui-text:var(--text-primary,var(--ink,CanvasText));--ui-muted:var(--color-copy,var(--muted,GrayText));--ui-rule:var(--color-rule,var(--line,ButtonBorder));--ui-accent:var(--accent-primary,var(--green,Highlight));--ui-font-sans:var(--font-family-sans,Arial,Helvetica,sans-serif);--ui-font-mono:var(--font-family-mono,ui-monospace,Consolas,monospace);--ui-control-ink:var(--ui-text);--ui-control-canvas:var(--ui-canvas);--ui-control-light-ink:var(--ui-text);--ui-control-surface-alpha:2%;--ui-control-track-alpha:var(--ui-control-grid-alpha);--ui-control-track-hover-alpha:var(--ui-control-fill-alpha);--ui-control-fill-alpha:14%;--ui-control-fill-hover-alpha:20%;--ui-control-hover-alpha:9%;--ui-control-press-alpha:14%;--ui-control-area-alpha:6%;--ui-control-selection-alpha:18%;--ui-control-grid-alpha:10%;--ui-control-stroke-alpha:32%;--ui-control-readout-alpha:96%;--ui-control-readout-ink-alpha:80%;--ui-control-readout-muted-alpha:60%;--ui-control-select-active-alpha:var(--ui-control-fill-hover-alpha);--ui-control-motion-ms:240;--ui-control-ease:cubic-bezier(.6,0,0,1);--f-color-window-width:calc(2 * var(--space-7) + var(--space-6));--ui-control-light-falloff:var(--f-neutral-light) 0, color-mix(in srgb,var(--f-neutral-light) 66.4%,transparent) 10%, color-mix(in srgb,var(--f-neutral-light) 43.9%,transparent) 20%, color-mix(in srgb,var(--f-neutral-light) 28.8%,transparent) 30%, color-mix(in srgb,var(--f-neutral-light) 18.7%,transparent) 40%, color-mix(in srgb,var(--f-neutral-light) 11.9%,transparent) 50%, color-mix(in srgb,var(--f-neutral-light) 7.4%,transparent) 60%, color-mix(in srgb,var(--f-neutral-light) 4.3%,transparent) 70%, color-mix(in srgb,var(--f-neutral-light) 1.5%,transparent) 85%,transparent 100%}.shared-controls-surface[data-theme=light],.shared-controls-surface [data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.shared-controls-surface[data-theme=dark],.shared-controls-surface [data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.shared-controls-surface[data-theme=dark]{--ui-control-light-ink:var(--ui-canvas);--ui-control-surface-alpha:4%;--ui-control-track-alpha:var(--ui-control-surface-alpha);--ui-control-track-hover-alpha:10%;--ui-control-fill-alpha:10%;--ui-control-fill-hover-alpha:14%;--ui-control-hover-alpha:16%;--ui-control-press-alpha:22%;--ui-control-area-alpha:8%;--ui-control-selection-alpha:22%;--ui-control-grid-alpha:14%;--ui-control-stroke-alpha:38%;--ui-control-select-active-alpha:var(--ui-control-readout-muted-alpha)}.shared-controls-surface{--ui-control-track:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-track-alpha),transparent);--ui-control-track-hover:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-track-hover-alpha),transparent);--ui-control-fill:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-fill-alpha),transparent);--ui-control-fill-hover:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-fill-hover-alpha),transparent);--ui-control-selected:color-mix(in srgb,var(--f-neutral-light) var(--ui-control-readout-ink-alpha),transparent);--ui-control-selected-ink:var(--f-neutral-dark)}.shared-controls-surface .ui-controls-host .bar-field{--bf-text-field:var(--font-size-field);--bf-surface:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-surface-alpha),transparent);--bf-fill:var(--ui-control-fill);--bf-fill-hover:var(--ui-control-fill-hover);--bf-title-hover:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-area-alpha),transparent);--bf-area-hover:var(--bf-title-hover);--bf-selection:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-selection-alpha),transparent);--bf-ink:var(--ui-control-ink);--bf-ink-on-fill:var(--ui-control-light-ink);--bf-readout-bg:color-mix(in srgb,var(--ui-control-canvas) var(--ui-control-readout-alpha),transparent);--bf-readout-ink:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-readout-ink-alpha),transparent);--bf-readout-active:var(--ui-control-ink);--bf-readout-muted:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-readout-muted-alpha),transparent);--bf-pill-ink:var(--ui-control-canvas);--bf-grid-ink:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-grid-alpha),transparent);--bf-stroke-ink:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-stroke-alpha),transparent);--bf-stroke-wash:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-area-alpha),transparent)}.shared-controls-surface .ui-controls-host .bar-field:not([data-stroke=true]){--bf-track:var(--ui-control-track);--bf-track-hover:var(--ui-control-track-hover);--bf-control-hover:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-hover-alpha),transparent);--bf-control-press:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-press-alpha),transparent)}.shared-controls-surface .ui-controls-host .bar-field__select{--bf-fill:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-fill-alpha),var(--ui-control-canvas));--bf-fill-hover:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-select-active-alpha),var(--ui-control-canvas))}.shared-controls-surface .ui-controls-host .bar-field__bar{--bf-fill:var(--ui-control-selected)}.shared-controls-surface .ui-controls-host .bar-field__value-wrap{--bf-fill-hover:var(--ui-control-selected)}.shared-controls-surface .ui-controls-host .bar-field__title-edit{--bf-ink-on-fill:var(--ui-control-ink)}.shared-controls-surface .ui-controls-host .bar-field__value-wrap:has(.bar-field__value:focus){--bf-ink:var(--ui-control-selected-ink);--bf-ink-on-fill:var(--ui-control-selected-ink)}.shared-controls-surface :is(.inspector,.shared-control-layout){--ui-control-label-column:calc(var(--space-6) + var(--space-4))}.shared-controls-surface :is(.inspector,.shared-control-layout) .ui-controls-host .bar-field:not([data-label-inside=true]) .bar-field__row-label{width:min(var(--ui-control-label-column),40%)}[data-shared-field]{min-width:0}.shared-controls-surface .shared-native{box-sizing:border-box;color:var(--ui-text);font-family:var(--ui-font-sans);accent-color:var(--ui-accent)}.shared-controls-surface .shared-native:where(input,select,textarea,button){background:var(--ui-canvas);border:var(--border-width,1px) solid var(--ui-rule)}.shared-controls-surface .shared-native:focus-visible{outline:var(--f-focus-width) solid var(--focus-ring,var(--ui-accent));outline-offset:var(--f-focus-offset)}.shared-controls-surface .shared-native:disabled{cursor:default;opacity:.45}.shared-controls-surface{--f-inspector-row-gap:calc(var(--space-1)*1.5);--f-inspector-label-inset:calc((var(--ui-control-height,var(--space-4)) - var(--font-size-field))/2);--f-inspector-label-opacity:55%;--f-inspector-field-font:Inter,var(--ui-font-sans)}.shared-controls-surface .field-group{border:0;margin:0;padding:0}.shared-controls-surface .field-group+.field-group{margin-block-start:var(--space-1)}.shared-controls-surface .field-group>summary,.shared-controls-surface .f-inspector-heading{min-height:var(--ui-control-height,var(--space-4));padding:0 0 0 var(--f-inspector-label-inset);gap:calc(var(--space-1)/2);font:500 var(--font-size-small)/var(--line-height-label) var(--font-family-sans);color:var(--text-primary);align-items:center;display:flex}.shared-controls-surface .field-group>summary{cursor:pointer;border-radius:var(--radius-1);transition:background-color var(--duration-fast) var(--ease-standard);list-style:none}.shared-controls-surface .field-group>summary::-webkit-details-marker{display:none}.shared-controls-surface .section-title{min-width:0;font:inherit;flex:1}.shared-controls-surface .field-group>summary .f-disclosure-icon{order:2}@media (hover:hover) and (pointer:fine){.shared-controls-surface .field-group>summary:hover{background:var(--ui-control-track-hover)}}.shared-controls-surface .field-group>summary:active{background:var(--ui-control-track)}.shared-controls-surface .field-group:is([open]:not([data-expanding=false]),[data-expanding=true])>summary .f-chevron [data-arm=left]{transform:rotate(-90deg)}.shared-controls-surface .field-group:is([open]:not([data-expanding=false]),[data-expanding=true])>summary .f-chevron [data-arm=right]{transform:rotate(90deg)}.shared-controls-surface .fields{gap:var(--f-inspector-row-gap);display:grid}.shared-controls-surface .field-group[open]>.fields{padding-block:var(--space-1) var(--space-2)}.shared-controls-surface .field-slot{min-width:0}.shared-controls-surface :is(.field-slot,.palette-actions,.project-palette)+.field-group{margin-block-start:var(--space-1)}.f-inspector-row{grid-template-columns:min(var(--ui-control-label-column),40%) minmax(0,1fr);align-items:center;gap:var(--space-1);display:grid}.f-inspector-label{min-width:0;min-height:var(--ui-control-height);padding-inline:var(--f-inspector-label-inset);font:500 var(--font-size-field)/1 var(--f-inspector-field-font);color:var(--ui-control-ink);opacity:var(--f-inspector-label-opacity);align-items:center;display:flex}.f-inspector-select.f-button{width:100%;min-width:0;height:var(--ui-control-height);padding:0 0 0 calc(var(--space-1)*1.5);background:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-fill-alpha),var(--ui-control-canvas));font:500 var(--font-size-field)/1 var(--f-inspector-field-font);text-align:left;border:0;justify-content:space-between;display:flex}@media (hover:hover) and (pointer:fine){.f-inspector-select.f-button:not(:disabled):hover{background:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-select-active-alpha),var(--ui-control-canvas));color:var(--ui-control-light-ink)}}.f-inspector-select.f-button[aria-expanded=true]{background:color-mix(in srgb,var(--ui-control-ink) var(--ui-control-select-active-alpha),var(--ui-control-canvas));color:var(--ui-control-light-ink)}.f-inspector-select .f-disclosure-icon{color:inherit}@media (prefers-reduced-motion:reduce){.shared-controls-surface .field-group>summary{transition:none}}.f-palette-binding{align-items:center;gap:var(--space-1);min-width:0;display:flex}.f-palette-binding__label{width:min(var(--ui-control-label-column),40%);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.f-palette-binding__trigger.f-button{min-width:0;padding:calc(var(--space-1)/2);height:var(--ui-control-height);border:0;flex:1;gap:0}.f-palette-binding__chip{border-radius:max(0px,calc(var(--radius-1) - var(--space-1)/2));box-shadow:inset 0 0 0 var(--border-width) var(--ui-control-track);flex:1;align-self:stretch}.f-palette-binding__trigger .f-disclosure-icon{width:calc(var(--ui-control-height) - var(--space-1));height:100%}.f-palette-binding__trigger[aria-expanded=true] .f-chevron [data-arm=left]{transform:rotate(-90deg)}.f-palette-binding__trigger[aria-expanded=true] .f-chevron [data-arm=right]{transform:rotate(90deg)}.f-palette-binding__popup{width:var(--f-color-window-width);padding:var(--space-1);scrollbar-gutter:auto;overflow:auto}.f-palette-binding__grid{grid-template-columns:repeat(auto-fit,minmax(var(--ui-control-height),1fr));gap:calc(var(--space-1)/2);display:grid}.f-palette-binding__option{appearance:none;width:100%;height:var(--ui-control-height);border-radius:var(--radius-1);min-width:0;padding:calc(var(--space-1)/2);cursor:pointer;background:0 0;border:0;position:relative}.f-palette-binding__option:before{content:"";inset:calc(var(--space-1)/2);border-radius:max(0px,calc(var(--radius-1) - var(--space-1)/2));background:var(--palette-color);box-shadow:inset 0 0 0 var(--border-width) var(--ui-control-track);position:absolute}.f-palette-binding__option[aria-pressed=true]{background:var(--ui-control-track-hover);box-shadow:inset 0 0 0 var(--border-width) var(--ui-control-ink)}.f-palette-binding__option:hover{background:var(--ui-control-track)}.f-palette-binding__option:focus-visible{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:0}*{box-sizing:border-box}.particle-actions{gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.particle-actions>.f-button{min-width:0;padding-inline:var(--space-1);flex:1}.particle-help,.particle-readout{margin:var(--space-1) 0;font-size:var(--font-size-label);color:var(--muted);line-height:1.5;display:block}.particle-readout{font-family:var(--font-family-mono)}.particle-editor{min-width:0}#particle-test-panel{gap:var(--space-2);min-width:0;display:grid}.particle-choices{isolation:isolate;background:var(--surface-subtle);border-radius:var(--radius-1);min-width:0;margin-bottom:var(--space-1);gap:0;display:grid;position:relative}.particle-choices>.f-button{min-width:0;padding-inline:var(--space-1);flex:1}.particle-target-row{gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.particle-target-row>.particle-choices{flex:1;margin-bottom:0}.particle-edit-tools>.fields{margin-block:var(--space-2)}.particle-weight-test{cursor:crosshair}.particle-interaction-options>summary{cursor:pointer;min-height:var(--ui-control-height);font-size:var(--font-size-small);color:var(--muted);justify-content:space-between;align-items:center;list-style:none;display:flex}.particle-interaction-options>summary::-webkit-details-marker{display:none}.particle-interaction-options>.fields{padding-block:var(--space-2)}.particle-pointer-tools{left:var(--space-2);bottom:calc(var(--space-2)*2 + var(--ui-control-height));max-width:calc(100% - var(--space-4));color:var(--text-primary);background:var(--surface-canvas);z-index:2;align-items:center;display:flex;position:absolute}.particle-pointer-tools .particle-choices{min-width:0;width:calc(var(--space-5)*5);background:0 0;flex:1;margin:0}.particle-pointer-tools .f-button{width:100%;min-width:0;min-height:var(--space-5);padding-inline:calc(var(--space-1)/2);font-size:var(--font-size-label)}.particle-pointer-tools .f-button,.particle-pointer-tools .f-sliding-tabs__labels>span{gap:calc(var(--space-1)/4);flex-direction:column}.particle-pointer-tools>.f-button{width:var(--space-5);flex:none}.particle-pointer-tools .f-sliding-tabs__labels{font-size:var(--font-size-label)}#asset-canvas[data-particle-pointer]:not([data-particle-pointer=navigate]){cursor:crosshair}#asset-canvas[data-particle-pointer].particle-camera-gesture{cursor:grabbing}.particle-brush{pointer-events:none;color:var(--text-primary);position:absolute;inset:0;overflow:hidden}.particle-brush-footprint{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.particle-brush-footprint :is(circle,path){vector-effect:non-scaling-stroke;stroke-width:var(--border-width);stroke:var(--text-primary)}.particle-brush-footprint :is(.particle-brush-halo,.particle-brush-core-halo,.particle-brush-target-halo){stroke:var(--surface-canvas);stroke-width:calc(var(--border-width)*3)}.particle-brush-footprint :is(.particle-brush-core,.particle-brush-core-halo){stroke-dasharray:3 5;opacity:.45}.particle-brush-badge{align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--text-primary);border-radius:var(--radius-1);color:var(--text-primary);background:var(--surface-canvas);font-size:var(--font-size-label);white-space:nowrap;line-height:1;display:flex;position:absolute;top:0;left:0}.particle-brush-badge svg{width:var(--space-2);height:var(--space-2);flex:none}.particle-brush[data-active=true] .particle-brush-badge{color:var(--surface-canvas);background:var(--text-primary)}.particle-brush[data-active=true] .particle-brush-core{opacity:1}body{font-family:var(--font-family-sans);font-size:var(--font-size-field);font-synthesis:none;--ui-control-height:var(--space-4);--paper:var(--color-canvas);--ink:var(--color-text);--muted:var(--color-copy);--line:var(--color-rule);--green:var(--color-active);--surface-canvas:var(--color-canvas);--text-primary:var(--color-text);--accent-primary:var(--color-text);--focus-ring:var(--color-text);--selected:var(--surface-subtle);color:var(--ink);background:var(--paper);margin:0;overflow:hidden}a{color:inherit;font-size:var(--font-size-small);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:var(--f-focus-offset)}h1,h2{font-size:var(--font-size-small);margin:0;font-weight:500}h2{color:var(--muted)}[hidden]{display:none!important}.workbench{--workbench-columns:208px minmax(280px,1fr) 320px;grid-template-columns:var(--workbench-columns);grid-template-rows:var(--f-workbench-header-height) minmax(0,1fr);background:var(--paper);-webkit-tap-highlight-color:transparent;height:100dvh;min-height:480px;display:grid;overflow:hidden}.header{grid-column:1/-1;grid-template-columns:var(--workbench-columns);border-bottom:var(--border-width) solid var(--line);background:var(--paper);align-items:center;padding:0;display:grid}.header-start,.header-actions{align-items:center;gap:var(--space-1);padding-inline:var(--f-workbench-header-inset);display:flex}.header-start{grid-area:1/1}.header .history{padding-inline:var(--space-2);grid-area:1/2}.header-actions{grid-area:1/3;justify-content:flex-end}.brand{font-size:var(--font-size-field);white-space:nowrap;font-weight:500}.header h1{color:var(--muted);position:absolute;left:50%;transform:translate(-50%)}#library-toggle{display:none}.library{border-right:var(--border-width) solid var(--line);padding:var(--space-2) var(--space-1);gap:var(--space-2);flex-direction:column;display:flex;overflow:auto}.search{width:100%;min-width:0}.library section h2{padding:0 var(--space-1) var(--space-1)}.library nav{gap:calc(var(--space-1)/2);grid-template-columns:minmax(0,1fr);display:grid}.library-row.f-button{text-align:left;width:100%;min-width:0;padding:0 var(--space-1);white-space:nowrap;justify-content:start}.library-row .f-button__label{text-overflow:ellipsis;overflow:hidden}.library-row[aria-current=true],.library-row[aria-pressed=true]{background:var(--selected);color:var(--ink)}.library-row .f-icon{color:var(--muted)}.library-row[aria-current=true] .f-icon{color:var(--ink)}.library-row .count{font-size:var(--font-size-label);color:var(--muted);margin-left:auto}.saved-section{flex:1}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h2{padding-bottom:0!important}.folder{margin:0}.folder>summary{font-size:var(--font-size-small);cursor:pointer;color:var(--ink);padding:0 0 0 var(--space-1);align-items:center;gap:var(--space-1);min-height:var(--space-4);border-radius:var(--radius-1);list-style:none;display:flex}.folder>summary::-webkit-details-marker{display:none}.stats>summary::-webkit-details-marker{display:none}.folder>summary{gap:0;padding-left:0}.folder>summary .f-disclosure-icon{width:var(--icon-size);margin-right:0}.folder>summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.folder>summary .f-button{color:var(--muted);flex:none;margin-left:auto}.folder .folder-contents{margin-left:var(--space-2)}.folder .library-row{font-size:var(--font-size-small)}.empty-folder{padding:var(--space-1);font-size:var(--font-size-small);color:var(--muted)}.archive-section{padding-top:var(--space-1)}.world-archive.f-button{width:100%;color:var(--muted);padding:0 var(--space-1);margin-top:calc(var(--space-1)/2);font-size:var(--font-size-small);justify-content:start}.viewport{background:var(--f-neutral-light);--text-primary:var(--f-neutral-dark);--surface-canvas:var(--f-neutral-light);--surface-subtle:color-mix(in srgb,var(--f-neutral-dark) 7%,transparent);--color-rule:color-mix(in srgb,var(--f-neutral-dark) 12%,transparent);--accent-primary:var(--f-neutral-dark);--focus-ring:var(--f-neutral-dark);min-width:0;min-height:0;position:relative;overflow:hidden}.viewport canvas{outline:0;width:100%;height:100%;display:block}.viewport canvas:focus-visible{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--f-focus-offset))}.preview-stage{position:absolute;inset:0}.preview-heading{align-items:center;gap:var(--space-1);top:var(--space-2);left:var(--space-2);right:var(--space-2);pointer-events:none;color:var(--text-primary);display:flex;position:absolute}#asset-heading-icon{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-1);background:var(--surface-subtle);flex:none;place-items:center;display:grid}#asset-heading-icon>.f-icon{width:var(--icon-size);height:var(--icon-size)}.preview-heading h2{font-size:var(--font-size-body);color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:400;overflow:hidden}.camera-bar{top:var(--space-6);left:var(--space-2);right:var(--space-2);max-width:calc(var(--space-5)*5 + var(--ui-control-height)*2 + var(--space-1)*2);align-items:center;gap:var(--space-1);display:flex;position:absolute}.camera-views{flex:1;min-width:0}.camera-bar #fit{flex:none}.viewport{container-type:inline-size}.viewport[data-car=true] .camera-bar{max-width:none}.viewport[data-car=true] .camera-views{width:calc(var(--space-5)*5);flex:none}.car-camera-choice{min-width:0;display:none}.car-camera-choice .bar-field__row-label{display:none}@container (width<=500px){.viewport .camera-views{display:none}.car-camera-choice{max-width:calc(var(--space-5)*5);flex:1;display:block}.car-camera-choice .ui-controls-host{width:100%}}.preview-bottom{bottom:var(--space-2);left:var(--space-2);right:var(--space-2);gap:var(--space-1);pointer-events:none;color:var(--text-primary);justify-content:space-between;align-items:center;display:flex;position:absolute}.preview-bottom>div{pointer-events:auto;gap:calc(var(--space-1)/2);background:color-mix(in srgb,var(--surface-canvas) 94%,transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;max-width:100%;display:flex}.preview-toggle.f-button{padding-inline:var(--space-1);font-size:var(--font-size-small)}.preview-toggle[aria-checked=true]{background:var(--surface-subtle)}.preview-toggle[aria-checked=false]:not([data-control-id=live]) .f-icon{opacity:var(--ui-control-readout-muted-alpha)}.preview-toggle.f-button--icon-only{padding:0}#preview-dimensions{flex:none;position:relative}#dimensions{right:0;bottom:calc(100% + var(--space-1));font:var(--font-size-label) var(--font-family-mono);background:color-mix(in srgb,var(--surface-canvas) 94%,transparent);padding:var(--space-1);border-radius:var(--radius-1);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(calc(var(--space-1)/2));transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),visibility 0s var(--duration-fast);position:absolute}#preview-dimensions[data-expanded=true] #dimensions{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}#dimensions-toggle[aria-expanded=true]{background:var(--surface-subtle)}#loading{text-align:center;font-size:var(--font-size-small);color:var(--text-primary);position:absolute;inset:45% 0 auto}.inspector{border-left:var(--border-width) solid var(--line);flex-direction:column;min-width:0;display:flex;overflow:hidden}.inspector-tabs{margin:var(--space-1) calc(var(--space-1)/2);flex:none}.inspector [role=tabpanel]{padding:0 calc(var(--space-1)/2) var(--space-2) var(--space-2);flex:1;min-height:0;overflow:auto scroll}.stats>summary{min-height:var(--ui-control-height);padding:0 0 0 var(--space-1);font-size:var(--font-size-small);cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--space-1)/2);border-radius:var(--radius-1);transition:background-color var(--duration-fast) var(--ease-standard);list-style:none;display:flex}@media (hover:hover) and (pointer:fine){.stats>summary:hover{background:var(--ui-control-track-hover)}}.stats>summary:active{background:var(--ui-control-track)}:is(.stats,.folder):is([open]:not([data-expanding=false]),[data-expanding=true])>summary .f-chevron [data-arm=left]{transform:rotate(-90deg)}:is(.stats,.folder):is([open]:not([data-expanding=false]),[data-expanding=true])>summary .f-chevron [data-arm=right]{transform:rotate(90deg)}#asset-fields>.field-slot+.field-slot{margin-block-start:var(--f-inspector-row-gap)}.asset-actions{margin-top:var(--space-2);gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.asset-actions:empty{display:none}#save-asset,#use-world{grid-column:1/-1}.asset-actions .f-button:not(.f-button--action){padding-inline:var(--space-1)}.stats{margin-top:var(--space-2);padding:0}.stats output{font:var(--font-size-label)/1.8 var(--font-family-mono);color:var(--muted);white-space:pre-line}.palette-actions{gap:var(--space-1);margin-top:var(--space-1);display:flex}.palette-actions .f-button:first-child{flex:1}.inspector-project{padding:var(--space-1) var(--space-2) var(--space-2);gap:var(--space-1);flex:none;display:grid}.inspector-project #status{font-size:var(--font-size-small);color:var(--muted);overflow-wrap:anywhere;min-width:0;display:block}.inspector-project #status:empty{display:none}.inspector-project #status.error{color:var(--color-danger)}.history{gap:calc(var(--space-1)/2);align-items:center;display:flex}.file-actions,.geometry-actions{gap:var(--space-1);grid-template-columns:minmax(0,1fr);display:grid}.project-actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-actions>[data-action-menu]{justify-content:flex-start;gap:var(--space-1);padding-inline:var(--space-1)}.project-actions>[data-action-menu] .f-disclosure-icon{margin-left:auto}.project-actions>[aria-expanded=true] .f-chevron [data-arm=left]{transform:rotate(-90deg)}.project-actions>[aria-expanded=true] .f-chevron [data-arm=right]{transform:rotate(90deg)}.project-action-menu{padding:var(--space-1);scrollbar-gutter:auto;overflow:auto}.project-action-menu:popover-open{gap:calc(var(--space-1)/2);display:grid}.project-action-menu>.f-button{justify-content:flex-start;gap:var(--space-1);width:100%;padding-inline:var(--space-1)}.project-action-menu .action-help{max-width:100%;padding-block:calc(var(--space-1)/2)}.geometry-body{gap:var(--space-1);display:grid}.action-help{font-size:var(--font-size-small);color:var(--muted);padding-inline:var(--space-1);margin:0;line-height:1.5}.action-help p{margin:0 0 var(--space-1)}.action-help strong{color:var(--ink);font-weight:500}.f-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.workbench{--workbench-columns:176px minmax(240px,1fr) 304px}.project-actions .f-button:not(.f-button--action){padding-inline:var(--space-1)}}@media (any-pointer:coarse){body{--ui-control-height:var(--space-5)}.workbench{grid-template-rows:var(--space-6) minmax(0,1fr)}}@media (width<=760px){body{--ui-control-height:var(--space-5);overflow:visible}.workbench{height:auto;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;overflow:visible}.header{min-height:var(--f-workbench-header-height);z-index:10;flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;padding:0;position:sticky;top:0}.header .history{grid-area:1/2;padding-inline:0}.header-actions{grid-column:3}.header h1,.header-start .brand{display:none}#library-toggle{display:inline-flex}.header-actions{gap:var(--space-1)}#world-link{width:var(--space-5);padding:0}#world-link .f-button__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.library{border-right:0;border-bottom:var(--border-width) solid var(--line);padding:var(--space-2);max-height:65dvh;scroll-margin-top:var(--f-workbench-header-height);flex:none;display:none}body[data-library-open=true] .library{display:flex}.library nav{gap:var(--space-1)}.viewport{flex:none;width:100%;height:clamp(392px,50dvh,480px)}.preview-stage{inset:120px 0 var(--space-6)}.preview-bottom{bottom:var(--space-2)}.preview-toggle.f-button{width:var(--ui-control-height);min-width:var(--ui-control-height);gap:0;padding:0}.preview-toggle[data-control-id]:not([data-control-id=reference]) .f-button__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inspector{border-left:0;border-top:var(--border-width) solid var(--line);width:100%;scroll-margin-top:var(--f-workbench-header-height);flex:none;overflow:visible}.inspector [role=tabpanel]{scrollbar-gutter:auto;padding-right:var(--space-2);overflow:visible}.inspector-tabs{margin:var(--space-1) calc(var(--space-1)/2)}.inspector-project{padding-inline:var(--space-2)}.project-actions{grid-template-columns:1fr 1fr}.f-button{--f-button-size:var(--space-5)}.f-button--icon-only{width:var(--space-5);min-width:var(--space-5)}.camera-bar #fit{width:var(--space-5)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}#dimensions{transition:none}}.car-editor-mode{margin-block:var(--space-1) var(--space-2)}.car-preview-tools{gap:var(--space-1);margin-bottom:var(--space-2);color:var(--text-primary);display:grid}.car-preview-rail{gap:var(--space-1);align-items:center;display:flex}.car-lod{flex:1;min-width:0}#car-drive[aria-pressed=true]{background:var(--surface-subtle)}#car-drive{-webkit-user-select:none;user-select:none;position:relative}.drive-mode-icon{width:var(--space-2);height:var(--space-2);-webkit-mask-image:var(--workbench-icon-mask);mask-image:var(--workbench-icon-mask);pointer-events:none;flex:none;display:block;position:relative;overflow:hidden}.drive-mode-icon>.f-icon,.drive-mode-wheel{margin:auto;position:absolute;inset:0}.drive-mode-wheel{place-items:center;display:grid}.drive-mode-wheel>.f-icon{transform-origin:50%;transition:transform var(--duration-slow) var(--ui-control-ease)}#car-drive .f-button__label{display:grid;overflow:hidden}#car-drive [data-drive-label]{transition:opacity var(--duration-slow) var(--ui-control-ease),transform var(--duration-slow) var(--ui-control-ease);grid-area:1/1}#car-drive [data-drive-label=park]{opacity:0;transform:translateY(var(--space-1))}#car-drive[aria-pressed=true] [data-drive-label=drive]{opacity:0;transform:translateY(calc(-1*var(--space-1)))}#car-drive[aria-pressed=true] [data-drive-label=park]{opacity:1;transform:translateY(0)}.car-budget{font:var(--font-size-label) var(--font-family-mono);color:var(--muted);padding-inline:var(--f-inspector-label-inset);display:block}.car-fit-notes{margin-top:var(--space-2);padding:var(--space-1);background:var(--surface-subtle);border-radius:var(--radius-1);color:var(--muted);font-size:var(--font-size-small);white-space:pre-line;line-height:1.5;display:block}.building-fit-notes{padding:calc(var(--space-1)/2) var(--f-inspector-label-inset);color:var(--muted);font-size:var(--font-size-small);white-space:pre-line;line-height:1.5;display:block}.building-authoring-note{padding:calc(var(--space-1)/2) var(--f-inspector-label-inset);color:var(--muted);font-size:var(--font-size-small);line-height:1.5;display:block}.building-section-actions{gap:calc(var(--space-1)/2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.car-drive-reveal{bottom:calc(var(--space-2)*2 + var(--ui-control-height));left:var(--space-2);max-width:calc(100% - var(--space-2)*2);padding-bottom:var(--space-1);pointer-events:none;position:absolute;overflow:hidden}.car-drive-hud{align-items:flex-end;gap:var(--space-1);color:var(--text-primary);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ui-control-ease),visibility 0s var(--duration-slow);flex-wrap:wrap;display:flex}.viewport[data-driving=true] .car-drive-hud{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.car-drive-pad>.f-button{transform:translate(var(--drive-key-x,0px),var(--drive-key-y,0px)) scale(var(--drive-key-scale,0));transform-origin:50%;transition:transform var(--duration-slow) var(--ui-control-ease),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.viewport[data-driving=true] .car-drive-pad>.f-button{transform:translate(0)scale(1)}.car-speed{--car-instrument-scale:1;zoom:var(--car-instrument-scale);align-items:center;gap:var(--space-1);color:var(--text-primary);font:var(--font-size-label)/1 var(--font-family-sans);font-variant-numeric:tabular-nums;opacity:1;visibility:visible;pointer-events:none;transition:opacity var(--duration-slow) var(--ui-control-ease),transform var(--duration-slow) var(--ui-control-ease),visibility 0s var(--duration-slow);flex:none;margin-inline-start:auto;padding:0;display:flex;position:relative;transform:translateY(0)}.viewport[data-driving=true] .car-speed{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.car-speed strong{width:calc(3ch + var(--space-2));border:var(--border-width) solid var(--color-rule);border-radius:var(--radius-1);background:var(--surface-subtle);text-align:right;font-size:var(--font-size-heading);font-weight:500;line-height:var(--space-4);overflow:hidden}.car-speed-display.f-button{isolation:isolate;width:calc(var(--space-7) + var(--space-2));height:var(--space-6);padding:var(--space-1);pointer-events:auto;border-color:#0000;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:relative;background:0 0!important}.car-speed-display:before{content:"";inset:calc(var(--space-1)/2 / var(--car-instrument-scale));z-index:-1;border-radius:var(--radius-1);background:var(--car-speed-hover,transparent);transition:background-color var(--duration-fast) var(--ui-control-ease);position:absolute}@media (hover:hover) and (pointer:fine){.car-speed-display.f-button:hover{--car-speed-hover:var(--ui-control-track-hover,var(--surface-subtle))}}.car-speed-display.f-button:active{--car-speed-hover:var(--ui-control-fill,var(--surface-subtle))}.car-speed output{align-items:center;gap:var(--space-1);opacity:1;justify-self:center;display:flex;transform:translateY(0)}.car-speed-unit{width:calc(var(--space-4) + var(--space-1));text-align:left;font:500 var(--font-size-small)/var(--space-2) var(--font-family-sans);opacity:var(--ui-control-readout-muted-alpha);flex:none}@media (width>=1100px){.car-speed{--car-instrument-scale:1.5}}@media (width>=1600px){.car-speed{--car-instrument-scale:1.75}}.car-drive-pad{grid-template-columns:repeat(3,var(--space-5));gap:calc(var(--space-1)/2);display:grid}.car-drive-pad .f-button{touch-action:none;padding:0}.car-drive-pad [data-drive-key=w]{grid-column:2}.car-drive-pad [data-drive-key=a]{grid-column:1}.car-drive-pad [data-drive-key=\ ]{grid-column:1/-1}.car-drive-pad [data-drive-key=e]{grid-area:1/3}.car-test{gap:var(--space-1);font-size:var(--font-size-small);line-height:1.5;display:grid}.car-test p{color:var(--muted);padding-inline:var(--f-inspector-label-inset);margin:0}.car-test-actions{gap:var(--space-1);display:grid}.car-telemetry{padding-inline:var(--f-inspector-label-inset);font:var(--font-size-label)/1.8 var(--font-family-mono);white-space:pre-line}:is(.car-preview-tools,.car-drive-hud,.car-test,.car-fit-notes)[hidden],.car-mobile-camera-row,.car-touch-controls{display:none}@media (width<=760px){.viewport[data-car=true]{height:clamp(320px,52svh,520px);transition:height var(--duration-slow) var(--ui-control-ease)}.viewport[data-car=true][data-driving=true]{height:clamp(400px,74svh,720px)}.viewport[data-car=true] .preview-heading{top:var(--space-1);right:var(--space-2);height:var(--space-5);gap:var(--space-1)}.viewport[data-car=true] .preview-heading h2{flex:1;min-width:0;margin:0}.viewport[data-car=true] .car-mobile-camera-row{top:calc(var(--space-6) - var(--space-1));align-items:center;gap:var(--space-1);pointer-events:auto;display:flex;position:absolute;left:0;right:0}.car-mobile-camera-row #fit{width:var(--space-5);height:var(--space-5);flex:none;position:static}.car-mobile-camera-row .car-camera-choice{flex:1;min-width:0;display:block}.car-camera-choice .ui-controls-host{width:100%}.viewport[data-car=true] .camera-bar{top:calc(var(--space-6) + var(--space-5) + var(--space-1));pointer-events:none;justify-content:flex-end}.viewport[data-car=true] .camera-views,.viewport[data-car=true] .car-drive-reveal,.viewport[data-car=true] #preview-dimensions,.viewport[data-car=true] .preview-toggle:not(#car-drive){display:none}.viewport[data-car=true] .preview-stage{inset:var(--space-6) 0 0}.viewport[data-car=true] #car-drive{gap:var(--space-1);width:auto;padding-inline:var(--space-2)}.viewport[data-car=true] #car-drive .f-button__label{clip-path:none;width:auto;height:auto;position:relative}.car-touch-controls{bottom:calc(var(--space-6) + var(--space-2));left:var(--space-2);right:var(--space-2);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ui-control-ease),visibility 0s var(--duration-slow);justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.viewport[data-driving=true] .car-touch-controls{opacity:1;visibility:visible;transition-delay:0s}.car-touch-controls .f-button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.car-touch-stick.f-button{width:var(--space-7);height:var(--space-7);background:color-mix(in srgb,var(--surface-canvas) 88%,transparent);border-radius:50%;padding:0}.car-touch-knob{width:var(--space-6);height:var(--space-6);background:var(--ui-control-fill);border:var(--border-width) solid var(--color-rule);transition:transform var(--duration-slow) var(--ui-control-ease);pointer-events:none;border-radius:50%;display:block}.car-touch-stick[data-active] .car-touch-knob{transition:none}.car-touch-brake.f-button{width:calc(var(--space-5)*2);height:calc(var(--space-5)*2);padding:var(--space-1);background:color-mix(in srgb,var(--surface-canvas) 88%,transparent);border-radius:50%}.car-touch-brake[aria-pressed=true]{background:var(--ui-control-fill)!important}}@media (prefers-reduced-motion:reduce){.drive-mode-wheel>.f-icon,#car-drive [data-drive-label],.car-drive-hud,.car-drive-pad>.f-button,.car-speed,.car-speed-unit,.car-speed output,.viewport[data-car=true],.viewport[data-car=true] .preview-stage,.car-touch-controls,.car-touch-knob,.car-speed-display:before{transition:none}}.rolling-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";justify-content:flex-end;display:inline-flex}.rolling-digit{width:1ch;height:calc(1em + var(--space-1));perspective:4em;flex:0 0 1ch;display:block;position:relative;-webkit-mask-image:linear-gradient(#0000,#0006 10%,#000 24% 76%,#0006 90%,#0000);mask-image:linear-gradient(#0000,#0006 10%,#000 24% 76%,#0006 90%,#0000)}.rolling-wheel{--rolling-radius:calc((1em + var(--space-1))*1.54);transform-style:preserve-3d;position:absolute;inset:0}.rolling-digit[data-digit=\ ] .rolling-wheel{visibility:hidden}.rolling-digit-face{backface-visibility:hidden;transform:rotateX(var(--digit-angle)) translateZ(var(--rolling-radius));place-items:center;line-height:1;display:grid;position:absolute;inset:0}.car-speed .rolling-digit{flex:1 1 0;width:auto;min-width:0}.car-speed .rolling-digit+.rolling-digit:before{content:"";inset-block:calc(var(--space-1)/2);width:var(--border-width);background:var(--color-rule);pointer-events:none;position:absolute;inset-inline-start:0}.particle-color-field{min-width:0}.particle-impact-preview[hidden]{display:none}.viewport[data-theme=dark]{background:var(--f-neutral-dark);--text-primary:var(--f-neutral-light);--surface-canvas:var(--f-neutral-dark);--surface-subtle:color-mix(in srgb,var(--f-neutral-light) 7%,transparent);--color-rule:color-mix(in srgb,var(--f-neutral-light) 12%,transparent);--accent-primary:var(--f-neutral-light);--focus-ring:var(--f-neutral-light)}#building-classic-gallery{z-index:6;overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.viewport.building-classics-active>:not(#building-classic-gallery){visibility:hidden;pointer-events:none}.particle-object-list{align-content:start;gap:calc(var(--space-1)/2);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;height:calc(var(--ui-control-height)*6 + var(--space-1)*5);grid-auto-rows:max-content;display:grid;overflow-y:auto}.particle-stack-header{align-items:center;gap:calc(var(--space-1)/2);color:var(--muted);display:flex}.particle-stack-header>.f-button:first-child{margin-inline-end:auto}.particle-stack-header>.f-button{width:var(--ui-control-height);min-width:var(--ui-control-height);color:var(--ink)}.particle-attributes,.particle-layer-settings{gap:var(--space-2);min-width:0;display:grid}.particle-solid-test{gap:var(--space-2);margin-block-end:var(--space-4);display:grid}.particle-layer{min-width:0;min-height:var(--ui-control-height);border-radius:var(--radius-1);align-items:center;display:flex}.particle-layer[data-selected=true]{background:var(--surface-subtle)}.particle-layer[data-active=true]{outline:var(--border-width) solid var(--color-rule);outline-offset:calc(-1*var(--border-width))}.particle-layer[data-muted=true]>.particle-layer-name{color:var(--muted)}.particle-layer>.f-button{min-height:var(--ui-control-height);border-color:#0000;flex:none}.particle-layer>.particle-layer-name{min-width:0;padding-inline:calc(var(--space-1)/2);justify-content:flex-start;gap:calc(var(--space-1)/2);background:0 0;flex:1}.particle-layer-name>.f-button__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.particle-layer>.f-button--icon-only{width:var(--ui-control-height);min-width:var(--ui-control-height)}.particle-layer-disclosure{width:var(--ui-control-height);min-width:var(--ui-control-height);background:0 0;padding:0}.particle-layer-disclosure>.f-button__label{display:none}.particle-layer-disclosure[aria-expanded=true] .f-chevron [data-arm=left]{transform:rotate(-90deg)}.particle-layer-disclosure[aria-expanded=true] .f-chevron [data-arm=right]{transform:rotate(90deg)}.particle-layer-disclosure:disabled{visibility:hidden}.particle-layer-field{border-inline-start:var(--border-width) solid var(--color-rule);border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:var(--space-3)}.particle-layer-count,.particle-layer-blend{text-align:center;min-width:var(--space-3);padding-inline:calc(var(--space-1)/2);font-size:var(--font-size-label);color:var(--muted);flex:none}.particle-layer[data-solo=true]>.particle-layer-count{color:var(--ink)}.particle-layer[data-movable=true] .particle-layer-name{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.particle-layer-grip{width:var(--ui-control-height);height:var(--ui-control-height);touch-action:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.particle-object-list[data-dragging=true],.particle-object-list[data-dragging=true] .particle-layer-name{cursor:grabbing}.particle-layer[data-dragging=true]{opacity:var(--ui-control-readout-muted-alpha)}.particle-layer[data-drop]{position:relative}.particle-layer[data-drop=inside]{outline:calc(var(--border-width)*2) solid var(--ink);outline-offset:calc(-2*var(--border-width))}.particle-layer[data-drop=before]:before,.particle-layer[data-drop=after]:after{content:"";height:calc(var(--border-width)*2);background:var(--ink);pointer-events:none;z-index:1;position:absolute;inset-inline:0}.particle-layer[data-drop=before]:before{top:0}.particle-layer[data-drop=after]:after{bottom:0}.particle-drag-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.particle-falloff-graph{width:100%;height:64px;color:var(--ink)}.particle-falloff-graph path{fill:none;stroke:currentColor;stroke-width:2px}.particle-object-actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.particle-object-actions .f-button{min-width:0;padding-inline:var(--space-1)}@media (width<=760px),(pointer:coarse){.particle-layer[data-actions=true]{flex-wrap:wrap}.particle-layer[data-actions=true]>.particle-layer-name{flex-basis:calc(100% - var(--ui-control-height));flex-grow:1}.particle-layer-field[data-actions=true]>.particle-layer-name{flex-basis:calc(100% - var(--space-3))}.particle-layer[data-actions=true]>.f-button--icon-only:nth-child(3){margin-inline-start:auto}}.building-classic-gallery{--surface-canvas:var(--color-canvas);--text-primary:var(--color-text);--surface-subtle:color-mix(in srgb,var(--color-text) 7%,transparent);--color-rule:color-mix(in srgb,var(--color-text) 12%,transparent);--focus-ring:var(--color-text);overscroll-behavior:contain;padding:var(--space-2);background:var(--surface-canvas);color:var(--text-primary);position:absolute;inset:0;overflow:auto}.building-classic-gallery__grid{grid-template-columns:repeat(var(--classic-columns,2),minmax(0,1fr));align-items:stretch;gap:var(--space-2);min-width:0;display:grid}.building-classic-card.f-button{white-space:normal;text-align:left;flex-direction:column;justify-content:start;align-items:stretch;gap:0;width:100%;min-width:0;height:auto;padding:0;display:flex;overflow:hidden}.building-classic-card.f-button[aria-pressed=true]{border-color:var(--text-primary);box-shadow:inset 0 0 0 var(--border-width) var(--text-primary)}.building-classic-card__picture{aspect-ratio:4/5;width:100%;max-height:calc(100vh - var(--space-7));background:var(--surface-subtle);border-radius:calc(var(--radius-1) - var(--border-width)) calc(var(--radius-1) - var(--border-width)) 0 0;display:grid;position:relative;overflow:hidden}.building-classic-card__picture img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.building-classic-card__placeholder{text-align:center;padding:var(--space-2);font:var(--font-size-small)/var(--line-height-label) var(--font-family-sans);color:var(--color-copy);align-self:center}.building-classic-card__caption{gap:calc(var(--space-1)/2);padding:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.building-classic-card__name{font:500 var(--font-size-field)/var(--line-height-label) var(--font-family-sans)}.building-classic-card__city{font:var(--font-size-small)/var(--line-height-label) var(--font-family-sans);color:var(--color-copy)}.building-classic-controls{gap:var(--space-1);margin-block-end:var(--space-2);display:grid}.building-classic-controls p,.building-classic-controls__status{padding-inline:var(--f-inspector-label-inset);font:var(--font-size-small)/1.5 var(--font-family-sans);color:var(--color-copy);margin:0}.building-classic-capture{visibility:hidden;pointer-events:none;contain:strict;position:fixed;top:0;left:-10000px}.building-classic-capture canvas{width:100%;height:100%;display:block}@supports (container-type:size){.building-classic-gallery{container-type:size}.building-classic-card__picture{max-height:calc(100cqh - var(--space-6) - var(--space-2)*2)}}@media (width<=760px){.building-classic-gallery{padding:var(--space-1)}.building-classic-gallery__grid{gap:var(--space-1)}.building-classic-card__caption{padding:var(--space-1)}}
