:root{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-glass: rgba(255, 255, 255, .85);--text-primary: #1a1a2e;--text-secondary: #4a4a6a;--text-muted: #9ca3af;--accent-primary: #6366f1;--accent-secondary: #8b5cf6;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--border-color: #e5e7eb;--border-glow: rgba(99, 102, 241, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--viz-cyan: #00d4ff;--viz-pink: #ff6b6b;--viz-yellow: #ffd93d;--viz-green: #4ade80}[data-theme=dark]{--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--bg-glass: rgba(26, 26, 46, .9);--text-primary: #f0f0f0;--text-secondary: #b0b0c0;--text-muted: #6b7280;--accent-primary: #818cf8;--accent-secondary: #a78bfa;--accent-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--border-color: #2d2d4a;--border-glow: rgba(129, 140, 248, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .5)}[data-theme=quantum]{--bg-primary: #0a1628;--bg-secondary: #0d2137;--bg-tertiary: #112a45;--bg-glass: rgba(13, 33, 55, .92);--text-primary: #e0f2fe;--text-secondary: #7dd3fc;--text-muted: #38bdf8;--accent-primary: #00d4ff;--accent-secondary: #0ea5e9;--accent-gradient: linear-gradient(135deg, #0284c7 0%, #00d4ff 50%, #22d3ee 100%);--border-color: #164e63;--border-glow: rgba(0, 212, 255, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 140, 200, .2);--shadow-lg: 0 10px 30px rgba(0, 140, 200, .3)}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}code,pre{font-family:Fira Code,JetBrains Mono,monospace;background:var(--bg-tertiary);border-radius:6px;padding:2px 6px}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100}.app-logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1.25rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-logo svg{width:32px;height:32px}.header-actions{display:flex;align-items:center;gap:16px}.settings-btn{width:40px;height:40px;border-radius:10px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.settings-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.app-main{display:flex;flex:1;overflow:hidden}.sidebar-panel{width:320px;min-width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.sidebar-panel.compact{width:280px}.sidebar-section{padding:16px;border-bottom:1px solid var(--border-color)}.sidebar-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.sidebar-chat{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.category-menu{display:flex;flex-direction:column;gap:4px}.category-item{border-radius:8px;overflow:hidden}.category-header{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;text-align:left}.category-header:hover{background:var(--bg-tertiary)}.category-header.expanded{background:var(--bg-tertiary);color:var(--accent-primary)}.category-icon{font-size:1.1rem}.category-label{flex:1}.category-items{padding:4px 8px 8px 32px;display:flex;flex-direction:column;gap:2px;animation:slideDown .2s ease}.sim-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;text-align:left;transition:all .2s}.sim-item:hover:not(.unavailable){background:var(--accent-primary);color:#fff}.sim-item.unavailable{opacity:.5;cursor:not-allowed}.coming-soon{font-size:.65rem;padding:2px 6px;background:var(--bg-tertiary);border-radius:4px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.slider-control{margin-bottom:16px}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.slider-label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.slider-value{font-size:.85rem;font-weight:600;color:var(--accent-primary);font-family:Fira Code,monospace}.slider-input{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--bg-primary);border-radius:3px;outline:none;cursor:pointer}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--accent-gradient);border-radius:50%;cursor:pointer;transition:transform .2s;box-shadow:0 2px 6px var(--border-glow)}.slider-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-message{max-width:95%;padding:10px 14px;border-radius:14px;animation:fadeIn .3s ease;font-size:.9rem}.chat-message.user{align-self:flex-end;background:var(--accent-primary);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant{align-self:flex-start;background:var(--bg-tertiary);border-bottom-left-radius:4px;border:1px solid var(--border-color)}.chat-message.thinking{background:transparent;border:1px dashed var(--accent-primary);color:var(--accent-primary);display:flex;align-items:center;gap:8px}.thinking-dots{display:flex;gap:4px}.thinking-dots span{width:6px;height:6px;background:var(--accent-primary);border-radius:50%;animation:pulse 1.4s infinite ease-in-out}.thinking-dots span:nth-child(1){animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-input-container{padding:12px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.chat-input-wrapper{display:flex;gap:8px;align-items:flex-end}.chat-input{flex:1;padding:10px 14px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s;resize:none;max-height:100px;min-height:40px}.chat-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--border-glow)}.chat-input::placeholder{color:var(--text-muted);font-size:.85rem}.chat-send-btn{width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;flex-shrink:0}.chat-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px var(--border-glow)}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.viz-panel{flex:1;display:flex;flex-direction:column;padding:16px;gap:16px;overflow-y:auto}.viz-canvas{flex:1;min-height:400px;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px}.viz-canvas img{max-width:100%;max-height:100%;object-fit:contain}.viz-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted);text-align:center;padding:32px}.viz-placeholder svg{width:64px;height:64px;opacity:.3}.insight-card{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-radius:12px;padding:16px;border-left:4px solid var(--accent-primary);animation:slideIn .4s ease}.insight-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;font-weight:600;color:var(--accent-primary)}.insight-content{font-size:.9rem;color:var(--text-secondary);line-height:1.5}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.theme-switcher{display:flex;gap:8px}.theme-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.theme-btn:hover{transform:scale(1.1)}.theme-btn.active{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--border-glow)}.theme-btn.light{background:linear-gradient(135deg,#fafafa,#e5e7eb)}.theme-btn.dark{background:linear-gradient(135deg,#1a1a2e,#2d2d4a)}.theme-btn.quantum{background:linear-gradient(135deg,#0a1628,#164e63)}.floating-chat{position:fixed;bottom:24px;right:24px;width:380px;height:480px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 8px 32px #0000004d,0 0 0 1px var(--border-color);z-index:1000;display:flex;flex-direction:column;overflow:hidden;cursor:default}.floating-chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);cursor:move;font-weight:600;font-size:.9rem}.minimize-btn{width:28px;height:28px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.minimize-btn:hover{background:var(--error);color:#fff;border-color:var(--error)}.floating-chat .chat-messages{flex:1;padding:12px}.floating-chat .chat-input-container{padding:10px}.floating-chat-toggle{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--accent-gradient);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px var(--border-glow);z-index:1000;transition:transform .2s,box-shadow .2s}.floating-chat-toggle:hover{transform:scale(1.1);box-shadow:0 6px 24px var(--border-glow)}.settings-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.settings-panel{width:400px;max-width:90vw;background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid var(--border-color);box-shadow:0 20px 60px #0000004d;overflow:hidden}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.settings-header h3{font-size:1.1rem}.close-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn:hover{background:var(--error);color:#fff;border-color:var(--error)}.settings-content{padding:20px;display:flex;flex-direction:column;gap:20px}.settings-group{display:flex;flex-direction:column;gap:10px}.settings-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.theme-options,.chat-mode-options{display:flex;gap:8px}.theme-option,.mode-option{flex:1;padding:10px;border-radius:10px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:.85rem;transition:all .2s;text-align:center}.theme-option:hover,.mode-option:hover{border-color:var(--accent-primary)}.theme-option.active,.mode-option.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.settings-input{width:100%;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem;font-family:Fira Code,monospace;outline:none;transition:border-color .2s,box-shadow .2s}.settings-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--border-glow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.glass{background:var(--bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:1024px){.sidebar-panel{width:100%;max-width:none;border-right:none;border-bottom:1px solid var(--border-color);max-height:50vh}.app-main{flex-direction:column}.floating-chat{width:calc(100vw - 32px);right:16px;bottom:16px;height:400px}}.module-selector{flex:1;padding:40px;overflow-y:auto;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.module-selector-header{text-align:center;margin-bottom:40px}.module-selector-header h1{font-size:2.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}.module-selector-header p{font-size:1.1rem;color:var(--text-muted)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;max-width:1400px;margin:0 auto}.module-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;padding:28px;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--module-color, var(--accent-primary))}.module-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000026;border-color:var(--module-color, var(--accent-primary))}.module-icon-wrapper{position:relative;width:72px;height:72px;margin-bottom:20px}.module-icon{font-size:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.progress-ring{position:absolute;top:0;left:0;width:72px;height:72px}.module-card h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:10px}.module-card p{font-size:.9rem;color:var(--text-muted);margin-bottom:16px;line-height:1.5}.module-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-secondary)}.module-meta span:first-child{padding:4px 12px;background:var(--bg-tertiary);border-radius:12px}.module-progress{color:var(--success);font-weight:600}.learning-header.module-selector-header{padding:16px 24px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg: #0f172a;--surface: #1e293b;--surface-hover: #334155;--text: #f1f5f9;--text-muted: #94a3b8;--accent: #3b82f6;--radius: 16px;--border: rgba(255, 255, 255, .1);--header-bg: rgba(20, 184, 166, .15);--header-border: rgba(20, 184, 166, .2)}[data-theme=light]{--bg: #f8fafc;--surface: #ffffff;--surface-hover: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--accent: #2563eb;--border: rgba(0, 0, 0, .1);--header-bg: rgba(100, 116, 139, .15);--header-border: rgba(100, 116, 139, .2)}[data-theme=scifi]{--bg: #000000;--surface: #0a0a0a;--surface-hover: #171717;--text: #00ffcc;--text-muted: #0088aa;--accent: #00ffcc;--border: #00ffcc;font-family:Orbitron,sans-serif;--header-bg: rgba(0, 255, 204, .1);--header-border: rgba(0, 255, 204, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow:hidden;transition:background .3s ease,color .3s ease}.quantum-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.app{display:flex;flex-direction:column;height:100vh;position:relative;z-index:1;background:transparent}.header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:transparent;border-bottom:1px solid var(--border);transition:all .3s ease;z-index:10}.header.compact{padding:10px 20px}.header-left{display:flex;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:var(--text);letter-spacing:-.02em;cursor:pointer;transition:opacity .2s ease}.logo:hover{opacity:.8}.logo-icon{width:24px;height:24px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem}.title{font-size:.9rem;font-weight:500;color:var(--text-muted)}.header-center{display:flex;align-items:center;gap:8px}.header-right{display:flex;gap:8px;align-items:center}.header-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.header-btn:hover,.header-btn.active,.header-btn--primary{background:var(--surface);border-color:var(--border);color:var(--text)}.header-btn--primary:hover{border-color:var(--accent);color:var(--accent)}.header-btn--accent{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.header-btn--accent:hover{background:#3b82f633;border-color:#3b82f680}.header-divider{width:1px;height:20px;background:var(--border);margin:0 4px}.back-btn,.save-btn,.theme-btn,.toggle-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.back-btn:hover,.save-btn:hover,.theme-btn:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.toggle-btn.active{background:#3b82f61a;border-color:#3b82f64d;color:#60a5fa}.user-badge-header{display:flex;align-items:center;gap:8px}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.user-avatar:hover{border-color:var(--accent);color:var(--text)}.main{flex:1;overflow-y:auto;padding:24px 24px 220px;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.19,1,.22,1)}.main.absorbing{animation:absorbContent .4s ease-in forwards}@keyframes absorbContent{0%{transform:scale(1) translate(0);opacity:1;filter:blur(0)}50%{transform:scale(.9) translateY(20px);opacity:.7;filter:blur(2px)}to{transform:scale(.3) translateY(100px);opacity:0;filter:blur(8px)}}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;max-width:900px;margin:0 auto;width:100%}.category-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;background:var(--surface);border:2px solid transparent;border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 6px #0000001a}.category-tile:hover{transform:translateY(-5px);border-color:var(--cat-color);box-shadow:0 10px 15px -3px #0003,0 0 15px var(--cat-color)}.cat-icon{font-size:2.5rem}.cat-label{font-size:1.1rem;font-weight:600}.cat-count{font-size:.8rem;color:var(--text-muted)}.sections-container{display:flex;flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;padding:20px;width:100%}.category-section{background:var(--surface);border-radius:calc(var(--radius) + 4px);overflow:hidden;border:1px solid var(--border);box-shadow:0 4px 12px #00000026}.section-header{display:flex;align-items:center;gap:16px;padding:16px 24px;color:#fff}.section-icon{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.section-info{display:flex;flex-direction:column;gap:4px}.section-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.section-subtitle{font-size:.9rem;opacity:.9}.section-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:24px}.category-tile.coming-soon{opacity:.5;cursor:not-allowed;border:2px dashed rgba(100,116,139,.5);background:#64748b1a}.category-tile.coming-soon:hover{transform:none;box-shadow:none;border-color:#64748b99}.category-tile.coming-soon .cat-count{font-style:italic;color:#94a3b8}.platform-hub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:40px 24px;gap:32px;animation:fadeInUp .5s ease-out}.platform-card{animation:cardEnter .4s ease-out backwards}.platform-card:nth-child(1){animation-delay:.1s}.platform-card:nth-child(2){animation-delay:.15s}.platform-card:nth-child(3){animation-delay:.2s}.platform-card:nth-child(4){animation-delay:.25s}@keyframes cardEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.platform-hub-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.platform-glow{position:absolute;inset:0;opacity:.6;transition:opacity .5s ease}.platform-hub-header{text-align:center;max-width:600px}.platform-hub-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.03em;color:var(--text);margin:0 0 8px}.platform-hub-subtitle{font-size:1rem;color:var(--text-muted);margin:0;font-weight:400}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,360px));gap:20px;max-width:760px;width:100%}@media(max-width:768px){.platform-grid{grid-template-columns:1fr;max-width:400px}}.platform-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.platform-card:hover{background:var(--surface-hover);border-color:var(--platform-accent);transform:translateY(-2px);box-shadow:0 8px 32px #0000001f}.platform-card--disabled{opacity:.5;cursor:not-allowed}.platform-card--disabled:hover{transform:none;border-color:var(--border);background:var(--surface);box-shadow:none}.platform-card-inner{padding:24px;display:flex;flex-direction:column;gap:12px}.platform-icon{font-size:2.5rem;line-height:1}.platform-content{display:flex;flex-direction:column;gap:6px}.platform-name{font-size:1.25rem;font-weight:600;color:var(--text);margin:0;letter-spacing:-.02em}.platform-desc{font-size:.875rem;color:var(--text-muted);margin:0;line-height:1.5}.platform-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.platform-tag{font-size:.7rem;padding:3px 8px;background:var(--surface-hover);border-radius:4px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.platform-footer{margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.platform-action{display:flex;align-items:center;justify-content:space-between;color:var(--platform-accent);font-size:.875rem;font-weight:500}.tool-count{opacity:.8}.enter-arrow{font-size:1.25rem;transition:transform .2s ease}.platform-card:hover .enter-arrow{transform:translate(4px)}.platform-status{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.platform-hover-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,var(--platform-accent),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.platform-card:hover .platform-hover-glow{opacity:.05}.platform-card--with-visual{position:relative;min-height:280px;display:flex;flex-direction:column;overflow:hidden}.platform-visual-container{position:absolute;top:0;right:0;width:50%;height:100%;pointer-events:none;opacity:.9;mask-image:linear-gradient(to left,rgba(0,0,0,1) 50%,transparent 100%);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,1) 50%,transparent 100%)}.platform-card--with-visual:hover .platform-visual-container{opacity:1}.platform-card-content{position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;gap:8px;flex:1;max-width:65%}.platform-card-content .platform-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}.platform-grid--active{grid-template-columns:repeat(2,1fr);max-width:900px}@media(max-width:768px){.platform-grid--active{grid-template-columns:1fr}.platform-visual-container{width:40%;opacity:.6}.platform-card-content{max-width:70%}}.coming-soon-section{width:100%;max-width:900px;margin-top:24px}.coming-soon-title{font-size:.875rem;font-weight:500;color:var(--text-muted);margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.coming-soon-grid{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.coming-soon-grid::-webkit-scrollbar{height:4px}.coming-soon-grid::-webkit-scrollbar-track{background:transparent}.coming-soon-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.coming-soon-card{flex:0 0 auto;width:156px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:default;opacity:.7}.coming-soon-card:hover{opacity:1;border-color:var(--platform-accent);transform:translateY(-2px)}.coming-soon-visual{height:112px;background:linear-gradient(to bottom,rgba(255,255,255,.02),transparent);position:relative}.coming-soon-info{padding:12px;display:flex;flex-direction:column;gap:4px}.coming-soon-name{font-size:.875rem;font-weight:600;color:var(--text)}.coming-soon-desc{font-size:.7rem;color:var(--text-muted);line-height:1.3}.coming-soon-card{animation:cardEnter .4s ease-out backwards}.coming-soon-card:nth-child(1){animation-delay:.3s}.coming-soon-card:nth-child(2){animation-delay:.35s}.coming-soon-card:nth-child(3){animation-delay:.4s}.coming-soon-card:nth-child(4){animation-delay:.45s}.coming-soon-card:nth-child(5){animation-delay:.5s}.tools-row{display:flex;gap:12px;margin-top:16px}.tool-section-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tool-section-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--text)}.tool-section-title{white-space:nowrap}.tool-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--surface-hover);border-radius:10px;font-size:.75rem}.sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;max-width:800px;margin:0 auto;width:100%;animation:fadeInUp .4s ease-out}.sim-tile{display:flex;flex-direction:column;align-items:center;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:all .2s ease}.sim-tile:hover{background:var(--surface-hover);transform:scale(1.02);border-color:var(--accent)}.sim-icon{font-size:2rem;margin-bottom:8px}.sim-label{font-weight:500;text-align:center}.category-hub{display:flex;flex-direction:column;gap:32px;max-width:900px;margin:0 auto;width:100%;padding:20px;animation:fadeInUp .4s ease-out}.section-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.workspace-section{width:100%}.workspace-hero-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.workspace-hero--primary{grid-column:span 2;min-height:180px}.workspace-hero{position:relative;display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;min-height:140px}.workspace-hero:hover{border-color:var(--ws-accent);transform:translateY(-2px);box-shadow:0 8px 32px #00000026}.workspace-hero-visual{width:120px;min-height:100%;flex-shrink:0;background:linear-gradient(135deg,rgba(0,0,0,.2),transparent)}.workspace-hero--primary .workspace-hero-visual{width:200px}.workspace-hero-content{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:8px}.workspace-hero-name{font-size:1.1rem;font-weight:600;color:var(--text)}.workspace-hero--primary .workspace-hero-name{font-size:1.3rem}.workspace-hero-desc{font-size:.85rem;color:var(--text-muted);line-height:1.4}.workspace-hero-action{font-size:.8rem;font-weight:500;color:var(--ws-accent);margin-top:auto;transition:transform .2s ease}.workspace-hero:hover .workspace-hero-action{transform:translate(4px)}@media(max-width:768px){.workspace-hero-grid{grid-template-columns:1fr}.workspace-hero--primary{grid-column:span 1}.workspace-hero-visual{width:80px}.workspace-hero--primary .workspace-hero-visual{width:120px}}.tools-section{width:100%}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.tool-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.tool-card:hover{border-color:var(--accent);background:var(--surface-hover);transform:translateY(-2px)}.tool-visual{width:60px;height:60px}.tool-icon{font-size:1.5rem}.tool-name{font-size:.8rem;font-weight:500;color:var(--text);text-align:center}.config-container{flex:1;display:flex;justify-content:center;align-items:center}.config-card{background:#1e293bb3;background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:20px;padding:30px;width:100%;max-width:500px;box-shadow:0 20px 50px #0000004d;animation:popUp .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.config-header{text-align:center;margin-bottom:24px}.config-header h2{color:var(--accent);margin-top:8px}.params-grid{display:grid;gap:16px;margin-bottom:24px}.param-item{display:flex;flex-direction:column;gap:8px}.param-item label{font-size:.9rem;color:var(--text-muted)}.param-item select,.param-item input[type=range]{width:100%;padding:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.range-wrapper{display:flex;align-items:center;gap:12px}.range-wrapper input{flex:1}.param-value{min-width:40px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.run-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--accent),#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #3b82f666;transition:transform .2s}.run-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f699}.plot-container{display:flex;flex-direction:row;align-items:stretch;gap:24px;flex:1;min-height:500px;max-height:calc(100vh - 300px);animation:fadeIn .5s ease}.plot-wrapper{flex:3;background:var(--surface);border-radius:16px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:0 10px 30px #0003}.plot-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}.plot-display{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.plot-display.overlay,.plot-display.transparent{position:relative}.plot-display .overlay-stack{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.plot-display .overlay-stack .held-overlay{position:absolute;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;filter:hue-rotate(180deg)}.plot-display .plot-img.current{position:relative}.plot-display.sideBySide{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:center}.plot-display.sideBySide .held-plots-grid{display:flex;flex-wrap:wrap;gap:10px;max-width:50%}.plot-display.sideBySide .held-plot-item{position:relative;flex:1 1 45%;min-width:150px;max-width:250px}.plot-display.sideBySide .held-plot-item img{width:100%;border-radius:8px;border:2px solid rgba(255,107,107,.5)}.plot-display.sideBySide .held-plot-item .held-label{position:absolute;bottom:5px;left:5px;background:#000000b3;color:#ff6b6b;padding:2px 8px;border-radius:4px;font-size:.7rem}.plot-display.sideBySide .plot-img.current{flex:1 1 45%;max-width:50%;border:2px solid rgba(0,255,136,.5)}.sim-placeholder{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-muted)}.insight-panel{flex:1;min-width:320px;background:var(--surface);border-radius:16px;border:1px solid var(--border);border-left:4px solid var(--accent);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.insight-panel h3{color:var(--accent);padding-bottom:12px;border-bottom:1px solid var(--border)}.insight-content{line-height:1.6;font-size:.95rem;padding-bottom:12px;border-bottom:1px solid var(--border)}.inline-config{display:flex;flex-direction:column;gap:12px}.inline-config h4{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.params-mini-grid{display:flex;flex-direction:column;gap:12px}.param-mini-item label{font-size:.8rem;color:var(--text-muted);display:block;margin-bottom:4px}.range-wrapper-mini{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--accent)}.range-wrapper-mini input{flex:1;height:4px}.run-btn.mini{padding:8px;font-size:.95rem;margin-top:8px}.solids-qi-entity{position:fixed;border-radius:50%;background:#000;cursor:grab;z-index:1000;display:flex;align-items:center;justify-content:center;transition:all .6s cubic-bezier(.19,1,.22,1),width .6s cubic-bezier(.19,1,.22,1),height .6s cubic-bezier(.19,1,.22,1);box-shadow:0 0 100px 40px #000000e6,inset 0 0 40px #ffffff0d;overflow:visible}.solids-qi-entity.expanded{width:650px;height:750px;background:#0a0a0fd9;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:32px;cursor:default;border:1px solid rgba(255,255,255,.1)}.solids-qi-entity.collapsed{width:110px;height:110px;animation:blackHoleBreatheCentred 6s ease-in-out infinite}.solids-qi-entity.collapsed:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.05)}@keyframes blackHoleBreatheCentred{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.02)}}.solids-qi-entity.expanded{border-radius:32px;cursor:default;background:transparent;animation:blackHoleBreatheChatCentred 8s ease-in-out infinite}@keyframes blackHoleBreatheChatCentred{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.01)}}.solids-qi-entity.minimized{transform:translate(-50%,-50%) scale(.7)!important;opacity:.95}.ai-black-hole.minimized .black-hole-greeting,.ai-black-hole.minimized .core-text,.ai-black-hole.minimized .core-q{opacity:1;transition:opacity .3s ease}.ai-black-hole:hover{animation:blackHoleBreathe 3s ease-in-out infinite}.black-hole-event-horizon{position:absolute;width:calc(100% + 40px);height:calc(100% + 40px);border-radius:inherit;background:transparent;border:3px solid transparent;z-index:1;animation:waveRotate1 20s linear infinite,wavePulse1 4s ease-in-out infinite;transition:all .6s cubic-bezier(.19,1,.22,1)}.black-hole-event-horizon:before,.black-hole-event-horizon:after{content:"";position:absolute;inset:-5px;border-radius:inherit;background:conic-gradient(from var(--wave-offset-1, 0deg),transparent 0deg,rgba(255,180,50,.1) 30deg,rgba(255,220,100,.6) 45deg,rgba(255,140,0,.8) 60deg,rgba(255,200,80,.4) 90deg,transparent 120deg,rgba(255,100,0,.3) 180deg,rgba(255,180,60,.7) 200deg,rgba(255,220,100,.5) 230deg,transparent 270deg,rgba(255,160,40,.6) 320deg,transparent 360deg);filter:blur(12px);animation:waveShimmer1 3s ease-in-out infinite alternate}.black-hole-event-horizon:after{animation:waveShimmer2 4s ease-in-out infinite alternate-reverse;opacity:.7;transform:rotate(45deg)}.solidsqi-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;margin-bottom:25px;display:inline-block;max-width:450px;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.badge-header{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:1.1rem}.mistral-logo-mini{filter:drop-shadow(0 0 5px rgba(247,160,98,.5))}.badge-status{color:var(--text-muted);font-size:.9rem;margin-bottom:12px}.mistral-citation{font-size:.75rem;color:#fff6;border-top:1px solid rgba(255,255,255,.05);padding-top:10px;font-style:italic}.photon-emission-layer{position:absolute;width:100%;height:100%;pointer-events:none;z-index:1}.photon-particle{position:absolute;top:50%;left:50%;width:4px;height:4px;background:#fff;border-radius:2px;box-shadow:0 0 10px #fffc,0 0 20px #64c8ff80;margin-top:-2px;margin-left:-2px}.black-hole-accretion:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,200,50,.9) 15deg,rgba(255,255,150,1) 30deg,rgba(255,180,0,.85) 50deg,transparent 80deg,rgba(255,140,20,.7) 120deg,rgba(255,220,80,.95) 150deg,transparent 180deg,rgba(255,100,0,.6) 220deg,rgba(255,200,100,.9) 250deg,transparent 290deg,rgba(255,180,50,.8) 330deg,transparent 360deg);filter:blur(6px);animation:innerWaveIntensity 2.5s ease-in-out infinite}.black-hole-accretion:after{content:"";position:absolute;inset:20px;border-radius:50%;background:conic-gradient(from 90deg,transparent 0deg,rgba(255,255,200,.8) 10deg,rgba(255,200,50,1) 25deg,transparent 50deg,rgba(255,180,80,.9) 90deg,transparent 130deg,rgba(255,220,100,.85) 170deg,transparent 210deg,rgba(255,160,40,.75) 260deg,transparent 300deg,rgba(255,200,80,.9) 340deg,transparent 360deg);filter:blur(3px);animation:waveRotate3 6s linear infinite}.black-hole-core{position:relative;width:110px;height:110px;background:radial-gradient(ellipse at 25% 25%,rgba(255,255,255,.2) 0%,transparent 40%),radial-gradient(ellipse at 75% 80%,rgba(100,150,255,.1) 0%,transparent 35%),radial-gradient(circle at center,#141928cc,#0f1223e6,#0a0c19 60%,#050814);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:4;box-shadow:0 0 60px 40px #000,inset 0 0 40px #ffb4640d;border:2px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:crystalMorph 10s ease-in-out infinite,crystalGlow 4s ease-in-out infinite}.solids-qi-entity.expanded .black-hole-core{width:100%;height:100%;border-radius:32px;border-color:#fff3}.entity-inner-content{width:100%;height:100%;display:flex;flex-direction:column;animation:fadeIn .4s ease-out;transition:all .5s ease}.solids-qi-entity.collapsed .entity-inner-content{align-items:center;justify-content:center}.solids-qi-entity.expanded .entity-inner-content{justify-content:flex-start;overflow:hidden;pointer-events:auto;user-select:text;-webkit-user-select:text}.chat-header{background:transparent!important;border-bottom:none!important;padding:25px 45px 10px;display:flex;justify-content:flex-end;align-items:center;width:100%;cursor:grab;z-index:10;position:relative}.chat-title-small{position:absolute;left:50%;transform:translate(-50%);font-size:1rem;font-weight:700;color:#fff;letter-spacing:.5px;white-space:nowrap;text-shadow:0 0 5px rgba(255,255,255,1),0 0 10px rgba(150,200,255,.7);animation:fluorescentPulse 4s ease-in-out infinite;pointer-events:none}.black-hole-core:before{content:"";position:absolute;top:8%;left:12%;width:40%;height:30%;background:linear-gradient(135deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.15) 40%,transparent 100%);border-radius:50%;animation:facetShimmer 6s ease-in-out infinite}.black-hole-core:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid transparent;background:linear-gradient(135deg,#64b4ff4d,#c896ff33,#ffb4644d) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:crystalRingPulse 3s ease-in-out infinite}@keyframes crystalMorph{0%,to{border-radius:48% 52% 50% 50%/50% 48% 52% 50%;transform:scale(1) rotate(0)}25%{border-radius:52% 48% 48% 52%/52% 50% 50% 48%;transform:scale(1.02) rotate(1deg)}50%{border-radius:50% 50% 52% 48%/48% 52%;transform:scale(.98) rotate(-1deg)}75%{border-radius:48% 52% 50% 50%/52% 48% 50% 50%;transform:scale(1.01) rotate(.5deg)}}@keyframes crystalGlow{0%,to{box-shadow:0 0 60px 30px #000000e6,inset 0 -20px 40px #0006,inset 0 20px 40px #ffffff0d,inset 0 0 20px #6496ff1a}50%{box-shadow:0 0 80px 40px #000000d9,inset 0 -25px 50px #00000059,inset 0 25px 50px #ffffff14,inset 0 0 30px #96c8ff26}}@keyframes facetShimmer{0%,to{opacity:.9;transform:translate(0)}50%{opacity:.6;transform:translate(3px,2px)}}@keyframes crystalRingPulse{0%,to{opacity:.6}50%{opacity:1}}.core-brand{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:.5px;white-space:nowrap;display:flex;align-items:baseline;justify-content:center;text-shadow:0 0 5px rgba(255,255,255,1),0 0 10px rgba(150,200,255,.8);animation:fluorescentPulse 3s ease-in-out infinite;position:relative;z-index:2;margin-right:2px}.core-q{font-size:1.6rem;font-weight:900;color:gold;margin-left:-2px;text-shadow:0 0 5px rgba(255,255,200,1),0 0 15px rgba(255,215,0,1),0 0 30px rgba(255,180,0,1),0 0 50px rgba(255,140,0,.9),0 0 80px rgba(255,100,0,.7),0 0 120px rgba(255,50,0,.4);animation:crystalQPulse 2s ease-in-out infinite;display:inline-flex;align-items:baseline;position:relative;z-index:2}.scifi-i{font-size:1.1rem;font-weight:400;font-style:italic;color:#fff;margin-left:2px;text-shadow:0 0 5px rgba(255,255,255,1),0 0 12px rgba(100,220,255,1),0 0 25px rgba(100,200,255,.9),0 0 40px rgba(150,150,255,.7),0 0 60px rgba(200,100,255,.5);animation:quantumFlicker 2s infinite,iBreathe 3s ease-in-out infinite;position:relative;z-index:2}@keyframes fluorescentPulse{0%,to{text-shadow:0 0 5px rgba(255,255,255,1),0 0 10px rgba(255,255,255,.9),0 0 20px rgba(150,200,255,.8),0 0 40px rgba(100,180,255,.6),0 0 60px rgba(100,150,255,.4)}50%{text-shadow:0 0 8px rgba(255,255,255,1),0 0 15px rgba(255,255,255,1),0 0 30px rgba(150,200,255,1),0 0 60px rgba(100,180,255,.8),0 0 90px rgba(100,150,255,.5)}}@keyframes crystalQPulse{0%,to{text-shadow:0 0 5px rgba(255,255,200,1),0 0 15px rgba(255,215,0,1),0 0 30px rgba(255,180,0,1),0 0 50px rgba(255,140,0,.9),0 0 80px rgba(255,100,0,.7),0 0 120px rgba(255,50,0,.4);transform:scale(1)}50%{text-shadow:0 0 8px rgba(255,255,200,1),0 0 20px rgba(255,215,0,1),0 0 40px rgba(255,180,0,1),0 0 70px rgba(255,140,0,1),0 0 100px rgba(255,100,0,.8),0 0 150px rgba(255,50,0,.5);transform:scale(1.05)}}@keyframes quantumFlicker{0%,90%,to{opacity:1}92%{opacity:.7}94%{opacity:1}96%{opacity:.8}}@keyframes iBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes waveRotate2{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes waveRotate3{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes wavePulse1{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes accretionMorph{0%,to{border-radius:50% 50% 52% 48%/48% 52%}25%{border-radius:52% 48% 48% 52%/52% 50% 50% 48%}50%{border-radius:48% 52% 50% 50%/50% 48% 52% 50%}75%{border-radius:52% 48%/48% 52% 50% 50%}}@keyframes glowMorph{0%,to{border-radius:50%;transform:scale(1)}50%{border-radius:45% 55% 48% 52%/52% 48% 55% 45%;transform:scale(1.05)}}@keyframes innerWaveIntensity{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes waveShimmer1{0%{filter:blur(12px) brightness(1)}to{filter:blur(15px) brightness(1.3)}}@keyframes waveShimmer2{0%{filter:blur(10px) brightness(1)}to{filter:blur(13px) brightness(1.2)}}.orbital-rings{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;perspective:1200px}.solids-qi-entity.expanded .orbital-rings{width:120%;height:120%;opacity:.6}.ring{position:absolute;inset:0;border:2px solid rgba(255,255,255,.05);border-radius:50%;box-shadow:0 0 20px #64b4ff1a,inset 0 0 20px #64b4ff1a}.ring-1{transform:rotateX(70deg) rotateY(10deg);animation:ringOrbit1 8s linear infinite;border-color:#64b4ff33}.ring-2{transform:rotateX(-60deg) rotateY(40deg);animation:ringOrbit2 12s linear infinite;border-color:#c896ff33}.ring-3{transform:rotateX(20deg) rotateY(-50deg);animation:ringOrbit3 15s linear infinite;border-color:#ffb46433}@keyframes ringOrbit1{0%{transform:rotateX(70deg) rotateY(10deg) rotate(0)}to{transform:rotateX(70deg) rotateY(10deg) rotate(360deg)}}@keyframes ringOrbit2{0%{transform:rotateX(-60deg) rotateY(40deg) rotate(0)}to{transform:rotateX(-60deg) rotateY(40deg) rotate(-360deg)}}@keyframes ringOrbit3{0%{transform:rotateX(20deg) rotateY(-50deg) rotate(0)}to{transform:rotateX(20deg) rotateY(-50deg) rotate(360deg)}}.black-hole-glow{position:absolute;width:380px;height:380px;background:radial-gradient(ellipse at center,rgba(255,160,50,.15) 0%,rgba(255,120,30,.08) 25%,rgba(255,80,0,.04) 45%,transparent 65%);border-radius:50%;animation:glowBreathing 5s ease-in-out infinite,glowMorph 10s ease-in-out infinite;z-index:0}.black-hole-greeting{position:absolute;bottom:-55px;left:50%;transform:translate(-50%);color:#ffc864b3;font-size:.85rem;font-weight:500;text-align:center;white-space:nowrap;animation:greetingWave 4s ease-in-out infinite;text-shadow:0 0 15px rgba(255,165,0,.4);letter-spacing:1px}.flare-container{position:absolute;width:100%;height:100%;z-index:3;pointer-events:none}.flare{position:absolute;top:50%;left:50%;width:12px;height:12px;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:linear-gradient(135deg,#ffe696,#ff8c00e6);box-shadow:0 0 15px #ffa50099;transform-origin:center center;opacity:0}.chat-title-wrapper{display:flex;justify-content:center;width:100%}.chat-title{font-size:1.5rem;font-weight:900;color:#fff;letter-spacing:2px;white-space:nowrap;display:inline-flex;align-items:baseline;text-shadow:0 0 5px rgba(255,255,255,1),0 0 10px rgba(255,255,255,.9),0 0 20px rgba(150,200,255,.8),0 0 40px rgba(100,180,255,.5);animation:fluorescentPulse 3s ease-in-out infinite}.chat-title .glow-q{font-size:2rem;font-weight:900;color:gold;margin-left:-2px;text-shadow:0 0 5px rgba(255,255,200,1),0 0 15px rgba(255,215,0,1),0 0 30px rgba(255,180,0,1),0 0 50px rgba(255,140,0,.9),0 0 80px rgba(255,100,0,.7);animation:crystalQPulse 2s ease-in-out infinite}.chat-title .scifi-i{font-size:1.6rem;font-weight:400;font-style:italic;color:#fff;margin-left:2px;text-shadow:0 0 5px rgba(255,255,255,1),0 0 12px rgba(100,220,255,1),0 0 25px rgba(100,200,255,.9),0 0 40px rgba(150,150,255,.7);animation:quantumFlicker 2s infinite,iBreathe 3s ease-in-out infinite}.chat-minimize{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s ease;z-index:2000}.chat-minimize:hover{background:#ff64644d}.welcome-container{text-align:center;z-index:999;position:fixed;top:20px;left:50%;transform:translate(-50%);width:95%;max-width:1400px;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;padding:15px 40px 40px;animation:fadeIn .8s ease-out;scrollbar-width:none;-ms-overflow-style:none;pointer-events:auto}.welcome-container::-webkit-scrollbar{display:none}.welcome-features-scroll{margin-top:40px;text-align:left}.features-section{margin-bottom:40px;animation:fadeSlideUp .6s ease-out}.section-title{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:20px;text-shadow:0 0 20px rgba(255,180,100,.5)}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:center;transition:all .3s ease}.feature-card:hover{background:#ffb4641a;border-color:#ffb4644d;transform:translateY(-3px)}.feature-icon{font-size:2rem;display:block;margin-bottom:10px}.feature-card h3{font-size:1rem;font-weight:700;color:gold;margin-bottom:8px}.feature-card p{font-size:.85rem;color:#ffffffb3;line-height:1.4}.feature-list{display:flex;flex-direction:column;gap:10px}.feature-item{display:flex;align-items:center;gap:12px;padding:10px 15px;background:#ffffff08;border-radius:8px;transition:all .2s ease}.feature-item:hover{background:#ffb46414}.feature-item .bullet{color:gold;font-size:.8rem}.feature-item span:last-child{color:#ffffffe6;font-size:.95rem}.tech-stack{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tech-badge{background:linear-gradient(135deg,#64b4ff33,#c864ff33);border:1px solid rgba(150,150,255,.3);border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:600;color:#fff;text-shadow:0 0 10px rgba(150,150,255,.5)}.scroll-hint{text-align:center;color:#fff6;font-size:.8rem;margin-top:30px;padding-bottom:20px;animation:pulseOpacity 2s ease-in-out infinite}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseOpacity{0%,to{opacity:.4}50%{opacity:.7}}[data-theme=light] .glass-chatbox{background:#ffffffd9!important;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(203,213,225,.8);box-shadow:0 20px 60px #00000026,inset 0 0 20px #fff}[data-theme=light] .chat-title,[data-theme=light] .chat-header{color:#1e293b!important;text-shadow:none!important;font-weight:800}[data-theme=light] .welcome-title{color:#1e293b!important;text-shadow:0 4px 12px rgba(0,0,0,.1)!important;background:none!important;-webkit-text-fill-color:#1e293b!important}[data-theme=light] .welcome-subtitle{color:#475569!important;font-weight:600!important;text-shadow:none!important}[data-theme=light] .section-title{color:#1e293b!important;text-shadow:none!important}[data-theme=light] .feature-card{background:#fff9;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 6px #0000000d}[data-theme=light] .feature-card h3{color:var(--accent)!important}[data-theme=light] .feature-card p{color:#475569!important}[data-theme=light] .feature-item{background:#ffffff80;border:1px solid rgba(0,0,0,.05)}[data-theme=light] .feature-item span:last-child{color:#1e293b!important}[data-theme=light] .tech-badge{color:#fff!important;background:linear-gradient(135deg,var(--accent),#8b5cf6);text-shadow:none;box-shadow:0 2px 5px #0000001a}[data-theme=light] .scroll-hint{color:#94a3b8!important}.glass-chatbox.morphing{animation:chatSummonSpin .6s cubic-bezier(.19,1,.22,1),chatAttentiveBreathe 8s ease-in-out infinite alternate,chatOuterFlare 4s ease-in-out infinite alternate}.glass-chatbox:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0%,transparent 40%,rgba(255,255,255,.02) 100%);pointer-events:none;z-index:1000;border-radius:inherit}@keyframes chatSummonSpin{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-180deg);border-radius:50%}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes chatAttentiveBreathe{0%{transform:translate(-50%,-50%) scale(1);border-radius:42% 58% 70% 30%/45% 45% 55% 55%}25%{transform:translate(-50%,-50%) scale(1.02) rotate(2deg);border-radius:55% 45% 30% 70%/60% 30% 70% 40%}50%{transform:translate(-50%,-50%) scale(.98) rotate(-1deg);border-radius:35% 65% 60% 40%/30% 60% 40% 70%}75%{transform:translate(-50%,-50%) scale(1.01) rotate(1deg);border-radius:65% 35% 40% 60%/50% 40% 60% 50%}to{transform:translate(-50%,-50%) scale(1);border-radius:42% 58% 70% 30%/45% 45% 55% 55%}}@keyframes chatOuterFlare{0%,to{box-shadow:0 0 40px #64c8ff1a;border-color:#ffffff1a}50%{box-shadow:0 0 60px #64c8ff26;border-color:#fff3}}@keyframes glassShimmerShift{0%{background-position:200% 0}to{background-position:-200% 0}}.flare-0{animation:flareSpinOut0 4s ease-out infinite 0s}.flare-1{animation:flareSpinOut1 5s ease-out infinite .5s}.flare-2{animation:flareSpinOut2 3.5s ease-out infinite 1s}.flare-3{animation:flareSpinOut3 4.5s ease-out infinite 1.5s}.flare-4{animation:flareSpinOut4 3s ease-out infinite 2s}.flare-5{animation:flareSpinOut5 5.5s ease-out infinite 2.5s}.flare-6{animation:flareSpinOut6 4s ease-out infinite 3s}.flare-7{animation:flareSpinOut7 3.5s ease-out infinite 3.5s}@keyframes flareSpinOut0{0%{transform:translate(-50%,-50%) rotate(0) translate(50px) scale(1);opacity:0}10%{opacity:.9}50%{transform:translate(-50%,-50%) rotate(360deg) translate(100px) scale(.8);opacity:.6}to{transform:translate(-50%,-50%) rotate(720deg) translate(180px) scale(.2);opacity:0}}@keyframes flareSpinOut1{0%{transform:translate(-50%,-50%) rotate(45deg) translate(55px) scale(1.2);opacity:0}15%{opacity:.85}60%{transform:translate(-50%,-50%) rotate(405deg) translate(120px) scale(.7);opacity:.5}to{transform:translate(-50%,-50%) rotate(765deg) translate(200px) scale(.1);opacity:0}}@keyframes flareSpinOut2{0%{transform:translate(-50%,-50%) rotate(90deg) translate(48px) scale(.8);opacity:0}12%{opacity:1}55%{transform:translate(-50%,-50%) rotate(450deg) translate(90px) scale(.6);opacity:.7}to{transform:translate(-50%,-50%) rotate(810deg) translate(160px) scale(.15);opacity:0}}@keyframes flareSpinOut3{0%{transform:translate(-50%,-50%) rotate(135deg) translate(60px) scale(1.1);opacity:0}8%{opacity:.75}50%{transform:translate(-50%,-50%) rotate(495deg) translate(110px) scale(.65);opacity:.55}to{transform:translate(-50%,-50%) rotate(855deg) translate(190px) scale(.1);opacity:0}}@keyframes flareSpinOut4{0%{transform:translate(-50%,-50%) rotate(180deg) translate(52px) scale(.9);opacity:0}18%{opacity:.95}65%{transform:translate(-50%,-50%) rotate(540deg) translate(95px) scale(.5);opacity:.4}to{transform:translate(-50%,-50%) rotate(900deg) translate(170px) scale(.2);opacity:0}}@keyframes flareSpinOut5{0%{transform:translate(-50%,-50%) rotate(225deg) translate(58px) scale(1.3);opacity:0}10%{opacity:.8}55%{transform:translate(-50%,-50%) rotate(585deg) translate(130px) scale(.75);opacity:.45}to{transform:translate(-50%,-50%) rotate(945deg) translate(210px) scale(.08);opacity:0}}@keyframes flareSpinOut6{0%{transform:translate(-50%,-50%) rotate(270deg) translate(45px) scale(.85);opacity:0}14%{opacity:.88}60%{transform:translate(-50%,-50%) rotate(630deg) translate(85px) scale(.55);opacity:.5}to{transform:translate(-50%,-50%) rotate(990deg) translate(155px) scale(.12);opacity:0}}@keyframes flareSpinOut7{0%{transform:translate(-50%,-50%) rotate(315deg) translate(62px) scale(1.15);opacity:0}11%{opacity:.9}52%{transform:translate(-50%,-50%) rotate(675deg) translate(115px) scale(.6);opacity:.55}to{transform:translate(-50%,-50%) rotate(1035deg) translate(185px) scale(.15);opacity:0}}@keyframes blackHoleBreathe{0%,to{transform:translate(-50%,-50%) scale(1)}30%{transform:translate(-50%,-50%) scale(1.03)}60%{transform:translate(-50%,-50%) scale(.98)}}@keyframes waveRotate1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes waveRotate2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes waveRotate3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wavePulse1{0%,to{opacity:.7;transform:rotate(0) scale(1)}50%{opacity:1;transform:rotate(180deg) scale(1.05)}}@keyframes waveShimmer1{0%{opacity:.6;filter:blur(12px) hue-rotate(0deg)}to{opacity:1;filter:blur(8px) hue-rotate(15deg)}}@keyframes waveShimmer2{0%{opacity:.5;filter:blur(10px) hue-rotate(-10deg)}to{opacity:.9;filter:blur(14px) hue-rotate(10deg)}}@keyframes accretionMorph{0%,to{border-radius:50%}25%{border-radius:48% 52% 53% 47%/52% 48%}50%{border-radius:52% 48% 47% 53%/48% 52%}75%{border-radius:47% 53% 52% 48%/53% 47%}}@keyframes innerWaveIntensity{0%,to{opacity:.8}50%{opacity:1}}@keyframes coreMorph{0%,to{border-radius:50%}15%{border-radius:47% 53% 51% 49%/52% 48% 53% 47%}30%{border-radius:52% 48% 47% 53%/48% 52% 47% 53%}45%{border-radius:48% 52% 53% 47%/53% 47% 52% 48%}60%{border-radius:53% 47% 48% 52%/47% 53% 48% 52%}75%{border-radius:49% 51% 52% 48%/51% 49%}}@keyframes coreGlassShimmer{0%,to{box-shadow:0 0 40px 20px #000000f2,0 0 80px 40px #000000b3,inset 0 0 20px 5px #ff8c000d,inset 5px 5px 15px #ffffff08}50%{box-shadow:0 0 50px 25px #000000fa,0 0 100px 50px #000000bf,inset 0 0 25px 8px #ffa03214,inset 3px 3px 20px #ffffff0d}}@keyframes coreIntensityFade{0%,to{opacity:1}50%{opacity:.92}}@keyframes glassReflectionShift{0%,to{transform:translate(0) rotate(0);opacity:.15}50%{transform:translate(5%,3%) rotate(5deg);opacity:.25}}@keyframes coreEdgeGlow{0%,to{border-color:#ffb45026}50%{border-color:#ffc86459}}@keyframes textFade{0%,to{opacity:.6}50%{opacity:.8}}@keyframes qPulseGlow{0%,to{text-shadow:0 0 8px rgba(255,215,0,1),0 0 20px rgba(255,165,0,.9),0 0 40px rgba(255,100,0,.5);transform:scale(1)}50%{text-shadow:0 0 15px rgba(255,215,0,1),0 0 35px rgba(255,165,0,1),0 0 60px rgba(255,100,0,.7);transform:scale(1.05)}}@keyframes glowBreathing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}@keyframes glowMorph{0%,to{border-radius:50%}25%{border-radius:48% 52% 50% 50%/50% 50% 52% 48%}50%{border-radius:52% 48% 48% 52%/52% 48% 50% 50%}75%{border-radius:50% 50% 52% 48%/48% 52%}}@keyframes greetingWave{0%,to{opacity:.5;transform:translate(-50%) translateY(0)}50%{opacity:.9;transform:translate(-50%) translateY(-3px)}}@keyframes qGlow{0%,to{text-shadow:0 0 15px rgba(255,215,0,1),0 0 30px rgba(255,165,0,.8)}50%{text-shadow:0 0 25px rgba(255,215,0,1),0 0 50px rgba(255,165,0,1),0 0 70px rgba(255,100,0,.6)}}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes greetingPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes morphIdleBubble{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}@keyframes morphIdleRing{0%,to{border-radius:40% 60% 60% 40%/40% 40% 60% 60%}50%{border-radius:60% 40% 40% 60%/60% 60% 40% 40%}}@keyframes morphIdleGlow{0%,to{border-radius:50%;opacity:.5}50%{border-radius:40% 60% 55% 45%;opacity:.8}}@keyframes idleOrbit{0%,to{transform:rotate(-2deg) translate(0)}25%{transform:rotate(1deg) translate(2px,-3px)}50%{transform:rotate(2deg) translateY(2px)}75%{transform:rotate(-1deg) translate(-2px,-1px)}}@keyframes pulseIcon{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes singularitySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow-q{color:gold;text-shadow:0 0 8px rgba(255,215,0,1),0 0 20px rgba(255,165,0,.9);font-weight:900;animation:qPulseGlow 3s ease-in-out infinite;display:inline-block}.chat-title{font-family:Orbitron,Segoe UI,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:1px;color:#e2e8f0;text-shadow:0 0 10px rgba(0,0,0,.5)}[data-theme=light] .chat-title{color:#475569;text-shadow:0 1px 2px rgba(255,255,255,.8),0 0 15px rgba(255,255,255,.5);font-weight:800}.active-glare-particle{position:absolute;left:50%;top:50%;width:4px;height:4px;background:radial-gradient(circle,#fff 40%,transparent 80%);box-shadow:0 0 10px #fff,0 0 20px var(--accent);border-radius:50%;pointer-events:none;z-index:1002;animation:flyFromSurface 3s cubic-bezier(.4,0,.2,1) infinite}@keyframes flyFromSurface{0%{opacity:0;transform:rotate(var(--r)) translate(200px) scale(0)}10%{opacity:1;transform:rotate(var(--r)) translate(230px) scale(1.2)}to{opacity:0;transform:rotate(var(--r)) translate(400px) scale(0)}}@keyframes chatBorderGlow{0%,to{border-color:#ffa50026;box-shadow:0 20px 50px #0006,0 0 30px #ff8c000d,inset 0 1px #ffffff1a}50%{border-color:#ffb43240;box-shadow:0 25px 60px #00000073,0 0 40px #ffa0321a,inset 0 1px #ffffff26}}@keyframes glassShimmerShift{0%,to{opacity:.8;transform:translate(0)}50%{opacity:1;transform:translate(5px)}}@keyframes chatExpand{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.chat-header:active{cursor:grabbing}.chat-title{font-weight:600;font-size:.95rem;color:var(--text)}.chat-minimize:hover{opacity:1;transform:scale(1.2)}.messages{flex:1 1 0;overflow-y:auto;overflow-x:hidden;margin-bottom:0;width:75%;align-self:center;padding:20px 10px;display:flex;flex-direction:column;gap:15px;pointer-events:auto;min-height:0;max-height:100%;user-select:text;-webkit-user-select:text;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%);scroll-behavior:smooth}.messages::-webkit-scrollbar{width:4px}.messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.msg{padding:14px 22px;border-radius:26px;font-size:.85rem;max-width:100%;line-height:1.4;position:relative;word-wrap:break-word;user-select:text!important;-webkit-user-select:text!important;cursor:text}.msg.assistant{background:#ffffff14;align-self:flex-start;border-bottom-left-radius:4px;border-left:3px solid var(--accent)}.msg.user{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;box-shadow:0 4px 12px #3b82f64d}.input-row{display:flex;gap:10px;width:75%;align-self:center;padding:20px 0 60px;background:transparent;border-top:none;align-items:center;z-index:20;pointer-events:auto!important}.input-row input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:12px 20px;color:var(--text);outline:none;transition:all .3s ease;font-size:.9rem}.input-row input:focus{background:#00000080;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.input-row button{background:var(--accent);border:none;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .2s,box-shadow .2s;color:#fff}.input-row button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 15px var(--accent)}.input-row button:disabled{filter:grayscale(.8);opacity:.7;cursor:wait}.holographic-loader-overlay{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:50;border-radius:16px}.holographic-loader{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.loader-core{position:absolute;width:30px;height:30px;background:radial-gradient(circle,#000 40%,#111 70%,transparent 100%);border-radius:50%;box-shadow:0 0 20px 8px #000000e6,0 0 40px 15px #00000080;z-index:4}.loader-ring{position:absolute;width:80px;height:80px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,165,0,.9) 30deg,rgba(255,220,80,1) 60deg,rgba(255,100,0,.95) 120deg,transparent 180deg,rgba(255,80,0,.8) 240deg,rgba(255,200,60,1) 300deg,transparent 360deg);animation:loaderSpin 3s linear infinite;filter:blur(3px);z-index:1}.loader-glow{position:absolute;width:110px;height:110px;background:radial-gradient(ellipse at center,rgba(255,140,0,.5) 0%,rgba(255,100,0,.25) 30%,rgba(255,50,0,.1) 50%,transparent 70%);border-radius:50%;animation:loaderPulse 2s ease-in-out infinite;z-index:0}.loader-glare{position:absolute;width:70px;height:70px;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,240,150,.7) 20deg,transparent 40deg,transparent 120deg,rgba(255,220,100,.6) 140deg,transparent 160deg,transparent 240deg,rgba(255,200,80,.5) 260deg,transparent 280deg);border-radius:50%;animation:loaderSpin 5s linear infinite reverse;z-index:2}.loader-text{position:absolute;z-index:5;font-weight:800;font-size:.9rem;letter-spacing:2px;color:#ffffffe6;text-shadow:0 0 10px rgba(255,165,0,.8)}.loader-text .highlight-q{color:gold;text-shadow:0 0 10px rgba(255,215,0,1),0 0 20px rgba(255,165,0,.8),0 0 30px rgba(255,100,0,.6)}@keyframes loaderPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.glass-spinner-overlay{position:absolute;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;border-radius:16px}.glass-spinner-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:spin3D 4s linear infinite}@keyframes spin3D{0%{transform:rotateY(0) rotateX(15deg)}to{transform:rotateY(360deg) rotateX(15deg)}}.glass-piece{position:absolute;top:50%;left:50%;width:70%;height:70%;background:#ffffff0d;border:1px solid rgba(255,255,255,.4);border-radius:50%;transform:translate(-50%,-50%) rotateY(var(--r)) translateZ(20px);box-shadow:0 0 15px #3b82f633}.solidsq-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:800;font-size:.7em;text-shadow:0 0 10px var(--accent);letter-spacing:1px;animation:pulseText 2s ease-in-out infinite;pointer-events:none}@keyframes pulseText{0%,to{opacity:.8;text-shadow:0 0 10px var(--accent)}50%{opacity:1;text-shadow:0 0 20px var(--accent),0 0 40px var(--accent)}}.resizer{width:12px;cursor:col-resize;display:flex;align-items:center;justify-content:center;transition:all .2s;background:transparent;margin:0 -4px;z-index:10}.resizer:after{content:"";width:4px;height:60px;background:var(--border);border-radius:2px;transition:all .2s}.resizer:hover:after,.resizer:active:after{background:var(--accent);height:100px;width:6px;box-shadow:0 0 10px var(--accent)}@media(max-width:768px){.plot-container{flex-direction:column}.resizer{height:12px;width:100%;cursor:row-resize;margin:-4px 0}.resizer:after{width:60px;height:4px}.glass-chatbox{width:95vw;bottom:20px}}.spinner-large{width:50px;height:50px;border:4px solid var(--surface-hover);border-top:4px solid var(--accent);border-radius:50%;animation:spin-simple 1s linear infinite}@keyframes spin-simple{to{transform:rotate(360deg)}}.plot-container.dashboard-mode{flex-direction:column;overflow-y:auto;padding:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding:24px;flex:1;overflow-y:auto;align-content:start}.dashboard-card{background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:12px;border:1px solid var(--border);overflow:hidden;transition:all .3s cubic-bezier(.19,1,.22,1);box-shadow:0 4px 20px #0003}.dashboard-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000059}.dashboard-card h4{padding:10px 14px;margin:0;background:#00000040;font-size:.85rem;font-weight:600;border-bottom:1px solid var(--border);color:var(--text)}.dashboard-plot{width:100%;height:auto;max-height:180px;object-fit:contain;display:block;background:#0000001a}.dashboard-placeholder{height:120px;display:flex;align-items:center;justify-content:center;background:#00000026}.dashboard-loading{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px}.dashboard-loading p{color:var(--muted);font-size:.9rem}.dashboard-insights{max-height:160px;overflow-y:auto;border-top:1px solid var(--border);padding:12px 20px;background:#00000026}.dashboard-insights h3{font-size:.9rem;margin:0 0 10px;color:var(--accent)}.insight-item{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:.8rem;line-height:1.4}.insight-item:last-child{border-bottom:none}.insight-item strong{color:var(--accent);font-weight:600}.dashboard-card.clickable{cursor:pointer}.dashboard-card.clickable:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 50px #ffa50026;border-color:#ffa50066}.plot-popup-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.plot-popup{background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid rgba(255,165,0,.3);border-radius:20px;max-width:80vw;max-height:85vh;overflow:hidden;box-shadow:0 30px 80px #00000080,0 0 40px #ffa5001a;animation:popupScale .3s cubic-bezier(.19,1,.22,1)}@keyframes popupScale{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.popup-header h3{margin:0;font-size:1.1rem;color:var(--text)}.popup-close{background:none;border:none;color:var(--muted);font-size:1.3rem;cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .2s}.popup-close:hover{background:#ff646433;color:#f66}.popup-content{padding:0}.popup-content img{width:100%;max-height:60vh;object-fit:contain;display:block}.popup-insight{padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.05);font-size:.9rem;color:var(--muted);max-height:120px;overflow-y:auto}@media(max-width:1024px){.plot-container{flex-direction:column}.plot-wrapper{min-height:300px}}.welcome-container{display:flex;flex-direction:column;align-items:center;color:#fff}.welcome-title{font-size:2.8rem;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,#fff,#e0e0fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(255,255,255,.3);opacity:0;animation:fadeInUp 1s ease-out .5s forwards}.welcome-subtitle{font-size:1rem;color:#ffffffb3;margin-bottom:8px;letter-spacing:2px;text-transform:uppercase;opacity:0;animation:fadeInUp 1s ease-out .7s forwards}.version-badge{display:inline-block;padding:5px 14px;background:linear-gradient(135deg,#00ff8826,#00c8ff26);border:1px solid rgba(0,255,136,.3);border-radius:20px;font-size:.8rem;color:#0f8;letter-spacing:1px;margin-bottom:200px;opacity:0;animation:fadeInUp 1s ease-out .8s forwards}.quick-stats{display:flex;justify-content:center;gap:32px;margin:16px 0 24px;flex-wrap:wrap;opacity:0;animation:fadeInUp 1s ease-out 1.2s forwards}.stat-item{display:flex;flex-direction:column;align-items:center;padding:15px 25px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.stat-item:hover{background:#00ff880d;border-color:#00ff884d;transform:translateY(-3px)}.stat-number{font-size:1.8rem;font-weight:700;color:#0f8;text-shadow:0 0 20px rgba(0,255,136,.4)}.stat-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.getting-started{max-width:600px;margin:0 auto 40px;padding:25px 30px;background:#0a142880;border:1px solid rgba(100,200,255,.15);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;animation:fadeInUp 1s ease-out 1.4s forwards}.getting-started h3{margin:0 0 15px;font-size:1.1rem;color:#fff;text-align:center}.quick-tips{display:flex;flex-direction:column;gap:12px}.tip{display:flex;align-items:center;gap:12px;font-size:.9rem;color:#fffc}.tip-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#0f8,#00c8ff);color:#0a0a1a;font-weight:700;font-size:.8rem;border-radius:50%;flex-shrink:0}[data-theme=light] .version-badge{background:linear-gradient(135deg,#10b9811a,#3b82f61a);border-color:#10b9814d;color:#059669}[data-theme=light] .stat-item{background:#00000008;border-color:#0000001a}[data-theme=light] .stat-number{color:#059669;text-shadow:none}[data-theme=light] .stat-label{color:#64748b}[data-theme=light] .getting-started{background:#fffc;border-color:#0000001a}[data-theme=light] .getting-started h3{color:#1e293b}[data-theme=light] .tip{color:#475569}.mock-login-form{pointer-events:auto;background:#0a142899;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(100,200,255,.15);padding:30px;border-radius:16px;width:300px;display:flex;flex-direction:column;gap:15px;opacity:0;transform:translateY(20px);animation:fadeInUp 1s cubic-bezier(.2,.8,.2,1) 1s forwards;box-shadow:0 10px 40px #00000080}.input-group label{display:block;font-size:.75rem;color:#ffffff80;margin-bottom:5px;text-align:left}.input-group input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#0ff;padding:8px 12px;border-radius:6px;font-family:Courier New,monospace;font-size:.9rem;outline:none}.login-hint{font-size:.8rem;color:#fff6;margin-top:10px;animation:pulse 2s infinite}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.glass-chatbox.morphing{animation:morphExpand .6s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center center}@keyframes morphExpand{0%{opacity:0;transform:translate(-50%,-50%) scale(.1) rotate(-180deg);border-radius:50%;width:100px;height:100px}60%{border-radius:50%;width:300px;height:300px}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);border-radius:16px}}.welcome-center{position:absolute;top:50%;left:50%;transform:translate(-50%,120px);text-align:center;pointer-events:none;z-index:10}.welcome-brand{font-size:3rem;font-weight:800;letter-spacing:4px;text-shadow:0 5px 15px rgba(0,0,0,.5);margin-bottom:10px}.brand-solids{color:#fff}.brand-q{color:gold;display:inline-block;animation:qGlow 3s infinite}.brand-suite{color:#fff9;font-weight:300;font-size:.8em;margin-left:10px;text-transform:uppercase;letter-spacing:6px}.welcome-hint{font-size:1rem;color:#ffffff80;animation:greetingPulse 2s ease-in-out infinite}.welcome-right-panel{position:absolute;top:20%;right:5%;width:320px;background:#0a0a0a99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;box-shadow:0 20px 50px #0006;animation:slideInRight .8s cubic-bezier(.19,1,.22,1);z-index:20}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.panel-title{font-size:1.2rem;color:var(--accent);margin-bottom:20px;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.login-status{margin-top:15px;font-size:.8rem;color:#4caf50;text-align:right;animation:pulse 2s infinite}.trail-particle{position:absolute;width:6px;height:6px;background:radial-gradient(circle,#00e676 0%,transparent 70%);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:fadeTrail .6s linear forwards;z-index:-1}@keyframes fadeTrail{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}.glare-emitter{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none;z-index:5}.scifi-i{color:#fff;text-shadow:0 0 10px #fff,0 0 20px #fff;font-style:italic;margin-left:2px;animation:pulse 1.5s infinite alternate}.active-glare-particle{position:absolute;left:50%;top:50%;width:6px;height:6px;background:radial-gradient(circle,#fff 60%,transparent 90%);box-shadow:0 0 15px #fff;border-radius:50%;pointer-events:none;z-index:1002;animation:flyFromSurface 2.5s cubic-bezier(.1,0,.3,1) infinite}@keyframes flyFromSurface{0%{opacity:0;transform:rotate(var(--r)) translate(150px) scale(0)}10%{opacity:1;transform:rotate(var(--r)) translate(180px) scale(1.2)}to{opacity:0;transform:rotate(var(--r)) translate(350px) scale(0)}}.black-hole-core:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid transparent;background:linear-gradient(transparent,transparent) padding-box,conic-gradient(from 0deg,rgba(255,255,255,.1) 0deg,rgba(255,255,200,.9) 15deg,rgba(255,200,100,1) 30deg,rgba(255,255,255,.6) 45deg,rgba(255,200,50,.8) 60deg,transparent 90deg,rgba(255,255,200,.5) 120deg,rgba(255,220,120,.9) 150deg,transparent 180deg,rgba(255,180,80,.7) 210deg,rgba(255,255,180,.95) 240deg,transparent 270deg,rgba(255,200,100,.6) 300deg,rgba(255,255,220,.85) 330deg,rgba(255,255,255,.1) 360deg) border-box;animation:photonSphereRotate 8s linear infinite,photonSphereFlicker .8s ease-in-out infinite;filter:blur(.5px);z-index:6}@keyframes photonSphereRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes photonSphereFlicker{0%,to{opacity:.85}25%{opacity:1}50%{opacity:.75}75%{opacity:.95}}.black-hole-accretion:before{background:conic-gradient(from 0deg,rgba(255,255,220,1) 0deg,rgba(255,240,180,1) 20deg,rgba(255,220,100,.95) 45deg,rgba(255,180,60,.7) 70deg,rgba(255,140,40,.4) 100deg,transparent 130deg,rgba(200,100,40,.2) 160deg,rgba(180,80,30,.3) 180deg,rgba(200,100,40,.25) 200deg,transparent 230deg,rgba(255,140,50,.5) 260deg,rgba(255,180,80,.75) 290deg,rgba(255,220,120,.9) 320deg,rgba(255,255,180,1) 350deg,rgba(255,255,220,1) 360deg);filter:blur(4px);animation:innerWaveIntensity 2s ease-in-out infinite,dopplerShift 15s linear infinite}@keyframes dopplerShift{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.black-hole-core{background:radial-gradient(ellipse at 25% 25%,#0f0f19d9,#05050af2 35%,#000 55% 70%,#020205fa);box-shadow:0 0 60px 30px #000,0 0 100px 60px #000000d9,0 0 150px 80px #00000080,inset 0 0 15px 3px #ff78320a,inset 2px 2px 10px #ffffff05}.black-hole-event-horizon:after{background:conic-gradient(from var(--wave-offset-1, 0deg),transparent 0deg,rgba(100,200,255,.15) 20deg,rgba(255,180,50,.5) 40deg,rgba(255,100,200,.2) 60deg,rgba(255,220,100,.6) 80deg,transparent 110deg,rgba(255,100,150,.15) 150deg,rgba(100,180,255,.3) 180deg,rgba(255,180,80,.5) 210deg,rgba(255,100,255,.15) 240deg,transparent 280deg,rgba(150,220,255,.2) 320deg,rgba(255,200,100,.4) 350deg,transparent 360deg);filter:blur(15px);animation:spectralShimmer 5s ease-in-out infinite alternate}@keyframes spectralShimmer{0%{opacity:.5;filter:blur(15px) hue-rotate(0deg)}50%{opacity:.8;filter:blur(12px) hue-rotate(10deg)}to{opacity:.6;filter:blur(18px) hue-rotate(-5deg)}}.glass-chatbox.morphing{animation:chatSummonSpin .6s cubic-bezier(.19,1,.22,1),chatOrganicBreathe 4s ease-in-out infinite,chatEnergyPulse 2s ease-in-out infinite,chatAuraGlow 6s ease-in-out infinite alternate}@keyframes chatOrganicBreathe{0%,to{transform:translate(-50%,-50%) scale(1);border-radius:40% 60% 55% 45%/50% 45% 55% 50%}15%{transform:translate(-50%,-50%) scale(1.03) rotate(.5deg);border-radius:55% 45% 40% 60%/55% 60% 40% 45%}30%{transform:translate(-50%,-50%) scale(1.01) rotate(-.3deg);border-radius:45% 55% 60% 40%/40% 50% 50% 60%}50%{transform:translate(-50%,-50%) scale(.97);border-radius:60% 40% 45% 55%/45% 55%}65%{transform:translate(-50%,-50%) scale(1.02) rotate(.4deg);border-radius:50%/60% 40%}80%{transform:translate(-50%,-50%) scale(.99) rotate(-.2deg);border-radius:42% 58% 52% 48%/48% 52%}}@keyframes chatEnergyPulse{0%,to{box-shadow:0 20px 50px #00000080,0 0 30px #ffb46414,0 0 60px #ff8c320d,inset 0 0 40px #ffffff08}50%{box-shadow:0 25px 60px #0000008c,0 0 50px #ffc87826,0 0 100px #ffa0501a,inset 0 0 50px #ffffff0f}}@keyframes chatAuraGlow{0%{border-color:#ffc89626;filter:drop-shadow(0 0 20px rgba(255,150,50,.1))}50%{border-color:#ffdcb440;filter:drop-shadow(0 0 35px rgba(255,180,80,.15))}to{border-color:#c8b4ff1f;filter:drop-shadow(0 0 25px rgba(150,120,255,.08))}}.glare-emitter.expanded-mode .active-glare-particle{animation:streamFromChatbox 2.8s cubic-bezier(.15,0,.25,1) infinite}@keyframes streamFromChatbox{0%{opacity:0;transform:rotate(var(--r)) translate(240px) scale(0);filter:hue-rotate(0deg)}5%{opacity:.9;transform:rotate(var(--r)) translate(255px) scale(1.5);filter:hue-rotate(0deg)}20%{opacity:1;transform:rotate(var(--r)) translate(300px) scale(1.2);filter:hue-rotate(15deg)}60%{opacity:.6;transform:rotate(var(--r)) translate(420px) scale(.8);filter:hue-rotate(-10deg)}to{opacity:0;transform:rotate(var(--r)) translate(550px) scale(.2);filter:hue-rotate(0deg)}}.glare-emitter.expanded-mode .active-glare-particle{width:6px;height:6px;background:radial-gradient(circle,rgba(255,255,255,1) 0%,rgba(255,200,100,.8) 40%,transparent 80%);box-shadow:0 0 8px #ffffffe6,0 0 20px #ffb45099,0 0 40px #ff78324d}.glass-chatbox:after{content:"";position:absolute;inset:10%;border-radius:inherit;background:radial-gradient(ellipse at center,rgba(255,200,100,.06) 0%,rgba(255,150,50,.03) 30%,transparent 70%);pointer-events:none;animation:innerGlowPulse 3s ease-in-out infinite;z-index:0}@keyframes innerGlowPulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.glare-emitter:not(.expanded-mode) .active-glare-particle{animation:flyFromBlackHole 3s cubic-bezier(.2,0,.3,1) infinite;width:5px;height:5px;background:radial-gradient(circle,rgba(255,255,220,1) 0%,rgba(255,180,80,.9) 40%,transparent 80%);box-shadow:0 0 6px #fffffff2,0 0 15px #ffc864b3,0 0 30px #ff8c3266}@keyframes flyFromBlackHole{0%{opacity:0;transform:rotate(var(--r)) translate(100px) scale(0)}8%{opacity:1;transform:rotate(var(--r)) translate(115px) scale(1.3)}40%{opacity:.8;transform:rotate(var(--r)) translate(180px) scale(1)}to{opacity:0;transform:rotate(var(--r)) translate(320px) scale(.3)}}.glass-chatbox.processing{animation:chatSummonSpin .6s cubic-bezier(.19,1,.22,1),chatProcessingBreathe 1.5s ease-in-out infinite,chatProcessingEnergy .8s ease-in-out infinite}@keyframes chatProcessingBreathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}@keyframes chatProcessingEnergy{0%,to{box-shadow:0 20px 50px #00000080,0 0 40px #ffb46433,0 0 80px #ff8c3226,inset 0 0 60px #ffdc961a;border-color:#ffc86459}50%{box-shadow:0 25px 60px #0000008c,0 0 60px #ffc8784d,0 0 120px #ffa05033,inset 0 0 80px #fff0b426;border-color:#ffdc9680}}.quantum-background:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 30%,rgba(100,180,255,.015) 0%,transparent 50%),radial-gradient(ellipse 60% 80% at 70% 70%,rgba(255,150,200,.01) 0%,transparent 50%);pointer-events:none;animation:causticDrift 20s ease-in-out infinite alternate}@keyframes causticDrift{0%{transform:translate(0) rotate(0);opacity:.6}50%{transform:translate(20px,-10px) rotate(2deg);opacity:.9}to{transform:translate(-15px,15px) rotate(-1deg);opacity:.7}}.ai-black-hole.minimized{animation:blackHoleBreatheSlow 8s ease-in-out infinite}@keyframes blackHoleBreatheSlow{0%,to{transform:translate(-50%,-50%) scale(1.2)}50%{transform:translate(-50%,-50%) scale(1.25)}}.ai-black-hole.morphing-to-chat{animation:avatarToChatbox .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes avatarToChatbox{0%{width:320px;height:320px;border-radius:50%}40%{width:400px;height:280px;border-radius:40%}to{width:500px;height:320px;border-radius:50%}}.glass-chatbox.morphing-to-avatar{animation:chatboxToAvatar .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes chatboxToAvatar{0%{width:500px;height:320px;border-radius:50%}40%{width:400px;height:280px;border-radius:40%}to{width:320px;height:320px;border-radius:50%;opacity:0}}.main.page-transition-out{animation:pageScatterOut .4s ease-in forwards}@keyframes pageScatterOut{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(.95);filter:blur(8px)}}.main.page-transition-in{animation:pageReformIn .5s ease-out}@keyframes pageReformIn{0%{opacity:0;transform:scale(1.05);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.category-grid.transition-active,.sim-grid.transition-active{animation:crystalBreakForm .6s ease-out}@keyframes crystalBreakForm{0%{opacity:0;transform:translateY(20px) scale(.95)}30%{opacity:.5;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-chatbox.glass-mode{background:radial-gradient(circle at center,#ffc8641a,#0a0f1e66);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.25)}.glass-chatbox.morph-mode{background:radial-gradient(ellipse at center,#0009,#0a0a1480,#140f1e66);border:2px solid rgba(255,180,80,.3);box-shadow:0 0 40px #ff8c3226,0 0 80px #ff641e1a,inset 0 0 30px #ffb4640d}.lattice-connection{background:linear-gradient(90deg,#64c8ff4d,#c896ff80,#64c8ff4d);height:1px;position:fixed;pointer-events:none;animation:latticeGlow 2s ease-in-out infinite alternate}@keyframes latticeGlow{0%{opacity:.3}to{opacity:.7}}.glass-toggle-btn{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:6px 12px;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all .3s ease}.glass-toggle-btn:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#ffb46466;color:var(--text)}.glass-toggle-btn.active{background:linear-gradient(135deg,#ffb4644d,#ff8c3233);border-color:#ffb46480;color:gold}.ai-black-hole.corner-mode{transform:scale(.25)!important;transition:all .5s cubic-bezier(.4,0,.2,1);opacity:.8;z-index:100}.ai-black-hole.corner-mode:hover{transform:scale(.35)!important;opacity:1}.ai-black-hole{transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.chat-resize-handle{position:absolute;bottom:0;right:0;width:30px;height:30px;cursor:nwse-resize;z-index:1005;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.4) 50%);border-bottom-right-radius:40px;opacity:.5;transition:opacity .2s}.chat-resize-handle:hover{opacity:1}.sample-selector-3d{width:100%;border-radius:var(--radius);background:linear-gradient(135deg,#0a0a14e6,#140f1ed9);overflow:hidden;margin-bottom:20px;border:1px solid rgba(255,255,255,.08)}.sample-selector-3d .selector-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0006;border-bottom:1px solid rgba(255,255,255,.1)}.sample-selector-3d .selector-header h3{margin:0;font-size:1rem;color:var(--text)}.sample-selector-3d .selected-label{font-size:.85rem;color:var(--accent);font-weight:600}.sample-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px;padding:12px;perspective:1000px;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sample-cards-grid::-webkit-scrollbar{width:4px}.sample-cards-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.sample-card-3d{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.sample-card-3d:hover{transform:translateY(-4px) rotateX(5deg);border-color:var(--card-color, rgba(255, 255, 255, .3));box-shadow:0 10px 30px #0000004d,0 0 20px color-mix(in srgb,var(--card-color) 30%,transparent)}.sample-card-3d.selected{background:linear-gradient(145deg,color-mix(in srgb,var(--card-color) 30%,transparent),color-mix(in srgb,var(--card-color) 10%,transparent));border-color:var(--card-color);box-shadow:0 0 25px color-mix(in srgb,var(--card-color) 40%,transparent)}.diamond-shape{width:40px;height:40px;position:relative;transform-style:preserve-3d;animation:diamondFloat 3s ease-in-out infinite}.sample-card-3d:hover .diamond-shape{animation:diamondSpin 2s linear infinite}.diamond-face{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--card-color) 60%,white),var(--card-color));border:1px solid rgba(255,255,255,.3);opacity:.7}.diamond-face.front{transform:translateZ(15px)}.diamond-face.back{transform:rotateY(180deg) translateZ(15px)}.diamond-face.left{transform:rotateY(-90deg) translateZ(15px)}.diamond-face.right{transform:rotateY(90deg) translateZ(15px)}.diamond-face.top{transform:rotateX(90deg) translateZ(15px)}.diamond-face.bottom{transform:rotateX(-90deg) translateZ(15px)}.nv-center{position:absolute;width:12px;height:12px;background:radial-gradient(circle,#f36,#f04);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #f36,0 0 30px #f04}.card-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.card-label{font-size:.7rem;font-weight:600;color:var(--text);text-align:center;transition:color .2s}.sample-card-3d.selected .card-label{color:#fff}.card-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:#0f172af2;border:1px solid var(--card-color);border-radius:8px;padding:8px 12px;min-width:120px;z-index:100;animation:tooltipFadeIn .2s ease;pointer-events:none}.tooltip-row{display:flex;justify-content:space-between;gap:10px;font-size:.7rem}.tooltip-key{color:var(--text-muted)}.tooltip-val{color:#4ade80;font-family:monospace}@keyframes diamondFloat{0%,to{transform:translateY(0) rotateY(0)}50%{transform:translateY(-5px) rotateY(180deg)}}@keyframes diamondSpin{0%{transform:rotateY(0) rotateX(15deg)}to{transform:rotateY(360deg) rotateX(15deg)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.diamond-shape.flat-disc{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.flat-disc .surface-layer{position:absolute;top:0;left:0;right:0;height:8px;border-radius:2px 2px 0 0}.flat-disc .shallow-disc{width:30px;height:6px;border-radius:50%;margin-bottom:10px}.flat-disc .nv-center.shallow{width:8px;height:8px;top:55%}.diamond-shape.thin-film{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.thin-film .film-layer{width:35px;height:8px;border-radius:2px}.thin-film .strain-line{position:absolute;width:2px;height:30px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.3),transparent);left:30%}.thin-film .strain-line.offset{left:70%}.thin-film .nv-center.film{width:10px;height:10px}.diamond-shape.single-point{display:flex;align-items:center;justify-content:center}.single-point .orbital-ring{position:absolute;border:1px solid;border-radius:50%;animation:orbitalPulse 2s ease-in-out infinite}.single-point .ring-1{width:35px;height:35px;animation-delay:0s}.single-point .ring-2{width:28px;height:28px;animation-delay:.3s}.single-point .ring-3{width:20px;height:20px;animation-delay:.6s}.single-point .nv-center.bright{width:10px;height:10px;z-index:10}@keyframes orbitalPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.diamond-shape.cavity-structure{display:flex;align-items:center;justify-content:center;gap:0}.cavity-structure .mirror{width:6px;height:32px;border-radius:2px;position:absolute}.cavity-structure .left-mirror{left:2px}.cavity-structure .right-mirror{right:2px}.cavity-structure .cavity-mode{position:absolute;width:24px;height:16px;border-radius:50%;animation:cavityPulse 1.5s ease-in-out infinite}.cavity-structure .nv-center.cavity{width:10px;height:10px;z-index:10}@keyframes cavityPulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1.1)}}.sample-pills{display:flex;gap:8px;padding:12px 16px;justify-content:center;flex-wrap:wrap;background:#0003}.sample-pill{padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-muted);font-size:.8rem;cursor:pointer;transition:all .2s ease}.sample-pill:hover{border-color:var(--pill-color, var(--accent));background:#ffffff1a;color:var(--text)}.sample-pill.selected{background:var(--pill-color, var(--accent));border-color:var(--pill-color, var(--accent));color:#fff;font-weight:600}.messages{display:flex;flex-direction:column;gap:10px;padding:12px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.msg{max-width:85%;padding:10px 14px;font-size:.85rem;line-height:1.4;animation:msgFadeIn .3s ease;position:relative}.msg.user{align-self:flex-end;background:linear-gradient(135deg,#3b82f666,#8b5cf64d);border:1px solid rgba(139,92,246,.4);border-radius:20px 20px 4px;color:#e0e7ff}.msg.assistant{align-self:flex-start;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.12);border-radius:20px 20px 20px 4px;color:var(--text)}.msg:hover{transform:scale(1.01);transition:transform .15s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.input-row{display:flex;gap:8px;padding:10px;background:#0000004d;border-radius:0 0 50% 50%/0 0 20px 20px}.input-row input{flex:1;padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:#ffffff0f;color:var(--text);font-size:.85rem;outline:none;transition:border-color .2s,background .2s}.input-row input:focus{border-color:#8b5cf680;background:#ffffff1a}.input-row input::placeholder{color:var(--text-muted)}.input-row button{padding:10px 16px;border:none;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s}.input-row button:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 15px #8b5cf666}.input-row button:disabled{opacity:.5;cursor:not-allowed}.toggle-switch,.toggle-switch-mini{background:#ffffff0d;border:1px solid rgba(0,255,136,.3);color:#0f8;padding:6px 12px;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease;width:fit-content}.toggle-switch.active,.toggle-switch-mini.active{background:#0f83;box-shadow:0 0 10px #00ff884d;border-color:#0f8}.sample-pills-mini{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pill-mini{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:4px 8px;border-radius:12px;font-size:.7rem;cursor:pointer;transition:all .2s ease;text-transform:capitalize}.pill-mini:hover{background:#ffffff1a}.pill-mini.active{background:#3b82f633;border-color:#3b82f6;color:#fff;box-shadow:0 0 8px #3b82f64d}.range-wrapper-mini{display:flex;align-items:center;gap:8px;width:100%}.param-value-mini{min-width:40px;font-size:.8rem;color:#0f8;font-family:JetBrains Mono,monospace}.params-mini-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.param-mini-item{display:flex;flex-direction:column;gap:4px}.param-mini-item label{font-size:.75rem;color:#94a3b8;font-weight:500}.inline-config{background:#0003;padding:15px;border-radius:12px;border:1px solid rgba(255,255,255,.05);margin-top:20px}.inline-config h4{margin:0 0 12px;font-size:.9rem;color:#f8fafc;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.run-btn.mini{width:100%;padding:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.vision-hero-image{width:100%;max-width:800px;margin:40px auto;border-radius:20px;box-shadow:0 20px 50px #00000080;border:1px solid rgba(255,255,255,.1);display:block}.closed-loop-diagram{width:100%;max-width:700px;margin:40px auto;border-radius:20px;box-shadow:0 10px 30px #00d4ff33;border:1px solid rgba(0,212,255,.2);display:block}.solidsqi-badge{background:linear-gradient(135deg,#8b5cf633,#3b82f633);border:1px solid rgba(139,92,246,.4);padding:15px 25px;border-radius:12px;margin:20px auto;max-width:600px;text-align:center}.roadmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.roadmap-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:20px;border-radius:16px;text-align:center;transition:all .3s ease}.roadmap-item:hover{background:#ffffff0f;transform:translateY(-5px);border-color:var(--accent)}.roadmap-status{display:inline-block;padding:4px 10px;border-radius:10px;font-size:.7rem;font-weight:700;text-transform:uppercase;margin-top:10px}.status-complete{background:#10b98133;color:#10b981}.status-partial{background:#f59e0b33;color:#f59e0b}.status-upcoming{background:#64748b33;color:#94a3b8}.status-testing{background:#3b82f633;color:#3b82f6}.status-soon{background:#8b5cf633;color:#a78bfa}.benchmark-footer{font-size:.75em;color:#60a5fa;margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);cursor:pointer}.benchmark-card:hover .benchmark-footer{color:#93c5fd}.run-btn.mini:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66}.run-btn.mini:disabled{opacity:.6;cursor:not-allowed}.subpage-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ad9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease}.tech-card{background:linear-gradient(145deg,#1e293bf2,#0f172afa);border:1px solid rgba(255,255,255,.15);border-radius:24px;width:100%;max-width:650px;max-height:85vh;overflow-y:auto;padding:40px;position:relative;box-shadow:0 30px 60px #0009;animation:cardEntrance .5s cubic-bezier(.175,.885,.32,1.275);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}@keyframes cardEntrance{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-subpage{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:10}.close-subpage:hover{background:#ef4444}.tech-card-header{display:flex;align-items:center;gap:15px;margin-bottom:30px}.tech-card-icon{font-size:2.5rem}.tech-card-header h2{font-size:1.8rem;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0}.tech-card-body{color:#e2e8f0;line-height:1.7}.tech-section{margin-top:25px;background:#ffffff08;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.tech-section h4{color:#3b82f6;margin-top:0;margin-bottom:12px;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin:20px 0}.tech-stat{background:#3b82f61a;padding:15px;border-radius:12px;text-align:center;border:1px solid rgba(59,130,246,.2)}.stat-label{display:block;font-size:.75rem;color:#94a3b8;text-transform:uppercase}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#3b82f6}.tech-tag{padding:8px 12px;background:#ffffff0d;border-radius:8px;font-size:.8rem;font-weight:600;text-align:center;border:1px solid rgba(255,255,255,.1)}.code-block{background:#0006;border:1px solid rgba(59,130,246,.3);border-radius:10px;padding:14px 18px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.82rem;line-height:1.6;color:#93c5fd;overflow-x:auto;margin:12px 0;white-space:pre}.formula{font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;color:#a5b4fc;opacity:.9}.experiment-list{list-style:none;padding:0;margin:0}.experiment-list li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.experiment-list li:last-child{border-bottom:none}.experiment-list code{background:#3b82f626;padding:2px 8px;border-radius:4px;font-size:.8rem;color:#60a5fa;margin-left:8px}.tech-section ul{padding-left:20px;margin:10px 0}.tech-section ul li{margin:8px 0;line-height:1.5}.tech-section ol{padding-left:20px;margin:10px 0}.tech-section ol li{margin:10px 0;line-height:1.5}.tech-section code{background:#3b82f626;padding:2px 6px;border-radius:4px;font-size:.85rem;color:#60a5fa;font-family:JetBrains Mono,Fira Code,monospace}.ref-list{list-style:none;padding:0}.ref-list li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.ref-list li:last-child{border-bottom:none}.feature-card.clickable{cursor:pointer;transition:all .3s ease}.feature-card.clickable:hover{transform:translateY(-8px) scale(1.02);border-color:#3b82f6;box-shadow:0 10px 30px #3b82f64d}.tech-stack-link{margin-top:40px;margin-bottom:40px;cursor:pointer}.tech-stack-mini{background:#ffffff08;padding:15px 30px;border-radius:40px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;max-width:800px;margin:0 auto}.tech-stack-mini:hover{background:#ffffff14;border-color:#3b82f6;box-shadow:0 0 20px #3b82f61a}.view-details{color:#3b82f6;font-size:.85rem;font-weight:600}.avatar-click-zone{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;border-radius:50%;cursor:pointer;z-index:600;background:transparent}.welcome-hero-entry{margin:40px auto;display:flex;flex-direction:column;align-items:center;gap:20px;z-index:550;position:relative;min-height:120px}.try-now-btn{position:relative;background:#020617;border:1px solid rgba(255,255,255,.1);padding:18px 50px;border-radius:50px;color:#ffffffe6;font-size:1.1rem;font-weight:800;letter-spacing:2px;cursor:pointer;overflow:visible;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #00000080,inset 0 0 10px #ffffff0d;animation:btnEntrance .8s ease-out;pointer-events:auto;z-index:1002}.try-now-btn.quantum-material:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50px;background:radial-gradient(ellipse at center,rgba(0,255,136,.5) 0%,rgba(0,200,255,.3) 30%,transparent 70%);opacity:0;transition:opacity .4s ease,transform .4s ease;pointer-events:none}.try-now-btn.quantum-material:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1.8)}.try-now-btn.quantum-material:after{content:"";position:absolute;inset:0;border-radius:50px;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:5px 5px;opacity:.4;pointer-events:none}.try-now-btn.quantum-material:hover{border-color:#00ff8880;box-shadow:0 0 25px #00ff8880,0 0 50px #00ff884d,0 0 75px #00c8ff33,0 10px 40px #00000080,inset 0 0 20px #00ff881a}@keyframes btnEntrance{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.try-now-btn:hover{transform:scale(1.05) translateY(-5px);color:#fff;border-color:#ffffff4d;box-shadow:0 20px 50px #0009,0 0 15px var(--wavelength-color, rgba(59, 130, 246, .3))}.btn-glow{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:skew(-25deg);transition:none;opacity:0}.try-now-btn:hover .btn-glow{opacity:1;animation:btnShimmer 1.5s infinite}@keyframes btnShimmer{to{left:200%}}.login-card-container{animation:cardReveal .5s cubic-bezier(.175,.885,.32,1.275);width:100%;max-width:380px}@keyframes cardReveal{0%{opacity:0;transform:scale(.9) translateY(30px);filter:blur(10px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.login-card{background:#0f172acc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;box-shadow:0 40px 100px #00000080;display:flex;flex-direction:column;gap:20px}.login-card h3{margin:0;font-size:1.2rem;color:#fff;text-align:center;letter-spacing:.5px}.login-group{display:flex;flex-direction:column;gap:12px}.login-card input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 18px;color:#fff;font-size:.95rem;outline:none;transition:all .3s}.login-card input:focus{border-color:#3b82f6;background:#ffffff14;box-shadow:0 0 15px #3b82f633}.login-email-btn{background:#3b82f6;color:#fff;border:none;border-radius:12px;padding:14px;font-weight:600;cursor:pointer;transition:all .3s}.login-email-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 5px 15px #3b82f666}.login-divider{display:flex;align-items:center;gap:15px;color:#ffffff4d;font-size:.75rem;font-weight:700}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.social-login-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.social-btn{aspect-ratio:1;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:#fff;font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;font-size:1rem;padding:12px}.social-btn svg{width:20px;height:20px}.social-btn:hover{background:#ffffff1a;transform:translateY(-3px)}.social-btn.google:hover{border-color:#ea4335;box-shadow:0 5px 15px #ea433533}.social-btn.microsoft:hover{border-color:#00a4ef;box-shadow:0 5px 15px #00a4ef33}.social-btn.github:hover{border-color:#fff;box-shadow:0 5px 15px #ffffff1a}.social-btn.twitter:hover{border-color:#fff;background:#000;box-shadow:0 5px 15px #ffffff1a}.social-btn.linkedin:hover{border-color:#0a66c2;color:#0a66c2;box-shadow:0 5px 15px #0a66c233}.login-back{background:transparent;border:none;color:#fff6;font-size:.85rem;cursor:pointer;transition:color .2s;padding:5px}.login-back:hover{color:#fff;text-decoration:underline}.login-hint{color:#ffffff4d;font-size:.75rem;letter-spacing:.5px;margin-top:10px}.auth-message{padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:12px;text-align:center}.auth-message.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.auth-message.success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.auth-toggle{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0;font-size:.8rem;color:#ffffff80}.auth-toggle-btn{background:transparent;border:none;color:#60a5fa;cursor:pointer;font-size:.8rem;font-weight:600;padding:0;text-decoration:underline}.auth-toggle-btn:hover{color:#93c5fd}.social-btn.guest{font-size:.7rem;letter-spacing:.5px;position:relative;background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid rgba(168,85,247,.4);animation:guest-glow 2s ease-in-out infinite;overflow:visible}.social-btn.guest:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899,#a855f7,#6366f1);background-size:300% 300%;animation:guest-border-flow 3s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.8}.social-btn.guest:after{content:"DEMO";position:absolute;top:-8px;right:-8px;font-size:.5rem;font-weight:700;padding:2px 5px;background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border-radius:4px;letter-spacing:.5px;animation:demo-badge-pulse 2s ease-in-out infinite}@keyframes guest-glow{0%,to{box-shadow:0 0 5px #a855f74d,0 0 15px #a855f733,0 0 30px #a855f71a}50%{box-shadow:0 0 10px #a855f780,0 0 25px #a855f74d,0 0 50px #a855f733}}@keyframes guest-border-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes demo-badge-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.social-btn.guest:hover{border-color:#a855f799;box-shadow:0 0 15px #a855f780,0 0 30px #a855f74d,0 0 60px #a855f733;transform:translateY(-2px) scale(1.05)}.social-btn.guest:hover:before{opacity:1}.login-card input[type=password]{margin-top:10px}.user-badge{position:fixed;top:15px;right:15px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:#0f172ae6;border:1px solid rgba(255,255,255,.1);border-radius:24px;z-index:1100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-badge .user-email{font-size:.75rem;color:#ffffffb3;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge .sign-out-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:4px 10px;border-radius:12px;font-size:.7rem;cursor:pointer;transition:all .2s}.user-badge .sign-out-btn:hover{background:#ef444433;border-color:#ef444466;color:#fca5a5}.user-badge-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:20px;margin-left:8px}.user-badge-header .user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase}.user-badge-header .user-email-short{font-size:.75rem;color:#fffc;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-badge-header .sign-out-btn-header{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffff80;padding:4px 10px;border-radius:10px;font-size:.65rem;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.user-badge-header .sign-out-btn-header:hover{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.plot-container.case-study-mode{position:fixed;inset:0;width:100vw;height:100vh;max-height:none!important;padding:0;box-sizing:border-box;overflow:hidden;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#0a0a1a);z-index:100;display:flex;flex-direction:column}.case-study-wizard{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;overflow:hidden}.case-study-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:linear-gradient(180deg,#0f0f1efc,#080812fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:2px solid rgba(139,92,246,.4);gap:20px;width:100%;min-height:70px;flex-shrink:0;position:relative;z-index:200;box-shadow:0 4px 24px #0009,0 0 40px #8b5cf61a}.topbar-left,.topbar-right{display:flex;align-items:center;gap:8px;min-width:140px}.topbar-left{justify-content:flex-start}.topbar-right{justify-content:flex-end}.topbar-btn{padding:10px 20px;border-radius:10px;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;white-space:nowrap}.topbar-btn.back{background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.15)}.topbar-btn.back:hover{background:#ffffff26;border-color:#ffffff40}.topbar-btn.run{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 2px 12px #3b82f666}.topbar-btn.run:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #3b82f680}.topbar-btn.run:disabled{opacity:.6;cursor:not-allowed;transform:none}.topbar-btn.next{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 12px #10b98166}.topbar-btn.next:hover{transform:translateY(-1px);box-shadow:0 4px 20px #10b98180}.topbar-btn.exit{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.topbar-btn.exit:hover{background:#ef444440;border-color:#ef4444}.topbar-btn.export{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.topbar-btn.export:hover{background:#3b82f640;border-color:#3b82f6}.topbar-btn.export.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.export-panel-overlay{position:absolute;top:70px;right:16px;z-index:100;box-shadow:0 8px 32px #0006;border-radius:12px;animation:slideInRight .2s ease-out}.report-export-section{margin-top:20px}.report-export-section .export-panel{max-width:100%;max-height:none;border:1px solid rgba(0,255,136,.3)}.topbar-btn.action-btn{min-width:130px;transition:all .3s cubic-bezier(.4,0,.2,1)}.topbar-btn.action-btn.run{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 2px 12px #3b82f666}.topbar-btn.action-btn.run:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #3b82f680}.topbar-btn.action-btn.next{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 12px #10b98166;animation:pulseNext 1.5s ease-in-out infinite}.topbar-btn.action-btn.next:hover{transform:translateY(-1px);box-shadow:0 4px 20px #10b98180;animation:none}.topbar-btn.action-btn.running{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 12px #f59e0b66}.topbar-btn.action-btn.restart{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 2px 12px #8b5cf666;animation:pulseRestart 2s ease-in-out infinite}.topbar-btn.action-btn.restart:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf680;animation:none}@keyframes pulseRestart{0%,to{box-shadow:0 2px 12px #8b5cf666}50%{box-shadow:0 4px 24px #8b5cf699}}@keyframes pulseNext{0%,to{box-shadow:0 2px 12px #10b98166}50%{box-shadow:0 4px 24px #10b98199}}.case-study-stepper{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;max-width:800px}.step-item{display:flex;flex-direction:row;align-items:center;padding:6px 12px;transition:all .2s ease;cursor:pointer;border-radius:8px;gap:8px}.step-item:hover{background:#8b5cf626}.step-circle{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;transition:all .25s ease;flex-shrink:0}.step-item.active .step-circle{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:transparent;box-shadow:0 0 12px #8b5cf680,0 0 24px #3b82f64d;transform:scale(1.05)}.step-item.completed .step-circle{background:linear-gradient(135deg,#10b981,#059669);border-color:transparent;color:#fff;font-size:.7rem;box-shadow:0 0 8px #10b98166}.step-label{font-size:.75rem;color:#ffffff80;white-space:nowrap;transition:all .2s ease;font-weight:500}.step-item.active .step-label{color:#fff;font-weight:600}.step-item.completed .step-label{color:#10b981e6}.step-connector{width:24px;height:2px;background:#ffffff1f;margin:0 4px;border-radius:1px;transition:all .3s ease}.step-connector.completed{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 6px #10b98166}.case-study-exit-btn{display:none}.case-study-content{display:flex;flex-direction:row;gap:20px;padding:20px;flex:1;min-height:0;overflow:hidden}.case-study-left-col{flex:0 0 58%;max-width:58%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.case-study-right-col{flex:0 0 40%;max-width:40%;display:flex;flex-direction:column;gap:16px;overflow:hidden}.case-study-controls{width:100%;padding:16px 20px;background:#0a0a1499;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 8px 32px #0000004d;position:relative}.panel-collapse-btn,.resize-handle{display:none}.case-study-content.resizing{cursor:default;-webkit-user-select:auto;user-select:auto}.case-study-controls::-webkit-scrollbar{width:4px}.case-study-controls::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.case-study-controls h3{font-size:1rem;margin:0 0 12px;color:var(--text);display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.step-description{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin-bottom:18px;padding:14px;background:#3b82f61a;border-radius:10px;border-left:3px solid var(--accent)}.step-config{flex:1}.config-group{margin-bottom:18px}.config-group label{display:block;font-size:.8rem;color:var(--text);margin-bottom:8px;font-weight:500;letter-spacing:.3px}.sample-pills{display:flex;gap:6px;flex-wrap:wrap}.sample-pills .pill{padding:5px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text);cursor:pointer;transition:all .2s ease;font-size:.72rem;text-transform:capitalize}.sample-pills .pill:hover{border-color:var(--accent);background:#3b82f626}.sample-pills .pill.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:transparent;color:#fff;box-shadow:0 2px 12px #3b82f659}.config-group input[type=range]{width:100%;margin:6px 0;accent-color:var(--accent);height:6px;cursor:pointer}.config-group .param-value{display:inline-block;padding:6px 14px;background:#3b82f633;border-radius:12px;border:1px solid rgba(59,130,246,.3);font-family:SF Mono,Consolas,monospace;font-size:.9rem;color:var(--accent);font-weight:600}.extracted-params{margin-top:10px;padding:10px 12px;background:#10b9811f;border:1px solid rgba(16,185,129,.2);border-radius:10px}.extracted-params h4{font-size:.65rem;color:#10b981;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px}.extracted-params h4:before{content:"✓";font-size:.55rem}.param-item{display:flex;justify-content:space-between;padding:3px 0;font-size:.7rem}.param-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.param-key{color:var(--text-muted)}.param-val{color:#34d399;font-family:SF Mono,Consolas,monospace;font-weight:500}.report-summary{margin-top:10px}.report-summary h4{font-size:.65rem;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase}.result-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#3b82f61f;border:1px solid rgba(59,130,246,.2);border-radius:10px;font-size:.65rem;color:var(--text);margin:2px}.case-study-nav{display:none}.nav-btn{padding:10px;border-radius:8px;border:none;font-size:.65rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-weight:500;min-width:54px;text-align:center}.nav-btn.back{background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.1)}.nav-btn.back:hover{background:#ffffff1f}.nav-btn.run{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 3px 12px #3b82f659}.nav-btn.run:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px #3b82f673}.nav-btn.run:disabled{opacity:.5;cursor:not-allowed;transform:none}.nav-btn.next{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 16px #10b98159}.nav-btn.next:hover{transform:translateY(-2px);box-shadow:0 6px 24px #10b98173}.nav-btn.exit{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.35);padding:8px 12px;font-weight:600}.nav-btn.exit:hover{background:#ef444459;border-color:#ef444499;color:#fca5a5;transform:translateY(-2px);box-shadow:0 4px 16px #ef444440}.nav-btn.pdf{background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;box-shadow:0 4px 16px #8b5cf659}.nav-btn.pdf:hover{transform:translateY(-2px);box-shadow:0 6px 24px #8b5cf673}.case-study-results{flex:1;min-height:150px;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:#0a0a19d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006;position:relative;cursor:pointer;transition:all .3s ease}.case-study-results:hover{border-color:#8b5cf666;box-shadow:0 8px 32px #8b5cf633}.case-study-results.expanded{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:85vw;max-width:1100px;height:auto;max-height:80vh;min-height:400px;flex:none;flex-direction:row;z-index:300;cursor:default;animation:popupIn .3s ease;border:1px solid rgba(139,92,246,.3);box-shadow:0 25px 80px #000000b3,0 0 60px #8b5cf626}@keyframes popupIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.case-study-results-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:290;animation:fadeIn .2s ease}.case-study-results:empty,.case-study-results.hidden{display:none}.case-study-results.has-content{display:flex}.case-study-results.placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed rgba(255,255,255,.15);background:#0a0a1980}.placeholder-content{text-align:center;color:#fff6}.placeholder-content .placeholder-icon{font-size:3rem;display:block;margin-bottom:12px;opacity:.5}.placeholder-content p{font-size:.9rem;margin:0}@keyframes floatIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.result-close-btn{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:5}.result-close-btn:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.result-minimize-btn{position:absolute;top:10px;right:45px;width:28px;height:28px;border-radius:6px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:5}.result-minimize-btn:hover{background:#3b82f633;border-color:#3b82f666;color:#3b82f6}.case-study-results:not(.expanded):after{content:"🔍 Click to expand";position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent);color:#fff;font-size:.75rem;text-align:center;font-weight:500;pointer-events:none}.case-study-results:not(.expanded) .inline-report-overlay,.case-study-results:not(.expanded) .plot-toolbar,.case-study-results:not(.expanded) .result-minimize-btn,.case-study-results:not(.expanded) .result-close-btn,.case-study-results:not(.expanded) .case-study-history{display:none}.result-card{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden;min-width:0;min-height:0;position:relative}.result-plot{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d}.plot-toolbar{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:10}.plot-tool-btn{width:32px;height:32px;border-radius:6px;background:#0009;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.plot-tool-btn:hover{background:#3b82f64d;border-color:#3b82f680;color:#fff}.plot-tool-btn.active{background:#3b82f666;border-color:#3b82f6;color:#fff}.color-picker-dropdown{position:absolute;top:40px;left:0;background:#0f0f19f2;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px;display:flex;gap:6px;flex-wrap:wrap;width:140px;z-index:20}.color-swatch{width:24px;height:24px;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:all .15s ease}.color-swatch:hover{transform:scale(1.1);border-color:#fff}.color-swatch.selected{border-color:#fff;box-shadow:0 0 8px currentColor}.result-placeholder{display:none}.placeholder-icon{font-size:2.5rem;margin-bottom:10px;filter:grayscale(.5)}.result-placeholder p{color:var(--text-muted);font-size:.8rem}.inline-report-overlay{position:relative;width:300px;min-width:280px;max-width:320px;padding:16px;background:#0006;border-left:1px solid rgba(255,255,255,.1);overflow-y:auto;display:flex;flex-direction:column}.inline-report-overlay .report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.inline-report-overlay .report-header h4{font-size:.85rem;color:var(--accent);margin:0}.expand-report-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:var(--text);width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s ease}.expand-report-btn:hover{background:#3b82f64d;border-color:var(--accent)}.analysis-actions{display:flex;gap:6px}.redo-fit-btn{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b;padding:6px 10px;border-radius:6px;cursor:pointer;font-size:.7rem;font-weight:500;display:flex;align-items:center;gap:4px;transition:all .2s ease}.redo-fit-btn:hover{background:#f59e0b40;border-color:#f59e0b}.redo-fit-btn:disabled{opacity:.5;cursor:not-allowed}.report-text-inline{font-size:.8rem;line-height:1.6;color:var(--text)}.report-text-inline strong{color:#10b981}.report-text-inline code{background:#3b82f633;padding:1px 5px;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:.75rem;color:var(--accent)}.case-study-insight{position:absolute;bottom:12px;left:12px;right:12px;padding:12px 14px;background:#000000bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;max-height:120px;overflow-y:auto;box-shadow:0 8px 32px #0006;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.case-study-insight h4{font-size:.65rem;color:var(--accent);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px}.case-study-insight h4:before{content:"💡";font-size:.7rem}.insight-text{color:var(--text);font-size:.75rem;line-height:1.5;white-space:pre-wrap}.case-study-history{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:6px 10px;background:#000000a6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 8px 32px #0006;z-index:10;max-width:90%;overflow-x:auto}.case-study-history h4{display:none}.history-grid{display:flex;gap:6px;align-items:center}.history-item{width:42px;height:42px;background:#ffffff14;border-radius:6px;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;flex-shrink:0}.history-item:hover{transform:scale(1.2);border-color:var(--accent);box-shadow:0 4px 20px #3b82f680;z-index:5}.history-item img{width:100%;height:100%;object-fit:cover}.history-item span{position:absolute;bottom:0;left:0;right:0;padding:2px;font-size:.5rem;color:#fff;text-align:center;background:linear-gradient(transparent,#000000d9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-study-tile{position:relative;overflow:hidden}.case-study-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.case-study-desc{display:block;font-size:.65rem;color:#fff9;margin-top:4px}.paper-study-tile{position:relative;overflow:hidden}.paper-study-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);animation:shimmer 2.5s infinite}.paper-study-mode{position:relative;height:100vh;overflow:auto;background:linear-gradient(135deg,#0a0a1a,#1e1b4b,#0a0a1a)}.paper-study-wizard{display:flex;flex-direction:column;height:100%;width:100%;position:relative;overflow:auto}.paper-study-stepper{flex:0 0 auto;width:100%;max-width:none;padding:16px 24px;margin:0;background:linear-gradient(135deg,#8b5cf633,#06b6d433);border:none;border-bottom:1px solid rgba(139,92,246,.3);border-radius:0}.paper-study-content{flex:1 1 auto;overflow-y:auto;padding:32px;display:flex;flex-direction:column;align-items:center}.paper-study-content h2{font-size:1.5rem;margin-bottom:1rem}.paper-input-step,.paper-extraction-step,.paper-understanding-step,.paper-planning-step,.paper-execution-step,.paper-report-step{width:100%;max-width:800px}.paper-study-content code{background:#8b5cf633;padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace}.paper-error{animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.sample-3d-float{flex:0 0 auto;padding:16px;background:#000000b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px}@keyframes floatUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sample-3d-float .bfield-viz-3d{width:100px;height:100px;position:relative}.sample-3d-float .bfield-info{display:flex;flex-direction:column;gap:4px;font-size:.75rem;color:var(--text-muted)}.sample-3d-float .info-row{display:flex;align-items:center;gap:6px}.sample-3d-float .info-row span{font-family:SF Mono,Consolas,monospace;color:var(--accent)}.analysis-trigger-btn{position:absolute;bottom:16px;right:16px;padding:10px 18px;background:#3b82f633;border:1px solid rgba(59,130,246,.4);border-radius:12px;color:var(--accent);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analysis-trigger-btn:hover{background:#3b82f659;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f64d}.analysis-trigger-btn:before{content:"💡";font-size:.9rem}.analysis-popup-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:200;display:flex;align-items:center;justify-content:center;animation:popupFadeIn .25s ease}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}.analysis-glass-slab{max-width:620px;width:92%;max-height:200px;padding:22px 28px;background:#0f0f23e6;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.15);border-radius:18px;position:relative;box-shadow:0 24px 80px #0009,0 0 40px #3b82f61a;animation:slabSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes slabSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.analysis-glass-slab h4{font-size:.75rem;color:var(--accent);margin-bottom:12px;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:6px}.analysis-close{position:absolute;top:14px;right:18px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffff80;font-size:1rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.analysis-close:hover{background:#ef444433;border-color:#ef444466;color:#f87171}.analysis-content-fade{max-height:110px;overflow:hidden;color:var(--text);font-size:.82rem;line-height:1.7;white-space:pre-wrap;mask-image:linear-gradient(to bottom,white 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,white 55%,transparent 100%)}.analysis-content-fade code{background:#3b82f626;padding:2px 6px;border-radius:4px;font-family:SF Mono,Consolas,monospace;color:#60a5fa}@media(max-width:900px){.case-study-content{flex-direction:column;padding:10px;gap:12px}.case-study-left-col,.case-study-right-col{flex:none;max-width:100%;width:100%}.case-study-left-col{max-height:50vh;overflow-y:auto}.case-study-right-col{flex:1;min-height:300px}.case-study-results{flex-direction:column}.case-study-results .inline-report-overlay{width:100%;max-width:none;min-width:unset;border-left:none;border-top:1px solid rgba(255,255,255,.1);max-height:150px}.sample-3d-float{padding:10px}.case-study-nav{position:sticky;top:auto;order:3;flex-direction:row;justify-content:center;width:100%;border-radius:8px;margin-top:10px}.case-study-stepper{padding:8px 14px;margin:10px auto}.step-circle{width:30px;height:30px;font-size:.75rem}.step-connector{width:10px}.case-study-history{bottom:8px;padding:5px 8px}.history-item{width:40px;height:40px}}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;background:#3b82f64d;border-radius:50%;font-size:.6rem;font-weight:700;color:var(--accent);cursor:help;position:relative;vertical-align:middle;transition:all .2s}.tooltip-trigger:hover{background:#3b82f680;transform:scale(1.15)}.tooltip-trigger:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);padding:10px 14px;background:#000000e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:10px;font-size:.72rem;font-weight:400;color:#ffffffe6;white-space:normal;max-width:240px;min-width:180px;line-height:1.5;box-shadow:0 12px 40px #00000080;z-index:1000;animation:tooltipFade .2s ease}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.report-step{display:flex;flex-direction:column;gap:12px}.result-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.result-badge.completed{background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b98166;color:#34d399}.report-content.glassmorphic{margin-top:12px;padding:14px 16px;background:#00000080;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.1);border-radius:12px;max-height:300px;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.report-content h4{font-size:.8rem;color:var(--accent);margin-bottom:10px;display:flex;align-items:center;gap:8px}.report-text{font-size:.72rem;line-height:1.6;color:#ffffffd9}.report-text strong{color:#3b82f6;font-weight:600}.report-text code{background:#3b82f626;padding:2px 6px;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:.68rem;color:#93c5fd}.report-content::-webkit-scrollbar{width:4px}.report-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.experiment-controls{margin:10px 0;padding:12px;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text);cursor:pointer;padding:6px 0}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.control-section{margin-bottom:12px;padding:10px;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.control-section:last-of-type{margin-bottom:0}.section-title{font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.param-select{width:100%;padding:6px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text);font-size:.75rem;cursor:pointer}.param-select:focus{outline:none;border-color:var(--accent)}.param-select option{background:var(--surface);color:var(--text)}.derived-info{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding:8px 10px;background:#3b82f61a;border-radius:6px;font-size:.7rem;color:#93c5fd;font-family:SF Mono,Consolas,monospace}.derived-info span{display:flex;align-items:center;gap:4px}.derived-info.adaptive-hint{background:linear-gradient(135deg,#00ff8814,#3b82f614);border:1px solid rgba(0,255,136,.2);margin-bottom:8px;padding:10px 12px}.derived-info.adaptive-hint span:first-child{color:#0f8;font-weight:600}.derived-info.adaptive-hint span:nth-child(2){color:#94a3b8;font-size:.65rem}.step-hint{font-size:.75rem;opacity:.7;margin-top:10px;padding:8px;background:#ffffff08;border-radius:6px;border-left:2px solid var(--accent)}.topbar-btn.action-btn.rerun{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.topbar-btn.action-btn.rerun:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.bfield-viz-container{margin-top:16px;padding:12px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.bfield-viz-3d{width:100%;height:140px;position:relative;perspective:500px;display:flex;align-items:center;justify-content:center}.diamond-crystal{width:60px;height:60px;position:relative;transform-style:preserve-3d;animation:diamondRotate 20s linear infinite}.diamond-crystal:before,.diamond-crystal:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#93c5fd4d,#3b82f680,#93c5fd4d);border:1px solid rgba(147,197,253,.6)}.diamond-crystal:before{transform:rotateY(0) translateZ(30px);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.diamond-crystal:after{transform:rotateY(90deg) translateZ(30px);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);opacity:.7}@keyframes diamondRotate{0%{transform:rotateY(0) rotateX(15deg)}to{transform:rotateY(360deg) rotateX(15deg)}}.nv-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:radial-gradient(circle,#ff6b6b,#dc2626);border-radius:50%;box-shadow:0 0 10px #ff6b6b,0 0 20px #ff6b6b80;z-index:10}.bfield-arrow{position:absolute;width:80px;height:4px;left:calc(50% + 40px);top:50%;transform-origin:left center;transition:transform .3s ease;display:flex;align-items:center}.arrow-shaft{flex:1;height:3px;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:2px}.arrow-head{width:0;height:0;border-left:10px solid #fbbf24;border-top:6px solid transparent;border-bottom:6px solid transparent}.arrow-label{position:absolute;right:-20px;font-size:.85rem;font-weight:700;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.5)}.nv-axis{position:absolute;width:60px;height:2px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-45deg);background:linear-gradient(90deg,transparent,#10b981,transparent)}.nv-axis:before,.nv-axis:after{content:"";position:absolute;width:6px;height:6px;background:#10b981;border-radius:50%}.nv-axis:before{left:0;top:-2px}.nv-axis:after{right:0;top:-2px}.axis-label{position:absolute;right:-45px;top:-8px;font-size:.6rem;color:#10b981;white-space:nowrap}.laser-beam{position:absolute;width:3px;height:50px;left:calc(50% - 1.5px);bottom:calc(50% + 35px);background:linear-gradient(180deg,transparent 0%,rgba(34,197,94,.8) 30%,#22c55e 100%);border-radius:2px;animation:laserPulse 1.5s ease-in-out infinite}.laser-beam:after{content:"";position:absolute;width:20px;height:20px;left:50%;bottom:-10px;transform:translate(-50%);background:radial-gradient(circle,rgba(34,197,94,.6),transparent);border-radius:50%}@keyframes laserPulse{0%,to{opacity:.7}50%{opacity:1}}.laser-label{position:absolute;left:10px;top:0;font-size:.55rem;color:#22c55e;white-space:nowrap}.bfield-info{display:flex;justify-content:center;gap:20px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.bfield-info .info-row{font-size:.7rem;color:var(--text-muted);font-family:SF Mono,Consolas,monospace}.bfield-info .info-row span{color:#fbbf24}.resonance-selector{display:flex;flex-direction:column;gap:6px;margin-top:6px}.resonance-btn{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text);font-size:.72rem;font-family:SF Mono,Consolas,monospace;cursor:pointer;transition:all .2s ease;text-align:left}.resonance-btn:hover{border-color:var(--accent);background:#3b82f61a}.resonance-btn.active{background:linear-gradient(135deg,#3b82f64d,#8b5cf633);border-color:var(--accent);color:#93c5fd;box-shadow:0 0 12px #3b82f64d}.no-odmr-warning{font-size:.7rem;color:#fbbf24;padding:8px;background:#fbbf241a;border-radius:6px;border:1px solid rgba(251,191,36,.2)}.physics-warning-toast{position:fixed;top:80px;right:20px;width:360px;background:#1e293bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;z-index:1000;animation:slideInRight .3s ease-out;overflow:hidden}.physics-warning-toast.critical{border-color:#ef4444;box-shadow:0 0 20px #ef44444d}.physics-warning-toast.error{border-color:#f59e0b;box-shadow:0 0 20px #f59e0b4d}.physics-warning-toast.warning{border-color:#3b82f6;box-shadow:0 0 20px #3b82f633}.physics-warning-header{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.physics-warning-icon{font-size:1.25rem}.physics-warning-title{flex:1;font-weight:600;color:var(--text)}.physics-warning-close{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.physics-warning-close:hover{background:#ffffff1a;color:var(--text)}.physics-warning-content{padding:12px 16px}.physics-violation{padding:8px 12px;margin-bottom:8px;border-radius:8px;background:#0003}.physics-violation.critical{border-left:3px solid #ef4444}.physics-violation.error{border-left:3px solid #f59e0b}.physics-violation.warning{border-left:3px solid #3b82f6}.violation-param{display:block;font-weight:600;color:var(--text);font-size:.8rem;margin-bottom:4px}.violation-msg{display:block;color:var(--text-muted);font-size:.75rem;line-height:1.4}.violation-fix{display:block;color:#10b981;font-size:.7rem;margin-top:6px}.physics-warning-more{text-align:center;color:var(--text-muted);font-size:.75rem;padding:8px}.physics-warning-counts{display:flex;gap:12px;padding:10px 16px;background:#0003;font-size:.7rem}.count-critical{color:#ef4444}.count-error{color:#f59e0b}.count-warning{color:#3b82f6}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.reflection-panel{background:#1e293be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.1);margin:12px 0;overflow:hidden;transition:all .3s ease}.reflection-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .2s}.reflection-header:hover{background:#ffffff0d}.reflection-title{display:flex;align-items:center;gap:8px;flex:1;font-weight:600;color:var(--text)}.reflection-icon{font-size:1.1rem}.reflection-score{display:flex;flex-direction:column;align-items:center;padding:4px 12px;border-radius:8px;border:2px solid;background:#0003}.reflection-score span:first-child{font-weight:700;font-size:1rem}.score-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase}.reflection-chevron{color:var(--text-muted);font-size:.75rem;transition:transform .3s}.reflection-body{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.reflection-body h4{color:var(--accent);font-size:.8rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.reflection-critique p,.reflection-followup p,.reflection-corrected p{color:var(--text-muted);font-size:.85rem;line-height:1.5;margin-bottom:16px}.reflection-violations{margin:16px 0}.mini-violation{display:flex;align-items:flex-start;gap:8px;padding:8px;margin-bottom:6px;border-radius:6px;background:#0003;font-size:.8rem;color:var(--text-muted)}.mini-violation.critical{border-left:3px solid #ef4444}.mini-violation.error{border-left:3px solid #f59e0b}.mini-violation.warning{border-left:3px solid #3b82f6}.mv-icon{flex-shrink:0}.reflection-corrected{background:#10b9811a;border-radius:8px;padding:12px;border:1px solid rgba(16,185,129,.3)}.hypothesis-panel{position:fixed;right:20px;bottom:100px;width:380px;max-height:500px;background:#1e293bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(99,102,241,.3);box-shadow:0 8px 32px #0006,0 0 40px #6366f11a;z-index:100;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.hypothesis-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-bottom:1px solid rgba(255,255,255,.1)}.hypothesis-icon{font-size:1.25rem}.hypothesis-title{flex:1;font-weight:600;color:var(--text)}.hypothesis-close{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:4px}.hypothesis-close:hover{background:#ffffff1a}.hypothesis-pattern{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#6366f11a;border-bottom:1px solid rgba(255,255,255,.05)}.pattern-icon{font-size:1rem}.hypothesis-pattern p{color:var(--text-muted);font-size:.8rem;line-height:1.4;margin:0}.hypothesis-list,.experiment-suggestions{padding:12px 16px;max-height:300px;overflow-y:auto}.hypothesis-list h4,.experiment-suggestions h4{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.hypothesis-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem;color:var(--text)}.hyp-num{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-size:.7rem;font-weight:600;flex-shrink:0}.experiment-card{background:#0003;border-radius:10px;padding:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .2s}.experiment-card:hover{border-color:var(--accent);background:#3b82f61a}.exp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.exp-tool{font-weight:600;color:var(--text);text-transform:capitalize}.exp-priority{padding:2px 8px;border-radius:10px;font-size:.65rem;font-weight:600;color:#fff}.exp-rationale{color:var(--text-muted);font-size:.8rem;margin-bottom:6px}.exp-insight{color:var(--text-muted);font-size:.75rem;font-style:italic}.insight-label{color:#10b981;font-style:normal}.exp-params{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.exp-param{padding:2px 8px;background:#ffffff1a;border-radius:4px;font-size:.7rem;color:var(--text-muted);font-family:SF Mono,monospace}.exp-run-btn{width:100%;margin-top:10px;padding:8px;background:linear-gradient(135deg,var(--accent),#8b5cf6);border:none;border-radius:6px;color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s}.exp-run-btn:hover{transform:scale(1.02);box-shadow:0 4px 12px #6366f166}.hypothesis-confidence{padding:10px 16px;background:#0003;color:var(--text-muted);font-size:.75rem;text-align:center}.cost-tracker{position:relative;background:#1e293be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;overflow:hidden}.cost-tracker.expanded{position:absolute;top:100%;right:0;margin-top:8px;z-index:100}.cost-tracker:hover{border-color:var(--accent)}.cost-badge{display:flex;align-items:center;gap:8px;padding:10px 14px}.cost-icon{font-size:1rem}.cost-value{font-weight:600;color:var(--text);font-size:.9rem}.cost-details{padding:0 14px 14px;border-top:1px solid rgba(255,255,255,.1)}.cost-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.75rem;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.05)}.cost-row.total{border-bottom:none;color:var(--text);font-weight:600;margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.llm-mode-toggle{display:flex;align-items:center;gap:4px;background:#1e293be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:4px;border:1px solid rgba(255,255,255,.1)}.llm-mode-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.llm-mode-btn:hover{background:#ffffff1a;color:var(--text)}.llm-mode-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px #3b82f64d}.llm-mode-btn.active.local{background:linear-gradient(135deg,#10b981,#059669)}.llm-mode-btn.active.cloud{background:linear-gradient(135deg,#3b82f6,#2563eb)}.llm-mode-btn.active.coherentiq{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 12px #8b5cf666}.llm-mode-icon{font-size:1rem}.llm-mode-label{font-size:.75rem}.mode-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.mode-indicator.local{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.mode-indicator.cloud{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.mode-indicator.coherentiq{background:#8b5cf633;color:#a78bfa;border:1px solid rgba(139,92,246,.3);animation:coherentGlow 2s ease-in-out infinite}@keyframes coherentGlow{0%,to{box-shadow:0 0 5px #8b5cf64d}50%{box-shadow:0 0 15px #8b5cf680}}.streaming-progress{background:#1e293be6;border-radius:8px;padding:12px 16px;margin:8px 0;border:1px solid rgba(255,255,255,.1)}.progress-text{font-size:.8rem;color:var(--text);margin-bottom:8px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#8b5cf6);border-radius:2px;transition:width .3s ease}.progress-percentage{text-align:right;font-size:.7rem;color:var(--text-muted);margin-top:4px}.streaming-chunks{color:var(--text-muted);font-size:.9rem;line-height:1.6;padding:8px 0}.typing-cursor{display:inline-block;animation:blink 1s step-end infinite;color:var(--accent)}@keyframes blink{50%{opacity:0}}.bayesian-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:480px;max-height:600px;background:#1e293bfa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;border:1px solid rgba(99,102,241,.3);box-shadow:0 20px 60px #00000080,0 0 60px #6366f11a;z-index:200;overflow:hidden;animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bayesian-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:linear-gradient(135deg,#6366f14d,#10b98133);border-bottom:1px solid rgba(255,255,255,.1)}.bayesian-icon{font-size:1.5rem}.bayesian-title{flex:1;font-weight:700;font-size:1.1rem;color:var(--text)}.bayesian-close{background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;padding:4px 8px;border-radius:4px}.bayesian-body{padding:20px;max-height:500px;overflow-y:auto}.bayesian-config h4,.bayesian-results h4{color:var(--text);font-size:.85rem;margin-bottom:12px}.param-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:8px}.param-row input,.param-row select{padding:8px 10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-size:.8rem}.param-row input:focus,.param-row select:focus{outline:none;border-color:var(--accent)}.add-param-btn{width:100%;padding:8px;background:#6366f133;border:1px dashed rgba(99,102,241,.5);border-radius:6px;color:var(--accent);font-size:.8rem;cursor:pointer;margin:12px 0;transition:all .2s}.add-param-btn:hover{background:#6366f14d}.bayesian-config select{width:100%;padding:10px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-size:.85rem;margin-bottom:16px}.init-btn,.suggest-btn{width:100%;padding:12px;background:linear-gradient(135deg,var(--accent),#10b981);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;margin-top:12px}.init-btn:hover,.suggest-btn:hover{transform:scale(1.02);box-shadow:0 4px 16px #3b82f666}.bayesian-stats{display:flex;gap:20px;margin-bottom:16px}.stat{flex:1;text-align:center;padding:12px;background:#0003;border-radius:8px}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase}.best-params{background:#10b9811a;border-radius:8px;padding:12px;border:1px solid rgba(16,185,129,.3);margin-bottom:12px}.best-params h5{color:#10b981;font-size:.75rem;margin-bottom:8px;text-transform:uppercase}.best-param{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem;color:var(--text)}.bayesian-suggestions{margin-top:16px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.suggestion-card{background:#0003;border-radius:8px;padding:12px;margin-bottom:10px;border:1px solid rgba(255,255,255,.05)}.sugg-params{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sugg-param{padding:4px 10px;background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border-radius:4px;font-size:.8rem;color:var(--text);font-family:SF Mono,monospace}.sugg-rationale{color:var(--text-muted);font-size:.8rem;margin:0}.orchestrator-overlay{position:fixed;inset:0;background:#00000080;z-index:199;animation:fadeIn .2s ease-out}.admin-dashboard-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10000;display:flex;justify-content:center;align-items:center;animation:adminFadeIn .3s ease-out}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.admin-dashboard{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:90%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--accent),#6366f1);color:#fff}.admin-header h1{margin:0;font-size:1.5rem;font-weight:600}.admin-header .close-btn{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;transition:background .2s}.admin-header .close-btn:hover{background:#ffffff4d}.admin-auth{padding:60px 40px;text-align:center}.admin-auth h2{color:var(--text);margin-bottom:24px}.admin-auth input{width:100%;max-width:400px;padding:16px 20px;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:1rem;margin-bottom:16px}.admin-auth input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f633}.admin-auth button{padding:14px 40px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.admin-auth button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.admin-tabs{display:flex;gap:4px;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--border)}.admin-tabs .tab{padding:10px 20px;background:transparent;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;border-radius:8px;transition:all .2s}.admin-tabs .tab:hover{background:var(--surface-hover);color:var(--text)}.admin-tabs .tab.active{background:var(--accent);color:#fff}.admin-content{flex:1;overflow-y:auto;padding:24px}.admin-content h2{color:var(--text);margin:0 0 8px;font-size:1.25rem}.admin-content h3{color:var(--text);margin:24px 0 12px;font-size:1rem}.admin-content .timestamp{color:var(--text-muted);font-size:.85rem;margin-bottom:20px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.status-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px;text-align:center}.status-card.warning{border-color:#f59e0b;background:#f59e0b1a}.status-card.critical{border-color:#ef4444;background:#ef44441a}.status-title{color:var(--text-muted);font-size:.85rem;margin-bottom:8px}.status-value{color:var(--text);font-size:1.75rem;font-weight:700}.status-unit{font-size:1rem;color:var(--text-muted);margin-left:4px}.service-status-grid{display:flex;flex-wrap:wrap;gap:10px}.service-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg);border:1px solid var(--border);border-radius:20px;font-size:.85rem}.service-indicator{width:8px;height:8px;border-radius:50%;background:#94a3b8}.service-badge.running .service-indicator{background:#22c55e;box-shadow:0 0 6px #22c55e}.service-badge.stopped .service-indicator{background:#ef4444}.gpu-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.gpu-name{color:var(--text);font-weight:600;margin-bottom:12px}.gpu-metric{display:flex;align-items:center;gap:12px;font-size:.85rem;margin-bottom:8px}.model-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px}.model-name{color:var(--text);font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:8px}.model-name .recommended{background:var(--accent);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:10px}.model-details{display:flex;flex-wrap:wrap;gap:16px;color:var(--text-muted);font-size:.85rem;margin-bottom:12px}.deploy-info{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px;margin:16px 0}.deploy-info p{margin:8px 0;color:var(--text)}.pending-updates{color:#f59e0b;font-weight:600}.service-buttons{display:flex;flex-wrap:wrap;gap:10px}.service-buttons button,.admin-content button{padding:10px 16px;background:var(--surface-hover);border:1px solid var(--border);color:var(--text);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.service-buttons button:hover,.admin-content button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:20px 0}.tool-stat{display:flex;justify-content:space-between;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.tool-name{color:var(--text);font-family:monospace}.tool-count{color:var(--text-muted)}.token-usage{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px}.token-usage p{margin:8px 0;color:var(--text)}.token-usage .cost{color:var(--accent);font-weight:600;font-size:1.1rem}.orchestrator-dashboard{position:fixed;top:60px;right:20px;width:500px;max-height:calc(100vh - 100px);background:#0a0f19f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,255,255,.2);border-radius:16px;z-index:1000;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080,0 0 30px #00ffff1a;animation:dashboardSlideIn .3s ease-out}@keyframes dashboardSlideIn{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,255,255,.15);background:#00ffff0d}.dashboard-title{display:flex;align-items:center;gap:10px}.dashboard-title h2{margin:0;font-size:1rem;font-weight:600;color:#0ff}.dashboard-icon{font-size:1.2rem}.processing-indicator{font-size:.75rem;color:#f59e0b;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.dashboard-close{background:none;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;padding:0 8px;transition:color .2s}.dashboard-close:hover{color:#0ff}.dashboard-tabs{display:flex;border-bottom:1px solid rgba(0,255,255,.1);background:#0003}.dashboard-tabs .tab{flex:1;padding:12px 8px;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;transition:all .2s;position:relative}.dashboard-tabs .tab:hover{background:#00ffff0d;color:#fffc}.dashboard-tabs .tab.active{color:#0ff;background:#00ffff1a}.dashboard-tabs .tab.active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#0ff}.tab-badge{background:#0ff3;color:#0ff;padding:2px 6px;border-radius:10px;font-size:.7rem;font-weight:600}.tab-badge.error{background:#ef444433;color:#ef4444}.dashboard-content{flex:1;overflow-y:auto;max-height:500px;padding:16px}.dashboard-alerts{border-top:1px solid rgba(0,255,255,.1);padding:12px;max-height:100px;overflow-y:auto}.alert{padding:8px 12px;border-radius:6px;margin-bottom:6px;font-size:.8rem;display:flex;align-items:center;gap:8px}.alert.error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert.warning{background:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#fcd34d}.empty-panel{text-align:center;padding:40px 20px;color:#fff6}.empty-icon{font-size:3rem;opacity:.5;display:block;margin-bottom:16px}.empty-panel p{margin:8px 0;font-size:.9rem}.empty-hint{font-size:.8rem;color:#ffffff4d}.empty-panel h3{font-size:1.1rem;color:#ffffffb3;margin-bottom:8px}.empty-hint-box{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px;margin-top:20px;text-align:left}.empty-hint-list{list-style:none;padding:0;margin:12px 0}.empty-hint-list li{padding:6px 0;font-size:.85rem;color:#ffffff80}.empty-hint-list li strong{color:#ffffffb3}.history-btn.clear-btn{background:#ef444433;border-color:#ef444466;color:#ef4444cc}.history-btn.clear-btn:hover{background:#ef44444d;border-color:#ef444499}.reasoning-trace{display:flex;flex-direction:column;gap:12px}.reasoning-step{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;animation:stepFadeIn .3s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reasoning-step.step-error{border-color:#ef444466;background:#ef44441a}.reasoning-step.step-correction{border-color:#10b98166;background:#10b9811a}.reasoning-step.step-tool{border-color:#6366f166;background:#6366f11a}.step-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem}.step-icon{font-size:1rem}.step-type{color:#0ff;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.step-time{color:#ffffff4d;margin-left:auto}.step-duration{background:#00ffff1a;color:#0ff;padding:2px 6px;border-radius:4px;font-size:.7rem}.step-content{color:#fffc;font-size:.85rem;line-height:1.5}.step-tool,.step-params{margin-top:8px;font-size:.8rem}.tool-label,.params-label{color:#ffffff80;margin-right:6px}.step-params pre{background:#0000004d;padding:8px;border-radius:4px;margin-top:4px;font-size:.75rem;color:#0ff;overflow-x:auto}.reasoning-step.processing{border-color:#f59e0b66}.thinking-dots{animation:dots 1.5s infinite;color:#f59e0b}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.parameter-comparison{display:flex;flex-direction:column;gap:20px}.query-display{background:#0000004d;padding:12px;border-radius:8px;border-left:3px solid #0ff}.query-label{color:#ffffff80;font-size:.75rem;display:block;margin-bottom:4px}.query-text{color:#ffffffe6;font-style:italic;margin:0}.param-section h4{margin:0 0 8px;font-size:.9rem;color:#0ff}.section-hint{font-size:.75rem;color:#fff6;margin:0 0 12px}.param-table{width:100%;border-collapse:collapse;font-size:.8rem}.param-table th{text-align:left;padding:8px;background:#0000004d;color:#fff9;font-weight:500}.param-table td{padding:8px;border-top:1px solid rgba(255,255,255,.1)}.param-name{color:#0ff;font-family:monospace}.mismatch-row{background:#ef44441a}.param-requested{color:#ffffff80}.param-extracted{color:#f59e0b}.param-used{color:#10b981}.param-note{color:#fff6;font-style:italic;font-size:.75rem}.match-row .param-value{color:#10b981}.tool-executions{display:flex;flex-direction:column;gap:12px}.tool-execution{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s}.tool-execution:hover{border-color:#00ffff4d}.tool-execution.has-error{border-color:#ef444466}.exec-header{display:flex;align-items:center;gap:10px;padding:12px;background:#0003}.exec-icon{font-size:1rem}.exec-tool{color:#0ff;font-family:monospace;font-weight:500;flex:1}.exec-duration{background:#00ffff1a;color:#0ff;padding:2px 8px;border-radius:4px;font-size:.75rem}.exec-time{color:#ffffff4d;font-size:.75rem}.exec-expand{color:#fff6;font-size:.8rem}.exec-details{padding:12px;border-top:1px solid rgba(255,255,255,.1)}.exec-details h5{margin:0 0 8px;font-size:.8rem;color:#fff9}.exec-params pre,.exec-result pre{background:#0000004d;padding:10px;border-radius:6px;font-size:.75rem;color:#0ff;overflow-x:auto;margin:0 0 12px}.exec-error{background:#ef44441a;padding:10px;border-radius:6px;color:#fca5a5}.exec-validation{background:#0003;padding:10px;border-radius:6px;margin-top:8px}.exec-validation.valid{border-left:3px solid #10b981}.exec-validation.invalid{border-left:3px solid #f59e0b}.validation-status{margin:0 0 8px;font-weight:500}.validation-violations{margin:0;padding-left:20px;font-size:.8rem}.validation-violations li{margin:4px 0;color:#ffffffb3}.validation-violations li.warning{color:#fcd34d}.validation-violations li.error{color:#fca5a5}.validation-violations em{color:#10b981;font-style:normal}.tool-reflection{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:16px;margin-top:16px}.tool-reflection h4{margin:0 0 12px;color:#818cf8}.reflection-confidence{font-size:.85rem;color:#ffffffb3;margin-bottom:8px}.reflection-critique{font-size:.85rem;color:#fffc;line-height:1.5}.reflection-correction,.reflection-followup{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.reflection-correction h5,.reflection-followup h5{margin:0 0 6px;font-size:.8rem;color:#ffffff80}.reflection-correction p,.reflection-followup p{margin:0;font-size:.85rem;color:#10b981}.history-panel{display:flex;flex-direction:column;gap:12px}.history-actions{display:flex;gap:8px}.history-btn{padding:8px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.8rem;transition:all .2s}.history-btn:hover{border-color:#0ff;color:#0ff}.history-btn.active{background:#00ffff1a;border-color:#0ff;color:#0ff}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}.history-item:hover{border-color:#00ffff4d}.history-item.selected{border-color:#0ff;background:#00ffff0d}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.history-mode{font-size:1rem}.history-time{font-size:.75rem;color:#fff6}.history-query{color:#fffc;font-size:.85rem;margin-bottom:8px}.history-stats{display:flex;gap:12px;font-size:.75rem;color:#fff6}.history-errors{color:#ef4444}.dashboard-toggle{position:fixed;bottom:20px;right:20px;width:50px;height:50px;border-radius:50%;background:#0a0f19e6;border:2px solid rgba(0,255,255,.3);color:#0ff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:999;transition:all .3s;box-shadow:0 4px 20px #0000004d}.dashboard-toggle:hover{transform:scale(1.1);border-color:#0ff;box-shadow:0 4px 30px #0ff3}.dashboard-toggle.has-errors{border-color:#ef444480}.dashboard-toggle.processing{animation:togglePulse 1.5s infinite}@keyframes togglePulse{0%,to{box-shadow:0 4px 20px #0000004d}50%{box-shadow:0 4px 30px #00ffff4d}}.toggle-badge{position:absolute;top:-5px;right:-5px;background:#0ff;color:#0a0f19;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px}.toggle-error{position:absolute;top:-5px;left:-5px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toggle-spinner{position:absolute;bottom:-5px;right:-5px;font-size:.9rem;animation:spin 1s linear infinite}.msg.assistant .typewriter-container{position:relative}.msg.assistant .typewriter-text{display:inline}.msg.assistant .typewriter-cursor{display:inline-block;width:2px;height:1em;background:linear-gradient(180deg,#ffdc64e6,#ffb432b3);margin-left:2px;animation:cursorBlink .8s ease-in-out infinite,cursorGlow 1.5s ease-in-out infinite;vertical-align:text-bottom;box-shadow:0 0 8px #ffc850cc,0 0 15px #ffb43280,0 0 25px #ff8c004d;border-radius:1px}@keyframes cursorBlink{0%,45%{opacity:1}50%,95%{opacity:.3}to{opacity:1}}@keyframes cursorGlow{0%,to{box-shadow:0 0 8px #ffc850cc,0 0 15px #ffb43280}50%{box-shadow:0 0 12px #ffdc64,0 0 25px #ffb432cc,0 0 40px #ff8c0066}}.typewriter-char{display:inline;animation:charMaterialize .1s ease-out forwards}@keyframes charMaterialize{0%{opacity:0;text-shadow:0 0 20px rgba(255,255,255,.8)}to{opacity:1;text-shadow:none}}.msg.assistant.typing .skip-hint{position:absolute;bottom:-20px;right:0;font-size:.65rem;color:#ffffff4d;opacity:0;animation:fadeInDelayed 2s ease-out forwards}@keyframes fadeInDelayed{0%,80%{opacity:0}to{opacity:1}}.thought-cascade-collapsed{display:flex;justify-content:flex-start;margin:6px 0}.thought-cascade-toggle{background:linear-gradient(135deg,#64b4ff1a,#8b5cf614);border:1px solid rgba(100,180,255,.2);padding:6px 12px;border-radius:16px;font-size:.72rem;color:#b4dcffcc;cursor:pointer;transition:all .2s ease}.thought-cascade-toggle:hover{background:linear-gradient(135deg,#64b4ff33,#8b5cf626);border-color:#64b4ff66}.thought-cascade-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:8px;cursor:pointer;font-size:.75rem;font-weight:600;color:#b4dcffe6;background:#64b4ff14;border-radius:8px}.thought-cascade{display:flex;flex-direction:column;gap:8px;margin:8px 0}.thought-card{background:linear-gradient(135deg,#141928e6,#0f1423f2);border:1px solid rgba(100,180,255,.15);border-left:3px solid;border-radius:12px;padding:10px 14px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.thought-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(100,180,255,.05),transparent 70%);pointer-events:none}.thought-card.thinking{border-left-color:#fbbf24}.thought-card.acting{border-left-color:#3b82f6}.thought-card.observing{border-left-color:#10b981}.thought-card:hover{transform:translate(4px);border-color:#64b4ff4d;box-shadow:0 4px 20px #0000004d}.thought-card-header{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.thought-card-icon{font-size:.9rem}.thought-card-content{font-size:.82rem;line-height:1.5;color:#ffffffe6}.thought-card.collapsed .thought-card-content{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thought-card-expand{font-size:.7rem;color:#64b4ffb3;margin-top:6px;text-align:right}.thought-cascade:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#fbbf244d,#3b82f64d,#10b9814d);z-index:-1}.msg-sections{display:flex;flex-direction:column;gap:10px}.msg-section{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;transition:all .3s ease}.msg-section.expanded{background:#0000004d;border-color:#64b4ff33}.msg-section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.msg-section-header:hover{background:#ffffff08}.msg-section-title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:#ffffffd9}.msg-section-icon{font-size:1rem}.msg-section-chevron{font-size:.7rem;color:#fff6;transition:transform .3s ease}.msg-section.expanded .msg-section-chevron{transform:rotate(180deg)}.msg-section-body{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 12px}.msg-section.expanded .msg-section-body{max-height:500px;padding:0 12px 12px;overflow-y:auto}.msg-section-content{font-size:.82rem;line-height:1.6;color:#fffc}.msg-section-list{list-style:none;padding:0;margin:0}.msg-section-list li{position:relative;padding-left:16px;margin-bottom:6px}.msg-section-list li:before{content:"•";position:absolute;left:0;color:#64b4ff99}.msg-section.summary{background:linear-gradient(135deg,#3b82f614,#8b5cf60d);border-color:#64b4ff26}.msg-section.summary .msg-section-body{max-height:200px;padding:0 12px 12px}.physics-equation{display:inline-block;background:linear-gradient(135deg,#3b82f61f,#8b5cf614);border:1px solid rgba(100,180,255,.25);padding:2px 8px;margin:0 2px;border-radius:4px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;color:#b4dcff;animation:equationPulse 4s ease-in-out infinite;box-shadow:0 0 8px #64b4ff26}@keyframes equationPulse{0%,to{box-shadow:0 0 8px #64b4ff26;border-color:#64b4ff40}50%{box-shadow:0 0 15px #64b4ff4d;border-color:#64b4ff66}}.physics-param{display:inline-block;background:#10b9811a;border:1px solid rgba(16,185,129,.3);padding:1px 6px;margin:0 2px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.85em;color:#10b981;font-weight:500}.physics-param .value{color:#34d399}.physics-param .unit{color:#10b981b3;font-size:.9em;margin-left:2px}.msg.assistant[data-confidence=high]{border-color:#10b98166;box-shadow:0 0 10px #10b98126}.msg.assistant[data-confidence=medium]{border-color:#fbbf2466;box-shadow:0 0 10px #fbbf2426}.msg.assistant[data-confidence=low]{border-color:#ef444466;box-shadow:0 0 10px #ef444426}.confidence-badge{display:inline-flex;align-items:center;gap:4px;background:#0000004d;padding:2px 8px;border-radius:10px;font-size:.7rem;margin-left:8px}.confidence-badge.high{color:#10b981;border:1px solid rgba(16,185,129,.3)}.confidence-badge.medium{color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.confidence-badge.low{color:#ef4444;border:1px solid rgba(239,68,68,.3)}.tool-call-card{background:linear-gradient(145deg,#0f1423f2,#0a0f19fa);border:1px solid rgba(59,130,246,.3);border-radius:14px;margin:10px 0;overflow:hidden;animation:toolCardSlideIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes toolCardSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tool-call-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(90deg,rgba(59,130,246,.15),transparent);border-bottom:1px solid rgba(59,130,246,.2)}.tool-call-title{display:flex;align-items:center;gap:10px}.tool-call-icon{font-size:1.2rem}.tool-call-name{font-weight:600;font-size:.9rem;color:#fffffff2}.tool-call-status{font-size:.75rem;padding:4px 10px;border-radius:12px;font-weight:500}.tool-call-status.running{background:#fbbf2433;color:#fbbf24;animation:statusPulse 1.5s ease-in-out infinite}.tool-call-status.complete{background:#10b98133;color:#10b981}.tool-call-status.error{background:#ef444433;color:#ef4444}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.6}}.tool-call-params{padding:12px 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.tool-param{background:#0000004d;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.tool-param-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.tool-param-value{font-size:.85rem;color:#3b82f6;font-weight:600;font-family:JetBrains Mono,monospace}.tool-call-progress{padding:8px 16px 14px}.progress-bar-container{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;transition:width .3s ease;box-shadow:0 0 10px #3b82f680}.progress-bar.indeterminate{width:30%;animation:progressIndeterminate 1.5s ease-in-out infinite}@keyframes progressIndeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.msg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.msg-action-btn{padding:6px 14px;background:linear-gradient(135deg,#3b82f633,#8b5cf626);border:1px solid rgba(100,180,255,.3);border-radius:16px;color:#b4dcfff2;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease}.msg-action-btn:hover{background:linear-gradient(135deg,#3b82f659,#8b5cf640);border-color:#64b4ff80;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.msg-action-btn:active{transform:translateY(0)}.msg.assistant.structured{padding:0;background:transparent;border:none}.msg.assistant.structured>.msg-sections{background:linear-gradient(135deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:20px 20px 20px 4px;padding:6px}.msg.assistant.streaming{position:relative}.msg.assistant.streaming:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;background:linear-gradient(90deg,transparent,rgba(255,200,80,.3),transparent) border-box;animation:streamingBorder 2s linear infinite;pointer-events:none}@keyframes streamingBorder{0%{background-position:-200% 0}to{background-position:200% 0}}.call-table{display:flex;flex-direction:column;gap:10px}.call-row{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.call-row.success{border-color:#22c55e66}.call-row.error{border-color:#ef444466}.call-main{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--text)}.call-backend{font-size:.75rem;padding:2px 8px;border-radius:999px;background:#3b82f626;color:#93c5fd}.call-badge{font-size:.7rem;padding:2px 6px;border-radius:6px;margin-left:auto}.call-badge.ok{background:#22c55e26;color:#86efac}.call-badge.err{background:#ef444433;color:#fecaca}.call-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--text-muted)}.call-error{color:#fca5a5;font-size:.8rem}.error-list{display:flex;flex-direction:column;gap:8px}.error-item{display:flex;gap:12px;padding:10px 12px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#fecaca;font-size:.85rem}.error-time{color:#fff6;min-width:80px}.error-text{flex:1}.msg{position:relative;-webkit-user-select:text;user-select:text}.msg-copy-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffff80;font-size:.8rem;cursor:pointer;opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.msg:hover .msg-copy-btn{opacity:1}.msg-copy-btn:hover{background:#3b82f64d;border-color:var(--accent);color:var(--accent)}.msg-copy-btn:active{transform:scale(.95);background:#10b9814d;border-color:#10b981;color:#10b981}.analysis-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:8px;transition:color .2s ease}.analysis-header-clickable:hover{color:var(--accent)}.expand-indicator{font-size:.7rem;opacity:.6;transition:transform .2s ease}.insight-content.collapsed{min-height:60px;max-height:100px;overflow:hidden;position:relative}.insight-content.collapsed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--surface));pointer-events:none}.insight-content.expanded{max-height:400px;overflow-y:auto}.analysis-preview{cursor:pointer;color:var(--text-muted);transition:color .2s ease}.analysis-preview:hover{color:var(--text)}.expand-hint{color:var(--accent);font-weight:500;margin-left:4px}.analysis-full{line-height:1.7;color:var(--text)}.analysis-full strong{color:#10b981;font-weight:600}.analysis-full em{color:var(--accent);font-style:italic}.latex-error{color:#ef4444;background:#ef44441a;padding:2px 6px;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:.85em}.katex{font-size:1.05em}.katex-display{margin:.75em 0;padding:8px 12px;background:#3b82f614;border-radius:8px;overflow-x:auto}.messages{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.messages .msg{-webkit-user-select:text;user-select:text;cursor:text}.messages button,.messages .msg-action-btn,.messages .msg-copy-btn{-webkit-user-select:none;user-select:none;cursor:pointer}.exit-study-btn{margin-left:16px;padding:8px 16px;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#f87171;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.exit-study-btn:hover{background:#ef444459;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.exit-study-btn:active{transform:translateY(0)}.split-view-container{position:fixed;inset:60px 0 0;display:flex;flex-direction:row;z-index:100;animation:splitViewFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes splitViewFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.split-view-container.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.split-chat-panel{position:relative;display:flex;flex-direction:column;background:#0a0a0ff2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-right:1px solid rgba(255,180,50,.15);overflow:hidden;min-width:300px;animation:chatPanelExpand .5s cubic-bezier(.19,1,.22,1)}.split-chat-effects{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.split-glow-layer{position:absolute;inset:-20px;background:radial-gradient(ellipse at 20% 30%,rgba(255,140,0,.08) 0%,rgba(255,100,0,.04) 30%,transparent 60%);animation:splitGlowPulse 6s ease-in-out infinite}@keyframes splitGlowPulse{0%,to{opacity:.5}50%{opacity:.8}}.split-glare-emitter{position:absolute;top:50%;left:0;width:100%;height:2px}.split-glare-particle{position:absolute;width:60px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,180,50,.6),transparent);transform:rotate(calc(var(--r) * .5));animation:splitGlareFloat 8s ease-in-out infinite;filter:blur(1px)}@keyframes splitGlareFloat{0%,to{transform:translate(-100%) rotate(calc(var(--r) * .5));opacity:0}10%{opacity:.8}90%{opacity:.8}to{transform:translate(200%) rotate(calc(var(--r) * .5));opacity:0}}.split-photon-layer{position:absolute;inset:0}.split-photon{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(255,200,100,.8),rgba(255,140,0,.4),transparent);border-radius:50%;animation:splitPhotonFloat 12s ease-in-out infinite}@keyframes splitPhotonFloat{0%,to{transform:translate(0) scale(1);opacity:.3}25%{transform:translate(10px,-20px) scale(1.2);opacity:.7}50%{transform:translate(-5px,10px) scale(.8);opacity:.5}75%{transform:translate(15px,5px) scale(1.1);opacity:.6}}.split-chat-content{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0}.ciq-chat-wrapper{width:100%;height:100%;display:flex;flex-direction:column}.ciq-chat-wrapper .ciq-chat{flex:1;border-radius:0;border:none;box-shadow:none}.ciq-split-wrapper{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0}.ciq-split-wrapper .ciq-chat{flex:1;border-radius:0;border:none;box-shadow:none}.split-chat-panel.processing .split-glow-layer{animation:splitGlowProcessing 1.5s ease-in-out infinite}@keyframes splitGlowProcessing{0%,to{opacity:.5;background:radial-gradient(ellipse at 20% 30%,rgba(255,140,0,.08) 0%,rgba(255,100,0,.04) 30%,transparent 60%)}50%{opacity:1;background:radial-gradient(ellipse at 20% 30%,rgba(100,180,255,.12) 0%,rgba(150,100,255,.06) 30%,transparent 60%)}}@keyframes chatPanelExpand{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.split-chat-panel .chat-header{background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.split-chat-panel .messages{flex:1;width:100%;padding:20px;overflow-y:auto;mask-image:none;-webkit-mask-image:none;min-height:0}.split-chat-panel .input-row{width:100%;padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:10px;flex-shrink:0}.split-chat-panel .input-row input{flex:1;border-radius:12px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.95rem}.split-chat-panel .input-row input:focus{outline:none;border-color:var(--accent);background:#ffffff14}.split-chat-panel .input-row button{border-radius:12px;width:44px;height:44px;background:var(--accent);border:none;color:#fff;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.split-chat-panel .input-row button:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.split-chat-panel .input-row button:disabled{opacity:.5;cursor:not-allowed}.split-divider{width:8px;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:#ffffff05;transition:background .2s;flex-shrink:0}.split-divider:hover,.split-view-container.resizing .split-divider{background:#3b82f626}.split-divider-grip{width:4px;height:48px;background:var(--border);border-radius:2px;transition:all .2s}.split-divider:hover .split-divider-grip,.split-view-container.resizing .split-divider-grip{background:var(--accent);height:80px;box-shadow:0 0 10px var(--accent)}.split-canvas-panel{display:flex;flex-direction:column;background:var(--bg);overflow:hidden;min-width:300px;animation:canvasPanelExpand .5s cubic-bezier(.19,1,.22,1)}@keyframes canvasPanelExpand{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){.split-view-container{flex-direction:column}.split-chat-panel,.split-canvas-panel{flex:1 1 50%!important;min-width:100%;min-height:200px}.split-divider{width:100%;height:8px;cursor:row-resize}.split-divider-grip{width:48px;height:4px}.split-divider:hover .split-divider-grip,.split-view-container.resizing .split-divider-grip{width:80px;height:4px}}.chat-only-panel{position:fixed;top:60px;right:20px;width:420px;max-width:calc(100vw - 40px);height:calc(100vh - 100px);max-height:700px;background:#05050aeb;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,180,50,.15);border-radius:24px;z-index:500;box-shadow:0 0 60px 20px #000c,0 0 100px 40px #ff8c001a,inset 0 0 40px #ffffff05;animation:chatPanelSlideIn .4s cubic-bezier(.19,1,.22,1);overflow:visible}.chat-only-panel .chat-effect{border-radius:24px}.chat-only-panel .black-hole-event-horizon{position:absolute;width:calc(100% + 30px);height:calc(100% + 30px);top:-15px;left:-15px;border-radius:28px;pointer-events:none}.chat-only-panel .black-hole-accretion{position:absolute;width:calc(100% + 20px);height:calc(100% + 20px);top:-10px;left:-10px;border-radius:26px;pointer-events:none}.chat-only-panel .glare-emitter{position:absolute;width:100%;height:100%;top:0;left:0;border-radius:24px;pointer-events:none;overflow:visible}.chat-only-panel .photon-emission-layer{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}.chat-only-panel .black-hole-glow{position:absolute;width:calc(100% + 60px);height:calc(100% + 60px);top:-30px;left:-30px;border-radius:32px;background:radial-gradient(ellipse at center,rgba(255,140,0,.08) 0%,rgba(255,100,0,.04) 40%,transparent 70%);pointer-events:none;animation:chatGlowPulse 4s ease-in-out infinite}@keyframes chatGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.chat-content-wrapper{position:relative;z-index:10;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:24px}@keyframes chatPanelSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-only-panel .chat-header,.chat-content-wrapper .chat-header{background:#0000004d;border-bottom:1px solid rgba(255,255,255,.05);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-only-panel .messages{flex:1;width:100%;padding:20px;overflow-y:auto;min-height:0}.chat-only-panel .input-row{width:100%;padding:16px 20px;background:#0003;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:10px;flex-shrink:0}.chat-only-panel .input-row input{flex:1;border-radius:12px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.95rem}.chat-only-panel .input-row input:focus{outline:none;border-color:var(--accent);background:#ffffff14}.chat-only-panel .input-row button{border-radius:12px;width:44px;height:44px;background:var(--accent);border:none;color:#fff;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.chat-only-panel .input-row button:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.chat-only-panel .input-row button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.chat-only-panel{right:10px;left:10px;width:auto;max-width:none;height:calc(100vh - 80px);max-height:none;border-radius:16px}}.learning-mode{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#0a0a1a,#1a1a2e,#0f0f23);overflow:hidden}.learning-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#0f0f23e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(99,102,241,.2);z-index:10}.learning-exit-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.learning-exit-btn:hover{background:#ffffff26;border-color:#ffffff4d}.learning-title{display:flex;flex-direction:column;align-items:center;gap:4px}.learning-badge{background:linear-gradient(135deg,#f97316,#ec4899);padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.learning-title h1{font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.learning-progress{display:flex;gap:12px}.progress-dot{width:40px;height:40px;border-radius:50%;background:#6366f133;border:2px solid rgba(99,102,241,.3);color:#a5b4fc;font-size:1.1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.progress-dot:hover{background:#6366f14d;transform:scale(1.1)}.progress-dot.active{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:#a855f7;color:#fff;box-shadow:0 0 20px #8b5cf680}.progress-dot.completed{background:#22c55e4d;border-color:#22c55e}.learning-grid{display:grid;grid-template-columns:340px 1fr 380px;gap:20px;flex:1;padding:20px;min-height:0;overflow:hidden}.learning-left,.learning-center,.learning-right{display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}.learning-left::-webkit-scrollbar,.learning-center::-webkit-scrollbar,.learning-right::-webkit-scrollbar{width:6px}.learning-left::-webkit-scrollbar-thumb,.learning-center::-webkit-scrollbar-thumb,.learning-right::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.lesson-content-panel{background:#1e293b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:20px}.lesson-header{display:flex;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(99,102,241,.2)}.lesson-icon{font-size:2.5rem;background:linear-gradient(135deg,#f97316,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px rgba(249,115,22,.5))}.lesson-header-text h2{font-size:1.3rem;color:#f1f5f9;margin-bottom:4px}.lesson-header-text p{font-size:.9rem;color:#94a3b8;line-height:1.4}.lesson-section{margin-bottom:20px}.lesson-section h3{font-size:.95rem;color:#a5b4fc;margin-bottom:12px;display:flex;align-items:center;gap:8px}.equations-list{display:flex;flex-direction:column;gap:10px}.equation-card{background:#0f172acc;padding:12px 16px;border-radius:10px;border-left:3px solid #6366f1;font-size:.95rem;overflow-x:auto}.equation-card .katex{font-size:1.1em}.concepts-grid{display:flex;flex-wrap:wrap;gap:8px}.concept-chip{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:6px 14px;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s}.concept-chip:hover{background:#6366f14d;border-color:#6366f1;transform:translateY(-2px)}.simulation-panel{background:#1e293b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(249,115,22,.3);border-radius:16px;padding:20px}.simulation-panel h3{color:#f97316;margin-bottom:16px;font-size:1rem}.sim-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.sim-control{display:flex;flex-direction:column;gap:6px}.sim-control label{font-size:.85rem;color:#94a3b8}.sim-control input[type=range]{width:100%;height:6px;border-radius:3px;background:#6366f133;-webkit-appearance:none}.sim-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#f97316,#ec4899);cursor:pointer}.sim-value{font-size:.9rem;color:#f97316;font-weight:600;font-variant-numeric:tabular-nums}.sim-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.sim-run-btn{padding:12px 20px;background:linear-gradient(135deg,#f97316,#ec4899);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.sim-run-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f9731666}.sim-run-btn:disabled{opacity:.6;cursor:not-allowed}.sim-run-btn.secondary{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.sim-presets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.presets-label{font-size:.8rem;color:#64748b}.sim-presets button{background:#6366f133;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:4px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:Courier New,monospace}.sim-presets button:hover{background:#6366f166}.bloch-container{background:#1e293b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(99,102,241,.2);border-radius:16px;padding:16px;flex:1;min-height:400px}.bloch-container h3{color:#6366f1;margin-bottom:12px;font-size:1rem}.bloch-state-display{text-align:center;color:#94a3b8;font-size:.85rem;font-family:Courier New,monospace;margin-top:12px;padding:8px;background:#0f172a99;border-radius:8px}.plot-result{background:#1e293b99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(34,197,94,.3);border-radius:16px;padding:16px}.plot-result h3{color:#22c55e;margin-bottom:12px;font-size:1rem}.plot-result img{width:100%;border-radius:8px}.learning-chat{background:#141423e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,.3);border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:hidden;box-shadow:0 10px 40px #0000004d}.learning-chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#6366f133,#8b5cf633);border-bottom:1px solid rgba(99,102,241,.2)}.chat-avatar{font-size:2rem;filter:drop-shadow(0 0 10px rgba(99,102,241,.5))}.chat-title{font-weight:600;color:#f1f5f9;font-size:1rem}.chat-subtitle{font-size:.8rem;color:#94a3b8}.learning-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-message{display:flex;gap:10px;animation:fadeIn .3s ease}.message-avatar{width:32px;height:32px;border-radius:50%;background:#6366f133;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.chat-message.user .message-avatar{background:#f9731633}.message-content{background:#6366f126;padding:12px 16px;border-radius:4px 16px 16px;color:#e2e8f0;font-size:.9rem;line-height:1.5;max-width:85%}.chat-message.user .message-content{background:#f9731626;border-radius:16px 4px 16px 16px}.message-content .katex{font-size:.95em}.typing-indicator{animation:blink 1s infinite;color:#6366f1}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.learning-chat-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid rgba(99,102,241,.1)}.quick-action-btn{background:#6366f126;border:1px solid rgba(99,102,241,.2);color:#a5b4fc;padding:6px 12px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.quick-action-btn:hover:not(:disabled){background:#6366f14d;transform:translateY(-1px)}.learning-chat-input{display:flex;gap:10px;padding:16px;background:#0f172acc;border-top:1px solid rgba(99,102,241,.2)}.learning-chat-input input{flex:1;background:#1e293bcc;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:12px 16px;color:#f1f5f9;font-size:.9rem}.learning-chat-input input:focus{outline:none;border-color:#6366f1}.learning-chat-input button{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .2s}.lesson-nav{display:flex;justify-content:center;align-items:center;gap:20px;padding:16px;background:#0f0f23e6;border-top:1px solid rgba(99,102,241,.2)}.nav-btn{padding:10px 24px;background:#6366f133;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s}.nav-btn:hover:not(:disabled){background:#6366f166;transform:translateY(-2px)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-current{color:#64748b;font-size:.9rem}.learning-mode-tile{position:relative;overflow:hidden}.learning-mode-tile:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);animation:shimmer 3s infinite}@keyframes shimmer{0%{transform:translate(-100%) rotate(45deg)}to{transform:translate(100%) rotate(45deg)}}@media(max-width:1200px){.learning-grid{grid-template-columns:1fr 1fr}.learning-right{grid-column:span 2;max-height:300px}}@media(max-width:768px){.learning-grid{grid-template-columns:1fr}.learning-left,.learning-center,.learning-right{max-height:none}.learning-right{grid-column:span 1;min-height:400px}.learning-header{flex-direction:column;gap:12px}.learning-progress{order:-1}}.welcome-hero-brand{text-align:center;margin-top:5px;margin-bottom:0;position:relative;z-index:1001;pointer-events:none}.brand-title{font-size:4.2rem;font-weight:800;margin:0 0 8px;color:#fff;text-shadow:0 0 60px rgba(255,255,255,.3);letter-spacing:-2px;opacity:0;animation:fadeInUp 1s ease-out .3s forwards}.brand-subtitle{font-size:.9rem;color:#ffffff80;margin:0 0 8px;letter-spacing:3px;text-transform:uppercase;font-weight:500;opacity:0;animation:fadeInUp 1s ease-out .5s forwards}.brand-tagline{font-size:1.15rem;color:#ffffffbf;margin:0 0 16px;font-weight:400;opacity:0;animation:fadeInUp 1s ease-out .55s forwards}.brand-q{color:#fbbf24;text-shadow:0 0 30px rgba(251,191,36,.6),0 0 60px rgba(251,191,36,.3)}.brand-i{color:#06b6d4;font-style:italic;text-shadow:0 0 20px rgba(6,182,212,.8),0 0 40px rgba(6,182,212,.4)}.welcome-hero-brand .version-badge{margin-bottom:8px}.version-updated{margin-top:4px;font-size:.68rem;color:#94a3b8e6;letter-spacing:.5px;opacity:0;animation:fadeInUp 1s ease-out .62s forwards}.value-chain{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;margin-bottom:180px;opacity:0;animation:fadeInUp 1s ease-out .7s forwards;flex-wrap:wrap}.chain-step{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden}.chain-step:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f14d,#06b6d433);opacity:0;border-radius:12px;animation:chainPulse 4s ease-in-out infinite}.chain-step:nth-child(1):before{animation-delay:0s}.chain-step:nth-child(3):before{animation-delay:1s}.chain-step:nth-child(5):before{animation-delay:2s}.chain-step:nth-child(7):before{animation-delay:3s}@keyframes chainPulse{0%,to{opacity:0}25%{opacity:1}50%{opacity:0}}.chain-step:hover{background:#6366f126;border-color:#6366f180;transform:translateY(-3px);box-shadow:0 8px 25px #6366f140}.chain-icon{font-size:1.1rem;position:relative;z-index:1}.chain-label{font-size:.55rem;color:#ffffffbf;font-weight:600;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:1}.chain-arrow{font-size:1.2rem;color:#6366f199;font-weight:700;position:relative;animation:arrowFlow 2s ease-in-out infinite}.value-chain>.chain-arrow:nth-of-type(1){animation-delay:.5s}.value-chain>.chain-arrow:nth-of-type(2){animation-delay:1.5s}.value-chain>.chain-arrow:nth-of-type(3){animation-delay:2.5s}@keyframes arrowFlow{0%,to{color:#6366f166;transform:translate(0)}50%{color:#06b6d4;transform:translate(3px);text-shadow:0 0 10px rgba(6,182,212,.8)}}.chain-dot{font-size:.6rem;color:#6366f180;animation:dotPulse 2s ease-in-out infinite}.value-chain>.chain-dot:nth-of-type(1){animation-delay:0s}.value-chain>.chain-dot:nth-of-type(2){animation-delay:.5s}.value-chain>.chain-dot:nth-of-type(3){animation-delay:1s}.value-chain>.chain-dot:nth-of-type(4){animation-delay:1.5s}@keyframes dotPulse{0%,to{opacity:.4}50%{opacity:1;color:#06b6d4cc}}.platform-tags{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:15px;margin-top:20px;opacity:0;animation:fadeInUp 1s ease-out .8s forwards}.platform-tag{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;font-size:.7rem;font-weight:500;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;transition:all .2s ease}.platform-tag:hover{transform:translateY(-2px);background:#ffffff1a}.platform-tag.nv{border-color:#a855f766;color:#a855f7}.platform-tag.si{border-color:#3b82f666;color:#3b82f6}.platform-tag.er{border-color:#ec489966;color:#ec4899}.platform-tag.cnt{border-color:#14b8a666;color:#14b8a6}.welcome-proof-strip{width:100%;max-width:1080px;margin:6px auto 18px;padding:0 10px;animation:fadeInUp .8s ease-out .9s both}.welcome-proof-title{margin:0 0 10px;font-size:.78rem;text-transform:uppercase;letter-spacing:2.2px;color:#94a3b8e6;text-align:center}.welcome-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.welcome-proof-card{padding:14px 14px 12px;background:#0a142894;border:1px solid rgba(255,255,255,.08);border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all .25s ease;text-align:left}.welcome-proof-card:hover{background:#122344ad;border-color:#6366f15c;transform:translateY(-2px)}.welcome-proof-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.welcome-proof-label{font-size:.78rem;font-weight:700;color:#e2e8f0;letter-spacing:.2px}.welcome-proof-state{flex-shrink:0;padding:3px 8px;border-radius:999px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.welcome-proof-state--demonstrated{color:#34d399;background:#10b98126;border-color:#10b9815c}.welcome-proof-state--simulated{color:#60a5fa;background:#3b82f626;border-color:#3b82f65c}.welcome-proof-card p{margin:0;font-size:.75rem;line-height:1.45;color:#e2e8f0b8}.welcome-proof-metrics{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.66rem;letter-spacing:.25px;color:#94a3b8f2}.welcome-cta-buttons{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:15px;opacity:0;animation:fadeInUp .8s ease-out .5s forwards;position:relative;z-index:1001;pointer-events:auto}.learn-more-btn{padding:12px 24px;font-size:.85rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;background:transparent;color:#ffffff80;letter-spacing:2px;transition:all .3s ease;pointer-events:auto;z-index:1002}.learn-more-btn:hover{color:#ffffffe6;background:#ffffff0d}.persona-section{margin:40px 0;padding:0 20px;opacity:0;animation:fadeInUp 1s ease-out 1.3s forwards}.persona-header{text-align:center;font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}.persona-cards{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.persona-card{width:220px;padding:24px 20px;background:#0a142899;border:1px solid rgba(255,255,255,.08);border-radius:16px;text-align:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.persona-card:hover{background:#142850b3;border-color:#3b82f666;transform:translateY(-5px);box-shadow:0 20px 40px #0000004d}.persona-icon{font-size:2rem;margin-bottom:12px}.persona-card h4{margin:0 0 8px;font-size:1rem;color:#fff}.persona-card p{margin:0 0 12px;font-size:.8rem;color:#fff9;line-height:1.4}.persona-cta{font-size:.75rem;color:#3b82f6;font-weight:600;letter-spacing:.5px}.persona-card:hover .persona-cta{color:#60a5fa}.persona-card.featured{background:linear-gradient(135deg,#06b6d426,#6366f126);border-color:#06b6d44d}.persona-card.featured:hover{border-color:#06b6d499;box-shadow:0 20px 40px #06b6d433}.persona-cta.new{color:#06b6d4;font-weight:700}.persona-cta.new:before{content:"✨ "}.insight-section{padding:0!important}.insight-card{max-width:800px;margin:0 auto;padding:40px;background:linear-gradient(135deg,#0f172acc,#1e293b99);border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.insight-card h2{text-align:center;margin:0 0 30px;font-size:1.4rem;color:#fff}.insight-comparison{display:flex;align-items:stretch;gap:30px;justify-content:center}.insight-before,.insight-after{flex:1;max-width:280px;padding:20px;border-radius:12px}.insight-before{background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.insight-after{background:#10b9811a;border:1px solid rgba(16,185,129,.2)}.insight-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-weight:600}.insight-before .insight-label{color:#ef4444}.insight-after .insight-label{color:#10b981}.insight-before ul,.insight-after ul{margin:0;padding:0;list-style:none}.insight-before li,.insight-after li{font-size:.85rem;color:#fffc;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.insight-before li:last-child,.insight-after li:last-child{border-bottom:none}.insight-arrow{display:flex;align-items:center;font-size:2rem;color:#ffffff4d}.hero-hook{margin:12px auto 8px;max-width:550px;text-align:center;opacity:0;animation:fadeInUp 1s ease-out .4s forwards}.hook-question{font-size:1rem;font-weight:500;color:#ffffffe6;line-height:1.5;margin:0 0 6px;padding:14px 20px;background:linear-gradient(135deg,#6366f11f,#a855f714);border:1px solid rgba(168,85,247,.25);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hook-answer{font-size:.85rem;color:#fff9;margin:0}.highlight-bad{color:#ef4444;font-weight:600;text-decoration:line-through;text-decoration-color:#ef444480}.highlight-good{color:#10b981;font-weight:700;text-shadow:0 0 20px rgba(16,185,129,.5)}.chain-detail{font-size:.65rem;color:#fff6;margin-top:2px}.chain-step{cursor:pointer}.section-label{font-size:.7rem;color:#6366f1cc;text-transform:uppercase;letter-spacing:3px;font-weight:600;margin-bottom:8px;text-align:center}.fragmentation-section{padding:80px 20px;text-align:center;opacity:0;animation:fadeInUp 1s ease-out 1s forwards}.fragmentation-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.3px}.fragmentation-subtitle{font-size:.95rem;color:#fff9;max-width:500px;margin:0 auto 35px;line-height:1.5}.silo-chaos{position:relative;width:100%;max-width:none;height:520px;margin:20px auto 50px}.silo{position:absolute;width:190px;padding:22px 18px;background:#0f172af2;border:2px solid rgba(255,255,255,.12);border-radius:16px;text-align:center;transition:all .4s ease;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.silo-1{left:2%;top:15%;transform:rotate(-4deg);animation:float1 5s ease-in-out infinite}.silo-2{left:30%;top:0%;transform:rotate(3deg);animation:float2 6s ease-in-out infinite}.silo-3{right:2%;top:20%;transform:rotate(-3deg);animation:float3 4.5s ease-in-out infinite}.silo-4{left:50%;bottom:0%;transform:translate(-50%) rotate(4deg);animation:float4 7s ease-in-out infinite}@keyframes float1{0%,to{transform:rotate(-4deg) translate(0)}50%{transform:rotate(-4deg) translate(8px,-12px)}}@keyframes float2{0%,to{transform:rotate(3deg) translate(0)}50%{transform:rotate(3deg) translate(-10px,10px)}}@keyframes float3{0%,to{transform:rotate(-3deg) translate(0)}50%{transform:rotate(-3deg) translate(7px,12px)}}@keyframes float4{0%,to{transform:translate(-50%) rotate(4deg) translate(0)}50%{transform:translate(-50%) rotate(4deg) translate(-8px,-8px)}}.silo:hover{transform:rotate(0) scale(1.08)!important;box-shadow:0 20px 50px #00000080;z-index:10;border-color:#ffffff40}.chaos-connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.error-pulse{transform-origin:center}.silo-header{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:10px 18px;border-radius:25px;margin-bottom:16px;display:inline-block}.silo-header.materials{background:#a855f740;color:#c084fc;border:2px solid rgba(168,85,247,.4);box-shadow:0 0 20px #a855f733}.silo-header.spectroscopy{background:#3b82f640;color:#60a5fa;border:2px solid rgba(59,130,246,.4);box-shadow:0 0 20px #3b82f633}.silo-header.theory{background:#10b98140;color:#34d399;border:2px solid rgba(16,185,129,.4);box-shadow:0 0 20px #10b98133}.silo-header.algorithms{background:#fbbf2440;color:#fcd34d;border:2px solid rgba(251,191,36,.4);box-shadow:0 0 20px #fbbf2433}.silo-tools{font-size:.8rem;color:#ffffff8c;margin-bottom:14px;font-family:JetBrains Mono,monospace;letter-spacing:.5px}.silo-output{font-size:.95rem;color:#ffffffbf;font-style:italic;padding:12px 14px;background:#0000004d;border-radius:10px;border:1px dashed rgba(255,255,255,.15);margin-top:4px}.fragmentation-pain{max-width:700px;margin:0 auto;padding:24px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.2);border-left:4px solid #ef4444;border-radius:12px}.pain-quote{font-size:.95rem;color:#fffc;line-height:1.6;font-style:italic}.pain-quote strong{color:#ef4444;font-weight:700}.pain-source{margin-top:12px;font-size:.8rem;color:#fff6;text-align:right}.rotating-quotes{min-height:80px;display:flex;align-items:center;justify-content:center}.quote-carousel{text-align:center;animation:quoteSwap .5s ease-in-out}.quote-carousel .pain-quote{font-size:1rem;text-align:center;animation:quoteFadeIn .6s ease-out}.quote-carousel .pain-source{text-align:center;animation:quoteFadeIn .6s ease-out .1s both}@keyframes quoteFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-to-top-section{display:flex;justify-content:center;padding:40px 20px 60px}.scroll-to-top-btn{display:flex;flex-direction:column;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 32px;cursor:pointer;transition:all .3s ease;color:#ffffff80}.scroll-to-top-btn:hover{background:#6366f11a;border-color:#6366f14d;color:#fffc;transform:translateY(-2px)}.scroll-to-top-btn .scroll-arrow{font-size:1.5rem;animation:floatUp 2s ease-in-out infinite}.scroll-to-top-btn .scroll-text{font-size:.75rem;text-transform:uppercase;letter-spacing:1px}@keyframes floatUp{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.solution-section{padding:60px 20px;text-align:center;background:linear-gradient(180deg,transparent,rgba(16,185,129,.03),transparent);opacity:0;animation:fadeInUp 1s ease-out 1.2s forwards}.solution-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 12px}.solution-subtitle{font-size:1rem;color:#fff9;max-width:600px;margin:0 auto 40px}.unified-flow{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;max-width:900px;margin:0 auto;position:relative}.flow-node{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;background:#10b9811a;border:2px solid rgba(16,185,129,.3);border-radius:16px;transition:all .3s ease}.flow-node:hover{background:#10b98133;border-color:#10b98180;transform:translateY(-4px);box-shadow:0 10px 30px #10b98133}.flow-icon{font-size:1.8rem}.flow-label{font-size:.85rem;font-weight:600;color:#fff}.flow-connector{width:40px;height:3px;background:linear-gradient(90deg,#10b9814d,#10b98199);position:relative}.flow-connector.active{background:linear-gradient(90deg,#10b98180,#10b981cc);box-shadow:0 0 10px #10b98166}.flow-connector:after{content:"→";position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:#10b981;font-size:1rem}.flow-feedback{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 20px;background:#06b6d41a;border:1px solid rgba(6,182,212,.3);border-radius:12px;white-space:nowrap}.feedback-arrow{font-size:1.5rem;color:#06b6d4;animation:rotate 3s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.feedback-text{font-size:.8rem;color:#fffc;font-style:italic}.persona-title,.modes-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 30px;text-align:center}.persona-benefit{display:inline-block;margin-top:8px;padding:4px 10px;font-size:.7rem;font-weight:600;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:20px}.persona-benefit.new{color:#06b6d4;background:#06b6d41a;border-color:#06b6d44d}.modes-section{padding:40px 20px;opacity:0;animation:fadeInUp 1s ease-out 1.5s forwards}.key-questions{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.question-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:12px;text-align:left}.question-item:hover{background:#6366f11a;border-color:#6366f14d}.q-mark{font-size:1.2rem;font-weight:700;color:#6366f1;min-width:24px}.question-item p{margin:0;font-size:.9rem;color:#ffffffd9;line-height:1.5}.insight-bottom{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.insight-vision{font-size:1rem;color:#ffffffb3;line-height:1.6;text-align:center;max-width:600px;margin:0 auto;font-style:italic}@media(max-width:768px){.hero-hook{margin:16px auto;padding:0 10px}.hook-question{font-size:.95rem;padding:16px}.fragmentation-title,.solution-title{font-size:1.5rem}.silo-chaos{height:auto;min-height:450px;display:flex;flex-direction:column;gap:12px;padding:20px}.silo{position:relative!important;inset:auto!important;transform:none!important;width:100%;max-width:200px;margin:0 auto;animation:none!important}.silo-1,.silo-2,.silo-3,.silo-4{transform:rotate(0)!important}.chaos-connections{display:none}.unified-flow{flex-direction:column;gap:8px}.flow-connector{width:3px;height:30px;background:linear-gradient(180deg,#10b9814d,#10b98199)}.flow-connector:after{content:"↓";right:50%;top:auto;bottom:-8px;transform:translate(50%)}.flow-feedback{position:relative;bottom:auto;left:auto;transform:none;margin-top:20px;white-space:normal;text-align:center;flex-direction:column}.persona-title,.modes-title{font-size:1.3rem}.question-item{padding:12px}.question-item p{font-size:.85rem}}.stack-highlights{display:flex;flex-direction:column;gap:12px;max-width:600px;margin:30px auto 0}.stack-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;cursor:pointer;transition:all .3s ease}.stack-item:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translate(5px)}.stack-item.featured{background:#00ff880d;border-color:#0f83}.stack-item.featured:hover{background:#00ff881a;border-color:#0f86}.stack-icon{font-size:1.5rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:10px}.stack-info{flex:1}.stack-info h4{margin:0;font-size:1rem;color:#fff}.stack-info p{margin:4px 0 0;font-size:.8rem;color:#ffffff80}.stack-badge{display:inline-block;margin-top:6px;padding:3px 8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;background:#3b82f633;color:#60a5fa}.stack-badge.new{background:#0f83;color:#0f8}.capability-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:700px;margin:30px auto 0}.capability-block{padding:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;cursor:pointer;transition:all .3s ease;text-align:center}.capability-block:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-5px);box-shadow:0 10px 30px #3b82f633}.capability-block.featured{background:#00ff880d;border-color:#0f83}.capability-block.featured:hover{background:#00ff881a;border-color:#0f86;box-shadow:0 10px 30px #0f83}.capability-icon{font-size:2.5rem;margin-bottom:12px}.capability-block h4{margin:0 0 10px;font-size:1.1rem;color:#fff}.capability-block p{margin:0;font-size:.8rem;color:#ffffff80;line-height:1.5}.capability-badge{display:inline-block;margin-top:12px;padding:4px 10px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;background:#3b82f633;color:#60a5fa}.capability-badge.new{background:#0f83;color:#0f8}.closed-loop-diagram.compact{max-width:450px;margin:25px auto}@media(max-width:768px){.capability-blocks{grid-template-columns:1fr}}.highlight-text{font-size:1.1rem;color:#ffffffe6;line-height:1.6;margin-bottom:20px}.benchmark-section{padding:40px 20px!important}.benchmark-grid{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:30px}.benchmark-card{width:260px;padding:20px;background:#0a142899;border:1px solid rgba(255,255,255,.08);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.benchmark-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.benchmark-source{font-size:.65rem;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.benchmark-status{font-size:.65rem;padding:4px 8px;border-radius:4px;font-weight:700;letter-spacing:.5px}.benchmark-status.pass{background:#10b98133;color:#10b981}.benchmark-card h4{margin:0 0 12px;font-size:1rem;color:#fff}.benchmark-metrics{display:flex;flex-direction:column;gap:6px}.benchmark-metrics .metric{display:flex;justify-content:space-between;font-size:.8rem;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.benchmark-metrics .metric span:first-child{color:#fff9}.benchmark-metrics .metric span:last-child{color:#10b981;font-weight:600}.roadmap-item.featured{grid-column:span 2;border-color:#10b9814d;background:linear-gradient(135deg,#10b9810d,#3b82f60d)}.roadmap-features{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.roadmap-features span{font-size:.65rem;padding:4px 8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffb3}.final-cta-section{padding:60px 20px!important}.version-timeline-section{padding:36px 20px!important}.version-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:860px;margin:0 auto}.version-timeline-item{padding:18px;border-radius:14px;background:#0a142894;border:1px solid rgba(255,255,255,.08);transition:all .25s ease}.version-timeline-item:hover{border-color:#6366f14d;background:#101e3aad;transform:translateY(-2px)}.version-timeline-item.current{background:linear-gradient(135deg,#10b98117,#3b82f614);border-color:#10b98147}.version-timeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.version-tag{font-size:.74rem;font-weight:800;letter-spacing:.5px;color:#e2e8f0}.version-state{padding:3px 8px;border-radius:999px;font-size:.58rem;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.version-state-live{color:#34d399;background:#10b98124;border:1px solid rgba(16,185,129,.34)}.version-state-current{color:#60a5fa;background:#3b82f624;border:1px solid rgba(59,130,246,.34)}.version-state-progress{color:#f59e0b;background:#f59e0b24;border:1px solid rgba(245,158,11,.34)}.version-timeline-item h4{margin:0 0 6px;font-size:.94rem;color:#f8fafc}.version-timeline-item p{margin:0;font-size:.78rem;line-height:1.45;color:#e2e8f0b8}.version-points{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:.67rem;color:#94a3b8eb}.final-cta-card{max-width:600px;margin:0 auto;padding:50px 40px;text-align:center;background:linear-gradient(135deg,#3b82f626,#a855f726);border:1px solid rgba(59,130,246,.3);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.final-cta-card h2{margin:0 0 10px;font-size:1.8rem;color:#fff}.final-cta-card p{margin:0 0 30px;font-size:1rem;color:#ffffffb3}.final-cta-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.cta-primary{padding:14px 32px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #3b82f64d}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #3b82f666}.cta-secondary{padding:14px 32px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#ffffffe6;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cta-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}@media(max-width:768px){.welcome-hero-brand{margin-top:20px;padding:0 20px}.brand-title{font-size:2.5rem}.brand-subtitle{font-size:.7rem;letter-spacing:1.5px}.welcome-hero-brand .version-badge{margin-bottom:240px}.version-updated{font-size:.62rem}.welcome-proof-grid{grid-template-columns:1fr}.try-now-btn{padding:14px 36px;font-size:.95rem}.welcome-cta-buttons{gap:10px}.persona-cards{flex-direction:column;align-items:center}.persona-card{width:280px}.insight-comparison{flex-direction:column}.insight-arrow{transform:rotate(90deg);justify-content:center}.insight-before,.insight-after{max-width:100%}.roadmap-item.featured{grid-column:span 1}.benchmark-grid{flex-direction:column;align-items:center}.version-timeline{grid-template-columns:1fr}.final-cta-buttons{flex-direction:column}}.explainer-anchor{pointer-events:none;opacity:0;transform:translate(-20px);transition:opacity .4s ease,transform .4s cubic-bezier(.4,0,.2,1)}.explainer-anchor.visible{pointer-events:auto;opacity:1;transform:translate(0)}.explainer-anchor .explainer-panel{background:linear-gradient(135deg,#0a0a14f2,#05050ffa);border:1px solid rgba(255,165,0,.2);box-shadow:0 20px 60px #00000080,0 0 40px #ff8c0014,inset 0 1px #ffffff0d}.explainer-anchor .explainer-border-glow{background:linear-gradient(45deg,transparent 30%,rgba(255,165,0,.3) 50%,transparent 70%)}.explainer-anchor .explainer-header{border-bottom-color:#ffa50026;background:#ffa50008}.explainer-anchor .explainer-icon{color:orange}.explainer-anchor .explainer-btn{border-color:#ffa5004d;background:#ffa5000d}.explainer-anchor .explainer-btn:hover{background:#ffa50026;border-color:#ffa50080;color:orange}.explainer-anchor .animation-type-badge{color:#ffa500b3;background:#ffa50014;border-color:#ffa50026}.explainer-anchor.visible:before{content:"";position:absolute;left:-16px;top:50%;width:16px;height:2px;background:linear-gradient(90deg,#ffa50066,#ffa5001a);transform:translateY(-50%);animation:connectionPulse 2s ease-in-out infinite}@keyframes connectionPulse{0%,to{opacity:.4}50%{opacity:.8}}@media(max-width:1100px){.explainer-anchor{position:fixed!important;left:50%!important;top:auto!important;bottom:20px;transform:translate(-50%);z-index:10002}.explainer-anchor.visible{transform:translate(-50%)}.explainer-anchor .explainer-panel.right{width:90vw;max-width:420px}.explainer-anchor.visible:before{display:none}}.viz-panel-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10010;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.viz-panel{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(99,102,241,.3);border-radius:16px;width:90vw;max-width:1000px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px #00000080,0 0 40px #6366f11a;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.viz-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#6366f11a;border-bottom:1px solid rgba(99,102,241,.2)}.viz-panel-header h3{margin:0;font-size:1.1rem;color:#e2e8f0;font-weight:600}.viz-panel-tabs{display:flex;gap:4px}.viz-tab{padding:6px 14px;font-size:.8rem;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s}.viz-tab:hover{background:#6366f133;color:#e2e8f0}.viz-tab.active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent;color:#fff}.viz-panel-close{width:32px;height:32px;border:none;background:#ffffff0d;border-radius:8px;color:#94a3b8;font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.viz-panel-close:hover{background:#ef444433;color:#ef4444}.viz-panel-content{flex:1;padding:20px;overflow-y:auto}.viz-preset-selector{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.viz-preset-selector label{font-size:.85rem;color:#94a3b8;font-weight:500}.viz-preset-selector select{padding:8px 12px;font-size:.85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;cursor:pointer;min-width:180px}.viz-preset-selector select:hover{border-color:#6366f180}.viz-circuit-container,.viz-matrix-container{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px;margin-bottom:16px;overflow-x:auto}.viz-circuit-container:last-child,.viz-matrix-container:last-child{margin-bottom:0}.chat-action-btn{background:#6366f133;border:1px solid rgba(99,102,241,.3);border-radius:6px;padding:4px 8px;font-size:.9rem;cursor:pointer;transition:all .2s;margin-right:8px}.chat-action-btn:hover{background:#6366f166;transform:scale(1.05)}@media(max-width:768px){.viz-panel{width:95vw;max-height:90vh;border-radius:12px}.viz-panel-header{flex-wrap:wrap;gap:10px}.viz-panel-tabs{order:3;width:100%;justify-content:center}.viz-circuit-container,.viz-matrix-container{padding:12px}}.solids-qi-entity.expanded .black-hole-event-horizon,.solids-qi-entity.expanded .black-hole-accretion,.solids-qi-entity.expanded .glare-emitter,.solids-qi-entity.expanded .flare-container,.solids-qi-entity.expanded .photon-emission-layer,.solids-qi-entity.expanded .black-hole-glow,.solids-qi-entity.expanded .trail-particle,.solids-qi-entity.expanded .orbital-rings{display:none!important}.solids-qi-entity.expanded{background:#060810fa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:10px!important;border:1px solid rgba(54,232,255,.12)!important;box-shadow:0 0 0 1px #36e8ff0f,0 8px 32px #0009!important;animation:none!important;overflow:hidden!important}.solids-qi-entity.expanded .black-hole-core{background:transparent!important;border:none!important;border-radius:10px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important;overflow:hidden}.solids-qi-entity.expanded .black-hole-core:before,.solids-qi-entity.expanded .black-hole-core:after{display:none!important}.solids-qi-entity.expanded .entity-inner-content{position:relative;z-index:25;min-height:0;pointer-events:auto;user-select:text;-webkit-user-select:text}.solids-qi-entity.expanded .ciq-chat-wrapper,.solids-qi-entity.expanded .split-chat-content.ciq-split-wrapper{position:relative;z-index:26;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.solids-qi-entity.expanded .ciq-chat-wrapper .sq-chat,.split-chat-content .sq-chat{flex:1;min-height:0}@media(max-width:900px){.solids-qi-entity.expanded{width:min(96vw,680px)!important;height:min(86vh,860px)!important;border-radius:8px!important}.chat-resize-handle{display:none}}.sample-registration{padding:0 1rem 1rem;max-width:100%;margin:0}.entry-mode-selector{text-align:center;margin-bottom:1rem}.entry-mode-selector h3{font-size:1.25rem;margin-bottom:.375rem;color:var(--text-primary, #fff)}.entry-mode-selector p{color:var(--text-secondary, #94a3b8);margin-bottom:.75rem;font-size:.9rem}.mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem;width:100%;max-width:700px;margin:0 auto}@media(max-width:600px){.mode-buttons{grid-template-columns:1fr;max-width:300px}}.mode-btn{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .2s ease}.mode-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}.mode-btn.active{background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-color:#3b82f6;box-shadow:0 0 20px #3b82f64d}.mode-icon{font-size:2rem;margin-bottom:.5rem}.mode-label{font-weight:600;color:var(--text-primary, #fff);margin-bottom:.25rem}.mode-desc{font-size:.75rem;color:var(--text-secondary, #94a3b8)}.library-section{margin-bottom:2rem}.library-section h4{margin-bottom:1rem;color:var(--text-primary, #fff)}.library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:900px){.library-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.library-grid{grid-template-columns:1fr}}.library-card{padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.library-card:hover{background:#ffffff1a;border-color:#fff3}.library-card.selected{background:#3b82f626;border-color:#3b82f6}.library-name{display:block;font-weight:500;color:var(--text-primary, #fff);margin-bottom:.5rem}.library-tags{display:flex;flex-wrap:wrap;gap:.25rem}.library-tag{font-size:.65rem;padding:.125rem .375rem;background:#ffffff1a;border-radius:4px;color:var(--text-secondary, #94a3b8)}.library-card.validated{border-color:#3c8b6e66;background:linear-gradient(135deg,#3c8b6e14,#d16b2c0d)}.library-card.validated:hover{border-color:#3c8b6e99;background:linear-gradient(135deg,#3c8b6e1f,#d16b2c14)}.validated-badge{display:inline-block;font-size:.65rem;padding:.15rem .4rem;background:linear-gradient(135deg,#3c8b6e,#2a6b50);color:#fff;border-radius:4px;margin-left:.5rem;font-weight:600;vertical-align:middle}.validation-report-link{display:inline-block;margin-bottom:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,#d16b2c26,#3c8b6e26);border:1px solid rgba(209,107,44,.3);border-radius:8px;color:#d16b2c;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease}.validation-report-link:hover{background:linear-gradient(135deg,#d16b2c40,#3c8b6e40);border-color:#d16b2c80;transform:translateY(-1px)}.validated-studies-section{background:linear-gradient(135deg,#3c8b6e14,#d16b2c0d);border:1px solid rgba(60,139,110,.3);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.validated-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem}.validated-header h4{margin:0;color:#3c8b6e;font-size:1.1rem}.validated-subtitle{font-size:.8rem;color:#94a3b8;margin-top:.25rem}.validated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.75rem}@media(max-width:800px){.validated-grid{grid-template-columns:repeat(2,1fr)}}.validated-card{background:#0f172a99;border:2px solid rgba(60,139,110,.3);border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s ease}.validated-card:hover{border-color:#3c8b6e99;background:#3c8b6e1a;transform:translateY(-2px);box-shadow:0 4px 12px #3c8b6e26}.validated-card.selected{border-color:#3c8b6e;background:#3c8b6e26;box-shadow:0 0 0 2px #3c8b6e4d}.validated-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.validated-name{font-weight:600;font-size:.95rem;color:#e2e8f0;flex:1}.validated-r2{font-size:.75rem;padding:.2rem .5rem;background:linear-gradient(135deg,#3c8b6e,#2a6b50);color:#fff;border-radius:4px;font-weight:600;white-space:nowrap}.validated-reference{font-size:.75rem;color:#94a3b8;font-style:italic;margin-bottom:.75rem;line-height:1.4}.validated-config{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.config-chip{font-size:.7rem;padding:.15rem .4rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#cbd5e1}.validated-tags{display:flex;flex-wrap:wrap;gap:.3rem}.validated-tags .library-tag{font-size:.65rem;padding:.1rem .35rem}.quick-setup-form,.full-recipe-form{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;margin-bottom:1rem}.form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;margin-bottom:.75rem}@media(max-width:900px){.form-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.sample-field{display:flex;flex-direction:column;gap:.375rem}.sample-field label{font-size:.875rem;font-weight:500;color:var(--text-primary, #fff)}.field-unit{font-weight:400;color:var(--text-secondary, #94a3b8);margin-left:.25rem}.sample-field input,.sample-field select{padding:.625rem .75rem;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-primary, #fff);font-size:.9rem;transition:all .2s ease}.sample-field input:focus,.sample-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.sample-field input::placeholder{color:var(--text-muted, #64748b)}.field-hint{font-size:.75rem;color:var(--text-muted, #64748b)}.depth-input{display:flex;gap:.5rem}.depth-input input{flex:1}.bulk-toggle{padding:.5rem .75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:var(--text-secondary, #94a3b8);cursor:pointer;font-size:.8rem;white-space:nowrap;transition:all .2s ease}.bulk-toggle:hover{background:#ffffff26}.bulk-toggle.active{background:#3b82f633;border-color:#3b82f6;color:#3b82f6}.recipe-section{margin-top:1rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem}.section-toggle{cursor:pointer;color:var(--text-secondary, #94a3b8);font-size:.9rem;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.section-toggle:hover{color:var(--text-primary, #fff)}.recipe-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.characterization-upload{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.characterization-upload h4{margin-bottom:.5rem;color:var(--text-primary, #fff)}.upload-description{color:var(--text-secondary, #94a3b8);font-size:.875rem;margin-bottom:1rem}.upload-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:700px){.upload-grid{grid-template-columns:repeat(2,1fr)}}.upload-box{display:flex;flex-direction:column;align-items:center;padding:1rem;background:#0003;border:2px dashed rgba(255,255,255,.15);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.upload-box:hover{background:#0000004d;border-color:#ffffff40}.upload-box.status-success{border-color:#10b981;background:#10b9811a}.upload-box.status-error{border-color:#ef4444;background:#ef44441a}.upload-box.status-parsing{border-color:#f59e0b;background:#f59e0b1a}.upload-icon{font-size:1.5rem;margin-bottom:.5rem}.upload-label{font-weight:500;color:var(--text-primary, #fff);margin-bottom:.25rem}.upload-hint{font-size:.7rem;color:var(--text-muted, #64748b)}.upload-status{margin-top:.5rem}.status-text{font-size:.75rem;color:var(--text-secondary, #94a3b8)}.status-text.success{color:#10b981}.status-text.error{color:#ef4444}.upload-formats{text-align:center;font-size:.75rem;color:var(--text-muted, #64748b);margin-top:1rem}.derived-params{background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border:1px solid rgba(59,130,246,.3);border-radius:10px;padding:1rem;margin-bottom:1rem}.derived-params.loading,.derived-params.empty{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:100px;background:#ffffff08;border-color:#ffffff14;color:var(--text-secondary, #94a3b8)}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.derived-params h4{margin-bottom:1rem;color:var(--text-primary, #fff)}.params-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:.75rem}@media(max-width:900px){.params-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.params-grid{grid-template-columns:repeat(2,1fr)}}.param-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#0003;border-radius:8px}.param-item.highlight{background:#3b82f633;border:1px solid rgba(59,130,246,.3)}.param-label{font-size:.75rem;color:var(--text-secondary, #94a3b8);margin-bottom:.25rem}.param-value{font-size:1.1rem;font-weight:600;color:var(--text-primary, #fff);font-family:SF Mono,Monaco,monospace}.t2-breakdown{padding:.75rem;background:#0003;border-radius:6px;margin-bottom:1rem}.breakdown-title{font-size:.8rem;color:var(--text-secondary, #94a3b8);display:block;margin-bottom:.5rem}.breakdown-items{display:flex;gap:1rem;font-size:.85rem;color:var(--text-primary, #fff)}.confidence-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.confidence-label{font-size:.85rem;color:var(--text-secondary, #94a3b8);min-width:80px}.confidence-track{flex:1;height:8px;background:#0000004d;border-radius:4px;overflow:hidden}.confidence-fill{height:100%;border-radius:4px;transition:width .3s ease}.confidence-value{font-size:.9rem;font-weight:600;color:var(--text-primary, #fff);min-width:40px}.limiting-factor{font-size:.85rem;color:var(--text-secondary, #94a3b8)}.limiting-factor strong{color:#f59e0b}.simulation-mode-selector{margin-top:1.25rem}.simulation-mode-selector h4{text-align:center;margin-bottom:.75rem;color:var(--text-primary, #fff);font-size:.95rem}.sim-mode-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:900px){.sim-mode-buttons{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.sim-mode-buttons{grid-template-columns:1fr}}.sim-mode-btn{display:flex;flex-direction:column;align-items:flex-start;padding:.875rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.sim-mode-btn:hover{transform:translateY(-2px)}.sim-mode-btn.forward:hover{background:#10b98126;border-color:#10b981}.sim-mode-btn.inverse:hover{background:#3b82f626;border-color:#3b82f6}.sim-mode-btn.diagnostic:hover{background:#f59e0b26;border-color:#f59e0b}.sim-mode-btn.direct:hover{background:#8b5cf626;border-color:#8b5cf6}.btn-icon{font-size:1.25rem;margin-bottom:.375rem}.btn-label{font-weight:600;font-size:.9rem;color:var(--text-primary, #fff);margin-bottom:.125rem}.btn-desc{font-size:.75rem;color:var(--text-secondary, #94a3b8);line-height:1.3}.shallow-params{background:linear-gradient(135deg,#d16b2c14,#3c8b6e14);border:1px solid rgba(209,107,44,.2);border-radius:12px;padding:1rem;margin-top:.5rem}.shallow-params:before{content:"🔬 Surface Noise Parameters";display:block;font-size:.75rem;font-weight:600;color:#d16b2c;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.toggle-group{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.toggle-btn{flex:1;padding:.5rem 1rem;background:#ffffff0d;border:none;color:var(--text-secondary, #94a3b8);font-size:.85rem;cursor:pointer;transition:all .2s ease}.toggle-btn:first-child{border-right:1px solid rgba(255,255,255,.1)}.toggle-btn:hover:not(.active){background:#ffffff1a}.toggle-btn.active{background:linear-gradient(135deg,#3c8b6e,#2a6b50);color:#fff;font-weight:600}.wizard-breadcrumb{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.back-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:var(--text-secondary, #94a3b8);padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.back-btn:hover{background:#ffffff1a;color:var(--text-primary, #fff)}.breadcrumb-text{font-size:.9rem;color:var(--text-primary, #fff);font-weight:500}.collapsible-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;margin-bottom:.75rem;overflow:hidden;transition:all .25s ease}.collapsible-panel.expanded{background:#ffffff0a;border-color:#ffffff1f}.collapsible-panel.has-data{border-color:#3b82f64d}.collapsible-panel.mode-panel{border-color:#8b5cf64d;background:linear-gradient(135deg,#8b5cf60d,#3b82f60d)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease}.panel-header:hover{background:#ffffff0d}.panel-title{font-size:.9rem;font-weight:600;color:var(--text-primary, #fff);display:flex;align-items:center;gap:.5rem}.panel-badge{font-size:.7rem;padding:.1rem .4rem;background:#10b98133;color:#10b981;border-radius:4px}.panel-toggle{font-size:.75rem;color:var(--text-secondary, #94a3b8);transition:transform .2s ease}.panel-content{padding:0 1rem 1rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.collapsible-panel.collapsed .panel-content{display:none}.panel-content .quick-setup-form{background:transparent;border:none;padding:0;margin:0}.panel-content .library-section{margin:0}.lab-control-panel{background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:100%;overflow-y:auto}.lab-control-title{font-size:1.2rem;font-weight:600;color:#10b981;margin-bottom:20px;display:flex;align-items:center;gap:8px}.lab-control-title:before{content:"⚡"}.lab-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.lab-section:last-of-type{border-bottom:none}.lab-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.lab-status-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.lab-status-indicator{display:flex;align-items:center;gap:8px;font-size:.9rem}.lab-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.lab-status-icon{font-size:1rem;width:24px;text-align:center}.lab-status-name{flex:1;color:var(--text)}.lab-status-state{color:var(--text-muted);font-size:.8rem}.lab-simulator-toggle,.lab-streaming-toggle{margin-top:12px}.lab-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.lab-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.lab-toggle-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px;margin-left:24px}.lab-connection-controls{margin-top:12px}.lab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.lab-btn:disabled{opacity:.5;cursor:not-allowed}.lab-btn.connect{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.lab-btn.connect:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.lab-btn.disconnect{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.lab-btn.disconnect:hover:not(:disabled){background:#ef44444d}.lab-btn.run{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.lab-btn.run:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 15px #3b82f666}.lab-btn.abort{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.lab-btn.abort:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)}.lab-btn.clear{background:#6b728033;color:var(--text-muted);border:1px solid rgba(107,114,128,.3)}.lab-btn.clear:hover:not(:disabled){background:#6b72804d;color:var(--text)}.lab-mode-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lab-mode-btn{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.lab-mode-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.lab-mode-btn.active{background:#3b82f626;border-color:var(--accent);color:var(--text)}.lab-mode-btn.disabled,.lab-mode-btn:disabled{opacity:.4;cursor:not-allowed}.mode-icon{font-size:1.3rem;margin-bottom:4px}.mode-label{font-size:.8rem;font-weight:500}.lab-progress{background:#0003;border-radius:8px;padding:12px}.lab-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lab-progress-message{font-size:.9rem;color:var(--text)}.lab-progress-percent{font-size:.85rem;font-weight:600;color:var(--accent)}.lab-progress-bar-container{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.lab-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:3px;transition:width .3s ease}.lab-progress-bar.init{background:#f59e0b;animation:progressPulse 1s ease-in-out infinite}.lab-progress-bar.running{background:linear-gradient(90deg,#10b981,#3b82f6)}.lab-progress-bar.done{background:#10b981}.lab-progress-bar.error{background:#ef4444}@keyframes progressPulse{0%,to{opacity:.7}50%{opacity:1}}.lab-progress-footer{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:var(--text-muted)}.lab-error{display:flex;align-items:center;gap:8px;padding:12px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:8px;margin-bottom:16px}.lab-error-icon{color:#ef4444;font-size:1.1rem}.lab-error-message{flex:1;font-size:.9rem;color:#fca5a5}.lab-error-dismiss{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;font-size:1rem}.lab-error-dismiss:hover{color:var(--text)}.lab-result-summary{background:#0003;border-radius:10px;padding:16px}.lab-result-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lab-result-icon{font-size:1.2rem}.lab-result-summary.simulation .lab-result-icon{color:#8b5cf6}.lab-result-summary.experiment .lab-result-icon{color:#f59e0b}.lab-result-summary.comparison .lab-result-icon{background:linear-gradient(135deg,#8b5cf6,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.lab-result-title{font-weight:600;color:var(--text)}.lab-result-timing{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.lab-result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.lab-result-metric{text-align:center}.metric-label{display:block;font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:4px}.metric-value{font-size:1.1rem;font-weight:600;color:var(--text)}.metric-value.good{color:#10b981}.metric-value.fair{color:#f59e0b}.metric-value.poor{color:#ef4444}.lab-result-params{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.params-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.params-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.param-item{display:flex;justify-content:space-between;font-size:.85rem}.param-key{color:var(--text-muted);text-transform:capitalize}.param-value{color:var(--text);font-family:SF Mono,monospace}.lab-result-recommendations{margin-top:12px;padding:12px;background:#f59e0b1a;border-radius:6px}.recommendations-label{display:block;font-size:.8rem;font-weight:600;color:#f59e0b;margin-bottom:8px}.lab-result-recommendations ul{margin:0;padding-left:16px;font-size:.85rem;color:var(--text-muted)}.lab-result-recommendations li{margin-bottom:4px}.lab-result-details-btn{width:100%;margin-top:12px;padding:8px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;color:var(--accent);font-size:.85rem;cursor:pointer;transition:all .2s}.lab-result-details-btn:hover{background:#3b82f633}.lab-actions{display:flex;gap:10px;margin-top:20px}.lab-experiment-info{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.lab-info-item{text-align:center}.info-label{display:block;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.info-value{font-size:.85rem;font-weight:600;color:var(--text)}.exp-form{color:var(--text)}.exp-form-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.exp-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.exp-form-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px}.exp-form-section.collapsible{padding-bottom:0}.exp-form-section-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .2s}.exp-form-section-header:hover{background:#ffffff0d;color:var(--text)}.chevron{transition:transform .2s;font-size:.7rem}.chevron.expanded{transform:rotate(180deg)}.exp-form-section-content{padding:16px 0 0}.exp-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}@media(max-width:600px){.exp-type-grid{grid-template-columns:repeat(3,1fr)}}.exp-type-btn{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;color:var(--text-muted);cursor:pointer;transition:all .2s}.exp-type-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.exp-type-btn.active{background:#10b98126;border-color:#10b981;color:var(--text)}.exp-type-btn:disabled{opacity:.5;cursor:not-allowed}.exp-type-icon{font-size:1rem;margin-bottom:2px}.exp-type-name{font-size:.65rem;font-weight:500;text-align:center}.exp-type-description{font-size:.8rem;color:var(--text-muted);font-style:italic}.exp-form-field{margin-bottom:14px}.exp-form-field:last-child{margin-bottom:0}.exp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exp-form-label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.exp-form-unit{font-size:.75rem;margin-left:4px;opacity:.7}.exp-form-input,.exp-form-select{width:100%;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:.95rem;transition:all .2s}.exp-form-input:focus,.exp-form-select:focus{outline:none;border-color:var(--accent);background:#ffffff14}.exp-form-input:disabled,.exp-form-select:disabled{opacity:.5;cursor:not-allowed}.exp-form-select{cursor:pointer}.exp-form-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:4px}.exp-form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.exp-form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.exp-form-input[type=number]::-webkit-inner-spin-button,.exp-form-input[type=number]::-webkit-outer-spin-button{opacity:.5}.exp-form-input[type=number]:hover::-webkit-inner-spin-button,.exp-form-input[type=number]:hover::-webkit-outer-spin-button{opacity:1}[data-theme=light] .lab-control-panel{background:#fffffff2;border-color:#0000001a}[data-theme=light] .lab-mode-btn,[data-theme=light] .exp-type-btn{background:#00000005;border-color:#0000001a}[data-theme=light] .lab-progress,[data-theme=light] .lab-result-summary{background:#0000000d}[data-theme=light] .exp-form-input,[data-theme=light] .exp-form-select{background:#00000008;border-color:#0000001a}[data-theme=scifi] .lab-control-panel{background:#000000f2;border-color:var(--accent);box-shadow:0 0 20px #0fc3}[data-theme=scifi] .lab-control-title{color:var(--accent);text-shadow:0 0 10px var(--accent)}[data-theme=scifi] .lab-btn.run{background:transparent;border:2px solid var(--accent);color:var(--accent);text-shadow:0 0 10px var(--accent)}[data-theme=scifi] .lab-btn.run:hover:not(:disabled){background:#0fc3;box-shadow:0 0 30px #00ffcc80}[data-theme=scifi] .lab-progress-bar{background:var(--accent);box-shadow:0 0 10px var(--accent)}[data-theme=scifi] .lab-mode-btn.active,[data-theme=scifi] .exp-type-btn.active{background:#00ffcc26;border-color:var(--accent);box-shadow:0 0 15px #00ffcc4d}.lab-workspace{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--text);border-radius:16px;overflow:hidden}.lab-workspace-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.lab-workspace-title{display:flex;align-items:center;gap:12px}.lab-workspace-title .title-icon{font-size:1.5rem}.lab-workspace-title h2{font-size:1.3rem;font-weight:600;margin:0}.lab-workspace-title .title-subtitle{font-size:.85rem;color:var(--text-muted);padding-left:12px;border-left:1px solid rgba(255,255,255,.2)}.lab-workspace-actions{display:flex;align-items:center;gap:16px}.hardware-status-mini{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#ffffff0d;border-radius:20px;font-size:.85rem}.hardware-status-mini .status-dot{width:8px;height:8px;border-radius:50%;background:#6b7280}.hardware-status-mini .status-dot.connected{background:#10b981;box-shadow:0 0 8px #10b981}.lab-workspace-close{width:32px;height:32px;border-radius:8px;border:none;background:#ffffff0d;color:var(--text-muted);cursor:pointer;font-size:1rem;transition:all .2s}.lab-workspace-close:hover{background:#ef444433;color:#ef4444}.lab-workspace-content{flex:1;display:grid;grid-template-columns:400px 1fr;gap:0;overflow:hidden}@media(max-width:1024px){.lab-workspace-content{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.lab-workspace-left{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);overflow:hidden}.lab-tabs{display:flex;gap:4px;padding:12px 16px;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.lab-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:all .2s}.lab-tab:hover:not(:disabled){background:#ffffff0d;color:var(--text)}.lab-tab.active{background:#3b82f633;color:var(--accent)}.lab-tab:disabled{opacity:.4;cursor:not-allowed}.lab-tab-content{flex:1;overflow-y:auto;padding:16px}.lab-form-container,.lab-results-container,.lab-history-container{height:100%}.comparison-results,.single-results{display:flex;flex-direction:column;gap:16px}.comparison-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-card{padding:16px;background:#0003;border-radius:10px;text-align:center}.result-header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#0003;border-radius:8px}.result-source{font-weight:600}.result-source.simulation{color:#8b5cf6}.result-source.experiment{color:#f59e0b}.result-time{color:var(--text-muted);font-size:.85rem}.recommendations-section{padding:16px;background:#f59e0b1a;border-radius:10px}.recommendations-section h4{font-size:.9rem;color:#f59e0b;margin-bottom:8px}.recommendations-section ul{margin:0;padding-left:20px;font-size:.85rem;color:var(--text-muted)}.extracted-params-section{padding:16px;background:#0003;border-radius:10px}.extracted-params-section h4{font-size:.9rem;color:var(--text);margin-bottom:12px}.params-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.param-col h5{font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.param-row{display:flex;justify-content:space-between;font-size:.85rem;padding:4px 0}.history-item{padding:12px;background:#0003;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s}.history-item:hover{background:#0000004d}.history-item-header{display:flex;justify-content:space-between;margin-bottom:4px}.history-type{font-weight:600;font-size:.85rem;text-transform:capitalize}.history-exp-type{font-size:.8rem;color:var(--text-muted);text-transform:uppercase}.history-item-info{font-size:.8rem;color:var(--text-muted)}.lab-workspace-right{display:flex;flex-direction:column;overflow:hidden}.lab-plot-area{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;background:#0003;overflow:hidden}.lab-data-plot{max-width:100%;max-height:100%;border-radius:8px}.lab-plot-placeholder{text-align:center;color:var(--text-muted)}.placeholder-icon{font-size:4rem;margin-bottom:16px;opacity:.3}.placeholder-text{font-size:1rem}.lab-control-section{padding:16px;border-top:1px solid rgba(255,255,255,.1);max-height:50%;overflow-y:auto}.lab-workspace-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#0000004d;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}.footer-status{display:flex;align-items:center;gap:12px}.status-running{color:#f59e0b}.status-complete{color:#10b981}.status-ready,.progress-info{color:var(--text-muted)}.footer-error{color:#ef4444}:root{--diamond-clear: #f8fafc;--diamond-ice: #e2e8f0;--diamond-frost: #cbd5e1;--diamond-blue: #3b82f6;--nv-nitrogen: #3b82f6;--nv-vacancy: #ef4444;--nv-carbon: #71717a;--nv-electron: #f97316;--nv-nuclear: #8b5cf6;--nv-photon: #22d3ee;--spin-ms0: #22c55e;--spin-ms-plus: #ef4444;--spin-ms-minus: #3b82f6;--prism-violet: #8b5cf6;--prism-indigo: #6366f1;--prism-blue: #3b82f6;--prism-cyan: #06b6d4;--prism-emerald: #10b981;--prism-amber: #f59e0b;--prism-rose: #f43f5e;--crystal-surface: rgba(255, 255, 255, .03);--crystal-depth-1: rgba(99, 102, 241, .08);--crystal-depth-2: rgba(99, 102, 241, .15);--crystal-depth-3: rgba(99, 102, 241, .25);--bg-void: #050508;--bg-deep: #0a0a12;--bg-surface: #12121c;--bg-elevated: #1a1a28;--bg-raised: #242438;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-accent: #818cf8;--border-subtle: rgba(148, 163, 184, .1);--border-default: rgba(148, 163, 184, .2);--border-accent: rgba(99, 102, 241, .4);--border-glow: rgba(99, 102, 241, .6);--glow-nv: 0 0 20px rgba(99, 102, 241, .4);--glow-nv-strong: 0 0 30px rgba(99, 102, 241, .6);--glow-active: 0 0 25px rgba(59, 130, 246, .5);--glow-success: 0 0 20px rgba(34, 197, 94, .4);--glow-warning: 0 0 20px rgba(245, 158, 11, .4);--glow-error: 0 0 20px rgba(239, 68, 68, .4);--glow-prismatic: 0 0 20px rgba(139, 92, 246, .3), 0 0 40px rgba(99, 102, 241, .2), 0 0 60px rgba(59, 130, 246, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-crystal: 0 4px 16px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .05);--font-display: "Orbitron", "Exo 2", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-popover: 400;--z-tooltip: 500}.crystal-app{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);min-height:100vh}.gradient-prismatic{background:linear-gradient(135deg,var(--prism-violet) 0%,var(--prism-indigo) 25%,var(--prism-blue) 50%,var(--prism-cyan) 75%,var(--prism-emerald) 100%)}.gradient-prismatic-animated{background:linear-gradient(135deg,var(--prism-violet),var(--prism-indigo),var(--prism-blue),var(--prism-cyan),var(--prism-emerald),var(--prism-violet));background-size:300% 300%;animation:prismatic-shift 8s ease infinite}@keyframes prismatic-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.gradient-nv{background:linear-gradient(135deg,var(--nv-vacancy) 0%,var(--prism-indigo) 50%,var(--nv-nitrogen) 100%)}.gradient-diamond{background:linear-gradient(180deg,#ffffff1a,#6366f10d,#ffffff05)}.crystal-panel{background:linear-gradient(145deg,#1a1a28e6,#12121cf2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-crystal);position:relative;overflow:hidden}.crystal-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.crystal-panel--elevated{background:linear-gradient(145deg,#242438f2,#1a1a28fa);border-color:var(--border-default)}.crystal-panel--glow{border-color:var(--border-accent);box-shadow:var(--shadow-crystal),var(--glow-nv)}.crystal-panel--prismatic{border-image:linear-gradient(135deg,var(--prism-violet),var(--prism-indigo),var(--prism-cyan)) 1}.diamond-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);background:linear-gradient(145deg,#6366f126,#6366f114);border:1px solid var(--border-accent);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);overflow:hidden}.diamond-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease}.diamond-btn:hover{background:linear-gradient(145deg,#6366f140,#6366f126);border-color:var(--border-glow);box-shadow:var(--glow-nv);transform:translateY(-1px)}.diamond-btn:hover:before{transform:translate(100%)}.diamond-btn:active{transform:translateY(0);box-shadow:none}.diamond-btn--primary{background:linear-gradient(145deg,var(--prism-indigo) 0%,var(--prism-violet) 100%);border-color:transparent;color:#fff}.diamond-btn--primary:hover{background:linear-gradient(145deg,var(--prism-violet) 0%,var(--prism-indigo) 100%);box-shadow:var(--glow-nv-strong)}.diamond-btn--ghost{background:transparent;border-color:var(--border-subtle)}.diamond-btn--ghost:hover{background:var(--crystal-depth-1);border-color:var(--border-default)}.diamond-btn--sm{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.diamond-btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.diamond-btn--icon{padding:var(--space-2);width:36px;height:36px}.glow-input{position:relative;display:flex;flex-direction:column;gap:var(--space-1)}.glow-input__label{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.glow-input__field{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);outline:none;transition:all var(--transition-base)}.glow-input__field::placeholder{color:var(--text-muted)}.glow-input__field:hover{border-color:var(--border-default)}.glow-input__field:focus{border-color:var(--prism-indigo);box-shadow:0 0 0 3px #6366f126,inset 0 0 20px #6366f10d}.glow-input__unit{position:absolute;right:var(--space-3);bottom:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.prismatic-slider{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.prismatic-slider__label{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-secondary)}.prismatic-slider__value{font-family:var(--font-mono);color:var(--text-accent)}.prismatic-slider__track{position:relative;height:6px;background:var(--bg-raised);border-radius:var(--radius-full);overflow:hidden}.prismatic-slider__fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--prism-violet),var(--prism-indigo),var(--prism-blue),var(--prism-cyan));border-radius:var(--radius-full);transition:width var(--transition-fast)}.prismatic-slider__input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.prismatic-slider__thumb{position:absolute;top:50%;width:16px;height:16px;background:var(--diamond-clear);border:2px solid var(--prism-indigo);border-radius:4px;transform:translate(-50%,-50%) rotate(45deg);transition:all var(--transition-fast);pointer-events:none;box-shadow:var(--glow-nv)}.prismatic-slider:hover .prismatic-slider__thumb{box-shadow:var(--glow-nv-strong);transform:translate(-50%,-50%) rotate(45deg) scale(1.1)}.mode-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.mode-tab:hover{color:var(--text-primary);background:var(--crystal-depth-1)}.mode-tab--active{color:var(--text-primary);background:linear-gradient(145deg,#6366f133,#6366f11a);box-shadow:var(--glow-nv)}.mode-tab__icon{font-size:var(--text-lg)}.experiment-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.experiment-card:hover{border-color:var(--border-accent);box-shadow:var(--glow-nv);transform:translateY(-2px)}.experiment-card--selected{border-color:var(--prism-indigo);background:linear-gradient(145deg,rgba(99,102,241,.1) 0%,var(--bg-surface) 100%);box-shadow:var(--glow-nv)}.experiment-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);background:var(--crystal-depth-1);border-radius:var(--radius-md)}.experiment-card__title{font-weight:600;color:var(--text-primary)}.experiment-card__description{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.status-indicator{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full)}.status-indicator__dot{width:8px;height:8px;border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.status-indicator--connected{background:#22c55e26;color:var(--spin-ms0)}.status-indicator--connected .status-indicator__dot{background:var(--spin-ms0);box-shadow:0 0 10px var(--spin-ms0)}.status-indicator--disconnected{background:#ef444426;color:var(--nv-vacancy)}.status-indicator--disconnected .status-indicator__dot{background:var(--nv-vacancy);box-shadow:0 0 10px var(--nv-vacancy);animation:none}.status-indicator--running{background:#6366f126;color:var(--prism-indigo)}.status-indicator--running .status-indicator__dot{background:var(--prism-indigo);box-shadow:0 0 10px var(--prism-indigo);animation:pulse-glow 1s ease-in-out infinite}.crystal-progress{position:relative;height:4px;background:var(--bg-raised);border-radius:var(--radius-full);overflow:hidden}.crystal-progress__fill{height:100%;background:linear-gradient(90deg,var(--prism-violet),var(--prism-indigo),var(--prism-cyan));background-size:200% 100%;border-radius:var(--radius-full);transition:width var(--transition-base);animation:progress-shimmer 2s linear infinite}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.qubit-wire{position:relative;height:60px;display:flex;align-items:center}.qubit-wire__line{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--border-default);transform:translateY(-50%)}.qubit-wire__label{position:absolute;left:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-deep);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.gate-box{display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);background:var(--bg-elevated);border:2px solid var(--border-accent);border-radius:var(--radius-md);cursor:grab;transition:all var(--transition-base)}.gate-box:hover{border-color:var(--prism-indigo);box-shadow:var(--glow-nv);transform:scale(1.05)}.gate-box--single{background:linear-gradient(145deg,#3b82f633,#3b82f61a);border-color:var(--nv-nitrogen)}.gate-box--two-qubit{height:108px;background:linear-gradient(145deg,#8b5cf633,#8b5cf61a);border-color:var(--nv-nuclear)}.gate-box--measurement{background:linear-gradient(145deg,#22d3ee33,#22d3ee1a);border-color:var(--nv-photon);border-radius:var(--radius-full)}.crystal-tooltip{position:absolute;z-index:var(--z-tooltip);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:none;opacity:0;transform:translateY(4px);transition:all var(--transition-fast)}.crystal-tooltip--visible{opacity:1;transform:translateY(0)}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer-slide 2s ease-in-out infinite}@keyframes shimmer-slide{0%{left:-100%}to{left:100%}}.crystal-layout{display:grid;grid-template-columns:280px 1fr 320px;grid-template-rows:auto 1fr;gap:var(--space-4);height:100vh;padding:var(--space-4)}.crystal-layout__header{grid-column:1 / -1}.crystal-layout__sidebar{overflow-y:auto}.crystal-layout__main{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.crystal-layout__panel{overflow-y:auto}@media(max-width:1200px){.crystal-layout{grid-template-columns:240px 1fr 280px}}@media(max-width:992px){.crystal-layout{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.crystal-layout__sidebar,.crystal-layout__panel{max-height:300px}}.crystal-scrollbar::-webkit-scrollbar{width:8px;height:8px}.crystal-scrollbar::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:var(--radius-full)}.crystal-scrollbar::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.crystal-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-accent)}.animate-fade-in{animation:fade-in .3s ease-out forwards}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-scale-in{animation:scale-in .2s ease-out forwards}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:var(--glow-nv)}50%{box-shadow:var(--glow-nv-strong)}}.gate-box{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:var(--space-1) var(--space-2);background:var(--bg-elevated);border:2px solid var(--prism-indigo);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--text-primary);cursor:grab;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.gate-box:hover{background:var(--crystal-depth-2);transform:scale(1.05);box-shadow:0 0 12px #6366f166}.gate-box:active{cursor:grabbing;transform:scale(.98)}.gate-box--single{border-color:var(--prism-cyan)}.gate-box--two-qubit{border-color:var(--prism-violet);height:48px;border-radius:var(--radius-lg)}.gate-box--measurement{border-color:var(--prism-emerald);border-style:dashed}.gate-box--selected{background:linear-gradient(145deg,#6366f14d,#6366f11a);box-shadow:0 0 20px #6366f180}.gate-params{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:var(--space-2);padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;min-width:160px}.gate-params__title{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--space-2)}.gate-params__field{margin-bottom:var(--space-2)}.gate-params__label{display:block;font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.gate-params__input{width:100%;padding:var(--space-1) var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.qubit-wire{display:flex;align-items:center;height:60px;margin-bottom:var(--space-2)}.qubit-wire__label{width:60px;padding-right:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-align:right;flex-shrink:0}.qubit-wire__line{position:absolute;height:2px;background:linear-gradient(90deg,var(--border-subtle) 0%,var(--prism-indigo) 50%,var(--border-subtle) 100%);top:50%;transform:translateY(-50%)}.qubit-wire__dropzone{display:flex;align-items:center;justify-content:center;height:100%;border-right:1px dashed var(--border-subtle);transition:background var(--transition-fast)}.qubit-wire__dropzone:hover{background:#6366f11a}.qubit-wire__dropzone--active{background:#6366f133;border-color:var(--prism-indigo)}.gate-connection{position:absolute;width:2px;background:var(--prism-violet);left:50%;transform:translate(-50%)}.bloch-mini{width:100%;height:180px;background:radial-gradient(ellipse at center,#1a1a2e,#0f0f1a);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden}.experiment-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--crystal-depth-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.experiment-badge--odmr{color:var(--spin-ms0)}.experiment-badge--rabi{color:var(--prism-cyan)}.experiment-badge--ramsey{color:var(--prism-violet)}.experiment-badge--t1{color:var(--nv-electron)}.experiment-badge--t2{color:var(--prism-indigo)}.analysis-dashboard{display:grid;grid-template-columns:1fr 320px;gap:var(--space-4);height:100%}.analysis-dashboard__main{min-width:0;overflow:hidden}.analysis-dashboard__sidebar{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.modal-backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999}@media(max-width:1024px){.analysis-dashboard{grid-template-columns:1fr;grid-template-rows:auto 1fr}.analysis-dashboard__sidebar{flex-direction:row;flex-wrap:wrap}.analysis-dashboard__sidebar>*{flex:1;min-width:280px}.hide-tablet{display:none!important}.lab-mode{grid-template-columns:1fr!important}.lab-mode__sidebar{order:-1}.circuit-composer{grid-template-columns:1fr!important}}@media(max-width:640px){:root{--space-4: .75rem;--space-6: 1rem;--text-base: .875rem}.hide-mobile{display:none!important}.mode-tabs{flex-wrap:wrap}.mode-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.mode-tab__icon{display:none}.analysis-dashboard__sidebar>*{min-width:100%}.crystal-panel{padding:var(--space-3)}.diamond-button{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.preset-grid{grid-template-columns:1fr!important}}@media print{.modal-backdrop,.mode-tabs,.diamond-button{display:none!important}.crystal-panel{background:#fff;border:1px solid #ccc;box-shadow:none}body{background:#fff;color:#000}}.skeleton{background:linear-gradient(90deg,var(--crystal-depth-1) 0%,var(--crystal-depth-2) 50%,var(--crystal-depth-1) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--text{height:1em;width:60%}.skeleton--card{height:120px}.skeleton--chart{height:200px}.error-message{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--nv-vacancy)}.error-message__icon{font-size:1.5rem}.error-message__text{flex:1}.error-message__retry{flex-shrink:0}:focus-visible{outline:2px solid var(--prism-indigo);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.crystal-shimmer,.nv-pulse,.diamond-sparkle{animation:none!important}}@media(prefers-contrast:high){:root{--border-subtle: rgba(255, 255, 255, .3);--border-default: rgba(255, 255, 255, .5);--text-muted: rgba(255, 255, 255, .8)}.crystal-panel{border-width:2px}}@keyframes aria-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(2deg)}50%{transform:translateY(-4px) rotate(0)}75%{transform:translateY(-10px) rotate(-2deg)}}@keyframes aria-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes aria-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes aria-orbit{0%{transform:rotate(0) translate(30px) rotate(0)}to{transform:rotate(360deg) translate(30px) rotate(-360deg)}}@keyframes aria-bubble-appear{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aria-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 20px var(--prism-cyan),inset 0 0 20px #06b6d41a}50%{box-shadow:0 0 40px var(--prism-cyan),0 0 60px #06b6d44d,inset 0 0 30px #06b6d426}}@keyframes spotlight-corner-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes spotlight-scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% - 2px);opacity:0}}.aria-guide{pointer-events:auto}.aria-guide--minimized{animation:aria-float 3s ease-in-out infinite}.aria-guide--minimized:hover{transform:scale(1.1)}.aria-crystal{position:relative;transform-style:preserve-3d}.aria-glow{filter:blur(8px)}.aria-face{text-shadow:0 0 10px currentColor;animation:aria-pulse 2s ease-in-out infinite}.aria-particle{animation-timing-function:linear;animation-iteration-count:infinite}.aria-speech-bubble{cursor:pointer;max-width:360px}.aria-speech-bubble:hover{border-color:var(--prism-cyan)}.tutorial-progress{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tour-button__indicator{animation:aria-pulse 1.5s ease-in-out infinite}.spotlight-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.spotlight-highlight{pointer-events:none;z-index:9999}.spotlight-highlight--pulse{animation:spotlight-pulse 2s ease-in-out infinite}.mode-selector,.experiment-selector,.sample-config,.experiment-params,.run-button,.results-panel,.bloch-sphere-container,.gate-palette,.qubit-wires,.gate-editor,.simulate-button,.circuit-toolbar,.experiment-history,.batch-runner,.comparison-panel,.data-export,.statistics-panel{position:relative}@media(prefers-reduced-motion:reduce){.aria-crystal,.aria-guide,.aria-guide--minimized,.aria-glow,.aria-particle,.spotlight-highlight--pulse,.aria-speech-bubble{animation:none!important}}:root{--learning-primary: #6366f1;--learning-primary-glow: rgba(99, 102, 241, .4);--learning-secondary: #22c55e;--learning-accent: #f97316;--learning-danger: #ef4444;--learning-bg-dark: #0f0f1a;--learning-bg-card: rgba(26, 26, 46, .8);--learning-bg-glass: rgba(255, 255, 255, .05);--learning-border: rgba(99, 102, 241, .2);--learning-border-hover: rgba(99, 102, 241, .5);--learning-text: #e2e8f0;--learning-text-muted: #94a3b8;--learning-text-dim: #64748b}.module-selector{padding:2rem;min-height:100vh;background:linear-gradient(135deg,var(--learning-bg-dark) 0%,#1a1a2e 100%)}.module-selector-header{text-align:center;margin-bottom:2.5rem;animation:fadeInDown .5s ease-out}.module-selector-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--learning-primary) 0%,#818cf8 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.module-selector-header p{color:var(--learning-text-muted);font-size:1.1rem}.module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:1200px;margin:0 auto}.module-card{position:relative;background:var(--learning-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--learning-border);border-radius:16px;padding:1.5rem;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease-out backwards;overflow:hidden}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--module-color, var(--learning-primary));opacity:0;transition:opacity .3s ease}.module-card:hover{transform:translateY(-4px);border-color:var(--learning-border-hover);box-shadow:0 20px 40px #0000004d,0 0 30px var(--learning-primary-glow)}.module-card:hover:before{opacity:1}.module-card:nth-child(1){animation-delay:.1s}.module-card:nth-child(2){animation-delay:.2s}.module-card:nth-child(3){animation-delay:.3s}.module-card:nth-child(4){animation-delay:.4s}.module-card:nth-child(5){animation-delay:.5s}.module-icon-wrapper{position:relative;width:50px;height:50px;margin-bottom:1rem}.module-icon{font-size:2.5rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.progress-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px}.module-card h3{font-size:1.25rem;font-weight:600;color:var(--learning-text);margin-bottom:.5rem}.module-card p{color:var(--learning-text-muted);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.module-meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--learning-text-dim)}.module-progress{color:var(--learning-secondary);font-weight:500}.lesson-content-panel{background:var(--learning-bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--learning-border);border-radius:16px;padding:1.5rem;animation:slideInLeft .4s ease-out}.lesson-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--learning-border)}.lesson-icon{font-size:2.5rem;filter:drop-shadow(0 2px 12px var(--learning-primary-glow))}.lesson-header-text h2{font-size:1.5rem;font-weight:600;color:var(--learning-text);margin-bottom:.25rem}.lesson-header-text p{color:var(--learning-text-muted);font-size:.95rem}.lesson-section{margin-bottom:1.5rem}.lesson-section h3{font-size:1rem;font-weight:600;color:var(--learning-text);margin-bottom:.75rem}.equations-list{display:flex;flex-direction:column;gap:.5rem}.equation-card{background:#0000004d;padding:.75rem 1rem;border-radius:8px;border-left:3px solid var(--learning-primary);font-family:KaTeX_Main,serif;overflow-x:auto}.concepts-grid{display:flex;flex-wrap:wrap;gap:.5rem}.concept-chip{background:var(--learning-bg-glass);border:1px solid var(--learning-border);color:var(--learning-text);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.concept-chip:hover{background:var(--learning-primary);border-color:var(--learning-primary);transform:scale(1.05)}.simulation-panel{background:var(--learning-bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--learning-border);border-radius:16px;padding:1.25rem;animation:slideInRight .4s ease-out}.simulation-panel h3{font-size:1rem;font-weight:600;color:var(--learning-text);margin-bottom:1rem}.sim-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.sim-control{display:flex;flex-direction:column;gap:.25rem}.sim-control label{font-size:.85rem;color:var(--learning-text-muted)}.sim-control input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;background:#ffffff1a;border-radius:3px;cursor:pointer}.sim-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--learning-primary);border-radius:50%;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sim-control input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 12px var(--learning-primary-glow)}.sim-value{font-size:.9rem;color:var(--learning-accent);font-weight:500}.sim-actions{display:flex;gap:.75rem;margin-bottom:1rem}.sim-run-btn{flex:1;padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.sim-run-btn:not(.secondary){background:linear-gradient(135deg,var(--learning-primary) 0%,#818cf8 100%);border:none;color:#fff}.sim-run-btn:not(.secondary):hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--learning-primary-glow)}.sim-run-btn.secondary{background:transparent;border:1px solid var(--learning-border);color:var(--learning-text)}.sim-run-btn.secondary:hover{background:var(--learning-bg-glass);border-color:var(--learning-primary)}.sim-run-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.sim-presets{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sim-presets .presets-label{font-size:.8rem;color:var(--learning-text-dim)}.sim-presets button{padding:.4rem .75rem;background:var(--learning-bg-glass);border:1px solid var(--learning-border);border-radius:6px;color:var(--learning-text);font-size:.85rem;cursor:pointer;transition:all .2s ease}.sim-presets button:hover{border-color:var(--learning-primary);background:#6366f11a}.learning-chat{display:flex;flex-direction:column;background:var(--learning-bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--learning-border);border-radius:16px;height:100%;animation:fadeIn .4s ease-out}.learning-chat-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--learning-border)}.chat-avatar{font-size:2rem}.chat-header-info{display:flex;flex-direction:column}.chat-title{font-weight:600;color:var(--learning-text)}.chat-subtitle{font-size:.8rem;color:var(--learning-text-dim)}.learning-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.chat-message{display:flex;gap:.75rem;animation:messageSlideIn .3s ease-out}.chat-message.user{flex-direction:row-reverse}.message-avatar{font-size:1.5rem;flex-shrink:0}.message-content{background:#0000004d;padding:.75rem 1rem;border-radius:4px 12px 12px;color:var(--learning-text);font-size:.95rem;line-height:1.6;max-width:80%}.chat-message.user .message-content{background:var(--learning-primary);border-top-left-radius:12px;border-top-right-radius:4px}.typing-indicator{animation:pulse 1s infinite;color:var(--learning-text-dim)}.learning-chat-actions{display:flex;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;border-top:1px solid var(--learning-border)}.quick-action-btn{flex-shrink:0;padding:.5rem 1rem;background:var(--learning-bg-glass);border:1px solid var(--learning-border);border-radius:20px;color:var(--learning-text);font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-action-btn:hover:not(:disabled){border-color:var(--learning-primary);background:#6366f11a}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.learning-chat-input{display:flex;gap:.5rem;padding:1rem;border-top:1px solid var(--learning-border)}.learning-chat-input input{flex:1;padding:.75rem 1rem;background:#0000004d;border:1px solid var(--learning-border);border-radius:8px;color:var(--learning-text);font-size:.95rem}.learning-chat-input input:focus{outline:none;border-color:var(--learning-primary)}.learning-chat-input button{padding:.75rem 1.25rem;background:var(--learning-primary);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.learning-chat-input button:hover:not(:disabled){transform:scale(1.05)}.learning-chat-input button:disabled{opacity:.5;cursor:not-allowed}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-card{height:200px}.celebration{position:fixed;inset:0;pointer-events:none;z-index:9999}.confetti{position:absolute;width:10px;height:10px;animation:confetti-fall 3s ease-out forwards}.nv-structure-container-wrapper{background:var(--learning-bg-glass);border:1px solid var(--learning-border);border-radius:16px;padding:1rem;animation:fadeIn .4s ease-out}.nv-structure-container-wrapper h3{font-size:1rem;font-weight:600;color:var(--learning-text);margin-bottom:1rem}.energy-diagram-container{background:var(--learning-bg-glass);border:1px solid var(--learning-border);border-radius:16px;padding:1.5rem;animation:fadeIn .4s ease-out}.energy-diagram-container h3{font-size:1rem;font-weight:600;color:var(--learning-text);margin-bottom:1.5rem}.energy-diagram{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto;padding:2rem;background:#0000004d;border-radius:12px}.energy-level{display:flex;align-items:center;gap:1rem;animation:fadeInUp .3s ease-out backwards}.energy-level.excited{animation-delay:.1s}.energy-level.singlet{animation-delay:.2s}.energy-level.ms-pm1{animation-delay:.3s}.energy-level.ms-0{animation-delay:.4s}.level-line{width:120px;height:4px;background:var(--learning-primary);border-radius:2px;box-shadow:0 0 10px var(--learning-primary-glow)}.level-line.dashed{background:none;border:2px dashed #f59e0b;height:0}.level-line.highlighted{background:var(--learning-secondary);box-shadow:0 0 15px #22c55e80}.energy-level.excited .level-line{background:#22c55e;box-shadow:0 0 12px #22c55e66}.energy-level.ms-pm1 .level-line{background:#ef4444;box-shadow:0 0 10px #ef444466}.level-label{font-size:.9rem;color:var(--learning-text-muted);white-space:nowrap}.singlet-states{display:flex;align-items:center;gap:.5rem;margin-left:2rem;opacity:.8}.isc-arrow{font-size:.75rem;color:#f59e0b;padding:.25rem .5rem;background:#f59e0b1a;border-radius:4px}.ground-state-triplet{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--learning-border)}.zfs-bracket{display:flex;align-items:center;justify-content:center;margin-left:60px}.zfs-bracket span{font-size:.8rem;color:var(--learning-primary);font-weight:600;padding:.25rem .5rem;background:#6366f11a;border-radius:4px}.optical-transitions{display:flex;justify-content:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--learning-border)}.optical-transitions .zpl{font-size:.85rem;color:#ef4444;font-weight:500}.case-study-badge{display:inline-block;padding:.2rem .6rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);border-radius:12px;font-size:.75rem;color:#a78bfa;font-weight:500;margin-left:.5rem;vertical-align:middle}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@media(max-width:768px){.module-grid{grid-template-columns:1fr}.learning-chat-actions{-webkit-overflow-scrolling:touch}}.learning-chat-holographic{display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse at center,#141428f2,#0a0a19fa,#05050f);border-radius:24px;border:1px solid rgba(255,165,0,.15);box-shadow:0 20px 60px #00000080,0 0 40px #ff8c0014;overflow:hidden;position:relative}.chat-header-holographic{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,165,0,.15);background:#0000004d}.holographic-avatar{position:relative;width:48px;height:48px}.holographic-avatar .avatar-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:radial-gradient(circle,#000 40%,#111 70%,transparent 100%);border-radius:50%;box-shadow:0 0 10px 4px #000000e6;z-index:3}.holographic-avatar .avatar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,165,0,.9) 30deg,rgba(255,220,80,1) 60deg,rgba(255,100,0,.95) 120deg,transparent 180deg);animation:avatarSpin 4s linear infinite;filter:blur(2px);z-index:1}.holographic-avatar .avatar-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:radial-gradient(ellipse at center,rgba(255,140,0,.4) 0%,rgba(255,100,0,.15) 40%,transparent 70%);border-radius:50%;animation:avatarPulse 2s ease-in-out infinite;z-index:0}.chat-title-group{display:flex;flex-direction:column}.learning-chat-holographic .chat-title{font-weight:700;font-size:1.1rem;color:#e2e8f0}.learning-chat-holographic .chat-subtitle{font-size:.75rem;color:#64748b}.learning-chat-holographic .messages{width:100%!important;padding:1rem!important}.holographic-loader-mini{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.holographic-loader-mini .loader-core{position:absolute;width:10px;height:10px;background:radial-gradient(circle,#000 40%,#111 70%,transparent 100%);border-radius:50%;box-shadow:0 0 8px 3px #000000e6;z-index:4}.holographic-loader-mini .loader-ring{position:absolute;width:30px;height:30px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,165,0,.9) 30deg,rgba(255,220,80,1) 60deg,transparent 180deg);animation:loaderSpin 2s linear infinite;filter:blur(2px);z-index:1}.quick-actions-row{display:flex;gap:.5rem;padding:.5rem 1rem;overflow-x:auto;border-top:1px solid rgba(255,255,255,.05)}.quick-actions-row::-webkit-scrollbar{height:0}.quick-action-chip{flex-shrink:0;padding:.4rem .8rem;background:#ffffff0d;border:1px solid rgba(255,165,0,.2);border-radius:20px;color:#e2e8f0;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-action-chip:hover:not(:disabled){background:#ffa5001a;border-color:#ffa50080;transform:translateY(-1px)}.quick-action-chip:disabled{opacity:.4;cursor:not-allowed}.learning-chat-holographic .input-row{padding:.75rem 1rem 1.25rem!important;width:100%!important;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.inline-code{background:#6366f133;padding:.15rem .4rem;border-radius:4px;font-family:Fira Code,monospace;font-size:.85em;color:#818cf8}.typewriter-container{cursor:pointer}.typewriter-cursor{display:inline-block;width:2px;height:1em;background:linear-gradient(135deg,gold,#ff8c00);margin-left:2px;animation:cursorBlink .8s infinite;box-shadow:0 0 8px #ffd70099;vertical-align:text-bottom}.msg.typing{min-height:40px}.msg.assistant,.msg.user{animation:messageSlideIn .3s ease-out}.learning-quick-actions{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--learning-border);max-width:900px;margin-left:auto;margin-right:auto}.learning-quick-actions h3{text-align:center;font-size:1.2rem;color:var(--learning-text);margin-bottom:1.5rem}.quick-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quick-action-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1rem;background:#ffffff08;border:1px solid var(--learning-border);border-radius:16px;cursor:pointer;transition:all .3s ease}.quick-action-card:hover{transform:translateY(-5px);border-color:var(--learning-primary);box-shadow:0 10px 30px var(--learning-primary-glow)}.quick-action-card.quiz{border-color:#8b5cf64d}.quick-action-card.quiz:hover{background:#8b5cf61a;border-color:#8b5cf699;box-shadow:0 10px 30px #8b5cf633}.quick-action-card.tutor{border-color:#ffa5004d}.quick-action-card.tutor:hover{background:#ffa5001a;border-color:#ffa50099;box-shadow:0 10px 30px #ffa50033}.quick-action-card.sim{border-color:#22c55e4d}.quick-action-card.sim:hover{background:#22c55e1a;border-color:#22c55e99;box-shadow:0 10px 30px #22c55e33}.quick-action-card .action-icon{font-size:2.5rem;margin-bottom:.75rem}.quick-action-card .action-info h4{font-size:1rem;font-weight:600;color:var(--learning-text);margin:0 0 .5rem}.quick-action-card .action-info p{font-size:.8rem;color:var(--learning-text-muted);margin:0;line-height:1.4}@media(max-width:768px){.quick-action-grid{grid-template-columns:1fr}}.memory-panel{background:#0f172af2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;color:var(--text, #e5e7eb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;max-height:100%;overflow:hidden;width:320px}.memory-panel.collapsed{width:50px;padding:12px;cursor:pointer;transition:all .2s ease}.memory-panel.collapsed:hover{background:#1e293bf2}.memory-panel-collapsed-content{display:flex;flex-direction:column;align-items:center;gap:8px}.memory-panel-icon{font-size:1.2rem}.memory-panel-badge{background:var(--accent-color, #3b82f6);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:600}.memory-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.memory-panel-header h3{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:var(--accent-color, #3b82f6);margin:0}.memory-panel-status{display:flex;align-items:center}.memory-status-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:500}.memory-status-badge.connected{background:#10b98133;color:#10b981}.memory-status-badge.local{background:#f59e0b33;color:#f59e0b}.memory-panel-toggle{background:transparent;border:none;color:var(--text-muted, #888);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.memory-panel-toggle:hover{background:#ffffff1a;color:var(--text, #e5e7eb)}.memory-panel-tabs{display:flex;gap:4px;margin-bottom:12px;overflow-x:auto}.memory-panel-tabs button{flex:1;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #888);padding:6px 8px;border-radius:8px;font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap}.memory-panel-tabs button:hover{background:#ffffff0d;color:var(--text, #e5e7eb)}.memory-panel-tabs button.active{background:var(--accent-color, #3b82f6);border-color:var(--accent-color, #3b82f6);color:#fff}.memory-panel-content{flex:1;overflow-y:auto;padding-right:4px}.memory-panel-footer{padding-top:12px;margin-top:12px;border-top:1px solid rgba(255,255,255,.1)}.memory-footer-buttons{display:flex;gap:8px}.memory-refresh-btn{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #888);padding:8px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.memory-refresh-btn:hover{background:#ffffff1a;color:var(--text, #e5e7eb)}.memory-extract-btn{flex:1;background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa;padding:8px;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.memory-extract-btn:hover:not(:disabled){background:#3b82f640;border-color:#3b82f680}.memory-extract-btn:disabled{opacity:.5;cursor:not-allowed}.memory-expertise-radar{display:flex;justify-content:center;align-items:center;padding:10px 0}.memory-expertise-radar svg{max-width:100%;height:auto}.memory-experiment-timeline{display:flex;flex-direction:column;gap:10px}.memory-experiment-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:12px;cursor:pointer;transition:all .2s}.memory-experiment-item:hover{background:#ffffff0f;border-color:#ffffff1a}.memory-experiment-item.outcome-success{border-left:3px solid #10b981}.memory-experiment-item.outcome-partial{border-left:3px solid #f59e0b}.memory-experiment-item.outcome-failed{border-left:3px solid #ef4444}.memory-experiment-item.outcome-unexpected{border-left:3px solid #8b5cf6}.memory-experiment-item.outcome-baseline{border-left:3px solid #6b7280}.memory-experiment-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.memory-experiment-outcome{font-size:1rem}.memory-experiment-type{font-weight:600;color:var(--text, #e5e7eb);font-size:.9rem}.memory-experiment-time{margin-left:auto;font-size:.75rem;color:var(--text-muted, #888)}.memory-experiment-insight{font-size:.8rem;color:var(--text-secondary, #a1a1aa);margin:0 0 8px;line-height:1.4}.memory-experiment-metrics{display:flex;flex-wrap:wrap;gap:6px}.memory-metric-badge{background:#3b82f626;color:#60a5fa;font-size:.7rem;padding:2px 6px;border-radius:4px;font-family:monospace}.memory-insights-list{display:flex;flex-direction:column;gap:10px}.memory-insight-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:12px}.memory-insight-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.memory-insight-icon{font-size:1rem}.memory-insight-type{font-size:.75rem;text-transform:capitalize;color:var(--text-muted, #888)}.memory-insight-confidence{margin-left:auto;font-size:.7rem;padding:2px 6px;border-radius:4px;background:#10b98126;color:#10b981}.memory-insight-content{font-size:.85rem;color:var(--text, #e5e7eb);margin:0 0 8px;line-height:1.5}.memory-insight-footer{display:flex;align-items:center;justify-content:space-between}.memory-insight-stats{font-size:.7rem;color:var(--text-muted, #888)}.memory-insight-helpful-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:.9rem;transition:all .2s}.memory-insight-helpful-btn:hover{background:#10b98133;border-color:#10b981}.memory-stuck-points{display:flex;flex-direction:column;gap:16px}.memory-stuck-section-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);margin:0 0 8px}.memory-stuck-section{display:flex;flex-direction:column;gap:8px}.memory-stuck-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:12px}.memory-stuck-item.unresolved{border-left:3px solid #f59e0b}.memory-stuck-item.resolved{border-left:3px solid #10b981;opacity:.7}.memory-stuck-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.memory-stuck-icon{font-size:1rem}.memory-stuck-type{font-size:.8rem;text-transform:capitalize;color:var(--text, #e5e7eb);font-weight:500}.memory-stuck-count{font-size:.75rem;color:var(--text-muted, #888)}.memory-stuck-description{font-size:.8rem;color:var(--text-secondary, #a1a1aa);margin:0 0 8px;line-height:1.4}.memory-stuck-resolution{font-size:.75rem;color:#10b981;margin:0;padding:8px;background:#10b9811a;border-radius:6px}.memory-stuck-resolve-btn{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;padding:6px 12px;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.memory-stuck-resolve-btn:hover{background:#10b98140}.memory-session-context{display:flex;flex-direction:column;gap:12px}.memory-session-item{display:flex;flex-direction:column;gap:4px}.memory-session-item label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888)}.memory-session-value{font-size:.85rem;color:var(--text, #e5e7eb);padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px}.memory-session-value.editable{cursor:pointer;transition:all .2s}.memory-session-value.editable:hover{background:#ffffff0f;border-color:#ffffff1a}.memory-session-value .placeholder{color:var(--text-muted, #888);font-style:italic}.memory-session-edit{display:flex;gap:8px}.memory-session-edit input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;color:var(--text, #e5e7eb);font-size:.85rem}.memory-session-edit input:focus{outline:none;border-color:var(--accent-color, #3b82f6)}.memory-session-edit button{background:var(--accent-color, #3b82f6);border:none;color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;cursor:pointer}.memory-session-edit button:last-child{background:#ffffff1a;color:var(--text-muted, #888)}.memory-session-stats{display:flex;gap:16px;padding-top:8px}.memory-stat{display:flex;flex-direction:column;align-items:center}.memory-stat-value{font-size:1.2rem;font-weight:600;color:var(--accent-color, #3b82f6)}.memory-stat-label{font-size:.7rem;color:var(--text-muted, #888);text-transform:uppercase}.memory-overview{display:flex;flex-direction:column;gap:16px}.memory-overview-section{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.memory-overview-section:last-child{border-bottom:none}.memory-overview-section h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);margin:0 0 12px}.memory-overview-stats{display:flex;justify-content:space-around;padding:12px 0}.memory-overview-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.memory-overview-stat .stat-value{font-size:1.5rem;font-weight:600;color:var(--accent-color, #3b82f6)}.memory-overview-stat .stat-label{font-size:.7rem;color:var(--text-muted, #888);text-transform:uppercase}.memory-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-muted, #888);text-align:center}.memory-empty-icon{font-size:2rem;margin-bottom:8px;opacity:.5}.memory-empty-state p{margin:0;font-size:.85rem}.memory-panel-content::-webkit-scrollbar{width:4px}.memory-panel-content::-webkit-scrollbar-track{background:transparent}.memory-panel-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.memory-panel-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.explainer-panel{position:relative;background:linear-gradient(135deg,#0a0a14fa,#05050ffa);border:1px solid rgba(0,255,255,.2);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:width .4s cubic-bezier(.4,0,.2,1),height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease,transform .4s cubic-bezier(.4,0,.2,1)}.explainer-panel.right{width:0;min-height:400px;opacity:0;transform:translate(20px)}.explainer-panel.right.expanded{width:420px;opacity:1;transform:translate(0)}.explainer-panel.bottom{height:0;width:100%;opacity:0;transform:translateY(20px)}.explainer-panel.bottom.expanded{height:350px;opacity:1;transform:translateY(0)}.explainer-panel.overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);width:450px;height:450px;opacity:0;z-index:1000}.explainer-panel.overlay.expanded{transform:translate(-50%,-50%) scale(1);opacity:1}.explainer-panel.collapsed{opacity:0;pointer-events:none}.explainer-panel.collapsed.right{width:0;transform:translate(20px)}.explainer-panel.collapsed.bottom{height:0;transform:translateY(20px)}.explainer-panel.collapsed.overlay{transform:translate(-50%,-50%) scale(.9)}.explainer-border-glow{position:absolute;inset:-1px;border-radius:12px;background:linear-gradient(45deg,transparent 30%,rgba(0,255,255,.3) 50%,transparent 70%);background-size:200% 200%;animation:borderGlow 3s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes borderGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.explainer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(0,255,255,.15);background:#00ffff08;position:relative;z-index:1}.explainer-title{display:flex;align-items:center;gap:8px;color:#ffffffe6;font-size:14px;font-weight:500;letter-spacing:.5px}.explainer-icon{color:#0ff;font-size:16px;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.explainer-controls{display:flex;gap:6px}.explainer-btn{width:28px;height:28px;border:1px solid rgba(0,255,255,.3);border-radius:6px;background:#00ffff0d;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.explainer-btn:hover{background:#00ffff26;border-color:#00ffff80;color:#0ff;transform:scale(1.05)}.explainer-btn.close:hover{border-color:#ff646480;background:#ff646426;color:#ff6464}.explainer-content{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;z-index:1;min-height:0}.explainer-footer{padding:8px 16px;border-top:1px solid rgba(0,255,255,.1);display:flex;justify-content:center;position:relative;z-index:1}.animation-type-badge{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#0ff9;padding:4px 12px;background:#00ffff14;border-radius:4px;border:1px solid rgba(0,255,255,.15)}.explainer-panel.overlay:before{content:"";position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;opacity:0;transition:opacity .3s ease}.explainer-panel.overlay.expanded:before{opacity:1}.explainer-panel.expanded .explainer-content{animation:contentFadeIn .5s ease .2s both}@keyframes contentFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.explainer-panel.right{position:fixed;top:0;right:0;bottom:0;min-height:100vh;border-radius:0}.explainer-panel.right.expanded{width:100%}}.circuit-diagram-container{position:relative;background:linear-gradient(135deg,#0f172a,#1e1b4b);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:16px;overflow-x:auto;overflow-y:hidden}.circuit-diagram-container.compact{padding:8px;border-radius:8px}.circuit-title{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(99,102,241,.2);font-family:Inter,sans-serif}.circuit-svg{display:block;min-width:100%}.qubit-line line{transition:stroke-opacity .2s ease}.qubit-line:hover line{stroke-opacity:1}.circuit-gate{cursor:pointer;transition:transform .15s ease,filter .15s ease}.circuit-gate:hover{filter:brightness(1.1)}.circuit-gate.hovered{transform:scale(1.05)}.circuit-gate .gate-rect{transition:stroke .15s ease,stroke-width .15s ease}.circuit-gate:hover .gate-rect{stroke-width:2}.gate-pulse{animation:gatePulse 1s ease-in-out infinite}@keyframes gatePulse{0%,to{opacity:1;stroke-width:2}50%{opacity:.5;stroke-width:4}}.circuit-gate.active{filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}.circuit-gate.cnot circle,.circuit-gate.cnot line{transition:stroke .15s ease}.circuit-gate.cnot:hover circle,.circuit-gate.cnot:hover line{stroke:#fbbf24}.circuit-gate.cz circle{transition:fill .15s ease,stroke .15s ease}.circuit-gate.cz:hover circle{fill:#f472b6;stroke:#fbbf24}.circuit-gate.swap line{transition:stroke .15s ease}.circuit-gate.swap:hover line{stroke:#fbbf24}.circuit-gate.measure path,.circuit-gate.measure line{transition:stroke .15s ease}.circuit-gate.measure:hover path,.circuit-gate.measure:hover line{stroke:#fbbf24}.circuit-barrier line{transition:stroke .15s ease}.circuit-barrier:hover line{stroke:#94a3b8}.circuit-timing{margin-top:12px;padding-top:8px;border-top:1px solid rgba(99,102,241,.2);font-size:11px;color:#94a3b8;font-family:JetBrains Mono,monospace;text-align:right}.gate-tooltip{position:absolute;bottom:8px;left:16px;background:#0f172af2;border:1px solid rgba(99,102,241,.3);border-radius:8px;padding:8px 12px;font-size:12px;color:#e2e8f0;font-family:JetBrains Mono,monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;pointer-events:none;animation:tooltipFadeIn .15s ease}.gate-tooltip strong{color:#a5b4fc}.gate-tooltip span{color:#94a3b8}.gate-tooltip div{margin-top:4px;font-size:11px;color:#64748b}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.circuit-diagram-container.compact .circuit-title{font-size:12px;margin-bottom:8px;padding-bottom:6px}.circuit-diagram-container.compact .gate-tooltip{font-size:10px;padding:6px 8px}.circuit-diagram-container::-webkit-scrollbar{height:6px}.circuit-diagram-container::-webkit-scrollbar-track{background:#6366f11a;border-radius:3px}.circuit-diagram-container::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}.circuit-diagram-container::-webkit-scrollbar-thumb:hover{background:#6366f180}@media(prefers-color-scheme:light){.circuit-diagram-container{background:linear-gradient(135deg,#f1f5f9,#e0e7ff);border-color:#6366f14d}.circuit-title{color:#1e293b}.circuit-timing{color:#64748b}.gate-tooltip{background:#fffffff2;color:#1e293b}.gate-tooltip strong{color:#4f46e5}}@keyframes circuitLoad{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.circuit-gate{animation:circuitLoad .3s ease backwards}.circuit-gate:nth-child(1){animation-delay:.05s}.circuit-gate:nth-child(2){animation-delay:.1s}.circuit-gate:nth-child(3){animation-delay:.15s}.circuit-gate:nth-child(4){animation-delay:.2s}.circuit-gate:nth-child(5){animation-delay:.25s}.circuit-gate:nth-child(6){animation-delay:.3s}.circuit-gate:nth-child(7){animation-delay:.35s}.circuit-gate:nth-child(8){animation-delay:.4s}.circuit-gate:nth-child(9){animation-delay:.45s}.circuit-gate:nth-child(10){animation-delay:.5s}@media(max-width:768px){.circuit-diagram-container{padding:12px;border-radius:8px}.circuit-title{font-size:12px}.gate-tooltip{font-size:10px;bottom:4px;left:8px}}.matrix-viz-container{background:linear-gradient(135deg,#0f172a,#1e1b4b);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:20px;font-family:Inter,sans-serif}.matrix-viz-container.compact{padding:12px;border-radius:8px}.matrix-title{font-size:14px;font-weight:600;color:#e2e8f0;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.matrix-subtitle{font-size:11px;font-weight:400;color:#94a3b8;font-family:JetBrains Mono,monospace}.matrix-content{display:flex;gap:20px;align-items:flex-start}.matrix-grid-wrapper{display:flex;flex-direction:column;gap:4px}.matrix-col-labels{display:flex;gap:2px;margin-left:0}.label-spacer{width:50px;flex-shrink:0}.col-label{flex:1;min-width:36px;max-width:50px;text-align:center;font-size:10px;color:#94a3b8;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-with-row-labels{display:flex;gap:4px}.matrix-row-labels{display:flex;flex-direction:column;gap:2px;width:50px;flex-shrink:0}.row-label{height:36px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;font-size:10px;color:#94a3b8;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-grid{display:grid;gap:2px;background:#1e293b80;padding:2px;border-radius:8px}.matrix-cell{min-width:36px;min-height:36px;max-width:50px;max-height:50px;aspect-ratio:1;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.matrix-cell:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d;z-index:10}.matrix-cell.animated{animation:cellFadeIn .3s ease backwards}@keyframes cellFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cell-value{font-size:8px;font-family:JetBrains Mono,monospace;font-weight:500;text-align:center;line-height:1.2;padding:2px;z-index:1}.cell-bar{position:absolute;bottom:0;left:0;right:0;border-radius:0 0 4px 4px;transition:height .3s ease}.colorbar{width:20px;min-height:150px;display:flex;flex-direction:column;align-items:center;gap:8px}.colorbar-gradient{width:16px;flex:1;border-radius:4px;min-height:100px}.phase-colorbar .colorbar-gradient{background:linear-gradient(to bottom,#e61919,#e6e619,#19e619,#19e6e6,#1919e6,#e619e6,#e61919)}.value-colorbar .colorbar-gradient{background:linear-gradient(to bottom,#3b82f6,#fff,#ef4444)}.colorbar-labels{display:flex;flex-direction:column;justify-content:space-between;height:100px;font-size:9px;color:#64748b;font-family:JetBrains Mono,monospace}.colorbar-title{font-size:9px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;writing-mode:vertical-rl;transform:rotate(180deg)}.matrix-hover-info{margin-top:12px;padding:8px 12px;background:#0f172acc;border:1px solid rgba(99,102,241,.2);border-radius:6px;font-size:11px;font-family:JetBrains Mono,monospace;color:#e2e8f0}.state-vector-container{background:linear-gradient(135deg,#0f172a,#1e1b4b);border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:16px}.state-vector-container.compact{padding:10px;border-radius:8px}.state-vector-title{font-size:13px;font-weight:600;color:#e2e8f0;margin-bottom:12px}.state-vector-content{display:flex;flex-direction:column;gap:6px}.amplitude-row{display:grid;grid-template-columns:50px 1fr 80px 70px;gap:8px;align-items:center}.basis-label{font-size:11px;font-family:JetBrains Mono,monospace;color:#a5b4fc;text-align:right}.amplitude-bar-container{height:20px;background:#1e293b80;border-radius:4px;overflow:hidden}.amplitude-bar{height:100%;border-radius:4px;transition:width .3s ease,background-color .3s ease}.amplitude-value{font-size:10px;font-family:JetBrains Mono,monospace;color:#e2e8f0;text-align:right}.probability-value{font-size:10px;font-family:JetBrains Mono,monospace;color:#64748b;text-align:right}.matrix-viz-container.compact .matrix-title{font-size:12px;margin-bottom:10px}.matrix-viz-container.compact .matrix-cell{min-width:28px;min-height:28px;max-width:36px;max-height:36px}.matrix-viz-container.compact .cell-value{font-size:7px}.matrix-viz-container.compact .col-label,.matrix-viz-container.compact .row-label{font-size:8px}.matrix-viz-container.compact .label-spacer,.matrix-viz-container.compact .matrix-row-labels{width:36px}@media(max-width:768px){.matrix-content{flex-direction:column}.colorbar{flex-direction:row;width:100%;min-height:auto;height:20px}.colorbar-gradient{width:auto;flex:1;height:16px;min-height:16px}.colorbar-labels{flex-direction:row;width:100%;height:auto}.colorbar-title{writing-mode:horizontal-tb;transform:none}.amplitude-row{grid-template-columns:40px 1fr 60px 50px}}@keyframes matrixPulse{0%{box-shadow:0 0 #6366f166}70%{box-shadow:0 0 0 10px #6366f100}to{box-shadow:0 0 #6366f100}}.matrix-cell.updating{animation:matrixPulse .5s ease}.matrix-cell.diagonal{border:1px solid rgba(99,102,241,.3)}.matrix-cell[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#0f172af2;border:1px solid rgba(99,102,241,.3);padding:4px 8px;border-radius:4px;font-size:10px;font-family:JetBrains Mono,monospace;color:#e2e8f0;white-space:nowrap;z-index:100;pointer-events:none}.export-panel{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(0,255,136,.2);border-radius:12px;padding:16px;color:#e2e8f0;max-width:400px;max-height:80vh;overflow-y:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.export-panel::-webkit-scrollbar{width:6px}.export-panel::-webkit-scrollbar-track{background:#00ff881a;border-radius:3px}.export-panel::-webkit-scrollbar-thumb{background:#0f86;border-radius:3px}.export-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(0,255,136,.2);margin-bottom:16px}.export-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#0f8}.export-close-btn{background:none;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.export-close-btn:hover{color:#f87171}.export-progress{margin-bottom:16px;padding:12px;background:#00ff880d;border-radius:8px}.progress-bar{height:8px;background:#0000004d;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,#0f8,#00cc6a);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.75rem;color:#0f8}.export-section{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.export-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.export-section h4{margin:0 0 10px;font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.step-selection-controls{display:flex;gap:8px;margin-bottom:10px}.step-checkboxes{display:flex;flex-direction:column;gap:6px}.step-checkbox{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0003;border-radius:6px;cursor:pointer;transition:background .2s}.step-checkbox:hover{background:#0000004d}.step-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#00ff88}.step-checkbox .step-name{flex:1;font-size:.85rem}.step-checkbox .step-status{font-size:.75rem;padding:2px 6px;border-radius:4px}.step-status.ok{background:#22c55e33;color:#22c55e}.step-status.fail{background:#ef444433;color:#ef4444}.export-options{display:flex;flex-direction:column;gap:8px}.export-option{display:flex;align-items:center;gap:8px;font-size:.85rem;cursor:pointer}.export-option input[type=checkbox]{width:16px;height:16px;accent-color:#00ff88}.export-actions{display:flex;flex-wrap:wrap;gap:8px}.export-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid rgba(0,255,136,.3);background:#00ff881a;color:#e2e8f0;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.export-btn:hover:not(:disabled){background:#0f83;border-color:#0f8}.export-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn.primary{background:linear-gradient(135deg,#0f8,#00cc6a);color:#0f172a;border:none;font-weight:600}.export-btn.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00ff884d}.btn-icon{font-size:1rem}.mini-btn{padding:4px 10px;font-size:.7rem;font-weight:500;background:#64748b33;border:1px solid rgba(100,116,139,.3);color:#94a3b8;border-radius:4px;cursor:pointer;transition:all .2s}.mini-btn:hover{background:#64748b4d;color:#e2e8f0}.individual-plots{margin-top:12px;display:flex;flex-direction:column;gap:6px}.plot-export-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#00000026;border-radius:6px}.plot-name{font-size:.8rem;color:#94a3b8}.plot-export-btns{display:flex;gap:4px}@media(max-width:480px){.export-panel{max-width:100%;border-radius:0}.export-actions{flex-direction:column}.export-btn{width:100%;justify-content:center}}.tl-container{font-size:12px;--tl-space-1: 2px;--tl-space-2: 4px;--tl-space-3: 8px;--tl-space-4: 12px;--tl-space-5: 16px;--tl-space-6: 20px;--tl-space-7: 28px;--tl-space-8: 32px;--tl-space-9: 64px;--tl-space-10: 72px;--tl-radius-0: 2px;--tl-radius-1: 4px;--tl-radius-2: 6px;--tl-radius-3: 9px;--tl-radius-4: 11px;--tl-layer-canvas-hidden: -999999;--tl-layer-canvas-background: 100;--tl-layer-canvas-grid: 150;--tl-layer-watermark: 200;--tl-layer-canvas-shapes: 300;--tl-layer-canvas-overlays: 500;--tl-layer-canvas-in-front: 600;--tl-layer-canvas-blocker: 10000;--tl-layer-overlays-collaborator-scribble: 10;--tl-layer-overlays-collaborator-brush: 20;--tl-layer-overlays-collaborator-shape-indicator: 30;--tl-layer-overlays-user-scribble: 40;--tl-layer-overlays-user-brush: 50;--tl-layer-overlays-user-snapline: 90;--tl-layer-overlays-selection-fg: 100;--tl-layer-overlays-user-handles: 105;--tl-layer-overlays-user-indicator-hint: 110;--tl-layer-overlays-custom: 115;--tl-layer-overlays-collaborator-cursor-hint: 120;--tl-layer-overlays-collaborator-cursor: 130;--tl-layer-text-container: 1;--tl-layer-text-content: 3;--tl-layer-text-editor: 4;--tl-layer-error-overlay: 1;--tl-layer-error-canvas: 2;--tl-layer-error-canvas-after: 3;--tl-layer-error-content: 4;--tl-zoom: 1;--tl-cursor-none: none;--tl-cursor-default: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>") 12 8, default;--tl-cursor-pointer: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>") 14 10, pointer;--tl-cursor-cross: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>") 16 16, crosshair;--tl-cursor-move: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>") 16 16, move;--tl-cursor-grab: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>") 16 16, grab;--tl-cursor-grabbing: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>") 16 16, grabbing;--tl-cursor-text: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>") 4 10, text;--tl-cursor-zoom-in: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-in;--tl-cursor-zoom-out: url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-out;--tl-cursor: var(--tl-cursor-default);--tl-cursor-resize-edge: ew-resize;--tl-cursor-resize-corner: nesw-resize;--tl-cursor-ew-resize: ew-resize;--tl-cursor-ns-resize: ns-resize;--tl-cursor-nesw-resize: nesw-resize;--tl-cursor-nwse-resize: nwse-resize;--tl-cursor-rotate: pointer;--tl-cursor-nwse-rotate: pointer;--tl-cursor-nesw-rotate: pointer;--tl-cursor-senw-rotate: pointer;--tl-cursor-swne-rotate: pointer;--tl-scale: calc(1 / var(--tl-zoom));--tl-font-draw: "tldraw_draw", sans-serif;--tl-font-sans: "tldraw_sans", sans-serif;--tl-font-serif: "tldraw_serif", serif;--tl-font-mono: "tldraw_mono", monospace;--tl-text-outline-a: calc(min(.5, 1 / var(--tl-zoom))*2px) ;--tl-text-outline-b: calc(min(.5, 1 / var(--tl-zoom))*-2px) ;--tl-text-outline-reference: 0 var(--tl-text-outline-b) 0 var(--tl-color-background), 0 var(--tl-text-outline-a) 0 var(--tl-color-background), var(--tl-text-outline-b) var(--tl-text-outline-b) 0 var(--tl-color-background), var(--tl-text-outline-a) var(--tl-text-outline-b) 0 var(--tl-color-background), var(--tl-text-outline-a) var(--tl-text-outline-a) 0 var(--tl-color-background), var(--tl-text-outline-b) var(--tl-text-outline-a) 0 var(--tl-color-background);--tl-text-outline: var(--tl-text-outline-reference);position:relative;inset:0;height:100%;width:100%;overflow:clip;color:var(--tl-color-text)}.tl-theme__light{--tl-color-snap: hsl(0, 76%, 60%);--tl-color-selection-fill: hsl(210, 100%, 56%, 24%);--tl-color-selection-stroke: hsl(214, 84%, 56%);--tl-color-background: hsl(210, 20%, 98%);--tl-color-brush-fill: hsl(0, 0%, 56%, 10.2%);--tl-color-brush-stroke: hsl(0, 0%, 56%, 25.1%);--tl-color-grid: hsl(0, 0%, 43%);--tl-color-low: hsl(204, 16%, 94%);--tl-color-low-border: hsl(204, 16%, 92%);--tl-color-culled: hsl(204, 14%, 93%);--tl-color-muted-none: hsl(0, 0%, 0%, 0%);--tl-color-muted-0: hsl(0, 0%, 0%, 2%);--tl-color-muted-1: hsl(0, 0%, 0%, 10%);--tl-color-muted-2: hsl(0, 0%, 0%, 4.3%);--tl-color-hint: hsl(0, 0%, 0%, 5.5%);--tl-color-overlay: hsl(0, 0%, 0%, 20%);--tl-color-divider: hsl(0, 0%, 91%);--tl-color-panel: hsl(0, 0%, 99%);--tl-color-panel-contrast: hsl(0, 0%, 100%);--tl-color-panel-overlay: hsl(0, 0%, 100%, 82%);--tl-color-panel-transparent: hsla(0, 0%, 99%, 0%);--tl-color-selected: hsl(214, 84%, 56%);--tl-color-selected-contrast: hsl(0, 0%, 100%);--tl-color-focus: hsl(219, 65%, 50%);--tl-color-tooltip: hsla(200, 14%, 4%, 1);--tl-color-text: hsl(0, 0%, 0%);--tl-color-text-0: hsl(0, 0%, 11%);--tl-color-text-1: hsl(0, 0%, 18%);--tl-color-text-3: hsl(204, 4%, 45%);--tl-color-text-shadow: hsl(0, 0%, 100%);--tl-color-text-highlight: hsl(52, 100%, 50%);--tl-color-text-highlight-p3: color(display-p3 .972 .8205 .05);--tl-color-primary: hsl(214, 84%, 56%);--tl-color-success: hsl(123, 46%, 34%);--tl-color-info: hsl(201, 98%, 41%);--tl-color-warning: hsl(27, 98%, 47%);--tl-color-danger: hsl(0, 90%, 43%);--tl-color-laser: hsl(0, 100%, 50%);--tl-shadow-1: 0px 1px 2px hsl(0, 0%, 0%, 25%), 0px 1px 3px hsl(0, 0%, 0%, 9%);--tl-shadow-2: 0px 0px 2px hsl(0, 0%, 0%, 16%), 0px 2px 3px hsl(0, 0%, 0%, 24%), 0px 2px 6px hsl(0, 0%, 0%, .1), inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-3: 0px 1px 2px hsl(0, 0%, 0%, 28%), 0px 2px 6px hsl(0, 0%, 0%, 14%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-4: 0px 0px 3px hsl(0, 0%, 0%, 19%), 0px 5px 4px hsl(0, 0%, 0%, 16%), 0px 2px 16px hsl(0, 0%, 0%, 6%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast)}.tl-theme__dark{--tl-color-snap: hsl(0, 76%, 60%);--tl-color-selection-fill: hsl(209, 100%, 57%, 20%);--tl-color-selection-stroke: hsl(214, 84%, 56%);--tl-color-background: hsl(240, 5%, 6.5%);--tl-color-brush-fill: hsl(0, 0%, 71%, 5.1%);--tl-color-brush-stroke: hsl(0, 0%, 71%, 25.1%);--tl-color-grid: hsl(0, 0%, 40%);--tl-color-low: hsl(260, 4.5%, 10.5%);--tl-color-low-border: hsl(207, 10%, 10%);--tl-color-culled: hsl(210, 11%, 19%);--tl-color-muted-none: hsl(0, 0%, 100%, 0%);--tl-color-muted-0: hsl(0, 0%, 100%, 2%);--tl-color-muted-1: hsl(0, 0%, 100%, 10%);--tl-color-muted-2: hsl(0, 0%, 100%, 5%);--tl-color-hint: hsl(0, 0%, 100%, 7%);--tl-color-overlay: hsl(0, 0%, 0%, 50%);--tl-color-divider: hsl(240, 9%, 22%);--tl-color-panel: hsl(235, 6.8%, 13.5%);--tl-color-panel-contrast: hsl(245, 12%, 23%);--tl-color-panel-overlay: hsl(210, 10%, 24%, 82%);--tl-color-panel-transparent: hsla(235, 6.8%, 13.5%, 0%);--tl-color-selected: hsl(217, 89%, 61%);--tl-color-selected-contrast: hsl(0, 0%, 100%);--tl-color-focus: hsl(217, 76%, 80%);--tl-color-tooltip: hsla(0, 0%, 100%, 1);--tl-color-text: hsl(210, 17%, 98%);--tl-color-text-0: hsl(0, 9%, 94%);--tl-color-text-1: hsl(0, 0%, 85%);--tl-color-text-3: hsl(204, 4%, 75%);--tl-color-text-shadow: hsl(210, 13%, 18%);--tl-color-text-highlight: hsl(52, 100%, 41%);--tl-color-text-highlight-p3: color(display-p3 .8078 .6225 .0312);--tl-color-primary: hsl(214, 84%, 56%);--tl-color-success: hsl(123, 38%, 57%);--tl-color-info: hsl(199, 92%, 56%);--tl-color-warning: hsl(36, 100%, 57%);--tl-color-danger: hsl(0, 82%, 66%);--tl-color-laser: hsl(0, 100%, 50%);--tl-shadow-1: 0px 1px 2px hsl(0, 0%, 0%, 16.1%), 0px 1px 3px hsl(0, 0%, 0%, 22%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-2: 0px 1px 3px hsl(0, 0%, 0%, 66.6%), 0px 2px 6px hsl(0, 0%, 0%, 33%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast);--tl-shadow-3: 0px 1px 3px hsl(0, 0%, 0%, 50%), 0px 2px 12px hsl(0, 0%, 0%, 50%), inset 0px 0px 0px 1px var(--tl-color-panel-contrast)}.tl-counter-scaled{transform:scale(var(--tl-scale));transform-origin:top left;width:calc(100% * var(--tl-zoom));height:calc(100% * var(--tl-zoom))}.tl-container,.tl-container *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;scrollbar-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none}.tl-container a{-webkit-touch-callout:initial}.tl-container__focused{outline:1px solid var(--tl-color-low)}input,*[contenteditable],*[contenteditable] *{-webkit-user-select:text;user-select:text}.tl-canvas{position:absolute;inset:0;height:100%;width:100%;color:var(--tl-color-text);cursor:var(--tl-cursor);overflow:clip;content-visibility:auto;touch-action:none;contain:strict}.tl-canvas__in-front{position:absolute;inset:0;pointer-events:none;z-index:var(--tl-layer-canvas-in-front)}.tl-shapes{position:relative;z-index:var(--tl-layer-canvas-shapes)}.tl-overlays{position:absolute;top:0;left:0;height:100%;width:100%;contain:strict;pointer-events:none;z-index:var(--tl-layer-canvas-overlays)}.tl-overlays__item{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;transform-origin:top left}.tl-svg-context{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.tl-background__wrapper{z-index:var(--tl-layer-canvas-background);position:absolute;inset:0;height:100%;width:100%}.tl-background{background-color:var(--tl-color-background);width:100%;height:100%}.tl-grid{position:absolute;inset:0;width:100%;height:100%;touch-action:none;pointer-events:none;z-index:var(--tl-layer-canvas-grid);contain:strict}.tl-grid-dot{fill:var(--tl-color-grid)}.tl-html-layer{position:absolute;top:0;left:0;width:1px;height:1px;contain:layout style size}.tl-collaborator__scribble{z-index:var(--tl-layer-overlays-collaborator-scribble)}.tl-collaborator__brush{z-index:var(--tl-layer-overlays-collaborator-brush)}.tl-collaborator__shape-indicator{z-index:var(--tl-layer-overlays-collaborator-shape-indicator)}.tl-user-scribble{z-index:var(--tl-layer-overlays-user-scribble)}.tl-user-brush{z-index:var(--tl-layer-overlays-user-brush)}.tl-user-handles{z-index:var(--tl-layer-overlays-user-handles)}.tl-user-snapline{z-index:var(--tl-layer-overlays-user-snapline)}.tl-selection__fg{pointer-events:none;z-index:var(--tl-layer-overlays-selection-fg)}.tl-user-indicator__hint{z-index:var(--tl-layer-overlays-user-indicator-hint);stroke-width:calc(2.5px * var(--tl-scale))}.tl-custom-overlays{z-index:var(--tl-layer-overlays-custom)}.tl-collaborator__cursor-hint{z-index:var(--tl-layer-overlays-collaborator-cursor-hint)}.tl-collaborator__cursor{z-index:var(--tl-layer-overlays-collaborator-cursor)}.tl-cursor{overflow:visible}.tl-selection__bg{position:absolute;top:0;left:0;transform-origin:top left;background-color:transparent;pointer-events:all}.tl-selection__fg__outline{fill:none;pointer-events:none;stroke:var(--tl-color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale))}.tl-corner-handle{pointer-events:none;stroke:var(--tl-color-selection-stroke);fill:var(--tl-color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-text-handle{pointer-events:none;fill:var(--tl-color-selection-stroke)}.tl-corner-crop-handle,.tl-corner-crop-edge-handle{pointer-events:none;fill:none;stroke:var(--tl-color-selection-stroke)}.tl-mobile-rotate__bg{pointer-events:all;cursor:var(--tl-cursor-grab)}.tl-mobile-rotate__fg{pointer-events:none;stroke:var(--tl-color-selection-stroke);fill:var(--tl-color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-transparent{fill:transparent;stroke:transparent}.tl-hidden{opacity:0;pointer-events:none}.tl-nametag{top:16px;left:13px;width:fit-content;height:fit-content;max-width:120px;padding:3px 6px;white-space:nowrap;position:absolute;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-family:var(--font-body);border-radius:var(--tl-radius-2);color:var(--tl-color-selected-contrast)}.tl-nametag-title{top:-2px;left:13px;width:fit-content;height:fit-content;padding:0 6px;max-width:120px;white-space:nowrap;position:absolute;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-family:var(--font-body);text-shadow:var(--tl-text-outline);color:var(--tl-color-selected-contrast)}.tl-nametag-chat{top:16px;left:13px;width:fit-content;height:fit-content;color:var(--tl-color-selected-contrast);white-space:nowrap;position:absolute;padding:3px 6px;font-size:12px;font-family:var(--font-body);opacity:1;border-radius:var(--tl-radius-2)}.tl-cursor-chat{position:absolute;color:var(--tl-color-selected-contrast);white-space:nowrap;padding:3px 6px;font-size:12px;font-family:var(--font-body);pointer-events:none;z-index:var(--tl-layer-cursor);margin-top:16px;margin-left:13px;opacity:1;border:none;-webkit-user-select:text;user-select:text;border-radius:var(--tl-radius-2)}.tl-cursor-chat .tl-cursor-chat__bubble{padding-right:12px}.tl-cursor-chat::selection{background:var(--tl-color-selected);color:var(--tl-color-selected-contrast);text-shadow:none}.tl-cursor-chat::placeholder{color:var(--tl-color-selected-contrast);opacity:.7}.tl-text-shape-label{position:relative;font-weight:400;min-width:1px;padding:0;margin:0;border:none;width:fit-content;height:fit-content;font-variant:normal;font-style:normal;pointer-events:all;white-space:pre-wrap;overflow-wrap:break-word;text-shadow:var(--tl-text-outline)}.tl-text-wrapper[data-font=draw]{font-family:var(--tl-font-draw)}.tl-text-wrapper[data-font=sans]{font-family:var(--tl-font-sans)}.tl-text-wrapper[data-font=serif]{font-family:var(--tl-font-serif)}.tl-text-wrapper[data-font=mono]{font-family:var(--tl-font-mono)}.tl-text-wrapper[data-align=start],.tl-text-wrapper[data-align=start-legacy]{text-align:left}.tl-text-wrapper[data-align=middle],.tl-text-wrapper[data-align=middle-legacy]{text-align:center}.tl-text-wrapper[data-align=end],.tl-text-wrapper[data-align=end-legacy]{text-align:right}.tl-plain-text-wrapper[data-isediting=true] .tl-text-content{opacity:0}.tl-rich-text-wrapper[data-isediting=true] .tl-text-content{display:none}.tl-text{margin:0;padding:0;appearance:auto;background:none;border-image:none;border:0px;caret-color:var(--tl-color-text);color:inherit;column-count:initial!important;display:inline-block;font-family:inherit;font-feature-settings:normal;font-kerning:auto;font-optical-sizing:auto;font-size:inherit;font-stretch:100%;font-style:inherit;font-variant:inherit;font-variation-settings:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit;outline:none;overflow-wrap:break-word;text-align:inherit;text-indent:0px;text-rendering:auto;text-shadow:inherit;text-transform:none;white-space:pre-wrap;line-break:normal;word-spacing:0px;word-wrap:break-word;writing-mode:horizontal-tb!important}.tl-text-measure{z-index:var(--tl-layer-canvas-hidden);opacity:0;visibility:hidden;position:absolute;top:0;left:0;width:max-content;box-sizing:border-box;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;resize:none;border:none;user-select:none;contain:style paint;unicode-bidi:plaintext;-webkit-user-select:none}.tl-text-input,.tl-text-content{position:absolute;inset:0;height:100%;width:100%;min-width:1px;min-height:1px;outline:none}.tl-text-content__wrapper{position:relative;width:fit-content;height:fit-content;display:flex;align-items:center;justify-content:center;pointer-events:none;min-height:auto}.tl-text-content{overflow:visible;pointer-events:none}.tl-text-input{resize:none;user-select:all;-webkit-user-select:text;cursor:var(--tl-cursor-text)}.tl-text-input:not(.tl-rich-text){overflow:hidden}.tl-text-input::selection{background:var(--tl-color-selected);color:var(--tl-color-selected-contrast);text-shadow:none}.tl-text-label{display:flex;justify-content:center;align-items:center;color:var(--tl-color-text);text-shadow:var(--tl-text-outline);line-height:inherit;position:absolute;inset:0;height:100%;width:100%}.tl-text-label[data-hastext=false][data-isediting=false]>.tl-text-label__inner{width:40px;height:40px}.tl-text-label[data-hastext=true][data-isediting=false] .tl-text-content{pointer-events:all}.tl-text-label__inner>.tl-text-input.tl-rich-text{display:none;position:static}.tl-text-wrapper[data-isediting=false] .tl-text-input{opacity:0;cursor:var(--tl-cursor-default)}.tl-rich-text[data-is-ready-for-editing=true],.tl-text-wrapper[data-is-ready-for-editing=true] .tl-text-input{cursor:var(--tl-cursor-text)}.tl-text-label[data-textwrap=true]>.tl-text-label__inner{max-width:100%}.tl-text-label[data-isediting=true]{background-color:transparent;min-height:auto}.tl-text-wrapper .tl-text-content{pointer-events:all;z-index:var(--tl-layer-text-content)}.tl-text-label__inner>.tl-text-content{position:relative;top:0;left:0;padding:inherit;height:fit-content;width:fit-content;border-radius:var(--tl-radius-1);max-width:100%}.tl-text-label__inner>.tl-text-input{position:absolute;inset:0;height:100%;width:100%;padding:inherit}.tl-text-wrapper[data-isselected=true] .tl-text-input{z-index:var(--tl-layer-text-editor);pointer-events:all}.tl-canvas:is([data-iseditinganything=true],[data-isselectinganything=true]) .tl-shape:not([data-shape-type=arrow],[data-shape-type=draw],[data-shape-type=line],[data-shape-type=highlight],[data-shape-is-filled=false]){pointer-events:all}.tl-rich-text .ProseMirror{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:inherit;font-variant-ligatures:inherit;font-feature-settings:inherit}.tl-rich-text p{margin:0;min-height:1lh}.tl-rich-text ul,.tl-rich-text ol{text-align:left;margin:0;padding-left:3.25ch;list-style:revert}.tl-rich-text ol:has(>li:nth-child(10)){padding-left:4.25ch}.tl-rich-text ol:has(>li:nth-child(100)){padding-left:5.25ch}.tl-rich-text h1,.tl-rich-text h2,.tl-rich-text h3,.tl-rich-text h4,.tl-rich-text h5,.tl-rich-text h6{margin-top:5px;margin-bottom:10px}.tl-rich-text a{color:var(--tl-color-primary);text-decoration:underline}.tl-rich-text[data-is-select-tool-active=false] a{cursor:inherit}.tl-rich-text code{font-family:var(--tl-font-mono)}.tl-rich-text mark{background-color:#fddd00;color:currentColor;border-radius:2px}.tl-theme__light .tl-rich-text mark{text-shadow:none}.tl-theme__dark .tl-rich-text mark{background-color:var(--tl-color-text-highlight);color:currentColor}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.tl-container:not(.tl-theme__force-sRGB) .tl-rich-text mark{background-color:var(--tl-color-text-highlight-p3)}}}.tl-text-wrapper[data-isediting=true] .tl-rich-text{display:block}.tl-loading{background-color:var(--tl-color-background);color:var(--tl-color-text-1);height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--tl-space-2);font-size:14px;font-weight:500;opacity:0;animation:tl-fade-in .2s ease-in-out forwards;animation-delay:.2s;position:absolute;inset:0;z-index:var(--tl-layer-canvas-blocker)}@keyframes tl-fade-in{0%{opacity:0}to{opacity:1}}.tl-spinner{animation:tl-spin 1s linear infinite}@keyframes tl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tl-brush{stroke-width:calc(var(--tl-scale) * 1px);contain:size layout}.tl-brush__default{stroke:var(--tl-color-brush-stroke);fill:var(--tl-color-brush-fill)}.tl-scribble{stroke-linejoin:round;stroke-linecap:round;pointer-events:none;contain:size layout}.tl-snap-indicator,.tl-snap-point{stroke:var(--tl-color-snap);stroke-width:calc(1px * var(--tl-scale));fill:none}.tl-hyperlink-button{background:none;margin:0;position:absolute;top:0;right:0;height:44px;width:44px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;color:var(--tl-color-text-1);padding:13px;cursor:var(--tl-cursor-pointer);border:none;outline:none;pointer-events:all;z-index:1}.tl-hyperlink-button:after{content:"";z-index:-1;position:absolute;right:6px;bottom:6px;display:block;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:var(--tl-radius-1);background-color:var(--tl-color-background);pointer-events:none}.tl-hyperlink-button:focus-visible{color:var(--tl-color-selected)}.tl-hyperlink__icon{width:15px;height:15px;background-color:currentColor;pointer-events:none}.tl-hyperlink-button__hidden{display:none}.tl-handle{pointer-events:all}.tl-handle__bg{fill:transparent;stroke:transparent;pointer-events:all}.tl-handle__fg{fill:var(--tl-color-selected-contrast);stroke:var(--tl-color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale));pointer-events:none}.tl-handle__create{opacity:0}.tl-handle__clone>.tl-handle__fg{fill:var(--tl-color-selection-stroke);stroke:none}.tl-handle__bg:active{fill:none}@media(pointer:coarse){.tl-handle__bg:active{fill:var(--tl-color-selection-fill)}.tl-handle__create{opacity:1}}.tl-rotate-corner:not(:hover),.tl-resize-handle:not(:hover){cursor:none}.tl-shape-indicator{transform-origin:top left;fill:none;stroke-width:calc(1.5px * var(--tl-scale));contain:size layout}.tl-shape{position:absolute;pointer-events:none;overflow:visible;transform-origin:top left;contain:size layout}.tl-svg-container{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:top left;overflow:visible}.tl-html-container{position:absolute;inset:0;height:100%;width:100%;pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:top left;color:var(--tl-color-text-1)}.tl-group{stroke:var(--tl-color-text);stroke-width:calc(1px * var(--tl-scale));opacity:.5}.tl-shape[data-shape-type=arrow] .tl-text-label{position:absolute;top:-1px;left:-1px;width:2px;height:2px;padding:0;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--tl-color-text);text-shadow:var(--tl-text-outline)}.tl-shape[data-shape-type=arrow] .tl-text-label__inner{border-radius:var(--tl-radius-1);box-sizing:content-box;height:max-content;width:max-content}.tl-shape[data-shape-type=arrow] .tl-text{height:max-content}.tl-arrow-hint{stroke:var(--tl-color-text-1);fill:none;stroke-linecap:round;overflow:visible}.tl-arrow-hint-handle{fill:var(--tl-color-selected-contrast);stroke:var(--tl-color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale));r:calc(4px * var(--tl-scale))}.tl-arrow-hint-snap{stroke:transparent;fill:var(--tl-color-selection-fill);r:calc(12px * var(--tl-scale))}.tl-arrow-hint-snap__none,.tl-arrow-hint-snap__center,.tl-arrow-hint-snap__axis{display:none}.tl-arrow-hint-snap__edge{r:calc(8px * var(--tl-scale))}.tl-bookmark__container{width:100%;height:100%;position:relative;border:1px solid var(--tl-color-panel-contrast);background-color:var(--tl-color-panel);border-radius:var(--tl-radius-2);display:flex;flex-direction:column;overflow:hidden}.tl-bookmark__container--safariExport{border:1px solid var(--tl-color-divider)}.tl-bookmark__image_container{flex:1 1 100%;overflow:hidden;border-top-left-radius:var(--tl-radius-1);border-top-right-radius:var(--tl-radius-1);width:100%;height:100%;display:flex;justify-content:flex-end;align-items:flex-start;box-shadow:inset 0 0 0 1px var(--tl-color-divider)}.tl-bookmark__image_container>.tl-hyperlink-button:after{background-color:var(--tl-color-panel)}.tl-bookmark__placeholder{width:100%;height:100%;background-color:var(--tl-color-muted-2);border-bottom:1px solid var(--tl-color-muted-2)}.tl-bookmark__image{width:100%;height:100%;object-fit:cover;object-position:center;border-bottom:1px solid var(--tl-color-muted-2)}.tl-bookmark__copy_container{background-color:var(--tl-color-muted-0);padding:var(--tl-space-4);pointer-events:all;display:flex;flex-direction:column;justify-content:space-between;flex:1}.tl-bookmark__copy_container:has(.tl-bookmark__link:only-child){justify-content:center}.tl-bookmark__heading,.tl-bookmark__description,.tl-bookmark__link{margin:0;width:100%;font-family:inherit}.tl-bookmark__heading{font-size:16px;line-height:1.6;font-weight:700;padding-bottom:var(--tl-space-2);overflow:hidden;max-height:51.2px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;display:-webkit-box}.tl-bookmark__description{font-size:12px;line-height:1.5;overflow:hidden;max-height:54px;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;display:-webkit-box;color:var(--tl-color-text-1);margin:var(--tl-space-2) 0px}.tl-bookmark__heading+.tl-bookmark__link,.tl-bookmark__description+.tl-bookmark__link{margin-top:var(--tl-space-3)}.tl-bookmark__link{font-size:12px;pointer-events:all;display:flex;color:var(--tl-color-text-1);align-items:center;cursor:var(--tl-cursor-pointer);width:fit-content;max-width:100%;text-decoration:none}.tl-bookmark__link>span{flex-shrink:0px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-bookmark__link>.tl-hyperlink__icon{margin-right:8px;flex-shrink:0}.tl-bookmark__link>.tl-bookmark__favicon{margin-right:8px;width:16px;height:16px;flex-shrink:0}.tl-image,.tl-video{object-fit:cover;background-size:cover;width:100%;height:100%}.tl-video-container,.tl-image-container,.tl-embed-container{width:100%;height:100%;pointer-events:all;display:flex;justify-content:center;align-items:center}.tl-image-container{position:relative}.tl-image{position:absolute;inset:0}.tl-video.tl-video-is-fullscreen{object-fit:contain;background-size:contain}.tl-note__container{position:relative;width:100%;height:100%;pointer-events:all;opacity:1;z-index:var(--tl-layer-text-container);border-radius:1px}.tl-note__container>.tl-text-label{text-shadow:none;color:currentColor}.tl-frame__body{stroke-width:calc(1px * var(--tl-scale))}.tl-frame__creating{stroke:var(--tl-color-selected);fill:none}.tl-frame-heading{--tl-frame-padding-x: 6px;--tl-frame-height: 24px;--tl-frame-minimum-width: 32px;--tl-frame-offset-width: 16px;display:flex;align-items:center;position:absolute;transform-origin:0% 100%;overflow:hidden;max-width:100%;min-width:var(--tl-frame-minimum-width);height:auto;font-size:12px;padding-bottom:4px;pointer-events:all}.tl-frame-heading-hit-area{pointer-events:all;transform-origin:0% 100%;display:flex;height:var(--tl-frame-height);width:100%;align-items:center;border-radius:var(--tl-radius-1)}.tl-frame-label{pointer-events:all;overflow:hidden;text-overflow:ellipsis;padding:0px var(--tl-frame-padding-x);border-radius:var(--tl-radius-1);position:relative;font-size:inherit;white-space:pre}.tl-frame-label__editing{color:transparent;white-space:pre;width:auto;min-width:var(--tl-frame-minimum-width);height:100%;overflow:visible;background-color:var(--tl-color-panel);border-color:var(--tl-color-selected);box-shadow:inset 0 0 0 1.5px var(--tl-color-selected)}.tl-frame-name-input{position:absolute;border:none;background:none;outline:none;padding:0px var(--tl-frame-padding-x);inset:0;height:100%;font-size:inherit;font-family:inherit;font-weight:inherit;width:100%;color:var(--tl-color-text-1);border-radius:var(--tl-radius-1);user-select:all;-webkit-user-select:text;white-space:pre;cursor:var(--tl-cursor-text)}@media(max-width:600px){.tl-frame-heading{font-size:16px}}.tl-embed{border:none;border-radius:var(--tl-radius-2)}.tl-shape-error-boundary{width:100%;height:100%;background-color:var(--tl-color-muted-1);border-width:calc(1px * var(--tl-scale));border-color:var(--tl-color-muted-1);border-style:solid;border-radius:calc(var(--tl-radius-1) * var(--tl-scale));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;position:relative;pointer-events:all;overflow:hidden;padding:var(--tl-space-2)}.tl-shape-error-boundary:before{transform:scale(var(--tl-scale));content:"Error";font-size:12px;font-family:inherit;color:var(--tl-color-text-0)}.tl-error-boundary{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:var(--tl-space-4);background-color:var(--tl-color-background);color:var(--tl-color-text-1);position:absolute}.tl-error-boundary__overlay{position:absolute;inset:0;height:100%;width:100%;z-index:var(--tl-layer-error-overlay);background-color:var(--tl-color-overlay)}.tl-error-boundary__content *{user-select:all;-webkit-user-select:text;pointer-events:all}.tl-error-boundary__canvas{pointer-events:none;position:absolute;inset:0;height:100%;width:100%;z-index:var(--tl-layer-error-canvas)}.tl-error-boundary__canvas:after{content:" ";display:block;position:absolute;inset:0;height:100%;width:100%;z-index:var(--tl-layer-error-canvas-after);pointer-events:all}.tl-error-boundary__content{width:fit-content;height:fit-content;max-width:100%;width:400px;max-height:100%;background-color:var(--tl-color-panel);padding:16px;border-radius:16px;box-shadow:var(--tl-shadow-2);font-size:14px;font-weight:400;display:flex;flex-direction:column;overflow:auto;z-index:var(--tl-layer-error-content);gap:12px}.tl-error-boundary__content__expanded{width:600px}.tl-error-boundary__content h2{font-size:16px;margin:0;font-weight:500}.tl-error-boundary__content h4{border:1px solid var(--tl-color-low-border);margin:-6px 0 0;padding:var(--tl-space-5);border-radius:var(--tl-radius-2);font-weight:400}.tl-error-boundary__content p{line-height:1.5;margin:0}.tl-error-boundary__content pre{background-color:var(--tl-color-muted-2);margin-top:0;padding:var(--tl-space-5);border-radius:var(--tl-radius-2);overflow:auto;font-size:12px;max-height:320px}.tl-error-boundary__content button{background:none;border:none;font-family:inherit;font-size:14px;font-weight:500;padding:var(--tl-space-4);border-radius:var(--tl-radius-3);cursor:var(--tl-cursor-pointer);color:inherit;background-color:transparent}.tl-error-boundary__content a{color:var(--tl-color-selected);font-weight:500;text-decoration:none}.tl-error-boundary__content__error{position:relative;margin:-6px 0 0}.tl-error-boundary__content__error button{position:absolute;top:var(--tl-space-2);right:var(--tl-space-2);font-size:12px;padding:var(--tl-space-2) var(--tl-space-3);background-color:var(--tl-color-panel);border-radius:var(--tl-radius-1)}.tl-error-boundary__content__actions{display:flex;justify-content:space-between;gap:var(--tl-space-4);margin:0 0 0 -4px}.tl-error-boundary__content__actions__group{display:flex;gap:var(--tl-space-4)}.tl-error-boundary__content .tl-error-boundary__reset{color:var(--tl-color-danger)}.tl-error-boundary__content .tl-error-boundary__refresh{background-color:var(--tl-color-primary);color:var(--tl-color-selected-contrast)}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button.tl-error-boundary__refresh:focus-visible{border-radius:8px;outline-offset:0}.tl-hit-test-blocker{position:absolute;z-index:var(--tl-layer-canvas-blocker);inset:0;width:100%;height:100%;pointer-events:all}.tl-hit-test-blocker__hidden{display:none}@media(hover:hover){.tl-handle__create:hover{opacity:1}.tl-handle__bg:hover{cursor:var(--tl-cursor-grab);fill:var(--tl-color-selection-fill)}.tl-bookmark__link:hover,.tl-hyperlink-button:hover{color:var(--tl-color-selected)}.tl-error-boundary__content button:hover{background-color:var(--tl-color-low)}.tl-error-boundary__content a:hover{color:var(--tl-color-text-1)}.tl-error-boundary__content .tl-error-boundary__refresh:hover{background-color:var(--tl-color-primary);opacity:.9}.tl-canvas[data-iseditinganything=true] .tl-text-wrapper:hover .tl-text-input{z-index:var(--tl-layer-text-editor);pointer-events:all}}.tl-container{--tl-layer-above: 1;--tl-layer-focused-input: 10;--tl-layer-menu-click-capture: 250;--tl-layer-panels: 300;--tl-layer-menus: 400;--tl-layer-toasts: 650;--tl-layer-cursor: 700;--tl-layer-header-footer: 999;--tl-layer-following-indicator: 1000}.tlui-button{position:relative;height:40px;min-width:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:transparent;color:currentColor;cursor:pointer;pointer-events:all;font-weight:inherit;font-family:inherit;line-height:inherit;text-rendering:optimizeLegibility;font-size:12px;gap:0px;color:var(--tl-color-text-1);z-index:0}.tlui-button:disabled{color:var(--tl-color-text-3);text-shadow:none;cursor:default}.tlui-button:disabled .tlui-kbd{color:var(--tl-color-text-3)}.tlui-button>*{position:relative;z-index:var(--tl-layer-above)}.tlui-button__label{font-size:12px;flex-grow:2;text-align:left}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button:focus-visible{border-radius:10px;outline:2px solid var(--tl-color-focus);outline-offset:-5px}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button__tool:focus-visible{border-radius:12px}.tlui-slider__container:has(.tlui-slider__thumb:focus-visible){border-radius:10px;outline:2px solid var(--tl-color-focus);outline-offset:-5px}.tlui-button:after{display:block;content:"";position:absolute;inset:4px;border-radius:var(--tl-radius-2);background:var(--tl-color-muted-2);opacity:0}.tlui-button__menu[data-highlighted]:after{opacity:1}.tlui-button[data-isactive=true]:after,.tlui-button[data-isactive=true]:not(:disabled,:focus-visible):active:after{background:var(--tl-color-hint);opacity:1}.tlui-button[aria-expanded=true][data-direction=left]{background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}@media(hover:hover){.tlui-button[aria-expanded=true][data-direction=left]:not(:hover):after{background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-button:not(:disabled):hover{z-index:1}.tlui-button:not(:disabled):hover:after{opacity:1}}.tlui-button__icon+.tlui-button__label{margin-left:var(--tl-space-2)}.tlui-button__low{border-radius:var(--tl-radius-3);background-color:var(--tl-color-low)}.tlui-button__low:after{background-color:var(--tl-color-muted-2);opacity:0}@media(hover:hover){.tlui-button__low:hover:after{opacity:1}}.tlui-button__primary{color:var(--tl-color-primary)}.tlui-button__danger{color:var(--tl-color-danger);text-shadow:none}@media(hover:hover){.tlui-button__primary:not(:disabled,:focus-visible):hover{color:var(--tl-color-primary)}.tlui-button__danger:not(:disabled,:focus-visible):hover{color:var(--tl-color-danger);text-shadow:none}}.tlui-button__menu{height:40px;min-height:40px;width:100%;gap:8px;margin-top:-4px}.tlui-button__menu:after{inset:4px;border-radius:var(--tl-radius-2)}.tlui-button__menu>.tlui-icon+.tlui-button__label{margin-left:0}.tlui-button__menu:nth-child(1){margin-top:0}.tlui-button__menu:nth-last-child(1){margin-bottom:0}.tlui-button__checkbox{padding-left:8px}.tlui-button__checkbox__indicator{width:15px;height:15px}.tlui-main-toolbar__lock-button{position:absolute;pointer-events:all;height:40px;width:40px;border-radius:var(--tl-radius-2)}.tlui-main-toolbar--horizontal .tlui-main-toolbar__lock-button{top:4px;right:0;min-width:0px}.tlui-main-toolbar--vertical .tlui-main-toolbar__lock-button{bottom:0;min-height:0px}.tlui-main-toolbar__lock-button:after{inset:4px}.tlui-button__tool{position:relative;height:48px;width:48px}.tlui-button__tool:after{inset:4px;border-radius:8px}.tlui-button__tool[aria-pressed=true]{color:var(--tl-color-selected-contrast)}.tlui-button__tool[aria-pressed=true]:not(:disabled,:focus-visible):active{color:var(--tl-color-selected-contrast)}.tlui-button__tool[aria-pressed=true]:not(:disabled):after{background:var(--tl-color-selected);opacity:1}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool{height:48px;width:43px}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-button__tool>.tlui-icon{height:16px;width:16px}.tlui-row{display:flex;flex-direction:row;padding:0 2px}.tlui-row>*{margin-left:-2px;margin-right:-2px}.tlui-column{display:flex;flex-direction:column;padding:2px 0}.tlui-column>*{margin-top:-2px;margin-bottom:-2px}.tlui-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:row;overflow:hidden;padding:2px}.tlui-grid>*{margin:-2px}.tlui-zoom-menu__button{width:60px;min-width:60px;text-align:center}.tlui-layout{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0px,1fr) auto;grid-auto-rows:auto;height:100%;max-height:100%;overflow:clip;pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;z-index:var(--tl-layer-panels);transform:translateZ(0);--tl-sab: env(safe-area-inset-bottom);font-weight:500;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:antialiased;text-rendering:optimizeLegibility}.tlui-layout__top{grid-column:1;grid-row:1;display:flex;min-width:0px;justify-content:space-between}.tlui-layout__top__left{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;height:100%;flex:0 1 0}.tlui-layout__top__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;height:100%;flex:0 0 auto;min-width:0px}.tlui-scrollable,.tlui-scrollable *{pointer-events:all;touch-action:auto;overscroll-behavior:none}.tlui-helper-buttons{position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:min-content;gap:var(--tl-space-3);margin:var(--tl-space-2) var(--tl-space-3);white-space:nowrap;pointer-events:none;z-index:var(--tl-layer-panels)}.tlui-icon{flex-shrink:0;width:18px;height:18px;background-color:currentColor}.tlui-icon__placeholder{flex-shrink:0;width:18px;height:18px;background-color:transparent}.tlui-icon__small{width:15px;height:15px}.tlui-slider__container{width:100%;padding:0px var(--tl-space-4)}.tlui-slider{position:relative;display:flex;align-items:center;-webkit-user-select:none;user-select:none;touch-action:none;width:100%}.tlui-slider__track{position:relative;flex-grow:1;height:44px;cursor:pointer}.tlui-slider__track:after{display:block;position:absolute;top:calc(50% - 2px);content:"";height:3px;width:100%;background-color:var(--tl-color-muted-1);border-radius:14px}.tlui-slider__range{position:absolute;top:calc(50% - 2px);left:0;height:3px;background-color:var(--tl-color-selected);border-radius:14px}.tlui-slider__thumb{all:unset;cursor:grab;display:block;width:18px;height:18px;position:relative;top:-1px;background-color:var(--tl-color-panel);border-radius:999px;box-shadow:inset 0 0 0 2px var(--tl-color-text-1)}.tlui-slider__thumb:active{cursor:grabbing;box-shadow:inset 0 0 0 2px var(--tl-color-text-1),var(--tl-shadow-1)}.tlui-input{background:none;margin:0;position:relative;z-index:var(--tl-layer-above);height:40px;max-height:40px;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:12px;font-weight:inherit;color:var(--tl-color-text-1);padding:var(--tl-space-4);padding-left:0;border:none;outline:none;text-overflow:ellipsis;width:100%;user-select:all;text-rendering:optimizeLegibility;-webkit-user-select:auto!important}.tlui-input::placeholder{color:var(--tl-color-text-3)}.tlui-input__wrapper{width:100%;height:44px;display:flex;align-items:center;gap:var(--tl-space-4);color:var(--tl-color-text)}.tlui-input__wrapper>.tlui-icon{flex-shrink:0}@media(max-width:600px){@supports (-webkit-touch-callout: none){.tlui-input{font-size:16px}}}.tlui-kbd{font-family:inherit;font-size:11px;line-height:11px;display:grid;justify-items:center;grid-auto-flow:column;grid-template-columns:auto;grid-auto-columns:minmax(1em,auto);align-self:bottom;color:currentColor;margin-left:var(--tl-space-4)}.tlui-kbd>span{width:100%;text-align:center;display:inline;margin:0;padding:2px;border-radius:2px}.tlui-kbd>span:last-child{padding-right:0}.tlui-kbd:not(:last-child){margin-right:var(--tl-space-2)}.tlui-focus-button{z-index:var(--tl-layer-panels);pointer-events:all}.tlui-menu:empty{display:none}.tlui-menu{z-index:var(--tl-layer-menus);height:fit-content;width:fit-content;border-radius:var(--tl-radius-3);pointer-events:all;touch-action:auto;overflow-y:auto;overscroll-behavior:none;background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3)}@media(max-height:600px){.tlui-menu{max-height:70vh}}.tlui-menu::-webkit-scrollbar{display:none}.tlui-menu__group{width:100%}.tlui-menu__group:empty{display:none}.tlui-menu__group{border-bottom:1px solid var(--tl-color-divider)}.tlui-menu__group:nth-last-of-type(1){border-bottom:none}.tlui-menu__submenu__trigger[data-state=open]:after{opacity:1;background:linear-gradient(90deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}.tlui-menu__submenu__trigger[data-direction=left][data-state=open]:after{opacity:1;background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}@media(hover:hover){.tlui-menu__submenu__trigger[data-state=open]:not(:hover):after{opacity:1;background:linear-gradient(90deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}.tlui-menu__submenu__trigger[data-direction=left][data-state=open]:not(:hover):after{opacity:1;background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}}.tlui-menu[data-size=large]>.tlui-menu__group{min-width:initial}.tlui-menu[data-size=medium]>.tlui-menu__group{min-width:144px}.tlui-menu[data-size=small]>.tlui-menu__group{min-width:96px}.tlui-menu[data-size=tiny]>.tlui-menu__group{min-width:0px}.tlui-menu-click-capture{position:fixed;inset:0;z-index:var(--tl-layer-menu-click-capture)}.tlui-popover{position:relative;display:flex;align-content:stretch}.tlui-popover__content{position:relative;max-height:calc(var(--radix-popover-content-available-height) - 8px);margin:0;border:none;border-radius:var(--tl-radius-3);background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3);z-index:var(--tl-layer-menus);overflow:hidden;overflow-y:auto;touch-action:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none}.tlui-menu-zone{position:relative;z-index:var(--tl-layer-panels);width:fit-content;border-right:2px solid var(--tl-color-background);border-bottom:2px solid var(--tl-color-background);border-bottom-right-radius:var(--tl-radius-4);background-color:var(--tl-color-low)}.tlui-menu-zone *[data-state=open]:after{background:linear-gradient(180deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}@media(hover:hover){.tlui-menu-zone *[data-state=open]:not(:hover):after{background:linear-gradient(180deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}}.tlui-page-menu__wrapper{position:relative;display:flex;flex-direction:column;width:260px;height:fit-content;max-height:50vh}.tlui-page-menu__trigger{width:auto}.tlui-page-menu__header{display:flex;flex-direction:row;align-items:center;width:100%;height:40px;padding-left:var(--tl-space-4);border-bottom:1px solid var(--tl-color-divider)}.tlui-page-menu__header>.tlui-button:nth-of-type(1){margin-right:-4px}.tlui-page-menu__header__title{color:var(--tl-color-text);font-size:12px;flex-grow:2}.tlui-page-menu__name{flex-grow:2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlui-page-menu__list{position:relative;flex-direction:column;max-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:auto}.tlui-page-menu__item{position:relative}.tlui-page_menu__item__submenu[data-isediting=true]>.tlui-button[data-state=open]{opacity:1}@media(hover:hover){.tlui-page-menu__item:hover>.tlui-page_menu__item__submenu>.tlui-button{opacity:1}}.tlui-page-menu__item:nth-of-type(n+2){margin-top:-4px}.tlui-page-menu__item__button{width:100%}.tlui-page-menu__item__button:not(:only-child){flex-grow:2;margin-right:-2px}.tlui-page-menu__item__button>span{display:block;flex-grow:2;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlui-page-menu__item__button>span{padding-right:28px}@media(hover:hover){.tlui-page-menu__item__button>span{padding-right:0}.tlui-page-menu__item:hover>.tlui-page-menu__item__button>span{padding-right:28px}}.tlui-page-menu__item__button__checkbox{padding-left:35px}.tlui-page-menu__item__button__check{position:absolute;left:0;width:24px;padding-left:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--tl-color-text)}.tlui-page_menu__item__sortable{position:absolute;top:0;left:0;width:100%;height:fit-content;display:flex;flex-direction:row;align-items:center;overflow:hidden;z-index:var(--tl-layer-above)}.tlui-page_menu__item__sortable__title{flex:1}.tlui-page_menu__item__sortable__title>.tlui-input__wrapper{height:100%}.tlui-page_menu__item__sortable:focus-visible{z-index:var(--tl-layer-focused-input)}.tlui-page_menu__item__sortable__handle{touch-action:none;width:32px;min-width:0px;height:40px;cursor:grab;color:var(--tl-color-text-3);flex-shrink:0;margin-right:-9px}.tlui-page_menu__item__sortable__handle:active{cursor:grabbing}.tlui-page-menu__item__input{margin-left:12px;height:100%}.tlui-page_menu__item__submenu{pointer-events:all;position:absolute;right:0;top:0;height:100%;cursor:pointer;margin:0 0 0 -2px;z-index:10}.tlui-page_menu__item__submenu>.tlui-button{opacity:0}.tlui-page_menu__item__sortable:focus-visible>.tlui-page_menu__item__submenu>.tlui-button,.tlui-page_menu__item__submenu[data-isediting=true],.tlui-page_menu__item__submenu>.tlui-button[data-state=open],.tlui-page_menu__item__submenu>.tlui-button:focus-visible{opacity:1}.tlui-page_menu__item__submenu>.tlui-button[data-state=open]:after{background:linear-gradient(90deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}@media(hover:hover){.tlui-page_menu__item__submenu>.tlui-button[data-state=open]:not(:hover):after{background:linear-gradient(90deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}}@media(any-pointer:coarse){.tlui-page_menu__item__submenu>.tlui-button{opacity:1}}.tlui-button__icon{padding:0}.tlui-page-menu__item__button .tlui-button__icon{margin-right:4px}@media(hover:hover){.tlui-page_menu__item__submenu[data-isediting=true]>.tlui-button{opacity:0}.tlui-page_menu__item__submenu:hover>.tlui-button{opacity:1}}.tl-skip-to-main-content{position:fixed;top:48px;left:-9999px;padding:8px 16px;z-index:var(--tl-layer-toasts)}.tl-skip-to-main-content:focus{left:8px}.tlui-offline-indicator{display:flex;flex-direction:row;gap:var(--tl-space-3);color:var(--tl-color-text);background-color:var(--tl-color-low);border:3px solid var(--tl-color-background);padding:0px var(--tl-space-5);height:42px;align-items:center;justify-content:center;border-radius:99px;opacity:0;animation:tl-fade-in;animation-duration:.12s;animation-delay:2s;animation-fill-mode:forwards}.tlui-style-panel__wrapper{box-shadow:var(--tl-shadow-2);border-radius:var(--tl-radius-3);pointer-events:all;background-color:var(--tl-color-panel);height:fit-content;max-height:100%;margin:4px 8px 8px;touch-action:auto;overscroll-behavior:none;overflow-y:auto;overflow-x:hidden;color:var(--tl-color-text)}.tlui-style-panel__wrapper:only-child{margin-top:8px}.tlui-style-panel{position:relative;z-index:var(--tl-layer-panels);pointer-events:all;width:148px;max-width:148px}.tlui-style-panel[data-enhanced-a11y-mode=true] .tlui-button[data-isactive=true]{border-radius:10px;outline:2px solid var(--tl-color-text);outline-offset:-5px}.tlui-style-panel::-webkit-scrollbar{display:none}.tlui-style-panel .tlui-button.select{width:100%}.tlui-style-panel__section{display:flex;position:relative;flex-direction:column}.tlui-style-panel__section:not(:nth-last-child(-n+1 of.tlui-style-panel__section:not(:empty))){border-bottom:1px solid var(--tl-color-divider)}.tlui-style-panel__section:has(.tlui-slider__container:last-child):not(:nth-last-child(-n+1 of.tlui-style-panel__section:not(:empty))){margin-bottom:7px}.tlui-style-panel__section:empty{display:none}.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar){flex-wrap:wrap}.tlui-style-panel__section .tlui-toolbar:has(.tlui-toolbar) .tlui-style-panel__subheading{margin-left:-2px}.tlui-style-panel__section__common:not(:only-child){margin-bottom:7px;border-bottom:1px solid var(--tl-color-divider)}.tlui-style-panel__dropdown-picker:only-child{flex:1}.tlui-style-panel__double-select-picker{display:flex;grid-template-columns:1fr auto;align-items:center;padding-left:var(--tl-space-4);color:var(--tl-color-text-1);font-size:12px}.tlui-style-panel__double-select-picker-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;flex-grow:2;max-width:100%}.tlui-style-panel .tlui-button[data-state=open]:after{opacity:1;background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}@media(hover:hover){.tlui-style-panel .tlui-button[aria-expanded=true]{background:none}.tlui-style-panel .tlui-button[data-state=open]:not(:hover):after{opacity:1;background:linear-gradient(270deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%)}}.tlui-style-panel__section .tlui-style-panel__subheading,.tlui-style-panel__section__common .tlui-style-panel__subheading,.tlui-style-panel__subheading+.tlui-slider__container{margin:0;padding:var(--tl-space-2) var(--tl-space-3) 0px var(--tl-space-4);font-size:12px;font-weight:inherit;line-height:inherit}.tlui-style-panel .tlui-style-panel__subheading:nth-of-type(1){padding-top:var(--tl-space-3)}.tlui-style-panel__subheading+.tlui-slider__container{padding-top:0}.tlui-layout__bottom{grid-row:2;width:100%}.tlui-layout__bottom__main{width:100%;display:flex;align-items:flex-end;justify-content:center}.tlui-navigation-panel{display:flex;width:min-content;flex-direction:column;z-index:var(--tl-layer-panels);pointer-events:all;position:absolute;left:0}.tlui-navigation-panel:before{content:"";display:block;position:absolute;z-index:-1;inset:-2px -2px 0 0;border-radius:0;border-top:2px solid var(--tl-color-background);border-right:2px solid var(--tl-color-background);border-top-right-radius:var(--tl-radius-4);background-color:var(--tl-color-low)}.tlui-navigation-panel[data-a11y=true]:before{display:none}.tlui-minimap{width:100%;height:96px;min-height:96px;overflow:hidden;padding:var(--tl-space-3);padding-top:0}.tlui-minimap__canvas{position:relative;width:100%;height:100%}.tlui-main-toolbar{grid-column:1 / span 3;grid-row:1;display:flex;align-items:center;justify-content:center;flex-grow:2}.tlui-main-toolbar--horizontal{padding-bottom:calc(var(--tl-space-3) + var(--tl-sab));max-width:100%}.tlui-main-toolbar--vertical{position:absolute;left:0;top:90px;bottom:140px;padding-left:calc(var(--tl-space-3) + var(--tl-sab))}[data-breakpoints-below*="6"] .tlui-main-toolbar--vertical{bottom:90px}.tlui-main-toolbar__inner{position:relative;width:fit-content;display:flex;gap:var(--tl-space-3);align-items:flex-start}.tlui-main-toolbar--vertical .tlui-main-toolbar__inner{flex-direction:column}.tlui-main-toolbar--horizontal .tlui-main-toolbar__left{width:fit-content}.tlui-main-toolbar--vertical .tlui-main-toolbar__left{display:flex;height:fit-content}.tlui-main-toolbar__extras{position:relative;z-index:var(--tl-layer-above);pointer-events:none;align-self:stretch}.tlui-main-toolbar__extras:empty{display:none}.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras{height:48px;top:6px}.tlui-main-toolbar--vertical .tlui-main-toolbar__extras{width:48px;order:1}.tlui-main-toolbar__extras__controls{position:relative;z-index:var(--tl-layer-above);background-color:var(--tl-color-low);border:2px solid var(--tl-color-background);pointer-events:all}.tlui-main-toolbar--horizontal .tlui-main-toolbar__extras__controls{border-top-left-radius:var(--tl-radius-4);border-top-right-radius:var(--tl-radius-4);margin-left:8px;margin-right:0;width:fit-content}.tlui-main-toolbar--vertical .tlui-main-toolbar__extras__controls{border-top-right-radius:var(--tl-radius-4);border-bottom-right-radius:var(--tl-radius-4);margin-top:8px;margin-left:-2px;margin-bottom:0;width:fit-content}.tlui-main-toolbar__tools{border-radius:var(--tl-radius-4);z-index:var(--tl-layer-panels);pointer-events:all;position:relative;background:var(--tl-color-panel);box-shadow:var(--tl-shadow-2)}.tlui-main-toolbar--horizontal .tlui-main-toolbar__mobile-style-panel{align-self:flex-end}.tlui-main-toolbar--vertical .tlui-main-toolbar__mobile-style-panel{align-self:flex-start}.tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow{width:40px;margin-left:2px}.tlui-main-toolbar--vertical .tlui-main-toolbar__overflow{height:40px;margin-top:2px}.tlui-layout__mobile .tlui-main-toolbar--horizontal .tlui-main-toolbar__overflow{width:32px;padding:0}.tlui-main-toolbar--horizontal *[data-state=open]:after{background:linear-gradient(0deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar--vertical *[data-state=open]:after{background:linear-gradient(90deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar__overflow-content{touch-action:none}.tlui-main-toolbar__tools [data-toolbar-visible=false],.tlui-main-toolbar__overflow-content [data-toolbar-visible=false]{display:none}.tlui-main-toolbar__group:empty{display:none}.tlui-row.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of[data-toolbar-visible=true])){border-right:1px solid var(--color-divider);margin-right:2px}.tlui-column.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of[data-toolbar-visible=true])){border-bottom:1px solid var(--color-divider);margin-bottom:2px}.tlui-grid.tlui-main-toolbar__group{grid-column:1 / span 4}.tlui-grid.tlui-main-toolbar__group:not(:nth-last-child(-n+1 of[data-toolbar-visible=true])){border-bottom:1px solid var(--color-divider);margin-bottom:2px}@media(hover:hover){.tlui-main-toolbar--horizontal *[data-state=open]:not(:hover):after{background:linear-gradient(0deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}.tlui-main-toolbar--vertical *[data-state=open]:not(:hover):after{background:linear-gradient(90deg,rgba(144,144,144,0) 0%,var(--tl-color-muted-2) 100%);opacity:1}}.tlui-tooltip{font-size:12px;padding:2px 8px;border-radius:4px;background-color:var(--tl-color-tooltip);box-shadow:none;color:var(--tl-color-text-shadow);max-width:400px;width:fit-content;text-align:center;will-change:transform,opacity;z-index:2}.tlui-tooltip__arrow{fill:var(--tl-color-tooltip);will-change:opacity}[data-radix-popper-content-wrapper]:has(.tlui-tooltip){z-index:var(--tl-layer-toasts)!important;pointer-events:none}.tlui-debug-panel{background-color:var(--tl-color-low);width:100%;display:grid;align-items:center;grid-template-columns:1fr auto auto auto;justify-content:space-between;padding-left:var(--tl-space-4);border-top:1px solid var(--tl-color-background);font-size:12px;color:var(--tl-color-text-1);z-index:var(--tl-layer-panels);pointer-events:all}.tlui-debug-panel__current-state{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tlui-debug-panel__fps{margin-right:8px}.tlui-debug-panel__fps__slow{font-weight:700;color:var(--tl-color-danger)}.tlui-a11y-audit{border-collapse:collapse}.tlui-a11y-audit th,.tlui-a11y-audit td{padding:8px;border:1px solid var(--tl-color-low-border)}.tlui-toast__viewport{position:absolute;inset:0;margin:0;display:flex;align-items:flex-end;justify-content:flex-end;flex-direction:column;gap:var(--tl-space-3);pointer-events:none;padding:0px var(--tl-space-3) 64px 0px;z-index:var(--tl-layer-toasts)}.tlui-toast__viewport>*{pointer-events:all}.tlui-toast__icon{padding-top:11px;padding-left:var(--tl-space-4);color:var(--tl-color-text-1)}.tlui-toast__container{min-width:200px;display:flex;flex-direction:row;background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-2);border-radius:var(--tl-radius-3);font-size:12px}.tlui-toast__container[data-severity=success] .tlui-icon{color:var(--tl-color-success)}.tlui-toast__container[data-severity=info] .tlui-icon{color:var(--tl-color-info)}.tlui-toast__container[data-severity=warning] .tlui-icon{color:var(--tl-color-warning)}.tlui-toast__container[data-severity=error] .tlui-icon{color:var(--tl-color-danger)}.tlui-toast__main{flex-grow:2;max-width:280px}.tlui-toast__content{padding:var(--tl-space-4);display:flex;line-height:1.4;flex-direction:column;gap:var(--tl-space-3)}.tlui-toast__main[data-actions=true] .tlui-toast__content{padding-bottom:var(--tl-space-2)}.tlui-toast__title{font-weight:700;color:var(--tl-color-text-1);line-height:16px}.tlui-toast__description{color:var(--tl-color-text-1);padding:var(--tl-space-3);margin:0;padding:0}.tlui-toast__icon+.tlui-toast__main>.tlui-toast__actions{padding-left:0}.tlui-toast__actions{display:flex;flex-direction:row;justify-content:flex-start;margin-left:0}.tlui-toast__close{align-self:flex-end;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.tlui-toast__container[data-state=open]{animation:tlui-slide-in .2s cubic-bezier(.785,.135,.15,.86)}.tlui-toast__container[data-state=closed]{animation:tlui-fade-out .1s ease-in}.tlui-toast__container[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.tlui-toast__container[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.tlui-toast__container[data-swipe=end]{animation:tlui-slide-out .1s ease-out}}.tlui-dialog__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:var(--tl-layer-canvas-overlays);background-color:var(--tl-color-overlay);pointer-events:all;animation:tl-fade-in .12s ease-out;display:grid;place-items:center;overflow-y:auto;padding:0px var(--tl-space-3)}.tlui-dialog__content{display:flex;flex-direction:column;position:relative;cursor:default;background-color:var(--tl-color-panel);box-shadow:var(--tl-shadow-3);border-radius:var(--tl-radius-3);font-size:12px;overflow:hidden;min-width:300px;max-width:100%;max-height:80%}.tlui-dialog__header{position:relative;display:flex;align-items:center;flex:0;z-index:var(--tl-layer-header-footer);padding-left:var(--tl-space-4);color:var(--tl-color-text);height:40px}.tlui-dialog__header__title{flex:1;font-weight:inherit;font-size:12px;margin:0;color:var(--tl-color-text-1)}.tlui-dialog__header__close{justify-self:flex-end}.tlui-dialog__body{padding:var(--tl-space-4) var(--tl-space-4);flex:0 1;overflow-y:auto;overflow-x:hidden;color:var(--tl-color-text-1);user-select:all;-webkit-user-select:text}.tlui-dialog__body a{color:var(--tl-color-selected)}.tlui-dialog__body ul,.tlui-dialog__body ol{padding-left:16px;display:flex;flex-direction:column;gap:var(--tl-space-2)}.tlui-dialog__footer{position:relative;min-height:12px;z-index:var(--tl-layer-header-footer)}.tlui-dialog__footer__actions{display:flex;align-items:center;justify-content:flex-end}.tlui-dialog__footer__actions>.tlui-button:nth-last-child(n+2){margin-right:-4px}.tlui-edit-link-dialog{display:flex;flex-direction:column;gap:var(--tl-space-4);color:var(--tl-color-text)}.tlui-edit-link-dialog__input{background-color:var(--tl-color-muted-2);flex-grow:2;border-radius:var(--tl-radius-2);padding:0px var(--tl-space-4)}.tlui-embed__spacer{flex-grow:2;min-height:0px;margin-left:calc(-1 * var(--tl-space-4));margin-top:calc(-1 * var(--tl-space-4));pointer-events:none}.tlui-embed-dialog__list{display:flex;flex-direction:column;padding:0px var(--tl-space-3) var(--tl-space-4) var(--tl-space-3)}.tlui-embed-dialog__item__image{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:var(--tl-color-selected-contrast);border-radius:var(--tl-radius-1)}.tlui-embed-dialog__enter{display:flex;flex-direction:column;gap:var(--tl-space-4);color:var(--tl-color-text-1)}.tlui-embed-dialog__input{background-color:var(--tl-color-muted-2);flex-grow:2;border-radius:var(--tl-radius-2);padding:0px var(--tl-space-4)}.tlui-embed-dialog__warning{color:var(--tl-color-danger);text-shadow:none}.tlui-embed-dialog__instruction__link{display:flex;gap:var(--tl-space-1);margin-top:var(--tl-space-4)}.tlui-embed-dialog__enter a{color:var(--tl-color-text-1)}.tlui-shortcuts-dialog__header{border-bottom:1px solid var(--tl-color-divider)}.tlui-shortcuts-dialog__body{position:relative;columns:3;column-gap:var(--tl-space-9);pointer-events:all;touch-action:auto;overflow-x:auto}.tlui-shortcuts-dialog__body__tablet{columns:2}.tlui-shortcuts-dialog__body__mobile{columns:1}.tlui-shortcuts-dialog__group{break-inside:avoid-column;padding-bottom:var(--tl-space-6)}.tlui-shortcuts-dialog__group__title{font-size:inherit;font-weight:inherit;margin:0;color:var(--tl-color-text-3);height:32px;display:flex;align-items:center}.tlui-shortcuts-dialog__group__content{display:flex;flex-direction:column;color:var(--tl-color-text-1)}.tlui-shortcuts-dialog__key-pair{display:flex;gap:var(--tl-space-4);align-items:center;justify-content:space-between;height:32px}.tlui-shortcuts-dialog__key-pair__key{flex:1;font-size:12px}.tlui-language-menu{max-height:500px}.tlui-language-menu:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(to bottom,var(--tl-color-panel-transparent) 0%,var(--tl-color-panel) 90%,var(--tl-color-panel) 100%);border-bottom-left-radius:var(--tl-radius-3);border-bottom-right-radius:var(--tl-radius-3);pointer-events:none}.tlui-actions-menu{max-height:calc(100vh - 150px)}.tlui-help-menu{pointer-events:all;position:absolute;bottom:var(--tl-space-2);right:var(--tl-space-2);z-index:var(--tl-layer-panels);border:2px solid var(--tl-color-background);border-radius:100%}.tlui-share-zone{padding:2px 4px 0 0;display:flex;flex-direction:row;justify-content:flex-end;z-index:var(--tl-layer-panels);align-items:center}.tlui-people-menu__avatars-button{display:flex;align-items:center;justify-content:flex-end;background:none;border:none;cursor:pointer;pointer-events:all;border-radius:var(--tl-radius-1);padding-right:1px;height:100%}.tlui-people-menu__avatars{display:flex;flex-direction:row}.tlui-people-menu__avatar{height:24px;width:24px;border:2px solid var(--tl-color-background);background-color:var(--tl-color-low);border-radius:100%;display:flex;align-items:center;justify-content:center;position:relative;font-size:10px;font-weight:700;text-align:center;color:var(--tl-color-selected-contrast);z-index:2}.tlui-people-menu__avatar:nth-of-type(n+2){margin-left:-12px}.tlui-people-menu__avatars-button[data-state=open]{opacity:1}@media(hover:hover){.tlui-people-menu__avatars-button:hover .tlui-people-menu__avatar{border-color:var(--tl-color-low)}}.tlui-people-menu__more{min-width:0px;font-size:11px;font-weight:600;color:var(--tl-color-text-1);font-family:inherit;padding:0 4px}.tlui-people-menu__more:after{border-radius:var(--tl-radius-2);inset:0}.tlui-people-menu__wrapper{position:relative;display:flex;flex-direction:column;width:220px;height:fit-content;max-height:50vh}.tlui-people-menu__section{position:relative;flex-direction:column;max-height:100%;overflow-x:hidden;overflow-y:auto;touch-action:auto}.tlui-people-menu__section:first-child,.tlui-people-menu__section:last-child{flex-shrink:0}.tlui-people-menu__section:not(:last-child){border-bottom:1px solid var(--tl-color-divider)}.tlui-people-menu__user{display:flex;justify-content:flex-start;align-items:center}.tlui-people-menu__user__color{flex-shrink:0}.tlui-people-menu__user__name{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--tl-color-text-1);max-width:100%;flex-grow:1;flex-shrink:100}.tlui-people-menu__user__label{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--tl-color-text-3);flex-grow:100;flex-shrink:0;margin-left:4px}.tlui-people-menu__user__input{flex-grow:2;height:100%;padding:0;margin:0}.tlui-people-menu__user>.tlui-input__wrapper{width:auto;display:flex;align-items:auto;flex-grow:2;gap:8px;height:100%;padding:0}.tlui-people-menu__item{position:relative}.tlui-people-menu__item:last-of-type .tlui-button__menu{margin-bottom:0}.tlui-people-menu__item__button{padding:0 11px;overflow:hidden}.tlui-people-menu__item>.tlui-button__menu{width:auto;display:flex;align-items:auto;justify-content:flex-start;flex-grow:2;gap:11px}.tlui-people-menu__name{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlui-people-menu__item__follow{position:absolute;top:0;right:0;max-width:40px;flex-shrink:0}.tlui-people-menu__item[data-follow=true],.tlui-people-menu__item:has(.tlui-button:focus-visible){padding-right:36px}.tlui-people-menu__item[data-follow=true] .tlui-people-menu__item__follow,.tlui-people-menu__item:has(.tlui-button:focus-visible) .tlui-people-menu__item__follow{opacity:1}@media(hover:hover){.tlui-people-menu__item__follow{opacity:0}.tlui-people-menu__item:hover{padding-right:36px}.tlui-people-menu__item:hover .tlui-people-menu__item__follow{opacity:1}}.tlui-following-indicator{display:block;position:absolute;inset:0;border-width:2px;border-style:solid;z-index:var(--tl-layer-following-indicator);pointer-events:none}.tlui-contextual-toolbar{position:absolute}.tlui-contextual-toolbar,.tlui-contextual-toolbar *{pointer-events:all}.tlui-contextual-toolbar [data-isactive=true]:after{background-color:var(--tl-color-muted-2);opacity:1}.tlui-contextual-toolbar{opacity:0;transition:opacity .08s ease-in-out}.tlui-contextual-toolbar,.tlui-contextual-toolbar *{pointer-events:none}.tlui-contextual-toolbar[data-visible=true]{opacity:1;z-index:var(--tl-layer-menus)}.tlui-contextual-toolbar[data-interactive=true],.tlui-contextual-toolbar[data-interactive=true] *{pointer-events:all}.tlui-rich-text__toolbar-link-input{margin-left:12px;width:148px}.tlui-media__toolbar-alt-text-input{margin-left:12px;min-width:200px}.tlui-contextual-toolbar .tlui-input__wrapper{height:40px}.tlui-image__toolbar .tlui-slider__container{width:125px}.tlui-image__toolbar .tlui-slider{height:100%}.tlui-image__toolbar .tlui-slider__track{height:32px}.tlui-image__toolbar .tlui-slider__thumb{width:14px;height:14px}@keyframes tlui-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tlui-slide-in{0%{transform:translate(calc(100% + var(--tl-space-3)))}to{transform:translate(0)}}@keyframes tlui-slide-out{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + var(--tl-space-3)))}}.collab-canvas{flex:1;height:100%;position:relative;background:var(--bg);border-left:1px solid var(--border);overflow:hidden}.collab-canvas .tl-container{position:absolute!important;inset:0!important}.collab-canvas .tl-background{background:var(--bg)!important}.collab-canvas .tl-canvas{background:transparent!important}.collab-canvas .tl-grid{opacity:.15!important}.collab-canvas .tlui-layout{--color-background: rgba(15, 23, 42, .95) !important;--color-panel: rgba(30, 41, 59, .95) !important;--color-low: rgba(51, 65, 85, .8) !important;--color-muted-1: rgba(100, 116, 139, .8) !important;--color-text: #f1f5f9 !important;--color-primary: #3b82f6 !important;--color-warn: #f59e0b !important;--color-accent: #6366f1 !important}.collab-canvas .tlui-toolbar,.collab-canvas .tlui-style-panel,.collab-canvas .tlui-menu,.collab-canvas .tlui-popover__content{background:#0f172af2!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:12px!important;box-shadow:0 8px 32px #0006!important}.collab-canvas .tlui-button{color:#94a3b8!important;border-radius:8px!important}.collab-canvas .tlui-button:hover{background:#6366f126!important;color:#f1f5f9!important}.collab-canvas .tlui-button[data-state=selected],.collab-canvas .tlui-button[aria-pressed=true]{background:#6366f140!important;color:#a5b4fc!important}.collab-canvas .tlui-debug-panel,.collab-canvas .tlui-help-menu,.collab-canvas .tlui-navigation-zone__toggle{display:none!important}.collab-canvas .tlui-page-menu{opacity:.6;transition:opacity .2s ease}.collab-canvas .tlui-page-menu:hover{opacity:1}.collab-canvas .tl-selection__fg{stroke:var(--accent, #6366f1)!important}.collab-canvas .tl-selection__bg{fill:#6366f11a!important}.collab-canvas .tl-shape[data-shape-type=note]{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.collab-canvas .tl-shape[data-shape-type=text] .tl-text-content{color:#e2e8f0!important}.ai-cursor{position:absolute;pointer-events:none;z-index:1000;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.ai-cursor-dot{width:14px;height:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 12px #6366f199,0 0 24px #6366f14d;animation:aiCursorPulse 1.5s ease-in-out infinite}.ai-cursor-label{margin-top:6px;font-size:.7rem;font-weight:500;color:#a5b4fc;background:#0f172ae6;padding:3px 8px;border-radius:6px;white-space:nowrap;border:1px solid rgba(99,102,241,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes aiCursorPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.85}}@media(max-width:900px){.collab-canvas{border-left:none;border-top:1px solid var(--border)}.collab-canvas .tlui-toolbar{transform:scale(.9);transform-origin:center center}}[data-theme=light] .collab-canvas{background:#f8fafc}[data-theme=light] .collab-canvas .tlui-layout{--color-background: rgba(255, 255, 255, .95) !important;--color-panel: rgba(248, 250, 252, .95) !important;--color-text: #1e293b !important}[data-theme=light] .ai-cursor-label{background:#fffffff2;color:#6366f1}[data-theme=scifi] .collab-canvas{background:#000;border-color:#0fc3}[data-theme=scifi] .collab-canvas .tlui-layout{--color-primary: #00ffcc !important;--color-accent: #00ffcc !important}[data-theme=scifi] .ai-cursor-dot{background:linear-gradient(135deg,#0fc,#0a8);box-shadow:0 0 12px #0fc9,0 0 24px #00ffcc4d}[data-theme=scifi] .ai-cursor-label{color:#0fc;border-color:#00ffcc4d}.ciq-chat{display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse at 30% 20%,#061428fa,#040c1cfc 40%,#020612);border-radius:20px;border:1px solid rgba(56,189,248,.15);box-shadow:0 24px 80px #0009,0 0 60px #38bdf80f,inset 0 1px #ffffff0a;overflow:hidden;position:relative;font-family:Inter,SF Pro Display,-apple-system,sans-serif}.ciq-chat:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(99,102,241,.04) 0%,transparent 40%),radial-gradient(circle at 80% 20%,rgba(56,189,248,.04) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(168,85,247,.02) 0%,transparent 60%);animation:ciqAmbient 12s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes ciqAmbient{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.ciq-chat:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(56,189,248,.008) 2px,rgba(56,189,248,.008) 4px);pointer-events:none;z-index:0}.ciq-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(56,189,248,.12);background:#02081499;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;z-index:10}.ciq-header-left{display:flex;align-items:center;gap:.75rem}.ciq-header-right{display:flex;align-items:center;gap:.5rem}.ciq-brand-avatar{position:relative;width:40px;height:40px;flex-shrink:0}.ciq-brand-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:radial-gradient(circle,#0f172a 30%,#020617 70%,transparent 100%);border-radius:50%;box-shadow:0 0 8px 3px #000c;z-index:3}.ciq-brand-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(56,189,248,.9) 40deg,rgba(168,85,247,.8) 80deg,rgba(99,102,241,.9) 140deg,transparent 180deg);animation:ciqBrandSpin 5s linear infinite;filter:blur(1.5px);z-index:1}.ciq-brand-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:radial-gradient(ellipse at center,rgba(56,189,248,.3) 0%,rgba(99,102,241,.1) 40%,transparent 70%);border-radius:50%;animation:ciqBrandPulse 3s ease-in-out infinite;z-index:0}@keyframes ciqBrandSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes ciqBrandPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.ciq-header-text{display:flex;flex-direction:column}.ciq-title{font-weight:700;font-size:1rem;color:#e2e8f0;display:flex;align-items:center;gap:6px}.ciq-q{color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,.8),0 0 24px rgba(56,189,248,.4);font-weight:900}.ciq-i{color:#a78bfa;text-shadow:0 0 10px rgba(167,139,250,.6);font-style:italic;margin-left:1px}.ciq-pro-badge{font-size:.55rem;font-weight:800;letter-spacing:1.5px;padding:2px 6px;border-radius:4px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-shadow:none;vertical-align:middle}.ciq-subtitle{font-size:.7rem;color:#64748b;letter-spacing:.5px}.ciq-minimize-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(56,189,248,.2);background:#38bdf80d;color:#94a3b8;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ciq-minimize-btn:hover{background:#38bdf826;color:#e2e8f0}.ciq-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;position:relative;z-index:5;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 2%,black 98%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 2%,black 98%,transparent 100%)}.ciq-messages::-webkit-scrollbar{width:4px}.ciq-messages::-webkit-scrollbar-thumb{background:#38bdf840;border-radius:4px}.ciq-messages::-webkit-scrollbar-thumb:hover{background:#38bdf866}.ciq-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;animation:ciqFadeIn .6s ease-out}.ciq-welcome h3{font-size:1.3rem;font-weight:700;color:#e2e8f0;margin:1rem 0 .5rem;background:linear-gradient(135deg,#38bdf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ciq-welcome p{font-size:.85rem;color:#64748b;max-width:340px;line-height:1.5}.ciq-welcome-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;justify-content:center}.ciq-welcome-features span{font-size:.75rem;padding:4px 10px;border-radius:12px;background:#38bdf814;border:1px solid rgba(56,189,248,.15);color:#94a3b8}.ciq-welcome-avatar{position:relative;width:80px;height:80px}.ciq-welcome-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;background:radial-gradient(circle,#0f172a 30%,#020617 70%,transparent 100%);border-radius:50%;box-shadow:0 0 12px 5px #000c;z-index:3}.ciq-welcome-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(56,189,248,.8) 40deg,rgba(168,85,247,.7) 100deg,rgba(99,102,241,.8) 160deg,transparent 220deg);animation:ciqBrandSpin 6s linear infinite;filter:blur(2px);z-index:1}.ciq-welcome-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:74px;height:74px;background:radial-gradient(ellipse at center,rgba(56,189,248,.25) 0%,rgba(99,102,241,.08) 50%,transparent 70%);border-radius:50%;animation:ciqBrandPulse 3s ease-in-out infinite;z-index:0}.ciq-msg-group{display:flex;gap:.5rem;align-items:flex-start;animation:ciqMsgSlide .3s ease-out}.ciq-msg-group.user{flex-direction:row-reverse}@keyframes ciqMsgSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ciqFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ciq-avatar{position:relative;width:28px;height:28px;flex-shrink:0;margin-top:4px}.ciq-avatar-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:radial-gradient(circle,#0f172a 30%,#020617 80%);border-radius:50%;z-index:2}.ciq-avatar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(56,189,248,.7) 60deg,rgba(168,85,247,.6) 120deg,transparent 180deg);animation:ciqBrandSpin 4s linear infinite;filter:blur(1px);z-index:1}.ciq-avatar-ring.processing{animation:ciqBrandSpin 1.5s linear infinite;background:conic-gradient(from 0deg,transparent 0deg,rgba(56,189,248,.9) 60deg,rgba(168,85,247,.8) 120deg,rgba(56,189,248,.9) 180deg,transparent 240deg)}.ciq-msg{padding:.75rem 1rem;border-radius:16px;font-size:.875rem;line-height:1.55;max-width:82%;position:relative;word-wrap:break-word}.ciq-msg.assistant{background:#0f172a99;border:1px solid rgba(56,189,248,.1);border-left:3px solid rgba(56,189,248,.4);color:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ciq-msg.assistant.ciq-meta-msg{background:#0f172a4d;border:1px solid rgba(56,189,248,.08);border-left:3px solid rgba(99,102,241,.3);padding:.5rem .75rem}.ciq-msg.user{background:linear-gradient(135deg,#6366f1d9,#8b5cf6d9);color:#fff;border:none;box-shadow:0 4px 16px #6366f140}.ciq-msg.typing{background:#0f172a66}.ciq-msg .physics-equation{color:#38bdf8;font-weight:600}.ciq-msg .physics-param{color:#a78bfa;font-weight:500}.ciq-confidence{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:8px;margin-top:6px;letter-spacing:.5px}.ciq-confidence.high{background:#10b98126;color:#10b981}.ciq-confidence.medium{background:#f59e0b26;color:#f59e0b}.ciq-confidence.low{background:#ef444426;color:#ef4444}.ciq-thinking{display:flex;gap:6px;padding:4px 0;align-items:center}.ciq-thinking-orb{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#6366f1);animation:ciqOrb 1.4s infinite ease-in-out}.ciq-thinking-orb:nth-child(2){animation-delay:.2s}.ciq-thinking-orb:nth-child(3){animation-delay:.4s}@keyframes ciqOrb{0%,60%,to{transform:scale(.6);opacity:.4}30%{transform:scale(1.2);opacity:1}}.ciq-streaming-msg{max-width:82%}.ciq-streaming-content{line-height:1.55}.ciq-cursor{display:inline-block;color:#38bdf8;animation:ciqCursorBlink .8s step-end infinite;font-size:.85rem}@keyframes ciqCursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.ciq-live-trace{background:#0f172a80;border:1px solid rgba(56,189,248,.12);border-radius:12px;overflow:hidden;margin-left:36px;animation:ciqFadeIn .3s ease-out}.ciq-trace-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid rgba(56,189,248,.08);transition:background .2s}.ciq-trace-header:hover{background:#38bdf80a}.ciq-trace-pulse{width:8px;height:8px;border-radius:50%;background:#38bdf8;animation:ciqPulse 1.5s ease-in-out infinite}@keyframes ciqPulse{0%,to{opacity:.4;box-shadow:0 0 #38bdf866}50%{opacity:1;box-shadow:0 0 0 6px #38bdf800}}.ciq-trace-title{font-size:.75rem;font-weight:600;color:#94a3b8;flex:1}.ciq-trace-count{font-size:.65rem;color:#64748b;padding:1px 6px;background:#38bdf81a;border-radius:8px}.ciq-trace-chevron{font-size:.6rem;color:#64748b}.ciq-trace-body{padding:.5rem;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.ciq-trace-body::-webkit-scrollbar{width:3px}.ciq-trace-body::-webkit-scrollbar-thumb{background:#38bdf833;border-radius:3px}.ciq-reasoning-step{display:flex;gap:.5rem;padding:.4rem .6rem;border-radius:8px;background:#0f172a66;border-left:2px solid transparent;animation:ciqStepIn .25s ease-out both;font-size:.78rem}@keyframes ciqStepIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ciq-step-thought{border-left-color:#38bdf8}.ciq-step-action{border-left-color:#10b981}.ciq-step-observation{border-left-color:#a78bfa}.ciq-step-tool-call{border-left-color:#f59e0b}.ciq-step-error{border-left-color:#ef4444}.ciq-step-correction{border-left-color:#06b6d4}.ciq-step-icon{flex-shrink:0;font-size:.7rem;margin-top:1px}.ciq-step-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ciq-step-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b}.ciq-step-content{color:#94a3b8;line-height:1.4;word-break:break-word}.ciq-tool-exec{display:flex;gap:.5rem;padding:.4rem .6rem;border-radius:8px;background:#f59e0b0f;border-left:2px solid #f59e0b;animation:ciqStepIn .25s ease-out both;font-size:.78rem}.ciq-tool-icon{flex-shrink:0;font-size:.7rem}.ciq-tool-body{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ciq-tool-name{color:#e2e8f0;font-weight:600;text-transform:capitalize}.ciq-tool-duration{font-size:.65rem;color:#64748b;padding:1px 5px;background:#ffffff0d;border-radius:6px}.ciq-tool-status{font-size:.7rem}.ciq-status-success{color:#10b981}.ciq-status-error{color:#ef4444}.ciq-status-running{color:#f59e0b}.ciq-reflection{margin-top:.5rem;border-radius:10px;border:1px solid rgba(56,189,248,.1);overflow:hidden;background:#0f172a4d}.ciq-reflection-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;transition:background .2s}.ciq-reflection-bar:hover{background:#38bdf80a}.ciq-reflection-icon{font-size:.8rem}.ciq-reflection-label{font-size:.72rem;font-weight:600;color:#94a3b8;flex:1}.ciq-confidence-ring{font-size:.7rem;font-weight:700;padding:1px 5px;border:2px solid;border-radius:8px}.ciq-reflection-chevron{font-size:.55rem;color:#64748b}.ciq-reflection-body{padding:.5rem .6rem;border-top:1px solid rgba(56,189,248,.06);display:flex;flex-direction:column;gap:.5rem}.ciq-reflect-section p{font-size:.78rem;color:#94a3b8;margin:.25rem 0 0;line-height:1.45}.ciq-reflect-heading{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#64748b}.ciq-reflect-issues{padding:.4rem;background:#ef44440a;border-radius:6px}.ciq-violation{display:flex;gap:.4rem;font-size:.75rem;padding:2px 0;color:#94a3b8}.ciq-reflect-corrected{padding:.4rem;background:#10b9810a;border-radius:6px;border-left:2px solid rgba(16,185,129,.3)}.ciq-hypotheses{margin-top:.5rem;border-radius:10px;border:1px solid rgba(168,85,247,.12);overflow:hidden;background:#0f172a4d}.ciq-hyp-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;transition:background .2s}.ciq-hyp-bar:hover{background:#a855f70a}.ciq-hyp-icon{font-size:.8rem}.ciq-hyp-label{font-size:.72rem;font-weight:600;color:#94a3b8;flex:1}.ciq-hyp-count{font-size:.6rem;color:#a78bfa;padding:1px 6px;background:#a855f71a;border-radius:8px}.ciq-hyp-chevron{font-size:.55rem;color:#64748b}.ciq-hyp-body{padding:.5rem;border-top:1px solid rgba(168,85,247,.06)}.ciq-hyp-pattern{font-size:.78rem;color:#94a3b8;margin:0 0 .5rem;line-height:1.4}.ciq-hyp-list{display:flex;flex-direction:column;gap:3px;margin-bottom:.5rem}.ciq-hyp-item{display:flex;gap:.4rem;font-size:.75rem;color:#94a3b8;padding:2px 0}.ciq-hyp-num{font-size:.6rem;font-weight:800;color:#a78bfa;background:#a855f726;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ciq-exp-grid{display:flex;flex-direction:column;gap:6px}.ciq-exp-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 8px;padding:.5rem .6rem;border-radius:8px;border:1px solid rgba(168,85,247,.12);background:#a855f70a;cursor:pointer;transition:all .2s;text-align:left;color:inherit;font:inherit}.ciq-exp-card:hover{background:#a855f71a;border-color:#a855f740;transform:translateY(-1px)}.ciq-exp-tool{font-size:.78rem;font-weight:600;color:#e2e8f0;text-transform:capitalize}.ciq-exp-priority{font-size:.55rem;font-weight:700;padding:1px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;justify-self:end}.ciq-exp-priority.high{background:#10b98133;color:#10b981}.ciq-exp-priority.med{background:#f59e0b33;color:#f59e0b}.ciq-exp-priority.low{background:#6366f133;color:#6366f1}.ciq-exp-rationale{font-size:.72rem;color:#64748b;grid-column:1 / -1;line-height:1.3}.ciq-exp-run{font-size:.65rem;font-weight:700;color:#a78bfa;grid-column:1 / -1;text-align:right}.ciq-progress{margin-left:36px;padding:.5rem 0;animation:ciqFadeIn .3s ease-out}.ciq-progress-text{font-size:.72rem;color:#64748b;margin-bottom:4px}.ciq-progress-track{height:3px;background:#38bdf81a;border-radius:3px;overflow:hidden}.ciq-progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#6366f1,#a78bfa);border-radius:3px;transition:width .3s ease;position:relative}.ciq-progress-fill:after{content:"";position:absolute;right:0;top:-2px;width:8px;height:7px;background:#38bdf8;border-radius:50%;box-shadow:0 0 8px #38bdf899}.ciq-reasoning-collapsed{margin-bottom:.4rem;border-radius:8px;overflow:hidden;background:#0f172a4d;border:1px solid rgba(56,189,248,.08)}.ciq-reasoning-toggle{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;cursor:pointer;font-size:.7rem;color:#64748b;transition:all .2s}.ciq-reasoning-toggle:hover{background:#38bdf80a;color:#94a3b8}.ciq-reasoning-icon{font-size:.75rem}.ciq-reasoning-chevron{margin-left:auto;font-size:.55rem}.ciq-reasoning-steps{padding:.4rem;border-top:1px solid rgba(56,189,248,.06);display:flex;flex-direction:column;gap:3px;max-height:250px;overflow-y:auto}.ciq-cost-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:8px;background:#0f172a80;border:1px solid rgba(56,189,248,.12);cursor:pointer;font-size:.7rem;color:#94a3b8;transition:all .2s;position:relative}.ciq-cost-badge:hover{background:#38bdf80f}.ciq-cost-icon{font-size:.75rem}.ciq-cost-value{font-weight:600;font-size:.68rem}.ciq-cost-details{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;padding:.5rem;background:#0f172af2;border:1px solid rgba(56,189,248,.15);border-radius:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006;z-index:100;animation:ciqFadeIn .15s ease-out}.ciq-cost-row{display:flex;justify-content:space-between;font-size:.68rem;padding:2px 0;color:#94a3b8}.ciq-cost-row span:last-child{font-weight:600;color:#e2e8f0}.ciq-input-area{padding:.75rem 1rem 1rem;border-top:1px solid rgba(56,189,248,.08);background:#02081480;position:relative;z-index:10}.ciq-input-row{display:flex;gap:.5rem;align-items:center}.ciq-input{flex:1;background:#0f172a99;border:1px solid rgba(56,189,248,.12);border-radius:20px;padding:.65rem 1rem;color:#e2e8f0;font-size:.85rem;font-family:inherit;outline:none;transition:all .3s ease}.ciq-input:focus{background:#0f172acc;border-color:#38bdf859;box-shadow:0 0 0 3px #38bdf814}.ciq-input::placeholder{color:#475569}.ciq-input:disabled{opacity:.5}.ciq-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 16px #6366f140;flex-shrink:0}.ciq-send-btn:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 24px #6366f159}.ciq-send-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.ciq-send-icon{font-size:.9rem}.ciq-input-hint{font-size:.6rem;color:#334155;text-align:center;margin-top:6px;letter-spacing:.3px}.ciq-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.ciq-action-btn{font-size:.72rem;padding:4px 10px;border-radius:12px;border:1px solid rgba(56,189,248,.15);background:#38bdf80f;color:#94a3b8;cursor:pointer;transition:all .2s}.ciq-action-btn:hover{background:#38bdf81f;color:#e2e8f0;border-color:#38bdf84d}.ciq-msg .typewriter-cursor{background:#38bdf8}@media(max-width:600px){.ciq-msg{max-width:92%;font-size:.82rem}.ciq-welcome-features{gap:.3rem}.ciq-welcome-features span{font-size:.68rem}}.sq-chat{--sq-bg-base: rgba(6, 8, 16, .97);--sq-bg-console: rgba(2, 4, 10, .95);--sq-bg-elev: rgba(12, 18, 32, .88);--sq-bg-card: rgba(14, 22, 40, .82);--sq-bg-input: rgba(8, 12, 24, .94);--sq-border-soft: rgba(140, 190, 255, .08);--sq-border-med: rgba(140, 190, 255, .16);--sq-border-strong: rgba(140, 190, 255, .3);--sq-ink: #eef4ff;--sq-secondary: #b0c8de;--sq-muted: #7e98b2;--sq-dim: #546a80;--sq-cyan: #36e8ff;--sq-amber: #ffc94d;--sq-green: #5af0a8;--sq-red: #ff6b6b;--sq-indigo: #7d9eff;--sq-purple: #a78bfa;--sq-frost: #8ecae6;--sq-shadow-sm: 0 2px 6px rgba(0, 0, 0, .2);--sq-shadow-md: 0 6px 20px rgba(0, 0, 0, .3);--sq-shadow-lg: 0 16px 48px rgba(0, 0, 0, .42);--sq-r-lg: 10px;--sq-r-md: 8px;--sq-r-sm: 6px;--sq-r-xs: 4px;--sq-ease: .16s cubic-bezier(.4, 0, .2, 1);--sq-ease-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--sq-font-body: .9rem;--sq-font-sm: .82rem;--sq-font-xs: .72rem;--sq-font-mono: "JetBrains Mono", "IBM Plex Mono", "Fira Code", "Consolas", monospace;--sq-lh: 1.65;--sq-grid: rgba(54, 232, 255, .025);position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;color:var(--sq-ink);font-family:Space Grotesk,Inter,system-ui,sans-serif;background:transparent;border:none;border-radius:0;box-shadow:var(--sq-shadow-lg);letter-spacing:.01em}.sq-chat *{box-sizing:border-box}.sq-chat:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 20%),rgba(54,232,255,.03),transparent 50%);z-index:0}.ciq-chat-wrapper .sq-chat,.ciq-split-wrapper .sq-chat{border:none;border-radius:0;box-shadow:none}.sq-header{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;background:#04060ecc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--sq-border-soft);position:relative;z-index:5;flex-shrink:0}.sq-header__brand{display:flex;align-items:center;gap:6px;font-family:var(--sq-font-mono);font-size:var(--sq-font-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sq-secondary)}.sq-header__brand-q{color:var(--sq-amber)}.sq-header__brand-i{color:var(--sq-cyan);font-style:italic}.sq-header__dot{width:6px;height:6px;border-radius:50%;background:var(--sq-green);box-shadow:0 0 6px #5af0a880;animation:sq-dot-pulse 2s ease-in-out infinite;flex-shrink:0}.sq-header__dot--offline{background:var(--sq-red);box-shadow:0 0 4px #ff6b6b66;animation:none}.sq-header__status{font-family:var(--sq-font-mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sq-dim)}.sq-header__sep{width:1px;height:16px;background:var(--sq-border-soft);flex-shrink:0}.sq-header__params{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.sq-header__param{font-family:var(--sq-font-mono);font-size:.62rem;letter-spacing:.04em;color:var(--sq-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sq-header__param-val{color:var(--sq-amber);font-weight:600}.sq-header__param-dot{color:var(--sq-dim);font-size:.5rem}.sq-header__spacer{flex:1}.sq-header__cost{font-family:var(--sq-font-mono);font-size:.65rem;font-variant-numeric:tabular-nums;color:var(--sq-muted);padding:2px 8px;border-radius:999px;border:1px solid var(--sq-border-soft);background:#0a101c99;white-space:nowrap}.sq-header__minimize{width:28px;height:28px;border:1px solid transparent;border-radius:var(--sq-r-sm);background:transparent;color:var(--sq-dim);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--sq-ease);flex-shrink:0}.sq-header__minimize:hover{border-color:var(--sq-border-med);color:var(--sq-ink);background:#141e3280}.sq-timeline{display:flex;align-items:center;gap:0;padding:6px 14px;min-height:32px;background:#04060e99;border-bottom:1px solid var(--sq-border-soft);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.sq-timeline::-webkit-scrollbar{display:none}.sq-timeline__empty{font-family:var(--sq-font-mono);font-size:.6rem;color:var(--sq-dim);letter-spacing:.06em;text-transform:uppercase;opacity:.5}.sq-timeline__node{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 8px;border-radius:var(--sq-r-xs);cursor:pointer;transition:background var(--sq-ease);flex-shrink:0}.sq-timeline__node:hover{background:#36e8ff0f}.sq-timeline__node-dot{width:6px;height:6px;border-radius:50%;background:var(--sq-cyan);box-shadow:0 0 4px #36e8ff4d;flex-shrink:0}.sq-timeline__node-dot--running{animation:sq-dot-pulse 1s ease infinite}.sq-timeline__node-dot--error{background:var(--sq-red);box-shadow:0 0 4px #ff6b6b4d}.sq-timeline__node-label{font-family:var(--sq-font-mono);font-size:.55rem;color:var(--sq-muted);text-transform:uppercase;letter-spacing:.04em;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-timeline__connector{width:16px;height:1px;background:#36e8ff1f;flex-shrink:0}.sq-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 14px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1;scroll-behavior:smooth}.sq-messages:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--sq-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sq-grid) 1px,transparent 1px);background-size:40px 40px;z-index:0;opacity:.6}.sq-messages>*{position:relative;z-index:1}.sq-messages::-webkit-scrollbar{width:4px}.sq-messages::-webkit-scrollbar-track{background:transparent}.sq-messages::-webkit-scrollbar-thumb{background:#8cbeff26;border-radius:2px}.sq-messages::-webkit-scrollbar-thumb:hover{background:#8cbeff40}.sq-msg-group--user{display:flex;align-items:flex-start;gap:0;padding:8px 0;border-bottom:1px solid var(--sq-border-soft)}.sq-msg--user{font-family:var(--sq-font-mono);font-size:var(--sq-font-sm);line-height:1.6;color:var(--sq-amber);padding:0;background:none;border:none;border-radius:0}.sq-msg-user__prompt{color:var(--sq-dim);margin-right:8px;-webkit-user-select:none;user-select:none;font-weight:700}.sq-msg-group--assistant{display:flex;flex-direction:column;gap:0;padding:10px 0}.sq-msg--assistant{border-left:2px solid rgba(54,232,255,.25);padding:0 0 0 14px;background:none;border-radius:0}.sq-msg__source{font-family:var(--sq-font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sq-dim);margin-bottom:6px;display:flex;align-items:center;gap:6px}.sq-msg__source-label{color:var(--sq-cyan);font-weight:700}.sq-msg__source-time{color:var(--sq-dim);opacity:.6}.sq-msg-group__avatar,.sq-msg-group__avatar--assistant,.sq-msg-group__avatar--user{display:none}.sq-msg__content{font-size:var(--sq-font-body);line-height:var(--sq-lh);color:var(--sq-ink);word-wrap:break-word;overflow-wrap:break-word}.sq-msg__content p{margin:0 0 10px}.sq-msg__content p:last-child{margin-bottom:0}.sq-msg__content a{color:var(--sq-cyan);text-decoration:underline;text-decoration-color:#36e8ff4d;text-underline-offset:2px;transition:text-decoration-color var(--sq-ease)}.sq-msg__content a:hover{text-decoration-color:var(--sq-cyan)}.sq-msg__content strong{color:var(--sq-ink);font-weight:700}.sq-msg__content em{color:var(--sq-secondary)}.sq-msg__content h1,.sq-msg__content h2,.sq-msg__content h3,.sq-msg__content h4{font-family:Space Grotesk,Inter,sans-serif;font-weight:700;margin:16px 0 6px;line-height:1.3;color:var(--sq-ink)}.sq-msg__content h1{font-size:1.15rem}.sq-msg__content h2{font-size:1.05rem}.sq-msg__content h3{font-size:.95rem}.sq-msg__content h4{font-size:var(--sq-font-sm);color:var(--sq-secondary);text-transform:uppercase;letter-spacing:.06em}.sq-msg__content h1:first-child,.sq-msg__content h2:first-child,.sq-msg__content h3:first-child{margin-top:0}.sq-msg__content ul,.sq-msg__content ol{padding-left:20px;margin:6px 0}.sq-msg__content li{margin-bottom:3px;line-height:var(--sq-lh)}.sq-msg__content li::marker{color:var(--sq-dim)}.sq-msg__content table{width:100%;border-collapse:collapse;margin:10px 0;font-size:var(--sq-font-sm);font-variant-numeric:tabular-nums}.sq-msg__content th{font-family:var(--sq-font-mono);font-size:var(--sq-font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--sq-amber);padding:6px 8px;text-align:left;background:#0a101e80;border-bottom:1px solid var(--sq-border-med)}.sq-msg__content td{padding:5px 8px;border-bottom:1px solid var(--sq-border-soft);color:var(--sq-secondary)}.sq-msg__content tr:hover td{background:#36e8ff08}.sq-msg__content blockquote{margin:8px 0;padding:8px 14px;border-left:3px solid var(--sq-indigo);background:#7d9eff0a;border-radius:0 var(--sq-r-xs) var(--sq-r-xs) 0;color:var(--sq-secondary)}.sq-msg__content code:not(.sq-code-block__code){font-family:var(--sq-font-mono);font-size:.86em;color:var(--sq-cyan);background:#0a121ee6;border:1px solid var(--sq-border-soft);padding:1px 5px;border-radius:var(--sq-r-xs)}.sq-msg__content hr{border:none;height:1px;background:var(--sq-border-soft);margin:12px 0}.sq-code-block{margin:8px 0;border:1px solid var(--sq-border-soft);border-radius:var(--sq-r-md);overflow:hidden;background:var(--sq-bg-console)}.sq-code-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:#0c1424b3;border-bottom:1px solid var(--sq-border-soft);min-height:28px}.sq-code-lang{font-family:var(--sq-font-mono);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sq-dim)}.sq-code-copy{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid transparent;border-radius:var(--sq-r-xs);background:transparent;color:var(--sq-dim);font-family:var(--sq-font-mono);font-size:.6rem;cursor:pointer;transition:all var(--sq-ease)}.sq-code-copy:hover{border-color:var(--sq-border-med);color:var(--sq-secondary);background:#141e3266}.sq-code-copy--done{color:var(--sq-green)}.sq-code-block pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:var(--sq-font-mono);font-size:.8rem;line-height:1.55;color:var(--sq-secondary);scrollbar-width:thin}.sq-code-block .hljs{background:transparent;color:var(--sq-secondary)}.sq-code-block .hljs-keyword{color:var(--sq-indigo);font-weight:600}.sq-code-block .hljs-built_in,.sq-code-block .hljs-type{color:var(--sq-purple)}.sq-code-block .hljs-literal{color:var(--sq-amber)}.sq-code-block .hljs-number{color:var(--sq-amber);font-variant-numeric:tabular-nums}.sq-code-block .hljs-string,.sq-code-block .hljs-regexp{color:var(--sq-green)}.sq-code-block .hljs-title,.sq-code-block .hljs-function{color:var(--sq-cyan)}.sq-code-block .hljs-params{color:var(--sq-secondary)}.sq-code-block .hljs-comment{color:var(--sq-dim);font-style:italic}.sq-code-block .hljs-meta{color:var(--sq-dim)}.sq-code-block .hljs-attr,.sq-code-block .hljs-property{color:var(--sq-frost)}.sq-code-block .hljs-variable{color:var(--sq-ink)}.sq-code-block .hljs-operator{color:var(--sq-muted)}.sq-code-block .hljs-punctuation{color:var(--sq-dim)}.sq-console{border:1px solid var(--sq-border-soft);border-radius:var(--sq-r-md);overflow:hidden;font-family:var(--sq-font-mono);font-size:var(--sq-font-xs);background:var(--sq-bg-console);margin:6px 0}.sq-console__header{display:flex;align-items:center;gap:8px;padding:5px 10px;background:#0a101eb3;border-bottom:1px solid var(--sq-border-soft);cursor:pointer;transition:background var(--sq-ease);min-height:28px}.sq-console__header:hover{background:#0e1626b3}.sq-console__status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.sq-console__status-dot--running{background:var(--sq-cyan);box-shadow:0 0 6px #36e8ff80;animation:sq-dot-pulse 1s ease infinite}.sq-console__status-dot--done{background:var(--sq-green);box-shadow:0 0 4px #5af0a866}.sq-console__status-dot--error{background:var(--sq-red);box-shadow:0 0 4px #ff6b6b66}.sq-console__title{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sq-dim);flex:1}.sq-console__summary{font-size:.62rem;color:var(--sq-muted)}.sq-console__toggle{font-size:.5rem;color:var(--sq-dim);transition:transform var(--sq-ease)}.sq-console__toggle--open{transform:rotate(180deg)}.sq-console__log{padding:4px 0;max-height:200px;overflow-y:auto;scrollbar-width:thin}.sq-console__line{display:grid;grid-template-columns:48px 14px 1fr;gap:4px;padding:2px 10px;align-items:baseline;line-height:1.5;transition:background .1s ease}.sq-console__line:hover{background:#36e8ff05}.sq-console__time{color:var(--sq-dim);opacity:.5;font-size:.62rem;text-align:right;font-variant-numeric:tabular-nums}.sq-console__icon{text-align:center;font-size:.58rem}.sq-console__icon--thought{color:var(--sq-dim)}.sq-console__icon--action{color:var(--sq-cyan)}.sq-console__icon--success{color:var(--sq-green)}.sq-console__icon--error{color:var(--sq-red)}.sq-console__icon--info{color:var(--sq-indigo)}.sq-console__msg{color:var(--sq-muted);word-break:break-word}.sq-console__msg--tool{color:var(--sq-cyan)}.sq-console__msg--result{color:var(--sq-green)}.sq-console__msg--error{color:var(--sq-red)}.sq-console__progress{height:2px;background:#8cbeff0f;border-radius:1px;overflow:hidden;margin:2px 10px 4px}.sq-console__progress-fill{height:100%;border-radius:1px;background:linear-gradient(90deg,var(--sq-cyan),var(--sq-amber));transition:width .3s ease}.sq-sim-card{margin:8px 0;border:1px solid var(--sq-border-soft);border-radius:var(--sq-r-md);overflow:hidden;background:var(--sq-bg-console)}.sq-sim-card__type-bar{display:flex;align-items:baseline;gap:8px;padding:5px 10px;background:#0a101eb3;border-bottom:1px solid var(--sq-border-soft);min-height:28px}.sq-sim-card__type{font-family:var(--sq-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sq-amber)}.sq-sim-card__plot{position:relative;background:#02040ab3;overflow:hidden}.sq-sim-card__plot img{display:block;width:100%;max-height:300px;object-fit:contain;transition:max-height .3s ease}.sq-sim-card--expanded .sq-sim-card__plot img{max-height:600px}.sq-sim-card__toolbar{position:absolute;top:6px;right:6px;display:flex;gap:3px;opacity:0;transition:opacity .2s ease;z-index:2}.sq-sim-card__plot:hover .sq-sim-card__toolbar{opacity:1}.sq-sim-card__tool-btn{width:26px;height:26px;border-radius:var(--sq-r-xs);border:1px solid var(--sq-border-med);background:#060a14e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--sq-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;transition:all var(--sq-ease)}.sq-sim-card__tool-btn:hover{border-color:var(--sq-cyan);color:var(--sq-cyan)}.sq-sim-card__tool-btn--rerun{font-size:.75rem;font-weight:600}.sq-sim-card__tool-btn--rerun:hover{border-color:var(--sq-amber);color:var(--sq-amber)}.sq-readout-strip{display:flex;border-top:1px solid var(--sq-border-soft);background:#060a1480}.sq-readout{flex:1;padding:6px 8px;text-align:center;min-width:0;border-right:1px solid var(--sq-border-soft)}.sq-readout:last-child{border-right:none}.sq-readout__label{font-family:var(--sq-font-mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sq-dim);margin-bottom:1px;line-height:1}.sq-readout__value{font-family:var(--sq-font-mono);font-size:.85rem;font-weight:700;color:var(--sq-amber);line-height:1.1;font-variant-numeric:tabular-nums}.sq-readout__unit{font-size:.58rem;font-weight:400;color:var(--sq-muted);margin-left:1px}.sq-lightbox{position:fixed;inset:0;z-index:10000;background:#000000e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.sq-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:var(--sq-r-md);box-shadow:0 0 60px #00000080}.sq-lightbox__close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#14141e99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffb3;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--sq-ease)}.sq-lightbox__close:hover{background:#ffffff1f;color:#fff}.sq-reflection{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--sq-border-soft);border-radius:var(--sq-r-md);background:#080e1ab3;margin:6px 0}.sq-reflection__ring{width:28px;height:28px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-family:var(--sq-font-mono);font-size:.55rem;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.sq-reflection__ring--high{border-color:var(--sq-green);color:var(--sq-green)}.sq-reflection__ring--mid{border-color:var(--sq-amber);color:var(--sq-amber)}.sq-reflection__ring--low{border-color:var(--sq-red);color:var(--sq-red)}.sq-reflection__text{font-size:var(--sq-font-sm);color:var(--sq-secondary);line-height:1.5}.sq-reflection__details{margin-top:8px;padding-top:8px;border-top:1px dashed var(--sq-border-soft)}.sq-reflection__details-heading{font-family:var(--sq-font-mono);font-size:var(--sq-font-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sq-dim);margin:6px 0 3px}.sq-hypotheses{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;margin:6px 0}.sq-hypothesis-card{padding:8px 10px;border:1px solid var(--sq-border-soft);border-radius:var(--sq-r-sm);background:#0a101eb3;cursor:pointer;transition:all var(--sq-ease)}.sq-hypothesis-card:hover{border-color:var(--sq-border-med);background:#0e1626b3;transform:translateY(-1px);box-shadow:var(--sq-shadow-sm)}.sq-hypothesis-card__name{font-family:var(--sq-font-mono);font-size:var(--sq-font-sm);font-weight:600;color:var(--sq-ink);margin-bottom:2px}.sq-hypothesis-card__desc{font-size:var(--sq-font-xs);color:var(--sq-muted);line-height:1.4}.sq-hypothesis-card__priority{display:inline-flex;padding:1px 6px;border-radius:999px;font-family:var(--sq-font-mono);font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.sq-hypothesis-card__priority--high{background:#ff6b6b1f;color:#ffc0c0}.sq-hypothesis-card__priority--medium{background:#ffc8501f;color:#ffe0a0}.sq-hypothesis-card__priority--low{background:#5af0a81f;color:#c0ffe0}.sq-hypothesis-card__params{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.sq-hypothesis-card__param{display:inline-block;padding:1px 5px;border-radius:var(--sq-r-xs);border:1px solid var(--sq-border-soft);background:#060a1499;font-family:var(--sq-font-mono);font-size:.55rem;color:var(--sq-muted);font-variant-numeric:tabular-nums}.sq-error-card{padding:8px 12px;border:1px solid rgba(255,107,107,.25);border-radius:var(--sq-r-sm);background:#320c0c66;color:#ffd4d4;font-size:var(--sq-font-sm);line-height:1.5;margin:6px 0}.sq-error-card:before{content:"⚠";margin-right:6px}.sq-msg__tools{margin:4px 0}.sq-msg__figures{margin:6px 0}.sq-summary-bar{display:flex;flex-wrap:wrap;gap:1px;margin:8px 0;border-radius:var(--sq-r-sm);overflow:hidden;background:var(--sq-border-soft);border:1px solid var(--sq-border-soft)}.sq-summary-bar__cell{flex:1 1 auto;min-width:72px;padding:6px 10px;background:#060a14d9;text-align:center;display:flex;flex-direction:column;gap:1px}.sq-summary-bar__label{font-family:var(--sq-font-mono);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sq-dim);line-height:1}.sq-summary-bar__value{font-family:var(--sq-font-mono);font-size:.92rem;font-weight:700;color:var(--sq-amber);line-height:1.15;font-variant-numeric:tabular-nums}.sq-summary-bar__unit{font-size:.6rem;font-weight:400;color:var(--sq-muted);margin-left:2px}.sq-figures-grid{display:grid;gap:8px;margin:8px 0}.sq-figures-grid--1{grid-template-columns:1fr}.sq-figures-grid--2{grid-template-columns:repeat(2,1fr)}.sq-figures-grid--3{grid-template-columns:repeat(3,1fr)}.sq-figures-grid--multi{grid-template-columns:repeat(2,1fr)}.sq-figures-grid--2 .sq-sim-card,.sq-figures-grid--3 .sq-sim-card,.sq-figures-grid--multi .sq-sim-card{margin:0}.sq-figures-grid--2 .sq-sim-card__plot img,.sq-figures-grid--3 .sq-sim-card__plot img,.sq-figures-grid--multi .sq-sim-card__plot img{max-height:200px}.sq-figures-grid--3 .sq-sim-card__plot img{max-height:180px}.sq-sim-card--compact .sq-sim-card__type-bar{padding:4px 8px;min-height:24px}.sq-sim-card--compact .sq-sim-card__type{font-size:.58rem}.sq-sim-card--compact .sq-readout-strip{flex-wrap:wrap}.sq-sim-card--compact .sq-readout{padding:4px 6px;min-width:56px}.sq-sim-card--compact .sq-readout__label{font-size:.48rem}.sq-sim-card--compact .sq-readout__value{font-size:.75rem}.sq-sim-card__subtitle{font-family:var(--sq-font-mono);font-size:.55rem;color:var(--sq-muted);letter-spacing:.04em;margin-top:1px}.sq-msg__content--collapsible{max-height:200px;overflow:hidden;position:relative}.sq-msg__content--collapsible:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent 0%,rgba(6,8,16,.7) 50%,rgba(6,8,16,.95) 100%);pointer-events:none}.sq-msg__content--expanded{max-height:none;overflow:visible}.sq-msg__content--expanded:after{display:none}.sq-msg__expand-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-top:4px;border:1px solid var(--sq-border-soft);border-radius:var(--sq-r-xs);background:#0a101c99;font-family:var(--sq-font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:lowercase;color:var(--sq-cyan);cursor:pointer;transition:all var(--sq-ease)}.sq-msg__expand-btn:hover{border-color:var(--sq-cyan);background:#36e8ff0f}.sq-msg__expand-btn svg{width:10px;height:10px;transition:transform .2s ease}.sq-msg__content--expanded~.sq-msg__expand-btn svg{transform:rotate(180deg)}.sq-msg__cost-footer{display:flex;align-items:center;gap:10px;padding:4px 0 0;margin-top:6px;font-family:var(--sq-font-mono);font-size:.58rem;color:var(--sq-dim);letter-spacing:.04em;opacity:.6;transition:opacity var(--sq-ease)}.sq-msg--assistant:hover .sq-msg__cost-footer{opacity:1}.sq-msg__cost-amount{color:var(--sq-secondary);font-weight:600}.sq-msg__cost-tokens{color:var(--sq-dim)}.sq-msg__cost-backend{padding:1px 5px;border-radius:var(--sq-r-xs);background:#ffffff0a;border:1px solid var(--sq-border-soft);color:var(--sq-dim);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em}.sq-thinking{display:flex;align-items:center;gap:10px;padding:12px 0}.sq-thinking__text{font-family:var(--sq-font-mono);font-size:var(--sq-font-xs);color:var(--sq-dim);letter-spacing:.04em}.sq-bloch{width:36px;height:36px;position:relative;perspective:600px;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(54,232,255,.2))}.sq-bloch__ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid transparent}.sq-bloch__ring--x{border-top-color:var(--sq-cyan);border-bottom-color:var(--sq-cyan);animation:sq-spin-x 1.9s linear infinite}.sq-bloch__ring--y{border-left-color:var(--sq-indigo);border-right-color:var(--sq-indigo);transform:rotateX(60deg);animation:sq-spin-y 2.4s linear infinite}.sq-bloch__ring--z{border-top-color:var(--sq-amber);transform:rotateY(60deg);animation:sq-spin-z 2.9s linear infinite}.sq-bloch__dot{position:absolute;width:4px;height:4px;background:var(--sq-cyan);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 6px #36e8ffb3}.sq-typewriter__cursor{display:inline-block;width:2px;height:.9em;background:var(--sq-cyan);margin-left:1px;vertical-align:text-bottom;animation:sq-cursor-blink .8s steps(2) infinite}.sq-input-area{position:relative;z-index:3;padding:8px 14px 12px;background:#04060ed9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--sq-border-soft);flex-shrink:0}.sq-modes{display:flex;gap:1px;padding:2px;border-radius:var(--sq-r-sm);background:#0a101cb3;border:1px solid var(--sq-border-soft);width:fit-content;margin-bottom:6px}.sq-mode{padding:3px 10px;border-radius:calc(var(--sq-r-sm) - 2px);border:none;background:transparent;font-family:var(--sq-font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--sq-dim);cursor:pointer;transition:all .15s ease}.sq-mode--active{background:#36e8ff1f;color:var(--sq-cyan)}.sq-mode:hover:not(.sq-mode--active){color:var(--sq-muted)}.sq-param-chips{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.sq-param-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--sq-r-xs);border:1px solid rgba(255,200,80,.18);background:#50370a26;font-family:var(--sq-font-mono);font-size:.6rem;font-variant-numeric:tabular-nums;transition:all .15s ease}.sq-param-chip__key{color:var(--sq-dim);font-size:.55rem}.sq-param-chip__val{color:var(--sq-amber);font-weight:600}.sq-param-chip:hover{border-color:#ffc85059;background:#50370a40}.sq-quick-actions{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:6px}.sq-quick-actions::-webkit-scrollbar{display:none}.sq-quick-action{padding:3px 8px;border:1px solid var(--sq-border-soft);border-radius:var(--sq-r-xs);background:#0a101c99;font-family:var(--sq-font-mono);font-size:.6rem;letter-spacing:.02em;color:var(--sq-muted);white-space:nowrap;cursor:pointer;transition:all var(--sq-ease)}.sq-quick-action:hover{border-color:var(--sq-amber);color:var(--sq-ink);background:#141e3099;transform:translateY(-1px)}.sq-quick-action:disabled{opacity:.4;pointer-events:none}.sq-textarea-wrapper{position:relative}.sq-textarea{width:100%;min-height:40px;max-height:140px;padding:10px 48px 10px 12px;resize:none;border:1px solid var(--sq-border-med);border-radius:var(--sq-r-md);background:var(--sq-bg-input);color:var(--sq-ink);font-family:var(--sq-font-mono);font-size:var(--sq-font-sm);line-height:1.5;outline:none;transition:border-color var(--sq-ease),box-shadow var(--sq-ease)}.sq-textarea::placeholder{color:var(--sq-dim)}.sq-textarea:focus{border-color:#36e8ff59;box-shadow:0 0 0 2px #36e8ff0f}.sq-textarea:disabled{opacity:.5}.sq-send-btn{position:absolute;right:6px;bottom:6px;width:32px;height:32px;border-radius:var(--sq-r-sm);border:none;background:linear-gradient(145deg,#36e8ffd9,#1eb4dcd9);color:#040810f2;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--sq-ease)}.sq-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #36e8ff40}.sq-send-btn:disabled{background:#8cbeff1a;color:var(--sq-dim);cursor:default}.sq-slash-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:100;background:#060a14f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--sq-border-med);border-radius:var(--sq-r-md);box-shadow:var(--sq-shadow-md);max-height:260px;overflow-y:auto;padding:4px;scrollbar-width:thin}.sq-slash-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px;align-items:center;padding:6px 10px;border-radius:var(--sq-r-xs);cursor:pointer;transition:background var(--sq-ease)}.sq-slash-item:hover,.sq-slash-item--active{background:#142034b3}.sq-slash-item__cmd{font-family:var(--sq-font-mono);font-size:var(--sq-font-xs);font-weight:600;color:var(--sq-cyan)}.sq-slash-item__desc{font-size:.68rem;color:var(--sq-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-welcome{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(18px,4vw,36px) 16px;text-align:center}.sq-welcome__brand{display:flex;flex-direction:column;align-items:center;gap:4px}.sq-welcome__icon{color:var(--sq-cyan);opacity:.6}.sq-welcome__title{font-family:var(--sq-font-mono);font-size:clamp(1rem,2vw,1.2rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--sq-secondary)}.sq-welcome__title-q{color:var(--sq-amber)}.sq-welcome__title-i{color:var(--sq-cyan);font-style:italic}.sq-welcome__subtitle{max-width:380px;font-size:var(--sq-font-xs);color:var(--sq-dim);line-height:1.4}.sq-welcome__caps{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;font-family:var(--sq-font-mono);font-size:.6rem;letter-spacing:.04em;color:var(--sq-dim)}.sq-welcome__caps-sep{width:3px;height:3px;border-radius:50%;background:var(--sq-dim);opacity:.4}.sq-welcome__prompt{font-size:var(--sq-font-sm);color:var(--sq-muted)}.sq-welcome__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;width:100%;max-width:480px}.sq-welcome__tile{display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--sq-border-soft);border-radius:var(--sq-r-sm);background:#0a101e99;cursor:pointer;text-align:left;transition:all var(--sq-ease)}.sq-welcome__tile:hover{border-color:var(--sq-border-med);background:#0e1626a6;transform:translateY(-1px);box-shadow:var(--sq-shadow-sm)}.sq-welcome__tile-icon{font-size:.95rem;margin-bottom:1px}.sq-welcome__tile-label{font-family:var(--sq-font-mono);font-size:var(--sq-font-xs);font-weight:700;color:var(--sq-ink)}.sq-welcome__tile-desc{font-size:.62rem;color:var(--sq-dim);line-height:1.3}.sq-progress{display:flex;align-items:center;gap:8px;padding:4px 0;margin:4px 0}.sq-progress__bar{flex:1;height:2px;background:#8cbeff14;border-radius:1px;overflow:hidden}.sq-progress__fill{height:100%;border-radius:1px;background:linear-gradient(90deg,var(--sq-cyan),var(--sq-amber));transition:width .3s ease}.sq-progress__msg{font-family:var(--sq-font-mono);font-size:.6rem;color:var(--sq-dim);white-space:nowrap}.sq-paper-card{padding:8px 10px;border:1px solid var(--sq-border-soft);border-radius:var(--sq-r-sm);background:#0a101eb3;margin:6px 0}.sq-paper-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.sq-paper-card__tag{font-family:var(--sq-font-mono);font-size:.6rem;padding:1px 6px;border-radius:var(--sq-r-xs);border:1px solid var(--sq-border-soft);color:var(--sq-muted)}.sq-chat *:focus-visible{outline:2px solid var(--sq-cyan);outline-offset:2px}.sq-chat *:focus:not(:focus-visible){outline:none}@keyframes sq-spin-x{to{transform:rotate(360deg)}}@keyframes sq-spin-y{to{transform:rotateX(60deg) rotate(360deg)}}@keyframes sq-spin-z{to{transform:rotateY(60deg) rotate(360deg)}}@keyframes sq-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes sq-cursor-blink{50%{opacity:0}}@keyframes sq-spin{to{transform:rotate(360deg)}}@keyframes sq-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:920px){.sq-header{min-height:40px;padding:5px 10px}.sq-messages{padding:12px 10px}.sq-textarea{font-size:var(--sq-font-xs)}.sq-send-btn{width:28px;height:28px}.sq-header__params{display:none}.sq-figures-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.sq-header__cost{display:none}.sq-welcome__tiles{grid-template-columns:repeat(2,1fr)}.sq-modes{flex-wrap:wrap}.sq-hypotheses{grid-template-columns:1fr}.sq-summary-bar{flex-direction:column;gap:1px}.sq-summary-bar__cell{flex-direction:row;justify-content:space-between;text-align:left}.sq-figures-grid--2,.sq-figures-grid--3,.sq-figures-grid--multi{grid-template-columns:1fr}}@media(max-width:480px){.sq-welcome__tiles{grid-template-columns:1fr}.sq-messages{padding:8px 6px;gap:8px}.sq-msg--assistant{padding-left:10px}.sq-input-area{padding:6px 8px 10px}.sq-readout-strip{flex-wrap:wrap}.sq-readout{min-width:60px}}.sq-chat{--sq-plasma: #00f5ff;--sq-spin-down: #f472b6;--sq-diamond-ice: #b9f2ff;--sq-void: #03060f;--sq-scope-line: rgba(54, 232, 255, .18)}.sq-chat{background:radial-gradient(ellipse at 20% 10%,rgba(0,245,255,.025) 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(125,158,255,.02) 0%,transparent 50%),linear-gradient(180deg,#03060ff7,#050814f7)}.sq-chat:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(54,232,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(54,232,255,.022) 1px,transparent 1px),linear-gradient(45deg,rgba(54,232,255,.008) 1px,transparent 1px),linear-gradient(-45deg,rgba(54,232,255,.008) 1px,transparent 1px);background-size:40px 40px,40px 40px,28px 28px,28px 28px;animation:sq-lattice-breathe 8s ease-in-out infinite}.sq-messages:after{background-image:linear-gradient(rgba(54,232,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(54,232,255,.018) 1px,transparent 1px);background-size:40px 40px;animation:sq-lattice-breathe 10s ease-in-out infinite 2s}.sq-header:after{content:"";position:absolute;bottom:0;left:0;width:30%;height:1px;background:linear-gradient(90deg,transparent,var(--sq-cyan),transparent);animation:sq-header-scan 6s ease-in-out infinite}.sq-header__dot{width:7px;height:7px;position:relative}.sq-header__dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--sq-green);opacity:0;animation:sq-sonar-ring 2s ease-out infinite}.sq-header__param-val{animation:sq-instrument-flicker 12s ease-in-out infinite}.sq-timeline__connector{background:none;border-top:1px dashed rgba(54,232,255,.2);height:0;width:20px}.sq-timeline__node-dot:not(.sq-timeline__node-dot--error){position:relative}.sq-timeline__node-dot:not(.sq-timeline__node-dot--error):after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--sq-cyan);opacity:0;animation:sq-sonar-ring 3s ease-out infinite .5s}.sq-console__status-dot--running{width:7px;height:7px;position:relative}.sq-console__status-dot--running:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--sq-cyan);opacity:0;animation:sq-sonar-ring 1.2s ease-out infinite}.sq-console__waveform{height:28px;padding:4px 10px 2px;overflow:hidden;border-top:1px solid var(--sq-border-soft);display:flex;align-items:center}.sq-console__waveform svg{width:100%;height:100%;overflow:visible}.sq-console__line{animation:sq-scan-wipe .3s ease-out both}.sq-console--active{border-left:2px solid rgba(54,232,255,.4)}.sq-stream-container{position:relative;border-left:2px solid rgba(54,232,255,.5);padding-left:14px;animation:sq-stream-border-pulse 2s ease-in-out infinite}.sq-stream-scan{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(54,232,255,.5) 30%,rgba(0,245,255,.8) 50%,rgba(54,232,255,.5) 70%,transparent 100%);pointer-events:none;animation:sq-scan-down var(--sq-scan-duration, 4s) linear forwards;box-shadow:0 0 8px #36e8ff66,0 0 20px #00f5ff33;z-index:10}.sq-cursor-photon{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sq-plasma);margin-left:2px;vertical-align:middle;box-shadow:0 0 6px var(--sq-plasma),0 0 12px #00f5ff66;animation:sq-photon-pulse .7s ease-in-out infinite}.sq-text-burst{animation:sq-char-burst .3s ease-out forwards}.sq-sim-card{position:relative;border:1px solid rgba(54,232,255,.2);background:#02050ceb;box-shadow:0 0 0 1px #36e8ff0a,inset 0 0 30px #36e8ff05,0 4px 16px #0006}.sq-sim-card:before{content:"";position:absolute;inset:-2px;border-radius:calc(var(--sq-r-md) + 2px);pointer-events:none;background:linear-gradient(var(--sq-cyan),var(--sq-cyan)) top left / 10px 1.5px no-repeat,linear-gradient(var(--sq-cyan),var(--sq-cyan)) top left / 1.5px 10px no-repeat,linear-gradient(var(--sq-cyan),var(--sq-cyan)) top right / 10px 1.5px no-repeat,linear-gradient(var(--sq-cyan),var(--sq-cyan)) top right / 1.5px 10px no-repeat,linear-gradient(var(--sq-cyan),var(--sq-cyan)) bottom left / 10px 1.5px no-repeat,linear-gradient(var(--sq-cyan),var(--sq-cyan)) bottom left / 1.5px 10px no-repeat,linear-gradient(var(--sq-cyan),var(--sq-cyan)) bottom right / 10px 1.5px no-repeat,linear-gradient(var(--sq-cyan),var(--sq-cyan)) bottom right / 1.5px 10px no-repeat;opacity:.35}.sq-sim-card__type-bar{background:#030812d9;border-bottom:1px solid rgba(54,232,255,.15);justify-content:space-between;align-items:center}.sq-sim-card__type{font-size:.65rem;letter-spacing:.12em;display:flex;align-items:center;gap:6px}.sq-sim-card__type:before{content:"●";color:var(--sq-green);font-size:.5rem;animation:sq-record-blink 1.4s steps(2) infinite;opacity:0}.sq-sim-card--live .sq-sim-card__type:before{opacity:1}.sq-sim-card__status{font-family:var(--sq-font-mono);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px;border-radius:var(--sq-r-xs);border:1px solid;font-weight:600}.sq-sim-card__status--complete{color:var(--sq-green);border-color:#5af0a84d;background:#5af0a80f}.sq-sim-card__status--live{color:var(--sq-amber);border-color:#ffc8504d;background:#ffc8500f;animation:sq-dot-pulse 1.5s ease-in-out infinite}.sq-scan-beam{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(54,232,255,.6) 20%,rgba(0,245,255,1) 50%,rgba(54,232,255,.6) 80%,transparent 100%);pointer-events:none;animation:sq-scan-beam-sweep .6s ease-out forwards;box-shadow:0 0 10px #36e8ff80,0 0 30px #00f5ff33;z-index:3;border-radius:1px}.sq-scope-cursors{position:absolute;inset:0;pointer-events:none;z-index:2;animation:sq-fade-in .8s .4s ease-out both}.sq-sim-card__plot:hover img{filter:contrast(1.04) brightness(1.02)}.sq-sim-card__plot:hover:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 4px);pointer-events:none;z-index:1}.sq-readout-strip{border-top:1px solid rgba(255,200,80,.18);background:#040812b3}.sq-readout__value{color:var(--sq-cyan);font-size:.95rem;font-weight:800;letter-spacing:-.01em}.sq-readout__label{color:#8cbeff73;letter-spacing:.14em}.sq-readout__channel{font-family:var(--sq-font-mono);font-size:.45rem;letter-spacing:.08em;text-transform:uppercase;color:#36e8ff59;margin-bottom:2px;line-height:1}.sq-bloch-svg{flex-shrink:0;filter:drop-shadow(0 0 12px rgba(0,245,255,.3));animation:sq-bloch-wobble 12s ease-in-out infinite}.sq-thinking{gap:14px;padding:16px 0}.sq-thinking__text{color:var(--sq-muted);font-size:var(--sq-font-xs);letter-spacing:.06em;animation:sq-dot-pulse 2.4s ease-in-out infinite}.sq-welcome{gap:16px;padding:clamp(20px,4vw,40px) 20px}.sq-welcome__brand{position:relative}.sq-nv-diagram{width:200px;height:110px;margin:0 auto 4px;position:relative;filter:drop-shadow(0 0 12px rgba(54,232,255,.15))}.sq-nv-diagram svg{width:100%;height:100%;overflow:visible}.sq-welcome__online{display:inline-flex;align-items:center;gap:6px;font-family:var(--sq-font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sq-green);padding:3px 10px;border:1px solid rgba(90,240,168,.25);border-radius:999px;background:#5af0a80f}.sq-welcome__online-dot{width:5px;height:5px;border-radius:50%;background:var(--sq-green);box-shadow:0 0 6px var(--sq-green);animation:sq-dot-pulse 1.8s ease-in-out infinite;flex-shrink:0}.sq-welcome__tile-icon-svg{width:22px;height:14px;margin-bottom:4px;opacity:.7}.sq-welcome__tile:hover .sq-welcome__tile-icon-svg{opacity:1}.sq-welcome__tile{border-color:#36e8ff1a;background:#050a16b3}.sq-welcome__tile:hover{border-color:#36e8ff4d;background:#081022cc;box-shadow:0 0 16px #36e8ff0f,inset 0 0 20px #36e8ff08}@keyframes sq-lattice-breathe{0%,to{opacity:.8}50%{opacity:1}}@keyframes sq-header-scan{0%{left:0%;width:25%;opacity:0}10%{opacity:1}50%{left:75%;width:25%;opacity:1}90%{opacity:0}to{left:100%;width:25%;opacity:0}}@keyframes sq-sonar-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes sq-instrument-flicker{0%,96%,to{opacity:1}97%{opacity:.75}98%{opacity:1}99%{opacity:.85}}@keyframes sq-scan-wipe{0%{clip-path:inset(0 100% 0 0);opacity:.6}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes sq-scan-down{0%{top:0%;opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@keyframes sq-stream-border-pulse{0%,to{border-color:#36e8ff66}50%{border-color:#00f5ffb3}}@keyframes sq-photon-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px var(--sq-plasma)}50%{opacity:.7;transform:scale(.75);box-shadow:0 0 2px var(--sq-plasma)}}@keyframes sq-char-burst{0%{text-shadow:0 0 8px rgba(0,245,255,.8),0 0 16px rgba(54,232,255,.4)}to{text-shadow:none}}@keyframes sq-scan-beam-sweep{0%{top:0%;opacity:1}85%{opacity:.8}to{top:100%;opacity:0}}@keyframes sq-record-blink{50%{opacity:0}}@keyframes sq-bloch-wobble{0%,to{transform:rotateY(0)}25%{transform:rotate3d(0,1,.1,4deg)}75%{transform:rotate3d(0,1,-.1,-4deg)}}@keyframes sq-precession{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sq-osc-wave{0%{stroke-dashoffset:200}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.sq-chat,.sq-chat *,.sq-chat *:before,.sq-chat *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sq-nv-bar{display:flex;align-items:center;gap:8px;padding:5px 14px;background:#04060eb3;border-bottom:1px solid var(--sq-border-soft);overflow:hidden;flex-shrink:0;z-index:1}.sq-nv-bar__label{font-family:var(--sq-font-mono);font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--sq-dim);text-transform:uppercase;flex-shrink:0}.sq-nv-bar__chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.sq-nv-bar__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#0c1424cc;border:1px solid rgba(var(--chip-accent, 140, 190, 255),.18);border-radius:4px;font-family:var(--sq-font-mono);font-size:.68rem;line-height:1;white-space:nowrap}.sq-nv-bar__chip-key{color:var(--sq-dim);font-size:.63rem}.sq-nv-bar__chip-val{color:var(--chip-accent, var(--sq-secondary));font-weight:600}.sq-nv-bar__pulse{width:5px;height:5px;border-radius:50%;background:var(--sq-green);flex-shrink:0;animation:sq-dot-pulse 2.4s ease-in-out infinite}.sq-content-area{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.sq-content-area>.sq-messages{flex:1;min-width:0}.sq-hyp-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;background:#080e1ce6;border:1px solid var(--sq-border-soft);border-right:none;border-radius:6px 0 0 6px;color:var(--sq-muted);cursor:pointer;transition:color var(--sq-ease),background var(--sq-ease),border-color var(--sq-ease)}.sq-hyp-toggle:hover,.sq-hyp-toggle--open{color:var(--sq-cyan);background:#0c1426f2;border-color:#36e8ff40}.sq-hyp-toggle__badge{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--sq-indigo);color:#fff;font-size:.6rem;font-weight:700;font-family:var(--sq-font-mono);border-radius:50%;line-height:1}.sq-hyp-board{position:absolute;top:0;right:0;width:280px;height:100%;display:flex;flex-direction:column;background:#040812f7;border-left:1px solid rgba(54,232,255,.12);z-index:20;overflow:hidden}.sq-hyp-board__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--sq-border-soft);flex-shrink:0}.sq-hyp-board__title{display:flex;align-items:center;font-family:var(--sq-font-mono);font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--sq-secondary);text-transform:uppercase}.sq-hyp-board__count{margin-left:6px;padding:1px 6px;background:#7d9eff26;border:1px solid rgba(125,158,255,.25);border-radius:10px;font-size:.62rem;color:var(--sq-indigo)}.sq-hyp-board__actions{display:flex;gap:4px}.sq-hyp-board__btn{padding:2px 7px;background:transparent;border:1px solid var(--sq-border-soft);border-radius:4px;color:var(--sq-dim);font-size:.62rem;font-family:var(--sq-font-mono);cursor:pointer;transition:color var(--sq-ease),border-color var(--sq-ease)}.sq-hyp-board__btn:hover{color:var(--sq-secondary);border-color:var(--sq-border-med)}.sq-hyp-board__btn--danger:hover{color:var(--sq-red);border-color:#ff6b6b4d}.sq-hyp-board__content{flex:1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(54,232,255,.12) transparent}.sq-hyp-board__session-label{font-size:.6rem;color:var(--sq-dim);font-family:var(--sq-font-mono);text-transform:uppercase;letter-spacing:.08em;padding-bottom:4px;border-bottom:1px solid var(--sq-border-soft);margin-bottom:2px}.sq-hyp-board__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;gap:8px;color:var(--sq-dim);font-size:var(--sq-font-xs)}.sq-hyp-board__empty-icon{font-size:2rem;opacity:.5}.sq-hyp-card{padding:9px 10px;background:#0a101ecc;border:1px solid var(--sq-border-soft);border-radius:6px;display:flex;flex-direction:column;gap:5px;transition:border-color var(--sq-ease)}.sq-hyp-card:hover{border-color:var(--sq-border-med)}.sq-hyp-card__header{display:flex;align-items:center;gap:6px}.sq-hyp-card__priority{font-size:.65rem;flex-shrink:0;letter-spacing:-.04em}.sq-hyp-card__name{font-size:.74rem;font-weight:600;color:var(--sq-secondary);line-height:1.3}.sq-hyp-card__desc{font-size:.68rem;color:var(--sq-muted);line-height:1.45;margin:0}.sq-hyp-card__run{align-self:flex-start;padding:3px 9px;background:#36e8ff0f;border:1px solid rgba(54,232,255,.18);border-radius:4px;color:var(--sq-cyan);font-size:.62rem;font-family:var(--sq-font-mono);cursor:pointer;transition:background var(--sq-ease),border-color var(--sq-ease);letter-spacing:.05em}.sq-hyp-card__run:hover{background:#36e8ff1f;border-color:#36e8ff59}.sq-welcome__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:720px}.sq-mode-card{display:flex;flex-direction:column;gap:8px;padding:14px 14px 12px;background:#080e1cbf;border:1px solid rgba(140,190,255,.1);border-top:2px solid var(--card-accent, var(--sq-cyan));border-radius:8px;cursor:default;transition:border-color var(--sq-ease),background var(--sq-ease),box-shadow var(--sq-ease)}.sq-mode-card:hover{background:#0a1222e6;border-color:#8cbeff33;border-top-color:var(--card-accent, var(--sq-cyan));box-shadow:0 4px 20px #0000004d}.sq-mode-card__head{display:flex;align-items:center;gap:10px}.sq-mode-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85}.sq-mode-card__title{font-family:var(--sq-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--card-accent, var(--sq-secondary));text-transform:uppercase}.sq-mode-card__tagline{font-size:.62rem;color:var(--sq-dim);margin-top:1px}.sq-mode-card__desc{font-size:.7rem;color:var(--sq-muted);line-height:1.5;margin:0;flex:1}.sq-mode-card__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.sq-mode-card__chip{padding:3px 9px;background:#080e1ccc;border:1px solid rgba(140,190,255,.12);border-radius:4px;color:var(--sq-muted);font-size:.62rem;font-family:var(--sq-font-mono);cursor:pointer;transition:color var(--sq-ease),border-color var(--sq-ease),background var(--sq-ease);white-space:nowrap}.sq-mode-card__chip:hover{color:var(--card-accent, var(--sq-cyan));border-color:var(--card-accent, rgba(54, 232, 255, .3));background:#0c1426e6}@media(max-width:680px){.sq-welcome__modes{grid-template-columns:1fr;max-width:400px}}@media(max-width:900px)and (min-width:681px){.sq-welcome__modes{grid-template-columns:1fr 1fr}.sq-mode-card--auto{grid-column:span 2}}@media(max-width:500px){.sq-hyp-board{width:100%}}.sq-debate-card{display:flex;flex-direction:column;gap:8px;padding:12px;background:#060a16d9;border:1px solid rgba(125,158,255,.14);border-radius:8px;margin-top:8px}.sq-debate-card__label{display:flex;align-items:center;gap:6px;font-family:var(--sq-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--sq-indigo);text-transform:uppercase;margin-bottom:2px}.sq-debate-personas{display:flex;flex-direction:column;gap:6px}.sq-debate-persona{background:var(--debate-bg);border:1px solid var(--debate-border);border-left:2px solid var(--debate-color);border-radius:6px;overflow:hidden}.sq-debate-persona__header{display:flex;align-items:center;gap:8px;padding:8px 10px;width:100%;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit}.sq-debate-persona__header:hover{background:#ffffff05}.sq-debate-persona__icon{display:flex;align-items:center;flex-shrink:0}.sq-debate-persona__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sq-debate-persona__name{font-family:var(--sq-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em}.sq-debate-persona__role{font-size:.6rem;color:var(--sq-dim)}.sq-debate-persona__chevron{color:var(--sq-dim);font-size:.75rem;flex-shrink:0}.sq-debate-persona__body{padding:0 10px 10px;overflow:hidden}.sq-debate-persona__position{font-size:.74rem;color:var(--sq-secondary);line-height:1.5;margin:0 0 6px;font-style:italic}.sq-debate-persona__args{margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:3px}.sq-debate-persona__args li{font-size:.7rem;color:var(--sq-muted);line-height:1.45}.sq-debate-synthesis{padding:10px 12px;background:#0a1222cc;border:1px solid rgba(90,240,168,.15);border-top:2px solid var(--sq-green);border-radius:6px;display:flex;flex-direction:column;gap:6px}.sq-debate-synthesis__header{display:flex;align-items:center;gap:6px;color:var(--sq-green)}.sq-debate-synthesis__label{font-family:var(--sq-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;flex:1}.sq-debate-synthesis__text{font-size:.74rem;color:var(--sq-secondary);line-height:1.55;margin:0}.sq-debate-confidence{display:flex;align-items:center}.sq-paper-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.sq-paper-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sq-paper-panel__title{display:flex;align-items:center;gap:6px;font-family:var(--sq-font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--sq-amber);text-transform:uppercase}.sq-paper-panel__close{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--sq-dim);width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.65rem;transition:color var(--sq-ease),border-color var(--sq-ease)}.sq-paper-panel__close:hover{color:var(--sq-secondary);border-color:#ffffff2e}.sq-paper-panel__content{display:flex;flex-direction:column;gap:12px}.sq-paper-panel__error{padding:10px 12px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);border-radius:6px;color:var(--sq-red);font-size:.74rem}.sq-paper-panel__actions{display:flex;align-items:center;gap:10px;margin-top:8px}.sq-paper-panel__btn{padding:6px 14px;background:#080e1ccc;border:1px solid rgba(140,190,255,.12);border-radius:5px;color:var(--sq-muted);font-family:var(--sq-font-mono);font-size:.68rem;cursor:pointer;transition:color var(--sq-ease),border-color var(--sq-ease)}.sq-paper-panel__btn:hover{color:var(--sq-amber);border-color:#ffc94d40}.sq-paper-panel__running{display:flex;align-items:center;gap:6px;font-family:var(--sq-font-mono);font-size:.65rem;color:var(--sq-amber)}.sq-paper-panel__pulse{width:6px;height:6px;border-radius:50%;background:var(--sq-amber);animation:sq-pulse 1.2s ease-in-out infinite}.sq-paper-steps{display:flex;align-items:center;gap:0;padding:8px 0;margin-bottom:12px}.sq-paper-steps__step{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(140,190,255,.1);border-radius:5px;font-family:var(--sq-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--sq-dim);transition:all .3s ease}.sq-paper-steps__step--active{color:var(--sq-amber);border-color:#ffc94d4d;background:#ffc94d0f;box-shadow:0 0 8px #ffc94d1a}.sq-paper-steps__step--done{color:var(--sq-green);border-color:#5af0a833}.sq-paper-steps__step--pending{opacity:.4}.sq-paper-steps__num{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.58rem;background:#ffffff0a}.sq-paper-steps__step--done .sq-paper-steps__num{background:#5af0a81f;color:var(--sq-green)}.sq-paper-steps__step--active .sq-paper-steps__num{background:#ffc94d26;color:var(--sq-amber)}.sq-paper-steps__label{text-transform:uppercase}.sq-paper-steps__connector{width:18px;height:1px;background:#8cbeff1a;flex-shrink:0}.sq-paper-steps__connector--done{background:#5af0a840}.sq-paper-meta{padding:10px 12px;background:#ffc94d0a;border:1px solid rgba(255,201,77,.12);border-left:2px solid var(--sq-amber);border-radius:6px}.sq-paper-meta__title{font-size:.78rem;color:var(--sq-secondary);font-weight:600;line-height:1.4;margin-bottom:4px}.sq-paper-meta__details{display:flex;gap:10px;font-size:.66rem;color:var(--sq-dim)}.sq-paper-meta__year{font-family:var(--sq-font-mono);color:var(--sq-amber)}.sq-paper-params{display:flex;flex-direction:column;gap:6px}.sq-paper-params__label{font-family:var(--sq-font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--sq-dim);text-transform:uppercase}.sq-paper-params__chips{display:flex;flex-wrap:wrap;gap:5px}.sq-paper-params__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#080e1cd9;border:1px solid rgba(140,190,255,.1);border-radius:4px;font-family:var(--sq-font-mono);font-size:.64rem}.sq-paper-params__chip--editable{cursor:pointer;transition:border-color var(--sq-ease),background var(--sq-ease)}.sq-paper-params__chip--editable:hover{border-color:#ffc94d59;background:#ffc94d0f}.sq-paper-params__chip-key{color:var(--sq-dim)}.sq-paper-params__chip-val{color:var(--sq-amber);font-weight:600}.sq-paper-events{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.sq-paper-events__item{padding:5px 8px;background:#080e1c99;border-radius:4px;border-left:2px solid var(--sq-indigo);font-size:.66rem;color:var(--sq-muted)}.sq-paper-events__item--error{border-left-color:var(--sq-red);background:#ff6b6b0d}.sq-paper-events__item--complete{border-left-color:var(--sq-green);background:#5af0a80d}.sq-paper-events__msg{font-family:var(--sq-font-mono);font-size:.64rem}.sq-paper-events__bar{height:3px;background:#ffffff0a;border-radius:2px;margin-top:4px;overflow:hidden}.sq-paper-events__bar-fill{height:100%;background:var(--sq-amber);border-radius:2px;transition:width .3s ease}.sq-paper-fidelity{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#0a1222cc;border:1px solid rgba(90,240,168,.15);border-top:2px solid var(--sq-green);border-radius:6px}.sq-paper-fidelity__ring{flex-shrink:0}.sq-paper-fidelity__info{flex:1;min-width:0}.sq-paper-fidelity__label{font-family:var(--sq-font-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--sq-green);text-transform:uppercase;margin-bottom:4px}.sq-paper-fidelity__summary{font-size:.72rem;color:var(--sq-secondary);line-height:1.5;margin:0}.sq-paper-input{display:flex;flex-direction:column;gap:10px;padding:16px 0}.sq-paper-input__hint{font-size:.72rem;color:var(--sq-muted);line-height:1.5}.sq-paper-input__row{display:flex;gap:8px}.sq-paper-input__field{flex:1;padding:8px 12px;background:#080e1cd9;border:1px solid rgba(255,201,77,.15);border-radius:6px;color:var(--sq-secondary);font-family:var(--sq-font-mono);font-size:.78rem;outline:none;transition:border-color var(--sq-ease)}.sq-paper-input__field:focus{border-color:#ffc94d59}.sq-paper-input__field::placeholder{color:var(--sq-dim)}.sq-paper-input__submit{padding:8px 18px;background:#ffc94d1a;border:1px solid rgba(255,201,77,.25);border-radius:6px;color:var(--sq-amber);font-family:var(--sq-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background var(--sq-ease),border-color var(--sq-ease);white-space:nowrap}.sq-paper-input__submit:hover:not(:disabled){background:#ffc94d2e;border-color:#ffc94d66}.sq-paper-input__submit:disabled{opacity:.35;cursor:not-allowed}.sq-paper-input__presets{display:flex;flex-wrap:wrap;gap:5px}.sq-paper-input__preset{padding:3px 9px;background:#080e1ccc;border:1px solid rgba(255,201,77,.1);border-radius:4px;color:var(--sq-dim);font-size:.62rem;font-family:var(--sq-font-mono);cursor:pointer;transition:color var(--sq-ease),border-color var(--sq-ease)}.sq-paper-input__preset:hover{color:var(--sq-amber);border-color:#ffc94d40}.sq-mission-panel{display:flex;flex-direction:column;flex:1;min-height:0;padding:12px 16px;overflow-y:auto}.sq-mission-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sq-mission-panel__title{display:flex;align-items:center;gap:6px;font-family:var(--sq-font-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--sq-indigo);text-transform:uppercase}.sq-mission-panel__close{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--sq-dim);width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.65rem;transition:color var(--sq-ease),border-color var(--sq-ease)}.sq-mission-panel__close:hover{color:var(--sq-secondary);border-color:#ffffff2e}.sq-mission-panel__content{display:flex;flex-direction:column;gap:12px}.sq-mission-panel__objective{padding:8px 12px;background:#7d9eff0a;border:1px solid rgba(125,158,255,.12);border-left:2px solid var(--sq-indigo);border-radius:6px}.sq-mission-panel__objective-label{display:block;font-family:var(--sq-font-mono);font-size:.56rem;font-weight:700;letter-spacing:.1em;color:var(--sq-dim);text-transform:uppercase;margin-bottom:3px}.sq-mission-panel__objective-text{font-size:.74rem;color:var(--sq-secondary);line-height:1.5}.sq-mission-panel__top{display:flex;gap:16px;align-items:flex-start}.sq-mission-gauge{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.sq-mission-gauge__cycle{font-family:var(--sq-font-mono);font-size:.6rem;color:var(--sq-dim)}.sq-mission-panel__phase-area{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.sq-mission-panel__progress-bar{height:4px;background:#ffffff0a;border-radius:2px;overflow:hidden}.sq-mission-panel__progress-fill{height:100%;background:var(--sq-indigo);border-radius:2px;transition:width .5s ease}.sq-mission-phases{display:flex;flex-wrap:wrap;gap:4px}.sq-mission-phases__tag{padding:3px 8px;background:#080e1ccc;border:1px solid rgba(140,190,255,.08);border-radius:4px;font-family:var(--sq-font-mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;color:var(--sq-dim);text-transform:uppercase;transition:all .25s ease}.sq-mission-phases__tag--active{color:var(--phase-color, var(--sq-indigo));border-color:var(--phase-color, var(--sq-indigo));background:#7d9eff14;box-shadow:0 0 8px #7d9eff14}.sq-mission-events{display:flex;flex-direction:column;gap:3px;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.sq-mission-events__item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#080e1c80;border-radius:3px;font-size:.64rem}.sq-mission-events__item--error{background:#ff6b6b0f}.sq-mission-events__item--report{background:#5af0a80f}.sq-mission-events__badge{width:5px;height:5px;border-radius:50%;border:1.5px solid var(--sq-indigo);flex-shrink:0}.sq-mission-events__text{flex:1;font-family:var(--sq-font-mono);font-size:.62rem;color:var(--sq-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-mission-events__conf{font-family:var(--sq-font-mono);font-size:.58rem;color:var(--sq-dim);flex-shrink:0}.sq-mission-events__tool{font-family:var(--sq-font-mono);font-size:.56rem;color:var(--sq-cyan);padding:1px 5px;background:#36e8ff0f;border-radius:3px;flex-shrink:0}.sq-mission-report{padding:12px 14px;background:#0a1222cc;border:1px solid rgba(90,240,168,.15);border-top:2px solid var(--sq-green);border-radius:6px;display:flex;flex-direction:column;gap:8px}.sq-mission-report__header{display:flex;align-items:center;gap:6px;font-family:var(--sq-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--sq-green);text-transform:uppercase}.sq-mission-report__conclusion{font-size:.78rem;color:var(--sq-secondary);font-weight:600;line-height:1.5;margin:0}.sq-mission-report__findings{display:flex;flex-direction:column;gap:4px}.sq-mission-report__findings-label{font-family:var(--sq-font-mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;color:var(--sq-dim);text-transform:uppercase}.sq-mission-report__findings ul{margin:0;padding:0 0 0 14px}.sq-mission-report__findings li{font-size:.7rem;color:var(--sq-muted);line-height:1.45;margin-bottom:2px}.sq-mission-report__stats{display:flex;gap:8px;flex-wrap:wrap}.sq-mission-report__stat{flex:1;min-width:70px;padding:6px 8px;background:#080e1cb3;border-radius:4px;text-align:center}.sq-mission-report__stat-label{display:block;font-family:var(--sq-font-mono);font-size:.54rem;color:var(--sq-dim);text-transform:uppercase;margin-bottom:2px}.sq-mission-report__stat-value{font-family:var(--sq-font-mono);font-size:.72rem;font-weight:700;color:var(--sq-secondary)}.sq-mission-report__stat-value--accent{color:var(--sq-indigo)}.sq-mission-panel__error{padding:10px 12px;background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);border-radius:6px;color:var(--sq-red);font-size:.74rem}.sq-mission-panel__actions{display:flex;align-items:center;gap:10px;margin-top:8px}.sq-mission-panel__btn{padding:6px 14px;background:#080e1ccc;border:1px solid rgba(140,190,255,.12);border-radius:5px;color:var(--sq-muted);font-family:var(--sq-font-mono);font-size:.68rem;cursor:pointer;transition:color var(--sq-ease),border-color var(--sq-ease)}.sq-mission-panel__btn:hover{color:var(--sq-indigo);border-color:#7d9eff40}.sq-mission-panel__btn--stop{color:var(--sq-red);border-color:#ff6b6b33}.sq-mission-panel__btn--stop:hover{border-color:#ff6b6b59;background:#ff6b6b14}.sq-mission-input{display:flex;flex-direction:column;gap:10px;padding:16px 0}.sq-mission-input__hint{font-size:.72rem;color:var(--sq-muted);line-height:1.5}.sq-mission-input__field{width:100%;padding:10px 12px;background:#080e1cd9;border:1px solid rgba(125,158,255,.15);border-radius:6px;color:var(--sq-secondary);font-family:inherit;font-size:.78rem;line-height:1.5;resize:vertical;outline:none;box-sizing:border-box;transition:border-color var(--sq-ease)}.sq-mission-input__field:focus{border-color:#7d9eff59}.sq-mission-input__field::placeholder{color:var(--sq-dim)}.sq-mission-input__presets{display:flex;flex-wrap:wrap;gap:5px}.sq-mission-input__preset{padding:3px 9px;background:#080e1ccc;border:1px solid rgba(125,158,255,.1);border-radius:4px;color:var(--sq-dim);font-size:.62rem;font-family:var(--sq-font-mono);cursor:pointer;transition:color var(--sq-ease),border-color var(--sq-ease);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-mission-input__preset:hover{color:var(--sq-indigo);border-color:#7d9eff40}.sq-mission-input__config{display:flex;align-items:flex-end;gap:12px}.sq-mission-input__label{display:flex;flex-direction:column;gap:4px;font-size:.62rem;color:var(--sq-dim);font-family:var(--sq-font-mono)}.sq-mission-input__num{width:60px;padding:6px 8px;background:#080e1cd9;border:1px solid rgba(125,158,255,.15);border-radius:5px;color:var(--sq-secondary);font-family:var(--sq-font-mono);font-size:.78rem;outline:none;box-sizing:border-box}.sq-mission-input__submit{flex:1;padding:8px 18px;background:#7d9eff1a;border:1px solid rgba(125,158,255,.25);border-radius:6px;color:var(--sq-indigo);font-family:var(--sq-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background var(--sq-ease),border-color var(--sq-ease);white-space:nowrap}.sq-mission-input__submit:hover:not(:disabled){background:#7d9eff2e;border-color:#7d9eff66}.sq-mission-input__submit:disabled{opacity:.35;cursor:not-allowed}.sq-input-area--compact{padding:6px 12px;border-top:1px solid rgba(140,190,255,.06)}.sq-modes__btn--active{color:var(--mode-accent, var(--sq-cyan));border-color:var(--mode-accent, rgba(54, 232, 255, .3))}.sq-vision-card{padding:10px 12px;background:#060a16cc;border:1px solid rgba(167,139,250,.14);border-left:2px solid var(--sq-purple);border-radius:6px;margin-top:6px;cursor:default}.sq-vision-card__header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sq-vision-card__icon{color:var(--sq-purple);flex-shrink:0}.sq-vision-card__label{font-family:var(--sq-font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;color:var(--sq-purple);text-transform:uppercase}.sq-vision-card__count{margin-left:4px;padding:1px 5px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.2);border-radius:8px;font-family:var(--sq-font-mono);font-size:.56rem;color:var(--sq-purple)}.sq-vision-card__body{font-size:.72rem;color:var(--sq-muted);line-height:1.55;padding-left:20px}.sq-physics-warnings{display:flex;flex-direction:column;gap:4px;margin-top:4px}.sq-physics-warning{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;font-size:.66rem;font-family:var(--sq-font-mono)}.sq-physics-warning--error{background:#ff6b6b14;border:1px solid rgba(255,107,107,.2);color:var(--sq-red)}.sq-physics-warning--warning{background:#ffc94d0f;border:1px solid rgba(255,201,77,.18);color:var(--sq-amber)}.sq-physics-warning--info{background:#36e8ff0a;border:1px solid rgba(54,232,255,.12);color:var(--sq-frost)}.sq-physics-warning__severity{font-weight:700;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;min-width:42px}.sq-physics-warning__message{flex:1;min-width:0}.sq-upload-zone{position:relative;border:1.5px dashed rgba(140,190,255,.18);border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:border-color var(--sq-ease),background var(--sq-ease);margin-bottom:8px}.sq-upload-zone:hover,.sq-upload-zone--dragover{border-color:#36e8ff66;background:#36e8ff0a}.sq-upload-zone__icon{color:var(--sq-dim);margin-bottom:6px}.sq-upload-zone__text{font-size:.7rem;color:var(--sq-muted)}.sq-upload-zone__hint{font-size:.58rem;color:var(--sq-dim);margin-top:4px}.sq-upload-zone__input{position:absolute;inset:0;opacity:0;cursor:pointer}.sq-fit-type-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}.sq-fit-type-row__label{font-family:var(--sq-font-mono);font-size:.6rem;color:var(--sq-dim);text-transform:uppercase;letter-spacing:.06em}.sq-fit-type-btn{padding:4px 10px;background:#080e1ccc;border:1px solid rgba(140,190,255,.1);border-radius:4px;color:var(--sq-muted);font-family:var(--sq-font-mono);font-size:.62rem;cursor:pointer;transition:all var(--sq-ease)}.sq-fit-type-btn--active{color:var(--sq-cyan);border-color:#36e8ff4d;background:#36e8ff0f}.sq-fit-result{padding:12px 14px;background:#060a16d9;border:1px solid rgba(90,240,168,.15);border-top:2px solid var(--sq-green);border-radius:6px;display:flex;flex-direction:column;gap:8px}.sq-fit-result__header{display:flex;align-items:center;gap:6px;font-family:var(--sq-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--sq-green);text-transform:uppercase}.sq-fit-result__params{display:flex;flex-wrap:wrap;gap:6px}.sq-fit-param{display:flex;flex-direction:column;padding:5px 8px;background:#080e1cb3;border-radius:4px;min-width:80px}.sq-fit-param__name{font-family:var(--sq-font-mono);font-size:.54rem;color:var(--sq-dim);text-transform:uppercase;letter-spacing:.06em}.sq-fit-param__val{font-family:var(--sq-font-mono);font-size:.72rem;font-weight:700;color:var(--sq-secondary)}.sq-fit-param__err{font-size:.54rem;color:var(--sq-dim)}.sq-fit-result__metrics{display:flex;gap:12px;font-family:var(--sq-font-mono);font-size:.6rem;color:var(--sq-dim)}.sq-fit-result__metrics span{color:var(--sq-muted)}.sq-codegen-panel{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.sq-codegen-panel__header{display:flex;align-items:center;gap:8px}.sq-codegen-panel__icon{color:var(--sq-green);flex-shrink:0}.sq-codegen-panel__title{font-family:var(--sq-font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--sq-green);text-transform:uppercase}.sq-codegen-panel__close{margin-left:auto;padding:3px 8px;background:transparent;border:1px solid var(--sq-border-soft);border-radius:4px;color:var(--sq-dim);font-size:.62rem;cursor:pointer;transition:color var(--sq-ease),border-color var(--sq-ease)}.sq-codegen-panel__close:hover{color:var(--sq-secondary);border-color:var(--sq-border-med)}.sq-codegen-panel__input{display:flex;flex-direction:column;gap:8px}.sq-codegen-panel__textarea{width:100%;min-height:80px;padding:10px 12px;background:#080e1cd9;border:1px solid rgba(90,240,168,.15);border-radius:6px;color:var(--sq-secondary);font-family:inherit;font-size:.78rem;line-height:1.5;resize:vertical;outline:none;box-sizing:border-box;transition:border-color var(--sq-ease)}.sq-codegen-panel__textarea:focus{border-color:#5af0a859}.sq-codegen-panel__textarea::placeholder{color:var(--sq-dim)}.sq-codegen-panel__actions{display:flex;gap:8px}.sq-codegen-panel__btn{padding:6px 14px;background:#080e1ccc;border:1px solid rgba(90,240,168,.12);border-radius:5px;color:var(--sq-muted);font-family:var(--sq-font-mono);font-size:.68rem;cursor:pointer;transition:color var(--sq-ease),border-color var(--sq-ease)}.sq-codegen-panel__btn:hover:not(:disabled){color:var(--sq-green);border-color:#5af0a840}.sq-codegen-panel__btn--primary{background:#5af0a81a;color:var(--sq-green);font-weight:700;letter-spacing:.06em}.sq-codegen-panel__btn--primary:hover:not(:disabled){background:#5af0a82e;border-color:#5af0a866}.sq-codegen-panel__btn:disabled{opacity:.35;cursor:not-allowed}.sq-codegen-output{background:#02040af2;border:1px solid rgba(90,240,168,.12);border-radius:6px;overflow:hidden}.sq-codegen-output__header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#0a121ee6;border-bottom:1px solid rgba(90,240,168,.08)}.sq-codegen-output__lang{font-family:var(--sq-font-mono);font-size:.56rem;color:var(--sq-green);text-transform:uppercase;letter-spacing:.08em}.sq-codegen-output__status{font-family:var(--sq-font-mono);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase}.sq-codegen-output__status--valid{color:var(--sq-green)}.sq-codegen-output__status--invalid{color:var(--sq-red)}.sq-codegen-output pre{margin:0;padding:10px 12px;font-size:.72rem;line-height:1.55;color:var(--sq-secondary);overflow-x:auto;white-space:pre}.sq-codegen-exec{padding:10px 12px;background:#060a16cc;border:1px solid var(--sq-border-soft);border-radius:6px}.sq-codegen-exec__label{font-family:var(--sq-font-mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;color:var(--sq-dim);text-transform:uppercase;margin-bottom:6px}.sq-codegen-exec__output{font-family:var(--sq-font-mono);font-size:.66rem;color:var(--sq-muted);line-height:1.5;white-space:pre-wrap;max-height:200px;overflow-y:auto}.sq-bayesian-card{padding:12px;background:#060a16d9;border:1px solid rgba(255,201,77,.14);border-top:2px solid var(--sq-amber);border-radius:8px;display:flex;flex-direction:column;gap:10px}.sq-bayesian-card__header{display:flex;align-items:center;gap:6px}.sq-bayesian-card__icon{color:var(--sq-amber);flex-shrink:0}.sq-bayesian-card__title{font-family:var(--sq-font-mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--sq-amber);text-transform:uppercase}.sq-bayesian-card__iter{margin-left:auto;padding:1px 6px;background:#ffc94d1a;border:1px solid rgba(255,201,77,.2);border-radius:8px;font-family:var(--sq-font-mono);font-size:.56rem;color:var(--sq-amber)}.sq-bayesian-card__suggestions{display:flex;flex-direction:column;gap:4px}.sq-bayesian-suggestion{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#080e1cb3;border-radius:4px;font-size:.66rem}.sq-bayesian-suggestion__params{flex:1;display:flex;gap:8px;font-family:var(--sq-font-mono);color:var(--sq-muted)}.sq-bayesian-suggestion__acq{font-family:var(--sq-font-mono);font-size:.58rem;color:var(--sq-amber);flex-shrink:0}.sq-bayesian-suggestion__run{padding:3px 10px;background:transparent;border:1px solid rgba(255,201,77,.2);border-radius:4px;color:var(--sq-amber);font-family:var(--sq-font-mono);font-size:.58rem;cursor:pointer;transition:all var(--sq-ease);flex-shrink:0}.sq-bayesian-suggestion__run:hover{background:#ffc94d1a;border-color:#ffc94d59}.sq-bayesian-card__best{padding:8px 10px;background:#ffc94d0f;border:1px solid rgba(255,201,77,.15);border-radius:4px}.sq-bayesian-card__best-label{font-family:var(--sq-font-mono);font-size:.54rem;font-weight:700;letter-spacing:.08em;color:var(--sq-dim);text-transform:uppercase;margin-bottom:4px}.sq-bayesian-card__best-params{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--sq-font-mono);font-size:.66rem;color:var(--sq-secondary)}.sq-bayesian-card__best-obj{font-family:var(--sq-font-mono);font-size:.7rem;font-weight:700;color:var(--sq-amber);margin-top:2px}.sq-tool-card{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#060a16cc;border:1px solid var(--sq-border-soft);border-radius:4px;font-family:var(--sq-font-mono);font-size:.62rem;animation:sq-tool-card-in .25s ease both}@keyframes sq-tool-card-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sq-tool-card__icon{font-size:.6rem;flex-shrink:0}.sq-tool-card__icon--running{color:var(--sq-cyan);animation:sq-pulse 1.2s ease-in-out infinite}.sq-tool-card__icon--success{color:var(--sq-green)}.sq-tool-card__icon--error{color:var(--sq-red)}.sq-tool-card__name{color:var(--sq-secondary);white-space:nowrap}.sq-tool-card__param{padding:1px 5px;background:#36e8ff14;border:1px solid rgba(54,232,255,.15);border-radius:3px;color:var(--sq-cyan);font-size:.58rem;white-space:nowrap}.sq-tool-card__duration{color:var(--sq-dim);font-size:.56rem;margin-left:2px;white-space:nowrap}.sq-mission-events__item--debate{border-left:2px solid var(--sq-amber);padding-left:10px;background:#ffc94d08}.sq-mission-debate-inline{margin-top:6px;padding:8px 10px;background:#060a16b3;border:1px solid rgba(255,201,77,.14);border-radius:6px}.sq-offline-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;margin:8px 12px;background:#ffc94d0f;border:1px solid rgba(255,201,77,.18);border-radius:6px;font-family:var(--sq-font-mono);font-size:.62rem;color:var(--sq-amber);letter-spacing:.02em}.sq-offline-banner__dot{width:6px;height:6px;border-radius:50%;background:var(--sq-amber);animation:sq-offline-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes sq-offline-pulse{0%,to{opacity:1}50%{opacity:.3}}.sq-offline-banner__btn{margin-left:auto;padding:3px 10px;background:#ffc94d1a;border:1px solid rgba(255,201,77,.25);border-radius:4px;color:var(--sq-amber);font-family:var(--sq-font-mono);font-size:.58rem;cursor:pointer;transition:background .2s}.sq-offline-banner__btn:hover{background:#ffc94d2e}.sq-os{display:grid;grid-template-rows:auto 1fr auto;height:100%;width:100%;overflow:hidden;--os-device-width: 220px;--os-trace-width: 300px}.sq-os__body{display:grid;grid-template-columns:var(--os-device-width) 1fr var(--os-trace-width);min-height:0;overflow:hidden;gap:1px;background:var(--sq-border-soft, rgba(54, 232, 255, .06))}.sq-os__body--trace-collapsed{grid-template-columns:var(--os-device-width) 1fr 0px}.sq-os-header{display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;background:var(--sq-bg-card, rgba(6, 10, 22, .95));border-bottom:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.72rem;color:var(--sq-text-dim, rgba(255, 255, 255, .45));-webkit-user-select:none;user-select:none;flex-shrink:0}.sq-os-header__brand{font-size:.82rem;font-weight:700;letter-spacing:.08em;color:var(--sq-text-primary, #fff);white-space:nowrap}.sq-os-header__brand-q{color:var(--sq-cyan, #36e8ff)}.sq-os-header__brand-i{font-style:italic;color:var(--sq-green, #5af0a8);font-size:.7em;vertical-align:super}.sq-os-header__platform{display:flex;align-items:center;gap:5px;padding:2px 10px;border-radius:4px;border:1px solid color-mix(in srgb,var(--platform-color, #5af0a8),transparent 70%);background:color-mix(in srgb,var(--platform-color, #5af0a8),transparent 92%)}.sq-os-header__platform-icon{font-size:.9rem;color:var(--platform-color, #5af0a8)}.sq-os-header__platform-name{font-size:.7rem;font-weight:600;letter-spacing:.03em;color:var(--platform-color, #5af0a8)}.sq-os-header__status{display:flex;align-items:center;gap:6px}.sq-os-header__dot{width:6px;height:6px;border-radius:50%;background:var(--sq-red, #ff6b6b);transition:background .3s ease}.sq-os-header__dot--connected{background:var(--sq-green, #5af0a8);box-shadow:0 0 6px #5af0a866}.sq-os-header__params{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:nowrap;overflow:hidden}.sq-os-header__param{display:flex;align-items:center;gap:3px;white-space:nowrap}.sq-os-header__param-label{color:var(--sq-text-dim, rgba(255, 255, 255, .35));text-transform:lowercase}.sq-os-header__param-value{color:var(--sq-cyan, #36e8ff);font-weight:600}.sq-os-header__actions{display:flex;align-items:center;gap:4px;margin-left:12px}.sq-os-header__btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));border-radius:4px;background:transparent;color:var(--sq-text-dim, rgba(255, 255, 255, .45));cursor:pointer;transition:all .15s ease;font-size:.72rem}.sq-os-header__btn:hover{background:#36e8ff0f;color:var(--sq-text-primary, #fff);border-color:var(--sq-cyan, #36e8ff)}.sq-os-header__btn--active{background:#36e8ff1a;color:var(--sq-cyan, #36e8ff);border-color:#36e8ff40}.sq-os-panel{background:var(--sq-bg-card, rgba(6, 10, 22, .95));overflow-y:auto;overflow-x:hidden;min-height:0}.sq-os-panel::-webkit-scrollbar{width:4px}.sq-os-panel::-webkit-scrollbar-track{background:transparent}.sq-os-panel::-webkit-scrollbar-thumb{background:#36e8ff1f;border-radius:2px}.sq-os-panel--device{padding:12px;display:flex;flex-direction:column;gap:12px}.sq-os-bloch{display:flex;align-items:center;justify-content:center;padding:8px 0}.sq-os-params{display:flex;flex-direction:column;gap:2px}.sq-os-param-row{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:3px;transition:background .12s ease}.sq-os-param-row:hover{background:#36e8ff0a}.sq-os-param-row__label{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.62rem;font-weight:500;color:var(--sq-text-dim, rgba(255, 255, 255, .35));text-transform:lowercase;letter-spacing:.05em}.sq-os-param-row__value{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.68rem;font-weight:700;color:var(--sq-text-primary, #fff);text-align:right}.sq-os-queue{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto}.sq-os-queue__item{display:flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:3px;background:transparent;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.6rem;color:var(--sq-text-dim, rgba(255, 255, 255, .45));cursor:pointer;text-align:left;transition:background .12s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-os-queue__item:hover{background:#36e8ff0f}.sq-os-queue__icon{flex-shrink:0;font-size:.58rem}.sq-os-queue__item--success .sq-os-queue__icon{color:var(--sq-green, #5af0a8)}.sq-os-queue__item--error .sq-os-queue__icon{color:var(--sq-red, #ff6b6b)}.sq-os-queue__item--running .sq-os-queue__icon{color:var(--sq-cyan, #36e8ff);animation:sq-queue-pulse 1s ease-in-out infinite}@keyframes sq-queue-pulse{0%,to{opacity:1}50%{opacity:.3}}.sq-os-queue__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sq-os-queue__item--success .sq-os-queue__name{color:var(--sq-text-secondary, rgba(255, 255, 255, .65))}.sq-os-queue__item--running .sq-os-queue__name{color:var(--sq-cyan, #36e8ff)}.sq-os-queue__dur{flex-shrink:0;font-size:.52rem;color:var(--sq-text-dim, rgba(255, 255, 255, .25))}.sq-os-panel--workspace{padding:16px;display:flex;flex-direction:column;gap:16px}.sq-os-panel--trace{padding:10px;display:flex;flex-direction:column;gap:8px;transition:width .25s ease,padding .25s ease,opacity .25s ease}.sq-os__body--trace-collapsed .sq-os-panel--trace{padding:0;opacity:0;pointer-events:none;overflow:hidden}.sq-os-section-label{display:flex;align-items:center;gap:6px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sq-text-dim, rgba(255, 255, 255, .35));padding-bottom:6px;border-bottom:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06))}.sq-os-section-label svg{opacity:.5}.sq-os-cmdbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--sq-bg-card, rgba(6, 10, 22, .95));border-top:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));flex-shrink:0}.sq-os-cmdbar__shortcut{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .12));border-radius:3px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35));flex-shrink:0}.sq-os-cmdbar__input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.78rem;color:var(--sq-text-primary, #fff);caret-color:var(--sq-cyan, #36e8ff)}.sq-os-cmdbar__input::placeholder{color:var(--sq-text-dim, rgba(255, 255, 255, .25))}.sq-os-cmdbar__send{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .12));border-radius:4px;background:transparent;color:var(--sq-text-dim, rgba(255, 255, 255, .35));cursor:pointer;transition:all .15s ease}.sq-os-cmdbar__send:hover{background:#36e8ff14;color:var(--sq-cyan, #36e8ff);border-color:var(--sq-cyan, #36e8ff)}.sq-os-cmdbar__send--active{background:var(--sq-cyan, #36e8ff);color:var(--sq-bg-card, #060a16);border-color:var(--sq-cyan, #36e8ff)}.sq-os-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--sq-text-dim, rgba(255, 255, 255, .25));font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.68rem;text-align:center}.sq-os-placeholder__icon{font-size:1.6rem;opacity:.3}.sq-os-placeholder__label{text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:.62rem}.sq-os-placeholder__hint{font-size:.58rem;opacity:.5;max-width:180px}.sq-os-trace-live{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06))}.sq-os-trace-console{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.sq-os-trace-line{display:flex;align-items:flex-start;gap:5px;padding:2px 4px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;line-height:1.4;border-radius:2px}.sq-os-trace-line__icon{flex-shrink:0;width:10px;text-align:center}.sq-os-trace-line--thought .sq-os-trace-line__icon{color:var(--sq-text-dim, rgba(255, 255, 255, .35))}.sq-os-trace-line--action .sq-os-trace-line__icon{color:var(--sq-cyan, #36e8ff)}.sq-os-trace-line--observation .sq-os-trace-line__icon{color:var(--sq-green, #5af0a8)}.sq-os-trace-line--error .sq-os-trace-line__icon{color:var(--sq-red, #ff6b6b)}.sq-os-trace-line__text{color:var(--sq-text-secondary, rgba(255, 255, 255, .65));word-break:break-word}.sq-os-trace-line--error .sq-os-trace-line__text{color:var(--sq-red, #ff6b6b)}.sq-os-trace-progress{height:2px;background:#36e8ff14;border-radius:1px;overflow:hidden}.sq-os-trace-progress__fill{height:100%;background:var(--sq-cyan, #36e8ff);border-radius:1px;transition:width .3s ease}.sq-os-trace-stream{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.6rem;line-height:1.5;color:var(--sq-text-secondary, rgba(255, 255, 255, .65));max-height:120px;overflow-y:auto;word-break:break-word}.sq-os-trace-history{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.sq-os-trace-msg{display:flex;flex-direction:column;gap:4px}.sq-os-trace-msg--user{flex-direction:row;align-items:flex-start;gap:4px;padding:3px 6px;background:#36e8ff08;border-radius:3px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem}.sq-os-trace-msg__prefix{color:var(--sq-cyan, #36e8ff);font-weight:700;flex-shrink:0}.sq-os-trace-msg__text{color:var(--sq-text-dim, rgba(255, 255, 255, .45));word-break:break-word}.sq-os-trace-msg--assistant{padding:4px 0;border-bottom:1px solid rgba(54,232,255,.03)}.sq-os-trace-msg__content{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;line-height:1.4;color:var(--sq-text-secondary, rgba(255, 255, 255, .55));padding:2px 4px}.sq-os-panel--trace .sq-reasoning-console{font-size:.52rem}.sq-os-panel--trace .sq-debate-card,.sq-os-panel--trace .sq-hypothesis-card{font-size:.54rem}.sq-os-workspace-tabs{display:flex;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06));flex-shrink:0}.sq-os-workspace-tabs__tab{padding:4px 10px;border:1px solid transparent;border-radius:3px;background:transparent;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sq-text-dim, rgba(255, 255, 255, .35));cursor:pointer;transition:all .12s ease}.sq-os-workspace-tabs__tab:hover{color:var(--sq-text-primary, #fff);background:#36e8ff0a}.sq-os-workspace-tabs__tab--active{color:var(--sq-cyan, #36e8ff);background:#36e8ff14;border-color:#36e8ff26}.sq-os-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:32px 20px;overflow-y:auto}.sq-os-welcome__title{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:2rem;font-weight:800;letter-spacing:.06em;color:var(--sq-text-primary, #fff)}.sq-os-welcome__title-os{font-size:.55em;font-weight:500;color:var(--sq-text-dim, rgba(255, 255, 255, .3));letter-spacing:.15em;vertical-align:baseline;margin-left:4px}.sq-os-welcome__subtitle{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sq-text-dim, rgba(255, 255, 255, .25));margin-bottom:4px}.sq-os-welcome__pipeline{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#36e8ff08;border:1px solid rgba(54,232,255,.06);border-radius:20px;margin-bottom:16px}.sq-os-welcome__pipeline-step{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;color:var(--sq-cyan, #36e8ff);letter-spacing:.06em;text-transform:lowercase}.sq-os-welcome__pipeline-arrow{font-size:.56rem;color:var(--sq-text-dim, rgba(255, 255, 255, .15))}.sq-os-welcome__modes--3col{grid-template-columns:1fr 1fr 1fr;max-width:680px}.sq-os-welcome__modes{display:grid;gap:10px;max-width:680px;width:100%}.sq-os-welcome__mode{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));border-radius:8px;background:#060a1699;cursor:pointer;transition:all .18s ease;text-align:left}.sq-os-welcome__mode:hover{border-color:var(--sq-cyan, #36e8ff);background:#36e8ff0a;transform:translateY(-2px);box-shadow:0 4px 16px #36e8ff14}.sq-os-welcome__mode--coming{border-style:dashed;opacity:.65}.sq-os-welcome__mode--coming:hover{opacity:.85;border-color:var(--sq-amber, #ffc94d)}.sq-os-welcome__mode-header{display:flex;align-items:center;gap:8px;width:100%}.sq-os-welcome__mode-icon{font-size:1.1rem;width:22px;text-align:center;flex-shrink:0}.sq-os-welcome__mode-icon--run{color:var(--sq-green, #5af0a8)}.sq-os-welcome__mode-icon--study{color:var(--sq-amber, #ffc94d)}.sq-os-welcome__mode-icon--design{color:var(--sq-cyan, #36e8ff)}.sq-os-welcome__mode-icon--data{color:var(--sq-green, #5af0a8)}.sq-os-welcome__mode-icon--build{color:var(--sq-amber, #ffc94d)}.sq-os-welcome__mode-icon--agent{color:var(--sq-purple, #a78bfa)}.sq-os-welcome__mode-icon--code{color:var(--sq-frost, #8ecae6)}.sq-os-welcome__mode-name{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--sq-text-primary, #fff)}.sq-os-welcome__mode-badge{margin-left:auto;padding:1px 6px;border-radius:3px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;font-weight:700;letter-spacing:.08em;color:var(--sq-amber, #ffc94d);background:#ffc94d1a;border:1px solid rgba(255,201,77,.25)}.sq-os-welcome__mode-desc{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.6rem;color:var(--sq-text-secondary, rgba(255, 255, 255, .55));line-height:1.4}.sq-os-welcome__mode-detail{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:var(--sq-text-dim, rgba(255, 255, 255, .25));letter-spacing:.02em}.sq-os-welcome__hint{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;color:var(--sq-text-dim, rgba(255, 255, 255, .2));text-align:center;margin-top:8px}.sq-platform-selector{margin:6px 0 10px}.sq-platform-selector__label{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.55rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35));text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;text-align:center}.sq-platform-selector__grid{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.sq-platform-selector__card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:6px;border:1px solid var(--sq-border, rgba(255, 255, 255, .06));background:var(--sq-bg-card, rgba(255, 255, 255, .02));cursor:pointer;transition:all .15s ease;min-width:90px}.sq-platform-selector__card:hover{border-color:color-mix(in srgb,var(--platform-color, #5af0a8),transparent 60%);background:color-mix(in srgb,var(--platform-color, #5af0a8),transparent 94%)}.sq-platform-selector__card--active{border-color:color-mix(in srgb,var(--platform-color, #5af0a8),transparent 40%);background:color-mix(in srgb,var(--platform-color, #5af0a8),transparent 88%);box-shadow:0 0 12px color-mix(in srgb,var(--platform-color, #5af0a8),transparent 80%)}.sq-platform-selector__icon{font-size:1.1rem;color:var(--platform-color, #5af0a8);line-height:1}.sq-platform-selector__name{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.6rem;font-weight:600;color:var(--sq-text-primary, rgba(255, 255, 255, .87));letter-spacing:.02em}.sq-platform-selector__detail{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .3));text-align:center;line-height:1.3;max-width:110px}.sq-os-placeholder-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;padding:40px 24px;text-align:center}.sq-os-placeholder-workspace__icon{font-size:2.4rem;opacity:.4;color:var(--sq-cyan, #36e8ff)}.sq-os-placeholder-workspace__title{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:1rem;font-weight:700;letter-spacing:.08em;color:var(--sq-text-primary, #fff)}.sq-os-placeholder-workspace__badge{padding:3px 12px;border-radius:4px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.58rem;font-weight:700;letter-spacing:.1em;color:var(--sq-amber, #ffc94d);background:#ffc94d1a;border:1px solid rgba(255,201,77,.25)}.sq-os-placeholder-workspace__desc{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.68rem;line-height:1.8;color:var(--sq-text-secondary, rgba(255, 255, 255, .55));max-width:480px;text-align:left}.sq-os-placeholder-workspace__prompt{margin-top:8px;padding:12px 18px;border:1px solid rgba(54,232,255,.1);border-radius:6px;background:#36e8ff08;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.62rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35));line-height:1.6}.sq-os-placeholder-workspace__prompt code{color:var(--sq-cyan, #36e8ff);background:#36e8ff0f;padding:1px 4px;border-radius:2px;font-size:.6rem}.sq-os-placeholder-workspace__pipeline{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 16px;border:1px solid rgba(54,232,255,.08);border-radius:6px;background:#060a1699;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.62rem;color:var(--sq-text-secondary, rgba(255, 255, 255, .55))}.sq-os-placeholder-workspace__arrow{color:var(--sq-cyan, #36e8ff);opacity:.4}.sq-os-workspace-tabs__tab--home{margin-left:auto;font-size:.72rem;opacity:.5}.sq-os-workspace-tabs__tab--home:hover{opacity:1}@media(max-width:900px){.sq-os-welcome__modes--3col{grid-template-columns:1fr 1fr}}.sq-os-design,.sq-os-build{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.sq-os-design__header,.sq-os-build__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06));flex-shrink:0}.sq-os-design__title,.sq-os-build__title{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--sq-text-primary, #fff)}.sq-os-design__mode-toggle{display:flex;gap:2px;padding:2px;background:#060a1699;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));border-radius:4px}.sq-os-design__mode-btn{padding:3px 10px;border:none;border-radius:3px;background:transparent;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35));cursor:pointer;transition:all .12s ease}.sq-os-design__mode-btn--active{background:#36e8ff1f;color:var(--sq-cyan, #36e8ff)}.sq-os-design__body,.sq-os-build__body{display:flex;flex-direction:column;gap:14px;padding:12px 0;flex:1;min-height:0;overflow-y:auto}.sq-os-design__section{display:flex;flex-direction:column;gap:8px}.sq-os-design__section--half{flex:1;min-width:0}.sq-os-design__section-label{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.54rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sq-text-dim, rgba(255, 255, 255, .35))}.sq-os-design__row{display:flex;gap:10px;flex-wrap:wrap}.sq-os-design__type-grid{display:flex;flex-wrap:wrap;gap:4px}.sq-os-design__type-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));border-radius:4px;background:transparent;cursor:pointer;transition:all .12s ease}.sq-os-design__type-btn:hover{border-color:var(--type-color, var(--sq-cyan, #36e8ff));background:#36e8ff08}.sq-os-design__type-btn--active{border-color:var(--type-color, var(--sq-cyan, #36e8ff));background:#36e8ff0f;box-shadow:0 0 8px #36e8ff14}.sq-os-design__type-icon{font-size:.8rem;color:var(--type-color, var(--sq-cyan, #36e8ff))}.sq-os-design__type-btn--active .sq-os-design__type-icon{filter:brightness(1.2)}.sq-os-design__type-name{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.58rem;font-weight:600;color:var(--sq-text-secondary, rgba(255, 255, 255, .65));letter-spacing:.04em}.sq-os-design__type-btn--active .sq-os-design__type-name{color:var(--sq-text-primary, #fff)}.sq-os-design__type-desc{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.54rem;color:var(--sq-text-dim, rgba(255, 255, 255, .3));font-style:italic}.sq-os-design__select{padding:6px 10px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .12));border-radius:4px;background:#060a16cc;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.6rem;color:var(--sq-text-primary, #fff);outline:none;width:100%;cursor:pointer}.sq-os-design__select:focus{border-color:var(--sq-cyan, #36e8ff)}.sq-os-design__select option{background:#0e1628;color:#fff}.sq-os-design__field{display:flex;flex-direction:column;gap:3px;min-width:80px;flex:1}.sq-os-design__field-label{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.52rem;color:var(--sq-text-dim, rgba(255, 255, 255, .4));letter-spacing:.04em}.sq-os-design__field-unit{opacity:.5}.sq-os-design__input{padding:5px 8px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .1));border-radius:3px;background:#060a16cc;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.62rem;font-weight:600;color:var(--sq-cyan, #36e8ff);outline:none;width:100%}.sq-os-design__input:focus{border-color:var(--sq-cyan, #36e8ff);box-shadow:0 0 6px #36e8ff1a}.sq-os-design__input::-webkit-inner-spin-button,.sq-os-design__input::-webkit-outer-spin-button{opacity:.3}.sq-os-design__params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.sq-os-design__actions{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06));flex-shrink:0}.sq-os-design__run-btn{display:flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid var(--sq-cyan, #36e8ff);border-radius:5px;background:#36e8ff14;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.66rem;font-weight:700;color:var(--sq-cyan, #36e8ff);cursor:pointer;transition:all .15s ease;letter-spacing:.04em}.sq-os-design__run-btn:hover{background:#36e8ff26;box-shadow:0 0 12px #36e8ff26;transform:translateY(-1px)}.sq-os-design__run-btn--secondary{border-color:var(--sq-border-soft, rgba(54, 232, 255, .15));background:transparent;color:var(--sq-text-secondary, rgba(255, 255, 255, .55))}.sq-os-design__run-btn--secondary:hover{border-color:var(--sq-cyan, #36e8ff);color:var(--sq-cyan, #36e8ff);background:#36e8ff0a;box-shadow:none}.sq-os-design__offline-tag{padding:2px 8px;border-radius:3px;background:#ffc94d1f;border:1px solid rgba(255,201,77,.25);color:var(--sq-amber, #ffc94d);font-size:.54rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sq-os-design__ai-input{padding:0 14px 12px}.sq-os-design__ai-hint{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.6rem;color:var(--sq-text-secondary, rgba(255, 255, 255, .55));margin-bottom:10px;line-height:1.5}.sq-os-design__ai-row{display:flex;gap:8px;align-items:flex-end}.sq-os-design__ai-textarea{flex:1;resize:none;min-height:48px;max-height:160px;padding:10px 12px;background:#060a16cc;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .1));border-radius:6px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.66rem;color:var(--sq-text-primary, rgba(255, 255, 255, .88));line-height:1.5;transition:border-color .2s}.sq-os-design__ai-textarea:focus{outline:none;border-color:var(--sq-cyan, #36e8ff);box-shadow:0 0 0 1px #36e8ff26}.sq-os-design__ai-textarea::placeholder{color:var(--sq-dim, rgba(255, 255, 255, .22))}.sq-os-design__ai-submit{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--sq-cyan, #36e8ff);border-radius:6px;background:#36e8ff1a;color:var(--sq-cyan, #36e8ff);font-size:1rem;cursor:pointer;transition:all .15s}.sq-os-design__ai-submit:hover:not(:disabled){background:#36e8ff33;box-shadow:0 0 10px #36e8ff26}.sq-os-design__ai-submit:disabled{opacity:.3;cursor:default}.sq-os-design__ideas-grid{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px}.sq-os-design__idea-chip{padding:5px 12px;background:#36e8ff0a;border:1px solid rgba(54,232,255,.12);border-radius:14px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.58rem;color:var(--sq-text-secondary, rgba(255, 255, 255, .55));cursor:pointer;transition:all .15s}.sq-os-design__idea-chip:hover:not(:disabled){background:#36e8ff1a;border-color:var(--sq-cyan, #36e8ff);color:var(--sq-cyan, #36e8ff)}.sq-os-design__idea-chip:disabled{opacity:.4;cursor:default}.sq-os-design__info-card{margin:12px 14px;padding:12px 14px;background:#5af0a808;border:1px solid rgba(90,240,168,.1);border-radius:6px}.sq-os-design__info-title{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;font-weight:700;color:var(--sq-green, #5af0a8);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.sq-os-design__info-steps{display:flex;flex-direction:column;gap:4px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.58rem;color:var(--sq-text-secondary, rgba(255, 255, 255, .5));line-height:1.5}.sq-os-design__info-steps strong{color:var(--sq-green, #5af0a8)}.sq-os-design__advanced-toggle{padding:8px 14px;border-top:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06))}.sq-os-design__advanced-btn{background:none;border:none;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.58rem;color:var(--sq-dim, rgba(255, 255, 255, .3));cursor:pointer;padding:4px 0;transition:color .2s}.sq-os-design__advanced-btn:hover{color:var(--sq-text-secondary, rgba(255, 255, 255, .55))}.sq-design-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;margin:8px 0;display:flex;flex-direction:column;gap:10px}.sq-design-card__header{display:flex;justify-content:space-between;align-items:center}.sq-design-card__title{font-size:.82rem;font-weight:600;color:var(--sq-text-primary, #fff)}.sq-design-card__badge{font-size:.65rem;padding:2px 8px;border-radius:10px;background:#5af0a826;color:var(--sq-green, #5af0a8);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sq-sequence{display:flex;align-items:center;gap:3px;padding:8px 0;overflow-x:auto}.sq-sequence__step{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;background:#ffffff0a;border-radius:6px;border-top:2px solid;min-width:60px;flex-shrink:0}.sq-sequence__icon{font-size:.85rem}.sq-sequence__label{font-size:.7rem;font-weight:600;color:var(--sq-text-primary, #fff);text-transform:uppercase;letter-spacing:.04em}.sq-sequence__dur{font-size:.6rem;color:var(--sq-text-muted, rgba(255, 255, 255, .4));font-family:JetBrains Mono,SF Mono,monospace}.sq-sequence__arrow{color:var(--sq-text-muted, rgba(255, 255, 255, .3));font-size:.75rem;flex-shrink:0}.sq-design-card__body{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sq-design-card__section-label{font-size:.6rem;text-transform:uppercase;color:var(--sq-text-muted, rgba(255, 255, 255, .4));letter-spacing:.06em;margin-bottom:4px;font-weight:600}.sq-design-card__components{display:flex;flex-direction:column;gap:3px}.sq-design-card__component{display:flex;align-items:center;gap:6px;font-size:.7rem;color:var(--sq-text-secondary, rgba(255, 255, 255, .7))}.sq-design-card__component-dot{width:5px;height:5px;border-radius:50%;background:var(--sq-cyan, #36e8ff);flex-shrink:0}.sq-design-card__component-spec{color:var(--sq-text-muted, rgba(255, 255, 255, .4));font-size:.65rem}.sq-design-card__params{display:flex;flex-direction:column;gap:3px}.sq-design-card__param-row{display:flex;justify-content:space-between;font-size:.7rem;padding:1px 0}.sq-design-card__param-key{color:var(--sq-text-muted, rgba(255, 255, 255, .5))}.sq-design-card__param-val{color:var(--sq-text-primary, #fff);font-family:JetBrains Mono,SF Mono,monospace;font-weight:500}.sq-design-card__expected{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#36e8ff0f;border-left:2px solid var(--sq-cyan, #36e8ff);border-radius:0 4px 4px 0;font-size:.7rem}.sq-design-card__expected-label{color:var(--sq-text-muted, rgba(255, 255, 255, .5));font-weight:600}.sq-design-card__expected-value{color:var(--sq-cyan, #36e8ff);font-weight:600;font-family:JetBrains Mono,SF Mono,monospace}.sq-design-card__expected-basis{color:var(--sq-text-muted, rgba(255, 255, 255, .35));font-style:italic}.sq-design-card__physics{font-size:.68rem;color:var(--sq-text-secondary, rgba(255, 255, 255, .55));padding:4px 0;line-height:1.4}.sq-design-card__actions{display:flex;gap:8px}.sq-design-card__btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--sq-text-secondary, rgba(255, 255, 255, .7));font-size:.7rem;cursor:pointer;transition:all .15s;font-family:inherit}.sq-design-card__btn:hover{background:#ffffff14;color:var(--sq-text-primary, #fff)}.sq-design-card__btn--primary{background:#5af0a81f;border-color:#5af0a840;color:var(--sq-green, #5af0a8)}.sq-design-card__btn--primary:hover{background:#5af0a833}.sq-os-build__tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sq-os-build__tier-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:all .12s ease}.sq-os-build__tier-card:hover{border-color:var(--sq-cyan, #36e8ff);background:#36e8ff08}.sq-os-build__tier-card--active{border-color:var(--sq-cyan, #36e8ff);background:#36e8ff0f}.sq-os-build__tier-name{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.66rem;font-weight:700;color:var(--sq-text-primary, #fff)}.sq-os-build__tier-spec{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:var(--sq-text-dim, rgba(255, 255, 255, .4))}.sq-os-build__tier-price{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:var(--sq-amber, #ffc94d);margin-top:2px}.sq-os-build__instr-list{display:flex;flex-direction:column;gap:6px}.sq-os-build__instr-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));border-radius:6px;background:#060a1666}.sq-os-build__instr-header{display:flex;align-items:center;gap:8px}.sq-os-build__instr-icon{font-size:.9rem}.sq-os-build__instr-name{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.64rem;font-weight:700;color:var(--sq-text-primary, #fff)}.sq-os-build__instr-status{margin-left:auto;padding:1px 6px;border-radius:3px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.46rem;font-weight:700;letter-spacing:.08em}.sq-os-build__instr-status--sim{color:var(--sq-cyan, #36e8ff);background:#36e8ff1a;border:1px solid rgba(54,232,255,.2)}.sq-os-build__instr-status--connected{color:var(--sq-green, #5af0a8);background:#5af0a81a;border:1px solid rgba(90,240,168,.2)}.sq-os-build__instr-status--offline{color:var(--sq-text-dim, rgba(255, 255, 255, .35));background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sq-os-build__instr-detail{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.52rem;color:var(--sq-text-dim, rgba(255, 255, 255, .4))}.sq-os-build__instr-purpose{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:var(--sq-text-dim, rgba(255, 255, 255, .25))}.sq-os-build__summary{display:flex;flex-direction:column;gap:1px;padding:10px 12px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06));border-radius:6px;background:#060a1666}.sq-os-build__summary-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.54rem}.sq-os-build__summary-row span:first-child{color:var(--sq-text-dim, rgba(255, 255, 255, .35))}.sq-os-build__summary-row span:last-child{color:var(--sq-text-primary, #fff);font-weight:600}.sq-schematic{display:flex;flex-direction:column;gap:6px}.sq-schematic__row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff05;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.sq-schematic__row-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;min-width:68px;flex-shrink:0}.sq-schematic__blocks{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto}.sq-schematic__block{display:flex;align-items:center;gap:5px;padding:4px 8px;background:#ffffff0a;border-radius:4px;border-left:2px solid;min-width:0;flex-shrink:0;cursor:default;transition:background .15s}.sq-schematic__block:hover{background:#ffffff14}.sq-schematic__block-icon{font-size:.8rem;flex-shrink:0}.sq-schematic__block-text{display:flex;flex-direction:column;min-width:0}.sq-schematic__block-label{font-size:.65rem;font-weight:600;color:var(--sq-text-primary, #fff);white-space:nowrap}.sq-schematic__block-model{font-size:.55rem;color:var(--sq-text-muted, rgba(255, 255, 255, .4));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.sq-schematic__connector{color:var(--sq-text-muted, rgba(255, 255, 255, .25));font-size:.7rem;flex-shrink:0}.sq-diagnostics{display:flex;gap:8px;flex-wrap:wrap}.sq-diagnostics__pill{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:.7rem}.sq-diagnostics__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sq-diagnostics__dot--ok{background:var(--sq-green, #5af0a8);box-shadow:0 0 4px #5af0a866}.sq-diagnostics__dot--warn{background:var(--sq-amber, #ffc94d);box-shadow:0 0 4px #ffc94d66}.sq-diagnostics__label{color:var(--sq-text-muted, rgba(255, 255, 255, .5))}.sq-diagnostics__value{color:var(--sq-text-primary, #fff);font-weight:600;font-family:JetBrains Mono,SF Mono,monospace}.sq-diagnostics__unit{color:var(--sq-text-muted, rgba(255, 255, 255, .35));font-size:.6rem}@media(max-width:700px){.sq-os-build__tier-grid{grid-template-columns:1fr}.sq-os-design__params-grid{grid-template-columns:1fr 1fr}}.sq-lab__mode-toggle{display:flex;gap:2px;padding:2px;background:#060a1699;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));border-radius:4px}.sq-lab__mode-btn{padding:3px 10px;border:none;border-radius:3px;background:transparent;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;font-weight:600;letter-spacing:.06em;color:var(--sq-text-dim, rgba(255, 255, 255, .35));cursor:pointer;transition:all .12s ease}.sq-lab__mode-btn--active{background:#36e8ff1f;color:var(--sq-cyan, #36e8ff)}.sq-lab__mode-btn:hover:not(.sq-lab__mode-btn--active){color:var(--sq-text-secondary, rgba(255, 255, 255, .55))}.sq-lab__scan-prompt{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px dashed var(--sq-border-soft, rgba(54, 232, 255, .15));border-radius:8px;background:#36e8ff05}.sq-lab__scan-text{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.62rem;color:var(--sq-text-secondary, rgba(255, 255, 255, .55));line-height:1.5}.sq-lab__scan-actions{display:flex;gap:8px}.sq-lab__scan-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--sq-cyan, #36e8ff);border-radius:5px;background:#36e8ff14;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.62rem;font-weight:700;color:var(--sq-cyan, #36e8ff);cursor:pointer;transition:all .15s ease;letter-spacing:.04em}.sq-lab__scan-btn:hover{background:#36e8ff26;box-shadow:0 0 12px #36e8ff26}.sq-lab__scan-btn--secondary{border-color:var(--sq-border-soft, rgba(54, 232, 255, .15));background:transparent;color:var(--sq-text-secondary, rgba(255, 255, 255, .55))}.sq-lab__scan-btn--secondary:hover{border-color:var(--sq-cyan, #36e8ff);color:var(--sq-cyan, #36e8ff);background:#36e8ff0a;box-shadow:none}.sq-lab__scan-hint{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.52rem;color:var(--sq-amber, #ffc94d);opacity:.6}.sq-lab__scanning{display:flex;flex-direction:column;gap:8px;padding:12px}.sq-lab__scanning-bar{height:3px;background:#36e8ff14;border-radius:2px;overflow:hidden}.sq-lab__scanning-fill{height:100%;width:40%;background:var(--sq-cyan, #36e8ff);border-radius:2px;animation:sq-lab-scan-sweep 1.2s ease-in-out infinite}@keyframes sq-lab-scan-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.sq-lab__scanning-text{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35));text-align:center}.sq-lab__devices{display:flex;flex-direction:column;gap:6px}.sq-lab__rescan-btn{align-self:flex-start;padding:3px 10px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .1));border-radius:3px;background:transparent;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35));cursor:pointer;transition:all .12s;margin-top:4px}.sq-lab__rescan-btn:hover{color:var(--sq-cyan, #36e8ff);border-color:var(--sq-cyan, #36e8ff)}.sq-lab__device-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));border-radius:6px;background:#060a1666;transition:border-color .15s}.sq-lab__device-card:hover{border-color:#36e8ff33}.sq-lab__device-header{display:flex;align-items:center;gap:8px}.sq-lab__device-icon{font-size:1rem;flex-shrink:0}.sq-lab__device-info{display:flex;flex-direction:column;min-width:0;flex:1}.sq-lab__device-name{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.64rem;font-weight:700;color:var(--sq-text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-lab__device-mfg{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35))}.sq-lab__device-badge{padding:1px 6px;border-radius:3px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.46rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.sq-lab__device-badge--native{color:var(--sq-green, #5af0a8);background:#5af0a81a;border:1px solid rgba(90,240,168,.2)}.sq-lab__device-badge--simulated{color:var(--sq-cyan, #36e8ff);background:#36e8ff1a;border:1px solid rgba(54,232,255,.2)}.sq-lab__device-badge--community{color:var(--sq-amber, #ffc94d);background:#ffc94d1a;border:1px solid rgba(255,201,77,.2)}.sq-lab__device-badge--missing{color:var(--sq-text-dim, rgba(255, 255, 255, .35));background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.sq-lab__device-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sq-lab__device-role{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:var(--sq-cyan, #36e8ff);text-transform:uppercase;letter-spacing:.06em}.sq-lab__device-bus{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .3));padding:1px 5px;background:#ffffff0a;border-radius:2px}.sq-lab__device-addr{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .25));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sq-lab__trace-chips{display:flex;gap:4px;flex-wrap:wrap}.sq-lab__trace-chip{padding:4px 10px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .1));border-radius:12px;background:transparent;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;font-weight:600;color:var(--sq-text-dim, rgba(255, 255, 255, .45));cursor:pointer;transition:all .12s}.sq-lab__trace-chip:hover{border-color:var(--sq-cyan, #36e8ff);color:var(--sq-cyan, #36e8ff)}.sq-lab__trace-chip--active{background:#36e8ff1a;border-color:var(--sq-cyan, #36e8ff);color:var(--sq-cyan, #36e8ff)}.sq-lab__trace{padding:10px;background:#060a1666;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06));border-radius:6px;margin-top:6px}.sq-lab__trace-label{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.54rem;font-weight:700;color:var(--sq-cyan, #36e8ff);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:8px}.sq-lab__trace-nodes{display:flex;align-items:stretch;gap:4px;overflow-x:auto;padding-bottom:4px}.sq-lab__trace-arrow{display:flex;align-items:center;color:var(--sq-text-dim, rgba(255, 255, 255, .25));font-size:.7rem;flex-shrink:0}.sq-lab__trace-node{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:#ffffff08;border-radius:4px;border-left:2px solid;min-width:100px;flex-shrink:0}.sq-lab__trace-component{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.58rem;font-weight:600;color:var(--sq-text-primary, #fff)}.sq-lab__trace-output{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.54rem;color:var(--sq-cyan, #36e8ff);font-weight:500}.sq-lab__trace-detail{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .3))}.sq-lab__cap-list{display:flex;flex-direction:column;gap:2px}.sq-lab__cap-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:3px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.58rem;transition:background .12s}.sq-lab__cap-row:hover{background:#ffffff05}.sq-lab__cap-icon{width:14px;text-align:center;flex-shrink:0;font-weight:700}.sq-lab__cap-row--ready .sq-lab__cap-icon{color:var(--sq-green, #5af0a8)}.sq-lab__cap-row--partial .sq-lab__cap-icon{color:var(--sq-amber, #ffc94d)}.sq-lab__cap-row--not_possible .sq-lab__cap-icon{color:var(--sq-red, #ff6b6b)}.sq-lab__cap-name{color:var(--sq-text-primary, #fff);font-weight:600;min-width:80px}.sq-lab__cap-score{color:var(--sq-text-secondary, rgba(255, 255, 255, .55));font-weight:500;min-width:30px}.sq-lab__cap-row--ready .sq-lab__cap-score{color:var(--sq-green, #5af0a8)}.sq-lab__cap-row--partial .sq-lab__cap-score{color:var(--sq-amber, #ffc94d)}.sq-lab__cap-missing{color:var(--sq-text-dim, rgba(255, 255, 255, .3));font-size:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-lab__diag-toggle{background:none;border:none;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;font-weight:600;color:var(--sq-text-dim, rgba(255, 255, 255, .35));cursor:pointer;padding:4px 0;transition:color .12s;letter-spacing:.04em;text-transform:uppercase}.sq-lab__diag-toggle:hover{color:var(--sq-text-secondary, rgba(255, 255, 255, .55))}.sq-lab__diag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin-top:6px}.sq-lab__diag-card{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06));border-radius:6px;background:#060a1666}.sq-lab__diag-card--ok{border-color:#5af0a826}.sq-lab__diag-card--warn{border-color:#ffc94d26}.sq-lab__diag-header{display:flex;align-items:center;gap:5px}.sq-lab__diag-label{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:var(--sq-text-dim, rgba(255, 255, 255, .4));text-transform:uppercase;letter-spacing:.06em}.sq-lab__diag-value{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.72rem;font-weight:700;color:var(--sq-text-primary, #fff)}.sq-lab__diag-unit{font-size:.56rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35));font-weight:400}.sq-lab__diag-detail{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .28));line-height:1.4}.sq-os-data{display:flex;flex-direction:column;gap:0;overflow-y:auto;padding:0;flex:1;min-height:0}.sq-os-data__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06))}.sq-os-data__title{display:flex;align-items:center;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.7rem;font-weight:600;color:var(--sq-text-dim, rgba(255, 255, 255, .6));text-transform:uppercase;letter-spacing:.04em}.sq-os-data__title svg{color:var(--sq-green, #5af0a8);opacity:.7}.sq-os-data__tabs{display:flex;gap:0;padding:0 14px;border-bottom:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06))}.sq-os-data__tab{padding:7px 14px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;font-weight:500;color:var(--sq-text-dim, rgba(255, 255, 255, .35));background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .15s}.sq-os-data__tab:hover{color:var(--sq-text-dim, rgba(255, 255, 255, .55))}.sq-os-data__tab--active{color:var(--sq-green, #5af0a8);border-bottom-color:var(--sq-green, #5af0a8)}.sq-os-data__tags{display:flex;gap:4px;padding:8px 14px;overflow-x:auto;border-bottom:1px solid var(--sq-border-soft, rgba(54, 232, 255, .04))}.sq-os-data__tag{padding:2px 8px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35));background:#36e8ff0a;border:1px solid rgba(54,232,255,.08);border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s}.sq-os-data__tag:hover{background:#36e8ff14;color:#ffffff8c}.sq-os-data__tag--active{background:#5af0a81f;border-color:#5af0a84d;color:var(--sq-green, #5af0a8)}.sq-os-data__body{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:10px}.sq-os-data__sessions{display:flex;flex-direction:column;gap:8px}.sq-os-data__session-header{display:flex;align-items:baseline;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06))}.sq-os-data__session-date{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.52rem;color:var(--sq-text-dim, rgba(255, 255, 255, .3))}.sq-os-data__session-name{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;color:#ffffffa6;font-weight:500}.sq-os-data__session-count{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .25));margin-left:auto}.sq-os-data__session-list{display:flex;flex-direction:column;gap:2px}.sq-os-data__expt-row{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#36e8ff05;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s;text-align:left;width:100%}.sq-os-data__expt-row:hover{background:#36e8ff0d;border-color:#36e8ff14}.sq-os-data__expt-row--active{background:#5af0a80f;border-color:#5af0a826}.sq-os-data__expt-icon{font-size:.7rem;flex-shrink:0}.sq-os-data__expt-type{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.56rem;font-weight:600;color:#ffffffa6;min-width:56px}.sq-os-data__expt-time{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .25));min-width:36px}.sq-os-data__expt-key-result{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:#ffffff73;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-os-data__expt-key-result strong{color:#ffffffb3;font-weight:600}.sq-os-data__expt-fit{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.44rem;padding:1px 5px;border-radius:6px;white-space:nowrap}.sq-os-data__expt-fit--done{color:var(--sq-green, #5af0a8);background:#5af0a814}.sq-os-data__expt-fit--pending{color:var(--sq-amber, #ffc94d);background:#ffc94d14}.sq-os-data__detail{padding:10px;background:#36e8ff08;border:1px solid rgba(54,232,255,.08);border-radius:6px;display:flex;flex-direction:column;gap:8px}.sq-os-data__detail-header{display:flex;justify-content:space-between;align-items:center}.sq-os-data__detail-type{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.6rem;font-weight:600}.sq-os-data__detail-time{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .25))}.sq-os-data__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sq-os-data__detail-section{display:flex;flex-direction:column;gap:3px}.sq-os-data__detail-label{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .3));text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.sq-os-data__detail-row{display:flex;justify-content:space-between;gap:6px}.sq-os-data__detail-key{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35))}.sq-os-data__detail-val{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:#ffffff8c}.sq-os-data__detail-val--result{color:var(--sq-green, #5af0a8);font-weight:500}.sq-os-data__detail-tags{display:flex;gap:4px;flex-wrap:wrap}.sq-os-data__detail-tag{padding:1px 6px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.42rem;color:var(--sq-cyan, #36e8ff);background:#36e8ff0f;border:1px solid rgba(54,232,255,.12);border-radius:6px}.sq-os-data__detail-actions{display:flex;gap:6px;padding-top:4px;border-top:1px solid rgba(54,232,255,.06)}.sq-os-data__action-btn{padding:4px 10px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .45));background:#36e8ff0a;border:1px solid rgba(54,232,255,.1);border-radius:4px;cursor:pointer;transition:all .15s}.sq-os-data__action-btn:hover{background:#36e8ff1a;color:#ffffffb3;border-color:#36e8ff33}.sq-os-data__datasets{display:flex;flex-direction:column;gap:8px}.sq-os-data__upload-zone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;border:1px dashed rgba(54,232,255,.15);border-radius:6px;background:#36e8ff05;cursor:pointer;transition:all .15s}.sq-os-data__upload-zone:hover{border-color:#36e8ff4d;background:#36e8ff0a}.sq-os-data__upload-icon{font-size:1.2rem;color:var(--sq-cyan, #36e8ff);opacity:.5}.sq-os-data__upload-text{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.52rem;color:var(--sq-text-dim, rgba(255, 255, 255, .4))}.sq-os-data__upload-hint{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.44rem;color:var(--sq-text-dim, rgba(255, 255, 255, .2))}.sq-os-data__file-list{display:flex;flex-direction:column;gap:2px}.sq-os-data__file-row{display:flex;align-items:center;gap:8px;padding:5px 8px;background:#36e8ff05;border-radius:4px;transition:background .15s}.sq-os-data__file-row:hover{background:#36e8ff0d}.sq-os-data__file-icon{font-size:.6rem;color:var(--sq-text-dim, rgba(255, 255, 255, .3))}.sq-os-data__file-name{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.5rem;color:#fff9;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sq-os-data__file-size{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.44rem;color:var(--sq-text-dim, rgba(255, 255, 255, .2));min-width:36px;text-align:right}.sq-os-data__file-type{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.44rem;color:var(--sq-cyan, #36e8ff);padding:1px 5px;background:#36e8ff0f;border-radius:4px;white-space:nowrap}.sq-os-data__file-date{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.44rem;color:var(--sq-text-dim, rgba(255, 255, 255, .2))}.sq-os-data__file-action{padding:2px 8px;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.44rem;color:var(--sq-green, #5af0a8);background:#5af0a80f;border:1px solid rgba(90,240,168,.12);border-radius:4px;cursor:pointer;transition:all .15s}.sq-os-data__file-action:hover{background:#5af0a81f;border-color:#5af0a840}.sq-os-data__analysis{display:flex;flex-direction:column;gap:10px}.sq-os-data__analysis-hint{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .25));line-height:1.5}.sq-os-data__analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sq-os-data__analysis-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#36e8ff08;border:1px solid rgba(54,232,255,.08);border-radius:6px;cursor:pointer;transition:all .15s;text-align:left}.sq-os-data__analysis-card:hover{background:#36e8ff12;border-color:#36e8ff26}.sq-os-data__analysis-card-header{display:flex;align-items:center;gap:6px}.sq-os-data__analysis-icon{font-size:.7rem;color:var(--sq-cyan, #36e8ff);opacity:.7}.sq-os-data__analysis-label{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.52rem;font-weight:600;color:#ffffffa6}.sq-os-data__analysis-desc{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.44rem;color:var(--sq-text-dim, rgba(255, 255, 255, .3));line-height:1.4}.sq-os-data__summary{padding:10px;background:#36e8ff08;border:1px solid rgba(54,232,255,.06);border-radius:6px}.sq-os-data__summary-label{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.48rem;color:var(--sq-text-dim, rgba(255, 255, 255, .3));text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.sq-os-data__summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sq-os-data__summary-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.sq-os-data__summary-val{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.72rem;font-weight:700;color:var(--sq-green, #5af0a8)}.sq-os-data__summary-key{font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.42rem;color:var(--sq-text-dim, rgba(255, 255, 255, .25));text-transform:uppercase;letter-spacing:.04em}.sq-os-bench{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto;padding:8px 12px}.sq-os-bench__summary{display:flex;gap:16px;justify-content:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.sq-os-bench__stat{display:flex;flex-direction:column;align-items:center;gap:2px}.sq-os-bench__stat-val{font-size:1.1rem;font-weight:700;color:var(--sq-green, #5af0a8);font-variant-numeric:tabular-nums}.sq-os-bench__stat-key{font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73}.sq-os-bench__section-title{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;margin-top:6px}.sq-os-bench__table{display:flex;flex-direction:column;gap:1px;font-size:.6rem}.sq-os-bench__thead{display:grid;grid-template-columns:2fr 1fr 1.5fr .6fr .4fr;gap:4px;padding:4px 6px;color:#fff6;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.sq-os-bench__row{display:grid;grid-template-columns:2fr 1fr 1.5fr .6fr .4fr;gap:4px;padding:4px 6px;border-radius:3px;transition:background .15s}.sq-os-bench__row:hover{background:#ffffff08}.sq-os-bench__row--pass{border-left:2px solid var(--sq-green, #5af0a8)}.sq-os-bench__row--pending{border-left:2px solid var(--sq-amber, #ffc94d)}.sq-os-bench__row--planned{border-left:2px solid rgba(255,255,255,.15)}.sq-os-bench__row--fail{border-left:2px solid #ff4d6a}.sq-os-bench__td{display:flex;align-items:center;gap:2px;color:#ffffffbf}.sq-os-bench__td--paper{flex-direction:column;align-items:flex-start;gap:0}.sq-os-bench__paper-name{font-weight:500;color:#ffffffd9;font-size:.6rem}.sq-os-bench__paper-journal{font-size:.48rem;color:#ffffff59;font-style:italic}.sq-os-bench__td--metric{flex-direction:column;align-items:flex-start;gap:0}.sq-os-bench__metric-label{font-size:.48rem;color:#fff6}.sq-os-bench__metric-val{font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffe6}.sq-os-bench__td--r2{font-variant-numeric:tabular-nums;font-weight:500}.sq-os-bench__status--pass{color:var(--sq-green, #5af0a8)}.sq-os-bench__status--pending{color:var(--sq-amber, #ffc94d)}.sq-os-bench__status--planned{color:#ffffff40}.sq-os-bench__status--fail{color:#ff4d6a}.sq-os-bench__models{display:flex;flex-direction:column;gap:2px}.sq-os-bench__model{display:grid;grid-template-columns:2fr 1fr .8fr .4fr;gap:4px;padding:3px 6px;font-size:.58rem;color:#ffffffb3;border-radius:3px}.sq-os-bench__model:hover{background:#ffffff08}.sq-os-bench__model--pass{border-left:2px solid var(--sq-green, #5af0a8)}.sq-os-bench__model--pending{border-left:2px solid var(--sq-amber, #ffc94d)}.sq-os-bench__model--planned{border-left:2px solid rgba(255,255,255,.15)}.sq-os-bench__model-name{font-weight:500;color:#ffffffd9}.sq-os-bench__model-range{color:#ffffff73}.sq-os-bench__model-error{font-variant-numeric:tabular-nums}.sq-os-bench__dot--pass{color:var(--sq-green, #5af0a8)}.sq-os-bench__dot--pending{color:var(--sq-amber, #ffc94d)}.sq-os-bench__dot--planned{color:#ffffff40}.sq-os-bench__coverage{display:flex;flex-direction:column;gap:2px;font-size:.55rem}.sq-os-bench__cov-header,.sq-os-bench__cov-row{display:grid;grid-template-columns:80px repeat(6,1fr);gap:2px;align-items:center}.sq-os-bench__cov-cap{text-align:center;font-size:.48rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff6}.sq-os-bench__cov-platform{font-weight:600;font-size:.55rem}.sq-os-bench__cov-cell{text-align:center;padding:2px;border-radius:2px;font-size:.7rem}.sq-os-bench__cov-cell--validated{color:var(--sq-green, #5af0a8);background:#5af0a814}.sq-os-bench__cov-cell--exists{color:var(--sq-amber, #ffc94d);background:#ffc94d0f}.sq-os-bench__cov-cell--planned{color:#fff3}.sq-os-bench__cov-cell--na{color:#ffffff1a}.sq-os-bench__cov-legend{display:flex;gap:12px;justify-content:center;padding:4px 0;font-size:.48rem;color:#fff6}.sq-os-guide-launch{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden}.sq-os-guide-launch__orb{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#5af0a826,#36e8ff1a);border:1px solid rgba(90,240,168,.25);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--sq-green, #5af0a8);margin-bottom:12px;animation:sq-demo-orb-pulse 3s ease-in-out infinite}@keyframes sq-demo-orb-pulse{0%,to{box-shadow:0 0 20px #5af0a81a}50%{box-shadow:0 0 40px #5af0a840,0 0 60px #36e8ff1a}}.sq-os-guide-launch__title{font-size:.9rem;font-weight:600;color:#ffffffd9;margin-bottom:6px}.sq-os-guide-launch__desc{font-size:.58rem;color:#ffffff73;text-align:center;max-width:300px;line-height:1.5;margin-bottom:16px}.sq-os-guide-launch__start{padding:8px 28px;border:1px solid var(--sq-green, #5af0a8);border-radius:6px;background:#5af0a814;color:var(--sq-green, #5af0a8);font-size:.7rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:all .2s;animation:sq-demo-orb-pulse 2.5s ease-in-out infinite}.sq-os-guide-launch__start:hover{background:#5af0a826;transform:translateY(-2px);box-shadow:0 0 20px #5af0a84d}.sq-os-guide-launch__meta{margin-top:10px;font-size:.48rem;color:#ffffff40;letter-spacing:.05em}.sq-tour-spotlight{position:fixed;inset:0;z-index:9998;pointer-events:none;transition:opacity .3s ease-out}.sq-tour-spotlight__ring{position:absolute;border-radius:6px;border:2px solid var(--sq-cyan, #36e8ff);box-shadow:0 0 20px #36e8ff40,inset 0 0 12px #36e8ff0f;pointer-events:auto;transition:all .3s ease-out}.sq-tour-spotlight__ring--pulse{animation:sq-tour-ring-pulse 2s ease-in-out infinite}@keyframes sq-tour-ring-pulse{0%,to{box-shadow:0 0 12px #36e8ff33,inset 0 0 8px #36e8ff0a}50%{box-shadow:0 0 28px #36e8ff73,inset 0 0 16px #36e8ff1a}}.sq-tour-bubble{position:fixed;z-index:10000;display:flex;gap:10px;max-width:380px;padding:14px 16px;background:#0c0e14f5;border:1px solid rgba(54,232,255,.2);border-radius:10px;box-shadow:0 0 40px #36e8ff1f,0 8px 32px #00000080;animation:sq-tour-bubble-in .3s ease-out;cursor:default}@keyframes sq-tour-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sq-tour-bubble--center{top:50%;left:50%;transform:translate(-50%,-50%)}.sq-tour-bubble--bottom{top:50%;left:50%;transform:translate(-50%,-30%)}.sq-tour-bubble--top{bottom:120px;left:50%;transform:translate(-50%);top:auto}.sq-tour-bubble--left{top:50%;left:20%;transform:translateY(-50%)}.sq-tour-bubble--right{top:50%;right:20%;left:auto;transform:translateY(-50%)}.sq-tour-bubble__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#5af0a82e,#36e8ff1f);border:1px solid rgba(90,240,168,.3);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;color:var(--sq-green, #5af0a8);flex-shrink:0;animation:sq-tour-avatar-glow 2.5s ease-in-out infinite}.sq-tour-bubble__avatar-i{font-style:italic;color:var(--sq-cyan, #36e8ff)}@keyframes sq-tour-avatar-glow{0%,to{box-shadow:0 0 8px #5af0a81f}50%{box-shadow:0 0 20px #5af0a859}}.sq-tour-bubble__content{flex:1;min-width:0}.sq-tour-bubble__title{font-size:.78rem;font-weight:700;color:var(--sq-cyan, #36e8ff);margin-bottom:4px;letter-spacing:.01em}.sq-tour-bubble__text{font-size:.62rem;color:#ffffffb3;line-height:1.6;min-height:36px;margin-bottom:8px}.sq-tour-bubble__cursor{color:var(--sq-cyan, #36e8ff);animation:sq-tour-cursor-blink .5s infinite}@keyframes sq-tour-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.sq-tour-bubble__tryit{display:inline-block;padding:4px 12px;border:1px solid var(--sq-green, #5af0a8);border-radius:4px;background:#5af0a814;color:var(--sq-green, #5af0a8);font-size:.56rem;font-weight:600;cursor:pointer;transition:all .15s;margin-bottom:8px;animation:sq-tour-bubble-in .2s ease-out}.sq-tour-bubble__tryit:hover{background:#5af0a82e;box-shadow:0 0 12px #5af0a833}.sq-tour-bubble__dots{display:flex;gap:4px;justify-content:center;margin-bottom:8px}.sq-tour-bubble__dot{width:6px;height:6px;border-radius:50%;background:#ffffff1f;transition:all .2s}.sq-tour-bubble__dot--active{background:var(--sq-cyan, #36e8ff);transform:scale(1.4);box-shadow:0 0 6px #36e8ff80}.sq-tour-bubble__dot--done{background:var(--sq-green, #5af0a8)}.sq-tour-bubble__nav{display:flex;justify-content:space-between;align-items:center}.sq-tour-bubble__nav-group{display:flex;gap:6px}.sq-tour-bubble__nav-btn{padding:3px 10px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff08;color:#ffffff80;font-size:.52rem;cursor:pointer;transition:all .15s}.sq-tour-bubble__nav-btn:hover{border-color:#ffffff40;color:#fffc}.sq-tour-bubble__nav-btn--skip{border-color:transparent;background:transparent;color:#ffffff4d}.sq-tour-bubble__nav-btn--skip:hover{color:#fff9}.sq-tour-bubble__nav-btn--next{border-color:var(--sq-cyan, #36e8ff);color:var(--sq-cyan, #36e8ff);background:#36e8ff0f}.sq-tour-bubble__nav-btn--next:hover{background:#36e8ff26;box-shadow:0 0 10px #36e8ff33}.sq-os-panel--workspace{position:relative}.sq-os-welcome__mode-icon--bench{color:var(--sq-amber, #ffc94d)}.sq-os-welcome__mode-icon--guide{color:var(--sq-cyan, #36e8ff);font-weight:700}.sq-os-results-container{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto}.sq-os-results{display:grid;gap:8px;flex:1}.sq-os-results--1{grid-template-columns:1fr}.sq-os-results--2{grid-template-columns:1fr 1fr}.sq-os-results--multi{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.sq-os-next-actions{display:flex;gap:6px;flex-shrink:0;padding-top:8px;border-top:1px solid var(--sq-border-soft, rgba(54, 232, 255, .06))}.sq-os-next-actions__btn{padding:5px 12px;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .12));border-radius:4px;background:#36e8ff0a;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.6rem;color:var(--sq-cyan, #36e8ff);cursor:pointer;transition:all .12s ease;white-space:nowrap}.sq-os-next-actions__btn:hover{background:#36e8ff1a;border-color:var(--sq-cyan, #36e8ff);transform:translateY(-1px)}.sq-mode-switch{display:flex;align-items:center;gap:2px;padding:2px;background:#060a1699;border:1px solid var(--sq-border-soft, rgba(54, 232, 255, .08));border-radius:5px}.sq-mode-switch__btn{padding:3px 8px;border:none;border-radius:3px;background:transparent;font-family:var(--sq-font-mono, "JetBrains Mono", monospace);font-size:.58rem;color:var(--sq-text-dim, rgba(255, 255, 255, .35));cursor:pointer;transition:all .15s ease;white-space:nowrap}.sq-mode-switch__btn:hover{color:var(--sq-text-primary, #fff)}.sq-mode-switch__btn--active{background:#36e8ff1f;color:var(--sq-cyan, #36e8ff)}@media(max-width:1024px){.sq-os__body{grid-template-columns:var(--os-device-width) 1fr 0px}.sq-os-panel--trace{display:none}}@media(max-width:768px){.sq-os__body{grid-template-columns:0px 1fr 0px}.sq-os-panel--device{display:none}}.sq-os-generative{flex:1;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:rgba(54,232,255,.15) transparent}.sq-gen-layout{display:flex;flex-direction:column;gap:12px}.sq-gen-layout__title{font-family:Fira Code,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--sq-cyan, #36e8ff);text-transform:uppercase;padding:8px 0 4px;border-bottom:1px solid rgba(54,232,255,.15);margin-bottom:4px}.sq-gen-cell{display:flex;flex-direction:column;gap:6px;background:#0a142880;border:1px solid rgba(54,232,255,.08);border-radius:8px;padding:12px;transition:border-color .2s;overflow:hidden}.sq-gen-cell:hover{border-color:#36e8ff33}.sq-gen-cell__label{font-family:Fira Code,Consolas,monospace;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#a5d8ff99;padding-bottom:4px}.sq-gen-unknown{display:flex;align-items:center;gap:8px;padding:12px;color:var(--sq-amber, #ffc94d);font-family:Fira Code,monospace;font-size:11px;background:#ffc94d0d;border:1px dashed rgba(255,201,77,.2);border-radius:6px}.sq-gen-unknown__icon{font-size:16px;opacity:.5}.sq-gen-tabs{display:flex;gap:2px;padding:2px;background:#0a142866;border-radius:6px;border:1px solid rgba(54,232,255,.06)}.sq-gen-tabs__tab{flex:1;padding:6px 12px;font-family:Fira Code,monospace;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:none;border-radius:4px;color:#a5d8ff80;cursor:pointer;transition:all .15s}.sq-gen-tabs__tab:hover{color:#a5d8ffcc;background:#36e8ff0d}.sq-gen-tabs__tab--active{color:var(--sq-cyan, #36e8ff);background:#36e8ff1a}.sq-gen-tabs__content{padding-top:8px}.sq-gen-param-table{width:100%}.sq-gen-param-table__title{font-family:Fira Code,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a5d8ff80;margin-bottom:8px}.sq-gen-param-table__table{width:100%;border-collapse:collapse}.sq-gen-param-table__table tr{border-bottom:1px solid rgba(54,232,255,.04)}.sq-gen-param-table__table tr:last-child{border-bottom:none}.sq-gen-param-table__key{padding:5px 8px 5px 0;font-family:Fira Code,monospace;font-size:11px;color:#a5d8ff80;white-space:nowrap;vertical-align:top}.sq-gen-param-table__val{padding:5px 0;font-family:Fira Code,monospace;font-size:11px;font-weight:500;color:var(--sq-frost, #a5d8ff);text-align:right}.sq-gen-metrics{display:flex;flex-wrap:wrap;gap:8px}.sq-gen-metrics__chip{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:#0a142899;border:1px solid rgba(54,232,255,.06);border-radius:6px;min-width:70px}.sq-gen-metrics__label{font-family:Fira Code,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#a5d8ff66}.sq-gen-metrics__value{font-family:Fira Code,monospace;font-size:13px;font-weight:600;color:var(--sq-frost, #a5d8ff)}.sq-gen-metrics__unit{font-size:10px;font-weight:400;opacity:.6;margin-left:2px}.sq-gen-text{font-family:Inter,-apple-system,sans-serif;line-height:1.55;color:#c8dcf0d9;padding:10px 12px;border-radius:6px;border-left:3px solid rgba(54,232,255,.15);background:#0a14284d}.sq-gen-text--sm{font-size:12px}.sq-gen-text--md{font-size:13px}.sq-gen-text--lg{font-size:14px}.sq-gen-text--success{border-left-color:var(--sq-green, #5af0a8);background:#5af0a80a}.sq-gen-text--warning{border-left-color:var(--sq-amber, #ffc94d);background:#ffc94d0a}.sq-gen-text--info{border-left-color:var(--sq-cyan, #36e8ff);background:#36e8ff0a}.sq-gen-actions{display:flex;flex-wrap:wrap;gap:8px}.sq-gen-actions__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-family:Fira Code,monospace;font-size:11px;font-weight:500;border:1px solid rgba(54,232,255,.2);border-radius:6px;cursor:pointer;transition:all .15s;letter-spacing:.02em}.sq-gen-actions__btn--primary{background:#36e8ff14;color:var(--sq-cyan, #36e8ff)}.sq-gen-actions__btn--primary:hover{background:#36e8ff29;border-color:#36e8ff66}.sq-gen-actions__btn--secondary{background:#a5d8ff0a;color:#a5d8ffb3;border-color:#a5d8ff1a}.sq-gen-actions__btn--secondary:hover{background:#a5d8ff14;color:#a5d8ffe6;border-color:#a5d8ff33}.sq-gen-actions__icon{font-size:12px}.sq-gen-pulse{width:100%;overflow-x:auto}.sq-gen-pulse__svg{display:block;width:100%;min-height:80px}.sq-gen-pulse__channel-label{font-family:Fira Code,Consolas,monospace;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.sq-gen-pulse__axis-label{font-family:Fira Code,monospace;font-size:8px;fill:#a5d8ff66}.sq-gen-pulse__title{font-family:Fira Code,monospace;font-size:9px;font-weight:600;fill:#36e8ffcc;text-transform:uppercase;letter-spacing:.08em}.sq-gen-pulse__event-label{font-family:Fira Code,monospace;font-size:8px;font-weight:500;fill:#ffffffe6;text-anchor:middle;dominant-baseline:central}.sq-gen-photon{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sq-gen-photon__cell{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#0a142899;border:1px solid rgba(54,232,255,.06);border-radius:6px}.sq-gen-photon__label{font-family:Fira Code,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#a5d8ff66}.sq-gen-photon__value{font-family:Fira Code,monospace;font-size:14px;font-weight:600;color:var(--sq-cyan, #36e8ff)}.sq-gen-photon__value--green{color:var(--sq-green, #5af0a8)}.sq-gen-photon__value--amber{color:var(--sq-amber, #ffc94d)}.sq-gen-photon__unit{font-size:10px;font-weight:400;opacity:.6;margin-left:2px}.sq-gen-photon__bar{height:3px;border-radius:1.5px;background:#36e8ff14;overflow:hidden;margin-top:2px}.sq-gen-photon__bar-fill{height:100%;border-radius:1.5px;transition:width .6s ease-out}.sq-gen-export{display:flex;flex-wrap:wrap;gap:6px}.sq-gen-export__btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-family:Fira Code,monospace;font-size:10px;font-weight:500;letter-spacing:.04em;background:#0a142880;color:#a5d8ff99;border:1px solid rgba(54,232,255,.08);border-radius:4px;cursor:pointer;transition:all .15s}.sq-gen-export__btn:hover{color:var(--sq-cyan, #36e8ff);background:#36e8ff14;border-color:#36e8ff40}.sq-gen-export__btn--active{color:var(--sq-green, #5af0a8);border-color:#5af0a84d}.sq-gen-ddfilter{width:100%;overflow-x:auto}.sq-gen-ddfilter__svg{display:block;width:100%;min-height:140px}.sq-gen-ddfilter__title{font-family:Fira Code,monospace;font-size:9px;font-weight:600;fill:#36e8ffcc;text-transform:uppercase;letter-spacing:.08em}.sq-gen-ddfilter__axis-label{font-family:Fira Code,monospace;font-size:8px;fill:#a5d8ff66}.sq-gen-ddfilter__notch-label{font-family:Fira Code,monospace;font-size:7px;fill:#ff6b6bb3}.sq-gen-ddfilter__legend{font-family:Fira Code,monospace;font-size:8px;fill:#a5d8ff99}.sq-gen-ddfilter__peak-label{font-family:Fira Code,monospace;font-size:8px;font-weight:500;fill:#5af0a8cc}.sq-gen-readout{width:100%;overflow-x:auto}.sq-gen-readout__svg{display:block;width:100%;min-height:120px}.sq-gen-readout__title{font-family:Fira Code,monospace;font-size:9px;font-weight:600;fill:#36e8ffcc;text-transform:uppercase;letter-spacing:.08em}.sq-gen-readout__fidelity{font-family:Fira Code,monospace;font-size:10px;font-weight:700;fill:var(--sq-green, #5af0a8)}.sq-gen-readout__axis-label{font-family:Fira Code,monospace;font-size:8px;fill:#a5d8ff66}.sq-gen-readout__threshold-label{font-family:Fira Code,monospace;font-size:8px;fill:var(--sq-red, #ff6b6b)}.sq-gen-readout__legend{font-family:Fira Code,monospace;font-size:8px;fill:#a5d8ff99}.sq-gen-provenance{display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:#0a142866;border:1px solid rgba(54,232,255,.06);border-radius:6px;font-family:Fira Code,monospace;font-size:10px}.sq-gen-provenance__header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sq-gen-provenance__icon{color:var(--sq-cyan, #36e8ff);font-size:8px}.sq-gen-provenance__tool{color:var(--sq-green, #5af0a8);font-weight:600;letter-spacing:.04em}.sq-gen-provenance__model{color:var(--sq-cyan, #36e8ff);font-weight:500}.sq-gen-provenance__hash{color:#a5d8ff80;font-size:9px}.sq-gen-provenance__runtime{color:var(--sq-amber, #ffc94d)}.sq-gen-provenance__version{color:#a5d8ff59;font-size:9px}.sq-gen-provenance__sep{color:#a5d8ff33}.sq-gen-provenance__params{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#a5d8ff66;font-size:9px}.sq-gen-provenance__param{color:#a5d8ff80}.sq-gen-provenance__timestamp{color:#a5d8ff59;font-size:9px}@keyframes glassboxFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes glassboxReveal{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes glassboxRevealGlow{0%{box-shadow:inset -4px 0 8px #19c4ae4d}80%{box-shadow:inset -2px 0 4px #19c4ae1a}to{box-shadow:none}}@keyframes glassboxLedPulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes glassboxCodeSweep{0%{top:0;opacity:0}5%{opacity:1}90%{opacity:.6}to{top:calc(100% - 2px);opacity:0}}@keyframes glassboxCheckPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}@keyframes glassboxScanDrift{0%{background-position:0 0}to{background-position:0 100px}}@keyframes glassboxHeaderLine{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.sq-gen-glassbox{display:flex;flex-direction:column;gap:2px;font-family:Fira Code,Consolas,Monaco,monospace;font-size:11px;line-height:1.5;position:relative;overflow:hidden}.sq-gen-glassbox:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(165,216,255,.006) 1px,rgba(165,216,255,.006) 2px);animation:glassboxScanDrift 100s linear infinite}.sq-gen-glassbox__corner{position:absolute;width:14px;height:14px;z-index:3;pointer-events:none}.sq-gen-glassbox__corner:before,.sq-gen-glassbox__corner:after{content:"";position:absolute;background:#5af0a826}.sq-gen-glassbox__corner--tl{top:0;left:0}.sq-gen-glassbox__corner--tl:before{top:0;left:0;width:14px;height:1px}.sq-gen-glassbox__corner--tl:after{top:0;left:0;width:1px;height:14px}.sq-gen-glassbox__corner--tr{top:0;right:0}.sq-gen-glassbox__corner--tr:before{top:0;right:0;width:14px;height:1px}.sq-gen-glassbox__corner--tr:after{top:0;right:0;width:1px;height:14px}.sq-gen-glassbox__corner--bl{bottom:0;left:0}.sq-gen-glassbox__corner--bl:before{bottom:0;left:0;width:14px;height:1px}.sq-gen-glassbox__corner--bl:after{bottom:0;left:0;width:1px;height:14px}.sq-gen-glassbox__corner--br{bottom:0;right:0}.sq-gen-glassbox__corner--br:before{bottom:0;right:0;width:14px;height:1px}.sq-gen-glassbox__corner--br:after{bottom:0;right:0;width:1px;height:14px}.sq-gen-glassbox__header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#0a142899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(90,240,168,.08);border-radius:6px 6px 0 0;position:relative;z-index:2}.sq-gen-glassbox__header:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(90,240,168,.15) 20%,rgba(54,232,255,.2) 50%,rgba(90,240,168,.15) 80%,transparent 100%);animation:glassboxHeaderLine .6s ease forwards}.sq-gen-glassbox__header-left{display:flex;align-items:center;gap:6px}.sq-gen-glassbox__icon{color:#5af0a880;flex-shrink:0}.sq-gen-glassbox__title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a5d8ff99}.sq-gen-glassbox__solver-badge{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px}.sq-gen-glassbox__solver-badge--analytical{color:#5af0a8;background:#5af0a814;border:1px solid rgba(90,240,168,.15);animation:glassboxLedPulse 3s ease-in-out infinite}.sq-gen-glassbox__solver-badge--qutip{color:#36e8ff;background:#36e8ff14;border:1px solid rgba(54,232,255,.15);animation:glassboxLedPulse 3s ease-in-out infinite}.sq-gen-glassbox__solver-badge--default{color:#a5d8ff99;background:#a5d8ff0d;border:1px solid rgba(165,216,255,.1)}.sq-gen-glassbox__section{border:1px solid rgba(90,240,168,.06);border-top:none;background:#080e1e66;position:relative;z-index:2}.sq-gen-glassbox__section:last-child{border-radius:0 0 6px 6px}.sq-gen-glassbox__section-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a5d8ff80;transition:color .15s,background .15s}.sq-gen-glassbox__section-header:hover{color:#a5d8ffcc;background:#5af0a808}.sq-gen-glassbox__section-title{flex:1;text-align:left}.sq-gen-glassbox__chevron{transition:transform .2s ease;color:#a5d8ff4d;flex-shrink:0}.sq-gen-glassbox__chevron--open{transform:rotate(180deg)}.sq-gen-glassbox__section-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.sq-gen-glassbox__section-body--open{max-height:2000px}.sq-gen-glassbox__section-inner{padding:4px 12px 10px}.sq-gen-glassbox__equation-block{padding:6px 0;border-bottom:1px solid rgba(90,240,168,.04)}.sq-gen-glassbox__equation-block:last-child{border-bottom:none}.sq-gen-glassbox__equation-label{font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#5af0a880;margin-bottom:4px}.sq-gen-glassbox__katex{color:#dce6ffd9}.sq-gen-glassbox__katex--display{display:block;padding:4px 0;overflow-x:auto}.sq-gen-glassbox__katex--values{color:#5af0a8bf;animation:glassboxFadeIn .3s ease forwards;animation-delay:.2s;opacity:0}.sq-gen-glassbox .katex{font-size:1.05em;color:inherit}.sq-gen-glassbox .katex .mord,.sq-gen-glassbox .katex .mop,.sq-gen-glassbox .katex .mbin,.sq-gen-glassbox .katex .mrel{color:inherit}.sq-gen-glassbox__terms{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.sq-gen-glassbox__term{padding:4px 8px;border-radius:4px;animation:glassboxReveal .4s ease forwards,glassboxRevealGlow .6s ease forwards;opacity:0;transition:background .15s}.sq-gen-glassbox__term:hover{background:#5af0a808}.sq-gen-glassbox__term:nth-child(1){animation-delay:0ms,0ms}.sq-gen-glassbox__term:nth-child(2){animation-delay:.1s,.1s}.sq-gen-glassbox__term:nth-child(3){animation-delay:.2s,.2s}.sq-gen-glassbox__term:nth-child(4){animation-delay:.3s,.3s}.sq-gen-glassbox__term:nth-child(5){animation-delay:.4s,.4s}.sq-gen-glassbox__term-name{font-size:9px;font-weight:600;color:#36e8ff99;letter-spacing:.03em;margin-bottom:2px}.sq-gen-glassbox__term-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sq-gen-glassbox__arrow{color:#a5d8ff40;font-size:11px}.sq-gen-glassbox__term-desc{font-size:9px;color:#a5d8ff4d;margin-top:1px}.sq-gen-glassbox__signal-desc{font-size:9px;color:#a5d8ff66;margin-top:2px}.sq-gen-glassbox__params{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;padding:6px 8px;background:#00000026;border-radius:4px}.sq-gen-glassbox__param{display:flex;align-items:baseline;gap:3px;font-size:10px}.sq-gen-glassbox__param-eq{color:#a5d8ff4d}.sq-gen-glassbox__param-value{color:#5af0a8;font-weight:500}.sq-gen-glassbox__param-unit{color:#a5d8ff66;font-size:9px}.sq-gen-glassbox__param-name{color:#a5d8ff40;font-size:9px;margin-left:2px}.sq-gen-glassbox__decoherence-source{font-size:9px;color:#a5d8ff59;font-style:italic;margin-top:2px}.sq-gen-glassbox__code{display:flex;flex-direction:column;background:#0003;border-radius:4px;padding:4px 0;overflow-x:auto;position:relative}.sq-gen-glassbox__code:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(90,240,168,.25) 30%,rgba(54,232,255,.35) 50%,rgba(90,240,168,.25) 70%,transparent 100%);animation:glassboxCodeSweep 1.8s ease-out forwards;animation-delay:.3s;pointer-events:none;opacity:0}.sq-gen-glassbox__codeline{display:flex;align-items:baseline;gap:8px;padding:2px 10px;transition:background .15s;white-space:nowrap;animation:glassboxFadeIn .2s ease forwards;opacity:0}.sq-gen-glassbox__codeline:nth-child(1){animation-delay:0ms}.sq-gen-glassbox__codeline:nth-child(2){animation-delay:60ms}.sq-gen-glassbox__codeline:nth-child(3){animation-delay:.12s}.sq-gen-glassbox__codeline:nth-child(4){animation-delay:.18s}.sq-gen-glassbox__codeline:nth-child(5){animation-delay:.24s}.sq-gen-glassbox__codeline:nth-child(6){animation-delay:.3s}.sq-gen-glassbox__codeline:nth-child(7){animation-delay:.36s}.sq-gen-glassbox__codeline:nth-child(8){animation-delay:.42s}.sq-gen-glassbox__codeline:nth-child(9){animation-delay:.48s}.sq-gen-glassbox__codeline:nth-child(10){animation-delay:.54s}.sq-gen-glassbox__codeline:hover{background:#5af0a80a}.sq-gen-glassbox__codeline-num{color:#a5d8ff26;font-size:9px;min-width:12px;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0}.sq-gen-glassbox__codeline-text{color:#dce6ffbf;font-size:10.5px}.sq-gen-glassbox__codeline-annotation{color:#5af0a859;font-size:9.5px;font-style:italic}.sq-gen-glassbox__refs{display:flex;flex-direction:column;gap:6px}.sq-gen-glassbox__ref{padding:5px 10px;border-left:2px solid rgba(54,232,255,.12);transition:border-color .15s,background .15s}.sq-gen-glassbox__ref:hover{border-left-color:#36e8ff59}.sq-gen-glassbox__ref-check{display:inline-block;color:#5af0a8;font-size:11px;margin-right:4px;animation:glassboxCheckPop .35s ease forwards;opacity:0;transform:scale(0)}.sq-gen-glassbox__ref:nth-child(1) .sq-gen-glassbox__ref-check{animation-delay:.1s}.sq-gen-glassbox__ref:nth-child(2) .sq-gen-glassbox__ref-check{animation-delay:.25s}.sq-gen-glassbox__ref:nth-child(3) .sq-gen-glassbox__ref-check{animation-delay:.4s}.sq-gen-glassbox__ref:nth-child(4) .sq-gen-glassbox__ref-check{animation-delay:.55s}.sq-gen-glassbox__ref-paper{color:#36e8ffb3;font-weight:500;font-size:10.5px}.sq-gen-glassbox__ref-link{color:inherit;text-decoration:none;transition:color .15s,text-shadow .15s}.sq-gen-glassbox__ref-link:hover{color:#36e8ff;text-decoration:underline;text-shadow:0 0 6px rgba(54,232,255,.3)}.sq-gen-glassbox__ref-relevance{color:#a5d8ff66;font-size:9.5px;margin-top:1px}.sq-gen-glassbox__ref-match{color:#5af0a866;font-size:9px;margin-top:1px}@media(prefers-reduced-motion:reduce){.sq-gen-glassbox:before,.sq-gen-glassbox__term,.sq-gen-glassbox__codeline,.sq-gen-glassbox__code:after,.sq-gen-glassbox__ref-check,.sq-gen-glassbox__solver-badge--analytical,.sq-gen-glassbox__solver-badge--qutip,.sq-gen-glassbox__header:after,.sq-gen-glassbox__katex--values{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}}.sq-os-workspace-tabs__tab--gen{color:var(--sq-cyan, #36e8ff)!important;font-weight:600}.sq-os-workspace-tabs__tab--gen.sq-os-workspace-tabs__tab--active{background:#36e8ff1f;box-shadow:0 0 8px #36e8ff26}@media(max-width:700px){.sq-gen-layout__container{grid-template-columns:1fr!important}.sq-gen-cell{grid-column:span 1!important}}.sq-mode-select{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:48px 24px;gap:40px;animation:sq-mode-fadein .5s ease}@keyframes sq-mode-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sq-mode-select__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.sq-mode-select__system-icon{font-size:2rem;line-height:1;margin-bottom:4px}.sq-mode-select__title{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.04em;margin:0}.sq-mode-select__subtitle{font-family:Inter,-apple-system,sans-serif;font-size:.95rem;color:#a5d8ff80;margin:0}.sq-mode-select__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:720px;width:100%}.sq-mode-select__tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 24px 28px;background:#0a1224b3;border:1px solid rgba(54,232,255,.1);border-radius:14px;cursor:pointer;text-align:center;transition:all .25s ease;color:#a5d8ffd9;font-family:inherit}.sq-mode-select__tile:hover,.sq-mode-select__tile--hover{border-color:#36e8ff59;background:#0f1c37cc;box-shadow:0 0 40px #36e8ff14,0 8px 32px #0000004d;transform:translateY(-2px)}.sq-mode-select__tile--os:hover,.sq-mode-select__tile--os.sq-mode-select__tile--hover{border-color:#5af0a866;box-shadow:0 0 40px #5af0a81a,0 8px 32px #0000004d}.sq-mode-select__badge{position:absolute;top:-10px;right:16px;padding:3px 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#020408;background:linear-gradient(135deg,#5af0a8,#36e8ff);border-radius:20px}.sq-mode-select__tile-icon{color:#36e8ff99;transition:color .2s}.sq-mode-select__tile:hover .sq-mode-select__tile-icon{color:#36e8ff}.sq-mode-select__tile-icon--os{color:#5af0a899}.sq-mode-select__tile--os:hover .sq-mode-select__tile-icon--os{color:#5af0a8}.sq-mode-select__tile-content{display:flex;flex-direction:column;gap:8px}.sq-mode-select__tile-name{font-family:JetBrains Mono,Fira Code,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:#dcf0fff2;margin:0}.sq-mode-select__tile-desc{font-family:Inter,-apple-system,sans-serif;font-size:.82rem;line-height:1.5;color:#a5d8ff80;margin:0}.sq-mode-select__tile-tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:4px}.sq-mode-select__tag{padding:3px 8px;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#a5d8ff80;border:1px solid rgba(54,232,255,.1);border-radius:4px;background:#36e8ff08}.sq-mode-select__tag--accent{color:#5af0a8b3;border-color:#5af0a826;background:#5af0a80a}.sq-mode-select__hint{font-family:Inter,-apple-system,sans-serif;font-size:.75rem;color:#a5d8ff4d;margin:0}@media(max-width:600px){.sq-mode-select__grid{grid-template-columns:1fr;max-width:360px}.sq-mode-select{padding:32px 16px;gap:28px}}.solidsqi-chat{display:flex;flex-direction:column;height:100%;background:radial-gradient(ellipse at center,#141428f2,#0a0a19fa,#05050f);border-radius:24px;border:1px solid rgba(255,165,0,.15);box-shadow:0 20px 60px #00000080,0 0 40px #ff8c0014,inset 0 1px #ffffff0d;overflow:hidden;position:relative}.solidsqi-chat:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.05) 0%,transparent 50%);pointer-events:none;animation:ambientGlow 8s ease-in-out infinite alternate}@keyframes ambientGlow{0%{opacity:.3}to{opacity:.6}}.solidsqi-chat-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,165,0,.15);background:#0000004d;position:relative;z-index:10}.solidsqi-avatar{position:relative;width:48px;height:48px}.avatar-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:radial-gradient(circle,#000 40%,#111 70%,transparent 100%);border-radius:50%;box-shadow:0 0 10px 4px #000000e6;z-index:3}.avatar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,165,0,.9) 30deg,rgba(255,220,80,1) 60deg,rgba(255,100,0,.95) 120deg,transparent 180deg);animation:avatarSpin 4s linear infinite;filter:blur(2px);z-index:1}.avatar-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:radial-gradient(ellipse at center,rgba(255,140,0,.4) 0%,rgba(255,100,0,.15) 40%,transparent 70%);border-radius:50%;animation:avatarPulse 2s ease-in-out infinite;z-index:0}@keyframes avatarSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes avatarPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}.solidsqi-header-text{display:flex;flex-direction:column}.solidsqi-title{font-family:Inter,Segoe UI,sans-serif;font-weight:700;font-size:1.1rem;color:#e2e8f0}.glow-q{color:gold;text-shadow:0 0 8px rgba(255,215,0,1),0 0 20px rgba(255,165,0,.9);font-weight:900}.scifi-i{color:#fff;text-shadow:0 0 10px #fff;font-style:italic;margin-left:2px}.solidsqi-subtitle{font-size:.75rem;color:#64748b}.solidsqi-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:5;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 3%,black 97%,transparent 100%)}.solidsqi-messages::-webkit-scrollbar{width:4px}.solidsqi-messages::-webkit-scrollbar-thumb{background:#ffa5004d;border-radius:4px}.msg{padding:.875rem 1.25rem;border-radius:20px;font-size:.9rem;max-width:85%;line-height:1.5;position:relative;word-wrap:break-word;animation:messageSlide .3s ease-out}.msg.assistant{background:#ffffff0f;align-self:flex-start;border-bottom-left-radius:4px;border-left:3px solid rgba(255,165,0,.6);color:#e2e8f0}.msg.user{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;box-shadow:0 4px 12px #6366f14d}.msg.typing{background:#ffffff0a}.typing-dots{display:flex;gap:4px;padding:4px 0}.typing-dots span{width:8px;height:8px;background:#ffa50099;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.physics-equation{color:#6366f1;font-weight:600}.physics-param{color:#f97316;font-weight:500}.typewriter-cursor{display:inline-block;width:2px;height:1em;background:gold;margin-left:2px;animation:cursorBlink .8s step-end infinite;vertical-align:text-bottom}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.solidsqi-loading{display:flex;justify-content:center;padding:1rem}.solidsqi-quick-actions{display:flex;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;border-top:1px solid rgba(255,255,255,.05)}.solidsqi-quick-actions::-webkit-scrollbar{height:0}.quick-action-btn{flex-shrink:0;padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,165,0,.2);border-radius:20px;color:#e2e8f0;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-action-btn:hover:not(:disabled){background:#ffa5001a;border-color:#ffa50080;transform:translateY(-1px)}.quick-action-btn:disabled{opacity:.4;cursor:not-allowed}.solidsqi-input-row{display:flex;gap:.75rem;padding:1rem 1.25rem 1.5rem;background:#0003;border-top:1px solid rgba(255,255,255,.05)}.solidsqi-input-row input{flex:1;background:#0006;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:.75rem 1.25rem;color:#e2e8f0;font-size:.9rem;outline:none;transition:all .3s ease}.solidsqi-input-row input:focus{background:#0009;border-color:#ffa50080;box-shadow:0 0 0 2px #ffa5001a}.solidsqi-input-row input::placeholder{color:#64748b}.solidsqi-input-row button{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #f973164d}.solidsqi-input-row button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #f9731666}.solidsqi-input-row button:disabled{opacity:.4;cursor:not-allowed;transform:none}.holographic-loader{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.loader-core{position:absolute;width:15px;height:15px;background:radial-gradient(circle,#000 40%,#111 70%,transparent 100%);border-radius:50%;box-shadow:0 0 10px 4px #000000e6;z-index:4}.loader-ring{position:absolute;width:40px;height:40px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,165,0,.9) 30deg,rgba(255,220,80,1) 60deg,transparent 180deg);animation:loaderSpin 3s linear infinite;filter:blur(2px);z-index:1}.loader-glow{position:absolute;width:55px;height:55px;background:radial-gradient(ellipse at center,rgba(255,140,0,.4) 0%,transparent 70%);border-radius:50%;animation:loaderPulse 2s ease-in-out infinite;z-index:0}.loader-glare{position:absolute;width:35px;height:35px;background:conic-gradient(from 0deg,transparent 0deg,rgba(255,240,150,.6) 20deg,transparent 40deg);border-radius:50%;animation:loaderSpin 5s linear infinite reverse;z-index:2}.loader-text{position:absolute;z-index:5;font-weight:800;font-size:.6rem;letter-spacing:1px;color:#ffffffe6;text-shadow:0 0 8px rgba(255,165,0,.8)}.loader-text .highlight-q{color:gold;text-shadow:0 0 8px rgba(255,215,0,1)}@keyframes loaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.explainer-demo{display:flex;height:100vh;width:100%;background:linear-gradient(135deg,#0a0a12,#050510);overflow:hidden;gap:16px;padding:16px}.demo-chat-container{flex:1;min-width:0;display:flex;transition:flex .4s cubic-bezier(.4,0,.2,1)}.explainer-demo.panel-open .demo-chat-container{flex:.55}.demo-chat-container .solidsqi-chat{flex:1;height:100%;display:flex;flex-direction:column}.demo-chat-container .solidsqi-chat-header{background:#00ffff08;border-bottom:1px solid rgba(0,255,255,.15);padding:16px 20px;border-radius:12px 12px 0 0}.demo-chat-container .solidsqi-messages{flex:1;overflow-y:auto;padding:20px;background:#0000004d}.demo-chat-container .solidsqi-input-row{padding:16px 20px;border-top:1px solid rgba(0,255,255,.1);background:#0003;border-radius:0 0 12px 12px}.demo-chat-container .solidsqi-chat{background:#0a0a14cc;border:1px solid rgba(0,255,255,.15);border-radius:12px}.demo-chat-container .solidsqi-quick-actions{display:flex;gap:8px;padding:12px 20px;flex-wrap:wrap;border-top:1px solid rgba(0,255,255,.08)}.demo-chat-container .quick-action-btn{padding:6px 14px;font-size:12px;background:#00ffff14;border:1px solid rgba(0,255,255,.2);border-radius:16px;color:#fffc;cursor:pointer;transition:all .2s ease}.demo-chat-container .quick-action-btn:hover:not(:disabled){background:#00ffff26;border-color:#0ff6;color:#0ff;transform:translateY(-1px)}.demo-chat-container .quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.demo-chat-container .msg{max-width:85%;padding:12px 16px;border-radius:12px;margin-bottom:12px;line-height:1.6;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.demo-chat-container .msg.user{margin-left:auto;background:linear-gradient(135deg,#0ff3,#00c8ff26);border:1px solid rgba(0,255,255,.25);color:#fff}.demo-chat-container .msg.assistant{margin-right:auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffe6}.demo-chat-container .solidsqi-input-row input{flex:1;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(0,255,255,.2);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:all .2s ease}.demo-chat-container .solidsqi-input-row input:focus{border-color:#00ffff80;background:#ffffff14;box-shadow:0 0 20px #00ffff1a}.demo-chat-container .solidsqi-input-row input::placeholder{color:#fff6}.demo-chat-container .solidsqi-input-row button{padding:12px 20px;margin-left:10px;background:linear-gradient(135deg,#00ffff4d,#00c8ff33);border:1px solid rgba(0,255,255,.4);border-radius:8px;color:#0ff;font-size:16px;cursor:pointer;transition:all .2s ease}.demo-chat-container .solidsqi-input-row button:hover:not(:disabled){background:linear-gradient(135deg,#0ff6,#00c8ff4d);transform:scale(1.05)}.demo-chat-container .solidsqi-input-row button:disabled{opacity:.4;cursor:not-allowed}.demo-chat-container .solidsqi-loading{display:flex;justify-content:center;padding:20px}.demo-chat-container .typing-dots{display:flex;gap:4px;padding:8px 0}.demo-chat-container .typing-dots span{width:8px;height:8px;background:#0ff9;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.demo-chat-container .typing-dots span:nth-child(2){animation-delay:.2s}.demo-chat-container .typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}@media(max-width:900px){.explainer-demo{flex-direction:column;padding:8px;gap:8px}.demo-chat-container{flex:1!important;min-height:50%}.explainer-demo.panel-open .demo-chat-container{flex:.5!important}.explainer-panel.right{width:100%!important;min-height:300px}}.explainer-demo.panel-open:after{content:"";position:absolute;top:50%;left:calc(55% - 8px);width:16px;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.3),transparent);transform:translateY(-50%);animation:pulseConnection 2s ease-in-out infinite;pointer-events:none;z-index:10}@keyframes pulseConnection{0%,to{opacity:.3}50%{opacity:.8}}
