:root{--bg-color: #0d1117;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--accent-color: #64ffda;--surface-color: #161b22;--border-color: #30363d;--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Fira Code", "Courier New", monospace;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 32px;--spacing-xl: 100px;--transition-speed: .3s;--rainbow-vibrant: linear-gradient( 90deg, #ff0000, #ffa500, #ffff00, #00ff00, #00ffff, #0000ff, #8b00ff, #ff0000 );--rainbow-soft: linear-gradient( 90deg, #ff9999, #ffcc99, #ffff99, #99ff99, #99ffff, #9999ff, #cc99ff, #ff99ff, #ff9999 );--rainbow-gradient: var(--rainbow-soft);--nav-bg: rgba(13, 17, 23, .85);--nav-bg-scroll: rgba(13, 17, 23, .95);--social-btn-bg: rgba(255, 255, 255, .03);--social-btn-hover-bg: rgba(255, 255, 255, .08)}[data-theme=light]{--bg-color: #f8fafc;--text-primary: #1e293b;--text-secondary: #64748b;--accent-color: #2563eb;--surface-color: #ffffff;--border-color: #e2e8f0;--nav-bg: rgba(248, 250, 252, .85);--nav-bg-scroll: rgba(248, 250, 252, .95);--social-btn-bg: rgba(0, 0, 0, .03);--social-btn-hover-bg: rgba(0, 0, 0, .12)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6,[data-theme=light] .resume-item h4,[data-theme=light] .resume-item .company{color:#1e293b!important}*{box-sizing:border-box;margin:0;padding:0}.no-transition *{transition:none!important}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--bg-color);background-image:radial-gradient(at 0% 0%,rgba(255,0,0,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(138,43,226,.05) 0px,transparent 50%);background-size:100% 100%,100% 100%;background-attachment:fixed;color:var(--text-primary);line-height:1.6;overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:600}a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{text-shadow:0 0 8px rgba(100,255,218,.3);filter:brightness(1.25)}button{cursor:pointer;border:none;background:none;font-family:var(--font-mono)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);width:100%}@media(max-width:768px){.container{padding:0 var(--spacing-lg)}}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--spacing-xl) var(--spacing-lg);position:relative;z-index:1;width:100%}.grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr))}.reveal{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1);will-change:transform,opacity}.reveal-visible{opacity:1;transform:translateY(0) scale(1)}.stagger-reveal>*{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1)}.reveal-visible .stagger-reveal>*,.stagger-reveal.reveal-visible>*{opacity:1;transform:translateY(0)}.reveal-visible .stagger-reveal>*:nth-child(1),.stagger-reveal.reveal-visible>*:nth-child(1){transition-delay:.1s}.reveal-visible .stagger-reveal>*:nth-child(2),.stagger-reveal.reveal-visible>*:nth-child(2){transition-delay:.2s}.reveal-visible .stagger-reveal>*:nth-child(3),.stagger-reveal.reveal-visible>*:nth-child(3){transition-delay:.3s}.reveal-visible .stagger-reveal>*:nth-child(4),.stagger-reveal.reveal-visible>*:nth-child(4){transition-delay:.4s}.reveal-visible .stagger-reveal>*:nth-child(5),.stagger-reveal.reveal-visible>*:nth-child(5){transition-delay:.5s}.reveal-visible .stagger-reveal>*:nth-child(6),.stagger-reveal.reveal-visible>*:nth-child(6){transition-delay:.6s}.btn-rainbow{padding:12px 24px!important;background:var(--surface-color)!important;color:var(--text-primary)!important;font-weight:700!important;font-family:var(--font-mono)!important;font-size:.9rem!important;border:1px solid transparent!important;border-radius:4px!important;text-decoration:none!important;transition:all .3s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;background-image:linear-gradient(var(--surface-color),var(--surface-color)),var(--rainbow-soft)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;animation:rainbowSlide 5s linear infinite!important;background-size:200% auto!important;min-width:220px!important;max-width:320px!important;width:auto!important;height:auto!important;min-height:52px!important;filter:none!important;overflow:hidden}.btn-rainbow svg,.btn-outline svg{animation:rainbowSimultaneous 4s linear infinite}.btn-resume{overflow:hidden!important;position:relative!important}.btn-resume:after{content:""!important;position:absolute!important;bottom:0!important;left:0!important;width:0!important;height:4px!important;background:var(--rainbow-soft)!important;background-size:200% auto!important;transition:width .3s ease,opacity .3s ease!important;opacity:0;animation:rainbowSlide 5s linear infinite!important;z-index:5!important}.btn-resume:hover:after{width:100%!important;opacity:.8!important}.btn-outline svg{margin-right:12px}.btn-outline{padding:12px 32px;background:var(--bg-color);color:var(--text-primary);font-weight:700;font-family:var(--font-mono);border:2px solid var(--border-color);border-radius:4px;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;position:relative}.btn-outline:after{content:"";position:absolute;bottom:0;left:15%;width:0;height:2px;background:var(--rainbow-soft);background-size:200% auto;transition:width .3s ease;animation:rainbowSlide 5s linear infinite}.btn-outline:hover{transform:translateY(-2px);filter:brightness(1.3);box-shadow:0 0 15px #9ff3}.btn-outline:hover:after{width:70%}.project-link-indicator{color:var(--text-primary);font-size:.9rem;font-weight:700;text-decoration:none;position:relative;transition:all .3s ease;cursor:pointer;display:inline-block}.project-link-indicator:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-image:var(--rainbow-soft);background-size:200% auto;transition:width .3s ease;animation:rainbowSlide 5s linear infinite}.project-link-indicator:hover:after{width:100%}.btn-rainbow:hover,.btn-outline:hover{transform:translateY(-2px);box-shadow:0 5px 15px #99ffff26;filter:brightness(1.2)}[data-theme=light] .btn-rainbow{background-image:linear-gradient(#fff,#fff),var(--rainbow-soft)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.rainbow-border{position:relative;border-radius:8px;overflow:hidden}.rainbow-border:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,red,#ff8c00,gold,#0f0,#0ff,#00f,#8a2be2,#f0f,red);background-size:400% 400%;border-radius:8px;z-index:-1;animation:rainbowGradient 6s ease infinite;opacity:0;transition:opacity .3s ease}.rainbow-border:hover:before{opacity:1}@keyframes rainbowGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.rainbow-text{background:var(--rainbow-gradient);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbowSlide 5s linear infinite;display:inline-block}.rainbow-title-center{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:40px;width:100%}.rainbow-title-center:after{content:"";display:block;margin:12px auto 0;width:80px;height:4px;background:var(--rainbow-soft);background-size:200% auto;border-radius:2px;animation:rainbowSlide 5s linear infinite}a{position:relative;display:inline-block}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-image:var(--rainbow-soft);background-size:200% 100%;transition:width .3s ease;animation:rainbowSlide 5s linear infinite}.social-btn svg{animation:rainbowSimultaneous 5s linear infinite}a:hover:after{width:100%}a:hover{color:var(--text-primary);text-shadow:0 0 10px rgba(255,0,255,.5),0 0 20px rgba(0,255,255,.3),0 0 30px rgba(255,255,0,.2);animation:rainbowGlow 2s ease-in-out infinite}@keyframes rainbowGlow{0%,to{text-shadow:0 0 8px rgba(255,0,0,.3),0 0 15px rgba(255,0,0,.1)}16%{text-shadow:0 0 8px rgba(255,165,0,.3),0 0 15px rgba(255,165,0,.1)}33%{text-shadow:0 0 8px rgba(255,255,0,.3),0 0 15px rgba(255,255,0,.1)}50%{text-shadow:0 0 8px rgba(0,255,0,.3),0 0 15px rgba(0,255,0,.1)}66%{text-shadow:0 0 8px rgba(0,0,255,.3),0 0 15px rgba(0,0,255,.1)}83%{text-shadow:0 0 8px rgba(255,0,255,.3),0 0 15px rgba(255,0,255,.1)}}.project-card{padding:24px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;height:100%;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.project-card:hover{transform:translateY(-5px);background-color:#ffffff08;box-shadow:0 10px 30px #64ffda26;filter:brightness(1.15)}.project-card:hover h3{text-shadow:0 0 10px rgba(100,255,218,.4)}.project-card:hover .project-link-indicator{transform:translate(5px)}.resume-grid{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:stretch}.resume-col{display:flex;flex-direction:column;height:100%}.resume-section-header{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;margin-bottom:24px;border-bottom:1px solid var(--border-color);padding-bottom:10px;color:var(--text-primary)}.resume-item{margin-bottom:24px}.resume-item h4{font-family:var(--font-mono)!important;font-weight:600;font-size:1.05rem;margin-bottom:4px;color:var(--text-primary)}.resume-item .company{font-size:.9rem;color:var(--text-secondary);font-weight:400;font-family:var(--font-main);display:block;margin-bottom:12px}.resume-item p{color:var(--text-secondary)}.skill-group{margin-bottom:32px}.skill-group .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.skill-group .tag{font-size:.8rem;padding:4px 10px;background:#ffffff08;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary)}@media(max-width:900px){.resume-grid{grid-template-columns:1fr}}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:10px;z-index:101;width:40px;height:40px}.hamburger span{display:block;width:25px;height:2px;background-color:var(--text-primary);transition:all .3s ease}@media(max-width:768px){.hamburger{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:80%;height:100vh;background-color:var(--bg-color);flex-direction:column!important;justify-content:center;align-items:center;gap:40px!important;transition:.3s ease;z-index:100;box-shadow:-10px 0 30px #00000080;margin:0;padding:0}.nav-menu.active{right:0}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.section{padding:var(--spacing-xl) 0}h1,.section-title{font-size:2rem!important;margin-bottom:var(--spacing-lg)!important}.resume-grid{gap:40px!important}.resume-item{margin-bottom:30px!important}.resume-item p{margin-top:10px;line-height:1.6}}.preview-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .4s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.preview-modal.closing{animation:modalFadeOut .4s cubic-bezier(.7,0,.84,0) forwards}@keyframes modalFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0d1117e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-container{position:relative;width:95vw;height:90vh;background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080;z-index:1;transition:all .3s ease}#project-preview-modal:fullscreen .modal-container{width:100vw;height:100vh;border-radius:0;border:none}.modal-header{padding:12px 24px;background:#161b22b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;gap:16px}.modal-title-group{display:flex;align-items:center;gap:12px}.modal-indicator{width:8px;height:8px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981}.modal-header h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary);letter-spacing:.02em}.modal-controls{display:flex;align-items:center;gap:12px}.modal-close,.modal-external-link{background:transparent!important;border:none!important;color:var(--text-secondary)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px!important;transition:all .2s ease!important;padding:0!important}.modal-close:hover{background:#ef44441a!important;color:#ef4444!important}.modal-external-link:hover{background:#8a2be21a!important;color:#8a2be2!important}.modal-body{flex:1;width:100%;height:100%;position:relative;background:#000}.modal-body iframe{width:100%;height:100%;border:none}.modal-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-color);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;transition:opacity .5s ease}.modal-loader.fade-out{opacity:0}.loader-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid #8a2be2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.modal-loader p{color:var(--text-secondary);font-size:.85rem;font-weight:500}@media(max-width:768px){.modal-container{width:100vw;height:100vh;border-radius:0}}:root{--rainbow-soft: linear-gradient( 90deg, #ff9999, #ffcc99, #ffff99, #99ff99, #99ffff, #9999ff, #cc99ff, #ff99ff, #ff9999 )}.rainbow-text{background:var(--rainbow-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rainbowSlide 5s linear infinite;background-size:200% auto}.social-btn{position:relative;transition:all .3s ease;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:160px;height:48px;background-color:var(--social-btn-bg);border-radius:4px;font-size:.95rem;font-weight:600;text-decoration:none}footer .social-btn{width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important}.social-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--rainbow-soft);background-size:200% auto;opacity:0;transition:opacity .3s ease;z-index:-1;border-radius:inherit}footer .social-btn:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:2.5px;background:var(--rainbow-soft);background-size:200% auto;transition:width .3s ease;border-radius:4px}footer .social-btn:hover:after{width:24px;animation:rainbowSlide 5s linear infinite}.social-btn:hover:before{opacity:.15;animation:rainbowSlide 5s linear infinite}.social-btn:hover{transform:translateY(-3px);background-color:var(--social-btn-hover-bg)!important}.social-btn:hover svg{animation:rainbowIconCycle 4s linear infinite!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.2))!important;transform:scale(1.1)}@keyframes rainbowIconCycle{0%{color:#f99}14%{color:#fc9}28%{color:#ff9}42%{color:#9f9}56%{color:#9ff}71%{color:#99f}85%{color:#c9f}to{color:#f99}}@keyframes rainbowSimultaneous{0%{color:#f99}25%{color:#9f9}50%{color:#9ff}75%{color:#c9f}to{color:#f99}}.brand-dynamic-rainbow{color:var(--text-primary)!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important;display:inline-block!important;font-family:var(--font-mono)!important;font-weight:800!important;line-height:1!important;vertical-align:top!important;transition:all .3s ease;transform:translateZ(0);cursor:default!important;pointer-events:none;animation:rainbowGlow 3s ease-in-out infinite!important}.brand-link{text-decoration:none!important;cursor:default!important}.brand-link:after{display:none!important}.ide-tab.active{border-bottom:2px solid transparent!important;border-image:var(--rainbow-soft) 1!important}.ide-file-item.active{background:linear-gradient(90deg,#ff999926,#99ffff26)!important;border-left:3px solid transparent!important;border-image:linear-gradient(to bottom,#f99,#fc9,#ff9,#9f9,#9ff,#99f,#c9f,#f9f) 1!important;animation:rainbowSimultaneous 4s ease-in-out infinite}@keyframes rainbowSlide{0%{background-position:0% 0%}to{background-position:200% 0%}}@media(max-width:1536px){.container{max-width:1100px}}@media(max-width:1024px){.container{max-width:900px;padding:0 40px}.section{padding:var(--spacing-lg) 0}.resume-grid{gap:40px}.btn-rainbow{min-width:200px!important;padding:10px 20px!important}}@media(max-width:768px){.container{padding:0 24px}.section{padding:var(--spacing-md) 0}.grid{grid-template-columns:1fr}.resume-grid{grid-template-columns:1fr;gap:32px}.btn-rainbow{width:100%!important;max-width:100%!important;min-width:0!important}h1{font-size:2.2rem!important;min-height:auto!important}p{font-size:1rem!important;min-height:auto!important}}@media(max-width:480px){.container{padding:0 16px}.btn-rainbow{font-size:.85rem!important}}:root{--ide-bg: #1e1e1e;--ide-sidebar: #252526;--ide-activity-bar: #333333;--ide-header: #323233;--ide-tab-active: #1e1e1e;--ide-tab-inactive: #2d2d2d;--ide-status-bar: #007acc;--ide-text: #cccccc;--ide-text-bright: #ffffff;--ide-accent: #007acc;--ide-border: #3c3c3c;--ide-terminal: #000000;--ide-scrollbar-thumb: rgba(255, 255, 255, .1);--ide-scrollbar-thumb-hover: rgba(255, 255, 255, .2);--ide-table-bg: rgba(0, 0, 0, .2);--ide-table-border-dim: rgba(255, 255, 255, .05)}[data-theme=light]{--ide-bg: #ffffff;--ide-sidebar: #f6f8fa;--ide-activity-bar: #eff2f5;--ide-header: #f6f8fa;--ide-tab-active: #ffffff;--ide-tab-inactive: #eff2f5;--ide-status-bar: #007acc;--ide-text: #1a1f23;--ide-text-bright: #000000;--ide-border: #d0d7de;--ide-terminal: #ffffff;--ide-scrollbar-thumb: rgba(0, 0, 0, .1);--ide-scrollbar-thumb-hover: rgba(0, 0, 0, .2);--ide-table-bg: #f6f8fa;--ide-table-border-dim: #d0d7de}.ide-section{padding:var(--spacing-xl) var(--spacing-lg);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh}.ide-window{position:relative;width:100%;max-width:1400px;height:min(700px,85vh);min-height:400px;background:var(--ide-bg);border-radius:10px;overflow:hidden;box-shadow:0 40px 100px #000000b3;display:flex;flex-direction:column;border:1px solid var(--ide-border);font-family:Fira Code,Consolas,monospace;transition:all .4s cubic-bezier(.4,0,.2,1);padding:10px 10px 0;gap:0}.ide-window.minimized{height:35px;transform:scale(.98);opacity:.9}.ide-header{height:40px;background:var(--ide-header);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:13px;color:var(--ide-text);border-radius:8px;border:1px solid var(--ide-border);margin-bottom:10px}.window-controls{display:flex;gap:8px}.control{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:transform .2s ease,filter .2s ease;box-shadow:inset 0 1px 1px #ffffff1a}.control:hover{transform:scale(1.15);filter:brightness(1.2)}.close{background:#ff5f56}.minimize{background:#ffbd2e}.maximize{background:#27c93f}.ide-tab{padding:0 10px 0 15px;height:100%;display:flex;align-items:center;gap:8px;background:var(--ide-tab-inactive);color:var(--ide-text);border-right:1px solid var(--ide-border);cursor:pointer;font-size:12px;white-space:nowrap;position:relative;transition:background .2s,color .2s;border-radius:0}.tab-close{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;opacity:0;transition:opacity .2s,background .2s}.ide-tab:hover .tab-close{opacity:1}.tab-close:hover{background:#444;color:#fff}.ide-body{flex:1;display:flex;overflow:hidden;gap:8px}.ide-activity-bar{width:50px;background:var(--ide-activity-bar);display:flex;flex-direction:column;align-items:center;padding-top:8px;gap:2px;border-radius:10px 10px 0 0;border-bottom:none}.ide-icon{color:var(--ide-text);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;height:48px;display:flex;justify-content:center;align-items:center;position:relative;border-radius:0;margin:0}.ide-icon:hover{color:var(--ide-text-bright);background:#ffffff0d}.ide-icon.active{color:var(--ide-text-bright)}.ide-icon.active:before{content:"";position:absolute;left:0!important;top:0;bottom:0;width:3px;animation:rainbowSyncBg 10s linear infinite!important;animation-delay:-100s!important;border-radius:0 4px 4px 0;box-shadow:2px 0 10px #00000080}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ide-icon svg{transition:transform .3s ease}.ide-icon:hover svg{transform:scale(1.1)}.ide-icon.active svg{filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}.ide-sidebar{width:250px;background:var(--ide-sidebar);border:1px solid var(--ide-border);display:flex;flex-direction:column;font-size:13px;overflow:hidden;border-radius:10px 10px 0 0;border-bottom:none}.ide-sidebar-content{flex:1;display:flex;flex-direction:column;overflow-y:auto}.ide-sidebar-header{padding:0 16px;height:45px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ide-border);text-transform:uppercase;font-size:11px;font-weight:700;color:var(--ide-text)}.ide-sidebar-actions{display:flex;gap:4px;color:var(--ide-text)}.sidebar-action-btn{cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.sidebar-action-btn:hover{background:#ffffff14;animation:rainbowSimultaneous 4s linear infinite;color:var(--ide-text-bright)}.sidebar-action-btn:active{transform:scale(.92)}.ide-file-item{height:28px;padding:0 15px;cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--ide-text);transition:background .2s;position:relative;font-size:13px}.ide-file-item:hover{background:#0000000d}[data-theme=dark] .ide-file-item:hover{background:#ffffff0d}.ide-file-item.active-selection,.ide-file-item.active{background:#ffffff0d;color:var(--ide-text-bright);position:relative;border-left:none!important}.ide-file-item.active-selection:before,.ide-file-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rainbow-soft);background-size:200% auto;animation:rainbowSlide 5s linear infinite!important;box-shadow:2px 0 8px #0000004d;z-index:10;border-radius:0 4px 4px 0}.ide-editor-container{flex:1;display:flex;flex-direction:column;background:var(--ide-bg);position:relative;min-width:0;border-radius:10px 10px 0 0;border:1px solid var(--ide-border);border-bottom:none;overflow:hidden;gap:0}.ide-editor-main{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.ide-tabs{height:35px;background:var(--ide-tab-inactive);display:flex;overflow-x:auto;flex-shrink:0;padding:0;gap:0;border-radius:0;border-bottom:1px solid var(--ide-border)}.ide-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;animation:rainbowSyncBg 10s linear infinite!important;animation-delay:-100s!important;border-radius:0}.ide-file-item.drag-over{background:#7ee7871a!important;position:relative;z-index:10}.catalog-node.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:#ffb3b3;animation:rainbowSimultaneousBg 10s linear infinite;box-shadow:2px 0 8px #0000004d}.naming-item{background:#ffffff0d!important;border:1px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;animation:rainbowSyncBg 10s linear infinite!important;padding:6px 15px!important;margin:4px 12px;border-radius:8px;display:flex!important;align-items:center;box-shadow:0 4px 15px #0000004d}.naming-input{background:transparent;border:none;color:var(--ide-text-bright);font-size:13px;font-family:var(--font-mono);outline:none;width:100%;margin-left:10px;padding:0}.ide-editor-wrapper{position:relative;flex:1;overflow:hidden;background:var(--ide-bg);display:flex;flex-direction:row;border:none}.editor-scroll-container{overflow:auto!important;position:relative;flex:1}.ide-textarea,.ide-pre{position:absolute;top:0;left:0;width:100%;min-height:100%;height:auto!important;margin:0!important;padding:15px 20px!important;border:none!important;font-family:Consolas,Monaco,Courier New,monospace!important;font-size:14px!important;line-height:21px!important;tab-size:4!important;white-space:pre!important;word-wrap:normal!important;overflow:visible!important;background:transparent!important;box-sizing:border-box!important;z-index:2;resize:none!important;outline:none!important;font-variant-ligatures:none!important}.ide-textarea{color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:var(--ide-text-bright)!important;z-index:3}.ide-pre{z-index:1;pointer-events:none;color:var(--ide-text-bright)!important}.ide-pre code{display:block!important;padding:0!important;margin:0!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;background:none!important;text-shadow:none!important;white-space:inherit!important}.line-numbers-sidebar{width:45px;height:100%;flex-shrink:0;background:var(--ide-sidebar);border-right:1px solid var(--ide-border);padding:15px 0!important;display:flex;flex-direction:column;color:#858585;font-family:Consolas,Monaco,Courier New,monospace!important;font-size:14px!important;line-height:21px!important;pointer-events:none;z-index:3;box-sizing:border-box;overflow:hidden;border-radius:0}.line-number-item{width:100%;padding-right:0;text-align:center;height:21px}.ide-search-widget{position:absolute;top:15px;right:25px;background:var(--ide-header);border:1px solid var(--ide-border);border-radius:8px;box-shadow:0 8px 30px #00000080;display:none;align-items:center;padding:6px 12px;z-index:100;gap:12px;animation:slideInDown .2s cubic-bezier(.4,0,.2,1)}.ide-search-widget.active{display:flex}@keyframes slideInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#0003;border:1px solid var(--ide-border);border-radius:4px;padding:2px 8px;min-width:200px}.search-input-wrapper input{background:transparent;border:none;color:var(--ide-text-bright);font-size:12px;font-family:var(--font-mono);outline:none;width:100%;height:24px}#search-count{font-size:10px;color:var(--ide-text);opacity:.6;white-space:nowrap;margin-left:8px}.search-actions{display:flex;gap:2px}.search-action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--ide-text);cursor:pointer;border-radius:4px;transition:all .2s}.search-action-btn:hover{background:#ffffff14;color:var(--ide-text-bright)}.search-action-btn:active{transform:scale(.9)}.search-highlight{background:#ff03;border-radius:2px}.search-highlight.current{background:#ffa50066;box-shadow:0 0 0 1px orange}.ide-textarea::selection{background:#99ffff40!important;color:transparent!important}[data-theme=light] .ide-textarea::selection{background:#007acc33!important}.ide-terminal{height:200px;background:var(--ide-terminal);border-top:1px solid var(--ide-border);display:flex;flex-direction:column;flex-shrink:0;border-radius:0;overflow:hidden}.terminal-header{padding:0 16px;height:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;background:var(--ide-sidebar);border-bottom:1px solid var(--ide-border);font-family:var(--font-main);text-transform:uppercase;letter-spacing:.5px}.terminal-actions{display:flex;gap:4px;align-items:center}.run-btn{background:transparent;color:var(--ide-text);border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:all .2s}.run-btn:hover{background:#ffffff14;animation:rainbowSimultaneous 4s linear infinite;color:var(--ide-text-bright)}.run-btn:active{transform:scale(.92)}.terminal-output{flex:1;padding:0;overflow-y:auto;font-size:13px;line-height:1.5;color:#d1d5db;font-family:Fira Code,Consolas,monospace;background:#0006;border-radius:0;border:none;border-top:1px solid rgba(255,255,255,.05)}.terminal-output>span,.terminal-output>div:not(.sql-result-wrapper){display:block;padding:8px 15px}[data-theme=light] .ide-pre,[data-theme=light] #ide-code,[data-theme=light] .token.punctuation,[data-theme=light] .token.operator{color:#1e293b!important}[data-theme=light] .token.keyword{color:#cf222e!important;font-weight:700!important}[data-theme=light] .token.string{color:#0a3069!important}[data-theme=light] .token.function{color:#8250df!important;font-weight:700!important}[data-theme=light] .token.comment{color:#22863a!important;font-style:italic!important}[data-theme=light] .token.number{color:#0550ae!important}[data-theme=light] .token.boolean{color:#cf222e!important}[data-theme=light] .token.title,[data-theme=light] .token.important{color:#005cc5!important;font-weight:700}[data-theme=light] .token.title .token.punctuation,[data-theme=light] .token.important .token.punctuation{color:inherit!important}.token.punctuation,.token.operator{color:#ccc}.token.keyword{color:#569cd6;font-weight:700}.token.sql-keyword,.language-sql .token.keyword{color:#ff7b72!important}.token.string{color:#ce9178}.token.function{color:#dcdcaa}.language-sql .token.function{color:#d2a8ff!important}.token.comment{color:#6a9955;font-style:italic}.token.number{color:#b5cea8}.token.boolean{color:#569cd6}.token.title,.token.important{color:#569cd6;font-weight:700}.token.title .token.punctuation,.token.important .token.punctuation{color:inherit!important}[data-theme=light] .line-numbers-sidebar{color:#57606a;border-right-color:#d0d7de}[data-theme=light] .terminal-output{color:#1a1f23;background:#fff}[data-theme=light] .run-btn{color:#57606a}[data-theme=light] .run-btn:hover{background:#0000000d;animation:rainbowSimultaneous 4s linear infinite;color:var(--ide-text-bright)}[data-theme=light] .workspace-copy-btn:hover,[data-theme=light] .copy-table-btn:hover,[data-theme=light] .copy-col-btn:hover{background:#00000014!important}[data-theme=light] .column-stats-panel{background:#fff;border-color:#d0d7de;box-shadow:0 8px 24px #8c959f33}[data-theme=light] .value-item{background:#f6f8fa;border-color:#d0d7de;color:#1a1f23}[data-theme=light] .stats-header .label,[data-theme=light] .stats-footer{color:#57606a}[data-theme=light] .unique-values-list::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] .show-more-btn{border-color:#d0d7de!important;color:#57606a!important}[data-theme=light] .show-more-btn:hover{background:#eff2f5!important;color:#1a1f23!important}.ide-status-bar{height:28px;background:var(--rainbow-soft);background-size:200% auto;animation:rainbowSlide 10s linear infinite;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:11px;color:#1e293b;font-weight:700;flex-shrink:0;border-radius:0;width:calc(100% + 20px);margin:0 -10px;box-shadow:inset 0 1px #0000001a}.status-left,.status-right{display:flex;gap:15px}.catalog-tree{padding:10px 0;overflow:visible;flex:1}.catalog-node{display:flex;align-items:center;height:28px;cursor:pointer;gap:8px;color:var(--ide-text);font-size:13px;transition:background .2s;position:relative;padding-right:0!important}.catalog-node:hover{background:#ffffff0d}.catalog-name{flex:1;display:flex;align-items:center}.catalog-rows-count{font-size:11px;color:var(--text-secondary);opacity:.7}.column-list{padding:4px 0;border-left:1px solid var(--ide-border);margin-left:4px}.column-item{display:flex;justify-content:space-between;align-items:center;padding:0 0 0 12px!important;height:32px;cursor:pointer;font-size:12px;color:var(--ide-text);transition:background .2s}.col-main{display:flex;align-items:center;gap:8px}.type-icon{width:14px;display:flex;justify-content:center;opacity:.8}.col-stats{font-size:10px;color:var(--text-secondary);font-family:var(--font-mono)}.column-stats-panel{background:#0003;padding:8px 12px;margin:2px 12px 6px;border-radius:4px;border:1px solid var(--ide-border);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.stats-grid{display:flex;gap:16px}.stat-box{display:flex;flex-direction:column;gap:2px}.stat-box .label{font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.stat-box .value{font-size:11px;color:var(--ide-text-bright);font-family:var(--font-mono)}.session-badge{display:flex;align-items:center;gap:6px;background:#ffffff08;padding:4px 10px;border-radius:6px;border:1px solid #ffb3b3;animation:rainbowSyncText 10s linear infinite!important;animation-delay:-100s!important;line-height:normal}.session-badge span{font-size:9px;font-weight:700;color:#ffb3b3;letter-spacing:.5px;animation:rainbowSyncText 10s linear infinite!important;animation-delay:-100s!important}.catalog-node-meta{display:flex;align-items:stretch;align-self:stretch;gap:0px;margin-left:auto}.copy-table-btn,.copy-col-btn{opacity:0;width:34px;height:100%;cursor:pointer;transition:all .2s;color:var(--ide-text);display:flex;align-items:center;justify-content:center;border-radius:0!important;padding:0!important;margin:0!important}.type-pill{font-size:8px;font-weight:800;padding:2px 4px;border-radius:3px;line-height:1;font-family:var(--font-mono);border:1px solid}.col-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.column-stats-panel{background:#1e1e1ecc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:10px;margin:4px 12px 10px;border-radius:8px;border:1px solid var(--ide-border);box-shadow:0 4px 12px #0000004d}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:4px}.stats-header .label{font-size:9px;color:var(--text-secondary);font-weight:700}.stats-header .count{font-size:11px;color:#7ee787;font-family:var(--font-mono)}.samples-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.sample-tag{font-size:10px;background:#ffffff0d;padding:2px 6px;border-radius:4px;color:var(--ide-text);border:1px solid rgba(255,255,255,.1)}.sample-more{font-size:10px;color:var(--text-secondary);padding-left:2px}.stats-footer{font-size:9px;color:var(--text-secondary);opacity:.7;text-align:right;font-style:italic;margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.session-badge{display:flex;align-items:center;gap:6px;background:#ffffff08;padding:4px 8px;border-radius:4px;border:1px solid #ffb3b3;animation:rainbowSyncText 10s linear infinite!important;animation-delay:-100s!important}.session-badge span{font-size:9px;font-weight:700;color:#ffb3b3;letter-spacing:.5px;animation:rainbowSyncText 10s linear infinite!important;animation-delay:-100s!important;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background-color:#ffb3b3;animation:rainbowSyncBg 10s infinite !important,pulse 3s infinite;animation-delay:-100s !important,0s!important}.catalog-node-meta{display:flex;align-items:center;gap:8px;margin-left:auto;padding-right:10px}.catalog-rows-count{font-size:11px;color:var(--text-secondary);opacity:.6;font-family:var(--font-mono)}.column-item{display:flex;justify-content:space-between;align-items:center;padding:4px 10px 4px 0;cursor:pointer;font-size:12px;color:var(--ide-text);transition:background .2s;min-width:0}.column-item:hover{background:#ffffff0d;color:var(--ide-text-bright)}.col-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.type-pill-container{width:44px;flex-shrink:0;display:flex;justify-content:center}.column-item .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:75px;justify-content:flex-end}.stat-non-null{font-size:10px;color:var(--text-secondary);font-family:var(--font-mono);opacity:.7}.copy-table-btn,.copy-col-btn{opacity:0;padding:2px;border-radius:6px;cursor:pointer;transition:all .2s;color:var(--ide-text);display:flex;align-items:center;justify-content:center;flex-shrink:0}.catalog-node:hover .copy-table-btn,.column-item:hover .copy-col-btn{opacity:1}.copy-table-btn:hover,.copy-col-btn:hover{background:#ffffff1a;color:var(--ide-text-bright)}.type-pill{font-size:8px;font-weight:800;padding:2px 4px;border-radius:4px;line-height:1;font-family:var(--font-mono);border:1px solid;width:100%;text-align:center}.type-text{color:#79c0ff;border-color:#79c0ff4d;background:#79c0ff0d}.type-number{color:#7ee787;border-color:#7ee7874d;background:#7ee7870d}.type-decimal{color:#dcb67a;border-color:#dcb67a4d;background:#dcb67a0d}.type-date{color:#ff7b72;border-color:#ff7b724d;background:#ff7b720d}.type-bool{color:#d2a8ff;border-color:#d2a8ff4d;background:#d2a8ff0d}.column-stats-panel{background:#1e1e1ef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px;margin:4px 10px 10px;border-radius:12px;border:1px solid var(--ide-border);box-shadow:0 8px 16px #0006}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:6px}.stats-header .label{font-size:10px;color:var(--text-secondary);font-weight:700;letter-spacing:.5px}.stats-header .count{font-size:11px;color:#b0b0b0;font-family:var(--font-mono)}.unique-values-list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;margin:12px 0;padding-right:6px;padding-bottom:20px}.unique-values-list::-webkit-scrollbar{width:4px}.unique-values-list::-webkit-scrollbar-track{background:transparent}.unique-values-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.unique-values-list::-webkit-scrollbar-thumb:hover{background:#fff3}.value-item{width:100%;height:26px;flex-shrink:0;box-sizing:border-box;font-size:11px;color:var(--ide-text);padding:0 10px;background:#ffffff0a;border-radius:4px;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:background .2s,height .2s;position:relative;overflow:hidden;cursor:pointer}.value-item span{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.value-item:hover{height:auto;min-height:26px;background:#ffffff14;border-color:#fff6;padding:6px 10px;z-index:10}.value-item:hover span{white-space:normal;overflow:visible;text-align:center;word-break:break-word}.value-item.muted{opacity:.5;font-style:italic}.show-more-btn{justify-content:center!important;background:#ffffff0d!important;color:#b0b0b0!important;border:1px solid rgba(255,255,255,.1)!important;cursor:pointer;letter-spacing:2px;font-weight:700;transition:all .2s;padding:2px 0!important}.show-more-btn:hover{background:#ffffff0d!important;color:var(--ide-text-bright)!important;border-color:#ffffff1a!important}.stats-footer{font-size:10px;color:var(--text-secondary);text-align:right;font-style:italic;font-family:var(--font-mono);opacity:.8;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.ide-sidebar{display:none}.ide-window{height:60vh;min-height:400px}.ide-textarea,.ide-pre{padding:10px 10px 10px 45px!important;font-size:13px!important;line-height:19px!important}.line-numbers-sidebar{width:35px;padding:10px 0!important;font-size:13px!important;line-height:19px!important}.line-number-item{height:19px}.ide-section{padding:40px 10px}}@media(max-height:500px)and (orientation:landscape){.ide-window{height:70vh;min-height:250px}.ide-section{padding:20px 5%}.ide-terminal{height:80px}.ide-textarea,.ide-pre,.line-numbers-sidebar{font-size:12px!important;line-height:18px!important}.line-number-item{height:18px}}.catalog-explorer{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;background:var(--ide-bg);overflow:hidden;color:var(--ide-text);font-family:var(--font-main),sans-serif;z-index:5}.explorer-tab{padding:8px 0;font-size:13px;color:var(--ide-text);cursor:pointer;position:relative;transition:color .2s}.explorer-tab:hover{color:var(--ide-text-bright)}.explorer-tab.active{color:var(--ide-text-bright);font-weight:500}.catalog-node.active{background:#ffffff1a}[data-theme=light] .catalog-node.active{background:#00000014}.explorer-content{flex:1;overflow:hidden;background:var(--ide-bg)!important;padding:0;display:flex;flex-direction:column}[data-theme=light] .explorer-content,[data-theme=light] .catalog-explorer{background:#fff!important}.detail-section{margin-bottom:32px}.detail-grid{display:grid;grid-template-columns:200px 1fr;gap:12px 24px}.detail-label{color:var(--ide-text);opacity:.6;font-size:13px}.detail-value{color:var(--ide-text-bright);font-size:13px}.catalog-flow-container{padding:40px;display:flex;flex-direction:column;align-items:center;gap:60px;position:relative;min-height:400px;overflow:auto}.flow-node{background:var(--ide-sidebar);border:1px solid var(--ide-border);border-radius:12px;padding:16px 24px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px #0006;z-index:2;transition:all .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;min-width:180px}.flow-node:hover{border-color:#79c0ff;transform:translateY(-5px) scale(1.05);box-shadow:0 15px 40px #0009}.flow-node .node-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0d}.flow-node .node-info{display:flex;flex-direction:column}.flow-node .node-name{font-size:14px;font-weight:600;color:var(--ide-text-bright)}.flow-node .node-type{font-size:10px;color:var(--ide-text);opacity:.5;text-transform:uppercase;letter-spacing:.5px}.flow-level{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;width:100%}.flow-svg-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.flow-edge{stroke:#ffffff1a;stroke-width:1.5;fill:none}.detail-section{margin-top:16px;border:1px solid var(--ide-border);border-radius:12px;padding:16px}.detail-section h2{font-size:14px;font-weight:600;color:var(--ide-text-bright);margin-bottom:16px;letter-spacing:.5px}.preview-section{display:flex;flex-direction:column;height:100%;width:100%;padding:0;margin:0;flex:1}.preview-header{padding:0 20px 12px}.sql-badge{background:#ffffff08;border:1px solid transparent;padding:10px 16px;border-radius:8px;font-family:var(--font-mono);font-size:11px;position:relative;display:flex;align-items:center;gap:8px}.sql-badge span,.sql-badge b{animation:rainbowSyncText 10s linear infinite!important;animation-delay:-100s!important}.sql-badge svg{width:14px;height:14px;animation:rainbowSyncText 10s linear infinite!important;animation-delay:-100s!important;opacity:.8}.sql-badge:after{content:"";position:absolute;inset:-1px;border-radius:8px;border:1px solid #ffb3b3;animation:rainbowSyncText 10s linear infinite!important;animation-delay:-100s!important;opacity:.4;pointer-events:none}@keyframes rainbowSyncText{0%{color:#ffb3b3;border-color:#ffb3b3}25%{color:#b3ffb3;border-color:#b3ffb3}50%{color:#b3ffff;border-color:#b3ffff}75%{color:#d9b3ff;border-color:#d9b3ff}to{color:#ffb3b3;border-color:#ffb3b3}}@keyframes rainbowSyncBg{0%{background-color:#ffb3b3;box-shadow:0 0 10px #ffb3b3;border-color:#ffb3b3}25%{background-color:#b3ffb3;box-shadow:0 0 10px #b3ffb3;border-color:#b3ffb3}50%{background-color:#b3ffff;box-shadow:0 0 10px #b3ffff;border-color:#b3ffff}75%{background-color:#d9b3ff;box-shadow:0 0 10px #d9b3ff;border-color:#d9b3ff}to{background-color:#ffb3b3;box-shadow:0 0 10px #ffb3b3;border-color:#ffb3b3}}.preview-table-container{flex:1;width:100%;overflow:auto;border:none;background:var(--ide-bg);margin:0;padding:0}.preview-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--ide-text)}.preview-table th{position:sticky;top:0;background:var(--ide-bg);padding:10px 12px;text-align:left;border-bottom:1px solid var(--ide-border);z-index:10;white-space:nowrap;min-width:120px}.preview-table th small{opacity:.5;font-weight:400;display:block;margin-top:2px}.preview-table td{padding:8px 12px;border-bottom:1px solid var(--ide-table-border-dim);white-space:nowrap;min-width:120px}.top-scrollbar{overflow-x:auto;overflow-y:scroll;height:10px;background:transparent;width:100%;margin:0;border:none}.top-scrollbar::-webkit-scrollbar:vertical{width:10px}.top-scrollbar::-webkit-scrollbar-thumb:vertical{background:transparent;border:none}.top-scrollbar::-webkit-scrollbar-track:vertical{background:transparent}.ide-window ::-webkit-scrollbar,.top-scrollbar::-webkit-scrollbar,.sql-scroll-pane::-webkit-scrollbar,#preview-table-container::-webkit-scrollbar{width:10px;height:10px}.ide-window ::-webkit-scrollbar-track,.top-scrollbar::-webkit-scrollbar-track,.sql-scroll-pane::-webkit-scrollbar-track,#preview-table-container::-webkit-scrollbar-track{background:#ffffff08}.ide-window ::-webkit-scrollbar-thumb,.top-scrollbar::-webkit-scrollbar-thumb,.sql-scroll-pane::-webkit-scrollbar-thumb,#preview-table-container::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:5px;border:2px solid transparent;background-clip:content-box}.ide-window ::-webkit-scrollbar-thumb:hover,.top-scrollbar::-webkit-scrollbar-thumb:hover,.sql-scroll-pane::-webkit-scrollbar-thumb:hover,#preview-table-container::-webkit-scrollbar-thumb:hover{background:#ffffff40;background-clip:content-box}[data-theme=light] .ide-window ::-webkit-scrollbar-track,[data-theme=light] .top-scrollbar::-webkit-scrollbar-track,[data-theme=light] .sql-scroll-pane::-webkit-scrollbar-track,[data-theme=light] #preview-table-container::-webkit-scrollbar-track{background:#0000000a}[data-theme=light] .ide-window ::-webkit-scrollbar-thumb,[data-theme=light] .top-scrollbar::-webkit-scrollbar-thumb,[data-theme=light] .sql-scroll-pane::-webkit-scrollbar-thumb,[data-theme=light] #preview-table-container::-webkit-scrollbar-thumb{background:#0000001f;border-radius:5px;border:2px solid transparent;background-clip:content-box}[data-theme=light] .ide-window ::-webkit-scrollbar-thumb:hover,[data-theme=light] .top-scrollbar::-webkit-scrollbar-thumb:hover,[data-theme=light] .sql-scroll-pane::-webkit-scrollbar-thumb:hover,[data-theme=light] #preview-table-container::-webkit-scrollbar-thumb:hover{background:#00000038;background-clip:content-box}.ide-window ::-webkit-scrollbar-corner,.top-scrollbar::-webkit-scrollbar-corner{background:transparent}.top-scrollbar-content{height:1px}.preview-table tr:hover{background:#ffffff0a}[data-theme=light] .preview-table tr:hover{background:#0000000a}.ide-terminal-resizer{height:4px;background:transparent;cursor:row-resize;display:flex;align-items:center;justify-content:center;z-index:100;position:relative;transition:background .2s;margin:-2px 0}.ide-terminal-resizer:hover{background:#ffffff14;opacity:1}[data-theme=light] .ide-terminal-resizer:hover{background:#0000000d}.resizer-bar{width:30px;height:2px;background:var(--ide-border);border-radius:1px}.ide-terminal-resizer:hover .resizer-bar{background:var(--ide-text-bright)}@media(max-width:1200px){.ide-window{height:600px}}@media(max-width:768px){.ide-window{height:80vh}.ide-sidebar{display:none}.preview-section{width:100%!important}.ide-modal{width:90%!important;max-width:420px}.ide-status-bar{width:100%;margin:0;padding:0 10px}.ide-activity-bar{width:40px}}@media(max-height:800px){.ide-window{height:min(600px,80vh)}}@media(max-width:1024px){.ide-window{height:min(600px,75vh)}.ide-section{padding:60px 20px}}
