html{scroll-behavior:smooth}.demo-container{min-height:100vh;padding:4rem 1rem 6rem;background:radial-gradient(circle at 50% 0%,rgba(190,242,100,.05) 0%,transparent 60%),#09090b;display:flex;flex-direction:column;gap:3.5rem;align-items:center;width:100%}header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(2rem,8vw,6rem);width:100%;max-width:1200px;margin:0 auto;animation:reveal .8s cubic-bezier(.16,1,.3,1)}.hero-text{max-width:600px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.hero-showcase{flex:1;min-width:0;width:100%}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.badge-link{text-decoration:none;display:inline-block;margin-bottom:1rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:#bef2640d;color:#bef264;border:1px solid rgba(190,242,100,.15);border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .2s ease}.badge-link:hover .badge{background:#bef2641a;border-color:#bef2644d;transform:translateY(-2px)}h1{font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800;margin:0 0 1.25rem;color:#fff;letter-spacing:-.04em;line-height:.95}.subtitle{font-size:1.25rem;color:#71717a;margin:0;line-height:1.6;font-weight:400}.tabs-container{display:flex;background:#121214;padding:.3rem;border-radius:10px;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 20px #0006}.tab-btn{background:transparent;border:none;color:#52525b;font-weight:600;font-size:.9rem;padding:.6rem 1.5rem;border-radius:7px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.tab-btn:hover{color:#a1a1aa}.tab-btn.active{background:#1d1d20;color:#bef264;box-shadow:0 2px 10px #00000080}.docs-section{width:100%;max-width:1100px;margin-bottom:2rem;position:relative}.docs-layout{display:grid;grid-template-columns:240px 1fr;gap:4rem;align-items:stretch}.sticky-toc{position:sticky;top:6rem;padding:1rem}.toc-label{color:#52525b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;display:block}.toc-links{display:flex;flex-direction:column;gap:.25rem}.toc-links a{color:#71717a;text-decoration:none;font-size:.85rem;font-weight:500;padding:.5rem .75rem;border-radius:6px;transition:all .2s;border-left:2px solid transparent;width:100%}.toc-links a:hover{color:#fff;background:#ffffff08}.toc-links a.active{color:#bef264;background:#bef26414;border-left-color:#bef264;font-weight:700}.docs-main{display:flex;flex-direction:column;gap:2rem;min-width:0}.docs-main h2{font-size:2rem;font-weight:800;margin-bottom:1.5rem}.doc-card{background:#121214;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:2rem;scroll-margin-top:6rem;max-width:100%;overflow:hidden;box-sizing:border-box}.doc-card h3{color:#bef264;margin-bottom:1rem}.examples-grid{display:grid;grid-template-columns:1fr 340px;gap:2rem;width:100%;max-width:1200px;align-items:stretch}.stage-container{background:#09090b;border:1px solid rgba(255,255,255,.04);border-radius:24px;min-height:520px;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006}.stage-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.picker-section{height:100%;width:100%}.picker-workbench-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column}.workbench-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem}.empty-state{text-align:center;max-width:300px;animation:fadeIn .5s ease-out}.empty-icon-container{width:80px;height:80px;background:#bef26408;border:1px solid rgba(190,242,100,.1);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#bef264;box-shadow:0 10px 30px #0003}.sparkle-icon{filter:drop-shadow(0 0 8px rgba(190,242,100,.4))}.empty-state h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.75rem}.empty-state p{color:#71717a;font-size:.9rem;line-height:1.5}.selected-preview{display:flex;flex-direction:column;align-items:center;gap:2rem;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.preview-plate{width:180px;height:180px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:32px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 20px 50px #0000004d}.preview-plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 100% 0%,rgba(190,242,100,.05),transparent 70%)}.unified-tag{display:flex;align-items:center;gap:.75rem;background:#18181b;padding:.5rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.tag-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#52525b}.tag-value{font-family:Fira Code,monospace;font-size:.85rem;color:#bef264}.action-footer{padding:2rem;display:flex;justify-content:center;background:linear-gradient(to top,rgba(0,0,0,.2),transparent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-controls{display:flex;flex-direction:column;gap:1.5rem}.control-panel-mini{background:#121214;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem}.showcase-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:2rem;gap:2rem}.showcase-title-area{text-align:left}.showcase-title{font-size:1.5rem;font-weight:800;margin:0;color:#fff}.showcase-subtitle{color:#71717a;font-size:.85rem;margin-top:.5rem;margin-bottom:0}.showcase-controls{padding:1rem!important;display:flex!important;gap:1.5rem!important;margin-bottom:0!important;align-items:center}.showcase-controls .control-group{margin-bottom:0}.size-slider{width:100%!important}.control-panel-mini h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#52525b;margin-bottom:1.25rem}.control-group{margin-bottom:1.25rem}.control-group label{display:block;font-size:.75rem;color:#a1a1aa;margin-bottom:.5rem;font-weight:600}select,input[type=range]{width:100%;background:#1d1d20;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.5rem;color:#fff;font-family:inherit;outline:none}input[type=range]{height:4px;-webkit-appearance:none;background:#27272a}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:#bef264;border-radius:50%;cursor:pointer;box-shadow:0 0 10px #bef26466}.toggle-btn{width:100%;background:#1d1d20;border:1px solid rgba(255,255,255,.08);color:#a1a1aa;padding:.6rem;border-radius:8px;font-weight:600;font-size:.8rem;cursor:pointer;transition:.2s}.toggle-btn.on{background:#bef2641a;color:#bef264;border-color:#bef2644d}.open-btn{background:transparent;color:#fff;border:2px solid #bef264;padding:.9rem 2.4rem;border-radius:14px;font-family:Dancing Script,"cursive",cursive;font-weight:700;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 15px #bef2641a;letter-spacing:.02em}.open-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #bef26433;background:#bef2640d;border-color:#c7f57a}.open-btn:active{transform:translateY(0) scale(.98)}@media (max-width: 1000px){header{flex-direction:column;text-align:center;gap:3rem}.hero-text{align-items:center;text-align:center}.examples-grid{grid-template-columns:1fr}.docs-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding:0;width:100%}.docs-sidebar{display:none}.doc-card{padding:1.25rem;margin:0;width:100%;min-width:0}pre{padding:1rem;margin:1rem 0;max-width:100%;box-sizing:border-box;overflow-x:auto}code{white-space:pre-wrap;word-break:break-word}pre code{white-space:pre;word-break:normal}}footer{text-align:center;padding:4rem 0;border-top:1px solid rgba(255,255,255,.05);width:100%;max-width:800px}pre{background:#09090b!important;border:1px solid rgba(255,255,255,.05);padding:1.5rem;border-radius:12px;overflow-x:auto;max-width:100%}code{color:#e4e4e7!important;font-family:Fira Code,Courier New,monospace!important;font-size:.85rem!important}:root{font-family:Outfit,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--accent: #bef264;--bg: #09090b;--surface: #121214;--surface-soft: #18181b;--border: rgba(255, 255, 255, .06);--text: #fafafa;--text-muted: #71717a;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.04;pointer-events:none;z-index:9999}#root{width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2d3150;border-radius:3px}
