:root{color:#0a1830;font-synthesis:none;text-rendering:optimizelegibility;--sidebar:#071426;--sidebar-2:#081a31;--ink:#07152d;--text:#263650;--muted:#6f7e94;--canvas:#f4f7fb;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f7f9fc;--surface-hover:#f1f8fd;--topbar-bg:#fffffff5;--shadow-color:#07152d2e;--line:#d7e0eb;--line-strong:#bfcddd;--cyan:#16baf1;--cyan-strong:#039cdc;--cyan-soft:#e9f8ff;--lime:#71c516;--lime-soft:#eefae2;--blue:#397ded;--blue-soft:#edf3ff;--orange:#ef8b18;--red:#e33b43;--featured-border:#b7d4e7;--featured-bg:linear-gradient(105deg, #f2f9ff, #f9fcff 65%, #eef9ff);--info-border:#bcdff0;--info-bg:#f1faff;--info-text:#3f526a;--danger-border:#efbdc0;--danger-bg:#fff7f7;--danger-hover-bg:#fff0f1;--danger-text:#a32f37;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius:10px;--sidebar-width:250px;--content-max:1320px;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--sidebar:#020817;--sidebar-2:#081326;--ink:#f2f7ff;--text:#d5dfed;--muted:#9aa9bc;--canvas:#08111f;--surface:#101b2c;--surface-raised:#142238;--surface-subtle:#0c1727;--surface-hover:#182a42;--line:#26374d;--line-strong:#3a4e67;--cyan:#31c8fa;--cyan-strong:#54d1fb;--cyan-soft:#0c3142;--lime:#8add35;--lime-soft:#19351d;--blue:#6da4ff;--blue-soft:#182c49;--orange:#ffad4a;--red:#ff7278;--topbar-bg:#0a1422f5;--shadow-color:#0000007a;--featured-border:#31516e;--featured-bg:linear-gradient(105deg, #10253a, #111f33 62%, #0b2b3c);--info-border:#31516e;--info-bg:#10283a;--info-text:#c9e7f6;--danger-border:#7d3d48;--danger-bg:#321a22;--danger-hover-bg:#47202a;--danger-text:#ff9da5}html[data-theme=sepia]{--sidebar:#30261b;--sidebar-2:#463524;--ink:#332519;--text:#564433;--muted:#826f5c;--canvas:#f2eadb;--surface:#fffaf0;--surface-raised:#fffdf7;--surface-subtle:#f8efdf;--surface-hover:#f4e7d2;--line:#d9c9b2;--line-strong:#bfa98a;--cyan:#177d8d;--cyan-strong:#086979;--cyan-soft:#e0f0ef;--lime:#5d8b28;--lime-soft:#e6efd5;--blue:#486d9d;--blue-soft:#e7e5de;--orange:#ad6a20;--red:#ad3d3d;--topbar-bg:#fffaf0f5;--shadow-color:#4b361e2e;--featured-border:#b9a47e;--featured-bg:linear-gradient(105deg, #fff8e9, #fffaf0 62%, #f2ead7);--info-border:#c9b58e;--info-bg:#f8efdf;--info-text:#564433;--danger-border:#c99088;--danger-bg:#f8e6e1;--danger-hover-bg:#f2d8d1;--danger-text:#8b3232}html[data-theme=kali]{--sidebar:#080d1b;--sidebar-2:#1a1235;--ink:#f5f8ff;--text:#dbe5f5;--muted:#a2b1c9;--canvas:#080c16;--surface:#111827;--surface-raised:#182238;--surface-subtle:#0d1422;--surface-hover:#1c2944;--line:#293957;--line-strong:#3d5075;--cyan:#33b9ff;--cyan-strong:#68d2ff;--cyan-soft:#0c304a;--lime:#78dc6a;--lime-soft:#193a2a;--blue:#927cff;--blue-soft:#252044;--orange:#ffb455;--red:#ff6f91;--topbar-bg:#090d18f5;--shadow-color:#00000094;--featured-border:#44588a;--featured-bg:linear-gradient(112deg, #1a2b54, #151c33 55%, #24183c);--info-border:#315476;--info-bg:#10283c;--info-text:#d7ecff;--danger-border:#82405b;--danger-bg:#351b2a;--danger-hover-bg:#4b2135;--danger-text:#ff9fba}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a,select{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.58}svg{display:block}:focus-visible{outline-offset:2px;outline:3px solid #16baf166}html[data-theme=kali] :focus-visible{outline-color:#56c7ffc7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-width{width:min(var(--content-max), calc(100% - 64px));margin-inline:auto}.beta-frame{min-height:100vh;padding-top:40px}.site-beta-banner{z-index:100;color:#5f3900;background:#fff2cc;border-bottom:1px solid #e5a53b;justify-content:center;align-items:center;gap:10px;min-height:40px;padding:8px 20px;font-size:12px;line-height:1.35;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 10px #422a0014}.site-beta-banner svg{color:#bd6a00;flex:none}.site-beta-banner strong{font-family:var(--mono);letter-spacing:.05em;font-size:11px}.beta-frame .sidebar,.beta-frame .topbar{top:40px}.beta-frame .auth-page,.beta-frame .auth-brand,.beta-frame .auth-form-side{min-height:calc(100vh - 40px)}.app-shell{min-height:100vh}.app-main{min-height:100vh;margin-left:var(--sidebar-width)}.app-content{min-height:calc(100vh - 68px)}.sidebar{z-index:30;width:var(--sidebar-width);color:#e8f3ff;background:linear-gradient(160deg, var(--sidebar), var(--sidebar-2));overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid #81b7e029;padding:24px 14px 20px;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar-top{justify-content:space-between;align-items:flex-start;height:70px;padding-inline:12px;display:flex}.sidebar-close{color:#fff;background:0 0;border:0;padding:7px;display:none}.logo{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.logo svg{flex:none;width:40px;height:45px}.logo>span{gap:3px;display:grid}.logo strong{letter-spacing:-.045em;font-size:24px;line-height:1}.logo strong span{color:var(--cyan)}.logo small{color:#c6d6e6;font-size:12px;font-weight:650}.side-nav{z-index:2;gap:7px;margin-top:24px;display:grid;position:relative}.side-nav button{color:#dce7f3;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:17px;width:100%;height:52px;padding:0 17px;font-size:15px;font-weight:620;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.side-nav button:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.side-nav button.is-active{color:var(--cyan);background:#0f2b47ad}.side-nav button.is-active:before,.side-nav button.is-active:after{content:"";border-left:2px solid var(--cyan);width:8px;height:14px;position:absolute;left:0}.side-nav button.is-active:before{border-top:2px solid var(--cyan);border-radius:5px 0 0;top:10px}.side-nav button.is-active:after{border-bottom:2px solid var(--cyan);border-radius:0 0 0 5px;bottom:10px}.side-nav svg{color:currentColor;flex:none}.add-challenge{z-index:2;border:1px solid var(--cyan);color:#fff;background:linear-gradient(135deg,#10b9ee,#08a8e4);border-radius:7px;justify-content:center;align-items:center;gap:10px;width:calc(100% - 20px);min-height:49px;margin:31px 10px 0;font-weight:750;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 8px 20px #00aeeb24}.add-challenge:hover{transform:translateY(-1px);box-shadow:0 10px 24px #00aeeb38}.sidebar-grid{z-index:0;pointer-events:none;opacity:.25;background-image:linear-gradient(#2dbff159 1px,#0000 1px),linear-gradient(90deg,#2dbff159 1px,#0000 1px);background-size:44px 44px;height:260px;position:absolute;bottom:84px;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.sidebar-grid:before,.sidebar-grid:after{content:"";border:1px solid var(--cyan);border-radius:50%;position:absolute}.sidebar-grid:before{width:48px;height:48px;top:92px;left:99px}.sidebar-grid:after{background:var(--cyan);width:6px;height:6px;top:113px;left:120px}.sidebar-grid span{background:var(--cyan);width:85px;height:1px;position:absolute;top:117px;left:82px}.sidebar-grid span:before{content:"";background:var(--cyan);width:1px;height:84px;position:absolute;top:-41px;left:42px}.sidebar-note{z-index:2;color:#7590a9;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:18px 10px 0;font-size:9px;line-height:1.55;position:relative}.sidebar-overlay{display:none}.topbar{z-index:20;background:var(--topbar-bg);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:24px;height:68px;padding:0 31px;display:flex;position:sticky;top:0}.mobile-menu{background:0 0;border:0;padding:8px;display:none}.breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.breadcrumb button{color:var(--cyan-strong);background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-weight:700;display:flex}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:650;overflow:hidden}.top-tools{flex:none;align-items:center;gap:13px;display:flex}.top-tools>button,.notification-menu>button{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.top-tools>button:hover,.notification-menu>button:hover,.notification-menu>button[aria-expanded=true]{background:var(--surface-hover)}.bug-report-trigger:hover{color:#b83a43}.notification-menu{position:relative}.notification>span{background:var(--cyan);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;right:4px}.notification-popover{z-index:60;border:1px solid var(--line-strong);background:var(--surface);width:min(390px,100vw - 28px);box-shadow:0 18px 50px var(--shadow-color);border-radius:10px;position:absolute;top:calc(100% + 11px);right:-7px;overflow:hidden}.notification-popover:before{content:"";border:1px solid var(--line-strong);background:var(--surface);border-bottom:0;border-right:0;width:11px;height:11px;position:absolute;top:-6px;right:19px;transform:rotate(45deg)}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 16px;display:flex}.notification-popover>header>div{gap:2px;display:grid}.notification-popover>header strong{font-size:14px}.notification-popover>header small{color:var(--muted);font-size:10px}.notification-popover>header button{color:var(--cyan-strong);background:0 0;border:0;padding:6px 0;font-size:10px;font-weight:750}.notification-list{max-height:min(430px,100vh - 150px);overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:36px minmax(0,1fr);gap:11px;width:100%;padding:14px 16px;display:grid;position:relative}.notification-item:hover{background:var(--surface-hover)}.notification-item.is-unread{background:var(--surface-subtle)}.notification-item.is-unread:after{content:"";background:var(--cyan-strong);border-radius:50%;width:7px;height:7px;position:absolute;top:19px;right:12px}.notification-kind{color:#1775cb;background:#edf5ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.notification-kind.success{color:#478f21;background:#eff9e8}.notification-kind.event{color:#9a6310;background:#fff7e5}.notification-kind.bug{color:#b13a43;background:#fff0f1}.notification-item>span:last-child{gap:3px;min-width:0;padding-right:10px;display:grid}.notification-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-item small{color:var(--text);font-size:10px;line-height:1.4}.notification-item time{color:#8794a5;font-family:var(--mono);font-size:8px}.notification-empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;font-size:11px;display:grid}.notification-empty strong{color:var(--ink);font-size:13px}.notification-empty span:not(.mini-loader){max-width:260px;line-height:1.45}.mini-loader{border:2px solid #d5e3ed;border-top-color:var(--cyan);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.tool-separator{background:var(--line);width:1px;height:30px;margin-inline:4px}.avatar{color:#fff;background:linear-gradient(145deg,#208eff,#0bbde7);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.student-name{font-size:14px;font-weight:680}.catalog{padding-block:25px 46px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px;display:flex}.page-heading h1,.challenge-heading h1,.simple-page-title h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,54px);font-weight:760;line-height:1}.page-heading p{color:var(--text);margin:8px 0 0;font-size:15px}.lab-status{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;display:flex}.lab-status i{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #71c5161f}.summary-strip{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.summary-item{align-items:center;gap:19px;min-height:91px;padding:14px 31px;display:flex}.summary-item+.summary-item{border-left:1px solid var(--line)}.summary-icon{border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.summary-icon.cyan{color:var(--cyan-strong);background:var(--cyan-soft)}.summary-icon.lime{color:#3c9b16;background:var(--lime-soft)}.summary-icon.blue{color:var(--blue);background:var(--blue-soft)}.summary-item p{gap:2px;margin:0;display:grid}.summary-item small{color:var(--text);font-size:13px}.summary-item strong{font-family:var(--mono);letter-spacing:-.04em;font-size:26px;line-height:1}.featured-challenge{border:1px solid var(--featured-border);border-radius:var(--radius);background:var(--featured-bg);grid-template-columns:155px minmax(320px,1fr) 170px 210px;align-items:center;gap:24px;min-height:170px;padding:17px 23px;display:grid;overflow:hidden}.feature-art{place-items:center;height:132px;display:grid;position:relative}.feature-art:before{content:"";clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);background:linear-gradient(140deg,#177be8,#8bd7ff);width:108px;height:70px;position:absolute;bottom:20px}.feature-envelope{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:4px;width:78px;height:89px;margin-top:-19px;position:relative;transform:rotate(-1deg)}.feature-envelope span,.feature-envelope span:before,.feature-envelope span:after{content:"";background:#c6d7e7;height:2px;position:absolute;left:14px;right:14px}.feature-envelope span{top:25px}.feature-envelope span:before{top:10px;left:0;right:12px}.feature-envelope span:after{top:20px;left:0;right:20px}.feature-envelope i{border:4px solid var(--ink);border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;width:32px;height:32px;position:absolute;top:-5px;right:-7px;transform:rotate(-25deg)}.feature-envelope i:after{content:"";background:var(--ink);border-radius:4px;width:4px;height:37px;position:absolute;top:15px;right:-4px}.feature-label{color:var(--cyan-strong);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.feature-copy h2{letter-spacing:-.03em;margin:7px 0 8px;font-size:clamp(22px,2.2vw,30px)}.feature-copy p{max-width:590px;color:var(--text);margin:0;font-size:14px;line-height:1.45}.feature-meta{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;gap:8px;padding-left:24px;display:flex}.feature-meta span{align-items:center;gap:8px;font-size:13px;display:flex}.feature-meta strong{border:1px solid var(--line);background:var(--surface-raised);width:max-content;font-family:var(--mono);border-radius:5px;padding:6px 10px;font-size:13px}.primary-button,.secondary-button,.text-link{border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;font-size:13px;font-weight:760;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.primary-button{border:1px solid var(--cyan-strong);color:#fff;background:linear-gradient(135deg,#10bdf2,#08a9e6);box-shadow:0 6px 15px #06a6df24}.primary-button:hover:not(:disabled){background:#06a6e2;transform:translateY(-1px);box-shadow:0 9px 20px #06a6df33}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface-raised)}.secondary-button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan-strong);background:var(--surface-hover)}.text-link{color:var(--cyan-strong);background:0 0;border:0;padding:0}.featured-challenge>.primary-button{min-height:48px}.catalog-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(310px,1.45fr) 1fr 1fr 1.1fr;gap:12px;margin-top:17px;padding:12px;display:grid}.catalog-controls label{min-width:0}.catalog-controls select,.search-control{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:46px;color:var(--ink);border-radius:7px}.catalog-controls select{padding:0 12px;font-size:13px}.search-control{align-items:center;gap:10px;padding:0 13px;display:flex}.search-control svg{color:var(--muted);flex:none}.search-control input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-control input::placeholder{color:#8796a8;font-style:italic}.category-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:45px;min-height:57px;padding-inline:10px;display:flex;overflow-x:auto}.category-tabs button{color:var(--text);background:0 0;border:0;flex:none;align-self:stretch;padding:0 5px;font-size:13px;font-weight:650;position:relative}.category-tabs button:after{content:"";background:var(--cyan);height:3px;transition:left .16s,right .16s;position:absolute;bottom:0;left:50%;right:50%}.category-tabs button:hover,.category-tabs button.is-active{color:var(--cyan-strong)}.category-tabs button.is-active:after{left:0;right:0}.challenge-list{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-top:0;overflow:hidden}.list-heading{align-items:baseline;gap:20px;padding:16px 16px 10px;display:flex}.list-heading h2{letter-spacing:-.02em;margin:0;font-size:18px}.list-heading span{color:var(--muted);font-size:12px}.challenge-table-head,.challenge-row{grid-template-columns:52px minmax(260px,1.45fr) minmax(120px,.72fr) minmax(105px,.68fr) minmax(80px,.52fr) minmax(100px,.6fr) 24px;align-items:center;column-gap:12px;display:grid}.challenge-table-head{min-height:35px;color:var(--muted);padding:0 16px;font-size:11px}.challenge-row{border:0;border-top:1px solid var(--line);background:var(--surface);width:calc(100% - 14px);min-height:68px;color:var(--text);text-align:left;margin:0 7px;padding:8px 9px;transition:background .14s,transform .14s,box-shadow .14s}.challenge-row:hover{z-index:1;background:var(--surface-hover);box-shadow:inset 3px 0 var(--cyan);position:relative;transform:translate(2px)}.row-index,.row-points{font-family:var(--mono);font-size:13px}.row-title{gap:4px;min-width:0;display:grid}.row-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.row-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.row-category,.row-difficulty,.row-status{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:12px;display:flex}.row-category svg{color:var(--blue)}.row-difficulty i{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:21px;box-shadow:11px 0,22px 0}.row-status i{border:1px solid var(--muted);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.row-status.is-solved{color:#2e8d12}.row-status.is-solved i{color:#fff;background:#38a516;border-color:#38a516}.row-arrow{color:var(--muted)}.difficulty-beginner,.difficulty-easy{color:#319b16!important}.difficulty-medium{color:var(--orange)!important}.difficulty-hard{color:var(--red)!important}.difficulty-expert{color:#8a35c7!important}.difficulty-insane{text-shadow:0 0 12px #8a35c759;color:var(--ink)!important}.empty-list{text-align:center;min-height:220px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.empty-list h3,.empty-list p{margin:0}.empty-list h3{color:var(--ink)}.empty-list button{color:var(--cyan-strong);background:0 0;border:0;margin-top:6px;font-weight:750}.challenge-detail{padding-block:28px 50px}.detail-grid{grid-template-columns:minmax(0,1.75fr) minmax(320px,.86fr);align-items:start;gap:22px;display:grid}.challenge-heading{padding:11px 11px 23px}.challenge-heading h1{font-size:clamp(32px,3vw,44px)}.challenge-meta{flex-wrap:wrap;align-items:center;gap:0;margin-top:22px;display:flex}.challenge-meta>span{border-left:1px solid var(--line);min-height:28px;color:var(--text);align-items:center;gap:8px;padding:0 18px;font-size:13px;display:flex}.challenge-meta>span:first-child{border-left:0;padding-left:0}.challenge-meta i{background:currentColor;border-radius:50%;width:7px;height:7px}.challenge-author{color:var(--muted);margin:18px 0 0;font-size:13px}.challenge-intro{max-width:800px;color:var(--text);margin:24px 0 0;font-size:15px;line-height:1.55}.detail-tabs{border-bottom:1px solid var(--line-strong);gap:12px;display:flex}.detail-tabs button{min-width:90px;min-height:51px;color:var(--text);background:0 0;border:0;font-size:13px;font-weight:680;position:relative}.detail-tabs button:after{content:"";background:var(--cyan);height:3px;transition:all .16s;position:absolute;bottom:-1px;left:50%;right:50%}.detail-tabs button.is-active{color:var(--cyan-strong)}.detail-tabs button.is-active:after{left:0;right:0}.mission-panel{border:1px solid var(--line-strong);border-radius:0 0 var(--radius) var(--radius);background:var(--surface);border-top:0;min-height:486px;padding:31px 27px}.mission-panel>h2{align-items:center;gap:12px;margin:0 0 22px;font-size:21px;display:flex}.mission-panel>p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.mission-panel ol{gap:14px;margin:27px 0;padding:0;list-style:none;display:grid}.mission-panel li{color:var(--text);align-items:baseline;gap:15px;font-size:14px;display:flex}.mission-panel li span{width:20px;color:var(--cyan-strong);font-family:var(--mono)}.mission-panel code{font-family:var(--mono);background:0 0}.mission-panel .mission-steps-detailed{gap:10px}.mission-panel .mission-steps-detailed li{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;align-items:flex-start;padding:12px 13px}.mission-panel .mission-steps-detailed li>span{flex:0 0 20px;padding-top:1px}.mission-panel .mission-steps-detailed li>div{gap:5px;min-width:0;display:grid}.mission-panel .mission-steps-detailed strong{color:var(--ink);font-size:13px}.mission-panel .mission-steps-detailed p{color:var(--text);margin:0;font-size:12px;line-height:1.55}.mission-panel .mission-steps-detailed code{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:4px;padding:5px 7px;font-size:11px;overflow-x:auto}.resource-row,.hint-row{border:1px solid var(--line-strong);background:var(--surface-raised);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:68px;padding:0 19px;transition:border-color .16s,background .16s;display:flex}.resource-row:hover,.hint-row:hover{border-color:var(--cyan);background:#f8fcff}.hint-row{margin-top:16px}.resource-row>span,.hint-row>span{align-items:center;gap:14px;display:flex}.resource-row small,.hint-row small{color:var(--muted);font-family:var(--mono);font-size:11px}.hint-row>span:last-child small{color:var(--cyan-strong)}.hint-row>span:last-child svg{transition:transform .16s;transform:rotate(90deg)}.hint-row.is-open>span:last-child svg{transform:rotate(-90deg)}.mission-copy{gap:12px;display:grid}.mission-copy p{margin:0}.hint-content{color:#3e5068;background:#f0faff;border:1px solid #bce5f6;border-radius:0 0 8px 8px;align-items:flex-start;gap:6px;margin-top:-1px;padding:15px 18px;font-size:13px;line-height:1.55;display:flex}.hint-content span{white-space:pre-line}.lab-launch-panel{text-align:left;background:linear-gradient(135deg,#f2fbff,#f8fff2);border:1px solid #9fd4f2;border-radius:9px;gap:14px;width:100%;padding:16px;display:grid}.lab-launch-panel.is-ready{background:linear-gradient(135deg,#f5fff0,#f2fbff);border-color:#9bd27d}.lab-panel-heading{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.lab-panel-heading>div{gap:5px;min-width:0;display:grid}.lab-launch-panel strong{color:var(--ink);font-size:13px}.lab-launch-panel p{color:var(--text);margin:0;font-size:11px;line-height:1.45}.lab-status-grid{background:#ffffff9e;border:1px solid #638aa933;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;display:grid}.lab-status-grid>div{background:#eef7fc9e;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:36px;padding:7px 9px;display:flex}.lab-status-grid dt{color:#5a6e82;font-size:11px}.lab-status-grid dd{color:var(--ink);margin:0;font-size:12px;font-weight:760}.lab-status-grid dd.is-online{color:#208044}.lab-status-grid dd.is-offline{color:#c23f48}.lab-status-grid dd.is-pending{color:#8a5b13}.lab-panel-footer{border-top:1px solid #638aa933;justify-content:flex-end;padding-top:12px;display:flex}.pwn-connection-details{gap:6px;min-width:0;margin-top:5px;display:grid}.pwn-connection-details>span{color:var(--ink);font-size:11px;font-weight:760}.mission-panel code.pwn-command{color:#eaf8ff;width:100%;max-width:100%;font:12px/1.45 var(--mono);white-space:nowrap;background:#14253a;border:1px solid #365574;border-radius:6px;padding:9px 11px;display:block;overflow-x:auto}.pwn-connection-details small{color:var(--muted);font-size:10px;line-height:1.45}.pwn-connection-guide{border:1px solid var(--line);color:var(--text);background:var(--surface-subtle);border-radius:6px;gap:7px;margin-top:5px;padding:11px 13px;display:grid}.pwn-connection-guide>strong{color:var(--ink);font-size:12px}.pwn-connection-guide ol{gap:5px;margin:0;padding-left:20px;display:grid}.pwn-connection-guide li{padding-left:3px;font-size:11px;line-height:1.45}.pwn-connection-guide code{color:var(--ink);background:var(--surface);font:10px/1.4 var(--mono);border-radius:3px;padding:1px 4px}.lab-web-credentials{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lab-web-credentials code{border:1px solid var(--line);max-width:100%;color:var(--text);background:var(--surface);font:12px/1.35 var(--mono);white-space:nowrap;border-radius:5px;padding:7px 9px;overflow:auto}.blockchain-connection-details{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;gap:9px;min-width:0;margin-top:8px;padding:12px;display:grid}.blockchain-connection-details>strong{color:var(--ink);font-size:13px}.blockchain-connection-details dl{gap:6px;margin:0;display:grid}.blockchain-connection-details dl>div{grid-template-columns:minmax(105px,.35fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.blockchain-connection-details dt{color:var(--muted);font-size:11px}.blockchain-connection-details dd{min-width:0;margin:0}.blockchain-connection-details code{border:1px solid var(--line);max-width:100%;color:var(--ink);background:var(--surface);font:10px/1.45 var(--mono);white-space:pre;border-radius:4px;padding:6px 8px;display:block;overflow-x:auto}.blockchain-connection-details .blockchain-command{white-space:pre-wrap;overflow-wrap:anywhere}.blockchain-links{flex-wrap:wrap;gap:12px;display:flex}.blockchain-links a{color:var(--accent-strong);align-items:center;gap:4px;font-size:11px;font-weight:750;display:inline-flex}.blockchain-connection-details small{color:var(--muted);font-size:10px;line-height:1.5}.lab-launch-panel .primary-button{white-space:nowrap;min-height:42px}.lab-actions{align-items:stretch;gap:8px;display:flex}.lab-actions .primary-button,.lab-actions .secondary-button{white-space:nowrap;min-height:42px;padding-inline:14px}.lab-extension-controls{align-items:stretch;gap:8px;display:flex}.lab-extension-controls label{display:flex}.lab-extension-controls select{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);background:var(--surface);font:700 12px var(--mono);border-radius:6px;padding:0 34px 0 12px}.lab-extension-controls select:disabled{opacity:.62;cursor:not-allowed}.lab-extend-button{color:#176535;background:#fbfff9;border-color:#a8cda9}.lab-extend-button:hover:not(:disabled){color:#0f552b;background:#f4fff0;border-color:#72b378}.tab-message{text-align:center;align-content:center;place-items:center;gap:12px;min-height:400px;display:grid}.tab-message h2,.tab-message p{margin:0}.tab-message p{max-width:460px;color:var(--muted);line-height:1.55}.round-icon{border:1px solid var(--info-border);width:43px;height:43px;color:var(--cyan-strong);background:var(--cyan-soft);border-radius:50%;flex:none;place-items:center;display:grid}.tab-message .secondary-button{margin-top:10px}.solve-column{gap:13px;display:grid;position:sticky;top:91px}.answer-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:26px 25px 22px}.answer-panel.is-solved{background:linear-gradient(#fff,#fbfff7);border-color:#a9d878}.answer-panel h2{letter-spacing:-.02em;margin:0 0 17px;font-size:22px}.answer-panel label{color:var(--text);font-size:13px;line-height:1.45;display:block}.flag-submission-rule{border:1px solid color-mix(in srgb, var(--cyan) 45%, var(--line));background:var(--cyan-soft);color:var(--text);border-radius:7px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 13px;display:flex}.flag-submission-rule svg{color:var(--cyan-strong);flex:none;margin-top:2px}.flag-submission-rule p{margin:0;font-size:12px;line-height:1.55}.flag-submission-rule strong{color:var(--ink);margin-bottom:3px;display:block}.flag-submission-rule code{color:var(--ink);font-size:13px;font-weight:800}.answer-panel input{width:100%;height:56px;color:var(--ink);font-family:var(--mono);background:#fcfdff;border:1px solid #9fb1c4;border-radius:7px;outline:none;margin-top:15px;padding:0 15px;font-size:14px}.answer-panel input:focus{border-color:var(--cyan-strong);box-shadow:0 0 0 3px #16baf12e}.answer-panel input:disabled{color:#507143;background:#f2f6f1}.answer-panel input.solved-flag-value{color:#0000!important;-webkit-text-fill-color:transparent!important}.answer-panel input.solved-flag-value::selection{color:var(--ink);background:var(--cyan-soft);-webkit-text-fill-color:var(--ink)}.wide{width:100%;min-height:50px;margin-top:17px}.attempt-count{font-family:var(--mono);margin-top:17px;font-size:12px}.attempt-count strong{color:var(--cyan-strong)}.answer-feedback{border-radius:6px;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;font-size:12px;line-height:1.45;display:flex}.answer-feedback.success{color:#2c7b16;background:#edf9e6;border:1px solid #badea7}.answer-feedback.error{color:#a72b34;background:#fff0f1;border:1px solid #efbdc0}.answer-feedback svg{flex:none;margin-top:1px}.safety-box{color:#3d4e64;background:#f4fbff;border:1px solid #c4e1f1;border-radius:8px;align-items:center;gap:12px;margin-top:22px;padding:14px 13px;font-size:12px;line-height:1.45;display:flex}.safety-box svg{color:var(--blue);flex:none}.progress-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:23px;min-height:98px;padding:14px 22px;display:flex}.progress-ring{--progress:0%;background:radial-gradient(closest-side, white 77%, transparent 79% 100%), conic-gradient(var(--cyan) var(--progress), #e3e9f1 0);width:64px;height:64px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;display:grid}.progress-card p{color:var(--text);gap:6px;margin:0;font-size:13px;display:grid}.progress-card p strong{color:var(--cyan-strong);font-family:var(--mono);font-size:22px}.progress-card.points .round-icon{color:#4da911;background:#f8fff2;border-color:#83c351}.progress-card.points p strong{color:#4da911}.next-challenge{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:14px 22px;display:flex}.next-challenge:hover{border-color:var(--cyan)}.next-challenge span{color:var(--text);gap:4px;font-size:12px;display:grid}.next-challenge strong{color:var(--ink);font-size:14px}.simple-page{padding-block:42px 60px}.simple-page-title{grid-template-columns:54px minmax(0,720px);gap:24px;margin-bottom:42px;display:grid}.simple-page-title>span{border-top:2px solid var(--cyan);color:var(--cyan-strong);font-family:var(--mono);padding-top:7px;font-size:14px}.simple-page-title h1{font-size:clamp(38px,4vw,54px)}.simple-page-title p{color:var(--muted);margin:12px 0 0;line-height:1.55}.dashboard-hero{grid-template-columns:1.55fr .7fr;gap:14px;display:grid}.dashboard-hero>div{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:210px;padding:30px}.dashboard-hero small,.continue-panel small{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;font-size:10px}.dashboard-hero strong{font-family:var(--mono);letter-spacing:-.06em;margin-top:16px;font-size:52px;display:block}.dashboard-hero span{background:#e4ebf2;border-radius:4px;height:6px;margin-top:25px;display:block;overflow:hidden}.dashboard-hero span i{background:var(--cyan);height:100%;display:block}.dashboard-hero p{color:var(--muted);font-size:13px}.platform-activity-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-top:16px;padding:24px 28px 18px}.platform-activity-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.platform-activity-panel h2{margin:5px 0 0;font-size:21px}.platform-activity-panel header p{color:var(--muted);margin:7px 0 0;font-size:11px}.platform-activity-panel header small{color:var(--muted);font-family:var(--mono);letter-spacing:.09em;font-size:9px}.platform-activity-panel header>div:last-child{justify-items:end;gap:3px;min-width:150px;display:grid}.platform-activity-panel header>div:last-child strong{color:var(--cyan-strong);font-family:var(--mono);font-size:28px}.platform-activity-panel header>div:last-child span{color:var(--muted);text-align:right;font-size:10px}.platform-solve-chart{border-bottom:1px solid var(--line-strong);background:linear-gradient(to top, var(--surface-subtle), transparent);align-items:end;gap:5px;height:132px;margin-top:24px;padding:10px 6px 0;display:flex}.platform-solve-chart i{background:linear-gradient(180deg, var(--cyan), var(--cyan-strong));border-radius:3px 3px 0 0;flex:1;min-width:3px;transition:height .22s}.platform-solve-chart i:hover{filter:brightness(1.2)}.platform-activity-panel footer{color:var(--muted);grid-template-columns:1fr auto 1fr;gap:16px;margin-top:9px;font-size:9px;display:grid}.platform-activity-panel footer strong{color:var(--ink);font-size:10px}.platform-activity-panel footer span:last-child{text-align:right}.badge-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-top:16px;overflow:hidden}.badge-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.badge-panel h2,.badge-panel p{margin:0}.badge-panel h2{font-size:20px}.badge-panel p{color:var(--muted);margin-top:4px;font-size:11px}.badge-panel>header>strong{color:var(--cyan-strong);font-family:var(--mono)}.badge-panel>div{grid-template-columns:repeat(2,1fr);display:grid}.badge-panel article{border-top:1px solid var(--line);opacity:.58;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:86px;padding:15px 20px;display:grid}.badge-panel article:nth-child(odd){border-right:1px solid var(--line)}.badge-panel article.is-unlocked{opacity:1;background:var(--lime-soft)}.badge-panel article>span{color:#718196;background:#edf1f5;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.badge-panel article.is-unlocked>span{color:var(--orange);background:var(--surface-raised)}.badge-panel article>div{gap:4px;min-width:0;display:grid}.badge-panel article small{color:var(--muted);font-size:10px}.badge-panel article>b{color:var(--muted);text-transform:uppercase;font-size:9px}.badge-panel article.is-unlocked>b{color:#3b8d20}.continue-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(100deg,#f1f9ff,#fff);grid-template-columns:54px 1fr auto;align-items:center;gap:22px;margin-top:17px;padding:25px;display:grid}.continue-panel h2{margin:5px 0;font-size:23px}.continue-panel p{color:var(--muted);margin:0;font-size:13px}.simple-page>.text-link{margin-top:22px}.path-list,.resource-list{border-top:1px solid var(--line-strong)}.path-row{border-bottom:1px solid var(--line-strong);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:25px;min-height:155px;padding:22px 12px;display:grid}.path-number{font-family:var(--mono);color:var(--cyan-strong)}.path-row h2,.resource-list h2{margin:0 0 8px;font-size:22px}.path-row p,.resource-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.path-progress{background:#dfe8f0;border-radius:5px;width:190px;height:5px;margin-top:17px;display:inline-block;overflow:hidden}.path-progress i{background:var(--cyan);height:100%;display:block}.path-row small{color:var(--muted);font-family:var(--mono);margin-left:10px;font-size:10px}.leaderboard-local{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.leaderboard-local header,.leaderboard-local>div{grid-template-columns:80px 1fr 130px 140px;align-items:center;min-height:54px;padding:0 25px;display:grid}.leaderboard-local header{color:var(--muted);background:var(--surface-subtle);font-size:11px}.leaderboard-local>div{border-top:1px solid var(--line);grid-template-columns:55px 47px 1fr 130px 140px;min-height:88px}.leaderboard-local>div>span:nth-of-type(2){gap:3px;display:grid}.leaderboard-local small{color:var(--muted)}.leaderboard-local>div>span:nth-last-child(2),.leaderboard-local>div>strong:last-child{font-family:var(--mono)}.leaderboard-page{gap:24px;display:grid}.leaderboard-periods{border-bottom:1px solid var(--line-strong);align-items:center;gap:4px;display:flex;overflow-x:auto}.leaderboard-periods button{min-height:49px;color:var(--muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;padding:0 20px;font-size:12px;font-weight:750;display:inline-flex}.leaderboard-periods button:hover,.leaderboard-periods button:focus-visible{color:var(--cyan-strong)}.leaderboard-periods button.is-active{border-bottom-color:var(--cyan-strong);color:var(--cyan-strong);background:color-mix(in srgb, var(--cyan) 9%, transparent)}.leaderboard-overview{grid-template-columns:minmax(0,2fr) minmax(270px,.86fr);gap:22px;display:grid}.leaderboard-chart-card,.top-performers,.leaderboard-table-modern{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.leaderboard-chart-card>header,.top-performers>header{border-bottom:1px solid var(--line);align-items:center;min-height:78px;padding:20px 26px;display:flex}.leaderboard-chart-card>header small,.top-performers>header small{color:var(--muted);letter-spacing:.055em;font-size:11px;font-weight:850}.leaderboard-chart-scroll{padding:14px 18px 0;overflow-x:auto}.leaderboard-chart{width:100%;min-width:660px;height:auto;display:block}.leaderboard-chart line{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 5}.leaderboard-chart text{fill:var(--muted);text-anchor:end;font-size:10px}.leaderboard-chart text.chart-date{text-anchor:end}.leaderboard-legend{min-height:54px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;padding:10px 20px 18px;font-size:10px;display:flex}.leaderboard-legend span{align-items:center;gap:6px;display:inline-flex}.leaderboard-legend i{width:10px;height:10px;box-shadow:0 0 0 1px var(--line-strong);border:2px solid #ffffffc7;border-radius:50%}.top-performers>header{display:block}.top-performers>header p{color:var(--muted);margin:7px 0 0;font-size:11px}.top-performers article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:33px 42px minmax(0,1fr);align-items:center;gap:11px;min-height:76px;margin:14px 16px 0;padding:11px 13px;display:grid}.top-performers article:last-child{margin-bottom:16px}.top-performers article>strong{color:var(--ink);font-size:16px}.top-performers article>span:last-child{gap:3px;min-width:0;display:grid}.top-performers article b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;overflow:hidden}.top-performers article small{color:var(--cyan-strong);font-family:var(--mono);font-size:9px}.leader-avatar{color:#fff;background:var(--cyan-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:inline-flex}.leaderboard-table-modern{overflow-x:auto}.leaderboard-table-row{border-top:1px solid var(--line);min-width:980px;min-height:76px;color:var(--text);grid-template-columns:62px minmax(220px,1fr) repeat(6,minmax(88px,.58fr));align-items:center;gap:12px;padding:0 20px;font-size:11px;display:grid}.leaderboard-table-row.is-head{min-height:48px;color:var(--muted);background:var(--surface-subtle);border-top:0;font-size:10px}.leaderboard-table-row>span:nth-child(2){align-items:center;gap:12px;min-width:0;display:flex}.leaderboard-table-row>span:nth-child(2)>span:last-child{gap:4px;min-width:0;display:grid}.leaderboard-table-row>span:nth-child(2) b,.leaderboard-table-row>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-table-row>span:nth-child(2) b{color:var(--ink);font-size:12px}.leaderboard-table-row>span:nth-child(2) small{color:var(--muted);font-size:9px}.leaderboard-table-row>strong{color:var(--ink);font-family:var(--mono)}.leaderboard-table-row>strong:nth-child(3){color:var(--cyan-strong)}.leaderboard-medal{color:#c88700}.leaderboard-blood{color:#ec4251}@media (width<=980px){.leaderboard-overview{grid-template-columns:1fr}.top-performers{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:16px;display:grid}.top-performers>header{grid-column:1/-1}.top-performers article,.top-performers article:last-child{margin:14px 8px 0}}@media (width<=600px){.leaderboard-page{gap:17px}.leaderboard-periods button{padding-inline:14px}.leaderboard-chart-card>header,.top-performers>header{padding-inline:18px}.top-performers{display:block}.top-performers article,.top-performers article:last-child{margin:12px 14px 0}.top-performers article:last-child{margin-bottom:14px}}.info-banner,.rules-box{border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info-text);align-items:flex-start;gap:17px;margin-top:18px;padding:19px 22px;display:flex}.info-banner p,.rules-box p{margin:0;font-size:13px;line-height:1.55}.info-banner svg,.rules-box svg{color:var(--cyan-strong);flex:none}.resource-list article{border-bottom:1px solid var(--line-strong);grid-template-columns:55px 50px 1fr;align-items:center;gap:20px;min-height:125px;display:grid}.resource-list article>span:first-child{color:var(--cyan-strong);font-family:var(--mono);font-size:13px}.learning-rooms{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-bottom:28px;overflow:hidden}.learning-rooms-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--cyan) 8%, var(--surface)), var(--surface));justify-content:space-between;align-items:flex-end;gap:28px;padding:28px;display:flex}.learning-rooms-heading>div:first-child{max-width:760px}.learning-rooms-heading small{color:var(--cyan-strong);font-family:var(--mono);letter-spacing:.1em;font-size:10px;font-weight:800}.learning-rooms-heading h2{color:var(--ink);margin:7px 0 8px;font-size:clamp(22px,2.4vw,31px)}.learning-rooms-heading p{color:var(--muted);margin:0;line-height:1.65}.learning-total-progress{flex:none;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 8px;width:170px;display:grid}.learning-total-progress strong{color:var(--ink);font-family:var(--mono);font-size:22px}.learning-total-progress span{color:var(--muted);font-size:11px}.learning-total-progress i{background:var(--surface-subtle);border-radius:99px;grid-column:1/-1;height:6px;margin-top:5px;overflow:hidden}.learning-total-progress i span{border-radius:inherit;background:var(--cyan-strong);width:0;height:100%;transition:width .25s;display:block}.learning-progress-error{border-bottom:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg);align-items:center;gap:9px;padding:11px 28px;font-size:11px;display:flex}.learning-room+.learning-room{border-top:1px solid var(--line)}.learning-room-toggle{width:100%;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:54px minmax(0,1fr) 74px 24px;align-items:center;gap:18px;padding:20px 28px;display:grid}.learning-room-toggle:hover,.learning-room.is-open .learning-room-toggle{background:var(--surface-subtle)}.learning-room-order{color:var(--cyan-strong);font-family:var(--mono);font-size:18px;font-weight:800}.learning-room-title{gap:4px;min-width:0;display:grid}.learning-room-title small{color:var(--cyan-strong);font-family:var(--mono);text-transform:uppercase;font-size:9px}.learning-room-title strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.learning-room-title>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.learning-room-state{justify-items:end;gap:2px;display:grid}.learning-room-state b{color:var(--ink);font-family:var(--mono);font-size:13px}.learning-room-state small{color:var(--muted);font-size:9px}.learning-room-toggle>svg{color:var(--muted);transition:transform .2s}.learning-room.is-open .learning-room-toggle>svg{transform:rotate(90deg)}.learning-room-body{background:var(--surface-subtle);padding:0 28px 26px}.learning-room-intro{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:24px;padding:24px 0;display:grid}.learning-room-intro h3{color:var(--ink);margin:0 0 13px;font-size:13px}.learning-room-intro ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.learning-room-intro li{color:var(--text);align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;display:flex}.learning-room-intro li svg{color:var(--lime);flex:none;margin-top:1px}.learning-sources{gap:8px;display:grid}.learning-sources a{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:7px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:grid}.learning-sources a:hover{border-color:var(--cyan-strong)}.learning-sources a>svg:first-child,.learning-sources a>svg:last-child{color:var(--cyan-strong)}.learning-sources a span{gap:2px;min-width:0;display:grid}.learning-sources a b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.learning-sources a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.learning-labs{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learning-lab{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;flex-direction:column;gap:13px;min-width:0;padding:17px;display:flex}.learning-lab.is-complete{border-color:color-mix(in srgb, var(--lime) 55%, var(--line));background:var(--lime-soft)}.learning-lab>header{align-items:center;gap:10px;display:flex}.learning-lab>header>span{width:34px;height:34px;color:var(--cyan-strong);background:var(--cyan-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.learning-lab.is-complete>header>span{color:var(--lime);background:color-mix(in srgb, var(--lime) 12%, transparent)}.learning-lab h3{color:var(--ink);margin:0;font-size:12px;line-height:1.35}.learning-lab header small{color:var(--muted);font-size:9px}.learning-lab>p{color:var(--text);flex:auto;margin:0;font-size:10px;line-height:1.6}.learning-lab label{color:var(--ink);gap:7px;font-size:10px;font-weight:700;display:grid}.learning-lab label>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.learning-lab input{border:1px solid var(--input-border);min-width:0;height:39px;color:var(--text);background:var(--input-bg);font-family:var(--mono);border-radius:6px 0 0 6px;outline:none;padding:0 11px;font-size:10px}.learning-lab input:focus{border-color:var(--cyan-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--cyan-strong) 16%, transparent)}.learning-lab button{border:1px solid var(--cyan-strong);min-width:83px;color:var(--button-text,#fff);background:var(--cyan-strong);border-radius:0 6px 6px 0;padding:0 12px;font-size:10px;font-weight:800}.learning-lab button:disabled{border-color:var(--line-strong);color:var(--muted);background:var(--surface-subtle);cursor:not-allowed}.learning-lab-notice{color:var(--danger-text);background:var(--danger-bg);border-radius:5px;padding:8px 10px;font-size:9px;line-height:1.45}.learning-lab-notice.is-ok{color:var(--lime);background:var(--lime-soft)}.learning-room-body>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:18px;display:flex}.learning-room-body>footer p{color:var(--muted);margin:0;font-size:10px}.learning-room-body>footer button{border:1px solid var(--cyan-strong);color:var(--cyan-strong);background:0 0;border-radius:6px;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-flex}.resource-library{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.resource-library-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:26px 28px;display:flex}.resource-library-heading small,.resource-basics>header small{color:var(--cyan-strong);font-family:var(--mono);letter-spacing:.1em;font-size:10px;font-weight:750}.resource-library-heading h2,.resource-basics>header h2{margin:7px 0 0;font-size:22px}.resource-library-heading>span{color:var(--text);background:var(--surface-subtle);font-family:var(--mono);border-radius:5px;flex:none;padding:7px 10px;font-size:10px}.resource-filters{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:minmax(220px,.72fr) minmax(280px,1.28fr);gap:14px;padding:18px 28px;display:grid}.resource-filters label{gap:7px;display:grid}.resource-filters label>span{color:var(--text);align-items:center;gap:7px;font-size:11px;font-weight:720;display:flex}.resource-filters select,.resource-filters input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:7px;outline:0;padding:0 12px;font-size:13px}.resource-filters select:focus,.resource-filters input:focus{border-color:var(--cyan-strong);box-shadow:0 0 0 3px #19a6d81f}.tutorial-list article{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:150px;padding:24px 28px;display:grid}.tutorial-list article:last-child{border-bottom:0}.tutorial-list article:hover{background:var(--surface-hover)}.tutorial-copy{min-width:0}.tutorial-tags{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.tutorial-tags span{color:var(--text);background:var(--surface-subtle);font-family:var(--mono);letter-spacing:.03em;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700}.tutorial-tags span:first-child{color:#08779e;background:var(--cyan-soft)}.tutorial-copy h3{color:var(--ink);margin:0 0 7px;font-size:19px}.tutorial-copy p{max-width:750px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.tutorial-copy small{color:var(--muted);font-family:var(--mono);margin-top:10px;font-size:9px;display:block}.tutorial-list article>a{border:1px solid var(--info-border);min-height:40px;color:var(--cyan-strong);background:var(--surface-raised);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:740;text-decoration:none;display:inline-flex}.tutorial-list article>a:hover{border-color:var(--cyan-strong);background:var(--cyan-soft)}.resource-empty{min-height:230px;color:var(--muted);text-align:center;place-items:center;gap:7px;padding:30px;display:grid}.resource-empty h3,.resource-empty p{margin:0}.resource-empty p{font-size:13px}.resource-basics{margin-top:42px}.resource-basics>header{margin-bottom:17px}.rules-box{color:#5a4300;background:#fffae9;border-color:#ecd38e;margin-top:35px}.rules-box p{color:#5a4300}.rules-box svg{color:#b07808}.rules-box h2{margin:0 0 6px;font-size:17px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c19b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.modal{border:1px solid var(--line-strong);background:var(--surface);width:min(820px,100%);max-height:calc(100vh - 48px);box-shadow:0 30px 80px var(--shadow-color);border-radius:12px;overflow-y:auto}.modal>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex;position:sticky;top:0}.modal>header>div{align-items:center;gap:14px;display:flex}.modal h2{margin:0;font-size:21px}.modal header p{color:var(--muted);margin:4px 0 0;font-size:12px}.modal header>button{width:38px;height:38px;color:var(--ink);background:var(--surface-subtle);border:0;border-radius:50%;place-items:center;display:grid}.modal form{padding:24px 25px}.modal-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.field{gap:7px;display:grid}.field.wide{grid-column:1/-1;width:auto;min-height:0;margin:0}.field>span{color:var(--text);font-size:12px;font-weight:720}.field>small{color:var(--muted);font-size:10px;line-height:1.4}.field>small.field-hint-error{color:var(--danger-text);font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:#fbfcfe;border-radius:7px;padding:0 12px;font-size:13px}.field textarea{resize:vertical;min-height:82px;padding-block:11px;line-height:1.5}.package-flag-note,.package-upload-field{background:#f4fbfe;border:1px solid #b9d8e5;border-radius:8px;padding:13px}.package-flag-note p{color:#53657b;margin:0;font-size:11px;line-height:1.55}.package-flag-note code,.package-upload-field code{color:#086f94;font-family:var(--mono);font-size:.95em}.package-upload-field input[type=file]{background:var(--surface-raised);padding:9px 11px}.challenge-event-assignment{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:8px;min-width:0;margin:0;padding:15px}.challenge-event-assignment.wide{grid-column:1/-1}.challenge-event-assignment legend{color:var(--ink);padding:0 7px;font-size:12px;font-weight:760}.challenge-event-assignment>p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.challenge-event-assignment>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.challenge-event-assignment label{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.challenge-event-assignment input{width:16px;height:16px;accent-color:var(--cyan-strong);flex:none}.challenge-event-assignment label>span{gap:3px;min-width:0;display:grid}.challenge-event-assignment strong,.challenge-event-assignment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.challenge-event-assignment strong{color:var(--ink);font-size:11px}.challenge-event-assignment small{color:var(--muted);font-family:var(--mono);font-size:9px}.challenge-authoring-assistant,.challenge-author-contract,.challenge-author-validation{border:1px solid var(--line-strong);background:var(--surface-subtle);border-radius:9px;min-width:0;margin:0;padding:16px}.challenge-authoring-assistant.wide,.challenge-author-contract.wide,.challenge-author-validation.wide{grid-column:1/-1}.challenge-authoring-assistant legend,.challenge-author-contract legend,.challenge-author-validation legend{color:var(--ink);padding:0 7px;font-size:12px;font-weight:780}.authoring-notice{border-left:3px solid var(--cyan-strong);color:var(--text);background:var(--cyan-soft);align-items:flex-start;gap:10px;margin-bottom:15px;padding:12px;display:flex}.authoring-notice svg{color:var(--cyan-strong);flex:none}.authoring-notice p,.challenge-author-contract>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.authoring-notice strong{color:var(--ink)}.authoring-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.authoring-actions>span{min-width:190px;color:var(--muted);flex:1;font-size:10px;line-height:1.45}.authoring-actions>.authoring-status.is-error{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg);border-radius:7px;padding:9px 11px;font-weight:700}.blueprint-checklist{border:1px solid var(--line);color:var(--text);background:var(--surface-raised);border-radius:7px;margin-top:14px;padding:12px 14px}.blueprint-checklist strong{font-size:11px}.blueprint-checklist ul{margin:8px 0 0;padding-left:18px;font-size:10px;line-height:1.55}.blueprint-feedback{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;gap:2px;margin-top:14px;padding:13px;display:grid}.blueprint-feedback .authoring-actions{margin-top:8px}.authoring-safety-notice{background:color-mix(in srgb, #f4bd48 14%, var(--surface-raised));border-left-color:#d69a22;grid-column:1/-1;margin:0}.authoring-safety-notice svg{color:#b77a00}.challenge-author-contract>p{margin-bottom:14px}.challenge-author-validation>div{gap:9px;display:grid}.challenge-author-validation label{border:1px solid var(--line);color:var(--text);background:var(--surface-raised);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:10px 11px;font-size:10px;line-height:1.5;display:flex}.challenge-author-validation input{width:16px;height:16px;accent-color:var(--cyan-strong);flex:none;margin-top:1px}.modal-safety{color:var(--text);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:9px;margin-top:19px;padding:12px;font-size:11px;display:flex}.modal footer{justify-content:flex-end;gap:10px;padding-top:21px;display:flex}.challenge-provenance{border:1px solid var(--line-strong);color:var(--text);background:var(--surface-subtle);border-radius:8px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.challenge-provenance>div{align-items:flex-start;gap:10px;display:flex}.challenge-provenance svg{color:var(--cyan-strong);flex:none}.challenge-provenance strong{color:var(--ink);font-size:12px}.challenge-provenance p{margin:4px 0 0;font-size:11px;line-height:1.55}.challenge-provenance ul{gap:5px;margin:0;padding-left:25px;font-size:11px;display:grid}.challenge-provenance a{color:var(--cyan-strong);overflow-wrap:anywhere}.challenge-provenance small{color:var(--muted);font-size:9px;line-height:1.45}.hazardous-resource-warning{color:var(--text);background:color-mix(in srgb, #f4b82f 13%, var(--surface-raised));text-align:left;border:1px solid #d89a22;border-left:4px solid #c87800;border-radius:8px;align-items:flex-start;gap:12px;margin:18px 0;padding:15px;display:flex}.hazardous-resource-warning>svg{color:#b76b00;flex:none}.hazardous-resource-warning strong{margin-bottom:4px;display:block}.hazardous-resource-warning p{color:var(--text);margin:0 0 8px;line-height:1.55}.hazardous-resource-warning small{color:var(--muted)}.protected-resource-password{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.protected-resource-password span{width:100%;color:var(--muted);font-size:10px}.protected-resource-password code{border:1px solid var(--line-strong);color:var(--ink);background:var(--surface);overflow-wrap:anywhere;border-radius:6px;padding:8px 10px;font-size:11px}.bug-report-modal{width:min(680px,100%)}.step-up-modal{width:min(560px,100%)}.step-up-action{color:#795716;background:#fff8df;border:1px solid #e8cf8b;border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex}.step-up-action>div{gap:3px;display:grid}.step-up-action small{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.step-up-action strong{color:var(--ink);font-size:13px}.emergency-control{background:#fff9e8;border:1px solid #e3c77b;border-radius:10px;gap:16px;margin:0 20px 20px;padding:18px;display:grid}.emergency-control.is-locked{background:#fff1f2;border-color:#e59b9f}.emergency-control-heading{align-items:center;gap:12px;display:flex}.emergency-control-heading>div{flex:1;min-width:0}.emergency-control-heading h3{margin:0 0 4px;font-size:15px}.emergency-control-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.emergency-control-heading>i{color:#7d5a0d;font-family:var(--mono);background:#f7df96;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.emergency-control.is-locked .emergency-control-heading>i{color:#9b2832;background:#ffd5d8}.emergency-actions{grid-template-columns:minmax(260px,1fr) minmax(250px,.8fr) auto;align-items:end;gap:12px;display:grid}.emergency-actions>label:first-child{color:var(--text);gap:6px;font-size:11px;font-weight:750;display:grid}.emergency-actions input[type=text],.emergency-actions>label:first-child input{min-height:42px}.emergency-session-option{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:flex}.emergency-session-option>span{gap:2px;display:grid}.emergency-session-option strong{font-size:10px}.emergency-session-option small{color:var(--muted);font-size:9px}.emergency-locked-details{grid-template-columns:minmax(160px,.45fr) minmax(260px,1fr) auto;align-items:center;gap:13px;display:grid}.emergency-locked-details>div{gap:4px;display:grid}.emergency-locked-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.emergency-locked-details strong{overflow-wrap:anywhere;font-size:11px}.backup-details{min-width:0}.backup-verification{color:#64768a;background:var(--surface-subtle);border-radius:20px;align-items:center;gap:5px;width:max-content;margin-top:5px;padding:3px 7px;font-size:9px;font-style:normal;display:inline-flex}.backup-verification.status-verified{color:#347c22;background:#e9f6e5}.backup-verification.status-failed{color:#a52b35;background:#ffe5e7}.backup-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.backup-row-actions .secondary-button,.backup-row-actions .backup-restore-button{min-height:36px;padding-inline:11px}@media (width<=1000px){.emergency-actions,.emergency-locked-details{grid-template-columns:1fr;align-items:stretch}}.bug-icon{color:#b13a43;background:#fff0f1}.bug-page-context{border:1px solid var(--line);background:#f7f9fc;border-radius:7px;padding:12px 13px}.bug-page-context code{color:#52667d;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bug-report-success{text-align:center;align-content:center;place-items:center;gap:10px;min-height:330px;padding:35px;display:grid}.bug-report-success>span{color:#fff;width:58px;height:58px;box-shadow:0 0 0 8px var(--lime-soft);background:#63ad35;border-radius:50%;place-items:center;display:grid}.bug-report-success h3{margin:13px 0 0;font-size:25px}.bug-report-success p{max-width:430px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.55}@media (width<=1180px){.page-width{width:min(var(--content-max), calc(100% - 38px))}.featured-challenge{grid-template-columns:130px minmax(260px,1fr) 145px}.featured-challenge>.primary-button{grid-column:2/-1;justify-self:end;margin-top:-55px}.challenge-table-head,.challenge-row{grid-template-columns:45px minmax(230px,1.4fr) minmax(105px,.72fr) 95px 78px 95px 21px;gap:8px}.row-title small{display:none}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr)}}@media (width<=960px){:root{--sidebar-width:230px}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-close{display:block}.sidebar-overlay{z-index:29;background:#020a1594;border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.mobile-menu{place-items:center;display:grid}.topbar{padding-inline:18px}.breadcrumb{margin-right:auto}.catalog-controls{grid-template-columns:1fr 1fr}.search-control,.catalog-controls label:last-child{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.solve-column{grid-template-columns:1fr 1fr;position:static}.answer-panel,.next-challenge{grid-column:1/-1}}@media (width<=760px){.blockchain-connection-details dl>div{grid-template-columns:1fr}.authoring-actions>button{width:100%}.authoring-actions>span{min-width:0}.protected-resource-password code,.protected-resource-password button{width:100%}.page-width{width:min(100% - 28px, var(--content-max))}.topbar{height:62px}.student-name,.tool-separator,.topbar-search{display:none!important}.page-heading{align-items:flex-start}.lab-status{display:none}.summary-strip{grid-template-columns:1fr}.summary-item{min-height:72px;padding:10px 17px}.summary-item+.summary-item{border-left:0;border-top:1px solid var(--line)}.summary-icon{width:45px;height:45px}.featured-challenge{grid-template-columns:90px 1fr;gap:17px;padding:18px}.feature-art{height:95px}.feature-art:before{width:82px;height:55px;bottom:5px}.feature-envelope{width:60px;height:70px}.feature-meta{border-top:1px solid #d4e1ed;border-left:0;flex-flow:wrap;grid-column:1/-1;align-self:auto;padding:14px 0 0}.featured-challenge>.primary-button{grid-column:1/-1;width:100%;margin:0}.catalog-controls{grid-template-columns:1fr}.catalog-controls label,.catalog-controls label:last-child,.search-control{grid-column:auto}.category-tabs{gap:27px}.challenge-list{border-radius:8px}.challenge-table-head{display:none}.challenge-row{grid-template-columns:42px 1fr 24px;grid-template-areas:"index title arrow""index category arrow""index status arrow";min-height:118px;padding-block:14px}.row-index{grid-area:index;align-self:start;padding-top:2px}.row-title{grid-area:title}.row-title small{display:block}.row-category{grid-area:category}.row-status{grid-area:status}.row-arrow{grid-area:arrow}.row-difficulty,.row-points{display:none}.detail-grid{gap:15px}.challenge-heading{padding-inline:0}.challenge-meta>span{padding-inline:10px}.mission-panel{padding:24px 17px}.resource-row,.hint-row{padding-inline:13px}.resource-row strong,.hint-row strong{font-size:12px}.lab-status-grid{grid-template-columns:1fr}.lab-panel-footer,.lab-panel-footer>.primary-button,.lab-panel-footer>.lab-actions{width:100%}.lab-actions{grid-template-columns:1fr;display:grid}.lab-extension-controls{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);display:grid}.lab-extension-controls label,.lab-extension-controls select,.lab-actions .primary-button,.lab-actions .secondary-button{width:100%}.solve-column{grid-template-columns:1fr}.answer-panel,.next-challenge{grid-column:auto}.simple-page-title{grid-template-columns:36px 1fr;gap:14px}.dashboard-hero,.badge-panel>div{grid-template-columns:1fr}.badge-panel article:nth-child(odd){border-right:0}.continue-panel{grid-template-columns:47px 1fr}.continue-panel .primary-button{grid-column:1/-1;width:100%}.path-row{grid-template-columns:40px 1fr;gap:14px}.path-row .secondary-button{grid-column:2;justify-self:start}.leaderboard-local header{display:none}.leaderboard-local>div{grid-template-columns:38px 42px 1fr 80px;padding-inline:14px}.leaderboard-local>div>span:nth-last-child(2){display:none}.resource-list article{grid-template-columns:38px 44px 1fr;gap:11px}.learning-rooms-heading{align-items:flex-start;padding:22px 20px}.learning-total-progress{width:150px}.learning-room-toggle{grid-template-columns:38px minmax(0,1fr) 58px 20px;gap:10px;padding:18px 20px}.learning-room-body{padding:0 20px 22px}.learning-room-intro,.learning-labs{grid-template-columns:1fr}.learning-room-body>footer{flex-direction:column;align-items:flex-start}.resource-library-heading{align-items:flex-start;padding:22px 20px}.resource-filters{grid-template-columns:1fr;padding:16px 20px}.tutorial-list article{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:22px 20px}.tutorial-list article>a{grid-column:2;justify-self:start}.modal-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}}@media (width<=480px){.breadcrumb strong{max-width:180px}.top-tools{gap:7px}.page-heading h1{font-size:42px}.featured-challenge{grid-template-columns:1fr}.feature-art{display:none}.feature-meta,.featured-challenge>.primary-button{grid-column:auto}.challenge-meta{gap:7px}.challenge-meta>span{border:0;padding:0 8px 0 0}.mission-panel li{gap:8px}.resource-row small{display:none}.learning-rooms-heading{display:grid}.learning-total-progress{width:100%}.learning-room-toggle{grid-template-columns:34px minmax(0,1fr) 18px}.learning-room-state{display:none}.learning-room-title strong{white-space:normal}.learning-room-title>span{display:none}.learning-room-body{padding-inline:14px}.learning-lab label>div{grid-template-columns:1fr;gap:7px}.learning-lab input,.learning-lab button{border-radius:6px;width:100%}.learning-room-body>footer button{justify-content:center;width:100%}.modal-backdrop{padding:0}.modal{border:0;border-radius:0;min-height:100vh;max-height:100vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.account-trigger{align-items:center;gap:10px;min-width:38px;border-radius:8px!important;width:auto!important;padding:0!important;display:flex!important}.account-trigger .avatar{flex:none}.account-trigger .student-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.global-error{color:#95252d;background:#fff0f1;border-bottom:1px solid #efbdc0;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:8px 20px;font-size:13px;display:flex}.data-loading{z-index:90;top:68px;left:var(--sidebar-width);background:linear-gradient(90deg, transparent, var(--cyan), transparent);background-size:45% 100%;height:3px;animation:1.2s linear infinite loading-slide;position:fixed;right:0}@keyframes loading-slide{0%{background-position:-80% 0}to{background-position:180% 0}}.app-loading{color:#52647b;background:var(--canvas);align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.app-loading span{border:3px solid #d5e3ed;border-top-color:var(--cyan);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}.app-loading p{font-family:var(--mono);margin:0;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:var(--canvas);grid-template-columns:minmax(420px,.94fr) minmax(500px,1.06fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:radial-gradient(circle at 72% 34%,#11b7eb2b,#0000 32%),linear-gradient(145deg,#061326,#081d36);flex-direction:column;min-height:100vh;padding:42px 54px;display:flex;position:relative;overflow:hidden}.auth-brand .logo{z-index:2;position:relative}.auth-brand-copy{z-index:2;max-width:590px;margin-block:auto;padding-bottom:40px;position:relative}.eyebrow,.auth-kicker{color:var(--cyan-strong);font-family:var(--mono);letter-spacing:.12em;font-size:10px;font-weight:750}.auth-brand h1{letter-spacing:-.055em;margin:19px 0 22px;font-size:clamp(46px,5.4vw,76px);line-height:.98}.auth-brand h1 em{color:var(--cyan);font-style:normal}.auth-brand-copy>p{color:#b6c8da;max-width:510px;margin:0;font-size:16px;line-height:1.65}.auth-grid-art{opacity:.26;transform-origin:bottom;background-image:linear-gradient(#26b9ea59 1px,#0000 1px),linear-gradient(90deg,#26b9ea59 1px,#0000 1px);background-size:54px 54px;height:360px;position:absolute;inset:auto -40px 50px 90px;transform:perspective(450px)rotateX(60deg);-webkit-mask-image:linear-gradient(#0000 18%,#000);mask-image:linear-gradient(#0000 18%,#000)}.auth-grid-art span{border:1px solid var(--cyan);border-radius:50%;width:100px;height:100px;position:absolute;top:30%;left:50%}.auth-grid-art i{background:var(--cyan);width:9px;height:9px;box-shadow:0 0 24px var(--cyan);border-radius:50%;position:absolute;top:calc(30% + 46px);left:calc(50% + 46px)}.auth-safety{z-index:2;color:#7892a9;font-family:var(--mono);text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:10px;display:flex;position:relative}.auth-form-side{background:var(--canvas);place-items:center;min-height:100vh;padding:48px;display:grid}.auth-card{border:1px solid var(--line-strong);background:var(--surface);width:min(440px,100%);box-shadow:0 20px 60px var(--shadow-color);border-radius:12px;padding:39px 40px}.auth-card.registration-card{width:min(660px,100%)}.auth-card h2{color:var(--ink);letter-spacing:-.035em;margin:10px 0 8px;font-size:31px}.auth-card>p{color:var(--muted);margin:0 0 27px;font-size:13px;line-height:1.55}.auth-card .field{margin-top:16px}.auth-card .field input{min-height:49px}.auth-submit{width:100%;min-height:50px;margin-top:23px}.auth-error,.page-notice{color:#9a2931;background:#fff2f3;border:1px solid #efbdc0;border-radius:7px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px 13px;font-size:12px;line-height:1.45;display:flex}.auth-error svg,.page-notice svg{flex:none}.auth-switch{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:21px;padding-top:19px;font-size:12px}.auth-switch button{color:var(--cyan-strong);background:0 0;border:0;padding:0;font-weight:750}.registration-legal{gap:9px;margin-top:18px;display:grid}.registration-legal>strong{color:var(--ink);font-size:12px}.auth-event-invitation{border:1px solid color-mix(in srgb, var(--cyan) 44%, var(--line));background:var(--cyan-soft);border-radius:9px;grid-template-columns:42px 1fr;gap:12px;margin:0 0 22px;padding:14px;display:grid}.auth-event-invitation>span{width:42px;height:42px;color:var(--cyan-strong);background:var(--surface);border-radius:8px;place-items:center;display:grid}.auth-event-invitation>div{gap:3px;min-width:0;display:grid}.auth-event-invitation small{color:var(--cyan-strong);font-family:var(--mono);letter-spacing:.08em;font-size:9px;font-weight:800}.auth-event-invitation strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;overflow:hidden}.auth-event-invitation p{color:var(--text);margin:0;font-size:10px;line-height:1.45}.education-profile{border:1px solid var(--line);background:var(--surface-subtle);border-radius:9px;gap:15px;min-width:0;margin:20px 0 0;padding:17px;display:grid}.education-profile legend{color:var(--ink);padding:0 7px;font-size:12px;font-weight:800}.education-profile .field{margin-top:0}.education-profile .field select{min-height:49px}.education-type-options{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.education-type-options label{cursor:pointer;position:relative}.education-type-options input{opacity:0;pointer-events:none;position:absolute}.education-type-options label>span{border:1px solid var(--line-strong);min-height:46px;color:var(--text);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:750;display:flex}.education-type-options label:hover>span{border-color:var(--cyan)}.education-type-options label.is-selected>span{border-color:var(--cyan-strong);color:var(--cyan-strong);background:var(--cyan-soft);box-shadow:inset 0 0 0 1px var(--cyan-strong)}.education-type-options input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--cyan) 30%, transparent);outline-offset:2px}.education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.affiliation-confirmation{background:var(--surface)}.competition-declaration-box{border:1px solid color-mix(in srgb, var(--cyan) 40%, var(--line));background:color-mix(in srgb, var(--cyan-soft) 56%, var(--surface));border-radius:9px;gap:12px;padding:15px;display:grid}.competition-declaration-box>div{gap:4px;display:grid}.competition-declaration-box>div strong{color:var(--ink);font-size:12px}.competition-declaration-box>div p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.competition-declaration-box>.secondary-button{width:fit-content}.competition-declaration-box input[type=file]{border:1px dashed var(--line-strong);background:var(--surface);padding:10px;font-size:10px}.education-review-note{color:#996416;align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.education-review-note svg{flex:none}.captcha-field{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;margin:18px 0 0;padding:14px;display:grid}.captcha-field legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:750}.captcha-image-row{align-items:center;gap:10px;display:flex}.captcha-image-row img,.captcha-image-row>span{background:#eef7fc;border:1px solid #c8dce9;border-radius:8px;flex:0 220px;width:220px;height:70px}.captcha-image-row>span{color:var(--muted);place-items:center;font-size:10px;display:grid}.captcha-image-row .secondary-button{flex:none;padding-inline:12px}.captcha-field .field{margin:0}.legal-checkbox{border:1px solid var(--line);color:var(--text);background:var(--surface-subtle);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.legal-checkbox input{width:17px;height:17px;accent-color:var(--cyan-strong);flex:none;margin:0}.legal-checkbox a,.auth-legal-links a,.legal-card a{color:var(--cyan-strong);font-weight:750}.field-note{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.45;display:block}.auth-legal-links{color:var(--muted);justify-content:center;gap:8px;margin-top:15px;font-size:10px;display:flex}.legal-page{background:var(--canvas);min-height:calc(100vh - 40px);padding:30px 24px 70px}.legal-public-header{justify-content:space-between;align-items:center;gap:20px;width:min(960px,100%);margin:0 auto 24px;display:flex}.legal-public-header .logo,.legal-acceptance-card .logo{color:var(--ink)}.legal-public-header .logo small,.legal-acceptance-card .logo small{color:var(--muted)}.legal-card{border:1px solid var(--line-strong);background:var(--surface);width:min(960px,100%);box-shadow:0 20px 60px var(--shadow-color);border-radius:14px;margin:auto;padding:clamp(28px,5vw,62px)}.legal-card h1{color:var(--ink);letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(34px,5vw,54px);line-height:1}.legal-card .legal-lead{border-bottom:1px solid var(--line);color:var(--text);padding-bottom:22px;font-size:16px;line-height:1.7}.legal-card section{margin-top:27px}.legal-card h2{color:var(--ink);margin:0 0 8px;font-size:18px}.legal-card section p{color:var(--text);margin:0;font-size:14px;line-height:1.75}.legal-card footer{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);margin-top:35px;padding-top:20px;font-size:10px}.legal-acceptance-page{background:radial-gradient(circle at 50% 0, #16baf11a, transparent 35%), var(--canvas);place-items:center;min-height:calc(100vh - 40px);padding:45px 18px;display:grid}.legal-acceptance-card{border:1px solid var(--line-strong);background:var(--surface);width:min(590px,100%);box-shadow:0 20px 60px var(--shadow-color);border-radius:14px;padding:clamp(28px,5vw,48px)}.legal-acceptance-card>.logo{margin-bottom:28px}.legal-acceptance-card h1{color:var(--ink);letter-spacing:-.04em;margin:11px 0 10px;font-size:37px}.legal-acceptance-card>p{color:var(--text);font-size:13px;line-height:1.6}.legal-acceptance-card .legal-checkbox{margin-top:12px;padding:14px;font-size:12px}.legal-explanation{border-left:3px solid var(--cyan);background:var(--cyan-soft);padding:12px 13px}.legal-accept-button{width:100%;min-height:50px;margin-top:18px}.legal-logout{width:100%;color:var(--muted);background:0 0;border:0;margin-top:14px;padding:7px;font-size:11px}.verification-pending-card,.verification-result-card{text-align:center}.verification-pending-card>p strong{color:var(--ink)}.verification-mark{color:#3f911d;background:var(--lime-soft);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;display:grid;box-shadow:0 0 0 8px #71c51614}.verification-mark.loading{color:var(--cyan-strong);background:var(--cyan-soft);box-shadow:0 0 0 8px #16baf114}.verification-mark.error{color:#b5323b;background:#fff0f1;box-shadow:0 0 0 8px #e33b430f}.verification-mark.loading i{border:2px solid #a8dff2;border-top-color:var(--cyan-strong);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.verification-result-card>p{margin-bottom:10px}.verification-back{width:100%;margin-top:18px}.install-page{grid-template-columns:minmax(370px,.76fr) minmax(620px,1.24fr)}.install-page .auth-brand{padding-inline:44px}.install-page .auth-brand h1{font-size:clamp(42px,4.4vw,66px)}.install-form-side{background:#f6f8fb;place-items:center;min-height:100vh;padding:42px;display:grid}.install-card{border:1px solid var(--line-strong);background:var(--surface);width:min(720px,100%);min-height:650px;box-shadow:0 20px 60px var(--shadow-color);border-radius:12px;padding:34px 38px 36px}.install-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.install-header h2{color:var(--ink);letter-spacing:-.035em;margin:8px 0 0;font-size:30px}.install-step-count{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;flex:none;padding-top:4px;font-size:10px}.install-progress{grid-template-columns:repeat(4,1fr);gap:0;margin:28px 0 31px;padding:0;list-style:none;display:grid;position:relative}.install-progress:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:15px;left:12.5%;right:12.5%}.install-progress li{z-index:1;color:#8795a7;justify-items:center;gap:8px;display:grid;position:relative}.install-progress li>span{border:1px solid var(--line-strong);width:31px;height:31px;color:var(--muted);background:var(--surface-raised);font-family:var(--mono);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.install-progress li small{font-size:10px;font-weight:700}.install-progress li.is-current{color:var(--cyan-strong)}.install-progress li.is-current>span{color:#fff;border-color:var(--cyan-strong);background:var(--cyan-strong);box-shadow:0 0 0 4px var(--cyan-soft)}.install-progress li.is-complete{color:#48921f}.install-progress li.is-complete>span{color:#fff;background:#65ae38;border-color:#65ae38}.install-section-copy h3{color:var(--ink);letter-spacing:-.025em;margin:0 0 7px;font-size:20px}.install-section-copy p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.55}.install-section>.field{margin-top:16px}.install-section>.field input,.install-grid .field input{min-height:47px}.install-grid{grid-template-columns:minmax(0,1fr) 130px;gap:15px;margin-top:16px;display:grid}.install-grid.equal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-grid .field{margin:0}.requirements-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.requirement-row{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:grid}.requirement-row:first-child{border-top:0}.requirement-icon{border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.requirement-row.is-ok .requirement-icon{color:#398817;background:var(--lime-soft)}.requirement-row.is-error .requirement-icon{color:#b5323b;background:#fff0f1}.requirement-row.is-warning .requirement-icon{color:#aa6d08;background:#fff7df}.requirement-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.requirement-row strong{color:var(--text);font-size:12px}.requirement-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.requirement-row em{color:#8b98a8;font-family:var(--mono);text-transform:uppercase;font-size:8px;font-style:normal}.install-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:25px;padding-top:21px;display:flex}.split-actions{justify-content:space-between}.install-notice{color:#2d7c17;background:#eff9e9;border:1px solid #b9dfa4;border-radius:7px;align-items:flex-start;gap:9px;margin-top:17px;padding:12px 13px;font-size:12px;line-height:1.45;display:flex}.install-notice svg{flex:none}.install-checkbox{border:1px solid var(--line);cursor:pointer;background:#f8fafc;border-radius:8px;align-items:flex-start;gap:11px;margin-top:18px;padding:13px;display:flex}.install-checkbox input{width:17px;height:17px;accent-color:var(--cyan-strong);flex:none;margin:2px 0 0}.install-checkbox>span{gap:4px;display:grid}.install-checkbox strong{color:var(--text);font-size:11px}.install-checkbox small{color:var(--muted);font-size:10px;line-height:1.45}.database-summary{color:#3e7f22;background:#f3faef;border-left:3px solid #65ae38;align-items:center;gap:11px;margin-bottom:2px;padding:12px 14px;display:flex}.database-summary>span{gap:3px;min-width:0;display:grid}.database-summary strong{font-size:11px}.database-summary small{color:#658153;max-width:520px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.database-summary.mail-summary{margin-top:8px}.mail-method-note{border-left:3px solid var(--cyan-strong);color:#246b8d;background:var(--cyan-soft);align-items:flex-start;gap:11px;margin-top:17px;padding:14px;display:flex}.mail-method-note svg{flex:none}.mail-method-note>span{gap:4px;display:grid}.mail-method-note strong{color:#07567a;font-size:11px}.mail-method-note small,.field-help{color:#58758a;font-size:10px;line-height:1.5}.field-help{margin-top:6px;display:block}.install-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:560px;display:flex}.success-mark{color:#fff;width:76px;height:76px;box-shadow:0 0 0 10px var(--lime-soft);background:#63ad35;border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.install-success h3{color:var(--ink);letter-spacing:-.04em;margin:9px 0 10px;font-size:32px}.install-success>p{max-width:490px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.success-checks{border-block:1px solid var(--line);text-align:left;gap:9px;width:min(450px,100%);margin:26px auto;padding:19px 22px;display:grid}.success-checks span{color:#49627a;align-items:center;gap:9px;font-size:11px;display:flex}.success-checks svg{color:#4a9b21}.install-open-button{min-width:230px;min-height:49px}.admin-page,.account-page{padding-block:38px 60px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px;display:flex}.admin-heading h1{color:var(--ink);letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(36px,4vw,52px);line-height:1}.admin-heading p{color:var(--muted);margin:0;font-size:14px}.page-notice{margin:0 0 18px}.page-notice.success{color:#2d7c17;background:#eff9e9;border-color:#b9dfa4}.admin-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.admin-stats article{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;gap:17px;min-height:103px;padding:18px 20px;display:flex}.admin-stats article:nth-child(2) .round-icon{color:var(--blue);background:#f1f5ff}.admin-stats article:nth-child(3) .round-icon{color:#4d9d18;background:#f2fae9}.admin-stats article:nth-child(4) .round-icon{color:#aa650d;background:#fff7e8}.admin-stats article>div{gap:4px;display:grid}.admin-stats small{color:var(--muted);font-size:11px}.admin-stats strong{font-family:var(--mono);font-size:25px}.admin-tabs{border-bottom:1px solid var(--line-strong);gap:7px;padding-left:4px;display:flex}.admin-tabs button{min-height:50px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-size:13px;font-weight:700}.admin-tabs button.is-active{color:var(--cyan-strong);border-bottom-color:var(--cyan)}.admin-tabs span{background:var(--surface-subtle);font-family:var(--mono);border-radius:10px;margin-left:6px;padding:2px 7px;font-size:10px}.admin-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-top:17px;overflow:hidden}.admin-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:85px;padding:18px 22px;display:flex}.admin-panel h2{margin:0 0 5px;font-size:20px}.admin-panel header p{color:var(--muted);margin:0;font-size:12px}.admin-table-head,.admin-table-row{align-items:center;gap:18px;padding-inline:22px;display:grid}.challenge-admin-table .admin-table-head,.challenge-admin-table .admin-table-row{grid-template-columns:minmax(250px,1.5fr) minmax(105px,.7fr) 75px 100px minmax(210px,auto)}.challenge-admin-table.has-delete-actions .admin-table-head,.challenge-admin-table.has-delete-actions .admin-table-row{grid-template-columns:minmax(235px,1.4fr) minmax(100px,.65fr) 70px 95px minmax(290px,auto)}.user-admin-table .admin-table-head,.user-admin-table .admin-table-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) 60px 100px 55px minmax(300px,1.2fr)}.admin-table-head{min-height:43px;color:var(--muted);background:var(--surface-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.admin-table-row{border-top:1px solid var(--line);min-height:76px;color:var(--text);font-size:12px}.admin-table-row:first-of-type{border-top:0}.admin-table-row>span:first-child{gap:5px;min-width:0;display:grid}.admin-table-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;overflow:hidden}.admin-table-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.admin-table-row select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:var(--surface-raised);border-radius:6px;padding:0 8px;font-size:11px}.admin-panel-actions,.challenge-row-actions{align-items:center;gap:9px;display:flex}.admin-panel-actions{flex-wrap:wrap;justify-content:flex-end}.challenge-category-filter{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:750;display:inline-flex}.challenge-category-filter select{border:1px solid var(--line-strong);background-color:var(--surface);min-width:175px;height:38px;color:var(--text);font:700 11px/1 var(--sans);text-transform:none;letter-spacing:0;border-radius:8px;padding:0 34px 0 11px}.challenge-select-all{color:var(--text);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.challenge-select-all input,.challenge-title-cell>input{width:16px;height:16px;accent-color:var(--cyan-strong)}.challenge-title-cell{align-items:center;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}.challenge-title-cell>span{gap:5px;min-width:0;display:grid}.challenge-bulk-delete,.challenge-delete-button{border:1px solid var(--danger-border);min-height:36px;color:var(--danger-text);background:var(--danger-bg);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.challenge-bulk-delete:hover:not(:disabled),.challenge-delete-button:hover:not(:disabled){border-color:var(--red);background:var(--danger-hover-bg)}.challenge-bulk-delete:disabled,.challenge-delete-button:disabled{cursor:not-allowed;opacity:.5}.challenge-edit-button{border:1px solid var(--info-border);min-height:36px;color:var(--cyan-strong);background:var(--info-bg);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.challenge-edit-button:hover:not(:disabled){border-color:var(--cyan);background:var(--surface-hover)}.challenge-edit-button:disabled{cursor:not-allowed;opacity:.5}.challenge-row-actions select{flex:1;min-width:0}.mono{font-family:var(--mono)}.status-pill{border-radius:20px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750;display:inline-block}.status-pill.published{color:#3e871b;background:#edf8e8}.status-pill.draft{color:#9b670f;background:#fff7df}.status-pill.archived{color:#66758a;background:#edf1f5}.toggle{background:#c7d1dc;border:0;border-radius:20px;width:38px;height:22px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;display:block}.toggle.is-on{background:var(--lime)}.toggle.is-on i{transform:translate(16px)}.user-delete-button{border:1px solid var(--danger-border);min-height:34px;color:var(--danger-text);background:var(--danger-bg);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.user-delete-button:hover:not(:disabled){border-color:var(--red);background:var(--danger-hover-bg)}.user-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-approve-button{border:1px solid var(--info-border);min-height:34px;color:var(--cyan-strong);background:var(--info-bg);border-radius:6px;padding:0 10px;font-size:10px;font-weight:750}.user-approve-button:hover:not(:disabled){border-color:var(--cyan);background:var(--surface-hover)}.user-document-button,.user-ban-competition-button{border:1px solid var(--line-strong);min-height:34px;color:var(--text);background:var(--surface-subtle);border-radius:6px;padding:0 9px;font-size:10px;font-weight:750}.user-document-button:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan-strong)}.user-ban-competition-button{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.competition-pill{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;border-radius:999px;width:max-content;max-width:100%;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800;overflow:hidden}.competition-pill.pending{color:var(--orange);background:color-mix(in srgb, var(--orange) 13%, transparent)}.competition-pill.eligible{color:var(--lime);background:color-mix(in srgb, var(--lime) 13%, transparent)}.competition-pill.banned{color:var(--danger-text);background:var(--danger-bg)}.admin-empty{color:var(--muted);text-align:center;padding:50px}.category-create-form{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:minmax(220px,1fr) auto;gap:11px;padding:17px 22px;display:grid}.category-create-form input{border:1px solid var(--line-strong);background:var(--surface-raised);width:100%;min-height:44px;color:var(--ink);border-radius:7px;padding:0 13px;font-size:13px}.category-admin-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 48px 90px;align-items:center;gap:13px;min-height:70px;padding:12px 22px;display:grid}.category-admin-list article:first-child{border-top:0}.category-state-icon{color:#7d8b9c;background:#edf1f5;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.category-state-icon.is-active{color:#438d1d;background:#eff9e8}.category-admin-list article>div{gap:4px;min-width:0;display:grid}.category-admin-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.category-admin-list small{color:var(--muted);font-size:10px}.category-delete-button{border:1px solid var(--danger-border);min-height:34px;color:var(--danger-text);background:var(--danger-bg);border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.category-delete-button:hover:not(:disabled){border-color:var(--red);background:var(--danger-hover-bg)}.category-delete-button:disabled{cursor:not-allowed;opacity:.45}.backup-policy{border-bottom:1px solid var(--line);background:var(--info-bg);align-items:center;gap:15px;min-height:84px;padding:16px 22px;display:flex}.backup-policy .round-icon{color:var(--cyan-strong);background:var(--surface-raised);flex:none}.backup-policy>div{gap:4px;display:grid}.backup-policy strong{color:var(--ink);font-size:13px}.backup-policy p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.backup-list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:13px 22px;display:grid}.backup-list article:first-child{border-top:0}.backup-index{color:var(--cyan-strong);font-size:11px;font-weight:750}.backup-details{gap:5px;min-width:0;display:grid}.backup-details strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.backup-details small{color:var(--muted);font-size:10px}.backup-restore-button{border:1px solid var(--line-strong);min-height:36px;color:var(--cyan-strong);background:var(--surface-raised);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.backup-restore-button:hover:not(:disabled){border-color:var(--cyan);background:var(--surface-hover)}.backup-restore-button:disabled{cursor:not-allowed;opacity:.5}.deployment-policy{border-bottom:1px solid var(--line);background:var(--info-bg);align-items:center;gap:15px;min-height:88px;padding:17px 22px;display:flex}.deployment-policy .round-icon{color:var(--cyan-strong);background:var(--surface-raised);flex:none}.deployment-policy>div{gap:5px;display:grid}.deployment-policy strong{color:var(--ink);font-size:13px}.deployment-policy p{color:var(--info-text);margin:0;font-size:11px;line-height:1.6}.deployment-upload-card{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px;display:grid}.deployment-upload-card label,.deployment-apply label{min-width:0;color:var(--text);gap:7px;font-size:11px;font-weight:750;display:grid}.deployment-upload-card input,.deployment-apply input{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface-raised);border-radius:7px;padding:8px 11px}.deployment-upload-card small{color:var(--muted);font-size:10px;font-weight:450;line-height:1.55}.deployment-upload-card .primary-button{min-width:190px}.deployment-candidate{border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--cyan) 5%, var(--surface));box-shadow:inset 3px 0 0 var(--cyan);gap:18px;padding:22px;display:grid}.deployment-candidate-heading{align-items:center;gap:13px;display:flex}.deployment-candidate-heading .round-icon{color:#3d8b20;background:color-mix(in srgb, #72bb4a 16%, var(--surface-raised));flex:none}.deployment-candidate-heading>div{gap:4px;min-width:0;display:grid}.deployment-candidate-heading strong{color:var(--ink);font-size:14px}.deployment-candidate-heading small{color:var(--muted);font-size:10px}.deployment-candidate dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.deployment-candidate dl div{border:1px solid var(--line);background:var(--surface-raised);border-radius:7px;gap:5px;min-width:0;padding:12px;display:grid}.deployment-candidate dl div.wide{grid-column:1/-1}.deployment-candidate dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.deployment-candidate dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.deployment-apply{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:15px;display:grid}.deployment-apply label>span{color:var(--danger-text);font-weight:550}.deployment-apply-button{border:1px solid var(--danger-border);min-height:44px;color:var(--danger-text);background:var(--surface-raised);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.deployment-apply-button:hover:not(:disabled){border-color:var(--red);background:var(--danger-hover-bg)}.deployment-apply-button:disabled{cursor:not-allowed;opacity:.5}.deployment-history{background:var(--surface);display:grid}.deployment-history h3{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:17px 22px;font-size:14px}.deployment-history article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:68px;padding:12px 22px;display:grid}.deployment-history article:first-of-type{border-top:0}.deployment-history-state{width:32px;height:32px;color:var(--cyan-strong);background:var(--cyan-soft);border-radius:50%;place-items:center;display:grid}.deployment-history article.status-applied .deployment-history-state{color:#3d8b20;background:color-mix(in srgb, #72bb4a 16%, var(--surface))}.deployment-history article.status-failed .deployment-history-state{color:var(--danger-text);background:var(--danger-bg)}.deployment-history article>div{gap:4px;min-width:0;display:grid}.deployment-history article strong{color:var(--ink);font-size:12px}.deployment-history article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.deployment-history article>i{color:var(--text);background:var(--surface-subtle);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:780}.deployment-history article>code{color:var(--danger-text);font:9px var(--mono)}.release-list{display:grid}.release-list>article{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:190px minmax(0,1fr);gap:26px;padding:24px 22px;display:grid}.release-list>article:first-child{border-top:0}.release-list>article.is-current{background:linear-gradient(90deg, color-mix(in srgb, var(--cyan) 9%, var(--surface)), var(--surface) 42%);box-shadow:inset 3px 0 0 var(--cyan)}.release-version{align-content:start;justify-items:start;gap:7px;display:grid}.release-version>span{color:var(--cyan-strong);font:800 22px/1 var(--mono)}.release-version i{color:var(--cyan-strong);background:var(--cyan-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:800}.release-version time{color:var(--muted);font:10px var(--mono)}.release-content h3{color:var(--ink);margin:0 0 12px;font-size:17px}.release-content ul{color:var(--text);gap:8px;margin:0;padding-left:18px;font-size:12px;line-height:1.55;display:grid}.bug-admin-filters{align-items:flex-end;gap:10px;display:flex}.bug-admin-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.bug-admin-filters select{border:1px solid var(--line-strong);min-width:175px;min-height:40px;color:var(--ink);background:var(--surface-raised);border-radius:7px;padding:0 11px}.bug-admin-list{display:grid}.bug-admin-card{border-top:1px solid var(--line);background:var(--surface);padding:20px 22px}.bug-admin-card:first-child{border-top:0}.bug-admin-card.status-new{box-shadow:inset 3px 0 #e09c28}.bug-admin-card.status-in_progress{box-shadow:inset 3px 0 0 var(--cyan)}.bug-admin-card.status-resolved{box-shadow:inset 3px 0 #64a93d}.bug-admin-meta{color:var(--muted);align-items:center;gap:10px;margin-bottom:15px;font-size:10px;display:flex}.bug-admin-meta time{margin-left:auto}.bug-status{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:780}.bug-status.status-new{color:#8d5b08;background:#fff3d7}.bug-status.status-in_progress{color:var(--cyan-strong);background:var(--cyan-soft)}.bug-status.status-resolved{color:#377c1a;background:#ebf7e5}.bug-admin-content{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:24px;display:grid}.bug-admin-report h3,.migration-tools h3{color:var(--ink);margin:0 0 8px;font-size:16px}.bug-admin-report>p{color:var(--text);white-space:pre-wrap;margin:0 0 17px;font-size:12px;line-height:1.65}.bug-admin-report dl{gap:9px;margin:0;display:grid}.bug-admin-report dl div{grid-template-columns:105px 1fr;gap:10px;display:grid}.bug-admin-report dt{color:var(--muted);font-size:10px}.bug-admin-report dd{min-width:0;color:var(--text);margin:0;font-size:11px;line-height:1.5}.bug-admin-report dd a{color:var(--cyan-strong)}.bug-admin-report code{overflow-wrap:anywhere;font-family:var(--mono);font-size:10px}.bug-admin-resolution{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:12px;padding:16px;display:grid}.bug-admin-resolution>label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.bug-admin-resolution select,.bug-admin-resolution textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:var(--surface-raised);border-radius:7px}.bug-admin-resolution select{min-height:40px;padding:0 11px}.bug-admin-resolution textarea{resize:vertical;min-height:105px;padding:10px 11px;line-height:1.5}.bug-admin-resolution-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.bug-admin-resolution-footer small{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:inline-flex}.bug-admin-resolution-footer small.mail-ok{color:#4b8b2a}.bug-admin-resolution-footer small.mail-error{color:var(--danger-text)}.bug-admin-resolution-footer .primary-button{min-height:38px;padding-inline:13px;font-size:10px}.migration-tools{border-top:1px solid var(--line-strong)}.migration-export-card{background:var(--surface-subtle);grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px;display:grid}.migration-export-card>.round-icon,.migration-restore-heading>.round-icon{color:var(--cyan-strong);background:var(--surface-raised)}.migration-tools p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.migration-export-card ul{color:var(--text);gap:5px;margin:12px 0 0;padding-left:18px;font-size:10px;line-height:1.5;display:grid}.migration-export-card>.primary-button{white-space:nowrap;align-self:center}.migration-restore-card{border-top:1px solid var(--line);background:var(--surface);gap:16px;padding:22px;display:grid}.migration-restore-heading{align-items:flex-start;gap:14px;display:flex}.migration-restore-fields{grid-template-columns:1.2fr 1fr .7fr;gap:12px;display:grid}.migration-restore-fields label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.migration-restore-fields input{border:1px solid var(--line-strong);min-width:0;min-height:42px;color:var(--ink);background:var(--surface-raised);border-radius:7px;padding:8px 11px}.migration-restore-warning{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg);border-radius:7px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.migration-restore-warning svg{flex:none}.migration-restore-warning p{color:inherit}.migration-restore-card>.backup-restore-button{min-width:190px;color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg);justify-self:end}.activity-list article{border-top:1px solid var(--line);align-items:center;gap:15px;min-height:75px;padding:13px 22px;display:flex}.activity-list article:first-child{border-top:0}.activity-list p{color:var(--text);gap:4px;margin:0;font-size:12px;display:grid}.activity-list small{color:var(--muted);font-size:10px}.account-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.account-security-panel,.account-sessions-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-bottom:17px;padding:24px}.account-security-panel.is-required{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.account-security-panel>header,.account-sessions-panel>header{align-items:center;gap:14px;display:flex}.account-security-panel>header>div,.account-sessions-panel>header>div{flex:1;min-width:0}.account-security-panel h2,.account-sessions-panel h2{margin:0 0 4px;font-size:19px}.account-security-panel header p,.account-sessions-panel header p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.account-security-panel header>i{color:var(--danger-text);background:var(--danger-bg);text-transform:uppercase;border-radius:20px;padding:6px 10px;font-size:9px;font-style:normal;font-weight:800}.account-security-panel header>i.is-active{color:#277511;background:#e9f8e5}.account-security-panel>.primary-button,.two-factor-setup,.two-factor-actions,.recovery-codes{margin-top:20px}.mfa-risk-warning{color:var(--text);background:color-mix(in srgb, #f4b82f 12%, var(--surface));border:1px solid #e7b84d;border-radius:8px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px 15px;display:flex}.mfa-risk-warning>svg{color:#b27700;flex:none}.mfa-risk-warning strong{margin-bottom:3px;font-size:12px;display:block}.mfa-risk-warning p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.two-factor-setup{gap:14px;max-width:680px;display:grid}.two-factor-setup ol{color:var(--text);margin:0;padding-left:20px;font-size:12px;line-height:1.7}.mfa-qr-code{border:1px solid var(--line);background:#fff;border-radius:10px;width:fit-content;margin:0;padding:12px}.mfa-qr-code img{width:min(224px,100%);height:auto;display:block}.mfa-qr-code figcaption{color:#34445a;max-width:224px;margin-top:8px;font-size:10px;line-height:1.45}.copy-field{align-items:center;gap:10px;display:flex}.copy-field code{border:1px solid var(--line);background:var(--surface-subtle);min-width:0;color:var(--ink);overflow-wrap:anywhere;letter-spacing:.08em;border-radius:6px;flex:1;padding:13px}.text-link{color:var(--accent-strong);font-size:11px;font-weight:750}.two-factor-action-buttons{flex-wrap:wrap;gap:9px;display:flex}.mfa-disable-button{border:1px solid var(--danger-border);min-height:38px;color:var(--danger-text);background:var(--danger-bg);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.mfa-disable-button:hover:not(:disabled){border-color:var(--red);background:var(--danger-hover-bg)}.mfa-disable-button:disabled{cursor:wait;opacity:.58}.two-factor-actions>form{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:14px;padding:16px;display:grid}.two-factor-actions>form.mfa-disable-form{border-color:var(--danger-border);background:var(--danger-bg);grid-template-columns:1fr 1fr auto}.mfa-disable-form>p{color:var(--danger-text);grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}.recovery-codes{color:#4b3710;background:#fff9e8;border:1px solid #efc45d;border-radius:8px;padding:18px}.recovery-codes>p{margin:5px 0 14px;font-size:11px}.recovery-codes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.recovery-codes code{text-align:center;letter-spacing:.08em;background:#ffffffbf;border-radius:5px;padding:8px 10px}.session-list{border:1px solid var(--line);background:var(--line);border-radius:8px;gap:1px;margin-top:18px;display:grid;overflow:hidden}.session-list article{background:var(--surface-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.session-list article.is-revoked{opacity:.58}.session-list article>div{gap:3px;min-width:0;display:grid}.session-list strong{font-size:12px}.session-list small{color:var(--muted);font-size:10px}.security-overall{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:14px;margin-bottom:18px;padding:17px;display:flex}.security-overall.status-healthy{border-color:#95d68a}.security-overall.status-warning{border-color:#efc45d}.security-overall.status-critical{border-color:var(--danger-border);background:var(--danger-bg)}.security-overall>div{gap:4px;display:grid}.security-overall small{color:var(--muted);font-size:10px}.security-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.security-metric-grid article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:8px;padding:15px;display:grid}.security-metric-grid small{color:var(--muted);text-transform:uppercase;font-size:9px}.security-metric-grid strong{overflow-wrap:anywhere;font-size:15px}.security-alert-list{margin-top:22px}.security-alert-list h3{font-size:15px}.security-alert-list article{border-top:1px solid var(--line);gap:12px;padding:14px;display:flex}.security-alert-list article>div{gap:4px;display:grid}.security-alert-list p{color:var(--text);margin:0;font-size:11px}.security-alert-list small{color:var(--muted);font-size:9px}.security-alert-list .status-resolved{opacity:.62}.settings-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:28px}.settings-card h2{margin:16px 0 6px;font-size:22px}.settings-card>p{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.55}.settings-card .field{margin-top:15px}.settings-card>.primary-button{margin-top:22px}.account-education-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-top:17px;padding:22px 24px}.account-education-panel>header{align-items:center;gap:14px;display:flex}.account-education-panel header>div{flex:1;min-width:0}.account-education-panel h2{margin:0 0 4px;font-size:18px}.account-education-panel header p{color:var(--muted);margin:0;font-size:11px}.account-education-panel header>i{color:#996416;background:#fff4d5;border-radius:20px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:750}.account-education-panel header>i.is-active{color:var(--lime);background:color-mix(in srgb, var(--lime) 13%, var(--surface))}.account-education-panel header>i.is-banned{color:var(--danger-text);background:var(--danger-bg)}.account-education-panel dl{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:19px 0 0;display:grid;overflow:hidden}.account-education-panel dl>div{background:var(--surface-subtle);gap:5px;min-width:0;padding:13px;display:grid}.account-education-panel dt{color:var(--muted);text-transform:uppercase;font-size:9px}.account-education-panel dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:11px;font-weight:700}.competition-review-note{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg);border-radius:7px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.account-declaration-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);gap:15px;margin-top:17px;padding:22px 24px;display:grid}.account-declaration-panel>header{align-items:center;gap:14px;display:flex}.account-declaration-panel header>div{flex:1;min-width:0}.account-declaration-panel h2{margin:0 0 4px;font-size:18px}.account-declaration-panel header p{color:var(--muted);margin:0;font-size:11px}.account-declaration-panel .field{margin:0}.account-declaration-panel input[type=file]{border-style:dashed;padding:10px;font-size:10px}.account-declaration-panel>.primary-button{width:fit-content}.education-cell{gap:3px;min-width:0;justify-content:stretch!important;display:grid!important}.education-cell strong,.education-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.education-cell strong{color:var(--ink);font-size:11px}.education-cell small{color:var(--muted);font-size:9px}.account-legal-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:17px;padding:20px 24px;display:grid}.account-legal-panel h2{margin:0 0 5px;font-size:18px}.account-legal-panel p{color:var(--muted);margin:0;font-size:11px}.account-legal-panel nav{gap:10px;display:flex}.account-legal-panel a{text-decoration:none}@media (width<=1180px){.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.data-loading{top:62px;left:0}.auth-page{grid-template-columns:.8fr 1fr}.auth-brand{padding:35px}.challenge-admin-table .admin-table-head,.challenge-admin-table .admin-table-row{grid-template-columns:minmax(210px,1.4fr) 90px 65px 90px minmax(200px,auto);gap:10px;padding-inline:15px}.challenge-admin-table.has-delete-actions .admin-table-head,.challenge-admin-table.has-delete-actions .admin-table-row{grid-template-columns:minmax(200px,1.3fr) 85px 60px 85px 200px}}@media (width<=760px){.beta-frame{padding-top:64px}.site-beta-banner{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:4px 8px;height:64px;min-height:64px;padding:8px 12px;font-size:10px;overflow:hidden}.site-beta-banner span{flex-basis:calc(100% - 26px);margin-left:24px}.beta-frame .sidebar,.beta-frame .topbar{top:64px}.beta-frame .auth-page,.beta-frame .auth-brand,.beta-frame .auth-form-side{min-height:auto}.legal-page{min-height:calc(100vh - 64px);padding:20px 12px 45px}.legal-public-header{align-items:flex-start}.legal-public-header .logo small{max-width:170px}.legal-card{padding:27px 20px}.auth-page{background:var(--canvas);display:block}.auth-brand{min-height:340px;padding:28px}.auth-brand-copy{margin:auto 0;padding:35px 0 20px}.auth-brand h1{font-size:46px}.auth-brand h1 em{font-size:42px;display:block}.auth-brand-copy>p{font-size:13px}.auth-safety{display:none}.auth-form-side{min-height:0;padding:24px 14px 45px}.auth-card{padding:28px 22px}.education-grid,.education-type-options{grid-template-columns:1fr}.admin-heading{flex-direction:column;align-items:flex-start}.admin-stats{grid-template-columns:1fr 1fr}.admin-tabs{scrollbar-width:none;overflow-x:auto}.admin-tabs button{flex:none}.admin-panel{overflow:hidden}.admin-panel>header{flex-direction:column;align-items:flex-start;min-width:0}.admin-panel-actions{flex-direction:column;align-items:stretch;width:100%}.admin-panel-actions .secondary-button,.challenge-bulk-delete,.challenge-category-filter,.challenge-category-filter select{width:100%}.challenge-category-filter{flex-direction:column;align-items:flex-start}.admin-table{min-width:0}.admin-table-head{display:none}.challenge-admin-table .admin-table-row,.user-admin-table .admin-table-row{grid-template-columns:1fr;gap:11px;min-height:0;padding:18px 15px}.admin-table-row>span:not(:first-child){justify-content:space-between;align-items:center;gap:15px;display:flex}.challenge-admin-table .admin-table-row>span:nth-child(2):before{content:"Categorie"}.challenge-admin-table .admin-table-row>span:nth-child(3):before{content:"Puncte"}.challenge-admin-table .admin-table-row>span:nth-child(4):before{content:"Stare"}.challenge-admin-table .admin-table-row>span:nth-child(5):before{content:"Acțiune"}.user-admin-table .admin-table-row>span:nth-child(2):before{content:"Clasă"}.user-admin-table .admin-table-row>span:nth-child(3):before{content:"Scor"}.user-admin-table .admin-table-row>span:nth-child(4):before{content:"Rol"}.user-admin-table .admin-table-row>span:nth-child(5):before{content:"Activ"}.user-admin-table .admin-table-row>span:nth-child(6):before{content:"Acțiuni"}.admin-table-row>span:not(:first-child):before{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.admin-table-row select{width:min(150px,55%)}.category-create-form{grid-template-columns:1fr;padding:15px}.category-admin-list article{grid-template-columns:38px minmax(0,1fr) 44px;padding-inline:15px}.category-delete-button{grid-column:2/-1;justify-self:start}.backup-policy{align-items:flex-start;padding:17px 15px}.backup-list article{grid-template-columns:32px minmax(0,1fr);gap:10px 12px;padding:17px 15px}.backup-row-actions{grid-column:2;width:100%}.backup-row-actions .secondary-button,.backup-row-actions .backup-restore-button{flex:1}.deployment-policy{align-items:flex-start;padding:17px 15px}.deployment-upload-card,.deployment-apply{grid-template-columns:1fr;padding:17px 15px}.deployment-upload-card .primary-button,.deployment-apply-button{width:100%}.deployment-candidate{padding:17px 15px}.deployment-candidate dl{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-history h3{padding-inline:15px}.deployment-history article{grid-template-columns:34px minmax(0,1fr) auto;padding:14px 15px}.deployment-history article>code{grid-column:2/-1}.release-list>article{grid-template-columns:1fr;gap:16px;padding:20px 15px}.release-version{grid-template-columns:auto auto 1fr;align-items:center}.release-version time{justify-self:end}.bug-admin-filters,.bug-admin-resolution-footer{flex-direction:column;align-items:stretch;width:100%}.bug-admin-filters label,.bug-admin-filters select,.bug-admin-filters .secondary-button{width:100%}.bug-admin-card{padding:17px 15px}.bug-admin-content{grid-template-columns:1fr}.bug-admin-report dl div{grid-template-columns:1fr;gap:3px}.bug-admin-resolution-footer .primary-button{width:100%}.migration-export-card{grid-template-columns:42px minmax(0,1fr);padding:17px 15px}.migration-export-card>.primary-button{grid-column:1/-1;width:100%}.migration-restore-card{padding:17px 15px}.migration-restore-fields{grid-template-columns:1fr}.migration-restore-card>.backup-restore-button{justify-self:stretch;width:100%}.account-grid{grid-template-columns:1fr}.security-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-factor-actions>form{grid-template-columns:1fr}.account-legal-panel{grid-template-columns:auto 1fr}.account-legal-panel nav{grid-column:1/-1}}@media (width<=480px){.admin-stats{grid-template-columns:1fr}.admin-heading .primary-button,.admin-heading .secondary-button{width:100%}.deployment-candidate dl{grid-template-columns:1fr}.deployment-history article{grid-template-columns:32px minmax(0,1fr)}.deployment-history article>i,.deployment-history article>code{grid-column:2;justify-self:start}.account-legal-panel nav{flex-direction:column;align-items:stretch}.account-security-panel>header,.account-sessions-panel>header{flex-wrap:wrap;align-items:flex-start}.account-sessions-panel>header .secondary-button{width:100%}.session-list article{grid-template-columns:auto 1fr}.session-list article>.secondary-button{grid-column:1/-1}.security-metric-grid,.recovery-codes>div{grid-template-columns:1fr}.copy-field,.captcha-image-row{flex-direction:column;align-items:stretch}.captcha-image-row img,.captcha-image-row>span{flex-basis:70px;width:100%;max-width:220px}.captcha-image-row .secondary-button{width:100%}}.events-page,.event-detail-page{padding-block:36px 60px}.events-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:31px;display:flex}.events-heading h1,.event-detail-heading h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(40px,4vw,54px);line-height:1}.events-heading p{color:var(--text);margin:10px 0 0;font-size:15px}.events-admin-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.events-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:15px 20px;display:flex}.events-toolbar label,.event-picker-search{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:7px;align-items:center;gap:9px;min-height:43px;padding:0 12px;display:flex}.events-toolbar label{width:min(330px,100%)}.events-toolbar input,.event-picker-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.events-toolbar>span{color:var(--muted);font-family:var(--mono);font-size:10px}.events-table-head,.events-table-row{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 70px 85px 90px 190px;align-items:center;gap:13px;padding-inline:19px;display:grid}.events-table-head{min-height:46px;color:var(--muted);background:var(--surface-subtle);font-size:10px}.events-table-row{border-top:1px solid var(--line);min-height:83px;color:var(--text);font-size:11px}.events-table-row>button{text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.events-table-row>button strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;overflow:hidden}.events-table-row>button small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.events-table-row>b{font-family:var(--mono);font-size:12px}.event-row-actions{grid-template-columns:minmax(0,1fr) 36px 36px 36px;align-items:center;gap:7px;min-width:0;display:grid}.event-row-actions select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:var(--surface-raised);border-radius:6px;padding:0 7px;font-size:10px}.event-row-actions button{border:1px solid var(--line);width:36px;height:36px;color:var(--cyan-strong);background:var(--surface-raised);border-radius:6px;place-items:center;padding:0;display:grid}.event-row-actions button:hover{border-color:var(--cyan);background:var(--cyan-soft)}.event-row-actions button:disabled{opacity:.42;cursor:not-allowed;border-color:var(--line);background:var(--surface-raised)}.event-registration-notice{align-items:center}.event-registration-notice>span{flex:1;gap:4px;min-width:0;display:grid}.event-registration-notice code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.event-registration-notice button{min-height:34px;color:inherit;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:0 12px;font-size:10px;font-weight:750}.event-phase{border-radius:20px;align-items:center;gap:6px;width:max-content;padding:5px 10px;font-size:10px;font-style:normal;font-weight:720;display:inline-flex}.event-phase:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.event-phase.active{color:#2e8a19;background:#eaf7e5}.event-phase.scheduled{color:#126fd2;background:#eaf3ff}.event-phase.ended{color:#68778a;background:#edf1f5}.event-phase.draft{color:#98630d;background:#fff5dc}.event-phase.paused{color:#a34916;background:#fff0e5}.event-drawer-backdrop{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040e1b61;position:fixed;inset:0}.event-drawer{background:var(--surface);width:min(570px,100%);box-shadow:-20px 0 60px var(--shadow-color);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto}.event-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 27px;display:flex}.event-drawer h2{margin:0;font-size:23px}.event-drawer header button{background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.event-drawer header button:hover{background:var(--surface-hover)}.event-drawer form{flex-direction:column;flex:1;min-height:0;display:flex}.event-form-scroll{flex:1;min-height:0;padding:24px 27px;overflow-y:auto}.event-form-scroll>.field+.field,.event-status-field{margin-top:17px}.event-form-scroll .field input,.event-form-scroll .field select{min-height:45px}.event-date-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:17px;display:grid}.event-challenge-picker{margin-top:27px}.event-challenge-picker h3{margin:0 0 13px;font-size:17px}.event-picker-filters{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:10px;display:grid}.event-picker-search{width:100%}.event-picker-category{border:1px solid var(--line-strong);min-height:43px;color:var(--muted);background:var(--surface-raised);border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.event-picker-category select{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.event-picker-search:focus-within,.event-picker-category:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.event-picker-list{border:1px solid var(--line-strong);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:8px;max-height:min(312px,42vh);margin-top:12px;overflow-y:auto}.event-picker-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:61px;padding:10px 13px;display:grid}.event-picker-row:first-child{border-top:0}.event-picker-row:hover,.event-picker-row.is-selected{background:var(--surface-hover)}.event-picker-row input{accent-color:#0f8cf1;width:18px;height:18px}.event-picker-main{grid-column:1;min-width:0}.event-picker-main>span{gap:4px;min-width:0;display:grid}.event-picker-row strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.event-picker-row small{color:var(--muted);font-size:10px}.event-picker-row b{color:var(--text);font-family:var(--mono);white-space:nowrap;grid-area:1/2;align-self:center;font-size:11px}.event-picker-row .event-ai-permission{grid-column:1;justify-self:start;margin-left:30px}.event-picker-empty{color:var(--muted);text-align:center;padding:35px 20px;font-size:12px}.event-selection-summary{color:#1d4977;background:#f2f8ff;border:1px solid #a9d2f5;border-radius:8px;align-items:center;gap:8px;min-height:62px;margin-top:16px;padding:0 16px;font-size:12px;display:flex}.event-selection-summary svg{color:#0879e2}.event-drawer footer{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;gap:12px;padding:18px 27px;display:flex}.device-advisory-backdrop{z-index:180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c19ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.device-advisory{border:1px solid var(--line-strong);background:var(--surface);width:min(560px,100%);box-shadow:0 25px 70px var(--shadow-color);border-radius:14px;grid-template-columns:52px minmax(0,1fr);gap:16px 18px;padding:24px;display:grid}.device-advisory-icon{color:#a85e00;background:#fff2cc;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.device-advisory h2{color:var(--ink);margin:2px 0 8px;font-size:20px}.device-advisory p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.device-advisory>button{grid-column:2;justify-self:end}.event-feature{border:1px solid var(--featured-border);border-radius:var(--radius);background:var(--featured-bg);grid-template-columns:62px minmax(260px,1.2fr) 1fr auto;align-items:center;gap:19px;min-height:120px;padding:20px 23px 24px;display:grid;position:relative;overflow:hidden}.event-feature-icon{color:#fff;background:#0c80ed;border-radius:9px;place-items:center;width:58px;height:58px;display:grid}.event-feature h2{margin:0 0 7px;font-size:23px}.event-feature p{color:var(--text);margin:0;font-size:11px}.event-feature dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.event-feature dl>div{border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-height:51px;padding-inline:18px;display:flex}.event-feature dt{color:var(--ink);font-family:var(--mono);font-size:17px;font-weight:700}.event-feature dd{color:var(--muted);margin:4px 0 0;font-size:10px}.event-feature-progress{background:#dce8f3;height:4px;position:absolute;bottom:0;left:0;right:0}.event-feature-progress i{background:var(--cyan);height:100%;display:block}.student-events-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:19px;display:grid}.event-list-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.event-list-panel h2{border-bottom:1px solid var(--line);margin:0;padding:18px 20px;font-size:17px}.event-list-panel>button{border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:1fr auto 20px;align-items:center;gap:11px;width:100%;min-height:77px;padding:12px 18px;display:grid}.event-list-panel>button:first-of-type{border-top:0}.event-list-panel>button:hover{background:var(--surface-hover)}.event-list-panel>button>span{gap:6px;min-width:0;display:grid}.event-list-panel strong,.event-list-panel small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-list-panel strong{font-size:13px}.event-list-panel small{color:var(--muted);font-size:10px}.event-list-panel>p{color:var(--muted);margin:0;padding:25px 20px;font-size:12px}.event-back{color:var(--cyan-strong);background:0 0;border:0;align-items:center;gap:8px;margin-bottom:24px;padding:0;font-size:12px;font-weight:740;display:flex}.event-detail-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:25px;display:flex}.event-detail-heading .event-phase{margin-bottom:13px}.event-detail-heading p{max-width:800px;color:var(--text);margin:14px 0 0;font-size:14px;line-height:1.6}.event-score{border-left:1px solid var(--line-strong);gap:4px;min-width:180px;padding-left:24px;display:grid}.event-score small{color:var(--muted);font-family:var(--mono);letter-spacing:.08em;font-size:9px}.event-score strong{color:var(--cyan-strong);font-family:var(--mono);font-size:24px}.event-score span{color:var(--muted);font-size:11px}.event-detail-meta{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:1.4fr .65fr 1fr;display:grid}.event-detail-meta>div{align-items:center;gap:14px;min-height:91px;padding:17px 22px;display:flex}.event-detail-meta>div+div{border-left:1px solid var(--line)}.event-detail-meta svg{color:#147edd}.event-detail-meta span{gap:5px;min-width:0;display:grid}.event-detail-meta small{color:var(--muted);font-size:10px}.event-detail-meta strong{text-overflow:ellipsis;color:var(--ink);font-size:12px;overflow:hidden}.event-progress-line{grid-template-columns:1fr 48px;align-items:center;gap:13px;margin:18px 0 23px;display:grid}.event-progress-line>span{background:#dce5ee;border-radius:6px;height:7px;overflow:hidden}.event-progress-line i{background:#1388ed;height:100%;display:block}.event-progress-line strong{color:#2271b9;font-family:var(--mono);font-size:11px}.event-challenge-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden}.event-challenge-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:85px;padding:17px 21px;display:flex}.event-challenge-panel h2{margin:0 0 5px;font-size:20px}.event-challenge-panel header p{color:var(--muted);margin:0;font-size:11px}.event-challenge-panel header>strong{color:var(--cyan-strong);font-family:var(--mono);font-size:11px}.event-challenge-head,.event-challenge-row{grid-template-columns:38px minmax(240px,1.4fr) minmax(110px,.7fr) 75px 100px 120px;align-items:center;gap:13px;padding-inline:18px;display:grid}.event-challenge-head{min-height:43px;color:var(--muted);background:var(--surface-subtle);font-size:10px}.event-challenge-row{border-top:1px solid var(--line);min-height:76px;color:var(--text);font-size:11px}.event-challenge-row>b{color:#64768b;font-family:var(--mono)}.event-challenge-row>span:nth-child(2){gap:5px;min-width:0;display:grid}.event-challenge-row>span strong,.event-challenge-row>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-challenge-row>span strong{color:var(--ink);font-size:12px}.event-challenge-row>span small{color:var(--muted);font-size:9px}.event-challenge-row .primary-button,.event-challenge-row .secondary-button{min-height:36px;padding-inline:13px}.event-solve-state{color:#64768a;background:#edf1f5;border-radius:20px;width:max-content;padding:5px 9px;font-size:10px;font-style:normal}.event-solve-state.solved{color:#338819;background:#eaf7e5}.event-leaderboard-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-top:22px;overflow:hidden}.event-leaderboard-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:17px 21px;display:flex}.event-leaderboard-panel h2{margin:0 0 5px;font-size:20px}.event-leaderboard-panel header p{color:var(--muted);margin:0;font-size:11px}.event-leaderboard-table>div{border-top:1px solid var(--line);min-height:60px;color:var(--text);grid-template-columns:62px minmax(220px,1fr) 100px 90px 90px 100px 110px;align-items:center;gap:15px;padding-inline:22px;font-size:12px;display:grid}.event-leaderboard-table>div:first-child{background:var(--surface-subtle);min-height:40px;color:var(--muted);border-top:0;font-size:10px}.event-leaderboard-table span{gap:3px;display:grid}.event-leaderboard-table small{color:var(--muted);font-size:9px}.event-leaderboard-table em{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;width:max-content;padding:3px 7px;font-size:8px;font-style:normal;font-weight:800}.event-leaderboard-table .prize-eligible{color:var(--lime);background:color-mix(in srgb, var(--lime) 12%, transparent)}.event-leaderboard-table .prize-ineligible{color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent)}.event-leaderboard-table>div>strong:nth-child(3),.event-leaderboard-table>div>strong:nth-child(6){color:var(--cyan-strong);font-family:var(--mono)}.event-leaderboard-empty{min-height:110px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.event-team-panel,.event-announcement-panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);margin-top:22px;overflow:hidden}.event-team-panel>header,.event-announcement-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px 20px;display:flex}.event-team-panel h2,.event-announcement-panel h2{margin:0 0 5px;font-size:19px}.event-team-panel header p,.event-announcement-panel header p{color:var(--muted);margin:0;font-size:11px}.event-team-panel>header>div>small{color:var(--cyan-strong);margin-top:6px;font-size:9px;line-height:1.4;display:block}.event-team-panel>header>span{color:var(--cyan-strong);font-family:var(--mono);font-size:10px}.event-my-team{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.event-my-team small{color:var(--cyan-strong);font-family:var(--mono);font-size:9px}.event-my-team h3{margin:3px 0;font-size:20px}.event-my-team p{color:var(--muted);margin:0;font-size:10px}.event-my-team label{gap:5px;display:grid}.event-my-team label span{color:var(--muted);text-transform:uppercase;font-size:9px}.event-my-team code{border:1px dashed var(--cyan);color:var(--cyan-strong);background:var(--cyan-soft);font-family:var(--mono);border-radius:6px;padding:8px 10px;font-size:11px}.event-team-role{border:1px solid var(--line);color:var(--muted);background:var(--surface-subtle);border-radius:6px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;display:inline-flex}.event-team-management{border-top:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:1fr;display:grid}.event-team-management.leader{grid-template-columns:1fr 1fr}.event-team-management>section+section{border-left:1px solid var(--line)}.event-team-management>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:13px 18px;display:flex}.event-team-management h3{margin:0 0 4px;font-size:14px}.event-team-management header p{color:var(--muted);margin:0;font-size:9px}.event-team-management header>span{color:var(--cyan-strong);font-family:var(--mono);font-size:10px}.event-team-list{display:grid}.event-team-list>div{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 18px;display:grid}.event-team-list>div:first-child{border-top:0}.event-team-list .round-icon{width:32px;height:32px}.event-team-list .round-icon.pending{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 55%, var(--line));background:color-mix(in srgb, var(--orange) 12%, var(--surface))}.event-team-list>div>span:nth-child(2){gap:3px;min-width:0;display:grid}.event-team-list strong,.event-team-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-team-list strong{color:var(--ink);font-size:11px}.event-team-list small{color:var(--muted);font-size:9px}.event-team-list i{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.danger-ghost-button{border:1px solid var(--danger-border);min-height:32px;color:var(--danger-text);background:var(--danger-bg);font:inherit;cursor:pointer;border-radius:6px;padding:0 9px;font-size:9px;font-weight:750}.danger-ghost-button:hover:not(:disabled){background:var(--danger-hover-bg)}.event-team-request-actions{align-items:center;gap:7px;display:flex}.event-team-request-actions .primary-button,.event-team-request-actions .secondary-button{min-height:32px;padding-inline:9px;font-size:9px}.event-team-empty{color:var(--muted);text-align:center;margin:0;padding:22px 18px;font-size:10px}.event-team-pending{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.event-team-pending small{color:var(--orange);font-family:var(--mono);font-size:9px}.event-team-pending h3{margin:3px 0;font-size:18px}.event-team-pending p{color:var(--muted);margin:0;font-size:10px}.event-team-feedback{border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;margin:0 20px 18px;padding:10px 12px;font-size:10px;display:flex}.event-team-feedback.success{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 50%, var(--line));background:color-mix(in srgb, var(--lime) 12%, var(--surface))}.event-team-onboarding{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:20px;display:grid}.event-team-onboarding>span{color:var(--muted);text-transform:uppercase;font-size:10px}.event-team-onboarding form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;display:grid}.event-team-onboarding h3{grid-column:1/-1;margin:0;font-size:14px}.event-team-onboarding form>p{color:var(--muted);grid-column:1/-1;margin:-5px 0 0;font-size:9px;line-height:1.45}.event-team-required{color:var(--muted);align-items:center;gap:10px;padding:18px 20px;font-size:11px;display:flex}.event-team-panel>.auth-error{margin:0 20px 18px}.event-enrollment{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(900px,100% - 32px);box-shadow:var(--shadow);margin:22px auto 0;padding:22px}.event-enrollment.invitation{margin-block:52px}.event-enrollment>header{align-items:flex-start;gap:14px;display:flex}.event-enrollment>header>div{flex:1;min-width:0}.event-enrollment>header small{color:var(--cyan-strong);font-family:var(--mono);font-size:9px}.event-enrollment>header h2{color:var(--ink);margin:4px 0 0;font-size:clamp(20px,3vw,29px)}.event-enrollment>header p{max-width:720px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.event-enrollment-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.event-enrollment-choices.single-choice{grid-template-columns:minmax(0,1fr)}.event-enrollment-choices>button{border:1px solid var(--line-strong);min-width:0;min-height:102px;color:var(--text);background:var(--surface-subtle);font:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px;transition:border-color .18s,transform .18s,background .18s;display:grid}.event-enrollment-choices>button:hover:not(:disabled){border-color:var(--cyan);background:var(--cyan-soft);transform:translateY(-1px)}.event-enrollment-choices>button:disabled{opacity:.58;cursor:wait}.event-enrollment-choices>button>span:nth-child(2){gap:5px;min-width:0;display:grid}.event-enrollment-choices strong{color:var(--ink);font-size:13px}.event-enrollment-choices small{color:var(--muted);font-size:9px;line-height:1.45}.event-enrollment-choices>button>svg{color:var(--cyan-strong)}.event-enrollment-note{border-left:3px solid var(--cyan);color:var(--muted);background:var(--cyan-soft);align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:9px;line-height:1.5;display:flex}.event-enrollment>.auth-error{margin-top:14px}.event-participation-status{border:1px solid color-mix(in srgb, var(--lime) 45%, var(--line));color:var(--lime);background:color-mix(in srgb, var(--lime) 9%, var(--surface));border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;display:flex}.event-participation-status.for-fun{color:var(--cyan-strong);border-color:color-mix(in srgb, var(--cyan) 45%, var(--line));background:var(--cyan-soft)}.event-participation-status span{gap:2px;display:grid}.event-participation-status strong{font-size:10px}.event-participation-status small{color:var(--muted);font-size:9px}.event-score-rules{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(250px,.8fr) minmax(300px,1fr);gap:18px 26px;margin:22px 0;padding:20px;display:grid}.event-score-rules>header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;display:grid}.event-score-rules>header small{color:var(--cyan-strong);font-family:var(--mono);letter-spacing:.08em;font-size:9px}.event-score-rules h2{margin:3px 0 5px;font-size:19px}.event-score-rules p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.event-score-formula{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:7px;min-width:0;padding:13px 15px;display:grid}.event-score-formula span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.event-score-formula code{overflow-wrap:anywhere;color:var(--cyan-strong);font-family:var(--mono);font-size:11px;line-height:1.55}.event-score-rules ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 24px;margin:0;padding:0;list-style:none;display:grid}.event-score-rules li{color:var(--text);padding-left:16px;font-size:10px;line-height:1.55;position:relative}.event-score-rules li:before{content:"";background:var(--cyan);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.event-announcement-form{border-bottom:1px solid var(--line);background:var(--surface-subtle);grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.event-announcement-form .wide{grid-column:1/3}.event-announcement-form>small{color:var(--cyan-strong);grid-column:1/-1}.event-announcement-list{display:grid}.event-announcement-list article{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:15px 20px;display:grid}.event-announcement-list article:first-child{border-top:0}.event-announcement-list article.severity-warning{border-left:3px solid #d29a16}.event-announcement-list article.severity-critical{border-left:3px solid #c63f49}.event-announcement-list article>div>header{justify-content:space-between;gap:12px;display:flex}.event-announcement-list time,.event-announcement-list small{color:var(--muted);font-family:var(--mono);font-size:9px}.event-announcement-list p{white-space:pre-wrap;color:var(--text);margin:6px 0;font-size:11px;line-height:1.55}@media (width<=1180px){.events-table-head,.events-table-row{grid-template-columns:minmax(200px,1.2fr) minmax(150px,.9fr) 65px 75px 90px 190px;gap:9px}.event-feature{grid-template-columns:58px 1fr auto}.event-feature dl{grid-column:2/-1}.event-feature>.primary-button{grid-area:1/3}}@media (width<=960px){.events-admin-panel{overflow-x:auto}.events-toolbar,.events-table{min-width:900px}.event-feature{grid-template-columns:58px 1fr}.event-feature dl{grid-column:1/-1}.event-feature>.primary-button{grid-area:auto/1/auto/-1;width:100%}.student-events-grid{grid-template-columns:1fr}.event-challenge-panel{overflow-x:auto}.event-challenge-panel>header,.event-challenge-table{min-width:790px}}@media (width<=760px){.events-heading,.event-detail-heading{flex-direction:column;align-items:flex-start}.events-heading .primary-button{width:100%}.events-admin-panel{overflow:hidden}.events-toolbar,.events-table{min-width:0}.events-toolbar{flex-direction:column;align-items:stretch}.events-toolbar label{width:100%}.events-table-head{display:none}.events-table-row{grid-template-columns:1fr;gap:11px;padding:17px 15px}.events-table-row>span,.events-table-row>b,.events-table-row>i{justify-content:space-between;align-items:center;width:100%;display:flex}.events-table-row>span:not(.event-row-actions):before{content:"Perioadă";color:var(--muted);text-transform:uppercase;font-size:9px}.events-table-row>b:first-of-type:before{content:"Exerciții";color:var(--muted);text-transform:uppercase;font-family:initial;font-size:9px}.events-table-row>b:nth-of-type(2):before{content:"Participanți";color:var(--muted);text-transform:uppercase;font-family:initial;font-size:9px}.events-table-row>i:after{content:"Stare";color:var(--muted);text-transform:uppercase;order:-1;font-size:9px;font-style:normal}.event-row-actions{grid-template-columns:1fr 42px 42px 42px}.event-row-actions select,.event-row-actions button{min-height:40px}.event-registration-notice{flex-wrap:wrap;align-items:stretch}.event-registration-notice button{width:100%}.event-date-grid,.event-picker-filters,.challenge-event-assignment>div,.event-score-rules,.event-score-rules ul{grid-template-columns:1fr}.event-drawer>header,.event-form-scroll,.event-drawer footer{padding-inline:18px}.event-feature{grid-template-columns:52px 1fr;padding-inline:16px}.event-feature dl{grid-template-columns:1fr}.event-feature dl>div{border-left:0;border-top:1px solid var(--line);min-height:45px;padding-inline:0}.event-feature>.primary-button{grid-column:1/-1}.event-score{border-left:0;border-top:1px solid var(--line);width:100%;padding:15px 0 0}.event-detail-meta{grid-template-columns:1fr}.event-detail-meta>div+div{border-left:0;border-top:1px solid var(--line)}.event-challenge-panel{overflow:hidden}.event-challenge-panel>header{flex-direction:column;align-items:flex-start;min-width:0}.event-challenge-table{min-width:0}.event-challenge-head{display:none}.event-challenge-row{grid-template-columns:30px 1fr;gap:10px;padding:17px 14px}.event-challenge-row>span:nth-child(n+3),.event-challenge-row>i,.event-challenge-row>button{grid-column:2}.event-challenge-row>span:nth-child(n+3),.event-challenge-row>i{justify-content:space-between;width:100%;display:flex}.event-challenge-row>span:nth-child(3):before{content:"Categorie";color:var(--muted);text-transform:uppercase;font-size:9px}.event-challenge-row>span:nth-child(4):before{content:"Puncte";color:var(--muted);text-transform:uppercase;font-size:9px}.event-challenge-row>i:before{content:"Stare";color:var(--muted);text-transform:uppercase;font-size:9px;font-style:normal}.event-challenge-row>button{width:100%}.event-leaderboard-panel>header{flex-direction:column;align-items:flex-start}.event-leaderboard-table{overflow-x:auto}.event-leaderboard-table>div{min-width:900px}.event-my-team,.event-team-pending,.event-team-onboarding,.event-team-onboarding form,.event-announcement-form,.event-team-management.leader,.event-enrollment-choices{grid-template-columns:1fr;align-items:stretch}.event-my-team label,.event-team-onboarding>span{text-align:left}.event-team-management>section+section{border-left:0;border-top:1px solid var(--line)}.event-team-request-actions{grid-column:2;justify-content:flex-start}.event-team-pending>button{width:100%}.event-team-onboarding h3,.event-announcement-form .wide{grid-column:1}}@media (width<=1050px){.install-page{grid-template-columns:minmax(300px,.68fr) minmax(570px,1.32fr)}.install-page .auth-brand{padding-inline:30px}.install-form-side{padding:28px}.install-card{padding-inline:30px}}@media (width<=860px){.install-page{background:#f6f8fb;display:block}.install-page .auth-brand{min-height:300px;padding:27px}.install-page .auth-brand-copy{margin:auto 0;padding:32px 0 16px}.install-page .auth-brand h1{margin-block:14px;font-size:43px}.install-page .auth-brand-copy>p{font-size:13px}.install-page .auth-safety{display:none}.install-form-side{min-height:0;padding:24px 14px 44px}}@media (width<=600px){.install-card{min-height:0;padding:27px 20px 24px}.install-header{gap:12px}.install-header h2{font-size:25px}.install-step-count{display:none}.install-progress{margin-block:25px 27px}.install-progress li small{font-size:9px}.install-grid,.install-grid.equal-grid{grid-template-columns:1fr}.install-actions{flex-direction:column-reverse;align-items:stretch}.install-actions .primary-button,.install-actions .secondary-button{width:100%}.requirement-row{grid-template-columns:28px minmax(0,1fr)}.requirement-row em{display:none}.requirement-row small{white-space:normal}.install-success{min-height:490px}.install-success h3{font-size:28px}}.site-beta-banner{color:#fff;background:#8b5200;justify-content:center;gap:18px;padding:6px 230px 6px 16px}.beta-message{justify-content:center;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.beta-message strong{white-space:nowrap}.beta-version{color:#fff;font:800 9px/1.35 var(--mono);white-space:nowrap;border:1px solid #ffffff61;border-radius:999px;padding:2px 6px;font-style:normal}.preference-controls{align-items:center;gap:7px;display:flex;position:absolute;right:12px}.preference-controls label{color:#fff;align-items:center;gap:4px;display:flex}.preference-controls select{color:#fff;background:#00000038;border:1px solid #ffffff8c;border-radius:6px;max-width:135px;min-height:27px;padding:3px 23px 3px 7px;font-size:10px;font-weight:750}.preference-controls option{color:#111;background:#fff}.challenge-community{gap:20px;display:grid}.challenge-community>header>div{align-items:center;gap:12px;display:flex}.challenge-community h2,.challenge-community h3{margin:0}.challenge-community header p,.challenge-community section>p{color:var(--muted);margin:5px 0 0;font-size:12px}.community-summary-grid{grid-template-columns:minmax(230px,.75fr) minmax(300px,1.25fr);gap:14px;display:grid}.challenge-rating,.solve-activity,.first-solves,.discussion-board{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:18px}.rating-stars{gap:3px;margin:10px 0 6px;display:flex}.rating-stars button{color:#9ba8b7;background:0 0;border:0;padding:0 2px;font-size:27px;line-height:1}.rating-stars button.is-selected,.rating-stars button:hover{color:#f2a900}.solve-bars{border-bottom:1px solid var(--line-strong);align-items:end;gap:3px;height:75px;margin-top:14px;padding-top:4px;display:flex}.solve-bars i{background:var(--cyan-strong);border-radius:2px 2px 0 0;flex:1;min-width:2px}.first-solves ol{max-height:290px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.first-solves li{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:43px;font-size:12px;display:grid}.first-solves li>strong{color:var(--cyan-strong);font-family:var(--mono)}.first-solves li>span{align-items:center;gap:8px;font-weight:750;display:flex}.first-solves li b{color:#7b4700;text-transform:uppercase;background:#ffe2a0;border-radius:20px;padding:3px 7px;font-size:8px}.first-solves time{color:var(--muted);font-family:var(--mono);font-size:9px}.discussion-board{background:var(--surface);gap:14px;display:grid}.discussion-list{gap:10px;display:grid}.discussion-list>article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid}.discussion-list .avatar{width:32px;height:32px}.discussion-list article header{align-items:center;gap:7px;display:flex}.discussion-list article header b{color:var(--cyan-strong);background:var(--cyan-soft);border-radius:15px;padding:2px 6px;font-size:8px}.discussion-list article time{color:var(--muted);font-family:var(--mono);margin-left:auto;font-size:9px}.discussion-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.55}.discussion-board form{gap:8px;display:grid}.discussion-board form label{font-size:11px;font-weight:750}.discussion-board textarea{resize:vertical;min-height:95px}.discussion-board form button{justify-self:end}.community-loading{text-align:center;padding:22px}.translation-fields{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:0}.translation-fields summary{color:var(--cyan-strong);cursor:pointer;padding:13px 15px;font-weight:750}.translation-fields>.modal-grid{padding:4px 14px 15px}html:is([data-theme=dark],[data-theme=sepia],[data-theme=kali]) body{color:var(--text);background:var(--canvas)}html:is([data-theme=dark],[data-theme=sepia],[data-theme=kali]) :is(input,textarea,select){border-color:var(--line-strong);color:var(--ink);background:var(--surface-raised)}html:is([data-theme=dark],[data-theme=sepia],[data-theme=kali]) :is(.continue-panel,.path-row,.resource-basics){color:var(--text);background:var(--surface)}html:is([data-theme=dark],[data-theme=sepia],[data-theme=kali]) :is(.challenge-list-head,.admin-table-head,.leaderboard-local header,.event-challenge-head,.event-leaderboard-table>div:first-child,.events-table-head,.notification-item.is-unread){color:var(--muted);background:var(--surface-subtle)}html:is([data-theme=dark],[data-theme=sepia],[data-theme=kali]) :is(.notification-item:hover,.challenge-row:hover,.event-list-panel>button:hover,.event-picker-row:hover,.event-picker-row.is-selected){background:var(--surface-hover)}html:is([data-theme=dark],[data-theme=kali]) :is(.answer-panel input:disabled,.settings-card input:disabled){color:var(--ink);background:var(--surface-subtle);-webkit-text-fill-color:var(--ink)}html:is([data-theme=dark],[data-theme=kali]) .safety-box{border-color:var(--line);color:var(--text);background:var(--surface-subtle)}html:is([data-theme=dark],[data-theme=kali]) .lab-status-grid dd.is-pending{color:#ffd27f}html[data-theme=kali] :is(.primary-button,.add-challenge){background:linear-gradient(135deg,#785dff,#168eff 55%,#28c8f5);border-color:#5e8cff;box-shadow:0 8px 22px #5369ff3b}html[data-theme=kali] :is(.primary-button,.add-challenge):hover:not(:disabled){background:linear-gradient(135deg,#886fff,#269bff 55%,#38d2fb);box-shadow:0 10px 27px #5369ff52}html[data-theme=kali] .side-nav button.is-active{color:#83d9ff;background:linear-gradient(90deg,#2b71cc4f,#754ebe33)}html[data-theme=kali] .sidebar-grid{opacity:.34;filter:hue-rotate(28deg)}@media (height<=760px) and (width>=961px){.sidebar{padding-top:14px}.sidebar-top{height:58px}.side-nav{gap:2px;margin-top:8px}.side-nav button{height:44px}.add-challenge{min-height:43px;margin-top:13px}}@media (width<=760px){.event-drawer{height:100dvh}.event-drawer>header{flex:0 0 64px;height:64px}.event-drawer footer{flex:none}.event-drawer footer>button{flex:1;min-width:0;padding-inline:10px}.event-picker-row{padding-inline:11px}.device-advisory{text-align:center;grid-template-columns:1fr;gap:13px;padding:21px}.device-advisory-icon{margin-inline:auto}.device-advisory>button{grid-column:1;justify-self:stretch;width:100%}.site-beta-banner{justify-content:flex-start;padding-right:188px}.beta-message>span:last-child{display:none}.preference-controls{right:7px}.preference-controls select{max-width:92px}.community-summary-grid{grid-template-columns:1fr}.platform-activity-panel{padding-inline:17px}.platform-activity-panel>header{flex-direction:column}.platform-activity-panel header>div:last-child{justify-items:start}.platform-activity-panel header>div:last-child span{text-align:left}.platform-solve-chart{gap:2px}.platform-activity-panel footer{grid-template-columns:1fr 1fr}.platform-activity-panel footer strong{grid-area:1/1/auto/-1}.first-solves li{grid-template-columns:38px 1fr}.first-solves time{grid-column:2}}@media (width<=470px){.site-beta-banner{padding:6px 8px;display:block}.beta-message{justify-content:flex-start;gap:6px}.beta-message svg{width:13px;height:13px}.beta-message strong{font-size:9px}.preference-controls{top:34px;left:8px;right:auto}.preference-controls select{max-width:78px;font-size:9px}}.event-proctor-notice,.proctor-monitor{border:1px solid var(--warning-border,#d9a526);color:var(--text);background:var(--surface-raised);border-left:4px solid #d99100;border-radius:8px;align-items:flex-start;gap:14px;display:flex}.event-proctor-notice{margin:18px 0;padding:18px}.event-proctor-notice p,.event-proctor-notice small{margin:5px 0;line-height:1.5;display:block}.event-proctor-notice label{align-items:flex-start;gap:9px;margin-top:13px;font-weight:700;display:flex}.proctor-monitor{z-index:35;margin:10px 18px 0;padding:12px 15px;position:sticky;top:0;box-shadow:0 8px 24px #05162e1f}.proctor-monitor>span{flex:1}.proctor-monitor strong,.proctor-monitor small{display:block}.proctor-monitor small{color:var(--muted);margin-top:3px}.proctor-monitor.exempt{border-color:var(--info-border);border-left-color:var(--cyan-strong)}.proctor-monitor.disconnected{border-color:var(--danger);border-left-color:var(--danger)}.proctor-monitor .error{color:var(--danger)}.event-supervisor-picker{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:17px}.event-supervisor-picker h3,.event-supervisor-picker p{margin:0 0 8px}.event-supervisor-picker>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.event-supervisor-picker label{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.event-supervisor-picker label span,.event-supervisor-picker label small{display:block}.event-picker-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.event-ai-permission{color:var(--cyan-strong);background:var(--cyan-soft);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:800;display:flex}.supervision-role{border:1px solid var(--info-border);color:var(--cyan-strong);background:var(--cyan-soft);border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:inline-flex}.supervision-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.supervision-event-list,.supervision-detail>section{border:1px solid var(--line);background:var(--surface);border-radius:9px}.supervision-event-list{align-self:start;overflow:hidden}.supervision-event-list h2{border-bottom:1px solid var(--line);margin:0;padding:18px}.supervision-event-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.supervision-event-list>button.is-active{background:var(--cyan-soft)}.supervision-event-list>button span,.supervision-event-list>button small{display:block}.supervision-detail{gap:16px;display:grid}.supervision-summary,.supervision-sessions,.supervision-cases,.supervision-activity{padding:20px}.supervision-summary>header,.supervision-sessions>header,.supervision-cases>header,.supervision-activity>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.supervision-summary h2,.supervision-sessions h2,.supervision-cases h2,.supervision-activity h2{margin:0 0 5px}.supervision-summary>div{gap:25px;margin-top:18px;display:flex}.supervision-summary>div span{gap:3px;display:grid}.supervision-summary>div strong{font:800 24px var(--mono)}.supervision-session-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.supervision-session-grid article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;padding:15px}.supervision-session-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.supervision-session-grid dl{grid-template-columns:1fr 1fr;gap:8px 14px;margin:14px 0;display:grid}.supervision-session-grid dl div{justify-content:space-between;gap:8px;display:flex}.supervision-session-grid dt{color:var(--muted)}.supervision-session-grid dd{font:700 13px var(--mono);color:var(--text);margin:0}.supervision-cases article{border:1px solid var(--line);border-left:4px solid var(--info-border);background:var(--surface-subtle);border-radius:7px;margin-top:12px;padding:16px}.supervision-cases article.severity-warning{border-left-color:#d99100}.supervision-cases article.severity-high{border-left-color:var(--danger)}.supervision-cases article>header,.supervision-cases article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.supervision-cases article header small{margin-top:3px;display:block}.supervision-cases blockquote{border-left:3px solid var(--cyan-strong);background:var(--surface);margin:12px 0;padding:12px}.supervision-cases blockquote p{white-space:pre-wrap;margin:5px 0 0}.supervision-cases article>footer{justify-content:flex-end}.supervision-activity-table>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1.2fr 1fr 160px;gap:12px;padding:11px;display:grid}.supervision-activity-table>div:first-child{color:var(--muted);background:var(--surface-subtle)}.integrity-settings-form{gap:16px;max-width:760px;display:grid}.integrity-gateway-status,.settings-toggle{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.integrity-gateway-status{justify-content:flex-start}.integrity-gateway-status.ready{border-color:#62a936}.integrity-gateway-status.offline{border-color:#d99100}.integrity-gateway-status span,.integrity-gateway-status small,.settings-toggle span,.settings-toggle small{display:block}.settings-toggle input{width:22px;height:22px}@media (width<=900px){.supervision-layout{grid-template-columns:1fr}.supervision-activity-table>div{grid-template-columns:1fr 1fr}.proctor-monitor{margin:8px;position:relative}.event-ai-permission{white-space:normal}}.security-center-page{padding-block:34px 64px}.security-center-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.security-center-heading h1{color:var(--ink);letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(36px,4vw,52px);line-height:1}.security-center-heading p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.security-center-badge{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.security-center-badge.status-healthy{color:#438c28;background:var(--lime-soft);border-color:#7fca66}.security-center-badge.status-warning{color:var(--orange);border-color:#e7bf58}.security-center-badge.status-critical{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.security-center-shell{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:690px;box-shadow:0 18px 48px color-mix(in srgb,var(--shadow-color) 38%,transparent);grid-template-columns:220px minmax(0,1fr);display:grid;overflow:hidden}.security-center-nav{background:var(--sidebar);flex-direction:column;padding:12px 0;display:flex}.security-center-nav button{color:#b7c5d7;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:12px;display:grid}.security-center-nav button:hover{color:#fff;background:#ffffff0f}.security-center-nav button.is-active{border-left-color:var(--cyan);color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 22%,transparent),#ffffff0a)}.security-center-nav button i{background:var(--orange);color:#101722;text-align:center;border-radius:999px;min-width:20px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900}.security-center-content{background:var(--surface);min-width:0;padding:27px}.security-center-loading{min-height:560px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.security-center-loading span{border:3px solid var(--line);border-top-color:var(--cyan);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}.security-center-status{border:1px solid var(--line);border-left:5px solid var(--cyan);background:var(--surface-subtle);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.security-center-status.status-warning{border-left-color:var(--orange)}.security-center-status.status-critical{border-color:var(--danger-border);border-left-color:var(--red);background:var(--danger-bg)}.security-center-status>span{width:46px;height:46px;color:var(--cyan-strong);background:var(--cyan-soft);border-radius:50%;place-items:center;display:grid}.security-center-status h2{color:var(--ink);margin:3px 0 5px;font-size:21px}.security-center-status small{color:var(--muted);font:800 9px var(--mono);letter-spacing:.08em}.security-center-status p{color:var(--muted);margin:0;font-size:10px}.security-center-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:15px;display:grid}.security-center-metrics article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-width:0;padding:15px;display:grid}.security-center-metrics article>svg{color:var(--cyan-strong);grid-row:1/3;align-self:center}.security-center-metrics small{color:var(--muted);text-transform:uppercase;font-size:9px}.security-center-metrics strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.security-backup-job{border:1px solid var(--info-border);background:var(--info-bg);border-radius:8px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.security-backup-job>svg{color:var(--cyan-strong);flex:none}.security-backup-job p{color:var(--info-text);margin:4px 0 0;font-size:10px;line-height:1.55}.security-center-alerts{border:1px solid var(--line);border-radius:8px;margin-top:20px;overflow:hidden}.security-center-alerts>header{background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 17px;display:flex}.security-center-alerts h3{margin:0;font-size:14px}.security-center-alerts header span{color:var(--muted);font:10px var(--mono)}.security-center-alerts article{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 17px;display:flex}.security-center-alerts article>svg{color:var(--orange);flex:none}.security-center-alerts article.severity-critical>svg{color:var(--red)}.security-center-alerts article.status-resolved{opacity:.58}.security-center-alerts article div{min-width:0}.security-center-alerts article p{color:var(--text);margin:4px 0;font-size:11px;line-height:1.5}.security-center-alerts article small{color:var(--muted);font-size:9px}.security-section-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:18px;display:flex}.security-section-intro h2{color:var(--ink);margin:0 0 7px;font-size:24px}.security-section-intro p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.security-section-intro.with-action{align-items:center}.security-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.security-rule-grid article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px;display:grid}.security-rule-grid article>span{width:38px;height:38px;color:var(--cyan-strong);background:var(--cyan-soft);border-radius:8px;place-items:center;display:grid}.security-rule-grid strong{color:var(--ink);font-size:13px}.security-rule-grid p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.security-rule-grid i{color:#438c28;font:800 8px var(--mono);font-style:normal}.security-route-list,.security-traffic-list,.security-login-attempts{border:1px solid var(--line);border-radius:8px;overflow:hidden}.security-route-list>header,.security-route-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 90px 70px 70px;align-items:center;gap:10px;padding:12px 15px;display:grid}.security-route-list>header{color:var(--muted);background:var(--surface-subtle);text-transform:uppercase;border-top:0;font-size:9px}.security-route-list code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-route-list strong{font:700 12px var(--mono)}.security-scan-summary,.security-audit-integrity{border:1px solid var(--line);border-left:4px solid var(--orange);background:var(--surface-subtle);border-radius:8px;align-items:center;gap:13px;padding:17px;display:flex}.security-scan-summary.is-clean,.security-audit-integrity.is-clean{border-left-color:var(--lime)}.security-scan-summary>svg,.security-audit-integrity>svg{color:var(--orange);flex:none}.security-scan-summary.is-clean>svg,.security-audit-integrity.is-clean>svg{color:var(--lime)}.security-scan-summary p{color:var(--muted);margin:4px 0 0;font-size:10px}.security-file-list{border:1px solid var(--line);border-radius:8px;margin-top:15px;overflow:hidden}.security-file-list article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 15px;display:flex}.security-file-list article:first-child{border-top:0}.security-file-list svg{color:var(--red)}.security-center-emergency{margin:0}.security-live-toggle{color:var(--text);align-items:center;gap:8px;font-size:10px;display:flex}.security-live-toggle input{width:18px;height:18px}.security-traffic-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.security-traffic-toolbar select{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:var(--surface-raised);border-radius:7px;padding:0 12px}.security-live-meta{width:max-content;color:var(--muted);font:800 9px var(--mono);text-transform:uppercase;align-items:center;gap:7px;margin:0 0 12px;display:flex}.security-live-meta .status-dot{background:var(--lime);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 17%,transparent);border-radius:50%}.security-traffic-cards{gap:12px;display:grid}.security-traffic-card{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--surface-subtle);border-radius:10px;grid-template-columns:68px minmax(0,1fr);display:grid;overflow:hidden}.security-traffic-card.event-rate_limited{border-left-color:var(--orange)}.security-traffic-card.event-server_error{border-left-color:var(--red)}.security-event-mark{min-height:100%;color:var(--red);background:color-mix(in srgb,var(--danger-bg) 72%,var(--surface));align-content:start;place-items:center;padding-top:23px;display:grid}.security-traffic-card.event-rate_limited .security-event-mark{color:var(--orange);background:color-mix(in srgb,var(--orange) 9%,var(--surface))}.security-event-body{min-width:0;padding:17px}.security-event-body>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.security-event-body>header strong{color:var(--ink);font-size:14px}.security-event-body>header p{color:var(--muted);margin:5px 0 0;font-size:10px}.security-event-body>header p code{color:var(--text)}.security-event-body>header>span{color:var(--danger-text);background:var(--danger-bg);font:900 8px var(--mono);border-radius:999px;flex:none;padding:5px 8px}.security-event-body>header>span.is-blocked{color:#438c28;background:var(--lime-soft)}.security-event-body dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.security-event-body dl div{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;padding:9px 10px}.security-event-body dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px}.security-event-body dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.security-user-agent{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:85px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.security-user-agent span{color:var(--muted);text-transform:uppercase;font-size:8px}.security-user-agent code{overflow-wrap:anywhere;color:var(--text);font-size:9px;line-height:1.45}.security-event-body footer{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.security-event-body footer .secondary-button,.security-event-body footer .danger-button{min-height:36px;padding:0 11px;font-size:9px;text-decoration:none}.security-ip-error{color:var(--danger-text);margin-top:9px;display:block}.security-refresh-time{color:var(--muted);text-align:right;margin-top:12px;font-size:8px;display:block}.security-block-list{gap:10px;display:grid}.security-block-list article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.security-block-icon{width:42px;height:42px;color:var(--red);background:var(--danger-bg);border-radius:50%;place-items:center;display:grid}.security-block-list p{color:var(--text);margin:4px 0;font-size:10px}.security-block-list small{color:var(--muted);font-size:8px}.security-subheading{color:var(--ink);margin:25px 0 12px;font-size:14px}.security-blocking-note{color:var(--muted);margin:-5px 0 12px;font-size:10px;line-height:1.55}.security-sensitive-probes article{border-left:3px solid var(--danger)}.security-block-modal .round-icon.danger{color:var(--red);background:var(--danger-bg)}.security-block-modal textarea{resize:vertical;min-height:92px}.security-traffic-list>header,.security-traffic-list>article{border-top:1px solid var(--line);grid-template-columns:185px 130px minmax(220px,1fr) 70px;align-items:center;gap:12px;padding:12px 14px;display:grid}.security-traffic-list>header{color:var(--muted);background:var(--surface-subtle);text-transform:uppercase;border-top:0;font-size:9px}.security-traffic-list time{color:var(--muted);font-size:9px}.security-traffic-list code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-source-address{gap:3px;min-width:0;display:grid}.security-source-address code{font-weight:700}.security-source-address small{color:var(--muted);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-traffic-list strong{width:max-content;color:var(--danger-text);background:var(--danger-bg);font:800 10px var(--mono);border-radius:999px;padding:4px 8px}.security-audit-integrity{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.security-audit-integrity span{color:var(--muted);font:10px var(--mono)}.security-audit-list{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow:hidden}.security-audit-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.security-audit-list article:first-child{border-top:0}.security-audit-list article>span{width:34px;height:34px;color:var(--cyan-strong);background:var(--cyan-soft);border-radius:50%;place-items:center;display:grid}.security-audit-list p{color:var(--muted);margin:3px 0 0;font-size:10px}.security-audit-list time{color:var(--muted);font-size:9px}.security-login-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-login-grid article{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:7px;padding:19px;display:grid}.security-login-grid small{color:var(--muted);text-transform:uppercase;font-size:9px}.security-login-grid strong{color:var(--ink);font:800 28px var(--mono)}.security-policy-note{border:1px solid var(--info-border);background:var(--info-bg);border-radius:8px;gap:13px;margin-top:15px;padding:17px;display:flex}.security-policy-note svg{color:var(--cyan-strong);flex:none}.security-policy-note p{color:var(--info-text);margin:4px 0 0;font-size:11px;line-height:1.55}.security-login-attempts{margin-top:15px}.security-login-attempts>header,.security-login-attempts>article{border-top:1px solid var(--line);grid-template-columns:185px minmax(170px,1fr) 150px 140px;align-items:center;gap:12px;padding:12px 14px;display:grid}.security-login-attempts>header{color:var(--muted);background:var(--surface-subtle);text-transform:uppercase;border-top:0;font-size:9px}.security-login-attempts time{color:var(--muted);font-size:9px}.security-login-attempts code{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-login-attempts strong{color:#438c28;font-size:9px}.security-settings-list{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.security-settings-list div{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center;gap:20px;min-height:54px;padding:10px 16px;display:grid}.security-settings-list div:first-child{border-top:0}.security-settings-list dt{color:var(--muted);font-size:10px}.security-settings-list dd{color:var(--ink);margin:0;font-size:12px;font-weight:700}.security-help-list{counter-reset:security-help;gap:12px;margin:0;padding:0;list-style:none;display:grid}.security-help-list li{border:1px solid var(--line);background:var(--surface-subtle);counter-increment:security-help;border-radius:8px;padding:17px 17px 17px 58px;position:relative}.security-help-list li:before{width:28px;height:28px;color:var(--cyan-strong);background:var(--cyan-soft);content:counter(security-help);font:800 11px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:17px}.security-help-list p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.security-center-empty{color:var(--muted);text-align:center;padding:32px 18px;font-size:11px}@media (width<=1100px){.security-center-shell{grid-template-columns:190px minmax(0,1fr)}.security-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.security-traffic-list>header,.security-traffic-list>article{grid-template-columns:145px 135px minmax(180px,1fr) 55px}.security-login-attempts>header,.security-login-attempts>article{grid-template-columns:145px minmax(140px,1fr) 125px 120px}}@media (width<=760px){.security-center-page{width:min(100% - 28px,var(--content-max));padding-block:24px 46px}.security-center-heading{flex-direction:column;align-items:flex-start}.security-center-shell{min-height:0;display:block;overflow:visible}.security-center-nav{border-radius:9px 9px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;display:grid;position:relative}.security-center-nav button{border-bottom:2px solid #0000;border-left:0;min-height:42px;padding-inline:10px}.security-center-nav button.is-active{border-bottom-color:var(--cyan)}.security-center-content{padding:18px 14px}.security-center-status{grid-template-columns:auto minmax(0,1fr)}.security-center-status .primary-button{grid-column:1/-1;width:100%}.security-center-metrics,.security-rule-grid,.security-login-grid{grid-template-columns:1fr}.security-section-intro,.security-section-intro.with-action{flex-direction:column;align-items:stretch}.security-section-intro .primary-button{width:100%}.security-route-list>header,.security-traffic-list>header,.security-login-attempts>header{display:none}.security-route-list>article{grid-template-columns:minmax(0,1fr) repeat(3,42px);padding-inline:11px}.security-traffic-list>article{grid-template-columns:1fr auto;gap:6px 10px}.security-traffic-list>article time,.security-source-address{font-size:8px}.security-traffic-list>article>code{grid-column:1/-1}.security-login-attempts>article{grid-template-columns:1fr auto;gap:6px 10px}.security-login-attempts>article time,.security-login-attempts>article strong{font-size:8px}.security-login-attempts>article code{grid-column:1/-1}.security-event-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}.security-block-list article{grid-template-columns:auto minmax(0,1fr)}.security-block-list article .secondary-button,.security-block-list article .danger-button{grid-column:1/-1;width:100%}.security-audit-list article{grid-template-columns:auto minmax(0,1fr)}.security-audit-list time{grid-column:2}.security-settings-list div{grid-template-columns:1fr;gap:4px}}@media (width<=430px){.security-center-nav,.security-center-metrics,.security-center-status{grid-template-columns:1fr}.security-center-status>span{display:none}.security-traffic-toolbar{flex-direction:column;align-items:stretch}.security-traffic-toolbar select,.security-traffic-toolbar button{width:100%}.security-traffic-card{grid-template-columns:1fr}.security-event-mark{place-items:start;min-height:44px;padding:10px 14px}.security-event-body{padding:13px}.security-event-body>header{flex-direction:column}.security-event-body dl,.security-user-agent{grid-template-columns:1fr}.security-event-body footer .secondary-button,.security-event-body footer .danger-button{justify-content:center;width:100%}}
