.app-topnav{position:sticky;top:0;z-index:1000;width:100%;background:linear-gradient(180deg,#0c1929,#0f2340);border-bottom:1px solid rgba(88,166,255,.18);box-shadow:0 4px 24px #00000059;font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,sans-serif}.app-topnav:before{content:"";display:block;height:2px;background:linear-gradient(90deg,transparent,rgba(88,166,255,.7) 30%,rgba(63,185,80,.7) 70%,transparent)}.app-topnav-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;height:64px;padding:0 24px;gap:8px}.app-topnav-brand{display:flex;align-items:center;gap:10px;color:#fff;cursor:pointer;flex-shrink:0;margin-right:8px;text-decoration:none}.app-topnav-brand img{height:36px;width:36px;object-fit:contain;border-radius:8px;box-shadow:0 0 12px #58a6ff40}.app-topnav-brand-text{display:flex;flex-direction:column;line-height:1.15}.app-topnav-brand-name{font-weight:800;font-size:15px;letter-spacing:-.2px;color:#fff}.app-topnav-brand-tag{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#58a6ffe6}.app-topnav-desktop{display:flex;align-items:center;gap:2px;flex:1;margin-left:12px}.app-topnav-link{color:#ffffffd1;text-decoration:none;font-size:13.5px;font-weight:600;padding:8px 12px;border-radius:8px;white-space:nowrap;transition:color .18s,background .18s;border:none;background:transparent;font-family:inherit;cursor:pointer}.app-topnav-link:hover,.app-topnav-dropdown:hover .app-topnav-trigger{color:#fff;background:#ffffff14}.app-topnav-link.active,.app-topnav-trigger.active{color:#fff;background:#58a6ff26}.app-topnav-dropdown{position:relative}.app-topnav-trigger{display:inline-flex;align-items:center;gap:5px}.app-topnav-chevron{opacity:.7;transition:transform .2s}.app-topnav-dropdown.open .app-topnav-chevron,.app-topnav-dropdown:hover .app-topnav-chevron{transform:rotate(180deg)}.app-topnav-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:#111a2e;border:1px solid rgba(88,166,255,.22);border-radius:12px;box-shadow:0 16px 48px #00000073;padding:16px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;pointer-events:none}.app-topnav-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px;pointer-events:auto}.app-topnav-dropdown.open .app-topnav-panel,.app-topnav-dropdown:hover .app-topnav-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.app-topnav-panel--mega{min-width:880px;left:-120px;padding:22px 24px 14px}.app-topnav-panel-title{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#58a6ffd9;margin:0 0 12px}.app-topnav-compiler-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.app-topnav-compiler-item{color:#ffffffd9;text-decoration:none;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;transition:background .15s,color .15s}.app-topnav-compiler-item:hover{background:#58a6ff1f;color:#fff}.app-topnav-compiler-item.active{background:#58a6ff33;color:#58a6ff}.app-topnav-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 24px}.app-topnav-mega-title{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#58a6ff;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid rgba(88,166,255,.2)}.app-topnav-mega-link{display:block;color:#ffffffc7;text-decoration:none;font-size:12.5px;font-weight:500;padding:5px 0;transition:color .15s}.app-topnav-mega-link:hover,.app-topnav-mega-link.active{color:#fff}.app-topnav-mega-footer{display:block;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);color:#58a6ff;font-size:13px;font-weight:700;text-decoration:none}.app-topnav-mega-footer:hover{color:#79b8ff}.app-topnav-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.app-topnav-cta{background:linear-gradient(135deg,#238636,#2ea043);color:#fff;text-decoration:none;font-size:13px;font-weight:700;padding:8px 16px;border-radius:8px;white-space:nowrap;transition:transform .18s,box-shadow .18s;box-shadow:0 2px 12px #23863659}.app-topnav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 18px #23863673}.app-topnav-toggle{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:7px 10px;font-size:14px;cursor:pointer;transition:background .18s,border-color .18s;font-family:inherit}.app-topnav-toggle:hover{background:#ffffff26;border-color:#ffffff59}.app-topnav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:8px;cursor:pointer}.app-topnav-hamburger span{display:block;height:2px;background:#fff;border-radius:2px}.app-topnav-mobile{display:none;background:#0c1929;border-top:1px solid rgba(88,166,255,.15);padding:16px 24px 24px;max-height:calc(100vh - 64px);overflow-y:auto}.app-topnav.app-topnav--mobile-open .app-topnav-mobile{display:block}.app-topnav-mobile-link{display:block;color:#ffffffe6;text-decoration:none;font-size:15px;font-weight:600;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.app-topnav-mobile-heading{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#58a6ff;margin:16px 0 10px}.app-topnav-mobile-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.app-topnav-mobile-chip{color:#fff;text-decoration:none;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:999px;background:#58a6ff1f;border:1px solid rgba(88,166,255,.25)}.app-topnav-mobile-cta{display:block;margin-top:16px;text-align:center;background:linear-gradient(135deg,#238636,#2ea043);color:#fff;text-decoration:none;font-size:15px;font-weight:700;padding:12px;border-radius:10px}nav.topnav,header.header,.blog-topnav,nav.topnav.site-nav-replaced,header.header.site-nav-replaced,.app-subnav{display:none!important}.app-topnav--tutorial .app-topnav-inner{height:56px;padding:0 16px;max-width:100%}.app-topnav-tutorial-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;margin:0 12px;height:100%}.app-topnav-tutorial-nav::-webkit-scrollbar{display:none}.app-topnav-tut-item{color:#ffffffc7;text-decoration:none;font-size:13.5px;font-weight:600;padding:0 13px;height:56px;display:inline-flex;align-items:center;border-bottom:3px solid transparent;white-space:nowrap;transition:color .15s,background .15s,border-bottom-color .15s;flex-shrink:0}.app-topnav-tut-item:hover{color:#fff;background:#ffffff14}.app-topnav-tut-item.active{color:#fff;background:#58a6ff2e;border-bottom-color:#f90;font-weight:700}body.light-theme .app-topnav--tutorial{background:#fff;border-bottom-color:#d0d7de;box-shadow:0 1px 6px #00000014}body.light-theme .app-topnav--tutorial .app-topnav-brand-name{color:#1f2328}body.light-theme .app-topnav-tut-item{color:#57606a}body.light-theme .app-topnav-tut-item:hover{color:#1f2328;background:#0000000d}body.light-theme .app-topnav-tut-item.active{color:#0969da;background:#0969da14;border-bottom-color:#f90}.sidebar-modes-bar{display:none!important}.sidebar .sidebar-modes-bar a.sidebar-mode-box,.sidebar a.sidebar-mode-box,.sidebar-mode-box{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:42px!important;padding:0!important;background:#ffffff0a!important;border:1px solid rgba(88,166,255,.18)!important;border-radius:10px!important;text-decoration:none!important;color:#ffffffbf!important;cursor:pointer!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;-webkit-user-select:none!important;user-select:none!important;margin:0!important;min-width:0!important;box-sizing:border-box!important}.sidebar-mode-box svg{transition:transform .2s ease,stroke .2s ease!important;pointer-events:none!important}.sidebar .sidebar-modes-bar a.sidebar-mode-box:hover,.sidebar a.sidebar-mode-box:hover,.sidebar-mode-box:hover{background:#58a6ff26!important;border-color:#58a6ff80!important;color:#58a6ff!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #58a6ff33!important}.sidebar .sidebar-modes-bar a.sidebar-mode-box:hover svg,.sidebar-mode-box:hover svg{transform:scale(1.15)!important}.sidebar .sidebar-modes-bar a.sidebar-mode-box.active,.sidebar a.sidebar-mode-box.active,.sidebar-mode-box.active{background:linear-gradient(135deg,#23863659,#2ea04380)!important;border-color:#3fb950!important;color:#fff!important;box-shadow:0 0 14px #3fb9504d!important}.sidebar-mode-box .mode-tooltip{position:absolute!important;top:calc(100% + 7px)!important;bottom:auto!important;left:50%!important;transform:translate(-50%) translateY(-4px)!important;background:#161b22!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.3px!important;padding:5px 9px!important;border-radius:6px!important;white-space:nowrap!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:all .18s cubic-bezier(.4,0,.2,1)!important;border:1px solid rgba(88,166,255,.35)!important;box-shadow:0 6px 18px #00000080!important;z-index:1000!important;line-height:1!important}.sidebar-mode-box .mode-tooltip:after{content:""!important;position:absolute!important;bottom:100%!important;top:auto!important;left:50%!important;transform:translate(-50%)!important;border:4px solid transparent!important;border-bottom-color:#161b22!important}.sidebar-mode-box:hover .mode-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}body.light-theme .sidebar-modes-bar{border-bottom-color:#d0d7de!important}body.light-theme .sidebar .sidebar-modes-bar a.sidebar-mode-box,body.light-theme .sidebar a.sidebar-mode-box,body.light-theme .sidebar-mode-box{background:#f6f8fa!important;border-color:#d0d7de!important;color:#57606a!important}body.light-theme .sidebar .sidebar-modes-bar a.sidebar-mode-box:hover,body.light-theme .sidebar a.sidebar-mode-box:hover,body.light-theme .sidebar-mode-box:hover{background:#fff!important;color:#0969da!important;border-color:#0969da!important;box-shadow:0 4px 12px #0969da26!important}body.light-theme .sidebar .sidebar-modes-bar a.sidebar-mode-box.active,body.light-theme .sidebar a.sidebar-mode-box.active,body.light-theme .sidebar-mode-box.active{background:#dafbe1!important;border-color:#1a7f37!important;color:#1a7f37!important;box-shadow:0 2px 8px #1a7f372e!important}body.light-theme .sidebar-mode-box .mode-tooltip{background:#24292f!important;color:#fff!important;border-color:#424a53!important}body.light-theme .sidebar-mode-box .mode-tooltip:after{border-bottom-color:#24292f!important;border-top-color:transparent!important}@media (max-width: 1100px){.app-topnav-desktop,.app-topnav-cta{display:none}.app-topnav-hamburger{display:flex}.app-topnav-brand-tag{display:none}.app-topnav-panel--mega{min-width:min(94vw,880px);left:-20px;grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.app-topnav-cta{display:none}}@media (max-width: 480px){.app-topnav-inner{padding:0 12px}.app-topnav-brand-name{font-size:13.5px}.app-topnav-brand img{height:28px;width:28px}.app-topnav-tut-item{padding:0 10px;font-size:12.5px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1117;--bg2: #161b22;--bg3: #21262d;--border: #30363d;--accent: #f78166;--green: #3fb950;--blue: #58a6ff;--red: #f85149;--text: #e6edf3;--text2: #8b949e;--text3: #484f58;--mono: "JetBrains Mono", monospace;--ui: "Sora", sans-serif;--r: 8px}body.light-theme{--bg: #f6f8fa;--bg2: #ffffff;--bg3: #eaeef2;--border: #d0d7de;--accent: #fd8c73;--green: #1a7f37;--blue: #0969da;--red: #cf222e;--text: #24292f;--text2: #57606a;--text3: #8c959f}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--ui)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:3px}button{cursor:pointer;font-family:var(--ui);border:none;outline:none}select{font-family:var(--ui);outline:none}.ad-slot{width:100%;min-height:80px;background:var(--bg2);border:1px dashed var(--border);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:12px;margin:8px 0}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.tutorial-section{max-width:1000px;margin:40px auto 60px;padding:0 20px}.tutorial-header{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:24px}.tutorial-header h2{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text)}.tutorial-header p{color:var(--text2);margin:0;font-size:15px}.tutorial-body{font-size:15px;line-height:1.8;color:#c9d1d9}.tutorial-body h2{font-size:22px;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:8px;margin-top:36px}.tutorial-body p{margin:16px 0}.tutorial-body pre{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;margin:20px 0}.tutorial-body code{font-family:var(--mono);color:#ff7b72;background:#6e76811a;padding:2px 6px;border-radius:6px;font-size:13px}.tutorial-body pre code{color:var(--text);background:none;padding:0;border-radius:0;font-size:14px}.tutorial-body a{color:var(--blue);text-decoration:none}.tutorial-body a:hover{text-decoration:underline}.tutorial-loading{color:var(--text3);font-style:italic;padding:20px 0}.compiler-header{display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 32px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.compiler-header-brand{display:flex;align-items:center;gap:16px;cursor:pointer}.compiler-header-brand img{height:56px;width:56px;object-fit:contain;border-radius:14px}.compiler-header-name{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.5px}.compiler-header-theme{background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 18px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--ui);transition:background .18s,border-color .18s}.compiler-header-theme:hover{background:var(--border);border-color:var(--text3)}.desktop-ad{display:block}.mobile-ad,.compiler-mobile-tabs{display:none}@media (max-width: 768px){.desktop-ad{display:none!important}.mobile-ad{display:flex!important;justify-content:center}.compiler-header{height:58px!important;padding:0 12px!important}.compiler-header-brand{gap:10px!important}.compiler-header-brand img{height:34px!important;width:34px!important;border-radius:8px!important}.compiler-header-name{font-size:18px!important}.compiler-header-theme{padding:6px 12px!important;font-size:12px!important;border-radius:8px!important}.compiler-toolbar{padding:8px 12px!important;gap:8px!important}.compiler-mobile-tabs{display:flex!important;background:var(--bg2);border-bottom:1px solid var(--border);padding:6px 10px;gap:8px;flex-shrink:0}.compiler-mobile-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;border-radius:8px;background:transparent;color:var(--text2);border:1px solid transparent;cursor:pointer;font-family:var(--ui);transition:all .18s ease}.compiler-mobile-tab-btn.active{background:var(--bg3);color:var(--blue);border-color:#58a6ff4d;box-shadow:0 2px 8px #00000040}.compiler-floating-run{position:fixed;bottom:20px;right:16px;z-index:9999;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2ea043,#238636);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:12px 22px;font-size:14px;font-weight:700;box-shadow:0 8px 24px #23863699,0 2px 8px #0006;cursor:pointer;font-family:var(--ui);transition:transform .15s ease,box-shadow .15s ease}.compiler-floating-run:active{transform:scale(.94)}.tutorial-section{margin:20px auto 80px!important;padding:0 14px!important}.tutorial-header h2{font-size:22px!important}}@keyframes spinLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terminal-loader-center-wrap{display:flex;align-items:center;justify-content:center;min-height:180px;height:60%;width:100%;padding:24px}.terminal-circle-loader{display:inline-flex;align-items:center;gap:12px;background:#58a6ff14;border:1px solid rgba(88,166,255,.25);border-radius:999px;padding:10px 22px;font-family:var(--ui);animation:modalFadeIn .2s ease;box-shadow:0 4px 20px #00000040}body.light-theme .terminal-circle-loader{background:#0969da0f;border-color:#0969da33;box-shadow:0 4px 16px #0000000f}.circle-spinner{width:20px;height:20px;border:2.5px solid rgba(88,166,255,.25);border-top-color:#58a6ff;border-radius:50%;animation:spinLoader .75s linear infinite;flex-shrink:0}body.light-theme .circle-spinner{border-color:#0969da40;border-top-color:#0969da}.circle-loader-text{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text);font-weight:500}.circle-loader-text strong{color:#58a6ff;font-family:var(--mono);font-weight:600}body.light-theme .circle-loader-text strong{color:#0969da}.multi-program-tabbar{display:flex;align-items:stretch;background:var(--bg2);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;flex-shrink:0;scrollbar-width:thin}.multi-program-tabs-scroll{display:flex;align-items:stretch;gap:1px;min-width:0;flex:1}.program-tab-item{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:500;font-family:var(--mono);background:var(--bg3);color:var(--text2);border:none;border-right:1px solid var(--border);border-top:2px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.program-tab-item:hover{background:#ffffff0d;color:var(--text)}body.light-theme .program-tab-item:hover{background:#0000000a}.program-tab-item.tab-active{background:var(--bg);color:var(--text);font-weight:600;border-top:2px solid #58a6ff;border-bottom:1px solid var(--bg);z-index:1}body.light-theme .program-tab-item.tab-active{border-top-color:#0969da}.program-tab-icon{font-size:13px;display:flex;align-items:center}.program-tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-tab-rename-input{background:#0d1117f2;color:#58a6ff;border:1px solid #58a6ff;border-radius:4px;padding:1px 6px;font-size:12px;font-family:var(--mono);font-weight:600;outline:none;width:110px;box-shadow:0 0 8px #58a6ff59}body.light-theme .inline-tab-rename-input{background:#fff;color:#0969da;border-color:#0969da;box-shadow:0 0 6px #0969da40}.program-tab-item.tab-editing{background:var(--bg);border-top-color:#58a6ff}.program-tab-close-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:transparent;color:var(--text3);font-size:11px;cursor:pointer;margin-left:2px;padding:0;line-height:1;transition:background .15s,color .15s}.program-tab-close-btn:hover{background:#f8514933;color:#ff6b6b}.program-tab-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;color:var(--text2);border:none;cursor:pointer;font-size:12px;font-family:var(--ui);font-weight:600;transition:all .15s ease;white-space:nowrap}.program-tab-add-btn:hover{color:#58a6ff;background:#58a6ff14}.multi-program-actions{display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--bg2);border-left:1px solid var(--border);flex-shrink:0}.tabbar-action-btn{display:inline-flex;align-items:center;gap:4px;background:var(--bg3);color:var(--text2);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;font-family:var(--ui);cursor:pointer;transition:all .15s ease}.tabbar-action-btn:hover{color:var(--text);border-color:var(--text3)}.tabbar-action-btn.btn-primary-tab{background:#58a6ff1f;color:#58a6ff;border-color:#58a6ff59}.tabbar-action-btn.btn-primary-tab:hover{background:#58a6ff38}
