.banner.svelte-1tnjd6w{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-primary-container);color:var(--color-on-primary-container);border:1px solid var(--color-primary-dim)}.icon.svelte-1tnjd6w{width:1rem;height:1rem;flex-shrink:0;color:var(--color-primary)}.message.svelte-1tnjd6w{flex:1;font-size:var(--text-fluid-sm);color:var(--color-on-primary-container)}.actions.svelte-1tnjd6w{display:flex;gap:.5rem;flex-shrink:0}.btn-dismiss.svelte-1tnjd6w{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:var(--text-fluid-xs);font-weight:500;cursor:pointer;border:1px solid var(--color-primary-dim);background:transparent;color:var(--color-on-primary-container);transition:background-color var(--duration-fast) ease}.btn-dismiss.svelte-1tnjd6w:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.badge.svelte-1pxmyo4{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-fluid-xs)}.ratio.svelte-1pxmyo4{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-fluid-xs)}.icon.svelte-1pxmyo4{width:.875em;height:.875em;flex-shrink:0}.badge[data-status=pass].svelte-1pxmyo4{color:var(--color-success)}.badge[data-status=large].svelte-1pxmyo4{color:var(--color-warning)}.badge[data-status=fail].svelte-1pxmyo4{color:var(--color-error)}.badge[data-status=error].svelte-1pxmyo4{color:var(--color-muted)}.editor.svelte-5f00st{display:flex;flex-direction:column;gap:.25rem}details.svelte-5f00st{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.section-header.svelte-5f00st{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;cursor:pointer;list-style:none;background:var(--surface-1);-webkit-user-select:none;user-select:none}.section-header.svelte-5f00st::-webkit-details-marker{display:none}.section-header.svelte-5f00st:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);transform:rotate(-45deg);transition:transform var(--duration-fast) ease;flex-shrink:0;margin-right:.125rem}details[open].svelte-5f00st .section-header:where(.svelte-5f00st):before{transform:rotate(45deg)}.section-title.svelte-5f00st{font-size:var(--text-fluid-sm);font-weight:600;color:var(--color-fg)}.section-hint.svelte-5f00st{font-size:var(--text-fluid-xs);color:var(--color-muted)}.section-body.svelte-5f00st{display:flex;flex-direction:column;padding:.5rem;background:var(--color-bg);border-top:1px solid var(--color-border)}.token-with-badge.svelte-5f00st{display:flex;align-items:center;gap:.5rem}.token-with-badge.svelte-5f00st>.oklch-input{flex:1;min-width:0}.workshop.svelte-1pvcux{border-top:1px solid var(--color-border);padding-top:var(--spacing-5);margin-top:var(--spacing-5)}.workshop-head.svelte-1pvcux{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap;margin-bottom:var(--spacing-4)}.workshop-title.svelte-1pvcux{font-size:var(--text-fluid-sm);font-weight:600;color:var(--color-fg)}.workshop-controls.svelte-1pvcux{display:flex;align-items:center;gap:var(--spacing-3)}.workshop-body.svelte-1pvcux{display:flex;flex-direction:column;gap:var(--spacing-4)}.meta-row.svelte-1pvcux{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.workshop-actions.svelte-1pvcux{display:flex;justify-content:flex-end}.signin-link.svelte-1pvcux{color:var(--color-primary);font-weight:500}.picker.svelte-vphibt{display:flex;flex-direction:column;gap:var(--spacing-6)}.group-title.svelte-vphibt{font-size:var(--text-fluid-base);font-weight:600;color:var(--color-fg);margin-bottom:var(--spacing-3)}.card-grid.svelte-vphibt{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--spacing-3)}.style-card.svelte-vphibt{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-1);text-align:left;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.style-card.svelte-vphibt:hover:not(:disabled){border-color:var(--color-primary-dim);background:var(--color-subtle)}.style-card.selected.svelte-vphibt{border-color:var(--color-primary);background:var(--color-primary-container)}.style-card.svelte-vphibt:disabled{opacity:.6;cursor:not-allowed}.style-card.svelte-vphibt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.swatches.svelte-vphibt{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.swatch.svelte-vphibt{width:1rem;height:1rem;border-radius:var(--radius-full);border:1px solid var(--color-border)}.card-name.svelte-vphibt{font-size:var(--text-fluid-sm);font-weight:500;color:var(--color-fg)}.card-desc.svelte-vphibt{font-size:var(--text-fluid-xs);color:var(--color-muted)}.group-actions.svelte-vphibt{display:flex;justify-content:flex-end;margin-top:var(--spacing-3)}.owned.svelte-vphibt{margin-top:var(--spacing-4)}.owned-title.svelte-vphibt{font-size:var(--text-fluid-sm);font-weight:600;color:var(--color-fg);margin-bottom:var(--spacing-3)}.owned-list.svelte-vphibt{display:flex;flex-direction:column;gap:var(--spacing-2)}.owned-row.svelte-vphibt{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-1)}.owned-row.selected.svelte-vphibt{border-color:var(--color-primary);background:var(--color-primary-container)}.owned-info.svelte-vphibt{display:flex;flex-direction:column;gap:.125rem;min-width:0;background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit}.owned-info.svelte-vphibt:disabled{cursor:not-allowed}.owned-info.svelte-vphibt:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.owned-actions.svelte-vphibt{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}@media(max-width:480px){.owned-row.svelte-vphibt{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}}.demo-section.svelte-vbb03{scroll-margin-top:5rem;margin-bottom:var(--spacing-8);padding:var(--spacing-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}h2.svelte-vbb03{font-size:var(--text-fluid-xl);margin-bottom:var(--spacing-2);color:var(--color-fg)}h3.svelte-vbb03{font-size:var(--text-fluid-lg);margin-top:var(--spacing-6);margin-bottom:var(--spacing-2);color:var(--color-fg)}p.svelte-vbb03{color:var(--color-muted);margin-bottom:var(--spacing-4)}code.svelte-vbb03{font-family:var(--font-mono);font-size:.9em;background:var(--color-subtle);padding:1px 5px;border-radius:var(--radius-sm)}.state-list.svelte-vbb03{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-2) var(--spacing-4);margin-bottom:var(--spacing-4)}.state-list.svelte-vbb03 dt:where(.svelte-vbb03){font-weight:600;color:var(--color-fg)}.state-list.svelte-vbb03 dd:where(.svelte-vbb03){color:var(--color-muted);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.id-badge.svelte-vbb03{font-family:var(--font-mono);font-size:var(--text-fluid-sm);color:var(--color-muted);background:var(--color-subtle);padding:1px 6px;border-radius:var(--radius-sm)}.button-group.svelte-vbb03{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.note.svelte-vbb03{font-size:var(--text-fluid-sm);padding:var(--spacing-3);background:var(--color-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-2)}.cascade.svelte-vbb03{list-style:none;counter-reset:cascade;padding:0;margin-bottom:var(--spacing-4)}.cascade.svelte-vbb03 li:where(.svelte-vbb03){counter-increment:cascade;display:flex;align-items:baseline;gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-subtle)}.cascade.svelte-vbb03 li:where(.svelte-vbb03):before{content:counter(cascade);font-family:var(--font-mono);font-size:var(--text-fluid-sm);font-weight:600;color:var(--color-primary);min-width:1.5ch}.cascade.svelte-vbb03 li:where(.svelte-vbb03) strong:where(.svelte-vbb03){color:var(--color-fg)}.cascade-desc.svelte-vbb03{font-size:var(--text-fluid-sm);color:var(--color-muted)}
