@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap);:root{--bg-primary:#0b0f19;--bg-secondary:#131a2a;--bg-tertiary:#1c2438;--bg-glass:#131a2ab3;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent:#00f2fe;--accent-hover:#4facfe;--accent-gradient:linear-gradient(135deg,#00f2fe,#4facfe);--accent-glow:#00f2fe40;--border-color:#ffffff14;--border-highlight:#ffffff26;--error:#ff4d4d;--shadow-sm:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;--shadow-md:0 10px 15px -3px #0006,0 4px 6px -2px #0003;--shadow-lg:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d;--shadow-glow:0 0 15px var(--accent-glow);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:16px;--font-family-primary:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Fira Code","Courier New",Courier,monospace;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:26px;--transition-fast:0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:0.3s cubic-bezier(0.4,0,0.2,1);--transition-bounce:0.4s cubic-bezier(0.34,1.56,0.64,1);--touch-target-min:44px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:#0b0f19;background-color:var(--bg-primary);background-image:radial-gradient(circle at 15% 50%,#00f2fe08,#0000 25%),radial-gradient(circle at 85% 30%,#4facfe08,#0000 25%);color:#f8fafc;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family-primary);font-size:15px;font-size:var(--font-size-base);line-height:1.6;overflow-x:hidden;-webkit-user-select:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0b0f19;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#1c2438;background:var(--bg-tertiary);border:2px solid #0b0f19;border:2px solid var(--bg-primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#64748b;background:var(--text-muted)}.app-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);display:flex;height:100vh;overflow:hidden;width:100%}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;padding:var(--spacing-lg) 0;width:300px;z-index:10}.sidebar-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-md);padding:0 var(--spacing-lg) var(--spacing-md)}.sidebar-title{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.5px;margin-bottom:var(--spacing-xs)}.sidebar-links{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-sm)}.sidebar-links a{align-items:center;color:var(--text-secondary);display:flex;text-decoration:none;transition:all var(--transition-fast)}.sidebar-links a:hover{color:var(--accent);transform:scale(1.1)}.experiment-list{flex:1 1;gap:var(--spacing-sm);overflow-y:auto;padding:0 var(--spacing-md)}.experiment-item,.experiment-list{display:flex;flex-direction:column}.experiment-item{background:#ffffff05;border:1px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;flex-shrink:0;justify-content:center;min-height:44px;overflow:hidden;padding:var(--spacing-md);text-align:left;transition:all var(--transition-bounce);-webkit-user-select:none;user-select:none}.experiment-item:hover{background:#ffffff0d;border-color:var(--border-highlight);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.experiment-item.active{background:linear-gradient(145deg,#00f2fe14,#4facfe08);border-color:var(--accent);box-shadow:0 0 15px #00f2fe1a}.experiment-item.active .experiment-number{color:var(--accent-hover)}.experiment-number{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:1px;margin-bottom:var(--spacing-xs);text-transform:uppercase;transition:color var(--transition-fast)}.experiment-name{color:var(--text-primary);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experiment-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-sm);overflow:hidden}.experiment-concepts{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.concept-tag{background:#00f2fe1a;border:1px solid #00f2fe33;border-radius:var(--border-radius-sm);color:var(--accent);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.content-area{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.content-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;padding:var(--spacing-md) var(--spacing-xl);z-index:5}.header-number{border-right:1px solid var(--border-color);color:var(--accent);font-size:var(--font-size-sm);font-weight:700;letter-spacing:1px;margin-right:var(--spacing-md);padding-right:var(--spacing-md);text-transform:uppercase}.header-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.5px}.experiment-panels{grid-gap:var(--spacing-lg);display:grid;flex:1 1;gap:var(--spacing-lg);grid-template-columns:1fr 1fr;overflow:hidden;padding:var(--spacing-lg)}.code-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-normal)}.code-panel:hover{box-shadow:var(--shadow-lg)}.code-header{align-items:center;background:#0003;border-bottom:1px solid var(--border-color);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.file-selector{background:var(--bg-tertiary);border:1px solid #0000;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;flex:1 1;font-family:var(--font-family-mono);font-size:var(--font-size-sm);outline:none;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.file-selector option{background-color:var(--bg-secondary);color:var(--text-primary)}.file-selector:focus,.file-selector:hover{background:#ffffff0d;border-color:var(--accent)}.copy-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:6px 16px;transition:all var(--transition-fast)}.copy-button:hover{background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-glow);color:#000}.copy-button:active{transform:scale(.95)}.code-content{background:#0f111a;flex:1 1;overflow:auto;padding:0;position:relative}.demo-panel{background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.demo-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:var(--font-size-sm);font-weight:600;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center}.demo-header:before{background:#ff5f56;border-radius:50%;box-shadow:20px 0 0 #ffbd2e,40px 0 0 #27c93f;content:"";display:flex;height:12px;left:16px;position:absolute;width:12px}.demo-frame{background:#fff;border:none;flex:1 1;height:100%;width:100%}.demo-frame-container{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex:1 1;font-weight:500;justify-content:center}@media (max-width:1024px){.experiment-panels{grid-template-columns:1fr;grid-template-rows:50vh 50vh;padding:var(--spacing-md)}}@media (max-width:768px){.app-container{flex-direction:column;height:auto;min-height:100vh;overflow-y:visible}.sidebar{border-bottom:1px solid var(--border-color);border-right:none;box-shadow:none;padding:var(--spacing-md) 0;width:100%;z-index:10}.sidebar-header{padding:0 var(--spacing-md) var(--spacing-sm)}.experiment-list{-webkit-overflow-scrolling:touch;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-sm) var(--spacing-md);padding-bottom:var(--spacing-md);scroll-snap-type:x mandatory;scrollbar-width:none}.experiment-list::-webkit-scrollbar{display:none}.experiment-item{flex-shrink:0;max-width:260px;scroll-snap-align:start;width:75vw}.content-area{height:auto;overflow:visible}.content-header{padding:var(--spacing-md)}.experiment-panels{display:flex;flex-direction:column;grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;overflow:visible}.code-panel,.demo-panel{height:auto;min-height:400px}}pre[class*=language-]{-webkit-overflow-scrolling:touch!important;word-wrap:normal!important;background-color:initial!important;border-radius:var(--border-radius-sm)!important;color:#e2e8f0!important;font-family:var(--font-family-mono)!important;font-size:var(--font-size-sm)!important;-webkit-hyphens:none!important;hyphens:none!important;line-height:1.6!important;margin:0!important;overflow-x:auto!important;padding:var(--spacing-md)!important;white-space:pre!important;word-break:normal!important;word-spacing:normal!important}code[class*=language-]{background-color:initial!important;color:inherit!important;font-family:inherit!important;text-shadow:none!important}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#64748b;font-style:italic}.token.punctuation{color:#cbd5e1}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#f472b6}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#a7f3d0}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#38bdf8}.token.atrule,.token.attr-value{color:#fde047}.token.keyword{color:#c084fc}.token.class-name,.token.function{color:#818cf8}.token.important,.token.regex,.token.variable{color:#fb923c}.token.bold,.token.important{font-weight:600}.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}@media (max-width:768px){pre[class*=language-]{font-size:12px!important;padding:12px!important}}@media (max-width:480px){pre[class*=language-]{padding:10px!important}code[class*=language-],pre[class*=language-]{font-size:11px!important}}
/*# sourceMappingURL=main.ab40ac21.css.map*/