/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.craft-lab{padding-block-end:6rem}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));grid-auto-rows:1fr;gap:1rem;display:grid}.lab-cell{display:grid}.lab-cell,.lab-plate{min-width:0;min-height:0}.lab-plate{border:1px solid var(--color-line);border-radius:var(--radius-2);background:var(--color-panel);width:100%;height:100%;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);flex-direction:column;margin:0;display:flex;overflow:hidden}.lab-plate:hover{border-color:rgba(var(--rgb-accent-2),.5);box-shadow:var(--elev-1),var(--glow-accent-2);transform:translateY(-2px)}.lab-stage{box-sizing:border-box;aspect-ratio:4/3;background:radial-gradient(120% 100% at var(--lx,50%) var(--ly,0),rgba(var(--rgb-accent),.14),transparent 60%);width:100%;min-width:0;min-height:0;transition:background-position var(--dur-base) var(--ease-out);place-items:center;padding:clamp(.75rem,3vw,1.2rem);display:grid;overflow:hidden}.lab-stage :where(svg,canvas){width:100%;max-width:100%;height:100%;max-height:100%;display:block;overflow:hidden!important}.lab-stage>*{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.lab-stage svg,.lab-stage>*{width:100%;height:100%;overflow:hidden!important}.lab-stage svg{max-width:100%;max-height:100%}.lab-caption{align-items:center;gap:.6rem;min-width:0;height:3rem;padding:.6rem .85rem}.lab-actions,.lab-caption{border-block-start:1px solid var(--color-line);display:flex}.lab-actions{gap:.4rem;min-height:3.2rem;padding:.55rem .85rem}.lab-act{border:1px solid var(--color-line);border-radius:var(--radius-1);min-height:2.2rem;color:var(--color-ink-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);background:0 0;flex:1 1 0;justify-content:center;align-items:center;gap:.4rem;padding-inline:.5rem;font-size:.66rem;display:inline-flex}html[lang=fa] .lab-act{letter-spacing:0;text-transform:none;font-size:.72rem}.lab-act:hover{color:var(--color-accent-2-ink);border-color:rgba(var(--rgb-accent-2),.5)}.lab-act:focus-visible{outline:2px solid var(--color-accent-2-ink);outline-offset:2px}.lab-act[data-done]{border-color:rgba(var(--rgb-accent),.55);box-shadow:var(--glow-accent)}.lab-act[data-done],.lab-fig{color:var(--color-accent-ink)}.lab-fig{font-family:var(--font-mono);letter-spacing:.12em;font-size:.62rem}.lab-cap{color:var(--color-ink-dim);font-size:.8rem}html[lang=fa] .lab-cap,html[lang=fa] .lab-fig{letter-spacing:0}.lab-palette .lab-swatches{grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.lab-swatch{border:1px solid var(--color-line);background:var(--color-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .7rem;padding:.7rem .8rem;display:grid}.lab-swatch,.lab-swatch-chip{border-radius:var(--radius-1)}.lab-swatch-chip{border:1px solid var(--color-line-strong);grid-row:1/span 3;width:2.6rem;height:2.6rem}.lab-swatch-hex{font-family:var(--font-mono);color:var(--color-ink);font-size:.74rem}.lab-swatch-token{font-family:var(--font-mono);color:var(--color-ink-dim);font-size:.62rem}.lab-copy{appearance:none;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:0;padding:0}.lab-copy:hover .lab-copy-text{color:var(--color-accent-2-ink);text-underline-offset:3px;text-decoration:underline}.lab-copy:focus-visible{outline:2px solid var(--color-accent-2-ink);outline-offset:2px}.lab-copy-text{color:var(--color-ink);font-size:.74rem}.lab-copy-sub,.lab-copy-text{font-family:var(--font-mono);transition:color var(--dur-fast) var(--ease-out)}.lab-copy-sub{color:var(--color-ink-dim);font-size:.62rem}.lab-copy[data-done] .lab-copy-sub,.lab-copy[data-done] .lab-copy-text{color:var(--color-accent-ink);text-decoration:none}.lab-swatch-role{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.66rem}html[lang=fa] .lab-swatch-role{letter-spacing:0;text-transform:none}.lab-ask{justify-content:center;display:flex}@media (max-width:30rem){.lab-grid{grid-template-columns:1fr}.lab-stage{padding:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.x-rule,[data-scrub]{animation:none!important}}