*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep: #080b11;--bg-base: #0c101a;--bg-surface: #111726;--bg-raised: #171f33;--bg-hover: #1e2842;--bg-active: #24304f;--border: rgba(255,255,255,.08);--border-hover: rgba(255,255,255,.16);--border-focus: rgba(59,130,246,.6);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--coral: #ef4444;--teal: #0d9488;--cobalt: #2563eb;--lime: #84cc16;--coral-glow: rgba(239, 68, 68, .15);--teal-glow: rgba(13, 148, 136, .15);--cobalt-glow: rgba(37, 99, 235, .15);--lime-glow: rgba(132, 204, 22, .15);--accent: #2563eb;--accent-bright: #3b82f6;--green: #10b981;--red: #ef4444;--amber: #f59e0b;--cyan: #06b6d4;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--header-h: 56px;--bottom-bar-h: 36px;--langbar-h: 48px;--radius: 8px;--radius-lg: 12px}:focus-visible{outline:2px solid var(--accent-bright)!important;outline-offset:2px!important}html,body{min-height:100%;overflow-x:hidden;overflow-y:auto;font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased}::selection{background:#818cf84d;color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}.header{height:var(--header-h);background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:relative;z-index:20}.header-left,.header-right{display:flex;align-items:center;gap:12px}.header-center{display:flex;align-items:center}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon{width:32px;height:32px;border-radius:8px;background:#2563eb1a;border:1px solid rgba(59,130,246,.25);display:grid;place-items:center;overflow:hidden;transition:all .2s ease;flex-shrink:0}.logo-icon img{width:22px;height:22px;object-fit:contain;display:block}.logo:hover .logo-icon{border-color:#3b82f680;background:#2563eb29}.logo-text-group{display:flex;flex-direction:column}.logo-text{font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--text-primary)}.logo-badge{display:block;font-size:9px;font-weight:600;letter-spacing:.08em;color:var(--accent-bright);margin-top:-1px}.main-nav{display:flex;align-items:center;gap:2px;margin-left:14px}.nav-link{display:inline-flex;align-items:center;padding:6px 11px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .15s ease;white-space:nowrap}.nav-link:hover{color:var(--text-primary);background:#ffffff0f}.nav-link.active{color:#fff;background:#3b82f624;border:1px solid rgba(59,130,246,.3);font-weight:600}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.mobile-menu-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.page-brand-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:12px}.page-brand-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.page-brand-logo .logo-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.page-brand-logo .logo-icon img{width:22px;height:22px}.page-brand-logo .brand-title{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text-primary)}.page-brand-nav{display:flex;align-items:center;gap:4px}.page-brand-nav .nav-link{font-size:13px;padding:5px 12px;color:var(--text-secondary);border-radius:var(--radius-md);text-decoration:none;transition:color var(--transition),background-color var(--transition)}.page-brand-nav .nav-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.page-brand-nav .nav-link.active{color:var(--accent-bright);background:#2563eb1a;font-weight:600}.page-brand-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);transition:all var(--transition)}.page-brand-back:hover{background:var(--bg-surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.nav-tabs{display:flex;gap:4px}.nav-tab{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font:500 13px var(--font-sans);cursor:pointer;transition:all .15s}.nav-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-tab.active{background:var(--accent);color:#fff;box-shadow:0 2px 12px -2px #818cf866}.runtime-badge{display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:8px;background:#34d39914;border:1px solid rgba(52,211,153,.2);font:500 11px var(--font-mono);color:var(--green)}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.workspace{height:calc(100vh - var(--header-h) - var(--bottom-bar-h, 36px));display:flex;flex-direction:column}.header-tools-center{display:flex;align-items:center;justify-content:center;flex:1;max-width:900px;margin:0 14px;overflow-x:auto;scrollbar-width:none}.header-tools-center::-webkit-scrollbar{display:none}.header-tools-row{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.header-selects-group{display:flex;align-items:center;gap:5px;flex-shrink:0}.header-tools-divider{width:1px;height:18px;background:var(--border);margin:0 4px;flex-shrink:0}.header-tools-btns{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex-shrink:0}.bottom-app-bar{width:100%;height:var(--bottom-bar-h, 36px);background:#080a11;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 14px;flex-shrink:0;z-index:30;position:relative;box-sizing:border-box}.bottom-app-bar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;overflow-x:auto;scrollbar-width:none}.bottom-app-bar-inner::-webkit-scrollbar{display:none}.bottom-nav-tabs{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.bottom-nav-tab,.bottom-nav-tab-link{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:6px;font:500 12px var(--font-sans);color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.bottom-nav-tab:hover,.bottom-nav-tab-link:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.bottom-nav-tab.active,.bottom-nav-tab-link.active{background:#2457ff24;color:#93c5fd;border-color:#2457ff66;font-weight:600;box-shadow:0 0 10px #2457ff33}.bottom-bar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.bottom-status-hint{font:500 11px var(--font-mono);color:var(--text-muted);white-space:nowrap}.lang-bar.compact-workspace-bar{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:0;flex-shrink:0;display:flex;flex-direction:column}.editor-toolbar,.editor-toolbar-primary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;gap:10px;flex-wrap:nowrap;border-bottom:1px solid rgba(255,255,255,.05)}.editor-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;flex-shrink:0}.editor-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.editor-tools-row{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.primary-run-wrapper{display:flex;align-items:center;flex-shrink:0}.editor-toolbar-sub{display:flex;align-items:center;justify-content:space-between;width:100%;padding:5px 12px;gap:8px;background:#0b0e18bf;border-bottom:1px solid rgba(255,255,255,.05);position:relative;z-index:20;box-sizing:border-box}.sub-toolbar-left{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.sub-toolbar-right{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-left:auto}.sub-toolbar-divider{width:1px;height:18px;background:var(--border);margin:0 3px;flex-shrink:0}.sub-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font:500 11.5px var(--font-sans);border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);cursor:pointer;transition:all .16s ease;white-space:nowrap;flex-shrink:0}.sub-tool-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);transform:translateY(-1px)}.sub-tool-btn:active{transform:scale(.97)}.sub-tool-btn.format-tool-btn:hover{border-color:#ff6b5a80;color:#fff;box-shadow:0 0 10px var(--coral-glow)}.sub-tool-btn.save-tool-btn{color:#5eead4;background:#14bba614;border-color:#14bba64d}.sub-tool-btn.save-tool-btn:hover{border-color:#14bba6b3;color:#fff;box-shadow:0 0 10px var(--teal-glow)}.sub-tool-btn.share-tool-btn{color:#93c5fd;background:#2457ff14;border-color:#2457ff4d}.sub-tool-btn.share-tool-btn:hover{border-color:#2457ffb3;color:#fff;box-shadow:0 0 10px var(--cobalt-glow)}.sub-tool-btn.lab-pdf-tool-btn{color:#5eead4;background:#14bba614;border-color:#14bba64d}.sub-tool-btn.lab-pdf-tool-btn:hover{border-color:#14bba6b3;color:#fff;box-shadow:0 0 10px var(--teal-glow)}.sub-tool-btn.clear-tool-btn:hover{border-color:#ff6b5a80;color:#fff}.file-status-box{display:inline-flex;align-items:center;gap:8px}.file-name{font:600 11.5px var(--font-mono);color:var(--text-primary);padding:5px 11px;border-radius:7px;background:var(--bg-raised);border:1px solid var(--border);letter-spacing:.02em;white-space:nowrap}.save-status-indicator{display:inline-flex;align-items:center;gap:5px;font:600 11px var(--font-sans);color:var(--teal);-webkit-user-select:none;user-select:none}.save-status-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}.save-status-text{color:var(--teal);letter-spacing:.02em}.toolbar-divider{width:1px;height:22px;background:var(--border);margin:0 2px;flex-shrink:0}.lang-menu-wrapper{position:relative;display:inline-block}.lang-menu-trigger-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:8px;border:1px solid rgba(36,87,255,.4);background:#2457ff1a;color:#f1f5f9;font:600 12px var(--font-sans);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000040,inset 0 0 10px #2457ff14;white-space:nowrap}.lang-menu-trigger-btn:hover{background:#2457ff33;border-color:#2457ffb3;box-shadow:0 0 16px var(--cobalt-glow);transform:translateY(-1px);color:#fff}.trigger-icon-box{display:grid;place-items:center;color:var(--cobalt)}.lang-trigger-label{font-weight:600;letter-spacing:.01em}.lang-trigger-badge{font:700 9.5px var(--font-mono);padding:1px 6px;border-radius:4px;background:#2457ff40;color:#93c5fd;border:1px solid rgba(36,87,255,.45)}.chevron-arrow{transition:transform .22s cubic-bezier(.16,1,.3,1);opacity:.7}.lang-menu-wrapper.is-open .chevron-arrow,.features-menu-wrapper.is-open .chevron-arrow{transform:rotate(180deg);opacity:1}.lang-popover-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:120;width:270px;background:#0b0e17f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(36,87,255,.35);border-radius:12px;box-shadow:0 20px 50px #000000d9,0 0 30px var(--cobalt-glow);padding:8px;flex-direction:column;gap:3px}.lang-popover-menu.is-open{display:flex!important;animation:popoverFlyIn .22s cubic-bezier(.16,1,.3,1) forwards}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.popover-title{font:700 10px var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.popover-hint{font:600 9.5px var(--font-mono);color:var(--cobalt);background:#2457ff1f;padding:2px 6px;border-radius:4px}.lang-popover-list{display:flex;flex-direction:column;gap:2px}.popover-divider{width:100%;height:1px;background:var(--border);margin:4px 0}.lang-popover-menu.is-open .lang-btn{opacity:0;transform:translateY(14px);animation:slideUpOption .28s cubic-bezier(.16,1,.3,1) forwards}.lang-popover-menu.is-open .lang-btn:nth-child(1){animation-delay:.03s}.lang-popover-menu.is-open .lang-btn:nth-child(2){animation-delay:.07s}.lang-popover-menu.is-open .lang-btn:nth-child(3){animation-delay:.11s}.lang-popover-menu.is-open .lang-btn:nth-child(4){animation-delay:.15s}.lang-popover-menu.is-open .lang-btn:nth-child(6){animation-delay:.19s}.lang-popover-menu.is-open .lang-btn:nth-child(7){animation-delay:.23s}.lang-popover-menu.is-open .lang-btn:nth-child(8){animation-delay:.27s}.lang-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font:500 12px var(--font-sans);cursor:pointer;transition:all .16s ease;text-align:left}.lang-btn:hover{background:#2457ff1f;border-color:#2457ff4d;color:#fff;transform:translate(3px)}.lang-btn.active{background:#2457ff38;border-color:#2457ffa6;color:#fff;box-shadow:inset 0 0 12px #2457ff40}.lang-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.lang-btn-name{font:600 12.5px var(--font-sans);flex:1}.lang-btn-tag{font:500 9.5px var(--font-mono);color:var(--text-muted);background:#ffffff0d;padding:2px 6px;border-radius:4px}.features-menu-wrapper{position:relative;display:inline-block}.features-menu-trigger-btn{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:8px;border:1px solid rgba(20,187,166,.4);background:#14bba61a;color:#f1f5f9;font:600 12px var(--font-sans);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #00000040,inset 0 0 10px #14bba614;white-space:nowrap}.features-menu-trigger-btn:hover{background:#14bba633;border-color:#14bba6b3;box-shadow:0 0 16px var(--teal-glow);transform:translateY(-1px);color:#fff}.features-icon-box{color:var(--teal)}.features-trigger-label{font-weight:600;letter-spacing:.01em}.features-trigger-badge{font:700 9.5px var(--font-mono);padding:1px 6px;border-radius:4px;background:#14bba640;color:#5eead4;border:1px solid rgba(20,187,166,.45)}.features-popover-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:120;width:325px;background:#0b0e17f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(20,187,166,.35);border-radius:12px;box-shadow:0 20px 50px #000000d9,0 0 30px var(--teal-glow);padding:8px;flex-direction:column;gap:4px}.features-popover-menu.is-open{display:flex!important;animation:popoverFlyIn .22s cubic-bezier(.16,1,.3,1) forwards}.features-popover-list{display:flex;flex-direction:column;gap:4px}.features-popover-menu.is-open .feature-menu-item{opacity:0;transform:translateY(14px);animation:slideUpOption .28s cubic-bezier(.16,1,.3,1) forwards}.features-popover-menu.is-open .feature-menu-item:nth-child(1){animation-delay:.04s}.features-popover-menu.is-open .feature-menu-item:nth-child(2){animation-delay:.1s}.features-popover-menu.is-open .feature-menu-item:nth-child(3){animation-delay:.16s}.features-popover-menu.is-open .feature-menu-item:nth-child(4){animation-delay:.22s}.feature-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;text-decoration:none;cursor:pointer;transition:all .16s ease;text-align:left}.feature-menu-item:hover{background:#ffffff0a;border-color:#ffffff17;transform:translate(3px)}.feature-item-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.feature-item-icon.icon-teal{background:#14bba624;color:var(--teal);border:1px solid rgba(20,187,166,.35)}.feature-item-icon.icon-cobalt{background:#2457ff24;color:var(--cobalt);border:1px solid rgba(36,87,255,.35)}.feature-item-icon.icon-coral{background:#ff6b5a24;color:var(--coral);border:1px solid rgba(255,107,90,.35)}.feature-item-icon.icon-lime{background:#c8ff3d24;color:var(--lime);border:1px solid rgba(200,255,61,.35)}.feature-item-content{display:flex;flex-direction:column;gap:2px;flex:1}.feature-item-title-row{display:flex;align-items:center;justify-content:space-between}.feature-title{font:600 12.5px var(--font-sans);color:var(--text-primary)}.feature-subtitle{font:400 11px var(--font-sans);color:var(--text-muted)}.feature-pill{font:700 10px var(--font-mono);padding:1px 6px;border-radius:4px}.pill-teal{background:#14bba633;color:var(--teal);border:1px solid rgba(20,187,166,.4)}.pill-cobalt{background:#2457ff33;color:#93c5fd;border:1px solid rgba(36,87,255,.4)}.pill-coral{background:#ff6b5a33;color:var(--coral);border:1px solid rgba(255,107,90,.4)}.pill-lime{background:#c8ff3d33;color:#d9f99d;border:1px solid rgba(200,255,61,.4)}@keyframes popoverFlyIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUpOption{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.practice-dropdown-menu{position:fixed!important;top:60px!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important;width:440px!important;max-width:92vw!important;box-shadow:0 24px 60px #000000d9,0 0 35px var(--teal-glow)!important;border:1px solid rgba(20,187,166,.35)!important}.translate-menu{position:fixed!important;top:60px!important;left:50%!important;transform:translate(-50%)!important;z-index:1000!important;min-width:290px!important;max-width:92vw!important;box-shadow:0 24px 60px #000000d9,0 0 35px var(--lime-glow)!important;border:1px solid rgba(200,255,61,.35)!important}.toolbar-actions{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.toolbar-actions::-webkit-scrollbar{display:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s;flex-shrink:0}.icon-btn svg{display:block;pointer-events:none}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover);transform:translateY(-1px)}.icon-btn:active{transform:scale(.96)}.icon-btn.small{width:28px;height:28px;border:none}.save-code-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid rgba(56,189,248,.35);background:#38bdf814;color:#e0f2fe;font:600 12px var(--font-sans);cursor:pointer;transition:all .15s}.save-code-btn:hover{background:#38bdf82e;border-color:#38bdf899;box-shadow:0 0 14px -2px #38bdf859;transform:translateY(-1px)}.core-lang-badge{margin-left:auto;display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#a78bfa14;border:1px solid rgba(167,139,250,.22);font:500 11px var(--font-mono);color:#c4b5fd;white-space:nowrap}.translate-dropdown-wrapper{position:relative;display:inline-block}.translate-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid rgba(167,139,250,.3);background:#a78bfa14;color:#e0e7ff;font:600 12px var(--font-sans);cursor:pointer;transition:all .2s}.translate-btn:hover{background:#a78bfa2e;border-color:#a78bfa80;box-shadow:0 0 14px -3px #a78bfa59;transform:translateY(-1px)}.translate-btn:active{transform:scale(.97)}.translate-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none;border-color:var(--border);background:transparent;color:var(--text-muted)}.translate-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:45;min-width:220px;background:var(--bg-surface);border:1px solid var(--border-hover);border-radius:var(--radius);box-shadow:0 16px 36px #000000b3,0 0 20px #818cf826;padding:6px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toastIn .15s forwards}.translate-menu-header{display:flex;align-items:center;gap:6px;font:600 10px var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:6px 8px 4px}.translate-menu-list{display:flex;flex-direction:column;gap:2px}.translate-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;border:none;background:transparent;color:var(--text-primary);font:500 12px var(--font-sans);cursor:pointer;transition:all .15s;text-align:left}.translate-menu-item:hover{background:var(--bg-hover);color:#fff}.translate-menu-footer{padding:6px 8px 2px;font:500 9px var(--font-mono);color:var(--text-muted);border-top:1px solid var(--border);margin-top:4px}.translation-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:35;background:#06070ae0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.translation-card{position:relative;max-width:440px;width:100%;background:linear-gradient(180deg,#151824,#0d0f17);border:1px solid rgba(167,139,250,.35);border-radius:16px;padding:28px 24px;text-align:center;box-shadow:0 25px 60px -10px #000000d9,0 0 40px #818cf840;overflow:hidden}.translation-glow{position:absolute;top:-50px;left:50%;transform:translate(-50%);width:220px;height:120px;background:radial-gradient(circle,rgba(167,139,250,.3) 0%,transparent 70%);pointer-events:none}.translation-badge-row{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:#34d3991a;border:1px solid rgba(52,211,153,.25);font:500 10px var(--font-mono);color:var(--green);margin-bottom:12px}.translation-icon-wrapper{position:relative;width:64px;height:64px;margin:8px auto 16px;display:grid;place-items:center}.translation-spin-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2.5px solid transparent;border-top-color:#facc15;border-right-color:#a78bfa;border-radius:50%;animation:spinRing 1s linear infinite}@keyframes spinRing{to{transform:rotate(360deg)}}.translation-bolt-icon{width:28px;height:28px;color:#facc15;filter:drop-shadow(0 0 12px rgba(250,204,21,.7));animation:boltPulse 1.2s ease-in-out infinite}@keyframes boltPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 8px rgba(250,204,21,.5))}50%{transform:scale(1.15);filter:drop-shadow(0 0 16px rgba(250,204,21,.9))}}.translation-title{font:700 17px var(--font-sans);color:#fff;margin-bottom:6px;letter-spacing:-.2px}.translation-desc{font:400 12px var(--font-sans);color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.translation-meter{height:4px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-bottom:14px;position:relative}.translation-meter-bar{height:100%;width:50%;background:linear-gradient(90deg,#facc15,#a78bfa,#38bdf8);border-radius:99px;animation:meterSlide 1.2s ease-in-out infinite}@keyframes meterSlide{0%{transform:translate(-100%)}50%{transform:translate(50%)}to{transform:translate(200%)}}.translation-foot{font:500 10px var(--font-mono);color:var(--text-muted);letter-spacing:.02em}.translation-banner{position:absolute;top:0;left:0;right:0;z-index:25;background:linear-gradient(90deg,#1e1b4bf2,#0f172af2);border-bottom:1px solid rgba(167,139,250,.3);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:bannerSlideDown .2s ease-out}@keyframes bannerSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.banner-content{display:flex;align-items:center;gap:10px}.banner-badge{display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;background:#facc1526;border:1px solid rgba(250,204,21,.3);font:700 9px var(--font-mono);color:#fde047;letter-spacing:.05em}.banner-text{font:500 12px var(--font-sans);color:var(--text-primary)}.banner-actions{display:flex;align-items:center;gap:8px}.banner-btn.revert{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary);font:500 11px var(--font-sans);cursor:pointer;transition:all .15s}.banner-btn.revert:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.banner-close{width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s}.banner-close:hover{color:var(--text-primary);background:#ffffff14}.run-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:8px;border:1px solid rgba(200,255,61,.45);background:linear-gradient(135deg,#c8ff3d,#a3e635);color:#0b0f19!important;font:700 13px var(--font-sans);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px -2px #c8ff3d73,0 0 10px #c8ff3d40;flex-shrink:0;white-space:nowrap}.run-btn svg{fill:#0b0f19;stroke:#0b0f19;display:block}.run-btn:hover{background:linear-gradient(135deg,#d8ff63,#c8ff3d);transform:translateY(-1px);box-shadow:0 6px 24px -2px #c8ff3da6,0 0 16px #c8ff3d66}.run-btn:active{transform:scale(.97)}.run-btn.running{background:linear-gradient(135deg,#ff6b5a,#f97316);color:#fff!important;border-color:#ff6b5a99;box-shadow:0 4px 16px -4px #ff6b5a8c;pointer-events:none}.run-btn.running svg{fill:#fff;stroke:#fff}.run-shortcut{font:700 10px var(--font-mono);opacity:.85;padding:2px 6px;border-radius:4px;background:#00000029;color:#0b0f19}.editor-output-split{flex:1;display:flex;flex-direction:column;min-height:0}.editor-panel{flex:1;min-height:120px;position:relative;background:var(--bg-deep)}.code-editor-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;width:100%;height:100%;background:#080a12;overflow:hidden;z-index:5}.editor-gutter{width:52px;background:#05070d;border-right:1px solid rgba(255,255,255,.08);color:#64748b;font-family:var(--font-mono);font-size:13px;line-height:22px;padding:14px 10px 14px 6px;text-align:right;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:pre;flex-shrink:0}.fallback-editor{flex:1;height:100%;background:transparent;color:#f1f5f9;font-family:var(--font-mono);font-size:13.5px;line-height:22px;padding:14px 16px;border:none;outline:none;resize:none;-moz-tab-size:4;tab-size:4;white-space:pre;overflow:auto;caret-color:#38bdf8;word-wrap:normal}.split-handle{height:6px;background:var(--bg-surface);cursor:row-resize;display:grid;place-items:center;transition:background .15s;position:relative;z-index:5}.split-handle:hover,.split-handle.dragging{background:var(--accent)}.handle-grip{width:40px;height:2px;border-radius:2px;background:#ffffff26}.output-panel{height:260px;min-height:100px;display:flex;flex-direction:column;background:var(--bg-deep);border-top:1px solid var(--border)}.output-tabs{display:flex;align-items:center;gap:2px;padding:4px 12px;background:var(--bg-surface);border-bottom:1px solid var(--border)}.output-tab{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:none;background:transparent;color:var(--text-muted);font:500 12px var(--font-sans);cursor:pointer;transition:all .15s}.output-tab:hover{color:var(--text-secondary)}.output-tab.active{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border)}.active-output-lang-pill{display:inline-flex;align-items:center;font:700 10.5px var(--font-mono);padding:3px 8px;border-radius:6px;background:#2457ff1f;color:#93c5fd;border:1px solid rgba(36,87,255,.35);margin-left:6px;white-space:nowrap;letter-spacing:.02em}.console-output{flex:1;overflow-y:auto;padding:14px 18px;font:13px/1.7 var(--font-mono)}.console-line{word-break:break-word}.console-line.stdout{color:var(--text-primary)}.console-line.stderr{color:var(--red)}.console-line.info{color:var(--cyan)}.console-line.success{color:var(--green)}.console-line.warn{color:var(--amber)}.console-line.system{color:var(--accent-bright)}.console-line.dim{color:var(--text-muted)}.cursor-blink{display:inline-block;width:7px;height:15px;background:var(--accent);vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.web-preview{flex:1;background:#fff}.web-preview iframe{width:100%;height:100%;border:none}.status-bar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:26px;background:var(--bg-surface);border-top:1px solid var(--border);font:500 11px var(--font-mono);color:var(--text-muted)}.status-left,.status-right{display:flex;align-items:center;gap:14px}.status-indicator{display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.green{background:var(--green)}.status-dot.amber{background:var(--amber)}.status-dot.red{background:var(--red)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.overlay-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 32px 64px -16px #0009}.overlay-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.overlay-header h2{font:700 18px var(--font-sans);color:var(--text-primary)}.overlay-header p{font:400 12px var(--font-sans);color:var(--text-secondary);margin-top:2px}.problems-list{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.problem-card{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--border);cursor:pointer;transition:all .15s}.problem-card:hover{border-color:var(--border-focus);background:var(--bg-active)}.problem-card .title{font:600 14px var(--font-sans);color:var(--text-primary)}.problem-card .meta{display:flex;gap:8px;margin-top:4px}.problem-card .tag{font:500 10px var(--font-mono);padding:2px 8px;border-radius:4px;background:var(--bg-base);color:var(--text-muted)}.problem-card .difficulty{font:700 11px var(--font-sans);padding:3px 10px;border-radius:6px;background:#34d3991a;color:var(--green);border:1px solid rgba(52,211,153,.2);align-self:center}.problem-card .difficulty.medium{background:#fbbf241a;color:var(--amber);border-color:#fbbf2433}.toast-container{position:fixed;bottom:20px;right:20px;z-index:100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:10px 18px;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);font:500 12px var(--font-sans);box-shadow:0 12px 32px -8px #00000080;transform:translateY(10px);opacity:0;animation:toastIn .25s forwards}.toast.success{border-color:#34d3994d}.toast.error{border-color:#f871714d}@keyframes toastIn{to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)}}.header-action-btn{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);font:500 12px var(--font-sans);cursor:pointer;transition:all .15s}.header-action-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:#fff}.history-badge{font:700 10px var(--font-mono);padding:1px 6px;border-radius:99px;background:#a78bfa2e;color:#c4b5fd;border:1px solid rgba(167,139,250,.3)}.install-app-btn{border-color:#38bdf859;background:#38bdf814;color:#e0f2fe}.install-app-btn:hover{background:#38bdf82e;border-color:#38bdf880;box-shadow:0 0 14px -3px #38bdf859}.export-zip-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid rgba(56,189,248,.35);background:#38bdf81a;color:#38bdf8;font:600 12px var(--font-sans);cursor:pointer;transition:all .15s ease}.export-zip-btn:hover{background:#38bdf838;border-color:#38bdf899;box-shadow:0 0 16px -3px #38bdf859;color:#fff;transform:translateY(-1px)}.export-zip-btn:active{transform:scale(.97)}.badge-mini-accent{font:700 9px var(--font-mono);padding:2px 7px;border-radius:4px;background:#818cf826;color:#a78bfa;border:1px solid rgba(129,140,248,.3);text-transform:uppercase;letter-spacing:.05em}.badge-mini-green{font:700 9px var(--font-mono);padding:2px 7px;border-radius:4px;background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3);text-transform:uppercase;letter-spacing:.05em}.compiler-init-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#040508eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:20px;animation:overlayFadeIn .25s ease-out}.compiler-init-card{position:relative;max-width:500px;width:100%;background:linear-gradient(180deg,#151824,#0b0d14);border:1px solid rgba(129,140,248,.35);border-radius:20px;padding:32px 28px;text-align:center;box-shadow:0 30px 70px -10px #000000e6,0 0 50px #818cf833;overflow:hidden}.init-glow{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:260px;height:140px;background:radial-gradient(circle,rgba(129,140,248,.3) 0%,transparent 70%);pointer-events:none}.init-icon-wrapper{position:relative;width:68px;height:68px;margin:0 auto 16px;display:grid;place-items:center}.init-spin-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid transparent;border-top-color:#818cf8;border-right-color:#34d399;border-radius:50%;animation:spinRing 1.1s linear infinite}.init-icon{width:32px;height:32px;color:#a78bfa;filter:drop-shadow(0 0 10px rgba(167,139,250,.6))}.init-title{font:700 18px var(--font-sans);color:#fff;margin-bottom:6px;letter-spacing:-.2px}.init-subtitle{font:400 12px var(--font-sans);color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.init-progress-bar{height:6px;border-radius:99px;background:#ffffff14;overflow:hidden;margin-bottom:20px}.init-progress-fill{height:100%;width:15%;background:linear-gradient(90deg,#818cf8,#a78bfa,#34d399);border-radius:99px;transition:width .3s ease}.init-step-list{display:flex;flex-direction:column;gap:10px;text-align:left;background:#0000004d;padding:14px 16px;border-radius:12px;border:1px solid var(--border);margin-bottom:20px}.init-step{display:flex;align-items:center;gap:10px;font:500 12px var(--font-sans);color:var(--text-muted)}.init-step.done{color:var(--green)}.init-step.done .step-icon{color:var(--green);font-weight:700}.init-step.active{color:#fff;font-weight:600}.init-step.active .step-icon{color:#facc15}.init-footer{display:flex;align-items:center;justify-content:center;gap:8px;font:500 11px var(--font-mono);color:var(--text-muted)}.guides-modal-content{max-width:960px;width:95vw;max-height:88vh}.guides-toolbar{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;background:var(--bg-base)}.guides-search-box{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border)}.guides-search-box input{flex:1;background:transparent;border:none;color:var(--text-primary);font:400 13px var(--font-sans);outline:none}.guides-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-secondary);font:500 11px var(--font-sans);cursor:pointer;transition:all .15s}.filter-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.guides-list{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.guide-article-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all .2s;display:flex;flex-direction:column;gap:12px}.guide-article-card:hover{border-color:#818cf866;background:var(--bg-active)}.guide-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guide-title{font:700 16px var(--font-sans);color:#fff;letter-spacing:-.2px}.guide-course-label{font:500 11px var(--font-mono);color:#a78bfa;margin-top:3px}.guide-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.complexity-pill{font:600 10px var(--font-mono);padding:2px 8px;border-radius:4px;background:#fbbf241f;color:#fde047;border:1px solid rgba(251,191,36,.25)}.guide-aim-text{font:400 13px/1.6 var(--font-sans);color:var(--text-primary)}.guide-algo-box{background:var(--bg-base);border-left:3px solid var(--accent);padding:10px 14px;border-radius:0 6px 6px 0;font:400 12px/1.6 var(--font-sans);color:var(--text-secondary)}.guide-algo-box strong{color:var(--text-primary)}.guide-code-preview{background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:12px 14px;font:12px/1.6 var(--font-mono);color:#e2e8f0;max-height:160px;overflow-y:auto;white-space:pre}.guide-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.btn-load-guide{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid rgba(129,140,248,.3);background:#818cf81f;color:#c4b5fd;font:600 12px var(--font-sans);cursor:pointer;transition:all .15s}.btn-load-guide:hover{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 16px -2px #818cf866}.history-modal-content{max-width:720px;width:95vw;max-height:85vh}.storage-warning-banner{margin:14px 20px 0;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:linear-gradient(90deg,#34d3991a,#10b9810d);border:1px solid rgba(52,211,153,.25)}.warning-icon-box{width:36px;height:36px;border-radius:8px;background:#34d39926;display:grid;place-items:center;flex-shrink:0}.warning-text{flex:1}.warning-title{font:700 12.5px var(--font-sans);color:#34d399;margin-bottom:2px}.warning-desc{font:400 11.5px/1.4 var(--font-sans);color:var(--text-secondary)}.save-snippet-bar{display:flex;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border)}.save-snippet-bar input{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font:400 13px var(--font-sans);color:var(--text-primary);outline:none}.save-snippet-bar input:focus{border-color:var(--border-focus)}.save-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:var(--green);color:#064e3b;font:700 12px var(--font-sans);cursor:pointer;transition:all .15s}.save-submit-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.history-list{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.storage-quota-bar{margin:12px 20px 0;padding:10px 14px;background:var(--bg-base);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:6px}.storage-quota-info{display:flex;align-items:center;justify-content:space-between;font:500 11.5px var(--font-sans)}.storage-quota-label{display:flex;align-items:center;gap:7px;color:var(--text-primary)}.storage-quota-label strong{color:#38bdf8;font-family:var(--font-mono)}.storage-quota-available{color:var(--text-muted);font:500 10.5px var(--font-mono)}.storage-quota-track{height:5px;background:#ffffff14;border-radius:99px;overflow:hidden}.storage-quota-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#818cf8,#34d399);border-radius:99px;transition:width .3s ease}.history-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--border);transition:all .15s;gap:12px}.history-item:hover{border-color:var(--border-focus);background:var(--bg-active)}.history-item-top{display:flex;flex-direction:column;gap:8px;flex-shrink:0;min-width:175px}.history-item-meta{display:flex;align-items:center;gap:6px;font:500 10.5px var(--font-mono);color:var(--text-muted);flex-wrap:wrap}.history-lang-pill{display:inline-flex;align-items:center;gap:5px;font:700 10px var(--font-mono);letter-spacing:.04em}.history-date{color:var(--text-muted);font-size:10px}.history-size-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;background:#38bdf81f;border:1px solid rgba(56,189,248,.28);color:#38bdf8;font:700 9.5px var(--font-mono);letter-spacing:.02em}.history-title-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.history-title{font:600 13.5px var(--font-sans);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-size-details{display:flex;align-items:center;gap:6px;font:500 10.5px var(--font-mono);color:var(--text-muted)}.history-size-tag strong{color:#a78bfa}.history-preview-box{flex:0 0 140px;max-width:160px;background:var(--bg-deep);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:6px 10px;font:11px var(--font-mono);color:#94a3b8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.history-actions{display:flex;align-items:center;gap:6px}.history-btn-load{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:1px solid rgba(129,140,248,.35);background:#818cf826;color:#c4b5fd;font:600 11px var(--font-sans);cursor:pointer;transition:all .15s}.history-btn-load:hover{background:var(--accent);color:#fff}.history-btn-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid rgba(248,113,113,.25);background:#f8717114;color:#f87171;cursor:pointer;transition:all .15s}.history-btn-del:hover{background:#f8717138;border-color:#f87171}.top-ad-banner-wrapper{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:4px 16px;display:flex;justify-content:center;align-items:center;flex-shrink:0;z-index:10}.ad-container-frame{position:relative;background:linear-gradient(135deg,#18181bd9,#27272aa6);border:1px dashed rgba(161,161,170,.25);border-radius:8px;overflow:hidden;transition:all .25s ease}.ad-container-frame.ad-refreshed{animation:adPulse .5s ease-out}@keyframes adPulse{0%{transform:scale(1);box-shadow:0 0 #818cf800}50%{transform:scale(1.008);box-shadow:0 0 20px #818cf859;border-color:#818cf899}to{transform:scale(1);box-shadow:0 0 #818cf800}}.top-leaderboard{width:100%;max-width:728px;min-height:58px;padding:6px 14px;display:flex;flex-direction:column;justify-content:space-between}.ad-meta-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ad-badge-tag{font:700 8.5px var(--font-mono);letter-spacing:.08em;color:var(--text-muted)}.ad-impression-badge{font:600 8.5px var(--font-mono);color:#34d399;background:#34d39914;border:1px solid rgba(52,211,153,.25);padding:1px 6px;border-radius:4px}.ad-content-box{display:flex;align-items:center;gap:12px}.ad-sponsor-pill{font:800 8.5px var(--font-sans);background:#f59e0b;color:#000;padding:2px 5px;border-radius:4px;letter-spacing:.05em;flex-shrink:0}.ad-sponsor-details{flex:1;display:flex;flex-direction:column;min-width:0}.ad-sponsor-headline{font:600 12px var(--font-sans);color:#f4f4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-sponsor-sub{font:400 10.5px var(--font-sans);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ad-action-btn{font:600 11px var(--font-sans);padding:4px 10px;border-radius:6px;background:var(--accent);color:#fff;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}.ad-action-btn:hover{background:#4f46e5;box-shadow:0 0 10px #818cf866}.ad-refresh-shimmer{position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:shimmerAnim .7s infinite;pointer-events:none}@keyframes shimmerAnim{0%{transform:translate(0)}to{transform:translate(50%)}}.left-sidebar{width:320px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.workspace-editor-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.daily-workout-card{background:var(--bg-base);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 16px -6px #0006}.workout-header{display:flex;justify-content:space-between;align-items:center}.workout-title-row{display:flex;align-items:center;gap:8px}.workout-icon-box{width:30px;height:30px;border-radius:8px;background:#facc151a;border:1px solid rgba(250,204,21,.25);display:grid;place-items:center}.workout-heading{font:700 13px var(--font-sans);color:#f4f4f5;margin:0}.workout-sub{font:500 9.5px var(--font-sans);color:var(--text-muted)}.difficulty-toggle-wrapper{display:flex;flex-direction:column;gap:5px}.toggle-label{font:600 9.5px var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.difficulty-toggle-group{display:flex;background:var(--bg-raised);padding:3px;border-radius:8px;border:1px solid var(--border);gap:4px}.diff-toggle-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;font:600 11px var(--font-sans);padding:5px 8px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.diff-toggle-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.diff-toggle-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px -2px #818cf880}.quiz-container{display:flex;flex-direction:column;gap:9px}.quiz-question-meta{display:flex;justify-content:space-between;align-items:center;font:600 10px var(--font-mono)}.quiz-lang-tag{background:#a78bfa26;color:#c4b5fd;border:1px solid rgba(167,139,250,.3);padding:2px 6px;border-radius:4px}.quiz-qnum{color:var(--text-muted)}.quiz-prompt{font:600 11.5px var(--font-sans);color:var(--text-primary);line-height:1.4}.quiz-code-snippet{background:#09090b;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:8px 10px;font-family:var(--font-mono);font-size:11px;line-height:1.45;color:#a5f3fc;overflow-x:auto;margin:0;max-height:140px}.quiz-options-list{display:flex;flex-direction:column;gap:6px}.quiz-option-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:var(--bg-raised);border:1px solid var(--border);cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.quiz-option-item:hover:not(.disabled){border-color:var(--border-hover);background:var(--bg-hover)}.quiz-option-item.correct{background:#34d39926!important;border-color:#34d399!important;color:#6ee7b7!important}.quiz-option-item.incorrect{background:#f8717126!important;border-color:#f87171!important;color:#fca5a5!important}.quiz-option-item.disabled{cursor:default}.option-label-circle{width:20px;height:20px;border-radius:50%;background:#ffffff14;display:grid;place-items:center;font:700 10px var(--font-mono);flex-shrink:0;color:var(--text-secondary)}.quiz-option-item.correct .option-label-circle{background:#10b981;color:#000}.quiz-option-item.incorrect .option-label-circle{background:#ef4444;color:#fff}.option-text{font:500 11px var(--font-mono);line-height:1.35;color:var(--text-primary);flex:1}.quiz-explanation-box{background:#0f172ad9;border:1px solid rgba(129,140,248,.25);border-radius:8px;padding:9px 10px;display:flex;flex-direction:column;gap:5px;animation:fadeIn .25s ease-out}.explanation-header{display:flex;align-items:center;gap:6px;font:700 11px var(--font-sans)}.explanation-header.correct{color:#34d399}.explanation-header.incorrect{color:#f87171}.explanation-status-icon{font-size:13px}.explanation-text{font:400 11px var(--font-sans);color:#cbd5e1;line-height:1.45;margin:0}.quiz-footer-actions{display:flex;justify-content:flex-end;margin-top:2px}.btn-quiz-next{display:flex;align-items:center;gap:5px;font:600 11px var(--font-sans);padding:5px 11px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:all .15s}.btn-quiz-next:hover{background:var(--bg-hover);border-color:var(--border-hover)}.left-sidebar-ad{width:100%;min-height:130px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;gap:6px}.ad-sidebar-content{display:flex;flex-direction:column;gap:4px}.ad-side-title{font:700 11.5px var(--font-sans);color:#f4f4f5;margin:0}.ad-side-desc{font:400 10px var(--font-sans);color:var(--text-muted);line-height:1.35;margin:0}.side-btn{align-self:flex-start;margin-top:4px;font-size:10.5px;padding:4px 9px}@media(max-width:900px){.left-sidebar{width:280px}.top-leaderboard{max-width:100%}}.adblock-notice-banner{background:linear-gradient(135deg,#18181bf2,#27272ae6);border-bottom:1px solid rgba(250,204,21,.3);padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:15;box-shadow:0 4px 12px #00000059;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.adblock-notice-content{display:flex;align-items:center;gap:12px;flex:1}.adblock-badge{display:flex;align-items:center;gap:6px;font:700 10px var(--font-mono);background:#facc151f;border:1px solid rgba(250,204,21,.3);color:#facc15;padding:3px 8px;border-radius:6px;white-space:nowrap}.adblock-text{font:500 11.5px var(--font-sans);color:#e4e4e7;line-height:1.4;margin:0}.adblock-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-adblock-whitelist{display:flex;align-items:center;gap:5px;font:600 11px var(--font-sans);padding:5px 12px;border-radius:6px;background:#818cf826;border:1px solid rgba(129,140,248,.35);color:#c4b5fd;cursor:pointer;transition:all .15s}.btn-adblock-whitelist:hover{background:#818cf840;color:#fff}.btn-adblock-dismiss{font:600 11px var(--font-sans);padding:5px 12px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.btn-adblock-dismiss:hover{background:var(--bg-hover);color:var(--text-primary)}.workspace{width:100%;display:block;padding:24px 20px 48px;background:var(--bg-deep);box-sizing:border-box}.workspace-body-split{display:flex;flex-direction:row;align-items:flex-start;gap:24px;width:100%;max-width:1600px;margin:0 auto;border:none;background:transparent;box-shadow:none;overflow:visible}.workspace-left-ad{flex:0 0 220px;min-width:160px;max-width:480px;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-right:1px solid var(--border);overflow:hidden}.ad-slot-header{padding:8px 12px;background:var(--bg-base);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ad-slot-badge{font:700 9px var(--font-mono);color:#64748b;letter-spacing:.1em;text-transform:uppercase}.ad-slot-container{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;background:#060912;overflow:auto}.google-ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 16px;border:1px dashed rgba(255,255,255,.14);border-radius:10px;background:#ffffff05;width:100%;max-width:250px;min-height:480px}.ad-ph-icon{width:44px;height:44px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.ad-ph-title{font:700 13px var(--font-sans);color:#cbd5e1}.ad-ph-desc{font:500 11px var(--font-mono);color:#64748b}.ad-ph-note{font:400 10.5px var(--font-sans);color:#475569;max-width:180px;line-height:1.4;margin-top:6px}.output-bottom-ad{flex:0 0 auto;min-height:90px;max-height:125px;background:var(--bg-surface);border-top:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.ad-slot-container-output{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 12px;background:#060912;overflow:hidden}.workspace-left-problem{flex:0 0 320px;min-width:240px;max-width:480px;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-right:none;overflow:hidden}.problem-panel-header{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg-base);border-bottom:1px solid var(--border);flex-shrink:0}.problem-select-wrapper{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.problem-label{font:700 10px var(--font-mono);color:var(--text-muted);letter-spacing:.05em;white-space:nowrap}.problem-selector{flex:1;min-width:0;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font:600 12px var(--font-sans);padding:5px 8px;cursor:pointer;outline:none;transition:border-color .15s}.problem-selector:focus{border-color:var(--accent)}.problem-diff-badge{font:700 10.5px var(--font-mono);padding:2px 8px;border-radius:99px;white-space:nowrap}.problem-diff-badge.easy{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.3)}.problem-diff-badge.medium{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.problem-panel-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;font-family:var(--font-sans)}.problem-title{font-size:17px;font-weight:700;color:#f8fafc;line-height:1.3;margin:0}.problem-tags{display:flex;flex-wrap:wrap;gap:6px}.problem-tag{font:500 11px var(--font-mono);padding:2px 8px;border-radius:4px;background:#818cf81a;border:1px solid rgba(129,140,248,.2);color:#c7d2fe}.problem-description{font-size:13px;color:#cbd5e1;line-height:1.6}.problem-description p{margin-bottom:8px}.problem-description code,.problem-example-box code{background:#ffffff14;padding:2px 5px;border-radius:4px;font-family:var(--font-mono);font-size:12px;color:#38bdf8}.problem-section-heading{font:700 11px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:4px}.problem-example-box{background:var(--bg-deep);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6;color:#e2e8f0;display:flex;flex-direction:column;gap:4px}.problem-example-box .example-explain{color:var(--text-muted);font-size:11.5px;margin-top:2px}.problem-constraints{padding-left:20px;font-size:12px;color:#94a3b8;line-height:1.6}.btn-load-problem-code{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:8px;background:#818cf81f;border:1px solid rgba(129,140,248,.35);color:#e0e7ff;font:600 12.5px var(--font-sans);cursor:pointer;transition:all .15s}.btn-load-problem-code:hover{background:#818cf838;border-color:#818cf88c}.workspace-left-editor{width:100%;height:540px;min-height:480px;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px -10px #000000b3}.workspace-left-editor .lang-bar{background:var(--bg-base);border-bottom:1px solid var(--border);padding:0 12px;flex-shrink:0}.workspace-left-editor .editor-panel.full-height{flex:1 1 0%;min-height:0;height:auto;position:relative;display:flex;flex-direction:column}.editor-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#090c14;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;min-height:48px;z-index:10;box-shadow:0 -2px 10px #00000040}.editor-bottom-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-stat-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.editor-runtime-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55eb3;display:inline-block}.editor-shortcut-hint{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.editor-shortcut-hint kbd{display:inline-block;padding:1px 5px;font-size:10px;font-family:var(--font-mono);font-weight:600;color:var(--text-secondary);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px}.editor-bottom-right{display:flex;align-items:center;margin-left:auto;flex-shrink:0}.editor-bottom-right .run-btn{padding:7px 20px;font-size:13.5px;font-weight:700;border-radius:8px;box-shadow:0 4px 18px -2px #c8ff3d80,0 0 12px #c8ff3d4d}.workspace-right-column{width:100%;min-height:520px;height:auto;max-width:100%;flex:none;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px -10px #000000b3}.workspace-right-column .output-panel{flex:1 1 100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-surface);border-top:none}.output-panel.fullscreen-output{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;z-index:999999!important;background:var(--bg-deep)!important;border:none!important;border-radius:0!important;box-shadow:0 0 50px #000000e6!important;display:flex!important;flex-direction:column!important}.output-panel.fullscreen-output .output-tabs{padding:8px 16px!important;background:var(--bg-surface)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.output-panel.fullscreen-output .output-tabs .output-tab{padding:8px 18px!important;font-size:13px!important}.output-panel.fullscreen-output .console-output{flex:1 1 100%!important;height:auto!important;max-height:none!important;padding:20px 24px!important;font-size:14px!important}.output-panel.fullscreen-output .web-preview-container,.output-panel.fullscreen-output .testcases-panel{flex:1 1 100%!important;height:auto!important;max-height:none!important}.split-handle-vertical{width:6px;background:var(--border);cursor:col-resize;position:relative;transition:background .15s;flex-shrink:0;display:grid;place-items:center;z-index:10}.split-handle-vertical:after{content:"";position:absolute;top:0;bottom:0;left:-5px;right:-5px;z-index:2}.split-handle-vertical:hover,.split-handle-vertical.dragging{background:var(--accent)}.handle-grip-v{width:2px;height:32px;background:#ffffff40;border-radius:99px;transition:all .15s}.split-handle-vertical:hover .handle-grip-v,.split-handle-vertical.dragging .handle-grip-v{background:#fff;height:44px}.daily-workout-slot,.workout-collapsed-bar,.workout-toggle-tab-btn,#workoutSplitHandle{display:none!important}.daily-workout-slot{display:none;flex:1 1 50%;min-height:140px;height:50%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base);border-top:1px solid var(--border);transition:all .2s ease}.workout-slot-header{padding:8px 14px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0}.workout-slot-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.workout-toggle-tab-btn:hover{background:#facc152e;border-color:#facc1573}.workout-collapsed-bar{padding:6px 12px;background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;animation:fadeIn .2s ease}.btn-reopen-workout{width:100%;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);font:600 11px var(--font-sans);cursor:pointer;transition:all .15s}.btn-reopen-workout:hover{background:var(--bg-hover);border-color:#facc1566}.workspace-right-column.workout-closed .output-panel{flex:1 1 100%!important;height:100%!important}.workspace-right-column.workout-closed .split-handle-horizontal,.workspace-right-column.workout-closed .daily-workout-slot,.workspace-right-column.workout-closed .workout-collapsed-bar{display:none!important}.workout-toggle-tab-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#facc1514;border:1px solid rgba(250,204,21,.25);color:#fef08a;font:600 11px var(--font-sans);cursor:pointer;transition:all .15s;margin-right:6px}.workout-toggle-tab-btn.active{background:#facc1533;border-color:#facc1580;color:#fff;box-shadow:0 0 8px #facc1533}.workout-toggle-tab-btn:not(.active){opacity:.8;filter:grayscale(.2)}.editor-controls-group{display:flex;align-items:center;gap:5px}.editor-select-sm{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);font:500 11.5px var(--font-sans);padding:5px 8px;border-radius:6px;outline:none;cursor:pointer;transition:all .15s}.editor-select-sm:hover,.editor-select-sm:focus{border-color:#38bdf866;color:var(--text-primary);background:var(--bg-raised)}.code-editor-wrapper.theme-vsdark{background:#080a12}.code-editor-wrapper.theme-vsdark .editor-gutter{background:#05070d;color:#64748b;border-right-color:#ffffff14}.code-editor-wrapper.theme-vsdark .fallback-editor{color:#f1f5f9;caret-color:#38bdf8}.code-editor-wrapper.theme-monokai{background:#272822!important}.code-editor-wrapper.theme-monokai .editor-gutter{background:#1e1f1c!important;color:#75715e!important;border-right:1px solid #3e3d32!important}.code-editor-wrapper.theme-monokai .fallback-editor{color:#f8f8f2!important;caret-color:#f92672!important}.code-editor-wrapper.theme-dracula{background:#282a36!important}.code-editor-wrapper.theme-dracula .editor-gutter{background:#21222c!important;color:#6272a4!important;border-right:1px solid #44475a!important}.code-editor-wrapper.theme-dracula .fallback-editor{color:#f8f8f2!important;caret-color:#bd93f9!important}.code-editor-wrapper.theme-light{background:#fff!important}.code-editor-wrapper.theme-light .editor-gutter{background:#f8fafc!important;color:#94a3b8!important;border-right:1px solid #e2e8f0!important}.code-editor-wrapper.theme-light .fallback-editor{color:#0f172a!important;caret-color:#2563eb!important}.share-code-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#2457ff1a;border:1px solid rgba(36,87,255,.35);color:#93c5fd;font:600 12px var(--font-sans);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.share-code-btn svg{stroke:var(--cobalt)}.share-code-btn:hover{background:#2457ff33;border-color:#2457ffb3;box-shadow:0 0 14px var(--cobalt-glow);color:#fff;transform:translateY(-1px)}.share-code-btn:active{transform:scale(.97)}.save-code-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#14bba61a;border:1px solid rgba(20,187,166,.35);color:#5eead4;font:600 12px var(--font-sans);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.save-code-btn svg{stroke:var(--teal)}.save-code-btn:hover{background:#14bba633;border-color:#14bba6b3;box-shadow:0 0 14px var(--teal-glow);color:#fff;transform:translateY(-1px)}.save-code-btn:active{transform:scale(.97)}.lab-pdf-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#14bba61a;border:1px solid rgba(20,187,166,.35);color:#5eead4;font:600 12px var(--font-sans);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.lab-pdf-btn svg{stroke:var(--teal)}.lab-pdf-btn:hover{background:#14bba633;border-color:#14bba6b3;box-shadow:0 0 14px var(--teal-glow);color:#fff;transform:translateY(-1px)}.lab-pdf-btn:active{transform:scale(.97)}.format-icon-btn:hover{border-color:#ff6b5a80!important;box-shadow:0 0 12px var(--coral-glow)!important}.custom-stdin-panel{background:#090d16;border-bottom:1px solid var(--border);transition:all .2s ease}.custom-stdin-header{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172ab3;transition:background .15s}.custom-stdin-header:hover{background:#1e293bcc}.custom-stdin-title{display:flex;align-items:center;gap:7px;font:600 11.5px var(--font-sans);color:var(--text-primary)}.stdin-hint{font:500 10px var(--font-mono);color:var(--cyan);background:#38bdf81a;padding:1px 6px;border-radius:4px;border:1px solid rgba(56,189,248,.2)}.custom-stdin-controls{display:flex;align-items:center;gap:6px}.stdin-btn-text{background:transparent;border:none;color:var(--text-muted);font:500 11px var(--font-sans);cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s}.stdin-btn-text:hover{color:var(--red);background:#ef44441a}.stdin-toggle-btn{display:flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary);font:500 11px var(--font-sans);padding:2px 8px;border-radius:5px;cursor:pointer;transition:all .15s}.stdin-toggle-btn:hover{background:#ffffff1a;color:var(--text-primary)}.custom-stdin-body{padding:8px 12px;background:#060911;border-top:1px solid rgba(255,255,255,.05)}.custom-stdin-textarea{width:100%;height:65px;background:#04060a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#38bdf8;font:12.5px/18px var(--font-mono);padding:8px 10px;resize:vertical;outline:none;white-space:pre}.custom-stdin-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf833}.testcases-panel{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-deep);padding:12px 16px;gap:12px}.testcases-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border)}.testcases-info{display:flex;flex-direction:column;gap:2px}.testcases-heading{font:700 13px var(--font-sans);color:var(--text-primary)}.testcases-sub{font:500 11px var(--font-sans);color:var(--text-muted)}.btn-run-tests{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;background:linear-gradient(135deg,#16a34a,#22c55e);border:none;color:#fff;font:700 12px var(--font-sans);cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.btn-run-tests:hover{background:linear-gradient(135deg,#15803d,#16a34a);transform:translateY(-1px)}.testcases-results{display:flex;flex-direction:column;gap:10px}.testcase-card{background:#090d16;border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s}.testcase-card.passed{border-color:#22c55e66;background:#22c55e0a}.testcase-card.failed{border-color:#ef444466;background:#ef44440a}.testcase-card-header{display:flex;align-items:center;justify-content:space-between}.testcase-number{font:700 12px var(--font-mono);color:var(--text-primary)}.testcase-status-badge{font:700 10.5px var(--font-mono);padding:2px 8px;border-radius:99px;letter-spacing:.03em}.testcase-status-badge.idle{background:#ffffff14;color:var(--text-muted)}.testcase-status-badge.passed{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.testcase-status-badge.failed{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.testcase-io-grid{display:flex;flex-direction:column;gap:6px;font:11.5px var(--font-mono)}.testcase-io-block{display:flex;flex-direction:column;gap:3px}.testcase-io-label{font:600 10px var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.testcase-io-code{background:#04060a;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:6px 10px;color:#e2e8f0;white-space:pre-wrap;word-break:break-all}.testcase-io-code.expected{color:#86efac}.testcase-io-code.actual{color:#fca5a5}.nav-tab-link{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;color:var(--text-muted);text-decoration:none;font:500 12.5px var(--font-sans);transition:all .15s}.nav-tab-link:hover{color:var(--text-primary);background:var(--bg-surface)}.educational-seo-section{background:#060810;border-top:1px solid var(--border);padding:48px 24px;color:var(--text-secondary)}.seo-container{max-width:1200px;margin:0 auto}.seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:48px}.seo-card{background:#090d18;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:24px;box-shadow:0 4px 16px #0003}.seo-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.seo-card-header h3{font:700 15px var(--font-sans);color:var(--text-primary);margin:0}.seo-card p{font:400 13.5px/1.6 var(--font-sans);color:#94a3b8;margin:0}.seo-faq-section{border-top:1px solid rgba(255,255,255,.08);padding-top:36px}.seo-faq-title{font:800 20px var(--font-sans);color:var(--text-primary);margin:0 0 24px;text-align:center}.seo-faq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.seo-faq-item{background:#090d18;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:20px}.seo-faq-item h4{font:600 14px var(--font-sans);color:#38bdf8;margin:0 0 8px}.seo-faq-item p{font:400 13px/1.6 var(--font-sans);color:#cbd5e1;margin:0}.site-footer{background:#04060b;border-top:1px solid rgba(255,255,255,.08);padding:48px 24px 24px;color:#94a3b8;font-family:var(--font-sans)}.footer-container{max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06)}@media(max-width:768px){.footer-top{grid-template-columns:1fr;gap:24px}}.footer-brand{display:flex;flex-direction:column;gap:12px}.footer-logo{display:flex;align-items:center;gap:10px;font:800 18px var(--font-sans);color:#fff;letter-spacing:-.02em}.footer-logo-img{width:26px;height:26px;object-fit:contain;display:block;filter:drop-shadow(0 0 6px rgba(56,189,248,.45))}.footer-desc{font:400 13px/1.6 var(--font-sans);color:#94a3b8;margin:0;max-width:340px}.footer-meta{font:500 11.5px var(--font-mono);color:var(--text-muted)}.footer-links-group h4{font:700 13px var(--font-sans);color:#f1f5f9;text-transform:uppercase;letter-spacing:.05em;margin:0 0 14px}.footer-links-group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.footer-links-group a{color:#94a3b8;text-decoration:none;font-size:13px;transition:color .15s}.footer-links-group a:hover{color:#38bdf8}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:24px;font-size:12px;color:#64748b}.footer-copyright{color:#64748b}.footer-legal-inline{display:flex;align-items:center;gap:8px}.footer-legal-inline a{color:#94a3b8;text-decoration:none;transition:color .15s}.footer-legal-inline a:hover{color:#38bdf8;text-decoration:underline}.save-status-indicator{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;cursor:pointer;background:#ffffff08;border:1px solid var(--border);transition:all .2s ease;-webkit-user-select:none;user-select:none}.save-status-indicator:hover{background:#ffffff14;border-color:var(--border-hover)}.save-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;transition:all .25s ease}.save-status-dot.saved{background:#10b981;box-shadow:0 0 6px #10b98166}.save-status-dot.unsaved{background:#f59e0b;box-shadow:0 0 8px #f59e0bcc;animation:unsavedPulse 1.8s infinite}.save-status-dot.just-saved{background:#34d399;box-shadow:0 0 12px #34d399e6;transform:scale(1.25)}@keyframes unsavedPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.9)}}.save-status-text{font:500 11px var(--font-sans);color:var(--text-secondary)}.save-status-indicator:hover .save-status-text{color:var(--text-primary)}.practice-programs-wrapper{position:relative;display:inline-block}.practice-programs-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid rgba(16,185,129,.35);background:#10b98117;color:#ecfdf5;font:600 12px var(--font-sans);cursor:pointer;transition:all .2s ease}.practice-programs-btn:hover{background:#10b98133;border-color:#10b9818c;box-shadow:0 0 16px -3px #10b98166;transform:translateY(-1px)}.practice-programs-btn:active{transform:scale(.97)}.practice-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#10b98140;color:#34d399;font:700 10px var(--font-mono);padding:1px 6px;border-radius:999px;border:1px solid rgba(52,211,153,.35)}.practice-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:55;width:360px;max-width:90vw;background:#0d1017;border:1px solid rgba(52,211,153,.25);border-radius:var(--radius-lg);box-shadow:0 20px 48px #000c,0 0 24px #10b98126;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:toastIn .15s cubic-bezier(.16,1,.3,1);overflow:hidden;display:flex;flex-direction:column}.practice-menu-header{padding:12px 14px 10px;border-bottom:1px solid var(--border);background:#ffffff05}.practice-menu-title-box{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.practice-menu-title-left{display:flex;align-items:center;gap:6px;font:700 12px var(--font-sans);color:var(--text-primary);letter-spacing:.02em}.practice-lang-pill{font:600 10px var(--font-mono);padding:2px 8px;border-radius:4px;background:#10b98126;color:#34d399;border:1px solid rgba(52,211,153,.3);text-transform:uppercase}.practice-search-wrapper{position:relative}.practice-search-input{width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-raised);color:var(--text-primary);font:400 12px var(--font-sans);outline:none;transition:border-color .15s}.practice-search-input:focus{border-color:#34d39980;box-shadow:0 0 8px #34d39933}.practice-menu-list{max-height:380px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:3px}.practice-menu-list::-webkit-scrollbar{width:6px}.practice-menu-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.practice-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-primary);cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.practice-menu-item:hover{background:#10b9811a;border-color:#10b98140;transform:translate(2px)}.practice-menu-item.active{background:#10b98126;border-color:#34d39966}.practice-menu-item-num{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:5px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font:700 11px var(--font-mono);color:#34d399}.practice-menu-item-content{flex:1;min-width:0}.practice-menu-item-title{font:500 12px var(--font-sans);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-menu-item-tag{font:500 9px var(--font-mono);color:var(--text-muted);margin-top:2px}.practice-menu-footer{padding:8px 12px;background:#00000040;border-top:1px solid var(--border);font:500 10px var(--font-sans);color:var(--text-muted);text-align:center}.templates-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid rgba(56,189,248,.3);background:#38bdf814;color:#e0f2fe;font:600 12px var(--font-sans);cursor:pointer;transition:all .2s ease}.templates-btn:hover{background:#38bdf82e;border-color:#38bdf880;box-shadow:0 0 14px -3px #38bdf859;transform:translateY(-1px)}.templates-btn:active{transform:scale(.97)}.exec-stats-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:#090b11;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-secondary);animation:execSlideDown .2s ease-out}@keyframes execSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.exec-stats-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exec-stats-right{display:flex;align-items:center;gap:6px}.exec-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font:700 10px var(--font-mono);text-transform:uppercase;letter-spacing:.3px}.exec-badge.success{background:#10b9811f;color:#34d399;border:1px solid rgba(16,185,129,.3)}.exec-badge.error{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.exec-stat-item{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:#94a3b8}.exec-action-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#ffffff0a;border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font:500 10px var(--font-sans);cursor:pointer;transition:all .15s ease}.exec-action-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--border-hover)}.exec-action-btn:active{transform:scale(.96)}.templates-modal-content{max-width:860px;max-height:85vh;display:flex;flex-direction:column}.badge-mini-blue{font:700 9px var(--font-sans);background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);padding:2px 7px;border-radius:12px;text-transform:uppercase;letter-spacing:.4px}.templates-filter-bar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);overflow-x:auto;background:#0003}.template-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font:600 12px var(--font-sans);cursor:pointer;transition:all .15s ease;white-space:nowrap}.template-filter-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.template-filter-btn.active{background:#38bdf8;color:#082f49;border-color:#38bdf8;font-weight:700;box-shadow:0 0 14px -3px #38bdf866}.templates-grid{padding:18px 20px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(370px,1fr));gap:14px}.template-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.template-card:hover{border-color:#38bdf866;box-shadow:0 8px 24px -6px #00000080,0 0 16px -4px #38bdf826;transform:translateY(-2px)}.template-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.template-card-title{font:700 14px var(--font-sans);color:var(--text-primary)}.template-card-badge{font:700 9px var(--font-mono);padding:2px 7px;border-radius:4px;background:#38bdf81a;color:#38bdf8;border:1px solid rgba(56,189,248,.25);white-space:nowrap}.template-complexities{display:flex;gap:6px;font-family:var(--font-mono);font-size:10px}.complexity-pill{padding:2px 6px;border-radius:4px;background:#ffffff0a;color:#94a3b8;border:1px solid rgba(255,255,255,.06)}.complexity-pill strong{color:#a78bfa}.template-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.45;flex:1}.template-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.template-langs-row{display:flex;gap:4px}.template-lang-pill{font:600 10px var(--font-sans);padding:2px 6px;border-radius:4px;background:#ffffff0d;color:#94a3b8}.btn-load-template{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:1px solid rgba(56,189,248,.35);background:#38bdf81f;color:#38bdf8;font:700 11px var(--font-sans);cursor:pointer;transition:all .15s ease}.btn-load-template:hover{background:#38bdf8;color:#082f49;box-shadow:0 0 12px #38bdf866}.btn-load-template:active{transform:scale(.96)}.mobile-view-bar{display:none}@media(max-width:868px){:root{--header-h: 48px}html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw!important;position:relative!important}.header{height:48px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:relative!important;overflow:hidden!important;z-index:30!important}.header-left{flex-shrink:0!important;display:flex!important;align-items:center!important}.logo{gap:8px!important}.logo-icon{width:28px!important;height:28px!important;border-radius:7px!important}.logo-icon img{width:20px!important;height:20px!important}.logo-text{font-size:14px!important;letter-spacing:-.2px!important}.logo-badge,.header-center{display:none!important}.header-right{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.install-app-btn{padding:6px!important;border-radius:7px!important;min-width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.install-app-btn span{display:none!important}#historyBtn{padding:6px!important;border-radius:7px!important;min-width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}#historyBtn span:not(.history-badge){display:none!important}.history-badge{font-size:10px!important;padding:1px 4px!important}.runtime-badge{padding:4px 6px!important;border-radius:7px!important;gap:0!important}#runtimeLabel{display:none!important}.mobile-view-bar{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 10px!important;background:#090c15!important;border-bottom:1px solid rgba(255,255,255,.08)!important;position:static!important;width:100%!important;box-sizing:border-box!important;flex-shrink:0!important}.mobile-view-btn{flex:1!important;max-width:130px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 10px!important;border-radius:7px!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.08)!important;color:#94a3b8!important;font-size:11.5px!important;font-weight:600!important;cursor:pointer!important;touch-action:manipulation!important}.mobile-view-btn svg{width:13px!important;height:13px!important}.mobile-view-btn.active{background:#38bdf826!important;border-color:#38bdf8!important;color:#38bdf8!important;box-shadow:0 0 10px #38bdf840!important}.workspace{height:calc(100vh - 88px)!important;min-height:480px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;position:relative!important}.workspace-body-split{flex:1!important;display:flex!important;flex-direction:column!important;height:100%!important;width:100%!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}.split-handle-vertical,.workspace-left-ad{display:none!important}.lang-bar.compact-workspace-bar{padding:4px 8px!important;background:#06080e!important;border-bottom:1px solid var(--border)!important;flex-shrink:0!important;display:flex!important;flex-direction:row!important;min-height:44px!important}.lang-menu-trigger-btn,.features-menu-trigger-btn{padding:4px 8px!important;font-size:11px!important;gap:5px!important}.editor-toolbar{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:5px 8px!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;box-sizing:border-box!important;border-bottom:none!important}.editor-toolbar::-webkit-scrollbar{display:none!important}.editor-toolbar-left{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;flex-shrink:0!important}.toolbar-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;flex-shrink:0!important}.file-name,.run-shortcut{display:none!important}.run-btn{padding:6px 12px!important;font-size:11.5px!important;font-weight:700!important;flex-shrink:0!important;border-radius:6px!important;white-space:nowrap!important}.save-status-indicator{padding:4px 6px!important;font-size:10.5px!important;flex-shrink:0!important;border-radius:5px!important}.practice-programs-btn,.templates-btn,.translate-btn,.cv-lab-btn{padding:5px 9px!important;font-size:11px!important;white-space:nowrap!important;flex-shrink:0!important;border-radius:6px!important;gap:5px!important}.editor-select-sm{height:28px!important;font-size:11px!important;padding:3px 5px!important;border-radius:6px!important;flex-shrink:0!important}.icon-btn{width:28px!important;height:28px!important;flex-shrink:0!important;border-radius:6px!important}.icon-btn svg{width:13px!important;height:13px!important}.share-code-btn,.save-code-btn,.lab-pdf-btn{padding:4px 8px!important;font-size:10.5px!important;flex-shrink:0!important;height:28px!important;border-radius:6px!important}.workspace-left-editor{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;height:480px!important;min-height:420px!important;overflow:hidden!important;margin-bottom:20px!important}.workspace-right-column{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:460px!important;height:auto!important;overflow:hidden!important}.workspace-left-editor .editor-panel.full-height{flex:1!important;height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.code-editor-wrapper{flex:1!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important;font-size:13px!important}.editor-gutter{min-width:28px!important;padding:8px 3px!important;font-size:11.5px!important}.fallback-editor{flex:1!important;height:100%!important;font-size:13px!important;line-height:1.5!important;padding:8px!important;box-sizing:border-box!important}.workspace-right-column .output-panel{flex:1!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.output-tabs{padding:0 6px!important;overflow-x:auto!important;scrollbar-width:none!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;gap:4px!important;flex-shrink:0!important}.output-tabs::-webkit-scrollbar{display:none!important}.output-tab{padding:6px 10px!important;font-size:11.5px!important;white-space:nowrap!important;flex-shrink:0!important}.output-terminal{font-size:12px!important;padding:8px 10px!important;line-height:1.45!important;flex:1!important}.overlay{padding:8px!important}.overlay-content{max-height:94vh!important;border-radius:12px!important;width:100%!important}.overlay-header{padding:12px 14px!important}.overlay-header h2{font-size:16px!important}.problems-list,.templates-list{grid-template-columns:1fr!important;padding:10px!important;gap:8px!important}.compiler-init-card{padding:20px 14px!important;width:95%!important}.legal-container,.founder-container,.guides-container{padding:0 12px!important;margin:14px auto 30px!important}.legal-card,.founder-card,.guides-card{padding:18px 14px!important;border-radius:12px!important}.page-brand-bar{padding:8px 12px!important;margin-bottom:14px!important;border-radius:10px!important}.features-grid,.pillars-grid,.contact-channels{grid-template-columns:1fr!important;gap:10px!important}}@media(max-width:420px){.logo-text{font-size:13px!important}.mobile-view-btn{padding:5px 6px!important;font-size:11px!important}.run-btn{padding:5px 10px!important;font-size:11px!important}}.cv-lab-btn{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;border:1px solid rgba(6,182,212,.35);background:#06b6d414;color:#cffafe;font:600 12px var(--font-sans);cursor:pointer;transition:all .2s ease;flex-shrink:0}.cv-lab-btn:hover{background:#06b6d42e;border-color:#06b6d48c;box-shadow:0 0 14px -3px #06b6d466;transform:translateY(-1px)}.cv-lab-btn:active{transform:scale(.97)}.cv-count-badge{font:700 9px var(--font-mono);background:#06b6d4;color:#082f49;padding:1px 5px;border-radius:10px;line-height:1.2}.badge-mini-cyan{font:700 10px var(--font-mono);padding:3px 8px;border-radius:6px;background:#06b6d41f;color:#06b6d4;border:1px solid rgba(6,182,212,.3);letter-spacing:.5px;text-transform:uppercase}.cv-modal-content{max-width:980px!important;width:95vw!important;max-height:88vh!important;display:flex;flex-direction:column}.cv-filter-wrapper{padding:12px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;background:var(--bg-surface)}.cv-search-box{display:flex;align-items:center;gap:10px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.cv-search-box input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font:13px var(--font-sans)}.cv-search-box input::placeholder{color:var(--text-muted)}.cv-categories-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.cv-categories-bar::-webkit-scrollbar{height:4px}.cv-categories-bar::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.cv-cat-btn{padding:5px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font:600 11.5px var(--font-sans);cursor:pointer;transition:all .15s ease;white-space:nowrap}.cv-cat-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.cv-cat-btn.active{background:#06b6d4;color:#082f49;border-color:#06b6d4;font-weight:700;box-shadow:0 0 12px -2px #06b6d466}.cv-experiments-grid{padding:16px 20px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;flex:1}.cv-exp-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.cv-exp-card:hover{border-color:#06b6d466;box-shadow:0 8px 20px -6px #00000080,0 0 16px -4px #06b6d426;transform:translateY(-2px)}.cv-exp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cv-exp-title-box{display:flex;align-items:center;gap:8px}.cv-exp-num{font:700 11px var(--font-mono);background:#06b6d426;color:#06b6d4;padding:2px 7px;border-radius:5px;border:1px solid rgba(6,182,212,.3)}.cv-exp-title{font:700 13.5px var(--font-sans);color:var(--text-primary)}.cv-exp-cat{font:600 10px var(--font-sans);color:var(--text-muted);background:var(--bg-surface);padding:2px 6px;border-radius:4px;border:1px solid var(--border);white-space:nowrap}.cv-exp-aim{font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.cv-exp-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.cv-exp-tags{display:flex;gap:4px;flex-wrap:wrap}.cv-exp-tag{font:500 10px var(--font-mono);padding:1px 5px;background:#ffffff0a;color:var(--text-muted);border-radius:4px}.cv-exp-load-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;background:#06b6d41f;border:1px solid rgba(6,182,212,.3);color:#cffafe;font:600 11.5px var(--font-sans);cursor:pointer;transition:all .15s ease;white-space:nowrap}.cv-exp-load-btn:hover{background:#06b6d4;color:#082f49;border-color:#06b6d4;font-weight:700}.vision-tab-badge{font:700 9px var(--font-mono);background:#06b6d4;color:#082f49;padding:1px 5px;border-radius:8px;margin-left:4px}.vision-output{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#0b0f19}.vision-output-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#0d121f;border-bottom:1px solid var(--border);gap:10px;flex-wrap:wrap}.vision-header-left{display:flex;align-items:center;gap:10px}.vision-title-group{display:flex;align-items:center;gap:6px}.vision-title{font:600 12.5px var(--font-sans);color:var(--text-primary)}.vision-count-pill{font:700 10px var(--font-mono);padding:2px 7px;border-radius:12px;background:#06b6d426;color:#06b6d4;border:1px solid rgba(6,182,212,.3)}.vision-header-actions{display:flex;align-items:center;gap:8px}.vision-upload-label{display:flex;align-items:center;gap:5px;padding:4px 10px;background:#06b6d41f;border:1px solid rgba(6,182,212,.3);border-radius:6px;color:#cffafe;font:600 11px var(--font-sans);cursor:pointer;transition:all .15s ease}.vision-upload-label:hover{background:#06b6d438;border-color:#06b6d480}.vision-action-btn{display:flex;align-items:center;gap:4px;padding:4px 9px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font:500 11px var(--font-sans);cursor:pointer;transition:all .15s ease}.vision-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.vision-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;margin:auto;max-width:440px}.vision-empty-icon{margin-bottom:14px;opacity:.9}.vision-empty-heading{font:700 15px var(--font-sans);color:var(--text-primary);margin-bottom:6px}.vision-empty-text{font-size:12px;line-height:1.5;color:var(--text-secondary);margin-bottom:16px}.vision-hint-card{background:#06b6d40f;border:1px solid rgba(6,182,212,.25);border-radius:8px;padding:10px 14px;text-align:left}.vision-hint-row{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.45;color:#e0f2fe}.vision-hint-badge{font:700 9.5px var(--font-mono);background:#06b6d433;color:#06b6d4;padding:2px 6px;border-radius:4px;white-space:nowrap}.vision-images-list{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.vision-image-card{background:#0f1626;border:1px solid rgba(6,182,212,.25);border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #0006;transition:all .2s ease;flex-shrink:0}.vision-image-card:hover{border-color:#06b6d480;box-shadow:0 6px 20px #00000080,0 0 16px -4px #06b6d433}.vision-image-card-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#141d33;border-bottom:1px solid rgba(255,255,255,.08)}.vision-image-card-title{font:700 13px var(--font-sans);color:#e0f2fe;display:flex;align-items:center;gap:8px}.vision-image-meta{font:600 10.5px var(--font-mono);color:#06b6d4;background:#06b6d41f;padding:2px 8px;border-radius:4px;border:1px solid rgba(6,182,212,.25)}.vision-img-wrapper{padding:14px;display:flex;align-items:center;justify-content:center;background:#080c14}.vision-rendered-img{max-width:100%;max-height:380px;width:auto;height:auto;border-radius:6px;box-shadow:0 4px 16px #00000080;object-fit:contain;display:block}.vision-card-footer{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#141d33;border-top:1px solid rgba(255,255,255,.08)}.vision-download-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;background:#06b6d426;border:1px solid rgba(6,182,212,.35);color:#cffafe;font:600 11.5px var(--font-sans);cursor:pointer;transition:all .15s ease}.vision-download-btn:hover{background:#06b6d4;color:#082f49;border-color:#06b6d4;font-weight:700}@media(max-width:768px){.cv-modal-content{width:98vw!important;max-height:92vh!important}.cv-experiments-grid{grid-template-columns:1fr;padding:10px 12px}.vision-output-header{padding:6px 10px}.vision-rendered-img{max-height:320px}}html{scroll-behavior:smooth!important}.first-view-hero{width:100%;background:radial-gradient(1100px 360px at 50% 0%,rgba(37,99,235,.08),transparent 70%),var(--bg-deep);border-bottom:1px solid var(--border);padding:44px 24px 36px;box-sizing:border-box;position:relative}.hero-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-top-row{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-bottom:24px}.hero-top-left{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:880px;margin:0 auto}.hero-top-right,.hero-right-scroll-card{display:none!important}.header-scroll-jump-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:6px;background:#2563eb1a;border:1px solid rgba(59,130,246,.25);color:#93c5fd;font:600 12px var(--font-sans);text-decoration:none;transition:all .15s ease}.header-scroll-jump-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.hero-header-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:99px;background:#2563eb14;border:1px solid rgba(59,130,246,.25);font:500 12px var(--font-sans);color:#93c5fd;margin-bottom:14px;letter-spacing:.01em}.hero-headline{font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.2;text-align:center;color:#f8fafc;margin-bottom:12px;max-width:880px;letter-spacing:-.025em}.gradient-text{color:#60a5fa}.hero-subtext{font-size:15px;color:var(--text-secondary);text-align:center;max-width:740px;margin:0 auto 20px;line-height:1.6}.hero-cta-group{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}.hero-primary-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:8px;background:var(--accent);border:1px solid var(--accent);color:#fff;font:600 13.5px var(--font-sans);text-decoration:none;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0003}.hero-primary-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.hero-secondary-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;background:#ffffff0d;border:1px solid var(--border);color:#e2e8f0;font:500 13.5px var(--font-sans);text-decoration:none;cursor:pointer;transition:all .15s ease}.hero-secondary-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:#fff}.hero-stats-strip{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:8px 18px;background:#11172699;border:1px solid var(--border);border-radius:99px;font:500 12px var(--font-sans);color:var(--text-muted);margin-bottom:26px}.hero-stats-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.hero-stats-dot{width:4px;height:4px;border-radius:50%;background:var(--border)}.hero-block{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:20px;box-sizing:border-box}.block-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.block-title-left{display:flex;align-items:center;gap:10px}.block-icon-glow{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#2563eb1a;color:#60a5fa;border:1px solid rgba(59,130,246,.2)}.block-heading{font-size:15.5px;font-weight:600;color:#f1f5f9;letter-spacing:-.01em}.block-sub{font-size:12px;color:var(--text-secondary)}.block-counter-badge{font:600 11px var(--font-mono);padding:3px 8px;border-radius:5px;background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border);letter-spacing:.03em}.block-counter-badge.pill-purple{background:#2563eb14;color:#93c5fd;border-color:#3b82f640}.hero-languages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.hero-lang-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .15s ease;text-align:left;-webkit-user-select:none;user-select:none}.hero-lang-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.hero-lang-card.active{background:#2563eb1a;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lang-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lang-icon-badge{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font:700 11px var(--font-mono);background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border)}.lang-icon-badge.py{color:#60a5fa;background:#3b82f61f;border-color:#3b82f64d}.lang-icon-badge.c{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.lang-icon-badge.cpp{color:#818cf8;background:#818cf81f;border-color:#818cf84d}.lang-icon-badge.java{color:#fb923c;background:#fb923c1f;border-color:#fb923c4d}.lang-icon-badge.html{color:#f87171;background:#f871711f;border-color:#f871714d}.lang-icon-badge.css{color:#38bdf8;background:#38bdf81f;border-color:#38bdf84d}.lang-icon-badge.js{color:#facc15;background:#facc151f;border-color:#facc154d}.lang-tag-pill{font:600 10px var(--font-mono);padding:2px 6px;border-radius:4px;background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary)}.wasm-pill{color:#facc15;border-color:#facc1540;background:#facc150f}.c-pill{color:#22d3ee;border-color:#22d3ee40;background:#22d3ee0f}.cpp-pill{color:#60a5fa;border-color:#60a5fa40;background:#60a5fa0f}.java-pill{color:#fb923c;border-color:#fb923c40;background:#fb923c0f}.html-pill{color:#f97316;border-color:#f9731640;background:#f973160f}.css-pill{color:#38bdf8;border-color:#38bdf840;background:#38bdf80f}.js-pill{color:#eab308;border-color:#eab30840;background:#eab3080f}.lang-card-body{margin-bottom:10px}.lang-card-name{font-size:14px;font-weight:600;color:#f1f5f9;margin-bottom:3px}.lang-card-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lang-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border);font-size:11px;font-weight:600;color:var(--accent-bright)}.hero-lang-card:hover .lang-card-footer svg{transform:translate(2px);transition:transform .15s ease}.hero-subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.hero-subject-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 20px 18px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);box-sizing:border-box}.hero-subject-card:hover{transform:translateY(-2px);background:var(--bg-surface-hover);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.subject-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.subject-icon-box{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:#2563eb1a;color:var(--accent-bright);border:1px solid rgba(37,99,235,.2)}.subject-tag-badge{font:600 10.5px var(--font-mono);padding:3px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.subject-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.01em}.subject-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.subject-action-row{margin-top:auto}.hero-subject-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:12.5px;font-weight:500;cursor:pointer;transition:all var(--transition);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary)}.hero-subject-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #2563eb4d}.hero-subject-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-scroll-cue{display:flex;justify-content:center;margin-top:10px}.hero-scroll-cue-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none;transition:all var(--transition)}.hero-scroll-cue-btn:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--bg-surface-hover)}.hero-lang-card,.hero-subject-card{position:relative;overflow:hidden}.hero-scroll-showcase{position:relative;width:100%;max-width:680px;margin:28px auto 8px;display:flex;justify-content:center}.highlighted-scroll-btn{position:relative;z-index:2;display:block;width:100%;text-decoration:none;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);cursor:pointer;background:var(--bg-surface)}.highlighted-scroll-btn:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-md)}.scroll-btn-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-radius:var(--radius-lg);gap:16px}.scroll-btn-left{display:flex;align-items:center;gap:14px}.scroll-indicator-orb{position:relative;width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.orb-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-bright)}.scroll-label-group{display:flex;flex-direction:column;gap:2px}.scroll-tagline{display:flex;align-items:center;gap:8px}.neon-pill{font:600 10px var(--font-mono);padding:2px 7px;border-radius:var(--radius-full);background:#2563eb1a;color:var(--accent-bright);border:1px solid rgba(37,99,235,.25);letter-spacing:.05em;text-transform:uppercase}.scroll-hint-key{font:500 11px var(--font-sans);color:var(--text-muted)}.scroll-headline-row{display:flex;align-items:center;gap:8px}.scroll-main-text{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.scroll-chevron-stack{display:flex;align-items:center;justify-content:center;color:var(--accent-bright)}.scroll-btn-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.btn-live-badge{font:500 11px var(--font-sans);color:var(--text-secondary);padding:4px 10px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border)}.floating-quick-scroll{position:fixed;bottom:24px;right:24px;z-index:999;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .2s ease}.floating-quick-scroll.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-quick-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);font:500 12px var(--font-sans);text-decoration:none;box-shadow:var(--shadow-lg);cursor:pointer;transition:all var(--transition)}.floating-quick-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.quick-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-bright)}.editor-bottom-right .run-btn{position:relative;overflow:hidden;box-shadow:0 1px 3px #0003;transition:transform var(--transition),box-shadow var(--transition)}.editor-bottom-right .run-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.sub-tool-btn,.header-action-btn,.output-tab,.diff-toggle-btn{transition:all var(--transition)!important}.sub-tool-btn:hover,.header-action-btn:hover{transform:translateY(-1px);border-color:var(--border-hover)!important;box-shadow:var(--shadow-sm)}.output-tab:hover{color:var(--text-primary)!important}.output-tab.active{position:relative;color:var(--text-primary)!important}.output-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.workspace{display:block!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important;padding:24px 20px 48px!important;background:var(--bg-deep)!important;box-sizing:border-box!important}.workspace-body-split{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:24px!important;width:100%!important;max-width:1600px!important;margin:0 auto!important;height:auto!important;min-height:auto!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}.workspace-left-ad{flex:0 0 240px!important;width:240px!important;min-width:220px!important;max-width:280px!important;position:sticky!important;top:calc(var(--header-h) + 16px)!important;align-self:flex-start!important;border-radius:12px!important;border:1px solid var(--border)!important;background:var(--bg-surface)!important;box-shadow:0 12px 32px #00000080!important;overflow:hidden!important;height:auto!important;max-height:calc(100vh - var(--header-h) - 32px)!important;z-index:10!important}.workspace-main-stack{flex:1 1 0%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:24px!important;width:100%!important}.workspace-left-editor{width:100%!important;height:540px!important;min-height:480px!important;max-width:100%!important;flex:none!important;display:flex!important;flex-direction:column!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.08)!important;background:var(--bg-surface)!important;box-shadow:0 16px 40px -10px #000000b3!important;overflow:hidden!important}.workspace-right-column{width:100%!important;min-height:520px!important;height:auto!important;max-width:100%!important;flex:none!important;display:flex!important;flex-direction:column!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.08)!important;background:var(--bg-surface)!important;box-shadow:0 16px 40px -10px #000000b3!important;overflow:hidden!important}.workspace-right-column .output-panel{min-height:520px!important;height:auto!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important}.workspace-right-column .console-output{min-height:280px!important;max-height:440px!important;overflow-y:auto!important}.output-bottom-ad{margin-top:auto!important;flex-shrink:0!important}@media(max-width:1100px){.workspace-body-split{flex-direction:column!important}.workspace-left-ad{position:static!important;width:100%!important;max-width:100%!important;flex:none!important}}@media(max-width:868px){.first-view-hero{padding:28px 12px 24px!important}.hero-headline{font-size:24px!important}.hero-block{padding:16px 14px!important;margin-bottom:16px!important}.hero-languages-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.hero-subjects-grid{grid-template-columns:1fr!important;gap:12px!important}.workspace{padding:12px 10px 32px!important}.workspace-left-editor{height:480px!important}.workspace-right-column{min-height:460px!important}.workspace-right-column .console-output{min-height:220px!important;max-height:360px!important}}.fallback-editor{overflow-y:scroll!important;overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.45) rgba(8,10,18,.7);scroll-behavior:smooth}.fallback-editor::-webkit-scrollbar{width:9px;height:9px}.fallback-editor::-webkit-scrollbar-track{background:#080a12d9;border-left:1px solid rgba(255,255,255,.06)}.fallback-editor::-webkit-scrollbar-thumb{background:#38bdf859;border-radius:99px;border:2px solid rgba(8,10,18,.85);transition:all .2s ease}.fallback-editor::-webkit-scrollbar-thumb:hover{background:#38bdf8d9;box-shadow:0 0 10px #38bdf899}.console-output{overflow-y:scroll!important;overflow-x:auto!important;scrollbar-width:thin;scrollbar-color:rgba(200,255,61,.45) rgba(8,10,18,.7);scroll-behavior:smooth}.console-output::-webkit-scrollbar{width:9px;height:9px}.console-output::-webkit-scrollbar-track{background:#080a12d9;border-left:1px solid rgba(255,255,255,.06)}.console-output::-webkit-scrollbar-thumb{background:#c8ff3d59;border-radius:99px;border:2px solid rgba(8,10,18,.85);transition:all .2s ease}.console-output::-webkit-scrollbar-thumb:hover{background:#c8ff3dd9;box-shadow:0 0 10px #c8ff3d99}.inner-scroll-controls{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-user-select:none;user-select:none}.inner-scroll-label{font:700 10.5px var(--font-mono);color:#94a3b8;display:inline-flex;align-items:center;gap:4px;padding-right:6px;border-right:1px solid rgba(255,255,255,.08)}.inner-scroll-label svg{color:#38bdf8}.output-scroll-controls .inner-scroll-label svg{color:#c8ff3d}.inner-scroll-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;font:600 11px var(--font-sans);color:#cbd5e1;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s ease}.inner-scroll-btn:hover{background:#38bdf826;color:#38bdf8;border-color:#38bdf866;box-shadow:0 0 8px #38bdf833}.output-scroll-controls .inner-scroll-btn:hover{background:#c8ff3d26;color:#c8ff3d;border-color:#c8ff3d66;box-shadow:0 0 8px #c8ff3d33}.inner-scroll-btn.active{background:#22c55e26;color:#4ade80;border-color:#22c55e66;box-shadow:0 0 8px #22c55e40}.auto-scroll-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.height-toggle-btn{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.workspace-left-editor.is-expanded{height:740px!important;transition:height .3s cubic-bezier(.16,1,.3,1)}.workspace-left-editor{transition:height .3s cubic-bezier(.16,1,.3,1)}.workspace-right-column.is-expanded{min-height:680px!important;transition:min-height .3s cubic-bezier(.16,1,.3,1)}.workspace-right-column.is-expanded .console-output{min-height:480px!important;max-height:640px!important}.workspace-right-column{transition:min-height .3s cubic-bezier(.16,1,.3,1)}.header-arena-group{display:flex;align-items:center;gap:6px}.header-arena-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary);font:500 12.5px var(--font-sans);cursor:pointer;transition:all .15s ease;white-space:nowrap}.header-arena-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.arena-icon,.header-auth-wrapper{display:inline-flex;align-items:center}.header-login-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;background:var(--accent);border:1px solid var(--accent);color:#fff;font:600 12.5px var(--font-sans);cursor:pointer;transition:all .15s ease;white-space:nowrap}.header-login-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.header-profile-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:all .15s ease}.header-profile-btn:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.profile-streak-chip{font:800 10px var(--font-mono);background:#f59e0b33;color:#fde047;padding:2px 6px;border-radius:99px;border:1px solid rgba(245,158,11,.4)}.profile-avatar-circle{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#a855f7);color:#fff;font:700 11px var(--font-sans);display:flex;align-items:center;justify-content:center}.profile-text-stack{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.profile-name-text{font:700 11.5px var(--font-sans);color:#f1f5f9;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-rank-text{font:600 9.5px var(--font-mono);color:#38bdf8}.arena-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#05070cd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:center;padding:16px}.arena-modal-card{width:100%;max-width:620px;background:#0d101af5;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 24px 60px -12px #000000d9,0 0 40px #38bdf826;overflow:hidden;animation:modalPopIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.arena-modal-header{padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.arena-modal-close{background:transparent;border:none;color:#94a3b8;font-size:24px;cursor:pointer;line-height:1;padding:4px;transition:color .15s}.arena-modal-close:hover{color:#fff}.arena-modal-body{padding:24px}.dash-user-header{display:flex;align-items:center;gap:14px}.dash-avatar{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#38bdf8,#818cf8);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 0 16px #38bdf866}.dash-user-titles{display:flex;flex-direction:column}.dash-name-row{display:flex;align-items:center;gap:8px}.dash-name{font:800 18px var(--font-sans);color:#f8fafc;margin:0}.dash-founder-badge{font:700 10px var(--font-mono);background:linear-gradient(90deg,#eab30840,#f59e0b4d);border:1px solid #facc15;color:#fef08a;padding:2px 7px;border-radius:99px;text-shadow:0 0 8px rgba(250,204,21,.6)}.dash-email{font-size:12px;color:#94a3b8}.dash-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px}.dash-stat-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;display:flex;flex-direction:column}.dash-stat-box.box-lime{border-color:#c8ff3d4d;background:#c8ff3d0a}.dash-stat-box.box-cyan{border-color:#38bdf84d;background:#38bdf80a}.dash-stat-box.box-purple{border-color:#a855f74d;background:#a855f70a}.dash-stat-box.box-amber{border-color:#f59e0b4d;background:#f59e0b0a}.dash-stat-label{font:700 10.5px var(--font-mono);color:#94a3b8;letter-spacing:.05em;margin-bottom:4px}.dash-stat-value{font:800 22px var(--font-sans);color:#fff;margin-bottom:2px}.dash-stat-box.box-lime .dash-stat-value{color:#c8ff3d;text-shadow:0 0 12px rgba(200,255,61,.35)}.dash-stat-box.box-cyan .dash-stat-value{color:#38bdf8;text-shadow:0 0 12px rgba(56,189,248,.35)}.dash-stat-box.box-purple .dash-stat-value{color:#c084fc;text-shadow:0 0 12px rgba(168,85,247,.35)}.dash-stat-box.box-amber .dash-stat-value{color:#fde047;text-shadow:0 0 12px rgba(245,158,11,.35)}.dash-stat-sub{font-size:11px;color:#64748b}.dash-actions-row{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.dash-action-btn{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;border:1px solid transparent}.dash-action-btn .btn-emoji{font-size:24px}.dash-action-btn.primary-lime-btn{background:linear-gradient(135deg,#c8ff3d26,#c8ff3d0d);border-color:#c8ff3d66}.dash-action-btn.primary-lime-btn:hover{background:#c8ff3d40;box-shadow:0 0 20px #c8ff3d4d;transform:translateY(-2px)}.dash-action-btn.secondary-cyan-btn{background:linear-gradient(135deg,#38bdf826,#38bdf80d);border-color:#38bdf866}.dash-action-btn.secondary-cyan-btn:hover{background:#38bdf840;box-shadow:0 0 20px #38bdf84d;transform:translateY(-2px)}.dash-btn-text{display:flex;flex-direction:column}.dash-btn-title{font:700 14px var(--font-sans);color:#fff}.dash-btn-desc{font-size:11.5px;color:#94a3b8}.dash-footer-bar{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.dash-sync-badge{font:600 11px var(--font-mono);color:#4ade80}.dash-logout-btn{background:transparent;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:4px 10px;border-radius:6px;font:600 11px var(--font-sans);cursor:pointer;transition:all .15s}.dash-logout-btn:hover{background:#ef444426;color:#fff}.quiz-card{max-width:680px}.quiz-header-info{display:flex;flex-direction:column;gap:2px}.quiz-badge{font:800 10px var(--font-mono);color:#c8ff3d;letter-spacing:.06em}.quiz-title{font:800 18px var(--font-sans);color:#fff;margin:0}.quiz-body{padding:24px}.quiz-progress-track{margin-bottom:20px}.quiz-prog-row{display:flex;justify-content:space-between;font:700 11.5px var(--font-mono);margin-bottom:8px}.quiz-prog-text{color:#94a3b8}.quiz-prog-lang{color:#38bdf8;background:#38bdf826;padding:2px 7px;border-radius:6px}.quiz-meter{width:100%;height:6px;background:#ffffff14;border-radius:99px;overflow:hidden}.quiz-meter-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#c8ff3d);transition:width .3s ease}.quiz-question-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 20px;margin-bottom:18px}.quiz-question-text{font:600 15px var(--font-sans);color:#f1f5f9;line-height:1.5;margin:0}.quiz-options-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.quiz-opt-btn{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e2e8f0;cursor:pointer;transition:all .15s ease;text-align:left}.quiz-opt-btn:hover:not(:disabled){background:#38bdf81a;border-color:#38bdf866;transform:translate(4px)}.opt-letter{font:800 11px var(--font-mono);width:22px;height:22px;border-radius:6px;background:#ffffff14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.opt-text{font:500 13px var(--font-sans)}.quiz-opt-btn.correct{background:#22c55e33!important;border-color:#22c55e!important;color:#86efac!important}.quiz-opt-btn.wrong{background:#ef444433!important;border-color:#ef4444!important;color:#fca5a5!important}.quiz-explanation-drawer{background:#2457ff1a;border:1px solid rgba(36,87,255,.35);border-radius:10px;padding:14px 16px;margin-bottom:18px;animation:fadeIn .2s ease}.exp-title-row{display:flex;align-items:center;gap:6px;font:700 12px var(--font-mono);color:#93c5fd;margin-bottom:6px}.exp-content{font-size:12.5px;color:#cbd5e1;line-height:1.45;margin:0}.quiz-nav-row{display:flex;justify-content:flex-end}.quiz-next-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:99px;background:linear-gradient(90deg,#38bdf8,#c8ff3d);color:#080a14;font:700 13px var(--font-sans);border:none;cursor:pointer;box-shadow:0 0 16px #c8ff3d66;transition:all .2s}.quiz-next-btn:hover{transform:translateY(-2px);box-shadow:0 0 24px #38bdf899}.quiz-finished-body{padding:40px 24px;text-align:center}.quiz-trophy-anim{font-size:54px;margin-bottom:14px;animation:bounceTrophy 1.5s infinite}@keyframes bounceTrophy{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.quiz-fin-headline{font:800 22px var(--font-sans);color:#fff;margin-bottom:8px}.quiz-fin-sub{font-size:13px;color:#94a3b8;max-width:440px;margin:0 auto 20px}.quiz-score-pill{display:inline-flex;flex-direction:column;gap:4px;padding:12px 28px;border-radius:14px;background:#c8ff3d1a;border:1px solid rgba(200,255,61,.4);margin-bottom:24px}.score-label{font:700 10.5px var(--font-mono);color:#94a3b8}.score-points{font:800 24px var(--font-mono);color:#c8ff3d}.quiz-fin-btn{padding:12px 28px;border-radius:99px;font:700 13px var(--font-sans);cursor:pointer;background:linear-gradient(90deg,#38bdf8,#c8ff3d);color:#081204;border:none}.leaderboard-card{max-width:650px}.lb-header-info{display:flex;flex-direction:column;gap:2px}.lb-trophy-badge{font:800 10.5px var(--font-mono);color:#facc15;letter-spacing:.08em}.lb-main-title{font:800 19px var(--font-sans);color:#fff;margin:0}.lb-sub-desc{font-size:11.5px;color:#94a3b8}.lb-modal-body{padding:16px 20px 20px}.leaderboard-list-box{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px;margin-bottom:14px}.leaderboard-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:all .15s ease}.leaderboard-item:hover{background:#ffffff0f;border-color:#ffffff1f}.leaderboard-item.gold-rank{background:#eab3081a;border-color:#eab30866;box-shadow:0 0 16px #eab30826}.leaderboard-item.silver-rank{background:#cbd5e114;border-color:#cbd5e159}.leaderboard-item.bronze-rank{background:#f9731614;border-color:#f9731659}.lb-left{display:flex;align-items:center;gap:12px}.lb-rank-badge{font:800 13px var(--font-mono);min-width:28px;text-align:center;color:#94a3b8}.lb-rank-badge.gold-rank{color:#facc15;font-size:18px}.lb-rank-badge.silver-rank{color:#cbd5e1;font-size:18px}.lb-rank-badge.bronze-rank{color:#fdba74;font-size:18px}.lb-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#818cf8);display:flex;align-items:center;justify-content:center;font:700 12px var(--font-sans);color:#fff}.lb-user-info{display:flex;align-items:center;gap:6px}.lb-name{font:600 13px var(--font-sans);color:#f1f5f9}.lb-founder-badge{font:700 9px var(--font-mono);color:#fef08a;background:#eab30840;border:1px solid #facc15;padding:1px 5px;border-radius:4px}.lb-right{display:flex;align-items:center;gap:8px}.lb-streak-badge{font:700 11px var(--font-mono);color:#fde047;background:#f59e0b26;padding:3px 8px;border-radius:6px;border:1px solid rgba(245,158,11,.3)}.lb-xp-badge{font:800 12px var(--font-mono);color:#c8ff3d;background:#c8ff3d1f;padding:3px 10px;border-radius:6px;border:1px solid rgba(200,255,61,.3)}.leaderboard-my-rank-wrapper{margin-top:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.my-rank-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:14px;background:linear-gradient(90deg,#38bdf826,#c8ff3d26);border:1.5px solid rgba(56,189,248,.45);box-shadow:0 0 24px #38bdf833}.my-rank-left{display:flex;align-items:center;gap:12px}.my-rank-pill{display:flex;flex-direction:column;align-items:center;background:#38bdf8;color:#04243b;padding:4px 10px;border-radius:8px;line-height:1.1}.my-rank-label{font:800 8px var(--font-mono);letter-spacing:.05em}.my-rank-num{font:800 15px var(--font-mono)}.my-rank-name-box{display:flex;flex-direction:column}.my-rank-name{font:700 13.5px var(--font-sans);color:#fff}.my-rank-hint{font-size:11px;color:#94a3b8}.my-rank-right{display:flex;align-items:center;gap:8px}.lb-xp-badge.my-xp{background:#38bdf833;border-color:#38bdf880;color:#38bdf8}.auth-gate-card{max-width:480px;text-align:center;background:radial-gradient(circle at 50% 0%,#38bdf81f,#0d101afa 70%);border:1px solid rgba(56,189,248,.25);box-shadow:0 25px 60px -10px #000000e6,0 0 50px #38bdf82e}.auth-gate-header{border-bottom:1px solid rgba(255,255,255,.08);justify-content:space-between}.auth-gate-badge{font:800 11px var(--font-mono);letter-spacing:.06em;padding:4px 12px;border-radius:99px;background:#c8ff3d1f;border:1px solid rgba(200,255,61,.35);color:#c8ff3d}.auth-gate-body{padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center}.auth-gate-icon-orb{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#38bdf833,#c8ff3d33);border:1px solid rgba(56,189,248,.4);box-shadow:0 0 30px #38bdf84d;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:32px}.auth-gate-title{font:800 24px var(--font-sans);color:#f8fafc;margin:0 0 8px;letter-spacing:-.02em}.auth-gate-desc{font-size:13.5px;line-height:1.55;color:#94a3b8;margin:0 0 20px;max-width:380px}.auth-gate-features{width:100%;display:flex;flex-direction:column;gap:10px;margin-bottom:22px;text-align:left}.auth-gate-feature-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px}.gate-feat-icon{font-size:18px}.gate-feat-text{display:flex;flex-direction:column}.gate-feat-text strong{font:700 12.5px var(--font-sans);color:#f1f5f9}.gate-feat-text span{font-size:11px;color:#64748b}.auth-gate-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-radius:12px;background:#fff;color:#0f172a;border:none;font:700 14px var(--font-sans);cursor:pointer;box-shadow:0 4px 18px #ffffff2e,0 0 24px #38bdf840;transition:all .2s ease}.auth-gate-google-btn:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 24px #ffffff47,0 0 35px #38bdf873}.google-logo-svg{width:18px;height:18px}.auth-gate-free-note{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);width:100%}.auth-gate-free-note p{font-size:11.5px;color:#64748b;margin:0 0 6px}.auth-gate-dismiss-btn{background:transparent;border:none;color:#38bdf8;font:600 12px var(--font-mono);cursor:pointer;padding:4px 8px;transition:color .15s}.auth-gate-dismiss-btn:hover{color:#7dd3fc;text-decoration:underline}.workspace-left-ad{width:280px;flex-shrink:0;display:flex;flex-direction:column;box-sizing:border-box}#leftAdSenseContainer{min-height:580px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-bottom-ad-wrapper,.pre-footer-ad-wrapper{width:100%;max-width:1380px;margin:18px auto;padding:0 16px;box-sizing:border-box}.ad-slot-header{display:flex;align-items:center;justify-content:center;margin-bottom:5px}.ad-slot-badge{font:700 9px var(--font-mono);letter-spacing:.12em;color:#64748b;text-transform:uppercase;background:#ffffff0a;padding:2px 8px;border-radius:4px}.ad-slot-container,.ad-slot-container-output,.ad-slot-container-horizontal{min-height:90px;background:#0d101a80;border:1px dashed rgba(255,255,255,.08);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 20px #0000004d}@media(max-width:1100px){.workspace-left-ad{width:220px}}@media(max-width:900px){.workspace-left-ad{display:none}}.embedded-kit-btn{display:inline-flex;align-items:center;gap:7px;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:6px 12px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.embedded-kit-btn:hover{background:#10b98138;border-color:#10b981;box-shadow:0 0 12px #10b98159;color:#fff}.embedded-kit-btn .emb-badge{background:#10b981;color:#022c22;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.emb-live-dot{width:7px;height:7px;border-radius:5px;background:#64748b;display:inline-block;margin-left:4px;transition:all .2s}.emb-live-dot.active{background:#10b981;box-shadow:0 0 8px #10b981;animation:embPulse 1.2s infinite alternate}@keyframes embPulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.3);opacity:1}}.embedded-output{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:#090d16;color:#e2e8f0;padding:14px;gap:14px}.emb-hw-toolbar{display:flex;align-items:center;justify-content:space-between;background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 14px;flex-wrap:wrap;gap:10px}.emb-hw-title-row{display:flex;align-items:center;gap:10px}.emb-hw-title{font-size:13.5px;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:6px}.emb-status-pill{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.04em}.emb-status-pill.ready{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.3)}.emb-status-pill.running{background:#10b98133;color:#6ee7b7;border:1px solid rgba(16,185,129,.4);animation:embPulse 1s infinite alternate}.emb-status-pill.paused{background:#f59e0b33;color:#fde047;border:1px solid rgba(245,158,11,.4)}.emb-conn-pill{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px}.emb-conn-pill.virtual{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25)}.emb-conn-pill.connected{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.4);font-weight:700}.emb-hw-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.emb-ctrl-btn{display:inline-flex;align-items:center;gap:5px;background:#1e293b;border:1px solid rgba(255,255,255,.1);color:#f1f5f9;padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s}.emb-ctrl-btn:hover{background:#334155;border-color:#fff3}.emb-ctrl-btn.primary{background:#10b981;color:#022c22;border-color:#10b981;font-weight:700}.emb-ctrl-btn.primary:hover{background:#059669}.emb-ctrl-btn.active{background:#f59e0b;color:#451a03}.emb-ctrl-btn.usb-btn{background:#38bdf826;border-color:#38bdf859;color:#7dd3fc}.emb-ctrl-btn.usb-btn:hover{background:#0284c7;color:#fff}.emb-speed-dropdown{background:#1e293b;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:11px;padding:5px 8px;border-radius:6px;outline:none}.lpc-pcb-board{background:radial-gradient(circle at 50% 30%,#0d2818,#06190f 70%,#030d07);border:2px solid #165b33;border-radius:14px;padding:20px;box-shadow:0 10px 30px #0009,inset 0 0 25px #165b3340;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px}.lpc-pcb-board:before,.lpc-pcb-board:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#020617 35%,#ca8a04 40%,#eab308 65%,#713f12);border:1px solid #ca8a04;z-index:2}.lpc-pcb-board:before{top:10px;left:10px}.lpc-pcb-board:after{top:10px;right:10px}.pcb-silkscreen-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(255,255,255,.2);padding-bottom:8px}.pcb-model-label{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#e2e8f0;text-shadow:0 1px 2px rgba(0,0,0,.8)}.pcb-power-indicator{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:#94a3b8;font-family:var(--font-mono)}.pcb-power-led{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e}.seven-seg-module{background:#00000073;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.seven-seg-module-header{display:flex;justify-content:space-between;align-items:center}.module-tag{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:#fca5a5;letter-spacing:.06em}.module-pins-hint{font-family:var(--font-mono);font-size:10px;color:#94a3b8}.four-digit-bezel{display:flex;justify-content:center;gap:14px;background:#000;padding:16px 20px;border-radius:8px;border:2px solid #262626;box-shadow:inset 0 2px 8px #000000e6}.digit-container{display:flex;flex-direction:column;align-items:center;gap:6px}.digit-label{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:#64748b;letter-spacing:.04em}.seven-seg-svg{width:58px;height:88px;filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}.seven-seg-svg polygon,.seven-seg-svg circle{fill:#220808;transition:fill .08s ease,filter .08s ease}.seven-seg-svg polygon.on,.seven-seg-svg circle.on{fill:#f22!important;filter:drop-shadow(0 0 5px #ff1e1e) drop-shadow(0 0 8px #ff4d4d)}.discrete-leds-module{background:#00000073;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.discrete-leds-header{display:flex;justify-content:space-between;align-items:center}.discrete-leds-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;background:#020617;padding:12px;border-radius:8px;border:1px solid #1e293b}.led-unit{display:flex;flex-direction:column;align-items:center;gap:5px}.led-pin-name{font-family:var(--font-mono);font-size:9px;font-weight:700;color:#94a3b8}.led-pin-num{font-family:var(--font-mono);font-size:8px;color:#64748b}.hardware-led-lens{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#15803d,#052e16 80%);border:2px solid #475569;box-shadow:inset 0 1px 3px #000c;transition:all .12s ease}.hardware-led-lens.lit{background:radial-gradient(circle at 35% 35%,#86efac,#22c55e 60%,#15803d);border-color:#86efac;box-shadow:0 0 12px #22c55e,0 0 20px #22c55eb3}.mcu-peripherals-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:768px){.mcu-peripherals-row{grid-template-columns:1fr}}.mcu-chip-box{background:#020617;border:1px solid #1e293b;border-radius:8px;padding:12px;display:flex;align-items:center;gap:14px}.mcu-ic-package{width:52px;height:52px;background:#111827;border:2px solid #374151;border-radius:4px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #00000080}.mcu-ic-package:before{content:"";position:absolute;top:3px;left:3px;width:5px;height:5px;border-radius:50%;background:#4b5563}.mcu-label-nxp{font-family:var(--font-mono);font-size:8px;font-weight:800;color:#9ca3af;text-align:center;line-height:1.1}.mcu-details{display:flex;flex-direction:column;gap:2px}.mcu-name{font-size:12px;font-weight:700;color:#f1f5f9}.mcu-sub{font-size:10.5px;color:#94a3b8;font-family:var(--font-mono)}.buzzer-box{background:#020617;border:1px solid #1e293b;border-radius:8px;padding:12px;display:flex;align-items:center;justify-content:space-between}.buzzer-left{display:flex;align-items:center;gap:12px}.buzzer-cylinder{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#334155,#0f172a 80%);border:2px solid #475569;display:flex;align-items:center;justify-content:center;position:relative}.buzzer-cylinder:after{content:"";width:10px;height:10px;border-radius:50%;background:#000}.buzzer-cylinder.beeping{border-color:#f59e0b;box-shadow:0 0 14px #f59e0bcc;animation:buzzerRing .15s infinite alternate}@keyframes buzzerRing{0%{transform:scale(.95)}to{transform:scale(1.05)}}.lpc-registers-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:600px){.lpc-registers-bar{grid-template-columns:repeat(2,1fr)}}.reg-card{background:#020617;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.reg-label{font-family:var(--font-mono);font-size:9.5px;color:#94a3b8;font-weight:600}.reg-val{font-family:var(--font-mono);font-size:12px;font-weight:700;color:#38bdf8;letter-spacing:.05em}.emb-telemetry-term{background:#020408;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;font-family:var(--font-mono);font-size:11px;color:#a3e635;height:90px;overflow-y:auto;line-height:1.4}.emb-telemetry-term .time{color:#64748b}.emb-modal-content{max-width:1040px!important;width:95vw!important;max-height:90vh!important;display:flex;flex-direction:column}.emb-exp-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.emb-exp-card:hover{border-color:#10b981;box-shadow:0 4px 20px #10b98126;transform:translateY(-2px)}.emb-card-top{display:flex;justify-content:space-between;align-items:center}.emb-card-left{display:flex;align-items:center;gap:8px}.emb-card-num{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#10b981;background:#10b9811f;padding:2px 7px;border-radius:6px}.emb-card-badge{font-size:10.5px;font-weight:600;color:#94a3b8;background:#ffffff0d;padding:2px 6px;border-radius:4px}.emb-card-badge.badge-gold{background:#eab3082e;color:#facc15;border:1px solid rgba(234,179,8,.35);font-weight:700}.emb-cat-tag{font-size:11px;font-weight:600;color:#64748b}.emb-card-title{font-size:14.5px;font-weight:700;color:#f1f5f9;line-height:1.3}.emb-card-aim{font-size:12px;color:#94a3b8;line-height:1.45}.emb-pin-summary{display:flex;align-items:center;gap:6px;font-size:11px;color:#cbd5e1;background:#00000040;padding:6px 10px;border-radius:6px;border-left:2px solid #10b981}.emb-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:6px}.emb-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border-radius:7px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent}.emb-action-btn.primary{background:#10b981;color:#022c22;font-weight:700}.emb-action-btn.primary:hover{background:#059669;box-shadow:0 0 10px #10b98166}.emb-action-btn.secondary{background:#ffffff0d;border-color:#ffffff1a;color:#cbd5e1}.emb-action-btn.secondary:hover{background:#ffffff1a;color:#fff}
