: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 input:is(.f-text-input,.f-number-input){box-sizing:border-box;width:100%;min-width:0;height:var(--ui-control-height,var(--space-4));min-height:var(--ui-control-height,var(--space-4));padding:0 var(--space-1);border-radius:var(--radius-1);background:var(--ui-control-track);color:var(--ui-control-ink);font-family:var(--font-family-sans);font-size:var(--font-size-field);font-weight:500;line-height:var(--line-height-label);letter-spacing:normal;text-align:start;caret-color:currentColor;cursor:text;transition:background-color var(--duration-fast) var(--ease-standard);border:0;margin:0}.shared-controls-surface input:is(.f-text-input,.f-number-input)::placeholder{color:currentColor;opacity:var(--ui-control-readout-muted-alpha)}.shared-controls-surface input:is(.f-text-input,.f-number-input)::selection{background:color-mix(in srgb,var(--ui-control-selected-ink) var(--ui-control-selection-alpha),transparent);color:inherit}.shared-controls-surface input:is(.f-text-input,.f-number-input)::-webkit-search-cancel-button{filter:grayscale()}@media (hover:hover) and (pointer:fine){.shared-controls-surface input:is(.f-text-input,.f-number-input):enabled:not(:read-only):not(:focus):hover{background:var(--ui-control-track-hover)}}.shared-controls-surface input:is(.f-text-input,.f-number-input):enabled:focus{background:var(--ui-control-selected);color:var(--ui-control-selected-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:none}.shared-controls-surface input:is(.f-text-input,.f-number-input):focus-visible{outline:calc(var(--border-width)*2) solid var(--focus-ring);outline-offset:calc(var(--border-width)*2)}.shared-controls-surface input:is(.f-text-input,.f-number-input):disabled{cursor:default;opacity:var(--ui-control-readout-muted-alpha)}@media (prefers-reduced-motion:reduce){.shared-controls-surface input:is(.f-text-input,.f-number-input){transition:none}}*{box-sizing:border-box}body{font:var(--font-size-field)/var(--line-height-label) var(--font-family-sans);font-synthesis:none;color:var(--text-primary);background:var(--surface-canvas);--ui-control-height:var(--space-4);--paper:var(--surface-canvas);--ink:var(--text-primary);--muted:var(--color-copy);--line:var(--color-rule);margin:0}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:var(--ui-control-readout-muted-alpha);cursor:default}a{color:inherit;text-decoration:none}:is(button,a,input,select):focus-visible{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:var(--f-focus-offset)}button:not(.f-button){min-height:var(--ui-control-height);padding:var(--space-1);border-radius:var(--radius-1);text-align:start;background:0 0;border:0}select{min-width:0;min-height:var(--ui-control-height);padding-inline:var(--space-1);border-radius:var(--radius-1);background:var(--ui-control-track);font-size:var(--font-size-field);border:0}input[type=checkbox]{accent-color:var(--text-primary);width:var(--space-2);height:var(--space-2);flex:none;margin:0}input[type=range]{accent-color:var(--text-primary);min-height:var(--ui-control-height);min-width:0;margin:0}.workbench{height:100dvh;min-height:calc(var(--space-6)*8);grid-template-columns:calc(var(--space-7)*2) minmax(0,1fr) calc(var(--space-7)*2 + var(--space-6));grid-template-rows:var(--f-workbench-header-height) minmax(0,1fr) auto;display:grid;overflow:hidden}.header{align-items:center;gap:var(--space-1);padding-inline:var(--f-workbench-header-inset);border-bottom:var(--border-width) solid var(--color-rule);grid-column:1/-1;grid-template-columns:1fr auto 1fr;display:grid}.brand{min-height:var(--ui-control-height);justify-self:start;align-items:center;font-weight:500;display:inline-flex}.edition{font-size:var(--font-size-small);color:var(--color-copy);margin:0;font-weight:400}.header-actions{justify-content:flex-end}.library,.inspector{min-width:0;min-height:0;padding:var(--space-2);overflow:auto}.library{gap:var(--space-2);border-right:var(--border-width) solid var(--color-rule);flex-direction:column;display:flex}.inspector{border-left:var(--border-width) solid var(--color-rule)}.section-label,.library-bottom,.asset-choice small{font-size:var(--font-size-label);color:var(--color-copy)}.section-label{justify-content:space-between;gap:var(--space-1);display:flex}.search{min-width:0;display:block}.search>span{display:none}.search input{width:100%}.filters{gap:var(--space-1);display:grid}#open-tree-generator{width:100%;padding-inline:var(--space-1);justify-content:flex-start}#asset-list{gap:calc(var(--space-1)/2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.asset-choice{align-items:center;gap:var(--space-1);flex:none;width:100%;display:flex}.asset-choice[aria-pressed=true]{background:var(--ui-control-track);box-shadow:inset 0 0 0 var(--border-width) var(--color-rule)}.asset-choice .swatch{width:var(--space-3);height:var(--space-3);border:var(--border-width) solid var(--color-rule);border-radius:var(--radius-circle);flex:none}.choice-label{flex:1;min-width:0}.asset-choice strong{font-size:var(--font-size-small);overflow-wrap:anywhere;font-weight:500;display:block}.asset-choice small{margin-top:calc(var(--space-1)/2);display:block}.asset-choice .dot{font-size:var(--font-size-small);color:var(--color-copy)}.library-bottom a{min-height:var(--ui-control-height);font-size:var(--font-size-small);align-items:center;display:flex}.viewport{color:var(--text-primary);--text-primary:var(--f-neutral-dark);--color-copy:color-mix(in srgb,var(--f-neutral-dark) 60%,transparent);--surface-canvas:var(--f-neutral-light);--color-rule:color-mix(in srgb,var(--f-neutral-dark) 12%,transparent);--focus-ring:var(--f-neutral-dark);min-width:0;min-height:0;position:relative;overflow:hidden}canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}canvas:focus-visible{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--f-focus-width))}.preview-top{top:var(--space-2);left:var(--space-2);right:var(--space-2);gap:var(--space-2);pointer-events:none;display:grid;position:absolute}.preview-heading>span{font-size:var(--font-size-label);color:var(--color-copy)}h2{font-size:var(--font-size-body);line-height:var(--line-height-label);margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:400}.view-controls{pointer-events:auto;gap:calc(var(--space-1)/2);flex-wrap:wrap;align-items:center;display:flex}.view-controls .f-button{background:var(--surface-canvas)}.view-controls button[aria-pressed=true]{box-shadow:inset 0 0 0 var(--border-width) var(--text-primary)}#archive-viewfinder{display:inline-flex}.preview-options{bottom:calc(var(--preview-controls-height,var(--space-6)) + var(--space-3));left:var(--space-2);right:var(--space-2);gap:var(--space-1);flex-wrap:wrap;display:flex;position:absolute}.preview-options label{align-items:center;gap:var(--space-1);padding:0 var(--space-1);min-height:var(--ui-control-height);background:var(--surface-canvas);border-radius:var(--radius-1);font-size:var(--font-size-small);display:flex}.preview-bottom{bottom:var(--space-2);left:var(--space-2);right:var(--space-2);gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--color-rule);border-radius:var(--radius-2);background:var(--surface-canvas);flex-wrap:wrap;align-items:center;display:flex;position:absolute}#dimensions{min-width:calc(var(--space-6)*2);font:var(--font-size-label)/1.5 var(--font-family-mono);flex:1}.stroke-control,.motion-control{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);display:flex}.stroke-control input{width:calc(var(--space-5)*2)}.stroke-control output{width:var(--space-5);font-variant-numeric:tabular-nums}.motion-control button{align-items:center;gap:var(--space-1);display:flex}.inspector section{margin-top:var(--space-3)}.inspector h3{font-size:var(--font-size-small);margin:0 0 var(--space-2);font-weight:500}.inspector h3 span{margin-top:calc(var(--space-1)/2);font-size:var(--font-size-label);color:var(--color-copy);font-weight:400;display:block}.field-row,.color-row{justify-content:space-between;align-items:center;gap:var(--space-1);min-height:var(--ui-control-height);margin-block:var(--space-1);display:flex}.field-row>span,.color-row>label{min-width:0;font-size:var(--font-size-small);color:var(--color-copy);flex:1}.field-row select{width:calc(var(--space-7) - var(--space-1))}.color-row input{width:var(--ui-control-height);height:var(--ui-control-height);border:var(--border-width) solid var(--color-rule);border-radius:var(--radius-1);background:0 0;padding:0}.field-row:has(input[type=checkbox]){cursor:pointer}.field-note,.asset-meta p,#part-list{font-size:var(--font-size-small);color:var(--color-copy);line-height:1.5}.field-note{margin:var(--space-1) 0}.transform-row{margin:var(--space-2) 0}.transform-row>label{margin-bottom:var(--space-1);font-size:var(--font-size-small);display:block}.vector{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vector label{align-items:center;gap:calc(var(--space-1)/2);min-width:0;padding-left:var(--space-1);background:var(--ui-control-track);border-radius:var(--radius-1);font-size:var(--font-size-label);color:var(--color-copy);display:flex}.vector input{width:100%;min-width:0;min-height:var(--ui-control-height);padding:0 calc(var(--space-1)/2);color:var(--text-primary);font-family:var(--font-family-mono);background:0 0;border:0}.vector:has(input:disabled){opacity:var(--ui-control-readout-muted-alpha)}#breadcrumb{margin:var(--space-2) 0 var(--space-1);color:var(--color-copy);font-size:var(--font-size-label);overflow-wrap:anywhere;line-height:1.5}#part-list{max-height:calc(var(--space-7)*2);flex-direction:column;display:flex;overflow:auto}#part-list button{text-align:left;font-size:var(--font-size-small)}.asset-meta p{overflow-wrap:anywhere}.asset-meta dl{font-size:var(--font-size-small);gap:var(--space-1);grid-template-columns:1fr auto;display:grid}.asset-meta dd{font-variant-numeric:tabular-nums;margin:0}.action-bar{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-top:var(--border-width) solid var(--color-rule);background:var(--surface-canvas);flex-wrap:wrap;grid-column:1/-1;display:flex}.draft-info{min-width:var(--space-7);flex:1}.draft-info b{font-size:var(--font-size-label);font-weight:500;display:block}.draft-info span{margin-top:calc(var(--space-1)/2);font-size:var(--font-size-small);color:var(--color-copy);display:block}.history,.project-actions{align-items:center;gap:calc(var(--space-1)/2);flex-wrap:wrap;display:flex}.action-bar .f-button{padding-inline:var(--space-1);font-size:var(--font-size-small)}.empty-list{padding:var(--space-1);font-size:var(--font-size-small);color:var(--color-copy)}#loading{background:var(--surface-canvas);font-size:var(--font-size-small);z-index:5;place-content:center;display:grid;position:absolute;inset:0}.error-message{color:var(--color-danger)!important}@media (hover:hover) and (pointer:fine){.asset-choice:hover,#part-list button:hover{background:var(--ui-control-track-hover)}}@media (any-pointer:coarse){body{--ui-control-height:var(--space-5)}}@media (width<=1100px){.workbench{grid-template-columns:calc(var(--space-7) + var(--space-6)) minmax(0,1fr) calc(var(--space-7)*2 + var(--space-5))}}@media (width<=900px){.workbench{grid-template-columns:calc(var(--space-7) + var(--space-6)) minmax(0,1fr);grid-template-rows:var(--f-workbench-header-height) minmax(calc(var(--space-6)*7),65dvh) auto auto;height:auto;min-height:100dvh;overflow:visible}.library{max-height:calc(100dvh - var(--f-workbench-header-height));grid-area:2/1/4;position:sticky;top:0}.viewport{grid-area:2/2}.inspector{border-top:var(--border-width) solid var(--color-rule);grid-area:3/2}.action-bar{grid-row:4}}@media (width<=760px){body{--ui-control-height:var(--space-5)}.workbench{flex-direction:column;display:flex}.header{height:var(--f-workbench-header-height);flex:none;justify-content:space-between;display:flex}.edition{display:none}.brand{font-size:var(--font-size-field)}.library{border:0;border-bottom:var(--border-width) solid var(--color-rule);gap:var(--space-1);max-height:none;position:static}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}#asset-list{padding-bottom:var(--space-1);flex-direction:row;flex:none;display:flex;overflow-x:auto}.asset-choice{width:calc(var(--space-7) + var(--space-6));flex:none}.library-bottom{display:none}.viewport{width:100%;height:calc(var(--space-7)*5);flex:none}.inspector{border:0}.action-bar{gap:var(--space-1);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));position:static}.project-actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.project-actions>.f-button{white-space:normal;width:100%}.project-actions .primary{grid-column:1/-1}.preview-bottom #dimensions{min-width:100%}}.tree-generator-controls{color:var(--text-primary);grid-column:1/-1;min-width:0}.tree-generator-controls[hidden],.tree-generator-controls [hidden]{display:none!important}.tree-generator-controls h3{margin-bottom:var(--space-1)}.tree-generator-intro{margin:0 0 var(--space-2);font-size:var(--font-size-small);color:var(--color-copy)}.tree-generator-preset{justify-content:space-between;align-items:center;gap:var(--space-1);font-size:var(--font-size-small);display:flex}.tree-generator-preset select{width:calc(var(--space-7) + var(--space-2));min-width:0}.tree-generator-grid{gap:var(--space-2) var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tree-generator-field{gap:var(--space-1);min-width:0;font-size:var(--font-size-small);flex-direction:column;display:flex}.tree-generator-number{min-height:var(--ui-control-height);border-radius:var(--radius-1);background:var(--ui-control-track);align-items:center;display:flex}.tree-generator-number:focus-within{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:var(--f-focus-offset)}.tree-generator-number input,.tree-generator-number select{width:100%;min-width:0;min-height:var(--ui-control-height);padding:0 var(--space-1);color:inherit;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none}.tree-generator-unit{padding-right:var(--space-1);color:var(--color-copy);font-size:var(--font-size-label);flex:none}.tree-generator-seed{align-items:flex-end;gap:var(--space-1);margin:var(--space-2) 0;display:flex}.tree-generator-seed .tree-generator-field{flex:1}.tree-generator-controls .tree-generator-shuffle{min-height:var(--ui-control-height);padding:var(--space-1);border-radius:var(--radius-1);background:var(--ui-control-track);white-space:nowrap;font-size:var(--font-size-small)}.tree-generator-wind{min-width:0;margin:var(--space-3) 0 0;padding:var(--space-2) 0 0;border:0;border-top:var(--border-width) solid var(--color-rule)}.tree-generator-wind legend{padding:0 var(--space-1) 0 0;font-size:var(--font-size-small)}.tree-generator-details,.tree-generator-group{border-top:var(--border-width) solid var(--color-rule)}.tree-generator-details{margin-top:var(--space-2)}.tree-generator-controls summary{align-items:center;gap:var(--space-1);min-height:var(--ui-control-height);padding:var(--space-1) 0;cursor:pointer;font-size:var(--font-size-small);color:var(--text-primary);display:flex}.tree-generator-controls summary:focus-visible{outline:var(--f-focus-width) solid var(--focus-ring);outline-offset:var(--f-focus-offset)}.tree-generator-group>summary{list-style:none}.tree-generator-group>summary::-webkit-details-marker{display:none}.tree-generator-group>summary:before{content:"+";flex:0 0 var(--space-1);color:var(--color-copy)}.tree-generator-group[open]>summary:before{content:"−"}.tree-generator-group-hint{font-size:var(--font-size-label);color:var(--color-copy);text-align:right;margin-left:auto}.tree-generator-group>.tree-generator-grid,.tree-generator-details>.tree-generator-grid{padding-bottom:var(--space-2)}.tree-generator-group .tree-generator-details{margin:0 0 var(--space-1);border-top:0}.tree-generator-profile{margin:0 0 var(--space-2);padding:var(--space-1);border:var(--border-width) solid var(--color-rule);border-radius:var(--radius-1);background:var(--ui-control-area)}.tree-generator-profile svg{width:100%;height:var(--space-5);display:block}.tree-generator-profile .tree-profile-axis{fill:none;stroke:var(--color-rule);stroke-width:1px;stroke-dasharray:2 3}.tree-generator-profile [data-tree-radius-preview]{fill:var(--ui-control-area);stroke:var(--text-primary);stroke-width:1.2px;stroke-linejoin:round}.tree-generator-profile>span{color:var(--color-copy);font-size:var(--font-size-label);justify-content:space-between;display:flex}.tree-generator-actions{justify-content:space-between;gap:var(--space-1);margin:var(--space-2) 0 var(--space-1);flex-wrap:wrap;display:flex}.tree-generator-controls .tree-generator-actions button{min-height:var(--ui-control-height);padding:var(--space-1);border-radius:var(--radius-1);background:var(--ui-control-track);font-size:var(--font-size-small)}.tree-generator-actions button:last-child{margin-left:auto}@media (hover:hover) and (pointer:fine){.tree-generator-controls button:hover{background:var(--ui-control-track-hover)}}.tree-generator-status{margin:var(--space-1) 0;font-size:var(--font-size-label);color:var(--color-copy);font-variant-numeric:tabular-nums;line-height:1.5;display:block}.tree-generator-note{font-size:var(--font-size-label);color:var(--color-copy);margin-bottom:0}@media (width>=651px) and (width<=980px){.tree-generator-group>.tree-generator-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
