@import"https://fonts.googleapis.com/css2?family=SN+Pro:ital,wght@0,200..900;1,200..900&display=swap";:root[data-glass=off]{--arch-radius-sm: .5rem;--arch-radius-md: .5em;--arch-radius-lg: .5rem;--arch-radius-round: .5rem;--arch-duration-fast: 50ms;--arch-duration-md: 83ms;--arch-duration-slow: 133ms}:root[data-glass=off] .arch-glass{box-shadow:none}:root[data-glass=off] .arch-area__type{background-color:var(--arch-bg-2);opacity:1}:root[data-glass=off] .arch-area__type:hover,:root[data-glass=off] .arch-area__type:active{background-color:color-mix(in srgb,var(--arch-bg-2) 88%,var(--arch-fg))}:root{--ksew-ui-scale: 1;--ksew-density: 1;--ksew-control: calc(.5 + .5 * var(--ksew-density));font-size:calc(100% * var(--ksew-ui-scale));--arch-space-xs: calc(.25rem * var(--ksew-density));--arch-space-sm: calc(.5rem * var(--ksew-density));--arch-space-rg: calc(.75rem * var(--ksew-density));--arch-space-md: calc(1rem * var(--ksew-density));--arch-space-lg: calc(1.5rem * var(--ksew-density));--arch-space-xl: calc(2rem * var(--ksew-density))}:root[data-ui-scale="90"]{--ksew-ui-scale: .9}:root[data-ui-scale="110"]{--ksew-ui-scale: 1.1}:root[data-ui-scale="125"]{--ksew-ui-scale: 1.25}:root[data-ui-density=cozy]{--ksew-density: .7;--ksew-area-corner: 14px}:root[data-ui-density=compact]{--ksew-density: .4;--ksew-area-corner: 10px}:root[data-ui-density] .arch-area{--arch-area-inset: calc(var(--ksew-area-corner) + var(--arch-space-sm));--arch-area-chip-height: calc(1.5rem + 1.5rem * var(--ksew-density))}:root[data-ui-density] .arch-area__corner{width:var(--ksew-area-corner);height:var(--ksew-area-corner)}:root[data-ui-density] .arch-btn{padding:calc(.6rem * var(--ksew-control)) calc(1.25rem * var(--ksew-control))}:root[data-ui-density] .arch-btn--sm{padding:calc(.4rem * var(--ksew-control)) calc(.9rem * var(--ksew-control))}:root[data-ui-density]{--ksew-row-control: calc(2.5rem * var(--ksew-control))}:root[data-ui-density] .arch-btn--icon{padding:0;width:calc(2.5rem * var(--ksew-control));height:calc(2.5rem * var(--ksew-control))}:root[data-ui-density] .arch-toggle-btn{padding:calc(.6rem * var(--ksew-control)) calc(1.25rem * var(--ksew-control))}:root[data-ui-density] .arch-toggle-btn--sm{padding:calc(.4rem * var(--ksew-control)) calc(.9rem * var(--ksew-control))}:root[data-ui-density] .arch-switcher{--arch-switcher-pad: calc(.25rem * var(--ksew-control))}:root[data-ui-density] .arch-switcher__tab{padding-block:calc(.5rem * var(--ksew-control))}:root[data-ui-density] .arch-menu-bar__trigger{padding:calc(.3rem * var(--ksew-control)) calc(var(--arch-space-sm) * var(--ksew-control))}:root[data-ui-density] .arch-menu__item{padding:calc(.35rem * var(--ksew-control)) calc(var(--arch-space-sm) * var(--ksew-control))}:root{--arch-font-family: "SN Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ksew-selected-bg: color-mix(in srgb, var(--arch-accent) 20%, transparent);--ksew-selected-bg-hover: color-mix(in srgb, var(--arch-accent) 28%, transparent);--ksew-selected-fg: var(--arch-accent);--ksew-selected-line: color-mix(in srgb, var(--arch-accent) 60%, transparent);--ksew-fill: var(--arch-fill-4);--ksew-fill-hover: color-mix(in srgb, var(--arch-glass-tint) 30%, transparent);--ksew-row-control: 2.5rem;--ksew-well-bg: var(--arch-bg);--ksew-well-shadow: inset 0 1px 3px rgb(0 0 0 / 12%);--ksew-outline: 1px solid var(--arch-separator-light);--ksew-outline-strong: 1px solid var(--arch-separator);--ksew-window-vignette-strength: 5%;--ksew-window-vignette: radial-gradient( 115% 115% at 50% 42%, transparent 45%, color-mix(in srgb, var(--arch-glass-dark) var(--ksew-window-vignette-strength), transparent) 100% )}html,body{height:100%;font-family:var(--arch-font-family);background:var(--arch-bg-2);color:var(--arch-fg)}.app{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;padding:var(--arch-space-sm) var(--arch-space-md);position:relative}.app-header__project{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:var(--arch-font-size-sm);color:var(--arch-fg-muted)}#menu-bar{flex:1;min-width:0}.arch-popover--menu:has(.arch-menu__custom){min-width:16rem}.app-main{flex:1;display:flex;min-height:0}.workspace{position:relative;flex:1;min-height:0;margin:var(--arch-space-md);margin-top:0;margin-left:var(--arch-space-rg)}.arch-area,.arch-switcher,.arch-toggle-btn,.pattern-panel__toolbar,.pattern-panel__status{border:var(--ksew-outline)}.arch-area{background-image:var(--ksew-window-vignette)}.arch-toggle-btn{position:relative}.arch-area__type,.viewport-toolbar,.viewport-panel{border:var(--ksew-outline-strong)}.arch-switcher:after{background-color:var(--ksew-selected-bg)}.arch-switcher__tab--active,.arch-switcher__tab:has(input:checked){color:var(--ksew-selected-fg)}.area-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--arch-space-md);padding:calc(var(--arch-area-inset) + var(--arch-area-chip-height) + var(--arch-area-inset)) var(--arch-area-inset) var(--arch-area-inset)}.area-content h3{margin:0;font-size:var(--arch-font-size-lg)}.area-content--inline-toolbar{padding-top:var(--arch-area-inset)}.area-content--inline-toolbar>:first-child{min-height:var(--arch-area-chip-height);padding-left:calc(var(--arch-area-chip-width) + var(--arch-space-sm))}.viewport{position:relative;padding:0;gap:0;overflow:hidden;background:none}.viewport canvas{display:block;width:100%;height:100%}.viewport-top-left{position:absolute;top:calc(var(--arch-area-inset) + var(--arch-area-chip-height) + var(--arch-area-inset));left:var(--arch-area-inset);z-index:1}.viewport-top-right{position:absolute;top:var(--arch-area-inset);right:var(--arch-area-inset);bottom:var(--arch-area-inset);z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:var(--arch-space-xs);pointer-events:none}.viewport-top-right>*{pointer-events:auto}.viewport-top-center{position:absolute;top:var(--arch-area-inset);left:0;right:0;z-index:1;display:flex;justify-content:center;pointer-events:none}.viewport-top-center>*{pointer-events:auto}.viewport-picker{display:flex;align-items:center;gap:var(--arch-space-sm);padding:var(--arch-space-xs) var(--arch-space-sm);border-radius:var(--arch-radius-lg);border:var(--ksew-outline-strong);border-left:3px solid var(--viewport-picker-accent, var(--arch-accent));max-width:min(24rem,70%)}.viewport-picker[hidden]{display:none}.viewport-picker__label{font-size:var(--arch-font-size-sm);color:var(--arch-label-2);white-space:nowrap}.viewport-picker__select{min-width:0;flex:1}.measure-overlay{position:absolute;z-index:1;transform:translate(-50%,calc(-100% - var(--arch-space-sm)));padding:var(--arch-space-xs) var(--arch-space-sm);border-radius:var(--arch-radius-md);border:var(--ksew-outline-strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;pointer-events:none}.measure-overlay[hidden]{display:none}.viewport-tool-toolbar{display:flex;flex-direction:column;gap:var(--arch-space-sm)}.viewport-toolbar{display:flex;flex-direction:column;gap:var(--arch-space-xs);padding:var(--arch-space-xs);border-radius:var(--arch-radius-lg)}.viewport-toolbar--row{flex-direction:row;flex:0 0 auto}.viewport-toolbar--bottom{position:absolute;left:var(--arch-area-inset);bottom:var(--arch-area-inset);z-index:1}.viewport-toolbar__tool--active{background:var(--ksew-selected-bg);color:var(--ksew-selected-fg)}.viewport-toolbar__tool--active:hover{background:var(--ksew-selected-bg-hover)}.viewport-top-left,.viewport-top-right,.viewport-top-center,.viewport-toolbar--bottom,.pattern-panel__toolbar,.pattern-panel__status{opacity:1;transition:opacity 67ms ease}.chrome-idle .viewport-top-left,.chrome-idle .viewport-top-right,.chrome-idle .viewport-top-center,.chrome-idle .viewport-toolbar--bottom,.chrome-idle .pattern-panel__toolbar,.chrome-idle .pattern-panel__status{opacity:var(--idle-fade-opacity, .4);transition:opacity 2.4s ease}.viewport-top-left .arch-glass,.viewport-top-right .arch-glass,.viewport-top-center .arch-glass,.viewport-toolbar--bottom.arch-glass,.pattern-panel__toolbar.arch-glass,.pattern-panel__status.arch-glass{transition:backdrop-filter 67ms ease}.chrome-idle .viewport-top-left .arch-glass,.chrome-idle .viewport-top-right .arch-glass,.chrome-idle .viewport-top-center .arch-glass,.chrome-idle .viewport-toolbar--bottom.arch-glass,.chrome-idle .pattern-panel__toolbar.arch-glass,.chrome-idle .pattern-panel__status.arch-glass{transition:backdrop-filter 2.4s ease;backdrop-filter:none}.viewport-panel-stack{position:relative;z-index:2;display:flex;min-width:200px;min-height:0;max-height:100%}.viewport-panel-stack[hidden]{display:none}.viewport-panel-stack--stretch{flex:1 1 auto}.viewport-panel-stack--resizing{user-select:none}.viewport-panel-stack__scroll{flex:1;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:var(--arch-space-xs)}.viewport-panel{flex:0 0 auto;display:flex;flex-direction:column;border-radius:var(--arch-radius-lg);overflow:hidden}[data-theme=light] .viewport-panel,[data-theme=light] .arch-modal{background-color:color-mix(in srgb,var(--arch-bg) 94%,transparent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .viewport-panel,:root:not([data-theme=dark]) .arch-modal{background-color:color-mix(in srgb,var(--arch-bg) 94%,transparent)}}.viewport-panel[hidden]{display:none}.viewport-panel__header{display:flex;align-items:center;gap:var(--arch-space-sm);padding:var(--arch-space-sm) var(--arch-space-sm) var(--arch-space-sm) var(--arch-space-md);border-bottom:1px solid var(--arch-separator)}.viewport-panel__titles{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.2}.viewport-panel__title{font-weight:600}.viewport-panel__subtitle{font-size:var(--arch-font-size-sm);color:var(--arch-label-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewport-panel__subtitle:empty{display:none}.viewport-panel__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--arch-space-md);padding:var(--arch-space-md)}.viewport-panel__resize{position:absolute;z-index:1;touch-action:none}.viewport-panel__resize--left{top:0;bottom:0;left:0;width:6px;cursor:ew-resize}.viewport-panel__resize--bottom{left:0;right:0;bottom:0;height:6px;cursor:ns-resize}.viewport-panel__resize--corner{left:0;bottom:0;width:14px;height:14px;z-index:2;cursor:nesw-resize}.settings-group__label{color:var(--arch-label-2);font-size:var(--arch-font-size-sm)}.settings-group__switcher{font-size:var(--arch-font-size-sm)}.settings-group__switcher .arch-switcher__tab{padding-block:.35rem;white-space:nowrap}.placeholder-note{margin:0;color:var(--arch-label-2);font-size:var(--arch-font-size-sm);line-height:1.25}.workspace-sidebar{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--arch-space-rg);margin:0 0 var(--arch-space-md) calc(var(--arch-space-md) / 1.5);width:min-content;min-width:calc(2 * 1.75rem * var(--ksew-control) + var(--arch-space-xs));max-width:5.5rem;overflow-y:auto}.workspace-sidebar__switcher{flex:0 0 auto;--arch-icon-size: 1.15rem}.workspace-sidebar__tab--draggable{cursor:grab;touch-action:none}.workspace-sidebar__tab--draggable:active{cursor:grabbing}.workspace-sidebar__status{margin:0;text-align:center;overflow-wrap:anywhere;font-size:var(--arch-font-size-xs, .7rem);line-height:1.25}.workspace-sidebar__status[hidden]{display:none}.tool-window{--arch-modal-width: 72rem;--arch-area-inset: var(--arch-space-md);--arch-area-chip-height: 0rem;--arch-area-chip-width: 0px}.tool-window__frame{height:var(--arch-modal-max-block, 85vh)}.tool-window__header{display:flex;align-items:center;justify-content:space-between;gap:var(--arch-space-md)}.tool-window__body{display:flex;flex-direction:column;overflow:hidden}.tool-window .area-content{padding:0}.tool-window .area-content--inline-toolbar>:first-child{min-height:0;padding-left:0}.console-levels-popover,.file-manager__kinds-popover,.pattern-panel__fabrics-popover{z-index:500}.workspace-dialog{--arch-modal-width: 26rem}.workspace-dialog .arch-modal__body{display:flex;flex-direction:column;gap:var(--arch-space-md)}.workspace-dialog__field{display:flex;flex-direction:column;gap:var(--arch-space-xs)}.workspace-dialog__label{color:var(--arch-label-2);font-size:var(--arch-font-size-sm)}.workspace-dialog__icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:var(--arch-space-xs)}.workspace-dialog__icon--selected{background:var(--ksew-selected-bg);color:var(--ksew-selected-fg)}:root[data-lock-layout] .arch-area__corner{pointer-events:none}:root[data-lock-windows] .arch-area__type{pointer-events:none}.preferences-dialog{--arch-modal-width: 24rem}.preferences-dialog .arch-modal__body{display:flex;flex-direction:column;gap:var(--arch-space-md)}.preferences-dialog__group{display:flex;flex-direction:column;gap:var(--arch-space-xs);align-items:stretch}.preferences-dialog__toggles{display:flex;flex-direction:column;gap:var(--arch-space-xs)}.preferences-dialog__toggles .arch-toggle-btn{justify-content:flex-start;width:100%}.themes-dialog{--arch-modal-width: 46rem}.themes-dialog__body{display:grid;grid-template-columns:minmax(11rem,15rem) 1fr;gap:var(--arch-space-md);max-height:min(60vh,34rem)}.themes-dialog__sidebar,.themes-dialog__editor{display:flex;flex-direction:column;gap:var(--arch-space-sm);overflow-y:auto;min-height:0}.themes-dialog__editor{gap:var(--arch-space-md);padding-right:var(--arch-space-xs)}.themes-dialog__list{display:flex;flex-direction:column;gap:var(--arch-space-xs);margin:0;padding:0;list-style:none;flex:1;min-height:0}.themes-dialog__section{padding:var(--arch-space-xs) var(--arch-space-xs) 0;color:var(--arch-label-2);font-size:var(--arch-font-size-sm);text-transform:uppercase;letter-spacing:.05em}.themes-dialog__section:not(:first-child){margin-top:var(--arch-space-sm)}.themes-dialog__row{display:flex;align-items:center;gap:var(--arch-space-xs)}.themes-dialog__row-button{display:flex;align-items:center;gap:var(--arch-space-sm);flex:1;min-width:0;padding:var(--arch-space-xs) var(--arch-space-sm);border:1px solid transparent;border-radius:var(--arch-radius-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.themes-dialog__row-button:hover{background:var(--ksew-fill-hover)}.themes-dialog__row--active .themes-dialog__row-button,.themes-dialog__row--active .themes-dialog__row-button:hover{background:var(--ksew-selected-bg);border-color:var(--ksew-selected-line)}.themes-dialog__row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themes-dialog__row-rename{opacity:0;transition:opacity var(--arch-duration-fast) var(--arch-ease)}.themes-dialog__row:hover .themes-dialog__row-rename,.themes-dialog__row-rename:focus-visible{opacity:1}.themes-dialog__list-actions{display:flex;flex-wrap:wrap;gap:var(--arch-space-xs);flex-shrink:0}.themes-dialog__empty{padding:var(--arch-space-xs)}.themes-dialog__editor-title{margin:0;font-size:var(--arch-font-size-lg)}.themes-dialog__group{display:flex;flex-direction:column;gap:var(--arch-space-xs)}.themes-dialog__token{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(11rem,1.2fr);align-items:center;gap:var(--arch-space-xs) var(--arch-space-sm)}.themes-dialog__token-label{font-size:var(--arch-font-size-sm)}.themes-dialog__token-controls{display:flex;align-items:center;gap:var(--arch-space-xs);min-width:0}.themes-dialog__token-text{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.themes-dialog__token-swatch{width:2rem;height:2rem;flex-shrink:0;padding:0;border:1px solid var(--arch-separator-opaque);border-radius:var(--arch-radius-sm);background:none;cursor:pointer}.themes-dialog__token-swatch::-webkit-color-swatch-wrapper{padding:2px}.themes-dialog__token-swatch::-webkit-color-swatch,.themes-dialog__token-swatch::-moz-color-swatch{border:none;border-radius:calc(var(--arch-radius-sm) - 2px)}.themes-dialog__token-swatch:disabled{cursor:not-allowed;opacity:.5}.themes-dialog__token-hint{grid-column:1 / -1;margin:0;font-size:var(--arch-font-size-xs)}.themes-dialog__css{width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--arch-font-size-sm)}@media(max-width:46rem){.themes-dialog__body{grid-template-columns:1fr;grid-template-rows:minmax(8rem,auto) 1fr}}.dropzone{padding:var(--arch-space-xl) var(--arch-space-md);border-radius:var(--arch-radius-md);border:1px dashed var(--arch-separator-opaque);background:var(--ksew-fill);text-align:center;cursor:pointer;transition:border-color var(--arch-duration-fast) var(--arch-ease),background-color var(--arch-duration-fast) var(--arch-ease)}.dropzone:hover{background:var(--ksew-fill-hover)}.dropzone[data-arch-upload-active]{border-color:var(--arch-accent)}.dropzone[data-arch-upload-error]{border-color:var(--arch-red)}.dropzone__hint{color:var(--arch-label-2);font-size:var(--arch-font-size-sm);margin-top:var(--arch-space-xs)}.model-status{color:var(--arch-label-2);font-size:var(--arch-font-size-sm);min-height:1.2em}.field-label{display:flex;flex-direction:column;gap:var(--arch-space-xs);font-size:var(--arch-font-size-sm);color:var(--arch-label-2)}.model-info{display:flex;align-items:center;gap:var(--arch-space-sm);padding:var(--arch-space-sm) var(--arch-space-rg);border-radius:var(--arch-radius-sm);background:var(--ksew-fill);font-size:var(--arch-font-size-sm)}.model-info[hidden]{display:none}.model-info__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-panel{display:flex;flex-direction:column;gap:var(--arch-space-sm)}.materials-list{display:flex;flex-direction:column;gap:var(--arch-space-sm);list-style:none;margin:0;padding:0}.materials-list__row{display:flex;align-items:center;gap:var(--arch-space-sm)}.materials-list__swatch{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--arch-radius-sm);background:none;cursor:pointer}.materials-list__swatch::-webkit-color-swatch-wrapper{padding:0}.materials-list__swatch::-webkit-color-swatch{border:none;border-radius:var(--arch-radius-sm)}.materials-list__name{flex:1;min-width:0}.pattern-panel{position:relative;padding:0;gap:0;overflow:hidden}.pattern-panel__stage{position:relative;flex:1;min-height:0;overflow:hidden;background:none}.pattern-panel__toolbar{position:absolute;top:var(--arch-area-inset);right:var(--arch-area-inset);z-index:1;display:flex;align-items:center;gap:var(--arch-space-xs);padding:var(--arch-space-xs);border-radius:var(--arch-radius-lg)}.pattern-panel__canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.pattern-panel__canvas--panning{cursor:grabbing}.pattern-panel__empty[hidden]{display:none}.pattern-panel__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--arch-space-md)}.pattern-panel__status{position:absolute;left:var(--arch-area-inset);bottom:var(--arch-area-inset);z-index:1;margin:0;padding:var(--arch-space-xs) var(--arch-space-sm);border-radius:var(--arch-radius-md)}.island-list{display:flex;flex-direction:column;gap:var(--arch-space-xs);list-style:none;margin:0;padding:0}.island-list__row,.inspector-usage__row{display:flex;align-items:center;gap:var(--arch-space-sm);min-height:var(--ksew-row-control);padding:var(--arch-space-xs) var(--arch-space-sm);border-radius:var(--arch-radius-sm);background:var(--ksew-fill)}.island-list__row{cursor:pointer}.island-list__row:hover{background:var(--ksew-fill-hover)}.island-list__row--selected,.island-list__row--selected:hover{background:var(--ksew-selected-bg);outline:1px solid var(--ksew-selected-line)}.island-list__swatch{flex-shrink:0;width:1rem;height:1rem;border-radius:var(--arch-radius-sm)}.island-list__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.island-list__area{flex-shrink:0;color:var(--arch-label-2);font-size:var(--arch-font-size-sm)}.inspector-panel__detail,.asset-editor,.asset-editor__detail,.asset-editor__fabric,.asset-editor__thread{display:flex;flex-direction:column;gap:var(--arch-space-sm)}.inspector-panel__detail[hidden],.asset-editor__detail[hidden],.asset-editor__fabric[hidden],.asset-editor__thread[hidden]{display:none}.seam-layers__list{display:flex;flex-direction:column;gap:var(--arch-space-xs)}.seam-layers__row{display:flex;align-items:center;gap:var(--arch-space-sm);min-height:var(--ksew-row-control);padding:0 var(--arch-space-sm);border-radius:var(--arch-radius-sm);background:var(--ksew-fill);cursor:pointer}.file-manager__role--file{font-family:var(--arch-font-mono, monospace);opacity:.85}.file-manager__contents{padding-left:calc(var(--arch-space-sm) + var(--file-manager-depth, 0) * var(--arch-space-lg));flex-shrink:0}.file-manager__contents-list{display:flex;flex-direction:column;gap:var(--arch-space-xs);list-style:none;margin:0;padding:0;border-left:var(--ksew-outline);padding-left:var(--arch-space-sm)}.file-manager__content-row{display:flex;align-items:center;gap:var(--arch-space-sm);min-height:var(--ksew-row-control);flex-shrink:0;padding:var(--arch-space-xs) var(--arch-space-sm);border-radius:var(--arch-radius-sm);background:var(--ksew-fill)}.file-manager__content-row--muted{opacity:.6}.file-manager__content-icon{--arch-icon-size: 1rem;flex-shrink:0;color:var(--arch-label-2)}.file-manager__content-swatch{flex-shrink:0;width:1rem;height:1rem;border-radius:var(--arch-radius-sm);border:var(--ksew-outline)}.file-manager__content-swatch[hidden]{display:none}.file-manager__content-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__content-meta{margin-left:auto;color:var(--arch-label-2);font-size:var(--arch-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seam-layers__delete-spacer{flex-shrink:0;width:var(--ksew-row-control);height:var(--ksew-row-control)}.seam-layers__row:hover{background:var(--ksew-fill-hover)}.seam-layers__row.is-active,.seam-layers__row.is-active:hover{background:var(--ksew-selected-bg);outline:1px solid var(--ksew-selected-line)}.seam-layers__handle{flex-shrink:0;display:flex;cursor:grab;color:var(--arch-label-2)}.seam-layers__mode{flex-shrink:0;--arch-icon-size: .9rem}.seam-layers__mode--add{color:var(--arch-accent)}.seam-layers__mode--subtract{color:var(--arch-red)}.seam-layers__name-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seam-layers__row--imported .seam-layers__handle{opacity:.35;cursor:default;pointer-events:none}.seam-layers__enabled{flex-shrink:0;padding-inline:.4rem}:root[data-ui-density] .seam-layers__enabled{padding-inline:calc(.4rem * var(--ksew-control))}.seam-layers__delete{flex-shrink:0}.auth-page{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--arch-space-lg)}.auth-card{width:100%;max-width:22rem;display:flex;flex-direction:column;gap:var(--arch-space-md);padding:var(--arch-space-xl);border-radius:var(--arch-radius-lg)}.auth-card h1{margin:0;font-size:var(--arch-font-size-h2)}.projects-panel{display:flex;flex-direction:column;gap:var(--arch-space-md)}.projects-toolbar{display:flex;align-items:center;justify-content:flex-end}.projects-list{display:flex;flex-direction:column;gap:var(--arch-space-sm);list-style:none;margin:0;padding:0}.projects-list__row{display:flex;align-items:center;justify-content:space-between;padding:var(--arch-space-md) var(--arch-space-lg);border-radius:var(--arch-radius-md);background:var(--ksew-fill)}.projects-list__row:hover{background:var(--ksew-fill-hover)}.projects-list__info{display:flex;flex-direction:column;gap:var(--arch-space-xs);min-width:0}.projects-list__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects-list__meta{color:var(--arch-label-2);font-size:var(--arch-font-size-sm)}.projects-list__actions{display:flex;align-items:center;gap:var(--arch-space-sm);flex-shrink:0}.file-manager{min-height:0}.file-manager__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--arch-space-md)}.file-manager__path{color:var(--arch-label-2);font-family:var(--arch-font-mono, monospace);font-size:var(--arch-font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__tree{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.file-manager__row{display:flex;align-items:center;gap:var(--arch-space-sm);padding:var(--arch-space-xs) var(--arch-space-sm);padding-left:calc(var(--arch-space-sm) + var(--file-manager-depth, 0) * var(--arch-space-lg));border-radius:var(--arch-radius-sm)}.file-manager__row:hover{background:var(--ksew-fill-hover)}.file-manager__row--expandable{cursor:pointer}.file-manager__chevron{--arch-icon-size: 1rem;flex-shrink:0;color:var(--arch-label-2)}.file-manager__protected{--arch-icon-size: 1rem;color:var(--arch-label-3, var(--arch-label-2));opacity:.6}.file-manager__row--empty{pointer-events:none}.file-manager__icon{flex-shrink:0;color:var(--arch-label-2)}.file-manager__name{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__role{color:var(--arch-label-2);font-size:var(--arch-font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-manager__meta{margin-left:auto;color:var(--arch-label-2);font-size:var(--arch-font-size-sm);white-space:nowrap}.file-manager__actions{display:flex;align-items:center;gap:var(--arch-space-xs);flex-shrink:0}.file-manager__section{display:flex;flex-direction:column;gap:var(--arch-space-sm);flex:1;min-height:0}.file-manager__section[hidden]{display:none}.file-manager__toolbar{justify-content:space-between;gap:var(--arch-space-sm)}.file-manager__sections{flex:1;min-width:0}.file-manager__sections .arch-switcher__tab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__toolbar .file-manager__refresh,.file-manager__kinds-toggle{flex-shrink:0}.file-manager__filters{display:flex;align-items:center;gap:var(--arch-space-sm);flex-wrap:wrap}.file-manager__search,.file-manager__file-search{flex:1;min-width:8rem}.file-manager__library-actions{display:flex;align-items:center;gap:var(--arch-space-sm);flex-wrap:wrap}.file-manager__assets{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--arch-space-xs);list-style:none;margin:0;padding:0}.file-manager__asset{display:flex;align-items:center;gap:var(--arch-space-sm);min-height:var(--ksew-row-control);flex-shrink:0;padding:var(--arch-space-xs) var(--arch-space-sm);border-radius:var(--arch-radius-sm);background:var(--ksew-fill);cursor:pointer}.file-manager__asset-name{line-height:1.25rem}.file-manager__asset-meta{line-height:1rem}.file-manager__asset:hover{background:var(--ksew-fill-hover)}.file-manager__asset--selected,.file-manager__asset--selected:hover{background:var(--ksew-selected-bg);outline:1px solid var(--ksew-selected-line)}.file-manager__swatch{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:var(--arch-radius-sm);border:var(--ksew-outline);background-size:cover;background-position:center}.file-manager__asset-text{flex:1;min-width:0;display:flex;flex-direction:column}.file-manager__asset-name,.file-manager__asset-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-manager__asset-meta{color:var(--arch-label-2);font-size:var(--arch-font-size-sm)}.file-manager__asset-actions{display:flex;align-items:center;gap:var(--arch-space-xs);flex-shrink:0}.file-manager__asset-chevron{--arch-icon-size: 1rem;flex-shrink:0;color:var(--arch-label-2)}.file-manager__asset-detail{margin:0 0 var(--arch-space-xs) var(--arch-space-md);padding:var(--arch-space-sm);border-radius:var(--arch-radius-sm);background:var(--ksew-fill);border:var(--ksew-outline);flex-shrink:0}.console-panel{min-height:0}.console-panel__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--arch-space-md)}.console-panel__actions{display:flex;align-items:center;gap:var(--arch-space-xs);flex-shrink:0}.console-panel__filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--arch-space-sm)}.console-panel__search{flex:1 1 8rem;min-width:0}.console-panel__list{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:var(--arch-space-xs) 0;border-radius:var(--arch-radius-sm);background:var(--ksew-well-bg);box-shadow:var(--ksew-well-shadow);font-family:var(--arch-font-mono, monospace);font-size:var(--arch-font-size-sm)}.console-row{position:relative;padding:.15rem 3.75rem .15rem var(--arch-space-sm);border-left:2px solid transparent;cursor:pointer;transition:background-color .12s ease-out}.console-row:nth-child(2n){background:color-mix(in srgb,var(--arch-glass-tint) 14%,transparent)}.console-row__line{overflow-wrap:anywhere}.console-row__flag,.console-row__time,.console-row__level,.console-row__source{color:var(--arch-label-2)}.console-row__time{display:inline-block;width:13ch}.console-row__level{display:inline-block;width:13ch;text-transform:uppercase;font-size:.7em;letter-spacing:.04em}.console-row__source{display:inline-block;width:10ch;margin-right:var(--arch-space-sm)}.console-row__flag{display:inline-block;width:1.5ch;--arch-icon-size: 1.5ch}.console-row.console-row--debug .console-row__level{color:var(--arch-label-3, var(--arch-label-2))}.console-row.console-row--notification .console-row__level{color:var(--arch-fg)}.console-row.console-row--warning{border-left-color:var(--arch-yellow);background:color-mix(in srgb,var(--arch-yellow) 14%,transparent)}.console-row.console-row--warning .console-row__level{color:color-mix(in srgb,var(--arch-yellow) 65%,var(--arch-fg))}.console-row.console-row--diagnostic{border-left-color:var(--arch-orange);background:color-mix(in srgb,var(--arch-orange) 12%,transparent)}.console-row.console-row--diagnostic .console-row__level{color:color-mix(in srgb,var(--arch-orange) 75%,var(--arch-fg))}.console-row.console-row--error{border-left-color:var(--arch-red);background:color-mix(in srgb,var(--arch-red) 10%,transparent)}.console-row.console-row--error .console-row__level{color:var(--arch-red)}.console-row.console-row--unresolved{border-left-color:var(--arch-accent)}.console-row.console-row--unresolved .console-row__flag{color:var(--arch-accent)}.console-panel__list .console-row--selected{background:var(--ksew-selected-bg)}.console-panel__list .console-row:hover{background:var(--ksew-fill-hover)}.console-panel__list .console-row--selected:hover{background:var(--ksew-selected-bg-hover)}.console-row__actions{position:absolute;top:.05rem;right:var(--arch-space-xs);display:none;gap:.15rem}.console-row__action{display:flex;align-items:center;padding:.15rem .2rem;border:none;border-radius:var(--arch-radius-sm);background:none;color:var(--arch-label-2);--arch-icon-size: 1.1rem;cursor:pointer}.console-row:hover .console-row__actions,.console-row--selected .console-row__actions,.console-row__actions:focus-within{display:flex}.console-row__action:hover{color:var(--arch-fg);background:color-mix(in srgb,var(--arch-glass-tint) 70%,transparent)}.console-row__delete:hover{color:var(--arch-red)}.console-row__detail{margin:var(--arch-space-xs) 0 var(--arch-space-xs);padding:var(--arch-space-sm);border-radius:var(--arch-radius-sm);background:color-mix(in srgb,var(--arch-glass-tint) 30%,transparent);color:var(--arch-label-2);white-space:pre-wrap;overflow-wrap:anywhere}.console-levels-popover,.file-manager__kinds-popover,.pattern-panel__fabrics-popover{display:flex;flex-direction:column;gap:var(--arch-space-xs);min-width:12rem}.console-levels-popover__row,.file-manager__kinds-row,.pattern-panel__fabrics-row{width:100%;justify-content:flex-start}.pattern-panel__fabrics-swatch{flex:0 0 auto;width:.85rem;height:.85rem;border-radius:var(--arch-radius-sm);border:var(--ksew-outline)}.display-options{display:flex;flex-direction:column;gap:var(--arch-space-xs)}.display-options__row{width:100%;justify-content:flex-start}.display-options__mode+.placeholder-note{margin-top:calc(var(--arch-space-xs) * -1)}.display-options .settings-group__label:not(:first-child){margin-top:var(--arch-space-xs)}.display-options__slider--inactive{opacity:.45}.project-gate{--arch-modal-width: 34rem}.project-gate .projects-panel,.css-editor{min-height:0}.css-editor__toolbar{display:flex;align-items:center;justify-content:flex-end}.css-editor__actions{display:flex;align-items:center;gap:var(--arch-space-xs);flex-shrink:0}.css-editor__master{align-self:flex-start}.css-editor__sheets{display:flex;flex-direction:column;gap:var(--arch-space-xs);margin:0;padding:0;list-style:none;max-height:40%;min-height:5rem;overflow-y:auto;flex-shrink:0}.css-editor__sheet{display:flex;align-items:center;gap:var(--arch-space-xs);padding:var(--arch-space-xs);border-radius:var(--arch-radius-sm)}.css-editor__sheet:hover{background:var(--ksew-fill-hover)}.css-editor__sheet--selected,.css-editor__sheet--selected:hover{background:var(--ksew-selected-bg);outline:1px solid var(--ksew-selected-line)}.css-editor__sheet-enabled{flex-shrink:0;padding-inline:.4rem}:root[data-ui-density] .css-editor__sheet-enabled{padding-inline:calc(.4rem * var(--ksew-control))}.css-editor__sheet-name{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--arch-space-xs);padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;overflow:hidden;cursor:pointer}.css-editor__sheet-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.css-editor__sheet-detail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--arch-label-2);font-size:var(--arch-font-size-sm)}.css-editor__section{padding:var(--arch-space-xs) var(--arch-space-xs) 0;color:var(--arch-label-2);font-size:var(--arch-font-size-sm);text-transform:uppercase;letter-spacing:.05em}.css-editor__section:not(:first-child){margin-top:var(--arch-space-sm)}.css-editor__empty{padding:var(--arch-space-xs)}.css-editor__surface{display:flex;flex:1;min-height:6rem;border-radius:var(--arch-radius-md);background:var(--ksew-well-bg);box-shadow:var(--ksew-well-shadow);overflow:hidden}.css-editor__gutter,.css-editor__code{margin:0;padding:var(--arch-space-sm) 0;border:none;background:none;font-family:var(--arch-font-mono, ui-monospace, monospace);font-size:var(--arch-font-size-sm);line-height:1.5;tab-size:2}.css-editor__gutter{padding-inline:var(--arch-space-sm);flex-shrink:0;color:var(--arch-label-3, var(--arch-label-2));text-align:right;user-select:none;overflow:hidden;border-right:1px solid var(--arch-separator)}.css-editor__code{flex:1;min-width:0;padding-inline:var(--arch-space-sm);color:var(--arch-fg);white-space:pre;overflow:auto;resize:none;outline:none}.css-editor__code:disabled{color:var(--arch-label-2)}.simulation-panel{display:flex;flex-direction:column;gap:var(--arch-space-md)}.simulation-panel__sections{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--arch-space-md);overflow-y:auto}.simulation-panel__configs{display:flex;align-items:flex-end;gap:var(--arch-space-sm)}.simulation-panel__config-field{flex:1;min-width:0}.simulation-panel__config-actions{display:flex;gap:var(--arch-space-xs)}.simulation-panel__config-note,.simulation-panel__status{margin-top:calc(-1 * var(--arch-space-sm))}.simulation-panel__transport,.simulation-section__actions{display:flex;flex-wrap:wrap;gap:var(--arch-space-sm)}.simulation-section{display:flex;flex-direction:column;gap:var(--arch-space-sm);padding:var(--arch-space-sm);border-radius:var(--arch-radius-md);background:var(--ksew-well-bg);box-shadow:var(--ksew-well-shadow)}.simulation-section__header{display:flex;align-items:center;gap:var(--arch-space-sm)}.simulation-section__title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-section__description{margin:0}.simulation-section__body{display:flex;flex-direction:column;gap:var(--arch-space-sm)}.simulation-section__body--inactive{opacity:.55}.simulation-param{display:flex;flex-direction:column;gap:.15rem}.simulation-param__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--arch-space-sm);font-size:var(--arch-font-size-sm)}.simulation-param__value{flex-shrink:0;color:var(--arch-label-2);font-variant-numeric:tabular-nums}.simulation-param__input{width:100%;accent-color:var(--arch-accent)}.simulation-param__hint{margin:0;color:var(--arch-label-3);font-size:var(--arch-font-size-xs)}.simulation-param__flag{align-self:flex-start}.simulation-result{display:flex;flex-direction:column;gap:var(--arch-space-xs);padding-top:var(--arch-space-xs);border-top:var(--ksew-outline)}.simulation-result[hidden]{display:none}.simulation-result__list{display:flex;flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;color:var(--arch-label-2);font-size:var(--arch-font-size-sm)}.inspector-panel{min-height:0}.inspector-panel__head{flex:0 0 auto;display:flex;align-items:center;gap:var(--arch-space-xs);flex-wrap:wrap}.inspector-panel__head .inspector-panel__tabs{flex:1 1 8rem;min-width:0}.inspector-panel__switches{flex:0 0 auto;display:flex;gap:var(--arch-space-xs);padding:var(--arch-space-xs);border-radius:var(--arch-radius-md);background:var(--ksew-fill)}.inspector-panel__tabs{flex:0 0 auto;background:var(--ksew-fill)}.inspector-panel__tabs .arch-switcher__tab{min-width:0;padding-inline:var(--arch-space-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--arch-font-size-sm)}.inspector-panel__tabs .arch-switcher__tab .arch-icon{--arch-icon-size: 1.125rem}.inspector-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--arch-space-sm);min-height:var(--ksew-row-control)}.inspector-heading{font-size:var(--arch-font-size-sm);font-weight:600;color:var(--arch-label-2)}.inspector-section .field-label>.inspector-stats,.inspector-section .field-label>.inspector-usage,.inspector-section .field-label>.inspector-seam__row{font-size:var(--arch-font-size-md);color:var(--arch-fg)}.inspector-section .field-label:has(>.arch-input),.inspector-section .field-label:has(>.inspector-size__field),.inspector-section .field-label:has(>.inspector-seam__row--controls){flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--arch-space-xs) var(--arch-space-sm)}.inspector-section .field-label>.arch-input,.inspector-section .field-label>.inspector-size__field,.inspector-section .field-label>.inspector-seam__row--controls{flex:1 1 9rem;min-width:0}.inspector-seam__row{flex-wrap:wrap}.inspector-seam__measure{flex:1 1 11rem}.inspector-separator{width:100%;height:0;margin:var(--arch-space-xs) 0;border:0;border-top:var(--ksew-outline)}.inspector-seam__properties{display:flex;flex-direction:column;gap:var(--arch-space-sm)}.inspector-seam__properties[hidden]{display:none}.inspector-seam__row{display:flex;align-items:flex-end;gap:var(--arch-space-sm)}.inspector-seam__row--controls{align-items:center}.inspector-seam__row>.arch-input{flex:1;min-width:0}.inspector-seam__mode{flex:0 0 auto;background:var(--ksew-fill)}.inspector-seam__mode .arch-switcher__tab .arch-icon{--arch-icon-size: 1.125rem}.inspector-seam__mode .arch-switcher__tab{padding-inline:var(--arch-space-sm)}.inspector-seam__mode--disabled{opacity:.5;pointer-events:none}.inspector-object__dimensions,.inspector-object__operations{display:flex;flex-direction:column;gap:var(--arch-space-sm)}.inspector-usage{display:flex;flex-direction:column;gap:var(--arch-space-xs);list-style:none;margin:0;padding:0}.inspector-panel__body{flex:1;min-height:0;overflow-y:auto}.inspector-section{display:flex;flex-direction:column;gap:var(--arch-space-md)}.inspector-section[hidden],.inspector-warnings[hidden]{display:none}.inspector-stats{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--arch-space-xs) var(--arch-space-md);margin:0}.inspector-stats dt{color:var(--arch-label-2)}.inspector-stats dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.inspector-preview{display:flex;flex-direction:column;flex:0 0 auto;min-height:0;margin:0 calc(-1 * var(--arch-area-inset)) calc(-1 * var(--arch-area-inset));border-top:var(--ksew-outline-strong);background:var(--ksew-well-bg);box-shadow:var(--ksew-well-shadow)}.inspector-preview[hidden]{display:none}.inspector-preview__grip{flex:0 0 auto;height:8px;margin-top:-4px;cursor:ns-resize;touch-action:none}.inspector-preview__grip:hover,.inspector-preview__grip--dragging{background:var(--arch-accent);opacity:.35}.inspector-preview__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--arch-space-sm);padding:var(--arch-space-xs) var(--arch-area-inset);font-size:var(--arch-font-size-sm)}.inspector-preview__title{font-weight:600;color:var(--arch-label-2)}.inspector-preview__subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--arch-label-2)}.inspector-preview__stage{position:relative;flex:1;min-height:0}.inspector-preview__canvas{display:block;width:100%;height:100%}.inspector-preview__note{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;padding:var(--arch-space-sm);text-align:center}.inspector-warnings{display:flex;flex-direction:column;gap:var(--arch-space-xs);list-style:none;margin:0;padding:0}.inspector-warnings__row{display:flex;align-items:flex-start;gap:var(--arch-space-sm);padding:var(--arch-space-xs) var(--arch-space-sm);border-radius:var(--arch-radius-sm);background:var(--ksew-fill);color:var(--arch-label-2);font-size:var(--arch-font-size-sm)}.inspector-warnings__row .arch-icon{--arch-icon-size: 1rem;flex-shrink:0;color:var(--arch-warning, var(--arch-label-2))}.inspector-pile__clear[hidden]{display:none}.inspector-size__field{display:flex;align-items:center;gap:var(--arch-space-xs)}.inspector-size__field .arch-input{flex:1;min-width:0}.inspector-size__unit{flex-shrink:0;color:var(--arch-label-2);font-size:var(--arch-font-size-sm)}.asset-editor__texture{display:flex;align-items:center;gap:var(--arch-space-sm);flex-wrap:wrap}.asset-editor__texture-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
