.site-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;margin:0 auto;padding:10px 16px;display:grid}.site-header .brand{white-space:normal;letter-spacing:-.6px;grid-row:1;font-size:16px;text-decoration:none}.site-header .brand-line{grid-row:1;align-items:center;gap:12px;min-width:0;display:flex}.site-header .workspace-name{font-size:11px}.workspace-menu{z-index:200;flex:none;align-self:center;position:relative}.workspace-menu summary{cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;width:32px;height:32px;font-size:15px;list-style:none;display:grid}.workspace-menu summary::-webkit-details-marker{display:none}.workspace-menu summary:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.workspace-menu[open] summary{color:var(--bg);background:var(--fg)}.workspace-menu nav{background:var(--bg);border:1px solid var(--line);width:min(248px,100vw - 32px);max-height:calc(100dvh - 80px);box-shadow:5px 5px 0 color-mix(in srgb, var(--fg), transparent 80%);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.workspace-menu nav a{-webkit-user-select:none;user-select:none;padding:11px 12px;font-size:12px;text-decoration:none;display:block}.workspace-menu nav a:hover,.workspace-menu nav a[aria-current=page]{background:color-mix(in srgb, var(--fg), transparent 94%)}.site-header .header-actions{grid-row:1;align-items:center;gap:12px;margin-left:auto;display:flex}.rig-link{white-space:nowrap;text-underline-offset:4px;font-size:11px}.header-actions button{min-height:30px}.theme-button{place-items:center;width:30px;min-width:30px;padding:0;display:grid}.site-header{box-sizing:border-box;z-index:100;color:var(--fg,#fff);background:var(--bg,#000);font-family:Plex,Courier New,monospace;position:relative}.site-header a{color:inherit}.site-header .brand{margin:0;padding:0;display:block}.workspace-menu nav .workspace-subpage{padding-left:28px;font-size:11px}@media (max-width:760px){.site-header{padding:8px 10px}.site-header .brand-line{gap:8px}.site-header .workspace-name{max-width:110px}.site-header .brand{font-size:14px}.site-header .header-actions{gap:4px;margin:0}}:root[data-surface=rig]{--bg:#000;--fg:#fff;--line:#fff;--active:#03e7f3;background:var(--bg);color:var(--fg)}:root[data-surface=rig] body{max-width:none;margin:0;padding:0}:root[data-surface=rig] body>:not(.site-header):not(script){max-width:1440px;margin-inline:auto;padding-inline:24px}:root[data-surface=rig] .site-header{font-family:LabMono,Plex,Courier New,monospace}:root[data-surface=rig] .preview{align-self:start}@media (min-width:721px){:root[data-surface=rig] .preview{position:sticky;top:16px}}@media (max-width:760px){:root[data-surface=rig] body>:not(.site-header):not(script){padding-inline:12px}}@font-face{font-family:Plex;src:url(./IBMPlexMono-Regular-B6Yluqzl.ttf)format("truetype");font-weight:400;font-display:swap}:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--panel:#000;--fg:#fff;--muted:#fff;--line:#fff;--accent:#fff;--active:#03e7f3;--checker-bg:color-mix(in srgb, var(--bg), var(--fg) 8%);--checker-tile:color-mix(in srgb, var(--bg), var(--fg) 16%);color:var(--fg);background:var(--bg);font-family:Plex,Courier New,monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--panel:#fff;--fg:#000;--muted:#000;--line:#000;--accent:#000;--active:#a365ff;--checker-bg:#fff;--checker-tile:#e8e8e8}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0}#app{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid}button,input,select{font:inherit;border-radius:0}button{color:var(--fg);background:var(--bg);border:1px solid var(--line);cursor:pointer;padding:5px 8px;font-size:11px}button:hover:not(:disabled){outline:1px solid var(--fg);outline-offset:-3px}button[aria-pressed=true]{border-color:var(--fg)}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.editor:focus-visible{outline:1px solid var(--fg);outline-offset:-2px}a{color:inherit}h1,h2,p{margin:0;font-weight:400}h1{font-size:16px}h2{font-size:12px}.ui-icon{shape-rendering:geometricprecision;flex-shrink:0;width:16px;height:16px;display:block}.studio{grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;margin:0 auto;display:grid}.preview-panel{--preview-size:clamp(112px, 18vw, 280px);--swatch-size:clamp(20px, 2.3vw, 32px);grid-template-columns:var(--preview-size) minmax(0, 1fr);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:12px 16px;display:grid}.workspace{min-width:0}.stage{aspect-ratio:1;border:1px solid var(--line);width:100%;min-height:0;display:grid;overflow:hidden}#preview{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}#preview>svg{width:100%;height:100%;display:block}.transparent-preview{background-color:var(--checker-bg);background-image:conic-gradient(var(--checker-tile) 25%, var(--checker-bg) 0 50%, var(--checker-tile) 0 75%, var(--checker-bg) 0);background-size:16px 16px}.empty-preview{text-align:center;padding:6px}.empty-preview>span{margin-bottom:6px;font-size:20px;display:block}.empty-preview h2{font-size:11px;line-height:1.4}.preview-actions{justify-content:center;gap:5px;margin-top:6px;display:flex}.icon-button{place-items:center;width:28px;min-width:26px;height:26px;padding:0;font-size:17px;line-height:1;display:grid}.icon-button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.controls-panel{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.palette-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.swatch-group{border:0;min-width:0;margin:0;padding:0}.swatch-group legend{padding:0 0 5px;font-size:11px}.swatches{grid-template-columns:repeat(auto-fill, var(--swatch-size));gap:4px;padding:3px;display:grid}.swatch{width:var(--swatch-size);height:var(--swatch-size);background:var(--swatch);border:1px solid var(--line);place-items:center;padding:0;line-height:1;display:grid}.swatch:hover:not(:disabled){background:var(--swatch);outline-offset:1px}.swatch[aria-pressed=true]{outline:2px solid var(--fg);outline-offset:1px}.swatch-transparent,.swatch-transparent:hover:not(:disabled){background:linear-gradient(135deg, transparent calc(50% - 1px), var(--fg) calc(50% - 1px), var(--fg) calc(50% + 1px), transparent calc(50% + 1px)) var(--bg);color:var(--fg)}.export-controls{flex-wrap:nowrap;align-items:end;gap:8px;min-width:0;display:flex}.export-controls>.field{flex:0 128px;min-width:64px}.export-controls>.speed-field{flex-basis:88px;min-width:52px}.download-button{background:var(--fg);height:29px;min-height:29px;color:var(--bg);justify-content:center;align-items:center;gap:6px;padding:0 8px;display:flex}.download-actions{flex-shrink:0;gap:6px;min-width:0;display:flex}.download-actions .download-button{white-space:nowrap;flex:none;min-width:0}.copy-button{flex-shrink:0;place-items:center;width:29px;height:29px;padding:0;display:grid}dialog{width:min(340px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--fg);background:var(--bg);border:1px solid var(--line);padding:16px}dialog::backdrop{background:#000b}.dialog-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dialog-heading h2{font-size:16px}dialog .field{margin-top:12px}dialog .field input{border:1px solid var(--line);width:100%;min-width:0;color:var(--fg);background:var(--bg);font:inherit;padding:5px 6px}.print-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.print-dimensions .field{margin-top:0}.checkbox-field{align-items:center;gap:6px;margin-top:12px;font-size:11px;display:flex}.radio-group{border:0;min-width:0;margin:14px 0 0;padding:0}.radio-group legend{padding:0 0 8px;font-size:11px}.radio-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.radio-option{align-items:center;gap:6px;font-size:11px;display:flex}.radio-option input,.checkbox-field input{appearance:none;border:1px solid var(--line);background:var(--bg);flex:0 0 14px;place-content:center;width:14px;height:14px;margin:0;display:grid}.radio-option input:before,.checkbox-field input:before{content:"";background:var(--fg);width:6px;height:6px;transform:scale(0)}.radio-option input:checked:before,.checkbox-field input:checked:before{transform:scale(1)}.radio-group:disabled{opacity:.4}.custom-size-row{grid-column:1/-1;align-items:center;gap:12px;display:flex}.custom-size-row input[type=number]{border:1px solid var(--line);width:100px;min-width:0;color:var(--fg);background:var(--bg);padding:4px 6px;font-size:11px}.size-hint{margin-top:8px;font-size:10px}.download-confirm{width:100%;color:var(--bg);background:var(--fg);margin-top:18px;padding:8px}dialog #status:not(:empty){margin-top:12px}.field{flex-direction:column;gap:4px;font-size:11px;display:flex}input[type=search],select{border:1px solid var(--line);width:100%;min-width:0;height:29px;color:var(--fg);background:var(--bg);padding:4px 6px;font-size:11px}input::placeholder{color:var(--fg);opacity:.6}#status{grid-column:1/-1;font-size:11px;line-height:1.4}#status:empty{display:none}.editor{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:0 16px 24px;overflow-y:auto}.asset-section{margin-top:20px}.builder-panel,.catalog-panel{--section-sticky-top:53px}.section-heading{top:var(--section-sticky-top,0px);z-index:1;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex;position:sticky}.section-heading>span{white-space:nowrap;font-size:10px}.section-heading button{padding:4px 6px;font-size:10px}.pose-grid,.part-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px;display:grid}.art-option{border-color:#0000;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px 4px;display:flex}.art-option:hover:not(:disabled){border-color:var(--fg);outline:none}.art-option img,.art-option .part-thumbnail{object-fit:contain;width:46px;height:46px;image-rendering:pixelated}.art-option span{overflow-wrap:anywhere;font-size:11px;line-height:1.3}.art-option small{font-size:10px;line-height:1.3}.art-option[aria-pressed=true],.text-option[aria-pressed=true]{border-color:var(--fg);box-shadow:inset 0 -2px var(--fg)}.part-option{min-width:0;position:relative}.part-option>.art-option{width:100%;height:100%}.has-layer-controls>.art-option>span{align-self:stretch;place-items:center;min-height:48px;padding-right:22px;display:grid}.layer-actions{flex-direction:column;display:flex;position:absolute;bottom:7px;right:3px}.layer-button{background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.layer-button svg{width:12px;height:12px}.layer-button:hover:not(:disabled){background:var(--checker-tile);outline:none}.layer-button:focus-visible,.layer-button:focus-visible:hover{outline:2px solid var(--fg);outline-offset:-2px}.catalog-search{z-index:2;height:var(--section-sticky-top);background:var(--bg);align-items:stretch;gap:8px;padding:12px 0;display:flex;position:sticky;top:0}.catalog-search input{max-width:360px}.catalog-search button{flex-shrink:0}.text-option{border:1px solid #0000}.text-option:hover:not(:disabled){border-color:var(--fg);outline:none}.text-option:focus-visible,.text-option:focus-visible:hover{outline:2px solid var(--fg)}.helper{margin:12px 0;font-size:11px;line-height:1.5}.missing-art{place-items:center;width:46px;height:46px;display:grid;font-size:20px!important}.loading{padding:30px}@media (max-width:760px){.copy-button{width:25px;height:25px}.download-button{height:25px;min-height:25px}.preview-panel{--swatch-size:20px;gap:12px;padding:10px}.icon-button{width:26px;height:26px}.editor{padding:0 10px 20px}.pose-grid,.part-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.art-option img,.art-option .part-thumbnail{width:40px;height:40px}.swatch-group legend,.field{font-size:10px}.swatches{gap:3px}.palette-bar{gap:8px}select{height:25px;padding:3px;font-size:10px}}@media (max-width:540px){.export-controls .download-label{display:none}.palette-bar{grid-template-columns:minmax(0,1fr)}.export-controls{gap:6px}.controls-panel{gap:8px}}@media (max-width:360px){.download-button{gap:4px;padding-inline:4px;font-size:10px}.preview-panel{--preview-size:96px;--swatch-size:18px;gap:10px}.preview-actions{gap:3px}.icon-button{width:22px}}@media (max-height:480px) and (min-width:540px){.preview-panel{--preview-size:96px;padding-top:6px;padding-bottom:6px}}.sheet-studio,.colors-studio{grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;margin:0 auto;display:grid}.reference-scroll{overscroll-behavior-y:contain;grid-row:2;min-height:0;padding:16px;overflow-y:auto}.reference-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.reference-card{border:1px solid var(--line);min-width:0;padding:10px}.reference-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.reference-heading h2{overflow-wrap:anywhere}.reference-swatch{background:var(--reference-color);border:1px solid var(--line);flex-shrink:0;width:64px;height:64px;position:relative}.reference-text-chips{gap:3px;display:flex;position:absolute;bottom:5px;right:5px}.reference-text-chip{background:var(--text-color);width:8px;height:8px}.reference-specs{grid-template-columns:52px minmax(0,1fr);margin:0;font-size:10px;line-height:1.4;display:grid}.reference-specs dt,.reference-specs dd{border-top:1px solid var(--line);margin:0;padding:5px 0}.reference-specs dd{min-width:0}.reference-specs button{text-align:left;width:100%;font-size:inherit;line-height:inherit;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border:0;padding:0;display:block}.reference-specs button:hover:not(:disabled){text-underline-offset:2px;outline:none;text-decoration:underline}.reference-specs button:focus-visible{outline:2px solid var(--active);outline-offset:2px}.reference-threads button{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-bottom:3px;display:grid}.reference-threads button:last-child{margin-bottom:0}.reference-status{border-bottom:1px solid var(--line);padding:8px 16px}.copy-notice{z-index:300;border:1px solid var(--line);background:var(--bg);max-width:min(420px,100vw - 32px);color:var(--fg);overflow-wrap:anywhere;pointer-events:none;padding:10px 14px;font-size:11px;line-height:1.5;position:fixed;bottom:16px;right:16px}.copy-notice:empty{opacity:0}@media (max-width:540px){.reference-scroll{padding:10px}.reference-grid{grid-template-columns:minmax(0,1fr);gap:10px}.reference-status{padding:8px 10px}}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.logo-thumbnail{place-items:center;width:100%;height:66px;display:grid}.logo-thumbnail svg{width:auto;max-width:100%;height:auto;max-height:100%}.sheet-controls{--swatch-size:clamp(20px, 2.3vw, 32px);border-bottom:1px solid var(--line);padding:12px 16px}.sheet-actions{flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.sheet-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sheet-toolbar>input{flex:180px;min-width:100px}.sheet-toolbar .radio-group{margin:0}.sheet-toolbar .checkbox-field{min-height:29px}.sheet-toolbar .radio-options{gap:8px}.sheet-toolbar .radio-option{padding:0}.sheet-fps{width:70px}.sheet-zoom legend{font-size:10px}.sheet-selected{align-items:center;gap:8px;font-size:11px;display:flex}.sheet-selected svg{width:48px;height:48px;display:block}.sheet-scroll{min-height:0;padding:0 16px 24px;overflow:auto}.sheet-scroll .asset-section:first-child{margin-top:0}.sheet-scroll .section-heading{padding-top:12px}.section-heading small{font-size:10px;font-weight:400}.sheet-preview{position:relative}.sheet-preview>svg{max-width:none;height:auto;display:block}.sheet-cells{grid-template-columns:repeat(var(--sheet-columns), var(--sheet-cell));grid-auto-rows:var(--sheet-cell);display:grid;position:absolute;inset:0}.sheet-cells button{width:var(--sheet-cell);height:var(--sheet-cell);background:0 0;border-color:#0000;padding:0;position:relative}.sheet-cells button:hover,.sheet-cells button[aria-pressed=true]{outline:1px solid var(--accent);outline-offset:-1px}.sheet-cells button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.show-bounds .sheet-cells button{border-color:color-mix(in srgb, var(--fg), transparent 60%)}.show-bounds .sheet-cells button:before{content:"";left:var(--bounds-x);top:var(--bounds-y);width:var(--bounds-w,0);height:var(--bounds-h,0);outline:1px solid var(--accent);position:absolute}.show-bounds .sheet-cells button:after{content:"";background:linear-gradient(var(--fg), var(--fg)) center / 1px 7px no-repeat, linear-gradient(var(--fg), var(--fg)) center / 7px 1px no-repeat;opacity:.6;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:540px){.sheet-controls .palette-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-controls{--swatch-size:18px;padding:10px}.sheet-scroll{padding:0 10px 20px}}.anatomy-group-heading{margin:12px 0 4px;font-size:12px;font-weight:400}.art-option.incompatible-option{opacity:.3}
