html:has(.bs-shell){overflow:hidden}.bs-shell{z-index:1000;--bs-chrome:#1c1c1c;--bs-surface:#232323;--bs-line:#2f2f2f;--bs-hover:#2c2c2c;--bs-text:#e8e8e8;--bs-muted:#8f8f8f;--bs-accent:#0d99ff;position:fixed;inset:0;display:grid;grid-template-columns:220px 48px minmax(0,1fr) 280px;grid-template-rows:40px minmax(0,1fr);grid-template-areas:"tabs tabs tabs tabs" "steps tools stage panel";background:var(--bs-chrome);color:var(--bs-text);font:400 12px/1.4 var(--font-body);-webkit-font-smoothing:antialiased}.bs-shell button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.bs-shell button:disabled{opacity:.4;cursor:default}.bs-shell :focus-visible{outline:2px solid var(--bs-accent);outline-offset:-2px}.bs-tabs{grid-area:tabs;display:flex;align-items:stretch;gap:2px;padding:0 8px;border-bottom:1px solid var(--bs-line);overflow-x:auto;scrollbar-width:none}.bs-home{display:grid;place-items:center;flex-shrink:0;width:32px;font-weight:700;color:var(--bs-text);text-decoration:none}.bs-tab{flex-shrink:0;margin:6px 0;padding:0 10px;border-radius:6px;color:var(--bs-muted);white-space:nowrap}.bs-tab:hover{background:var(--bs-hover)}.bs-tab[data-active]{background:var(--bs-surface);color:var(--bs-text);box-shadow:inset 0 0 0 1px var(--bs-line)}.bs-steps{grid-area:steps;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--bs-line)}.bs-head{padding:12px 16px;border-bottom:1px solid var(--bs-line);font-weight:600}.bs-steps ol{flex:1;margin:0;padding:6px;overflow-y:auto;list-style:none}.bs-steps li button{display:flex;justify-content:space-between;width:100%;padding:6px 10px;border-radius:6px;text-align:left}.bs-steps li button:hover{background:var(--bs-hover)}.bs-steps li button[data-selected]{background:color-mix(in srgb,var(--bs-accent) 22%,transparent);color:#fff}.bs-count{color:var(--bs-muted);font-variant-numeric:tabular-nums}.bs-toolbar{grid-area:tools;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-right:1px solid var(--bs-line)}.bs-toolbar button{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--bs-muted)}.bs-toolbar button:hover{background:var(--bs-hover);color:var(--bs-text)}.bs-toolbar button[aria-pressed=true]{background:var(--bs-surface);color:var(--bs-text);box-shadow:inset 0 0 0 1px var(--bs-line)}.bs-viewport{grid-area:stage;position:relative;min-height:0;background:#ecebe7}.bs-viewport canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.bs-viewport canvas:active{cursor:grabbing}.bs-overlay{position:absolute;inset:0;display:grid;place-items:center;margin:0;background:#ecebe7;color:#7a7a7a;font-size:13px}.bs-pager{position:absolute;left:50%;bottom:16px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:var(--bs-chrome);box-shadow:0 6px 20px rgb(0 0 0/.18);transform:translateX(-50%)}.bs-pager span{min-width:110px;text-align:center;font-variant-numeric:tabular-nums}.bs-pager button{display:grid;place-items:center;width:36px;height:32px;border-radius:7px}.bs-pager button:hover:not(:disabled){background:var(--bs-hover)}.bs-panel{grid-area:panel;min-height:0;border-left:1px solid var(--bs-line);overflow-y:auto}.bs-section{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid var(--bs-line)}.bs-section h2{margin:0;font-size:12px;font-weight:600}.bs-parts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bs-parts li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px}.bs-thumb{width:40px;height:40px;border-radius:6px;background:#ecebe7;object-fit:contain}.bs-part{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.bs-meta dt{color:var(--bs-muted)}.bs-meta dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.bs-actions{display:grid;gap:6px}.bs-shell .bs-actions button{display:flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border-radius:6px;background:var(--bs-surface);box-shadow:inset 0 0 0 1px var(--bs-line)}.bs-shell .bs-actions button:hover:not(:disabled){background:var(--bs-hover)}.bs-row{grid-template-columns:1fr auto auto;align-items:end}.bs-seed{display:grid;gap:4px;color:var(--bs-muted)}.bs-seed input{height:30px;min-width:0;padding:0 8px;border:1px solid var(--bs-line);border-radius:6px;background:var(--bs-surface);color:var(--bs-text);font:inherit}.bs-note{margin:0;color:var(--bs-muted)}.bs-shell .bs-link{padding:0;text-decoration:underline}.bs-credits{color:var(--bs-muted)}.bs-credits summary{cursor:pointer}.bs-credits a{color:inherit}.bs-credits ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}@media (max-width:760px){html:has(.bs-shell){overflow:auto}.bs-shell{position:static;display:flex;flex-direction:column;min-height:100dvh}.bs-tabs{position:sticky;top:0;z-index:2;flex:0 0 40px;background:var(--bs-chrome)}.bs-steps{display:none}.bs-toolbar{order:1;flex-direction:row;justify-content:center;border-right:0;border-bottom:1px solid var(--bs-line)}.bs-viewport{order:0;flex:0 0 62dvh}.bs-panel{order:2;border-left:0;overflow:visible}.bs-pager span{min-width:120px}.bs-pager button{width:44px;height:40px}}