.module-modal-backdrop{background:radial-gradient(circle at 50% 20%,#1c30774a,#0000 58%),#020712e0;padding:18px}.module-modal{color:#f2f6ff;scrollbar-color:#26456f transparent;background:linear-gradient(#3765aa06 1px,#0000 1px) 0 0/29px 29px,linear-gradient(90deg,#3765aa06 1px,#0000 1px) 0 0/29px 29px,radial-gradient(circle at 66% 6%,#2c3a9426,#0000 36%),#061326;border:1px solid #4b82d357;border-radius:22px;width:min(1490px,100%);max-height:calc(100dvh - 36px);box-shadow:0 36px 110px #000000a6,0 0 80px #1e4cac1a}.module-modal .module-modal-head{z-index:1;background:linear-gradient(100deg,#051123f5,#08162ceb);border-bottom-color:#4878bc24;grid-template-columns:minmax(0,1fr) auto 56px;gap:24px;min-height:128px;padding:21px 27px 19px;position:relative;top:auto}.module-modal .module-heading .eyebrow,.module-modal .eyebrow{color:#79aaff;letter-spacing:.19em;font-size:11px;font-weight:900}.module-modal .module-heading h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(28px,2.15vw,36px);line-height:1.05}.module-modal .module-heading p{color:#9ab2d1;max-width:700px;font-size:13px;line-height:1.45}.module-modal .module-head-stats{flex-wrap:nowrap;gap:10px;display:flex}.module-modal .module-stat{background:#051328b8;border:1px solid #467fcd42;border-radius:14px;align-items:center;gap:10px;min-width:122px;min-height:54px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #82adf40a}.module-modal .module-stat:first-child{min-width:146px}.module-modal .module-stat svg{color:#6d9dff;flex:none;width:22px;height:22px}.module-modal .module-stat:nth-child(2) svg{color:#4cbeff}.module-modal .module-stat:nth-child(3) svg{color:#f06490}.module-modal .module-stat span{color:#dce9ff;border:0;gap:2px;padding:0;font-size:12px;display:grid}.module-modal .module-stat strong{font-size:13px;line-height:1}.module-modal .module-stat small{color:#93aaca;font-size:10px;line-height:1.1}.module-modal .module-close{color:#bdd2ef;cursor:pointer;background:#0a1a35bf;border:1px solid #467fcd42;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.module-modal .module-close svg{width:20px;height:20px}.module-modal .module-close:hover{background:#102a53;border-color:#598ff6}.module-modal .module-tabs{z-index:1;background:#030e1dc2;border-bottom:1px solid #4878bc24;gap:12px;padding:12px 27px;position:relative;top:auto}.module-modal .module-tabs button{color:#abc2e5;background:#0b1b35;border-color:#4f84c933;min-width:108px;min-height:45px;padding:10px 21px;font-size:12px;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.module-modal .module-tabs button:hover{color:#fff;border-color:#4d82de}.module-modal .module-tabs button.active{color:#fff;background:linear-gradient(115deg,#2b80ff,#7141ee);border-color:#6e91ffbd;box-shadow:0 7px 24px #3059f233}.module-modal .module-modal-body{padding:15px 27px 18px}.module-modal .module-lesson-picker{gap:12px;margin-bottom:16px}.module-modal .module-lesson-picker button{color:#eef4ff;background:#041225b8;border:1px solid #4577bd57;border-radius:13px;gap:15px;min-width:0;min-height:57px;padding:10px 17px;transition:border-color .18s,background .18s}.module-modal .module-lesson-picker button:hover{border-color:#5c93f2}.module-modal .module-lesson-picker button.active{background:linear-gradient(105deg,#1e5cba3d,#4f2a953b);border-color:#728bff;box-shadow:inset 0 1px #adc2ff14,0 0 0 1px #5871ef1a}.module-modal .module-lesson-picker button.watched{border-color:#37cd987a}.module-modal .module-lesson-picker button.watched.active{border-color:#67d7ba}.module-modal .module-lesson-picker .lesson-picker-icon{color:#62a8ff;border:1px solid;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.module-modal .module-lesson-picker .lesson-picker-icon svg{width:15px;height:15px;color:inherit;margin:0}.module-modal .module-lesson-picker button.watched .lesson-picker-icon{color:#51d6a8}.module-modal .module-lesson-picker .lesson-picker-number{color:#9ac2ff;border:0;padding:0;font-size:12px;font-weight:800}.module-modal .module-lesson-picker button strong{color:#f3f7ff;font-size:12px;line-height:1.35}.module-modal .module-lesson-picker .lesson-picker-done{color:#62ddb1;background:#16684b29;border:1px solid #40d49f52;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:800}.module-modal .lesson-layout{grid-template-columns:minmax(0,2.35fr) minmax(310px,.98fr);align-items:stretch;gap:18px}.module-modal .video-placeholder{background-color:#030b1b;background-image:linear-gradient(#3865b51a 1px,#0000 1px),linear-gradient(90deg,#3865b51a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:25px 25px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #809dd97a;border-radius:20px;height:clamp(360px,47vh,500px);min-height:0;box-shadow:0 15px 30px #00000059,inset 0 0 0 4px #040e1fcc}.module-modal .lesson-video-player{object-fit:contain;background:#030915;width:100%;height:100%;min-height:0;max-height:none}.module-modal .lesson-info-card{background:linear-gradient(145deg,#0b1d37f2,#07152af0);border:1px solid #538bd852;border-radius:18px;min-width:0;min-height:0;padding:19px 18px 17px}.module-modal .lesson-info-card.watched{background:linear-gradient(145deg,#0c2a30f0,#071928f0);border-color:#48d09f85}.module-modal .lesson-info-card h3{letter-spacing:-.025em;margin:9px 0 6px;font-size:clamp(20px,1.55vw,25px);line-height:1.2}.module-modal .lesson-info-card>p{color:#9fb7d5;margin:0 0 15px;font-size:12px;line-height:1.5}.module-modal .lesson-info-grid{gap:9px}.module-modal .lesson-info-grid>div{background:#030e1f85;border-color:#4b7dc445;align-items:center;gap:9px;min-width:0;min-height:62px;padding:9px;display:flex}.module-modal .lesson-info-grid>div>svg{color:#589aff;flex:none;width:23px;height:23px}.module-modal .lesson-info-grid>div>span{gap:3px;min-width:0;display:grid}.module-modal .lesson-info-grid small{color:#9bb6dc;letter-spacing:.1em;font-size:9px;font-weight:900}.module-modal .lesson-info-grid strong{color:#f3f7ff;margin:0;font-size:12px;line-height:1.2}.module-modal .lesson-progress-block{margin-top:17px;padding-bottom:18px;position:relative}.module-modal .lesson-status{border:0;align-items:baseline;padding:0 0 8px}.module-modal .lesson-status span{color:#9cb7dc;font-size:10px}.module-modal .lesson-status strong{font-size:10px}.module-modal .module-progress-track{background:#102540;border:1px solid #6790cc4d;border-radius:999px;height:8px;overflow:hidden}.module-modal .module-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#368bff,#7050ef);height:100%;transition:width .25s;display:block}.module-modal .lesson-progress-block>small{color:#c9daef;font-size:10px;font-weight:800;position:absolute;bottom:0;right:0}.module-modal .lesson-watched-row{color:#8fa9c8;justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;font-size:10px;display:flex}.module-modal .lesson-watched-badge{color:#a9bcda;align-items:center;gap:6px;font-weight:800;display:inline-flex}.module-modal .lesson-watched-badge i{background:#7290b8;border-radius:50%;width:7px;height:7px}.module-modal .lesson-watched-badge.complete{color:#71e5bb}.module-modal .lesson-watched-badge.complete i{background:#38d99b;box-shadow:0 0 10px #38d99ba6}.module-modal .module-completion-track{border-color:#4c8bb340;height:6px}.module-modal .module-completion-track>span{background:linear-gradient(90deg,#29bb91,#5de7b9)}.module-modal .lesson-info-actions{gap:9px;margin-top:auto;padding-top:15px;display:grid}.module-modal .lesson-info-actions .btn{border-radius:11px;justify-content:center;width:100%;min-height:48px;margin:0;font-size:11px}.module-modal .lesson-info-actions .btn-primary{background:linear-gradient(110deg,#2887ff,#7443f2);box-shadow:0 8px 25px #3154ea29}.module-modal .lesson-info-actions .btn-primary svg:last-child{margin-left:4px}.module-modal .lesson-info-actions .btn-secondary{border-color:#6283da}.module-modal .lesson-info-actions .btn-success{color:#75e6b8;background:#14755524;border:1px solid #38d89b80}.module-modal .lesson-info-actions .btn svg{width:17px;height:17px}.module-modal .module-quick-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:17px;display:grid}.module-modal .module-quick-card{text-align:left;color:#f4f7ff;cursor:pointer;background:linear-gradient(125deg,#0b2a53c2,#081831c2);border:1px solid #387bd6;border-radius:15px;align-items:center;gap:17px;min-width:0;min-height:108px;padding:16px 18px;transition:transform .18s,filter .18s;display:flex}.module-modal .module-quick-card:hover{filter:brightness(1.15);transform:translateY(-2px)}.module-modal .module-quick-card.errors{background:linear-gradient(125deg,#4014317a,#0d142bcc);border-color:#98436d}.module-modal .module-quick-card.materials{background:linear-gradient(125deg,#321e5685,#0c132dcc);border-color:#8a5bdd}.module-modal .module-quick-icon{color:#59a4ff;background:#1c5bb338;border:1px solid #508ae04d;border-radius:15px;flex:none;place-items:center;width:58px;height:58px;display:grid}.module-modal .module-quick-icon svg{width:27px;height:27px}.module-modal .errors .module-quick-icon{color:#ff668f;background:#952a4f38;border-color:#e948784d}.module-modal .materials .module-quick-icon{color:#bd81ff;background:#6f40b838;border-color:#9f5ff44d}.module-modal .module-quick-copy{gap:5px;min-width:0;display:grid}.module-modal .module-quick-copy small{color:#7fb5ff;letter-spacing:.15em;font-size:9px;font-weight:900}.module-modal .errors .module-quick-copy small{color:#fb749e}.module-modal .materials .module-quick-copy small{color:#bf8cff}.module-modal .module-quick-copy strong{font-size:14px;line-height:1.25}.module-modal .module-quick-copy>span{color:#9fb7d4;font-size:11px;line-height:1.35}.module-modal .module-quick-card>svg{color:#9fc5ff;flex:none;width:19px;height:19px;margin-left:auto}.module-modal .placeholder-panel,.module-modal .material-card{background:linear-gradient(140deg,#0b2345d6,#07142ae0);border-color:#5086d452}.module-modal .placeholder-panel{min-height:440px}.module-modal .placeholder-panel p{color:#a5bcda;font-size:12px}.module-modal .placeholder-tags span{color:#a6bde0;font-size:10px}.module-modal .material-card{min-height:110px}.module-modal .material-card>div{gap:6px;display:grid}.module-modal .material-card strong{font-size:16px}.module-modal .material-card p{color:#9eb6d4;margin:0;font-size:12px}.module-modal .module-material-icon{color:#bb8aff;background:#6d3bb42b;border:1px solid #9664dc5c;border-radius:13px;place-items:center;width:54px;height:54px;display:grid}.module-modal .module-material-icon svg{width:26px;height:26px}@media (max-width:1150px){.module-modal .module-modal-head{grid-template-columns:minmax(0,1fr) 48px}.module-modal .module-head-stats{grid-area:2/1/auto/-1;justify-content:flex-start}.module-modal .module-close{grid-area:1/2;width:48px;height:48px}.module-modal .lesson-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr)}.module-modal .module-quick-links{gap:10px}.module-modal .module-quick-card{gap:10px;padding:12px}.module-modal .module-quick-icon{width:45px;height:45px}}@media (max-width:850px){.module-modal .lesson-layout{grid-template-columns:1fr}.module-modal .video-placeholder{aspect-ratio:16/9;height:auto;min-height:0}.module-modal .lesson-info-card{min-height:0}.module-modal .module-quick-links{grid-template-columns:1fr}.module-modal .module-quick-card{min-height:82px}}@media (max-width:650px){.module-modal-backdrop{padding:8px}.module-modal{border-radius:16px;max-height:calc(100dvh - 16px)}.module-modal .module-modal-head{gap:13px;min-height:0;padding:18px 16px}.module-modal .module-heading h2{font-size:28px}.module-modal .module-heading p{font-size:12px}.module-modal .module-head-stats{gap:6px}.module-modal .module-stat,.module-modal .module-stat:first-child{flex:1;gap:5px;min-width:0;padding:8px 6px}.module-modal .module-stat svg{width:17px;height:17px}.module-modal .module-stat strong{font-size:11px}.module-modal .module-stat small{font-size:8px}.module-modal .module-tabs{gap:7px;padding:10px 16px;overflow-x:auto}.module-modal .module-tabs button{min-width:94px;min-height:40px;padding:8px 12px;font-size:11px}.module-modal .module-modal-body{padding:13px 14px 18px}.module-modal .module-lesson-picker{grid-template-columns:1fr;gap:8px}.module-modal .module-lesson-picker button{gap:9px;min-height:54px;padding:8px 11px}.module-modal .module-lesson-picker .lesson-picker-done{font-size:8px}.module-modal .video-placeholder{border-radius:13px}.module-modal .lesson-video-player{min-height:0}.module-modal .lesson-info-card{padding:17px}.module-modal .material-card{grid-template-columns:auto minmax(0,1fr)}.module-modal .material-card .btn{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.module-modal .module-tabs button,.module-modal .module-lesson-picker button,.module-modal .module-progress-track>span,.module-modal .module-quick-card{transition:none}}
.app-root-home .topbar,.app-root-home .app-content,.app-root-home .app-footer{width:min(1368px,100% - 36px)}.app-root-home .topbar{min-height:63px;margin-top:15px}.app-root-home .app-content{margin-top:16px}.dashboard-home{gap:14px}.dashboard-home .dashboard-top-grid{grid-template-columns:minmax(0,2.65fr) minmax(330px,1fr);gap:14px}.dashboard-home .dashboard-feature,.dashboard-home .dashboard-progress-panel{border-radius:15px;min-height:337px}.dashboard-home .dashboard-feature{background:radial-gradient(circle at 5% 0,#4043b121,#0000 40%),radial-gradient(circle at 80% 62%,#2255d021,#0000 38%),linear-gradient(135deg,#08182f,#061428);grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);padding:24px 31px 21px}.dashboard-home .dashboard-feature-copy h1{margin:7px 0 6px;font-size:clamp(37px,3.1vw,47px)}.dashboard-home .dashboard-feature-copy>p{max-width:440px;margin-bottom:18px;font-size:13px}.dashboard-home .dashboard-feature-lesson{margin:7px 0 11px;font-size:16px}.dashboard-home .dashboard-feature-action{min-height:49px}.dashboard-home .dashboard-code-window{top:44px}.dashboard-home .dashboard-c-letter{top:37px}.dashboard-home .dashboard-progress-panel{padding:18px 17px 16px}.dashboard-home .dashboard-progress-panel h2{margin-bottom:13px}.dashboard-home .dashboard-progress-items{gap:9px}.dashboard-home .dashboard-progress-item{min-height:63px}.dashboard-home .dashboard-level-summary{color:#a8c6f2;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:10px;font-size:11px;display:flex}.dashboard-home .dashboard-level-summary span{color:#69a5ff;font-weight:750}.dashboard-home .dashboard-track{background:linear-gradient(145deg,#08172beb,#051121eb);border-radius:15px;padding:17px 18px 18px}.dashboard-home .dashboard-track .dashboard-section-head{margin-bottom:11px}.dashboard-home .dashboard-track .dashboard-section-head h2{font-size:18px}.dashboard-home .dashboard-track-grid{grid-template-columns:repeat(var(--track-columns,5), minmax(0, 1fr));gap:12px}.dashboard-home .dashboard-track-card{--card-color:#438fff;--card-soft:#1a50bd33;isolation:isolate;border:1px solid color-mix(in srgb, var(--card-color) 51%, transparent);background:radial-gradient(circle at 87% 24%, var(--card-soft), transparent 56%), linear-gradient(150deg, #0a1a31fa, #051122fa);text-align:left;color:#f5f7fc;border-radius:13px;grid-template-rows:58px minmax(0,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:0;min-width:0;min-height:202px;padding:16px 16px 14px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.dashboard-home .dashboard-track-card:hover{border-color:var(--card-color);background:radial-gradient(circle at 87% 24%, var(--card-soft), transparent 56%), linear-gradient(150deg, #0b1d38fa, #061427fa);transform:translateY(-2px)}.dashboard-home .dashboard-track-card.is-active{border-color:var(--card-color);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card-color) 33%, transparent), 0 0 17px var(--card-soft)}.dashboard-home .dashboard-track-card .dashboard-track-number{z-index:2;border-color:var(--card-color);color:#f3f6ff;background:color-mix(in srgb, var(--card-color) 23%, #0b1e3b);width:51px;height:51px;box-shadow:0 0 16px var(--card-soft);align-self:start;font:850 16px/1 ui-monospace,monospace;position:relative}.dashboard-home .dashboard-track-art{width:81px;height:81px;color:var(--card-color);filter:drop-shadow(0 0 16px var(--card-color));opacity:.85;pointer-events:none;place-items:center;display:grid;position:absolute;top:26px;right:19px;transform:rotate(-10deg)}.dashboard-home .dashboard-track-art svg{stroke-width:1.45px;width:65px;height:65px}.dashboard-home .dashboard-track-art[data-module-art=loop] svg{width:72px;height:72px}.dashboard-home .dashboard-track-art[data-module-art=arrow]{transform:rotate(-27deg)}.dashboard-home .dashboard-track-copy{z-index:2;align-self:end;gap:6px;min-width:0;display:grid;position:relative}.dashboard-home .dashboard-track-copy strong{white-space:normal;text-overflow:clip;letter-spacing:-.02em;font-size:15px;line-height:1.15;overflow:visible}.dashboard-home .dashboard-track-copy>span{-webkit-line-clamp:2;color:#a2b6d3;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-home .dashboard-track-footer{z-index:2;grid-template-rows:29px 6px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:0 8px;min-width:0;margin-top:11px;display:grid;position:relative}.dashboard-home .dashboard-track-footer small{color:#a8c7f3;white-space:nowrap;min-width:0;font-size:10px}.dashboard-home .dashboard-track-arrow{border:1px solid color-mix(in srgb, var(--card-color) 40%, transparent);color:#dbe8ff;background:color-mix(in srgb, var(--card-color) 12%, #081a32);border-radius:10px;align-self:end;place-items:center;width:34px;height:34px;display:grid}.dashboard-home .dashboard-track-arrow svg{width:17px;height:17px}.dashboard-home .dashboard-track-footer .progress-track{background:#516f995e;min-width:0;height:6px}.dashboard-home .dashboard-track-footer .progress-track>span{background:var(--card-color)}.dashboard-home .dashboard-track-percent{color:#9fc2fb;place-self:center end;padding:0;font-size:10px}.dashboard-home .dashboard-lessons{margin-top:7px}.dashboard-home .dashboard-lessons .dashboard-section-head{margin-bottom:10px}.dashboard-home .dashboard-lessons .dashboard-section-head h2{font-size:20px}.dashboard-home .dashboard-lesson-grid{gap:12px}.dashboard-home .dashboard-lesson-card{color:#f2f6ff;text-align:left;cursor:pointer;border-radius:13px;grid-template-rows:1fr;grid-template-columns:53px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;min-height:87px;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s}.dashboard-home .dashboard-lesson-card:hover{background:linear-gradient(150deg,#0c203ef7,#07152ae6);border-color:#5b90e7;transform:translateY(-2px)}.dashboard-home .dashboard-lesson-icon{width:53px;height:53px}.dashboard-home .dashboard-lesson-content{align-self:center;min-width:0}.dashboard-home .dashboard-lesson-module{color:#85b4f4;letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;display:block;overflow:hidden}.dashboard-home .dashboard-lesson-content h3{color:#f4f6fb;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 6px;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.dashboard-home .dashboard-lesson-meta{color:#92a9ca;gap:11px;margin:0;font-size:9px}.dashboard-home .dashboard-lesson-meta span:before{content:none}.dashboard-home .dashboard-lesson-meta span:first-child:before{content:"•";color:#78aaff;margin-right:7px}.dashboard-home .dashboard-lesson-meta span+span:before{content:"•";color:#6985ae;margin-right:7px}.dashboard-home .dashboard-lesson-progress{background:#4c6b9740;border-radius:99px;height:2px;margin-top:8px;display:block}.dashboard-home .dashboard-lesson-progress>span{border-radius:inherit;background:#599aff;height:100%;display:block}.dashboard-home .dashboard-lesson-open{color:#6ea9ff;place-items:center;display:grid}.dashboard-home .dashboard-lesson-open svg{width:19px;height:19px}@media (max-width:1240px){.dashboard-home .dashboard-top-grid{grid-template-columns:1fr}.dashboard-home .dashboard-progress-panel{min-height:0}.dashboard-home .dashboard-progress-items,.dashboard-home .dashboard-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.dashboard-home .dashboard-track-grid,.dashboard-home .dashboard-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.dashboard-home .dashboard-feature,.dashboard-home .dashboard-progress-items{grid-template-columns:1fr}}@media (max-width:650px){.dashboard-home{gap:14px}.dashboard-home .dashboard-feature{min-height:340px;padding:22px 19px}.dashboard-home .dashboard-feature-copy h1{font-size:clamp(32px,9vw,42px)}.dashboard-home .dashboard-track-grid,.dashboard-home .dashboard-lesson-grid{grid-template-columns:1fr}.dashboard-home .dashboard-track-card{min-height:190px}.dashboard-home .dashboard-lesson-card{min-height:91px}}@media (prefers-reduced-motion:reduce){.dashboard-home .dashboard-track-card,.dashboard-home .dashboard-lesson-card{transition:none}}
.studio-module-row .studio-progress>span{background:var(--tone);box-shadow:0 0 9px color-mix(in srgb,var(--tone) 35%,transparent)}.studio-module-row>.studio-button{border-color:var(--tone);background:linear-gradient(110deg,color-mix(in srgb,var(--tone) 48%,#06132a),color-mix(in srgb,var(--tone) 18%,#06132a));min-width:120px;min-height:38px;padding:7px 12px;font-size:11px;box-shadow:inset 0 1px #ffffff18}.studio-module-copy .module-completion-rule{color:#91aacd;margin-top:7px;font-size:10px}.studio-module-row .studio-eyebrow,.module-modal .modal-module-icon,.module-modal .module-mini-label{color:var(--tone)}.dashboard-home .dashboard-track-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.dashboard-home .dashboard-track-footer .progress-track{grid-area:2/1;width:100%;margin:0;position:static}.dashboard-home .dashboard-track-arrow{grid-area:1/2/3;align-self:center;position:static}.dashboard-home .dashboard-track-footer small{grid-area:1/1;position:static}.service-notice{color:#bad1ed;background:#0a1b36;border:1px solid #406fa0;border-radius:10px;margin:10px 0;padding:12px 16px;font-size:12px;line-height:1.5}.video-sync-error{color:#ffcc90;background:#211b20;margin:0;padding:8px;font-size:11px}.video-coverage-copy{color:#96b9e5;font-size:12px}.module-completion-note{color:#9dbade;font-size:11px;line-height:1.5}.btn:disabled,.studio-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.practice-panel{color:#e8f1ff;background:linear-gradient(135deg,#091e3c,#05132a);border:1px solid #274c80;border-radius:14px;padding:25px}.practice-panel h3{margin:16px 0;font-size:19px;line-height:1.5}.practice-panel p{color:#b4cceb;font-size:13px;line-height:1.6}.practice-head{color:#9db9e0;justify-content:space-between;gap:12px;font-size:11px;display:flex}.practice-panel fieldset{border:0;gap:9px;margin:20px 0;padding:0;display:grid}.practice-panel fieldset label{cursor:pointer;background:#06172e;border:1px solid #234d80;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.practice-panel fieldset label.selected{background:#102e60;border-color:#549fff}.practice-panel input[type=radio]{accent-color:#4497ff;flex:none}.practice-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.practice-actions .btn{min-height:38px;font-size:12px}.question-feedback{background:#112441;border:1px solid #426794;border-radius:9px;padding:14px}.question-feedback.correct{background:#052d2b;border-color:#239e82}.question-feedback.incorrect{background:#31241c;border-color:#b6743f}.question-feedback p{margin:5px 0 0}.review-note{color:#9bb6db!important;font-size:11px!important}.exam-review{gap:8px;margin:20px 0;display:grid}.exam-review details{border:1px solid #284a78;border-radius:9px;padding:13px}.exam-review summary{cursor:pointer;font-size:13px}.exam-panel{min-width:0;max-width:100%}.profile-avatar-xl .student-avatar{width:100%;height:100%;font-size:38px}.profile-card>.patent-badge{margin:5px auto 10px}.profile-edit-card input[type=file]{max-width:100%;height:auto;padding:11px}.app-user-avatar .student-avatar{border-radius:9px;width:100%;height:100%}.challenge-category-badge{color:#54a0ff;background:#112445;border:1px solid;border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.challenge-category-badge.category-2{color:#b876ff}.challenge-category-badge.category-3{color:#34d0aa}.challenge-category-badge.category-4{color:#ffd356}.challenge-category-badge.category-5{color:#ee6cb1}.challenge-category-badge.category-6{color:#4ed8ee}.challenge-category-badge.category-7{color:#f48e59}.challenge-category-badge.category-8{color:#acb9ed}.challenge-demo-note{color:#9bb9df;font-size:11px}.challenge-unavailable{color:#b8ceeb;background:#0a1d36;border:1px solid #305b8b;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.login-view .auth-toggle{color:#8ebdff;cursor:pointer;background:0 0;border:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1400px){.studio-module-row{grid-template-columns:60px minmax(0,1fr) 145px 135px;gap:15px}.studio-module-list{gap:9px}.studio-module-row{padding:14px 16px}.studio-module-copy h2{font-size:17px}.studio-exercise-card{min-height:435px}}@media (max-width:720px){.practice-panel{padding:17px}.practice-head{flex-direction:column}.practice-panel h3{font-size:17px}.practice-actions .btn{flex:1}.profile-layout,.profile-edit-card{min-width:0}.studio-module-row .studio-button{white-space:normal}.service-notice{font-size:11px}}.module-modal .module-heading .eyebrow,.module-modal .lesson-picker-icon,.module-modal .lesson-picker-number{color:var(--tone)}.module-modal .module-tabs button.active{border-color:var(--tone);background:linear-gradient(115deg,color-mix(in srgb,var(--tone) 65%,#062147),color-mix(in srgb,var(--tone) 28%,#07142c))}.module-modal .module-lesson-picker button.active{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 14%,#07162c)}@media (min-width:1101px){.app-root-ranking .app-content{margin-bottom:20px;padding-bottom:0}}.learning-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.65}.learning-text code{color:#b8e5ff;background:#102746;border-radius:4px;padding:2px 5px;font-family:Consolas,monospace;font-size:.94em}.learning-text pre{white-space:pre;overflow-wrap:normal;background:#030f20;border:1px solid #2d5689;border-radius:9px;max-width:100%;margin:12px 0;padding:14px;overflow-x:auto}.learning-text pre code{background:0 0;padding:0}.question-prompt{margin:18px 0;font-size:17px;font-weight:600}.practice-panel fieldset label{align-items:flex-start}.practice-panel fieldset label .learning-text{flex:1}.practice-panel input[type=radio]{margin-top:5px}.practice-panel fieldset:disabled label{cursor:default}.question-feedback.incorrect{color:#ffc1d2;background:#341525;border-color:#c94a6b}.question-feedback .learning-text{margin-top:6px;font-size:13px}.submitted-answer{background:#0e2345;border-left:3px solid #518ce8;padding:10px 13px}.exam-panel{scroll-margin-top:90px}.exam-session-actions{border-top:1px solid #294b78;flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:16px;display:flex}.exam-finish-confirmation{background:#10294d;border:1px solid #6498eb;border-radius:12px;margin-top:18px;padding:18px}.exam-finish-confirmation h4{margin:0}.module-tabs-hint{display:none}@media (min-width:1100px){.studio-exercise-card{min-height:400px;padding:20px}.studio-exercise-card>p{min-height:48px}.studio-exercise-points{gap:12px;margin:12px 0 16px}}@media (max-width:720px){.module-tabs-hint{color:#adc9f0;background:#071426;margin:0;padding:4px 16px 8px;font-size:11px;display:block}.module-modal .module-tabs{scrollbar-width:thin;scrollbar-color:#527bc1 #071426}.practice-panel{min-width:0}.question-prompt{font-size:16px}.exam-session-actions .btn{white-space:normal;flex:1}}.studio-challenge-card>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;display:-webkit-box;overflow:hidden}.studio-challenge-card-top strong{overflow-wrap:anywhere}.studio-challenge-card-foot .challenge-status{color:#bdd0ea;white-space:nowrap;background:#112239;border:1px solid #4d6280;border-radius:6px;padding:4px 7px;font-size:11px}.studio-challenge-card-foot .challenge-status.solved{color:#6de1bd;background:#082923;border-color:#238e79}.studio-challenges>.studio-pagination{justify-content:center;margin:20px 0 4px}.studio-challenge-metrics>div{align-items:center}.studio-challenge-metrics>div>svg{flex:none}.studio-challenge-metrics>div>span{min-width:0}.challenge-modal{flex-direction:column;height:min(90dvh,900px);max-height:90dvh;display:flex;overflow:hidden}.challenge-modal-head{flex:none}.challenge-mobile-tabs{display:none}.challenge-workspace{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:0;overflow:hidden}.challenge-workspace .problem-pane,.challenge-workspace .editor-pane{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.problem-pane .learning-text{color:#c3d5ee;margin-top:12px;font-size:14px;line-height:1.75}.problem-section strong{color:#e7f0ff;font-size:14px}.problem-pane .io-grid>div{min-width:0}.problem-pane .io-grid span{color:#aac4e8;font-size:10px}.problem-pane .io-grid pre{font:13px/1.6 Consolas,monospace;overflow:auto}.challenge-workspace .code-editor{resize:none;min-height:220px}.challenge-workspace .editor-toolbar{flex:none;font-size:11px}.judge-message p{color:#b8ccea;font-size:12px}.submission-lock span{font-size:12px}.submission-lock small{color:#a3bcdc;font-size:10px}.challenge-submit{justify-self:end}@media (max-width:980px){.challenge-mobile-tabs{border-bottom:1px solid #294b78;gap:8px;padding:8px 14px;display:flex}.challenge-mobile-tabs button{color:#bcd4f4;background:#0a1b34;border:1px solid #3b5d91;border-radius:9px;flex:1;min-height:40px}.challenge-mobile-tabs button[aria-selected=true]{color:#fff;background:#17376c;border-color:#6499ff}.challenge-workspace{display:block}.challenge-workspace .problem-pane,.challenge-workspace .editor-pane{height:100%}.challenge-workspace .editor-pane{display:flex}.challenge-workspace [data-active=false]{display:none}.challenge-modal-head h2{font-size:20px}.challenge-submit{justify-self:stretch}}.challenge-modal-head{grid-template-columns:minmax(0,1fr) auto}.challenge-modal-head h2{overflow-wrap:anywhere}
.ranking-v1{--ranking-line:#1265ad;gap:13px}.ranking-hero{background:linear-gradient(90deg,#000d2433,#000b2014 65%,#001125 77%),url(/assets/ranking-landscape.png) 50%/cover;border:1px solid #248ad2;border-radius:19px;grid-template-columns:minmax(0,1.05fr) minmax(0,1.42fr) minmax(0,.92fr);min-height:365px;display:grid;overflow:hidden;box-shadow:inset 0 0 45px #00204b88,0 12px 45px #0006}.ranking-intro{flex-direction:column;align-items:flex-start;padding:35px 12px 25px 30px;display:flex;position:relative}.ranking-eyebrow{letter-spacing:.2em;color:#9dcbff;white-space:nowrap;align-items:center;gap:16px;font-size:10px;font-weight:750;display:flex}.ranking-v1 .ranking-eyebrow svg{color:#1398ff;filter:drop-shadow(0 0 8px #126bff);width:30px;height:30px}.ranking-intro h1{letter-spacing:-.045em;white-space:nowrap;margin:17px 0 11px;font-size:clamp(32px,3.2vw,55px);font-weight:850;line-height:1.05}.ranking-intro h1>span{color:#0000;background:linear-gradient(100deg,#348fff,#a037ff);-webkit-background-clip:text;background-clip:text}.ranking-intro h2{color:#b3d9ff;max-width:400px;margin:0 0 20px;font-size:16px;font-weight:550;line-height:1.4}.ranking-intro p{color:#c9deff;max-width:355px;margin:0 0 12px;font-size:13px;line-height:1.55}.ranking-mode{letter-spacing:.1em;color:#9dbbee;background:#051935a6;border:1px solid #204674;border-radius:4px;padding:5px 7px;font-size:8px}.ranking-v1 .ranking-code-mark{color:#168de8;width:50px;height:50px;margin-top:auto;padding-top:8px}.ranking-podium{grid-template-columns:1fr 1.18fr 1fr;align-items:end;gap:8px;min-width:0;padding:52px 9px 0;display:grid}.ranking-podium-entry{--podium:#4589ff;--podium-dark:#072867;min-width:0;filter:drop-shadow(0 0 11px color-mix(in srgb,var(--podium) 25%,transparent));position:relative}.ranking-podium-entry.place-1{--podium:#ffbd35;--podium-dark:#543303;z-index:2}.ranking-podium-entry.place-3{--podium:#bc38ff;--podium-dark:#410b69}.ranking-podium-person{border:1px solid color-mix(in srgb,var(--podium) 65%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--podium) 24%,#020916),#020916 57%);min-height:236px;box-shadow:inset 0 0 20px color-mix(in srgb,var(--podium) 13%,transparent);border-radius:15px 15px 0 0;flex-direction:column;align-items:center;padding:8px 6px 12px;display:flex;position:relative}.place-1 .ranking-podium-person{min-height:283px}.ranking-podium-person:after{content:"";border-left:2px solid var(--podium);border-right:2px solid var(--podium);pointer-events:none;opacity:.7;clip-path:polygon(0 8%,12% 0,88% 0,100% 8%,100% 100%,0 100%);position:absolute;inset:30% -4px 0}.podium-position{background:linear-gradient(140deg,var(--podium),var(--podium-dark));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);text-shadow:0 2px 5px #000;place-items:center;width:39px;height:46px;font-size:26px;font-weight:850;display:grid;position:absolute;top:-10px;left:-6px}.podium-avatar-frame{border:3px solid var(--podium);background:linear-gradient(135deg,var(--podium),var(--podium-dark));width:88px;height:88px;box-shadow:0 0 0 5px color-mix(in srgb,var(--podium) 25%,transparent),0 0 25px color-mix(in srgb,var(--podium) 50%,transparent);border-radius:50%;margin:-10px 0 7px;padding:4px;position:relative}.place-1 .podium-avatar-frame{width:105px;height:105px;margin-top:2px;margin-bottom:10px}.podium-avatar-frame .student-avatar{color:#fff;background:radial-gradient(circle at 30% 20%,#133c81,#030e2d);border:0;border-radius:50%;width:100%;height:100%;font-size:32px}.podium-laurel{color:var(--podium);opacity:.8;font-size:38px;position:absolute;top:18%;left:-23px;transform:rotate(-13deg)}.podium-laurel.right{left:auto;right:-23px;transform:rotate(13deg)}.ranking-v1 .podium-crown{fill:#ffd06a;stroke:#ffedaa;stroke-width:1.5px;filter:drop-shadow(0 0 13px #f90);width:66px;height:48px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.ranking-podium-person .patent-badge{background:linear-gradient(130deg,var(--podium-dark),#000b);border-color:var(--podium);color:#fff;max-width:100%;min-height:30px;padding:2px 8px;font-size:9px}.ranking-podium-person .patent-badge svg{width:24px;height:27px;color:var(--podium)}.ranking-podium-person h2{text-align:center;margin:8px 0 5px;font-size:13px;line-height:1.3}.podium-xp{color:var(--podium);letter-spacing:-.03em;font-size:24px;line-height:1.15}.podium-xp small{font-size:.78em}.podium-details{justify-content:space-around;gap:5px;width:100%;margin-top:10px;display:flex}.podium-details>span{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3px 6px;font-size:12px;display:grid}.podium-details>span+span{border-left:1px solid #ffffff0c;padding-left:7px}.podium-details small{color:#dce5ff;grid-column:1/-1;font-size:9px}.podium-details svg{width:15px;height:15px;color:var(--podium)}.ranking-podium-base{height:41px;color:var(--podium);border:1px solid var(--podium);border-top:3px solid var(--podium);background:linear-gradient(115deg,color-mix(in srgb,var(--podium) 54%,transparent),var(--podium-dark) 30%,#030915 65%,color-mix(in srgb,var(--podium) 38%,transparent));box-shadow:0 -5px 18px color-mix(in srgb,var(--podium) 50%,transparent),inset 0 4px 6px #ffffff50;justify-content:center;align-items:center;gap:18px;display:flex;transform:perspective(350px)rotateX(4deg)}.ranking-podium-base strong{font-size:36px;line-height:1}.place-1 .ranking-podium-base{height:55px}.place-1 .ranking-podium-base strong{font-size:48px}.ranking-podium-base>span{font-size:27px}.ranking-metrics{background:linear-gradient(90deg,#02132a66,#001023ed);align-content:center;gap:10px;padding:25px 15px 17px;display:grid}.ranking-metrics>div{background:linear-gradient(120deg,#041832d9,#001026eb);border:1px solid #135390;border-radius:12px;align-items:center;gap:12px;min-height:66px;padding:6px 9px;display:flex}.ranking-metrics strong,.ranking-metrics small,.ranking-metrics b{display:block}.ranking-metrics strong{font-size:15px;line-height:1.5}.ranking-metrics small{color:#b6d3f7;font-size:12px}.ranking-metrics b{color:#ffbf40;margin-top:2px;font-size:12px}.ranking-metric-icon{color:#168fff;background:linear-gradient(140deg,#032852,#081455);border:1px solid #07337c;border-radius:11px;flex:none;place-items:center;width:46px;height:49px;font-size:26px;display:grid}.ranking-v1 .ranking-metric-icon svg{width:28px;height:28px}.ranking-metric-icon.warm{background:radial-gradient(#913b1f66,#071323)}.ranking-metrics .student-avatar{border:2px solid #ffd279;width:43px;height:43px;font-size:16px}.metric-bars{color:#1764bf;letter-spacing:1px;opacity:.55;margin-left:auto;font-size:21px}.ranking-metrics>div>span:last-child{min-width:0}.ranking-metrics b{overflow-wrap:anywhere}.student-avatar{color:#fff;vertical-align:middle;background:linear-gradient(135deg,#2376f8,#5732c5);border:1px solid #6b9fed;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-grid;overflow:hidden}.student-avatar img{object-fit:cover;width:100%;height:100%;display:block}.patent-badge{--patent-color:#3b9dff;white-space:nowrap;border:1px solid var(--patent-color);background:linear-gradient(115deg,color-mix(in srgb,var(--patent-color) 23%,#03132b),#020b19);min-height:35px;color:color-mix(in srgb,var(--patent-color) 45%,#fff);box-shadow:inset 0 0 8px color-mix(in srgb,var(--patent-color) 20%,transparent);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:2px 13px 2px 5px;font-size:12px;display:inline-flex}.patent-badge svg{width:32px;height:35px;stroke:var(--patent-color);stroke-width:2px;fill:#04122b;filter:drop-shadow(0 0 3px var(--patent-color));overflow:visible}.patent-badge .patent-code{stroke:#eef6ff;fill:none;stroke-width:2.5px}.patent-badge.compact{gap:7px;min-height:28px;padding:1px 10px 1px 4px;font-size:11px}.patent-badge.compact svg{width:24px;height:27px}.ranking-v1 .patent-badge svg{width:28px;height:31px}.ranking-current{background:linear-gradient(110deg,#031d49,#020d22 62%,#042044);border:1px solid #1c9cff;border-radius:14px;align-items:center;gap:21px;min-height:77px;padding:9px 14px;display:flex;box-shadow:0 0 14px #047fff35,inset 0 0 15px #002570}.ranking-current-person{align-items:center;gap:14px;min-width:0;display:flex}.ranking-current-person>b{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:14px;overflow:hidden}.ranking-current-person .student-avatar{width:45px;height:45px}.ranking-current-position{background:linear-gradient(140deg,#071744,#0a1b62);border:1px solid #0c55b9;border-radius:9px;place-items:center;min-width:51px;height:43px;font-size:23px;display:grid}.ranking-you{background:#201d7955;border:1px solid #6171ff;border-radius:6px;padding:5px 8px;font-size:11px}.ranking-current-level{border-left:1px solid #104677;flex:1;min-width:165px;padding-left:20px}.ranking-current-level>strong{font-size:12px}.ranking-current-level>div{align-items:center;gap:11px;margin:6px 0;display:flex}.ranking-current-level .studio-progress{flex:1;min-width:70px;height:9px}.ranking-current small{color:#aacff5;font-size:10px;line-height:1.5}.ranking-next-patent{border-left:1px solid #104677;align-items:center;gap:17px;padding-left:18px;display:flex}.ranking-next-patent>span{color:#168eff;font-size:40px}.ranking-next-patent>div{gap:4px;display:grid}.ranking-encouragement{border-left:1px solid #104677;align-items:center;gap:12px;padding:0 4px 0 19px;display:flex}.ranking-encouragement>span{gap:4px;display:grid}.ranking-encouragement strong{color:#73d0ff;font-size:12px}.ranking-v1 .ranking-encouragement svg{color:#7e67ff;width:35px;height:35px}.ranking-table-wrap{background:linear-gradient(130deg,#03162bdc,#020e20ed);border:1px solid #1775af;border-radius:15px;overflow:hidden}.ranking-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:12px}.ranking-table th{letter-spacing:.07em;color:#79baff;white-space:nowrap;border-bottom:1px solid #134477;height:38px;font-size:10px}.ranking-table td{border-bottom:1px solid #15355480;height:38px;padding-top:2px;padding-bottom:2px}.ranking-table th,.ranking-table td{padding-left:22px;padding-right:12px}.ranking-table tbody tr:last-child td{border-bottom:0}.ranking-table-person{white-space:nowrap;align-items:center;gap:16px;display:flex}.ranking-table-person .student-avatar{border-color:#f5cd72;width:30px;height:30px;font-size:10px}.ranking-table-level{color:#b7d4fb;white-space:nowrap;align-items:center;gap:18px;display:flex}.ranking-table-level .studio-progress{width:130px;min-width:90px;height:8px}.ranking-table .patent-badge{justify-content:flex-start;min-width:140px}.ranking-table tr.is-you{background:linear-gradient(100deg,#061c69,#081349)}.ranking-table tr.is-you td{border-top:1px solid #36a7ff;border-bottom:1px solid #36a7ff;box-shadow:inset 0 2px 5px #348bff22,inset 0 -2px 5px #348bff22}.ranking-table tr.is-you td:first-child{border-left:1px solid #36a7ff;border-radius:8px 0 0 8px}.ranking-table tr.is-you td:last-child{border-right:1px solid #36a7ff;border-radius:0 8px 8px 0}.rank-up{color:#00d5b0;font-weight:750}.rank-down{color:#ff5475;font-weight:750}.ranking-footnote{color:#738fb4;text-align:right;margin:0;font-size:10px}.ranking-loading{text-align:center;padding:60px}.podium-empty{filter:none}.podium-empty .ranking-podium-person{border-style:dashed;border-color:color-mix(in srgb,var(--podium) 30%,#203149);background:linear-gradient(150deg,#10243c99,#020916cc);justify-content:center;gap:12px}.podium-empty .ranking-podium-person:after{display:none}.podium-empty .podium-position{opacity:.45}.podium-empty .podium-empty-symbol{width:36px;height:36px;color:color-mix(in srgb,var(--podium) 40%,#8091aa)}.podium-empty p{text-align:center;color:#9eb2cc;overflow-wrap:anywhere;margin:0;font-size:clamp(10px,1.1vw,13px)}.podium-empty .ranking-podium-base{box-shadow:none;border-color:color-mix(in srgb,var(--podium) 35%,#203149);color:color-mix(in srgb,var(--podium) 45%,#8091aa);background:linear-gradient(115deg,#10243c,#030915)}@media (min-width:1600px){.ranking-hero{min-height:378px}.ranking-podium-person{min-height:252px}.place-1 .ranking-podium-person{min-height:298px}.ranking-table td{height:40px}.ranking-intro{padding:38px 10px 27px 31px}.ranking-intro p{font-size:14px}}@media (max-width:1400px){.ranking-intro{padding-left:20px}.ranking-eyebrow{gap:9px;font-size:8px}.ranking-intro h1{font-size:35px}.ranking-intro h2{font-size:13px}.ranking-intro p{font-size:12px}.ranking-metrics{gap:8px;padding:16px 10px}.ranking-metrics>div{gap:8px}.ranking-metric-icon{width:36px;height:42px}.ranking-metrics strong{font-size:13px}.ranking-metrics small,.ranking-metrics b{font-size:10px}.ranking-metrics .student-avatar{width:32px;height:32px}.metric-bars{display:none}.ranking-current{gap:12px}.ranking-current-person{gap:9px}.ranking-encouragement{display:none}.ranking-table th,.ranking-table td{padding-left:15px;padding-right:8px}.ranking-table-level .studio-progress{width:90px}.ranking-podium{gap:5px}.podium-xp{font-size:21px}}@media (max-width:1100px){.ranking-hero{grid-template-columns:1fr 1.4fr}.ranking-intro h1{font-size:38px}.ranking-metrics{grid-column:1/-1;grid-template-columns:repeat(4,1fr);padding:13px}.ranking-metrics>div{min-height:64px}.ranking-metrics .student-avatar{display:none}.ranking-podium{padding-top:55px}.ranking-current{flex-wrap:wrap}.ranking-current-level{min-width:200px}.ranking-next-patent{margin-left:auto}.ranking-table th,.ranking-table td{padding-left:10px;padding-right:6px;font-size:11px}.ranking-table th{font-size:8px}.ranking-table .patent-badge{min-width:0;font-size:9px}.ranking-table-level{gap:4px;display:grid}.ranking-table-level .studio-progress{width:65px;min-width:65px}.ranking-table-person{gap:8px}}@media (max-width:720px){.ranking-hero{background-color:#011126;background-position:35% 0;background-repeat:no-repeat;background-size:auto 560px;grid-template-columns:1fr}.ranking-intro{padding:24px 22px 12px}.ranking-intro h1{font-size:clamp(31px,7vw,44px)}.ranking-intro h2{font-size:14px}.ranking-intro p{max-width:100%;font-size:12px}.ranking-eyebrow{letter-spacing:.1em;font-size:9px}.ranking-v1 .ranking-code-mark{display:none}.ranking-podium{grid-column:1;padding:50px 12px 0}.ranking-podium-person{min-height:228px}.place-1 .ranking-podium-person{min-height:263px}.podium-avatar-frame{width:65px;height:65px}.place-1 .podium-avatar-frame{width:83px;height:83px}.podium-laurel{font-size:25px;left:-17px}.podium-laurel.right{right:-17px}.ranking-podium-person h2{font-size:11px}.ranking-podium-person .patent-badge{gap:3px;padding:2px 4px;font-size:8px}.ranking-podium-person .patent-badge svg{width:19px;height:23px}.podium-position{width:28px;height:34px;font-size:19px;left:-2px}.podium-xp{font-size:20px}.podium-details{gap:3px}.podium-details>span{gap:3px;font-size:11px}.podium-details small{font-size:8px}.podium-details>span+span{padding-left:3px}.ranking-metrics{grid-template-columns:1fr 1fr;gap:8px}.ranking-current{gap:14px;padding:14px}.ranking-current-person{width:100%}.ranking-current-person>b{max-width:none;margin-right:auto}.ranking-current>.patent-badge{padding:2px 7px;font-size:10px}.ranking-current-level{min-width:140px;padding-left:12px}.ranking-next-patent{border-top:1px solid #104677;border-left:0;justify-content:space-between;gap:10px;width:100%;padding:10px 0 0}.ranking-current-level>small{font-size:9px}.ranking-table,.ranking-table tbody{display:block}.ranking-table thead{display:none}.ranking-table tr{border-bottom:1px solid #164273;grid-template-columns:1fr 1fr;gap:8px 12px;padding:15px;display:grid;position:relative}.ranking-table td{height:auto;padding:0;font-size:12px;display:block;box-shadow:none!important;border:0!important}.ranking-table td:first-child{font-size:20px;position:absolute;top:20px;right:16px}.ranking-table td:nth-child(2){grid-column:1/-1;padding-right:38px}.ranking-table td:nth-child(3){grid-column:1}.ranking-table td:nth-child(4){grid-column:2}.ranking-table-level{align-items:center;gap:10px;display:flex}.ranking-table-person{gap:12px;font-size:14px}.ranking-table .patent-badge{font-size:10px}.ranking-table td:nth-child(5):before{content:"Pontuação: ";color:#93b4d9}.ranking-table td:nth-child(6):before{content:"Desafios: ";color:#93b4d9}.ranking-table td:nth-child(7):before{content:"Sequência: ";color:#93b4d9}.ranking-table td:nth-child(8):before{content:"Movimento: ";color:#93b4d9}.ranking-table tr.is-you{border-radius:9px;box-shadow:inset 0 0 0 1px #3b9cff}.ranking-footnote{text-align:center;font-size:9px;line-height:1.6}}@media (max-width:380px){.ranking-intro{padding:20px 14px 10px}.ranking-intro h1{font-size:29px}.ranking-eyebrow{font-size:8px}.ranking-podium{gap:3px;padding-left:6px;padding-right:6px}.ranking-podium-person .patent-badge{font-size:7px}.ranking-podium-person h2{font-size:10px}.podium-xp{font-size:17px}.podium-details small{font-size:7px}.ranking-metrics{padding:9px}.ranking-metrics>div{gap:6px;padding:6px}.ranking-metric-icon{width:28px}.ranking-metrics strong{font-size:12px}.ranking-current-level{min-width:125px}}@media (min-width:1101px){.app-root-ranking .topbar,.app-root-ranking .app-content,.app-root-ranking .app-footer{width:min(1600px,100% - 48px)}.app-root-ranking .topbar{min-height:65px;margin-top:12px}.app-root-ranking .app-content{margin-top:20px;padding-bottom:20px}.ranking-hero{min-height:350px}.ranking-intro h1{white-space:normal;font-size:clamp(32px,2.55vw,46px)}.ranking-intro{padding-top:29px}.ranking-podium{padding-top:42px}.ranking-podium-person{min-height:222px}.place-1 .ranking-podium-person{min-height:265px}.ranking-table td{height:35px}.ranking-current{min-height:72px}.ranking-metrics{padding-top:18px;padding-bottom:16px}}.ranking-v1 .ranking-podium-person .podium-details>span{grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px}.ranking-v1 .ranking-podium-person .podium-details>span>svg,.ranking-v1 .ranking-podium-person .podium-details>span>span{width:18px;height:20px;font-size:17px;line-height:20px}.ranking-v1 .ranking-podium-person .podium-details b{font-size:17px;line-height:1.2}.ranking-v1 .ranking-podium-person .podium-details small{grid-column:auto;font-size:11px;line-height:1.3}
.profile-progress{color:#a9c8ee;margin:16px 0 0;font-size:12px;line-height:1.6}.profile-achievements{color:#eaf3ff;background:linear-gradient(140deg,#081d3c,#051127);border:1px solid #245185;border-radius:15px;padding:24px}.profile-achievements-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-achievements h2{margin:5px 0;font-size:23px}.profile-achievements h3,.public-profile-dialog h3{margin:20px 0 10px;font-size:15px}.profile-achievements p,.public-profile-dialog p{color:#a8c5e9;font-size:12px;line-height:1.5}.achievement-showcase,.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.achievement-groups{gap:12px;display:grid}.achievement-badge{text-align:left;color:#e8efff;background:#122035;border:1px solid #52617b;border-radius:11px;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:12px;display:flex}.achievement-badge>.achievement-copy{gap:5px;min-width:0;display:grid}.achievement-badge strong{font-size:12px;line-height:1.3}.achievement-badge small,.achievement-badge em{color:#b6cce9;font-size:10px;font-style:normal}.achievement-badge span span{color:#c9dbf4;font-size:10px;line-height:1.4}.achievement-badge.locked{filter:grayscale();opacity:.58}.achievement-badge.earned.rarity-rare{background:#0a2851;border-color:#388fff}.achievement-badge.earned.rarity-epic{background:#24143e;border-color:#af65ee}.achievement-badge.earned.rarity-legendary{background:#382710;border-color:#e6b24c}.achievement-badge.selected{box-shadow:0 0 0 2px #51a1ff}.achievement-badge button,.achievement-badge:where(button){cursor:pointer}.achievement-badge.compact{align-items:center;min-height:42px;padding:8px}.achievement-icon{color:#f7c85b;background:#ffffff18;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.achievement-badge.compact .achievement-icon{width:26px;height:26px;font-size:17px}.ranking-person-button{min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0;display:inline-flex}.ranking-person-button:hover strong,.ranking-person-button:hover h2,.ranking-person-button:hover b{text-decoration:underline}.ranking-podium-person .ranking-person-button{flex-direction:column}.ranking-podium-person .ranking-person-button h2{margin:4px 0}.ranking-medals{align-items:center;gap:3px;display:inline-flex}.ranking-medal{color:#dce7f8;background:#25364f;border:1px solid #60728f;border-radius:5px;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.ranking-medal.rarity-rare{color:#9dc7ff;border-color:#4795ff}.ranking-medal.rarity-epic{color:#dfadff;border-color:#b067ff}.ranking-medal.rarity-legendary{color:#ffd768;border-color:#e2a638}.ranking-podium .ranking-medals{min-height:19px}.ranking-current-person .ranking-person-button .student-avatar{width:45px;height:45px}.ranking-table-person .ranking-person-button .student-avatar{width:30px;height:30px}.public-profile-overlay,.avatar-crop-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010814d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.public-profile-dialog,.avatar-crop-dialog{color:#edf5ff;background:linear-gradient(135deg,#0a2144,#051126);border:1px solid #368cdb;border-radius:16px;width:min(760px,100%);max-height:min(90vh,900px);padding:25px;position:relative;overflow:auto;box-shadow:0 20px 80px #000c}.public-profile-close{color:#cde4ff;cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:10px;right:16px}.public-profile-head{align-items:center;gap:18px;display:flex}.public-profile-head>.student-avatar{width:85px;height:85px;font-size:36px}.public-profile-head h2{margin:4px 0 8px;font-size:25px}.public-profile-stats{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.public-profile-stats span{color:#b9d4f6;border:1px solid #315781;border-radius:8px;padding:9px 12px;font-size:12px}.public-profile-stats b{color:#fff}.avatar-crop-dialog{text-align:center;width:min(390px,100%)}.avatar-crop-dialog h2{margin:0 0 6px}.avatar-crop-dialog p{color:#b5ceec;font-size:12px;line-height:1.5}.avatar-crop-canvas{cursor:grab;touch-action:none;background:#06132b;border:3px solid #5da9ff;border-radius:50%;width:240px;max-width:100%;height:240px;margin:18px auto;display:block}.avatar-crop-canvas:active{cursor:grabbing}.avatar-zoom{text-align:left;gap:8px;font-size:12px;display:grid}.avatar-zoom input{accent-color:#55a6ff;width:100%}.avatar-crop-dialog .practice-actions{justify-content:center}@media (max-width:720px){.profile-achievements{padding:16px}.profile-achievements-head{display:block}.achievement-showcase,.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-dialog{padding:18px}.public-profile-head>.student-avatar{width:64px;height:64px}.ranking-current-person .ranking-medals{margin-left:auto}}@media (max-width:390px){.achievement-showcase,.achievement-grid{grid-template-columns:1fr}}.profile-card .profile-progress{color:#a9c8ee;margin:16px 0 0;font-size:12px;line-height:1.6}.achievement-badge{position:relative}.achievement-badge .achievement-copy{flex:1;gap:5px;min-width:0;display:grid}.achievement-badge.earned{background:#0c203b;border-color:#425e83}.achievement-badge.earned.rarity-rare{--medal-color:#6aafff;background:#0c203b;border-color:#3c6495}.achievement-badge.earned.rarity-epic{--medal-color:#c093fa;background:#0c203b;border-color:#68518e}.achievement-badge.earned.rarity-legendary{--medal-color:#f3c768;background:#0c203b;border-color:#867348}.achievement-badge .achievement-icon{color:var(--medal-color,#8ab5e9);background:#102c50;width:44px;height:44px}.achievement-symbol{width:100%;height:100%;display:block}.achievement-badge.locked{opacity:.48;background:#131d2c;border-color:#3b4659}.achievement-badge.selected{padding-right:32px;box-shadow:0 0 0 1px #66b1ff66,0 0 15px #277fe822;background:#102c50!important;border-color:#66b1ff!important}.achievement-badge .achievement-featured{color:#06142c;background:#4e9ef5;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:7px;right:7px}.achievement-featured svg{width:13px;height:13px}.achievement-badge .achievement-history{color:#b5c5df;font-size:10px}.achievement-badge:focus-visible{outline-offset:3px;outline:2px solid #95caff}.achievement-badge:disabled{cursor:wait}.achievement-badge.compact .achievement-icon{width:32px;height:32px}.ranking-medal{width:28px;height:28px;padding:1px}.avatar-crop-dialog p{color:#c6daf3}.ranking-intro>p{color:#b7cdea}.ranking-intro h2{line-height:1.5}.ranking-mode{color:#9fbce5}@media (max-width:390px){.achievement-badge{gap:7px;padding:9px}.achievement-badge .achievement-icon{width:35px;height:35px}}@media (max-width:720px){.ranking-podium .ranking-medal{width:22px;height:22px}}
:root{--font-body:14px;--font-secondary:13px;--font-helper:12px;--touch-target:44px}select.app-select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:var(--touch-target);color:#e9f2ff;min-width:0;max-width:100%;font-size:var(--font-secondary);cursor:pointer;background-color:#091b34;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23a9caff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;border:1px solid #41679b;border-radius:9px;padding:10px 34px 10px 12px}select.app-select:focus-visible{outline-offset:2px;outline:2px solid #81b5ff}select.app-select:disabled{opacity:.5;cursor:not-allowed}select.app-select option{color:#e9f2ff;background:#091b34}.all-lessons-filters .app-select{background-color:#0000;border:0;padding-left:0}.topbar .brand-lockup{place-self:center start;width:max-content;max-width:100%;text-decoration:none}.topbar .brand-lockup strong{line-height:1.35}.app-content :is(.studio-module-copy p,.studio-material-copy p,.dashboard-feature-copy>p,.practice-panel p,.lesson-info-card>p){font-size:var(--font-body);line-height:1.65}.app-content :is(.studio-exercise-card>p,.studio-exercise-bullet p,.profile-progress,.studio-chips span){font-size:var(--font-secondary);line-height:1.6}.app-content :is(.studio-availability,.studio-material-summary,.all-lessons-tip p,.all-lessons-module-copy small,.all-lesson-heading,.all-lesson-duration,.studio-size-block small){font-size:var(--font-helper)}.app-content .field>span,.login-card .field>span{font-size:var(--font-secondary)}.login-card :is(.field small,.form-help,.password-strength,.prototype-note p){font-size:var(--font-helper);line-height:1.6}.profile-edit-card .field>span{display:block}.avatar-upload{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.avatar-upload-name{overflow-wrap:anywhere;color:#b8cdec;min-width:0;font-size:var(--font-helper);line-height:1.5}.avatar-upload .btn,.app-content :is(.studio-button,.btn),.login-card .btn{min-height:var(--touch-target)}.app-root .topnav a,.logout-button{min-width:var(--touch-target);min-height:var(--touch-target)}@media (max-width:720px){.app-content,.studio-page,.view-stack,.profile-layout,.profile-card,.profile-edit-card,.studio-main-column,.studio-sidebar{min-width:0}.topbar .brand-lockup{gap:8px}.topbar .brand-lockup strong{white-space:normal;max-width:165px}.topnav{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.app-content :is(.studio-exercise-config,.studio-filter-controls,.practice-panel,.module-modal-body){min-width:0}.studio-exercise-config>div{flex-basis:100%;min-width:0}.studio-exercise-config .app-select{width:100%}.studio-exercise-config{padding:20px 42px 20px 16px}.studio-pagination button,.studio-category-pills button,.challenge-mobile-tabs button{min-height:var(--touch-target)}.studio-pagination button{min-width:var(--touch-target)}.practice-actions .btn{white-space:normal}.profile-edit-card input,.login-card input{min-width:0;max-width:100%;font-size:16px}.profile-card>p,.profile-card h2,.public-profile-head h2{overflow-wrap:anywhere}.all-lesson-action{width:44px;min-height:44px}.all-lesson-card{grid-template-columns:43px minmax(0,1fr) 44px}.studio-material-item{flex-wrap:wrap;min-width:0}.studio-material-item>div{min-width:0}.studio-material-item a.studio-coming-soon{min-height:44px;padding:8px 12px}.achievement-badge strong,.achievement-badge span span{overflow-wrap:anywhere}.ranking-table-person{flex-wrap:wrap}.ranking-table-person .ranking-person-button{min-height:44px}.ranking-table-person strong{white-space:normal;overflow-wrap:anywhere}.login-card{max-width:100%}}.achievement-copy :is(small,em,span){font-size:12px;line-height:1.5}.achievement-badge strong{font-size:13px}.ranking-footnote{font-size:12px;line-height:1.6}.ranking-mode{font-size:10px}.avatar-crop-dialog p,.topnav a{font-size:13px}
.login-card .auth-secondary{color:#e2edff;border:1px solid #41679b;justify-content:center;align-items:center;text-decoration:none;display:flex}.login-card .auth-secondary:hover{color:#fff;background:#142849}.login-card .auth-secondary:focus-visible,.topbar .profile-button:focus-visible{outline-offset:3px;outline:2px solid #81b5ff}.topbar .profile-button{color:#e9f2ff;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out}.topbar .profile-copy strong{color:#f1f6ff}.topbar .profile-button:hover{background:#1e355ba6;border-color:#577fb1}.password-policy{color:#bccde5;font-size:12px;line-height:1.5}.password-policy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;margin:5px 0 8px;padding:0;list-style:none;display:grid}.password-policy li{overflow-wrap:anywhere}.password-policy li[data-met=true]{color:#7ddfc3}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1080px) and (min-height:900px){.signup-page .login-auth-shell{gap:12px}.signup-page .login-card{padding:22px 32px}.signup-page .login-card-head{margin-bottom:12px}.signup-page .login-card .field{margin:9px 0}.signup-page .login-mascot-wrap{height:72px}.signup-page .login-mascot{width:100px;height:100px;top:-14px}.signup-page .login-card input{padding-top:10px;padding-bottom:10px}.signup-page .login-card>.btn{min-height:44px;margin-top:8px}}
.profile-card .profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}.level-progress{text-align:left;gap:8px;min-width:0;display:grid}.level-progress>strong{color:#eef5ff;font-size:14px}.level-progress>.studio-progress{width:100%;height:8px}.level-progress>small{color:#c1d5ef;white-space:normal;font-size:12px;line-height:1.5}.profile-streaks{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.profile-streaks>div{background:#0a1b32;border-radius:10px;gap:6px;padding:12px;display:grid}.profile-streaks dt{color:#b8cde8;font-size:12px}.profile-streaks dd{color:#ecf5ff;margin:0;font-size:15px;font-weight:700}.profile-avatar-draft{align-items:center;gap:12px;margin:10px 0;display:flex}.profile-avatar-draft .student-avatar{flex-shrink:0;width:54px;height:54px}.profile-avatar-draft>span{color:#b8cde8;font-size:12px;line-height:1.5}.profile-card h2{overflow-wrap:anywhere}.achievement-featured-label{color:#9bcfff}.ranking-table-level{min-width:140px;max-width:190px;display:block}.ranking-current-level>.level-progress{align-items:stretch;display:grid}.ranking-table tr.is-you{outline-offset:-2px;background:linear-gradient(100deg,#123e74,#171749);outline:2px solid #6caeff}.ranking-table tr.is-you td{color:#f4f8ff}@media (max-width:720px){.ranking-table-level{min-width:0;max-width:100%}.ranking-table-level .level-progress>small{font-size:12px}.profile-streaks{gap:8px}.profile-streaks>div{padding:10px}}
.module-modal .lesson-layout{grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);align-items:start}.module-modal .video-placeholder{aspect-ratio:16/9;align-self:start;height:auto}.module-modal .tracked-video{width:100%;min-width:0;height:100%;position:relative}.module-modal .lesson-video-player{object-fit:contain;width:100%;height:100%;display:block}.module-modal .video-sync-error{pointer-events:none;background:#030b1be6;margin:0;padding:8px;font-size:12px;position:absolute;top:8px;left:8px;right:8px}.module-modal .module-stat:nth-child(3) svg{color:#76aaff}.module-modal .lesson-progress-block{margin-bottom:12px;padding-bottom:0}.module-modal .video-coverage-copy{color:#a6bddc;margin:0;font-size:12px;line-height:1.5}.lesson-module-summary{border-top:1px solid #284365;gap:9px;margin-top:10px;padding-top:15px;font-size:12px;display:grid}.lesson-module-summary>div{color:#b2c6e2;justify-content:space-between;gap:12px;display:flex}.lesson-module-summary b{color:#e5edff}.lesson-module-summary small{color:#9eb5d5;line-height:1.5}.exercise-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.activity-stat{background:#0a1a32;border:1px solid #29456c;border-radius:12px;gap:5px;min-width:0;padding:12px 16px;display:grid}.activity-stat strong{color:#8cbbff;font-size:18px}.activity-stat span{color:#bbcee8;font-size:12px}.activity-stat.correct{background:#0a2826;border-color:#24604f}.activity-stat.correct strong{color:#69e3b4}.activity-stat.incorrect{background:#2b1525;border-color:#753347}.activity-stat.incorrect strong{color:#ff94ac}.module-modal-head>.exercise-metrics{min-width:350px}.practice-panel .exercise-context h3{color:#f1f6ff;margin:7px 0 16px;font-size:clamp(20px,2vw,26px);line-height:1.3}.practice-panel .practice-head{flex-wrap:wrap;gap:12px;margin-bottom:14px}.practice-panel .exercise-metrics{max-width:680px;margin:14px 0}.exercise-scope-progress{color:#a8bedc;flex-wrap:wrap;gap:10px 24px;margin:14px 0;font-size:13px;line-height:1.5;display:flex}.exercise-scope-progress strong{color:#dce9ff}.practice-panel .exercise-options label{align-items:flex-start;min-width:0;line-height:1.5}.practice-panel .exercise-options input[type=radio]{appearance:none;color:#88b8ff;opacity:1;background:#07162b;border:2px solid #7e9bc4;border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.practice-panel .exercise-options input[type=radio]:checked{background:radial-gradient(circle,currentColor 0 42%,#0000 46%);border-color:currentColor}.practice-panel .exercise-options input[type=radio]:focus-visible{outline-offset:4px;outline:2px solid #c4dbff}.practice-panel .exercise-options .submitted-correct{background:#0a3029;border-color:#45c99a}.practice-panel .exercise-options .submitted-correct input{color:#6ce5b7}.practice-panel .exercise-options .submitted-incorrect{background:#321525;border-color:#de6787}.practice-panel .exercise-options .submitted-incorrect input{color:#ff92af}.practice-panel .question-feedback.incorrect{color:#ffc3d0;background:#2d1525;border-color:#9a435e}.practice-panel .question-feedback.correct{color:#a2f1d1}@media (max-width:1150px){.module-modal-head>.exercise-metrics{grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:680px}}@media (max-width:850px){.module-modal .lesson-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.exercise-metrics{gap:6px}.activity-stat{padding:10px 8px}.activity-stat strong{font-size:16px}.activity-stat span{overflow-wrap:anywhere;font-size:11px}.practice-panel .exercise-options label{gap:10px;padding:12px 10px}.practice-panel .practice-head .eyebrow{line-height:1.6}}@media (forced-colors:active){.practice-panel .exercise-options input[type=radio]{appearance:auto}}
.exam-result-header{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0 24px;display:flex}.exam-result-icon{color:#91bcff;background:#10284b;border:1px solid #416da5;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.exam-result-icon svg{width:24px;height:24px}.exam-result-header>div{flex:1;min-width:180px}.exam-result-header h3{margin:0 0 5px;font-size:24px}.exam-result-header p{margin:0}.exam-result-header .btn{min-height:44px}.exam-result-metrics{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.exam-result-metrics>div{grid-column:span 3}.exam-result-metrics .result-primary{grid-column:span 4;padding:20px}.exam-result-metrics .result-primary dd{font-size:30px}.exam-result-metrics .reward{background:linear-gradient(135deg,#152b52,#211d45);border-color:#54569d}.exam-result-metrics .reward dd{color:#b6beff}.exam-result-review{border-top:1px solid #29456c;margin-top:24px;padding-top:20px}.exam-result-review h4{margin:0;font-size:15px}.exam-result-review .exam-review{margin:12px 0 0}.exam-review-pagination{border-top:1px solid #29456c;margin-top:16px;padding-top:16px}.exam-review-pagination p{margin:0 0 12px}.exam-review-pagination nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;max-width:420px;display:grid}.exam-review-pagination nav>span{text-align:center;color:#bfd4f2;font-size:12px}.exam-review-pagination .btn{min-width:0;min-height:44px;padding:10px}.exam-resume-card{background:linear-gradient(135deg,#112e50,#0b1d38);border:1px solid #3d77b7;border-radius:12px;gap:8px;margin-top:auto;padding:16px;display:grid}.exam-resume-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.exam-resume-card p{color:#b8d2f3;margin:0;font-size:13px;line-height:1.5}.exam-resume-card .studio-button{width:100%;min-height:44px;margin-top:4px}.exam-resume-list{gap:12px;min-width:0;margin-top:auto;display:grid}.exam-result-metrics>div{background:#0a1a32;border:1px solid #29456c;border-radius:12px;min-width:0;padding:16px}.exam-result-metrics dt{color:#b8cde9;font-size:13px;line-height:1.5}.exam-result-metrics dd{color:#e7efff;margin:8px 0 0;font-size:24px;font-weight:800}.exam-result-metrics small{color:#a6bedf;margin-top:7px;font-size:12px;line-height:1.5;display:block}.exam-result-metrics .answered dd,.exam-result-metrics .precision dd{color:#8cbbff}.exam-result-metrics .correct{background:#0a2826;border-color:#24604f}.exam-result-metrics .correct dd{color:#69e3b4}.exam-result-metrics .incorrect{background:#2b1525;border-color:#753347}.exam-result-metrics .incorrect dd{color:#ff94ac}.exam-panel .submitted-answer{color:#c3dbfc;background:#0a2343;border:1px solid #376399;border-radius:10px;padding:12px 14px}.exam-panel .exercise-options:disabled label{cursor:default}.exam-panel .exercise-options:disabled label.selected{background:#102e60;border-color:#82b7ff}.exam-bank-summary{color:#c1d6f2;overflow-wrap:anywhere;background:#091c36;border:1px solid #29456c;border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6}@media (max-width:850px){.exam-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-result-metrics>div,.exam-result-metrics .result-primary{grid-column:auto;padding:16px}.exam-result-metrics .reward{grid-column:1/-1}}@media (max-width:450px){.exam-result-metrics{gap:8px}.exam-result-metrics>div{padding:12px}.exam-result-metrics dt{overflow-wrap:anywhere;font-size:12px}.exam-result-metrics dd{font-size:21px}.exam-result-metrics .result-primary dd{font-size:26px}.exam-result-header>div{min-width:0}.exam-result-header h3{font-size:21px}.exam-result-header .btn{width:100%}.exam-review-pagination nav{gap:8px}.exam-review-pagination .btn{padding:8px 5px;font-size:12px}.exam-resume-card{padding:14px}}
.studio-challenge-metrics>div{grid-template-rows:1fr 6px;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:10px 12px;display:grid}.studio-challenge-metrics .studio-progress{grid-column:1/-1}.studio-challenge-metrics small{line-height:1.45}.studio-challenge-metrics small:last-child{color:#b1c7e5;font-size:12px}.studio-challenges .studio-filter-controls label small{color:#b8d0f0;font-size:12px}.studio-challenges .studio-filter-controls .studio-button{font-size:12px}.studio-challenges .studio-category-pills button{white-space:normal;text-align:left;font-size:12px}.studio-challenge-results>div{flex-wrap:wrap}.studio-challenge-results span{color:#b1c7e5;font-size:12px}.studio-challenge-card-top>div{min-width:0}.studio-challenge-card-top strong{font-size:13px}.studio-challenge-card-top small{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.studio-challenge-card>p{color:#bdd0ea;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:3.2em;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.studio-challenge-card-foot{gap:8px}.studio-challenge-card .challenge-status{font-size:12px}.studio-challenge-card .challenge-status.pending{color:#f1cd8c;background:#291f11;border-color:#796037}.studio-challenge-card .challenge-status.solved{color:#6de1bd;background:#082923;border-color:#238e79}.studio-challenge-card .challenge-card-xp{font-size:12px}.studio-challenge-card-foot button{min-height:36px;font-size:12px}.challenge-modal-head>div{min-width:0}.challenge-modal-head h2{overflow-wrap:anywhere}.challenge-id-row{flex-wrap:wrap}.challenge-modal .io-grid span{color:#b1c7e5;font-size:12px}.challenge-workspace .editor-toolbar{flex-wrap:wrap;padding-block:8px;font-size:12px}.challenge-modal .judge-message p{font-size:13px;line-height:1.6}.challenge-modal .submission-lock span{font-size:13px}.challenge-modal .submission-lock small{color:#b1c7e5;font-size:12px}.topbar .brand-lockup,.topbar .brand-lockup>div{min-width:0}.topbar .brand-mark{flex-shrink:0}.topbar .profile-copy small,.app-footer{color:#abc4e5;font-size:12px}.material-card>div{min-width:0}.material-card strong{overflow-wrap:anywhere}.material-card p{color:#b1c7e5;font-size:12px;line-height:1.6}.profile-avatar-draft>span{overflow-wrap:anywhere;min-width:0;font-size:12px}@media (max-width:720px){.studio-challenge-card-foot button{min-height:44px}.studio-challenge-filter-panel{padding:16px 12px}.studio-category-pills button{max-width:100%}.studio-challenge-card-top{gap:8px}}@media (max-width:650px){.challenge-modal .challenge-submit{white-space:normal;width:100%}}
.patent-badge{white-space:normal;gap:8px;max-width:100%;padding:5px 12px 5px 5px}.patent-badge .patent-image{object-fit:contain;flex:none;width:48px;height:48px}.patent-badge strong{overflow-wrap:anywhere;min-width:0;line-height:1.3}.patent-badge.compact .patent-image{width:34px;height:34px}.profile-card>.patent-badge{padding:6px 16px 6px 6px}.profile-card>.patent-badge .patent-image{width:80px;height:80px}.public-profile-head .patent-image{width:64px;height:64px}.ranking-podium-person .patent-badge{justify-content:center}.ranking-podium-person .patent-image{width:44px;height:44px}.ranking-current>.patent-badge .patent-image{width:48px;height:48px}.ranking-table .patent-badge{min-width:0}.achievement-grid,.achievement-showcase{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}.achievement-badge{background:linear-gradient(140deg,#102641,#07162c);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.achievement-badge .achievement-icon{background:0 0;border-radius:0;width:80px;height:80px}.achievement-symbol{object-fit:contain;width:100%;height:100%}.achievement-badge .achievement-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.achievement-badge .achievement-copy :is(small,em),.achievement-badge .achievement-copy span{font-size:12px;line-height:1.5}.achievement-badge.locked{filter:none;opacity:1;background:#0c192b;border-color:#374963}.achievement-badge.locked .achievement-symbol{filter:grayscale(.9)brightness(.8);opacity:.65}.achievement-badge.locked .achievement-copy{color:#bdcde1}.achievement-badge.earned .achievement-symbol{filter:drop-shadow(0 2px 4px #0008)}.achievement-badge.selected{padding-right:30px}.achievement-badge.compact{grid-template-columns:52px minmax(0,1fr);padding:10px 30px 10px 10px}.achievement-badge.compact .achievement-icon{width:52px;height:52px}.ranking-medal{background:#07172c;width:32px;height:32px;padding:2px}.ranking-medal .achievement-symbol{width:100%;height:100%}.ranking-medals{flex-wrap:wrap}.achievement-groups>section{padding-top:4px}.achievement-groups>section+section{border-top:1px solid #28405e}@media (max-width:1100px){.ranking-table .patent-badge{gap:4px;padding-inline:3px}.ranking-table .patent-image{width:30px;height:30px}}@media (max-width:720px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-grid .achievement-badge{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.achievement-grid .achievement-badge .achievement-icon{width:72px;height:72px}.achievement-grid .achievement-copy{width:100%}.achievement-grid .achievement-badge.selected{padding-right:8px}.achievement-showcase{grid-template-columns:minmax(0,1fr)}.ranking-podium-person .patent-badge{flex-direction:column;gap:3px;width:100%;padding:3px}.ranking-podium-person .patent-image{width:42px;height:42px}.ranking-podium .ranking-medal{width:24px;height:24px}.ranking-table .patent-image{width:34px;height:34px}.public-profile-head>div{min-width:0}.public-profile-head .patent-image{width:48px;height:48px}}@media (max-width:390px){.achievement-grid .achievement-badge .achievement-icon{width:64px;height:64px}.achievement-grid .achievement-copy strong{font-size:13px}}
.topbar{position:relative;top:auto}.app-content{padding-bottom:24px}.profile-copy{min-width:0;max-width:150px}.profile-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-card h2,.public-profile-head h2{overflow-wrap:anywhere}.admin-link{color:#80baff;font-size:13px;text-decoration:none}.course-lock{color:#a8bcdb;white-space:normal;margin:8px 0;font-size:13px;line-height:1.5;display:block}.all-lesson-card:disabled{opacity:.65;cursor:not-allowed}.password-strength-track{background:#152c50;border-radius:20px;height:7px;margin:8px 0 12px;overflow:hidden}.password-strength-track span{border-radius:inherit;background:#e7757f;width:25%;height:100%;transition:width .2s ease-out,background .2s ease-out;display:block}.password-strength-track[data-strength=boa] span{background:#57a5ff;width:65%}.password-strength-track[data-strength=forte] span{background:linear-gradient(90deg,#4ab7ff,#8261ff);width:100%}.signup-celebration,.avatar-lightbox-backdrop{z-index:1000;background:#020814eb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.celebration-card{text-align:center;background:#07182f;border:1px solid #3974d5;border-radius:22px;padding:38px;animation:.4s ease-out celebrate-in;box-shadow:0 0 80px #1762e533}.celebration-card>span{color:#7fa9ff;text-shadow:0 0 30px #4d86ff;font-size:70px;display:block}.celebration-card h2{font-size:30px}@keyframes celebrate-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.onboarding-page{background:radial-gradient(at top,#102753,#030a16 70%);place-items:center;min-height:100dvh;padding:24px;display:grid}.onboarding-card,.confirm-card{color:#e7f0ff;background:#071629;border:1px solid #28589c;border-radius:22px;width:min(850px,100%);padding:32px}.confirm-card{width:min(520px,100%)}.onboarding-card h1{margin:12px 0;font-size:clamp(26px,4vw,38px)}.onboarding-card p,.confirm-card p{color:#b2c5e2;line-height:1.6}.learning-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.learning-mode-options button{color:#ecf5ff;text-align:left;cursor:pointer;background:#0a203d;border:1px solid #2f619d;border-radius:16px;padding:26px}.learning-mode-options button:hover,.learning-mode-options button:focus-visible{outline-offset:3px;background:#0d294e;border-color:#83acff;outline:2px solid #558bea}.learning-mode-options button>span{color:#73aeff;font-size:30px}.learning-mode-options button h2{font-size:22px}.learning-mode-setting{background:#07192f;border:1px solid #24538f;border-radius:18px;padding:24px}.saved-avatar-button{cursor:zoom-in;color:inherit;background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.saved-avatar-button:focus-visible{outline-offset:5px;outline:3px solid #5aa0ff}.avatar-lightbox{place-items:center;width:min(800px,100%);height:min(800px,90dvh);display:grid;position:relative}.avatar-lightbox-close{z-index:1;min-width:48px;font-size:28px;position:absolute;top:0;right:0}.avatar-lightbox .student-avatar{width:min(70vw,650px);max-width:75dvh;height:min(70vw,650px);max-height:75dvh;font-size:100px}.avatar-lightbox img{object-fit:contain;border-radius:18px;width:100%;height:100%}.dashboard-greeting{position:relative}.cobalt-select{width:100%;min-width:0;position:relative}.cobalt-select>.app-select{color:#e6f0ff;text-align:left;cursor:pointer;background:#091d36;border:1px solid #2f5488;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 12px;display:flex}.cobalt-select>.app-select span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cobalt-select>.app-select:focus-visible{outline-offset:2px;outline:2px solid #508dff}.cobalt-select-menu{z-index:30;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#396ab3 #091b33;background:#091b33;border:1px solid #3b6da8;border-radius:13px;max-height:min(280px,45dvh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 15px 35px #0009}.cobalt-select-menu [role=option]{color:#c5d9f3;cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;min-height:42px;padding:11px 12px;display:flex}.cobalt-select-menu [data-active=true]{color:#fff;background:#173b6c}.cobalt-select-menu .selected{color:#85bbff}.cobalt-select-menu [aria-disabled=true]{opacity:.45;cursor:not-allowed}.studio-challenge-filter-panel,.all-lessons-filters,.studio-exercise-config{overflow:visible}.studio-challenge-metrics>div{grid-template-rows:1fr 8px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px 12px;min-height:135px;display:grid}.studio-challenge-metrics .studio-progress{grid-column:1/-1;align-self:end}.problem-pane{scrollbar-width:thin;scrollbar-color:#295080 transparent}.studio-material-item a.studio-coming-soon,.material-card a.btn{color:#c8e3ff;background:#0b2646;border:1px solid #3b70ac;text-decoration:none}.studio-material-item a.studio-coming-soon:visited,.material-card a.btn:visited{color:#c8e3ff}.studio-material-item a.studio-coming-soon:hover,.material-card a.btn:hover{background:#144073;border-color:#69a6f8}.studio-material-item a.studio-coming-soon:focus-visible,.material-card a.btn:focus-visible{outline-offset:3px;outline:2px solid #75b5ff}.module-modal .module-modal-head{min-height:96px;padding:14px 20px}.module-modal .module-tabs{padding:9px 20px;top:auto}.module-modal .module-modal-body{padding:14px 20px 18px}.practice-panel{scroll-margin-top:16px}.practice-feedback{padding:12px 16px}.exam-review-navigation{flex-wrap:wrap;gap:5px;max-height:100px;margin:12px 0;display:flex;overflow:auto}.admin-panel{padding:24px 0}.admin-return,.admin-return:visited{color:#c8e3ff;text-decoration:none}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-metrics,.admin-users{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.admin-panel article{overflow-wrap:anywhere;background:#091d35;border:1px solid #295080;border-radius:14px;min-width:0;padding:20px}.admin-metrics strong{font-size:32px;display:block}.admin-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:700px){.learning-mode-options{grid-template-columns:1fr}.onboarding-page{padding:14px}.onboarding-card,.confirm-card{padding:20px}.module-modal-head{min-height:auto;padding:12px 14px}.module-tabs{padding:8px 14px;top:0}.module-modal-body{padding:12px}.admin-link{font-size:12px}.topbar .admin-link{display:none}.admin-metrics,.admin-users{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.celebration-card{animation:none}.password-strength-track span{transition:none}}
.course-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.course-summary-stats>div{text-align:center;background:#08182e;border:1px solid #23456e;border-radius:12px;grid-template-rows:22px auto auto;align-content:start;justify-items:center;gap:6px;min-width:0;padding:12px 5px;display:grid}.course-summary-stats svg{color:#65a8ff;width:20px;height:20px}.course-summary-stats dt{color:#aec5e4;grid-row:3;font-size:11px;line-height:1.4}.course-summary-stats dd{white-space:nowrap;color:#edf4ff;grid-row:2;margin:0;font-size:clamp(12px,1vw,15px);font-weight:750}.all-lessons-filters{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr);gap:10px}.all-lessons-filters .all-lessons-search{grid-column:1/-1;min-height:44px}.all-lessons-filters label:not(.all-lessons-search){background:0 0;border:0;padding:0}.all-lessons-filters .all-lessons-sort>svg{display:none}.all-lessons-filters .cobalt-select>.app-select{min-height:44px;font-size:12px}.all-lessons-filters .cobalt-select>.app-select span:first-child{white-space:normal;overflow-wrap:anywhere;line-height:1.4;overflow:visible}.all-lessons-filters .cobalt-select-menu [role=option]{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.module-modal .lesson-layout{grid-template-columns:minmax(0,2.35fr) minmax(310px,1fr);align-items:stretch}.module-modal .video-placeholder{aspect-ratio:auto;align-self:stretch;height:auto;min-height:clamp(360px,44vh,500px)}.studio-materials .studio-material-filters{justify-content:center}.studio-materials .studio-material-filters .studio-search{width:100%;min-width:0}.studio-materials .studio-pdf-button{border:1px solid var(--tone);color:#edf4ff;background:color-mix(in srgb,var(--tone) 18%,#08182e);white-space:nowrap;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px 13px;font-size:12px;font-weight:650;text-decoration:none;transition:background .18s ease-out,border-color .18s ease-out;display:inline-flex}.studio-materials a.studio-pdf-button:visited{color:#edf4ff}.studio-materials a.studio-pdf-button:hover{background:color-mix(in srgb,var(--tone) 32%,#08182e)}.studio-materials .studio-pdf-button:focus-visible{outline:2px solid var(--tone);outline-offset:3px}.studio-materials .studio-pdf-button:disabled{opacity:.55;cursor:not-allowed}.studio-materials .studio-pdf-button svg{width:16px;height:16px}@media (max-width:1000px){.module-modal .lesson-layout{grid-template-columns:1fr}.module-modal .video-placeholder{aspect-ratio:16/9;height:auto;min-height:0}.studio-materials .studio-material-item{flex-wrap:wrap}}@media (max-width:600px){.all-lessons-filters{grid-template-columns:1fr}.all-lessons-filters .all-lessons-search{grid-column:auto}.course-summary-stats dd{font-size:13px}}
.exercise-config-dialog{color:#edf4ff;background:#091b33;border:1px solid #40669f;border-radius:18px;width:min(480px,100% - 28px);max-height:calc(100dvh - 36px);margin:auto;padding:0;position:fixed;overflow:visible;box-shadow:0 22px 65px #0009}.exercise-config-dialog::backdrop{background:#020812b8}.exercise-config-dialog .studio-exercise-config{border:0;border-radius:18px;flex-direction:column;gap:18px;max-height:calc(100dvh - 36px);margin:0;padding:26px;display:flex;position:relative;overflow:auto}.exercise-config-dialog .studio-exercise-config>div:first-child{padding-right:26px}.exercise-config-dialog .studio-exercise-config h3{margin:10px 0;font-size:23px;line-height:1.3}.exercise-config-dialog .studio-exercise-config p{line-height:1.6}.exercise-config-dialog .studio-close{position:absolute;top:14px;right:14px}.exercise-config-dialog .cobalt-select-menu{margin-top:6px;position:relative;top:auto}.exercise-config-dialog .studio-button{justify-content:center;width:100%;min-height:44px}.exam-bank-summary{color:#c1d5ee;background:linear-gradient(110deg,#0d2443,#09172d);border:1px solid #29486f;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin:0;padding:16px 18px;display:grid}.exam-bank-icon{color:#74b5ff;background:#17345c;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.exam-bank-icon svg{width:22px;height:22px}.exam-bank-heading{gap:4px;display:grid}.exam-bank-heading strong{color:#eef5ff;font-size:14px}.exam-bank-heading small{font-size:12px}.exam-bank-summary dl{gap:28px;margin:0;display:flex}.exam-bank-summary dl>div{gap:4px;display:grid}.exam-bank-summary dt{font-size:12px}.exam-bank-summary dd{color:#eef5ff;margin:0;font-size:20px;font-weight:750}.exam-bank-summary dd span{color:#9ab6d7;font-size:13px;font-weight:400}.exam-bank-progress{background:#1b3457;border-radius:8px;grid-column:1/-1;height:4px;overflow:hidden}.exam-bank-progress>span{border-radius:inherit;background:linear-gradient(90deg,#36b8ef,#6553ff);height:100%;display:block}.studio-challenges .studio-challenge-metrics{align-items:stretch}.studio-challenges .studio-challenge-metrics>div{grid-template-rows:1fr 4px;grid-template-columns:36px minmax(0,1fr);gap:8px 12px;min-height:90px;padding:14px}.studio-challenges .studio-challenge-metrics>div>svg{width:36px;height:36px;padding:8px}.studio-challenges .studio-challenge-metrics strong{font-size:25px}.studio-challenges .studio-challenge-metrics small{font-size:12px}.studio-challenges .studio-challenge-metrics small:last-child{font-size:11px}.studio-challenges .studio-filter-controls{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr) minmax(0,.75fr) minmax(0,1fr) auto;align-items:end}.studio-challenges .studio-filter-controls>label:not(.studio-search){background:0 0;border:0;gap:5px;padding:0;display:grid}.studio-challenges .studio-filter-controls .studio-search{align-self:end;height:44px;min-height:44px;padding:0 12px}.studio-challenges .studio-filter-controls .cobalt-select>.app-select{min-height:44px;font-size:12px}.studio-challenges .studio-filter-controls .cobalt-select>.app-select span:first-child{white-space:normal;line-height:1.35;overflow:visible}.studio-challenges .studio-filter-controls>.studio-button{min-height:44px}.studio-challenges .studio-filter-controls .app-select:hover{border-color:#6a97cf}.challenge-loading{color:#b9d1ef;background:#091b33;border:1px solid #29466f;border-radius:18px;place-items:center;min-height:220px;display:grid}@media (max-width:1100px){.studio-challenges .studio-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-challenges .studio-filter-controls>.studio-search{grid-column:1/3}.studio-challenges .studio-filter-controls>.studio-button{grid-area:1/3}}@media (max-width:600px){.exam-bank-summary{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px}.exam-bank-summary dl{grid-column:1/-1;justify-content:space-between;gap:16px}.studio-challenges .studio-challenge-metrics{grid-template-columns:1fr;gap:8px}.studio-challenges .studio-challenge-metrics>div:last-child{grid-column:auto}.studio-challenges .studio-filter-controls{grid-template-columns:1fr}.studio-challenges .studio-filter-controls>.studio-search,.studio-challenges .studio-filter-controls>.studio-button{grid-area:auto}.exercise-config-dialog .studio-exercise-config{padding:22px 18px}}
.login-page,.onboarding-page,.app-root-home{background-attachment:fixed}.student-avatar .avatar-initial{width:100%;height:100%;box-shadow:none;line-height:1;font:inherit;color:inherit;background:0 0;border:0;border-radius:0;place-items:center;margin:0;padding:0;display:grid}.profile-avatar-xl{box-shadow:none;background:0 0;border-radius:50%}.profile-avatar-xl .saved-avatar-button{width:100%;height:100%;display:block}.public-profile-head>.saved-avatar-button{flex:none}.public-profile-head .saved-avatar-button .student-avatar{width:85px;height:85px;font-size:36px}.profile-card>.patent-badge{gap:8px;padding:3px 12px 3px 4px}.profile-card>.patent-badge .patent-image{width:60px;height:60px}.public-profile-head .patent-badge{padding:3px 10px 3px 4px}.public-profile-head .patent-image{width:48px;height:48px}.profile-streaks dt{align-items:center;gap:6px;display:flex}.profile-edit-card{flex-direction:column;gap:18px;display:flex}.profile-edit-card h3{margin:0 0 4px}.profile-edit-card .field{margin:0}.profile-edit-card .practice-actions{margin-top:auto;padding-top:20px}.profile-edit-card .practice-actions .btn{margin-top:0}.profile-edit-card .practice-actions .btn-secondary{order:-1}.profile-edit-card .form-help,.profile-edit-card .save-confirm,.profile-edit-card>p[role=alert]{min-height:20px;margin:0;font-size:12px}.avatar-lightbox .avatar-lightbox-image{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:calc(90dvh - 90px)}.avatar-lightbox .student-avatar{width:160px;max-width:70vw;height:160px;max-height:70vw;font-size:64px}.public-profile-loading{align-content:center;min-height:300px;display:grid}.ranking-v1 .ranking-metrics{align-content:end;align-self:end;padding-bottom:34px}.ranking-v1 .ranking-metrics>div{flex-wrap:wrap;min-height:94px}.ranking-v1 .ranking-metrics>div>span:last-child{flex:1}.ranking-v1 .podium-details{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ranking-v1 .podium-details>span{grid-template-columns:max-content max-content;place-content:start center}.ranking-v1 .podium-details small,.ranking-v1 .ranking-table th:nth-child(n+3),.ranking-v1 .ranking-table td:nth-child(n+3){text-align:center}.ranking-v1 .ranking-table td{padding-top:10px;padding-bottom:10px}.ranking-v1 .ranking-table .patent-badge{justify-content:center}.ranking-v1 .ranking-table-level{margin:auto}.ranking-v1 .ranking-table-level .level-progress{text-align:center}.ranking-v1 .ranking-table :is(th,td):nth-child(4){padding-right:24px}.ranking-v1 .ranking-table :is(th,td):nth-child(5){white-space:nowrap;border-left:1px solid #29518a40;padding-left:24px}.ranking-skeleton-podium{align-items:end;gap:14px;padding:55px 14px 0;display:flex}.ranking-skeleton-podium i{background:#091d36;border:1px solid #28558a;border-radius:15px 15px 0 0;flex:1;height:240px}.ranking-skeleton-podium i:nth-child(2){height:290px}.ranking-skeleton-table{background:repeating-linear-gradient(#07162a 0 42px,#173050 42px 43px);border:1px solid #28558a;border-radius:15px;height:440px}@media (max-width:1100px){.ranking-v1 .ranking-metrics{grid-template-columns:1fr;padding:16px}.ranking-v1 .ranking-metrics>div{max-width:460px;min-height:76px}.ranking-v1 .ranking-metrics .student-avatar{display:inline-grid}}@media (max-width:720px){.profile-edit-card{gap:16px}.public-profile-head .saved-avatar-button .student-avatar{width:64px;height:64px;font-size:28px}.ranking-v1 .ranking-table :is(th,td):nth-child(4){padding-right:14px}.ranking-v1 .ranking-table :is(th,td):nth-child(5){padding-left:14px}.ranking-v1 .podium-details>span{column-gap:3px}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{background-color:var(--bg);scrollbar-color:#35547b #060b13}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#060b13}::-webkit-scrollbar-thumb{background:#35547b;border:3px solid #060b13;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#5277a5}.login-identifier-help,.profile-username{color:#a9bbd7;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.login-identifier-help{margin:-5px 0 16px}.profile-username{margin:0}.course-progress-summary{padding:18px}.course-progress-summary .course-summary-stats>div{min-height:102px}.studio-material-top{grid-template-columns:minmax(0,1fr) minmax(0,520px)}.studio-materials .studio-material-filters{grid-template-columns:minmax(0,1fr);place-content:center stretch;padding:20px}.studio-materials .studio-material-filters .studio-search{min-height:46px;margin:0}.studio-materials .studio-material-filters .studio-search input{flex:1;min-width:0}.ranking-hero{background-image:linear-gradient(90deg,#000d2433,#000b2014 65%,#00112540 77%),url(/assets/ranking-landscape.png)}.challenge-modal{overscroll-behavior:contain;height:auto;overflow-y:auto}.challenge-modal .challenge-workspace{flex:none;min-height:0;overflow:visible}.challenge-modal .challenge-workspace .problem-pane,.challenge-modal .challenge-workspace .editor-pane{height:auto;overflow-y:visible}.challenge-modal .code-editor{min-height:320px}@media (max-width:1100px){.studio-material-top{grid-template-columns:1fr}}
.app-root{display:flow-root}.app-root .authenticated-header{background:#060f1cdb;border-radius:18px;width:min(1480px,100% - 36px);min-height:74px;margin:18px auto 0;padding:10px 12px 10px 16px}.app-root .app-content{margin-top:24px}.studio-materials .studio-hero-materials{flex-direction:column;align-items:flex-start;gap:26px;display:flex}.studio-materials .studio-hero-footer{z-index:2;width:100%;position:relative}.studio-materials .studio-hero-materials .studio-art{bottom:86px}.studio-materials .studio-hero-footer .studio-search{width:100%;min-width:0;min-height:46px}.studio-materials .studio-hero-footer input{flex:1;min-width:0}.username-feedback{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.username-feedback[data-status=available]{color:#49ddb0}.username-feedback[data-status=invalid],.username-feedback[data-status=unavailable],.username-feedback[data-status=error]{color:#ff91a3}.profile-public-url{color:#a9bbd7;overflow-wrap:anywhere;margin:0;font-size:12px}@media (max-width:900px){.app-root .authenticated-header{width:calc(100% - 20px);margin-top:10px}}@media (max-width:680px){.app-root .authenticated-header{border-radius:15px;padding:9px}.app-root .app-content{margin-top:14px}}
.studio-materials .studio-hero-footer .studio-search{width:min(60%,780px)}.public-profile-page{justify-items:center;gap:18px;width:min(1480px,100%);margin:0 auto;display:grid}.public-profile-page-heading{justify-content:space-between;align-items:center;gap:16px;width:min(760px,100%);display:flex}.public-profile-page-heading a{color:#92c6ff;font-size:13px;font-weight:700}.public-profile-standalone{max-height:none;overflow:visible}@media (max-width:680px){.studio-materials .studio-hero-footer .studio-search{width:100%}.public-profile-page{gap:12px}.public-profile-standalone{padding:18px}}
.topnav .admin-nav-link{color:#dbceff;background:#19143f;border:1px solid #6846a3}.topnav .admin-nav-link.active{background:linear-gradient(125deg,#182468,#33106a);border-color:#9d79ff;box-shadow:0 0 14px #6646ff38}.admin-return{white-space:nowrap;padding:8px 10px;font-size:11px}.admin-return svg{transform:rotate(180deg)}.admin-card-icon svg{width:24px;height:24px}.admin-v17b svg{flex-shrink:0;width:18px;height:18px}.admin-user-dialog svg{width:18px;height:18px}.admin-v17b .admin-kpi-icon svg{width:26px;height:26px}.profile-identity-column{flex-direction:column;gap:16px;min-width:0;display:flex}.profile-v17b .profile-layout{align-items:start}.profile-v17b .profile-edit-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-v17b .profile-edit-card>*{grid-column:1/-1;min-width:0}.profile-v17b .profile-edit-card:has(.username-feedback)>.field:has(input:not([readonly])){grid-column:auto}.profile-v17b .profile-edit-card>.practice-actions{margin-top:0;padding-top:6px}.profile-v17b .profile-card{padding:24px}.profile-v17b .profile-card>.profile-username{color:#a4bfdf;margin:8px 0 14px;font-size:13px}.profile-v17b .patent-badge.compact{box-shadow:none;background:0 0;border-color:#214463;margin:10px auto 16px;padding:8px 10px}.profile-v17b .patent-badge.compact .patent-image{width:42px;height:42px}.public-profile-head .patent-badge.compact{box-shadow:none;background:0 0;border-color:#214463;margin-top:8px}.public-profile-head .patent-badge.compact .patent-image{width:38px;height:38px}.profile-edit-intro{color:#a8c1df;margin:0;font-size:13px}.profile-admin-card{background:linear-gradient(125deg,#101f36,#191434);border:1px solid #614899;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:18px;display:grid}.profile-admin-card h3{margin:0 0 8px;font-size:15px}.profile-admin-card p{color:#aac0de;margin:8px 0 0;font-size:12px;line-height:1.6}.admin-card-icon{color:#b694ff;background:#362466;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-entry-button{color:#fff;grid-column:1/-1;justify-content:center;text-decoration:none}.admin-card a.btn{color:#d7e8ff;text-decoration:none}.admin-v17b{gap:20px;padding-bottom:28px}.admin-v17b :is(section,div,article,header){min-width:0}.admin-page-heading{justify-content:space-between;align-items:center;gap:16px;padding:4px 2px;display:flex}.admin-page-heading h1{margin:6px 0 8px;font-size:30px}.admin-page-heading p,.admin-description{color:#afc5e1;margin:0 0 16px;font-size:13px;line-height:1.65}.admin-role{color:#b8d5ff;overflow-wrap:anywhere;background:#0d2144;border:1px solid #466baf;border-radius:8px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.admin-role.role-super_admin{color:#d3b0ff;background:#2a1550;border-color:#9656ef}.admin-role.role-admin{border-color:#357bef}.admin-section-tabs{background:#041327;border:1px solid #21496d;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-section-tabs button{color:#bbd1ec;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:13px 8px;font-size:13px;display:flex}.admin-section-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(115deg,#18317f,#321467);border-color:#7078ff;box-shadow:0 0 14px #5b48ff38}.admin-section-content{outline-offset:5px;flex-direction:column;gap:20px;display:flex}.admin-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.admin-kpis article{background:linear-gradient(120deg,#071d35,#061323);border:1px solid #22507b;border-radius:12px;align-items:center;gap:12px;padding:18px 14px;display:flex}.admin-kpi-icon{color:#6db7ff;background:#123668;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.admin-kpis article:nth-child(2n) .admin-kpi-icon{color:#b49aff;background:#2b185b}.admin-kpis strong{margin-bottom:4px;font-size:25px;display:block}.admin-kpis article div>span{color:#b6cbe2;font-size:11px}.admin-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-two-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-card{color:#eaf1ff;background:linear-gradient(120deg,#081a2c,#061326);border:1px solid #214b6f;border-radius:14px;padding:20px}.admin-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-card-heading h2{align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.admin-card-heading h2 svg{color:#5caeff}.admin-card-heading .btn{min-height:34px;padding:8px 10px;font-size:11px}.admin-filters{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.admin-filters label{flex:150px;min-width:0}.admin-filters .admin-search{flex:2 230px}.admin-filters label>span,.admin-future-editor label>span{color:#adc6e7;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.admin-v17b :is(input,select),.admin-future-editor input{color:#e2efff;width:100%;min-width:0;font:inherit;background:#061426;border:1px solid #2c5477;border-radius:8px;padding:11px 12px;font-size:12px}.admin-v17b :is(input,select)::placeholder{color:#829cb9}.admin-v17b select option{background:#0a1a30}.admin-user-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.admin-user-table caption{text-align:left;color:#99b4d3;margin-bottom:12px;font-size:11px}.admin-user-table th{text-align:left;text-transform:uppercase;color:#83aede;background:#0a1c32;padding:10px 8px;font-size:10px}.admin-user-table td{overflow-wrap:anywhere;border-bottom:1px solid #173752;padding:12px 8px}.admin-user-table th:first-child{width:34%}.admin-user-table th:last-child{width:17%}.admin-user-table .btn{white-space:normal;min-height:32px;padding:8px 9px;font-size:10px}.admin-user-identity{align-items:center;gap:10px;display:flex}.admin-user-identity .student-avatar{flex-shrink:0;width:34px;height:34px;font-size:15px}.admin-user-identity strong,.admin-user-identity span,.admin-user-identity small{display:block}.admin-user-identity strong{font-size:12px}.admin-user-identity span,.admin-user-identity small{color:#9db8d9;margin-top:3px;font-size:10px}.admin-note{color:#9db6d4;overflow-wrap:anywhere;margin:14px 0 0;font-size:11px;line-height:1.7}.admin-future-action{color:#9ab0d0;white-space:normal;text-align:left;background:#111c37;border-color:#3a3c68;justify-content:space-between;gap:10px;width:100%;margin-top:10px;font-size:12px;opacity:1!important}.admin-future-action span{color:#b69bdb;font-size:10px;font-weight:400}.admin-quick-actions{gap:8px;display:grid}.admin-quick-actions .admin-future-action{margin:0}.admin-service-grid{gap:10px;display:grid}.admin-service-grid article{background:#071d32;border:1px solid #234663;border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:5px 10px;padding:13px;display:grid}.admin-service-grid svg{color:#6eb5f2;grid-row:span 2}.admin-service-grid strong{font-size:12px}.admin-service-grid span{color:#a6c0dd;font-size:11px;line-height:1.6}.admin-course-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-course-summary p{color:#b7cde5;background:#0c223b;border-radius:10px;margin:0;padding:14px;font-size:12px}.admin-course-summary strong{color:#eef3ff;margin-bottom:6px;font-size:24px;display:block}.admin-audit{margin:0;padding:0;list-style:none}.admin-audit li{overflow-wrap:anywhere;border-top:1px solid #173852;gap:12px;padding:14px 0;display:flex}.admin-audit li>svg{color:#b68ff5;flex-shrink:0}.admin-audit strong{font-size:12px}.admin-audit p,.admin-audit time{color:#a8c1e0;margin:5px 0 0;font-size:11px;line-height:1.6}.admin-audit time{color:#789bc5}.admin-all-users{align-self:flex-start}.admin-empty{color:#aec6e2;padding:20px 8px;font-size:13px}.admin-content-layout{grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr) minmax(180px,.8fr);align-items:start;gap:18px;display:grid}.admin-module-list{gap:8px;display:grid}.admin-module-list button{color:#d8e7fc;width:100%;font:inherit;text-align:left;cursor:pointer;background:#0b2138;border:1px solid #274e72;border-radius:9px;align-items:center;gap:10px;padding:12px 10px;display:flex}.admin-module-list button[aria-pressed=true]{background:linear-gradient(120deg,#152f70,#34136b);border-color:#9b73ff}.admin-module-list button>span,.admin-lesson-number{background:#21456c;border-radius:10px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.admin-module-list strong{flex:1;font-size:12px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px;display:grid}.admin-detail-grid dt{color:#95b3d7;margin-bottom:5px;font-size:11px}.admin-detail-grid dd{color:#e2edff;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.admin-card>p{font-size:13px;line-height:1.65}.admin-lesson-list{gap:14px;display:grid}.admin-lesson-list article{background:#0a2039;border:1px solid #275172;border-radius:10px;padding:16px}.admin-lesson-list header{align-items:flex-start;gap:12px;display:flex}.admin-lesson-list h3{margin:0 0 6px;font-size:14px}.admin-lesson-list p{color:#b1c6e1;margin:8px 0;font-size:12px;line-height:1.6}.admin-attached-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-attached-files>div{background:#06192b;border:1px solid #355571;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:6px 8px;padding:10px;display:grid}.admin-attached-files svg{color:#77bcff;grid-row:span 2}.admin-attached-files strong{font-size:11px}.admin-attached-files span{overflow-wrap:anywhere;color:#a9c2e1;font-size:10px}.admin-action-row{gap:10px;display:flex}.admin-validation{margin:0;padding:0;list-style:none}.admin-validation li{align-items:center;gap:10px;padding:10px 0;font-size:12px;line-height:1.5;display:flex}.admin-validation svg{color:#55d4b5;flex-shrink:0}.admin-question-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-question-groups article,.admin-permission-list article{background:#0b223b;border:1px solid #285171;border-radius:10px;padding:14px}.admin-question-groups h3,.admin-permission-list h3{margin:0 0 8px;font-size:13px}.admin-question-groups strong{font-size:17px}.admin-question-groups p,.admin-question-groups span,.admin-permission-list p{color:#adc5e2;font-size:11px;line-height:1.65}.admin-total{color:#bdd3eb;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.admin-total strong{color:#eef3ff;font-size:26px}.admin-future-editor{border:1px solid #3d4264;border-radius:10px;gap:12px;margin:0;padding:16px;display:grid}.admin-future-editor legend{color:#b3a7d3;padding:0 8px;font-size:11px}.admin-future-editor input{color:#879bbd;background:#111d32}.admin-permission-list{gap:12px;display:grid}.admin-user-dialog{padding:8px}.exercise-config-dialog:has(.admin-user-dialog){width:min(680px,100% - 28px);max-height:calc(100dvh - 28px);padding:22px;overflow-y:auto}.admin-user-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-user-dialog h2{margin:0;font-size:22px}.admin-user-dialog h3{margin:18px 0 10px;font-size:15px}.admin-user-dialog p,.admin-user-dialog li{color:#bdd0e8;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.admin-user-dialog ul{padding-left:20px}.admin-user-dialog .patent-badge.compact{margin:14px 0}.admin-dialog-identity{align-items:center;gap:16px;margin:18px 0;display:flex}.admin-dialog-identity .student-avatar{width:52px;height:52px}.admin-dialog-identity h3,.admin-dialog-identity p{margin:0 0 6px}.admin-user-dialog :is(button,a):focus-visible,.admin-v17b :is(button,a,input,select):focus-visible,.admin-nav-link:focus-visible{outline-offset:3px;outline:2px solid #bba0ff}@media (min-width:1441px){.authenticated-header:has(.admin-nav-link){grid-template-columns:minmax(175px,1fr) auto auto;gap:12px}}@media (max-width:1440px) and (min-width:901px){.authenticated-header:has(.admin-nav-link){grid-template-columns:1fr auto}.authenticated-header:has(.admin-nav-link) .topnav{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (max-width:1200px){.admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid,.admin-two-columns{grid-template-columns:minmax(0,1fr)}.admin-content-layout{grid-template-columns:230px minmax(0,1fr)}.admin-content-layout>.admin-card:last-child{grid-column:1/-1}}@media (max-width:680px){.admin-return{padding:7px;font-size:10px}.app-root-admin .profile-menu{flex-wrap:wrap}.admin-page-heading{flex-direction:column;align-items:flex-start;gap:6px}.admin-page-heading h1{font-size:24px}.admin-v17b{gap:14px}.admin-card{padding:16px}.admin-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-section-tabs button{gap:5px;padding:11px 4px;font-size:10px}.admin-section-tabs svg{width:16px;height:16px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-kpis article{gap:9px;padding:12px 10px}.admin-kpi-icon{border-radius:9px;width:30px;height:30px}.admin-kpis strong{font-size:23px}.admin-kpis article div>span{font-size:10px}.admin-content-layout{grid-template-columns:minmax(0,1fr)}.admin-filters{gap:12px}.admin-filters label,.admin-filters .admin-search{flex-basis:100%}.admin-user-table,.admin-user-table tbody,.admin-user-table tr,.admin-user-table td{width:100%;display:block}.admin-user-table thead{display:none}.admin-user-table caption{display:block}.admin-user-table tr{border-bottom:1px solid #31516e;padding:10px 0 12px}.admin-user-table td{border:0;align-items:center;gap:12px;padding:6px 0;display:flex}.admin-user-table td:before{content:attr(data-label);color:#99b7db;flex-shrink:0;width:80px;font-size:10px}.admin-user-table td:first-child:before{display:none}.admin-user-identity{width:100%;padding-bottom:6px}.admin-user-identity strong{font-size:13px}.admin-user-identity small{font-size:11px}.admin-attached-files,.admin-question-groups{grid-template-columns:minmax(0,1fr)}.admin-detail-grid{gap:14px 12px}.admin-action-row{flex-direction:column;gap:0}.admin-course-summary{gap:6px}.admin-course-summary p{padding:10px;font-size:10px}.admin-user-dialog{padding:0}.exercise-config-dialog:has(.admin-user-dialog){border-radius:12px;padding:18px}.admin-user-dialog h2{font-size:18px}.profile-v17b .profile-card{padding:20px}.profile-v17b .profile-edit-card{grid-template-columns:minmax(0,1fr)}.profile-v17b .profile-edit-card:has(.username-feedback)>.field:has(input:not([readonly])){grid-column:1/-1}.profile-admin-card{padding:16px}}
