*{box-sizing:border-box}body{color:#eef3ff;background:#080d19;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site{max-width:1280px;margin:auto;padding:0 44px}.nav{border-bottom:1px solid #263042;justify-content:space-between;align-items:center;height:86px;display:flex}.brand{letter-spacing:-1px;font-size:24px;font-weight:800}.nav nav{color:#c2cee3;align-items:center;gap:25px;font-size:14px;display:flex}.nav-button{border:1px solid #3b5070;border-radius:9px;align-items:center;gap:6px;padding:11px 17px;display:inline-flex}.hero{max-width:810px;padding:108px 0 80px}.eyebrow{color:#93acf8;letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:700}.dot{background:#59d8ae;border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.hero h1{letter-spacing:-3.5px;margin:24px 0;font-size:clamp(45px,6vw,80px);line-height:1.08}.hero em{color:#0000;background:linear-gradient(90deg,#7da9ff,#a5c6ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:30px;display:flex}.primary{color:#fff;background:#4f86f7;border-radius:11px;align-items:center;gap:12px;padding:15px 22px;font-weight:700;display:inline-flex}.note{color:#9aabc5;align-items:center;gap:8px;font-size:13px;display:inline-flex}.metrics{gap:55px;margin-top:86px;display:flex}.metrics div{flex-direction:column;gap:6px;display:flex}.metrics b{font-size:30px}.metrics span{color:#9cacc5;font-size:12px}.section-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-heading p{color:#a1afc4;max-width:340px;font-size:14px;line-height:1.6}.module-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:35px;display:grid}.module{background:#111b2d;border:1px solid #2b3a56;border-radius:16px;flex-direction:column;min-height:240px;padding:25px;display:flex}.module:hover{border-color:#658fe8}.module-icon{color:#9fc0ff;background:#1f3558;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.module h3{margin:24px 0 5px;font-size:18px}.module p{color:#a4b2c7;flex:1;font-size:13px;line-height:1.6}.module span{color:#a8c2ff;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}footer{color:#92a3bd;border-top:1px solid #263042;align-items:center;gap:10px;padding:25px 0 50px;font-size:12px;display:flex}.workspace{grid-template-columns:270px 1fr;min-height:calc(100vh - 86px);display:grid}.sidebar{border-right:1px solid #25334a;padding:46px 19px 15px 0}.side-link{color:#b4c2d9;border-radius:9px;margin-top:12px;padding:14px 12px;font-size:14px;display:block}.side-link.selected{color:#fff;background:#1c3458}.sidebar-note{color:#8294ae;border-top:1px solid #263042;margin-top:40px;padding:20px 8px;font-size:12px;line-height:1.6}.question-area h1{letter-spacing:-1px;margin:20px 0 7px;font-size:38px}.question-list{border:1px solid #2b3a56;border-radius:13px;margin-top:40px;overflow:hidden}.question-row{border-bottom:1px solid #26364d;align-items:center;gap:15px;padding:19px;display:flex}.question-row:last-child{border-bottom:none}.question-index{color:#8198ba;font-size:13px}.question-detail{flex-direction:column;flex:1;gap:6px;display:flex}.question-detail b{font-size:15px}.question-detail span{color:#9badc7;font-size:12px}.access-free,.access-locked{align-items:center;gap:6px;font-size:12px;display:flex}.info-panel{background:#142238;border:1px solid #2d4569;border-radius:12px;gap:15px;margin-top:30px;padding:20px;display:flex}.info-panel p{color:#a3b4cf;margin-bottom:0;font-size:13px;line-height:1.6}.login-wrap{place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{background:#132036;border:1px solid #334562;border-radius:19px;width:min(100%,470px);padding:38px}.login-card h1{margin-top:34px;font-size:31px}.login-card p{color:#acbbd2;margin-bottom:25px;line-height:1.7}@media (max-width:900px){.module-grid{grid-template-columns:repeat(2,1fr)}.site{padding:0 20px}.workspace{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #2b3a56;border-right:none;padding:20px 0}.question-area{padding:30px 0}.section-heading{display:block}}@media (max-width:580px){.module-grid{grid-template-columns:1fr}.hero{padding:65px 0}.hero h1{letter-spacing:-1.6px}.metrics{flex-wrap:wrap;gap:25px;margin-top:55px}.nav nav{gap:9px}.nav nav>a:first-child{display:none}.question-row{padding:15px 10px}.question-area h1{font-size:29px}}.auth-form{flex-direction:column;gap:11px;display:flex}.auth-form label{color:#d6e2fa;font-size:13px;font-weight:600}.auth-form input{color:#fff;background:#0b1424;border:1px solid #415575;border-radius:9px;width:100%;margin-bottom:8px;padding:13px 15px;font-size:15px}.auth-form input:focus{outline:2px solid #7caaff}.auth-form button{cursor:pointer;border:0;justify-content:center;margin-top:5px;font-size:15px}.auth-link{color:#9cc0ff;text-decoration:underline}.auth-alert{color:#ffe0e0;background:#512a35;border:1px solid #d66767;border-radius:9px;margin:14px 0;padding:13px;font-size:14px}.auth-notice{color:#c8f5e0;background:#173c33;border:1px solid #5da78b;border-radius:9px;margin:14px 0;padding:13px;font-size:14px}.nav form{display:inline}.nav button{color:#dbe7fb;cursor:pointer;font:inherit;background:0 0}.dashboard-hero{padding-top:75px}.dashboard-hero h1{font-size:48px}.dashboard-hero strong{color:#dfeaff}.oauth-eyebrow{letter-spacing:1px;color:#96bbff;text-transform:uppercase;margin-top:25px;font-size:12px;font-weight:700}.google-signin{color:#222b38;cursor:pointer;background:#fff;border:1px solid #e1e7ee;border-radius:10px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:51px;font-size:15px;font-weight:700;transition:background .15s,transform .15s;display:flex}.google-signin:hover{background:#edf3ff;transform:translateY(-1px)}.google-signin:focus-visible{outline-offset:3px;outline:3px solid #8db5ff}.google-logo{color:#0000;background:conic-gradient(#4285f4 0deg 95deg,#34a853 95deg 165deg,#fbbc05 165deg 230deg,#ea4335 230deg 295deg,#4285f4 295deg);-webkit-background-clip:text;background-clip:text;font-family:Arial,sans-serif;font-size:23px;font-weight:800}.oauth-footnote{color:#9badc7!important;margin-top:17px!important;font-size:12px!important}.question-clickable{transition:background .15s}.question-clickable:hover{background:#162944}.question-clickable:focus-visible{outline-offset:-2px;outline:2px solid #83b4ff}.detail-wrap{max-width:920px;margin:48px auto 90px}.detail-wrap h1{margin:16px 0 24px;font-size:clamp(30px,4vw,48px)}.detail-panel{background:#121f33;border:1px solid #2e4364;border-radius:16px;padding:28px}.detail-panel h2{margin-top:26px;font-size:20px}.detail-panel h2:first-child{margin-top:0}.detail-panel p,.detail-panel li{color:#c2cee0;line-height:1.75}.example{background:#0c1524;border-radius:10px;margin:10px 0;padding:13px 18px}.example p{margin:6px 0}.code-sample{color:#d8f3e5;white-space:pre;background:#080d18;border-radius:10px;padding:18px;line-height:1.6;overflow:auto}.detail-panel .primary{margin-top:12px}@media (max-width:600px){.detail-panel{padding:18px}.detail-wrap{margin-top:24px}}.ide-page{color:#e6eefa;background:#080e19;flex-direction:column;height:100vh;min-height:650px;display:flex}.ide-header{border-bottom:1px solid #29364b;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:0 20px;display:flex}.ide-back,.ide-header-title,.ide-header-meta{align-items:center;gap:9px;font-size:13px;display:flex}.ide-back{color:#9cbbf3}.ide-header-title{font-weight:700}.ide-tag{color:#a6b9d5;background:#1a293f;border-radius:7px;padding:5px 9px;font-size:11px;display:inline-flex}.ide-grid{flex:1;grid-template-columns:minmax(320px,39%) minmax(0,61%);min-height:0;display:grid}.ide-description{border-right:1px solid #29364b;flex-direction:column;min-height:0;display:flex}.ide-panel-heading{border-bottom:1px solid #29364b;padding:15px 22px;font-size:13px;font-weight:700}.ide-description-scroll{padding:25px;line-height:1.6;overflow:auto}.ide-description h1{font-size:26px}.ide-description h3{margin:22px 0 10px;font-size:15px}.ide-description p,.ide-description li{color:#c4d0e1;font-size:14px}.ide-example{background:#111d30;border-radius:10px;padding:16px}.ide-example b{color:#95b2db;font-size:12px}.ide-example pre{white-space:pre-wrap;font-size:13px}.ide-info{color:#bbd1ef;background:#12223c;border:1px solid #395579;border-radius:9px;margin-top:25px;padding:14px;font-size:12px}.ide-right{flex-direction:column;min-height:0;display:flex}.ide-toolbar{background:#121d2e;border-bottom:1px solid #2a3850;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:7px 12px;display:flex}.ide-select-label{color:#9ab0d0;align-items:center;gap:8px;font-size:12px;display:flex}.ide-select-label select{color:#fff;font:inherit;background:#22324a;border:1px solid #34465e;border-radius:7px;padding:7px}.ide-toolbar-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ide-toolbar-actions button,.ide-solution button,.ide-tabset button{color:#d4e3f7;cursor:pointer;background:#1a2940;border:1px solid #36445d;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.ide-toolbar-actions button:disabled{opacity:.4;cursor:not-allowed}.ide-code-editor{background:#1e1e1e;flex:1;min-height:230px}.ide-loading{color:#bbc;padding:30px}.ide-test-panel{border-top:1px solid #34455f;flex-direction:column;height:260px;min-height:220px;display:flex}.ide-test-top{border-bottom:1px solid #34455f;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.ide-tabset{gap:6px;display:flex}.ide-tabset button.active{background:#2c4262;border-color:#6487bb}.ide-toolbar-actions .ide-run{background:#215940;border-color:#3e8865}.ide-toolbar-actions .ide-submit{background:#315bb0;border-color:#5072c4}.ide-results{padding:12px 17px;font-size:13px;overflow:auto}.ide-muted{color:#96abc8!important}.ide-warning{color:#f9d39b;background:#473723;border-radius:6px;padding:9px}.ide-testcase{overflow-wrap:anywhere;background:#152238;border-radius:7px;flex-direction:column;gap:5px;margin-top:9px;padding:10px;font-size:12px;display:flex}.ide-pass{color:#73d9a7}.ide-fail{color:#ff9e9e}.ide-solution{background:#17253a;border-top:1px solid #526a8a;max-height:280px;padding:14px;overflow:auto}.ide-solution-header{justify-content:space-between;align-items:center;display:flex}.ide-solution pre{white-space:pre-wrap;font-size:12px;line-height:1.5}.ide-description-scroll ul{padding-left:20px}@media (max-width:850px){.ide-page{height:auto;min-height:100vh}.ide-grid{flex-direction:column;display:flex}.ide-description{border-bottom:1px solid #29364b;min-height:330px;max-height:480px}.ide-right{min-height:720px}.ide-header-meta{display:none}}@media (max-width:530px){.ide-header-title{font-size:11px}.ide-toolbar,.ide-test-top{flex-wrap:wrap}.ide-test-panel{height:350px}}.ide-grid{grid-template-columns:minmax(260px,40%) 7px minmax(0,1fr)}.ide-description{border-right:0}.ide-drag-divider{color:#8399b6;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#172337;border-left:1px solid #33435d;border-right:1px solid #33435d;justify-content:center;align-items:center;display:flex}.ide-drag-divider:hover,.ide-drag-divider:active{color:#fff;background:#315788}.ide-drag-horizontal{cursor:row-resize;touch-action:none;background:#172337;border-top:1px solid #394d6b;border-bottom:1px solid #394d6b;flex-shrink:0;height:7px}.ide-drag-horizontal:hover{background:#315788}.ide-select-label select{appearance:none;background:#23334d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d2e1f8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 9px center no-repeat;min-width:125px;padding:8px 28px 8px 12px}.ide-font-label{color:#b4c9e7;font-variant-numeric:tabular-nums;text-align:center;min-width:31px;font-size:12px}.ide-header{background:#101b2c}.ide-description-scroll{background:#0c1524}.ide-toolbar-actions button:hover:not(:disabled){background:#243f65;border-color:#739af3}.ide-run:hover{filter:brightness(1.16)}.ide-code-editor{min-height:130px}.ide-test-panel{min-height:140px}@media (max-width:850px){.ide-grid{flex-direction:column;display:flex!important}.ide-drag-divider,.ide-drag-horizontal{display:none}.ide-description{max-height:370px}.ide-right{min-height:670px}.ide-test-panel{height:245px!important}}.ide-page{background:#090f1b;height:100dvh;min-height:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.ide-header{background:#0d1524;border-bottom:1px solid #253149;height:58px;min-height:58px;box-shadow:0 2px 14px #02061044}.ide-grid{min-height:0;overflow:hidden}.ide-right,.ide-description{min-width:0;overflow:hidden}.ide-description-scroll{flex:1;min-height:0;overflow-y:auto}.ide-focus-toggle{color:#c6d8f3;cursor:pointer;background:#1e2b42;border:1px solid #334965;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:inline-flex}.ide-focus-toggle:hover{background:#284163}.ide-toolbar{background:#111a2a}.ide-results{background:#0d1524;flex:1}.ide-testcase{background:#151f30;border:1px solid #2b3a50}@media (max-width:850px){.ide-page{height:100dvh;overflow:auto}.ide-grid{overflow:auto}.ide-header{padding:0 9px}.ide-focus-toggle span{display:none}}.bank-filters{grid-template-columns:minmax(160px,2fr) repeat(3,minmax(110px,1fr));gap:10px;margin-top:24px;display:grid}.bank-filters label{color:#b5c8e4;flex-direction:column;gap:6px;font-size:12px;display:flex}.bank-filters input,.bank-filters select{color:#e5edfa;background:#121f33;border:1px solid #405373;border-radius:8px;width:100%;min-height:40px;padding:8px;font-size:13px}.progress-pill{color:#afc2de;white-space:nowrap;border:1px solid #50627c;border-radius:20px;padding:5px 9px;font-size:11px}.progress-solved{color:#7eebae;border-color:#357357}.progress-attempted{color:#f9d18d;border-color:#8b713d}@media (max-width:950px){.bank-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:530px){.bank-filters{grid-template-columns:1fr}.progress-pill{font-size:10px}.question-row{flex-wrap:wrap}}.dsa-visual-figure{background:#101f34;border:1px solid #345073;border-radius:12px;margin:12px 0 20px;padding:12px}.dsa-visual-label{color:#b6d5ff;letter-spacing:.02em;font-size:12px;font-weight:700}.dsa-visual-svg{width:100%;max-height:220px;margin:4px auto;display:block}.dsa-visual-figure figcaption{color:#c6d9f0;font-size:12px;line-height:1.6}.ide-example-explanation{border-left:3px solid #5c9fec;margin:8px 0 19px;padding-left:11px;color:#bcd5f5!important}.debug-app{color:#e5eefb;background:#0b1220;flex-direction:column;height:100dvh;min-height:0;font:13px ui-sans-serif,system-ui,Segoe UI,sans-serif;display:flex;overflow:hidden}.debug-app button{font:inherit;cursor:pointer}.debug-header{background:#111b2b;border-bottom:1px solid #2b3a51;justify-content:space-between;align-items:center;gap:15px;height:56px;min-height:56px;padding:0 18px;display:flex}.debug-header a,.debug-controls,.debug-header strong,.debug-controls button{align-items:center;gap:8px;display:flex}.debug-header a{color:#aac7f5}.debug-header strong span{color:#99abc3;font-weight:500}.debug-controls button,.debug-bottom button,.debug-filebar button{color:#dae5f4;background:#1b2b42;border:1px solid #3c4d67;border-radius:6px;padding:7px 9px}.debug-controls button:hover,.debug-bottom button:hover:not(:disabled){background:#2a4163}.debug-save{color:#92d9bd;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.debug-layout{flex:1;min-height:0;display:grid;overflow:hidden}.debug-problem{background:#101a2a;flex-direction:column;min-width:0;min-height:0;display:flex}.debug-panel-tabs{border-bottom:1px solid #2a3a52;display:flex}.debug-panel-tabs button{color:#a5bddb;background:0 0;border:0;align-items:center;gap:7px;padding:14px 18px;display:flex}.debug-panel-tabs button.current{color:#fff;border-bottom:2px solid #6b9df6}.debug-problem-inner{min-height:0;padding:25px;line-height:1.65;overflow-y:auto}.debug-problem-inner h1{font-size:24px;line-height:1.25}.debug-problem-inner h3{margin:24px 0 8px;font-size:14px}.debug-problem-inner p,.debug-problem-inner li{color:#c3d1e6}.debug-problem-inner ul{padding-left:19px}.debug-kicker{color:#95bdfa;font-size:11px;font-weight:700}.debug-example{background:#182941;border:1px solid #364d6e;border-radius:8px;padding:13px}.debug-disclaimer{color:#eedbb8;background:#242735;border:1px solid #635841;border-radius:8px;align-items:flex-start;gap:9px;margin-top:25px;padding:13px;font-size:12px;display:flex}.debug-problem-inner textarea{color:#fff;resize:vertical;width:100%;min-height:240px;font:inherit;background:#101a2b;border:1px solid #436080;border-radius:8px;padding:14px}.debug-muted{color:#9eb2ca}.debug-grip{cursor:col-resize;touch-action:none;background:#23334b;justify-content:center;align-items:center;display:flex}.debug-workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.debug-workspace-main{flex:1;min-width:0;min-height:0;display:flex}.debug-explorer{background:#111a29;border-right:1px solid #324157;flex-shrink:0;overflow:auto}.debug-explorer-title{color:#b5c6db;letter-spacing:1px;flex-direction:column;gap:8px;padding:14px 13px;font-size:11px;display:flex}.debug-explorer-title span{letter-spacing:0;color:#8198b3;font-size:10px}.debug-directory{color:#8cadcf;align-items:center;gap:7px;margin:13px 10px 5px;display:flex}.debug-file{text-align:left;color:#c6d4e9;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:9px 16px 9px 25px;display:flex}.debug-file:hover,.debug-file.active{color:#fff;background:#263a53}.debug-modified{color:#f1c778;margin-left:auto}.debug-editor-section{background:#1e1e1e;flex-direction:column;flex:1;min-width:0;display:flex}.debug-tabs{background:#152236;min-height:40px;display:flex;overflow-x:auto}.debug-tabs>button{color:#aabdd7;background:0 0;border:0;border-right:1px solid #283d54;align-items:center;gap:8px;min-width:110px;padding:8px 12px;display:flex}.debug-tabs>button.selected{color:#fff;background:#1e1e1e;border-top:2px solid #7eb0ff}.debug-tabs>button span{margin-left:auto;display:flex}.debug-filebar{color:#9bb0ca;background:#1e1e1e;border-bottom:1px solid #333;justify-content:space-between;align-items:center;min-height:32px;padding:5px 12px;display:flex}.debug-filebar>div{align-items:center;gap:10px;display:flex}.debug-filebar button{background:#282f3b;padding:2px 7px}.debug-monaco{flex:1;min-height:180px}.debug-loading{padding:20px}.debug-bottom{background:#101a2b;border-top:1px solid #354a66;flex-direction:column;height:180px;min-height:180px;display:flex}.debug-bottom-head{border-bottom:1px solid #2b3b52;justify-content:space-between;align-items:center;gap:10px;padding:9px 13px;display:flex}.debug-bottom-head>span,.debug-bottom-head>div{align-items:center;gap:9px;display:flex}.debug-bottom button{padding:6px 9px}.debug-bottom button:disabled{opacity:.45;cursor:not-allowed}.debug-bottom-message{color:#c2d5ec;align-items:center;gap:9px;padding:18px;display:flex}.debug-problem-inner details{border:1px solid #394a66;border-radius:8px;margin-top:18px;padding:12px}.debug-problem-inner summary{cursor:pointer}@media (max-width:850px){.debug-app{height:auto;min-height:100dvh;overflow:visible}.debug-layout{flex-direction:column;display:flex;overflow:visible}.debug-problem{max-height:400px;overflow:auto}.debug-grip{display:none}.debug-workspace{min-height:640px}.debug-workspace-main{min-height:450px}.debug-controls button span,.debug-save{display:none}.debug-header strong{font-size:11px}.debug-explorer{width:130px!important}.debug-bottom-head{flex-wrap:wrap}.debug-bottom{height:auto;min-height:155px}}.debug-preview-grip{cursor:col-resize;touch-action:none;color:#adc7e4;background:#263b53;flex:0 0 7px;justify-content:center;align-items:center;width:7px;display:flex}.debug-preview-section{color:#12213b;background:#f5f7fb;border-left:1px solid #36506c;flex-direction:column;min-width:220px;min-height:0;display:flex}.debug-preview-heading{color:#e6efff;background:#17263b;flex:0 0 40px;align-items:center;gap:8px;height:40px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.debug-preview-heading span{color:#abc1df;margin-left:auto;font-size:10px;font-weight:400}.debug-sandpack-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.debug-sandpack-wrapper .sp-wrapper{flex:1;min-height:0;display:flex}.debug-sandpack-wrapper .sp-layout{border:0;flex:1;width:100%;min-height:0;display:flex}.debug-sandpack-wrapper .sp-preview-container{flex:1;height:100%;min-height:0}@media (max-width:1000px){.debug-workspace-main{flex-wrap:wrap}.debug-preview-grip{display:none}.debug-preview-section{min-width:0;height:360px;min-height:360px;width:100%!important}.debug-editor-section,.debug-explorer{min-height:380px}}.debug-preview-status{color:#244364;background:#eff5fd;border-bottom:1px solid #cbd9ea;flex-direction:column;flex:none;gap:3px;padding:6px 10px;font-size:11px;display:flex}.debug-preview-error{color:#a42424;overflow-wrap:anywhere;font-weight:600}.debug-preview-hint{color:#58677d;font-size:10px}.debug-sandpack-wrapper .sp-preview{flex:1;min-height:0}.debug-local-preview{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.debug-local-preview-status{color:#2d486d;overflow-wrap:anywhere;background:#edf4ff;padding:7px 10px;font-size:11px}.debug-local-preview-status.error{color:#991b1b;background:#fee2e2}.debug-local-preview-error{color:#991b1b;padding:12px;font-size:12px}.debug-local-preview iframe{background:#fff;border:0;flex:1;width:100%;min-height:250px}.stack-chooser{padding-top:18px}.stack-chooser-heading h2{margin:0 0 4px;font-size:19px}.stack-chooser-heading p{color:#64748b;font-size:13px}.stack-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.stack-choice{text-align:left;color:#eef5ff;cursor:pointer;background:#101d31;border:1px solid #3d5570;border-radius:12px;flex-direction:column;align-items:flex-start;gap:5px;padding:17px;display:flex}.stack-choice.selected{border-color:#38bdf8;outline:2px solid #38bdf833}.stack-choice span{color:#9fb5ce;font-size:12px}.stack-choice small{color:#b6cfef;font-size:11px}.stack-choice:focus-visible{outline:2px solid #60a5fa}.stack-available,.stack-notice{margin-top:12px}.stack-notice{color:#c4d3e6;border:1px solid #3d5570;border-radius:9px;padding:14px}@media (max-width:620px){.stack-options{grid-template-columns:1fr}}.debug-preview-heading .debug-preview-reload{color:#f5f9ff;cursor:pointer;background:#294461;border:1px solid #6a89ae;border-radius:5px;align-items:center;gap:5px;margin-left:10px;padding:4px 8px;font-size:11px;display:flex}.debug-server-results{border-top:1px solid #343d51;max-height:230px;padding:12px 18px;font-size:12px;overflow:auto}.debug-server-results p{margin:7px 0}.debug-server-results>div{margin:4px 0}.debug-server-results pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:130px;font-size:11px;overflow:auto}.debug-server-results details{margin-left:12px}.debug-console-resize{cursor:row-resize;color:#b1c5df;touch-action:none;-webkit-user-select:none;user-select:none;letter-spacing:.015em;background:#1b2b40;border-top:1px solid #425b7b;border-bottom:1px solid #30435d;flex:0 0 11px;justify-content:center;align-items:center;gap:8px;height:11px;font-size:10px;display:flex}.debug-console-resize:hover,.debug-console-resize:focus-visible{color:#fff;outline-offset:-2px;background:#34577a;outline:2px solid #8ab9ff}.debug-bottom{flex-shrink:0;overflow:hidden}.debug-console-output{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.debug-bottom-head{flex:none;min-height:45px}.debug-bottom-head>div{flex-wrap:wrap;justify-content:flex-end}@media (max-width:850px){.debug-console-resize{display:none}.debug-bottom{height:auto!important;min-height:155px!important}.debug-console-output{max-height:320px}}.node-page{color:#e9eef8;background:#111827;flex-direction:column;height:100vh;font-family:system-ui,sans-serif;display:flex;overflow:hidden}.node-header{background:#171f31;border-bottom:1px solid #344054;flex:none;justify-content:space-between;align-items:center;gap:12px;height:53px;padding:0 22px;font-size:13px;display:flex}.node-header a{color:#a9c9ff;text-decoration:none}.node-header span{color:#b0b9c8;align-items:center;gap:8px;display:flex}.node-columns{flex:1;grid-template-columns:minmax(240px,30%) minmax(0,1fr);min-height:0;display:grid}.node-task{border-right:1px solid #344054;padding:26px 23px;line-height:1.55;overflow-y:auto}.node-task h1{margin:12px 0;font-size:24px;line-height:1.25}.node-task h3{margin:22px 0 5px;font-size:14px}.node-task p,.node-task li{font-size:14px}.node-kicker{color:#90b4f4;letter-spacing:1px;font-size:11px!important}.node-hint{background:#263044;border-radius:8px;padding:10px}.node-center{flex-direction:column;min-width:0;min-height:0;display:flex}.node-files{background:#181f2e;flex:none;gap:6px;padding:8px;display:flex;overflow-x:auto}.node-files button{white-space:nowrap;color:#ccd7e9;cursor:pointer;background:0 0;border:1px solid #39465c;border-radius:6px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.node-files button.chosen{color:#fff;background:#31435e;border-color:#7099da}.node-editor{flex-direction:column;flex:1;min-height:0;display:flex}.node-filebar{color:#a5afc0;justify-content:space-between;align-items:center;height:31px;padding:0 13px;font-size:12px;display:flex}.node-code{flex:1;min-height:0}.node-results{background:#141e2b;border-top:1px solid #475467;flex-direction:column;flex:none;height:200px;display:flex}.node-results-header{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.node-results-header b,.node-results-header>div{align-items:center;gap:10px;display:flex}.node-results button{color:#fff;cursor:pointer;background:#27354b;border:1px solid #627084;border-radius:6px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:inline-flex}.node-results button.node-primary{background:#2365cb;border-color:#2365cb}.node-results button:disabled{opacity:.6;cursor:wait}.node-results-body{color:#d2dced;padding:4px 17px 12px;font-size:13px;overflow-y:auto}.node-pass{color:#83e6ac}.node-fail{color:#ffacac}@media (max-width:850px){.node-columns{grid-template-columns:1fr;overflow:auto}.node-task{max-height:250px}.node-center{min-height:540px}}.node-toolbar{background:#192437;border-bottom:1px solid #35445b;flex:none;align-items:center;gap:12px;height:39px;padding:4px 10px;display:flex}.node-toolbar span{color:#a1aec4;margin-right:auto;font-size:11px}.node-toolbar button{color:#d6e1f5;cursor:pointer;background:#23344e;border:1px solid #425473;border-radius:5px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.node-toolbar button:disabled{opacity:.4}.node-workarea{flex:1;min-width:0;min-height:0;display:flex}.node-explorer{background:#111a2a;border-right:1px solid #37465b;flex-direction:column;flex:none;gap:5px;width:205px;min-width:155px;padding:13px 7px;display:flex;overflow-y:auto}.node-explorer b{color:#d4e0f0;align-items:center;gap:8px;padding:2px 7px;font-size:12px;display:flex}.node-explorer>small{color:#8195b7;padding:5px 7px;font-size:10px}.node-explorer button{text-align:left;color:#c6d5ea;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-width:0;padding:8px 7px;font-size:11px;display:flex}.node-explorer button span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-explorer button small{color:#7f8fa7;margin-left:auto}.node-explorer button.selected{color:#fff;background:#2d4565}.node-editarea{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.node-divider{color:#8395ad;cursor:ns-resize;touch-action:none;background:#18263b;border-top:1px solid #40516a;flex:none;justify-content:center;align-items:center;height:8px;display:flex}.node-divider:focus-visible{outline:2px solid #8cb6ff}.node-results{min-height:44px}.node-results-header{flex:none;min-height:42px;padding:5px 11px}.node-results-header>div{flex-wrap:wrap;justify-content:flex-end;gap:6px}.node-results-header button{padding:6px 8px}.node-result-tabs{border-bottom:1px solid #34455e;flex:none;gap:8px;padding:0 12px;display:flex}.node-result-tabs button{color:#a3b4ce;background:0 0;border:0;border-radius:0;padding:5px 8px;font-size:12px}.node-result-tabs button.selected{color:#fff;border-bottom:2px solid #6da5ff}.node-results-body{flex:1;min-height:0}.node-api-contract label{align-items:center;gap:10px;display:flex}.node-api-contract select{color:#fff;background:#263853;border:1px solid #586985;border-radius:5px;padding:5px}.node-api-contract pre{white-space:pre-wrap;color:#b6d8fd;margin:8px 0;font-size:12px}.node-code .monaco-editor{height:100%}@media (max-width:1000px){.node-explorer{width:170px}.node-results-header b{font-size:12px}}.node-playground-toggle{display:none}.node-playground{color:#dce7f7;background:#101c2c;border-left:1px solid #37465b;flex-direction:column;gap:11px;width:305px;min-width:235px;max-width:38%;padding:12px;display:flex;overflow-y:auto}.node-playground-heading{flex-direction:column;gap:4px;display:flex}.node-playground-heading small,.node-playground>small{color:#a4b3cb;font-size:11px}.node-playground-method{color:#9ac7ff;background:#203149;border-radius:5px;margin:0;padding:9px;font-size:12px}.node-playground label{font-size:12px;font-weight:600}.node-playground textarea{resize:vertical;color:#d8edff;background:#0c1422;border:1px solid #51647c;border-radius:6px;width:100%;height:150px;min-height:100px;padding:10px;font:12px/1.55 monospace}.node-playground .node-send{color:#fff;cursor:pointer;background:#2467cd;border:1px solid #4986e2;border-radius:5px;padding:9px;font-weight:600}.node-playground .node-send:disabled{opacity:.6;cursor:wait}.node-playground-response{flex-direction:column;gap:8px;min-height:100px;display:flex}.node-playground-response pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1523;border:1px solid #3b516d;border-radius:6px;padding:10px;font-size:11px;line-height:1.5}.node-playground-response p{color:#afbfda;font-size:12px}@media (max-width:1200px){.node-playground{width:245px;min-width:205px}.node-explorer{width:155px}}@media (max-width:950px){.node-playground-toggle{background:#162237;padding:5px;display:block}.node-playground-toggle button{color:#fff;background:#263d5e;border:1px solid #55739e;border-radius:5px;padding:5px 10px}.node-playground{z-index:5;width:45%;max-width:360px;position:absolute;top:0;bottom:0;right:0;box-shadow:-7px 0 25px #050b19}.node-workarea{position:relative}}.node-playground-resizer{cursor:col-resize;touch-action:none;color:#8a9cb5;background:#17253a;border-left:1px solid #34445d;border-right:1px solid #34445d;flex:none;justify-content:center;align-items:center;width:8px;min-width:8px;display:flex}.node-playground-resizer:hover,.node-playground-resizer:focus-visible{color:#fff;background:#294568;outline:1px solid #79aef8}.node-playground{box-sizing:border-box;flex:none;min-width:225px;max-width:60%}.node-preview-guide{color:#adc0dc;margin:0;font-size:12px;line-height:1.45}.node-preview-technical{color:#9cadc5;border-top:1px solid #34465f;padding-top:8px;font-size:11px}.node-preview-technical summary{cursor:pointer;align-items:center;gap:6px;display:flex}.node-preview-technical p{line-height:1.5}@media (max-width:950px){.node-playground-resizer{display:none}.node-playground{width:70%!important;max-width:90%!important}}.node-solution-backdrop{z-index:9999;background:#000000c2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.node-solution-dialog{color:#ecf2ff;background:#101b2d;border:1px solid #415578;border-radius:12px;flex-direction:column;width:min(900px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 72px #00000080}.node-solution-dialog>header{border-bottom:1px solid #31435d;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.node-solution-dialog h2{margin:0 0 4px;font-size:18px}.node-solution-dialog header p{color:#b7c6df;margin:0;font-size:13px}.node-solution-dialog button{cursor:pointer;color:#e9f0ff;background:#1b304e;border:1px solid #50688d;border-radius:6px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.node-solution-filetabs{flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.node-solution-code{white-space:pre;-webkit-user-select:text;user-select:text;background:#090f1a;border:1px solid #30405b;border-radius:7px;flex:1;min-height:140px;margin:0 18px 14px;padding:18px;font-size:13px;line-height:1.6;overflow:auto}.node-solution-dialog footer{border-top:1px solid #31435d;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.node-solution-dialog footer span{color:#b7c6df;font-size:12px}.prompt-layout{max-width:1200px}.prompt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}.prompt-grid .detail-panel{min-width:0;margin-top:0}.prompt-grid label{margin:12px 0 6px;display:block}.prompt-editor,.prompt-select,.prompt-secret{background:var(--surface,#0d1626);width:100%;color:inherit;font:inherit;border:1px solid #65718577;border-radius:8px;padding:12px}.prompt-editor{resize:vertical;min-height:250px;line-height:1.55}.prompt-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #7889a466;border-radius:8px;align-items:center;gap:7px;margin:6px 8px 6px 0;padding:9px 13px;display:inline-flex}.prompt-button:disabled{opacity:.55;cursor:wait}.prompt-primary{color:#fff;background:#255cbd}.prompt-checks label{align-items:start;gap:8px;display:flex}.prompt-inline{align-items:center;gap:7px;display:flex!important}.prompt-output{white-space:pre-wrap;overflow-wrap:anywhere;color:#eff6ff;background:#111d2a;border-radius:8px;max-height:480px;padding:14px;font-size:13px;overflow:auto}.prompt-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:850px){.prompt-grid{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--xl-bg:#0b0f19;--xl-panel:#111827;--xl-card:#161e2e;--xl-code:#0d1117;--xl-hover:#202b3d;--xl-primary:#6366f1;--xl-primary-hover:#7578fa;--xl-link:#38bdf8;--xl-text:#f8fafc;--xl-subtle:#94a3b8;--xl-muted:#64748b;--xl-border:#293548;--xl-success:#22c55e;--xl-error:#ef4444;--xl-warn:#f59e0b;--xl-radius:12px}html{scroll-behavior:smooth}body{background:var(--xl-bg);color:var(--xl-text);-webkit-font-smoothing:antialiased;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}::selection{color:#fff;background:#6366f175}:focus-visible{outline-offset:3px;outline:2px solid #9294ff}.site{max-width:1440px;padding-inline:clamp(18px,3.6vw,54px)}.nav{border-bottom:1px solid var(--xl-border);background:#0b0f19f0;gap:18px;height:70px}.nav .brand{letter-spacing:-.85px;white-space:nowrap;font-size:22px}.brand span{color:#a5a6ff}.nav nav{color:#cbd5e1;gap:clamp(12px,2vw,26px)}.nav nav a,.nav nav button{transition:color .16s,border-color .16s,background .16s}.nav nav a:hover,.nav nav button:hover{color:#fff}.nav-button{background:#151e30;border-color:#39435d;padding:9px 14px}.nav-button:hover{background:var(--xl-hover);border-color:#777bf7}.eyebrow{color:#a5a6ff;letter-spacing:1.5px;font-size:11px}.hero{max-width:920px;padding:clamp(80px,10vw,140px) 0 clamp(70px,9vw,105px);position:relative}.hero:before{content:"";pointer-events:none;filter:blur(16px);z-index:-1;background:radial-gradient(#6366f11e,#0000 65%);height:320px;position:absolute;inset:10% -30% auto 25%}.hero h1{letter-spacing:-.058em;text-wrap:balance;margin:24px 0 22px;font-size:clamp(43px,5.6vw,76px);font-weight:750;line-height:1.06}.hero em{background:linear-gradient(110deg,#a5b4fc 4%,#38bdf8 95%);-webkit-background-clip:text;background-clip:text}.hero p{color:#aab7ca;max-width:750px;font-size:clamp(16px,1.8vw,19px);line-height:1.75}.primary{background:var(--xl-primary);border:1px solid #8889ff40;border-radius:9px;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 8px 24px #6366f125}.primary:hover{background:var(--xl-primary-hover);transform:translateY(-2px);box-shadow:0 12px 30px #6366f139}.primary:active{transform:translateY(0)}.note{color:#a1aec4}.metrics{gap:clamp(28px,5vw,70px);margin-top:70px}.metrics b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,34px)}.metrics span{color:var(--xl-subtle);line-height:1.5}.content-section{border-top:1px solid var(--xl-border);padding:52px 0 106px}.section-heading h2{letter-spacing:-.035em;font-size:clamp(26px,3vw,36px)}.section-heading p{color:var(--xl-subtle)}.module-grid{gap:16px;margin-top:28px}.module{border:1px solid var(--xl-border);background:linear-gradient(155deg,#192234,#131b2a);border-radius:14px;min-height:236px;padding:25px;transition:transform .2s,border-color .2s,box-shadow .2s}.module:hover{border-color:#6669bc;transform:translateY(-4px);box-shadow:0 17px 34px #0307124a}.module:focus-within{border-color:#9294ff}.module-icon{color:#b8b9ff;background:#6366f120;border:1px solid #6366f13a;border-radius:11px}.module h3{letter-spacing:-.025em;color:#f1f5f9;margin-top:26px}.module p{color:#a6b4c9}.module span{color:#a8b2ff}footer{border-color:var(--xl-border);color:var(--xl-subtle)}.workspace{grid-template-columns:252px minmax(0,1fr);min-height:calc(100dvh - 70px)}.sidebar{border-color:var(--xl-border);padding:38px 16px 20px 0}.side-link{color:#aebdd0;border:1px solid #0000;border-radius:9px;margin-top:7px;padding:12px 13px;font-weight:550;transition:background .15s,border-color .15s,color .15s}.side-link:hover{color:#fff;background:#1a2537;border-color:#34425b}.side-link.selected{color:#dfe1ff;background:#6366f122;border-color:#6366f155;box-shadow:inset 3px 0 #8a8dff}.sidebar-note{border-color:var(--xl-border);color:var(--xl-muted)}.question-area{padding:clamp(25px,3.6vw,52px)}.question-area h1{letter-spacing:-.048em;font-size:clamp(30px,3.5vw,44px)}.muted{color:var(--xl-subtle)}.question-list{border-color:var(--xl-border);background:#111827;border-radius:13px;box-shadow:0 12px 32px #02061724}.question-row{border-color:var(--xl-border);padding:18px 20px;transition:background .15s}.question-row:hover,.question-clickable:hover{background:var(--xl-hover)}.question-index{color:#8d9bb2;font-variant-numeric:tabular-nums}.question-detail b{color:#f1f5f9;font-weight:630}.question-detail span{color:#9baec6}.access-free{color:#66dfa4}.access-locked{color:#c3b5f5}.info-panel{background:#141d2e;border-color:#323f5a;border-radius:12px}.info-panel p{color:#a9b7cd}.login-card{background:#141d2e;border-color:#364159;box-shadow:0 24px 80px #0006}.login-card h1{letter-spacing:-.035em}.auth-form input{color:var(--xl-text);background:#0d1524;border-color:#3d4962}.auth-form input:focus{outline:2px solid var(--xl-primary);border-color:var(--xl-primary)}.stack-choice{background:var(--xl-panel);border-color:var(--xl-border);border-radius:11px;padding:18px;transition:background .16s,border-color .16s,transform .16s}.stack-choice:hover{background:var(--xl-hover);border-color:#5966a2;transform:translateY(-2px)}.stack-choice.selected{background:#222346;border-color:#818cf8;outline:2px solid #818cf82b}.stack-choice small,.stack-choice span{color:#a9bbd0}.stack-notice{border-color:var(--xl-border);background:var(--xl-panel)}.bank-filters input,.bank-filters select{color:#e2e8f0;background:#111827;border-color:#39465c;border-radius:9px}.bank-filters input:focus-visible,.bank-filters select:focus-visible{outline-offset:1px;outline:2px solid #818cf8}.ide-page,.debug-app{background:var(--xl-bg);color:#e8edf8;font-family:Inter,Geist,ui-sans-serif,system-ui,sans-serif}.ide-header,.debug-header{border-bottom-color:var(--xl-border);box-shadow:none;background:#111827}.ide-toolbar,.debug-toolbar{border-color:var(--xl-border);background:#151d2c}.ide-description-scroll,.debug-problem{color:#dce5f3;background:#101724}.ide-results,.debug-server-results{border-color:var(--xl-border);background:#101724}.ide-testcase{background:#172033;border-color:#344158;border-radius:9px}.ide-drag-divider,.ide-drag-horizontal,.debug-preview-grip,.debug-console-resize{color:#aebbd3;background:#263046}.ide-drag-divider:hover,.ide-drag-horizontal:hover,.debug-preview-grip:hover,.debug-console-resize:hover{background:#485079}.debug-preview-heading{color:#f1f5f9;border-color:var(--xl-border);background:#151e2d}.debug-preview-section{border-color:var(--xl-border)}.debug-preview-heading .debug-preview-reload{background:#262d47;border-color:#475075}.debug-local-preview-status{color:#334766;background:#e8eef9}.debug-check-pass{color:#78e5ac}.debug-check-fail{color:#ffaaa8}.node-solution-dialog{background:#121a2a;border-color:#414f6a;border-radius:15px}.node-solution-dialog>header,.node-solution-dialog footer{border-color:var(--xl-border)}.node-solution-dialog button{background:#222b44;border-color:#465577;border-radius:8px}.node-solution-filetabs button.selected{background:#4644aa;border-color:#989aff}.node-solution-code{background:var(--xl-code);border-color:var(--xl-border);border-radius:9px}.prompt-grid{gap:18px}.prompt-editor,.prompt-select,.prompt-secret{color:#eef2ff;background:#0d1524;border-color:#36465e;border-radius:10px}.prompt-editor:focus,.prompt-select:focus,.prompt-secret:focus{outline-offset:1px;outline:2px solid #818cf8}.prompt-button{background:#1a2639;border:1px solid #3c4b67;border-radius:9px;transition:background .16s,border-color .16s}.prompt-button:hover:not(:disabled){background:#283650;border-color:#7b83d9}.prompt-primary{background:var(--xl-primary);color:#fff;border-color:#8485f5}.prompt-primary:hover:not(:disabled){background:var(--xl-primary-hover)}.prompt-output{background:#101827;border:1px solid #303c52}@media (max-width:900px){.workspace{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--xl-border);padding:14px 0}.question-area{padding:28px 0}.site{padding-inline:20px}}@media (max-width:580px){.nav{height:62px}.nav .brand{font-size:20px}.hero{padding-top:72px}.hero h1{letter-spacing:-.045em}.hero:before{inset:5% -15% auto 0}.metrics{gap:22px}.module{min-height:200px}.question-row{padding:16px 12px}.question-area h1{font-size:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.home-v14{--home-bg:#090c13;--home-border:#252936;--home-mute:#9299aa;background:var(--home-bg);color:#f3f4f9;min-height:100vh;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.home-v14 a{text-decoration:none}.home-v14 .home-nav{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;max-width:1460px;height:78px;margin:auto;padding:0 clamp(22px,5.4vw,88px);display:flex}.home-brand{letter-spacing:-1.1px;align-items:center;gap:10px;font-size:23px;font-weight:760;display:inline-flex}.home-mark{color:#a8aaff;background:#6366f11d;border:1px solid #777bf955;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.home-brand-light{color:#b9bdd0;font-weight:450}.home-brand-dot{color:#8b8cfa}.home-nav nav{align-items:center;gap:27px;font-size:13px;font-weight:550;display:flex}.home-nav-explore{color:#a8adbf;transition:color .15s}.home-nav-explore:hover{color:#fff}.home-v14 .nav-button{color:#f0f1fc;background:#171c29;border:1px solid #454a63;border-radius:9px;padding:9px 14px}.home-v14 .nav-button:hover{background:#252a3c}.home-v14 .home-hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(24px,4vw,65px);max-width:1460px;min-height:638px;margin:0 auto;padding:76px clamp(22px,5.4vw,88px) 91px;display:grid;position:relative}.home-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#6366f11c 0%,#0000 67%);width:650px;height:610px;position:absolute;top:-150px;right:-220px}.home-hero-copy{z-index:1;position:relative}.home-kicker,.home-section-kicker{letter-spacing:2.2px;color:#a7aafa;font-size:11px;font-weight:730}.home-kicker{align-items:center;gap:11px;display:flex}.home-kicker-line{background:#8b8def;width:24px;height:1px}.home-hero h1{letter-spacing:-.07em;white-space:nowrap;margin:25px 0 22px;font-size:clamp(49px,5.2vw,82px);font-weight:770;line-height:1.075}.home-hero h1 span{background:linear-gradient(95deg,#aaf 0%,#818cf8 48%,#60c9e9 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.home-hero-copy>p{color:#a5acbc;max-width:400px;margin:0;font-size:clamp(15px,1.35vw,18px);line-height:1.65}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:34px;display:flex}.home-cta{color:#fff;background:#7978f2;border:1px solid #9897ff;border-radius:10px;justify-content:center;align-items:center;gap:21px;padding:15px 20px;font-size:14px;font-weight:680;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 28px #6366f12c}.home-cta:hover{background:#8b8afb;transform:translateY(-2px)}.home-secondary-link{color:#b5bad0;align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.home-secondary-link:hover{color:#fff}.home-hero-proof{color:#838b9c;align-items:center;gap:10px;margin-top:43px;font-size:12px;display:flex}.home-proof-dot,.home-live-dot{background:#68d9a6;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 4px #68d9a612}.home-showcase{background:#111622;border:1px solid #3d435c;border-radius:14px;width:100%;min-width:0;max-width:760px;margin-left:auto;position:relative;overflow:hidden;transform:perspective(1300px)rotateY(-4deg)rotateX(1deg);box-shadow:0 45px 100px #0009,0 0 0 7px #ffffff04}.home-editor-top{background:#1a1f2d;border-bottom:1px solid #303747;align-items:center;gap:15px;height:42px;padding:0 15px;display:flex}.home-window-dots{gap:6px;display:flex}.home-window-dots i{background:#535c6c;border-radius:50%;width:8px;height:8px}.home-window-dots i:first-child{background:#fb7775}.home-window-dots i:nth-child(2){background:#e8b861}.home-window-dots i:nth-child(3){background:#58be91}.home-editor-title{color:#8d98ab;font:11px ui-monospace,monospace}.home-editor-top-right{color:#adb6ca;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.home-live-dot{width:5px;height:5px}.home-editor-body{grid-template-columns:155px minmax(0,1fr);min-height:350px;display:grid}.home-editor-files{background:#141a27;border-right:1px solid #2c3547;padding:21px 0}.home-files-caption{color:#6e7b91;letter-spacing:1.4px;padding:0 14px 19px;font:10px ui-monospace,monospace;display:block}.home-project-folder{color:#c6ccdd;align-items:center;gap:7px;padding:8px 12px;font:11px ui-monospace,monospace;display:flex}.home-file{color:#8797ad;white-space:nowrap;align-items:center;gap:8px;padding:11px 14px 11px 25px;font:11px ui-monospace,monospace;display:flex}.home-file.active{color:#f2f3ff;background:#232d44;border-left:2px solid #858af7;padding-left:23px}.home-js-symbol{color:#e9c55e;font-size:10px;font-weight:750}.home-json-symbol{color:#75baca;font-size:10px;font-weight:750}.home-editor-codearea{flex-direction:column;min-width:0;display:flex}.home-editor-tab{color:#cbd1e1;background:#141a27;border-bottom:1px solid #2b3547;border-right:1px solid #2b3547;align-items:center;gap:8px;width:135px;height:37px;padding:0 13px;font:11px ui-monospace,monospace;display:flex}.home-tab-x{color:#8992a5;margin-left:auto}.home-lines{white-space:nowrap;background:#101622;flex:1;padding:21px 0 25px;font:clamp(10px,1.01vw,12px)/2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}.home-lines>div{min-width:0;display:flex;position:relative}.home-lines>div>span{text-align:right;color:#56657b;flex-shrink:0;width:48px;padding-right:17px}.home-lines code{color:#bfcce3;white-space:pre;background:0 0}.home-lines b{font-weight:500}.hc-purple{color:#b9a1fb}.hc-yellow{color:#e3d38a}.hc-blue{color:#8ebefa}.hc-orange{color:#e9b57f}.hc-muted{color:#61748d}.home-lines .home-code-focus{background:#646cf511}.home-code-focus i{background:#8888fe;width:2px;height:100%;position:absolute;top:0;left:0}.home-editor-console{background:#131a27;border-top:1px solid #333b4f;padding-bottom:15px}.home-console-toolbar{color:#bfcadd;letter-spacing:.8px;border-bottom:1px solid #2a3447;justify-content:space-between;align-items:center;height:33px;padding:0 16px;font:10px ui-monospace,monospace;display:flex}.home-console-toolbar>span:first-child{align-items:center;gap:7px;display:flex}.home-console-sample{color:#5d6b80;font-size:9px}.home-console-line{color:#d9e2f3;align-items:center;gap:9px;padding:14px 16px 6px;font:11px ui-monospace,monospace;display:flex}.home-console-prompt{color:#85d8b8}.home-console-result{color:#85d8b8;align-items:center;gap:5px;margin-left:auto;display:flex}.home-console-help{color:#78869a;padding:0 16px;font-size:10px}.home-showcase-foot{color:#97a5bb;background:#1a2030;border-top:1px solid #333b4e;align-items:center;gap:17px;height:36px;padding:0 14px;font:10px ui-monospace,monospace;display:flex}.home-showcase-foot>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.home-showcase-foot>span:first-child{color:#86d2ab}.home-showcase-right{color:#7b879c;margin-left:auto}.home-paths{border-top:1px solid #ffffff13;max-width:1460px;margin:auto;padding:48px clamp(22px,5.4vw,88px) 82px}.home-paths-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:25px;display:flex}.home-paths h2{letter-spacing:-.04em;margin:10px 0 0;font-size:clamp(26px,2.7vw,36px);font-weight:660}.home-paths-heading>a{color:#989fb4;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.home-paths-heading>a:hover{color:#fff}.home-track-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-track{background:#121721;border:1px solid #303548;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:200px;padding:20px 21px 23px;transition:background .2s,transform .2s,border-color .2s;display:flex}.home-track:hover{background:#1b2030;border-color:#686b90;transform:translateY(-3px)}.home-track-upper{letter-spacing:.6px;color:#758198;justify-content:space-between;align-items:center;font:10px ui-monospace,monospace;display:flex}.home-track-upper>svg{color:#7e8da7}.home-track-icon{color:#a2a4fb}.home-track-cyan .home-track-icon{color:#68c7e2}.home-track-violet .home-track-icon{color:#b89af0}.home-track-amber .home-track-icon{color:#e8b97b}.home-track h3{letter-spacing:-.026em;color:#ebedf6;margin:0 0 7px;font-size:16px;font-weight:640}.home-track p{color:#7f8ba0;margin:0;font-size:12px}.home-footer{color:#70798d;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:16px;max-width:1460px;margin:auto;padding:22px clamp(22px,5.4vw,88px) 32px;font-size:11px;display:flex}@media (max-width:1150px){.home-v14 .home-hero{grid-template-columns:1fr;gap:50px;min-height:0;padding-top:66px}.home-hero h1{font-size:clamp(56px,8vw,80px)}.home-showcase{max-width:820px;margin:0;transform:none}.home-hero-copy>p{max-width:none}.home-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-track{min-height:170px}.home-lines{font-size:12px}}@media (max-width:620px){.home-v14 .home-nav{height:68px}.home-brand{font-size:20px}.home-nav nav{gap:10px}.home-nav-explore{display:none}.home-v14 .home-hero{gap:38px;padding-top:57px;padding-bottom:68px}.home-hero h1{white-space:normal;font-size:clamp(42px,10vw,58px)}.home-hero-actions{gap:17px}.home-hero-proof{margin-top:28px}.home-editor-body{grid-template-columns:86px minmax(0,1fr);min-height:310px}.home-editor-files{padding-top:14px}.home-files-caption{padding:0 7px 13px;font-size:8px}.home-project-folder{padding:8px 5px;font-size:8px}.home-file{gap:4px;padding:10px 3px 10px 10px;font-size:8px}.home-file.active{padding-left:8px}.home-lines{padding:16px 0;font-size:9px}.home-lines>div>span{width:30px;padding-right:7px}.home-editor-title{font-size:9px}.home-editor-top-right{font-size:8px}.home-console-sample,.home-showcase-right{display:none!important}.home-showcase-foot{gap:12px;font-size:8px}.home-paths{padding-top:38px}.home-paths-heading{align-items:flex-end}.home-paths-heading>a{white-space:nowrap;font-size:11px}.home-track-grid{gap:10px}.home-track{min-height:166px;padding:15px}.home-track h3{font-size:14px}.home-track p{font-size:11px}.home-footer{flex-wrap:wrap}}@media (max-width:350px){.home-track-grid{grid-template-columns:1fr}.home-hero h1{font-size:39px}}@media (prefers-reduced-motion:reduce){.home-v14 *,.home-v14 :before,.home-v14 :after{transition:none!important;animation:none!important}}.dashboard-v13{color:#f0f2fa;background:#0b0f19;flex-direction:column;min-height:100vh;font-family:Inter,Geist,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.dashboard-v13 *{box-sizing:border-box}.dashboard-v13 a{text-decoration:none}.dashboard-nav{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 clamp(22px,5.4vw,88px);display:flex}.dashboard-nav nav{align-items:center;gap:24px;display:flex}.dashboard-nav-practice{color:#adb6cb;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .18s;display:flex}.dashboard-nav-practice:hover{color:#fff}.dashboard-avatar{color:#cdd0ff;background:#282b47;border:1px solid #515582;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.dashboard-logout{color:#9da6ba;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 0;font-size:13px;display:flex}.dashboard-logout:hover{color:#fff}.dashboard-content{flex:1;width:100%;max-width:1460px;margin:0 auto;padding:0 clamp(22px,5.4vw,88px) 85px}.dashboard-welcome{max-width:740px;padding:clamp(66px,8vw,116px) 0 82px}.dashboard-eyebrow{color:#9ca1ff;letter-spacing:2px;align-items:center;gap:12px;font:600 11px ui-monospace,monospace;display:flex}.dashboard-eyebrow-dot{background:#8b90ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #8084ff19}.dashboard-welcome h1{letter-spacing:-.075em;color:#f1f3fa;margin:23px 0 17px;font-size:clamp(52px,6.7vw,92px);font-weight:720;line-height:1.08}.dashboard-wave{color:#9391fc}.dashboard-welcome p{color:#9da7ba;margin:0;font-size:clamp(15px,1.7vw,18px);line-height:1.6}.dashboard-primary{background:#7776f0;border:1px solid #9998ff;border-radius:10px;justify-content:center;align-items:center;gap:23px;margin-top:35px;padding:15px 21px;font-size:14px;font-weight:670;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 10px 35px #625ff02a;color:#fff!important}.dashboard-primary:hover{background:#8b8afa;transform:translateY(-2px)}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.dashboard-section-kicker{letter-spacing:1.8px;color:#7d879d;font:600 10px ui-monospace,monospace}.dashboard-section-heading h2{letter-spacing:-.046em;margin:9px 0 0;font-size:clamp(23px,2.7vw,34px);font-weight:680}.dashboard-section-heading>a{color:#9ea8bd;align-items:center;gap:7px;font-size:12px;display:flex}.dashboard-section-heading>a:hover{color:#fff}.dashboard-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-path{color:#f0f2fa;background:#141925;border:1px solid #313749;border-radius:13px;flex-direction:column;justify-content:space-between;min-width:0;min-height:220px;padding:21px 22px 24px;transition:background .2s,transform .2s,border-color .2s;display:flex}.dashboard-path:hover{background:#1b2231;border-color:#676c9d;transform:translateY(-3px)}.dashboard-path-top{color:#8190a7;letter-spacing:.8px;justify-content:space-between;align-items:center;font:10px ui-monospace,monospace;display:flex}.dashboard-path-top svg{color:#8995aa}.dashboard-path-icon{color:#a8a9fb;background:#6a73e618;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:17px;display:grid}.dashboard-path-violet .dashboard-path-icon{color:#c2a0fa;background:#a67cef16}.dashboard-path-cyan .dashboard-path-icon{color:#6ed6e9;background:#4bc8e417}.dashboard-path-amber .dashboard-path-icon{color:#edc280;background:#dfae5616}.dashboard-path h3{color:#eaeefa;letter-spacing:-.025em;margin:0 0 7px;font-size:17px;font-weight:660}.dashboard-path p{color:#8492a8;margin:0;font-size:12px}.dashboard-bottom{background:#111722;border:1px solid #2d3445;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:82px;margin-top:27px;padding:16px 22px;display:flex}.dashboard-account{align-items:center;gap:13px;min-width:0;display:flex}.dashboard-account-icon{color:#a7b4ce;background:#242b40;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dashboard-account>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.dashboard-account-label{color:#75839c;letter-spacing:1.25px;font:10px ui-monospace,monospace}.dashboard-account-email{color:#dce2f1;white-space:nowrap;text-overflow:ellipsis;max-width:min(53vw,500px);font-size:13px;overflow:hidden}.dashboard-bottom-link{color:#b9bdfd;white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.dashboard-bottom-link:hover{color:#fff}.dashboard-footer{color:#7b8597;border-top:1px solid #ffffff10;justify-content:space-between;align-items:center;gap:16px;max-width:100%;padding:20px clamp(22px,5.4vw,88px);font-size:11px;display:flex}.dashboard-footer span:first-child{color:#a8aec2;font-weight:700}@media (max-width:1050px){.dashboard-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-path{min-height:186px}.dashboard-welcome{padding-bottom:64px}}@media (max-width:600px){.dashboard-nav{height:68px}.dashboard-nav nav{gap:14px}.dashboard-nav-practice,.dashboard-logout span{display:none}.dashboard-content{padding-bottom:58px}.dashboard-welcome{padding:65px 0 61px}.dashboard-welcome h1{font-size:clamp(48px,11vw,64px)}.dashboard-path-grid{gap:10px}.dashboard-path{min-height:167px;padding:15px}.dashboard-path h3{font-size:14px}.dashboard-path p{font-size:11px}.dashboard-path-icon{width:32px;height:32px;margin-bottom:10px}.dashboard-bottom{flex-direction:column;align-items:flex-start}.dashboard-account-email{max-width:calc(100vw - 130px)}.dashboard-section-heading>a{white-space:nowrap}}@media (max-width:350px){.dashboard-path-grid{grid-template-columns:1fr}.dashboard-welcome h1{font-size:43px}}@media (prefers-reduced-motion:reduce){.dashboard-v13 *,.dashboard-v13 :before,.dashboard-v13 :after{transition:none!important;animation:none!important}}.home-showcase-stage{perspective:1400px;isolation:isolate;width:100%;min-width:0;max-width:760px;margin-left:auto;position:relative}.home-showcase-stage:before{content:"";filter:blur(36px);pointer-events:none;z-index:-1;background:radial-gradient(#6366f13b,#38bdf814 42%,#0000 72%);border-radius:45%;position:absolute;inset:8% -7% -10%}.home-showcase-stage .home-showcase-interactive{--tilt-x:1deg;--tilt-y:-4deg;--parallax-x:0px;--parallax-y:0px;--glow-x:50%;--glow-y:45%;max-width:none;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;border-color:#4b536b;margin:0;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .4s;box-shadow:0 42px 95px #000a,0 0 0 7px #ffffff04}.home-showcase-stage .home-showcase-interactive.is-tilting{transition:transform .12s ease-out,box-shadow .3s;box-shadow:0 53px 115px #000b,0 0 0 7px #ffffff05,0 0 38px #6366f11c}.home-showcase-light{z-index:5;pointer-events:none;background:radial-gradient(310px circle at var(--glow-x) var(--glow-y),#94a3ff24,transparent 72%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.home-showcase-interactive.is-tilting .home-showcase-light{opacity:1}.home-showcase-interactive .home-depth-sidebar{transform:translate3d(calc(var(--parallax-x) * -.25),calc(var(--parallax-y) * -.25),0);transition:transform .2s ease-out;position:relative}.home-showcase-interactive .home-depth-editor{transform:translate3d(calc(var(--parallax-x) * .28),calc(var(--parallax-y) * .25),0);transition:transform .2s ease-out;position:relative}.home-showcase-interactive .home-depth-terminal{transform:translate3d(calc(var(--parallax-x) * .2),calc(var(--parallax-y) * .15),0);transition:transform .2s ease-out}.home-showcase-interactive .home-depth-front{z-index:2;position:relative}.home-live-dot-animated{animation:3s ease-in-out infinite home-live-breathe}.home-demo-caret{vertical-align:-2px;background:#7ae6b5;width:5px;height:12px;animation:1.2s step-end infinite home-caret-blink;display:inline-block}.home-showcase-interactive .home-code-focus{background:linear-gradient(105deg,#646cf510 10%,#7f8aff1f 50%,#646cf510 90%) 0 0/240% 100%;animation:7s ease-in-out infinite home-line-sheen}@keyframes home-live-breathe{0%,to{opacity:.8;box-shadow:0 0 0 3px #68d9a612}50%{opacity:1;box-shadow:0 0 0 6px #68d9a60a}}@keyframes home-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes home-line-sheen{0%,35%,to{background-position:100%}65%{background-position:0}}@media (hover:none),(pointer:coarse),(max-width:1150px){.home-showcase-stage .home-showcase-interactive{will-change:auto;transform:none}.home-showcase-interactive .home-depth-sidebar,.home-showcase-interactive .home-depth-editor,.home-showcase-interactive .home-depth-terminal{transform:none}}@media (prefers-reduced-motion:reduce){.home-showcase-stage .home-showcase-interactive,.home-showcase-stage .home-showcase-interactive.is-tilting,.home-showcase-interactive .home-depth-sidebar,.home-showcase-interactive .home-depth-editor,.home-showcase-interactive .home-depth-terminal{will-change:auto;transition:none;transform:none}.home-live-dot-animated,.home-demo-caret,.home-showcase-interactive .home-code-focus{animation:none}.home-showcase-light{display:none}}.home-v14 .home-hero{min-height:570px;padding-bottom:64px}.home-v14 .home-paths{padding-top:45px}.dashboard-v13 .dashboard-welcome{padding:clamp(52px,6vw,85px) 0 44px}.dashboard-v13 .dashboard-content{padding-bottom:60px}@media (max-width:620px){.home-v14 .home-hero{min-height:0;padding-bottom:46px}}@media (max-width:600px){.dashboard-v13 .dashboard-welcome{padding:48px 0 36px}}.dsa-question-row{gap:18px;min-height:77px;padding:19px 22px}.dsa-question-row .question-detail{min-width:0;display:block}.dsa-question-row .question-detail b{font-size:15px;line-height:1.45}.dsa-difficulty{text-align:center;white-space:nowrap;border-radius:8px;min-width:66px;padding:5px 9px;font-size:12px;font-weight:600}.dsa-difficulty-easy{color:#52d4a0;background:#2cb47e1a}.dsa-difficulty-medium{color:#f0c36a;background:#f0b0441a}.dsa-difficulty-hard{color:#f47b87;background:#eb51671a}.dsa-question-row .dsa-arrow{color:#98a6c2;flex-shrink:0}.dsa-question-row .dsa-lock{color:#a4a8bc;flex-shrink:0}.dsa-question-locked{opacity:.84}.dsa-question-locked:hover{opacity:1}@media (max-width:600px){.dsa-question-row{gap:10px;padding:14px 12px}.dsa-question-row .question-detail{flex-basis:55%}.dsa-question-row .progress-pill{order:5}.dsa-difficulty{min-width:60px;font-size:11px}}.home-hero-primary{width:max-content;margin-top:30px;text-decoration:none!important}.dashboard-nav-link{color:#d1d5ea;white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.dashboard-nav-link:hover{color:#fff}.dsa-question-row{grid-template-columns:42px minmax(0,1fr) 112px 22px;align-items:center;column-gap:18px;display:grid!important}.dsa-question-row .question-detail{min-width:0}.dsa-question-row .progress-pill{text-align:center;order:initial;grid-column:3;justify-self:center;min-width:100px}.dsa-question-row .dsa-lock,.dsa-question-row .dsa-arrow{grid-column:4;justify-self:end}@media (max-width:620px){.dsa-question-row{grid-template-columns:24px minmax(0,1fr) 90px 16px;column-gap:8px;padding:14px 9px}.dsa-question-row .question-detail{flex-basis:auto}.dsa-question-row .progress-pill{order:initial;grid-column:3;min-width:86px;font-size:10px}.dashboard-nav-link{font-size:12px}}.ide-page .ide-description-scroll{padding:28px 30px 44px;line-height:1.75}.ide-page .ide-description-scroll h1{letter-spacing:-.045em;color:#f4f6fd;margin:16px 0 18px;font-size:clamp(25px,2.4vw,35px);font-weight:750;line-height:1.22}.ide-page .ide-description-scroll p,.ide-page .ide-description-scroll li{color:#c8d2e2;font-size:15px;line-height:1.9}.ide-page .ide-description-scroll h3{letter-spacing:-.015em;color:#eff2fa;margin:30px 0 12px;font-size:16px}.ide-page .ide-description-scroll .ide-example{background:#171f2e;border:1px solid #303b51;border-radius:12px;margin:10px 0;padding:18px}.ide-page .ide-description-scroll .ide-example pre{color:#e1e8f4;font-size:13px;line-height:1.8}.dsa-topic-tags{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.dsa-topic-tag{color:#bcbbfa;letter-spacing:.01em;background:#22243e;border:1px solid #3a4269;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.ide-page .dsa-language-select{color:#9faefc;background:linear-gradient(#222c40,#182133);border:1px solid #39435a;border-radius:10px;align-items:center;gap:8px;min-height:39px;padding:0 11px;transition:border-color .18s,box-shadow .18s;display:inline-flex;position:relative}.ide-page .dsa-language-select:hover,.ide-page .dsa-language-select:focus-within{border-color:#8b8bfa;box-shadow:0 0 0 3px #6666bb24}.ide-page .dsa-language-select select{color:#edf0fb;appearance:none;cursor:pointer;outline:0;min-width:116px;padding:7px 19px 7px 0;font-size:13px;font-weight:650;box-shadow:none!important;background:0 0!important;border:0!important}.ide-page .dsa-language-select select option{color:#f2f4fc;background:#151d2d}.dsa-language-chevron{pointer-events:none;color:#a7b2d1;position:absolute;right:9px}.ide-page .dsa-test-panel{background:#0e1420;border-top:1px solid #333d52}.ide-page .dsa-test-top{background:#131b2a;border-bottom-color:#30384b;gap:14px;padding:9px 14px}.ide-page .dsa-test-tabs{align-self:stretch;gap:3px}.ide-page .dsa-test-tabs button{color:#98a5bb;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 14px;font-size:12px;font-weight:650}.ide-page .dsa-test-tabs button.active{color:#f3f1ff;background:0 0;border-color:#9188ff}.ide-page .dsa-test-tabs button:hover{color:#fafafa;background:#ffffff09}.ide-page .dsa-test-actions .ide-run{color:#f1fff7;background:#24694e;border:1px solid #3c8869;border-radius:9px;padding:9px 15px;font-weight:700}.ide-page .dsa-test-actions .ide-submit{color:#fff;background:#6764e6;border:1px solid #8d8af2;border-radius:9px;padding:9px 15px;font-weight:700}.ide-page .dsa-results{background:#0e1420;padding:17px 19px 26px;overflow:auto}.dsa-result-empty{text-align:center;color:#9ba9c0;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:130px;display:flex}.dsa-result-empty b{color:#e9eef8;font-size:15px}.dsa-result-empty span{font-size:12px}.dsa-empty-icon{color:#bbb6ff;background:#232c42;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dsa-running-spinner{border:2px solid #586180;border-top-color:#a7a4ff;border-radius:50%;width:24px;height:24px;animation:.85s linear infinite dsaSpin}@keyframes dsaSpin{to{transform:rotate(360deg)}}.dsa-result-summary{border:1px solid;border-radius:12px;align-items:center;gap:13px;margin-bottom:14px;padding:13px 17px;display:flex}.dsa-result-summary>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dsa-result-summary strong{font-size:15px;line-height:1.4}.dsa-result-summary span{opacity:.88;font-size:12px;line-height:1.5}.dsa-result-summary.all-passed{color:#7ae2ac;background:#12352870;border-color:#28664d;animation:.35s ease-out dsaSuccess}.dsa-result-summary.has-failures{color:#ff9fa6;background:#42202860;border-color:#713a48}@keyframes dsaSuccess{0%{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dsa-sparkle{color:#b4e9a6;animation:1.15s ease-in-out 2 dsaSparkle}@keyframes dsaSparkle{50%{transform:rotate(18deg)scale(1.15)}}.dsa-test-cases{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.dsa-case-card{background:#171f2e;border:1px solid #303b50;border-radius:11px;min-width:0;overflow:hidden}.dsa-case-card.passed{border-color:#2b5c49}.dsa-case-card.failed{border-color:#714252;grid-column:span 1}.dsa-case-title{color:#aab6ca;align-items:center;gap:8px;padding:12px 13px;display:flex}.dsa-case-card.passed .dsa-case-title{color:#79dbab}.dsa-case-card.failed .dsa-case-title{color:#f49aab}.dsa-case-title strong{color:#f0f3fb;flex:1;min-width:0;font-size:12px}.dsa-case-title span{font-size:11px;font-weight:650}.dsa-case-details{border-top:1px solid #354157;flex-direction:column;gap:10px;padding:11px 12px;display:flex}.dsa-case-details small{color:#a7b3c9;margin-bottom:5px;font-weight:650;display:block}.dsa-case-details pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#e9edfa;background:#0d1421;border-radius:7px;max-height:135px;padding:9px 10px;font-size:12px;line-height:1.6;overflow:auto}.dsa-case-error pre{color:#ffb3b9}.dsa-result-alert{color:#ffb6ba;background:#40232c;border:1px solid #754350;border-radius:10px;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.dsa-result-alert strong{font-size:13px}.dsa-result-alert p{color:#f5c3c7;overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.dsa-history-heading{color:#e4eaf5;justify-content:space-between;align-items:center;gap:12px;margin:5px 0 13px;display:flex}.dsa-history-heading button{color:#bbc8dc;cursor:pointer;background:#1a2638;border:1px solid #3b465b;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.dsa-history-row{color:#aab7cb;background:#161f2e;border:1px solid #303c50;border-radius:9px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;padding:13px 14px;font-size:12px;display:flex}.dsa-history-row>div{text-transform:capitalize;align-items:center;gap:7px;min-width:115px;display:flex}.dsa-history-accepted{color:#76dda8}.dsa-history-wrong{color:#ff9ba4}.dsa-history-row time{color:#8595ad;margin-left:auto}@media (max-width:650px){.ide-page .ide-description-scroll{padding:20px}.ide-page .dsa-test-top{flex-wrap:wrap}.ide-page .dsa-test-actions{justify-content:flex-end;width:100%}.dsa-history-row{gap:8px}.dsa-history-row time{margin-left:0}}@media (prefers-reduced-motion:reduce){.dsa-running-spinner,.dsa-sparkle,.dsa-result-summary.all-passed{animation:none}}.home-hero-copy .home-kicker:empty{display:none}.ide-page .ide-description-scroll{letter-spacing:0;padding:30px 36px 48px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}.ide-page .ide-description-scroll h1{letter-spacing:-.045em;margin:22px 0 23px;font-size:clamp(28px,2.5vw,36px);font-weight:760;line-height:1.22}.ide-page .ide-description-scroll>p,.ide-page .ide-description-scroll li{color:#d1d9e8;letter-spacing:.003em;font-size:15.5px;line-height:1.85}.ide-page .ide-description-scroll .ide-muted{color:#acbbd2!important}.ide-page .ide-description-scroll h3{letter-spacing:-.012em;margin:31px 0 12px;font-size:16px;font-weight:700}.ide-page .ide-example{border:1px solid #30394d;border-radius:12px;background:#141c2b!important;padding:20px 21px!important}.ide-page .ide-example b{color:#aab9d0;letter-spacing:.015em;margin-bottom:6px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:680;display:block}.ide-page .ide-example pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 17px;color:#f0f3fa!important;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace!important;font-size:13.5px!important;line-height:1.7!important}.ide-page .ide-example pre:last-child{margin-bottom:0}.ide-page .ide-toolbar,.ide-page .ide-header{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.ide-page .ide-focus-toggle,.ide-page .ide-toolbar-actions button{color:#dee6f5;background:#1b2538;border:1px solid #39445f;border-radius:10px;min-height:35px;padding:8px 12px;font-size:12.5px;font-weight:620;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.ide-page .ide-focus-toggle:hover,.ide-page .ide-toolbar-actions button:hover:not(:disabled){background:#283754;border-color:#8088e9;transform:translateY(-1px);box-shadow:0 3px 12px #0002}.ide-page .ide-focus-toggle:focus-visible,.ide-page .ide-toolbar-actions button:focus-visible,.dsa-language-trigger:focus-visible,.dsa-language-menu button:focus-visible{outline-offset:2px;outline:2px solid #9899ff}.ide-page .ide-font-label{color:#cbd6e9;text-align:center;min-width:37px;font-size:12.5px;font-weight:700}.ide-page .ide-header .ide-tag{color:#bac7df;background:#172238;border:1px solid #28344b;border-radius:9px;padding:8px 10px;font-size:11.5px;font-weight:650}.ide-page .ide-toolbar{z-index:6;background:#111a29;position:relative;overflow:visible}.dsa-language-picker{z-index:8;min-width:184px;position:relative}.dsa-language-trigger{color:#f4f6fc;cursor:pointer;background:linear-gradient(#24304a,#1b263c);border:1px solid #46516c;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 13px;font:650 13.5px Inter,ui-sans-serif,system-ui,sans-serif;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.dsa-language-trigger:hover,.dsa-language-trigger[aria-expanded=true]{background:#273454;border-color:#999afa;box-shadow:0 0 0 3px #7675ed1d}.dsa-language-trigger>svg:first-child{color:#a4acff}.dsa-language-trigger span{text-align:left;flex:1}.dsa-picker-chevron{color:#b5c2db;transition:transform .18s}.dsa-picker-chevron.open{transform:rotate(180deg)}.dsa-language-menu{z-index:30;background:#1c2536;border:1px solid #495575;border-radius:12px;flex-direction:column;gap:2px;width:max(100%,210px);padding:6px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 38px #0009}.dsa-language-menu button{color:#e2e8f6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font:550 13.5px Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.dsa-language-menu button:hover{background:#303c55}.dsa-language-menu button.selected{color:#c6c4ff;background:#34345a;font-weight:720}.dsa-language-menu button svg{color:#a9aaff}@media (max-width:650px){.ide-page .ide-description-scroll{padding:22px}.dsa-language-picker{min-width:154px}.dsa-language-trigger{min-height:39px}}@media (prefers-reduced-motion:reduce){.dsa-language-trigger,.dsa-picker-chevron,.ide-page .ide-focus-toggle,.ide-page .ide-toolbar-actions button{transition:none!important;transform:none!important}}.nav nav,.dashboard-v13 nav,.dashboard-nav-link{letter-spacing:-.012em;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;font-weight:550}.nav nav{gap:24px}.nav nav>a:not(.nav-button){color:#cbd5e6;transition:color .16s;position:relative}.nav nav>a:not(.nav-button):hover,.nav nav>a:not(.nav-button):focus-visible{color:#fff}.nav nav .nav-button{letter-spacing:-.01em;font-family:inherit;font-size:13px;font-weight:600}.ide-back{letter-spacing:-.012em;color:#bcc9ea;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.ide-back:hover,.ide-back:focus-visible{color:#fff;background:#1d2940;border-color:#34415d}.ide-back svg{stroke-width:2.1px;flex-shrink:0}.bank-filters{gap:14px}.bank-filters label{color:#b8c5db;letter-spacing:-.01em;gap:8px;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:600;line-height:1.45}.bank-filters input,.bank-filters select{color:#e9eef8;letter-spacing:-.012em;background:#151d2d;border:1px solid #394761;border-radius:11px;min-height:48px;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .16s,background .16s,box-shadow .16s;box-shadow:inset 0 1px #ffffff06}.bank-filters input::placeholder{color:#8998af;opacity:1;font-weight:450}.bank-filters select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding-right:36px}.bank-filters input:hover,.bank-filters select:hover{background:#192337;border-color:#596885}.bank-filters input:focus-visible,.bank-filters select:focus-visible{border-color:#9694ff;outline:0;box-shadow:0 0 0 3px #7976f033}.dsa-question-row .progress-pill{box-sizing:border-box;letter-spacing:-.015em;color:#b6c5db;font-variant-numeric:tabular-nums;background:#111a29;border:1px solid #54627b;border-radius:999px;justify-content:center;align-items:center;width:108px;min-width:108px;min-height:29px;padding:5px 12px;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.dsa-question-row .progress-pill.progress-solved{color:#72e7b3;background:#236b5412;border-color:#236b54}.dsa-question-row .progress-pill.progress-attempted{color:#f2c46a;background:#98702a0f;border-color:#98702a}@media (max-width:620px){.bank-filters input,.bank-filters select{min-height:46px}.dsa-question-row .progress-pill{width:86px;min-width:86px;padding:5px;font-size:11px}.nav nav{gap:12px}}.stack-chooser-v2{padding-top:22px}.stack-chooser-v2 .stack-prompt{letter-spacing:-.035em;color:#f3f4fb;margin:0 0 20px;font-size:clamp(20px,2vw,26px);font-weight:700}.stack-options-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stack-choice-v2{color:#f6f7ff;text-align:left;cursor:pointer;background:#121824;border:1px solid #30374b;border-radius:16px;justify-content:flex-start;align-items:center;gap:20px;width:100%;min-height:142px;padding:26px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.stack-choice-v2:hover{background:#1b2134;border-color:#8983ed;transform:translateY(-3px);box-shadow:0 15px 36px #05081355}.stack-choice-v2:focus-visible,.stack-change:focus-visible{outline-offset:3px;outline:2px solid #a7a2ff}.stack-icon-wrap{background:#222a3c;border:1px solid #343e54;border-radius:15px;flex:none;place-items:center;width:66px;height:66px;display:grid}.stack-icon-wrap img{object-fit:contain;width:43px;height:43px}.stack-choice-v2 strong{letter-spacing:-.025em;font-size:20px;font-weight:680;line-height:1.25}.stack-choice-next{color:#8e9bad;margin-left:auto;transition:transform .18s,color .18s}.stack-choice-v2:hover .stack-choice-next{color:#aaf;transform:translate(3px)}.stack-selection-collapsed{border-bottom:1px solid #293144}.stack-active-row{justify-content:space-between;align-items:center;gap:14px;padding:7px 0 20px;display:flex}.stack-current{color:#f5f6fd;letter-spacing:-.025em;align-items:center;gap:12px;font-size:22px;font-weight:720;display:flex}.stack-current img{object-fit:contain;width:32px;height:32px}.stack-change{color:#b8b8ee;cursor:pointer;background:#1b2032;border:1px solid #3c4461;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.stack-change:hover{background:#272d46;border-color:#8a89c2}.stack-exercise-results{padding-top:26px;animation:.22s ease-out both stack-in}@keyframes stack-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:740px){.stack-options-v2{grid-template-columns:1fr}.stack-choice-v2{min-height:110px;padding:18px}.stack-icon-wrap{width:54px;height:54px}.stack-choice-v2 strong{font-size:18px}.stack-active-row{align-items:center}.stack-change{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.stack-exercise-results{animation:none}.stack-choice-v2,.stack-choice-next{transition:none}}.stack-exercise-results .question-row{gap:20px;min-height:86px;padding:23px 25px}.stack-exercise-results .question-index{color:#9aaac3;font-variant-numeric:tabular-nums;flex:0 0 28px;font-size:14px;font-weight:550;line-height:1.5}.stack-exercise-results .question-detail b{letter-spacing:-.018em;color:#f2f5fc;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;font-weight:650;line-height:1.5}.stack-exercise-results .access-free,.stack-exercise-results .access-locked{white-space:nowrap;gap:8px;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;font-weight:550;line-height:1.4}@media (max-width:620px){.stack-exercise-results .question-row{gap:11px;min-height:72px;padding:17px 13px}.stack-exercise-results .question-index{flex-basis:23px;font-size:12px}.stack-exercise-results .question-detail b{font-size:15px;line-height:1.45}.stack-exercise-results .access-free,.stack-exercise-results .access-locked{font-size:12px}}.debug-app{letter-spacing:-.01em;font-family:Inter,Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}.debug-header{background:#0d1421;border-bottom-color:#2a3447}.debug-header a{color:#b8c9e4;font-size:13px;font-weight:550}.debug-header strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.debug-header strong span{color:#a6b7cf;font-size:12px}.debug-controls{gap:7px}.debug-controls button{color:#dfe7f8;background:#192438;border:1px solid #344158;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.debug-controls button:hover{background:#283451;border-color:#7b82de}.debug-save{color:#7bd8ad;letter-spacing:0;font-size:12px;font-weight:600}.debug-problem{background:#101723}.debug-panel-tabs{background:#111927;border-bottom-color:#2b3548}.debug-panel-tabs button{padding:13px 18px;font-size:13px;font-weight:600}.debug-panel-tabs button.current{border-bottom-color:#8984ff}.debug-problem-inner{color:#d8e1f0;padding:28px 26px 38px;line-height:1.8}.debug-problem-inner h1{letter-spacing:-.045em;color:#f7f9fe;margin:2px 0 20px;font-size:clamp(24px,2vw,31px);font-weight:760;line-height:1.18}.debug-problem-inner>p{color:#cbd7e7;margin:0 0 21px;font-size:15px;line-height:1.8}.debug-problem-inner h3.debug-section-heading{letter-spacing:-.015em;color:#f4f7ff;align-items:center;gap:11px;margin:29px 0 12px;font-size:15px;font-weight:720;line-height:1.3;display:flex}.debug-section-number{letter-spacing:.03em;color:#999ff7;background:#20253c;border:1px solid #393e62;border-radius:6px;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:700}.debug-problem-inner .debug-example{color:#d5e2f4;background:#182438;border:1px solid #354358;border-radius:12px;padding:15px 17px;font-size:14px;line-height:1.75}.debug-problem-inner ul.debug-acceptance{gap:12px;margin:0;padding-left:0;list-style:none;display:grid}.debug-problem-inner ul.debug-acceptance li{color:#d4dfed;padding-left:25px;font-size:14px;line-height:1.65;position:relative}.debug-acceptance li:before{content:"✓";color:#7ce0b1;font-weight:750;position:absolute;top:0;left:1px}.debug-problem-inner details{background:#151e2e;border:1px solid #344056;border-radius:11px;margin-top:30px;padding:13px 16px}.debug-problem-inner summary{color:#bfcaff;font-size:14px;font-weight:650}.debug-problem-inner details ul{margin:13px 0 2px}.debug-problem-inner details li{font-size:14px;line-height:1.75}.debug-explorer{background:#101827;border-color:#293448}.debug-explorer-title{color:#aebcce;letter-spacing:.07em;padding:17px 15px 9px;font-size:12px;font-weight:700;display:block}.debug-file,.debug-directory{font-size:13px;font-weight:520}.debug-preview-heading{background:#151e2d;flex-basis:44px;height:44px;font-size:13px;font-weight:700}.debug-preview-heading .debug-preview-reload{background:0 0;border:1px solid #44516c;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:650;transition:background .15s}.debug-preview-heading .debug-preview-reload:hover{background:#344055}.debug-filebar .debug-reset-files{color:#bac7da;background:#232a36;border:1px solid #3a4558;border-radius:6px;align-items:center;gap:5px;margin-right:9px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.debug-bottom{background:#0e1725;border-color:#344159}.debug-bottom-head{border-bottom:1px solid #2b3549;min-height:53px;padding:9px 15px}.debug-bottom-head>span{color:#eff4ff;letter-spacing:-.01em;font-size:14px;font-weight:710}.debug-bottom-head>div{gap:9px}.debug-bottom .debug-console-toggle{color:#a6b5d0;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:33px;height:32px;padding:0;display:inline-flex}.debug-bottom .debug-console-toggle:hover{background:#202c43}.debug-bottom button.debug-run-checks{color:#fff;background:#706bef;border:1px solid #938bff;border-radius:9px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:730;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 2px 12px #6460e828}.debug-bottom button.debug-run-checks:hover{background:#8580ff;transform:translateY(-1px)}.debug-console-resize{color:#0000;background:#172235;border:0;border-top:1px solid #303d52;flex-basis:6px;height:6px}.debug-resize-handle{opacity:.65;background:#55657f;border-radius:3px;width:48px;height:3px;transition:width .15s,background .15s}.debug-console-resize:hover .debug-resize-handle,.debug-console-resize:focus-visible .debug-resize-handle{opacity:1;background:#a4a0ff;width:64px}.debug-console-output{padding:9px 14px 16px}.debug-result-state{color:#dce6f5;background:#151f30;border:1px solid #2f3b50;border-radius:11px;align-items:center;gap:13px;min-height:75px;padding:13px 17px;display:flex}.debug-result-symbol{color:#afbbd6;background:#303a54;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:21px;font-weight:740;display:grid}.debug-result-state strong{letter-spacing:-.01em;font-size:14px;font-weight:750}.debug-result-state p{color:#aebed4;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.55}.debug-result-state.is-passing{background:#10281f;border-color:#23624b}.debug-result-state.is-passing .debug-result-symbol{color:#adffcf;background:#246448}.debug-result-state.is-passing strong{color:#91efbf}.debug-result-state.is-failing{background:#2b1b24;border-color:#76414d}.debug-result-state.is-failing .debug-result-symbol{color:#ffe1e5;background:#883d4c}.debug-result-state.is-failing strong{color:#ff9ba7}@media (max-width:850px){.debug-problem-inner{padding:22px 18px}.debug-problem-inner h1{font-size:25px}.debug-bottom-head{align-items:center}.debug-controls{gap:4px}}@media (prefers-reduced-motion:reduce){.debug-bottom button.debug-run-checks{transition:none}.debug-bottom button.debug-run-checks:hover{transform:none}}.bank-filters .filter-field{color:#c1cee3;flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.bank-filters .filter-field-label{letter-spacing:.01em;color:#b6c5dd;font-size:13px;font-weight:550}.xl-filter-select{min-width:0;position:relative}.xl-filter-trigger{text-align:left;color:#f0f3fd;cursor:pointer;background:#151e2f;border:1px solid #3d4960;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:49px;padding:0 14px 0 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.xl-filter-trigger:hover{background:#1d2940;border-color:#6877a0}.xl-filter-trigger:focus-visible,.xl-filter-trigger.is-open{border-color:#888aff;outline:0;box-shadow:0 0 0 3px #7874f533}.xl-filter-trigger svg{color:#bac9e5;flex-shrink:0;transition:transform .16s}.xl-filter-trigger.is-open svg{transform:rotate(180deg)}.xl-filter-menu{z-index:70;overscroll-behavior:contain;background:#1a2437;border:1px solid #465475;border-radius:12px;outline:none;max-height:270px;padding:5px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow:auto;box-shadow:0 18px 48px #0000007a}.xl-filter-option{text-align:left;color:#e5ebf8;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:39px;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;display:flex}.xl-filter-option.is-highlighted,.xl-filter-option:hover{color:#fff;background:#2c3654}.xl-filter-option.is-selected{color:#bab9ff;font-weight:650}.xl-filter-option svg{color:#a6a7ff;flex-shrink:0}.node-solution-dialog{background:#111827;border:1px solid #354057;border-radius:16px;box-shadow:0 28px 95px #000000a6}.node-solution-dialog>header{align-items:center;padding:18px 22px}.node-solution-dialog h2{letter-spacing:-.025em;color:#f3f6ff;margin:0;font-size:20px;font-weight:700;line-height:1.3}.node-solution-dialog>header>button{border-radius:10px;justify-content:center;width:37px;height:37px;padding:0}.node-solution-filetabs{gap:8px;padding:14px 20px}.node-solution-filetabs button{overflow-wrap:anywhere;max-width:100%;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:550;line-height:1.4}.node-solution-code{tab-size:2;background:#0c111a;border-color:#303b51;padding:20px 22px;font:500 13.5px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.node-solution-dialog footer{justify-content:flex-end;padding:14px 20px}.node-solution-dialog footer button{letter-spacing:0;color:#fff;background:#5e5ce6;border-color:#8581ff;border-radius:9px;min-height:40px;padding:9px 16px;font-size:14px;font-weight:650}.node-solution-dialog footer button:hover{background:#7472f3;border-color:#9d9bff}.node-solution-dialog button:focus-visible{outline-offset:2px;outline:2px solid #aaa9ff}@media (max-width:620px){.xl-filter-menu{max-height:235px}.node-solution-code{padding:14px;font-size:12.5px}.node-solution-dialog>header{padding:14px 16px}}.node-page{color:#edf2fc;font-family:Inter,Geist,Arial,sans-serif}.node-header{letter-spacing:0;font-size:13px;font-weight:500}.node-header strong{letter-spacing:-.015em;font-size:13px;font-weight:650}.node-header span{color:#8fdda9;gap:6px;font-size:12px}.node-task{color:#c8d4e8;padding:30px 28px 38px;line-height:1.68}.node-task h1{letter-spacing:-.035em;color:#f5f7ff;margin:4px 0 20px;font-size:clamp(24px,2vw,31px);font-weight:750;line-height:1.2}.node-task>p{color:#c9d6e9;margin:0 0 20px;font-size:14px;line-height:1.85}.node-task h3{letter-spacing:-.01em;color:#f2f5ff;border-left:3px solid #8480f9;margin:27px 0 10px;padding:0 0 0 12px;font-size:14px;font-weight:720;line-height:1.5}.node-task ul{color:#d1def1;padding-left:20px;font-size:13.5px;line-height:1.85}.node-task li{margin:6px 0}.node-toolbar{background:#131d2d;gap:9px;height:auto;min-height:52px;padding:8px 12px}.node-toolbar button,.node-header a,.node-files button,.node-playground-toggle button{letter-spacing:-.01em;font-family:inherit;font-size:13px;font-weight:580}.node-toolbar button{border-radius:8px;min-height:34px;padding:7px 11px;transition:background .15s,border-color .15s}.node-toolbar button:hover{background:#293451;border-color:#5e6e9b}.node-toolbar .node-reset-button{color:#afbbd2;background:0 0;border-color:#334258;margin-left:auto}.node-explorer>b{letter-spacing:.07em;color:#c8d5ed;font-size:12px;font-weight:680}.node-explorer button{min-height:37px;font-size:13px;font-weight:500}.node-files button{font-size:13px}.node-playground{background:#101827;gap:12px;padding:15px}.node-playground-heading{border-bottom:1px solid #2a374d;padding:4px 0 10px}.node-playground-heading b{color:#f3f6ff;letter-spacing:-.02em;font-size:14px;font-weight:720}.node-playground-method{color:#afcaff;background:#18263b;border:1px solid #2d405e;border-radius:8px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:580}.node-playground label{color:#cbd6ea;font-size:12px;font-weight:680}.node-playground textarea{background:#0c1421;border-color:#35455f;border-radius:9px;padding:12px;font-size:12.5px;line-height:1.65}.node-playground textarea:focus{border-color:#8587ff;outline:2px solid #737af15a}.node-playground .node-send{letter-spacing:-.01em;background:#6567e8;border:1px solid #8588fc;border-radius:9px;min-height:39px;font-size:13px;font-weight:700}.node-playground .node-send:hover:not(:disabled){background:#7777fb}.node-playground-response{border-top:1px solid #2b3850;gap:9px;padding-top:15px}.node-playground-response>b{color:#f4f6ff;font-size:13px;font-weight:720}.node-playground-response pre{background:#0b1220;border-color:#2e405a;border-radius:9px;padding:13px;font-size:12px;line-height:1.7}.node-response-empty{text-align:center;color:#8394af;background:#121d2c;border:1px dashed #33435a;border-radius:9px;padding:20px 12px;font-size:12px}.node-results{background:#0e1625}.node-results-header{border-bottom:1px solid #29394f;gap:10px;min-height:50px;padding:8px 15px}.node-results-header b{color:#f2f6ff;align-items:center;gap:9px;font-size:13.5px;font-weight:720;display:flex}.node-results-header>div{align-items:center;gap:10px;display:flex}.node-results-header button{letter-spacing:-.01em;border-radius:8px;min-height:34px;font-size:13px;font-weight:650}.node-results-header .node-primary{color:#fff;background:#6767eb;border:1px solid #8384f8;padding:7px 16px;font-weight:750}.node-results-header .node-primary:hover:not(:disabled){background:#7a7afe}.node-divider{cursor:ns-resize;background:#263650;border:0;height:4px;min-height:4px}.node-divider svg{color:#7384a5;width:22px;height:9px}.node-result-tabs button{font-family:inherit;font-size:12px;font-weight:620}.node-results-body{color:#cbd8ec;font-size:13px;line-height:1.6}.node-checks-empty{color:#8495af;padding:16px 4px;font-size:13px;display:block}.node-results-body .node-pass,.node-results-body .node-fail{overflow-wrap:anywhere;white-space:pre-wrap;background:#152033;border:1px solid #35465e;border-radius:9px;margin:8px 0;padding:11px 13px}.node-results-body .node-pass{color:#94e8bc;background:#11251e;border-color:#205c49}.node-results-body .node-fail{color:#ffb6bb;background:#291b27;border-color:#65404c}@media (max-width:900px){.node-task{padding:20px}.node-toolbar{flex-wrap:wrap}.node-toolbar .node-reset-button{margin-left:0}}.node-columns{min-width:0}.node-problem-resizer{color:#8495b3;cursor:col-resize;touch-action:none;background:#1e293b;border-left:1px solid #344158;border-right:1px solid #344158;justify-content:center;align-items:center;min-width:6px;display:flex}.node-problem-resizer:hover,.node-problem-resizer:focus-visible{color:#fff;background:#454881;outline:none}.node-task{min-width:0}.debug-filebar-tools{align-items:center;gap:8px;min-width:0;display:flex}.debug-filebar-tools button{color:#e4eafb;background:#1e2a40;border:1px solid #455470;border-radius:8px;align-items:center;gap:7px;min-height:33px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.debug-filebar-tools button:hover{background:#2c3954;border-color:#8086dd}.debug-filebar{flex-wrap:wrap;gap:10px;min-height:47px}@media (max-width:850px){.node-columns{flex-direction:column;display:flex!important}.node-problem-resizer{display:none}.node-task{flex:none;max-height:240px}.debug-filebar-tools button{font-size:12px}}.nav{height:auto;min-height:78px;padding-block:12px}.nav nav{letter-spacing:-.018em;flex-wrap:wrap;align-items:center;font-weight:650;gap:7px!important;font-size:15px!important}.nav nav>.nav-link{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;color:#cbd6ed!important}.nav nav>.nav-link:hover{background:#222b41;border-color:#384765;transform:translateY(-1px);color:#fff!important}.nav nav>.nav-link:focus-visible{outline-offset:3px;outline:2px solid #9b9cff}.nav nav>.nav-button,.nav nav form>.nav-button{letter-spacing:-.01em;color:#f3f5ff;background:#1b263c;border:1px solid #4b5572;border-radius:11px;min-height:44px;padding:10px 18px;font-weight:700;transition:background .18s,border-color .18s,transform .18s;box-shadow:0 3px 12px #0002;font-size:14px!important}.nav nav>.nav-button:hover,.nav nav form>.nav-button:hover{background:#303a59;border-color:#848af3;transform:translateY(-1px)}.nav nav form>.nav-button:focus-visible{outline-offset:3px;outline:2px solid #9b9cff}@media (max-width:650px){.nav{gap:10px}.nav nav{gap:3px!important;font-size:13px!important}.nav nav>.nav-link{min-height:39px;padding:9px 10px}.nav nav form>.nav-button,.nav nav>.nav-button{min-height:39px;padding:9px 11px;font-size:12px!important}}@media (prefers-reduced-motion:reduce){.nav nav>.nav-link,.nav nav>.nav-button,.nav nav form>.nav-button{transition:none;transform:none!important}}.home-v14 .home-nav nav{letter-spacing:-.018em;font-weight:650;gap:7px!important;font-size:15px!important}.home-v14 .home-nav nav>.nav-link{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;line-height:1.2;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex;color:#cbd6ed!important}.home-v14 .home-nav nav>.nav-link:hover{background:#222b41;border-color:#384765;transform:translateY(-1px);color:#fff!important}.home-v14 .home-nav nav>.nav-link:focus-visible{outline-offset:3px;outline:2px solid #9b9cff}.home-v14 .home-nav nav>.nav-button,.home-v14 .home-nav nav form>.nav-button{color:#f3f5ff;background:#1b263c;border:1px solid #4b5572;border-radius:11px;min-height:44px;padding:10px 18px;font-weight:700;font-size:14px!important}.home-v14 .home-nav nav>.nav-button:hover,.home-v14 .home-nav nav form>.nav-button:hover{background:#303a59;border-color:#848af3}.login-card .auth-link{color:#c4d2ed;background:#182338;border:1px solid #35435d;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:max-content;max-width:100%;margin:22px auto 0;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;transition:background .18s,border-color .18s,color .18s;display:flex;text-decoration:none!important}.login-card .auth-link:hover{color:#fff;background:#25344e;border-color:#727cf3}.login-card .auth-link:focus-visible{outline-offset:3px;outline:2px solid #969aff}.login-card .google-signin{margin-bottom:0}.debug-filebar-tools{flex-wrap:wrap}@media (max-width:650px){.home-v14 .home-nav nav{gap:3px!important;font-size:13px!important}.home-v14 .home-nav nav>.nav-link{min-height:39px;padding:9px 10px}.home-v14 .home-nav nav>.nav-button,.home-v14 .home-nav nav form>.nav-button{min-height:39px;padding:9px 11px;font-size:12px!important}}@media (prefers-reduced-motion:reduce){.home-v14 .home-nav nav>.nav-link,.login-card .auth-link{transition:none;transform:none!important}}.login-card .auth-form-spaced{margin-top:38px;margin-bottom:0}.login-card .auth-form-spaced .google-signin{width:100%;margin:0}.debug-header>strong,.node-header>strong{display:none!important}.debug-header,.node-header{justify-content:space-between}.xl-pane-label{color:#e8eefb;justify-content:space-between;align-items:center;gap:8px;min-height:35px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.xl-pane-label>span{align-items:center;gap:8px;display:inline-flex}.xl-pane-label button,.xl-problem-hide{color:#b6c7e3;cursor:pointer;background:#1b2941;border:1px solid #34445f;border-radius:7px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.xl-pane-label button:hover,.xl-problem-hide:hover{color:#fff;background:#303d60;border-color:#777cf3}.node-task .xl-pane-label{border-bottom:1px solid #28394f;margin-top:-13px;margin-bottom:18px;padding-bottom:10px}.node-explorer .xl-pane-label{border-bottom:1px solid #293b52;margin:0 4px 8px;padding:0 4px 8px}.node-toolbar{gap:8px;min-height:44px}.node-toolbar:empty{display:none}.xl-filebar-actions{align-items:center;gap:13px;min-width:0;display:flex}.xl-filebar-actions button{color:#e7ebfd;cursor:pointer;background:#242e46;border:1px solid #455575;border-radius:7px;align-items:center;gap:7px;padding:5px 12px;font:600 13px inherit;display:inline-flex}.xl-filebar-actions button:hover{background:#353e60;border-color:#8c91fa}.debug-panel-tabs{align-items:center}.debug-panel-tabs .xl-problem-hide{border-bottom:1px solid #34445f;margin-left:auto;margin-right:10px;padding:0}.debug-explorer-title.xl-explorer-label{letter-spacing:0;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.debug-filebar-tools{gap:7px}@media (max-width:760px){.xl-filebar-actions{gap:6px}.node-filebar{flex-wrap:wrap;gap:8px;height:auto;min-height:38px}}.prompt-question-area .question-list{margin-top:30px}.prompt-question-area .question-row{gap:21px;min-height:82px;padding:23px 25px}.prompt-question-area .question-index{color:#aab9d0;font-variant-numeric:tabular-nums;min-width:29px;font-size:15px;font-weight:600}.prompt-question-area .question-detail b{letter-spacing:-.014em;color:#f4f6fe;font-size:18px;font-weight:650;line-height:1.5}.prompt-question-area .access-free,.prompt-question-area .access-locked{white-space:nowrap;font-size:13px;font-weight:550}.prompt-page .prompt-layout{max-width:1250px;margin-top:36px}.prompt-page .prompt-back{color:#b3c3df;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.prompt-page .prompt-back:hover{color:#fff;background:#1e2a40}.prompt-page .prompt-back:focus-visible{outline-offset:3px;outline:2px solid #999bff}.prompt-page .prompt-layout>h1{letter-spacing:-.035em;color:#f7f9ff;margin:20px 0 30px;font-size:clamp(31px,3.8vw,46px);font-weight:740;line-height:1.17}.prompt-page .prompt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.prompt-page .detail-panel{background:#111a2b;border:1px solid #34415b;border-radius:15px;padding:30px}.prompt-page .detail-panel h2{letter-spacing:-.025em;color:#f6f8ff;margin-bottom:17px;font-size:21px;font-weight:700;line-height:1.35}.prompt-page .detail-panel h3{letter-spacing:-.012em;color:#edf2ff;margin:29px 0 12px;font-size:17px;font-weight:680;line-height:1.45}.prompt-page .prompt-section-heading{align-items:center;gap:10px;display:flex}.prompt-page .detail-panel p,.prompt-page .detail-panel li{color:#c5d0e2;font-size:15px;line-height:1.8}.prompt-page .detail-panel ul,.prompt-page .detail-panel ol{padding-left:24px}.prompt-page .detail-panel li{margin-bottom:10px;padding-left:4px}.prompt-page .prompt-editor{color:#eaf0fb;background:#0b121f;border:1px solid #40506b;border-radius:12px;outline:0;min-height:470px;padding:18px;font-size:15px;line-height:1.7}.prompt-page .prompt-editor:focus{border-color:#898bfa;box-shadow:0 0 0 3px #7d7bf424}.prompt-page .prompt-button{border-radius:9px;margin:6px 6px 6px 0;padding:11px 16px;font-size:14px;font-weight:620;line-height:1.35}.prompt-page .prompt-primary{color:#fff;background:#6e6bea;border-color:#8885f5}.prompt-page .prompt-primary:hover{background:#7e7af4}.prompt-page .prompt-save-status{margin:11px 0 16px;font-weight:550;color:#83dcb7!important;font-size:13px!important}.prompt-page .prompt-output{background:#090f1b;border:1px solid #35425a;padding:20px;font-size:14px;line-height:1.75}.prompt-page .prompt-checks{margin-top:20px}@media (max-width:900px){.prompt-page .prompt-grid{grid-template-columns:1fr}.prompt-page .detail-panel{padding:23px}}@media (max-width:580px){.prompt-question-area .question-row{gap:10px;padding:18px 13px}.prompt-question-area .question-detail b{font-size:16px}.prompt-question-area .access-free,.prompt-question-area .access-locked{font-size:12px}.prompt-page .detail-panel{padding:18px}.prompt-page .prompt-editor{min-height:330px}}.prompt-learn-page .prompt-layout{max-width:1320px}.prompt-learn-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.prompt-learn-panel{background:#111a2b;border:1px solid #34415b;border-radius:15px;min-width:0;margin-bottom:20px;padding:26px}.prompt-learn-heading{color:#a5adff;align-items:center;gap:12px;margin-bottom:16px;display:flex}.prompt-learn-heading h2{color:#f4f6ff;letter-spacing:-.02em;margin:0;font-size:20px;line-height:1.3}.prompt-learn-sub{margin-top:30px}.prompt-learn-scenario{color:#ced8e9;white-space:pre-line;font-size:16px;line-height:1.85}.prompt-learn-goals{gap:13px;margin:0;padding:0;list-style:none;display:grid}.prompt-learn-goals li{color:#d7e1f0;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6;display:flex}.prompt-learn-goals svg{color:#77d7b4;flex-shrink:0;margin-top:4px}.prompt-learn-intro{color:#aabbd5;margin:4px 0 16px;font-size:15px;line-height:1.7}.prompt-weak-example{color:#f1f4fd;background:#192337;border:1px solid #505b78;border-left:3px solid #9797fb;border-radius:10px;margin:0 0 16px;padding:22px 23px;font-size:17px;font-weight:550;line-height:1.6}.prompt-learn-action{color:#e6edff;cursor:pointer;background:#202e47;border:1px solid #495b7d;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;min-height:43px;padding:11px 16px;font-size:14px;font-weight:650;display:inline-flex}.prompt-learn-action:hover{background:#2a3b59;border-color:#8a8cfb}.prompt-learn-reveal{color:#e1e6fb;background:#222846;border:1px solid #44527b;border-radius:10px;align-items:start;gap:11px;margin-top:13px;padding:17px;display:flex}.prompt-learn-reveal svg{color:#d4c2ff;flex-shrink:0;margin-top:3px}.prompt-learn-reveal p{margin:0;font-size:15px;line-height:1.7}.prompt-learn-question{color:#f4f6ff;margin:30px 0 14px;font-size:17px;font-weight:700;line-height:1.5}.prompt-learn-choices{gap:10px;display:grid}.prompt-learn-choice{text-align:left;color:#dce5f6;cursor:pointer;background:#192438;border:1px solid #40516d;border-radius:10px;align-items:center;gap:13px;width:100%;padding:13px 15px;font-size:14px;line-height:1.5;display:flex}.prompt-learn-choice span{color:#b8c6e2;background:#303b54;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:750;display:grid}.prompt-learn-choice svg{flex-shrink:0;margin-left:auto}.prompt-learn-choice:not(:disabled):hover{background:#273550;border-color:#9797fb}.prompt-learn-choice.correct{color:#b8f7db;background:#13352b;border-color:#2b906b}.prompt-learn-choice.incorrect{color:#ffd6dd;background:#36242f;border-color:#bd6979}.prompt-learn-feedback{border-radius:9px;margin-top:15px;padding:14px 16px;font-size:14px;line-height:1.7}.prompt-learn-feedback.correct{color:#a6eecf;background:#12382b}.prompt-learn-feedback.incorrect{color:#ffd5df;background:#34242d}.prompt-learn-reset{color:#b3b4ff;cursor:pointer;background:0 0;border:0;margin-top:13px;padding:8px 0;font-weight:600}.prompt-learn-tips{gap:13px;margin:20px 0 0;padding:0;list-style:none;display:grid}.prompt-learn-tips li{background:#182338;border:1px solid #344560;border-radius:10px;gap:15px;padding:15px;display:flex}.prompt-learn-tips li span{color:#aaa9ff;font-size:13px;font-weight:750}.prompt-learn-tips li p{color:#d2dded;margin:0;font-size:15px;line-height:1.7}.prompt-learn-primary{color:#fff;background:#6665d8;border-color:#8585ed}.prompt-learn-primary:hover{background:#7b79ea}.prompt-learn-reference{background:#0a101c;border:1px solid #364962;border-radius:10px;margin-top:19px;overflow:hidden}.prompt-learn-reference-head{color:#d7e1f3;background:#1a2740;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:650;display:flex}.prompt-learn-reference-head button{color:#f3f5ff;cursor:pointer;background:#263650;border:1px solid #566381;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.prompt-learn-reference pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d9e4f3;margin:0;padding:21px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.8;overflow:auto}@media (max-width:900px){.prompt-learn-grid{grid-template-columns:1fr}}@media (max-width:580px){.prompt-learn-panel{padding:18px}.prompt-learn-reference-head{flex-wrap:wrap}}.home-v14 .exceller-shared-logo,.exceller-shared-logo{letter-spacing:-.8px;color:#f7f8ff;white-space:nowrap;font-size:25px;font-weight:850;line-height:1.1}.exceller-shared-logo span{color:#a5a6ff}.premium-page{color:#f8fafc;background:#0b0f19;min-height:100vh}.premium-header{max-width:1260px;margin:auto;padding:0 32px}.premium-stage{max-width:470px;margin:56px auto;padding:0 20px}.premium-return{color:#a9b8d1;margin:0 0 20px;font-size:14px;display:inline-flex}.premium-return:hover{color:#fff}.lifetime-card{background:#131c2d;border:1px solid #43496b;border-radius:22px;padding:34px;box-shadow:0 24px 70px #0004}.lifetime-kicker{color:#aaf;letter-spacing:1.6px;font-size:12px;font-weight:800}.lifetime-card h2{letter-spacing:-1.5px;margin:23px 0 5px;font-size:34px}.lifetime-sub{color:#a5b2c8;font-size:15px}.lifetime-price{flex-wrap:wrap;align-items:baseline;gap:15px;margin:32px 0 25px;display:flex}.lifetime-price strong{letter-spacing:-2.2px;font-size:52px}.lifetime-price s{color:#8e9bb3;font-size:22px}.lifetime-price span{color:#d0ceff;background:#292e56;border-radius:7px;align-self:center;padding:7px 10px;font-size:12px;font-weight:700}.lifetime-card ul{border-top:1px solid #30394e;gap:17px;margin:0 0 22px;padding:26px 0;list-style:none;display:grid}.lifetime-card li{color:#d9e2f3;align-items:flex-start;gap:13px;font-size:14px;line-height:1.55;display:flex}.lifetime-card li span{color:#87dfaf;font-weight:800}.lifetime-button{color:#fff;cursor:pointer;background:#6d6de8;border:1px solid #898aff;border-radius:11px;justify-content:center;align-items:center;width:100%;padding:17px 20px;font-size:15px;font-weight:750;display:flex}.lifetime-button:hover{background:#8080f1}.lifetime-button:disabled{opacity:.55;cursor:not-allowed}.lifetime-footnote{text-align:center;color:#99a9bf;margin:15px 0 0;font-size:12px}.lifetime-error{color:#ffb9c1;margin-top:15px;font-size:13px;line-height:1.5}.lifetime-active{text-align:center;color:#8ce5b0;background:#16392c;border-radius:10px;padding:15px;font-weight:700}.premium-complete{text-align:center;max-width:500px;margin:16vh auto;padding:30px}.premium-complete h1{font-size:33px}.premium-complete p{color:#adbcd3;margin-bottom:27px;line-height:1.7}.question-list{border:1px solid #323b53;border-radius:18px;overflow:hidden;box-shadow:0 24px 80px #04081645}.question-list .question-row{background:#121b2b;border-bottom:1px solid #2b354a;min-height:92px;padding:22px 30px;transition:background .2s,box-shadow .2s,transform .2s;position:relative}.question-list .question-row:hover{background:#1a2540;box-shadow:inset 3px 0 #8883ff}.question-list .question-row .question-detail b{letter-spacing:-.025em;color:#f2f5fe;font-size:18px;font-weight:680;line-height:1.45}.question-list .question-row .question-index{color:#8e9fba;font-variant-numeric:tabular-nums;min-width:30px;font-size:14px;font-weight:650}.question-list .access-free,.question-list .access-locked,.xl-row-action{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:9px 13px;font-size:13px;font-weight:650;display:inline-flex}.question-list .access-free,.xl-row-action-open{color:#8be8b9;background:#17342e;border:1px solid #285a4b}.question-list .access-locked,.xl-row-action-locked{color:#c8b8ff;background:#29243e;border:1px solid #534776}.question-list .dsa-question-row{min-height:92px}.question-list .dsa-question-row .question-detail b{font-size:18px}@media (max-width:680px){.question-list .question-row{gap:10px;min-height:76px;padding:16px 12px}.question-list .question-row .question-detail b,.question-list .dsa-question-row .question-detail b{font-size:15px}.question-list .access-free,.question-list .access-locked,.xl-row-action{padding:7px 9px;font-size:11px}.question-list .dsa-question-row .xl-row-action{gap:0;padding:9px;font-size:0}.question-list .dsa-question-row .xl-row-action svg{width:14px}}.xl-locked-page{color:#f8faff;background:#0b101b;min-height:100vh;position:relative;overflow:hidden}.xl-locked-top{border-bottom:1px solid #28354a;justify-content:space-between;align-items:center;max-width:1400px;height:75px;margin:auto;padding:0 4vw;display:flex}.xl-locked-back{color:#bac6dd;align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.xl-locked-back:hover{color:#fff}.xl-locked-tag{color:#b7aaf0;align-items:center;gap:7px;font-size:13px;display:flex}.xl-preview-viewport{pointer-events:none;filter:blur(7px);opacity:.72;transform-origin:top;-webkit-user-select:none;user-select:none;grid-template-columns:42% 58%;min-height:calc(100vh - 75px);display:grid;transform:scale(1.025)}.xl-preview-problem{background:#121c2d;border-right:1px solid #45536a;padding:45px 8%}.xl-fake-top{color:#9da9cb;letter-spacing:2px;margin-bottom:35px;font-size:12px;font-weight:800}.xl-fake-heading{background:#3d4a60;border-radius:6px;width:83%;height:28px;margin-bottom:30px}.xl-fake-heading.short{width:50%;height:19px;margin-bottom:24px}.xl-fake-line{background:#344158;border-radius:5px;height:13px;margin:14px 0}.xl-fake-line.w90{width:90%}.xl-fake-line.w70{width:70%}.xl-fake-line.w80{width:80%}.xl-fake-line.w65{width:65%}.xl-fake-gap{height:52px}.xl-preview-edit{background:#0d1524}.xl-preview-editorbar{color:#b9c9ed;border-bottom:1px solid #3b4960;align-items:center;gap:12px;height:68px;padding:0 25px;font-size:14px;display:flex}.xl-preview-editorbar span{margin-left:auto}.xl-preview-code{padding:32px 9%}.xl-fake-code-row{align-items:center;gap:23px;margin-bottom:18px;display:flex}.xl-fake-code-row span{color:#566784;font:13px monospace}.xl-fake-code-row i{background:linear-gradient(90deg,#586b9a,#426c70);border-radius:3px;height:11px}.xl-preview-console{color:#a6b2c9;border-top:1px solid #38455d;align-items:center;gap:9px;padding:22px;display:flex}.xl-preview-console span{align-items:center;gap:5px;margin-left:auto;display:flex}.xl-lock-shade{pointer-events:none;background:linear-gradient(135deg,#0b101b9e,#0d1020c0 55%,#0c1224db);position:absolute;inset:75px 0 0}.xl-unlock-overlay{text-align:center;background:linear-gradient(145deg,#1b2441f5,#111827f9);border:1px solid #6268a0;border-radius:26px;width:min(92%,530px);padding:38px 38px 34px;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 35px 115px #000b,0 0 90px #6366f122}.xl-unlock-icon{color:#cec9ff;background:#353362;border:1px solid #5f60a2;border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 24px;display:grid}.xl-unlock-eyebrow{letter-spacing:1.7px;color:#c1b8ff;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.xl-unlock-overlay h1{letter-spacing:-1.1px;margin:19px 0 14px;font-size:clamp(25px,3vw,35px);line-height:1.17}.xl-unlock-overlay p{color:#b5c3d8;max-width:400px;margin:0 auto 24px;font-size:15px;line-height:1.7}.xl-unlock-benefits{flex-wrap:wrap;justify-content:center;gap:13px;margin-bottom:27px;display:flex}.xl-unlock-benefits span{color:#c4cee3;align-items:center;gap:7px;font-size:12px;display:flex}.xl-unlock-benefits svg{color:#a99dff}.xl-unlock-cta{color:#fff;background:linear-gradient(110deg,#6768ed,#8a74f4);border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:52px;font-size:15px;font-weight:750;transition:transform .2s,filter .2s;display:flex;box-shadow:0 10px 28px #6457da55}.xl-unlock-cta:hover{filter:brightness(1.13);transform:translateY(-2px)}.xl-unlock-price{color:#b9c7db;margin-top:15px;font-size:12px}.xl-unlock-price span{color:#7e8ba6;padding:0 6px}.xl-unlock-return{color:#93a1bc;margin-top:25px;font-size:13px;display:inline-block}.xl-unlock-return:hover{color:#fff}.xl-celebrate-page{color:#f7f8ff;background:radial-gradient(45% 40% at 50% 34%,#2b295d65,#0000 85%),#0b0f19;min-height:100vh;overflow:hidden}.xl-celebrate-nav{border-bottom:1px solid #283047;justify-content:space-between;align-items:center;max-width:1160px;height:84px;margin:auto;padding:0 24px;display:flex}.xl-celebrate-nav-back{color:#b8c5df;align-items:center;gap:8px;font-size:13px;display:flex}.xl-celebrate-nav-back:hover{color:#fff}.xl-celebrate-wrap{text-align:center;max-width:780px;margin:58px auto 0;padding:15px 25px 75px;position:relative}.xl-success-emblem{color:#fff;background:linear-gradient(135deg,#6e67ee,#a17eff);border-radius:27px;place-items:center;width:98px;height:98px;margin:0 auto 24px;animation:.6s cubic-bezier(.2,1.4,.45,1) both xl-pop;display:grid;position:relative;box-shadow:0 0 70px #7d69f477}.xl-success-halo{border:1px solid #8278f455;border-radius:37px;animation:2.8s infinite xl-pulse;position:absolute;inset:-19px}.xl-success-tick{background:#2aa478;border:3px solid #0e1523;border-radius:50%;place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:-8px;right:-10px}.xl-success-kicker{letter-spacing:2px;color:#b5adff;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.xl-celebrate-wrap h1{letter-spacing:-3.6px;margin:20px 0;font-size:clamp(46px,6.5vw,74px);line-height:1.09}.xl-celebrate-wrap h1 em{color:#0000;background:linear-gradient(90deg,#a7a2ff,#d8bdff);-webkit-background-clip:text;background-clip:text;font-style:normal}.xl-success-description{color:#abbad3;max-width:510px;margin:0 auto 32px;font-size:17px;line-height:1.75}.xl-success-perks{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 auto 32px;display:flex}.xl-success-perks span{color:#d8e0f3;background:#1c263b;border:1px solid #3c4865;border-radius:999px;align-items:center;gap:8px;padding:11px 13px;font-size:12px;font-weight:600;display:flex}.xl-success-perks svg{color:#71dbaa}.xl-success-cta{color:#fff;background:linear-gradient(115deg,#6766e7,#8b78f3);border-radius:13px;justify-content:center;align-items:center;gap:12px;width:min(100%,340px);margin:auto;padding:17px 22px;font-weight:800;transition:transform .2s,filter .2s;display:flex;box-shadow:0 10px 35px #5e60e454}.xl-success-cta:hover{filter:brightness(1.15);transform:translateY(-3px)}.xl-success-secondary{color:#bac4da;margin:22px auto;font-size:14px;display:block}.xl-success-foot{color:#8d9bb3;justify-content:center;align-items:center;gap:9px;margin:25px auto 0;font-size:12px;display:flex}.xl-success-pending{color:#d9d8ff;background:#303c5c}.xl-celebrate-bursts{pointer-events:none;position:absolute;inset:0}.xl-celebrate-bursts i{opacity:0;--angle:calc(var(--n) * 22.5deg);width:7px;height:18px;animation:1.6s ease-out both xl-confetti;animation-delay:calc(var(--n) * 35ms);background:#9885fc;border-radius:3px;position:absolute;top:56px;left:50%}.xl-celebrate-bursts i:nth-child(3n){background:#66debb}.xl-celebrate-bursts i:nth-child(4n){background:#f0bb76}@keyframes xl-pop{0%{opacity:0;transform:scale(.6)rotate(-9deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes xl-pulse{50%{opacity:.25;transform:scale(1.12)}}@keyframes xl-confetti{0%{opacity:0;transform:rotate(var(--angle)) translateY(0)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-240px)}}@media (max-width:680px){.xl-unlock-overlay{padding:29px 20px}.xl-preview-viewport{grid-template-columns:1fr}.xl-preview-problem{display:none}.xl-celebrate-wrap{margin-top:44px}.xl-celebrate-wrap h1{letter-spacing:-1.7px}.xl-success-description{font-size:15px}}@media (prefers-reduced-motion:reduce){.xl-success-emblem,.xl-success-halo,.xl-celebrate-bursts i{animation:none}.xl-unlock-cta,.xl-success-cta{transition:none}}.question-list .dsa-question-row .xl-row-action{grid-column:4;justify-self:end;min-width:86px;font-size:13px}@media (max-width:680px){.question-list .dsa-question-row{grid-template-columns:24px minmax(0,1fr) 86px 65px;column-gap:7px}.question-list .dsa-question-row .xl-row-action{gap:5px;min-width:58px;padding:7px 8px;font-size:11px}.question-list .dsa-question-row .xl-row-action svg{width:12px}}.question-list .dsa-question-row{grid-template-columns:42px minmax(0,1fr) 132px 100px}.question-list .dsa-question-row .progress-pill{grid-column:3;justify-self:end}.question-list .dsa-question-row .xl-row-action{grid-column:4;justify-self:end}.question-list .dsa-question-row .xl-subscriber-arrow{color:#9aa9c4;grid-column:4;justify-self:end;margin-right:14px}.question-list .xl-subscriber-arrow-wrap{color:#a0afc8;justify-content:flex-end;align-items:center;padding:0 7px;display:flex}.question-list .dsa-question-locked .question-detail b{color:#c7d1e2}.xl-preview-viewport{filter:blur(2.8px);opacity:.94}.xl-lock-shade{background:linear-gradient(135deg,#0b101b4d,#0d10206e 55%,#0c122487)}.xl-unlock-overlay{background:linear-gradient(145deg,#1a233dfa,#111827fa);border-radius:20px;width:min(90%,410px);padding:29px 27px 30px;box-shadow:0 30px 90px #000a,0 0 65px #6366f115}.xl-unlock-icon{border-radius:16px;width:53px;height:53px;margin-bottom:14px}.xl-unlock-overlay h1{letter-spacing:-.8px;margin:11px 0 25px;font-size:clamp(22px,2.6vw,29px)}.xl-unlock-cta{min-height:49px}@media (max-width:680px){.question-list .dsa-question-row{grid-template-columns:24px minmax(0,1fr) 95px 66px;gap:7px}.question-list .dsa-question-row .xl-row-action{min-width:58px;font-size:11px}.question-list .dsa-question-row .progress-pill{min-width:85px;font-size:11px}.xl-unlock-overlay{padding:27px 21px}}
