body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-y:scroll}#root,body,html{height:100%}.hidden-webcam-layer{height:1px!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:1px!important;z-index:-9999!important}.code-editor-container,.monaco-editor,.react-monaco-editor-container{min-height:0!important;overflow:hidden!important}:root{--bg:#0f1724;--card:#0b1220;--muted:#9aa4b2;--accent:#6ee7b7;--accent-2:#60a5fa;--text:#e6eef6}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1724;color:#e6eef6;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;margin:0}.App-root,body{min-height:100vh}.App-root{display:flex;flex-direction:column;padding-top:100px}.brand{background:none;border:0;color:#e6eef6;color:var(--text);cursor:pointer;font-size:18px;font-weight:600}.nav-right{align-items:center;display:flex;gap:8px}.nav-link{background:#0000;border:0;color:#9aa4b2;color:var(--muted);cursor:pointer;padding:6px 8px}.nav-user{color:#6ee7b7;color:var(--accent);margin-right:8px}.App-main{flex:1 1;margin:0 auto;max-width:1000px;padding:32px;width:100%}.App-footer{color:#9aa4b2;color:var(--muted);font-size:13px;padding:14px;text-align:center}.page{background:linear-gradient(0deg,#1e273f 50%,#0f1724);border:1px solid #ffffff05;border-radius:8px;padding:20px}.page+.page{margin-top:16px}.muted{color:#9aa4b2;color:var(--muted)}.home-actions{align-items:center;display:flex;gap:10px;margin-top:18px}.btn{background:#6ee7b7;background:var(--accent);border:0;border-radius:6px;color:#022;cursor:pointer;padding:8px 12px}.btn-outline{background:#0000;border:1px solid #ffffff0f;color:#e6eef6;color:var(--text)}.btn-link{background:none;color:#60a5fa;color:var(--accent-2)}.btn-ghost,.btn-link{border:0;cursor:pointer}.btn-ghost{background:#0000;color:#9aa4b2;color:var(--muted)}.form{gap:10px;max-width:420px}.form,.form label{display:flex;flex-direction:column}.form label{font-size:14px}.form input{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;color:#e6eef6;color:var(--text);padding:8px}.form-actions{display:flex;gap:8px;margin-top:8px}.form-error{color:#ffb4b4}.module-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.module-card{background:#ffffff05;border:1px solid #ffffff05;border-radius:8px;padding:12px}.module-actions{display:flex;gap:8px;margin-top:8px}.quiz-card{max-width:720px}.question{font-weight:600}.options{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0;padding:0}.option{border:1px solid #ffffff0a;border-radius:6px;cursor:pointer;padding:10px}.option.selected{background:#60a5fa1f;border-color:#60a5fa4d}.quiz-result{max-width:420px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Modules_container__zNVLL{align-items:center;background:linear-gradient(0deg,#1e273f,#0f1724);border:1px solid #ffffff05;border-radius:8px;display:flex;flex-direction:column;padding:20px}.Modules_heading__0F7Nr{margin-bottom:50px;text-align:center}.Modules_moduleList__MaRC\+{align-items:center;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.Modules_moduleLink__hB\+De{color:#fff;cursor:pointer;font-size:1.1rem;margin-bottom:12px;transition:color .2s,-webkit-text-decoration .2s;transition:color .2s,text-decoration .2s;transition:color .2s,text-decoration .2s,-webkit-text-decoration .2s}.Modules_moduleLink__hB\+De:hover{color:#1e90ff;text-decoration:underline}.table-of-contents{background:linear-gradient(0deg,#1e273f 50%,#0f1724);display:flex;flex-direction:column;height:100vh;left:0;overflow:visible;position:fixed;top:0;transform:translateX(-230px);transition:transform .3s ease;width:250px;z-index:1}.table-of-contents.fixed{left:0;position:fixed;transform:none;transition:none}.table-of-contents:hover{transform:translateX(0)}.table-of-contents .content{flex:1 1;margin-top:70px;overflow-y:auto;padding:20px}.table-of-contents h2{color:#fff;font-size:1.2rem;margin:0 0 20px}.table-of-contents ul{list-style:none;margin:0;padding:0}.table-of-contents li{color:#ccc;padding:8px 0;transition:color .2s ease}.table-of-contents li:hover{color:#007bff}.module-builder{display:flex;flex-direction:column;height:90vh;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:90vw}.content-area{box-sizing:border-box}.pdf-container{background-color:#fff;flex:4 1;min-width:0;overflow:hidden}.pdf-container.pdf-placeholder{background:#f9f9f9}.code-editor-wrapper{overflow:hidden}.modal-overlay{align-items:center;background:#0000;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.modal-content{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;box-shadow:none;color:#fff;padding:0;width:auto}.modal-title{font-size:1.2rem;font-weight:700;margin-bottom:8px}.modal-list{list-style:none;margin:0;padding:0}.hint-item{background:#0000!important;border-radius:6px;cursor:pointer;margin:6px 0;padding:6px 10px;transition:color .15s,transform .15s}.hint-item:hover{background:#0000!important;color:#d0d0d0;transform:translateX(3px)}.motivation-box-upper{animation:ribbonFloat .35s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#ffffff2e,#ffffff1a);border-left:6px solid #4dd4ff;border-radius:0 0 12px 12px;border-right:6px solid #4dd4ff;box-shadow:0 4px 14px #00000040;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;left:50%;max-width:580px;padding:12px 24px;position:fixed!important;text-align:center;top:20px;transform:translateX(-50%)!important;width:70%;z-index:50000}@keyframes ribbonFloat{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.quiz-builder{display:flex;flex-direction:column;height:90vh;left:calc(50% + 125px);min-height:0!important;overflow:hidden!important;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);width:80vw}.top-bar{align-items:center;border-bottom:1px solid #fff;display:flex;justify-content:space-between}.back-button{background:#fff;border-radius:4px;color:#1e273f;cursor:pointer;padding:6px 12px;transition:background .2s}.back-button:hover{background:#1e273f;color:#fff}.main-content{height:100%;overflow:hidden}.content-area,.main-content{display:flex;flex:1 1;min-height:0!important}.content-area{gap:20px;overflow:hidden!important;padding:10px}.problem-section{flex:3 1;margin-bottom:20px;min-width:0;overflow:auto}.code-editor-wrapper{border:1px solid #ddd;flex:3 1;height:100%;margin-top:30px;min-height:0!important;overflow:hidden!important}.code-container{display:flex;flex-direction:column;height:100%;min-height:0!important}.monaco-editor,.react-monaco-editor-container{height:100%!important;min-height:0!important}.behavior-panel{background:#f3f3f3;border-radius:8px;color:#000;margin-bottom:20px;max-height:180px;overflow-y:auto;padding:12px}.nav-strip-container{height:8px}.nav,.nav-strip-container{left:0;position:fixed;right:0;top:0;z-index:1001}.nav{align-items:center;background:linear-gradient(0deg,#1e273f,#0f1724);box-shadow:0 2px 4px #12103014;display:flex;justify-content:space-between;padding:12px 20px;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.nav-strip-container:before{background:#0000000f;border-bottom:1px solid #00000008;border-radius:0 0 4px 4px;content:"";height:4px;left:0;margin:2px 0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:600px){.nav{padding:10px}.nav-strip-container{height:10px}.nav{transform:translateY(calc(-100% + 10px))}}
/*# sourceMappingURL=main.8df1661b.css.map*/