:root{--bg-app: #1a1b26;--bg-panel: #1e1f2b;--bg-header: #24253a;--bg-input: #2a2b3d;--bg-card: #24253a;--bg-code: #1e1f2b;--text-main: #c9d1d9;--text-dim: #8b949e;--text-title: #e6edf3;--border-color: #30363d;--bg-card-running: #3b3320;--bg-card-success: #0d3117;--bg-card-fail: #3c1418;--btn-run-bg: #3fb950;--btn-run-color: #ffffff;--btn-check-bg: #58a6ff;--btn-check-color: #ffffff;--accent: #58a6ff;--accent-hover: #79b8ff;--success: #3fb950;--error: #f85149;--warning: #d29922;--info: #58a6ff;--hljs-keyword: #c678dd;--hljs-builtin: #e5c07b;--hljs-string: #98c379;--hljs-number: #d19a66;--hljs-comment: #7f848e;--hljs-func: #61afef}body{margin:0;font-family:Inter,sans-serif;background:var(--bg-app);color:var(--text-main)}.flex-icon[data-v-e66f2011]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.flex-icon img[data-v-e66f2011]{object-fit:contain;border-radius:4px}.svg-wrapper[data-v-e66f2011]{display:inline-flex;align-items:center;justify-content:center}.svg-wrapper[data-v-e66f2011] svg{width:100%;height:100%}.emoji[data-v-e66f2011]{line-height:1}[data-theme-mode=dark] .flex-icon.adapt-theme .svg-wrapper svg,[data-theme-mode=dark] .flex-icon.adapt-theme img{filter:invert(1)}.theme-switcher-container[data-v-decb2b1c]{position:relative;width:40px;height:40px;z-index:200}.toggler-btn[data-v-decb2b1c]{width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--border-color);color:var(--text-main);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s;background:var(--bg-input)}.theme-switcher-container:hover .toggler-btn[data-v-decb2b1c]{background:var(--bg-header);border-color:var(--accent)}.dropdown-menu[data-v-decb2b1c]{position:absolute;top:100%;right:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s cubic-bezier(.165,.84,.44,1);margin-top:8px}.theme-switcher-container[data-v-decb2b1c]:after{content:"";position:absolute;top:100%;left:0;width:100%;height:15px}.theme-switcher-container:hover .dropdown-menu[data-v-decb2b1c]{opacity:1;visibility:visible;transform:translateY(0)}.menu-item[data-v-decb2b1c]{width:44px;height:44px;border-radius:50%;border:none;background:transparent;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;color:var(--text-dim);transition:all .2s}.menu-item[data-v-decb2b1c]:hover{background:var(--bg-input);transform:scale(1.1);color:var(--text-main)}.menu-item.active[data-v-decb2b1c]{background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--accent)}.theme-transition-canvas[data-v-83c7046d]{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99999;opacity:0;transition:opacity .15s}.theme-transition-canvas.visible[data-v-83c7046d]{opacity:1}.main-header{background:var(--bg-header);color:var(--text-main);padding:.8rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);height:64px;box-sizing:border-box}.nav-left{display:flex;align-items:center;gap:20px}.logo{color:var(--text-main);text-decoration:none;font-weight:700;font-size:1.2rem}.nav-link{color:var(--text-main);text-decoration:none;font-size:.95rem;font-weight:500;transition:.2s}.nav-link:hover,.nav-link.router-link-active{color:var(--accent)}.nav-link.register{color:var(--accent);font-weight:700}.right-section{display:flex;align-items:center;gap:12px}#navbar-portal{display:contents}.sandbox-navbar-controls{display:flex;align-items:center;gap:8px}.auth-buttons{display:flex;gap:15px}.user-chip{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-main);padding:5px 10px;border-radius:50px;transition:background .2s;border:1px solid transparent}.user-chip:hover{background:var(--bg-input);border-color:var(--border-color)}.header-avatar{width:32px;height:32px;border-radius:50%;overflow:visible;flex-shrink:0;position:relative}.header-avatar img{width:32px;height:32px;object-fit:cover;border-radius:50%}.header-avatar-placeholder{width:32px;height:32px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;border-radius:50%}.achievement-badge-icon{position:absolute;top:-8px;right:-12px;background:linear-gradient(135deg,gold,orange);color:#000;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:10px;white-space:nowrap;box-shadow:0 2px 4px #0000004d;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.header-username{font-weight:500;font-size:.95rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-main);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;font-size:1.1rem}.theme-btn:hover{background:var(--bg-input)}.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:flex}.vue-recycle-scroller__slot{flex:auto 0 0}.vue-recycle-scroller__item-wrapper{flex:1;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}
