.scale-page.svelte-t156nd{max-width:960px}.page-header.svelte-t156nd{margin-bottom:36px}.page-header.svelte-t156nd h1:where(.svelte-t156nd){font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--slate-900);margin-bottom:6px}.page-header.svelte-t156nd p:where(.svelte-t156nd){font-size:1rem;color:var(--slate-500)}.controls.svelte-t156nd{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;margin-bottom:48px;padding:24px;background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:var(--radius-lg)}.control-group.svelte-t156nd{display:flex;flex-direction:column;gap:8px}.control-group.svelte-t156nd label:where(.svelte-t156nd),.control-label.svelte-t156nd{font-size:.8125rem;font-weight:500;color:var(--slate-600)}select.svelte-t156nd{font-family:var(--font-mono);font-size:.8125rem;padding:8px 12px;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-bright);min-width:200px;cursor:pointer}select.svelte-t156nd:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 20%,transparent);outline:none}input[type=range].svelte-t156nd{width:140px;accent-color:var(--primary);border:none;padding:0;background:transparent}input[type=range].svelte-t156nd:focus{box-shadow:none}.toggle-group.svelte-t156nd{display:flex;border:1px solid var(--outline-variant);border-radius:var(--radius-sm);overflow:hidden}.toggle-btn.svelte-t156nd{padding:8px 14px;font-size:.8125rem;font-weight:500;font-family:var(--font-mono);background:var(--surface-bright);color:var(--slate-600);border-right:1px solid var(--outline-variant)}.toggle-btn.svelte-t156nd:last-child{border-right:none}.toggle-btn.active.svelte-t156nd{background:var(--primary);color:var(--on-primary)}.toggle-btn.svelte-t156nd:hover:not(.active){background:var(--surface-dim)}.section.svelte-t156nd{margin-bottom:48px}.section.svelte-t156nd h2:where(.svelte-t156nd){font-size:1.125rem;font-weight:600;color:var(--slate-800);margin-bottom:16px}.scale-viz.svelte-t156nd{display:flex;flex-direction:column;gap:6px}.scale-row.svelte-t156nd{display:grid;grid-template-columns:160px 1fr 80px 60px;gap:12px;align-items:center;padding:6px 0}.scale-token.svelte-t156nd{font-family:var(--font-mono);font-size:.8125rem;color:var(--slate-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track.svelte-t156nd{height:24px;background:var(--outline-variant);border-radius:6px;overflow:hidden}.bar-fill.svelte-t156nd{height:100%;background:linear-gradient(90deg,#8b5cf6,#a78bfa);border-radius:6px;transition:width .3s cubic-bezier(.4,0,.2,1);min-width:4px}.scale-value.svelte-t156nd{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--slate-900);text-align:right}.scale-px.svelte-t156nd{font-family:var(--font-mono);font-size:.75rem;color:var(--slate-400);text-align:right}.meta-grid.svelte-t156nd{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.meta-item.svelte-t156nd{background:var(--surface-bright);border:1px solid var(--outline-variant);border-radius:var(--radius);padding:16px}.meta-label.svelte-t156nd{display:block;font-size:.6875rem;font-weight:500;color:var(--slate-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.meta-value.svelte-t156nd{font-family:var(--font-mono);font-size:.9375rem;font-weight:500;color:var(--slate-900)}.code-header.svelte-t156nd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.code-header.svelte-t156nd h2:where(.svelte-t156nd){margin-bottom:0}.copy-btn.svelte-t156nd{padding:6px 16px;font-size:.8125rem;font-weight:500;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm)}.copy-btn.svelte-t156nd:hover{background:var(--primary-hover)}.code-block.svelte-t156nd{background:var(--slate-950);color:#e2e5e9;border-radius:var(--radius);padding:24px;max-height:400px;overflow:auto}.code-block.svelte-t156nd code:where(.svelte-t156nd){color:#c4b5fd}@media(max-width:700px){.controls.svelte-t156nd{flex-direction:column;align-items:stretch}.scale-row.svelte-t156nd{grid-template-columns:100px 1fr 60px 50px;gap:8px}}
