body{background-color:#0a0e1a;background-image:radial-gradient(circle at 15% 10%,rgba(0,143,211,.08),transparent 35%),radial-gradient(circle at 85% 0%,rgba(79,214,255,.08),transparent 35%)}code{background-color:#161f30!important;color:#4fd6ff!important;padding:2px 5px;border-radius:4px;font-family:monospace;font-weight:700}.pixel-corners{clip-path:polygon(0px 8px,8px 8px,8px 0px,calc(100% - 8px) 0px,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0px calc(100% - 8px))}.btn-pixel{box-shadow:4px 4px #04321a;transition:transform .08s ease,box-shadow .08s ease}.btn-pixel-blue{box-shadow:4px 4px #003a57;transition:transform .08s ease,box-shadow .08s ease}.btn-pixel-gold{box-shadow:4px 4px #664d00;transition:transform .08s ease,box-shadow .08s ease}.btn-pixel:active,.btn-pixel-blue:active,.btn-pixel-gold:active{transform:translate(4px,4px);box-shadow:0 0 0 0 transparent}.scanline-badge{background-image:repeating-linear-gradient(45deg,rgba(0,143,211,.12) 0px,rgba(0,143,211,.12) 2px,transparent 2px,transparent 6px)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0e1a}::-webkit-scrollbar-thumb{background:#232f46;border-radius:8px}.glow-text{text-shadow:0 0 10px rgba(0,143,211,.6)}.exercise-row:hover{background-color:#1b2436;cursor:pointer}.code-editor{font-family:Courier New,Courier,monospace;font-weight:700;font-size:1.2rem;text-transform:uppercase}#editor-container{transition:box-shadow .3s ease,border-color .3s ease}.custom-scroll::-webkit-scrollbar{width:8px}.custom-scroll::-webkit-scrollbar-thumb{background:#232f46;border-radius:6px}.tf-input,.tf-select{width:100%;background:#0a0e1a;border:1px solid #232f46;color:#fff;padding:.5rem .75rem;font-size:.85rem;outline:none}.tf-input:focus,.tf-select:focus{border-color:#008fd3}.tf-label{font-size:10px;color:#8b96ab;font-weight:700;text-transform:uppercase;letter-spacing:.04em}table.se16n-table th,table.se16n-table td{white-space:nowrap}:root{--bg:#0a0e1a;--bgpanel:#111827;--bgpanel2:#161f30;--bgborder:#232f46;--neon:#0a6ed1;--neonblue:#4fd6ff;--neonpink:#ff5fa2;--gold:#ffc84a;--sapblue:#0a6ed1}html{scroll-behavior:smooth}.pixel{font-family:"Press Start 2P",monospace}a{color:inherit}header.topbar{position:sticky;top:0;z-index:50;background:#0a121ceb;backdrop-filter:blur(6px);border-bottom:1px solid var(--bgborder);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}header.topbar .brand{display:flex;align-items:center;gap:10px}header.topbar .brand .ico{width:32px;height:32px;background:var(--sapblue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex:0 0 auto}header.topbar .brand span{font-size:10.5px;color:#fff}.backbtn{display:flex;align-items:center;gap:7px;background:#0e2338;border:1px solid var(--sapblue);color:var(--neonblue);font-size:11px;font-weight:600;padding:9px 16px;cursor:pointer;font-family:inherit;border-radius:2px;letter-spacing:.3px}.backbtn:hover{background:#123a5c;color:#fff}#courseHome{max-width:1180px;margin:0 auto;padding:44px 16px 8px}.home-badge{display:inline-block;font-size:9px;letter-spacing:1.2px;color:var(--neonblue);border:1px solid rgba(79,195,247,.4);padding:7px 14px;margin-bottom:22px;background-image:repeating-linear-gradient(45deg,rgba(10,110,209,.14) 0px,rgba(10,110,209,.14) 2px,transparent 2px,transparent 6px)}.home-title{font-size:44px;color:#fff;margin:0 0 16px;letter-spacing:2px;text-shadow:0 0 18px rgba(10,110,209,.6)}.home-sub{max-width:620px;margin:0 0 34px;color:#8b96ab;font-size:13.5px;line-height:1.75}.home-layout{display:flex;gap:20px;align-items:flex-start}.lessons-panel{flex:1;min-width:0;background:var(--bgpanel);border:1px solid var(--bgborder)}.lessons-panel-head{display:flex;align-items:center;gap:9px;background:linear-gradient(90deg,var(--bgpanel),var(--bgpanel2));border-bottom:1px solid var(--bgborder);padding:16px 18px;font-size:15px;font-weight:700;color:#fff}.lessons-panel-head .ic{color:var(--neonblue);font-size:16px}.lesson-rows{display:flex;flex-direction:column}.lesson-row{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--bgborder)}.lesson-row:last-child{border-bottom:none}.lesson-row .lr-num{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--bgpanel2);color:var(--neonblue);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid var(--bgborder)}.lesson-row.done .lr-num{background:var(--neon);color:#fff;border-color:var(--neon)}.lesson-row .lr-title{flex:1;min-width:0;font-size:13.5px;color:#c7cedb}.lesson-row .lr-check{color:var(--gold);font-size:12px;margin-right:2px}.start-btn{flex:0 0 auto;background:var(--sapblue);border:none;color:#fff;font-size:11.5px;font-weight:700;padding:8px 18px;border-radius:2px;cursor:pointer;font-family:inherit;letter-spacing:.3px}.start-btn:hover{background:#0959a8}.lesson-row.done .start-btn{background:var(--bgpanel2);color:var(--neonblue);border:1px solid var(--sapblue)}.lesson-row.done .start-btn:hover{background:#123a5c}.home-sidebar{width:280px;flex:0 0 280px;display:flex;flex-direction:column;gap:16px}.avatar-card{background:var(--bgpanel);border:1px solid var(--bgborder);padding:26px 18px;text-align:center}.avatar-badge{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(180deg,var(--neon),var(--neonblue));display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.avatar-name{font-size:13.5px;font-weight:700;color:#fff;margin-bottom:6px}.avatar-level{font-size:10.5px;letter-spacing:1px;color:var(--gold);font-weight:700;margin-bottom:14px}.reset-link{background:none;border:none;color:#5c6b85;font-size:10.5px;text-decoration:underline;cursor:pointer;font-family:inherit}.reset-link:hover{color:var(--neonpink)}.sap-map-card{display:block;position:relative;overflow:hidden;background:radial-gradient(circle at 88% 12%,rgba(79,214,255,.12),transparent 32%),linear-gradient(145deg,#0d1b2d,#111827 62%,#0b1320);border:1px solid rgba(79,214,255,.28);padding:18px;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sap-map-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--sapblue),var(--neonblue))}.sap-map-card:hover{transform:translateY(-2px);border-color:#4fd6ff94;box-shadow:0 10px 28px #0000004d,0 0 18px #0a6ed11a}.sap-map-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sap-map-card-badge{font-size:9px;font-weight:700;letter-spacing:1.1px;color:var(--neonblue)}.sap-map-card-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0a6ed11f;border:1px solid rgba(79,214,255,.28);color:var(--neonblue);font-size:15px}.sap-map-card h3{margin:0 0 8px;color:#fff;font-size:14px;line-height:1.35}.sap-map-card p{margin:0;color:#9aa5b8;font-size:11.5px;line-height:1.65}.sap-map-card-keywords{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.sap-map-card-keywords span{background:#0a0e1a;border:1px solid #232f46;color:#7f8ca3;font-size:9px;padding:4px 6px;font-family:Consolas,Courier New,monospace}.sap-map-card-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid rgba(79,214,255,.14);color:var(--neonblue);font-size:10.5px;font-weight:700}.progress-card{background:var(--bgpanel);border:1px solid var(--bgborder);padding:18px}.progress-card-title{font-size:9.5px;letter-spacing:1.2px;color:var(--neonblue);font-weight:700;margin-bottom:12px}.progress-track{height:6px;background:#0a0e1a;border:1px solid var(--bgborder);overflow:hidden;margin-bottom:14px}.progress-track i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--sapblue),var(--neonblue));transition:width .4s ease}.progress-stats{display:flex;flex-direction:column;gap:9px}.progress-stats div{display:flex;justify-content:space-between;font-size:11.5px;color:#8b96ab}.progress-stats span:last-child{color:#dbe1ea;font-weight:600}@media(max-width:880px){.home-layout{flex-direction:column}.home-sidebar{width:100%;flex:1 1 auto}}#lessonView{display:none}.course{width:100%;max-width:1180px;margin:32px auto 0;padding:0 16px;display:flex;gap:18px;align-items:flex-start}.sidebar{width:280px;flex:0 0 280px;background:var(--bgpanel);border:1px solid var(--bgborder);position:sticky;top:88px}.sidebar-head{background:linear-gradient(90deg,var(--bgpanel),var(--bgpanel2));border-bottom:1px solid var(--bgborder);padding:14px 14px 12px}.sidebar-head .sh-eyebrow{font-size:9px;color:var(--sapblue);letter-spacing:1.2px;margin-bottom:8px}.sidebar-head .sh-progress-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8b96ab;margin-bottom:6px}.sidebar-head .sh-bar{height:6px;background:#0a0e1a;border:1px solid var(--bgborder);overflow:hidden}.sidebar-head .sh-bar i{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--sapblue),var(--neonblue));transition:width .4s ease}.lesson-list{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px;max-height:520px;overflow-y:auto}.lesson-item{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;cursor:pointer;border:1px solid transparent;border-radius:2px}.lesson-item:hover{background:#1b2436;border-color:var(--bgborder)}.lesson-item.active{background:#182236;border-color:#0a6ed180;box-shadow:0 0 0 1px #0a6ed126 inset}.lesson-num{flex:0 0 auto;width:22px;height:22px;background:#1b2436;color:#8b96ab;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid var(--bgborder)}.lesson-item.active .lesson-num{background:var(--sapblue);color:#fff;border-color:var(--sapblue)}.lesson-item.done .lesson-num{background:var(--neon);color:#fff;border-color:var(--neon)}.lesson-txt{font-size:12px;color:#c7cedb;line-height:1.4}.lesson-txt .lt{display:block;font-size:9px;color:#5c6b85;text-transform:uppercase;letter-spacing:.6px;margin-bottom:2px}.sidebar-foot{padding:11px 14px;border-top:1px solid var(--bgborder);font-size:10px;color:#5c6b85;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-foot button{background:none;border:1px solid var(--bgborder);color:#8b96ab;font-size:9px;padding:5px 8px;cursor:pointer;font-family:inherit}.sidebar-foot button:hover{border-color:var(--neonpink);color:var(--neonpink)}.main-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.lesson-panel{background:var(--bgpanel);border:1px solid var(--bgborder);padding:20px 22px}.lesson-panel .lp-eyebrow{font-size:9px;letter-spacing:1.2px;color:var(--sapblue);font-weight:700;text-transform:uppercase}.lesson-panel h2{margin:6px 0 12px;font-size:19px;color:#fff}.obj-list{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.obj-list li{font-size:12.5px;color:#b7c0d1;padding-left:22px;position:relative;line-height:1.5}.obj-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--neon);font-weight:700}.lp-text p{font-size:13px;color:#9aa5b8;line-height:1.75;margin:0 0 11px}.lp-text code,.inline-code{background:var(--bgpanel2);border:1px solid var(--bgborder);border-radius:3px;padding:1px 6px;font:12px/1.4 Consolas,Courier New,monospace;color:var(--neonblue)}.syntax-box{background:#0a1120;border:1px solid var(--bgborder);border-radius:4px;padding:11px 14px;margin:10px 0 4px;font:12.5px/1.6 Consolas,Courier New,monospace;color:#d7e6f7;overflow-x:auto}.syntax-box .sx-title{display:block;font-family:Outfit,Arial,sans-serif;font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.lesson-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.navbtn{display:flex;align-items:center;gap:6px;background:var(--bgpanel2);border:1px solid var(--bgborder);border-radius:2px;padding:8px 14px;font-size:12px;color:#c7cedb;cursor:pointer;font-family:inherit;box-shadow:3px 3px #00000059;transition:transform .08s ease,box-shadow .08s ease}.navbtn:hover{border-color:var(--sapblue);color:#fff}.navbtn:active{transform:translate(3px,3px);box-shadow:0 0 0 0 transparent}.navbtn:disabled{opacity:.35;cursor:default}.navbtn.primary{background:#0c2136;border-color:var(--neon);color:var(--neonblue)}.navbtn.primary:hover{background:#123256;color:#fff}.lesson-progress{font-size:11px;color:#5c6b85}.disclaimer{max-width:1180px;margin:26px auto 0;padding:0 16px;text-align:center;font-size:11px;color:#5c6b85;font-style:italic;line-height:1.6}.celebrate-overlay{position:fixed;inset:0;background:#050810db;display:none;align-items:center;justify-content:center;z-index:200;padding:20px}.celebrate-overlay.show{display:flex}.celebrate-card{background:var(--bgpanel);border:1px solid var(--gold);max-width:380px;padding:32px 26px;text-align:center}.celebrate-card .cc-badge{width:56px;height:56px;margin:0 auto 16px;background:linear-gradient(180deg,var(--gold),#a97b00);display:flex;align-items:center;justify-content:center;font-size:26px}.celebrate-card h3{color:#fff;font-size:14px;margin:0 0 10px;letter-spacing:.5px}.celebrate-card p{color:#9aa5b8;font-size:12.5px;line-height:1.65;margin:0 0 18px}.celebrate-card button{background:var(--sapblue);border:none;color:#fff;padding:10px 22px;font-size:12px;cursor:pointer;font-family:inherit}.celebrate-card button:hover{background:#0959a8}@media(max-width:880px){.course{flex-direction:column}.sidebar{width:100%;flex:1 1 auto;position:static}.lesson-list{max-height:230px}}.hidden{display:none!important}.sidebar-chapter{padding:12px 10px 4px;font-size:9px;letter-spacing:1px;color:#5c6b85;text-transform:uppercase;font-weight:700}.sap-window{font-family:Arial,Tahoma,Segoe UI,sans-serif;color:#000;background:#eceff1;border:1px solid #0a3d67}.sap-titlebar{background:linear-gradient(180deg,#5b93c9,#2f6bab 45%,#0e4a82);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:4px 6px;font-size:12px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.35)}.sap-titlebar .sap-title-icons{display:flex;gap:3px}.sap-titlebar .win-btn{width:17px;height:15px;background:linear-gradient(180deg,#f5f5f5,#c8c8c8);border:1px solid #5c6672;color:#000;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;text-shadow:none}.sap-menubar{background:#ece9d8;border-bottom:1px solid #aca899;display:flex;gap:14px;padding:3px 8px;font-size:11px;color:#000}.sap-menubar span{cursor:default;padding:1px 3px}.sap-menubar span:hover{background:#316ac5;color:#fff}.sap-toolbar{background:#ece9d8;border-bottom:1px solid #aca899;display:flex;align-items:center;gap:2px;padding:3px 5px}.sap-tool-btn{width:25px;height:23px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;color:#2b2b2b;font-size:12px;background:transparent;cursor:pointer}.sap-tool-btn:hover{border-color:#7fa8d9;background:#dcebfb}.sap-tool-btn:active{background:#b8d3f5}.sap-tool-sep{width:1px;height:20px;background:#b7b39f;margin:0 4px}.sap-tabstrip{display:flex;gap:2px;background:#c8c4b8;padding:6px 6px 0;flex-wrap:wrap}.sap-tab{padding:5px 14px;font-size:11px;font-weight:700;background:#d4d0c8;border:1px solid #8c8c8c;border-bottom:none;color:#565656;position:relative;top:1px;cursor:pointer}.sap-tab:hover{background:#dcd8cc}.sap-tab.active{background:#eceff1;color:#000;border-bottom:1px solid #eceff1;top:0}.sap-body{background:#eceff1;border-top:1px solid #fff;padding:14px}.sap-groupbox{border:1px solid #9c9c9c;padding:14px 12px 12px;margin-bottom:14px;position:relative;background:#eceff1}.sap-groupbox .gb-label{position:absolute;top:-9px;left:10px;background:#eceff1;padding:0 6px;font-size:11px;font-weight:700;color:#0a3d67}.sap-field-label{font-size:11px;color:#000;margin-bottom:2px;display:block}.sap-required-mark{color:#b30000;font-weight:700}.sap-field-input{border:1px solid #6b6b6b;background:#fff;padding:3px 5px;font-size:12px;width:100%;height:23px;color:#000}.sap-field-input:focus{outline:2px solid #316ac5;outline-offset:-1px}.sap-field-required .sap-field-input{background:#ffc}select.sap-field-input{height:23px}.sap-btn{background:linear-gradient(180deg,#fefefe,#d4d0c8);border:1px solid #6b6b6b;box-shadow:inset 1px 1px #fff,inset -1px -1px gray;padding:5px 14px;font-size:11px;font-weight:700;color:#000;cursor:pointer}.sap-btn:active{box-shadow:inset -1px -1px #fff,inset 1px 1px gray}.sap-statusbar{background:#ece9d8;border-top:1px solid #aca899;display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:11px;color:#333}table.sap-alv{border-collapse:collapse;width:100%;font-size:11px;font-family:Arial,sans-serif;color:#000}table.sap-alv th{background:linear-gradient(180deg,#f5f5f5,#dcdcdc);border:1px solid #b8b8b8;padding:3px 6px;text-align:left;font-weight:700;white-space:nowrap}table.sap-alv td{border:1px solid #d8d8d8;padding:2px 6px;white-space:nowrap}table.sap-alv tbody tr:nth-child(2n) td{background:#f2f6fc}table.sap-alv tbody tr:hover td{background:#d9ebfc}
