.challenge-page{color:var(--challenge-text);max-width:1240px}.challenge-page header:not(.challenge-review-header),.executor-challenge-panel header{background:transparent!important}.challenge-hero{margin-bottom:2rem;max-width:none;width:100%}.challenge-hero--compact{margin-bottom:1.25rem}.challenge-hero h1{font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.05;margin:0 0 .65rem}.challenge-hero>p:last-child{color:var(--challenge-muted);font-size:1.05rem;line-height:1.55;margin:0;max-width:none;width:100%}.challenge-eyebrow{color:var(--bs-primary);font-size:.8rem;font-weight:800;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.challenge-filters{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(145px,auto)) auto;margin-bottom:1rem;padding:1rem}.challenge-filters .form-control,.challenge-filters .form-select{background-color:var(--challenge-input-bg);border-color:var(--challenge-border);color:var(--challenge-text);min-height:44px}.challenge-filters .form-control:focus,.challenge-filters .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(13,110,253,.2)}.challenge-filters .btn{min-height:44px;padding-inline:1.1rem}.challenge-filters .form-control::placeholder{color:var(--challenge-muted)}.challenge-tag-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem}.challenge-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-card,.challenge-example,.challenge-solution,.challenge-solve-panel{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;box-shadow:var(--challenge-shadow);color:var(--challenge-text);padding:1.25rem}.challenge-card{color:var(--challenge-text);display:flex;flex-direction:column;min-height:260px;position:relative;text-decoration:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .45s ease,box-shadow .45s ease}.challenge-card:hover{border-color:color-mix(in srgb,var(--challenge-border) 55%,var(--challenge-text));box-shadow:0 18px 38px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.12);transform:translateY(-4px)}.challenge-card:focus,.challenge-card:hover{color:var(--challenge-text);text-decoration:none}.challenge-card:has(:focus-visible){border-color:var(--bs-primary)}.challenge-card__link{color:inherit;text-decoration:none}.challenge-card__link:after{content:"";inset:0;position:absolute;z-index:1}.challenge-card__link:focus,.challenge-card__link:hover{color:inherit;text-decoration:none}.challenge-card__link:focus-visible{outline:none}.challenge-card__link:focus-visible:after{border-radius:14px;outline:3px solid var(--bs-primary);outline-offset:3px}.challenge-card__actions{display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;margin-top:.75rem;position:relative;z-index:2}.challenge-card__action{align-items:center;border:1px solid var(--bs-primary);border-radius:999px;color:var(--bs-primary);display:inline-flex;gap:.4rem;padding:.3rem .7rem;text-decoration:none}.challenge-card__action:focus,.challenge-card__action:hover{background:var(--bs-primary);color:#fff;text-decoration:none}.challenge-card__action--primary{background:var(--bs-primary);color:#fff}.challenge-card__action--primary:focus,.challenge-card__action--primary:hover{color:#fff;filter:brightness(1.1)}.challenge-card__action-lang{background:hsla(0,0%,100%,.2);border-radius:999px;font-size:.72rem;font-weight:700;padding:.05rem .4rem}.challenge-card__locked{align-items:center;color:var(--challenge-muted);cursor:default;display:inline-flex;gap:.4rem;padding:.3rem 0}.challenge-card h2{font-size:1.3rem;line-height:1.25;margin:.9rem 0 .65rem}.challenge-card p{color:var(--challenge-muted);flex:1;line-height:1.5;margin-bottom:1rem}.challenge-card__footer,.challenge-card__topline{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.challenge-thumb{--thumb-hue:220;background:linear-gradient(140deg,hsl(var(--thumb-hue),65%,22%),hsl(calc(var(--thumb-hue) + 35),70%,12%));border-bottom:1px solid var(--challenge-border);border-radius:13px 13px 0 0;height:140px;margin:-1.25rem -1.25rem 1rem;overflow:hidden;position:relative}.challenge-thumb svg{height:100%;inset:0;position:absolute;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s ease;width:100%}.challenge-thumb:after{background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.13) 50%,transparent 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-110%)}.challenge-card:hover .challenge-thumb svg{filter:brightness(1.12) saturate(1.1);transform:scale(1.06)}.challenge-card:hover .challenge-thumb:after{transform:translateX(110%);transition:transform 1.1s cubic-bezier(.3,.6,.2,1)}@media(prefers-reduced-motion:reduce){.challenge-card,.challenge-card:hover,.challenge-card:hover .challenge-thumb svg{transform:none}.challenge-thumb:after{display:none}}.challenge-thumb .s{fill:hsl(var(--thumb-hue),90%,85%,.5)}.challenge-thumb .g{fill:hsl(var(--thumb-hue),90%,70%,.18)}.challenge-thumb .n{fill:hsl(var(--thumb-hue),90%,72%)}.challenge-thumb .e{stroke:hsl(var(--thumb-hue),90%,70%,.6);stroke-width:2.5}.challenge-thumb .r{fill:none;stroke:hsl(var(--thumb-hue),90%,70%,.3);stroke-width:1.5}.challenge-thumb .f{fill:hsla(0,0%,100%,.06)}.challenge-thumb .l{fill:hsl(var(--thumb-hue),90%,70%,.32)}.challenge-thumb .m{fill:hsl(var(--thumb-hue),90%,67%,.95)}.challenge-thumb .c{fill:hsl(calc(var(--thumb-hue) + 60),90%,70%)}.challenge-thumb .o{fill:hsl(calc(var(--thumb-hue) + 60),90%,75%)}.challenge-thumb .e2{stroke:hsl(calc(var(--thumb-hue) + 60),90%,70%,.6);stroke-width:2.5}.challenge-thumb .gw,.challenge-thumb .w,.challenge-thumb .w2{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.challenge-thumb .w{stroke:hsl(var(--thumb-hue),90%,72%)}.challenge-thumb .w2{stroke:hsl(calc(var(--thumb-hue) + 60),90%,70%)}.challenge-thumb .gw{stroke:hsl(var(--thumb-hue),90%,70%,.22);stroke-width:12}.challenge-thumb .ax{stroke:hsla(0,0%,100%,.16);stroke-width:1}.challenge-thumb .dash{stroke-dasharray:4 4}.challenge-thumb .r2{fill:none;stroke:hsl(calc(var(--thumb-hue) + 60),90%,72%);stroke-width:2.5}.challenge-thumb text{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;text-anchor:middle}.challenge-thumb .t{fill:hsl(var(--thumb-hue),90%,86%,.92)}.challenge-thumb .d{fill:#111}.challenge-thumb .big{dominant-baseline:central}.challenge-thumb .lbl{text-anchor:start}.challenge-thumb .end{text-anchor:end}.challenge-thumb .faint{fill:hsl(var(--thumb-hue),90%,86%,.35);font-weight:400;text-anchor:start}.challenge-thumb__chip{background:rgba(0,0,0,.38);border-radius:999px;bottom:10px;color:hsl(var(--thumb-hue),90%,84%);font-size:.66rem;font-weight:800;left:12px;letter-spacing:.08em;padding:3px 9px;position:absolute;text-transform:uppercase}.challenge-card__footer{border-top:1px solid var(--challenge-border);color:var(--challenge-muted);font-size:.88rem;margin-top:1rem;padding-top:1rem}.challenge-difficulty,.challenge-status,.submission-status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;padding:.25rem .6rem;text-transform:uppercase}.challenge-difficulty--easy{background:#d9fbe9;color:#087443}.challenge-difficulty--medium{background:#fff0bd;color:#835b00}.challenge-difficulty--hard{background:#ffe0e0;color:#a32626}.challenge-status{background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary)}.challenge-languages,.challenge-tags{display:flex;flex-wrap:wrap;gap:.35rem}.challenge-language{align-items:center;border-radius:5px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;min-height:24px;padding:.15rem .45rem}.challenge-language--python{background:#326d9c}.challenge-language--cpp{background:#075e9c}.challenge-language--csharp{background:#67217a}.challenge-detail-header{align-items:flex-start;border-bottom:1px solid var(--challenge-border);display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:2rem}.challenge-detail-heading{max-width:820px}.challenge-detail-heading h1{font-size:clamp(2.25rem,4vw,3.15rem);line-height:1.05;margin:.8rem 0 .6rem}.challenge-detail-heading .lead{color:var(--challenge-muted);font-size:1.15rem;margin:0;max-width:760px}.challenge-detail-meta{align-items:center;color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.6rem 1rem}.challenge-detail-meta>span:not(.challenge-difficulty){align-items:center;display:inline-flex;gap:.35rem}.challenge-detail-actions .btn{justify-content:center;min-width:96px}.challenge-content-panel{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;box-shadow:var(--challenge-shadow);padding:clamp(1.25rem,3vw,2rem)}.challenge-content-panel>h2:first-child{margin-top:0}.challenge-statement h2{font-size:1.55rem;margin:2.25rem 0 .85rem}.challenge-statement .challenge-content-panel h2,.challenge-statement .challenge-content-panel>:is(h1,h3,h4,h5):not(.h6){align-items:center;color:var(--challenge-text);display:flex;font-size:1.2rem;font-weight:700;gap:.6rem;letter-spacing:-.01em;line-height:1.3;margin:2.1rem 0 .8rem}.challenge-statement .challenge-content-panel h2:before,.challenge-statement .challenge-content-panel>:is(h1,h3,h4,h5):not(.h6):before{background:linear-gradient(135deg,#0d6efd,#10b981);border-radius:3px;box-shadow:0 0 0 3px rgba(13,110,253,.15);content:"";flex:0 0 auto;height:.55rem;width:.55rem}.challenge-statement .challenge-content-panel h2:after,.challenge-statement .challenge-content-panel>:is(h1,h3,h4,h5):not(.h6):after{background:linear-gradient(90deg,hsla(0,0%,50%,.09),hsla(0,0%,50%,0));content:"";flex:1 1 auto;height:1px;min-width:1rem}.challenge-content-panel__head h2{flex:1 1 auto}.challenge-statement p{color:var(--challenge-muted);line-height:1.7}.challenge-example pre,.challenge-solution__editor pre,.challenge-statement pre{background:#111827;border-radius:9px;color:#e5e7eb;overflow:auto;padding:1rem}.challenge-example{box-shadow:none;margin-top:.75rem;padding:1rem}.challenge-example__label{align-items:center;color:var(--challenge-text);display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;margin-bottom:.75rem}.challenge-example pre{margin:0}@media(min-width:992px){.challenge-sidebar{align-self:flex-start;position:sticky;top:1rem}}.challenge-solve-panel{border-top:3px solid var(--bs-primary);padding:1.5rem}.challenge-solve-panel h2{font-size:1.35rem;margin-bottom:.5rem}.challenge-solve-panel>p{color:var(--challenge-muted);line-height:1.5;margin-bottom:1.25rem}.challenge-solve-panel label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.45rem}.challenge-solve-panel .form-select{background-color:var(--challenge-input-bg);border-color:var(--challenge-border);color:var(--challenge-text);margin-bottom:.75rem;min-height:46px}.challenge-solve-panel .btn{align-items:center;display:flex;gap:.55rem;justify-content:center;min-height:46px}.challenge-solve-panel .challenge-solve-note{align-items:center;border-top:1px solid var(--challenge-border);display:flex;font-size:.78rem;gap:.5rem;margin:1rem 0 0;padding-top:1rem}.challenge-topic-panel{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:12px;margin-top:1rem;padding:1.1rem 1.25rem}.challenge-topic-panel>span{color:var(--challenge-muted);display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.65rem;text-transform:uppercase}.challenge-solutions{padding-top:1rem}.challenge-solutions__header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.challenge-solutions__header h2,.challenge-solutions__header p{margin-bottom:0}.challenge-solution-sort{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:9px;display:inline-flex;padding:.25rem}.challenge-solution-sort a{border-radius:6px;color:var(--challenge-muted);font-size:.85rem;padding:.4rem .7rem;text-decoration:none}.challenge-solution-sort a.active{background:var(--bs-primary);color:#fff}.challenge-locked{align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:12px;color:var(--challenge-text);display:flex;gap:.9rem;padding:1.1rem 1.25rem}.challenge-locked>i,.challenge-locked>svg.svg-inline--fa{background:rgba(13,110,253,.12);border-radius:50%;color:var(--bs-primary);display:grid;flex:0 0 38px;height:38px;place-items:center}.challenge-locked span,.challenge-locked strong{display:block}.challenge-locked span{color:var(--challenge-muted);font-size:.88rem;margin-top:.15rem}.challenge-empty{background:var(--challenge-surface-muted);border:1px dashed var(--challenge-border);border-radius:14px;padding:3rem 1rem;text-align:center}.challenge-stats{display:grid;gap:.75rem;grid-template-columns:repeat(5,1fr);margin-bottom:1.5rem}.challenge-stats>div{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:12px;padding:1rem;text-align:center}.challenge-stats span,.challenge-stats strong{display:block}.challenge-stats strong{font-size:1.5rem}.challenge-stats span{color:var(--challenge-muted);font-size:.8rem}.challenge-tabs{border-bottom:1px solid var(--challenge-border);display:flex;gap:.25rem;margin-bottom:1.25rem;overflow-x:auto}.challenge-tabs a{border-bottom:3px solid transparent;color:var(--challenge-muted);padding:.75rem 1rem;text-decoration:none;white-space:nowrap}.challenge-tabs a.active{border-color:var(--bs-primary);color:var(--bs-primary)}.submission-status--passed{background:#d9fbe9;color:#087443}.submission-status--compile_error,.submission-status--failed,.submission-status--runtime_error{background:#ffe0e0;color:#a32626}body.theme-dark .challenge-difficulty--easy,body.theme-dark .submission-status--passed{background:#123c2b;color:#8df0bd}body.theme-dark .challenge-difficulty--medium{background:#4b3910;color:#ffe092}body.theme-dark .challenge-difficulty--hard,body.theme-dark .submission-status--compile_error,body.theme-dark .submission-status--failed,body.theme-dark .submission-status--runtime_error,body.theme-dark .submission-status--system_error,body.theme-dark .submission-status--timed_out{background:#4d2020;color:#faa}@media(max-width:991.98px){.challenge-grid{grid-template-columns:repeat(2,1fr)}.challenge-filters{grid-template-columns:1fr 1fr}.challenge-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:575.98px){.challenge-page{padding-inline:.75rem}.challenge-filters,.challenge-grid{grid-template-columns:1fr}.challenge-stats{grid-template-columns:repeat(2,1fr)}.challenge-card__footer,.challenge-detail-header,.challenge-solutions__header{align-items:flex-start;flex-direction:column}}.executor-challenge-panel{background:var(--challenge-surface);border:1px solid var(--bs-primary);border-radius:12px;color:var(--challenge-text);margin:0 0 1rem;padding:1rem}.executor-challenge-panel header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.executor-challenge-panel header>div{align-items:center;display:flex;gap:.65rem}.executor-challenge-content{max-height:280px;overflow:auto;padding-top:1rem}.executor-challenge-content pre{background:#111827;border-radius:8px;color:#e5e7eb;padding:.75rem}.executor-challenge-panel{box-shadow:var(--challenge-shadow);box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100dvh - 92px);position:fixed;right:16px;top:76px;width:min(460px,100vw - 32px);z-index:1040}#executor-challenge-full[hidden],.executor-challenge-panel[hidden],.executor-challenge-tab[hidden]{display:none!important}.executor-challenge-panel.is-expanded{width:min(760px,100vw - 32px)}.executor-challenge-panel>header{cursor:move;flex:0 0 auto;touch-action:none;user-select:none}.executor-challenge-panel>header>div{flex-wrap:wrap;gap:.4rem;min-width:0}.executor-challenge-panel>header button{cursor:pointer;flex-shrink:0}.executor-challenge-panel .executor-challenge-content{max-height:340px;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain}.executor-challenge-panel.is-expanded .executor-challenge-content{max-height:none}.executor-challenge-content h2{font-size:1.25rem;margin-top:1.25rem}.executor-challenge-content pre{overflow:auto}.executor-challenge-tab{border-radius:.25rem 0 0 .25rem;left:auto;padding:.75rem .375rem;position:fixed;right:0;text-orientation:mixed;top:92px;writing-mode:vertical-rl;z-index:1040}.executor-challenge-panel,.executor-challenge-tab{z-index:10000095}body.modal-open .executor-challenge-panel,body.modal-open .executor-challenge-tab{z-index:10000084}.executor-challenge-panel{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;margin:0;right:0}.executor-challenge-panel>header .executor-challenge-actions{flex-shrink:0;flex-wrap:nowrap;gap:.4rem}body.theme-dark .challenge-example .nav-tabs{border-bottom-color:#414a54}body.theme-dark .challenge-example .nav-tabs .nav-link{color:#aeb9c7}body.theme-dark .challenge-example .nav-tabs .nav-link:hover{background:#303740;border-color:#414a54;color:#e0e6ed}body.theme-dark .challenge-example .nav-tabs .nav-link.active{background:#343c46;border-color:#414a54 #414a54 #343c46;color:#e0e6ed}body.theme-dark .challenge-example .nav-tabs .nav-link:focus-visible{outline:2px solid #7ca4cc;outline-offset:2px}.challenge-submissions-table{border:1px solid var(--challenge-border);border-radius:12px;margin-bottom:1rem}.challenge-submissions-table .table{--bs-table-bg:var(--challenge-surface);--bs-table-color:var(--challenge-text);--bs-table-border-color:var(--challenge-border);color:var(--challenge-text);margin-bottom:0}.challenge-submissions-table .table>thead>tr>th{background:var(--challenge-surface-muted);border-bottom:1px solid var(--challenge-border);color:var(--challenge-muted);font-size:.82rem;font-weight:600;padding:.85rem 1rem;white-space:nowrap}.challenge-submissions-table .table>tbody>tr>td{background:var(--challenge-surface);border-color:var(--challenge-border);color:var(--challenge-text);padding:.85rem 1rem}.executor-challenge-hide{background:var(--challenge-surface);border:1px solid var(--bs-primary);border-radius:7px 0 0 7px;border-right:0;color:var(--challenge-text);cursor:pointer;display:grid;height:44px;left:-27px;padding:0;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:27px}.executor-challenge-hide:hover{background:var(--challenge-surface-muted);color:var(--bs-primary)}.executor-challenge-hide:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}@media(max-width:575.98px){.executor-challenge-panel,.executor-challenge-panel.is-expanded{width:calc(100vw - 36px)}}#expand-challenge-btn .challenge-expand-arrow{transition:transform .2s ease;vertical-align:middle}#expand-challenge-btn[aria-expanded=true] .challenge-expand-arrow{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){#expand-challenge-btn .challenge-expand-arrow{transition:none}}body.solving-challenge #files-btn,body.solving-challenge #new-file-btn,body.solving-challenge #workspace-create-file,body.solving-challenge #workspace-explorer .workspace-explorer-new,body.solving-challenge #workspace-explorer .workspace-explorer-refresh,body.solving-challenge .your-workspace-btn,body.solving-challenge.maximized #workspace-explorer,body.solving-challenge:not(.workspace-explorer-docked) #workspace-explorer{display:none!important}.challenge-submission-review{color:var(--challenge-text);max-width:1180px}.challenge-review-header{align-items:flex-start;background:var(--challenge-surface)!important;border:1px solid var(--challenge-border);border-radius:1rem;box-shadow:var(--challenge-shadow);color:var(--challenge-text);display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.25rem;padding:1.5rem}.challenge-review-header h1{font-size:clamp(1.65rem,3vw,2.35rem);margin:0}.challenge-review-meta{color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.86rem;gap:.45rem 1rem;margin-top:.65rem}.challenge-review-meta span+span:before{content:"·";margin-right:1rem}.challenge-review-header__result{display:grid;flex:0 0 auto;gap:.6rem;justify-items:end}.challenge-review-header__result strong{font-size:.9rem}.challenge-review-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.challenge-review-actions form{margin:0}.challenge-review-actions .btn{align-items:center;display:inline-flex;gap:.45rem}.challenge-review-section{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:1rem;box-shadow:var(--challenge-shadow);color:var(--challenge-text);margin-top:1.5rem;overflow:hidden}.challenge-review-section__heading{align-items:center;background:var(--challenge-surface);border-bottom:1px solid var(--challenge-border);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem}.challenge-review-section__heading h2{font-size:1.18rem;margin:0}.challenge-review-section__heading>span{color:var(--challenge-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.challenge-review-code-editor{min-height:18rem;overflow:hidden}.challenge-review-code-editor .cm-editor{font-size:13px;height:min(34rem,65vh);min-height:18rem}.challenge-review-code-editor .cm-scroller{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;overflow:auto}.challenge-test-review-list{display:grid}.challenge-test-review{background:var(--challenge-surface);border-bottom:1px solid var(--challenge-border);color:var(--challenge-text)}.challenge-test-review:last-child{border-bottom:0}.challenge-test-review summary{align-items:center;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:2rem minmax(0,1fr) auto auto 1rem;list-style:none;padding:1rem 1.25rem}.challenge-test-review summary::-webkit-details-marker{display:none}.challenge-test-review summary:hover{background:rgba(100,116,139,.06)}.challenge-test-review__icon{background:rgba(220,53,69,.12);border-radius:50%;color:#b42333;display:grid;height:2rem;place-items:center;width:2rem}.challenge-test-review--passed .challenge-test-review__icon{background:rgba(25,135,84,.13);color:#157347}body.theme-dark .challenge-test-review__icon{background:rgba(255,111,125,.15);color:#ff9aa4}body.theme-dark .challenge-test-review--passed .challenge-test-review__icon{background:rgba(63,211,139,.15);color:#57d99a}.challenge-test-review__title{display:grid;gap:.2rem;min-width:0}.challenge-test-review__title strong{color:var(--challenge-text)}.challenge-test-review__title small{color:var(--challenge-muted);font-size:.8rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-test-review__time{color:var(--challenge-muted);font-size:.78rem;white-space:nowrap}.challenge-test-review__chevron{color:var(--challenge-muted);font-size:.75rem;transition:transform .2s ease}.challenge-test-review[open] .challenge-test-review__chevron{transform:rotate(180deg)}.challenge-test-review__body{padding:0 1.25rem 1.25rem 4.1rem}.challenge-test-values{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-diagnostic-output h3,.challenge-test-values h3{color:var(--challenge-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;margin:0 0 .4rem;text-transform:uppercase}.challenge-diagnostic-output pre,.challenge-test-values pre{background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:.65rem;color:var(--challenge-text);font-size:.78rem;margin:0;max-height:16rem;overflow:auto;padding:.8rem;scrollbar-color:var(--challenge-scrollbar-thumb) transparent;scrollbar-width:thin}.challenge-diagnostic-output pre::-webkit-scrollbar,.challenge-test-values pre::-webkit-scrollbar{height:8px;width:8px}.challenge-diagnostic-output pre::-webkit-scrollbar-track,.challenge-test-values pre::-webkit-scrollbar-track{background:transparent}.challenge-diagnostic-output pre::-webkit-scrollbar-thumb,.challenge-test-values pre::-webkit-scrollbar-thumb{background:var(--challenge-scrollbar-thumb);background-clip:content-box;border:2px solid transparent;border-radius:999px}.challenge-diagnostic-output pre::-webkit-scrollbar-thumb:hover,.challenge-test-values pre::-webkit-scrollbar-thumb:hover{background:var(--challenge-scrollbar-thumb-hover);background-clip:content-box}.challenge-diagnostic-output pre::-webkit-scrollbar-corner,.challenge-test-values pre::-webkit-scrollbar-corner{background:transparent}.challenge-diagnostic-output{margin-top:.9rem}.challenge-diagnostic-output pre{background:#2a1519;border-color:#5f2932;color:#fecaca;white-space:pre-wrap}.challenge-hidden-test-note{background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:.7rem;gap:.75rem;padding:.9rem 1rem}.challenge-hidden-test-note i,.challenge-hidden-test-note svg.svg-inline--fa{margin-top:.15rem}.challenge-hidden-test-note strong{color:var(--challenge-text);display:block;font-size:.86rem}.challenge-hidden-test-note p{font-size:.8rem;line-height:1.5;margin:.2rem 0 0}@media(max-width:767.98px){.challenge-review-header{display:grid;gap:1rem}.challenge-review-header__result{justify-items:start}.challenge-review-meta span+span:before{display:none}.challenge-test-review summary{gap:.65rem;grid-template-columns:2rem minmax(0,1fr) auto 1rem;padding:.9rem}.challenge-test-review__time{display:none}.challenge-test-review__title small{white-space:normal}.challenge-test-review__body{padding:0 .9rem .9rem}.challenge-test-values{grid-template-columns:1fr}}.challenge-solution{margin-top:1.25rem;overflow:hidden;padding:0}.challenge-solution__header{align-items:center;border-bottom:1px solid var(--challenge-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.challenge-solution__author{align-items:center;display:flex;gap:.75rem;min-width:0}.challenge-solution__author>div{display:flex;flex-direction:column;min-width:0}.challenge-solution__author span:not(.solution-avatar){color:var(--challenge-muted);font-size:.85rem}.solution-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:50%;color:#fff;display:inline-flex;flex:none;font-size:.8rem;font-weight:700;height:36px;justify-content:center;width:36px}.challenge-solution__scores{align-items:center;display:flex;gap:.75rem}.ai-score{--ai-color:#94a3b8;align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:999px;display:inline-flex;gap:.6rem;padding:.3rem .85rem .3rem .3rem}.ai-score__ring{background:conic-gradient(var(--ai-color) calc(var(--score)*1%),var(--challenge-border) 0);border-radius:50%;display:grid;height:44px;place-items:center;position:relative;width:44px}.ai-score__ring:before{background:var(--challenge-surface);border-radius:50%;content:"";inset:4px;position:absolute}.ai-score__ring>*{position:relative}.ai-score__ring strong{color:var(--ai-color);font-size:1.05rem;line-height:1}.ai-score__ring small{bottom:-6px;display:none;position:absolute;right:-2px}.ai-score__ring i,.ai-score__ring svg.svg-inline--fa{color:var(--challenge-muted);font-size:.85rem}.ai-score__text{display:flex;flex-direction:column;line-height:1.15}.ai-score__text span{color:var(--challenge-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.ai-score__text strong{color:var(--ai-color);font-size:.95rem}.ai-score--pending .ai-score__text strong{color:var(--challenge-muted)}.ai-score--5{--ai-color:#10b981}.ai-score--4{--ai-color:#22c55e}.ai-score--3{--ai-color:#f59e0b}.ai-score--2{--ai-color:#f97316}.ai-score--1{--ai-color:#ef4444}.community-score{align-items:center;color:var(--challenge-muted);display:inline-flex;font-size:.85rem;gap:.3rem}.community-score i,.community-score svg.svg-inline--fa{color:#fbbf24}.community-score strong{color:var(--challenge-text)}.challenge-solution__body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);height:520px}.challenge-solution__code{border-right:1px solid var(--challenge-border);height:100%;min-width:0;overflow:hidden;position:relative}.challenge-solution__editor{height:100%}.challenge-solution__editor pre{border-radius:0;height:100%;margin:0}.challenge-solution__editor .cm-editor{font-size:.9rem;height:100%}.challenge-solution__editor .cm-scroller{font-family:SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.challenge-solution__panel{display:flex;flex-direction:column;min-height:0;min-width:0}.solution-tabs{border-bottom:1px solid var(--challenge-border);display:flex;flex:none;gap:.25rem;padding:0 1rem}.solution-tabs button{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:var(--challenge-muted);display:inline-flex;font-size:.9rem;gap:.45rem;padding:.8rem .75rem}.solution-tabs button:hover{color:var(--challenge-text)}.solution-tabs button.active{border-bottom-color:var(--bs-primary);color:var(--bs-primary)}.solution-tabs__count{background:var(--challenge-surface-muted);border-radius:999px;font-size:.75rem;min-width:1.4rem;padding:.05rem .4rem;text-align:center}.solution-tab-panel{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.25rem}.solution-tab-panel[hidden]{display:none!important}.solution-tab-panel h3{color:var(--challenge-muted);font-size:.8rem;letter-spacing:.06em;margin:1.25rem 0 .6rem;text-transform:uppercase}.solution-panel-empty{align-items:center;color:var(--challenge-muted);display:flex;flex-direction:column;gap:.5rem;margin:0;padding:2rem 1rem;text-align:center}.solution-panel-empty i,.solution-panel-empty svg.svg-inline--fa{font-size:1.5rem}.solution-ai-review__summary{line-height:1.55;margin-bottom:1rem}.solution-rubric{display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.solution-rubric__head{display:flex;font-size:.88rem;justify-content:space-between;margin-bottom:.3rem}.solution-rubric__bar{background:var(--challenge-surface-muted);border-radius:999px;height:6px;overflow:hidden}.solution-rubric__bar span{background:var(--ai-color);border-radius:inherit;display:block;height:100%}.solution-rubric p{color:var(--challenge-muted);font-size:.85rem;line-height:1.45;margin:.35rem 0 0}.solution-points{display:grid;font-size:.88rem;gap:.5rem;list-style:none;margin:0;padding:0}.solution-points li{display:flex;gap:.55rem;line-height:1.45}.solution-points i,.solution-points svg.svg-inline--fa{margin-top:.2rem}.solution-points--good i,.solution-points--good svg.svg-inline--fa{color:#10b981}.solution-points--improve i,.solution-points--improve svg.svg-inline--fa{color:#f59e0b}.solution-comments{display:flex;flex-direction:column;overflow:visible;padding:0}.solution-comments__list{flex:1;min-height:0;overflow-y:auto;padding:.5rem 1.25rem}.solution-comments__list:empty{display:none}.solution-comments__empty{flex:1;justify-content:center}.solution-comment{border-bottom:1px solid var(--challenge-border);display:flex;gap:.65rem;padding:.75rem 0}.solution-comment:last-child{border-bottom:0}.solution-comment .solution-avatar{font-size:.7rem;height:30px;width:30px}.solution-comment__main{flex:1;min-width:0}.solution-comment header{align-items:baseline;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.2rem}.solution-comment time{color:var(--challenge-muted);font-size:.78rem}.solution-comment__actions{display:inline-flex;gap:.15rem;margin-left:auto;opacity:0;transition:opacity .15s}.solution-comment:focus-within .solution-comment__actions,.solution-comment:hover .solution-comment__actions{opacity:1}.solution-comment__actions button{background:none;border:0;border-radius:6px;color:var(--challenge-muted);font-size:.75rem;padding:.15rem .35rem}.solution-comment__actions button:hover{background:var(--challenge-surface-muted);color:var(--challenge-text)}.solution-comment__content{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.solution-comment__content>:last-child{margin-bottom:0}.solution-comment__content p{margin-bottom:.4rem}.solution-comment__content blockquote{border-left:3px solid var(--challenge-border);color:var(--challenge-muted);margin:.4rem 0;padding-left:.75rem}.solution-comment__content code,.solution-comment__content pre{background:var(--challenge-surface-muted);border-radius:5px;font-size:.82rem;padding:.1rem .3rem}.solution-comment__content pre{padding:.6rem .75rem;white-space:pre-wrap}.solution-comment-editor{background:var(--challenge-surface-muted);border-top:1px solid var(--challenge-border);flex:none;padding:.75rem 1rem}.solution-comment-editor--inline{border:1px solid var(--challenge-border);border-radius:10px;margin-top:.4rem;padding:.5rem}.solution-comment-editor__input,.solution-comment-editor__input.ql-container{font-family:inherit;height:auto}.solution-comment-editor__input{background:var(--challenge-input-bg);border:1px solid var(--challenge-border);border-radius:10px;min-height:64px}.solution-comment-editor__input .ql-editor{color:var(--challenge-text);font-size:.9rem;height:auto;max-height:160px;min-height:64px;overflow-y:auto;padding:.6rem .75rem}.solution-comment-editor__input .ql-editor.ql-blank:before{color:var(--challenge-muted);font-style:normal;left:.75rem;right:.75rem}.solution-comment-editor__input .ql-editor code,.solution-comment-editor__input .ql-editor pre.ql-syntax{background:var(--challenge-surface-muted);color:var(--challenge-text)}.solution-comment-editor__footer{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.solution-comment-editor__input{position:relative}.solution-comment-editor .ql-bubble .ql-tooltip{background:transparent!important;color:inherit;display:block!important;left:0!important;margin-top:.5rem;position:absolute!important;top:100%!important;transform:none!important;visibility:visible!important;z-index:5}.solution-comment-editor .ql-bubble .ql-tooltip-arrow{display:none}.solution-comment-editor .ql-bubble .ql-toolbar .ql-formats{margin:0}.solution-comment-editor .ql-bubble .ql-toolbar button{border-radius:6px;height:28px;padding:5px;width:28px}.solution-comment-editor .ql-bubble .ql-toolbar button.ql-active,.solution-comment-editor .ql-bubble .ql-toolbar button:hover{background:var(--challenge-border)}.solution-comment-editor .ql-bubble .ql-stroke{stroke:var(--challenge-muted)}.solution-comment-editor .ql-bubble .ql-fill{fill:var(--challenge-muted)}.solution-comment-editor .ql-bubble .ql-toolbar button.ql-active .ql-stroke{stroke:var(--bs-primary)}.solution-comment-editor .ql-bubble .ql-toolbar button.ql-active .ql-fill{fill:var(--bs-primary)}.solution-comment-editor .ql-bubble .ql-tooltip.ql-editing{background:var(--challenge-input-bg)!important;border:1px solid var(--challenge-border);border-radius:8px;height:32px;right:0}.solution-comment-editor .ql-bubble .ql-tooltip-editor input[type=text]{color:var(--challenge-text);padding:0 2rem 0 .75rem}.solution-comment-editor .ql-bubble .ql-tooltip-editor a{right:.6rem;top:5px}.solution-comment-editor__footer{min-height:32px}.solution-comment-error{color:#ef4444;font-size:.82rem;margin:.4rem 0 0}@media(max-width:991.98px){.challenge-solution__body{grid-template-columns:1fr;height:auto}.challenge-solution__code{border-bottom:1px solid var(--challenge-border);border-right:0;height:420px}.challenge-solution__panel{height:460px}}@media(max-width:575.98px){.challenge-solution__header{align-items:flex-start;flex-direction:column}}.challenge-solution__editor .cm-scroller,.solution-comment-editor__input .ql-editor,.solution-comments__list,.solution-tab-panel{scrollbar-color:var(--challenge-scrollbar-thumb) transparent;scrollbar-width:thin}.challenge-solution__editor .cm-scroller::-webkit-scrollbar,.solution-comment-editor__input .ql-editor::-webkit-scrollbar,.solution-comments__list::-webkit-scrollbar,.solution-tab-panel::-webkit-scrollbar{height:8px;width:8px}.challenge-solution__editor .cm-scroller::-webkit-scrollbar-track,.solution-comment-editor__input .ql-editor::-webkit-scrollbar-track,.solution-comments__list::-webkit-scrollbar-track,.solution-tab-panel::-webkit-scrollbar-track{background:transparent}.challenge-solution__editor .cm-scroller::-webkit-scrollbar-thumb,.solution-comment-editor__input .ql-editor::-webkit-scrollbar-thumb,.solution-comments__list::-webkit-scrollbar-thumb,.solution-tab-panel::-webkit-scrollbar-thumb{background:var(--challenge-scrollbar-thumb);background-clip:content-box;border:2px solid transparent;border-radius:999px}.challenge-solution__editor .cm-scroller::-webkit-scrollbar-thumb:hover,.solution-comment-editor__input .ql-editor::-webkit-scrollbar-thumb:hover,.solution-comments__list::-webkit-scrollbar-thumb:hover,.solution-tab-panel::-webkit-scrollbar-thumb:hover{background:var(--challenge-scrollbar-thumb-hover);background-clip:content-box}.challenge-solution__editor .cm-scroller::-webkit-scrollbar-corner{background:transparent}.challenge-solution__run{align-items:center;background:var(--bs-primary);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;opacity:.92;padding:.35rem .8rem;text-decoration:none;transition:opacity .15s,transform .15s}.challenge-solution__run:focus,.challenge-solution__run:hover{color:#fff;opacity:1;text-decoration:none;transform:translateY(-1px)}.challenge-solution__run i,.challenge-solution__run svg.svg-inline--fa{font-size:.7rem}.card-slider__swiper .swiper-slide{height:auto}.latest-solution-card{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;box-shadow:var(--challenge-shadow);color:var(--challenge-text);display:flex;flex-direction:column;height:100%;padding:1.1rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease}.latest-solution-card:focus,.latest-solution-card:hover{border-color:var(--bs-primary);color:var(--challenge-text);text-decoration:none;transform:translateY(-2px)}.latest-solution-card:focus-visible{outline:3px solid var(--bs-primary);outline-offset:2px}.latest-solution-card__top{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.latest-solution-card__title{display:-webkit-box;font-size:1.05rem;line-height:1.3;margin:.85rem 0 .5rem;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.latest-solution-card__tests{color:var(--challenge-muted);flex:1;font-size:.85rem;margin-bottom:.9rem}.latest-solution-card__tests i,.latest-solution-card__tests svg.svg-inline--fa{color:#10b981}.latest-solution-card__footer{align-items:center;border-top:1px solid var(--challenge-border);display:flex;gap:.5rem;justify-content:space-between;padding-top:.85rem}.latest-solution-card__author{align-items:center;display:flex;gap:.55rem;min-width:0}.latest-solution-card__author .solution-avatar{font-size:.72rem;height:32px;width:32px}.latest-solution-card__author>span:last-child{display:flex;flex-direction:column;line-height:1.2;min-width:0}.latest-solution-card__author strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-solution-card__author small{color:var(--challenge-muted);font-size:.75rem}.latest-solution-card__ai{align-items:center;border:1px solid;border-radius:999px;color:var(--ai-color,#94a3b8);display:inline-flex;flex:none;font-size:.78rem;font-weight:700;gap:.3rem;padding:.2rem .55rem}.latest-solution-card__ai.ai-score--pending{color:var(--challenge-muted);font-weight:600}.challenge-hero--panel{align-items:center;background:radial-gradient(circle at 0 0,rgba(99,102,241,.16),transparent 45%),radial-gradient(circle at 100% 100%,rgba(14,165,233,.12),transparent 45%),var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:20px;box-shadow:var(--challenge-shadow);display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(260px,340px);overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.challenge-hero--panel h1{margin-bottom:.75rem}.challenge-hero__accent{background:linear-gradient(90deg,#6366f1,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.challenge-hero__main>p{color:var(--challenge-muted);font-size:1.05rem;line-height:1.6;margin:0;max-width:44rem}.challenge-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.25rem 0 0;padding:0}.challenge-hero__chips li{align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.35rem .8rem}.challenge-hero__chips i,.challenge-hero__chips svg.svg-inline--fa{color:var(--bs-primary);font-size:.8rem}.challenge-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.4rem}.challenge-hero__stats{display:grid;gap:.65rem;margin:0}.challenge-hero__stats>div{align-items:baseline;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.1rem}.challenge-hero__stats dd{color:var(--bs-primary);font-size:1.6rem;font-weight:800;line-height:1;margin:0;order:2}.challenge-hero__stats dt{color:var(--challenge-muted);font-size:.9rem;font-weight:600;order:1}.challenge-section-title{font-size:1.4rem;line-height:1.25;margin:0}.challenge-section-head{align-items:center;display:flex;gap:.9rem;margin-bottom:1rem}.challenge-section-head__icon{background:rgba(13,110,253,.12);border:1px solid rgba(13,110,253,.3);border-radius:12px;color:var(--bs-primary);display:grid;flex:none;font-size:1.05rem;height:44px;place-items:center;width:44px}.challenge-section-head__text{flex:1;min-width:0}.challenge-section-head__text p{color:var(--challenge-muted);font-size:.92rem;margin:.2rem 0 0}.challenge-section-head__meta{border:1px solid var(--challenge-border);border-radius:999px;color:var(--challenge-muted);flex:none;font-size:.85rem;font-weight:600;padding:.3rem .75rem}.latest-solutions{margin-bottom:2rem!important}@media(max-width:991.98px){.challenge-hero--panel{gap:1.5rem;grid-template-columns:1fr}.challenge-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-hero__stats>div{align-items:flex-start;flex-direction:column-reverse;gap:.3rem}}@media(max-width:575.98px){.challenge-section-head__meta{display:none}.challenge-hero__stats>div{padding:.7rem .8rem}.challenge-hero__stats dd{font-size:1.3rem}.challenge-hero__stats{gap:.5rem}.challenge-hero__stats>div{min-width:0;padding:.6rem .55rem}.challenge-hero__stats dt{font-size:.72rem;line-height:1.25}}.card-slider{padding-inline:3.25rem;position:relative}[data-card-slider] .card-slider__swiper{padding:6px 2px 12px}.card-slider__arrow{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:50%;box-shadow:var(--challenge-shadow);color:var(--bs-primary);display:grid;height:40px;margin-top:-24px;padding:0;place-items:center;position:absolute;top:50%;transition:background .15s,color .15s,border-color .15s,opacity .15s;width:40px;z-index:2}.card-slider__arrow:focus-visible,.card-slider__arrow:hover:not(:disabled){background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.card-slider__arrow.swiper-button-disabled,.card-slider__arrow:disabled{cursor:default;opacity:.35}.card-slider__arrow.swiper-button-lock{display:none}.card-slider__arrow i,.card-slider__arrow svg.svg-inline--fa{font-size:.9rem}.card-slider__prev{left:0}.card-slider__next{right:0}.card-slider__more{display:none}@media(min-width:1400px){.card-slider{padding-inline:0}.card-slider__prev{left:-56px}.card-slider__next{right:-56px}}@media(max-width:767.98px){.card-slider{padding-inline:0}.card-slider__arrow{display:none}[data-card-slider] .card-slider__swiper{overflow:visible;padding:0}.card-slider__swiper .swiper-wrapper{flex-direction:column;gap:.75rem;transform:none!important}.card-slider__swiper .swiper-slide{margin:0!important;width:100%!important}[data-card-slider]:not(.is-expanded) .swiper-slide:nth-child(n+4){display:none}.latest-solution-card{padding:.9rem 1rem}.latest-solution-card:hover{transform:none}.latest-solution-card__title{margin:.6rem 0 .35rem}.latest-solution-card__tests{margin-bottom:.7rem}.latest-solution-card__footer{padding-top:.7rem}.card-slider__more{display:block;margin-top:.85rem;width:100%}}.challenge-spoiler{align-items:center;background:var(--challenge-surface);border:1px dashed var(--challenge-border);border-radius:14px;display:flex;gap:1rem;padding:1.1rem 1.25rem}.challenge-spoiler>i,.challenge-spoiler>svg.svg-inline--fa{color:var(--bs-primary);font-size:1.4rem}.challenge-spoiler>div{display:flex;flex:1;flex-direction:column;gap:.2rem}.challenge-spoiler span{color:var(--challenge-muted);font-size:.92rem}.challenge-spoiler .btn{flex:none}.solution-comments__join{align-items:center;background:var(--challenge-surface-muted);border-top:1px solid var(--challenge-border);color:var(--challenge-muted);display:flex;flex:none;font-size:.88rem;gap:.5rem;margin:0;padding:.85rem 1.25rem}@media(max-width:575.98px){.challenge-spoiler{align-items:flex-start;flex-direction:column}}.solution-preview-banner{align-items:center;background:rgba(13,110,253,.1);border:1px solid rgba(13,110,253,.45);border-radius:10px;color:var(--challenge-text);display:flex;font-size:.88rem;gap:.65rem;margin-bottom:.5rem;padding:.55rem .85rem}.solution-preview-banner>i,.solution-preview-banner>svg.svg-inline--fa{color:var(--bs-primary)}.solution-preview-banner>span{flex:1;min-width:0}.solution-preview-banner .btn{flex:none;white-space:nowrap}@media(max-width:575.98px){.solution-preview-banner{flex-wrap:wrap}}.challenge-solve-panel .select2-container--default .select2-selection--single{align-items:center;background:var(--challenge-input-bg);border:1px solid var(--challenge-border)!important;border-radius:10px;display:flex;height:46px!important}.challenge-solve-panel .select2-container--default .select2-selection--single .select2-selection__rendered{align-items:center;display:flex;flex:1;height:100%;line-height:1;padding-left:.75rem}.challenge-solve-panel .select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;right:.5rem;top:50%;transform:translateY(-50%)}.challenge-solve-panel .select2-container{margin-bottom:.75rem}.challenge-solve-panel .select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--bs-primary)!important}.challenge-solve-panel .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--bs-primary)!important;box-shadow:0 0 0 .2rem rgba(13,110,253,.2)}.challenge-solve-panel{position:relative}.challenge-solve-panel .select2-dropdown{border:1px solid var(--challenge-border)!important;border-radius:10px;overflow:hidden}.challenge-solve-panel .select2-results__option{padding:.5rem .75rem}.challenge-language-option{align-items:center;display:inline-flex}.challenge-language-option .challenge-language{font-size:.82rem;line-height:1.4}.challenge-test-summary{--summary-color:var(--bs-primary);align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-left:4px solid var(--summary-color);border-radius:12px;display:flex;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem}.challenge-test-summary[data-state=passed]{--summary-color:#10b981}.challenge-test-summary[data-state=error],.challenge-test-summary[data-state=failed]{--summary-color:#ef4444}.challenge-test-summary__icon{background:var(--summary-color);border-radius:50%;color:#fff;display:grid;flex:none;height:36px;place-items:center;width:36px}.challenge-test-summary strong{font-size:1.02rem}.challenge-test-summary p{color:var(--challenge-muted);font-size:.88rem;margin:.15rem 0 0}.challenge-editor-tests{color:var(--challenge-text)}.challenge-editor-tests .challenge-test-review-list{border:1px solid var(--challenge-border);border-radius:12px;overflow:hidden}.challenge-editor-tests__heading{color:var(--challenge-muted);font-size:.9rem;margin:1rem 0 .6rem}.challenge-editor-tests .challenge-test-values{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-editor-tests .challenge-test-review summary{align-items:start;grid-template-columns:2rem minmax(0,1fr) auto 1rem}.challenge-editor-tests .challenge-test-review__title small{line-height:1.4;overflow:visible;white-space:normal}.challenge-test-review__meta{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem}.challenge-editor-tests .challenge-test-review__chevron,.challenge-editor-tests .challenge-test-review__icon{margin-top:.15rem}.challenge-compile-error{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:12px;padding:1rem 1.25rem}.challenge-compile-error__head{align-items:center;display:grid;gap:.85rem;grid-template-columns:2rem minmax(0,1fr) auto}.challenge-compile-error__head>div{display:grid;gap:.2rem}.challenge-compile-error__head small{color:var(--challenge-muted);font-size:.85rem;line-height:1.4}.challenge-compile-error .challenge-diagnostic-output{margin-top:1rem}@media(max-width:767.98px){.challenge-editor-tests .challenge-test-values{grid-template-columns:1fr}}.executor-challenges{margin-bottom:2rem}.executor-challenges .challenge-section-title{font-size:1.3rem}.executor-challenges__browse{flex:none;white-space:nowrap}.executor-challenges__nav{display:flex;flex:none;gap:.5rem}.executor-challenges__nav .card-slider__arrow{margin:0;position:static}.card-slider.card-slider--header-nav{padding-inline:0}@media(max-width:767.98px){.executor-challenges__nav{display:none}}@media(max-width:575.98px){.executor-challenges .challenge-section-head{flex-wrap:wrap}.executor-challenges__browse{width:100%}}.card-slider__swiper .challenge-card{height:100%}.challenge-my-solutions{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:12px;margin-top:1rem;padding:1.1rem 1.25rem}.challenge-my-solutions header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.challenge-my-solutions h2{color:var(--challenge-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.challenge-my-solutions header span{background:var(--challenge-surface-muted);border-radius:999px;color:var(--challenge-muted);font-size:.75rem;font-weight:700;min-width:1.6rem;padding:.1rem .5rem;text-align:center}.challenge-my-solutions ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.challenge-my-solutions a{align-items:center;border:1px solid var(--challenge-border);border-radius:10px;color:var(--challenge-text);display:flex;gap:.7rem;padding:.6rem .75rem;text-decoration:none;transition:border-color .15s,background .15s}.challenge-my-solutions a:focus,.challenge-my-solutions a:hover{background:rgba(13,110,253,.06);border-color:var(--bs-primary);color:var(--challenge-text)}.challenge-my-solutions .submission-status{flex:none;font-size:.66rem;padding:.2rem .5rem}.challenge-my-solutions__meta{display:flex;flex:1;flex-direction:column;line-height:1.25;min-width:0}.challenge-my-solutions__meta strong{font-size:.86rem;font-weight:600}.challenge-my-solutions a>i,.challenge-my-solutions a>svg.svg-inline--fa,.challenge-my-solutions__meta small{color:var(--challenge-muted);font-size:.75rem}.challenge-my-solutions__all{display:inline-block;font-size:.85rem;margin-top:.75rem}.challenge-my-solutions__empty{color:var(--challenge-muted);font-size:.86rem;line-height:1.5;margin:0}.challenge-detail-actions{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:.5rem}.challenge-detail-actions form{margin:0}.challenge-detail-actions .btn{align-items:center;display:inline-flex;gap:.45rem}.challenge-my-solutions__all{align-items:center;display:inline-flex;gap:.35rem}.challenge-my-solutions__all i,.challenge-my-solutions__all svg.svg-inline--fa{font-size:.75rem}.challenge-community-link{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:12px;color:var(--challenge-text);display:flex;gap:.8rem;margin-top:1rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s,background .15s}.challenge-community-link:focus,.challenge-community-link:hover{background:rgba(13,110,253,.06);border-color:var(--bs-primary);color:var(--challenge-text)}.challenge-community-link__icon{background:rgba(13,110,253,.12);border-radius:10px;color:var(--bs-primary);display:grid;flex:none;height:38px;place-items:center;width:38px}.challenge-community-link__text{display:flex;flex:1;flex-direction:column;line-height:1.3;min-width:0}.challenge-community-link__text strong{font-size:.95rem}.challenge-community-link__text small{color:var(--challenge-muted);font-size:.8rem}.challenge-community-link>i,.challenge-community-link>svg.svg-inline--fa{color:var(--bs-primary);font-size:.85rem}.challenge-solutions{scroll-margin-top:1.5rem}.challenge-breadcrumb,.challenge-review-breadcrumb{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:999px;box-shadow:var(--challenge-shadow);display:inline-flex;flex-wrap:wrap;font-size:.9rem;gap:.35rem;margin-bottom:1.75rem;max-width:100%;padding:.3rem .45rem}.challenge-breadcrumb a,.challenge-review-breadcrumb a{align-items:center;border-radius:999px;color:var(--bs-primary);display:inline-flex;font-weight:600;gap:.45rem;padding:.3rem .75rem;text-decoration:none;transition:background .15s,color .15s}.challenge-breadcrumb a:focus-visible,.challenge-breadcrumb a:hover,.challenge-review-breadcrumb a:focus-visible,.challenge-review-breadcrumb a:hover{background:var(--bs-primary);color:#fff}.challenge-breadcrumb a i,.challenge-breadcrumb a svg.svg-inline--fa,.challenge-review-breadcrumb a i,.challenge-review-breadcrumb a svg.svg-inline--fa{font-size:.8rem}.challenge-breadcrumb__sep{color:var(--challenge-muted);font-size:.6rem;opacity:.8}.challenge-breadcrumb [aria-current=page],.challenge-review-breadcrumb [aria-current=page]{color:var(--challenge-text);font-weight:700;min-width:0;overflow:hidden;padding:.3rem .75rem .3rem .35rem;text-overflow:ellipsis;white-space:nowrap}.challenge-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.challenge-topbar .challenge-breadcrumb{margin-bottom:0}.challenge-back-btn{align-items:center;background:var(--bs-primary);border-radius:999px;box-shadow:var(--challenge-shadow);color:#fff;display:inline-flex;flex:none;font-size:.9rem;font-weight:600;gap:.5rem;padding:.55rem 1rem;text-decoration:none;transition:filter .15s,transform .15s}.challenge-back-btn:focus-visible,.challenge-back-btn:hover{color:#fff;filter:brightness(1.1);transform:translateX(-2px)}.challenge-back-btn i,.challenge-back-btn svg.svg-inline--fa{font-size:.8rem}.community-rating{align-items:center;font-size:.85rem;gap:.45rem}.community-rating,.community-rating__stars{display:inline-flex}.community-rating__star{background:none;border:0;color:var(--challenge-border);cursor:pointer;font-size:.95rem;line-height:1;padding:.1rem .12rem;transition:color .12s,transform .12s}.community-rating__star.is-on{color:#fbbf24}.community-rating:not(.is-locked) .community-rating__stars:focus-within .community-rating__star:not(.is-preview),.community-rating:not(.is-locked) .community-rating__stars:hover .community-rating__star:not(.is-preview){color:var(--challenge-border)}.community-rating__star.is-preview{color:#fcd34d;transform:scale(1.12)}.community-rating__star:focus-visible{border-radius:4px;outline:2px solid var(--bs-primary);outline-offset:1px}.community-rating.is-saving{opacity:.6;pointer-events:none}.community-rating__summary{color:var(--challenge-muted)}.community-rating__summary strong{color:var(--challenge-text)}.community-rating.is-locked{cursor:pointer;position:relative}.community-rating.is-locked .community-rating__star{cursor:pointer;opacity:.45}.community-rating__hint{align-items:center;background:rgba(13,110,253,.1);border:1px solid rgba(13,110,253,.4);border-radius:999px;color:var(--bs-primary);display:none;font-size:.75rem;font-weight:600;gap:.3rem;padding:.15rem .55rem;white-space:nowrap}.community-rating__hint i,.community-rating__hint svg.svg-inline--fa{font-size:.65rem}.community-rating.is-locked:focus-visible .community-rating__hint,.community-rating.is-locked:hover .community-rating__hint{display:inline-flex}.community-rating.is-locked:focus-visible .community-rating__summary,.community-rating.is-locked:hover .community-rating__summary{display:none}.community-rating.is-locked:focus-visible{border-radius:6px;outline:2px solid var(--bs-primary);outline-offset:3px}.community-rating.is-locked .community-rating__star.is-on{opacity:.7}.community-rating__mine{border:1px solid rgba(251,191,36,.45);border-radius:999px;color:#fbbf24;font-size:.72rem;font-weight:700;padding:.1rem .45rem}.community-rating__mine[hidden]{display:none}.community-rating.is-readonly .community-rating__star{cursor:default}.challenge-solution [data-version][hidden]{display:none!important}.solution-version-code{height:100%;position:relative}.solution-version-scores{align-items:center;display:flex;gap:.75rem}.solution-updated-badge{border:1px solid rgba(13,110,253,.45);border-radius:999px;color:var(--bs-primary);font-size:.72rem;font-weight:700;padding:.05rem .45rem}.solution-versions{align-items:center;background:var(--challenge-surface-muted);border-bottom:1px solid var(--challenge-border);display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem 1.25rem}.solution-versions__label{color:var(--challenge-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-right:.35rem;text-transform:uppercase}.solution-versions__label i,.solution-versions__label svg.svg-inline--fa{margin-right:.25rem}.solution-versions__item{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:999px;color:var(--challenge-muted);font-size:.82rem;font-weight:700;padding:.2rem .7rem}.solution-versions__item small{font-weight:500;opacity:.8}.solution-versions__item:hover{border-color:var(--bs-primary);color:var(--challenge-text)}.solution-versions__item.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.solution-version-note{color:var(--challenge-muted);font-size:.78rem;font-weight:600;margin:0 0 .6rem}.solution-comment__version{border:1px solid rgba(13,110,253,.4);border-radius:999px;color:var(--bs-primary);font-size:.7rem;font-weight:700;padding:.02rem .4rem}.challenge-intro{align-items:start;border-bottom:1px solid var(--challenge-border);column-gap:2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;margin-bottom:2rem;padding-bottom:2rem}.challenge-intro>.challenge-topbar{grid-column:1}.challenge-intro>.challenge-detail-header{border-bottom:0;grid-column:1;margin-bottom:0;padding-bottom:0}.challenge-hero-art{align-self:end;grid-column:2;grid-row:1/span 2;width:clamp(340px,40vw,540px)}.challenge-thumb--hero{aspect-ratio:400/190;border:1px solid var(--challenge-border);border-radius:20px;box-shadow:0 22px 50px hsl(var(--thumb-hue),70%,20%,.4);height:auto;margin:0}.challenge-thumb--hero svg{height:83%;inset:5% 3% 12%;overflow:visible;width:94%}.challenge-thumb--hero .challenge-thumb__chip{bottom:14px;font-size:.76rem;left:16px;padding:4px 11px}.challenge-thumb .rider{display:none}.challenge-thumb--hero.is-animated{animation:challenge-art-in .7s ease-out both}.challenge-thumb--hero.is-animated svg>*{animation:challenge-art-pop .5s cubic-bezier(.2,.9,.3,1.3) both;animation-delay:calc(var(--i, 0)*28ms + .2s);transform-box:fill-box;transform-origin:center}.challenge-thumb--hero.is-animated svg>[transform]{animation-name:challenge-art-fade}.challenge-thumb--hero.is-animated svg>rect.l,.challenge-thumb--hero.is-animated svg>rect.m{animation-name:challenge-art-pop}.challenge-thumb--hero.is-animated [pathLength]{stroke-dasharray:1;stroke-dashoffset:1;animation:challenge-art-draw 1.1s ease-out both;animation-delay:calc(var(--i, 0)*28ms + .15s)}.challenge-thumb--hero.is-live .g{animation:challenge-art-glow 2.6s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0)*-.17s)}.challenge-thumb--hero.is-live line.e:not(.dash){stroke-dasharray:.08 .06;stroke-dashoffset:0;animation:challenge-art-flow 1.8s linear infinite}.challenge-thumb--hero.is-live line.e2{stroke-dasharray:.08 .06;stroke-dashoffset:0;animation:challenge-art-flow 2.4s linear infinite reverse}.challenge-thumb--hero.is-live .dash{animation:challenge-art-march 1s linear infinite}.challenge-thumb--hero.is-live .spin{animation:challenge-art-spin 26s linear infinite;transform-box:view-box;transform-origin:300px 70px}.challenge-thumb--hero.is-live .r{animation:challenge-art-glow 3s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0)*-.4s)}.challenge-thumb--hero.is-live svg>g[transform]>*{animation:challenge-art-bob 3.4s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0)*-.45s)}.challenge-thumb--hero.is-live svg>rect.m{animation:challenge-art-glow 2.2s ease-in-out infinite alternate;animation-delay:calc(var(--i, 0)*-.21s)}.challenge-thumb--hero .rider{display:block;opacity:0}.challenge-thumb--hero.is-live .rider{animation:challenge-art-roll 4.5s cubic-bezier(.45,0,.2,1) infinite;opacity:1}@keyframes challenge-art-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes challenge-art-pop{0%{opacity:0;transform:scale(.4)}}@keyframes challenge-art-fade{0%{opacity:0}}@keyframes challenge-art-draw{to{stroke-dashoffset:0}}@keyframes challenge-art-glow{0%{opacity:.35}to{opacity:1}}@keyframes challenge-art-flow{to{stroke-dashoffset:-.28}}@keyframes challenge-art-march{to{stroke-dashoffset:-16}}@keyframes challenge-art-spin{to{transform:rotate(1turn)}}@keyframes challenge-art-bob{0%{transform:translateY(-3px)}to{transform:translateY(4px)}}@keyframes challenge-art-roll{0%{offset-distance:0;opacity:0}8%{opacity:1}70%{offset-distance:100%}90%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@media(max-width:991.98px){.challenge-intro{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.challenge-hero-art{display:none}}.challenge-solve-panel .challenge-detail-actions{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.6rem}.challenge-solve-panel .challenge-detail-actions:empty{display:none}.challenge-solve-panel .challenge-detail-actions form,.challenge-solve-panel .challenge-detail-actions form .btn{width:100%}.challenge-solve-panel .challenge-detail-actions form{height:100%}.challenge-solve-panel .challenge-detail-actions .btn{font-size:.86rem;height:100%;line-height:1.25;min-height:40px;overflow-wrap:anywhere;padding:.4rem .6rem;text-align:center;white-space:normal}.challenge-solve-panel .challenge-detail-actions .btn i,.challenge-solve-panel .challenge-detail-actions .btn svg{flex:none}.challenge-solutions-ad{display:flex;justify-content:center;margin-top:3rem;overflow:hidden}.challenge-solutions-ad:empty{margin-top:0}.challenge-solutions-ad+.challenge-solutions{margin-top:2rem!important}.challenges-hero-ad{display:none}@media(max-width:767.98px){.challenges-hero-ad{display:flex;justify-content:center;margin:1.5rem 0 2rem;overflow:hidden}.challenges-hero-ad:empty{margin:0}}.challenge-solution__actions{display:flex;gap:.4rem;position:absolute;right:1.1rem;top:.6rem;z-index:3}.challenge-solution__copy{align-items:center;background:rgba(17,24,39,.75);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.25);color:#e5e7eb;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.35rem .8rem;transition:background .15s,border-color .15s,color .15s}.challenge-solution__copy:focus-visible,.challenge-solution__copy:hover{background:rgba(17,24,39,.95);border-color:hsla(0,0%,100%,.45);color:#fff}.challenge-solution__copy.is-copied{background:#10b981;border-color:#10b981;color:#fff}.challenge-solution__copy i,.challenge-solution__copy svg.svg-inline--fa{font-size:.72rem}body.theme-light .challenge-solution__copy{background:hsla(0,0%,100%,.9);border-color:#d1d5db;color:#374151}body.theme-light .challenge-solution__copy:hover{background:#fff;border-color:#9ca3af;color:#111827}body.theme-light .challenge-solution__copy.is-copied{background:#10b981;border-color:#10b981;color:#fff}.challenge-solve-panel .challenge-solve-note i,.challenge-solve-panel .challenge-solve-note svg.svg-inline--fa{flex:none;font-size:.85rem}.challenge-filters{position:relative}.challenge-filters .select2-container{min-width:0}.challenge-filters .select2-container--default .select2-selection--single{align-items:center;background:var(--challenge-input-bg);border:1px solid var(--challenge-border)!important;border-radius:.375rem;display:flex;height:44px!important}.challenge-filters .select2-container--default .select2-selection--single .select2-selection__rendered{align-items:center;color:var(--challenge-text);display:flex;flex:1;height:100%;line-height:1;padding-left:.75rem;padding-right:2rem}.challenge-filters .select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;right:.5rem;top:50%;transform:translateY(-50%)}.challenge-filters .select2-container--default.select2-container--focus .select2-selection--single{border-color:var(--bs-primary)!important}.challenge-filters .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--bs-primary)!important;box-shadow:0 0 0 .2rem rgba(13,110,253,.2)}.challenge-filters .select2-dropdown{border:1px solid var(--challenge-border)!important;border-radius:10px;overflow:hidden}.challenge-filters .select2-results__option{padding:.5rem .75rem}.challenge-filters .select2-results__option .challenge-difficulty,.challenge-filters .select2-results__option .challenge-language,.challenge-filters .select2-selection__rendered .challenge-difficulty,.challenge-filters .select2-selection__rendered .challenge-language{font-size:.78rem}.challenge-card__byline{color:var(--challenge-muted);font-size:.8rem;font-weight:600;margin:-.25rem 0 .5rem}.challenge-card__byline i,.challenge-card__byline svg.svg-inline--fa{color:var(--bs-primary);font-size:.72rem;margin-right:.2rem}.challenge-preview-banner{align-items:center;background:rgba(13,110,253,.1);border:1px solid rgba(13,110,253,.45);border-radius:12px;display:flex;gap:.85rem;margin-bottom:1.25rem;padding:.85rem 1.1rem}.challenge-preview-banner>i,.challenge-preview-banner>svg.svg-inline--fa{color:var(--bs-primary);font-size:1.1rem}.challenge-preview-banner>div{display:flex;flex:1;flex-direction:column}.challenge-preview-banner span{color:var(--challenge-muted);font-size:.88rem}.authoring-page{color:var(--challenge-text)}.authoring-hero{margin-bottom:1.5rem}.authoring-hero h1,.authoring-manage-header h1{font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:.5rem}.authoring-hero p,.authoring-manage-header p{color:var(--challenge-muted);line-height:1.6;margin:0;max-width:52rem}.authoring-warning{color:#f59e0b!important}.authoring-form{display:grid;gap:1.25rem}.authoring-errors{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.45);border-radius:12px;color:#ef4444;padding:1rem 1.25rem}.authoring-errors ul{margin:.4rem 0 0;padding-left:1.2rem}.authoring-section{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;box-shadow:var(--challenge-shadow);padding:1.4rem 1.5rem}.authoring-section>header{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:1.1rem}.authoring-section>header h2{font-size:1.2rem;margin:0}.authoring-section>header p{color:var(--challenge-muted);font-size:.9rem;margin:.2rem 0 0}.authoring-section__step{background:var(--bs-primary);border-radius:50%;color:#fff;display:grid;flex:none;font-weight:800;height:32px;place-items:center;width:32px}.authoring-grid{display:grid;gap:.9rem 1rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.authoring-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.authoring-grid .authoring-field{margin-bottom:0}.authoring-field--full{grid-column:1/-1}.authoring-field label,.authoring-label{color:var(--challenge-text);font-size:.85rem;font-weight:700}.authoring-form .form-control,.authoring-form .form-select{background-color:var(--challenge-input-bg);border-color:var(--challenge-border);color:var(--challenge-text)}.authoring-form .form-control:focus,.authoring-form .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(13,110,253,.2)}.authoring-mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.authoring-params{display:grid;gap:.5rem;margin-bottom:.6rem}.authoring-param{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.authoring-signature{background:#111827;border-radius:10px;color:#e5e7eb;font-size:.82rem;margin:.4rem 0 0;padding:.75rem 1rem;white-space:pre-wrap}.authoring-tests{display:grid;gap:.8rem;margin-bottom:.8rem}.authoring-tests__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .6rem}.authoring-ai-tests{align-items:center;background:linear-gradient(135deg,#6366f1,#0ea5e9)!important;border:0!important;color:#fff!important;display:inline-flex;font-weight:600;gap:.4rem}.authoring-ai-tests--top{flex:none;margin-left:auto}@media(max-width:575.98px){.authoring-section>header:has(.authoring-ai-tests--top){flex-wrap:wrap}.authoring-ai-tests--top{margin-left:calc(32px + .85rem)}}.authoring-ai-tests:hover{filter:brightness(1.08)}.authoring-ai-tests:disabled{opacity:.75}.authoring-ai-tests.is-loading i,.authoring-ai-tests.is-loading svg{animation:authoring-ai-pulse 1s ease-in-out infinite}@keyframes authoring-ai-pulse{50%{opacity:.35;transform:scale(.85)}}.authoring-tests__status{color:var(--challenge-muted);flex-basis:100%}.authoring-tests__status:empty{display:none}.authoring-tests__status.is-error{color:#ef4444}.authoring-test{background:var(--challenge-surface-muted);border-left:1px solid var(--challenge-border);border:1px solid var(--challenge-border);border-left-width:4px;border-radius:12px;padding:1rem}.authoring-test.is-sample{border-left-color:var(--bs-primary)}.authoring-test__head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.authoring-test__head .btn{margin-left:auto}.authoring-test__inputs{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.authoring-test__inputs .authoring-field{margin-bottom:0}.authoring-test>.authoring-field{margin:.7rem 0 0}.authoring-field--expected .form-control{border-color:rgba(16,185,129,.55)}.authoring-toggle{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:999px;display:inline-flex;padding:.15rem}.authoring-toggle__item{background:none;border:0;border-radius:999px;color:var(--challenge-muted);font-size:.8rem;font-weight:700;padding:.2rem .7rem}.authoring-toggle__item.active{background:var(--bs-primary);color:#fff}.authoring-similar{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.5);border-radius:12px;display:flex;gap:.75rem;margin-top:1rem;padding:.85rem 1rem}.authoring-similar[hidden]{display:none}.authoring-similar>i,.authoring-similar>svg.svg-inline--fa{color:#f59e0b;margin-top:.2rem}.authoring-similar ul{margin:.3rem 0;padding-left:1.1rem}.authoring-similar small{color:var(--challenge-muted)}.authoring-similar--strong{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.55)}.authoring-similar--strong>i,.authoring-similar--strong>svg.svg-inline--fa{color:#ef4444}.authoring-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.authoring-actions .btn{align-items:center;display:inline-flex;gap:.45rem}.authoring-manage-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.authoring-manage-header__meta{align-items:center;color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.88rem;gap:.6rem;margin-bottom:.5rem}.authoring-manage-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.authoring-manage-header__actions form{margin:0}.authoring-manage-header__actions .btn{align-items:center;display:inline-flex;gap:.45rem}.authoring-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;gap:.35rem;padding:.2rem .65rem;text-transform:uppercase}.authoring-status--draft{background:var(--challenge-surface-muted);color:var(--challenge-muted)}.authoring-status--reviewing{background:rgba(59,130,246,.15);color:#60a5fa}.authoring-status--changes{background:rgba(245,158,11,.15);color:#f59e0b}.authoring-status--approved{background:rgba(34,197,94,.15);color:#22c55e}.authoring-status--published{background:#10b981;color:#fff}.authoring-share{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr) auto;margin-bottom:1.25rem;padding:1rem 1.25rem}.authoring-share>i,.authoring-share>svg.svg-inline--fa{color:var(--bs-primary);font-size:1.2rem}.authoring-share>div{display:flex;flex-direction:column}.authoring-share small{color:var(--challenge-muted)}.authoring-share .form-control{background:var(--challenge-input-bg);border-color:var(--challenge-border);color:var(--challenge-text)}.authoring-review{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;box-shadow:var(--challenge-shadow);padding:1.4rem 1.5rem}.authoring-review>header{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.authoring-review>header h2{font-size:1.25rem;margin:0}.authoring-review h3,.authoring-review>header small,.authoring-review__check{color:var(--challenge-muted)}.authoring-review h3{font-size:.8rem;letter-spacing:.06em;margin:1.4rem 0 .6rem;text-transform:uppercase}.authoring-review__pending{align-items:flex-start;color:var(--challenge-muted);display:flex;gap:.85rem}.authoring-review__pending>i,.authoring-review__pending>svg.svg-inline--fa{color:var(--bs-primary);font-size:1.3rem;margin-top:.25rem}.authoring-review__pending strong{color:var(--challenge-text)}.authoring-review__pending p{margin:.2rem 0 0}.authoring-review__summary{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem}.authoring-review__verdict{border-radius:12px;flex:1;min-width:240px;padding:.8rem 1rem}.authoring-review__verdict--ok{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.45)}.authoring-review__verdict--ok strong{color:#22c55e}.authoring-review__verdict--changes{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.45)}.authoring-review__verdict--changes strong{color:#f59e0b}.authoring-review__verdict p,.authoring-review__verdict ul{color:var(--challenge-text);margin:.3rem 0 0}.authoring-review__verdict ul{padding-left:1.1rem}.authoring-mismatches{font-size:.85rem;--bs-table-bg:transparent;--bs-table-color:var(--challenge-text)}.authoring-mismatches,.authoring-mismatches code{color:var(--challenge-text)}.authoring-improved{background:rgba(99,102,241,.07);border:1px solid rgba(99,102,241,.45);border-radius:12px;margin-top:1.4rem;padding:1rem 1.2rem}.authoring-improved>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.authoring-improved h3{color:var(--challenge-text);margin:0 0 .25rem}.authoring-improved>header small{color:var(--challenge-muted)}.authoring-improved>header form{margin:0}.authoring-improved dl{display:grid;gap:.5rem 1rem;grid-template-columns:max-content minmax(0,1fr);margin:1rem 0 0}.authoring-improved dt{color:var(--challenge-muted);font-size:.82rem;font-weight:700}.authoring-improved dd{margin:0}.authoring-improved__text p:last-child{margin-bottom:0}.authoring-list{display:grid;gap:.6rem}.authoring-list__item{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:12px;color:var(--challenge-text);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto auto auto;padding:1rem 1.2rem;text-decoration:none;transition:border-color .15s}.authoring-list__item:focus,.authoring-list__item:hover{border-color:var(--bs-primary);color:var(--challenge-text)}.authoring-list__main{display:flex;flex-direction:column;min-width:0}.authoring-list__main small,.authoring-list__time{color:var(--challenge-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authoring-danger{display:flex;justify-content:flex-end;margin-top:1rem}.authoring-danger form{margin:0}@media(max-width:767.98px){.authoring-grid,.authoring-share{grid-template-columns:1fr}.authoring-list__item{grid-template-columns:minmax(0,1fr) auto}.authoring-list__item>i,.authoring-list__item>svg.svg-inline--fa,.authoring-list__time{display:none}}.authoring-value{min-height:58px;resize:vertical}.authoring-ai-modal .form-control::placeholder,.authoring-form .form-control::placeholder{color:var(--challenge-muted);font-style:italic;opacity:.45}.authoring-ai-fab{align-items:center;background:linear-gradient(135deg,#6366f1,#0ea5e9);border:0;border-radius:999px;bottom:1.5rem;box-shadow:0 10px 28px rgba(79,70,229,.45);color:#fff;display:inline-flex;font-weight:700;gap:.55rem;padding:.8rem 1.25rem;position:fixed;right:1.5rem;transition:transform .15s,box-shadow .15s;z-index:1030}.authoring-ai-fab:focus-visible,.authoring-ai-fab:hover{box-shadow:0 14px 34px rgba(79,70,229,.55);color:#fff;transform:translateY(-2px)}.authoring-page{padding-bottom:5rem!important}.authoring-ai-modal{z-index:100000200!important}.authoring-ai-modal .modal-dialog{border:0!important}.authoring-ai-modal .modal-content{background:var(--challenge-surface)!important;border:1px solid var(--challenge-border);color:var(--challenge-text)}.authoring-ai-modal .modal-title i,.authoring-ai-modal .modal-title svg.svg-inline--fa{color:#818cf8}.authoring-ai-modal .form-control{background:var(--challenge-input-bg);border-color:var(--challenge-border);color:var(--challenge-text);margin-top:.4rem}.authoring-ai-modal__hint{color:var(--challenge-muted);font-size:.88rem;margin:.75rem 0 0}.authoring-ai-modal__error{color:#ef4444;font-size:.88rem;margin:.6rem 0 0}@media(max-width:575.98px){.authoring-ai-fab{bottom:1rem;padding:.7rem 1rem;right:1rem}.authoring-ai-fab span{display:none}}.my-challenges-hero{grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.25rem}.my-challenges-progress{align-items:center;display:flex;flex-direction:column;gap:.6rem;text-align:center}.my-challenges-progress__ring{background:conic-gradient(#10b981 calc(var(--progress)*1%),var(--challenge-border) 0);border-radius:50%;display:grid;height:132px;place-content:center;position:relative;width:132px}.my-challenges-progress__ring:before{background:var(--challenge-surface);border-radius:50%;content:"";inset:10px;position:absolute}.my-challenges-progress__ring>*{position:relative}.my-challenges-progress__ring strong{font-size:1.75rem;line-height:1}.my-challenges-progress__ring span{color:var(--challenge-muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.my-challenges-progress p{color:var(--challenge-muted);font-size:.88rem;margin:0}.my-challenges-progress p strong{color:var(--challenge-text)}.my-challenges-stats{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1.75rem}.my-challenges-stat{--tone:var(--bs-primary);align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;box-shadow:var(--challenge-shadow);display:flex;gap:.8rem;padding:1rem 1.1rem}.my-challenges-stat__icon{background:color-mix(in srgb,var(--tone) 15%,transparent);border-radius:12px;color:var(--tone);display:grid;flex:none;font-size:1rem;height:42px;place-items:center;width:42px}.my-challenges-stat>div{display:flex;flex-direction:column;line-height:1.2;min-width:0}.my-challenges-stat strong{font-size:1.5rem;font-weight:800}.my-challenges-stat span:not(.my-challenges-stat__icon){color:var(--challenge-muted);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-challenges-stat--practice{--tone:#ec4899}.my-challenges-stat--solved{--tone:#10b981}.my-challenges-stat--progress{--tone:#f59e0b}.my-challenges-stat--submissions{--tone:#3b82f6}.my-challenges-stat--ai{--tone:#8b5cf6}.my-challenges-stat--streak{--tone:#f97316}@media(max-width:991.98px){.my-challenges-hero{grid-template-columns:1fr}.my-challenges-progress{flex-direction:row;justify-content:flex-start}.my-challenges-progress__ring{height:96px;width:96px}.my-challenges-progress__ring strong{font-size:1.3rem}.my-challenges-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575.98px){.my-challenges-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.authoring-ai-modal__input{position:relative}.authoring-ai-modal__language{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:1rem}.authoring-ai-modal__language .authoring-label{margin:0}.authoring-ai-modal__language,.authoring-difficulty-field,.authoring-language-field{position:relative}.authoring-ai-modal__language .select2-container{width:260px!important}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-container--default .select2-selection--single{align-items:center;background:var(--challenge-input-bg)!important;border:1px solid var(--challenge-border)!important;border-radius:.375rem;display:flex;height:38px!important}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-container--default .select2-selection--single .select2-selection__rendered{align-items:center;color:var(--challenge-text);display:flex;flex:1;height:100%;line-height:1;padding-left:.75rem;padding-right:2rem}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;right:.5rem;top:50%;transform:translateY(-50%)}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-container--default.select2-container--focus .select2-selection--single,:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--bs-primary)!important}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-container--default.select2-container--open .select2-selection--single{box-shadow:0 0 0 .2rem rgba(13,110,253,.2)}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-dropdown{background:var(--challenge-input-bg);border:1px solid var(--challenge-border)!important;border-radius:10px;color:var(--challenge-text);overflow:hidden}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-results>.select2-results__options{max-height:300px}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-results__option{padding:.45rem .75rem}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-results__option[aria-selected=true]{background:rgba(13,110,253,.15)!important}:is(.authoring-ai-modal__language,.authoring-language-field,.authoring-difficulty-field) .select2-results__option--highlighted{background:var(--bs-primary)!important;color:#fff!important}.authoring-language-option{align-items:baseline;display:inline-flex;gap:.45rem}.authoring-language-option small{color:var(--challenge-muted);font-size:.78rem}.select2-results__option--highlighted .authoring-language-option small{color:hsla(0,0%,100%,.8)}.authoring-ai-modal__language .form-select{background-color:var(--challenge-input-bg);border-color:var(--challenge-border);color:var(--challenge-text);min-width:220px;width:auto}body.theme-dark .authoring-ai-modal__language .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.authoring-ai-modal__input.is-loading textarea{cursor:progress;opacity:.45}.authoring-ai-modal__input.is-loading textarea::placeholder{color:transparent}.authoring-ai-modal__loading{align-items:center;color:var(--challenge-text);display:flex;font-weight:600;gap:.6rem;inset:.4rem 0 0;justify-content:center;padding:1rem;pointer-events:none;position:absolute;text-align:center}.authoring-ai-modal__loading[hidden]{display:none}.authoring-ai-modal__loading i,.authoring-ai-modal__loading svg.svg-inline--fa{color:#818cf8;flex:none;font-size:1.1rem}.authoring-translate-dialog{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45);color:var(--challenge-text);padding:1.5rem;text-align:center;width:min(460px,100vw - 2rem)}.authoring-translate-dialog::backdrop{backdrop-filter:blur(2px);background:rgba(10,12,16,.6)}.authoring-translate-dialog__icon{background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:50%;color:#fff;display:grid;font-size:1.35rem;height:52px;margin:0 auto .9rem;place-items:center;width:52px}.authoring-translate-dialog h3{font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.authoring-translate-dialog p{color:var(--challenge-muted);font-size:.9rem;line-height:1.5;margin:0 0 1rem}.authoring-translate-dialog__error{color:#ef4444!important}.authoring-translate-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.authoring-translate-dialog__actions .btn{align-items:center;display:inline-flex;gap:.4rem}.authoring-translate-dialog__actions .btn-link{color:var(--challenge-muted);text-decoration:none}.authoring-summary{min-height:0;resize:vertical}.authoring-counter{align-self:flex-end;color:var(--challenge-muted);font-size:.78rem;font-variant-numeric:tabular-nums;margin-top:.25rem}.authoring-counter.is-near{color:#f59e0b;font-weight:600}.authoring-hint{color:var(--challenge-muted);font-size:.8rem;margin-top:.3rem}.authoring-form tags.tagify.authoring-topics{--tags-border-color:var(--challenge-border);--tags-hover-border-color:var(--challenge-border);--tags-focus-border-color:var(--bs-primary);--tag-bg:#6f42c1;--tag-hover:var(--tag-bg);--tag-text-color:#fff;--tag-remove-btn-color:hsla(0,0%,100%,.85);--tag-remove-bg:rgba(239,68,68,.25);--input-color:var(--challenge-text);--placeholder-color:var(--challenge-muted);--tag-pad:.25em .6em;--tag-border-radius:999px;background:var(--challenge-input-bg);border-radius:.375rem;min-height:38px;padding:.1rem .25rem;width:100%}.authoring-form tags.tagify.authoring-topics .tagify__input:before{color:var(--challenge-muted);font-style:italic;opacity:.45}.authoring-form tags.tagify.authoring-topics .tagify__tag-text{color:#fff;font-size:.85rem;font-weight:600}.authoring-form tags.tagify.authoring-topics .tagify__tag:hover .tagify__tag-text{color:#fff}.authoring-form tags.tagify.authoring-topics .tagify__tag>div:before{box-shadow:0 0 0 1.1em var(--tag-bg) inset}.authoring-form tags.tagify.authoring-topics .tagify__tag:hover>div:before{filter:brightness(1.12)}.authoring-form tags.tagify.authoring-topics.tagify--focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.2)}.tagify__dropdown.authoring-topics-dropdown .tagify__dropdown__wrapper{background:var(--challenge-input-bg)!important;border:1px solid var(--challenge-border)!important;border-radius:10px;color:var(--challenge-text);overflow:auto}.tagify__dropdown.authoring-topics-dropdown{background:transparent!important}.tagify__dropdown.authoring-topics-dropdown .tagify__dropdown__item{border-radius:6px;color:var(--challenge-text);margin:.15rem .3rem;padding:.4rem .6rem}.tagify__dropdown.authoring-topics-dropdown .tagify__dropdown__item--active{background:var(--bs-primary);color:#fff}.authoring-form tags.tagify.authoring-topics:not(.tagify--empty) .tagify__input:before{display:none}.authoring-topic-dot{border-radius:50%;display:inline-block;height:.6rem;margin-right:.5rem;vertical-align:middle;width:.6rem}.authoring-statement{min-height:300px}.authoring-difficulty-field .select2-results__option .challenge-difficulty,.authoring-difficulty-field .select2-selection__rendered .challenge-difficulty{font-size:.78rem}.authoring-sharing{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem;scroll-margin-top:90px}.authoring-sharing__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.authoring-sharing__head h2{align-items:center;display:flex;font-size:1.15rem;gap:.5rem;margin:0}.authoring-sharing__head h2 i,.authoring-sharing__head h2 svg{color:var(--bs-primary)}.authoring-sharing__head p{color:var(--challenge-muted);font-size:.9rem;margin:.2rem 0 0}.authoring-sharing__head .btn{align-items:center;display:inline-flex;font-weight:600;gap:.45rem}.authoring-visibility{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.authoring-visibility__option{align-items:flex-start;background:var(--challenge-input-bg);border:1px solid var(--challenge-border);border-radius:12px;cursor:pointer;display:flex;gap:.7rem;padding:.85rem 1rem;position:relative;transition:border-color .15s,box-shadow .15s}.authoring-visibility__option:hover{border-color:rgba(13,110,253,.5)}.authoring-visibility__option input{opacity:0;pointer-events:none;position:absolute}.authoring-visibility__option>i,.authoring-visibility__option>svg{color:var(--challenge-muted);flex:none;font-size:1.05rem;margin-top:.2rem}.authoring-visibility__option span{display:flex;flex-direction:column;gap:.15rem}.authoring-visibility__option small{color:var(--challenge-muted);font-size:.8rem;line-height:1.4}.authoring-visibility__option.is-current{border-color:var(--bs-primary);box-shadow:0 0 0 .15rem rgba(13,110,253,.2)}.authoring-visibility__option.is-current>i,.authoring-visibility__option.is-current>svg{color:var(--bs-primary)}.authoring-visibility__option:has(input:focus-visible){outline:2px solid var(--bs-primary);outline-offset:2px}.authoring-visibility__option.is-disabled{cursor:not-allowed;opacity:.55}.authoring-sharing .authoring-share{background:var(--challenge-input-bg);margin-bottom:1rem;padding:.85rem 1rem}.authoring-shared h3{align-items:center;display:flex;font-size:1rem;gap:.5rem;margin:0 0 .6rem}.authoring-shared__count{border:1px solid var(--challenge-border);border-radius:999px;color:var(--challenge-muted);font-size:.78rem;padding:.05rem .5rem}.authoring-shared__list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.authoring-shared__list li{align-items:center;border:1px solid var(--challenge-border);border-radius:10px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.6rem .75rem}.authoring-shared__avatar{background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:50%;color:#fff;display:grid;font-weight:700;height:34px;place-items:center;width:34px}.authoring-shared__who{display:flex;flex-direction:column;min-width:0}.authoring-shared__who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.authoring-shared__who small{color:var(--challenge-muted);font-size:.78rem}.authoring-shared__status{border-radius:999px;font-size:.75rem;font-weight:700;padding:.2rem .6rem}.authoring-shared__status--sent{background:hsla(208,7%,46%,.15);color:var(--challenge-muted)}.authoring-shared__status--opened{background:rgba(14,165,233,.15);color:#0369a1}.authoring-shared__status--joined{background:rgba(124,58,237,.15);color:#6d28d9}.authoring-shared__status--solved{background:rgba(25,135,84,.18);color:#087443}body.theme-dark .authoring-shared__status--opened{color:#7dd3fc}body.theme-dark .authoring-shared__status--joined{color:#c4b5fd}body.theme-dark .authoring-shared__status--solved{color:#8df0bd}.authoring-shared__actions{display:flex;gap:.25rem}.authoring-shared__actions form{margin:0}.authoring-shared__actions .btn{align-items:center;display:inline-flex;font-size:.8rem;gap:.3rem;padding:.2rem .4rem;text-decoration:none}.authoring-shared__empty{border:1px dashed var(--challenge-border);border-radius:10px;color:var(--challenge-muted);margin:0;padding:.9rem;text-align:center}.authoring-invite-modal tags.tagify{--tags-border-color:var(--challenge-border);--tags-focus-border-color:var(--bs-primary);--tag-bg:rgba(13,110,253,.18);--tag-hover:rgba(13,110,253,.28);--tag-text-color:var(--challenge-text);--input-color:var(--challenge-text);--placeholder-color:var(--challenge-muted);--tag-border-radius:999px;--tag-invalid-bg:rgba(239,68,68,.25);background:var(--challenge-input-bg);border-radius:.375rem;min-height:40px;width:100%}.authoring-invite-modal tags.tagify .tagify__tag-text{color:var(--challenge-text)}.authoring-invite-modal .form-control{background:var(--challenge-input-bg);border-color:var(--challenge-border);color:var(--challenge-text)}@media(max-width:767.98px){.authoring-visibility{grid-template-columns:1fr}.authoring-shared__list li{grid-template-columns:auto minmax(0,1fr) auto}.authoring-shared__actions{grid-column:2/-1}}.authoring-invite-modal .authoring-hint,.authoring-invite-modal .authoring-label{display:block}.authoring-invite-modal tags.tagify:not(.tagify--empty) .tagify__input:before{display:none}.authoring-invite-modal tags.tagify .tagify__input:before{color:var(--challenge-muted);font-style:italic;opacity:.45}.executor-challenge-panel>header{align-items:stretch;border-bottom:1px solid var(--challenge-border);flex-direction:column;gap:.55rem;padding-bottom:.85rem}.executor-challenge-panel>header>.executor-challenge-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:space-between}.executor-challenge-eyebrow{align-items:center;display:inline-flex;gap:.55rem;min-width:0}.executor-challenge-eyebrow .challenge-difficulty{font-size:.72rem}.executor-challenge-kicker{color:var(--challenge-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.executor-challenge-panel>header .executor-challenge-actions{display:flex;gap:.3rem}.executor-challenge-icon-btn{background:transparent;border:1px solid var(--challenge-border);border-radius:8px;color:var(--challenge-muted);cursor:pointer;display:inline-grid;height:32px;padding:0;place-items:center;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s;width:32px}.executor-challenge-icon-btn:focus-visible,.executor-challenge-icon-btn:hover{background:rgba(13,110,253,.12);border-color:var(--bs-primary);color:var(--challenge-text)}.executor-challenge-icon-btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.executor-challenge-title{display:block;font-size:1.05rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.executor-challenge-panel .executor-challenge-content{padding-top:.85rem}.executor-challenge-footer{display:flex;flex:0 0 auto;padding-top:.75rem}.executor-challenge-panel .executor-challenge-content{flex:1 1 auto;min-height:0}.executor-challenge-footer #expand-challenge-btn{align-items:center;display:inline-flex;gap:.35rem}.executor-challenge-panel>header{margin-bottom:.85rem}.executor-challenge-panel .executor-challenge-content{padding-top:0}body.maximized.solving-challenge{--challenge-ad-rail:0px}@media(min-width:1280px){body.maximized.solving-challenge{--challenge-ad-rail:232px}}@media(min-width:1600px){body.maximized.solving-challenge{--challenge-ad-rail:372px}}body.maximized.solving-challenge #workspace-explorer.is-visible+#source-column,body.maximized.solving-challenge #workspace-explorer.is-visible.collapsed+#source-column{flex:0 0 calc(100% - var(--challenge-ad-rail))!important;max-width:calc(100% - var(--challenge-ad-rail))!important;width:calc(100% - var(--challenge-ad-rail))!important}.executor-challenge-rail-ad{display:none;position:fixed;right:52px;top:96px;width:calc(var(--challenge-ad-rail, 0px) - 68px);z-index:1030}body.challenge-rail-ad-visible.solving-challenge .executor-challenge-rail-ad{display:flex;justify-content:center}@media(max-width:1279.98px){.executor-challenge-rail-ad{display:none!important}}@media(max-width:991.98px){.challenge-solution__code{height:auto}.solution-version-code{display:flex;flex-direction:column;height:auto}.challenge-solution__actions{background:var(--challenge-surface-muted);border-bottom:1px solid var(--challenge-border);justify-content:flex-end;padding:.5rem .9rem;position:static}.challenge-solution__copy,.challenge-solution__run{box-shadow:none}.challenge-solution__editor{height:auto}.challenge-solution__editor .cm-editor,.challenge-solution__editor pre{height:auto;max-height:420px}}@media(max-width:575.98px){.challenge-solution__editor .cm-editor,.challenge-solution__editor pre{max-height:340px}}.community-rating__summary{white-space:nowrap}.challenge-load-more{display:flex;justify-content:center;margin-top:1.5rem}.challenge-load-more .btn{align-items:center;border-radius:999px;display:inline-flex;gap:.5rem;justify-content:center;min-width:220px}.challenge-load-more__spinner{animation:challenge-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:none;height:14px;width:14px}.challenge-load-more.is-loading .challenge-load-more__spinner{display:inline-block}@keyframes challenge-spin{to{transform:rotate(1turn)}}.challenge-content-panel__head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.85rem}.challenge-content-panel__head h2{margin:0!important}.challenge-original-toggle{align-items:center;border:1px solid;border-radius:999px;color:var(--bs-primary,#0d6efd);display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.35rem .85rem;text-decoration:none;transition:background-color .15s,color .15s}.challenge-original-toggle:focus-visible,.challenge-original-toggle:hover{background:var(--bs-primary,#0d6efd);border-color:var(--bs-primary,#0d6efd);color:#fff;text-decoration:none}.learning-path__hero .my-challenges-progress p{color:var(--challenge-muted);margin:0}.learning-path__languages{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0}.learning-path__languages .challenge-language{border-radius:999px;font-size:.85rem;min-height:34px;opacity:.55;padding:.35rem .95rem;text-decoration:none;transition:opacity .15s,transform .15s}.learning-path__languages .challenge-language:hover{color:#fff;opacity:.85}.learning-path__languages .challenge-language.is-active{box-shadow:0 0 0 3px rgba(99,102,241,.25);opacity:1}.learning-path__hero .challenge-hero__actions{margin-top:1.25rem}.learning-path__done{align-items:center;color:#10b981;display:inline-flex;font-weight:700;gap:.5rem}.learning-paths-menu__list{max-width:calc(100vw - 2rem);min-width:20rem;padding:.4rem 0}.learning-paths-menu__list .dropdown-header{font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.45rem 1rem .25rem;text-transform:uppercase}.learning-paths-menu__item{align-items:flex-start;display:flex;gap:.7rem;padding:.5rem 1rem;white-space:normal}.learning-paths-menu__item i{color:#10b981;margin-top:.2rem}.learning-paths-menu__item strong{display:block;font-weight:600}.learning-paths-menu__item small{display:block;font-size:.8rem;opacity:.7}.learning-path__related{margin-top:2rem}.learning-path__related h2{color:var(--challenge-text);font-size:1.05rem;font-weight:700;margin:0 0 .75rem}.learning-path__related ul{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:0;padding:0}.learning-path__related a{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:999px;color:var(--challenge-text);display:inline-flex;font-weight:600;gap:.5rem;padding:.55rem .95rem;text-decoration:none}.learning-path__related a:hover{border-color:#10b981;color:#10b981}.learning-path__sign-in{font-size:.9rem!important;margin:.85rem 0 0!important}.learning-path__modules{counter-reset:none;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.learning-path__module{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;box-shadow:var(--challenge-shadow);padding:1.25rem 1.35rem}.learning-path__module.is-complete{border-color:rgba(16,185,129,.55)}.learning-path__lesson{align-items:center;background:rgba(139,108,255,.08);border:1px solid rgba(139,108,255,.35);border-radius:12px;color:var(--challenge-text);display:flex;gap:.8rem;margin:0 0 .9rem;padding:.75rem 1rem;text-decoration:none}.learning-path__lesson:hover{background:rgba(139,108,255,.14);border-color:#8b6cff;color:var(--challenge-text)}.learning-path__lesson .lesson-topic-icon{height:40px;width:40px}.learning-path__lesson-text{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.learning-path__lesson-text small{color:#7c5cf0;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.learning-path__lesson-cta{color:#7c5cf0;flex:0 0 auto;font-size:.88rem;font-weight:700;white-space:nowrap}@media(max-width:575.98px){.learning-path__lesson-cta{display:none}}.learning-path__module-head{align-items:center;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:.9rem}.learning-path__module-head h2{color:var(--challenge-text);font-size:1.15rem;font-weight:700;margin:0 0 .15rem}.learning-path__module-head p{color:var(--challenge-muted);font-size:.92rem;margin:0}.learning-path__step{background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:12px;color:#fff;display:grid;font-weight:800;height:40px;place-content:center;width:40px}.learning-path__module.is-complete .learning-path__step{background:#10b981}.learning-path__module-progress{border:1px solid var(--challenge-border);border-radius:999px;color:var(--challenge-muted);font-size:.82rem;font-weight:700;padding:.2rem .65rem}.learning-path__challenges{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.learning-path__challenge{align-items:center;background:var(--challenge-surface-muted);border:1px solid transparent;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.55rem .75rem;transition:border-color .15s}.learning-path__challenge:hover{border-color:var(--challenge-border)}.learning-path__status{border:2px solid var(--challenge-border);border-radius:50%;color:var(--challenge-muted);display:inline-grid;flex:none;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:800;height:26px;place-content:center;width:26px}.learning-path__challenge.is-solved .learning-path__status{background:#10b981;border-color:#10b981;color:#fff}.learning-path__challenge-title{color:var(--challenge-text);display:-webkit-box;font-weight:600;line-height:1.3;overflow:hidden;text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical}.learning-path__challenge-title:hover{color:var(--bs-primary)}.learning-path__challenge .challenge-difficulty{font-size:.72rem}.learning-path__solve{align-items:center;border:1px solid;border-radius:999px;color:var(--bs-primary);display:inline-flex;font-size:.82rem;font-weight:700;gap:.4rem;padding:.3rem .75rem;text-decoration:none;white-space:nowrap}.learning-path__solve:hover{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.learning-path__solve i,.learning-path__solve svg.svg-inline--fa{font-size:.7rem}@media(max-width:767.98px){.learning-path__hero{grid-template-columns:1fr}.learning-path__module{padding:1rem}.learning-path__module-head{grid-template-columns:auto minmax(0,1fr)}.learning-path__module-progress{display:none}.learning-path__challenge{grid-template-columns:auto minmax(0,1fr) auto}.learning-path__challenge .challenge-difficulty,.learning-path__solve span{display:none}}.challenge-card__action--solutions{background:linear-gradient(135deg,#8b5cf6,#0ea5e9);border-color:transparent;box-shadow:0 4px 14px rgba(139,92,246,.35);color:#fff;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s}.challenge-card__action--solutions:focus,.challenge-card__action--solutions:hover{background:linear-gradient(135deg,#8b5cf6,#0ea5e9);box-shadow:0 6px 18px rgba(139,92,246,.5);color:#fff;filter:brightness(1.1);transform:translateY(-1px)}.challenge-card__action--solutions .fa-lightbulb,.challenge-card__action--solutions svg.fa-lightbulb{color:#fde68a}.challenge-card__action--solutions svg.challenge-card__action-arrow,.challenge-card__action-arrow{font-size:.7rem;transition:transform .15s}.challenge-card__action--solutions:hover .challenge-card__action-arrow{transform:translateX(3px)}.executor-challenge-tabs{border-bottom:1px solid var(--challenge-border);display:flex;flex:none;gap:.25rem;margin-bottom:.85rem;margin-top:.5rem}.executor-challenge-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--challenge-muted);display:inline-flex;font-size:.82rem;font-weight:700;gap:.35rem;margin-bottom:-1px;padding:.45rem .75rem}.executor-challenge-tabs button:hover{color:var(--challenge-text)}.executor-challenge-tabs button.is-active{border-bottom-color:var(--bs-primary);color:var(--bs-primary)}.executor-challenge-tabs__count{background:var(--challenge-surface-muted);border-radius:999px;font-size:.7rem;line-height:1.3;min-width:1.35rem;padding:.05rem .4rem;text-align:center}.executor-challenge-tabs button.is-active .executor-challenge-tabs__count{background:var(--bs-primary);color:#fff}.challenge-test-item__actual[hidden],.executor-challenge-footer[hidden],.executor-challenge-panel .executor-challenge-content[hidden]{display:none!important}.challenge-tests-bar{align-items:center;color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.challenge-tests-bar [data-state=passed]{color:#059669;font-weight:700}.challenge-tests-bar [data-state=failed]{color:#dc2626;font-weight:700}.challenge-tests-list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.challenge-test-item{border-left:1px solid var(--challenge-border);border:1px solid var(--challenge-border);border-left-width:3px;border-radius:10px;padding:.65rem .75rem}.challenge-test-item[data-state=passed]{border-left-color:#10b981}.challenge-test-item[data-state=failed]{border-left-color:#ef4444}.challenge-test-item__head{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.challenge-test-item__name{font-size:.85rem;font-weight:700}.challenge-test-item__status{background:var(--challenge-surface-muted);border-radius:999px;color:var(--challenge-muted);font-size:.7rem;font-weight:800;padding:.1rem .5rem;text-transform:uppercase}.challenge-test-item[data-state=passed] .challenge-test-item__status{background:rgba(16,185,129,.15);color:#047857}.challenge-test-item[data-state=failed] .challenge-test-item__status{background:rgba(239,68,68,.15);color:#b91c1c}.challenge-test-item__io{display:grid;gap:.4rem}.challenge-test-item__io>div{position:relative}.challenge-test-item__label{color:var(--challenge-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.executor-challenge-tests pre{font-size:.8rem;margin:0;padding:.5rem .65rem;white-space:pre-wrap}.challenge-test-item__actual pre{box-shadow:inset 3px 0 0 #ef4444}.challenge-test-item__copy{background:transparent;border:0;color:var(--challenge-muted);font-size:.8rem;padding:0 .3rem;position:absolute;right:0;top:0}.challenge-test-item__copy:hover{color:var(--bs-primary)}.challenge-test-item__copy.is-copied{color:#10b981}.challenge-tests-hidden{align-items:center;border:1px dashed var(--challenge-border);border-radius:10px;color:var(--challenge-muted);display:flex;font-size:.82rem;gap:.45rem;margin:.75rem 0 0;padding:.55rem .75rem}.executor-challenge-footer{align-items:center;gap:.5rem}.challenge-ask-ai-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#0ea5e9);border:0;box-shadow:0 3px 10px rgba(139,92,246,.3);color:#fff;display:inline-flex;font-weight:700;gap:.4rem}.challenge-ask-ai-btn:focus-visible,.challenge-ask-ai-btn:hover{color:#fff;filter:brightness(1.1)}.challenge-ask-ai-btn[aria-expanded=true]{box-shadow:0 0 0 3px rgba(139,92,246,.3)}.share-chat-panel.challenge-ai-panel{z-index:10000096}.challenge-ai-launcher{align-items:center;background:linear-gradient(135deg,#8b5cf6,#0ea5e9);border:0;border-radius:9999px;bottom:72px;box-shadow:0 4px 14px rgba(139,92,246,.4);color:#fff;display:inline-flex;height:44px;justify-content:center;padding:0;position:fixed;right:16px;width:44px;z-index:10000090}.challenge-ai-launcher--stacked{bottom:128px}.challenge-ai-launcher:focus-visible,.challenge-ai-launcher:hover{color:#fff;filter:brightness(1.1)}.challenge-ai-launcher.is-active{box-shadow:0 0 0 3px rgba(196,181,253,.55),0 4px 14px rgba(139,92,246,.4)}.challenge-ai-launcher>i,.challenge-ai-launcher>svg{font-size:20px}.tooltip.challenge-ai-tooltip{z-index:10000100!important}.challenge-ai-panel>header strong{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.25rem .4rem}.challenge-ai-panel>header strong>i,.challenge-ai-panel>header strong>svg{color:#a78bfa}.challenge-ai-panel__note{background:rgba(139,92,246,.2);border-radius:999px;color:#c4b5fd;font-size:.68rem;font-weight:600;padding:.12rem .45rem}.challenge-ai-panel__actions{display:inline-flex}.challenge-ai-message--assistant .share-chat-message-body{background:#2c2f4a}.challenge-ai-message__intro{border:1px dashed rgba(167,139,250,.5)}.challenge-ai-message__error{background:rgba(220,38,38,.25)!important;color:#fecaca}.challenge-ai-message .share-chat-code-block{font-size:.75rem;padding:.5rem .6rem;white-space:pre}.challenge-ai-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem .6rem}.challenge-ai-suggestions[hidden]{display:none}.challenge-ai-chip{background:transparent;border:1px solid rgba(167,139,250,.45);border-radius:999px;color:#c4b5fd;font-size:.76rem;padding:.3rem .65rem}.challenge-ai-chip:hover{background:rgba(139,92,246,.35);color:#fff}.challenge-ai-form{border-top:1px solid #3c4248;display:flex}.share-chat-message-form.challenge-ai-form>button[type=submit]{align-items:center;align-self:stretch;border-radius:.5rem;display:inline-flex;flex:none;height:auto;justify-content:center;min-width:0;padding:0;width:44px}.share-chat-message-form.challenge-ai-form textarea{background:hsla(0,0%,100%,.08);border:0;border-radius:.5rem;color:inherit;display:block;flex:1;font-size:.85rem;height:52px;line-height:1.35;min-height:0;min-width:0;padding:.45rem .6rem;resize:none;width:100%}.challenge-ai-form textarea:focus{outline:2px solid rgba(139,92,246,.55)}.challenge-ai-typing{display:inline-flex;gap:.25rem}.challenge-ai-typing span{animation:challenge-ai-dot 1s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;opacity:.4;width:6px}.challenge-ai-typing span:nth-child(2){animation-delay:.15s}.challenge-ai-typing span:nth-child(3){animation-delay:.3s}@keyframes challenge-ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}body.theme-light .challenge-ai-message--assistant .share-chat-message-body{background:#ede9fe;color:#1f2937}body.theme-light .challenge-ai-panel__note{background:#ede9fe;color:#6d28d9}body.theme-light .challenge-ai-chip{border-color:#c4b5fd;color:#6d28d9}body.theme-light .challenge-ai-chip:hover{background:#8b5cf6;color:#fff}body.theme-light .challenge-ai-form{border-top-color:#ced4da}body.theme-light .share-chat-message-form.challenge-ai-form textarea{background:rgba(222,226,230,.72);color:#212529}body.theme-light .challenge-ai-message__error{background:#fee2e2!important;color:#991b1b}@media(max-width:575.98px){.share-chat-panel.challenge-ai-panel{bottom:130px;height:min(480px,100dvh - 150px)}.share-chat-panel.challenge-ai-panel--stacked{bottom:186px;height:min(440px,100dvh - 206px)}}.challenge-share-modal .modal-title{align-items:center;display:inline-flex;gap:.5rem}.challenge-share-card{background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:12px;display:grid;gap:.3rem;margin-bottom:1rem;padding:.85rem 1rem}.challenge-share-card .challenge-difficulty{font-size:.7rem;justify-self:start}.challenge-share-card strong{font-size:1.05rem}.challenge-share-card>span:last-child{color:var(--challenge-muted);font-size:.88rem}.challenge-share-section+.challenge-share-section{border-top:1px solid var(--challenge-border);margin-top:1.1rem;padding-top:1rem}.challenge-share-section[hidden],.challenge-share-unavailable[hidden]{display:none}.challenge-share-section h3{color:var(--challenge-muted);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-bottom:.55rem;text-transform:uppercase}.challenge-share-link{display:flex;gap:.4rem}.challenge-share-link .form-control{font-size:.88rem;min-width:0}.challenge-share-link .btn{align-items:center;display:inline-flex;flex:none;gap:.4rem;white-space:nowrap}.challenge-share-link .btn.is-copied{background:#10b981;border-color:#10b981;color:#fff}.challenge-share-form .form-label{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.challenge-share-form textarea{font-size:.88rem;min-height:64px;resize:none}.challenge-share-form textarea::-webkit-resizer,.challenge-share-form textarea::-webkit-scrollbar-corner{background:transparent}.challenge-share-form>.btn{align-items:center;display:inline-flex;gap:.45rem;margin-top:.6rem}.challenge-share-form__status{font-size:.85rem;margin-top:.45rem;min-height:1.2rem}.challenge-share-form__status[data-state=success]{color:#059669}.challenge-share-form__status[data-state=error]{color:#dc2626}.challenge-share-form__status[data-state=pending]{color:var(--challenge-muted)}.challenge-share-signin{border:1px dashed var(--challenge-border);border-radius:10px;flex-wrap:wrap;font-size:.88rem;justify-content:space-between;padding:.7rem .85rem}.challenge-share-signin,.challenge-share-unavailable{align-items:center;color:var(--challenge-muted);display:flex;gap:.5rem}.challenge-share-unavailable{margin:.5rem 0 0}@media(max-width:575.98px){.challenge-share-link{flex-wrap:wrap}.challenge-share-link .form-control{flex-basis:100%}}.challenge-ai-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.1rem .75rem .65rem}.challenge-ai-switch{align-items:center;color:#aab2bb;cursor:pointer;display:inline-flex;font-size:.74rem;gap:.45rem;min-width:0;user-select:none}.challenge-ai-switch>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-ai-switch input{opacity:0;pointer-events:none;position:absolute}.challenge-ai-switch__track{background:#4b5563;border-radius:999px;flex:none;height:16px;position:relative;transition:background .15s;width:28px}.challenge-ai-switch__track:after{background:#fff;border-radius:50%;content:"";height:12px;left:2px;position:absolute;top:2px;transition:transform .15s;width:12px}.challenge-ai-switch input:checked+.challenge-ai-switch__track{background:#8b5cf6}.challenge-ai-switch input:checked+.challenge-ai-switch__track:after{transform:translateX(12px)}.challenge-ai-switch input:focus-visible+.challenge-ai-switch__track{outline:2px solid rgba(167,139,250,.7);outline-offset:2px}.challenge-ai-tokens{align-items:stretch;background:rgba(139,92,246,.12);border:1px solid rgba(167,139,250,.35);border-radius:999px;display:inline-flex;flex:none;font-size:.72rem;overflow:hidden}.challenge-ai-tokens__count{align-items:center;color:#c4b5fd;display:inline-flex;gap:.25rem;padding:.15rem .5rem;white-space:nowrap}.challenge-ai-tokens__count strong{color:#ede9fe;font-variant-numeric:tabular-nums;font-weight:800}.challenge-ai-tokens__count svg{color:#fbbf24}.challenge-ai-tokens.is-empty{background:rgba(239,68,68,.12);border-color:hsla(0,91%,71%,.5)}.challenge-ai-tokens.is-empty .challenge-ai-tokens__count strong{color:#fca5a5}.ai-token-topup.challenge-ai-tokens__topup{border-radius:0;box-shadow:none;font-size:.68rem;gap:.25rem;margin:0;padding:.15rem .5rem}.challenge-ai-tokens{cursor:help}.challenge-ai-tokens:focus-visible{outline:2px solid rgba(167,139,250,.7);outline-offset:2px}body.theme-light .challenge-ai-switch{color:#6c757d}body.theme-light .challenge-ai-switch__track{background:#cbd5e1}body.theme-light .challenge-ai-tokens{background:#f5f3ff;border-color:#ddd6fe}body.theme-light .challenge-ai-tokens__count{color:#6d28d9}body.theme-light .challenge-ai-tokens__count strong{color:#4c1d95}.challenge-ai-tokens__suffix{color:inherit;opacity:.85;white-space:nowrap}.challenge-ai-panel{max-width:none}.challenge-ai-resize{position:absolute;touch-action:none;z-index:5}.challenge-ai-resize--left{bottom:0;cursor:ew-resize;left:-3px;top:12px;width:8px}.challenge-ai-resize--top{cursor:ns-resize;height:8px;left:12px;right:0;top:-3px}.challenge-ai-resize--corner{cursor:nwse-resize;height:16px;left:-3px;top:-3px;width:16px}.challenge-ai-panel.is-resizing .challenge-ai-resize,.challenge-ai-resize--left:hover,.challenge-ai-resize--top:hover{background:rgba(139,92,246,.35)}.challenge-ai-resize--corner:hover{border-radius:50%}.challenge-ai-panel.is-resizing{user-select:none}@media(max-width:575.98px){.challenge-ai-resize{display:none}}.challenge-ai-link{color:#c4b5fd;font-weight:700;text-decoration:underline;text-underline-offset:2px}.challenge-ai-link:hover{color:#fff}body.theme-light .challenge-ai-link{color:#6d28d9}body.theme-light .challenge-ai-link:hover{color:#4c1d95}.challenge-side-rail{max-height:600px;overflow:hidden;position:fixed;top:120px;width:160px;z-index:1020}.challenge-side-rail--left{left:10px}.challenge-side-rail--right{right:10px}.challenge-side-rail[hidden]{display:none}@media(max-width:1499.98px){.challenge-side-rail{display:none}}.challenge-hidden-test-note{align-items:flex-start;border:1px dashed var(--challenge-border);border-radius:10px;color:var(--challenge-muted);display:flex;font-size:.88rem;gap:.5rem;margin:0;padding:.6rem .8rem}.challenge-practice-btn{align-items:center;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;transition:background-color .15s,box-shadow .15s,transform .15s,color .15s}.challenge-practice-btn--add{background:linear-gradient(135deg,#f43f5e,#e11d48);border:1px solid #e11d48;box-shadow:0 4px 14px rgba(225,29,72,.35);color:#fff}.challenge-practice-btn--add:focus-visible,.challenge-practice-btn--add:hover{background:linear-gradient(135deg,#fb7185,#e11d48);border-color:#be123c;box-shadow:0 6px 18px rgba(225,29,72,.5);color:#fff;transform:translateY(-1px)}.challenge-practice-btn--add:hover svg{animation:challenge-heart-beat .8s ease-in-out infinite}.challenge-practice-btn--saved{background:rgba(225,29,72,.08);border:1px solid rgba(225,29,72,.55);color:#e11d48}.challenge-practice-btn--saved:focus-visible,.challenge-practice-btn--saved:hover{background:rgba(225,29,72,.15);border-color:#e11d48;color:#be123c}body.theme-dark .challenge-practice-btn--saved{background:rgba(251,113,133,.1);border-color:rgba(251,113,133,.5);color:#fb7185}body.theme-dark .challenge-practice-btn--saved:hover{background:rgba(251,113,133,.18);color:#fda4af}@keyframes challenge-heart-beat{0%,to{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}}@media(prefers-reduced-motion:reduce){.challenge-practice-btn--add:hover svg{animation:none}}.challenge-table-wrap{margin:0 0 1rem;max-width:100%;overflow-x:auto}.challenge-table{border-collapse:collapse;font-size:.95em;min-width:50%;width:auto}.challenge-table td,.challenge-table th{border:1px solid var(--challenge-border,hsla(0,0%,50%,.35));padding:.45rem .75rem;text-align:left;vertical-align:top}.challenge-table th{background:hsla(0,0%,50%,.1);font-weight:700}.challenge-card__skills{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin:-.25rem 0 .75rem;position:relative;z-index:1}.challenge-card__skills-label{align-items:center;color:var(--challenge-muted);display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem}.challenge-card__skills-label .challenge-learning-icon,.challenge-learning h2 .challenge-learning-icon{color:#10b981}.challenge-skill{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.35);border-radius:999px;color:#059669;font-size:.76rem;font-weight:600;line-height:1.4;padding:.15rem .55rem}body.theme-dark .challenge-skill{color:#6ee7b7}.challenge-learning{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(14,165,233,.06));border:1px solid rgba(16,185,129,.35);border-radius:16px;margin-bottom:1rem;padding:1.1rem 1.35rem}.challenge-learning h2{align-items:center;color:var(--challenge-text);display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0 0 .6rem}.challenge-learning ul{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.challenge-learning li{color:var(--challenge-text);padding-left:1.5rem;position:relative}.challenge-learning li:before{color:#10b981;content:"✓";font-weight:800;left:0;position:absolute}.challenge-ai-launcher--corner{bottom:16px}.challenge-ask-ai{align-items:center;background:linear-gradient(135deg,#8b5cf6,#0ea5e9);border:0;border-radius:999px;box-shadow:0 3px 10px rgba(139,92,246,.3);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.35rem .8rem}.challenge-ask-ai:focus-visible,.challenge-ask-ai:hover{filter:brightness(1.1)}.challenge-content-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.challenge-learning--compact{border-radius:12px;margin:1rem 0 0;padding:.7rem 1rem}.challenge-learning--compact h2{border-bottom:1px solid rgba(16,185,129,.25);color:#059669;font-size:.74rem;font-weight:800;letter-spacing:.08em;margin-bottom:.55rem;padding-bottom:.45rem;text-transform:uppercase}body.theme-dark .challenge-learning--compact h2{color:#6ee7b7}.challenge-learning--compact ul{display:flex;flex-wrap:wrap;gap:.3rem 1.25rem}.challenge-learning--compact li{font-size:.92rem;padding-left:1.2rem}.challenge-landing-crumbs{color:var(--challenge-muted);font-size:.85rem;margin-bottom:.5rem}.challenge-landing-crumbs a{text-decoration:none}.challenge-landing-mix{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.challenge-landing-skills{align-items:center;color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem;margin-bottom:1rem}.challenge-tag-filter .badge.is-active{outline:2px solid var(--challenge-text);outline-offset:1px}.challenge-browse-links{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;color:var(--challenge-text);margin-top:2.5rem;padding:1.25rem 1.5rem}.challenge-browse-links h2{font-size:1.15rem;margin-bottom:.75rem}.challenge-browse-links__list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.challenge-browse-links__list a{align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:999px;color:var(--challenge-text);display:inline-flex;font-size:.88rem;font-weight:600;gap:.4rem;padding:.3rem .7rem;text-decoration:none}.challenge-browse-links__list a:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.challenge-browse-links__list a span{color:var(--challenge-muted);font-size:.76rem}.challenge-related{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:12px;color:var(--challenge-text);margin-top:1rem;padding:1.1rem 1.25rem}.challenge-related h2{color:var(--challenge-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.challenge-related ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.challenge-related li{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.challenge-related a{font-weight:600;text-decoration:none}.challenge-related a:hover{text-decoration:underline}.challenge-related .challenge-difficulty{flex:0 0 auto;font-size:.66rem;padding:.12rem .5rem}.challenge-hints{margin-top:1.5rem}.challenge-hints__intro{color:var(--challenge-muted)}.challenge-hint{background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:10px;margin-bottom:.5rem}.challenge-hint>summary{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:.5rem;list-style:none;padding:.65rem .9rem}.challenge-hint>summary::-webkit-details-marker{display:none}.challenge-hint>summary:after{color:var(--challenge-muted);content:"+";font-weight:800;margin-left:auto}.challenge-hint[open]>summary:after{content:"−"}.challenge-hint>summary i,.challenge-hint>summary svg{color:#c98a00}.challenge-hint>p{margin:0;padding:0 .9rem .8rem 2.3rem}.ai-hub__section{margin-top:2rem}.ai-hub__section h2{font-size:1.4rem;margin-bottom:1rem}.ai-hub__paths{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.ai-hub__path{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;box-shadow:var(--challenge-shadow);color:var(--challenge-text);display:flex;flex-direction:column;gap:.6rem;padding:1.25rem}.ai-hub__icon{align-items:center;background:rgba(139,108,255,.14);border-radius:10px;color:#8b6cff;display:inline-flex;height:42px;justify-content:center;width:42px}.ai-hub__path h3{font-size:1.5rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0}.ai-hub__path h3 a{color:#c4b5fd;text-decoration:none}.ai-hub__path h3 a:hover{color:#ddd6fe;text-decoration:underline}body.theme-light .ai-hub__path h3 a{color:#6d28d9}body.theme-light .ai-hub__path h3 a:hover{color:#5b21b6}.ai-hub__path p{color:var(--challenge-muted);font-size:.92rem;margin:0}.ai-hub__meta{font-size:.8rem!important;font-weight:700}.ai-hub__languages{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem;margin-top:auto;padding-top:.6rem}.ai-hub__languages>span{color:var(--challenge-muted);font-weight:700}.ai-hub__languages a{text-decoration:none}.ai-hub__path-head{align-items:center;display:flex;gap:.75rem}.ai-hub__icon{border-radius:14px;flex:0 0 auto;font-size:1.3rem;height:52px;width:52px}.ai-hub__lessons{counter-reset:ai-lesson;display:grid;gap:.45rem;list-style:none;margin:.25rem 0 0;padding:0}.ai-hub__lesson{align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:10px;display:flex;gap:.65rem;padding:.55rem .7rem}.ai-hub__lesson .lesson-topic-icon{border-radius:9px;height:34px;width:34px}.ai-hub__lesson-text{display:flex;flex:1 1 auto;flex-direction:column;line-height:1.3;min-width:0}.ai-hub__lesson-text a{color:var(--challenge-text);font-size:.95rem;font-weight:600;text-decoration:none}.ai-hub__lesson-text a:hover{color:var(--bs-primary);text-decoration:underline}.ai-hub__lesson-text small{color:var(--challenge-muted);font-size:.78rem}.ai-hub__count{background:rgba(234,179,8,.15);border-radius:999px;color:#a16207;flex:0 0 auto;font-size:.76rem;font-weight:700;padding:.2rem .55rem;text-decoration:none;white-space:nowrap}.ai-hub__count:hover{background:rgba(234,179,8,.25);color:#854d0e}.ai-hub__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.ai-hub__how{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));list-style:none;margin:0;padding:0}.ai-hub__how li{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;color:var(--challenge-text);padding:1.1rem 1.25rem 1.1rem 4rem;position:relative}.ai-hub__how h3{color:#c4b5fd;font-size:1.1rem;font-weight:800;margin:0 0 .35rem}body.theme-light .ai-hub__how h3{color:#6d28d9}.ai-hub__how p{color:var(--challenge-muted);font-size:.9rem;margin:0 0 .4rem}.ai-hub__how a{font-size:.9rem;font-weight:700;text-decoration:none}.ai-hub__how-step{align-items:center;background:#8b6cff;border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:2rem;justify-content:center;left:1.1rem;position:absolute;top:1.1rem;width:2rem}@media(max-width:575.98px){.ai-hub__lesson{flex-wrap:wrap}.ai-hub__count{margin-left:calc(34px + .65rem)}}.ai-hub__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.ai-hub__head a{font-weight:700;text-decoration:none}body.theme-dark .ai-hub__count{background:rgba(250,204,21,.14);color:#facc15}body.theme-dark .ai-hub__count:hover{color:#fde047}body.theme-dark .learning-path__lesson-cta,body.theme-dark .learning-path__lesson-text small{color:#a78bfa}.ai-hub-art{display:none;margin:0}.ai-hub-art svg{display:block;height:auto;width:100%}.ai-hub-art__edges line{stroke:url(#ai-art-edge);stroke-width:1.2;opacity:.28}.ai-hub-art__signal line{stroke:#22d3ee;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:6 10;animation:ai-art-flow 1.8s linear infinite;filter:drop-shadow(0 0 4px rgba(34,211,238,.7))}.ai-hub-art__node{stroke:hsla(0,0%,100%,.55);stroke-width:1.5}.ai-hub-art__node.is-on{stroke:#a5f3fc;stroke-width:2.5;animation:ai-art-pulse 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.ai-hub-art__label{fill:var(--challenge-muted);font:600 12px ui-monospace,SFMono-Regular,Menlo,monospace}.ai-hub-art__out{fill:#22d3ee;font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace}.ai-hub-art__out.is-dim{fill:var(--challenge-muted)}.ai-hub-art__chip rect{fill:rgba(99,102,241,.14);stroke:rgba(129,140,248,.45)}.ai-hub-art__chip text{fill:#a5b4fc;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace}@keyframes ai-art-flow{to{stroke-dashoffset:-32}}@keyframes ai-art-pulse{50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.ai-hub-art__node.is-on,.ai-hub-art__signal line{animation:none}}@media(min-width:992px){.challenge-hero--panel>.ai-hub-art{display:block;grid-column:2;grid-row:1;width:340px}}body.theme-light .ai-hub-art__chip text{fill:#4f46e5}body.theme-light .ai-hub-art__out{fill:#0e7490}.ai-hub__banner{border-bottom:1px solid var(--challenge-border);border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;display:block;margin:calc(var(--ai-path-pad, 1.25rem)*-1) calc(var(--ai-path-pad, 1.25rem)*-1) 1rem;overflow:hidden}.ai-banner{background:color-mix(in srgb,var(--ai-accent) 9%,var(--challenge-surface));display:block;height:120px;padding:6px 0;width:100%}.ai-banner__text.is-on{fill:#1f1f2e}.ai-banner__text{fill:var(--ai-accent);stroke:none;font:700 13px ui-monospace,SFMono-Regular,Menlo,monospace}.ai-thumb{display:block;flex:none}.ai-thumb__bg{fill:color-mix(in srgb,var(--ai-accent) 12%,transparent);stroke:color-mix(in srgb,var(--ai-accent) 35%,transparent)}.ai-thumb__art{stroke:var(--ai-accent);stroke-width:2}.ai-thumb__art .thin{stroke-width:1;opacity:.45}.ai-thumb__art .dash{stroke-dasharray:3 3}.ai-thumb__art .f{fill:color-mix(in srgb,var(--ai-accent) 30%,transparent);stroke-width:1.5}.ai-thumb__art .hl{fill:var(--ai-accent);stroke:none}.ai-thumb__art .hl-line{stroke-width:3}.ai-thumb__art .cell{fill:color-mix(in srgb,var(--ai-accent) 8%,transparent);stroke-width:1;opacity:.6}.ai-banner .flow{stroke-dasharray:8 8;animation:ai-art-flow 1.6s linear infinite}@media(prefers-reduced-motion:reduce){.ai-banner .flow{animation:none}}.learning-path__journey{border:1px solid var(--challenge-border);border-radius:16px;margin:0 0 1.5rem;overflow:hidden}.learning-path__journey .ai-banner{height:130px}.challenge-card h2 .challenge-card__link,.latest-solution-card__title{color:#c4b5fd}.challenge-card h2 .challenge-card__link:hover{color:#ddd6fe}body.theme-light .challenge-card h2 .challenge-card__link,body.theme-light .latest-solution-card__title{color:#6d28d9}body.theme-light .challenge-card h2 .challenge-card__link:hover{color:#5b21b6}.challenge-daily{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-left:4px solid #f97316;border-radius:14px;box-shadow:var(--challenge-shadow);display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:1.25rem 1.5rem}.challenge-daily__main{min-width:0}.challenge-daily__eyebrow{color:#f97316;font-size:.8rem;font-weight:800;letter-spacing:.08em;margin:0 0 .3rem;text-transform:uppercase}.challenge-daily__title{font-size:1.35rem;font-weight:800;margin:0 0 .4rem}.challenge-daily__title a{color:var(--challenge-text);text-decoration:none}.challenge-daily__title a:hover{color:var(--bs-primary)}.challenge-daily__summary{color:var(--challenge-muted);margin:0}.challenge-daily__side{align-items:center;display:flex;flex:none;gap:1rem}.challenge-daily__hint{color:var(--challenge-muted);font-size:.88rem;margin:0;max-width:16rem}.challenge-streak{align-items:center;display:flex;gap:.65rem}.challenge-streak>i,.challenge-streak>svg{color:var(--challenge-muted);font-size:1.6rem}.challenge-streak--on>i,.challenge-streak--on>svg{color:#f97316}.challenge-streak strong{display:block;font-size:1.1rem;line-height:1.2}.challenge-streak span{color:var(--challenge-muted);display:block;font-size:.82rem;max-width:14rem}.challenge-streak--guest{background:color-mix(in srgb,#f97316 6%,transparent);border:1px dashed color-mix(in srgb,#f97316 45%,var(--challenge-border));border-radius:12px;padding:.55rem .85rem .55rem .75rem}.challenge-streak--guest>i,.challenge-streak--guest>svg{color:color-mix(in srgb,#f97316 55%,var(--challenge-muted));font-size:1.45rem}.challenge-streak--guest strong{align-items:center;display:flex;font-size:.98rem;gap:.55rem}.challenge-streak__days{display:inline-flex!important;gap:3px}.challenge-streak__days i{border:1.5px solid color-mix(in srgb,#f97316 50%,var(--challenge-muted));border-radius:50%;height:7px;width:7px}.challenge-streak__signin{align-items:center;background:none;border:0;color:#f97316;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:.3rem;margin-top:.15rem;padding:0}.challenge-streak__signin:focus-visible,.challenge-streak__signin:hover{text-decoration:underline}.challenge-streak__signin span{transition:transform .2s ease}.challenge-streak__signin:hover span{transform:translateX(3px)}.challenge-daily-badge{align-items:center;color:#f97316;display:inline-flex;font-weight:700;gap:.35rem}@media(max-width:767.98px){.challenge-daily{align-items:stretch;flex-direction:column;padding:1rem}.challenge-daily__side{flex-wrap:wrap;justify-content:space-between}}.cls-page{color:var(--challenge-text);max-width:1240px}.cls-page header{background:transparent!important}.cls-muted{color:var(--challenge-muted)}.cls-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.cls-card{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;box-shadow:var(--challenge-shadow);padding:1.25rem}.cls-card h2,.cls-card h3{color:var(--challenge-text)}.cls-card__title{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.cls-card__title h2{font-size:1.1rem;font-weight:700;margin:0}.cls-eyebrow{align-items:center;background:rgba(99,102,241,.12);border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.78rem;font-weight:700;gap:.4rem;letter-spacing:.04em;padding:.25rem .7rem;text-transform:uppercase}body.theme-dark .cls-eyebrow{color:#a5b4fc}.cls-badge{align-items:center;background:var(--challenge-surface-muted);border-radius:999px;color:var(--challenge-muted);display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;padding:.15rem .55rem}.cls-badge--pro{background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff}.cls-badge--soon{background:rgba(245,158,11,.14);color:#b45309}body.theme-dark .cls-badge--soon{color:#fcd34d}.cls-badge--count{background:#ef4444;color:#fff;justify-content:center;min-width:1.4rem}.cls-btn-gradient{background:linear-gradient(135deg,#6366f1,#0ea5e9);border:0;box-shadow:0 6px 18px rgba(99,102,241,.3);color:#fff}.cls-btn-gradient:focus-visible,.cls-btn-gradient:hover{color:#fff;filter:brightness(1.08)}.cls-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.cls-header h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin:.35rem 0 .25rem}.cls-header p{color:var(--challenge-muted);margin:0}.cls-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.cls-back{align-items:center;color:var(--challenge-muted);display:inline-flex;font-size:.88rem;gap:.35rem;text-decoration:none}.cls-back:hover{color:var(--bs-primary)}.cls-stats{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:1.5rem}.cls-stat{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;display:flex;gap:.85rem;padding:1rem 1.1rem}.cls-stat__icon{border-radius:12px;display:grid;flex:none;font-size:1.05rem;height:42px;place-items:center;width:42px}.cls-stat strong{display:block;font-size:1.45rem;line-height:1.1}.cls-stat span{color:var(--challenge-muted);font-size:.84rem}.cls-tone-indigo{background:rgba(99,102,241,.14);color:#6366f1}.cls-tone-sky{background:rgba(14,165,233,.14);color:#0ea5e9}.cls-tone-green{background:rgba(16,185,129,.14);color:#10b981}.cls-tone-rose{background:rgba(244,63,94,.14);color:#f43f5e}.cls-tone-amber{background:rgba(245,158,11,.14);color:#f59e0b}.cls-upgrade{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(14,165,233,.08));border:1px solid rgba(99,102,241,.35);border-radius:16px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1.1rem 1.25rem}.cls-upgrade.is-highlighted{box-shadow:0 0 0 3px rgba(99,102,241,.35)}.cls-upgrade strong{display:block;font-size:1.02rem}.cls-upgrade p{color:var(--challenge-muted);font-size:.9rem;margin:.15rem 0 0}.cls-plans{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cls-plan{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:18px;display:flex;flex-direction:column;padding:1.5rem;position:relative}.cls-plan--pro{border:2px solid #6366f1;box-shadow:0 16px 40px rgba(99,102,241,.18)}.cls-plan__tag{position:absolute;right:1.25rem;top:-.75rem}.cls-plan h3{font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.cls-plan__price{font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin:.5rem 0 1rem}.cls-plan__price small{color:var(--challenge-muted);font-size:.95rem;font-weight:500;letter-spacing:0}.cls-plan ul{flex:1;list-style:none;margin:0 0 1.25rem;padding:0}.cls-plan li{margin-bottom:.55rem;padding-left:1.6rem;position:relative}.cls-plan li:before{color:#10b981;content:"✓";font-weight:800;left:0;position:absolute}.cls-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.cls-class{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;color:var(--challenge-text);display:flex;flex-direction:column;gap:.75rem;padding:1.15rem;position:relative;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.cls-class:hover{border-color:#6366f1;box-shadow:0 12px 28px rgba(99,102,241,.15);color:var(--challenge-text);transform:translateY(-2px)}.cls-class__top{align-items:flex-start;display:flex;gap:.8rem}.cls-class__avatar{background:linear-gradient(135deg,var(--cls-a,#6366f1),var(--cls-b,#0ea5e9));border-radius:12px;color:#fff;display:grid;flex:none;font-weight:800;height:44px;place-items:center;width:44px}.cls-class h3{font-size:1.05rem;font-weight:700;margin:0}.cls-class p{color:var(--challenge-muted);display:-webkit-box;font-size:.86rem;margin:.15rem 0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cls-class__meta{align-items:center;color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.84rem;gap:.5rem 1rem;margin-top:auto}.cls-class__unread{position:absolute;right:.9rem;top:.9rem}.cls-class__stats{display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.cls-class__stats>span{background:var(--challenge-surface-muted);border-radius:10px;display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.5rem .6rem}.cls-class__stats strong{font-size:1.05rem;font-weight:800;line-height:1.2}.cls-class__stats em{color:var(--challenge-muted);font-size:.8rem;font-style:normal;font-weight:600}.cls-class__stats small{color:var(--challenge-muted);font-size:.74rem;line-height:1.25}.cls-class__stats .is-alert{background:rgba(245,158,11,.14)}.cls-class__stats .is-alert strong{color:#d97706}.cls-class__stats .is-danger{background:rgba(239,68,68,.13)}.cls-class__stats .is-danger strong{color:#dc2626}.cls-class__stats .is-good{background:rgba(16,185,129,.13)}.cls-class__stats .is-good strong{color:#059669}body.theme-dark .cls-class__stats .is-danger strong{color:#fca5a5}body.theme-dark .cls-class__stats .is-good strong{color:#6ee7b7}.cls-class__note--danger{color:#dc2626;font-weight:600}.cls-class__note--danger i{color:inherit}body.theme-dark .cls-class__note--danger{color:#fca5a5}.cls-class__note{align-items:center;display:flex;font-size:.84rem;gap:.45rem;min-width:0}.cls-class__note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-class__note i{color:#6366f1;flex:none}.cls-class__note--live{color:#dc2626;font-weight:700}.cls-live-dot{background:#dc2626;border-radius:50%;box-shadow:0 0 0 3px rgba(220,38,38,.2);flex:none;height:8px;width:8px}.cls-class--archived{opacity:.7}.cls-class--new{align-items:center;background:transparent;border-style:dashed;color:var(--challenge-muted);justify-content:center;min-height:150px}.cls-class--new i{color:#6366f1;font-size:1.4rem}.cls-code{align-items:center;background:var(--challenge-surface-muted);border:1px dashed var(--challenge-border);border-radius:10px;display:inline-flex;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;gap:.5rem;letter-spacing:.14em;padding:.3rem .4rem .3rem .75rem}.cls-code--big{font-size:1.6rem;padding:.5rem .6rem .5rem 1rem}.cls-code .btn{letter-spacing:0}.cls-tabs{box-shadow:inset 0 -1px 0 var(--challenge-border);display:flex;gap:.25rem;margin-bottom:1.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.cls-tabs::-webkit-scrollbar{display:none}.cls-tabs a{align-items:center;border-bottom:2px solid transparent;color:var(--challenge-muted);display:inline-flex;font-weight:600;gap:.45rem;padding:.7rem 1rem;text-decoration:none;white-space:nowrap}.cls-tabs a:hover{color:var(--challenge-text)}.cls-tabs a.active{border-bottom-color:#6366f1;color:#6366f1}body.theme-dark .cls-tabs a.active{border-bottom-color:#a5b4fc;color:#a5b4fc}.cls-table{border-collapse:separate;border-spacing:0;width:100%}.cls-table th{color:var(--challenge-muted);font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:.6rem .75rem;text-transform:uppercase}.cls-table td,.cls-table th{border-bottom:1px solid var(--challenge-border)}.cls-table td{padding:.7rem .75rem;vertical-align:middle}.cls-table tr:last-child td{border-bottom:0}.cls-person{align-items:center;display:flex;gap:.65rem}.cls-person__avatar{background:linear-gradient(135deg,var(--cls-a,#6366f1),var(--cls-b,#0ea5e9));border-radius:50%;color:#fff;display:grid;flex:none;font-size:.82rem;font-weight:700;height:34px;place-items:center;width:34px}.cls-person strong{display:block;font-size:.94rem}.cls-person small{color:var(--challenge-muted)}.cls-dot{background:#9ca3af;border-radius:50%;display:inline-block;height:8px;margin-right:.35rem;width:8px}.cls-dot--on{background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}.cls-capacity{background:var(--challenge-surface-muted);border-radius:999px;height:6px;margin-top:.45rem;overflow:hidden}.cls-capacity span{background:linear-gradient(90deg,#6366f1,#0ea5e9);border-radius:inherit;display:block;height:100%}.cls-chat{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;display:flex;flex-direction:column;max-height:620px;min-height:420px;overflow:hidden}.cls-chat__head{align-items:center;border-bottom:1px solid var(--challenge-border);display:flex;gap:.65rem;padding:.8rem 1rem}.cls-chat__head strong{display:block}.cls-chat__body{background:var(--challenge-surface-muted);flex:1;overflow-y:auto;padding:1rem}.cls-chat__empty{color:var(--challenge-muted);margin:auto;padding:2rem 1rem;text-align:center}.cls-msg{display:flex;flex-direction:column;margin-bottom:.7rem;max-width:78%}.cls-msg__bubble{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px 14px 14px 4px;padding:.55rem .8rem;white-space:pre-wrap;word-break:break-word}.cls-msg__meta{color:var(--challenge-muted);font-size:.72rem;margin-top:.2rem}.cls-msg--mine{align-items:flex-end;align-self:flex-end;margin-left:auto}.cls-msg--mine .cls-msg__bubble{background:linear-gradient(135deg,#6366f1,#4f46e5);border:0;border-radius:14px 14px 4px 14px;color:#fff}.cls-chat__form{border-top:1px solid var(--challenge-border);display:flex;gap:.5rem;padding:.75rem}.cls-chat__form textarea{background:var(--challenge-input-bg);border-color:var(--challenge-border);color:var(--challenge-text);max-height:140px;min-height:42px;resize:none}.cls-threads{display:grid;gap:1rem;grid-template-columns:minmax(220px,300px) 1fr}.cls-thread-list{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;max-height:620px;overflow-y:auto;padding:.4rem}.cls-thread{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--challenge-text);display:flex;gap:.6rem;padding:.6rem .65rem;text-align:left;width:100%}.cls-thread:hover{background:var(--challenge-surface-muted)}.cls-thread.is-active{background:rgba(99,102,241,.12)}.cls-thread__text{flex:1;min-width:0}.cls-thread__text strong{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-thread__text small{color:var(--challenge-muted)}@media(max-width:767px){.cls-threads{grid-template-columns:1fr}.cls-thread-list{max-height:240px}}.cls-feed{display:flex;flex-direction:column;gap:.75rem}.cls-announcement{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-left:4px solid #6366f1;border-radius:12px;padding:1rem 1.1rem}.cls-announcement.is-unread{border-left-color:#f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.25)}.cls-announcement__meta{color:var(--challenge-muted);display:flex;font-size:.8rem;gap:.5rem;justify-content:space-between;margin-bottom:.35rem}.cls-announcement__body{white-space:pre-wrap;word-break:break-word}.cls-empty{color:var(--challenge-muted);padding:2.5rem 1rem;text-align:center}.cls-empty__icon{background:rgba(99,102,241,.12);border-radius:18px;color:#6366f1;display:inline-grid;font-size:1.6rem;height:64px;margin-bottom:.75rem;place-items:center;width:64px}.cls-empty h3{color:var(--challenge-text);font-size:1.15rem;font-weight:700}.cls-page .form-control,.cls-page .form-select{background-color:var(--challenge-input-bg);border-color:var(--challenge-border);color:var(--challenge-text)}.cls-page .form-text{color:var(--challenge-muted)}.cls-hero{align-items:center;background:radial-gradient(circle at 85% 15%,rgba(14,165,233,.16),transparent 45%),radial-gradient(circle at 10% 90%,rgba(99,102,241,.16),transparent 45%),var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:24px;display:grid;gap:2.5rem;grid-template-columns:1.15fr .85fr;margin-bottom:3rem;overflow:hidden;padding:clamp(1.5rem,4vw,3rem);position:relative}.cls-hero h1{font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin:.75rem 0}.cls-hero h1 span{background:linear-gradient(135deg,#6366f1,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:transparent}.cls-hero p.lead{color:var(--challenge-muted)}.cls-hero__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.cls-mock{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:18px;box-shadow:0 24px 48px rgba(15,23,42,.18);padding:1rem}.cls-mock__row{align-items:center;border-radius:10px;display:flex;gap:.6rem;padding:.55rem .6rem}.cls-mock__row:nth-child(odd){background:var(--challenge-surface-muted)}.cls-mock__row span:last-child{margin-left:auto}.cls-mock__bar{background:var(--challenge-surface-muted);border-radius:999px;flex:1;height:6px;max-width:120px;overflow:hidden}.cls-mock__bar i{background:linear-gradient(90deg,#10b981,#34d399);display:block;height:100%}@media(max-width:991px){.cls-hero{grid-template-columns:1fr}}.cls-section{margin-bottom:3rem}.cls-section>h2{font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.4rem}.cls-section>p{color:var(--challenge-muted);margin-bottom:1.5rem}.cls-features{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.cls-feature{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;padding:1.25rem}.cls-feature .cls-stat__icon{margin-bottom:.8rem}.cls-feature h3{align-items:center;display:flex;flex-wrap:wrap;font-size:1.02rem;font-weight:700;gap:.4rem;margin-bottom:.35rem}.cls-feature p{color:var(--challenge-muted);font-size:.92rem;margin:0}.cls-steps{counter-reset:step;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cls-step{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;padding:1.25rem 1.25rem 1.25rem 3.6rem;position:relative}.cls-step:before{background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:50%;color:#fff;content:counter(step);counter-increment:step;display:grid;font-weight:800;height:1.8rem;left:1.1rem;place-items:center;position:absolute;top:1.15rem;width:1.8rem}.cls-step strong{display:block;margin-bottom:.2rem}.cls-step span{color:var(--challenge-muted);font-size:.92rem}.cls-flash{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-left:4px solid #10b981;border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.25);color:var(--challenge-text);display:flex;gap:.6rem;max-width:min(440px,100vw - 2rem);padding:.8rem 1rem;position:fixed;right:1rem;top:84px;transition:opacity .4s ease,transform .4s ease;z-index:1080}.cls-flash--success i{color:#10b981}.cls-flash--danger{border-left-color:#ef4444}.cls-flash--danger i{color:#ef4444}.cls-flash .btn-close{font-size:.7rem;margin-left:auto}body.theme-dark .cls-flash .btn-close{filter:invert(1)}.cls-flash.is-hiding{opacity:0;transform:translateY(-8px)}.cls-exercises{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.cls-exercise{align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.7rem .8rem}.cls-exercise__number{background:rgba(99,102,241,.12);border-radius:8px;color:#6366f1;display:grid;flex:none;font-size:.85rem;font-weight:800;height:28px;place-items:center;width:28px}.cls-exercise__main{flex:1;min-width:180px}.cls-exercise__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.cls-exercise__actions form{margin:0}.cls-exercise__actions .form-select{max-width:160px}.cls-code-editor{border:1px solid var(--challenge-border);border-radius:10px;margin-bottom:.25rem;min-height:180px;overflow:hidden}.cls-code-editor:empty{display:none}.cls-code-editor .cm-editor{height:240px}.cls-tests{display:flex;flex-direction:column;gap:.75rem}.cls-test{background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:12px;padding:.75rem}.cls-test[data-state=passed]{border-color:rgba(16,185,129,.6)}.cls-test[data-state=failed]{border-color:rgba(239,68,68,.6)}.cls-test__result pre{background:var(--challenge-surface);border-radius:6px;margin:.25rem 0 0;padding:.4rem .55rem;white-space:pre-wrap}.cls-check-results{background:var(--challenge-surface-muted);border-radius:10px;padding:.7rem .8rem}.cls-check-results pre{margin:.35rem 0 0;max-height:200px;white-space:pre-wrap}.cls-status{align-items:center;background:var(--challenge-surface-muted);border-radius:999px;color:var(--challenge-muted);display:inline-flex;font-size:.74rem;font-weight:700;padding:.18rem .55rem;white-space:nowrap}.cls-status--in_progress{background:rgba(14,165,233,.14);color:#0284c7}.cls-status--submitted{background:rgba(16,185,129,.15);color:#059669}body.theme-dark .cls-status--in_progress{color:#7dd3fc}body.theme-dark .cls-status--submitted{color:#6ee7b7}.cls-assignment-list{display:flex;flex-direction:column;gap:.5rem}.cls-assignment{align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:12px;color:var(--challenge-text);display:flex;gap:.75rem;padding:.75rem .9rem;text-decoration:none;transition:border-color .15s ease}.cls-assignment:hover{border-color:#6366f1;color:var(--challenge-text)}.cls-assignment__main{flex:1;min-width:0}.cls-assignment__main strong{display:block}.cls-live-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.cls-live-card{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;color:var(--challenge-text);display:flex;flex-direction:column;gap:.6rem;padding:.9rem;text-align:left;transition:border-color .15s ease,box-shadow .2s ease}.cls-live-card.is-open,.cls-live-card:hover{border-color:#6366f1}.cls-live-card.is-updated{box-shadow:0 0 0 3px rgba(99,102,241,.35)}.cls-live-card__head{align-items:center;display:flex;gap:.55rem}.cls-live-card__name{flex:1;min-width:0}.cls-live-card__name strong{display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-live-card__name small{color:var(--challenge-muted);font-size:.76rem}.cls-live-card__tests{color:var(--challenge-muted);display:flex;flex-direction:column;font-size:.8rem;gap:.2rem}.cls-live-card__code{background:var(--challenge-surface-muted);border-radius:8px;color:var(--challenge-text);font-size:.72rem;height:92px;line-height:1.35;margin:0;overflow:hidden;padding:.5rem .6rem;white-space:pre}.cls-live-card__foot{color:var(--challenge-muted);display:flex;font-size:.78rem;gap:.9rem}.cls-drawer{background:var(--challenge-surface);border-left:1px solid var(--challenge-border);bottom:0;box-shadow:-18px 0 40px rgba(15,23,42,.25);color:var(--challenge-text);display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(560px,100vw);z-index:1070}.cls-drawer__head{align-items:center;border-bottom:1px solid var(--challenge-border);display:flex;gap:.65rem;padding:1rem}body.theme-dark .cls-drawer .btn-close{filter:invert(1)}.cls-drawer__body{flex:1;overflow-y:auto;padding:1rem}.cls-drawer__label{color:var(--challenge-muted);font-size:.74rem;font-weight:700;letter-spacing:.05em;margin:1rem 0 .4rem;text-transform:uppercase}.cls-drawer__label:first-child{margin-top:0}.cls-drawer pre,.cls-drawer__code{background:var(--challenge-surface-muted);border-radius:10px;color:var(--challenge-text);font-size:.8rem;margin:0;max-height:360px;overflow:auto;padding:.7rem .8rem;white-space:pre}.cls-run{margin-bottom:.6rem}.cls-run__meta{color:var(--challenge-muted);display:flex;font-size:.76rem;justify-content:space-between;margin-bottom:.2rem}.cls-run pre{max-height:160px;white-space:pre-wrap}.assignment-panel-meta{color:var(--challenge-muted,#667085);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.3rem .8rem;margin-top:.35rem}.assignment-panel-meta .is-overdue{color:#ef4444}.assignment-panel-meta [data-assignment-saved]{color:#10b981;transition:opacity .3s ease}.assignment-panel-meta [data-assignment-saved].is-fresh{font-weight:700}.assignment-panel-preview{background:rgba(245,158,11,.14);border-radius:8px;color:#b45309;font-size:.78rem;margin:.4rem 0 0;padding:.35rem .55rem}.assignment-compile-output pre{background:rgba(239,68,68,.08);border-radius:8px;margin:.25rem 0 .75rem;max-height:180px;overflow:auto;padding:.5rem .6rem;white-space:pre-wrap}[data-assignment-summary][data-state=passed]{color:#10b981;font-weight:700}[data-assignment-summary][data-state=failed]{color:#ef4444;font-weight:700}.live-pill{align-items:center;background:#ef4444;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;letter-spacing:.06em;padding:.18rem .6rem;text-transform:uppercase}.live-pill__dot{animation:live-pulse 1.4s ease-in-out infinite;background:#fff;border-radius:50%;height:7px;width:7px}.live-pill.is-ended{background:#6b7280}.live-pill.is-ended .live-pill__dot{animation:none;opacity:.6}@keyframes live-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.live-pill__dot{animation:none}}.cls-live-banner{align-items:center;background:linear-gradient(135deg,rgba(239,68,68,.12),rgba(244,63,94,.06));border:1px solid rgba(239,68,68,.45);border-radius:16px;color:var(--challenge-text);display:flex;gap:.9rem;padding:.9rem 1.1rem;text-decoration:none}.cls-live-banner:hover{border-color:#ef4444;color:var(--challenge-text)}.cls-live-banner[hidden]{display:none}.cls-live-page{max-width:1500px}.cls-live-pane{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;overflow:hidden}.cls-live-pane__head{align-items:center;border-bottom:1px solid var(--challenge-border);color:var(--challenge-muted);display:flex;font-size:.8rem;font-weight:700;gap:.45rem;letter-spacing:.04em;padding:.55rem .9rem;text-transform:uppercase}.cls-msg--teacher:not(.cls-msg--mine) .cls-msg__bubble{border-color:rgba(239,68,68,.5)}.executor-live-panel .live-chat__messages{display:flex;flex-direction:column;gap:.4rem;max-height:300px;overflow-y:auto}.live-msg{font-size:.86rem;line-height:1.35}.live-msg strong{margin-right:.35rem}.live-msg--teacher strong{color:#ef4444}.live-chat__form{flex:1;gap:.35rem}.live-panel-footer{align-items:center;display:flex;gap:.5rem}.live-people{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.live-person{align-items:center;display:flex;gap:.5rem}.live-person__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-score{align-items:center;background:rgba(99,102,241,.14);border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.76rem;font-weight:800;padding:.15rem .5rem;white-space:nowrap}body.theme-dark .cls-score{color:#a5b4fc}.cls-score[hidden]{display:none}.cls-score--big{font-size:.92rem;padding:.25rem .7rem}.cls-score--high{background:rgba(16,185,129,.16);color:#047857}.cls-score--mid{background:rgba(245,158,11,.18);color:#b45309}.cls-score--low{background:rgba(239,68,68,.15);color:#b91c1c}body.theme-dark .cls-score--high{color:#6ee7b7}body.theme-dark .cls-score--mid{color:#fcd34d}body.theme-dark .cls-score--low{color:#fca5a5}.cls-feedback{color:var(--challenge-text);display:block;font-style:italic;margin-top:.25rem}.cls-grade{border-bottom:1px solid var(--challenge-border);margin-bottom:.5rem;padding-bottom:.5rem}.cls-ai-suggestion{background:rgba(99,102,241,.07);border:1px dashed rgba(99,102,241,.5);border-radius:10px;margin-bottom:.6rem;padding:.6rem .75rem}.cls-gradebook td,.cls-gradebook th{white-space:nowrap}.cls-gradebook tfoot th{border-bottom:0;border-top:2px solid var(--challenge-border);color:var(--challenge-text);letter-spacing:0;text-transform:none}.cls-plan__plus{color:var(--challenge-muted);font-size:.9rem;font-weight:600;margin:0 0 .6rem}.cls-plan__details li{margin-bottom:.7rem}.cls-plan__details strong{display:block;font-weight:600}.cls-plan__details span{color:var(--challenge-muted);display:block;font-size:.85rem;line-height:1.4}.cls-emails__count{color:var(--challenge-muted);font-size:.8rem}.cls-live-language{width:150px}.cls-header__actions .select2-container--default .select2-selection--single{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border)!important;border-radius:8px;display:flex;height:38px!important}.cls-header__actions .select2-container--default .select2-selection--single .select2-selection__rendered{align-items:center;display:flex;flex:1;height:100%;line-height:1;padding-left:.5rem}.cls-header__actions .select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;top:50%;transform:translateY(-50%)}.cls-header__actions .select2-results__option{padding:.35rem .5rem}.challenge-language--java{background:#b07219}.challenge-language--c{background:#555f8a}.challenge-language--javascript{background:#c9a400;color:#1f2328}.challenge-language--typescript{background:#3178c6}.challenge-language--go{background:#00809e}.challenge-language--rust{background:#a4502a}.challenge-language--kotlin{background:#7f52ff}.challenge-language--swift{background:#d9482b}.challenge-language--php{background:#4f5d95}.challenge-language--ruby{background:#a51d2d}.cls-plan li.is-off{color:var(--challenge-muted)}.cls-plan li.is-off:before{color:#ef4444;content:"✕"}.btn .cls-badge--pro{font-size:.68rem;margin-left:.25rem;padding:.1rem .4rem;vertical-align:middle}.cls-msg__bubble.cls-rich{font-size:.92rem;line-height:1.5;white-space:normal}.cls-rich>:last-child{margin-bottom:0}.cls-rich p{margin:0 0 .35rem}.cls-rich ol,.cls-rich ul{margin:0 0 .35rem;padding-left:1.2rem}.cls-rich blockquote{border-left:3px solid;margin:.3rem 0;opacity:.85;padding-left:.65rem}.cls-rich code{background:hsla(0,0%,50%,.18);border-radius:4px;font-size:.84em;padding:.05rem .3rem}.cls-rich pre{background:rgba(0,0,0,.22);border-radius:8px;color:inherit;font-size:.84em;margin:.3rem 0;padding:.55rem .7rem;white-space:pre-wrap}.cls-rich pre code{background:none;padding:0}.cls-rich a{color:inherit;text-decoration:underline}.cls-msg{max-width:85%}.cls-chat__form.solution-comment-editor{display:block;padding:.6rem .75rem}.cls-chat__form.solution-comment-editor[hidden]{display:none}.cls-chat__form .solution-comment-editor__input,.cls-chat__form .solution-comment-editor__input .ql-editor{min-height:44px}.cls-chat__form .solution-comment-editor__input .ql-editor{max-height:140px}.cls-chat__form textarea[data-chat-textarea]{margin-bottom:.5rem}.cls-chat-dock{border-radius:16px;bottom:1.25rem;box-shadow:0 18px 50px rgba(15,23,42,.28);position:fixed;right:1.25rem;width:min(380px,100vw - 2rem);z-index:1080}.cls-chat-dock[hidden]{display:none}.cls-chat-dock .cls-chat{height:min(520px,100vh - 6rem);max-height:none;min-height:0}.cls-chat-dock .cls-chat__head{padding-right:5.5rem}.cls-chat-dock .cls-chat__head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-chat-dock__actions{display:flex;gap:.25rem;position:absolute;right:.7rem;top:.7rem;z-index:2}.cls-chat-dock__btn{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--challenge-muted);display:inline-flex;height:32px;justify-content:center;padding:0;text-decoration:none;width:32px}.cls-chat-dock__btn:hover{background:var(--challenge-surface-muted);color:var(--challenge-text)}.cls-ai-card{background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(14,165,233,.08)),var(--challenge-surface);border:1px solid rgba(99,102,241,.35);border-radius:18px;padding:1.25rem}.cls-ai-card__head{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:.85rem}.cls-ai-card__icon{align-items:center;background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:12px;color:#fff;display:inline-flex;flex:none;height:42px;justify-content:center;width:42px}.cls-ai-card h2{font-size:1.05rem;font-weight:700;margin:0 0 .2rem}.cls-ai-card__head p{color:var(--challenge-muted);font-size:.9rem;margin:0}.cls-ai-card textarea{background:var(--challenge-input-bg,var(--challenge-surface));border-color:var(--challenge-border);color:var(--challenge-text);resize:vertical}.cls-ai-card__foot{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.75rem}.cls-ai-card__examples{display:flex;flex-wrap:wrap;gap:.4rem}.cls-chip{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:999px;color:var(--challenge-text);font-size:.8rem;padding:.25rem .7rem}.cls-chip:hover{border-color:#6366f1;color:#6366f1}.cls-ai-card__status{color:var(--challenge-muted);margin-top:.75rem}.cls-ai-card__status.is-success{color:#10b981}.cls-ai-card__status.is-error{color:#ef4444}.cls-email-rows{display:flex;flex-direction:column;gap:.4rem;max-height:280px;overflow-y:auto;padding:2px}.cls-email-row{position:relative}.cls-email-row .form-control{background-color:var(--challenge-input-bg,var(--challenge-surface));border-color:var(--challenge-border);color:var(--challenge-text);padding-right:2.2rem}.cls-email-row .form-control.is-invalid{background-image:none;border-color:#ef4444}.cls-email-row__remove{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--challenge-muted);display:inline-flex;height:26px;justify-content:center;padding:0;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:26px}.cls-email-row__remove:hover{background:var(--challenge-surface-muted);color:#ef4444}.cls-email-row__remove[hidden]{display:none}.cls-email-row .form-control::placeholder{color:var(--challenge-muted);opacity:.75}.cls-modal{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:18px;box-shadow:0 24px 60px rgba(15,23,42,.35);color:var(--challenge-text);max-height:calc(100vh - 2rem);padding:0;width:min(520px,100vw - 2rem)}.cls-modal::backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.55)}.cls-modal__form{display:flex;flex-direction:column;max-height:calc(100vh - 2rem)}.cls-modal__head{align-items:flex-start;border-bottom:1px solid var(--challenge-border);display:flex;gap:1rem;justify-content:space-between;padding:1.1rem 1.25rem .9rem}.cls-modal__head h2{font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.cls-modal__body{flex:1;overflow-y:auto;padding:1rem 1.25rem}.cls-modal__body .cls-email-rows{max-height:none;overflow:visible}.cls-modal__foot{background:var(--challenge-surface-muted);border-top:1px solid var(--challenge-border);display:flex;gap:.5rem;justify-content:flex-end;padding:.9rem 1.25rem}body.theme-dark .cls-modal .btn-close{filter:invert(1)}[data-exercise-form] textarea[data-autogrow]{min-height:150px;overflow-y:auto;resize:vertical}.cls-code-view{border-radius:10px;overflow:hidden;padding:0}.cls-live-card__code.cls-code-view{font-size:.78rem;height:112px;pointer-events:none;white-space:normal}.cls-live-card__code.cls-code-view .cm-editor{height:100%}.cls-live-card__code.cls-code-view .cm-scroller{overflow:hidden!important}.cls-drawer div.cls-drawer__code{overflow:hidden;padding:0;white-space:normal}.cls-drawer div.cls-drawer__code .cm-editor{max-height:420px}.cls-drawer div.cls-drawer__code .cm-scroller{overflow:auto}.cls-header--compact{align-items:center;gap:.75rem 1rem;margin-bottom:1rem}.cls-header--compact__main{align-items:center;display:flex;gap:.85rem;min-width:0}.cls-header--compact__back{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:10px;color:var(--challenge-muted);display:inline-flex;flex:none;height:38px;justify-content:center;text-decoration:none;width:38px}.cls-header--compact__back:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.cls-header--compact__crumbs{align-items:center;color:var(--challenge-muted);display:flex;font-size:.8rem;gap:.4rem}.cls-header--compact__crumbs .cls-back{font-size:.8rem}.cls-header--compact__live{align-items:center;color:#4f46e5;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;letter-spacing:.04em;text-transform:uppercase}body.theme-dark .cls-header--compact__live{color:#a5b4fc}.cls-header--compact h1{font-size:clamp(1.25rem,2.2vw,1.55rem);margin:.1rem 0}.cls-header--compact p{font-size:.88rem}.min-w-0{min-width:0}@media(min-width:1000px){.cls-drawer:not([hidden])~.cls-chat-dock{right:calc(min(560px,100vw) + 1rem)}}.cls-page.cls-page--wide{max-width:none;padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem)}.cls-page--wide .cls-live-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.cls-page--wide .cls-live-card__code.cls-code-view{font-size:.68rem;height:260px}.cls-page--wide .cls-live-card__code.cls-code-view .cm-content,.cls-page--wide .cls-live-card__code.cls-code-view .cm-gutters{line-height:1.35}.cls-page--wide .cls-live-card__code.cls-code-view .cm-gutters{min-width:0}.cls-page--wide .cls-live-card__code.cls-code-view .cm-lineNumbers .cm-gutterElement{min-width:1.6em;padding:0 .3em 0 .2em}.cls-live-card__code.cls-code-view .cm-content,.cls-live-card__code.cls-code-view .cm-editor,.cls-live-card__code.cls-code-view .cm-gutters,.cls-live-card__code.cls-code-view .cm-scroller{font-size:11px!important;line-height:1.4!important}.cls-live-card__code.cls-code-view .cm-content{padding:4px 0}.cls-live-card__code.cls-code-view .cm-line{padding:0 6px}.cls-opts{gap:1rem;margin-bottom:1rem}.cls-opt,.cls-opts{display:flex;flex-direction:column}.cls-opt{gap:.45rem}.cls-opt+.cls-opt{border-top:1px solid var(--challenge-border);padding-top:1rem}.cls-opt__label{align-items:center;color:var(--challenge-text);display:flex;font-size:.82rem;font-weight:700;gap:.45rem;letter-spacing:.02em;margin:0}.cls-opt__label i{color:#6366f1;text-align:center;width:1rem}.cls-opt__hint{color:var(--challenge-muted);font-size:.78rem;line-height:1.4}.cls-opt__hint[hidden],.cls-opt__inline[hidden]{display:none}.cls-opt__inline{align-items:center;color:var(--challenge-muted);display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between}.cls-opt__inline label{margin:0}.cls-opt__inline .form-control{max-width:96px}.cls-opt .form-control,.cls-opt .form-select{border-radius:10px;font-size:.9rem;min-height:40px}.cls-opt__toggle{align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:12px;cursor:pointer;display:flex;gap:.65rem;margin:0;padding:.55rem .65rem;transition:border-color .15s ease}.cls-opt__toggle:hover{border-color:#6366f1}.cls-opt__toggle-icon{align-items:center;background:rgba(99,102,241,.12);border-radius:8px;color:#6366f1;display:inline-flex;flex:none;height:30px;justify-content:center;width:30px}.cls-opt__toggle-text{display:flex;flex:1;flex-direction:column;line-height:1.3;min-width:0}.cls-opt__toggle-text strong{font-size:.86rem;font-weight:600}.cls-opt__toggle-text small{color:var(--challenge-muted);font-size:.74rem}.cls-opt__toggle .form-check-input{cursor:pointer;height:1.2em;margin:0;width:2.2em}.cls-opt .select2-container--default .select2-selection--single{align-items:center;background:var(--challenge-input-bg,var(--challenge-surface));border:1px solid var(--challenge-border)!important;border-radius:10px;display:flex;height:40px!important}.cls-opt .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--challenge-text);flex:1;font-size:.9rem;line-height:1.2;padding-left:.75rem}.cls-opt .select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;right:.4rem;top:50%;transform:translateY(-50%)}.cls-opt .select2-dropdown{border:1px solid var(--challenge-border);border-radius:10px;overflow:hidden}.cls-opt .select2-results__option{font-size:.88rem;padding:.45rem .75rem}.cls-live-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}@media(min-width:1200px){.cls-live-layout{grid-template-columns:minmax(0,1fr) 300px}}.cls-live-layout__side{align-self:start}.challenge-test-summary[data-state=confirm]{--summary-color:#6366f1}.cls-pro-banner{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(14,165,233,.08)),var(--challenge-surface);border:1px solid rgba(99,102,241,.35);border-radius:14px;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;padding:.8rem 1rem}.cls-pro-banner>div{display:flex;flex:1;flex-direction:column;min-width:220px}.cls-pro-banner strong{font-size:.95rem}.cls-pro-banner span{color:var(--challenge-muted);font-size:.85rem}.cls-pro-banner__icon{align-items:center;background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:10px;color:#fff;display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.cls-pro-banner__icon i{color:#fff}.cls-asg-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.cls-asg{align-items:center;background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:14px;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr) minmax(150px,210px) auto;padding:.85rem 1rem;transition:border-color .15s ease,box-shadow .2s ease}.cls-asg:hover{border-color:rgba(99,102,241,.55);box-shadow:0 8px 24px rgba(15,23,42,.08)}.cls-asg__lang{align-self:start;justify-content:center;margin-top:.15rem;min-width:58px}.cls-asg__main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cls-asg__title{color:var(--challenge-text);font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cls-asg__title:hover{color:var(--bs-primary)}.cls-asg__meta{color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem .9rem}.cls-asg__meta i{margin-right:.2rem;opacity:.75}.cls-asg__meta .is-overdue{color:#ef4444;font-weight:600}.cls-asg__chips{display:flex;flex-wrap:wrap;gap:.3rem}.cls-chip-tag{align-items:center;background:var(--challenge-surface-muted);border-radius:999px;color:var(--challenge-muted);display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;padding:.12rem .5rem}.cls-chip-tag i{font-size:.68rem}.cls-asg__progress{display:flex;flex-direction:column;gap:.35rem}.cls-asg__counts{color:var(--challenge-muted);display:flex;font-size:.76rem;gap:.5rem;justify-content:space-between;white-space:nowrap}.cls-asg__counts strong{color:var(--challenge-text);font-size:.9rem}.cls-asg__counts .is-passed strong{color:#10b981}.cls-asg__bar{background:var(--challenge-surface-muted);border-radius:999px;height:6px;overflow:hidden;position:relative}.cls-asg__bar span{border-radius:999px;bottom:0;left:0;position:absolute;top:0}.cls-asg__bar-submitted{background:rgba(99,102,241,.45)}.cls-asg__bar-passed{background:#10b981}.cls-asg__actions{align-items:center;display:flex;gap:.35rem}.cls-icon-btn{align-items:center;background:transparent;border:1px solid var(--challenge-border);border-radius:8px;color:var(--challenge-muted);display:inline-flex;height:32px;justify-content:center;padding:0;text-decoration:none;width:32px}.cls-icon-btn:hover{border-color:var(--bs-primary);color:var(--bs-primary)}.cls-icon-btn--danger:hover{border-color:#ef4444;color:#ef4444}@media(max-width:767.98px){.cls-asg{grid-template-columns:auto minmax(0,1fr)}.cls-asg__actions,.cls-asg__progress{grid-column:1/-1}}.cls-asg{grid-template-areas:"lang main actions" "lang foot foot";grid-template-columns:auto minmax(0,1fr) auto;row-gap:.6rem}.cls-asg__lang{grid-area:lang}.cls-asg__main{grid-area:main}.cls-asg__actions{align-self:start;grid-area:actions}.cls-asg__foot{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem 1rem;grid-area:foot;justify-content:space-between}.cls-asg__foot .cls-asg__progress{flex:0 1 260px;min-width:200px}@media(max-width:767.98px){.cls-asg{grid-template-areas:"lang main" "foot foot" "actions actions";grid-template-columns:auto minmax(0,1fr)}.cls-asg__foot .cls-asg__progress{flex:1 1 100%}}.cls-drawer__head{align-items:flex-start;padding:.9rem 1rem}.cls-drawer__avatar{font-size:1rem;height:44px;width:44px}.cls-drawer__who{display:flex;flex:1;flex-direction:column;gap:.4rem;min-width:0}.cls-drawer__name{align-items:baseline;display:flex;flex-wrap:wrap;gap:.1rem .5rem}.cls-drawer__name strong{font-size:1.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-drawer__name small{color:var(--challenge-muted);font-size:.76rem}.cls-drawer__chips{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.cls-drawer__chip{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:600;gap:.3rem;padding:.15rem .55rem}:where(.cls-drawer__chip){background:var(--challenge-surface-muted);color:var(--challenge-muted)}.cls-drawer__chip i{font-size:.68rem}.cls-drawer__chip.cls-score,.cls-drawer__chip.cls-status{margin:0}.cls-drawer__chip--tests.is-passed{color:#059669}.cls-drawer__minibar{background:hsla(0,0%,50%,.25);border-radius:999px;display:inline-block;height:4px;margin-left:.15rem;overflow:hidden;position:relative;width:38px}.cls-drawer__minibar span{background:#f59e0b;border-radius:999px;bottom:0;left:0;position:absolute;top:0}.cls-drawer__chip--tests.is-passed .cls-drawer__minibar span{background:#10b981}.cls-drawer__head .btn-close{margin-top:.2rem}.cls-drawer__head>.btn{margin-top:.15rem}.cls-student-class__avatar{flex:none;font-size:1rem;height:46px;width:46px}.cls-student-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:992px){.cls-student-layout{grid-template-columns:minmax(0,1fr) 380px}.cls-student-layout__side{align-self:start;position:sticky;top:84px}.cls-student-layout__side .cls-chat{height:calc(100vh - 110px);max-height:680px}}.cls-student-summary{color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.3rem .9rem}.cls-student-summary strong{color:var(--challenge-text);font-size:.95rem}.cls-asg--student{grid-template-areas:"lang main actions"}.cls-asg--student .cls-asg__actions{align-self:center;gap:.5rem}.cls-asg--student .cls-feedback{color:var(--challenge-muted);font-size:.82rem;margin-top:.15rem}@media(max-width:767.98px){.cls-asg--student{grid-template-areas:"lang main" "actions actions"}}.cls-student-layout .cls-card__title{flex-wrap:wrap;gap:.4rem 1rem}.cls-student-layout .cls-card__title h2{white-space:nowrap}.cls-plan__regular{color:var(--challenge-muted);font-size:1.1rem;font-weight:600;text-decoration-thickness:2px}.cls-plan__founding{align-items:flex-start;background:rgba(245,158,11,.1);border:1px dashed rgba(245,158,11,.6);border-radius:10px;color:var(--challenge-text);display:flex;font-size:.82rem;gap:.5rem;line-height:1.4;margin:-.25rem 0 1rem;padding:.55rem .7rem}.cls-plan__founding i{color:#f59e0b;margin-top:.15rem}.cls-upsell{background:radial-gradient(120% 140% at 100% 0,rgba(14,165,233,.9),transparent 55%),linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:18px;box-shadow:0 18px 44px rgba(79,70,229,.3);color:#fff;overflow:hidden;padding:1.4rem 1.5rem;position:relative}.cls-upsell__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.cls-upsell__plan{background:hsla(0,0%,100%,.16);border-radius:999px;display:inline-block;font-size:.75rem;margin-bottom:.45rem;padding:.15rem .6rem}.cls-upsell h2{color:#fff;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:800;letter-spacing:-.01em;margin:0 0 .3rem}.cls-upsell h2 span{color:#fde68a}.cls-upsell h2 s{color:hsla(0,0%,100%,.6);font-size:.7em;font-weight:600;margin-left:.3rem}.cls-upsell p{color:hsla(0,0%,100%,.85);font-size:.9rem;margin:0;max-width:520px}.cls-upsell__cta{color:#4338ca;flex:none;font-weight:700}.cls-upsell__usage{display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.1rem}.cls-upsell__meter{font-size:.82rem}.cls-upsell__bar{background:hsla(0,0%,100%,.2);border-radius:999px;height:6px;margin-top:.3rem;overflow:hidden}.cls-upsell__bar span{background:#fff;border-radius:999px;display:block;height:100%}.cls-upsell__meter.is-full .cls-upsell__bar span{background:#fde68a}.cls-upsell__meter.is-full strong{color:#fde68a}.cls-upsell__features{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1rem 0 0;padding:0}.cls-upsell__features li{align-items:center;background:hsla(0,0%,100%,.14);border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.3rem .7rem}.cls-upgrade--success{background:linear-gradient(135deg,rgba(16,185,129,.16),rgba(16,185,129,.06));border-color:rgba(16,185,129,.45);box-shadow:0 0 0 3px rgba(16,185,129,.18)}.cls-upgrade--success strong,.cls-upgrade--success strong i{color:#059669}body.theme-dark .cls-upgrade--success strong,body.theme-dark .cls-upgrade--success strong i{color:#34d399}.live-panel-status{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.45rem}.live-panel-status__viewers{align-items:center;color:var(--challenge-muted);display:inline-flex;font-size:.82rem;gap:.35rem}.live-panel-status__viewers strong{color:var(--challenge-text)}.live-panel-status__end{font-size:.78rem;padding:.2rem .6rem}.live-panel-status__hint{color:var(--challenge-muted);font-size:.76rem;line-height:1.35;margin:.3rem 0 0}.live-chat__toggle{align-items:center;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:10px;cursor:pointer;display:flex;font-size:.84rem;gap:.5rem;justify-content:space-between;margin:0 0 .6rem;padding:.5rem .65rem}.live-chat__toggle i{color:#6366f1;margin-right:.3rem}.live-chat__toggle .form-check-input{cursor:pointer;margin:0}.live-chat__empty{align-items:center;color:var(--challenge-muted);display:flex;flex-direction:column;font-size:.84rem;gap:.4rem;margin:0;padding:1.2rem .5rem;text-align:center}.live-chat__empty i{font-size:1.4rem;opacity:.5}.live-panel-footer{display:block}.live-chat__form{align-items:center;background:var(--challenge-input-bg,var(--challenge-surface-muted));border:1px solid var(--challenge-border);border-radius:12px;display:flex;gap:0;padding:3px}.live-chat__form:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.18)}.live-chat__input{background:transparent;border:0;color:var(--challenge-text);flex:1;font-size:.88rem;min-width:0;outline:0;padding:.4rem .6rem}.live-chat__input::placeholder{color:var(--challenge-muted);opacity:.85}.live-chat__send{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:0;border-radius:9px;color:#fff;display:inline-flex;flex:none;height:32px;justify-content:center;width:34px}.live-chat__send:hover{filter:brightness(1.08)}.live-pill--sm{font-size:.64rem;padding:.1rem .45rem}.live-pill--sm .live-pill__dot{height:6px;width:6px}body.theme-dark input[type=date],body.theme-dark input[type=datetime-local],body.theme-dark input[type=time]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.cu-confirm{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.35);color:var(--challenge-text);padding:0;width:min(440px,100vw - 2rem)}.cu-confirm::backdrop{backdrop-filter:blur(2px);background:rgba(15,23,42,.55)}.cu-confirm__box{display:grid;gap:.9rem 1rem;grid-template-columns:auto minmax(0,1fr);margin:0;padding:1.25rem}.cu-confirm__icon{align-items:center;background:rgba(99,102,241,.14);border-radius:50%;color:#6366f1;display:inline-flex;height:42px;justify-content:center;width:42px}.cu-confirm.is-danger .cu-confirm__icon{background:rgba(239,68,68,.14);color:#ef4444}.cu-confirm__title{font-size:1.02rem;font-weight:700;line-height:1.35;margin:.55rem 0 0}.cu-confirm__message{color:var(--challenge-muted);font-size:.9rem;margin:.35rem 0 0}.cu-confirm__input{background:var(--challenge-input-bg,var(--challenge-surface));border-color:var(--challenge-border);color:var(--challenge-text);margin-top:.75rem}.cu-confirm__actions{display:flex;gap:.5rem;grid-column:1/-1;justify-content:flex-end}.cls-page [data-cu-select]+.select2-container--default .select2-selection--single{align-items:center;background:var(--challenge-input-bg,var(--challenge-surface));border:1px solid var(--challenge-border)!important;border-radius:8px;display:flex;height:38px!important}.cls-page .form-select-sm[data-cu-select]+.select2-container--default .select2-selection--single{height:31px!important}.cls-page [data-cu-select]+.select2-container--default .select2-selection__rendered{color:var(--challenge-text);flex:1;line-height:1.2;padding-left:.75rem}.cls-page [data-cu-select]+.select2-container--default .select2-selection__arrow{height:26px;right:.4rem;top:50%;transform:translateY(-50%)}.cls-page .select2-dropdown{border:1px solid var(--challenge-border);border-radius:10px;overflow:hidden}.cls-page .select2-results__group{color:var(--challenge-muted);font-size:.76rem;letter-spacing:.03em;text-transform:uppercase}.cls-page .select2-search--dropdown .select2-search__field{border-radius:8px}.mb-3[data-cu-select]+.select2-container{margin-bottom:1rem}.mb-2[data-cu-select]+.select2-container{margin-bottom:.5rem}.cls-page .form-control::placeholder,.cls-page input::placeholder,.cls-page textarea::placeholder{color:var(--challenge-muted);opacity:.8}body.theme-dark .cls-page .form-check-input:not(:checked){background-color:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3)}body.theme-dark #profile-page .form-switch .form-check-input:not(:checked),body.theme-dark .cls-page .form-switch .form-check-input:not(:checked){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(255,255,255,.7)'/%3E%3C/svg%3E")}.cls-person__name{align-items:center;display:flex;gap:.3rem}.cls-person__name+small{display:block}.cls-icon-btn--xs{border-color:transparent;font-size:.68rem;height:24px;opacity:.6;width:24px}.cls-icon-btn--xs:focus-visible,tr:hover .cls-icon-btn--xs{border-color:var(--challenge-border);opacity:1}.cls-thread-search{background:var(--challenge-surface);border-bottom:1px solid var(--challenge-border);margin:-.4rem -.4rem .4rem;padding:.5rem;position:sticky;top:-.4rem;z-index:1}.cls-thread-search i{color:var(--challenge-muted);font-size:.8rem;left:1.1rem;position:absolute;top:50%;transform:translateY(-50%)}.cls-thread-search .form-control{border-radius:10px;padding-left:2rem}.cls-thread-search__empty{color:var(--challenge-muted);font-size:.85rem;margin:.75rem;text-align:center}.cls-thread[hidden]{display:none!important}.cls-ai-card__modes{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:10px;display:inline-flex;gap:.25rem;margin-bottom:.75rem;padding:3px}.cls-ai-card__modes button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--challenge-muted);display:inline-flex;font-size:.84rem;font-weight:600;gap:.4rem;padding:.3rem .75rem}.cls-ai-card__modes button.is-active{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.cls-ai-card__pane[hidden]{display:none}.cls-ai-card__challenge{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.cls-ai-card__challenge .select2-container--default .select2-selection--single{align-items:center;background:var(--challenge-input-bg,var(--challenge-surface));border:1px solid var(--challenge-border)!important;border-radius:10px;display:flex;height:40px!important}.cls-ai-card__challenge .select2-container--default .select2-selection__rendered{color:var(--challenge-text);flex:1;padding-left:.75rem}.cls-ai-card__challenge .select2-container--default .select2-selection__arrow{top:50%;transform:translateY(-50%)}.cls-ai-card__hint{color:var(--challenge-muted);display:block;font-size:.8rem;margin-top:.5rem}.cls-challenge-option{align-items:center;display:flex;gap:.5rem;width:100%}.cls-challenge-option__title{flex:1;min-width:0}.cls-challenge-option__open{align-items:center;border:1px solid transparent;border-radius:7px;color:var(--challenge-muted);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.cls-challenge-option__open:focus-visible,.cls-challenge-option__open:hover{background:var(--challenge-surface);border-color:var(--challenge-border);color:#6366f1}.select2-results__option--highlighted .cls-challenge-option__open{color:#fff}.select2-results__option--highlighted .cls-challenge-option__open:hover{color:#6366f1}.cls-challenge-option .challenge-difficulty{font-size:.64rem;padding:.1rem .45rem}.cls-lib-summary{align-items:baseline;align-self:center;margin-right:.5rem;white-space:nowrap}:is(.cls-page,.cls-drawer,.cls-modal,.cu-aichat),:is(.cls-page,.cls-drawer,.cls-modal,.cu-aichat) *{scrollbar-color:rgba(100,116,139,.45) transparent;scrollbar-width:thin}body.theme-dark .select2-container--open .select2-results__options,body.theme-dark :is(.cls-page,.cls-drawer,.cls-modal,.cu-aichat),body.theme-dark :is(.cls-page,.cls-drawer,.cls-modal,.cu-aichat) *{scrollbar-color:hsla(0,0%,100%,.22) transparent}:is(.cls-page,.cls-drawer,.cls-modal,.cu-aichat) ::-webkit-scrollbar{height:8px;width:8px}:is(.cls-page,.cls-drawer,.cls-modal,.cu-aichat) ::-webkit-scrollbar-corner,:is(.cls-page,.cls-drawer,.cls-modal,.cu-aichat) ::-webkit-scrollbar-track{background:transparent}:is(.cls-page,.cls-drawer,.cls-modal,.cu-aichat) ::-webkit-scrollbar-thumb{background:rgba(100,116,139,.45) padding-box;border:2px solid transparent;border-radius:999px}body.theme-dark :is(.cls-page,.cls-drawer,.cls-modal,.cu-aichat) ::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.22)}body.theme-dark .cls-page textarea{color-scheme:dark}.cls-page [data-cu-select]+.select2-container--default .select2-selection__rendered{overflow:hidden;padding-right:1.75rem!important;text-overflow:ellipsis;white-space:nowrap}.cls-page .form-select-sm[data-cu-select]+.select2-container--default .select2-selection__rendered{font-size:.82rem;padding-left:.6rem}.cls-exercise__actions [data-assign-form] .select2-container{max-width:40vw;width:190px!important}.cls-assigned-chip{align-items:center;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);border-radius:999px;color:#059669;display:inline-flex;font-size:.74rem;font-weight:600;gap:.25rem;margin-left:.35rem;padding:.08rem .5rem;text-decoration:none}.cls-assigned-chip:hover{border-color:#10b981;color:#047857}body.theme-dark .cls-assigned-chip{color:#34d399}body.theme-dark .cls-assigned-chip:hover{color:#6ee7b7}.cu-select-option{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.cu-select-option>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-select-badge{align-items:center;background:rgba(16,185,129,.15);border-radius:999px;color:#059669;display:inline-flex;flex-shrink:0;font-size:.68rem;font-weight:700;gap:.2rem;padding:.05rem .4rem}body.theme-dark .cu-select-badge{color:#34d399}.select2-results__option--highlighted .cu-select-badge{background:hsla(0,0%,100%,.25);color:#fff}.cls-page [data-cu-select]+.select2-container .select2-dropdown{max-width:min(420px,90vw);min-width:100%}.cls-exercise__actions [data-assign-button]{min-width:4.75rem;text-align:center}.cu-md{background:var(--challenge-input-bg,var(--challenge-surface));border:1px solid var(--challenge-border);border-radius:10px;overflow:hidden}.cu-md:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.15)}.cu-md__bar{align-items:center;background:var(--challenge-surface-muted,hsla(0,0%,50%,.06));border-bottom:1px solid var(--challenge-border);display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;padding:.35rem .45rem}.cu-md__tabs,.cu-md__tools{align-items:center;display:flex;gap:.15rem}.cu-md__tab{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--challenge-muted);display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.3rem .65rem}.cu-md__tab i{font-size:.72rem}.cu-md__tab.is-active,.cu-md__tab:hover{color:var(--challenge-text)}.cu-md__tab.is-active{background:var(--challenge-surface);box-shadow:0 1px 2px rgba(0,0,0,.12)}.cu-md__tool{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--challenge-muted);display:inline-flex;font-size:.8rem;height:28px;justify-content:center;width:30px}.cu-md__tool b{font-size:.88rem;font-weight:800}.cu-md__tool:focus-visible,.cu-md__tool:hover{background:var(--challenge-surface);color:#6366f1}.cu-md__tools.is-off{visibility:hidden}.cu-md .cu-md__input{background:transparent;border:0!important;border-radius:0;box-shadow:none!important;font-family:var(--bs-font-monospace);font-size:.85rem;line-height:1.55;resize:vertical}.cu-md__preview{max-height:640px;overflow:auto;padding:.75rem 1rem}.cu-md__preview.is-loading{opacity:.6}.cu-md__preview>:first-child{margin-top:0}.cu-md__preview h2,.cu-md__preview h3{font-size:1.1rem;margin:1rem 0 .5rem}.cu-md__empty{color:var(--challenge-muted);font-size:.88rem}.cu-aichat-launch{align-items:center;background:linear-gradient(135deg,#6366f1,#0ea5e9);border:0;border-radius:999px;bottom:calc(1.25rem + var(--footer-overlap, 0px));box-shadow:0 10px 30px rgba(79,70,229,.4);color:#fff;display:inline-flex;font-weight:700;gap:.5rem;padding:.7rem 1.1rem;position:fixed;right:1.25rem;transition:transform .15s;z-index:1070}.cu-aichat-launch:hover{transform:translateY(-2px)}.cu-aichat-launch[hidden],.cu-aichat[hidden]{display:none!important}.cu-aichat{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:16px;bottom:1.25rem;box-shadow:0 18px 50px rgba(15,23,42,.28);display:flex;flex-direction:column;height:min(560px,100vh - 6rem);overflow:hidden;position:fixed;right:1.25rem;width:min(400px,100vw - 2rem);z-index:1080}.cu-aichat__head{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(14,165,233,.08));border-bottom:1px solid var(--challenge-border);display:flex;gap:.6rem;padding:.7rem .8rem}.cu-aichat__head strong{color:var(--challenge-text);display:block;font-size:.95rem}.cu-aichat__head small{color:var(--challenge-muted);display:block;font-size:.74rem}.cu-aichat__avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;height:34px;justify-content:center;width:34px}.cu-aichat__close{background:transparent;border:0;border-radius:8px;color:var(--challenge-muted);height:30px;margin-left:auto;width:30px}.cu-aichat__close:hover{background:var(--challenge-surface-muted,hsla(0,0%,50%,.12));color:var(--challenge-text)}.cu-aichat__log{display:flex;flex:1;flex-direction:column;gap:.55rem;overflow-y:auto;overscroll-behavior:contain;padding:.8rem}.cu-aichat__msg{border-radius:14px;font-size:.86rem;line-height:1.45;max-width:88%;padding:.55rem .75rem}.cu-aichat__msg p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.cu-aichat__msg.is-ai{align-self:flex-start;background:var(--challenge-surface-muted,hsla(0,0%,50%,.1));border-bottom-left-radius:4px;color:var(--challenge-text)}.cu-aichat__msg.is-user{align-self:flex-end;background:#6366f1;border-bottom-right-radius:4px;color:#fff}.cu-aichat__msg.is-thinking p{animation:cu-aichat-pulse 1.4s ease-in-out infinite;color:var(--challenge-muted);font-style:italic}.cu-aichat__msg.is-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4)}@keyframes cu-aichat-pulse{50%{opacity:.45}}.cu-aichat__chips{display:flex;flex-wrap:wrap;gap:.35rem}.cu-aichat__chips .cls-chip{font-size:.76rem;text-align:left}.cu-aichat__changes{align-items:center;border-top:1px dashed var(--challenge-border);color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.74rem;gap:.3rem;margin-top:.45rem;padding-top:.45rem}.cu-aichat__tag{background:rgba(16,185,129,.15);border-radius:999px;color:#059669;font-weight:600;padding:.05rem .45rem}body.theme-dark .cu-aichat__tag{color:#34d399}.cu-aichat__undo{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:7px;color:var(--challenge-text);font-size:.74rem;margin-left:auto;padding:.1rem .5rem}.cu-aichat__undo:hover{border-color:#6366f1;color:#6366f1}.cu-aichat__undone{font-style:italic;margin-left:auto}.cu-aichat__compose{align-items:flex-end;border-top:1px solid var(--challenge-border);display:flex;gap:.45rem;padding:.6rem}.cu-aichat__compose .form-control{border-radius:10px;font-size:.88rem;max-height:140px;min-height:40px;resize:none}.cu-aichat__compose .btn{border-radius:10px;flex-shrink:0;height:40px;padding:0;width:40px}.is-ai-changed{animation:cu-ai-changed 2.4s ease-out}@keyframes cu-ai-changed{0%,30%{box-shadow:0 0 0 3px rgba(99,102,241,.55)}to{box-shadow:0 0 0 3px rgba(99,102,241,0)}}@media(max-width:575.98px){.cu-aichat{bottom:.5rem;height:calc(100vh - 5rem);right:.5rem;width:calc(100vw - 1rem)}}.cu-ai-tokens{align-items:center;color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem;margin:.35rem 0 0}.cu-ai-tokens>span{color:var(--challenge-text);font-weight:700}.cu-ai-tokens.is-low>span{color:#d97706}.cu-aichat__foot{padding:0 .9rem .6rem}.cu-aichat__foot .cu-ai-tokens{margin:0}.cls-float-save{align-items:center;border-radius:999px;bottom:calc(1.25rem + var(--footer-overlap, 0px));box-shadow:0 10px 30px rgba(79,70,229,.4);display:inline-flex;font-weight:700;gap:.5rem;left:50%;padding:.7rem 1.4rem;position:fixed;transform:translateX(-50%);z-index:1070}.cls-float-save:hover{transform:translate(-50%,-1px)}form[data-exercise-form]{padding-bottom:4.5rem}@media(max-width:767.98px){.cu-aichat-launch{height:48px;justify-content:center;padding:0;width:48px}.cu-aichat-launch span{display:none}}.cls-ad-slot{display:flex;justify-content:center}.cls-ad-slot:not(:empty){margin-bottom:1.5rem}.cls-ad-slot--sticky{position:sticky;top:84px}.cls-ad-slot--sticky:not(:empty){margin:1.5rem 0 0}.cls-ad-slot--top:not(:empty){margin:0 0 1.5rem}.container.cls-page{padding-top:1.25rem!important}.cls-page:has(.cls-ad-slot--top:not(:empty)){padding-top:.75rem!important}.cls-ad-slot--after:not(:empty){margin:1.5rem 0 0}.assignment-grade{--grade:#6366f1;background:color-mix(in srgb,var(--grade) 10%,transparent);border:1px solid color-mix(in srgb,var(--grade) 35%,transparent);border-left:4px solid var(--grade);border-radius:12px;font-size:.85rem;line-height:1.45;margin-bottom:.75rem;padding:.6rem .75rem}.assignment-grade--high{--grade:#10b981}.assignment-grade--mid{--grade:#f59e0b}.assignment-grade--low{--grade:#ef4444}.assignment-grade__head{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.assignment-grade__icon{background:var(--grade);border-radius:50%;color:#fff;display:inline-grid;font-size:.65rem;height:22px;place-items:center;width:22px}.assignment-grade__label{font-size:.88rem;font-weight:700}.assignment-grade__score{background:var(--grade);border-radius:999px;color:#fff;font-size:.8rem;font-weight:800;padding:.05rem .5rem}.assignment-grade__feedback{background:color-mix(in srgb,var(--grade) 8%,transparent);border-radius:8px;display:flex;gap:.4rem;margin:.5rem 0 0;padding:.4rem .55rem}.assignment-grade__feedback i{color:var(--grade);flex:none;font-size:.8rem;margin-top:.22rem}.assignment-grade__closed{align-items:baseline;color:var(--challenge-muted);display:flex;font-size:.74rem;gap:.35rem;margin:.5rem 0 0}.cls-card--announcements{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(99,102,241,.06)),var(--challenge-surface);border-color:rgba(245,158,11,.4)}.cls-card--announcements h2{align-items:center;display:flex;gap:.55rem}.cls-announce-icon{background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:10px;box-shadow:0 6px 16px rgba(239,68,68,.25);color:#fff;display:inline-grid;font-size:.85rem;height:32px;place-items:center;width:32px}.cls-announce-count{background:#f59e0b;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .6rem}.cls-card--announcements .cls-announcement{border-left-color:#f59e0b}.cls-card--announcements .cls-announcement__body{color:#92400e;font-weight:500}body.theme-dark .cls-card--announcements .cls-announcement__body{color:#fde68a}.cls-announcement__author{align-items:center;display:inline-flex;gap:.45rem;min-width:0}.cls-announcement__author strong{color:var(--challenge-text)}.cls-announcement__avatar{background:linear-gradient(135deg,var(--cls-a,#6366f1),var(--cls-b,#0ea5e9));border-radius:50%;color:#fff;display:inline-grid;flex:none;font-size:.62rem;font-weight:700;height:24px;place-items:center;width:24px}.cls-announcement__new{background:rgba(245,158,11,.18);border-radius:999px;color:#b45309;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:.05rem .45rem;text-transform:uppercase}body.theme-dark .cls-announcement__new{color:#fcd34d}.cls-announce-strip{align-items:center;background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(239,68,68,.06)),var(--challenge-surface);border:1px solid rgba(245,158,11,.45);border-left:4px solid #f59e0b;border-radius:14px;color:var(--challenge-text);display:flex;gap:.8rem;padding:.75rem 1rem;text-decoration:none}.cls-announce-strip:hover{border-color:#f59e0b;color:var(--challenge-text)}.cls-announce-strip__text{display:flex;flex:1;flex-direction:column;min-width:0}.cls-announce-strip__text strong{align-items:center;display:flex;flex-wrap:wrap;font-size:.92rem;gap:.45rem}.cls-announce-strip__text small{color:var(--challenge-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cls-announce-strip__more{color:#d97706;flex:none;font-size:.82rem;font-weight:700;white-space:nowrap}body.theme-dark .cls-announce-strip__more{color:#fbbf24}#announcements{scroll-margin-top:90px}.cls-progress{align-items:center;color:var(--challenge-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.4rem .75rem}.cls-progress__text strong{color:var(--challenge-text);font-size:.95rem}.cls-progress__bar{background:var(--challenge-border);border-radius:999px;height:6px;overflow:hidden;position:relative;width:120px}.cls-progress__bar span{background:linear-gradient(90deg,#6366f1,#10b981);border-radius:inherit;inset:0 auto 0 0;position:absolute}.cls-progress__overdue{background:rgba(239,68,68,.13);color:#dc2626}.cls-progress__avg,.cls-progress__overdue{border-radius:999px;font-weight:700;padding:.1rem .5rem}.cls-progress__avg{background:rgba(99,102,241,.14);color:#4f46e5}body.theme-dark .cls-progress__overdue{color:#fca5a5}body.theme-dark .cls-progress__avg{color:#a5b4fc}.cls-asg.is-overdue{border-color:rgba(239,68,68,.45);border-left:4px solid #ef4444}.cls-status--overdue{background:rgba(239,68,68,.14);color:#dc2626}body.theme-dark .cls-status--overdue{color:#fca5a5}.cls-asg.is-done{opacity:.85}.cls-asg-divider{align-items:center;color:var(--challenge-muted);display:flex;font-size:.72rem;font-weight:700;gap:.6rem;letter-spacing:.06em;list-style:none;margin:.35rem 0 -.1rem;text-transform:uppercase}.cls-asg-divider:after{background:var(--challenge-border);content:"";flex:1;height:1px}.cls-grid--rows{grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.cls-grid--rows .cls-class{column-gap:1.25rem;display:grid;grid-template-areas:"top stats" "note note" "meta meta";grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.cls-grid--rows .cls-class__top{align-self:center;grid-area:top}.cls-grid--rows .cls-class__stats{grid-area:stats}.cls-grid--rows .cls-class__note{grid-area:note}.cls-grid--rows .cls-class__meta{grid-area:meta}.cls-grid--rows .cls-class__unread{right:-.5rem;top:-.5rem}}.teachers-locale-prompt{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(14,165,233,.12)),var(--challenge-surface);border:2px solid #6366f1;border-radius:18px;box-shadow:0 0 0 6px rgba(99,102,241,.15),0 22px 50px rgba(15,23,42,.45);color:var(--challenge-text);display:flex;flex-wrap:wrap;gap:.7rem 1rem;left:50%;opacity:0;padding:.9rem 2.8rem .9rem 1rem;position:fixed;top:76px;transform:translate(-50%,-40px);width:min(680px,100vw - 2rem);z-index:1080}.teachers-locale-prompt.is-open{animation:teachers-locale-drop .55s cubic-bezier(.2,1.4,.4,1) both;opacity:1}@keyframes teachers-locale-drop{0%{opacity:0;transform:translate(-50%,-40px)}to{opacity:1;transform:translate(-50%)}}.teachers-locale-prompt.is-closing{opacity:0;transform:translate(-50%,-24px);transition:transform .25s ease,opacity .25s ease}.teachers-locale-prompt__flag{background:hsla(0,0%,100%,.9);border-radius:10px;box-shadow:0 4px 12px rgba(15,23,42,.2);display:inline-grid;flex:none;height:40px;place-items:center;width:52px}.teachers-locale-prompt__flag img{border-radius:2px;height:18px;width:36px}.teachers-locale-prompt__text{display:flex;flex:1 1 220px;flex-direction:column;min-width:0}.teachers-locale-prompt__text strong{font-size:1rem}.teachers-locale-prompt__text small{color:var(--challenge-muted);font-size:.8rem}.teachers-locale-prompt__actions{display:flex;flex-wrap:wrap;gap:.45rem}.teachers-locale-prompt__actions .btn-outline-secondary{border-color:var(--challenge-border);color:var(--challenge-text)}.teachers-locale-prompt__close{font-size:.7rem;position:absolute;right:.75rem;top:.75rem}body.theme-dark .teachers-locale-prompt__close{filter:invert(1)}@media(prefers-reduced-motion:reduce){.teachers-locale-prompt.is-open{animation:none;transform:translate(-50%)}}.cls-hero__visual{display:flex;flex-direction:column;gap:.9rem;min-width:0}.cls-hero__visual .cls-mock{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.cls-hero__visual .cls-mock:hover{box-shadow:0 28px 56px rgba(79,70,229,.28);transform:translateY(-2px)}.cls-tour-open{align-items:center;background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(14,165,233,.1)),var(--challenge-surface);border:1px solid rgba(99,102,241,.5);border-radius:14px;box-shadow:0 10px 26px rgba(79,70,229,.18);color:var(--challenge-text);display:flex;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:border-color .15s ease,transform .15s ease;width:100%}.cls-tour-open:hover{border-color:#6366f1;transform:translateY(-1px)}.cls-tour-open strong{display:block;font-size:.95rem}.cls-tour-open small{color:var(--challenge-muted);font-size:.78rem}.cls-tour-open__icon{background:linear-gradient(135deg,#6366f1,#0ea5e9);border-radius:50%;box-shadow:0 0 0 5px rgba(99,102,241,.18);color:#fff;display:inline-grid;flex:none;font-size:.85rem;height:38px;place-items:center;width:38px}.cls-tour{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.5);color:var(--challenge-text);max-height:calc(100vh - 1.5rem);padding:0;width:min(1240px,100vw - 1.5rem)}.cls-tour::backdrop{backdrop-filter:blur(3px);background:rgba(2,6,23,.78)}.cls-tour__box{display:flex;flex-direction:column;max-height:calc(100vh - 1.5rem)}.cls-tour__head{align-items:flex-start;border-bottom:1px solid var(--challenge-border);display:flex;gap:1rem;padding:.9rem 1.1rem .7rem}.cls-tour__head>.min-w-0{flex:1}.cls-tour__who{background:rgba(99,102,241,.14);border-radius:999px;color:#4f46e5;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.2rem;padding:.05rem .5rem;text-transform:uppercase}body.theme-dark .cls-tour__who{color:#a5b4fc}.cls-tour__head h2{font-size:1.15rem;font-weight:800;margin:0}.cls-tour__head p{color:var(--challenge-muted);font-size:.88rem;margin:.15rem 0 0}.cls-tour__theme{background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:999px;display:inline-flex;flex:none;padding:3px}.cls-tour__theme button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--challenge-muted);display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.3rem .75rem}.cls-tour__theme button.is-active{background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff}.cls-tour__count{color:var(--challenge-muted);flex:none;font-size:.82rem;font-variant-numeric:tabular-nums;padding-top:.25rem}.cls-tour__close{background:transparent;border:1px solid var(--challenge-border);border-radius:10px;color:var(--challenge-text);flex:none;height:34px;width:34px}.cls-tour__stage{background:var(--challenge-surface-muted);display:flex;justify-content:center;min-height:0;overflow:auto;padding:.9rem 1.1rem;position:relative}.cls-tour__stage img{border:1px solid var(--challenge-border);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.3);display:block;height:auto;max-height:calc(100vh - 16rem);max-width:100%;width:auto}.cls-tour__nav{background:rgba(15,23,42,.72);border:0;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.35);color:#fff;display:grid;height:44px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:1}.cls-tour__nav:hover{background:#6366f1}.cls-tour__nav--prev{left:1.5rem}.cls-tour__nav--next{right:1.5rem}.cls-tour__thumbs{border-top:1px solid var(--challenge-border);display:flex;gap:.5rem;overflow-x:auto;padding:.7rem 1.1rem .9rem}.cls-tour__thumb{background:none;border:2px solid transparent;border-radius:8px;flex:none;opacity:.6;overflow:hidden;padding:0;transition:opacity .15s ease,border-color .15s ease}.cls-tour__thumb img{display:block;height:70px;object-fit:cover;object-position:top;width:112px}.cls-tour__thumb.is-active,.cls-tour__thumb:hover{opacity:1}.cls-tour__thumb.is-active{border-color:#6366f1}@media(max-width:767px){.cls-tour__nav{height:36px;width:36px}.cls-tour__nav--prev{left:.6rem}.cls-tour__nav--next{right:.6rem}.cls-tour__thumb img{height:52px;width:84px}}.cls-student-layout__side .cls-card--announcements .cls-feed{max-height:calc(100vh - 220px);overflow-y:auto}.cls-chat-launch{background:linear-gradient(135deg,#6366f1,#0ea5e9);border:0;border-radius:50%;bottom:calc(1.25rem + var(--footer-overlap, 0px));box-shadow:0 12px 30px rgba(79,70,229,.45);color:#fff;display:grid;font-size:1.3rem;height:56px;place-items:center;position:fixed;right:1.25rem;transition:transform .15s ease;width:56px;z-index:1070}.cls-chat-launch:hover{transform:translateY(-2px) scale(1.04)}.cls-chat-launch[hidden]{display:none}.cls-chat-launch__badge{background:#ef4444;border:2px solid var(--challenge-bg,#0f172a);border-radius:999px;color:#fff;font-size:.72rem;font-weight:800;height:22px;line-height:22px;min-width:22px;padding:0 .35rem;position:absolute;right:-4px;text-align:center;top:-4px}.cls-chat-launch__badge[hidden]{display:none}.cls-live-split{--live-split:58%;display:grid;grid-template-columns:minmax(240px,var(--live-split)) 10px minmax(240px,1fr);height:calc(100vh - 230px);min-height:420px}.cls-live-split .cls-live-pane{display:flex;flex-direction:column;min-height:0;min-width:0;transition:border-color .2s ease,box-shadow .2s ease}.cls-live-split .cls-live-pane.is-active{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.25),0 12px 32px rgba(79,70,229,.2)}.cls-live-pane--terminal.is-active{border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.25),0 12px 32px rgba(16,185,129,.18)!important}.cls-live-pane__head .cls-live-pane__tools{display:inline-flex;gap:.35rem;letter-spacing:0;margin-left:auto;text-transform:none}.cls-live-code{flex:1;min-height:0}.cls-live-code .cm-editor{height:100%}.cls-live-terminal{background:#0d1117;flex:1;min-height:0;padding:.5rem}.cls-live-splitter{cursor:col-resize;outline:none;position:relative}.cls-live-splitter:after{background:var(--challenge-border);border-radius:999px;content:"";height:48px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .15s ease;width:4px}.cls-live-split.is-resizing .cls-live-splitter:after,.cls-live-splitter:focus-visible:after,.cls-live-splitter:hover:after{background:#6366f1}.cls-live-split.is-resizing{cursor:col-resize;user-select:none}.cls-live-activity{align-items:center;background:rgba(99,102,241,.14);border-radius:999px;color:#4f46e5;display:inline-flex;font-size:.72rem;gap:.4rem;letter-spacing:0;padding:.1rem .55rem;text-transform:none}.cls-live-activity[hidden]{display:none}[data-live-activity=terminal]{background:rgba(16,185,129,.15);color:#047857}body.theme-dark .cls-live-activity{color:#a5b4fc}body.theme-dark [data-live-activity=terminal]{color:#6ee7b7}.cls-live-activity__dots{display:inline-flex;gap:3px}.cls-live-activity__dots i{animation:cls-live-dot 1s ease-in-out infinite;background:currentColor;border-radius:50%;height:5px;width:5px}.cls-live-activity__dots i:nth-child(2){animation-delay:.15s}.cls-live-activity__dots i:nth-child(3){animation-delay:.3s}@keyframes cls-live-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cls-chat-dock .cls-live-chat{height:min(520px,100vh - 6rem)}@media(max-width:991px){.cls-live-split{gap:.75rem;grid-template-columns:1fr;grid-template-rows:minmax(320px,55vh) 0 minmax(220px,35vh);height:auto}.cls-live-splitter{display:none}}.cls-plans-legal{color:var(--challenge-muted);font-size:.82rem;margin:1rem 0 0;text-align:center}.cls-plans-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cls-plans-legal a:hover{color:var(--challenge-text)}.cls-announce-editor .ql-editor,.cls-announce-editor .solution-comment-editor__input{min-height:140px}.cls-announcement__body.cls-rich{white-space:normal}.cls-announcement__body.cls-rich ol,.cls-announcement__body.cls-rich ul{margin:0 0 .35rem;padding-left:1.3rem}.cls-announcement__body.cls-rich pre{background:rgba(15,23,42,.85);border-radius:8px;color:#e2e8f0;margin:.35rem 0;padding:.6rem .75rem;white-space:pre-wrap}.cu-help-launch{--help-stack:0px;background:var(--challenge-surface,#fff);border:1px solid rgba(99,102,241,.4);border-radius:50%;bottom:calc(1.25rem + var(--help-stack) + var(--footer-overlap, 0px));box-shadow:0 10px 26px rgba(15,23,42,.25);color:#4f46e5;display:grid;height:56px;padding:0;place-items:center;position:fixed;right:1.25rem;transition:transform .15s ease;width:56px;z-index:1060}.cu-help-launch:hover{transform:translateY(-2px)}.cu-help-launch[hidden]{display:none}body:has(.cls-chat-launch:not([hidden])) .cu-help-launch,body:has(.cu-aichat-launch) .cu-help-launch{--help-stack:68px}.cu-help-q{font-size:1.55rem;font-weight:900;line-height:1}body.theme-dark .cu-help-launch{color:#a5b4fc}.cu-help{background:var(--challenge-surface);border:1px solid var(--challenge-border);border-radius:18px;bottom:1.25rem;box-shadow:0 24px 60px rgba(15,23,42,.35);color:var(--challenge-text);display:flex;flex-direction:column;height:min(600px,100vh - 6rem);overflow:hidden;position:fixed;right:1.25rem;width:min(400px,100vw - 1.5rem);z-index:1085}.cu-help[hidden]{display:none}.cu-help__head{align-items:center;background:linear-gradient(135deg,#6366f1,#0ea5e9);color:#fff;display:flex;gap:.65rem;padding:.8rem 1rem}.cu-help__head strong{display:block;font-size:.98rem}.cu-help__head small{display:block;font-size:.78rem;opacity:.85}.cu-help__icon{background:hsla(0,0%,100%,.2);border-radius:50%;display:grid;flex:none;font-size:1.2rem;font-weight:900;height:34px;place-items:center;width:34px}.cu-help__close{background:hsla(0,0%,100%,.15);border:0;border-radius:8px;color:#fff;height:32px;margin-left:auto;width:32px}.cu-help__tabs{border-bottom:1px solid var(--challenge-border);display:flex;gap:.25rem;padding:.45rem .55rem}.cu-help__tabs button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--challenge-muted);display:inline-flex;flex:1;font-size:.8rem;font-weight:600;gap:.35rem;justify-content:center;padding:.35rem .4rem}.cu-help__tabs button.is-active{background:#6366f1;color:#fff}.cu-help__pane{display:flex;flex:1;flex-direction:column;min-height:0}.cu-help__pane[hidden]{display:none}.cu-help__log{display:flex;flex:1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.8rem}.cu-help__msg{border-radius:12px;font-size:.88rem;line-height:1.45;max-width:88%;padding:.55rem .75rem}.cu-help__msg p{margin:0 0 .35rem;white-space:pre-wrap}.cu-help__msg p:last-child{margin-bottom:0}.cu-help__msg.is-ai{align-self:flex-start;background:var(--challenge-surface-muted);border:1px solid var(--challenge-border)}.cu-help__msg.is-user{align-self:flex-end;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.cu-help__msg.is-thinking{color:var(--challenge-muted);font-style:italic}.cu-help__msg.is-error{border-color:rgba(239,68,68,.45);color:#dc2626}.cu-help__chips{display:flex;flex-wrap:wrap;gap:.35rem}.cu-help__compose{align-items:flex-end;border-top:1px solid var(--challenge-border);display:flex;gap:.45rem;padding:.6rem}.cu-help__compose .form-control{font-size:.88rem;max-height:120px;min-height:40px;resize:none}.cu-help__pane--faq{gap:.45rem;overflow-y:auto;padding:.8rem}.cu-help__faq{background:var(--challenge-surface-muted);border:1px solid var(--challenge-border);border-radius:10px;padding:.55rem .75rem}.cu-help__faq summary{cursor:pointer;font-size:.88rem;font-weight:700}.cu-help__faq p{color:var(--challenge-muted);font-size:.85rem;line-height:1.5;margin:.45rem 0 0}.cu-help__pane--feedback{overflow-y:auto;padding:.9rem}.cu-help__trap{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.cu-help__note{color:var(--challenge-muted);font-size:.76rem;margin:.6rem 0 0}.cu-help__thanks{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2rem 1rem;text-align:center}.cu-help__thanks i{color:#10b981;font-size:2rem}.cu-help__msg ul{margin:0 0 .35rem;padding-left:1.1rem}.cu-help__msg code{background:rgba(99,102,241,.14);border-radius:4px;font-size:.82em;padding:.05rem .3rem}.cu-help #help-type+.select2-container{margin-bottom:.5rem}.cu-help #help-type+.select2-container--default .select2-selection--single{align-items:center;background:var(--challenge-input-bg,var(--challenge-surface));border:1px solid var(--challenge-border)!important;border-radius:10px;display:flex;height:40px!important}.cu-help #help-type+.select2-container--default .select2-selection__rendered{color:var(--challenge-text);flex:1;font-size:.9rem;line-height:1.2;padding-left:.75rem}.cu-help #help-type+.select2-container--default .select2-selection__arrow{height:26px;right:.4rem;top:50%;transform:translateY(-50%)}.cu-help .select2-dropdown{border:1px solid var(--challenge-border);border-radius:10px;overflow:hidden}.cu-help .select2-results__option{font-size:.9rem;padding:.45rem .75rem}.cu-paddle-badge{align-items:center;background:#fddd35;border-radius:999px;color:#04060a!important;display:inline-flex;line-height:1;margin:0 .05rem 0 .15rem;padding:.2rem .5rem;text-decoration:none!important;vertical-align:middle}.cu-paddle-badge:hover{background:#ffe666}.cu-paddle-badge__logo{display:block;flex:none;height:13px;width:auto}.cls-pay-methods{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem;justify-content:center}.cls-pay-methods>.cls-muted{margin-right:.15rem}.cls-pay-method{align-items:center;background:#fff;border:1px solid #e3e7ed;border-radius:6px;color:#1f2937;display:inline-flex;font-size:.68rem;font-weight:800;height:26px;justify-content:center;letter-spacing:.02em;min-width:38px;padding:0 .4rem}.cls-pay-method svg{display:block}.cls-streak-icon{color:#f97316}.cls-streak{align-items:center;color:var(--challenge-muted);display:inline-flex;font-weight:700;gap:.3rem}.cls-streak--on{color:#f97316}.cls-leaderboard{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.cls-leaderboard li{align-items:center;border-radius:10px;display:flex;gap:.6rem;padding:.4rem .55rem}.cls-leaderboard li.is-me{background:color-mix(in srgb,#f97316 12%,transparent)}.cls-leaderboard__rank{color:var(--challenge-muted);font-size:.85rem;font-weight:700;text-align:center;width:1.4rem}.cls-leaderboard__avatar{font-size:.72rem;height:28px;width:28px}.cls-leaderboard__name{color:var(--challenge-text);flex:1;font-size:.9rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}