:root{color-scheme:light;--bg: #f3f4f6;--bg-elevated: #ffffff;--panel: #ffffff;--panel-2: #fafafa;--surface: #f7f7f8;--surface-2: #eeeeef;--surface-3: #d8dadd;--border: rgba(15, 23, 42, .09);--border-strong: rgba(15, 23, 42, .16);--text: #101114;--muted: #69707d;--muted-2: #8b92a1;--accent: #6f64d8;--accent-2: #5b50c2;--accent-soft: rgba(111, 100, 216, .12);--success: #14804a;--success-soft: rgba(20, 128, 74, .12);--danger: #cc3d3d;--danger-soft: rgba(204, 61, 61, .12);--warning: #d97706;--warning-soft: rgba(217, 119, 6, .12);--shadow: 0 28px 60px rgba(15, 23, 42, .08);--shadow-soft: 0 10px 24px rgba(15, 23, 42, .06);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--content-width: 1560px;--topbar-height: 86px;--mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0c10;--bg-elevated: #0f1116;--panel: #10131a;--panel-2: #141823;--surface: #171c26;--surface-2: #1d2430;--surface-3: #2b3340;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f4f6fb;--muted: #98a1af;--muted-2: #7f8795;--accent: #8b83f1;--accent-2: #9a91ff;--accent-soft: rgba(139, 131, 241, .16);--success: #52d88a;--success-soft: rgba(82, 216, 138, .14);--danger: #ff7d7d;--danger-soft: rgba(255, 125, 125, .14);--warning: #ffbd6b;--warning-soft: rgba(255, 189, 107, .14);--shadow: 0 30px 80px rgba(0, 0, 0, .42);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .26)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scrollbar-gutter:stable}body{margin:0;font-family:var(--sans);color:var(--text);background:radial-gradient(circle at top left,rgba(111,100,216,.08),transparent 28%),linear-gradient(180deg,var(--bg) 0%,var(--bg-elevated) 100%)}body,button,input,textarea,select{font:inherit}button,select{cursor:pointer}button{border:0;background:transparent;color:inherit}img{display:block;max-width:100%}a{color:inherit}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input,select{min-height:48px;padding:0 14px}textarea{min-height:120px;padding:14px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}pre,code{font-family:var(--mono)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--surface-3);border:3px solid transparent;border-radius:999px;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(220px,340px) minmax(240px,1fr) auto;gap:22px;align-items:center;min-height:var(--topbar-height);padding:18px 28px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__brand{display:flex;align-items:center;gap:14px;min-width:0;cursor:pointer}.topbar__logo{width:auto;height:44px;object-fit:contain}.topbar__brand-copy{min-width:0}.topbar__title{font-size:15px;font-weight:800;letter-spacing:.01em}.topbar__subtitle{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__nav{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.topbar__nav button,.topbar__side .ghost-button,.topbar__side .primary-button{min-height:42px}.topbar__nav button{padding:0 14px;border-radius:999px;border:1px solid transparent;color:var(--muted);font-weight:700;transition:all .18s ease}.topbar__nav button:hover,.topbar__nav button.is-active{color:var(--text);background:var(--surface);border-color:var(--border)}.topbar__side{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.top-search{position:relative;min-width:320px;max-width:420px}.top-search__input{min-height:44px;padding-left:16px;padding-right:16px}.top-search__dropdown{position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid;gap:8px;max-height:380px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.top-search__label{padding:4px 4px 0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.top-search__item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:12px 14px;border-radius:14px;background:var(--surface);text-align:left;transition:background .18s ease,transform .18s ease}.top-search__item span{font-weight:650}.top-search__item:hover{background:var(--surface-2);transform:translateY(-1px)}.top-search__empty{padding:14px;border-radius:14px;background:var(--surface);color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.theme-toggle button{min-width:76px;min-height:36px;padding:0 12px;border-radius:999px;color:var(--muted);font-weight:700;transition:all .18s ease}.theme-toggle button.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.notice{position:sticky;top:calc(var(--topbar-height) + 12px);z-index:40;width:min(640px,calc(100% - 32px));margin:14px auto 0;padding:14px 18px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notice--info{background:color-mix(in srgb,var(--panel) 90%,transparent)}.notice--success{background:color-mix(in srgb,var(--success-soft) 70%,var(--panel));border-color:color-mix(in srgb,var(--success) 26%,var(--border))}.notice--danger{background:color-mix(in srgb,var(--danger-soft) 70%,var(--panel));border-color:color-mix(in srgb,var(--danger) 26%,var(--border))}.page-wrap{width:min(var(--content-width),calc(100% - 40px));margin:0 auto;padding:28px 0 40px}.page-stack{display:grid;gap:20px}.panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-soft)}.panel--table{overflow:hidden}.page-head,.hero,.info-grid,.auth-panel,.chart-panel,.run-panel,.statement-panel,.theory-panel,.heatmap-card{padding:26px 28px}.hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr);gap:24px;align-items:stretch}.hero-copy,.hero-stats{min-width:0}.hero-copy h1,.page-head h1{margin:8px 0 10px;font-size:clamp(32px,4vw,50px);line-height:1.04;letter-spacing:-.04em}.lead{margin:0;max-width:900px;color:var(--muted);font-size:17px;line-height:1.72}.eyebrow,.breadcrumbs{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.breadcrumbs{margin-bottom:8px}.hero-actions,.section-actions,.settings-actions,.table-actions,.workspace-head-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.workspace-head-row{justify-content:space-between}.hero-actions{margin-top:22px}.hero-stats,.stats-grid,.head-stats{display:grid;gap:14px}.hero-stats,.head-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid--wide{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-box{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--panel-2)}.stat-box__value{font-size:clamp(28px,3vw,42px);line-height:1;font-weight:800;letter-spacing:-.04em}.stat-box__label{margin-top:10px;font-size:15px;font-weight:700}.stat-box__hint{margin-top:4px;color:var(--muted);font-size:13px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.info-grid h2,.section-heading h2,.section-heading h3,.auth-panel h2,.chart-panel h3,.run-panel h3,.statement-clean__header h2{margin:0;font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.03em}.info-grid ul,.theory-block ul{margin:14px 0 0;padding-left:20px;color:var(--muted);line-height:1.7}.info-grid li,.theory-block li{margin:7px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading--row{flex-wrap:wrap}.section-subtle,.table-subtle,.editor-footer,.empty-inline{color:var(--muted)}.clean-table{width:100%;border-collapse:separate;border-spacing:0}.clean-table thead th{position:sticky;top:0;z-index:1;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.08em}.clean-table tbody td{padding:18px;border-bottom:1px solid var(--border);vertical-align:top}.clean-table tbody tr:hover td{background:color-mix(in srgb,var(--surface) 62%,transparent)}.table-title{font-size:16px;font-weight:750;line-height:1.35}.table-subtle{margin-top:4px;font-size:13px;line-height:1.55}.table-progress{display:grid;gap:8px;min-width:140px}.progress-bar{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.progress-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.primary-button,.ghost-button,.meta-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:14px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.primary-button{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 12px 28px #6f64d847}.primary-button:hover,.ghost-button:hover,.demo-item:hover,.test-card:hover{transform:translateY(-1px)}.primary-button:disabled,.ghost-button:disabled,.demo-item:disabled,button:disabled{opacity:.6;cursor:not-allowed;transform:none}.primary-button--small{min-height:38px;padding:0 14px}.ghost-button,.meta-chip{border:1px solid var(--border);background:var(--panel)}.ghost-button:hover{border-color:var(--border-strong);background:var(--surface)}.pill,.status-badge,.meta-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}.pill--default,.status-badge--new,.status-badge--pending{border:1px solid var(--border);background:var(--surface);color:var(--muted)}.status-badge--accepted{background:var(--success-soft);color:var(--success)}.status-badge--progress{background:var(--warning-soft);color:var(--warning)}.status-badge--rejected{background:var(--danger-soft);color:var(--danger)}.empty-cell{color:var(--muted);text-align:center}.theory-stack{display:grid;gap:16px}.theory-block{padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:var(--panel-2)}.theory-block h3{margin:0 0 10px;font-size:18px}.theory-block p{margin:0;color:var(--muted);line-height:1.72}.theory-block p+p{margin-top:12px}.topic-theory-prose{color:var(--text)}.topic-theory-prose p{color:var(--text);font-size:15.5px;line-height:1.75}.topic-theory-prose .theory-h{margin:26px 0 10px;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.topic-theory-prose .theory-h:before{content:"";display:inline-block;width:14px;height:2px;margin-right:10px;vertical-align:middle;background:var(--text)}.topic-theory-prose h4.theory-h{font-size:14.5px;font-weight:600}.topic-theory-prose h4.theory-h:before{width:8px;opacity:.5}.topic-theory-prose .theory-h:first-child{margin-top:0}.topic-theory-prose .theory-list-md{margin:10px 0;padding-left:20px;color:var(--text)}.topic-theory-prose .theory-list-md li{margin:6px 0;line-height:1.7}.topic-theory-prose strong{font-weight:650;color:var(--text)}.inline-code{font-family:SF Mono,JetBrains Mono,ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:.88em;padding:1px 6px;border-radius:6px;background:var(--panel);border:1px solid var(--border)}.theory-collapse{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--panel)}.theory-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s ease}.theory-collapse-summary::-webkit-details-marker{display:none}.theory-collapse-summary:hover{background:var(--panel-2)}.theory-collapse-main{display:flex;flex-direction:column;gap:3px;min-width:0}.theory-collapse-title{font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.theory-collapse-hint{font-size:12.5px;color:var(--muted)}.theory-collapse-chevron{flex:none;font-size:15px;line-height:1;color:var(--muted);transition:transform .2s ease}.theory-collapse[open]>.theory-collapse-summary{border-bottom:1px solid var(--border)}.theory-collapse[open]>.theory-collapse-summary .theory-collapse-chevron{transform:rotate(180deg)}.theory-collapse .topic-theory-prose{padding:20px 20px 22px}.code-block{margin:18px 0;border:1px solid #23262e;border-radius:12px;overflow:hidden;background:#0f1319;box-shadow:0 1px 2px #0000000a}.code-block-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 16px;border-bottom:1px solid #23262e;background:#151a22}.code-lang{font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8b93a1}.code-copy{font:inherit;font-size:12px;line-height:1;padding:6px 12px;border:1px solid #2d323c;border-radius:999px;background:transparent;color:#cdd3dd;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.code-copy:hover,.code-copy.is-copied{background:#e6e9ef;color:#0f1319;border-color:#e6e9ef}.code-pre{margin:0;padding:16px 18px;overflow-x:auto;font-family:SF Mono,JetBrains Mono,ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.7;color:#e6e9ef;background:#0f1319;-moz-tab-size:4;tab-size:4}.code-pre code{font:inherit;background:none;border:none;padding:0;white-space:pre;color:inherit}.hljs-comment,.hljs-quote{color:#8b949e;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-doctag{color:#ff7b72}.hljs-built_in,.hljs-class .hljs-title,.hljs-type,.hljs-params{color:#ffa657}.hljs-string,.hljs-meta-string{color:#a5d6ff}.hljs-number,.hljs-symbol,.hljs-bullet{color:#79c0ff}.hljs-title,.hljs-title.function_,.hljs-function .hljs-title{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-variable,.hljs-template-variable{color:#79c0ff}.hljs-meta{color:#8b949e}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.topic-theory-prose .katex{font-size:1.04em}.theory-math-block{margin:16px 0;overflow-x:auto;overflow-y:hidden;text-align:center}.theory-math-block .katex-display{margin:0}.statement-clean,.statement-frame{width:100%}.statement-panel{display:grid;gap:18px}.statement-panel__status{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--panel-2)}.statement-panel__status-copy{min-width:0}.statement-panel__status-copy strong{display:block;font-size:15px}.statement-panel__status-copy p{margin:6px 0 0;color:var(--muted);line-height:1.6}.statement-panel__loading,.statement-panel__warning{padding:13px 16px;border-radius:16px;font-size:14px}.statement-panel__loading{border:1px dashed var(--border-strong);color:var(--muted);background:var(--panel-2)}.statement-panel__warning{border:1px solid rgba(217,119,6,.2);color:var(--warning);background:var(--warning-soft)}.statement-clean__header{display:grid;gap:18px;margin-bottom:20px}.statement-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.statement-limits>div{padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--panel-2)}.statement-limits span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.statement-limits strong{display:block;margin-top:6px;font-size:18px}.statement-clean section+section{margin-top:22px}.statement-clean h3{margin:0 0 10px;font-size:18px}.statement-clean p,.statement-clean li{color:var(--text);line-height:1.74}.statement-clean pre,.run-output-grid pre,.submission-details pre,.test-card pre{margin:0;overflow:auto;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);line-height:1.55;white-space:pre-wrap}.sample-box{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--panel-2)}.sample-box__title,.run-output-title{margin-bottom:10px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sample-box__grid,.run-output-grid,.test-card__grid,.submission-details{display:grid;gap:12px}.sample-box__grid,.run-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-box small,.test-card small{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.statement-frame{display:block;min-height:860px;border:1px solid var(--border);border-radius:18px;background:#fff}.workspace-page{gap:18px}.workspace-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(560px,.92fr);gap:18px;align-items:start}.workspace-layout--focus{grid-template-columns:1fr}.editor-panel{padding:20px}.editor-panel--fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:90;display:grid;grid-template-rows:auto 1fr auto;border-radius:24px;box-shadow:var(--shadow)}.editor-toolbar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-select{width:auto;min-width:170px}.editor-host{overflow:hidden;min-height:620px;margin-top:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.editor-host--fullscreen{min-height:calc(100vh - 220px)}.editor-footer{margin-top:12px;font-size:13px}.run-panel{display:grid;gap:18px}.run-tabs{display:flex;flex-wrap:wrap;gap:8px}.run-tabs button{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel);color:var(--muted);font-weight:700}.run-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.run-input{min-height:170px}.run-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.submissions-table td:last-child,.submissions-table th:last-child{width:180px}.submission-details-row td{background:var(--panel-2)}.submission-details{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.submission-details__code,.submission-details__tests{min-width:0}.test-list{display:grid;gap:12px}.test-card{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel);transition:transform .18s ease,box-shadow .18s ease}.test-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.test-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heatmap-card{position:relative}.heatmap-months{position:relative;height:22px;margin:8px 0 10px}.heatmap-months span{position:absolute;transform:translate(-50%);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.heatmap-grid{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));gap:4px}.heatmap-cell{aspect-ratio:1;border-radius:4px;background:var(--surface-2)}.heatmap-cell--1{background:color-mix(in srgb,var(--success) 40%,var(--surface-2))}.heatmap-cell--2{background:color-mix(in srgb,var(--success) 62%,var(--surface-2))}.heatmap-cell--3{background:color-mix(in srgb,var(--success) 78%,var(--surface-2))}.heatmap-cell--4{background:var(--success)}.charts-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr);gap:18px}.chart-panel{min-width:0}.histogram{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);gap:10px;align-items:end;min-height:300px;padding-top:20px;overflow-x:auto}.histogram__item{display:grid;gap:10px;justify-items:center;min-width:34px}.histogram__bar{width:100%;min-height:10px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 45%,var(--surface-2)) 100%)}.histogram__label{color:var(--muted);font-size:12px}.donut-panel{min-height:100%}.donut-svg{width:240px;height:240px;margin:0 auto}.donut-legend{display:grid;gap:10px;max-height:300px;overflow:auto}.donut-legend__item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--panel-2)}.donut-legend__dot{width:12px;height:12px;border-radius:999px}.table-filter{max-width:340px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.auth-panel{display:grid;gap:16px}.field{display:grid;gap:8px}.field span{color:var(--muted);font-size:13px;font-weight:700}.demo-list{display:grid;gap:12px}.demo-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.demo-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}@media (max-width: 1420px){.topbar{grid-template-columns:1fr;justify-items:stretch}.topbar__nav{justify-content:flex-start;order:3;overflow-x:auto;padding-bottom:4px}.topbar__side{justify-content:flex-start;flex-wrap:wrap}.hero,.workspace-layout,.charts-grid,.donut-wrap,.submission-details,.info-grid,.settings-grid{grid-template-columns:1fr}.stats-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.top-search{max-width:none;min-width:260px}}@media (max-width: 980px){.page-wrap{width:min(var(--content-width),calc(100% - 24px));padding-top:18px}.hero,.page-head,.info-grid,.auth-panel,.chart-panel,.run-panel,.statement-panel,.theory-panel,.heatmap-card,.editor-panel{padding:20px}.hero-stats,.head-stats,.stats-grid,.stats-grid--wide,.sample-box__grid,.run-output-grid,.test-card__grid{grid-template-columns:1fr 1fr}.clean-table{min-width:760px}.panel--table{overflow:auto}.heatmap-grid{grid-template-columns:repeat(24,minmax(0,1fr))}.topbar__brand-copy{display:none}}@media (max-width: 640px){.topbar{padding:14px 14px 18px}.page-wrap{width:calc(100% - 16px)}.hero-copy h1,.page-head h1{font-size:30px}.hero-stats,.head-stats,.stats-grid,.stats-grid--wide,.sample-box__grid,.run-output-grid,.test-card__grid{grid-template-columns:1fr}.theme-toggle{width:100%;justify-content:space-between}.theme-toggle button{flex:1 1 0}.top-search{min-width:100%}.toolbar-select{width:100%}.editor-panel--fullscreen{top:8px;right:8px;bottom:8px;left:8px}}.topbar{grid-template-columns:minmax(170px,280px) minmax(0,1fr) auto;gap:18px;padding-top:16px;padding-bottom:16px}.topbar__brand{min-width:180px}.topbar__logo--full{height:56px;width:auto}.topbar__nav{justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.topbar__nav button{white-space:nowrap}.top-search{min-width:360px;max-width:460px}.top-search__input{border-radius:999px;min-height:46px;padding-left:18px;padding-right:18px;background:color-mix(in srgb,var(--panel) 92%,var(--surface))}.top-search__dropdown{border-radius:22px}.theme-toggle--icons{gap:6px;padding:5px}.theme-toggle--icons button{min-width:40px;min-height:40px;padding:0;display:grid;place-items:center}.theme-toggle__icon{font-size:18px;line-height:1}:root[data-theme=dark]{--bg: #0e1219;--bg-elevated: #121823;--panel: #151b26;--panel-2: #192130;--surface: #1d2635;--surface-2: #242f40;--surface-3: #344155;--border: rgba(178, 190, 208, .14);--border-strong: rgba(194, 204, 220, .24);--text: #edf2f8;--muted: #aeb8c7;--muted-2: #8793a5;--accent: #8ea4c8;--accent-2: #b7c5dd;--accent-soft: rgba(142, 164, 200, .18);--success: #76c99a;--success-soft: rgba(118, 201, 154, .16);--danger: #e58a8a;--danger-soft: rgba(229, 138, 138, .16);--warning: #d8ad70;--warning-soft: rgba(216, 173, 112, .16);--shadow: 0 26px 70px rgba(0, 0, 0, .38);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .26)}:root[data-theme=dark] body{background:radial-gradient(circle at 14% -8%,rgba(142,164,200,.12),transparent 30%),radial-gradient(circle at 86% 6%,rgba(118,201,154,.06),transparent 28%),linear-gradient(180deg,var(--bg) 0%,var(--bg-elevated) 100%)!important}:root[data-theme=dark] .topbar,:root[data-theme=dark] .panel,:root[data-theme=dark] .page-head,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .chart-panel,:root[data-theme=dark] .run-panel,:root[data-theme=dark] .statement-panel,:root[data-theme=dark] .theory-panel,:root[data-theme=dark] .guide-panel,:root[data-theme=dark] .editor-panel,:root[data-theme=dark] .heatmap-card,:root[data-theme=dark] .test-card,:root[data-theme=dark] .platform-account-card,:root[data-theme=dark] .personal-contest-card,:root[data-theme=dark] .achievement-card,:root[data-theme=dark] .achievement-request,:root[data-theme=dark] .achievement-person,:root[data-theme=dark] .creator-review-card,:root[data-theme=dark] .creator-mini-row,:root[data-theme=dark] .submission-details-simple,:root[data-theme=dark] .user-chat-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,white 4%),var(--panel-2))!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:var(--shadow-soft)!important}:root[data-theme=dark] .lead,:root[data-theme=dark] .field-hint,:root[data-theme=dark] small,:root[data-theme=dark] .table-subtle,:root[data-theme=dark] .topbar__subtitle{color:var(--muted)!important}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .top-search__input{background:#111722!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:inset 0 1px #ffffff08!important}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] .top-search__input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-soft),inset 0 1px #ffffff0a!important}:root[data-theme=dark] .primary-button{background:linear-gradient(180deg,#90a6ca,#748aaa)!important;color:#0d131d!important;border-color:#b8c7dd5c!important;box-shadow:0 12px 28px #2430445c!important}:root[data-theme=dark] .primary-button:hover,:root[data-theme=dark] .primary-button:focus-visible{background:linear-gradient(180deg,#9cafcf,#8095b5)!important}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .copy-button,:root[data-theme=dark] .copy-button--plain,:root[data-theme=dark] .account-button,:root[data-theme=dark] .submission-tabs button{background:#182131!important;border-color:var(--border)!important;color:var(--text)!important}:root[data-theme=dark] .ghost-button:hover,:root[data-theme=dark] .copy-button:hover,:root[data-theme=dark] .account-button:hover,:root[data-theme=dark] .submission-tabs button:hover{background:#202b3d!important;border-color:var(--border-strong)!important}:root[data-theme=dark] .status-badge,:root[data-theme=dark] .achievement-pill,:root[data-theme=dark] .achievement-card.is-approved{background:#8ea4c829!important;border-color:#8ea4c857!important;color:#dce6f4!important}:root[data-theme=dark] .achievement-card.is-pending,:root[data-theme=dark] .status-badge--pending,:root[data-theme=dark] .status-badge--progress,:root[data-theme=dark] .status-badge--running{background:#d8ad7024!important;border-color:#d8ad7047!important;color:#e8d0aa!important;opacity:1}:root[data-theme=dark] .status-badge--accepted,:root[data-theme=dark] .results-cell--accepted{background:#76c99a24!important;border-color:#76c99a4d!important;color:#c3edd5!important}:root[data-theme=dark] .status-badge--rejected,:root[data-theme=dark] .results-cell--attempted{background:#e58a8a24!important;border-color:#e58a8a4d!important;color:#f0c0c0!important}:root[data-theme=dark] .code-block,:root[data-theme=dark] pre,:root[data-theme=dark] .plain-output-block,:root[data-theme=dark] .run-output-box{background:#0d131d!important;border-color:#b2bed024!important;color:#d9e2ee!important}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-panel{min-width:0;padding:24px 26px}.guide-panel h2,.guide-panel h3{margin:0 0 12px;font-size:24px;letter-spacing:-.03em}.guide-panel h3{font-size:20px}.guide-panel p,.guide-panel li{color:var(--muted);line-height:1.72}.guide-panel ul{margin:0;padding-left:20px}.theory-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.theory-link-card{display:grid;gap:10px;width:100%;padding:18px 18px 16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel-2));text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.theory-link-card strong{font-size:15px;line-height:1.5}.theory-link-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.theory-link-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-soft)}.statement-switcher{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.statement-switcher button{min-height:36px;padding:0 14px;border-radius:999px;color:var(--muted);font-weight:700}.statement-switcher button.is-active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.statement-frame-wrap{position:relative}.statement-frame-loading{position:absolute;top:14px;right:14px;z-index:1;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--shadow-soft);font-size:13px;color:var(--muted)}.statement-clean{display:grid;gap:6px}.statement-clean section{margin-top:0}.statement-clean section+section{margin-top:20px}.statement-clean p{margin:0 0 12px}.statement-clean pre,.run-output-grid pre,.submission-details pre,.test-card pre{border-radius:16px}.clean-table tbody tr{transition:background .18s ease}.clean-table tbody tr:hover{background:color-mix(in srgb,var(--surface) 82%,transparent)}.clean-table--compact th,.clean-table--compact td{padding-top:12px;padding-bottom:12px}.editor-host{min-height:680px;margin-top:14px;border-radius:20px}.editor-host--fullscreen{min-height:calc(100vh - 196px)}.run-panel,.statement-panel,.theory-panel,.heatmap-card,.page-head,.auth-panel{border-radius:24px}.submission-details-row td{padding:0}.submission-details{padding:18px}.submission-details__code,.submission-details__tests{padding:16px;border-radius:18px;background:var(--panel);border:1px solid var(--border)}.heatmap-grid{grid-template-columns:repeat(48,minmax(0,1fr));gap:5px}.heatmap-cell{width:100%;border:0;padding:0;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.heatmap-cell:hover,.heatmap-cell:focus-visible{transform:scale(1.08);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent);outline:none}.heatmap-cell.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.heatmap-legend .heatmap-cell{width:14px;height:14px}.heatmap-day-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.profile-topics-panel{padding:22px 24px}.topic-pill-row{display:flex;flex-wrap:wrap;gap:10px}.panel-title-row{padding-bottom:6px}@media (max-width: 1420px){.guide-grid,.guide-grid--three{grid-template-columns:1fr}}@media (max-width: 980px){.topbar__logo--full{height:48px}.top-search{min-width:260px;max-width:none}}@media (max-width: 640px){.topbar__logo--full{height:42px}.theme-toggle--icons{width:auto}.theme-toggle--icons button{flex:none}}.top-search__item:hover,.theory-link-card:hover,.primary-button:hover,.ghost-button:hover,.demo-item:hover,.test-card:hover{transform:none}.top-search__item:hover{background:var(--surface-2)}.theory-link-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--shadow-soft)}.primary-button:hover{box-shadow:0 14px 28px #6f64d83d}.theme-toggle--icons{gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--panel));box-shadow:inset 0 1px #ffffff14}.theme-toggle--icons button{width:42px;min-width:42px;min-height:42px;height:42px;border-radius:999px;color:var(--muted)}.theme-toggle--icons button.is-active{background:var(--panel);color:var(--text);box-shadow:0 8px 18px #0f172a1f}:root[data-theme=light] .theme-toggle--icons{background:#eaf2ff;border-color:#5a70c41f}:root[data-theme=light] .theme-toggle--icons button.is-active{background:#fff}.copy-button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.01em}.copy-button:hover{background:var(--surface);border-color:var(--border-strong)}.statement-block-head,.sample-box__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sample-box__head small{color:var(--muted)}.task-workspace-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.task-workspace-grid--focus{grid-template-columns:minmax(0,1fr)}.task-workspace-grid--focus .run-panel--compact{display:none}.run-panel--compact{position:sticky;top:calc(var(--topbar-height) + 18px)}.run-panel--compact .run-input{min-height:220px}.results-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.results-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px}.results-legend__item{display:inline-flex;align-items:center;gap:8px}.results-board th,.results-board td{padding:10px 8px;border-bottom:1px solid var(--border);background:var(--panel);text-align:center}.results-board thead th{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--panel) 96%,var(--surface))}.results-board__sticky{position:sticky;z-index:2;background:var(--panel)!important}.results-board__sticky--name{left:0;min-width:240px;max-width:240px;text-align:left!important}.results-board__sticky--activity{left:240px;min-width:104px}.results-board__sticky--level{left:344px;min-width:132px}.results-board__task-head{width:44px;min-width:44px;color:var(--muted);font-size:12px;font-weight:800}.results-board__user{display:grid;gap:3px;width:100%;text-align:left}.results-board__user small{color:var(--muted)}.results-cell{width:32px;min-width:32px;height:32px;display:grid;place-items:center;margin:0 auto;border-radius:10px;border:1px solid var(--border);font-size:12px;font-weight:800}.results-cell--empty{background:var(--panel-2);color:transparent}.results-cell--accepted{background:color-mix(in srgb,var(--success) 16%,var(--panel));border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success)}.results-cell--attempted{background:color-mix(in srgb,var(--danger) 12%,var(--panel));border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:var(--danger)}.teachers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.teacher-card{padding:20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,var(--panel),var(--panel-2))}.teacher-card h3{margin:0;font-size:20px;letter-spacing:-.02em}.teacher-card__subtitle{margin-top:8px;margin-bottom:10px;color:var(--muted);line-height:1.6}.teacher-card ul{margin:0;padding-left:18px}.teacher-card li{margin:6px 0;color:var(--muted);line-height:1.6}.results-board thead .results-board__sticky{z-index:5}@media (max-width: 1420px){.task-workspace-grid,.teachers-grid{grid-template-columns:1fr}.run-panel--compact{position:static}}@media (max-width: 980px){.results-board__sticky--name{min-width:180px;max-width:180px}.results-board__sticky--activity{left:180px}.results-board__sticky--level{left:284px}}:root{--bg: #f6f6f3;--bg-elevated: #fbfbf8;--panel: #ffffff;--panel-2: #fafaf7;--surface: #f3f3ee;--surface-2: #ecece6;--surface-3: #d8d7cf;--border: rgba(17, 19, 24, .08);--border-strong: rgba(17, 19, 24, .16);--text: #13161c;--muted: #6e7480;--muted-2: #949ba8;--accent: #6c63ea;--accent-2: #5951d4;--accent-soft: rgba(108, 99, 234, .14);--success: #17824e;--success-soft: rgba(23, 130, 78, .12);--danger: #d55c5c;--danger-soft: rgba(213, 92, 92, .12);--warning: #dd8b1d;--warning-soft: rgba(221, 139, 29, .12);--shadow: 0 28px 80px rgba(15, 23, 42, .08);--shadow-soft: 0 10px 32px rgba(15, 23, 42, .06);--radius-xl: 30px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px;--content-width: 1500px;--topbar-height: 84px}:root[data-theme=dark]{--bg: #0d0f12;--bg-elevated: #101216;--panel: #12161d;--panel-2: #151a22;--surface: #1b212b;--surface-2: #212836;--surface-3: #323b4d;--border: rgba(255, 255, 255, .075);--border-strong: rgba(255, 255, 255, .13);--text: #f4f7fb;--muted: #99a2b2;--muted-2: #7f8898;--accent: #8a82ff;--accent-2: #7870f5;--accent-soft: rgba(138, 130, 255, .16);--success: #4bd48a;--success-soft: rgba(75, 212, 138, .14);--danger: #ff8686;--danger-soft: rgba(255, 134, 134, .14);--warning: #f5be73;--warning-soft: rgba(245, 190, 115, .14);--shadow: 0 34px 96px rgba(0, 0, 0, .44);--shadow-soft: 0 14px 40px rgba(0, 0, 0, .3)}body{background:radial-gradient(900px 520px at 12% -8%,rgba(108,99,234,.1),transparent 60%),radial-gradient(680px 420px at 88% -14%,rgba(108,99,234,.06),transparent 60%),linear-gradient(180deg,var(--bg) 0%,var(--bg-elevated) 100%)}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.topbar{width:min(var(--content-width),calc(100% - 28px));min-height:var(--topbar-height);margin:14px auto 0;padding:14px 18px;border:1px solid var(--border);border-radius:26px;background:color-mix(in srgb,var(--bg-elevated) 86%,transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);grid-template-columns:minmax(190px,250px) minmax(0,1fr) auto;gap:16px}.topbar__brand{min-width:150px}.topbar__logo--full{height:50px}.topbar__nav button,.topbar__side .ghost-button,.topbar__side .primary-button{min-height:40px}.topbar__nav button{padding:0 14px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:700}.topbar__nav button:hover,.topbar__nav button.is-active{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:none}.top-search{min-width:340px;max-width:430px}.top-search:before{content:"⌕";position:absolute;top:50%;left:16px;transform:translateY(-50%);color:var(--muted);font-size:14px;font-weight:700;pointer-events:none}.top-search__input{min-height:46px;padding-left:42px;padding-right:16px;border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,var(--surface))}.top-search__dropdown{top:calc(100% + 12px);padding:10px;border-radius:18px;box-shadow:var(--shadow)}.top-search__label{padding:6px 8px 0}.top-search__item{padding:12px 14px;border-radius:14px;background:transparent;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.top-search__item:hover{background:var(--surface);border-color:var(--border);transform:none;box-shadow:none}.theme-toggle--icons{gap:4px;padding:4px;min-height:46px;border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,var(--surface));box-shadow:inset 0 1px #ffffff0f}.theme-toggle--icons button{min-width:38px;min-height:38px;border-radius:999px;color:var(--muted);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.theme-toggle--icons button.is-active{background:var(--panel);color:var(--text);box-shadow:0 10px 22px #0f172a1f}.theme-toggle__icon{font-size:16px}.notice{top:calc(14px + var(--topbar-height) + 10px)}.page-wrap{width:min(var(--content-width),calc(100% - 28px));padding-top:24px}.panel{background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-head,.hero,.info-grid,.auth-panel,.chart-panel,.run-panel,.statement-panel,.theory-panel,.heatmap-card,.editor-panel{padding:30px 32px}.page-head h1,.hero-copy h1{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.05em}.page-head--guide{background:radial-gradient(600px 280px at right top,color-mix(in srgb,var(--accent-soft) 78%,transparent),transparent 70%),color-mix(in srgb,var(--panel) 96%,transparent)}.lead{max-width:980px;font-size:16px;line-height:1.82}.eyebrow,.breadcrumbs{color:color-mix(in srgb,var(--accent) 58%,var(--muted))}.head-stats,.hero-stats,.stats-grid,.stats-grid--wide{gap:12px}.stat-box{min-height:132px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border-radius:20px;background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%)}.stat-box__value{font-size:clamp(30px,2.8vw,46px)}.clean-table thead th{padding:15px 18px;background:color-mix(in srgb,var(--panel) 97%,var(--surface));color:var(--muted)}.clean-table tbody td{padding:16px 18px}.clean-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 26%,var(--panel))}.primary-button,.ghost-button,.meta-chip,.demo-item,.test-card,.theory-link-card,.top-search__item{transform:none!important}.primary-button,.ghost-button,.meta-chip{min-height:44px;border-radius:14px;box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.primary-button{background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 14px 28px #6c63ea38}.primary-button:hover{box-shadow:0 18px 34px #6c63ea3d}.ghost-button,.meta-chip{background:color-mix(in srgb,var(--panel) 98%,var(--surface))}.ghost-button:hover,.meta-chip:hover{background:var(--surface);border-color:var(--border-strong)}.theory-link-card{min-height:112px;padding:18px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent),var(--panel-2))}.theory-link-card:hover{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:var(--shadow-soft)}.statement-panel{padding:28px 32px}.statement-limits{margin-bottom:22px}.statement-limits>div{border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel-2))}.statement-clean h3{font-size:17px}.statement-clean p,.statement-clean li{font-size:16px;line-height:1.82}.statement-clean pre,.run-output-grid pre,.submission-details pre,.test-card pre{padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,var(--panel))}.copy-button{min-height:30px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--panel) 96%,var(--surface));font-size:11px;letter-spacing:.02em}.copy-button:hover{background:var(--surface)}.sample-box{padding:18px;border-radius:18px;background:linear-gradient(180deg,var(--panel-2),color-mix(in srgb,var(--panel) 96%,transparent))}.sample-box__title{margin-bottom:12px}.sample-box__head{margin-bottom:8px}.task-workspace-grid{grid-template-columns:320px minmax(0,1fr);gap:20px}.run-panel{gap:16px}.run-panel--compact{top:calc(14px + var(--topbar-height) + 20px);border-radius:22px}.run-tabs button{min-height:36px;padding:0 14px;border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,var(--surface))}.run-tabs button.is-active{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 72%,var(--panel));color:var(--accent-2)}.run-input{min-height:230px;font-family:var(--mono);font-size:13px;line-height:1.55}.run-output-grid{gap:14px}.editor-panel{padding:18px}.editor-host{min-height:680px;margin-top:14px;border-radius:20px;background:#0f1117}:root[data-theme=light] .editor-host{background:#fbfbfd}.editor-footer{margin-top:10px;font-size:12px}.submission-details-row td{background:color-mix(in srgb,var(--surface) 56%,var(--panel))!important}.submission-details{gap:16px}.test-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:none}.heatmap-card{padding:26px 28px}.heatmap-grid{gap:5px}.heatmap-cell{border-radius:6px;border:1px solid transparent}.heatmap-cell.is-active{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:1px}.heatmap-day-panel{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,var(--panel),var(--panel-2))}.donut-wrap{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px}.donut-svg{width:260px;height:260px}.donut-legend{gap:8px;max-height:360px}.donut-legend__item{border-radius:16px;background:linear-gradient(180deg,var(--panel-2),color-mix(in srgb,var(--panel) 98%,transparent))}.results-board-wrap{border-radius:24px}.results-board th,.results-board td{padding:12px 8px}.results-board tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 18%,var(--panel))}.results-board__sticky,.results-board thead th{background:color-mix(in srgb,var(--panel) 97%,var(--surface))!important}.results-board__user strong{font-size:14px;line-height:1.2}.results-cell{width:34px;min-width:34px;height:34px;border-radius:12px;font-size:11px}.results-cell--accepted{background:color-mix(in srgb,var(--success) 18%,var(--panel));border-color:color-mix(in srgb,var(--success) 34%,var(--border))}.results-cell--attempted{background:color-mix(in srgb,var(--danger) 13%,var(--panel));border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}.guide-grid--hero{grid-template-columns:1.1fr .9fr}.guide-panel{padding:28px 30px}.guide-panel p,.guide-panel li{line-height:1.78}.teacher-card{min-height:100%;padding:22px;border-radius:20px}@media (max-width: 1420px){.topbar,.page-wrap{width:min(var(--content-width),calc(100% - 20px))}.guide-grid--hero,.task-workspace-grid,.donut-wrap,.teachers-grid{grid-template-columns:1fr}.run-panel--compact{position:static}}@media (max-width: 980px){.topbar{width:calc(100% - 16px);margin-top:8px;padding:12px 14px}.page-wrap{width:calc(100% - 16px);padding-top:16px}.page-head,.hero,.info-grid,.auth-panel,.chart-panel,.run-panel,.statement-panel,.theory-panel,.heatmap-card,.editor-panel,.guide-panel{padding:22px 20px}}@media (max-width: 640px){.top-search{min-width:100%;max-width:none}.theme-toggle--icons{width:auto}.task-workspace-grid,.sample-box__grid,.run-output-grid,.test-card__grid,.stats-grid--wide,.head-stats{grid-template-columns:1fr}}:root{--bg: #e9eef5;--bg-elevated: #eef3f8;--panel: #ffffff;--panel-2: #f7f9fc;--surface: #f3f6fa;--surface-2: #e6ecf4;--surface-3: #d6dee9;--border: rgba(76, 96, 122, .22);--border-strong: rgba(59, 83, 113, .34);--text: #1f2d3d;--muted: #6b7788;--muted-2: #8794a6;--accent: #3f6ea5;--accent-2: #25507e;--accent-soft: rgba(63, 110, 165, .14);--success: #3d8a42;--success-soft: rgba(61, 138, 66, .14);--danger: #b54a4a;--danger-soft: rgba(181, 74, 74, .12);--warning: #c58c2b;--warning-soft: rgba(197, 140, 43, .14);--shadow: 0 18px 40px rgba(25, 42, 63, .08);--shadow-soft: 0 6px 18px rgba(25, 42, 63, .05);--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--content-width: 1500px;--topbar-height: 62px}:root[data-theme=dark]{--bg: #141b24;--bg-elevated: #101720;--panel: #1c2530;--panel-2: #202a36;--surface: #1a222d;--surface-2: #263240;--surface-3: #354456;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #e8edf5;--muted: #a6b3c3;--muted-2: #93a0af;--accent: #6d9ed8;--accent-2: #90bdf5;--accent-soft: rgba(109, 158, 216, .16);--success: #66c66d;--success-soft: rgba(102, 198, 109, .16);--danger: #df7a7a;--danger-soft: rgba(223, 122, 122, .16);--warning: #d9b35e;--warning-soft: rgba(217, 179, 94, .14);--shadow: 0 20px 60px rgba(0, 0, 0, .28);--shadow-soft: 0 10px 26px rgba(0, 0, 0, .18)}html{background:var(--bg)}body{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}button:hover,button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:none}.page-wrap{width:min(var(--content-width),calc(100% - 24px));padding:18px 0 44px}.topbar{width:min(var(--content-width),calc(100% - 24px));margin:10px auto 0;padding:10px 14px;min-height:var(--topbar-height);border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,#eef4fb),var(--panel));box-shadow:var(--shadow-soft)}:root[data-theme=dark] .topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,#1b2735),var(--panel))}.topbar__brand{display:flex;align-items:center;min-width:210px;cursor:pointer}.topbar__logo--full{width:176px;height:auto}.topbar__nav{display:flex;align-items:center;gap:4px;justify-content:center}.topbar__nav button,.ghost-button,.primary-button,.toolbar-select,.top-search__input,.copy-button{border-radius:7px}.topbar__nav button{padding:7px 12px;border:1px solid transparent;color:var(--muted);font-weight:600}.topbar__nav button.is-active,.topbar__nav button:hover{color:var(--accent-2);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.topbar__side{gap:8px;align-items:center}.top-search{min-width:280px;max-width:360px}.top-search__input{height:36px;padding:0 12px;border:1px solid var(--border);background:var(--panel);box-shadow:inset 0 1px #fff9}.top-search__dropdown{margin-top:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.top-search__label{padding:8px 12px 4px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.top-search__item{padding:10px 12px}.top-search__item span{font-weight:600}.theme-switch{position:relative;display:inline-flex;align-items:center;padding:2px;gap:2px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 96%,var(--surface));box-shadow:inset 0 1px #ffffff59}.theme-switch button{position:relative;z-index:2;width:34px;height:30px;display:grid;place-items:center;color:var(--muted);border-radius:999px}.theme-switch__icon{font-size:15px;line-height:1}.theme-switch__thumb{position:absolute;top:2px;left:2px;width:34px;height:30px;border-radius:999px;background:linear-gradient(180deg,#fff,#e9eef6);box-shadow:0 1px 3px #0f172a2e;transition:transform .18s ease}:root[data-theme=dark] .theme-switch__thumb{background:linear-gradient(180deg,#2a3542,#212b35)}.theme-switch--dark .theme-switch__thumb{transform:translate(36px)}.theme-switch button.is-active{color:var(--accent-2)}.account-button{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:2px 10px 2px 4px;border:1px solid var(--border);background:var(--panel);box-shadow:inset 0 1px #ffffff59}.account-button__copy{display:grid;line-height:1.1;text-align:left}.avatar{border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--surface);flex:0 0 auto}.avatar--fallback{display:grid;place-items:center;font-weight:700;color:var(--accent-2);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 85%,var(--panel)),var(--panel))}.rating-name--gray{color:#768194}.rating-name--green{color:#2f9c43}.rating-name--cyan{color:#1b8ab6}.rating-name--blue{color:#2f5faf}.rating-name--violet{color:#6a52c7}.rating-name--orange{color:#c37218}.rating-name--red{color:#c14040}.panel,.page-head,.guide-panel,.statement-panel,.theory-panel,.editor-panel,.heatmap-card,.chart-panel,.auth-panel{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,#f9fbff),var(--panel));box-shadow:var(--shadow-soft)}:root[data-theme=dark] .panel,:root[data-theme=dark] .page-head,:root[data-theme=dark] .guide-panel,:root[data-theme=dark] .statement-panel,:root[data-theme=dark] .theory-panel,:root[data-theme=dark] .editor-panel,:root[data-theme=dark] .heatmap-card,:root[data-theme=dark] .chart-panel,:root[data-theme=dark] .auth-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,#223243),var(--panel))}.page-head,.guide-panel,.statement-panel,.editor-panel,.heatmap-card,.chart-panel,.auth-panel,.theory-panel{padding:18px 20px}.page-head h1,.guide-panel h2,.guide-panel h3,.statement-panel h1,.statement-panel h2,.statement-panel h3,.editor-panel h2,.editor-panel h3,.auth-panel h2,.heatmap-card h3,.chart-panel h3{margin:0 0 10px;letter-spacing:-.02em}.page-head .lead,.guide-panel p,.guide-panel li,.profile-bio{color:var(--text);line-height:1.72}.eyebrow{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.primary-button,.ghost-button,.copy-button{min-height:34px;padding:0 12px;border:1px solid var(--border);font-weight:600;box-shadow:none;transform:none!important}.primary-button{color:#fff;border-color:#2c5d91;background:linear-gradient(180deg,#497bb6,#326392)}.primary-button:hover{background:linear-gradient(180deg,#5284bf,#366997)}.ghost-button,.copy-button{color:var(--accent-2);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,#eef5ff),var(--panel))}.ghost-button:hover,.copy-button:hover{background:var(--surface)}.ghost-button--small{min-height:30px;padding:0 10px}.notice{width:min(var(--content-width),calc(100% - 24px));margin:12px auto 0;border-radius:10px;border:1px solid var(--border)}.clean-table{width:100%;border-collapse:collapse;table-layout:auto}.clean-table th,.clean-table td{padding:10px 12px;vertical-align:middle;border-bottom:1px solid var(--border)}.clean-table th{color:var(--muted);font-size:12px;font-weight:700;text-align:left;white-space:nowrap;background:color-mix(in srgb,var(--surface) 65%,var(--panel))}.clean-table td{color:var(--text)}.clean-table tbody tr:hover td{background:color-mix(in srgb,var(--surface) 82%,var(--panel))}.table-title{font-weight:600;line-height:1.35}.table-progress{display:grid;gap:6px;min-width:180px}.progress-bar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-bar__fill{background:linear-gradient(90deg,#4b80be,#7ea7d6)}.section-heading{margin-bottom:12px}.section-heading--row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-actions,.section-actions,.profile-inline-meta,.profile-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-box{padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2))}.stat-box__label,.stat-box__hint{color:var(--muted)}.level-progress-inline{display:grid;gap:8px;max-width:420px;margin-top:14px}.meta-chip,.status-badge{border-radius:999px}.meta-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.meta-chip--summary{color:var(--accent-2)}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;border:1px solid transparent}.status-badge--accepted{color:#266e2e;background:color-mix(in srgb,var(--success) 12%,var(--panel));border-color:color-mix(in srgb,var(--success) 25%,var(--border))}.status-badge--rejected{color:#a33f3f;background:color-mix(in srgb,var(--danger) 10%,var(--panel));border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.status-badge--pending{color:#8a651f;background:color-mix(in srgb,var(--warning) 11%,var(--panel));border-color:color-mix(in srgb,var(--warning) 24%,var(--border))}.theory-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.theory-link-card{display:grid;gap:6px;padding:14px;text-align:left;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--panel),var(--panel-2))}.theory-link-card:hover{background:var(--surface);border-color:var(--border-strong)}.statement-panel{padding:22px 24px}.statement-clean{color:var(--text)}.statement-clean section{margin-bottom:16px}.statement-limits{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.statement-limits>div{min-width:140px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.statement-limits span{display:block;color:var(--muted);font-size:12px}.statement-limits strong{display:block;margin-top:4px}.statement-block-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.statement-block-head h3,.run-output-title,.sample-box__title{margin:0;font-size:18px;font-weight:700;color:var(--text)}.statement-clean pre,.sample-box pre,.run-output-box,.run-input,.submission-details pre,.test-card pre{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 78%,var(--panel));color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.56;white-space:pre-wrap;word-break:break-word}.samples-grid{display:grid;gap:14px}.sample-box{border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,var(--panel),var(--panel-2))}.copy-button{min-height:26px;padding:0 10px;font-size:12px}.task-workspace-grid--cf{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.editor-panel--cf{padding:16px}.editor-header-row{margin-bottom:10px}.editor-toolbar-main{display:flex;gap:8px;align-items:center}.toolbar-select,.field input,.field textarea,.field select,textarea,input,select{border:1px solid var(--border);background:var(--panel);color:var(--text)}.toolbar-select{height:34px;padding:0 10px}.editor-host{min-height:640px;margin-top:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}:root[data-theme=dark] .editor-host{background:#0f1720}.editor-host--fullscreen{min-height:calc(100vh - 210px)}.editor-loading{height:100%;min-height:640px;display:grid;place-items:center;color:var(--muted)}.cf-run-panel{position:sticky;top:calc(var(--topbar-height) + 22px);display:grid;gap:12px;padding:16px}.cf-run-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cf-run-panel__head h3{margin:0 0 4px}.cf-run-panel__head p{margin:0;color:var(--muted);font-size:13px}.run-tabs{display:flex;gap:6px;flex-wrap:wrap}.run-tabs button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-weight:600}.run-tabs button.is-active{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent-soft) 72%,var(--panel))}.run-editor-block{display:grid;gap:6px}.run-editor-block>span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.run-input{min-height:168px;resize:vertical}.run-meta--cf{display:flex;flex-wrap:wrap;gap:8px}.run-technical,.submission-technical{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,var(--panel))}.run-technical summary,.submission-technical summary{cursor:pointer;padding:10px 12px;font-weight:600}.run-technical pre,.submission-technical pre{border-top:1px solid var(--border);border-radius:0 0 8px 8px}.submissions-panel__head{margin-bottom:10px}.submissions-table--cf td:last-child,.submissions-table--cf th:last-child{width:96px;text-align:right}.submissions-table--cf .submission-details-row td:last-child{width:auto;text-align:left}.submission-details-row td{background:color-mix(in srgb,var(--surface) 88%,var(--panel))!important}.submission-details--cf{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;padding:4px 0}.test-card--cf{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.test-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.profile-hero{display:grid;gap:16px}.profile-hero__main{display:flex;align-items:flex-start;gap:18px}.profile-hero__copy h1{margin:0 0 8px;line-height:1.08}.profile-inline-meta{margin-top:4px;color:var(--muted);font-size:14px}.profile-inline-meta span:after{content:"•";margin-left:8px;color:var(--muted-2)}.profile-inline-meta span:last-child:after{display:none}.profile-bio{margin:12px 0 0;max-width:900px}.profile-grid--main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px}.heatmap-card,.donut-panel{min-height:100%}.heatmap-months{position:relative;height:18px;margin-bottom:8px;color:var(--muted);font-size:12px}.heatmap-grid{display:grid;grid-template-columns:repeat(48,12px);gap:4px;justify-content:start}.heatmap-cell{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.04)}.heatmap-cell--0{background:#ebedf0}.heatmap-cell--1{background:#c6e48b}.heatmap-cell--2{background:#7bc96f}.heatmap-cell--3{background:#239a3b}.heatmap-cell--4{background:#196127}.heatmap-cell.is-active{outline:2px solid var(--accent);outline-offset:1px}:root[data-theme=dark] .heatmap-cell--0{background:#2c3440}:root[data-theme=dark] .heatmap-cell--1{background:#375d39}:root[data-theme=dark] .heatmap-cell--2{background:#3d8742}:root[data-theme=dark] .heatmap-cell--3{background:#4dbf55}:root[data-theme=dark] .heatmap-cell--4{background:#73de7e}.heatmap-legend{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--muted);font-size:12px}.heatmap-day-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.donut-wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:center}.donut-svg{width:280px;height:280px;justify-self:center}.donut-legend{max-height:300px;overflow:auto;padding-right:6px}.donut-legend__item{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:4px 0}.attempted-unsolved-table,.submissions-panel{overflow:hidden}.results-head{padding-bottom:16px}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.results-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.results-legend__item{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.results-board{width:100%;border-collapse:separate;border-spacing:0}.results-board th,.results-board td{padding:8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:var(--panel)}.results-board thead th{background:color-mix(in srgb,var(--surface) 78%,var(--panel));color:var(--muted);font-size:12px;font-weight:700}.results-board__topic-head{min-width:110px;text-align:center;color:var(--text)!important}.results-board__sticky{position:sticky;z-index:2}.results-board__sticky--name{left:0;min-width:240px;text-align:left!important;z-index:5}.results-board__sticky--activity{left:240px;min-width:84px;z-index:4}.results-board__sticky--level{left:324px;min-width:96px;z-index:4}.results-board__user{display:flex;align-items:center;gap:10px;width:100%;min-width:220px;text-align:left}.results-board__user-copy{display:grid;min-width:0}.results-cell{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border-radius:7px;border:1px solid var(--border);font-size:11px;font-weight:700}.results-cell--accepted{color:#20662a;background:color-mix(in srgb,var(--success) 12%,var(--panel));border-color:color-mix(in srgb,var(--success) 26%,var(--border))}.results-cell--attempted{color:#9b4141;background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.results-cell--empty{background:color-mix(in srgb,var(--surface) 88%,var(--panel));color:transparent}.results-board tbody tr:hover td{background:color-mix(in srgb,var(--surface) 80%,var(--panel))}.results-board__sticky,.results-board thead th{background:color-mix(in srgb,var(--surface) 78%,var(--panel))!important}.results-board tbody tr:hover .results-board__sticky{background:color-mix(in srgb,var(--surface) 72%,var(--panel))!important}.teacher-card{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--panel),var(--panel-2));padding:16px}.teacher-card__subtitle,.teacher-card__text,.table-subtle,.empty-inline,.empty-cell,.run-panel p,.field span,.demo-item small{color:var(--muted)}.profile-settings-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.ghost-button--file{position:relative;overflow:hidden}.field{display:grid;gap:6px;margin-bottom:12px}.field span{font-size:13px;font-weight:600}.field input,.field textarea{border-radius:8px}.settings-grid--profile{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr) minmax(280px,1fr);gap:16px}.profile-settings-panel textarea{resize:vertical}.demo-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel)}.demo-item+.demo-item{margin-top:8px}@media (max-width: 1320px){.task-workspace-grid--cf,.profile-grid--main,.settings-grid--profile,.donut-wrap{grid-template-columns:1fr}.cf-run-panel{position:static}}@media (max-width: 1080px){.topbar{grid-template-columns:1fr;gap:10px}.topbar__nav,.topbar__side{justify-content:flex-start;flex-wrap:wrap}.results-board__sticky--name{left:0}.results-board__sticky--activity{left:220px}.results-board__sticky--level{left:300px}}@media (max-width: 720px){.page-wrap,.topbar,.notice{width:calc(100% - 12px)}.page-head,.guide-panel,.statement-panel,.editor-panel,.heatmap-card,.chart-panel,.auth-panel,.theory-panel{padding:16px}.sample-box__grid,.test-card__grid,.stats-grid--wide{grid-template-columns:1fr}.results-board__sticky--name{min-width:190px}.results-board__sticky--activity{left:190px;min-width:74px}.results-board__sticky--level{left:264px;min-width:84px}}:root{color-scheme:light;--sans: Verdana, Arial, Helvetica, sans-serif;--mono: "JetBrains Mono", Consolas, "Courier New", monospace;--bg: #eef2f8;--bg-elevated: #f7f9fc;--panel: rgba(255, 255, 255, .72);--panel-2: rgba(255, 255, 255, .58);--surface: rgba(255, 255, 255, .42);--surface-2: rgba(210, 219, 232, .38);--surface-3: rgba(169, 181, 199, .48);--border: rgba(92, 109, 132, .18);--border-strong: rgba(92, 109, 132, .28);--text: #223142;--muted: #5d6f84;--muted-2: #7e8a98;--accent: #365880;--accent-2: #2b4666;--accent-soft: rgba(54, 88, 128, .12);--success: #198754;--danger: #be4a4a;--warning: #b57b2a;--shadow: 0 10px 24px rgba(44, 62, 84, .08);--shadow-soft: 0 4px 10px rgba(44, 62, 84, .06);--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px;--topbar-height: 64px}:root[data-theme=dark]{color-scheme:dark;--bg: #11161e;--bg-elevated: #151c26;--panel: rgba(19, 25, 36, .72);--panel-2: rgba(19, 25, 36, .58);--surface: rgba(33, 42, 57, .56);--surface-2: rgba(48, 61, 81, .54);--surface-3: rgba(76, 92, 115, .56);--border: rgba(201, 214, 230, .16);--border-strong: rgba(201, 214, 230, .24);--text: #e5edf6;--muted: #a6b4c5;--muted-2: #8e9db0;--accent: #6f97c5;--accent-2: #8fb3da;--accent-soft: rgba(111, 151, 197, .16);--success: #5ccf8d;--danger: #ff8b8b;--warning: #e6bb75;--shadow: 0 12px 30px rgba(0, 0, 0, .26);--shadow-soft: 0 6px 16px rgba(0, 0, 0, .18)}html,body,button,input,textarea,select{font-family:var(--sans)}body{color:var(--text);background:radial-gradient(circle at top left,rgba(66,105,150,.1),transparent 30%),linear-gradient(180deg,var(--bg) 0%,var(--bg-elevated) 100%)}h1,h2,h3,h4,p,ul,ol{margin:0}p+p,ul+p,p+ul,h2+p,h3+p,h2+ul,h3+ul{margin-top:12px}.page-wrap{padding-top:18px}.topbar{position:sticky;top:0;z-index:40;width:100%;max-width:none;margin:0;padding:0 24px;min-height:var(--topbar-height);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-radius:0;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#28405c,#23364e);box-shadow:0 1px #ffffff14 inset}:root[data-theme=dark] .topbar{background:linear-gradient(180deg,#1e2d42,#172436)}.topbar__brand{min-width:0;padding:0;cursor:pointer}.topbar__logo--full{height:42px;width:auto;max-width:220px}.topbar__nav{display:flex;align-items:center;gap:6px;min-width:0}.topbar__nav button,.topbar__side .ghost-button,.topbar__side .primary-button,.account-button{line-height:1.2}.topbar__nav button{border-radius:6px;padding:8px 12px;color:#ebf2fadb;font-size:13px;font-weight:700;border:1px solid transparent;background:transparent}.topbar__nav button:hover,.topbar__nav button.is-active{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.topbar__side{display:flex;align-items:center;gap:10px;min-width:0}.top-search{position:relative;width:clamp(240px,28vw,360px);min-width:0}.top-search__input{height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f6f8fb;padding:0 14px;font-size:13px;box-shadow:none}.top-search__input::placeholder{color:#f0f5fcb3}.top-search__dropdown{top:calc(100% + 8px);border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:10px;z-index:70}.top-search__label{padding:4px 6px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.top-search__item{display:grid;gap:2px;width:100%;text-align:left;border-radius:8px;padding:9px 10px;color:var(--text);border:1px solid transparent;background:transparent}.top-search__item span,.top-search__item small,.table-title,.table-subtle,.clean-table th,.clean-table td,.results-board th,.results-board td,.profile-inline-meta,.profile-bio,.account-button__copy small,.account-button__copy strong{overflow-wrap:anywhere}.top-search__item:hover,.top-search__item:focus-visible{background:color-mix(in srgb,var(--accent-soft) 24%,var(--panel));border-color:var(--border)}.theme-toggle{border:0;padding:0;background:transparent;cursor:pointer}.theme-toggle__track{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:58px;height:32px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.theme-toggle__icon{position:relative;z-index:2;font-size:13px;color:#f8fbffdb}.theme-toggle__thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fff,#d9e4f0);box-shadow:0 1px 2px #0000002e;transition:transform .2s ease;pointer-events:none}.theme-toggle.is-dark .theme-toggle__thumb{transform:translate(26px);background:linear-gradient(180deg,#b6c7db,#8ea6c5)}.page-wrap,.notice{width:min(1520px,calc(100% - 34px));margin-left:auto;margin-right:auto}.notice{margin-top:14px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel,.page-head,.auth-panel,.chart-panel,.run-panel,.statement-panel,.theory-panel,.heatmap-card,.editor-panel{background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:14px;box-shadow:none}.page-head,.statement-panel,.theory-panel,.heatmap-card,.chart-panel,.editor-panel,.auth-panel,.guide-article-wrap{padding:18px 20px}.panel--table{padding:0;overflow:hidden}.page-head h1,.guide-article h1,.profile-hero h1{font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-.02em}.page-head .lead,.guide-article p,.profile-hero .lead{margin-top:10px;color:var(--muted);font-size:14px;line-height:1.62}.eyebrow{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-actions,.section-actions,.profile-inline-meta,.profile-primary-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.profile-primary-metrics{margin-top:10px;color:var(--muted);font-size:13px}.profile-primary-metrics strong{color:var(--text)}.primary-button,.ghost-button,.toolbar-select,.copy-button,.account-button,.demo-item,.theory-list__item{border-radius:8px}.primary-button,.ghost-button,.copy-button,.account-button{min-height:34px;padding:8px 12px;font-size:13px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.primary-button{border:1px solid rgba(33,63,97,.38);background:linear-gradient(180deg,#4b6f98,#365880);color:#fff}.primary-button:hover,.primary-button:focus-visible{background:linear-gradient(180deg,#41658f,#2d4a6d)}.ghost-button,.account-button,.copy-button,.demo-item,.toolbar-select{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text)}.ghost-button:hover,.ghost-button:focus-visible,.account-button:hover,.account-button:focus-visible,.copy-button:hover,.copy-button:focus-visible,.demo-item:hover,.demo-item:focus-visible,.toolbar-select:hover,.toolbar-select:focus-visible{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent-soft) 20%,var(--panel))}.clean-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.clean-table thead th,.results-board thead th{font-size:12px;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,transparent);border-bottom:1px solid var(--border)}.clean-table th,.clean-table td,.results-board th,.results-board td{padding:11px 12px;vertical-align:middle;text-align:left}.clean-table tbody td{border-bottom:1px solid var(--border)}.clean-table tbody tr:last-child td{border-bottom:0}.clean-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 16%,transparent)}.table-subtle{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.levels-table th:nth-child(1){width:180px}.levels-table th:nth-child(3){width:90px}.levels-table th:nth-child(4){width:110px}.guide-article-wrap{padding:24px 26px}.guide-article{max-width:1000px;display:grid;gap:18px}.guide-article h2{margin-top:8px;font-size:21px;line-height:1.2}.theory-panel--plain{padding-top:16px;padding-bottom:16px}.theory-list{display:grid;gap:8px}.theory-list__item{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;text-decoration:none;padding:10px 12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.theory-list__item:hover,.theory-list__item:focus-visible{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent-soft) 18%,var(--surface))}.theory-list__index{color:var(--muted);font-size:12px;font-weight:700}.theory-list__copy{display:grid;gap:4px}.theory-list__copy strong{font-size:14px}.theory-list__copy small{color:var(--muted);font-size:12px}.statement-clean{display:grid;gap:18px;font-size:14px;line-height:1.6}.statement-clean h3,.statement-block-head h3{font-size:16px;margin-bottom:8px}.statement-limits{display:flex;flex-wrap:wrap;gap:8px}.statement-limits>div{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:13px}.statement-clean pre,.sample-box pre,.run-output-box,.run-input,.submission-details pre,.test-card pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--text);border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent)}.statement-clean pre,.sample-box pre,.run-output-box,.submission-details pre,.test-card pre{padding:10px 12px}.sample-box__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.sample-box,.test-card,.heatmap-day-panel,.run-technical,.submission-details{background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid var(--border);border-radius:12px}.sample-box{padding:14px}.copy-button{padding:6px 10px;min-height:30px}.task-workspace-grid,.task-workspace-grid--cf{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.task-workspace-grid>*,.profile-grid--main>*,.donut-wrap>*,.submission-details>*{min-width:0}.editor-panel,.editor-host,.editor-host>div{min-width:0}.editor-panel{padding:16px}.editor-host{overflow:hidden;border-radius:12px;border:1px solid var(--border);background:#0f1319}:root[data-theme=light] .editor-host{background:#f9fbff}.editor-footer{margin-top:10px;color:var(--muted);font-size:12px}.cf-run-panel{position:sticky;top:calc(var(--topbar-height) + 18px);padding:14px}.cf-run-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.cf-run-panel__head h3{font-size:18px}.cf-run-panel__head p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.run-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.run-tabs button{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.run-tabs button.is-active{color:#fff;border-color:#213f6161;background:linear-gradient(180deg,#4b6f98,#365880)}.run-editor-block{display:grid;gap:6px;margin-bottom:12px}.run-editor-block>span{font-size:12px;font-weight:700;color:var(--muted)}.run-input{min-height:132px;resize:vertical;padding:10px 12px}.run-output-box{min-height:74px}.run-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meta-chip,.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text)}.status-badge--accepted{color:color-mix(in srgb,var(--success) 80%,black 10%);background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.status-badge--rejected{color:color-mix(in srgb,var(--danger) 80%,black 10%);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 26%,var(--border))}.run-technical,.submission-technical{margin-top:12px;padding:10px 12px}.run-technical summary,.submission-technical summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--muted)}.submissions-panel__head{padding:16px 20px 0}.submissions-panel__head h3{font-size:18px}.submissions-panel__table-wrap{padding:0 0 4px}.submissions-table thead th:nth-child(1){width:148px}.submissions-table thead th:nth-child(2){width:148px}.submissions-table thead th:nth-child(3){width:90px}.submissions-table thead th:nth-child(4){width:80px}.submissions-table thead th:nth-child(5){width:90px}.submissions-table thead th:nth-child(6){width:70px}.submissions-table thead th:nth-child(7){width:106px}.submission-details{padding:14px}.submission-details--cf{display:grid;gap:14px}.test-card{padding:12px}.test-card__grid,.sample-box__grid,.stats-grid--wide,.profile-grid--main,.settings-grid--profile,.donut-wrap{display:grid;gap:16px}.sample-box__grid,.test-card__grid,.stats-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{padding:18px 20px}.profile-hero__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.profile-inline-meta{margin-top:10px;color:var(--muted);font-size:13px}.profile-bio{margin-top:12px;max-width:760px}.profile-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-box{padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 64%,transparent)}.stat-box__value{font-size:28px;font-weight:700;line-height:1.1}.stat-box__label,.stat-box__hint{color:var(--muted);font-size:12px}.profile-grid--main{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.heatmap-card,.chart-panel{padding:16px 18px}.heatmap-grid{grid-template-columns:repeat(7,14px);gap:4px}.heatmap-cell{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.03)}.heatmap-cell--0{background:color-mix(in srgb,var(--surface-2) 88%,transparent)}.heatmap-cell--1{background:#b6dfc8}.heatmap-cell--2{background:#7bc797}.heatmap-cell--3{background:#41a96c}.heatmap-cell--4{background:#21814a}:root[data-theme=dark] .heatmap-cell--0{background:#7c8ea538}.heatmap-cell:hover,.heatmap-cell:focus-visible,.heatmap-cell.is-active{outline:none;transform:none;border-color:#00000029}.donut-panel{overflow:hidden}.donut-wrap{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:center}.donut-svg{width:100%;max-width:280px;margin:0 auto}.donut-legend{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.donut-legend__item{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(128,146,168,.12)}.donut-legend__item:last-child{border-bottom:0}.results-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.results-board{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.results-board th,.results-board td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:color-mix(in srgb,var(--panel) 92%,transparent)}.results-board thead th{position:sticky;top:0;z-index:2}.results-board__topic-head{min-width:160px;white-space:normal;text-align:left;vertical-align:bottom}.results-board__task-head{font-size:11px;min-width:46px}.results-board__sticky{position:sticky;left:0;z-index:3}.results-board__sticky--name{min-width:220px;text-align:left}.results-board__sticky--activity{left:220px;min-width:88px}.results-board__sticky--level{left:308px;min-width:90px}.results-board__user{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;width:100%;text-align:left}.results-board__user-copy small{color:var(--muted)}.results-cell{min-width:34px;min-height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--surface) 74%,transparent);border:1px solid var(--border)}.results-cell--accepted{background:color-mix(in srgb,var(--success) 16%,transparent);border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:color-mix(in srgb,var(--success) 80%,black 10%)}.results-cell--attempted{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 26%,var(--border));color:color-mix(in srgb,var(--danger) 78%,black 10%)}.account-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-right:14px;min-width:0}.account-button__copy{min-width:0;text-align:left}.avatar{border-radius:50%;object-fit:cover;border:1px solid var(--border)}.avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-soft) 24%,var(--panel));font-weight:700}.rating-name--gray{color:#7b8797}.rating-name--green{color:#3e8c58}.rating-name--cyan{color:#2f8ea4}.rating-name--blue{color:#3c68b1}.rating-name--violet{color:#7450b8}.rating-name--orange{color:#bb7128}.rating-name--red{color:#c14949}:root[data-theme=dark] .rating-name--gray{color:#bac3cf}:root[data-theme=dark] .rating-name--green{color:#7fdd8e}:root[data-theme=dark] .rating-name--cyan{color:#77d7e8}:root[data-theme=dark] .rating-name--blue{color:#8db1ff}:root[data-theme=dark] .rating-name--violet{color:#c49dff}:root[data-theme=dark] .rating-name--orange{color:#ffc07b}:root[data-theme=dark] .rating-name--red{color:#ff8d8d}@media (max-width: 1320px){.task-workspace-grid,.task-workspace-grid--cf,.profile-grid--main,.donut-wrap,.settings-grid--profile,.sample-box__grid,.test-card__grid,.stats-grid--wide{grid-template-columns:1fr}.cf-run-panel{position:static}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.topbar{grid-template-columns:1fr;gap:10px;padding:12px 16px}.topbar__nav,.topbar__side{flex-wrap:wrap;justify-content:flex-start}.top-search{width:min(100%,420px)}.results-board__sticky--activity{left:220px}.results-board__sticky--level{left:308px}}@media (max-width: 720px){.page-wrap,.notice{width:calc(100% - 14px)}.topbar{padding:12px 10px}.topbar__logo--full{max-width:180px;height:34px}.page-head,.statement-panel,.theory-panel,.heatmap-card,.chart-panel,.editor-panel,.auth-panel,.guide-article-wrap{padding:14px}.results-board__sticky--name{min-width:180px}.results-board__sticky--activity{left:180px;min-width:74px}.results-board__sticky--level{left:254px;min-width:82px}.profile-stats-grid{grid-template-columns:1fr 1fr}}:root{--bg: #edf2f7;--bg-elevated: #f7f9fb;--panel: rgba(255, 255, 255, .82);--panel-2: rgba(255, 255, 255, .64);--surface: #eef3f8;--surface-2: #e6edf5;--surface-3: #cad6e3;--border: rgba(33, 53, 85, .12);--border-strong: rgba(33, 53, 85, .19);--text: #1f2d3d;--muted: #5f6f81;--muted-2: #8191a3;--accent: #3b6ea8;--accent-2: #305d90;--accent-soft: rgba(59, 110, 168, .14);--success: #2f8f57;--success-soft: rgba(47, 143, 87, .14);--danger: #b44b4b;--danger-soft: rgba(180, 75, 75, .12);--warning: #c9871f;--warning-soft: rgba(201, 135, 31, .13);--shadow: 0 8px 24px rgba(40, 62, 92, .06);--shadow-soft: 0 4px 14px rgba(40, 62, 92, .05);--radius-xl: 16px;--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px;--topbar-height: 70px;--sans: Verdana, Tahoma, Arial, sans-serif;--mono: Consolas, "Courier New", monospace}:root[data-theme=dark]{--bg: #161b22;--bg-elevated: #1b212a;--panel: rgba(27, 33, 42, .84);--panel-2: rgba(23, 28, 36, .72);--surface: #232a34;--surface-2: #2a3440;--surface-3: #3c4a5b;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #eef4fb;--muted: #9fb0c1;--muted-2: #8092a6;--accent: #6e98d1;--accent-2: #85abd8;--accent-soft: rgba(110, 152, 209, .16);--success: #5dcf86;--success-soft: rgba(93, 207, 134, .16);--danger: #ff8a8a;--danger-soft: rgba(255, 138, 138, .15);--warning: #f2be67;--warning-soft: rgba(242, 190, 103, .16);--shadow: 0 10px 28px rgba(0, 0, 0, .24);--shadow-soft: 0 4px 12px rgba(0, 0, 0, .18)}body{font-family:var(--sans);background:radial-gradient(circle at top center,rgba(83,131,185,.08),transparent 28%),linear-gradient(180deg,var(--bg) 0%,var(--bg-elevated) 100%)}h1,h2,h3,.table-title,.results-board__topic-head,.results-board__task-head,.run-output-title,.test-card__head strong{overflow-wrap:anywhere}.topbar{min-height:var(--topbar-height);padding:12px 20px;gap:16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 90%,transparent);box-shadow:0 1px #ffffff0f}.topbar__logo{height:38px}.topbar__nav{gap:8px}.topbar__nav button,.ghost-button,.primary-button,.copy-button,.demo-item,.toolbar-select{min-height:36px;border-radius:8px}.topbar__nav button{padding:0 12px;border:1px solid transparent;font-weight:700;color:var(--muted)}.topbar__nav button:hover,.topbar__nav button.is-active{background:color-mix(in srgb,var(--panel) 92%,var(--surface));border-color:var(--border)}.top-search{min-width:280px;max-width:380px}.top-search__input{min-height:38px;border-radius:8px;padding-left:36px;background:color-mix(in srgb,var(--panel) 95%,var(--surface))}.top-search:before{left:12px;opacity:.65}.top-search__dropdown{border-radius:10px;padding:8px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:var(--shadow)}.top-search__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-search__item{min-width:0;gap:10px}.top-search__item span,.top-search__item small,.account-button__copy strong,.account-button__copy small,.results-board__user-copy strong,.results-board__user-copy small,.table-subtle,.profile-inline-meta span,.donut-legend__item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle{width:58px;height:32px;padding:0;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,var(--surface));display:inline-flex;align-items:center;justify-content:center}.theme-toggle__track{position:relative;width:52px;height:26px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--panel)),color-mix(in srgb,var(--surface-2) 94%,var(--panel)));display:block}.theme-toggle__icon{position:absolute;top:5px;font-size:12px;line-height:1;color:var(--muted)}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:linear-gradient(180deg,#fff,#e9eef5);border:1px solid rgba(31,45,61,.08);box-shadow:0 1px 2px #1f2d3d29;transition:transform .18s ease}.theme-toggle.is-dark .theme-toggle__thumb{transform:translate(26px)}:root[data-theme=dark] .theme-toggle__thumb{background:linear-gradient(180deg,#f6fbff,#cfd9e7)}.panel,.panel--table,.hero,.auth-panel,.chart-panel,.run-panel,.statement-panel,.theory-panel,.heatmap-card,.editor-panel,.results-board-wrap,.guide-article-wrap{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid var(--border);box-shadow:none}.page-head,.statement-panel,.editor-panel,.cf-run-panel,.submissions-panel,.heatmap-card,.guide-article-wrap,.results-board-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eyebrow{color:var(--muted);letter-spacing:.08em}.lead{max-width:78ch}.clean-table th,.clean-table td,.results-board th,.results-board td{white-space:normal;word-break:break-word;vertical-align:middle}.clean-table th{font-size:12px;color:var(--muted)}.clean-table td{line-height:1.35}.table-title{font-weight:700;line-height:1.35}.ghost-button,.copy-button,.toolbar-select,.demo-item{border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,var(--surface));color:var(--text);padding:0 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.primary-button{border:1px solid color-mix(in srgb,var(--accent) 80%,black 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 94%,white),var(--accent-2));color:#fff;padding:0 14px;transition:filter .15s ease,transform .15s ease}.ghost-button:hover,.copy-button:hover,.demo-item:hover,.toolbar-select:hover,.primary-button:hover{filter:brightness(.98)}.primary-button:active,.ghost-button:active,.copy-button:active,.demo-item:active{transform:translateY(1px)}.statement-clean section+section{margin-top:18px}.statement-clean p{line-height:1.6;margin:0 0 12px}.statement-limits{gap:10px}.statement-limits>div,.sample-box,.run-output-box,.run-input,.run-output-grid pre,.test-card,.test-card--cf,.heatmap-day-panel,.stat-box,.donut-panel,.chart-panel,.theory-list__item,.results-cell,.meta-chip{border-radius:8px}.sample-box,.run-output-box,.run-input,.run-output-grid pre,.test-card,.test-card--cf,.heatmap-day-panel,.stat-box,.theory-list__item{background:color-mix(in srgb,var(--panel) 94%,var(--surface))}.sample-box__head small,.test-card__grid small,.run-editor-block>span,.statement-block-head h3,.section-heading h2,.section-heading h3{font-weight:700}.task-workspace-grid--cf{grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.editor-panel--cf,.cf-run-panel{min-width:0}.cf-run-panel{position:sticky;top:84px}.editor-header-row{padding-bottom:10px}.editor-footer{background:transparent;border-top:1px solid var(--border);color:var(--muted)}.cf-run-panel__head p{margin:4px 0 0;color:var(--muted)}.run-tabs button{min-height:34px;padding:0 12px}.run-tabs button.is-active{color:var(--text);border-color:color-mix(in srgb,var(--accent) 58%,var(--border))}.run-output-box,.run-input,.submission-details pre,.test-card pre{font-family:var(--mono);font-size:12px}.submissions-panel__head h3{margin:0;line-height:1.2}.submissions-table--cf td,.submissions-table--cf th{white-space:nowrap}.submissions-table--cf td:nth-child(2),.submissions-table--cf td:nth-child(3),.submissions-table--cf th:nth-child(2),.submissions-table--cf th:nth-child(3){white-space:normal}.submission-details--cf{gap:14px}.submission-details__code,.submission-details__tests,.profile-hero__copy,.results-board__user-copy{min-width:0}.results-board__topic-head,.results-board__task-head{font-size:11px}.results-board__task-head{min-width:48px}.results-cell{min-width:42px;min-height:30px;font-size:12px}.profile-hero{align-items:flex-start}.profile-hero__main{gap:16px}.profile-hero__copy h1{margin:0 0 6px;line-height:1.08}.profile-inline-meta{display:flex;flex-wrap:wrap;gap:4px 10px}.profile-inline-meta span:after{margin-left:10px}.profile-bio{max-width:72ch;line-height:1.6}.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid--main{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.heatmap-grid{gap:6px}.heatmap-cell{border-radius:4px}.guide-article-wrap{padding:22px 28px}.guide-article{max-width:980px;margin:0 auto}.guide-article p,.guide-article li{line-height:1.75}.guide-article h2{margin:28px 0 12px}.page-stack{gap:16px}@media (max-width: 1180px){.task-workspace-grid--cf,.profile-grid--main,.profile-stats-grid{grid-template-columns:1fr}.cf-run-panel{position:static}}@media (max-width: 980px){.topbar{grid-template-columns:1fr;justify-items:stretch}.topbar__nav,.topbar__side{justify-content:flex-start;flex-wrap:wrap}.top-search{min-width:0;max-width:none;width:100%}}:root{--sans: Verdana, Arial, sans-serif;--mono: "JetBrains Mono", "Consolas", "Liberation Mono", monospace;--bg: #e9eef3;--bg-elevated: #f4f6f8;--panel: rgba(255, 255, 255, .76);--panel-strong: rgba(255, 255, 255, .9);--surface: rgba(246, 248, 250, .9);--surface-2: rgba(238, 242, 246, .92);--surface-3: rgba(208, 216, 226, .96);--border: rgba(66, 86, 110, .12);--border-strong: rgba(54, 77, 103, .18);--text: #1f2937;--muted: #667487;--muted-2: #8b98a8;--accent: #3f6f9f;--accent-2: #507fae;--accent-soft: rgba(63, 111, 159, .14);--success: #3d8c48;--success-soft: rgba(61, 140, 72, .12);--danger: #b74a4a;--danger-soft: rgba(183, 74, 74, .12);--warning: #b67928;--warning-soft: rgba(182, 121, 40, .12);--shadow: 0 10px 28px rgba(24, 38, 55, .07);--shadow-soft: 0 2px 10px rgba(21, 33, 48, .05);--radius-xl: 12px;--radius-lg: 10px;--radius-md: 8px;--radius-sm: 6px;--content-width: 1480px;--topbar-height: 64px}:root[data-theme=dark]{--bg: #161a1f;--bg-elevated: #11151a;--panel: rgba(28, 33, 40, .78);--panel-strong: rgba(28, 33, 40, .92);--surface: rgba(36, 42, 50, .86);--surface-2: rgba(41, 48, 57, .94);--surface-3: rgba(65, 76, 88, .96);--border: rgba(148, 170, 195, .14);--border-strong: rgba(148, 170, 195, .22);--text: #edf2f7;--muted: #a6b3c2;--muted-2: #8795a4;--accent: #6d95c8;--accent-2: #85a9d8;--accent-soft: rgba(109, 149, 200, .18);--success: #8bdd97;--success-soft: rgba(96, 170, 102, .18);--danger: #ffb0b0;--danger-soft: rgba(163, 82, 82, .18);--warning: #ffd08a;--warning-soft: rgba(160, 120, 63, .18);--shadow: 0 16px 34px rgba(0, 0, 0, .32);--shadow-soft: 0 8px 20px rgba(0, 0, 0, .22)}body{font-family:var(--sans);font-size:14px;line-height:1.45;color:var(--text);background:linear-gradient(180deg,#eef2f5,#e7ecf0)}:root[data-theme=dark] body{background:linear-gradient(180deg,#1a2027,#12171d)}.topbar{min-height:var(--topbar-height);padding:10px 18px;gap:16px;grid-template-columns:auto 1fr auto;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#35577e,#2d4a6d);box-shadow:inset 0 -1px #ffffff0f,0 3px 10px #00000014}:root[data-theme=dark] .topbar{background:linear-gradient(180deg,#253241,#1b2530);border-bottom-color:#ffffff0d}.topbar__brand{gap:12px}.topbar__logo{height:36px;width:auto}.topbar__nav{justify-content:flex-start;gap:2px}.topbar__nav button{min-height:34px;padding:0 12px;border-radius:4px;color:#ffffffd6;border:1px solid transparent;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.topbar__nav button:hover,.topbar__nav button.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff1f}.topbar__side{gap:10px}.top-search{min-width:320px;max-width:390px}.top-search__input{min-height:36px;padding:0 14px;border-radius:18px;border:1px solid rgba(34,56,83,.18);background:#fffffff5;color:#1e2937;box-shadow:none}.top-search__input::placeholder{color:#667487;opacity:1}:root[data-theme=dark] .top-search__input{background:#11161df5;border-color:#94aac32e;color:#edf2f7}:root[data-theme=dark] .top-search__input::placeholder{color:#8fa0b0}.top-search__dropdown{top:calc(100% + 6px);border-radius:10px;border:1px solid var(--border-strong);background:var(--panel-strong);box-shadow:var(--shadow);padding:8px}.top-search__label{padding:6px 10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.top-search__item{border-radius:6px;padding:8px 10px}.top-search__item:hover{background:var(--surface)}.top-search__item span{font-weight:700;color:var(--text)}.top-search__item small{color:var(--muted)}.theme-toggle{width:54px;height:30px;padding:0;border:0;background:transparent;box-shadow:none}.theme-toggle__track{position:relative;display:block;width:54px;height:30px;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.18)}:root[data-theme=light] .theme-toggle__track{background:#fffffff2;border-color:#22385329}.theme-toggle__icon{position:absolute;top:50%;transform:translateY(-50%);font-size:13px;opacity:.78;line-height:1}.theme-toggle__icon--sun{left:8px}.theme-toggle__icon--moon{right:8px}.theme-toggle__thumb{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .18s ease}.theme-toggle.is-dark .theme-toggle__thumb{transform:translate(24px);background:#dbe7f5}.page-wrap{max-width:var(--content-width);margin:0 auto;padding:18px 18px 42px}.page-stack{gap:14px}.panel,.panel--table,.page-head,.heatmap-card,.results-board-wrap,.guide-article-wrap{border-radius:12px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel--table,.statement-panel,.editor-panel,.cf-run-panel,.submissions-panel,.results-board-wrap{background:var(--panel-strong)}.page-head{padding:18px 22px}.page-head--tight{padding:16px 20px}.page-head h1,.guide-article h1{margin:0 0 8px;font-size:28px;line-height:1.2;font-weight:700}.eyebrow{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-head .lead,.guide-article p{color:var(--text);font-size:14px;line-height:1.72}.page-head .lead{color:var(--muted);max-width:920px}.guide-article-wrap{padding:0;background:transparent;border:0;box-shadow:none}.guide-article{max-width:980px;margin:0 auto;padding:6px 8px 20px}.guide-article h2{margin:30px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:20px;line-height:1.3}.guide-article a{color:var(--accent)}.clean-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.clean-table th,.clean-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.clean-table th{background:transparent;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.clean-table tbody tr:hover{background:color-mix(in srgb,var(--surface) 90%,transparent)}.table-title{font-weight:700;color:var(--text)}.table-subtle{color:var(--muted);line-height:1.55}.levels-table th:nth-child(4),.levels-table td:nth-child(4){width:170px;text-align:right;white-space:nowrap}.ghost-button,.primary-button,.account-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;border-radius:6px;border:1px solid transparent;font-family:var(--sans);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .05s ease}button:active{transform:translateY(1px)}.ghost-button{background:#ffffffd6;border-color:#2d466729;color:#2c496a}.ghost-button:hover,.ghost-button:focus-visible,.account-button:hover,.account-button:focus-visible{background:#fffffffa;border-color:#2d466747;color:#223c58}.primary-button{color:#fff;background:linear-gradient(180deg,#507fae,#406892);border-color:#22385342}.primary-button:hover,.primary-button:focus-visible{background:linear-gradient(180deg,#5d8ab9,#4b769f)}:root[data-theme=dark] .ghost-button{background:#1f252de0;border-color:#94aac329;color:#dbe7f5}:root[data-theme=dark] .ghost-button:hover,:root[data-theme=dark] .ghost-button:focus-visible,:root[data-theme=dark] .account-button:hover,:root[data-theme=dark] .account-button:focus-visible{background:#272e38fa;border-color:#94aac347;color:#fff}:root[data-theme=dark] .primary-button{background:linear-gradient(180deg,#567eac,#39597e);border-color:#94aac329}.account-button{background:#ffffffe6;border-color:#2d46672e;color:var(--text)}:root[data-theme=dark] .account-button{background:#1f252deb;border-color:#94aac329}.account-button__copy strong{font-size:12px;line-height:1.2}.account-button__copy small{color:var(--muted);font-size:11px}select,input,textarea,.toolbar-select{font-family:var(--sans);font-size:13px}select,input{min-height:34px;border-radius:6px;border:1px solid rgba(34,56,83,.16);background:#fffffff0;color:var(--text)}textarea{border-radius:6px;border:1px solid rgba(34,56,83,.16);background:#fffffff0;color:var(--text)}:root[data-theme=dark] select,:root[data-theme=dark] input,:root[data-theme=dark] textarea{background:#14191ff5;border-color:#94aac329;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#3f6f9f6b;box-shadow:0 0 0 3px #3f6f9f1f}textarea::placeholder,input::placeholder{color:#6c7788;opacity:1}:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] input::placeholder{color:#8fa0b0}.statement-panel,.theory-panel--plain,.editor-panel--cf,.cf-run-panel,.submissions-panel,.results-board-wrap{padding:16px 18px}.statement-clean p{margin:0 0 12px;line-height:1.68}.statement-block-head{margin:20px 0 8px;padding-top:10px;border-top:1px solid var(--border)}.statement-block-head h3,.statement-clean h3{margin:0;font-size:16px;font-weight:700}.statement-clean pre,.sample-box pre,.run-output-box,.submission-details pre,.test-card pre{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#00000008;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55}:root[data-theme=dark] .statement-clean pre,:root[data-theme=dark] .sample-box pre,:root[data-theme=dark] .run-output-box,:root[data-theme=dark] .submission-details pre,:root[data-theme=dark] .test-card pre{background:#ffffff08}.statement-limits{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.statement-limits>div{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#ffffffc7;font-size:12px}:root[data-theme=dark] .statement-limits>div{background:#1e242bc7}.samples-grid{display:grid;gap:12px}.sample-box{padding:12px;border:1px solid var(--border);border-radius:8px;background:transparent}.sample-box__title{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sample-box__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sample-box__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sample-box__head small{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.copy-button{min-height:26px;padding:0 8px;border-radius:5px;border:1px solid rgba(45,70,103,.16);background:#ffffffe6;color:#375272;font-size:11px;font-weight:700}.copy-button:hover{background:#fff}:root[data-theme=dark] .copy-button{background:#1f252deb;border-color:#94aac329;color:#dbe7f5}.task-workspace-grid--cf{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.editor-header-row{margin-bottom:12px}.editor-footer{padding:10px 4px 2px;color:var(--muted);font-size:12px}.editor-host,.editor-host--fullscreen{min-height:640px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}:root[data-theme=dark] .editor-host{background:#0f1117}.editor-loading{min-height:640px;display:flex;align-items:center;justify-content:center;color:var(--muted)}.cf-run-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cf-run-panel__head h3{margin:0 0 4px;font-size:16px}.cf-run-panel__head p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.cf-run-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cf-run-tabs button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.cf-run-tabs button.is-active{background:#3f6f9f1f;border-color:#3f6f9f47;color:var(--text)}.run-editor-block{display:block;margin-bottom:12px}.run-editor-block>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.run-input{min-height:126px;resize:vertical;font-family:var(--mono)}.run-meta--cf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.meta-chip{padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:11px}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700}.status-badge--accepted{background:#4f96521f;border-color:#4f965238;color:#2f7d35}.status-badge--rejected{background:#ce4f4f1a;border-color:#ce4f4f38;color:#b34747}.status-badge--running{background:#ca88281f;border-color:#ca882838;color:#ad6b1f}:root[data-theme=dark] .status-badge--accepted{color:#bff3c5;background:#4f965233}:root[data-theme=dark] .status-badge--rejected{color:#fbb;background:#ce4f4f2e}:root[data-theme=dark] .status-badge--running{color:#ffd79e;background:#ca882833}.submissions-panel__head h3{margin:0}.submission-details-row td{background:color-mix(in srgb,var(--surface) 86%,transparent)}.submission-details--cf{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:14px}.submission-details__code .run-output-title,.submission-details__tests .run-output-title{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.test-list{display:grid;gap:10px}.test-card--cf{padding:10px;border:1px solid var(--border);border-radius:8px;background:transparent}.test-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.test-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.test-card__grid small{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.results-board-wrap{padding:0;overflow:hidden}.results-board{width:100%;border-collapse:collapse;font-size:12px}.results-board thead th{position:sticky;top:0;z-index:2;background:#eef3f7f5;color:#5c6a7b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}:root[data-theme=dark] .results-board thead th{background:#181c22f5;color:#9cabbc}.results-board th,.results-board td{padding:8px 10px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle}.results-board__topic-head{min-width:120px;text-align:center}.results-board__task-head{min-width:56px;text-align:center}.results-board__sticky{position:sticky;left:0;z-index:1;background:var(--panel-strong)}.results-board__sticky--name{left:0;min-width:240px;max-width:260px}.results-board__sticky--activity{left:240px;min-width:90px;text-align:center}.results-board__sticky--level{left:330px;min-width:90px;text-align:center}.results-board__user{display:flex;align-items:center;gap:10px;width:100%;min-width:0;text-align:left}.results-board__user-copy{min-width:0;display:grid}.results-board__user-copy strong,.results-board__user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-cell{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:28px;border-radius:4px;border:1px solid transparent;font-size:12px;font-weight:700}.results-cell--empty{background:transparent;border-color:var(--border);color:transparent}.results-cell--accepted{background:#dff0d8;border-color:#c5dfba;color:#2f7d35}.results-cell--attempted{background:#f6dddd;border-color:#e8c5c5;color:#b34747}:root[data-theme=dark] .results-cell--accepted{background:#45794847;border-color:#4579486b;color:#c5f4c5}:root[data-theme=dark] .results-cell--attempted{background:#92464642;border-color:#9246465c;color:#ffb8b8}.profile-hero--cf{padding:20px}.profile-hero__main{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start}.profile-hero__copy h1{margin:0 0 6px;font-size:30px;line-height:1.12}.profile-hero__copy .lead{margin:0 0 10px}.profile-primary-metrics,.profile-inline-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted)}.profile-primary-metrics,.profile-inline-meta{margin-bottom:8px}.profile-bio{margin:10px 0 0;line-height:1.6}.profile-grid--main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.heatmap-card,.donut-panel{padding:18px 20px}.heatmap-card h3,.donut-panel h3{margin:0;font-size:18px}.heatmap-months{position:relative;height:20px;margin:12px 0 8px;color:var(--muted);font-size:11px}.heatmap-grid{display:grid;grid-template-columns:repeat(53,minmax(10px,1fr));gap:3px}.heatmap-cell{width:100%;aspect-ratio:1 / 1;border-radius:2px;border:1px solid rgba(0,0,0,.04);background:#0000000a}.heatmap-cell--1{background:#c6e6b7}.heatmap-cell--2{background:#95d77c}.heatmap-cell--3{background:#58b957}.heatmap-cell--4{background:#2d8f3d}.heatmap-cell.is-active{outline:2px solid #3f6794;outline-offset:1px}:root[data-theme=dark] .heatmap-cell{background:#ffffff0d;border-color:#ffffff0a}.heatmap-day-panel{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.donut-wrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:center}.donut-svg{width:100%;max-width:320px;margin:0 auto}.donut-legend{display:grid;gap:6px;max-height:340px;overflow:auto;padding-right:4px}.donut-legend__item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center}.donut-legend__dot{width:10px;height:10px;border-radius:999px}.donut-legend__item strong{font-size:12px}.panel-title-row h3{margin:0;font-size:18px}.rating-name--red{color:#f33}.rating-name--orange{color:#ff8c00}.rating-name--violet{color:#a0a}.rating-name--blue{color:#3f72bf}.rating-name--cyan{color:#03a9b6}.rating-name--green{color:#3b8c3b}.rating-name--gray{color:var(--text)}.notice{position:sticky;top:64px;z-index:40;max-width:var(--content-width);margin:10px auto 0;padding:10px 14px;border-radius:8px;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px}.notice--success{background:#4f96521f;color:#245d2b}.notice--danger{background:#ce4f4f1f;color:#922d2d}:root[data-theme=dark] .notice--success{color:#b7f3b7}:root[data-theme=dark] .notice--danger{color:#ffb8b8}@media (max-width: 1200px){.task-workspace-grid--cf,.submission-details--cf,.donut-wrap{grid-template-columns:1fr}}@media (max-width: 980px){.topbar{grid-template-columns:1fr;gap:10px}.topbar__nav{justify-content:flex-start;overflow:auto}.topbar__side{justify-content:flex-start;flex-wrap:wrap}.top-search{min-width:min(100%,420px);max-width:min(100%,420px)}.results-board__sticky,.results-board thead .results-board__sticky{position:static}.results-board__sticky--name,.results-board__sticky--activity,.results-board__sticky--level{left:auto}}@media (max-width: 760px){body{font-size:13px}.page-wrap{padding:14px 10px 30px}.page-head,.panel,.heatmap-card,.results-board-wrap{padding-left:14px;padding-right:14px}.sample-box__grid,.test-card__grid,.profile-hero__main{grid-template-columns:1fr}.clean-table{font-size:12px}}:root{color-scheme:light;--bg: #e8edf4;--bg-elevated: #f4f7fb;--panel: rgba(255, 255, 255, .74);--panel-2: rgba(255, 255, 255, .62);--surface: #f7f9fc;--surface-2: #edf2f8;--surface-3: #d2d9e5;--border: rgba(45, 78, 123, .14);--border-strong: rgba(45, 78, 123, .24);--text: #1f2d3d;--muted: #64748b;--muted-2: #7d8ba0;--accent: #2f5ea1;--accent-2: #3a6fba;--accent-soft: rgba(47, 94, 161, .12);--success: #2f8f52;--success-soft: rgba(47, 143, 82, .12);--danger: #c94d48;--danger-soft: rgba(201, 77, 72, .12);--warning: #c98a1f;--warning-soft: rgba(201, 138, 31, .12);--shadow: 0 20px 54px rgba(35, 58, 88, .08);--shadow-soft: 0 10px 28px rgba(35, 58, 88, .07);--radius-xl: 22px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px;--sans: Verdana, Arial, Helvetica, sans-serif;--mono: Consolas, "SFMono-Regular", Menlo, Monaco, monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1726;--bg-elevated: #111a2b;--panel: rgba(18, 27, 43, .76);--panel-2: rgba(21, 32, 50, .66);--surface: #182338;--surface-2: #21304a;--surface-3: #31415e;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #eef4fb;--muted: #9fb0c6;--muted-2: #8799b2;--accent: #8eb8ff;--accent-2: #aac6ff;--accent-soft: rgba(142, 184, 255, .14);--success: #6ad48a;--success-soft: rgba(106, 212, 138, .14);--danger: #ff8d88;--danger-soft: rgba(255, 141, 136, .14);--warning: #f4c56a;--warning-soft: rgba(244, 197, 106, .14);--shadow: 0 24px 56px rgba(0, 0, 0, .32);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .24)}body{font-family:var(--sans)!important;background:radial-gradient(circle at top center,rgba(105,136,185,.1),transparent 36%),linear-gradient(180deg,var(--bg) 0%,var(--bg-elevated) 100%)!important}button,a,.toolbar-select,.copy-button,.ghost-button,.primary-button,.account-button,.top-search__item,.results-board__user,.demo-item{-webkit-tap-highlight-color:transparent;transform:none!important}button:active,a:active{transform:none!important}.app-shell{min-height:100vh}.page-wrap{width:min(1500px,calc(100% - 32px));margin:0 auto;padding:22px 0 40px}.topbar{position:sticky;top:0;z-index:60;grid-template-columns:minmax(220px,300px) minmax(260px,1fr) minmax(420px,540px);gap:18px;min-height:66px;padding:10px 18px;background:linear-gradient(180deg,#213a57f5,#1d324af5)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 10px 28px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar__brand{min-width:0;padding:6px 0}.topbar__logo{height:34px!important;width:auto}.topbar__nav{justify-content:center;gap:8px}.topbar__nav button{min-height:36px!important;padding:0 12px!important;border-radius:999px!important;color:#ffffffd1!important;border:1px solid transparent!important;background:transparent!important;font-size:13px;font-weight:700}.topbar__nav button:hover,.topbar__nav button:focus-visible{background:#ffffff14!important;border-color:#ffffff1f!important;color:#fff!important}.topbar__nav button.is-active{background:#ffffff21!important;border-color:#ffffff29!important;color:#fff!important}.topbar__side{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.top-search,.top-search:before{content:none!important}.top-search{position:relative;flex:1 1 auto;min-width:280px;max-width:520px}.top-search__icon{position:absolute;inset:0 auto 0 14px;display:flex;align-items:center;justify-content:center;width:18px;color:#ffffff9e;pointer-events:none;z-index:2}.top-search__svg{width:18px;height:18px;display:block}.top-search__input{width:100%;min-height:40px!important;padding:0 14px 0 40px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.12)!important;background:#09101b47!important;color:#edf4ff!important;box-shadow:none!important}.top-search__input::placeholder{color:#e9f0fa94!important;opacity:1!important}:root:not([data-theme=dark]) .top-search__input{background:#141f2f1f!important;color:#f7fbff!important}:root:not([data-theme=dark]) .top-search__input::placeholder{color:#f1f6fdb8!important}.top-search__dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;border-radius:16px!important;border:1px solid rgba(46,67,97,.14)!important;background:#f8fbfff2!important;box-shadow:0 18px 42px #11182729!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}:root[data-theme=dark] .top-search__dropdown{background:#121b2bf5!important;border-color:#ffffff14!important}.top-search__label{margin:0;padding:10px 14px 6px;color:var(--muted)!important;font-size:11px!important;font-weight:700;text-transform:uppercase!important;letter-spacing:.05em}.top-search__item{display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px!important;border-top:1px solid rgba(45,78,123,.06)!important;border-radius:0!important;background:transparent!important;text-align:left}.top-search__item span,.top-search__item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-search__item small{color:var(--muted)!important;font-size:12px}.top-search__item:hover,.top-search__item:focus-visible{background:#2f5ea112!important}.theme-toggle{flex:0 0 auto;padding:0!important;border-radius:999px!important}.theme-toggle__track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:82px;height:38px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0b111c42;overflow:hidden}.theme-toggle__slot{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;color:#ffffff85;transition:color .18s ease}.theme-toggle__slot.is-active{color:#31435d}:root[data-theme=dark] .theme-toggle__slot.is-active{color:#f3f7fe}.theme-toggle__thumb{position:absolute;top:3px;left:3px;width:32px;height:32px;border-radius:999px;background:#f8fafc;box-shadow:0 4px 12px #0f172a2e;transition:transform .18s ease,background .18s ease}.theme-toggle.is-dark .theme-toggle__thumb{transform:translate(40px);background:#22324a}.theme-toggle__svg{width:18px;height:18px}.account-button,.ghost-button,.primary-button,.copy-button,.toolbar-select,.demo-item{min-height:38px!important;border-radius:12px!important;font-size:13px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important}.ghost-button,.copy-button,.demo-item,.toolbar-select,.account-button{border:1px solid var(--border)!important;background:var(--panel-2)!important;color:var(--text)!important;box-shadow:none!important}.primary-button{border:1px solid rgba(47,94,161,.22)!important;background:linear-gradient(180deg,#4a74b52e,#2f5ea11a)!important;color:var(--accent)!important;box-shadow:none!important}.primary-button:hover,.primary-button:focus-visible{background:linear-gradient(180deg,#4a74b538,#2f5ea124)!important;border-color:#2f5ea147!important}.ghost-button:hover,.copy-button:hover,.demo-item:hover,.toolbar-select:hover,.account-button:hover,.ghost-button:focus-visible,.copy-button:focus-visible,.account-button:focus-visible{background:color-mix(in srgb,var(--panel-2) 88%,var(--accent-soft))!important;border-color:var(--border-strong)!important}.account-button{display:flex!important;align-items:center;gap:10px;min-width:220px;padding:0 12px!important}.account-button__copy{display:flex;flex-direction:column;min-width:0;line-height:1.18}.account-button__copy strong,.account-button__copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button__copy strong{font-size:13px}.account-button__copy small{color:var(--muted)!important;font-size:11px}.panel,.page-head,.results-board-wrap,.heatmap-card,.chart-panel,.statement-panel,.submissions-panel,.auth-panel,.levels-table-shell,.profile-hero,.panel--table{background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:18px!important;box-shadow:var(--shadow-soft)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.page-head,.panel,.panel--table,.auth-panel,.profile-hero,.results-board-wrap,.heatmap-card,.chart-panel{padding:18px 20px!important}.page-head--tight{padding:14px 18px!important}.page-stack{gap:14px!important}.page-head h1,.profile-hero h1,.guide-article h1,.section-heading h2,.section-heading h3,.panel-title-row h3{margin:0!important;line-height:1.18;color:var(--text)}.page-head .lead,.profile-hero .lead,.guide-article p,.theory-article p,.theory-article li{color:var(--text)}.eyebrow{color:var(--muted)!important}.guide-article-wrap{max-width:980px;margin:0 auto}.guide-article h1{font-size:clamp(28px,4vw,42px);margin-bottom:18px!important}.guide-article h2{margin:26px 0 10px;font-size:20px;color:var(--text)}.guide-article p{margin:0 0 14px;font-size:15px;line-height:1.72}.levels-table .table-title,.clean-table .table-title{font-size:14px;font-weight:700;color:var(--text)}.table-subtle,.clean-table .empty-cell,.empty-inline{color:var(--muted)!important}.clean-table th,.clean-table td,.results-board th,.results-board td,.submissions-table th,.submissions-table td{padding:11px 12px!important;border-bottom:1px solid rgba(45,78,123,.08)!important;vertical-align:middle}.clean-table th,.results-board th,.submissions-table th{color:var(--muted)!important;font-size:12px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em;background:color-mix(in srgb,var(--panel) 80%,var(--surface))!important}.clean-table tbody tr:hover td,.results-board tbody tr:hover td,.submissions-table tbody tr:hover td{background:#2f5ea10a!important}.theory-panel--article{padding:18px 20px!important}.theory-article{display:grid;gap:14px;margin-bottom:18px}.theory-article__section{padding-bottom:14px;border-bottom:1px solid rgba(45,78,123,.08)}.theory-article__section:last-child{padding-bottom:0;border-bottom:0}.theory-article__section h3{margin:0 0 10px;font-size:15px}.theory-article__section p{margin:0 0 10px;line-height:1.68}.theory-article__section ul{margin:0;padding-left:20px;color:var(--text)}.theory-links-head{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}.theory-list--cf{display:grid;gap:10px}.theory-list__item{display:flex!important;align-items:center;gap:14px;min-width:0;padding:12px 14px!important;border:1px solid rgba(45,78,123,.09)!important;border-radius:14px!important;background:color-mix(in srgb,var(--panel) 78%,var(--surface))!important;text-decoration:none}.theory-list__item:hover{background:color-mix(in srgb,var(--panel) 76%,var(--accent-soft))!important}.theory-list__index{flex:0 0 auto;width:32px;text-align:center;color:var(--muted);font-weight:700}.theory-list__copy{min-width:0}.theory-list__copy strong,.theory-list__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theory-list__copy small{color:var(--muted)!important}.statement-panel--frame{padding:0!important;overflow:hidden}.statement-frame{display:block;width:100%;border:0;background:#fff}.task-workspace-grid--cf{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:14px!important;align-items:start}.editor-panel--cf,.cf-run-panel{background:var(--panel)!important}.editor-panel--cf{overflow:hidden}.editor-footer,.run-output-title,.meta-chip,.status-badge,.pill,.copy-button,.toolbar-select,.run-tabs button{font-size:12px!important}.editor-loading,.editor-host{background:color-mix(in srgb,var(--panel) 72%,#0b1220)!important}.cf-run-panel{position:sticky;top:84px;padding:14px!important}.cf-run-panel__head h3{margin:0;font-size:16px}.cf-run-panel__head p{margin:4px 0 0;color:var(--muted);font-size:12px}.run-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.run-tabs button{min-height:32px!important;padding:0 10px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:color-mix(in srgb,var(--panel) 82%,var(--surface))!important;color:var(--muted)!important}.run-tabs button.is-active{color:var(--accent)!important;border-color:#2f5ea13d!important;background:#2f5ea114!important}.run-editor-block>span{color:var(--muted)!important;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.run-input,.run-output-box,.submission-details pre,.test-card pre{margin:0;border-radius:12px!important;border:1px solid rgba(45,78,123,.09)!important;background:color-mix(in srgb,var(--panel) 80%,var(--surface))!important;color:var(--text)!important;padding:12px 14px!important;font-family:var(--mono)!important;font-size:13px!important;line-height:1.45!important}.run-meta--cf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.run-technical,.submission-technical{margin-top:12px;border:1px solid rgba(45,78,123,.1)!important;border-radius:12px!important;background:color-mix(in srgb,var(--panel) 82%,var(--surface))!important;overflow:hidden}.run-technical summary,.submission-technical summary{padding:10px 12px;cursor:pointer;color:var(--muted);font-weight:700}.run-technical pre,.submission-technical pre{margin:0;padding:12px 14px}.submissions-panel__head h3{margin:0!important}.submission-details--cf{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.test-card--cf{border:1px solid rgba(45,78,123,.1)!important;border-radius:14px!important;background:color-mix(in srgb,var(--panel) 82%,var(--surface))!important;padding:12px!important}.test-card__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero--cf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 80%,var(--surface)),color-mix(in srgb,var(--panel) 90%,transparent))!important}.profile-hero__main{display:flex;gap:16px;min-width:0}.profile-hero__avatar{flex:0 0 auto;border:2px solid rgba(255,255,255,.56);box-shadow:0 10px 24px #1f324d1f}.profile-primary-metrics,.profile-inline-meta{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:10px;color:var(--muted)}.profile-bio{margin-top:12px;color:var(--text);line-height:1.65}.stat-box{background:color-mix(in srgb,var(--panel) 84%,var(--surface))!important;border:1px solid rgba(45,78,123,.09)!important;border-radius:16px!important}.profile-grid--main{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.heatmap-card,.donut-panel{overflow:hidden}.heatmap-card .section-heading h3,.donut-panel .section-heading h3,.panel-title-row h3{font-size:16px}.heatmap-grid{gap:6px!important}.heatmap-cell{width:14px!important;height:14px!important;border-radius:4px!important}.heatmap-day-panel{margin-top:14px;padding-top:14px;border-top:1px solid rgba(45,78,123,.08)}.donut-wrap{display:grid!important;grid-template-columns:minmax(250px,360px) minmax(0,1fr)!important;gap:18px!important;align-items:start}.donut-legend{display:grid;gap:8px;align-content:start;max-height:320px;overflow:auto;padding-right:4px}.donut-legend__item{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.attempted-table th,.attempted-table td{white-space:nowrap}.attempted-table td:nth-child(2),.attempted-table th:nth-child(2){white-space:normal;min-width:260px}.results-head .lead,.course-head .lead,.settings-head .lead{max-width:920px;line-height:1.65}.results-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.results-board-wrap{padding:0!important;overflow:hidden}.results-board__topic-head,.results-board__task-head{text-align:center;min-width:42px}.results-board__topic-head{font-size:12px!important;color:var(--text)!important;background:color-mix(in srgb,var(--panel) 70%,var(--surface))!important}.results-board__sticky{position:sticky;left:0;background:color-mix(in srgb,var(--panel) 90%,var(--surface))!important;z-index:2}.results-board__user{display:flex;align-items:center;gap:10px;width:100%;padding:0!important;text-align:left}.results-board__user-copy{display:flex;flex-direction:column;min-width:0}.results-board__user-copy strong,.results-board__user-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-cell{min-width:34px;min-height:24px;border-radius:6px!important;font-size:12px;font-weight:700}.results-cell--accepted{background:#2f8f5229!important;color:#246f3c!important}.results-cell--attempted{background:#c94d4824!important;color:#a13f3a!important}.results-cell--empty{background:#7687a01a!important}.notice{position:sticky;top:74px;z-index:55;width:min(900px,calc(100% - 40px));margin:12px auto 0;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-soft)}.notice--danger{border-color:#c94d4838}.notice--success{border-color:#2f8f5238}.breadcrumbs{color:var(--muted)!important}.workspace-head-row,.hero-actions{gap:10px}.avatar--fallback{background:linear-gradient(180deg,#385f9e24,#385f9e14)!important;color:var(--accent)!important;border:1px solid rgba(56,95,158,.16)!important}.field span,.profile-settings-actions,.meta-chip,.run-output-title{color:var(--muted)!important}.field select,.field input,.field textarea,.toolbar-select{border-radius:12px!important;border:1px solid rgba(45,78,123,.12)!important;background:color-mix(in srgb,var(--panel) 82%,var(--surface))!important;color:var(--text)!important}.field input::placeholder,.field textarea::placeholder{color:var(--muted)!important}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:none!important;box-shadow:0 0 0 3px #2f5ea124!important;border-color:#2f5ea142!important}:root[data-theme=dark] .topbar{background:linear-gradient(180deg,#122238f5,#0f1c2df5)!important}:root[data-theme=dark] .top-search__input{background:#ffffff0a!important}:root[data-theme=dark] .statement-frame{background:#fff}:root[data-theme=dark] .results-cell--accepted{color:#8ae0aa!important}:root[data-theme=dark] .results-cell--attempted{color:#ff9d95!important}@media (max-width: 1180px){.topbar{grid-template-columns:1fr;gap:12px}.topbar__nav{justify-content:flex-start;flex-wrap:wrap}.topbar__side{justify-content:stretch;flex-wrap:wrap}.top-search{max-width:none;min-width:0;width:100%}.task-workspace-grid--cf,.donut-wrap,.profile-hero--cf{grid-template-columns:1fr!important}.cf-run-panel{position:static}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.page-wrap{width:min(100% - 18px,100%);padding-top:16px}.profile-stats-grid{grid-template-columns:1fr!important}.topbar{padding:10px 12px}.account-button{min-width:0;width:100%}}:root{--bg: #f5f5f7;--bg-elevated: #f8f9fb;--panel: rgba(255, 255, 255, .78);--panel-solid: #ffffff;--panel-2: rgba(255, 255, 255, .64);--surface: rgba(247, 249, 253, .84);--surface-2: rgba(236, 240, 246, .92);--surface-3: rgba(212, 218, 229, .96);--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .14);--text: #10131a;--muted: #667085;--muted-2: #8e98a8;--accent: rgba(255, 255, 255, .95);--accent-2: rgba(255, 255, 255, .8);--accent-soft: rgba(255, 255, 255, .14);--success: #32a85a;--success-soft: rgba(50, 168, 90, .14);--danger: #ff5f57;--danger-soft: rgba(255, 95, 87, .14);--warning: #ff9f0a;--warning-soft: rgba(255, 159, 10, .14);--glass-highlight: rgba(255, 255, 255, .7);--glass-shadow: 0 26px 70px rgba(15, 23, 42, .12), 0 10px 24px rgba(15, 23, 42, .08);--glass-shadow-soft: 0 18px 42px rgba(15, 23, 42, .08), 0 8px 18px rgba(15, 23, 42, .05);--shadow: var(--glass-shadow);--shadow-soft: var(--glass-shadow-soft);--radius-xl: 36px;--radius-lg: 30px;--radius-md: 22px;--radius-sm: 16px;--content-width: 1540px;--topbar-height: 84px;--sans: "SF Pro Display", "SF Pro Text", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-theme=dark]{--bg: #090b10;--bg-elevated: #0d1017;--panel: rgba(22, 25, 33, .8);--panel-solid: #171b23;--panel-2: rgba(26, 30, 40, .74);--surface: rgba(33, 38, 50, .84);--surface-2: rgba(41, 47, 61, .94);--surface-3: rgba(58, 66, 84, .96);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f5f7fb;--muted: #a4acb8;--muted-2: #8992a0;--accent: #4da3ff;--accent-2: rgba(255, 255, 255, .85);--accent-soft: rgba(77, 163, 255, .16);--success: #46c76d;--success-soft: rgba(70, 199, 109, .16);--danger: #ff7b73;--danger-soft: rgba(255, 123, 115, .16);--warning: #ffbe55;--warning-soft: rgba(255, 190, 85, .16);--glass-highlight: rgba(255, 255, 255, .12);--glass-shadow: 0 30px 84px rgba(0, 0, 0, .48), 0 14px 34px rgba(0, 0, 0, .3);--glass-shadow-soft: 0 18px 48px rgba(0, 0, 0, .36), 0 8px 18px rgba(0, 0, 0, .22)}body{background:radial-gradient(920px 560px at -6% -10%,rgba(255,255,255,.18),transparent 58%),radial-gradient(760px 440px at 108% -6%,rgba(113,93,255,.11),transparent 54%),radial-gradient(980px 620px at 50% 120%,rgba(255,255,255,.52),transparent 48%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%)!important;color:var(--text)!important;font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=dark] body{background:radial-gradient(920px 560px at -6% -10%,rgba(255,255,255,.2),transparent 58%),radial-gradient(760px 440px at 108% -6%,rgba(113,93,255,.14),transparent 54%),radial-gradient(980px 620px at 50% 120%,rgba(255,255,255,.02),transparent 48%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%)!important}body,button,input,textarea,select{font-family:var(--sans)}button,a,input,textarea,select,.top-search__item,.theory-list__item,.demo-item,.account-button,.meta-chip,.status-badge,.copy-button,.run-tabs button,.theme-toggle__track,.theme-toggle__thumb{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease!important}.app-shell{position:relative;isolation:isolate;min-height:100vh}.app-shell:before,.app-shell:after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:50%}.app-shell:before{top:-220px;left:-220px;width:720px;height:720px;background:radial-gradient(circle,rgba(255,255,255,.14) 0%,transparent 66%)}.app-shell:after{right:-220px;bottom:-260px;width:760px;height:760px;background:radial-gradient(circle,rgba(113,93,255,.11) 0%,transparent 68%)}.app-shell--workspace:after,.app-shell--task:after{background:radial-gradient(circle,rgba(255,255,255,.16) 0%,transparent 68%)}.topbar,.page-wrap,.notice{position:relative;z-index:1}.page-wrap,.page-wrap>*,.panel,.page-head,.profile-hero,.guide-article-wrap,.chart-panel,.heatmap-card,.statement-panel,.submissions-panel,.auth-panel,.results-board-wrap,.panel--table,.profile-hero__main,.profile-hero__copy,.profile-grid--main,.task-workspace-grid--cf,.workspace-head-row,.hero-actions,.section-actions,.settings-actions,.results-toolbar,.topbar__nav,.topbar__side,.topbar__side>*{min-width:0}h1,h2,h3,p,li,.lead,.table-title,.table-subtle,.profile-bio,.statement-clean p,.statement-clean li,.theory-article p,.theory-article li,.guide-article p,.guide-article li{overflow-wrap:anywhere}button,.ghost-button,.primary-button,.account-button,.meta-chip,.status-badge,.toolbar-select,.copy-button{max-width:100%}.page-wrap{width:min(var(--content-width),calc(100% - 36px))!important;padding:24px 0 56px!important}.topbar{position:sticky;top:14px;width:min(var(--content-width),calc(100% - 36px))!important;min-height:var(--topbar-height);margin:16px auto 0!important;padding:12px 14px!important;border-radius:28px!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 22%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,rgba(255,255,255,.42)),color-mix(in srgb,var(--panel-2) 98%,transparent))!important;box-shadow:inset 0 1px #ffffff8f,var(--shadow-soft)!important;backdrop-filter:blur(28px) saturate(1.35)!important;-webkit-backdrop-filter:blur(28px) saturate(1.35)!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important}:root[data-theme=dark] .topbar{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,rgba(30,37,48,.56)),color-mix(in srgb,var(--panel-2) 98%,transparent))!important}.topbar__brand{padding:4px 8px 4px 6px;border-radius:22px}.topbar__brand:hover{background:color-mix(in srgb,var(--panel) 86%,transparent)}.topbar__logo--full{height:54px!important;width:auto;filter:drop-shadow(0 8px 16px rgba(15,23,42,.1))}.topbar__nav{justify-content:center!important;gap:8px!important;padding:4px!important;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 18%,var(--border))!important;background:color-mix(in srgb,var(--panel) 86%,transparent)!important;box-shadow:inset 0 1px #ffffff6b;overflow-x:auto}.topbar__nav button{min-height:44px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid transparent!important;background:transparent!important;color:var(--muted)!important;font-size:14px!important;font-weight:650!important;white-space:nowrap;box-shadow:none!important}.topbar__nav button:hover,.topbar__nav button.is-active{color:var(--text)!important;background:color-mix(in srgb,var(--panel-solid) 92%,transparent)!important;border-color:color-mix(in srgb,var(--glass-highlight) 18%,var(--border))!important;box-shadow:inset 0 1px #ffffff7a,0 10px 20px #0f172a14!important}.topbar__nav button.is-active{color:var(--accent)!important}.topbar__side{justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap}.top-search{min-width:340px!important;max-width:440px!important}.top-search:before{left:18px!important;color:var(--muted)!important;font-size:15px!important}.top-search__input{min-height:48px!important;height:48px;padding-left:48px!important;padding-right:18px!important;border-radius:18px!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 18%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 92%,transparent),color-mix(in srgb,var(--surface) 95%,transparent))!important;box-shadow:inset 0 1px #ffffff8f,0 10px 22px #0f172a0a!important}:root[data-theme=dark] .top-search__input{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 94%,transparent),color-mix(in srgb,var(--surface) 92%,transparent))!important}.top-search__dropdown{top:calc(100% + 12px)!important;padding:8px!important;border-radius:24px!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 18%,var(--border))!important;background:color-mix(in srgb,var(--panel) 98%,transparent)!important;box-shadow:var(--shadow)!important;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3)}.top-search__label{padding:8px 10px 4px!important;color:var(--muted)!important}.top-search__item{padding:12px 14px!important;border-top:0!important;border-radius:16px!important;border:1px solid transparent!important;background:transparent!important}.top-search__item+.top-search__item{margin-top:4px}.top-search__item:hover,.top-search__item:focus-visible{background:color-mix(in srgb,var(--accent-soft) 75%,var(--panel-solid))!important;border-color:#ffffff29!important;box-shadow:inset 0 1px #fff6!important}.top-search__item span{color:var(--text)!important}.top-search__item small{color:var(--muted)!important}.theme-toggle{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.theme-toggle__track{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:86px;height:42px;padding:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--glass-highlight) 20%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 88%,transparent),color-mix(in srgb,var(--surface) 96%,transparent))!important;box-shadow:inset 0 1px #ffffff8f,0 10px 22px #0f172a0f!important}.theme-toggle__slot{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;color:var(--muted)!important}.theme-toggle__slot.is-active{color:var(--accent)!important}:root[data-theme=dark] .theme-toggle__slot.is-active{color:var(--text)!important}.theme-toggle__thumb{position:absolute;top:3px;left:3px;width:34px;height:34px;border-radius:999px;background:linear-gradient(180deg,#fffffffa,#eff3f9f5)!important;box-shadow:0 10px 22px #0f172a29,inset 0 1px #fff9!important}.theme-toggle.is-dark .theme-toggle__thumb{transform:translate(42px);background:linear-gradient(180deg,#3a4250fa,#1e222bfa)!important}.theme-toggle__svg{width:18px!important;height:18px!important}.account-button,.ghost-button,.copy-button,.toolbar-select,.demo-item,.meta-chip,.run-tabs button,.statement-switcher,.theme-toggle__track{border:1px solid color-mix(in srgb,var(--glass-highlight) 18%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 92%,transparent),color-mix(in srgb,var(--surface) 95%,transparent))!important;box-shadow:inset 0 1px #ffffff8f,0 10px 22px #0f172a0d!important;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.account-button,.ghost-button,.primary-button,.copy-button,.toolbar-select,.demo-item{min-height:44px!important;border-radius:18px!important;font-size:13px!important}.primary-button{min-height:44px!important;padding:0 18px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.34)!important;background:linear-gradient(180deg,#ffffff24,#1d1d1f 52%,#1d1d1f)!important;color:#fff!important;box-shadow:0 18px 38px #ffffff42,inset 0 1px #fff6!important}.primary-button:hover{background:linear-gradient(180deg,#ffffff3d,#ffffff29 52%,#1d1d1f)!important;box-shadow:0 20px 42px #ffffff4d,inset 0 1px #ffffff70!important}.ghost-button,.copy-button,.demo-item,.account-button{color:var(--text)!important}.ghost-button:hover,.copy-button:hover,.demo-item:hover,.account-button:hover,.meta-chip:hover,.run-tabs button:hover{border-color:color-mix(in srgb,var(--glass-highlight) 16%,var(--border-strong))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 96%,transparent),color-mix(in srgb,var(--accent-soft) 38%,var(--surface)))!important;box-shadow:inset 0 1px #ffffff8f,0 12px 24px #0f172a14!important}.account-button{min-height:46px!important;padding:4px 14px 4px 6px!important;gap:12px!important}.copy-button{min-height:34px!important;padding:0 12px!important;border-radius:999px!important}.toolbar-select,select.toolbar-select{min-width:210px;width:auto;padding:0 16px!important}.meta-chip,.status-badge,.pill{min-height:34px!important;padding:0 12px!important;border-radius:999px!important}.meta-chip{color:var(--accent)!important;border-color:#ffffff24!important}.meta-chip--summary{background:linear-gradient(180deg,#ffffff24,#ffffff14)!important}.status-badge--accepted{color:var(--success)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--success-soft) 90%,var(--panel-solid)),color-mix(in srgb,var(--success-soft) 68%,var(--surface)))!important;border-color:#32a85a2e!important}.status-badge--rejected{color:var(--danger)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--danger-soft) 90%,var(--panel-solid)),color-mix(in srgb,var(--danger-soft) 68%,var(--surface)))!important;border-color:#ff5f572e!important}.status-badge--pending,.status-badge--progress{color:var(--warning)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--warning-soft) 92%,var(--panel-solid)),color-mix(in srgb,var(--warning-soft) 70%,var(--surface)))!important;border-color:#ff9f0a2e!important}.panel,.page-head,.statement-panel,.submissions-panel,.auth-panel,.levels-table-shell,.profile-hero,.heatmap-card,.chart-panel,.results-board-wrap,.panel--table,.guide-article-wrap,.teacher-card,.sample-box,.theory-link-card,.test-card--cf,.submission-details__code,.submission-details__tests,.run-technical,.submission-technical,.heatmap-day-panel,.statement-limits>div,.theory-list__item,.stat-box,.demo-item,.donut-legend__item{border-radius:var(--radius-lg)!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 20%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,rgba(255,255,255,.28)),color-mix(in srgb,var(--panel-2) 99%,transparent))!important;box-shadow:inset 0 1px #ffffff94,var(--shadow-soft)!important;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3)}.panel--table,.results-board-wrap,.statement-panel--frame{overflow:hidden}.page-head,.profile-hero,.auth-panel,.chart-panel,.heatmap-card,.editor-panel--cf,.cf-run-panel,.submissions-panel,.guide-article-wrap,.statement-panel,.theory-panel,.panel.page-head,.panel.auth-panel,.panel.chart-panel,.panel.heatmap-card{padding:28px 30px!important}.page-head--tight{padding:24px 28px!important}.page-stack{gap:18px!important}.page-head,.profile-hero,.guide-article-wrap{position:relative;overflow:hidden}.page-head:before,.profile-hero:before,.guide-article-wrap:before{content:"";position:absolute;top:-150px;right:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-soft) 96%,transparent) 0%,transparent 70%);pointer-events:none}.page-head>*,.profile-hero>*,.guide-article-wrap>*{position:relative;z-index:1}.course-head,.level-head,.topic-head,.results-head,.settings-head,.profile-hero{background:radial-gradient(520px 260px at 100% 0%,color-mix(in srgb,var(--accent-soft) 96%,transparent),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,rgba(255,255,255,.22)),color-mix(in srgb,var(--panel-2) 99%,transparent))!important}.page-head h1,.profile-hero h1,.guide-article h1,.section-heading h2,.section-heading h3,.panel-title-row h3,.info-grid h2,.auth-panel h2,.chart-panel h3,.run-panel h3,.statement-clean__header h2{margin:0!important;color:var(--text)!important;line-height:1.05!important;letter-spacing:-.055em!important}.page-head h1,.profile-hero h1,.guide-article h1{font-size:clamp(36px,4.4vw,60px)!important}.section-heading h2,.section-heading h3,.info-grid h2,.auth-panel h2,.chart-panel h3,.run-panel h3,.statement-clean__header h2{font-size:clamp(24px,2.2vw,32px)!important}.lead,.page-head .lead,.profile-hero .lead,.guide-article p,.theory-article p,.theory-article li,.info-grid ul,.info-grid li,.teacher-card li,.teacher-card__subtitle,.profile-bio,.statement-clean p,.statement-clean li{color:color-mix(in srgb,var(--text) 74%,var(--muted))!important}.lead{font-size:16.5px!important;line-height:1.82!important;max-width:980px!important}.eyebrow,.breadcrumbs{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--glass-highlight) 18%,var(--border));background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:inset 0 1px #ffffff6b;color:color-mix(in srgb,var(--accent) 62%,var(--muted))!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.1em!important}.breadcrumbs{margin-bottom:14px}.workspace-head-row,.hero-actions,.section-actions,.settings-actions,.profile-settings-actions,.results-toolbar,.profile-inline-meta,.profile-primary-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px!important}.stats-grid,.hero-stats,.head-stats,.profile-stats-grid{gap:16px!important}.stat-box{min-height:148px;padding:22px 24px!important;border-radius:24px!important}.stat-box__value{font-size:clamp(30px,3vw,48px)!important;letter-spacing:-.05em}.stat-box__label{margin-top:12px!important;color:var(--text)!important;font-size:15px!important;font-weight:680!important}.stat-box__hint{color:var(--muted)!important}.guide-article-wrap{max-width:1100px!important;margin:0 auto;padding:40px 44px!important}.guide-article{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.guide-article h1{margin-bottom:18px!important}.guide-article h2{margin:30px 0 12px!important;font-size:clamp(24px,2vw,32px)!important;letter-spacing:-.035em;color:var(--text)!important}.guide-article p,.guide-article li{font-size:16px!important;line-height:1.88!important}.clean-table,.results-board,.submissions-table{width:100%;border-collapse:separate;border-spacing:0}.clean-table thead th,.results-board thead th,.submissions-table thead th{padding:16px 18px!important;border-bottom:1px solid color-mix(in srgb,var(--glass-highlight) 12%,var(--border))!important;background:color-mix(in srgb,var(--panel-solid) 82%,transparent)!important;color:var(--muted)!important;font-size:11px!important;font-weight:780!important;letter-spacing:.09em!important;text-transform:uppercase;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.clean-table tbody td,.results-board tbody td,.submissions-table tbody td{padding:16px 18px!important;border-bottom:1px solid color-mix(in srgb,var(--glass-highlight) 10%,var(--border))!important;background:transparent!important;vertical-align:middle}.clean-table tbody tr:hover td,.results-board tbody tr:hover td,.submissions-table tbody tr:hover td{background:color-mix(in srgb,var(--accent-soft) 36%,var(--panel-solid))!important}.table-title{color:var(--text)!important;font-size:15px!important;font-weight:670!important}.table-subtle,.empty-inline,.empty-cell{color:var(--muted)!important}.progress-bar{height:8px!important;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-2))!important}.progress-bar__fill{background:linear-gradient(90deg,#5db5ff 0%,var(--accent) 55%,var(--accent-2) 100%)!important}.field span,.run-output-title,.profile-settings-actions,.meta-chip,.theory-links-head,.editor-footer,.table-subtle,.sample-box small,.test-card small{color:var(--muted)!important}input,textarea,select,.toolbar-select,.field input,.field textarea,.field select{border-radius:18px!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 18%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 94%,transparent),color-mix(in srgb,var(--surface) 95%,transparent))!important;color:var(--text)!important;box-shadow:inset 0 1px #fff9!important}input,select{min-height:48px!important;padding:0 16px!important}textarea{min-height:128px!important;padding:14px 16px!important}input::placeholder,textarea::placeholder{color:var(--muted)!important}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:none!important;border-color:#ffffff47!important;box-shadow:0 0 0 4px #ffffff1f,inset 0 1px #fff9!important}.profile-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.statement-panel--frame{padding:12px!important}.statement-frame{width:100%;min-height:980px;border-radius:28px!important;background:#fff!important;box-shadow:inset 0 0 0 1px #0f172a0f}.statement-limits{gap:14px!important}.statement-limits>div{padding:16px 18px!important;border-radius:20px!important}.statement-clean h3{font-size:18px!important;color:var(--text)!important}.statement-clean pre,.run-output-grid pre,.submission-details pre,.test-card pre,.run-input,.run-output-box{border-radius:18px!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 14%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 92%,transparent),color-mix(in srgb,var(--surface) 95%,transparent))!important;box-shadow:inset 0 1px #ffffff75;color:var(--text)!important;padding:16px 18px!important;font-size:13px!important;line-height:1.55!important}.task-workspace-grid--cf{display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(380px,.44fr)!important;gap:18px!important;align-items:start}.editor-panel--cf,.cf-run-panel,.submissions-panel{border-radius:var(--radius-lg)!important}.editor-panel--cf{padding:22px!important;overflow:hidden}.editor-header-row,.cf-run-panel__head,.submissions-panel__head,.statement-block-head,.section-heading--row{align-items:center}.editor-host,.editor-loading{background:#0f1117!important}:root[data-theme=light] .editor-host,:root[data-theme=light] .editor-loading{background:#fbfbfd!important}.editor-host{min-height:700px!important;margin-top:16px!important;overflow:hidden;border-radius:26px!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 12%,var(--border))!important;box-shadow:inset 0 1px #ffffff14}.editor-loading{display:grid;place-items:center;color:var(--muted);font-weight:600}.editor-footer{margin-top:12px!important;font-size:12px!important}.cf-run-panel{position:sticky;top:calc(18px + var(--topbar-height) + 12px);padding:20px!important}.cf-run-panel__head h3,.submissions-panel__head h3{margin:0!important;font-size:18px!important}.cf-run-panel__head p{margin:6px 0 0;color:var(--muted)!important;font-size:13px}.run-tabs{gap:8px!important;margin:14px 0!important}.run-tabs button{min-height:36px!important;padding:0 12px!important;border-radius:999px!important;color:var(--muted)!important}.run-tabs button.is-active{color:var(--accent)!important;border-color:#ffffff38!important;background:linear-gradient(180deg,#ffffff29,#ffffff14)!important;box-shadow:inset 0 1px #ffffff6b,0 12px 22px #ffffff1f!important}.run-editor-block{display:grid;gap:8px;margin-bottom:12px}.run-editor-block>span{color:var(--muted)!important;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.run-input{min-height:230px!important}.run-meta,.run-meta--cf{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-technical,.submission-technical,.test-card--cf,.submission-details__code,.submission-details__tests,.sample-box,.theory-link-card,.teacher-card,.heatmap-day-panel{border-radius:22px!important}.run-technical,.submission-technical{overflow:hidden}.run-technical summary,.submission-technical summary{padding:12px 14px!important;color:var(--muted)!important;font-weight:700}.submission-details--cf{display:grid;grid-template-columns:minmax(0,1fr);gap:16px!important}.test-card__grid,.sample-box__grid,.run-output-grid{gap:14px!important}.profile-hero--cf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:24px!important;background:radial-gradient(480px 220px at 100% 0%,rgba(255,255,255,.18),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,rgba(255,255,255,.24)),color-mix(in srgb,var(--panel-2) 99%,transparent))!important}.profile-hero__main{display:flex;align-items:flex-start;gap:20px!important}.profile-hero__avatar{flex:0 0 auto;border:4px solid rgba(255,255,255,.74)!important;box-shadow:0 18px 42px #0f172a29!important}.profile-hero__copy{min-width:0}.profile-primary-metrics,.profile-inline-meta{margin-top:14px!important;display:flex;flex-wrap:wrap;gap:10px!important}.profile-primary-metrics span,.profile-inline-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--glass-highlight) 16%,var(--border));background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:inset 0 1px #ffffff6b;color:var(--muted)!important}.profile-primary-metrics strong,.profile-inline-meta strong{color:var(--text)}.profile-inline-meta span:after{content:none!important}.profile-bio{margin-top:14px!important;max-width:860px;font-size:15.5px;line-height:1.82!important}.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.profile-grid--main{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:18px!important}.heatmap-card .section-heading h3,.donut-panel .section-heading h3,.panel-title-row h3{font-size:18px!important}.heatmap-grid{gap:7px!important}.heatmap-cell{width:14px!important;height:14px!important;border-radius:5px!important;border:1px solid transparent!important}.heatmap-cell:hover,.heatmap-cell:focus-visible{transform:scale(1.06);box-shadow:0 0 0 2px #ffffff29!important}.heatmap-cell.is-active{outline:2px solid rgba(255,255,255,.26)!important;outline-offset:1px}.heatmap-day-panel{margin-top:18px!important;padding:18px!important}.donut-wrap{display:grid!important;grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important;align-items:start;gap:18px!important}.donut-svg{width:250px!important;height:250px!important}.donut-legend{gap:10px!important;max-height:360px!important;padding-right:4px}.donut-legend__item{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px!important}.donut-legend__item span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-head .lead,.course-head .lead,.settings-head .lead{max-width:920px!important}.results-toolbar{align-items:center}.results-board-wrap{padding:0!important}.results-board-scroll{overflow:auto}.results-board__sticky,.results-board thead th{background:color-mix(in srgb,var(--panel-solid) 90%,rgba(255,255,255,.18))!important;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.results-board__sticky{box-shadow:1px 0 #0f172a0d}.results-board__sticky--name{min-width:260px;max-width:260px}.results-board__sticky--activity{left:260px}.results-board__sticky--level{left:350px}.results-board__topic-head,.results-board__task-head{min-width:44px!important;text-align:center}.results-board__topic-head{background:color-mix(in srgb,var(--panel-solid) 80%,var(--surface))!important}.results-board__user{display:flex;align-items:center;gap:12px;text-align:left}.results-board__user-copy{min-width:0}.results-board__user-copy strong,.results-board__user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.results-cell{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:12px!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 12%,var(--border))!important;font-size:11px!important;font-weight:760!important}.results-cell--accepted{background:linear-gradient(180deg,color-mix(in srgb,var(--success-soft) 92%,var(--panel-solid)),color-mix(in srgb,var(--success-soft) 70%,var(--surface)))!important;color:var(--success)!important;border-color:#32a85a2e!important}.results-cell--attempted{background:linear-gradient(180deg,color-mix(in srgb,var(--danger-soft) 92%,var(--panel-solid)),color-mix(in srgb,var(--danger-soft) 70%,var(--surface)))!important;color:var(--danger)!important;border-color:#ff5f572e!important}.notice{top:calc(18px + var(--topbar-height) + 14px)!important;width:min(960px,calc(100% - 24px))!important;margin:12px auto 0!important;padding:14px 16px!important;border-radius:18px!important;border:1px solid color-mix(in srgb,var(--glass-highlight) 18%,var(--border))!important;background:color-mix(in srgb,var(--panel-solid) 86%,transparent)!important;box-shadow:var(--shadow-soft)!important;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.notice--success{background:linear-gradient(180deg,#32a85a24,color-mix(in srgb,var(--panel-solid) 88%,transparent))!important}.notice--danger{background:linear-gradient(180deg,#ff5f5724,color-mix(in srgb,var(--panel-solid) 88%,transparent))!important}.avatar{border-radius:999px!important}.avatar--fallback{background:linear-gradient(180deg,#ffffff29,#ffffff14)!important;color:var(--accent)!important;border:1px solid rgba(255,255,255,.18)!important}.sample-box,.theory-link-card,.teacher-card,.test-card--cf{padding:18px!important}.theory-link-card,.theory-list__item{text-decoration:none}.theory-link-card:hover,.theory-list__item:hover{border-color:#ffffff2e!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 96%,transparent),color-mix(in srgb,var(--accent-soft) 42%,var(--surface)))!important}.teacher-card h3,.sample-box__title,.run-output-title,.statement-limits strong,.statement-clean h3{color:var(--text)!important}.attempted-table td:nth-child(2),.attempted-table th:nth-child(2){min-width:280px}@media (max-width: 1180px){.topbar{width:calc(100% - 20px)!important;grid-template-columns:1fr!important;gap:12px!important}.page-wrap{width:calc(100% - 20px)!important}.topbar__nav{justify-content:flex-start!important}.topbar__side{justify-content:stretch!important}.top-search{min-width:0!important;max-width:none!important;width:100%!important}.task-workspace-grid--cf,.donut-wrap,.profile-grid--main,.profile-hero--cf{grid-template-columns:1fr!important}.cf-run-panel{position:static;top:auto}.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 980px){.page-head,.profile-hero,.auth-panel,.chart-panel,.heatmap-card,.editor-panel--cf,.cf-run-panel,.submissions-panel,.guide-article-wrap,.statement-panel,.theory-panel{padding:24px 22px!important}.results-board__sticky--name{min-width:220px;max-width:220px}.results-board__sticky--activity{left:220px}.results-board__sticky--level{left:310px}}@media (max-width: 760px){.topbar{top:8px;width:calc(100% - 16px)!important;margin-top:8px!important;padding:12px!important;border-radius:24px!important}.page-wrap{width:calc(100% - 16px)!important;padding-top:16px!important}.topbar__nav{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.topbar__nav button{min-height:40px!important;padding:0 14px!important}.page-head,.profile-hero,.auth-panel,.chart-panel,.heatmap-card,.editor-panel--cf,.cf-run-panel,.submissions-panel,.guide-article-wrap,.statement-panel,.theory-panel,.panel--table{padding:22px 18px!important;border-radius:24px!important}.page-head--tight{padding:20px 18px!important}.page-head h1,.profile-hero h1,.guide-article h1{font-size:clamp(30px,9vw,40px)!important}.guide-article h2{font-size:24px!important}.top-search{min-width:100%!important}.top-search__input,.account-button,.toolbar-select{width:100%}.account-button{min-width:0}.profile-stats-grid,.stats-grid--wide,.head-stats,.hero-stats,.sample-box__grid,.run-output-grid,.test-card__grid{grid-template-columns:1fr!important}.statement-frame{min-height:760px}.results-board__sticky--name{min-width:180px;max-width:180px}.results-board__sticky--activity{left:180px}.results-board__sticky--level{left:270px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--accent: #10a37f;--accent-2: #0d8b6b;--accent-soft: rgba(16, 163, 127, .14);--panel: rgba(255, 255, 255, .92);--panel-2: rgba(248, 249, 251, .98);--panel-solid: #ffffff;--surface: rgba(243, 244, 246, .96);--surface-2: rgba(234, 237, 241, .98);--surface-3: rgba(212, 217, 223, 1);--text: #111827;--muted: #667085;--muted-2: #8b95a5;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .15);--shadow-soft: 0 16px 34px rgba(15, 23, 42, .06), 0 4px 12px rgba(15, 23, 42, .04);--shadow: 0 28px 60px rgba(15, 23, 42, .08), 0 10px 24px rgba(15, 23, 42, .05)}:root[data-theme=dark]{--accent: #19c37d;--accent-2: #129a63;--accent-soft: rgba(25, 195, 125, .18);--panel: rgba(23, 26, 32, .94);--panel-2: rgba(28, 32, 40, .98);--panel-solid: #171a20;--surface: rgba(34, 39, 48, .96);--surface-2: rgba(45, 50, 61, .98);--surface-3: rgba(64, 72, 85, 1);--text: #f4f6f8;--muted: #aab2bd;--muted-2: #919aa8;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--shadow-soft: 0 18px 42px rgba(0, 0, 0, .24), 0 8px 18px rgba(0, 0, 0, .16);--shadow: 0 28px 72px rgba(0, 0, 0, .38), 0 14px 28px rgba(0, 0, 0, .22)}body{overflow-x:hidden!important;background:radial-gradient(920px 560px at -6% -10%,rgba(16,163,127,.11),transparent 58%),radial-gradient(760px 440px at 108% -6%,rgba(255,255,255,.06),transparent 54%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%)!important}:root[data-theme=dark] body{background:radial-gradient(920px 560px at -6% -10%,rgba(25,195,125,.14),transparent 58%),radial-gradient(760px 440px at 108% -6%,rgba(77,163,255,.08),transparent 54%),linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg) 100%)!important}.topbar__nav{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-ms-overflow-style:none}.topbar__nav::-webkit-scrollbar{display:none;width:0;height:0}.top-search__icon{color:var(--muted)!important}.top-search__input{background:var(--panel-solid)!important;border-color:var(--border)!important;box-shadow:inset 0 1px #ffffffa3,0 1px 2px #0f172a0a!important}.top-search__input::placeholder{color:color-mix(in srgb,var(--muted) 92%,transparent)!important;opacity:1!important}.top-search__dropdown{background:var(--panel-solid)!important}.primary-button,.ghost-button,.copy-button,.account-button,.toolbar-select,.demo-item,.meta-chip,.run-tabs button,.top-search__input,.theme-toggle__track{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.primary-button,.ghost-button,.copy-button,.account-button,.toolbar-select,.demo-item,.meta-chip,.run-tabs button{font-weight:650!important}.primary-button{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white 12%) 0%,var(--accent) 56%,var(--accent-2) 100%)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px #ffffff42!important}.primary-button:hover,.primary-button:focus-visible{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,white 18%) 0%,color-mix(in srgb,var(--accent) 90%,white 10%) 54%,var(--accent) 100%)!important;box-shadow:0 14px 28px color-mix(in srgb,var(--accent) 28%,transparent),inset 0 1px #ffffff47!important}.ghost-button,.copy-button,.account-button,.toolbar-select,.demo-item,.meta-chip,.run-tabs button{background:var(--panel-solid)!important;box-shadow:inset 0 1px #ffffffa8,0 1px 2px #0f172a0a!important}.ghost-button:hover,.copy-button:hover,.account-button:hover,.toolbar-select:hover,.demo-item:hover,.meta-chip:hover,.run-tabs button:hover,.run-tabs button.is-active{background:color-mix(in srgb,var(--accent-soft) 46%,var(--panel-solid))!important;border-color:color-mix(in srgb,var(--accent) 18%,var(--border-strong))!important;box-shadow:inset 0 1px #ffffffa8,0 6px 14px #0f172a0f!important}.run-tabs button.is-active{color:var(--accent)!important}.panel,.page-head,.statement-panel,.submissions-panel,.auth-panel,.heatmap-card,.chart-panel,.results-board-wrap,.panel--table,.guide-article-wrap,.theory-panel,.stat-box,.sample-box,.theory-list__item,.donut-legend__item,.run-technical,.submission-technical,.heatmap-day-panel,.statement-limits>div,.test-card--cf{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 99%,transparent),color-mix(in srgb,var(--panel-2) 100%,transparent))!important;box-shadow:var(--shadow-soft)!important}.stat-box,.heatmap-card,.chart-panel,.results-board-wrap,.panel--table,.theory-panel,.guide-article-wrap{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.stat-box{background:var(--panel-solid)!important;box-shadow:0 12px 24px #0f172a0d!important}.profile-stats-grid,.stats-grid,.stats-grid--wide{position:relative;z-index:2}.page-head:before,.profile-hero:before,.guide-article-wrap:before{opacity:.55}.profile-hero,.profile-hero--cf{background:radial-gradient(420px 220px at 100% 0%,color-mix(in srgb,var(--accent-soft) 78%,transparent),transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 99%,transparent),color-mix(in srgb,var(--panel-2) 100%,transparent))!important}.theory-panel__lead{margin:6px 0 0!important;max-width:none!important;font-size:14.5px!important;line-height:1.7!important}.theory-panel--resources .theory-list--cf{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.theory-panel--resources .theory-list__item{min-height:88px}.guide-article-wrap--compact{max-width:980px!important;margin:0 auto!important}.guide-article--compact h2{margin:0 0 10px!important}.guide-article--compact ul{display:grid;gap:10px;margin:0 0 24px;padding-left:20px}.guide-article--compact p,.guide-article--compact li{font-size:15.5px!important;line-height:1.78!important}.field{gap:8px!important}.field-hint{display:block;margin-top:4px;color:var(--muted)!important;font-size:12px!important;line-height:1.5!important}input[list]::-webkit-calendar-picker-indicator{opacity:.62}.heatmap-card .section-heading h3,.donut-panel .section-heading h3,.panel-title-row h3{color:var(--text)!important}.heatmap-months,.heatmap-legend,.heatmap-legend span,.heatmap-months span{color:var(--muted)!important}.heatmap-months span{font-size:12px!important;letter-spacing:.05em;text-transform:uppercase}.heatmap-cell{background:color-mix(in srgb,var(--surface) 86%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--border) 88%,transparent)!important}.heatmap-cell--1{background:#bee5ce!important;border-color:#10a37f24!important}.heatmap-cell--2{background:#8fd5b2!important;border-color:#10a37f2e!important}.heatmap-cell--3{background:#4fb98a!important;border-color:#10a37f38!important}.heatmap-cell--4{background:#108a66!important;border-color:#10a37f47!important}:root[data-theme=dark] .heatmap-cell{background:#ffffff14!important;border-color:#ffffff0f!important}:root[data-theme=dark] .heatmap-cell--1{background:#1e6d50!important}:root[data-theme=dark] .heatmap-cell--2{background:#208660!important}:root[data-theme=dark] .heatmap-cell--3{background:#23a16f!important}:root[data-theme=dark] .heatmap-cell--4{background:#39c786!important}.heatmap-day-panel,.donut-legend__item,.results-board-wrap{background:var(--panel-solid)!important}.results-board__sticky,.results-board thead th{background:color-mix(in srgb,var(--panel-solid) 96%,var(--surface))!important;white-space:nowrap!important;word-break:keep-all!important}.results-board__sticky--activity{left:252px!important;min-width:122px!important;max-width:122px!important;text-align:center!important}.results-board__sticky--level{left:374px!important;min-width:128px!important;max-width:128px!important;text-align:center!important}.results-board__topic-head,.results-board__task-head{white-space:nowrap!important}.results-board__user{min-width:0}.results-board__user-copy strong,.results-board__user-copy small{white-space:nowrap!important}.results-cell--empty{background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))!important}.account-button__copy small,.profile-bio,.table-subtle,.empty-inline,.empty-cell,.editor-footer,.field span,.run-editor-block>span{color:var(--muted)!important}@media (max-width: 1180px){.topbar__nav{justify-content:flex-start!important}.results-board__sticky--name{min-width:220px!important;max-width:220px!important}.results-board__sticky--activity{left:220px!important;min-width:110px!important;max-width:110px!important}.results-board__sticky--level{left:330px!important;min-width:116px!important;max-width:116px!important}}@media (max-width: 760px){.topbar__nav{gap:6px!important;padding-bottom:2px!important}.topbar__nav button{min-height:38px!important;padding:0 14px!important}.results-board__sticky--name{min-width:180px!important;max-width:180px!important}.results-board__sticky--activity{left:180px!important;min-width:102px!important;max-width:102px!important}.results-board__sticky--level{left:282px!important;min-width:108px!important;max-width:108px!important}.theory-panel--resources .theory-list--cf{grid-template-columns:1fr}}.topbar__brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:6px 12px 6px 8px!important;border-radius:22px!important}.topbar__mark-wrap{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:0;border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 96%,transparent),color-mix(in srgb,var(--surface) 100%,transparent));box-shadow:inset 0 1px #ffffffb8,0 10px 22px #0f172a14}:root[data-theme=dark] .topbar__mark-wrap{border-color:#ffffff1a;background:linear-gradient(180deg,#1c212af5,#12171ffa);box-shadow:inset 0 1px #ffffff0d,0 16px 28px #00000042}.topbar__logo--mark{width:34px!important;height:34px!important;object-fit:contain;display:block;filter:drop-shadow(0 8px 14px rgba(111,100,216,.24))}.topbar__wordmark{display:block;min-width:0;color:var(--text);font-size:clamp(24px,1.8vw,32px);font-weight:700;letter-spacing:-.045em;line-height:1.25;padding-bottom:2px;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.34)}:root[data-theme=dark] .topbar__wordmark{color:#f8fafc;text-shadow:0 1px 0 rgba(255,255,255,.04),0 12px 32px rgba(0,0,0,.28)}.topbar__brand:hover{background:color-mix(in srgb,var(--panel) 88%,transparent)!important}.topbar__brand:hover .topbar__mark-wrap{border-color:color-mix(in srgb,var(--accent) 22%,var(--border-strong))}:root:not([data-theme=dark]) .topbar .top-search__icon{color:#667085!important}:root:not([data-theme=dark]) .topbar .top-search__input{background:linear-gradient(180deg,#fff,#f7f9fc)!important;color:#101828!important;border-color:#0f172a1a!important;box-shadow:inset 0 1px #ffffffeb,0 2px 10px #0f172a0d!important;caret-color:var(--accent)!important}:root:not([data-theme=dark]) .topbar .top-search__input::placeholder{color:#98a2b3!important;opacity:1!important}:root[data-theme=dark] .topbar .top-search__icon{color:#e2e8f0ad!important}:root[data-theme=dark] .topbar .top-search__input{background:linear-gradient(180deg,#181d27f0,#111720fa)!important;color:#f8fafc!important;border-color:#ffffff1a!important;box-shadow:inset 0 1px #ffffff0d,0 12px 24px #00000038!important;caret-color:var(--accent)!important}:root[data-theme=dark] .topbar .top-search__input::placeholder{color:#94a3b8!important;opacity:1!important}.topbar .top-search__input:focus,.topbar .top-search__input:focus-visible{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-strong))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-soft) 82%,transparent),0 12px 28px #0f172a14!important;outline:none!important}.topbar .top-search__dropdown{border-color:color-mix(in srgb,var(--accent) 10%,var(--border))!important}.results-board__sticky--name{min-width:252px!important;max-width:252px!important}.results-board__sticky--activity{left:252px!important;min-width:110px!important;max-width:110px!important;text-align:center!important}.results-board__sticky--rating{left:362px!important;min-width:118px!important;max-width:118px!important;text-align:center!important}.results-board__sticky--level{left:480px!important;min-width:142px!important;max-width:142px!important;text-align:center!important}.results-board__rating{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,var(--border));background:color-mix(in srgb,currentColor 8%,var(--panel-solid));box-shadow:inset 0 1px #ffffff57;font-size:13px;font-weight:800;line-height:1}:root[data-theme=dark] .results-board__rating{box-shadow:inset 0 1px #ffffff0f}.results-board__sticky--level,.results-board__sticky--rating,.results-board__sticky--activity{white-space:nowrap!important}.profile-hero,.profile-hero--cf{position:relative!important;overflow:hidden!important;isolation:isolate;border:1px solid color-mix(in srgb,var(--profile-accent-border) 72%,var(--border))!important;background:radial-gradient(420px 240px at 0% 0%,color-mix(in srgb,var(--profile-accent-soft) 100%,transparent),transparent 68%),radial-gradient(460px 280px at 100% 0%,color-mix(in srgb,var(--profile-accent-glow) 92%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--panel-solid) 99%,transparent),color-mix(in srgb,var(--panel-2) 100%,transparent))!important}.profile-hero:before{content:"";position:absolute;inset:-120px auto auto -120px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle at center,color-mix(in srgb,var(--profile-accent-glow) 100%,transparent) 0%,transparent 72%);opacity:.95!important;pointer-events:none;z-index:0}.profile-hero>*{position:relative;z-index:1}.profile-hero__meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-rating-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--profile-accent) 24%,var(--border));background:color-mix(in srgb,var(--profile-accent-soft) 76%,var(--panel-solid));box-shadow:0 12px 28px color-mix(in srgb,var(--profile-accent-soft) 74%,transparent);font-size:12px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.profile-rating-chip strong{font-size:14px;letter-spacing:0;text-transform:none}.profile-hero__avatar{border:3px solid color-mix(in srgb,var(--profile-accent) 28%,rgba(255,255,255,.94))!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--profile-accent-soft) 82%,transparent),0 22px 48px color-mix(in srgb,var(--profile-accent-glow) 56%,transparent)!important;background:var(--panel-solid)}.profile-primary-metrics{gap:10px 18px!important}.profile-primary-metrics span{white-space:nowrap}@media (max-width: 1240px){.results-board__sticky--name{min-width:220px!important;max-width:220px!important}.results-board__sticky--activity{left:220px!important;min-width:102px!important;max-width:102px!important}.results-board__sticky--rating{left:322px!important;min-width:108px!important;max-width:108px!important}.results-board__sticky--level{left:430px!important;min-width:132px!important;max-width:132px!important}}@media (max-width: 860px){.topbar__wordmark{font-size:22px}.profile-hero__meta-row{align-items:flex-start}}@media (max-width: 760px){.results-board__sticky--name{min-width:180px!important;max-width:180px!important}.results-board__sticky--activity{left:180px!important;min-width:96px!important;max-width:96px!important}.results-board__sticky--rating{left:276px!important;min-width:96px!important;max-width:96px!important}.results-board__sticky--level{left:372px!important;min-width:124px!important;max-width:124px!important}.results-board__rating{min-width:64px;padding:8px 10px}}@media (max-width: 620px){.topbar__wordmark{display:none}.topbar__brand{padding-right:0!important}}.statement-panel--text{padding:0;overflow:hidden}.statement-panel--text .statement-panel__status{margin:0;padding:20px 24px 0;border-bottom:1px solid rgba(15,23,42,.08)}.statement-panel--text .statement-panel__status-copy{max-width:920px}.statement-text-view{max-width:980px;padding:24px 24px 32px}.statement-facts{display:grid;gap:6px;margin-bottom:24px}.statement-fact-row{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;font-size:16px;line-height:1.5}.statement-fact-row span{color:#586274}.statement-fact-row strong{color:#101828;font-weight:500}.statement-text-view__section+.statement-text-view__section{margin-top:26px}.statement-text-view__section-title{margin:0 0 14px;font-size:1.7rem;line-height:1.2;font-weight:700;color:#101828}.statement-text-view__section-body{display:block}.statement-rich-text__paragraph{margin:0 0 14px;color:#101828;font-size:17px;line-height:1.72}.statement-rich-text__minihead{margin:0 0 10px;color:#101828;font-size:1.08rem;line-height:1.35;font-weight:700}.statement-rich-text__list{margin:4px 0 16px 28px;padding-left:22px;color:#101828}.statement-rich-text__list li{margin:0 0 8px;font-size:17px;line-height:1.68}.statement-samples{display:grid;gap:18px}.statement-sample-card{border:1px solid #d5dce7;border-radius:16px;overflow:hidden;background:#f9fbff;box-shadow:inset 0 1px #fffc}.statement-sample-card__label{padding:11px 14px;background:#eef4fb;border-bottom:1px solid #d5dce7;font-size:.95rem;font-weight:700;color:#334155}.statement-sample-card__block+.statement-sample-card__block{border-top:1px solid #d5dce7}.statement-sample-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 8px}.statement-sample-card__head span{color:#475467;font-size:.95rem;font-weight:600}.statement-sample-card pre{margin:0;padding:0 14px 14px;background:transparent;color:#0f172a;white-space:pre-wrap;word-break:break-word;font:14px/1.65 JetBrains Mono,Fira Code,Consolas,monospace}@media (max-width: 760px){.statement-panel--text .statement-panel__status{padding:16px 16px 0}.statement-text-view{padding:18px 16px 22px}.statement-fact-row,.statement-rich-text__paragraph,.statement-rich-text__list li{font-size:15px}.statement-text-view__section-title{font-size:1.4rem}.statement-sample-card__head{flex-direction:column;align-items:flex-start}}:root[data-theme=dark] .statement-panel--text .statement-panel__status{border-bottom-color:#94a3b829}:root[data-theme=dark] .statement-fact-row span{color:#aab6ca}:root[data-theme=dark] .statement-fact-row strong,:root[data-theme=dark] .statement-text-view__section-title,:root[data-theme=dark] .statement-rich-text__paragraph,:root[data-theme=dark] .statement-rich-text__minihead,:root[data-theme=dark] .statement-rich-text__list,:root[data-theme=dark] .statement-rich-text__list li{color:#eef4ff}:root[data-theme=dark] .statement-sample-card{background:#101826;border-color:#223047;box-shadow:none}:root[data-theme=dark] .statement-sample-card__label{background:#121d31;border-bottom-color:#223047;color:#dbe7fb}:root[data-theme=dark] .statement-sample-card__block+.statement-sample-card__block{border-top-color:#223047}:root[data-theme=dark] .statement-sample-card__head span{color:#c6d3e5}:root[data-theme=dark] .statement-sample-card pre{color:#f3f7ff}.statement-panel--html{padding:0;overflow:hidden}.statement-html-loading{padding:18px 22px 24px;color:#667085;font-size:14px}.statement-html-view{max-width:980px;padding:18px 22px 28px;overflow-x:auto}.statement-html-view img{max-width:100%;height:auto}.statement-html-view .problem-statement{margin:0;max-width:none;color:#222;font:14px/1.45 Verdana,Arial,sans-serif}.statement-html-view .problem-statement .header{margin-bottom:16px}.statement-html-view .problem-statement>.header>.title,.statement-html-view .problem-statement .header>.title{margin:0 0 10px;color:#222;font-size:1.75rem;line-height:1.15;font-weight:500}.statement-html-view .problem-statement .time-limit,.statement-html-view .problem-statement .memory-limit,.statement-html-view .problem-statement .input-file,.statement-html-view .problem-statement .output-file,.statement-html-view .problem-statement .property-block{margin:2px 0;color:#333;font-size:14px}.statement-html-view .problem-statement .property-title{display:inline;margin-right:6px;font-weight:600}.statement-html-view .problem-statement p{margin:0 0 14px;color:#222;font-size:14px;line-height:1.5}.statement-html-view .problem-statement ul,.statement-html-view .problem-statement ol{margin:0 0 14px 24px;padding-left:18px}.statement-html-view .problem-statement li{margin:0 0 6px}.statement-html-view .problem-statement .section-title{margin:22px 0 10px;color:#222;font-size:1.2rem;line-height:1.25;font-weight:500}.statement-html-view .problem-statement .input-specification,.statement-html-view .problem-statement .output-specification,.statement-html-view .problem-statement .note,.statement-html-view .problem-statement .sample-test,.statement-html-view .problem-statement .sample-tests{margin-top:16px}.statement-html-view .problem-statement .sample-test .input,.statement-html-view .problem-statement .sample-test .output,.statement-html-view .problem-statement .sample-tests .input,.statement-html-view .problem-statement .sample-tests .output{margin:0 0 14px}.statement-html-view .problem-statement .sample-test .input>.title,.statement-html-view .problem-statement .sample-test .output>.title,.statement-html-view .problem-statement .sample-tests .input>.title,.statement-html-view .problem-statement .sample-tests .output>.title{margin:0 0 8px;color:#333;font-size:1rem;line-height:1.3;font-weight:600}.statement-html-view .problem-statement pre{margin:0;padding:12px 14px;border:1px solid #d0d5dd;background:#f7f7f7;color:#111827;font:14px/1.45 JetBrains Mono,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word;overflow:auto}.statement-html-view .problem-statement table{margin:0 0 14px;border-collapse:collapse}.statement-html-view .problem-statement td,.statement-html-view .problem-statement th{padding:6px 8px;border:1px solid #d0d5dd}.statement-html-view a{color:#2f5ea1;text-decoration:none}.statement-html-view a:hover{text-decoration:underline}@media (max-width: 760px){.statement-html-view{padding:16px 14px 22px}.statement-html-view .problem-statement>.header>.title,.statement-html-view .problem-statement .header>.title{font-size:1.45rem}.statement-html-view .problem-statement p,.statement-html-view .problem-statement li,.statement-html-view .problem-statement .time-limit,.statement-html-view .problem-statement .memory-limit,.statement-html-view .problem-statement .input-file,.statement-html-view .problem-statement .output-file{font-size:13px}.statement-html-view .problem-statement .section-title{font-size:1.08rem}}:root[data-theme=dark] .statement-html-loading{color:#b3bfd3}:root[data-theme=dark] .statement-html-view .problem-statement,:root[data-theme=dark] .statement-html-view .problem-statement p,:root[data-theme=dark] .statement-html-view .problem-statement li,:root[data-theme=dark] .statement-html-view .problem-statement .time-limit,:root[data-theme=dark] .statement-html-view .problem-statement .memory-limit,:root[data-theme=dark] .statement-html-view .problem-statement .input-file,:root[data-theme=dark] .statement-html-view .problem-statement .output-file,:root[data-theme=dark] .statement-html-view .problem-statement .property-block,:root[data-theme=dark] .statement-html-view .problem-statement>.header>.title,:root[data-theme=dark] .statement-html-view .problem-statement .header>.title,:root[data-theme=dark] .statement-html-view .problem-statement .section-title,:root[data-theme=dark] .statement-html-view .problem-statement .sample-test .input>.title,:root[data-theme=dark] .statement-html-view .problem-statement .sample-test .output>.title,:root[data-theme=dark] .statement-html-view .problem-statement .sample-tests .input>.title,:root[data-theme=dark] .statement-html-view .problem-statement .sample-tests .output>.title{color:#eef4ff}:root[data-theme=dark] .statement-html-view .problem-statement pre{background:#111827;border-color:#253041;color:#f8fbff}:root[data-theme=dark] .statement-html-view .problem-statement td,:root[data-theme=dark] .statement-html-view .problem-statement th{border-color:#253041}:root[data-theme=dark] .statement-html-view a{color:#8cb5ff}.topbar{position:static!important;top:auto!important}.topbar,.topbar__side,.top-search{overflow:visible!important}.top-search{position:relative!important;z-index:70!important}.topbar .top-search__dropdown{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;z-index:1200!important;max-height:min(420px,calc(100vh - 180px))!important;overflow-y:auto!important;overscroll-behavior:contain}.notice{position:fixed!important;inset:auto 22px 22px auto!important;max-width:min(360px,calc(100vw - 28px))!important;padding:14px 16px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:#0c0e13f5!important;color:#f8fafc!important;box-shadow:0 20px 44px #00000052!important;z-index:1500!important}.notice--success,.notice--danger,.notice--info{background:#0c0e13f5!important;color:#f8fafc!important}.notice--success{border-color:#3cb3716b!important}.notice--danger{border-color:#ff6b6b6b!important}.notice--info{border-color:#7dd3fc6b!important}.lead--compact{margin-top:10px!important;font-size:1rem!important;opacity:.88}.statement-text-view__section--io{margin-top:26px}.statement-code-card{overflow:hidden;border-radius:16px;border:1px solid #d5dce7;background:#f8fbff;box-shadow:inset 0 1px #ffffffe6}.statement-code-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #d5dce7;background:#eef4fb}.statement-code-card__head .statement-text-view__section-title{margin:0;font-size:1.05rem}.statement-code-card__body{margin:0;padding:16px;white-space:pre-wrap;word-break:break-word;background:transparent;color:#0f172a;font:14px/1.68 JetBrains Mono,Fira Code,Consolas,monospace}:root[data-theme=dark] .statement-code-card{background:#101826;border-color:#223047;box-shadow:none}:root[data-theme=dark] .statement-code-card__head{background:#121d31;border-bottom-color:#223047}:root[data-theme=dark] .statement-code-card__body{color:#f3f7ff}.profile-primary-metrics{display:flex;flex-wrap:wrap;gap:10px 12px!important}.profile-primary-metrics span{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--profile-accent) 18%,var(--border));background:color-mix(in srgb,var(--profile-accent-soft) 74%,var(--panel-solid))}.settings-grid--single{grid-template-columns:minmax(0,560px)!important;justify-content:center!important;justify-items:center!important}.creator-panel{align-self:start}.creator-panel--task{grid-column:1 / -1}.creator-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.creator-grid{display:grid;gap:14px}.creator-grid--task-main,.creator-grid--task-io{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-samples{display:grid;gap:14px}.creator-samples__head{margin:6px 0 0}.creator-sample-card{padding:16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 94%,transparent)}.creator-sample-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.profile-settings-panel,.creator-panel{min-width:0}@media (max-width: 920px){.creator-grid--task-main,.creator-grid--task-io{grid-template-columns:1fr}}@media (max-width: 760px){.top-search{min-width:0!important;max-width:none!important}.notice{inset:auto 12px 12px 12px!important;max-width:none!important}.statement-code-card__head,.creator-panel__head,.creator-sample-card__head{flex-direction:column;align-items:flex-start}}.auth-panel--wide{width:min(100%,720px)}.auth-tabs{display:inline-flex;gap:8px;padding:6px;border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 88%,transparent);border:1px solid var(--border);margin-bottom:14px}.auth-tab{border:0;background:transparent;color:var(--text-secondary);padding:10px 16px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.auth-tab--active{background:var(--brand, #1ea97c);color:#fff;box-shadow:0 10px 22px #10b9812e}.auth-mode-hint{margin-bottom:14px;color:var(--text-secondary)}.auth-form-stack{display:grid;gap:14px}.password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.password-field input{min-width:0}.password-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 96%,#0f172a);color:var(--muted);border-radius:0;padding:0;font:inherit;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.password-toggle:hover{background:color-mix(in srgb,var(--panel-solid) 90%,#0f172a);border-color:color-mix(in srgb,#3a5fbf 30%,var(--border));color:var(--text)}.password-toggle svg{display:block}.copy-button--example{white-space:nowrap}.statement-sample-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.statement-html-view{width:100%}.statement-html-frame{display:block;width:100%;min-height:880px;height:clamp(820px,92vh,1320px);border:0;border-radius:18px;background:#fff}.creator-panel--approvals{grid-column:1 / -1}.creator-approval-list{display:grid;gap:14px}.creator-approval-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 94%,transparent)}.creator-approval-card__main{display:grid;gap:4px}.creator-approval-card__main span,.creator-approval-card__main small{color:var(--text-secondary)}.creator-approval-card__actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 760px){.auth-tabs{width:100%}.auth-tab{flex:1 1 0}.password-field,.statement-sample-card__topline,.creator-approval-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.creator-approval-card__actions{width:100%}.statement-html-frame{min-height:720px;height:78vh}}.topbar{position:sticky;top:0;z-index:120;overflow:visible}.topbar__nav,.topbar__side,.page-wrap,.page-stack,.panel,.statement-panel{overflow:visible}.top-search{position:relative;min-width:min(360px,100%);overflow:visible;z-index:140}.top-search__dropdown{position:absolute!important;top:calc(100% + 10px);left:0;right:0;z-index:250;max-height:min(62vh,420px);overflow:auto!important;padding:10px;border-radius:18px;border:1px solid var(--border);background:var(--panel);box-shadow:0 20px 48px #0f172a2e}.top-search.is-open .top-search__input{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.statement-react-view{width:100%}.statement-inline-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px}.statement-inline-link{text-decoration:none}.statement-react-body{margin-top:16px}.statement-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.statement-sample-react-card{margin:0 0 16px}.statement-sample-react-card:last-child{margin-bottom:0}.statement-sample-react-card .input,.statement-sample-react-card .output{margin-bottom:14px}.statement-sample-react-card .output{margin-bottom:0}.creator-panel--users{grid-column:1 / -1}.creator-user-list{display:grid;gap:14px}.creator-user-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,transparent)}.creator-user-card__main{display:grid;gap:4px}.creator-user-card__main span,.creator-user-card__main small{color:var(--muted)}.creator-user-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.creator-user-card__role{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.creator-user-card__role select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.creator-user-card__role select:disabled{opacity:.55;cursor:not-allowed}.meta-chip--success{color:#1f6d3f;background:#23c55e24;border-color:#23c55e3d}.meta-chip--muted{color:var(--muted)}@media (max-width: 1080px){.topbar{grid-template-columns:minmax(0,1fr);gap:12px}.topbar__nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.topbar__side{justify-content:flex-start;flex-wrap:wrap}.top-search{width:min(100%,560px);max-width:100%}}@media (max-width: 760px){.statement-section-title-row,.creator-user-card,.creator-user-card__actions{flex-direction:column;align-items:stretch}.top-search{min-width:100%}}.topbar{position:sticky!important;top:0!important;z-index:160!important;overflow:visible!important}.topbar__nav,.topbar__side,.page-wrap,.page-stack,.panel,.statement-panel,.app-shell{overflow:visible!important}.topbar__nav{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:visible!important}.top-search{position:relative!important;z-index:220!important}.topbar .top-search__dropdown,.top-search__dropdown{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;margin-top:0!important;z-index:1200!important;display:block!important;max-height:min(62vh,420px)!important;overflow-y:auto!important}@media (max-width: 1080px){.topbar{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.topbar__side{justify-content:flex-start!important}}.topbar{grid-template-columns:minmax(220px,max-content) minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:10px 18px!important}.topbar__brand{flex:0 1 auto!important;max-width:min(360px,100%)!important;overflow:hidden!important}.topbar__wordmark{overflow:hidden;text-overflow:ellipsis}.topbar__nav{min-width:0!important;padding:0!important;scrollbar-width:thin}.topbar__side{min-width:0!important;flex-wrap:nowrap!important}.top-search{flex:1 1 320px!important;width:min(100%,360px)!important;min-width:220px!important}.account-button{min-width:0!important;max-width:min(320px,100%)!important}.account-button__copy{min-width:0!important;overflow:hidden!important}.account-button__copy strong,.account-button__copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-grid--main>*{min-width:0}.heatmap-card{min-width:0;overflow:hidden}.heatmap-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.heatmap-scroll__inner,.heatmap-months,.heatmap-grid{width:max-content;min-width:100%}.submissions-panel__table-wrap{overflow-x:auto}@media (max-width: 1380px){.topbar{grid-template-columns:minmax(0,1fr)!important}.topbar__nav,.topbar__side{justify-content:flex-start!important}.topbar__side{flex-wrap:wrap!important}.top-search{width:min(100%,560px)!important;max-width:100%!important}}.topbar{position:sticky!important;top:0!important;z-index:240!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;overflow:visible!important;isolation:isolate}.topbar__brand{display:flex!important;align-items:center!important;gap:14px!important;min-width:max-content!important;max-width:min(360px,100%)!important;overflow:hidden!important}.topbar__brand,.topbar__nav,.topbar__side,.account-button,.account-button__copy,.page-wrap,.page-stack,.panel,.statement-panel,.app-shell{min-width:0!important;overflow:visible!important}.topbar__wordmark{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.topbar__nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 2px!important;scroll-behavior:smooth}.topbar__nav button{flex:0 0 auto!important;white-space:nowrap!important}.topbar__side{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important}.topbar__side>.top-search{flex:0 1 420px!important;width:clamp(240px,30vw,420px)!important;min-width:220px!important;max-width:420px!important;position:relative!important;z-index:260!important}.top-search,.top-search__dropdown,.topbar .top-search__dropdown{overflow:visible!important}.topbar .top-search__dropdown,.top-search__dropdown{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:100%!important;margin-top:0!important;z-index:1200!important;max-height:min(60vh,420px)!important;overflow-y:auto!important}.account-button{max-width:min(330px,100%)!important}.profile-grid--main{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:18px!important;align-items:start!important}.profile-grid--main>*,.heatmap-card,.donut-panel,.panel.heatmap-card{min-width:0!important}.heatmap-card,.panel.heatmap-card{overflow:hidden!important}.heatmap-scroll{overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:8px!important}.heatmap-scroll__inner{width:max-content!important;min-width:760px!important;padding-right:8px}.heatmap-months,.heatmap-grid,.heatmap-legend{min-width:760px!important}.heatmap-grid{grid-template-columns:repeat(53,14px)!important;justify-content:start!important}.submissions-panel__table-wrap{overflow-x:auto!important}@media (max-width: 1380px){.topbar{grid-template-columns:minmax(0,1fr)!important}.topbar__nav,.topbar__side{justify-content:flex-start!important}.topbar__side{flex-wrap:wrap!important}.topbar__side>.top-search{flex:1 1 340px!important;width:min(100%,560px)!important;max-width:100%!important}.profile-grid--main{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 760px){.top-search{min-width:100%!important}.account-button{max-width:100%!important}}.topbar{grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;overflow:visible!important}.topbar__nav{justify-content:center!important;gap:6px!important;scrollbar-width:none!important}.topbar__nav::-webkit-scrollbar{display:none!important}.topbar__nav button{padding:14px 20px!important;font-size:.95rem!important}.topbar__side{gap:8px!important}.topbar__side>.top-search{flex:0 1 300px!important;width:clamp(220px,22vw,300px)!important;min-width:200px!important;max-width:300px!important}.account-button{max-width:250px!important}.topbar .top-search__dropdown{border-radius:22px!important;border:1px solid rgba(148,163,184,.22)!important;background:#0b1220fa!important;box-shadow:0 22px 64px #03071273!important;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);padding:10px!important}.top-search__label{color:#94a3b8eb!important}.top-search__item{border-radius:16px!important}:root[data-theme=dark] .top-search__item:hover,:root[data-theme=dark] .top-search__item:focus-visible{background:#22c55e1a!important}.copy-button,.copy-button--example{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:10px 16px!important;border-radius:14px!important;border:1px solid rgba(148,163,184,.28)!important;background:linear-gradient(180deg,#fffffff5,#f1f5f9e6)!important;color:#475569!important;font-weight:700!important;box-shadow:0 10px 26px #94a3b82e!important}:root[data-theme=dark] .copy-button,:root[data-theme=dark] .copy-button--example{background:linear-gradient(180deg,#0f1724fa,#111827f0)!important;color:#e5e7eb!important;border-color:#94a3b842!important;box-shadow:0 14px 30px #02061759!important}.copy-button:hover,.copy-button--example:hover{transform:translateY(-1px)!important}.statement-section-title-row{align-items:center!important}.statement-sample-react-card .input pre,.statement-sample-react-card .output pre,.statement-code-card__body,.submission-details__code pre,.test-card pre,.creator-review-card pre,.creator-user-submission-card pre{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important;text-align:left!important}.submission-details__code,.creator-review-card .submission-details__code{min-width:0!important}.submission-details__code pre,.creator-review-card .submission-details__code pre,.creator-user-submission-card__body pre{max-height:420px!important;overflow:auto!important;border-radius:18px!important;padding:18px!important;background:#0f1724e6!important}.test-card__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.test-card__grid>div{min-width:0!important}.creator-user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.creator-user-detail-card,.creator-review-card{display:grid;gap:16px}.creator-user-detail-card__head,.creator-review-card__head,.creator-review-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.creator-user-detail-block,.creator-review-card__details{display:grid;gap:12px}.creator-mini-row{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:#94a3b814}.creator-user-submissions,.creator-review-list{display:grid;gap:14px}.creator-user-submission-card,.creator-review-card{border:1px solid rgba(148,163,184,.16);border-radius:20px;padding:16px;background:#0f17240a}:root[data-theme=dark] .creator-user-submission-card,:root[data-theme=dark] .creator-review-card,:root[data-theme=dark] .creator-mini-row{background:#0f172447}.creator-user-submission-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;flex-wrap:wrap}.creator-user-submission-card summary::-webkit-details-marker{display:none}.status-badge--warning{background:#facc1529!important;color:#facc15!important;border-color:#facc1547!important}.profile-hero__copy h1,.account-button__copy strong,.profile-rating-chip strong{text-shadow:0 6px 20px rgba(14,165,233,.12)}.heatmap-scroll{overflow-x:auto!important;overflow-y:hidden!important}.heatmap-scroll__inner{min-width:820px!important}.heatmap-grid{display:grid!important;grid-auto-flow:column!important;grid-template-rows:repeat(7,16px)!important;grid-auto-columns:16px!important;gap:6px!important}.heatmap-cell{width:16px!important;height:16px!important}.app-shell--editor-fullscreen .topbar,.app-shell--editor-fullscreen .notice,.app-shell--editor-fullscreen .page-head:not(.editor-panel--fullscreen){display:none!important}.app-shell--editor-fullscreen .page-wrap{padding-top:12px!important}.editor-panel--fullscreen{position:fixed!important;top:10px!important;right:10px!important;bottom:10px!important;left:10px!important;z-index:4000!important;margin:0!important;width:auto!important;max-width:none!important;border-radius:24px!important}.editor-host--fullscreen{min-height:calc(100vh - 112px)!important}@media (max-width: 1180px){.topbar__side>.top-search{width:min(100%,260px)!important;max-width:260px!important}.creator-user-detail-grid,.test-card__grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width: 860px){.topbar{grid-template-columns:minmax(0,1fr)!important}.topbar__nav,.topbar__side{justify-content:flex-start!important}.topbar__side{flex-wrap:wrap!important}.topbar__side>.top-search,.account-button{max-width:100%!important;width:100%!important}}.topbar__side>.top-search,.top-search{min-width:220px!important;max-width:320px!important;width:min(320px,100%)!important}.top-search__input{min-height:42px!important;padding-left:46px!important;border-radius:16px!important}.topbar .top-search__dropdown,.top-search__dropdown{max-height:min(60vh,420px)!important;overflow:auto!important;border-radius:16px!important}:root[data-theme=dark] .topbar .top-search__dropdown,:root[data-theme=dark] .top-search__dropdown{background:linear-gradient(180deg,#0d1421fa,#0a101bfc)!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 24px 48px #00000073!important}.top-search__item span{font-weight:700}.account-button{min-width:184px!important}.account-button__copy strong{font-size:14px!important}.account-button__copy small{font-size:12px!important;opacity:.86}.code-block{position:relative;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,#141d2dfa,#0d1421fc);overflow:auto;box-shadow:inset 0 1px #ffffff08}.code-block__lang{position:sticky;top:0;z-index:1;display:inline-flex;margin:12px 12px 0 auto;padding:6px 10px;border-radius:999px;background:#ffffff0f;color:#e2e8f0eb;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.code-block pre{margin:0;padding:16px 18px 18px;min-width:100%;overflow:visible;color:#e8eef9;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px;line-height:1.72;white-space:pre}.code-block code{color:inherit;font:inherit}.code-block--lines .code-block__line{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px}.code-block__line-no{color:#94a3b8d1;text-align:right;-webkit-user-select:none;user-select:none}.code-block__line-text{white-space:pre}.submission-comments{display:grid;gap:10px;margin-top:14px}.submission-comments__list{display:grid;gap:10px}.submission-comment{padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:color-mix(in srgb,var(--panel-2) 88%,transparent)}.submission-comment__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--muted);font-size:12px}.submission-comment p{margin:0;white-space:pre-wrap}.submission-comment--review{border-color:#10b9813d}.statement-html-fragment{color:var(--text)}.statement-html-fragment .problem-statement{max-width:none}.statement-html-fragment img{max-width:100%;height:auto}.statement-html-fragment pre,.statement-html-fragment code{font-family:JetBrains Mono,Fira Code,Consolas,monospace}.statement-html-fragment pre{overflow:auto}.statement-html-fragment sub,.statement-html-fragment sup{line-height:0}.copy-button--example{border-radius:14px!important;padding:10px 16px!important;font-weight:700!important}.donut-legend{max-height:360px!important;overflow-y:auto!important;padding-right:6px}.heatmap-scroll__inner{min-width:1120px}.creator-review-card__details .test-card__head .status-badge,.submission-details__tests .test-card__head .status-badge{min-width:52px;text-align:center}.editor-panel--fullscreen,.editor-host--fullscreen,.editor-host--fullscreen .monaco-editor,.editor-host--fullscreen .monaco-editor-background{z-index:2000!important}.editor-panel--fullscreen{position:fixed!important;top:12px!important;right:12px!important;bottom:12px!important;left:12px!important}.editor-panel--fullscreen~*{visibility:hidden}@media (max-width: 1100px){.topbar__side>.top-search,.top-search{min-width:180px!important;max-width:240px!important;width:min(240px,100%)!important}.heatmap-scroll__inner{min-width:980px}}.topbar__side>.top-search,.top-search{max-width:280px!important;width:min(280px,100%)!important}.statement-html-fragment img,.statement-html-view img{max-width:100%!important;height:auto!important}.statement-html-fragment sub,.statement-html-fragment sup,.statement-html-view sub,.statement-html-view sup{font-size:.82em}.code-block pre,.code-block code,.code-block__line-text{color:#eef4ff!important;opacity:1!important}.code-block__line-no{color:#94a3b8f2!important}.donut-legend{max-height:min(62vh,420px)!important;overflow-y:auto!important;padding-right:6px!important}.topbar__side>.top-search,.top-search{min-width:200px!important;max-width:240px!important;width:min(240px,100%)!important}.top-search__input{min-height:40px!important;padding-left:44px!important}:root:not([data-theme=dark]) .topbar .top-search__dropdown,:root:not([data-theme=dark]) .top-search__dropdown{background:#fffffffb!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 22px 48px #0f172a29!important;color:#0f172a!important}:root:not([data-theme=dark]) .top-search__label,:root:not([data-theme=dark]) .top-search__empty,:root:not([data-theme=dark]) .top-search__item small{color:#64748b!important}:root:not([data-theme=dark]) .top-search__item{color:#0f172a!important;background:transparent!important}:root:not([data-theme=dark]) .top-search__item:hover,:root:not([data-theme=dark]) .top-search__item:focus-visible{background:#10b98114!important}.topbar__nav,.heatmap-scroll,.donut-legend{scrollbar-width:none}.topbar__nav::-webkit-scrollbar,.heatmap-scroll::-webkit-scrollbar,.donut-legend::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.heatmap-scroll{overflow-x:auto!important}.heatmap-scroll__inner{min-width:1180px!important}.heatmap-months{position:relative;min-height:20px;margin-bottom:10px}.heatmap-months span{position:absolute;white-space:nowrap}.heatmap-grid{grid-template-rows:repeat(7,1fr)!important;grid-auto-flow:column!important;grid-auto-columns:18px!important;gap:8px!important}.heatmap-cell.is-today{outline:2px solid color-mix(in srgb,var(--accent) 74%,white)!important;outline-offset:1px!important}.table-link-button{padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.table-link-button:hover,.table-link-button:focus-visible{color:var(--accent);text-decoration:underline}.statement-html-view .problem-statement .property-title,.statement-html-view .problem-statement .section-title,.statement-html-view .problem-statement .sample-test .input>.title,.statement-html-view .problem-statement .sample-test .output>.title,.statement-html-view .problem-statement .sample-tests .input>.title,.statement-html-view .problem-statement .sample-tests .output>.title,.statement-react-view .property-title,.statement-react-view .section-title,.statement-react-view .sample-test .input>.title,.statement-react-view .sample-test .output>.title{font-weight:700!important;letter-spacing:0!important}.statement-html-view .problem-statement pre,.statement-react-view pre{overflow:auto}.statement-html-view sub,.statement-html-view sup,.statement-react-view sub,.statement-react-view sup{font-size:.82em;line-height:0}.statement-html-loading{padding:18px 20px}@media (max-width: 1100px){.topbar__side>.top-search,.top-search{min-width:170px!important;max-width:210px!important;width:min(210px,100%)!important}.heatmap-scroll__inner{min-width:980px!important}}.statement-html-copy-row{display:flex;justify-content:flex-end;margin:10px 0 8px}.creator-task-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:12px;align-items:end}.heatmap-grid-wrap{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start}.heatmap-months{margin-left:40px}.heatmap-weekdays{display:grid;grid-template-rows:repeat(7,14px);gap:6px;color:var(--muted);font-size:12px;line-height:14px;text-align:right;padding-top:0}.heatmap-weekdays span:nth-child(1){grid-row:1}.heatmap-weekdays span:nth-child(2){grid-row:3}.heatmap-weekdays span:nth-child(3){grid-row:5}.heatmap-weekdays span:nth-child(4){grid-row:7}.cf-unsolved-panel{padding:18px 20px}.cf-unsolved-panel .panel-title-row{align-items:baseline;gap:12px;justify-content:flex-start}.cf-unsolved-links{display:flex;flex-wrap:wrap;gap:8px 12px;line-height:1.3}.cf-unsolved-link{border:0;background:transparent;color:#00c;cursor:pointer;font:inherit;font-weight:500;padding:0;text-align:left;text-decoration:none}.cf-unsolved-link:hover,.cf-unsolved-link:focus-visible{color:var(--accent);text-decoration:underline}:root[data-theme=dark] .cf-unsolved-link{color:#8fb6ff}@media (max-width: 760px){.creator-task-picker{grid-template-columns:1fr}.heatmap-grid-wrap{grid-template-columns:26px minmax(0,1fr);gap:6px}.heatmap-months{margin-left:32px}}.cf-unsolved-panel .panel-title-row{display:block;margin-bottom:18px}.cf-unsolved-count{margin-top:12px;color:var(--text);font-size:16px;font-weight:500}.profile-grid--activity{display:block!important;width:100%!important}.profile-grid--activity>.heatmap-card,.profile-grid--activity>.panel.heatmap-card{width:100%!important;max-width:none!important}.profile-grid--lower{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.profile-grid--lower>*{min-width:0!important}.profile-grid--lower .donut-panel,.profile-grid--lower .cf-unsolved-panel{height:100%}.profile-grid--lower .cf-unsolved-panel{align-self:stretch}.heatmap-card,.panel.heatmap-card{width:100%!important;max-width:none!important}.heatmap-scroll{width:100%!important;overflow-x:auto!important;overflow-y:hidden!important}.heatmap-scroll__inner{width:max(100%,var(--heatmap-inner-width))!important;min-width:max(100%,var(--heatmap-inner-width))!important;padding-right:0!important}.heatmap-months{display:grid!important;grid-template-columns:repeat(var(--heatmap-week-count),var(--heatmap-cell-size))!important;gap:var(--heatmap-cell-gap)!important;width:var(--heatmap-map-width)!important;min-width:var(--heatmap-map-width)!important;margin-left:calc(var(--heatmap-weekday-width) + var(--heatmap-grid-gap))!important;min-height:20px!important;margin-bottom:10px!important;position:relative!important;align-items:end!important}.heatmap-months span{position:static!important;left:auto!important;transform:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;color:var(--muted)!important;font-size:12px!important;line-height:16px!important}.heatmap-grid-wrap{display:grid!important;grid-template-columns:var(--heatmap-weekday-width) var(--heatmap-map-width)!important;gap:var(--heatmap-grid-gap)!important;width:var(--heatmap-inner-width)!important;min-width:var(--heatmap-inner-width)!important;align-items:start!important}.heatmap-weekdays{display:grid!important;grid-template-rows:repeat(7,var(--heatmap-cell-size))!important;gap:var(--heatmap-cell-gap)!important;width:var(--heatmap-weekday-width)!important;min-width:var(--heatmap-weekday-width)!important;line-height:var(--heatmap-cell-size)!important;padding-top:0!important}.heatmap-grid{display:grid!important;grid-auto-flow:column!important;grid-template-rows:repeat(7,var(--heatmap-cell-size))!important;grid-template-columns:repeat(var(--heatmap-week-count),var(--heatmap-cell-size))!important;grid-auto-columns:var(--heatmap-cell-size)!important;gap:var(--heatmap-cell-gap)!important;width:var(--heatmap-map-width)!important;min-width:var(--heatmap-map-width)!important;justify-content:start!important}.heatmap-cell{width:var(--heatmap-cell-size)!important;height:var(--heatmap-cell-size)!important}.heatmap-legend{min-width:0!important}@media (max-width: 980px){.profile-grid--lower{grid-template-columns:minmax(0,1fr)!important}}.heatmap-scroll__inner .heatmap-cell{width:var(--heatmap-cell-size)!important;height:var(--heatmap-cell-size)!important}.heatmap-legend .heatmap-cell{width:14px!important;height:14px!important}.profile-grid--lower .donut-panel{overflow:hidden}.profile-grid--lower .donut-panel .donut-wrap{align-items:start}.profile-grid--lower .donut-panel .donut-legend{background:var(--panel-solid)!important;border-radius:28px!important;padding:6px!important;gap:8px!important}.profile-grid--lower .donut-panel .donut-legend__item{background:var(--panel-solid)!important;box-shadow:none!important}:root[data-theme=dark] .profile-grid--lower .donut-panel .donut-legend,:root[data-theme=dark] .profile-grid--lower .donut-panel .donut-legend__item{background:#101826!important}.statement-html-fragment .problem-statement,.statement-html-fragment .olymp-original-statement{max-width:980px;margin:0 auto;color:var(--text);font-size:16px;line-height:1.65}.statement-html-fragment .problem-statement img,.statement-html-fragment .olymp-original-statement img{display:block;max-width:min(100%,860px);height:auto;margin:16px auto;border-radius:12px}.statement-html-fragment .problem-statement .header,.statement-html-fragment .olymp-original-statement .header{padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid var(--line-soft)}.statement-html-fragment .problem-statement .sample,.statement-html-fragment .problem-statement .sample-test,.statement-html-fragment .problem-statement .sample-tests,.statement-html-fragment .olymp-original-statement .sample,.statement-html-fragment .olymp-original-statement .sample-test,.statement-html-fragment .olymp-original-statement .sample-tests{margin-top:22px}.statement-html-fragment .problem-statement table,.statement-html-fragment .olymp-original-statement table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;background:var(--panel-solid)}.statement-html-fragment .problem-statement th,.statement-html-fragment .problem-statement td,.statement-html-fragment .olymp-original-statement th,.statement-html-fragment .olymp-original-statement td{padding:12px 14px;border-bottom:1px solid var(--line-soft);vertical-align:top}.statement-html-fragment .problem-statement tr:last-child>th,.statement-html-fragment .problem-statement tr:last-child>td,.statement-html-fragment .olymp-original-statement tr:last-child>th,.statement-html-fragment .olymp-original-statement tr:last-child>td{border-bottom:0}.statement-html-fragment .problem-statement pre,.statement-html-fragment .olymp-original-statement pre{position:relative;margin:8px 0 0;padding:14px 16px;border:1px solid var(--line-soft);border-radius:14px;background:color-mix(in srgb,var(--panel-solid) 86%,var(--surface));color:var(--text);white-space:pre-wrap;word-break:break-word;overflow:auto;font:14px/1.6 JetBrains Mono,Fira Code,Consolas,monospace}.statement-html-copy-row{justify-content:flex-start!important;margin:8px 0 10px!important}.statement-html-fragment .tex-span,.statement-html-fragment .math,.statement-html-fragment .MathJax,.statement-html-fragment .MathJax_Preview,.statement-html-fragment .tex-font-style-it{max-width:100%}.statement-html-fragment .tex-font-style-it{font-style:italic}:root[data-theme=dark] .statement-html-fragment .problem-statement table,:root[data-theme=dark] .statement-html-fragment .olymp-original-statement table,:root[data-theme=dark] .statement-html-fragment .problem-statement pre,:root[data-theme=dark] .statement-html-fragment .olymp-original-statement pre{border-color:#263247}.level-contest-row{background:color-mix(in srgb,var(--accent) 5%,transparent)!important}.level-contest-row .table-title:before{content:"Контест · ";color:var(--accent);font-weight:800}.is-muted-row{opacity:.62}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed!important;opacity:.55!important;filter:grayscale(.35)}.run-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.run-tests-table__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line, rgba(148, 163, 184, .24));border-radius:12px;background:var(--panel-soft, rgba(148, 163, 184, .08))}.level-topic-list{max-width:620px;white-space:normal;line-height:1.55}.statement-html-view,.statement-html-view .problem-statement,.statement-html-view .olymp-original-statement{color:var(--text, #101828);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.statement-html-view .problem-statement{max-width:920px;margin:0 auto}.statement-html-view .problem-statement .header,.statement-html-view .olymp-generated-statement__header{margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--line, #e4e7ec);text-align:left}.statement-html-view .problem-statement>.header>.title,.statement-html-view .problem-statement .header>.title,.statement-html-view h1,.statement-html-view h2:first-child{margin:0 0 12px;color:var(--text, #101828);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.18;font-weight:750}.statement-html-view .problem-statement .time-limit,.statement-html-view .problem-statement .memory-limit,.statement-html-view .problem-statement .input-file,.statement-html-view .problem-statement .output-file,.statement-html-view .problem-statement .property-block{margin:4px 0;color:var(--muted, #667085);font-size:.94rem}.statement-html-view .problem-statement .section-title,.statement-html-view h2,.statement-html-view h3,.statement-html-view h4{margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line, #e4e7ec);color:var(--text, #101828);font-size:1.12rem;line-height:1.3;font-weight:700}.statement-html-view .problem-statement p,.statement-html-view .problem-statement li,.statement-html-view .olymp-generated-statement p,.statement-html-view .olymp-generated-statement li{color:var(--text, #101828);font-size:1rem;line-height:1.65}.statement-html-view .problem-statement pre,.statement-html-view .statement-html-copy-target{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line, #d0d5dd);border-radius:12px;background:var(--surface-soft, #f8fafc);color:var(--text, #101828);font:14px/1.55 JetBrains Mono,Fira Code,Consolas,monospace;white-space:pre-wrap;word-break:break-word;overflow:auto}.statement-html-view .statement-html-copy-row{display:flex;justify-content:flex-end;margin:6px 0 8px}.statement-html-view .statement-html-copy-row .ghost-button{min-height:32px;padding:6px 10px;font-size:.86rem}.statement-html-view img,.statement-html-view .problem-statement img{display:block;max-width:100%;height:auto;margin:16px auto}.statement-html-view table{width:auto;max-width:100%;margin:12px 0 18px;border-collapse:collapse;overflow-x:auto}.statement-html-view td,.statement-html-view th{padding:8px 10px;border:1px solid var(--line, #d0d5dd);vertical-align:top}.statement-panel--html{overflow:visible!important}.statement-html-view,.statement-html-fragment,.statement-react-view{width:100%!important;max-width:none!important;padding:clamp(16px,2vw,28px)!important;overflow-x:auto!important}.statement-html-view .problem-statement,.statement-html-view .olymp-generated-statement,.statement-html-fragment .problem-statement{width:min(100%,980px)!important;max-width:980px!important;margin:0 auto!important;color:var(--text, #101828)!important;font:15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}.statement-html-view .problem-statement>.header,.statement-html-view .problem-statement .header,.statement-react-view .problem-statement>.header,.statement-react-view .problem-statement .header{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:10px!important;align-items:stretch!important;margin:0 0 24px!important}.statement-html-view .problem-statement>.header>.title,.statement-html-view .problem-statement .header>.title,.statement-react-view .problem-statement>.header>.title,.statement-react-view .problem-statement .header>.title{grid-column:1 / -1!important;margin:0 0 4px!important;padding:0!important;color:var(--text, #101828)!important;font-size:clamp(1.55rem,2.7vw,2.15rem)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.035em!important;text-align:left!important}.statement-html-view .problem-statement .time-limit,.statement-html-view .problem-statement .memory-limit,.statement-html-view .problem-statement .input-file,.statement-html-view .problem-statement .output-file,.statement-html-view .problem-statement .property-block,.statement-react-view .problem-statement .time-limit,.statement-react-view .problem-statement .memory-limit,.statement-react-view .problem-statement .input-file,.statement-react-view .problem-statement .output-file,.statement-react-view .problem-statement .property-block{min-height:62px!important;margin:0!important;padding:10px 12px!important;display:grid!important;align-content:center!important;gap:3px!important;border:1px solid var(--line, #d0d5dd)!important;border-radius:14px!important;background:color-mix(in srgb,var(--panel-solid, #ffffff) 88%,var(--accent, #16a34a) 4%)!important;color:var(--text, #101828)!important;font-size:.94rem!important;line-height:1.25!important;box-shadow:0 8px 24px #0f172a0a!important}.statement-html-view .problem-statement .property-title,.statement-react-view .problem-statement .property-title{display:block!important;margin:0!important;color:var(--text-secondary, #667085)!important;font-size:.76rem!important;line-height:1.1!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}.statement-html-view .problem-statement .section-title,.statement-react-view .problem-statement .section-title,.statement-html-view .problem-statement h2,.statement-html-view .problem-statement h3,.statement-html-view .problem-statement h4{margin:28px 0 12px!important;color:var(--text, #101828)!important;font-size:clamp(1.15rem,1.8vw,1.45rem)!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.015em!important}.statement-html-view .problem-statement p,.statement-html-view .problem-statement li,.statement-react-view .problem-statement p,.statement-react-view .problem-statement li{color:var(--text, #101828)!important;font-size:1rem!important;line-height:1.72!important}.statement-html-view .problem-statement .input-specification,.statement-html-view .problem-statement .output-specification,.statement-html-view .problem-statement .note,.statement-html-view .problem-statement .sample-test,.statement-html-view .problem-statement .sample-tests,.statement-react-view .problem-statement .input-specification,.statement-react-view .problem-statement .output-specification,.statement-react-view .problem-statement .note,.statement-react-view .problem-statement .sample-test,.statement-react-view .problem-statement .sample-tests{margin-top:22px!important}.statement-html-view .problem-statement .sample-test,.statement-html-view .problem-statement .sample-tests,.statement-react-view .problem-statement .sample-test,.statement-react-view .problem-statement .sample-tests{display:grid!important;gap:14px!important}.statement-sample-react-card,.statement-html-view .problem-statement .sample-test .input,.statement-html-view .problem-statement .sample-test .output,.statement-html-view .problem-statement .sample-tests .input,.statement-html-view .problem-statement .sample-tests .output,.statement-html-view .problem-statement .sample-input,.statement-html-view .problem-statement .sample-output,.statement-html-view .problem-statement .input_example,.statement-html-view .problem-statement .output_example{margin:0!important;padding:0!important;border:1px solid var(--line, #d0d5dd)!important;border-radius:16px!important;background:var(--panel-solid, #ffffff)!important;overflow:hidden!important;box-shadow:0 12px 32px #0f172a0d!important}.statement-sample-react-card{display:grid!important;gap:0!important}.statement-sample-react-card .input,.statement-sample-react-card .output{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.statement-sample-react-card .output,.statement-html-view .problem-statement .sample-test .output,.statement-html-view .problem-statement .sample-tests .output,.statement-html-view .problem-statement .sample-output,.statement-html-view .problem-statement .output_example{border-top:1px solid var(--line, #d0d5dd)!important}.statement-sample-card__topline,.statement-html-view .statement-html-copy-row{padding:10px 12px!important;margin:0!important;border-bottom:1px solid var(--line, #d0d5dd)!important;background:color-mix(in srgb,var(--panel-solid, #ffffff) 88%,var(--text, #101828) 3%)!important}.statement-sample-card__topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.statement-html-view .problem-statement .sample-test .input>.title,.statement-html-view .problem-statement .sample-test .output>.title,.statement-html-view .problem-statement .sample-tests .input>.title,.statement-html-view .problem-statement .sample-tests .output>.title,.statement-sample-react-card .input>.title,.statement-sample-react-card .output>.title{margin:0!important;padding:10px 12px 4px!important;color:var(--text-secondary, #667085)!important;font-size:.82rem!important;line-height:1.2!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}.statement-html-view .problem-statement pre,.statement-react-view .problem-statement pre,.statement-sample-react-card pre{width:100%!important;margin:0!important;padding:12px 14px 14px!important;border:0!important;border-radius:0!important;background:color-mix(in srgb,var(--panel-solid, #ffffff) 88%,var(--text, #101828) 3%)!important;color:var(--text, #101828)!important;font:14px/1.55 JetBrains Mono,Fira Code,Consolas,monospace!important;white-space:pre-wrap!important;word-break:break-word!important;overflow:auto!important}.statement-html-view .problem-statement img,.statement-html-view img,.statement-react-view img{display:block!important;max-width:100%!important;height:auto!important;margin:18px auto!important;object-fit:contain!important}.statement-html-view img:not([src]),.statement-html-view img[src=""],.statement-html-view img[src="#"]{display:none!important}.statement-html-view [class*=breadcrumb i],.statement-html-view [id*=breadcrumb i],.statement-html-view [class*=sidebar i],.statement-html-view [id*=sidebar i],.statement-html-view [class*=login i],.statement-html-view [id*=login i],.statement-html-view [class*=submit i],.statement-html-view [id*=submit i],.statement-html-view [class*=submission i],.statement-html-view [id*=submission i],.statement-html-view [class*=skip i],.statement-html-view [id*=skip i],.statement-html-view [class*=moodle i],.statement-html-view [id*=moodle i],.statement-html-view [class*=footer i],.statement-html-view [id*=footer i]{display:none!important}:root[data-theme=dark] .statement-html-view .problem-statement .time-limit,:root[data-theme=dark] .statement-html-view .problem-statement .memory-limit,:root[data-theme=dark] .statement-html-view .problem-statement .input-file,:root[data-theme=dark] .statement-html-view .problem-statement .output-file,:root[data-theme=dark] .statement-html-view .problem-statement .property-block,:root[data-theme=dark] .statement-react-view .problem-statement .time-limit,:root[data-theme=dark] .statement-react-view .problem-statement .memory-limit,:root[data-theme=dark] .statement-react-view .problem-statement .input-file,:root[data-theme=dark] .statement-react-view .problem-statement .output-file,:root[data-theme=dark] .statement-react-view .problem-statement .property-block,:root[data-theme=dark] .statement-sample-react-card,:root[data-theme=dark] .statement-html-view .problem-statement .sample-test .input,:root[data-theme=dark] .statement-html-view .problem-statement .sample-test .output,:root[data-theme=dark] .statement-html-view .problem-statement .sample-tests .input,:root[data-theme=dark] .statement-html-view .problem-statement .sample-tests .output{background:#101826!important;border-color:#263449!important;color:#eef4ff!important}:root[data-theme=dark] .statement-html-view .problem-statement pre,:root[data-theme=dark] .statement-react-view .problem-statement pre,:root[data-theme=dark] .statement-sample-react-card pre,:root[data-theme=dark] .statement-sample-card__topline,:root[data-theme=dark] .statement-html-view .statement-html-copy-row{background:#0b1220!important;border-color:#263449!important;color:#f8fbff!important}@media (max-width: 900px){.statement-html-view .problem-statement>.header,.statement-html-view .problem-statement .header,.statement-react-view .problem-statement>.header,.statement-react-view .problem-statement .header{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 620px){.statement-html-view,.statement-html-fragment,.statement-react-view{padding:14px!important}.statement-html-view .problem-statement>.header,.statement-html-view .problem-statement .header,.statement-react-view .problem-statement>.header,.statement-react-view .problem-statement .header{grid-template-columns:1fr!important}}.statement-html-view .problem-statement .chaptertitle,.statement-html-view .problem-statement [class*=chaptertitle i],.statement-html-view .problem-statement [class*=problem-title i]{margin:0 0 18px!important;color:var(--text, #101828)!important;font-size:clamp(1.55rem,2.7vw,2.15rem)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-.035em!important;text-align:left!important}.creator-inline-editor{grid-column:1 / -1;border:1px solid color-mix(in srgb,var(--brand, #2563eb) 22%,var(--border));box-shadow:0 22px 70px #0f172a1a}.creator-inline-editor .creator-panel__head{align-items:flex-start;gap:16px;margin-bottom:18px}.creator-panel__hint{margin-top:6px;max-width:780px}.creator-grid--topic-main{grid-template-columns:minmax(150px,.8fr) minmax(260px,1.4fr) minmax(220px,1fr) minmax(120px,.5fr)}.creator-grid--task-main{grid-template-columns:minmax(150px,.75fr) minmax(260px,1.45fr) minmax(220px,1fr) minmax(120px,.45fr)}.creator-grid--task-limits{grid-template-columns:repeat(4,minmax(155px,1fr));margin-top:14px}.creator-grid--task-ids{grid-template-columns:repeat(5,minmax(145px,1fr));margin-top:14px}.creator-grid--task-io{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-grid--theory-link{grid-template-columns:minmax(180px,1fr) minmax(260px,1.45fr) minmax(140px,.55fr)}.creator-subsection{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel-solid) 92%,var(--bg) 8%)}.creator-subsection--details summary,.creator-html-editor summary{cursor:pointer;font-weight:800;color:var(--text-primary)}.creator-html-editor{margin-top:12px}.creator-subsection__head{align-items:flex-start;margin-bottom:12px}.creator-samples__head{margin:0 0 10px}.creator-link-card,.creator-test-card,.creator-sample-card{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel-solid)}.creator-test-card .field,.creator-link-card .field,.creator-sample-card .field{margin-top:10px}.creator-check{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel-solid) 92%,transparent);color:var(--text-secondary);font-size:.9rem;font-weight:700;white-space:nowrap}.creator-check input{width:auto;min-height:0;margin:0}.creator-inline-actions{position:sticky;bottom:12px;z-index:7;margin-top:18px;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel-solid) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.creator-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.creator-shortcut-grid .ghost-button{justify-content:center;min-height:44px}.theory-panel__text{display:grid;gap:10px;margin:0 0 18px;line-height:1.65;color:var(--text-secondary)}.theory-panel__text p{margin:0}.theory-panel__empty{width:100%}.run-tests-table{display:grid;gap:8px;margin-top:12px}.run-tests-table__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 94%,transparent);font-size:.92rem}.run-technical{margin-top:12px}.run-technical summary{cursor:pointer;color:var(--text-secondary);font-weight:700}.run-technical pre{margin-top:8px;white-space:pre-wrap;word-break:break-word}@media (max-width: 1180px){.creator-grid--topic-main,.creator-grid--task-main,.creator-grid--task-limits,.creator-grid--task-ids,.creator-grid--theory-link,.creator-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.creator-grid--topic-main,.creator-grid--task-main,.creator-grid--task-limits,.creator-grid--task-ids,.creator-grid--task-io,.creator-grid--theory-link,.creator-shortcut-grid,.run-tests-table__row{grid-template-columns:1fr}.creator-inline-actions{position:static}}.course-about-card{align-items:stretch;text-align:left}.course-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 8px}.course-about-grid>div{border:1px solid var(--line, rgba(15, 23, 42, .1));border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#f8fafcd1);padding:22px;box-shadow:inset 0 1px #ffffffe6}.course-about-grid h2{margin:0 0 10px;font-size:clamp(1.1rem,2vw,1.45rem)}.course-about-grid p{margin:0;color:var(--muted, #64748b);line-height:1.7}.course-editor-panel{max-width:940px;width:100%;margin-inline:auto}.level-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.level-lock-button{margin-top:10px;border:1px solid rgba(14,165,233,.28);border-radius:999px;background:#f0f9ffc7;color:#0369a1;font-weight:800;padding:8px 12px;cursor:pointer}.level-lock-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0284c71f}.level-closed-chip{border-radius:999px;background:#0f172a14;color:var(--muted, #64748b);font-size:.72rem;font-weight:900;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase}.level-access{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;margin:0;border:1px solid transparent;background:transparent;border-radius:0;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.02em;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;vertical-align:middle}.level-access svg{width:14px;height:14px;flex-shrink:0}.level-access--closed{background:#64748b14;border-color:#64748b3d;color:#475569}.level-access--closed:hover:not(.level-access--readonly){background:#64748b29;border-color:#64748b5c;color:#1f2937}.level-access--open{background:#0f766e14;border-color:#0f766e38;color:#0f766e}.level-access--open:hover{background:#0f766e24;border-color:#0f766e57;color:#115e59}.level-access--readonly{cursor:default}.level-access:focus-visible{outline:2px solid rgba(15,118,110,.4);outline-offset:2px}:root[data-theme=dark] .level-access--closed{background:#94a3b81a;border-color:#94a3b838;color:#cbd5e1}:root[data-theme=dark] .level-access--closed:hover:not(.level-access--readonly){background:#94a3b82e;border-color:#94a3b857;color:#f1f5f9}:root[data-theme=dark] .level-access--open{background:#34d3991f;border-color:#34d3993d;color:#34d399}:root[data-theme=dark] .level-access--open:hover{background:#34d39933;border-color:#34d39961;color:#6ee7b7}.levels-table__row--closed{opacity:.72}.status-badge--muted,.meta-chip--muted{background:#64748b1f!important;color:#64748b!important;border-color:#64748b38!important}.settings-grid--manage{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start}.settings-grid--manage .creator-panel--approvals,.settings-grid--manage .creator-panel--users{grid-column:span 1;min-height:430px}.settings-grid--manage .creator-panel--details,.settings-grid--manage .creator-panel--review{grid-column:span 1;min-height:min(78vh,860px);display:flex;flex-direction:column}.settings-grid--manage .creator-user-detail-card,.settings-grid--manage .creator-review-list{flex:1;overflow:auto;padding-right:6px}.creator-approval-list,.creator-user-list{max-height:min(54vh,560px);overflow:auto;padding-right:6px;display:grid;gap:12px}.creator-search-field{display:grid;gap:8px;margin:12px 0 16px;color:var(--muted, #64748b);font-weight:800}.creator-search-field input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:22px;background:#ffffffdb;padding:14px 16px;font:inherit;color:var(--ink, #0f172a);box-shadow:inset 0 1px #ffffffe6}.creator-search-field input:focus{outline:3px solid rgba(14,165,233,.16);border-color:#0ea5e961}.platform-accounts-panel{grid-column:span 2}.platform-account-stack{display:grid;grid-template-columns:1fr;gap:16px}.platform-account-card{display:grid;gap:14px;border:1px solid rgba(148,163,184,.24);border-radius:30px;padding:20px;background:linear-gradient(180deg,#ffffffeb,#f8fafcd1);box-shadow:0 18px 45px #0f172a0f,inset 0 1px #ffffffe6}.platform-account-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:10px}.platform-account-card__head strong{font-size:1.12rem}.platform-account-card__head span{color:var(--muted, #64748b);font-size:.92rem}.teacher-review-page{max-width:1480px}.teacher-review-summary{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px}.review-summary-card{display:grid;gap:6px;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px;background:#ffffffc7}.review-summary-card span{color:var(--muted, #64748b);font-size:.88rem}.review-summary-card strong{font-size:1.7rem}:root[data-theme=dark] .review-summary-card{background:linear-gradient(180deg,#18202ef5,#121926f5)!important;border-color:#aeb8c729!important;color:#edf2f8!important;box-shadow:0 12px 30px #0000003d!important}:root[data-theme=dark] .review-summary-card span{color:#aeb8c7!important}:root[data-theme=dark] .review-summary-card strong{color:#e7eef8!important}:root[data-theme=dark] .review-summary-card:nth-child(2){background:linear-gradient(180deg,#372b1beb,#1f1c18f5)!important;border-color:#d8ad7042!important}:root[data-theme=dark] .review-summary-card:nth-child(2) strong{color:#dfc89e!important}:root[data-theme=dark] .review-summary-card:nth-child(3){background:linear-gradient(180deg,#1c3027eb,#141f1df5)!important;border-color:#76c99a3d!important}:root[data-theme=dark] .review-summary-card:nth-child(3) strong{color:#b7dfc8!important}:root[data-theme=dark] .review-summary-card:nth-child(4),:root[data-theme=dark] .review-summary-card:nth-child(5){background:linear-gradient(180deg,#1c2636f0,#131b28f5)!important;border-color:#8ea4c833!important}:root[data-theme=dark] .review-summary-card:nth-child(4) strong,:root[data-theme=dark] .review-summary-card:nth-child(5) strong{color:#c8d5e8!important}.teacher-review-workspace{min-height:70vh}.creator-review-list--large{display:grid;grid-template-columns:1fr;gap:18px}.creator-review-card--large{padding:20px}.comment-template-row{display:flex;flex-wrap:wrap;gap:8px}.comment-template-chip{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(14,165,233,.24);border-radius:999px;padding:7px 10px;background:#0ea5e914;color:var(--ink, #0f172a);font:inherit;font-size:.86rem;cursor:pointer}.comment-template-chip:hover{background:#0ea5e924}.platform-diagnostics{display:grid;gap:10px;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:12px;background:#ffffffb3}.platform-diagnostics__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-diagnostics__head small,.platform-diagnostics__step small{color:var(--muted, #64748b)}.platform-diagnostics__steps{display:grid;gap:8px}.platform-diagnostics__step{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start}.platform-diagnostics__step strong{display:block;font-size:.92rem}.status-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#94a3b8}.status-dot--ok{background:#16a34a}.status-dot--bad{background:#dc2626}.student-chat-settings-panel{grid-column:1 / -1;min-height:50vh}.student-chat-settings-panel .user-chat-panel{min-height:50vh}.user-chat-panel{display:flex;flex-direction:column;gap:16px;min-height:420px;border-radius:32px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at 20% 0%,rgba(125,211,252,.16),transparent 28%),linear-gradient(180deg,#ffffffe0,#f8fafcc7);padding:18px;box-shadow:inset 0 1px #ffffffdb}.user-chat-panel--tg{position:relative;overflow:hidden;background:radial-gradient(140% 90% at 50% 0%,#a7d3ff,#cbe4ff 45%,#eaf4ff);border:1px solid rgba(148,197,240,.35);padding:14px 14px 12px;gap:10px}.user-chat-panel--tg .user-chat-panel__wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.55;background-image:radial-gradient(60% 40% at 12% 18%,rgba(255,255,255,.55),transparent 60%),radial-gradient(50% 40% at 88% 82%,rgba(255,255,255,.5),transparent 65%),radial-gradient(45% 30% at 78% 10%,rgba(255,255,255,.35),transparent 60%);background-color:transparent}.user-chat-panel--tg .user-chat-panel__wallpaper:before{content:"🚀  ✨  💡  📚  🎯  💻  🎉  🧩  ⭐  🎓  📈  💬  🔥  ☕  🥇  🎨  🌟  ⚡  🧠  🏆  ✏️  📝  💯  🎈  ❤️  🌈  🎵  🍕  🧭  🌸";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;font-size:34px;line-height:2.4;letter-spacing:24px;color:#0f4c8129;text-shadow:0 1px 0 rgba(255,255,255,.4);transform:rotate(-14deg);white-space:pre-wrap;word-break:break-word;filter:saturate(.85);pointer-events:none}.user-chat-panel--tg .user-chat-panel__wallpaper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff26,#ffffff8c);mix-blend-mode:overlay;pointer-events:none}.user-chat-panel--tg>*:not(.user-chat-panel__wallpaper):not(.chat-animated-bg){position:relative;z-index:2}.user-chat-panel--tg .chat-animated-bg{z-index:1;opacity:.5}.user-chat-panel__head--tg{align-items:center;padding:8px 10px;border-radius:18px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);box-shadow:0 6px 22px #0f4c8114}.user-chat-panel__head-info{display:flex;align-items:center;gap:12px;min-width:0}.user-chat-panel__head-text{min-width:0}.user-chat-panel__head-text h3{font-size:1rem;font-weight:700;margin:0;color:#0d3d70}.user-chat-panel__head-text .lead--compact{margin:2px 0 0;font-size:12px;color:#4b6b8a}.user-chat-panel__status{color:#2aa1e8!important}.user-chat-panel--tg .user-chat-panel__messages{gap:4px;padding:10px 6px 6px}.user-chat-panel--tg .user-chat-message{gap:8px;align-items:flex-end;max-width:78%}.user-chat-panel--tg .user-chat-message--first{margin-top:8px}.user-chat-panel--tg .user-chat-message--follow{margin-top:2px}.user-chat-panel--tg .user-chat-message__avatar{flex:0 0 auto;width:32px;height:32px}.user-chat-panel--tg .user-chat-message__avatar--spacer{visibility:hidden}.user-chat-panel--tg .user-chat-message__bubble{position:relative;border-radius:18px;padding:8px 12px 6px;background:#fff;border:0;box-shadow:0 2px 6px #0f4c811a,0 8px 22px #0f4c810f;color:#17222f;max-width:100%;min-width:68px}.user-chat-panel--tg .user-chat-message--first:not(.user-chat-message--mine) .user-chat-message__bubble{border-bottom-left-radius:4px}.user-chat-panel--tg .user-chat-message--first.user-chat-message--mine .user-chat-message__bubble{border-bottom-right-radius:4px}.user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble{background:linear-gradient(180deg,#7bc9ff,#4aa9ff);color:#fff;box-shadow:0 3px 10px #2980c838}.user-chat-panel--tg .user-chat-message--staff:not(.user-chat-message--mine) .user-chat-message__bubble{background:#fff}.user-chat-panel--tg .user-chat-message--comment .user-chat-message__bubble{border-left:3px solid #f59e0b}.user-chat-panel--tg .user-chat-message--first:not(.user-chat-message--mine) .user-chat-message__bubble:before{content:"";position:absolute;left:-6px;bottom:0;width:12px;height:14px;background:inherit;border-bottom-right-radius:12px;clip-path:path("M 12 14 L 6 14 Q 0 14 6 8 L 12 0 Z")}.user-chat-panel--tg .user-chat-message--first.user-chat-message--mine .user-chat-message__bubble:before{content:"";position:absolute;right:-6px;bottom:0;width:12px;height:14px;background:linear-gradient(180deg,#7bc9ff,#4aa9ff);clip-path:path("M 0 14 L 6 14 Q 12 14 6 8 L 0 0 Z")}.user-chat-panel--tg .user-chat-message__author{font-size:12px;font-weight:700;color:#2aa1e8;margin-bottom:2px}.user-chat-panel--tg .user-chat-message--mine .user-chat-message__author{color:#fffffff2}.user-chat-panel--tg .user-chat-message__content p{margin:0;white-space:pre-wrap;line-height:1.4;font-size:15px}.user-chat-panel--tg .user-chat-message__meta{margin-top:2px;justify-content:flex-end;gap:4px;font-size:11px;opacity:.85;color:#00000080}.user-chat-panel--tg .user-chat-message--mine .user-chat-message__meta{color:#ffffffd9;opacity:1}.user-chat-panel--tg .user-chat-message__time{line-height:1}.user-chat-panel--tg .user-chat-message__ticks{display:inline-flex;align-items:center}.user-chat-panel--tg .user-chat-panel__composer{display:flex;flex-direction:column;gap:8px;border-radius:22px;background:#fff;border:1px solid rgba(148,197,240,.4);padding:6px;box-shadow:0 6px 22px #0f4c8114}.user-chat-panel--tg .user-chat-panel__composer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:4px}.user-chat-panel--tg .user-chat-panel__composer-left,.user-chat-panel--tg .user-chat-panel__composer-right{display:flex;align-items:center;gap:4px;padding:4px}.user-chat-panel--tg .user-chat-panel__icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#6b7c8f;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.user-chat-panel--tg .user-chat-panel__icon-btn:hover{background:#4aa9ff1a;color:#2aa1e8}.user-chat-panel--tg .user-chat-panel__icon-btn.is-active{background:#4aa9ff29;color:#2aa1e8}.user-chat-panel--tg .user-chat-panel__icon-btn:disabled{opacity:.5;cursor:not-allowed}.user-chat-panel--tg .user-chat-panel__send{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(180deg,#4aa9ff,#2582ea);color:#fff;cursor:pointer;box-shadow:0 8px 20px #2980c859;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.user-chat-panel--tg .user-chat-panel__send:hover{transform:translateY(-1px) scale(1.03)}.user-chat-panel--tg .user-chat-panel__send:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.user-chat-panel--tg .user-chat-panel__send svg{transform:translate(-1px,1px)}.user-chat-panel--tg .user-chat-panel__composer textarea{min-height:44px;max-height:180px;border:0;border-radius:0;background:transparent;padding:12px 8px;font:inherit;color:#0f172a;resize:none;outline:none;line-height:1.4}.user-chat-panel--tg .user-chat-panel__composer textarea:focus{outline:none}.user-chat-panel--tg .user-chat-panel__tools{display:flex;gap:8px;flex-wrap:wrap;padding:0 8px 6px}.user-chat-panel__file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.user-chat-panel--tg .user-chat-panel__icon-btn.is-loading{color:#2aa1e8;background:#4aa9ff1a}.user-chat-panel__icon-btn-spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:chat-upload-spin .72s linear infinite}@keyframes chat-upload-spin{to{transform:rotate(360deg)}}.user-chat-panel__upload-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:12px;background:#dc262614;color:#b91c1c;font-size:13px;border:1px solid rgba(220,38,38,.24)}.user-chat-panel__upload-error button{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 4px}:root[data-theme=dark] .user-chat-panel__upload-error{background:#dc262629;color:#fecaca;border-color:#f8717152}.user-chat-message__media{display:block;margin:6px 0;border-radius:14px;overflow:hidden;max-width:min(360px,100%);background:#0f172a0f;line-height:0}.user-chat-message__media--image{cursor:zoom-in;text-decoration:none}.user-chat-message__media--image img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}.user-chat-message__media--video video{display:block;width:100%;max-height:360px;background:#000}.user-chat-message--mine .user-chat-message__media{background:#ffffff29}:root[data-theme=dark] .user-chat-message__media{background:#94a3b824}.user-chat-panel__emoji-picker{border-top:1px solid rgba(148,197,240,.35);padding:10px 4px 6px;display:grid;gap:8px;max-height:280px;overflow-y:auto}.user-chat-panel__emoji-group{display:grid;gap:4px}.user-chat-panel__emoji-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7c8f;padding:0 6px}.user-chat-panel__emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:2px}.user-chat-panel__emoji{height:36px;border:0;border-radius:10px;background:transparent;cursor:pointer;font-size:22px;line-height:1;transition:background .15s ease,transform .15s ease}.user-chat-panel__emoji:hover{background:#4aa9ff1a;transform:scale(1.12)}.user-chat-panel__emoji-hint{font-size:11px;color:#6b7c8f;padding:4px 8px 2px;text-align:center}:root[data-theme=dark] .user-chat-panel--tg{background:radial-gradient(140% 90% at 50% 0%,#17324f,#0e1f31 55%,#0a1622);border-color:#4aa9ff2e}:root[data-theme=dark] .user-chat-panel--tg .user-chat-panel__wallpaper:before{color:#94c5f02e;text-shadow:none}:root[data-theme=dark] .user-chat-panel__head--tg{background:#0f2034b8;border-color:#94c5f026;box-shadow:0 6px 22px #0000004d}:root[data-theme=dark] .user-chat-panel__head-text h3{color:#e6f1ff}:root[data-theme=dark] .user-chat-panel__head-text .lead--compact{color:#93b3d1}:root[data-theme=dark] .user-chat-panel--tg .user-chat-message__bubble{background:#182a3f;color:#e5eefb;box-shadow:0 2px 8px #00000059}:root[data-theme=dark] .user-chat-panel--tg .user-chat-message--first:not(.user-chat-message--mine) .user-chat-message__bubble:before{background:#182a3f}:root[data-theme=dark] .user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble{background:linear-gradient(180deg,#3a90dd,#2170c3)}:root[data-theme=dark] .user-chat-panel--tg .user-chat-message--first.user-chat-message--mine .user-chat-message__bubble:before{background:linear-gradient(180deg,#3a90dd,#2170c3)}:root[data-theme=dark] .user-chat-panel--tg .user-chat-panel__composer{background:#10202f;border-color:#94c5f02e}:root[data-theme=dark] .user-chat-panel--tg .user-chat-panel__composer textarea{color:#e5eefb}:root[data-theme=dark] .user-chat-panel--tg .user-chat-panel__icon-btn{color:#93b3d1}:root[data-theme=dark] .user-chat-panel--tg .user-chat-panel__icon-btn:hover,:root[data-theme=dark] .user-chat-panel--tg .user-chat-panel__icon-btn.is-active{background:#4aa9ff2e;color:#eaf3ff}:root[data-theme=dark] .user-chat-panel__emoji-title,:root[data-theme=dark] .user-chat-panel__emoji-hint{color:#93b3d1}:root[data-theme=dark] .user-chat-panel__emoji-picker{border-top-color:#94c5f02e}:root[data-theme=dark] .user-chat-panel__emoji:hover{background:#4aa9ff2e}@media (max-width: 720px){.user-chat-panel--tg{padding:10px 8px}.user-chat-panel--tg .user-chat-message{max-width:92%}}.user-chat-panel--fullscreen{position:fixed;top:18px;right:18px;bottom:18px;left:18px;z-index:5000;min-height:0;padding:clamp(18px,2vw,28px);border-radius:36px;box-shadow:0 35px 120px #0f172a47,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.user-chat-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.user-chat-panel__head h3{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.user-chat-panel__head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-chat-panel__messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:10px 4px;scroll-behavior:smooth}.user-chat-panel__empty{margin:auto}.user-chat-message{display:flex;max-width:82%}.user-chat-message--mine{align-self:flex-end;justify-content:flex-end}.user-chat-message--staff,.user-chat-message--student{align-self:flex-start}.user-chat-message__bubble{border-radius:24px 24px 24px 8px;padding:13px 15px 10px;background:#ffffffeb;border:1px solid rgba(148,163,184,.18);box-shadow:0 14px 35px #0f172a14}.user-chat-message--mine .user-chat-message__bubble{border-radius:24px 24px 8px;background:linear-gradient(135deg,#10b981f0,#14b8a6eb);color:#fff;border-color:#10b98152}.user-chat-message--staff:not(.user-chat-message--mine) .user-chat-message__bubble{background:linear-gradient(135deg,#eff6fff5,#f0fdfaeb);border-color:#0ea5e938}.user-chat-message--comment .user-chat-message__bubble{border-left:4px solid rgba(245,158,11,.82)}.user-chat-message__task{display:grid;gap:3px;margin-bottom:9px;border-radius:16px;padding:9px 11px;background:#f59e0b1f;color:inherit}.user-chat-message__task span{font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;opacity:.78}.user-chat-message__task strong{font-size:.95rem}.user-chat-message__bubble p{margin:0;white-space:pre-wrap;line-height:1.55}.user-chat-message__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;font-size:.78rem;opacity:.72}.user-chat-panel__composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;border-radius:28px;background:#ffffffc7;border:1px solid rgba(148,163,184,.2);padding:12px}.user-chat-panel__composer textarea{min-height:60px;max-height:180px;resize:vertical;border:none;border-radius:20px;background:#f8fafceb;padding:14px 16px;font:inherit;color:var(--ink, #0f172a)}.user-chat-panel__composer textarea:focus{outline:3px solid rgba(14,165,233,.14)}.creator-user-detail-grid{align-items:stretch}.creator-mini-row{border-radius:20px;border:1px solid rgba(148,163,184,.18);background:#f8fafcc7;padding:14px 16px;display:grid;gap:5px}.creator-user-submissions--list{display:grid;gap:12px}@media (max-width: 1100px){.settings-grid--manage,.course-about-grid{grid-template-columns:1fr!important}.settings-grid--manage .creator-panel--approvals,.settings-grid--manage .creator-panel--users,.settings-grid--manage .creator-panel--details,.settings-grid--manage .creator-panel--review,.platform-accounts-panel{grid-column:1 / -1}}@media (max-width: 720px){.user-chat-panel--fullscreen{top:8px;right:8px;bottom:8px;left:8px;border-radius:26px}.user-chat-message{max-width:94%}.user-chat-panel__composer{grid-template-columns:1fr}.platform-account-card__head,.user-chat-panel__head{align-items:flex-start;flex-direction:column}}[data-theme=dark] .course-about-grid>div,[data-theme=dark] .platform-account-card,[data-theme=dark] .user-chat-panel,[data-theme=dark] .user-chat-panel__composer,[data-theme=dark] .user-chat-message__bubble,[data-theme=dark] .creator-mini-row,[data-theme=dark] .creator-search-field input,[data-theme=dark] .user-chat-panel__composer textarea{background:#0f172ab8;border-color:#94a3b82e;color:var(--ink, #e5e7eb)}[data-theme=dark] .user-chat-message--mine .user-chat-message__bubble{background:linear-gradient(135deg,#10b981d1,#14b8a6c7)}[data-theme=dark] .user-chat-message--staff:not(.user-chat-message--mine) .user-chat-message__bubble{background:#1e293bdb}.settings-grid--profile,.settings-grid--manage{align-items:start!important}.settings-grid--profile>.panel,.settings-grid--manage>.panel,.profile-settings-panel,.platform-accounts-panel,.student-chat-settings-panel,.creator-panel{align-self:start!important;min-height:0!important;height:auto!important}.profile-settings-panel{max-width:760px}.profile-settings-head{align-items:center!important;min-height:0!important}.profile-settings-panel .field{max-width:100%}.settings-grid--manage{grid-template-columns:minmax(0,1fr)!important;gap:clamp(18px,2.2vw,30px)!important}.settings-grid--manage .creator-panel--approvals,.settings-grid--manage .creator-panel--users{grid-column:1 / -1!important;min-height:0!important}.settings-grid--manage .creator-panel--details,.settings-grid--manage .creator-panel--review{grid-column:1 / -1!important;min-height:0!important;display:block!important}.settings-grid--manage .creator-user-detail-grid{align-items:start!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.creator-user-detail-card,.creator-review-card,.creator-panel--details,.creator-panel--review{align-self:start!important}.creator-review-list{display:flex;flex-direction:column;gap:16px;align-items:stretch;max-height:min(72vh,760px);overflow:auto;padding-right:6px}.teacher-review-page .creator-review-list,.teacher-review-page .creator-review-list--large{display:flex!important;flex-direction:column!important;gap:16px;max-height:none!important;overflow:visible!important}.creator-review-card{height:auto!important;min-height:0!important}.creator-review-card__head,.creator-review-card__actions{align-items:flex-start!important}.creator-review-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.creator-approval-list,.creator-user-list{max-height:min(58vh,620px)!important;overflow-y:auto!important;padding-right:8px}.creator-panel--approvals .creator-panel__head,.creator-panel--users .creator-panel__head,.creator-panel--review .creator-panel__head{align-items:flex-start!important}.levels-table .ghost-button:disabled{opacity:.64;cursor:not-allowed;background:#64748b14}.levels-table__row--closed{opacity:1!important}.levels-table__row--closed .level-closed-chip:before{content:"🔒 "}.page-wrap--task,.page-wrap--workspace,.app-shell--task .page-wrap,.app-shell--workspace .page-wrap{align-items:stretch!important}.app-shell--task .page-stack,.app-shell--workspace .page-stack{width:min(100%,1480px)!important;max-width:min(100%,1480px)!important;margin-left:0!important;margin-right:auto!important}.statement-panel,.statement-panel--html,.statement-html-view,.statement-html-fragment,.statement-html-fragment__body,.statement-react-view,.statement-html-view .problem-statement,.statement-html-fragment__body .problem-statement,.problem-statement{text-align:left!important}.statement-panel,.statement-panel--html,.statement-html-view,.statement-html-fragment,.statement-html-fragment__body{margin-left:0!important;margin-right:auto!important}.statement-html-view,.statement-html-fragment__body{max-width:1100px!important}.statement-html-fragment__body>*,.statement-html-view>*{margin-left:0!important;margin-right:auto!important}@media (max-width: 1100px){.settings-grid--manage,.settings-grid--manage .creator-user-detail-grid{grid-template-columns:1fr!important}.settings-grid--manage .creator-panel--approvals,.settings-grid--manage .creator-panel--users,.settings-grid--manage .creator-panel--details,.settings-grid--manage .creator-panel--review{grid-column:1 / -1!important}.profile-settings-panel{max-width:none}}.app-shell--task .page-wrap,.app-shell--workspace .page-wrap{margin-left:0!important;margin-right:auto!important;width:min(1480px,calc(100% - 28px))!important}.app-shell--task .page-wrap,.app-shell--workspace .page-wrap{width:min(1320px,calc(100% - 56px))!important;max-width:min(1320px,calc(100% - 56px))!important;margin-left:auto!important;margin-right:auto!important;align-items:center!important}.app-shell--task .page-stack,.app-shell--workspace .page-stack{width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}.app-shell--task .page-head,.app-shell--workspace .page-head,.app-shell--task .task-workspace-grid,.app-shell--workspace .task-workspace-grid,.app-shell--task .submission-feed,.app-shell--workspace .submission-feed{width:100%!important}.app-shell--task .statement-panel,.app-shell--task .statement-panel--html,.app-shell--workspace .statement-panel,.app-shell--workspace .statement-panel--html{width:min(100%,1120px)!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding:clamp(26px,3vw,44px) clamp(26px,4vw,56px)!important}.app-shell--task .statement-html-view,.app-shell--task .statement-html-fragment,.app-shell--task .statement-html-fragment__body,.app-shell--task .statement-react-view,.app-shell--task .problem-statement,.app-shell--workspace .statement-html-view,.app-shell--workspace .statement-html-fragment,.app-shell--workspace .statement-html-fragment__body,.app-shell--workspace .statement-react-view,.app-shell--workspace .problem-statement{width:100%!important;max-width:980px!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}.app-shell--task .statement-html-fragment__body>*,.app-shell--task .statement-html-view>*,.app-shell--workspace .statement-html-fragment__body>*,.app-shell--workspace .statement-html-view>*{margin-left:auto!important;margin-right:auto!important}.statement-html-view .problem-statement .title,.statement-html-view .header .title,.statement-html-view h1:first-child,.statement-html-fragment__body>h1:first-child,.statement-html-fragment__body>.title:first-child,.problem-statement>.title:first-child{text-align:center!important;font-size:clamp(2.1rem,4.4vw,3.7rem)!important;line-height:1.05!important;margin:0 auto 18px!important}.statement-html-view .time-limit,.statement-html-view .memory-limit,.statement-html-view .input-file,.statement-html-view .output-file,.statement-html-fragment__body .time-limit,.statement-html-fragment__body .memory-limit,.statement-html-fragment__body .input-file,.statement-html-fragment__body .output-file,.problem-statement .time-limit,.problem-statement .memory-limit,.problem-statement .input-file,.problem-statement .output-file{text-align:center!important;display:block!important;width:100%!important;max-width:100%!important;font-size:.98rem!important;color:var(--muted, #64748b)!important;margin:2px auto!important}.statement-html-view .property-title,.statement-html-fragment__body .property-title,.problem-statement .property-title{display:inline!important;margin-right:6px!important;font-weight:800!important;color:var(--ink, #0f172a)!important}.statement-html-view p,.statement-html-view li,.statement-html-view .input-specification,.statement-html-view .output-specification,.statement-html-fragment__body p,.statement-html-fragment__body li,.statement-html-fragment__body .input-specification,.statement-html-fragment__body .output-specification,.problem-statement p,.problem-statement li,.problem-statement .input-specification,.problem-statement .output-specification{text-align:left!important;line-height:1.72!important}.user-chat-panel__tools{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.chat-code-block{margin:10px 0 2px;max-width:min(760px,100%);border-radius:18px}.chat-code-block pre{font-size:13px;line-height:1.62;padding:14px 16px 16px}.user-chat-message__bubble .chat-code-block{color:#e8eef9}.user-chat-message--mine .chat-code-block{border-color:#ffffff38;box-shadow:0 10px 28px #0f172a2e}.submission-card .code-block,.submission-feed .code-block{border-radius:24px;max-height:520px}.submission-card .code-block pre,.submission-feed .code-block pre{font-size:13.5px;line-height:1.66}.platform-account-card--timus{border-color:#10b98138!important}@media (max-width: 760px){.app-shell--task .page-wrap,.app-shell--workspace .page-wrap{width:min(100%,calc(100% - 24px))!important;max-width:min(100%,calc(100% - 24px))!important}.app-shell--task .statement-panel,.app-shell--workspace .statement-panel{padding:22px 16px!important}}.settings-grid--profile{align-items:start!important;grid-auto-rows:min-content!important}.settings-grid--profile>.panel,.profile-settings-panel,.platform-accounts-panel,.student-chat-settings-panel{height:fit-content!important;align-self:start!important}.profile-settings-panel{min-height:0!important}.settings-grid--manage{align-items:start!important;grid-auto-rows:min-content!important}.creator-panel--approvals,.creator-panel--users,.creator-panel--details,.creator-panel--review{height:fit-content!important;align-self:start!important}.user-chat-panel,.student-chat-settings-panel .user-chat-panel{height:clamp(420px,66vh,720px)!important;max-height:720px!important;min-height:0!important;overflow:hidden!important;background:radial-gradient(circle at 12% 12%,rgba(14,165,233,.16),transparent 30%),radial-gradient(circle at 90% 0%,rgba(16,185,129,.14),transparent 28%),linear-gradient(180deg,#ffffffeb,#f8fafcd1)!important}.student-chat-settings-panel{min-height:0!important}.student-chat-settings-panel .user-chat-panel{height:clamp(420px,60vh,680px)!important}.user-chat-panel--fullscreen{position:relative!important;inset:auto!important;z-index:auto!important;width:auto!important;min-height:0!important;box-shadow:inset 0 1px #ffffffdb!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.user-chat-panel__head,.user-chat-panel__composer{flex:0 0 auto!important}.user-chat-panel__messages{flex:1 1 auto!important;min-height:160px!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;padding:18px 14px!important;border-radius:26px!important;border:1px solid rgba(14,165,233,.14)!important;background:radial-gradient(circle at 18px 18px,rgba(14,165,233,.11) 0 2px,transparent 3px),radial-gradient(circle at 72px 54px,rgba(16,185,129,.1) 0 2px,transparent 3px),linear-gradient(135deg,#e7f5ffeb,#f0fdfadb)!important;background-size:96px 96px,118px 118px,auto!important}.user-chat-message{max-width:min(82%,780px)!important}.user-chat-panel__composer{align-items:end!important}.user-chat-panel__composer textarea{min-height:78px!important;max-height:140px!important;resize:vertical!important}.user-chat-panel__messages::-webkit-scrollbar{width:10px}.user-chat-panel__messages::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b47}:root[data-theme=dark] .user-chat-panel,:root[data-theme=dark] .student-chat-settings-panel .user-chat-panel{background:radial-gradient(circle at 12% 12%,rgba(14,165,233,.12),transparent 30%),radial-gradient(circle at 90% 0%,rgba(16,185,129,.1),transparent 28%),linear-gradient(180deg,#0f172af0,#1e293bd1)!important}:root[data-theme=dark] .user-chat-panel__messages{border-color:#7dd3fc21!important;background:radial-gradient(circle at 18px 18px,rgba(125,211,252,.11) 0 2px,transparent 3px),radial-gradient(circle at 72px 54px,rgba(45,212,191,.09) 0 2px,transparent 3px),linear-gradient(135deg,#0f172adb,#1e293bc7)!important;background-size:96px 96px,118px 118px,auto!important}.app-shell--task .page-wrap,.app-shell--workspace .page-wrap{width:min(var(--content-width, 1560px),calc(100% - 40px))!important;max-width:min(var(--content-width, 1560px),calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important;align-items:stretch!important}.app-shell--task .page-stack,.app-shell--workspace .page-stack{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.app-shell--task .page-head,.app-shell--workspace .page-head,.app-shell--task .task-workspace-grid,.app-shell--workspace .task-workspace-grid,.app-shell--task .submissions-panel,.app-shell--workspace .submissions-panel,.app-shell--task .statement-panel,.app-shell--task .statement-panel--html,.app-shell--workspace .statement-panel,.app-shell--workspace .statement-panel--html{width:100%!important;max-width:none!important}.app-shell--task .statement-panel,.app-shell--task .statement-panel--html,.app-shell--workspace .statement-panel,.app-shell--workspace .statement-panel--html{margin-left:0!important;margin-right:0!important;padding:clamp(26px,3vw,44px) clamp(28px,4vw,64px)!important}.app-shell--task .statement-html-view,.app-shell--task .statement-html-fragment,.app-shell--task .statement-html-fragment__body,.app-shell--task .statement-react-view,.app-shell--task .problem-statement,.app-shell--workspace .statement-html-view,.app-shell--workspace .statement-html-fragment,.app-shell--workspace .statement-html-fragment__body,.app-shell--workspace .statement-react-view,.app-shell--workspace .problem-statement{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.app-shell--task .statement-html-fragment__body>*,.app-shell--task .statement-html-view>*,.app-shell--workspace .statement-html-fragment__body>*,.app-shell--workspace .statement-html-view>*{max-width:none!important;margin-left:0!important;margin-right:0!important}.app-shell--task .statement-html-view .title,.app-shell--task .problem-statement>.title:first-child,.app-shell--workspace .statement-html-view .title,.app-shell--workspace .problem-statement>.title:first-child{max-width:none!important}@media (max-width: 760px){.user-chat-panel,.student-chat-settings-panel .user-chat-panel{height:min(640px,calc(100vh - 120px))!important;max-height:calc(100vh - 120px)!important;border-radius:24px!important;padding:12px!important}.user-chat-message{max-width:94%!important}.app-shell--task .page-wrap,.app-shell--workspace .page-wrap{width:min(100%,calc(100% - 24px))!important;max-width:min(100%,calc(100% - 24px))!important}.app-shell--task .statement-panel,.app-shell--workspace .statement-panel{padding:22px 16px!important}}.notice{position:fixed!important;right:22px!important;bottom:22px!important;left:auto!important;top:auto!important;width:min(440px,calc(100vw - 28px))!important;max-width:min(440px,calc(100vw - 28px))!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;overflow:hidden!important;padding:16px 16px 18px!important;border-radius:22px!important;border:1px solid rgba(14,165,233,.22)!important;background:radial-gradient(circle at 0% 0%,rgba(125,211,252,.32),transparent 34%),linear-gradient(135deg,#fffffff5,#eff6ffeb)!important;color:#0f172a!important;box-shadow:0 24px 60px #0f172a38,inset 0 1px #ffffffeb!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;backdrop-filter:blur(18px) saturate(130%)!important;z-index:9000!important;animation:noticePop .26s cubic-bezier(.2,.9,.2,1) both!important}.notice__icon{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:14px;font-weight:950;background:#0ea5e924;color:#0369a1;box-shadow:inset 0 1px #ffffffbf}.notice__body{min-width:0;font-weight:750;line-height:1.45;padding-top:2px}.notice__close{width:30px;height:30px;border:0;border-radius:999px;background:#0f172a12;color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.notice__close svg{display:block}.notice__close:hover{background:#0f172a1f}.notice__progress{position:absolute;left:14px;right:14px;bottom:8px;height:3px;border-radius:999px;background:#0ea5e98c;transform-origin:left center;animation:noticeProgress var(--notice-duration, 7s) linear forwards}.notice--success{border-color:#10b98147!important;background:radial-gradient(circle at 0% 0%,rgba(110,231,183,.3),transparent 34%),linear-gradient(135deg,#fffffff5,#ecfdf5eb)!important}.notice--success .notice__icon{background:#10b98124;color:#047857}.notice--success .notice__progress{background:#10b9819e}.notice--danger{border-color:#f43f5e4d!important;background:radial-gradient(circle at 0% 0%,rgba(251,113,133,.28),transparent 34%),linear-gradient(135deg,#fffffff5,#fff1f2ed)!important}.notice--danger .notice__icon{background:#f43f5e24;color:#be123c}.notice--danger .notice__progress{background:#f43f5ea3}.notice--warning .notice__icon{background:#f59e0b24;color:#b45309}.notice--warning .notice__progress{background:#f59e0ba3}:root[data-theme=dark] .notice{background:radial-gradient(circle at 0% 0%,rgba(56,189,248,.24),transparent 34%),linear-gradient(135deg,#0f172af5,#1e293beb)!important;color:#f8fafc!important;border-color:#7dd3fc38!important;box-shadow:0 30px 70px #00000073,inset 0 1px #ffffff14!important}@keyframes noticePop{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes noticeProgress{0%{transform:scaleX(1);opacity:.95}to{transform:scaleX(0);opacity:.25}}.code-block{overflow:hidden!important}.code-block__toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 0;background:linear-gradient(180deg,#0f172afa,#0f172a00)}.code-block__lang{position:static!important;margin:0!important}.code-block__copy,.user-chat-message__copy{border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#ffffff14;color:#e2e8f0eb;font-weight:850;cursor:pointer;padding:7px 10px;font-size:12px}.code-block__copy:hover,.user-chat-message__copy:hover{background:#ffffff29}.code-token--keyword{color:#7dd3fc;font-weight:850}.code-token--type{color:#c4b5fd;font-weight:820}.code-token--string{color:#86efac}.code-token--number{color:#fcd34d}.code-token--comment{color:#94a3b8;font-style:italic}.code-token--preprocessor{color:#f0abfc;font-weight:850}.code-token--operator{color:#fda4af}.code-token--brace{color:#e2e8f0;font-weight:900}.code-token--identifier{color:#e8eef9}.statement-code-card__body.code-block{margin-top:8px}.statement-code-card__body.code-block pre{padding-top:14px!important}:root[data-theme=light] .submission-card .code-block,:root[data-theme=light] .submission-feed .code-block,:root[data-theme=light] .statement-code-card__body.code-block,:root[data-theme=light] .chat-code-block{background:linear-gradient(180deg,#141d2dfa,#0d1421fc)!important}.user-chat-panel,.student-chat-settings-panel .user-chat-panel{height:clamp(440px,66vh,760px)!important;max-height:760px!important}.user-chat-panel--fullscreen,.student-chat-settings-panel .user-chat-panel--fullscreen{position:fixed!important;top:18px!important;right:18px!important;bottom:18px!important;left:18px!important;z-index:8500!important;width:auto!important;height:auto!important;max-height:none!important;min-height:0!important;border-radius:34px!important;box-shadow:0 36px 120px #0f172a61,inset 0 1px #ffffffe6!important;-webkit-backdrop-filter:blur(18px) saturate(130%)!important;backdrop-filter:blur(18px) saturate(130%)!important}.user-chat-panel__messages{position:relative!important;isolation:isolate;background:linear-gradient(135deg,#e6f6fff0,#ecfdf5e0)!important}.chat-animated-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.chat-dot{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:999px;opacity:var(--dot-opacity);background:#0284c7b8;box-shadow:0 0 10px #0ea5e973,0 0 24px #2dd4bf38;animation:chatDotFloat var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}.chat-dot:after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--size) * 7);height:calc(var(--size) * 2.4);border-radius:999px;transform:translate(calc(-50% - var(--dx) * .18),calc(-50% - var(--dy) * .18));background:linear-gradient(90deg,#0ea5e900,#0ea5e947,#14b8a600);filter:blur(3px);animation:chatDotTrail var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}.user-chat-message,.user-chat-panel__empty{position:relative;z-index:1}.user-chat-message__bubble{position:relative;padding-right:44px!important}.user-chat-message__copy{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0;display:grid;place-items:center;background:#0f172a0f;color:inherit;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease,background .18s ease}.user-chat-message__bubble:hover .user-chat-message__copy,.user-chat-message__copy:focus-visible{opacity:.92;transform:translateY(0)}.user-chat-message--mine .user-chat-message__copy{background:#ffffff29;color:#fff}.user-chat-panel__tools{grid-column:1 / -1}.student-chat-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8400;background:#0f172a42;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.student-floating-chat.user-chat-panel--fullscreen{z-index:8501!important}.student-chat-dock{position:fixed;left:0;top:var(--dock-y);transform:translateY(-50%);z-index:2500;width:58px;height:64px;border:0;background:transparent;cursor:grab;touch-action:none;padding:0}.student-chat-dock:active{cursor:grabbing}.student-chat-dock__rail{position:absolute;left:0;top:-16px;bottom:-16px;width:5px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#0ea5e947,#10b98152)}.student-chat-dock__emoji{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:18px;display:grid;place-items:center;font-size:23px;background:linear-gradient(135deg,#0ea5e9f2,#10b981eb);box-shadow:0 18px 40px #0ea5e952,inset 0 1px #ffffff6b}.student-chat-dock__count{position:absolute;top:4px;right:2px;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;padding:0 5px;background:#f43f5e;color:#fff;font-size:11px;font-weight:950;border:2px solid #fff}@keyframes chatDotFloat{0%{transform:translateZ(0) scale(.92)}to{transform:translate3d(var(--dx),var(--dy),0) scale(1.08)}}@keyframes chatDotTrail{0%,20%{opacity:.18}to{opacity:.55}}:root[data-theme=dark] .user-chat-panel__messages{background:linear-gradient(135deg,#0f172ae0,#1e293bc7)!important}:root[data-theme=dark] .chat-dot{background:#7dd3fcad;box-shadow:0 0 12px #7dd3fc6b,0 0 28px #2dd4bf33}:root[data-theme=dark] .chat-dot:after{background:linear-gradient(90deg,#7dd3fc00,#7dd3fc3d,#2dd4bf00)}.personal-contests-panel{display:grid;gap:18px}.personal-contests-panel__head{align-items:center}.personal-contest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.personal-contest-card{display:grid;gap:12px;border-radius:26px;border:1px solid rgba(14,165,233,.18);background:radial-gradient(circle at 15% 0%,rgba(14,165,233,.14),transparent 36%),linear-gradient(180deg,#ffffffeb,#f8fafcd1);padding:18px;box-shadow:0 18px 44px #0f172a14}.personal-contest-card__top,.personal-contest-card__meta,.personal-contest-card__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.personal-contest-card__top{justify-content:space-between}.personal-contest-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:16px;background:#0ea5e91f;font-size:22px}.personal-contest-card h3{margin:0;font-size:1.25rem}.personal-contest-card p{margin:0;color:var(--muted, #64748b)}.personal-contest-card__meta{color:var(--muted, #64748b);font-weight:800}.field--switch{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:12px 14px;border-radius:18px;background:#0ea5e914;border:1px solid rgba(14,165,233,.16)}.field--switch input{width:20px;height:20px;accent-color:#0ea5e9}.creator-personal-contest-switch span{font-weight:850}:root[data-theme=dark] .personal-contest-card,:root[data-theme=dark] .field--switch{background:radial-gradient(circle at 15% 0%,rgba(14,165,233,.12),transparent 36%),linear-gradient(180deg,#0f172ad1,#1e293bb8);border-color:#7dd3fc29}@media (max-width: 760px){.notice{right:14px!important;bottom:14px!important}.user-chat-panel--fullscreen,.student-chat-settings-panel .user-chat-panel--fullscreen{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;border-radius:24px!important;padding:12px!important}.student-chat-dock{width:54px;height:58px}.student-chat-dock__emoji{width:44px;height:44px;border-radius:16px}}.sample-code-block{margin-top:8px;border-radius:16px!important}.sample-code-block .code-block__toolbar{padding:8px 10px 0}.sample-code-block pre{padding:12px 14px 14px!important;font-size:13px!important;line-height:1.55!important}.run-output-code,.test-code-block,.compile-log-code{margin-top:8px;border-radius:16px!important}.run-output-code .code-block__toolbar,.test-code-block .code-block__toolbar,.compile-log-code .code-block__toolbar{padding:8px 10px 0}.run-output-code pre,.test-code-block pre,.compile-log-code pre{padding:12px 14px 14px!important;font-size:13px!important;line-height:1.55!important}.test-card__grid .code-block{min-width:0}.test-card__grid .code-block pre{max-height:260px}.copy-button,.copy-button--plain,.code-block__copy,.user-chat-message__copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(100,116,139,.32)!important;background:linear-gradient(180deg,#fffffff5,#f4f7fbf0)!important;color:#64748b!important;border-radius:3px!important;padding:4px 8px!important;min-height:0!important;height:auto!important;font-size:12px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:0!important;box-shadow:0 1px #0f172a14,0 5px 14px #0f172a0f!important;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.copy-button:hover,.copy-button--plain:hover,.code-block__copy:hover,.user-chat-message__copy:hover{transform:translateY(-1px);color:#334155!important;border-color:#33415573!important;box-shadow:0 1px #0f172a1a,0 8px 20px #0f172a1a!important}.copy-button:active,.copy-button--plain:active,.code-block__copy:active,.user-chat-message__copy:active{transform:translateY(0)}:root[data-theme=dark] .copy-button,:root[data-theme=dark] .copy-button--plain,:root[data-theme=dark] .code-block__copy,:root[data-theme=dark] .user-chat-message__copy{background:linear-gradient(180deg,#1e293bf5,#0f172af0)!important;color:#dbeafe!important;border-color:#94a3b857!important;box-shadow:0 1px #ffffff0d,0 8px 20px #0000003d!important}.code-block__toolbar{min-height:34px!important}.user-chat-message__copy{position:absolute!important;top:7px!important;right:8px!important;z-index:4!important;opacity:0;pointer-events:none}.user-chat-message__bubble:hover .user-chat-message__copy,.user-chat-message__bubble:focus-within .user-chat-message__copy{opacity:1;pointer-events:auto}.plain-output-block{width:100%;min-height:48px;margin:0;padding:12px 14px;border:1px solid rgba(148,163,184,.34);border-radius:14px;background:#f8fafcdb;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow:auto;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=dark] .plain-output-block{background:#0f172ab8;color:#e5edf8;border-color:#94a3b838;box-shadow:inset 0 1px #ffffff0f}.run-output-code,.compile-log-code,.submission-source-plain{max-height:280px}.cf-run-panel .run-editor-block .code-block,.cf-run-panel .run-output-code.code-block,.test-code-block{display:none!important}.user-chat-panel--fullscreen,.student-chat-settings-panel .user-chat-panel--fullscreen,.student-floating-chat.user-chat-panel--fullscreen{position:fixed!important;top:14px!important;right:14px!important;bottom:14px!important;left:14px!important;z-index:9000!important;width:auto!important;height:calc(100dvh - 28px)!important;max-width:none!important;max-height:none!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:24px!important}.user-chat-panel--fullscreen .user-chat-panel__messages,.student-chat-settings-panel .user-chat-panel--fullscreen .user-chat-panel__messages,.student-floating-chat.user-chat-panel--fullscreen .user-chat-panel__messages{min-height:0!important;flex:1 1 auto!important;max-height:none!important;height:auto!important}.user-chat-panel__messages{isolation:isolate;position:relative!important}.user-chat-panel__messages>:not(.chat-animated-bg){position:relative;z-index:1}.chat-animated-bg{position:sticky!important;width:100%!important;height:100%!important;min-height:100%!important;margin-bottom:-100%!important;inset:auto!important;overflow:hidden!important;pointer-events:none!important;z-index:0!important;opacity:1!important;background:radial-gradient(circle at 16% 20%,rgba(37,99,235,.13),transparent 25%),radial-gradient(circle at 84% 72%,rgba(14,165,233,.12),transparent 30%),linear-gradient(135deg,#eff6ffb8,#ffffff73)}:root[data-theme=dark] .chat-animated-bg{background:radial-gradient(circle at 16% 20%,rgba(96,165,250,.18),transparent 25%),radial-gradient(circle at 84% 72%,rgba(45,212,191,.13),transparent 30%),linear-gradient(135deg,#0f172ab8,#1e293b61)}.chat-dot{position:absolute!important;left:var(--x)!important;top:var(--y)!important;width:var(--size)!important;height:var(--size)!important;border-radius:999px!important;background:rgba(37,99,235,calc(var(--dot-opacity) * 1.05))!important;box-shadow:0 0 0 1px #2563eb24,0 0 9px #2563eb47!important;animation:chat-dot-drift-v133 var(--dur) linear var(--delay) infinite alternate!important}.chat-dot:after{content:"";position:absolute;width:calc(var(--size) * 7);height:calc(var(--size) * 1.15);left:calc(var(--size) * -5.9);top:50%;border-radius:999px;transform:translateY(-50%) rotate(18deg);background:linear-gradient(90deg,#2563eb00,#2563eb24,#2563eb52);filter:blur(1px);opacity:.9;animation:chat-dot-trail-v133 var(--dur) ease-in-out var(--delay) infinite alternate}:root[data-theme=dark] .chat-dot{background:rgba(147,197,253,calc(var(--dot-opacity) * .95))!important;box-shadow:0 0 0 1px #93c5fd29,0 0 10px #60a5fa3d!important}:root[data-theme=dark] .chat-dot:after{background:linear-gradient(90deg,#93c5fd00,#93c5fd1f,#93c5fd47)}@keyframes chat-dot-drift-v133{0%{transform:translateZ(0) scale(.92);opacity:calc(var(--dot-opacity) * .78)}55%{opacity:var(--dot-opacity)}to{transform:translate3d(var(--dx),var(--dy),0) scale(1.1);opacity:calc(var(--dot-opacity) * .92)}}@keyframes chat-dot-trail-v133{0%{opacity:.16;transform:translateY(-50%) rotate(18deg) scaleX(.55)}55%{opacity:.52}to{opacity:.14;transform:translateY(-50%) rotate(18deg) scaleX(1)}}.student-chat-dock{left:auto!important;right:10px!important;top:var(--dock-y)!important;transform:translateY(-50%)!important;width:56px!important;height:56px!important;border-radius:18px 0 0 18px!important}.student-chat-dock__rail{left:auto!important;right:-10px!important;width:10px!important;border-radius:999px 0 0 999px!important}.student-chat-dock__emoji{left:auto!important;right:9px!important}.student-chat-dock__count{display:none!important}.student-chat-dock__unread{position:absolute;top:7px;right:8px;width:11px;height:11px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 3px #ffffffeb,0 0 18px #ef444473;z-index:3}:root[data-theme=dark] .student-chat-dock__unread{box-shadow:0 0 0 3px #0f172aeb,0 0 18px #f8717185}.submission-details-simple{display:grid;gap:14px;padding:16px;border:1px solid rgba(148,163,184,.26);border-radius:18px;background:#ffffffbd}:root[data-theme=dark] .submission-details-simple{background:#0f172a8f;border-color:#94a3b82e}.submission-details-simple__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.submission-details-simple__head h4{margin:2px 0 0;font-size:18px}.submission-tests-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.32);border-radius:14px}.submission-tests-table{width:100%;border-collapse:collapse;font-size:14px}.submission-tests-table th,.submission-tests-table td{padding:10px 12px;border-bottom:1px solid rgba(226,232,240,.82);text-align:left}.submission-tests-table th{background:#ffffffd6;color:#334155;font-weight:800}.submission-tests-table tr:last-child td{border-bottom:none}.submission-tests-table__row--accepted td{background:#dcf4d5e0}.submission-tests-table__row--rejected td{background:#ffb3baeb}.submission-tests-table__row--warning td{background:#fef3c7f0}.submission-tests-table__row--pending td{background:#dbeafee0}.submission-tests-table td strong{display:inline-block;min-width:48px;color:#334155}.submission-tests-table td small{display:inline-block;margin-left:10px;color:#334155b8}:root[data-theme=dark] .submission-tests-table th{background:#0f172acc;color:#e2e8f0}:root[data-theme=dark] .submission-tests-table th,:root[data-theme=dark] .submission-tests-table td{border-bottom-color:#47556985}:root[data-theme=dark] .submission-tests-table__row--accepted td{background:#14532d80}:root[data-theme=dark] .submission-tests-table__row--rejected td{background:#7f1d1d85}:root[data-theme=dark] .submission-tests-table__row--warning td{background:#713f128a}:root[data-theme=dark] .submission-tests-table__row--pending td{background:#1e40af70}:root[data-theme=dark] .submission-tests-table td strong,:root[data-theme=dark] .submission-tests-table td small{color:#e5edf8}.contest-assignee-picker{display:grid;gap:12px;padding:14px;border:1px solid rgba(59,130,246,.2);border-radius:18px;background:linear-gradient(180deg,#eff6ffd1,#ffffffad)}.contest-assignee-picker__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.contest-assignee-picker__head strong,.contest-assignee-picker__head small{display:block}.contest-assignee-picker__head small{margin-top:3px;color:#64748b;font-weight:600}.contest-assignee-picker__search{margin:0!important}.contest-assignee-picker__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:280px;overflow:auto;padding-right:4px}.contest-assignee{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.28);background:#ffffffbd;cursor:pointer}.contest-assignee.is-selected{border-color:#2563eb80;background:#dbeafee0}.contest-assignee span,.contest-assignee strong,.contest-assignee small{display:block}.contest-assignee small{color:#64748b}:root[data-theme=dark] .contest-assignee-picker{background:linear-gradient(180deg,#0f172ac2,#1e293b85);border-color:#60a5fa38}:root[data-theme=dark] .contest-assignee{background:#0f172a9e;border-color:#94a3b833}:root[data-theme=dark] .contest-assignee.is-selected{background:#1e40af61;border-color:#60a5fa7a}.theme-toggle{width:72px!important;height:38px!important;padding:0!important;border-radius:999px!important;display:inline-grid!important;place-items:center!important}.theme-toggle__track{position:relative!important;width:72px!important;height:38px!important;padding:4px!important;display:grid!important;grid-template-columns:30px 30px!important;gap:4px!important;align-items:center!important;border-radius:999px!important;overflow:hidden!important}.theme-toggle__slot{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;z-index:2!important;transform:none!important}.theme-toggle__thumb{position:absolute!important;top:4px!important;left:4px!important;width:30px!important;height:30px!important;border-radius:999px!important;transform:translate(34px)!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;z-index:1!important}.theme-toggle.is-dark .theme-toggle__thumb{transform:translate(0)!important}.theme-toggle.is-light .theme-toggle__thumb{transform:translate(34px)!important}@media (max-width: 760px){.user-chat-panel--fullscreen,.student-chat-settings-panel .user-chat-panel--fullscreen,.student-floating-chat.user-chat-panel--fullscreen{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;height:calc(100dvh - 16px)!important;border-radius:18px!important}.student-chat-dock{right:4px!important}.contest-assignee-picker__list{grid-template-columns:1fr}}.user-chat-panel{position:relative!important;overflow:hidden!important}.user-chat-panel>.chat-animated-bg{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;border-radius:inherit!important}.user-chat-panel__head,.user-chat-panel__messages,.user-chat-panel__composer{position:relative!important;z-index:1!important}.user-chat-panel__messages{background:transparent!important}.course-info-page{--course-ink: #111827;--course-muted: #64748b}.course-info-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:28px;align-items:stretch;padding:clamp(28px,5vw,54px)!important;border:1px solid rgba(15,23,42,.18)!important;border-radius:8px!important;background:linear-gradient(90deg,rgba(0,163,255,.14) 0 1px,transparent 1px 76px),linear-gradient(180deg,#fff,#f6f9fc)!important;box-shadow:10px 10px #0f172a14!important}.course-info-hero h1{margin:10px 0 14px;font-size:clamp(42px,8vw,92px);line-height:.9;letter-spacing:0;text-transform:uppercase}.course-info-hero .lead{max-width:860px;font-size:clamp(18px,2vw,25px)}.course-info-hero__terminal{display:flex;flex-direction:column;min-height:250px;border:2px solid rgba(15,23,42,.85);border-radius:8px;background:#111827;color:#e5f9ff;box-shadow:8px 8px #00a3ff38;overflow:hidden}.course-info-hero__bar{display:flex;gap:8px;padding:12px;background:#00a3ff;border-bottom:2px solid rgba(15,23,42,.85)}.course-info-hero__bar i{width:13px;height:13px;border-radius:4px;background:#fff;border:2px solid rgba(15,23,42,.85)}.course-info-hero__terminal pre{flex:1;margin:0;padding:22px;white-space:pre-wrap;font:700 clamp(15px,1.7vw,22px)/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.course-info-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.course-info-stat-card,.course-info-step-card,.course-info-workflow-card,.course-info-callout{border:1px solid rgba(15,23,42,.16);border-radius:8px;background:#ffffffe6;box-shadow:6px 6px #0f172a0f}.course-info-stat-card{padding:22px;border-left:8px solid #00a3ff}.course-info-stat-card strong{display:block;font-size:clamp(34px,5vw,58px);line-height:.9;letter-spacing:0}.course-info-stat-card span{display:block;margin-top:8px;color:var(--course-muted);text-transform:uppercase;font-weight:800;letter-spacing:.04em}.course-info-text-block,.course-info-steps,.course-info-workflow{padding:clamp(24px,4vw,42px)!important}.course-info-text-block__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:24px;align-items:start}.course-info-text-block h2,.course-info-steps h2,.course-info-workflow h2{margin:4px 0 16px;font-size:clamp(28px,4vw,52px);line-height:1;letter-spacing:0}.course-info-description{column-width:420px;column-gap:32px;margin-top:24px}.course-info-description p,.course-info-text-block p,.course-info-step-card p,.course-info-workflow-card p{font-size:16px;line-height:1.7;color:#334155}.course-info-callout{padding:22px;background:linear-gradient(90deg,rgba(0,163,255,.18) 0 8px,transparent 8px),#f8fbff}.course-info-callout strong,.course-info-callout span{display:block}.course-info-callout strong{font-size:22px;margin-bottom:10px}.course-info-step-grid,.course-info-workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-info-step-card,.course-info-workflow-card{padding:22px;border-top:8px solid #00a3ff}.course-info-step-card h3,.course-info-workflow-card h3{margin:0 0 12px;font-size:19px}:root[data-theme=dark] .course-info-hero,:root[data-theme=dark] .course-info-stat-card,:root[data-theme=dark] .course-info-step-card,:root[data-theme=dark] .course-info-workflow-card,:root[data-theme=dark] .course-info-callout{background:#0f172ad1!important;border-color:#94a3b838!important;box-shadow:6px 6px #0000003d!important}:root[data-theme=dark] .course-info-description p,:root[data-theme=dark] .course-info-text-block p,:root[data-theme=dark] .course-info-step-card p,:root[data-theme=dark] .course-info-workflow-card p{color:#cbd5e1}.theme-toggle{flex:0 0 72px!important;width:72px!important;min-width:72px!important;max-width:72px!important;box-sizing:border-box!important;overflow:visible!important}.theme-toggle__track,.theme-toggle__slot,.theme-toggle__thumb{box-sizing:border-box!important}.theme-toggle__svg,.theme-toggle__icon,.theme-toggle__slot svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}.user-chat-panel--fullscreen,.student-chat-settings-panel .user-chat-panel--fullscreen,.student-floating-chat.user-chat-panel--fullscreen{position:fixed!important;top:14px!important;right:14px!important;bottom:14px!important;left:14px!important;width:auto!important;height:calc(100dvh - 28px)!important;max-width:none!important;max-height:none!important;min-height:0!important;border-radius:24px!important;z-index:9999!important;display:flex!important;flex-direction:column!important}.user-chat-panel--fullscreen .user-chat-panel__messages,.student-chat-settings-panel .user-chat-panel--fullscreen .user-chat-panel__messages,.student-floating-chat.user-chat-panel--fullscreen .user-chat-panel__messages{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.chat-dot{background:#2563ebeb!important;box-shadow:0 0 0 1px #ffffffa6,0 0 14px #0ea5e96b!important;animation-duration:var(--dur)!important}.chat-dot:after{width:calc(var(--size) * 8)!important;height:max(1px,calc(var(--size) * .75))!important;background:linear-gradient(90deg,rgba(37,99,235,.55),rgba(14,165,233,.28),transparent)!important;filter:blur(.5px)!important}:root[data-theme=dark] .chat-dot{background:#7dd3fce0!important;box-shadow:0 0 16px #38bdf87a!important}:root[data-theme=dark] .chat-dot:after{background:linear-gradient(90deg,rgba(125,211,252,.48),rgba(168,85,247,.28),transparent)!important}.student-chat-dock{left:auto!important;right:10px!important;border-radius:18px 0 0 18px!important}.submission-details-simple--tests-only{padding:0!important;background:transparent!important;border:0!important}.submission-tests-table-wrap{margin:0!important;overflow-x:auto}.submission-tests-table{border-collapse:collapse!important;width:100%!important;min-width:680px;font-size:15px}.submission-tests-table th,.submission-tests-table td{padding:12px 14px!important;border:1px solid rgba(148,163,184,.35)!important;text-align:left}.submission-tests-table th{background:#fffffff5!important;font-size:15px;font-weight:900}.submission-tests-table__row--accepted td{background:#dff3d9!important}.submission-tests-table__row--rejected td{background:#ffb3b8!important}.submission-tests-table__row--warning td{background:#fff0b8!important}.submission-tests-table__row--pending td{background:#eef2ff!important}.submission-tests-table td strong{display:inline!important;font-weight:500!important}.submission-tests-table td small{display:inline!important;margin-left:8px;color:#0f172aad!important}:root[data-theme=dark] .submission-tests-table th{background:#0f172af2!important}:root[data-theme=dark] .submission-tests-table__row--accepted td{background:#1665346b!important}:root[data-theme=dark] .submission-tests-table__row--rejected td{background:#991b1b75!important}@media (max-width: 980px){.course-info-hero,.course-info-text-block__grid,.course-info-step-grid,.course-info-workflow-grid,.course-info-stats{grid-template-columns:1fr}}@media (min-width: 981px){.settings-grid--profile{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.student-chat-settings-panel{grid-column:1 / -1!important;justify-self:stretch!important;width:100%!important}.student-chat-settings-panel .user-chat-panel{width:100%!important;min-height:clamp(480px,64vh,760px)!important}}.cf-run-panel .plain-output-block{border-radius:6px!important;background:#fff!important;color:#111827!important;box-shadow:none!important;font-size:14px!important;line-height:1.45!important;white-space:pre!important;word-break:normal!important}:root[data-theme=dark] .cf-run-panel .plain-output-block{background:#0f172a!important;color:#e5edf8!important}.course-promo-section{padding:clamp(28px,4.5vw,56px)!important;border:1px solid rgba(15,23,42,.18)!important;border-radius:8px!important;overflow:hidden;position:relative}.course-info-page .panel{border-radius:8px}.course-promo-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.course-promo-section__header h2{margin:4px 0 0;font-size:clamp(30px,5.8vw,76px);line-height:.96;letter-spacing:0;text-transform:uppercase}.course-promo-section__pixel{flex:0 0 34px;width:34px;height:34px;margin-top:8px;background:#00a3ff;box-shadow:34px 0 #111827,0 34px #00a3ff61,68px 34px #11182738,34px 68px #00a3ff38}.course-promo-section__arrow{font-size:clamp(48px,9vw,120px);line-height:.8;font-weight:950;color:#00a3ff}.course-promo-section--dark{color:#fff;background:linear-gradient(90deg,rgba(96,165,250,.18) 0 1px,transparent 1px 80px),linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,transparent 1px 80px),#111827!important;box-shadow:10px 10px #2563eb2e!important}.course-promo-section--light{background:linear-gradient(90deg,rgba(37,99,235,.08) 0 1px,transparent 1px 72px),linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:10px 10px #0f172a0f!important}.course-promo-section--teachers{background:linear-gradient(90deg,rgba(15,23,42,.04) 0 1px,transparent 1px 72px),linear-gradient(180deg,#fff,#f6f8fb)!important;box-shadow:10px 10px #2563eb1a!important}.course-promo-section--future{background:linear-gradient(135deg,#0d1420,#1a2435)!important;color:#fff;box-shadow:10px 10px #2563eb33!important}.course-promo-lead{max-width:1050px;margin:-8px 0 24px;color:#334155;font-size:clamp(17px,2vw,22px);line-height:1.55}.course-facts-grid,.course-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-fact-card,.course-format-card,.course-teacher-card{border:1px solid rgba(15,23,42,.18);border-radius:8px;padding:22px;background:#ffffffed;box-shadow:6px 6px #0f172a0f}.course-fact-card{color:#111827;background:#fffffff5}.course-fact-card span,.course-format-card span{display:block;margin-bottom:12px;color:#2f6fed;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.course-fact-card strong{display:block;font-size:clamp(22px,2.8vw,34px);line-height:1.05;letter-spacing:0}.course-fact-card p,.course-format-card p,.course-teacher-card p,.course-teacher-card li,.course-future-window p,.course-future-list li{color:#475569;line-height:1.62}.course-format-card{min-height:250px;display:flex;flex-direction:column}.course-format-card h3,.course-teacher-card h3{margin:0 0 10px;font-size:clamp(20px,2vw,28px);line-height:1.05;letter-spacing:0}.course-format-card p{margin-top:auto}.course-teacher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-teacher-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;min-height:100%}.course-teacher-card__avatar{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(15,23,42,.82);border-radius:8px;background:#1f2937;color:#fff;font-weight:950;box-shadow:4px 4px #2563eb33}.course-teacher-card strong{display:block;margin-bottom:10px;color:#2f6fed;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.course-teacher-card__meta{margin:0 0 12px;color:#111827!important;font-weight:750}.course-teacher-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.course-teacher-card li{position:relative;padding-left:18px}.course-teacher-card li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:#00a3ff}.course-future-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;align-items:stretch}.course-future-window{border:2px solid #fff;background:#fffffff5;color:#111827;border-radius:8px;box-shadow:10px 10px #00a3ff33}.course-future-window__bar{display:flex;gap:8px;padding:12px;border-bottom:2px solid #111827;background:#2f6fed}.course-future-window__bar i{width:14px;height:14px;border:2px solid #111827;border-radius:4px;background:#fff}.course-future-window p{margin:0;padding:24px;color:#111827;font-size:clamp(17px,2vw,22px)}.course-future-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}.course-future-list li{position:relative;padding:16px 18px 16px 54px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#e5edf8;background:#ffffff14}.course-future-list li:before{content:"";position:absolute;left:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);background:#2f6fed;clip-path:polygon(0 0,100% 50%,0 100%)}:root[data-theme=dark] .course-promo-section--light,:root[data-theme=dark] .course-promo-section--teachers,:root[data-theme=dark] .course-fact-card,:root[data-theme=dark] .course-format-card,:root[data-theme=dark] .course-teacher-card{background:#0f172ad1!important;border-color:#94a3b842!important;box-shadow:6px 6px #0000003d!important}:root[data-theme=dark] .course-promo-lead,:root[data-theme=dark] .course-fact-card p,:root[data-theme=dark] .course-format-card p,:root[data-theme=dark] .course-teacher-card p,:root[data-theme=dark] .course-teacher-card li{color:#cbd5e1}:root[data-theme=dark] .course-teacher-card__meta{color:#e5edf8!important}@media (max-width: 1180px){.course-facts-grid,.course-format-grid,.course-teacher-grid,.course-future-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.course-facts-grid,.course-format-grid,.course-teacher-grid,.course-future-layout,.course-teacher-card{grid-template-columns:1fr}}.chat-dot{animation:chat-dot-drift-v137 var(--dur) linear var(--delay) 1 both!important;will-change:transform,opacity}.chat-dot:after{width:var(--trail-len)!important;height:max(1px,calc(var(--size) * .9))!important;left:50%!important;top:50%!important;transform-origin:0 50%!important;transform:translateY(-50%) rotate(var(--trail-angle)) scaleX(.88)!important;background:linear-gradient(90deg,rgba(37,99,235,.52),rgba(14,165,233,.26),transparent)!important;filter:blur(.6px)!important;animation:chat-dot-trail-v137 var(--dur) linear var(--delay) 1 both!important}:root[data-theme=dark] .chat-dot:after{background:linear-gradient(90deg,rgba(125,211,252,.52),rgba(168,85,247,.24),transparent)!important}@keyframes chat-dot-drift-v137{0%{transform:translateZ(0) scale(.94);opacity:calc(var(--dot-opacity) * .65)}15%{opacity:var(--dot-opacity)}65%{transform:translate3d(var(--dx),var(--dy),0) scale(1.08);opacity:calc(var(--dot-opacity) * .98)}to{transform:translate3d(calc(var(--dx) * 1.04),calc(var(--dy) * 1.04),0) scale(.98);opacity:0}}@keyframes chat-dot-trail-v137{0%{opacity:.05;transform:translateY(-50%) rotate(var(--trail-angle)) scaleX(.34)}18%{opacity:.42;transform:translateY(-50%) rotate(var(--trail-angle)) scaleX(.88)}72%{opacity:.25;transform:translateY(-50%) rotate(var(--trail-angle)) scaleX(.72)}to{opacity:.1;transform:translateY(-50%) rotate(var(--trail-angle)) scaleX(.44)}}@media (max-width: 860px){:root{--topbar-height: auto;--content-width: 100%;--radius-xl: 20px;--radius-lg: 18px;--radius-md: 14px}html{scrollbar-gutter:auto;overflow-x:hidden}body{overflow-x:hidden;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-elevated) 100%)}.topbar{position:sticky!important;top:0!important;z-index:80!important;width:100%!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand side" "nav nav"!important;gap:10px!important;padding:10px 12px 12px!important;border-radius:0!important;background:color-mix(in srgb,var(--bg-elevated) 96%,transparent)!important;box-shadow:0 10px 28px #0f172a14!important}.topbar__brand{grid-area:brand!important;min-width:0!important;gap:10px!important}.topbar__logo,.topbar__logo--full{width:auto!important;max-width:132px!important;height:34px!important;object-fit:contain!important}.topbar__brand-copy{display:none!important}.topbar__side{grid-area:side!important;min-width:0!important;justify-content:flex-end!important;gap:8px!important}.topbar__side>.top-search{display:none!important}.topbar__side .ghost-button,.topbar__side .primary-button,.topbar__side button{min-height:38px!important;max-width:45vw!important;padding:0 11px!important;border-radius:999px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.theme-toggle,.password-toggle,.copy-button{flex:0 0 auto!important}.topbar__nav{grid-area:nav!important;width:100%!important;min-width:0!important;display:flex!important;justify-content:flex-start!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 0 4px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}.topbar__nav::-webkit-scrollbar{display:none!important}.topbar__nav button{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;scroll-snap-align:start!important;white-space:nowrap!important}.page-wrap,.app-shell--task .page-wrap,.app-shell--workspace .page-wrap{width:100%!important;max-width:100%!important;padding:14px 12px 28px!important;margin:0!important;align-items:stretch!important}.page-stack,.app-shell--task .page-stack,.app-shell--workspace .page-stack{width:100%!important;max-width:100%!important;gap:14px!important}.page-head,.panel,.panel--table,.statement-panel,.statement-panel--html,.settings-grid>*,.settings-grid--profile>*,.settings-grid--manage>*{border-radius:18px!important}.page-head,.panel,.panel--table{padding:16px!important}.page-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.page-head h1,.page-head h2{font-size:clamp(1.55rem,8vw,2.15rem)!important;line-height:1.08!important;margin:0!important;letter-spacing:0!important}.page-head p,.panel p,.table-subtle{font-size:14px!important;line-height:1.55!important}.workspace-head-row,.table-actions,.panel-actions,.creator-panel__head,.user-chat-panel__head,.platform-account-card__head{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important}.workspace-head-row>*,.table-actions>*,.panel-actions>*,.creator-panel__head>*,.user-chat-panel__head>*,.platform-account-card__head>*{min-width:0!important}.primary-button,.ghost-button,.danger-button,.copy-button,button[type=submit]{min-height:42px!important;max-width:100%!important;white-space:normal!important}input,select,textarea{font-size:16px!important;border-radius:13px!important}.info-grid,.guide-grid,.guide-grid--three,.guide-grid--hero,.workspace-layout,.workspace-layout--focus,.task-workspace-grid,.task-workspace-grid--cf,.profile-grid--main,.profile-grid--activity,.profile-grid--lower,.settings-grid,.settings-grid--profile,.settings-grid--manage,.creator-user-detail-grid,.course-about-grid,.course-facts-grid,.course-format-grid,.course-teacher-grid,.course-future-layout,.course-info-text-block__grid,.course-info-step-grid,.course-info-workflow-grid,.sample-box__grid,.run-output-grid,.test-card__grid,.stats-grid,.stats-grid--wide,.profile-stats-grid,.personal-contest-grid,.teachers-grid,.charts-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.stats-grid,.stats-grid--wide,.profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.clean-table,.submissions-table,.submission-tests-table,.attempted-table,.run-tests-table{min-width:680px!important}.panel--table,.levels-table-shell,.submissions-panel__table-wrap,.submission-tests-table-wrap,.heatmap-grid-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-gutter:auto!important}.clean-table th,.clean-table td,.submissions-table th,.submissions-table td,.submission-tests-table th,.submission-tests-table td{padding:10px 12px!important;font-size:13px!important;white-space:nowrap!important}.table-title{white-space:normal!important;overflow-wrap:anywhere!important}.statement-panel,.statement-panel--html,.app-shell--task .statement-panel,.app-shell--task .statement-panel--html,.app-shell--workspace .statement-panel,.app-shell--workspace .statement-panel--html{width:100%!important;max-width:100%!important;margin:0!important;padding:18px 14px!important}.statement-html-view,.statement-html-fragment,.statement-html-fragment__body,.statement-react-view,.problem-statement{width:100%!important;max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important}.statement-html-view table,.statement-html-fragment table,.problem-statement table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;white-space:nowrap!important}.statement-html-view .title,.problem-statement>.title:first-child,.statement-html-fragment__body>h1:first-child{font-size:clamp(1.6rem,8vw,2.2rem)!important;line-height:1.12!important}.code-block,.monaco-pane,.editor-panel,.run-panel,.submission-card,.submissions-panel{max-width:100%!important;min-width:0!important}.code-block pre,.plain-output-block,.run-output-grid pre,.submission-card .code-block pre,.submission-feed .code-block pre{max-width:100%!important;overflow:auto!important;font-size:12.5px!important;line-height:1.55!important}.monaco-pane,.monaco-editor,.editor-panel .monaco-pane{min-height:min(58vh,520px)!important}.run-panel--compact,.task-side-panel{position:static!important;top:auto!important}.user-chat-panel,.student-chat-settings-panel .user-chat-panel{width:100%!important;height:min(620px,calc(100dvh - 156px))!important;max-height:none!important;min-height:420px!important;padding:12px!important;border-radius:18px!important}.user-chat-panel--fullscreen{position:fixed!important;top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;z-index:5000!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important}.user-chat-panel__messages{min-height:180px!important;padding:12px 10px!important;border-radius:16px!important}.user-chat-message{max-width:94%!important}.user-chat-panel__composer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:10px!important;border-radius:16px!important}.user-chat-panel__composer textarea{min-height:84px!important;max-height:130px!important}.notice{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important;border-radius:16px!important}}@media (max-width: 520px){.topbar{padding-inline:10px!important}.topbar__side .ghost-button,.topbar__side .primary-button,.topbar__side button{max-width:38vw!important;min-height:36px!important;padding-inline:9px!important;font-size:12px!important}.topbar__nav button{min-height:36px!important;padding-inline:10px!important;font-size:12px!important}.page-wrap,.app-shell--task .page-wrap,.app-shell--workspace .page-wrap{padding:12px 10px 24px!important}.page-head,.panel,.panel--table{padding:14px!important}.stats-grid,.stats-grid--wide,.profile-stats-grid{grid-template-columns:minmax(0,1fr)!important}.clean-table,.submissions-table,.submission-tests-table,.attempted-table,.run-tests-table{min-width:600px!important}.statement-panel,.statement-panel--html,.app-shell--task .statement-panel,.app-shell--workspace .statement-panel{padding:16px 12px!important}.code-block pre,.plain-output-block,.run-output-grid pre{font-size:12px!important}.student-chat-dock,.student-chat-dock button{max-width:calc(100vw - 20px)!important}}:root{--bg: #f5f6f8;--bg-elevated: #fbfbfc;--panel: #ffffff;--panel-2: #f7f8fa;--surface: #f0f2f5;--surface-2: #e7eaf0;--surface-3: #cfd5df;--border: rgba(23, 31, 44, .085);--border-strong: rgba(23, 31, 44, .15);--text: #151922;--muted: #697280;--accent: #586070;--accent-2: #3f4652;--accent-soft: rgba(88, 96, 112, .11);--shadow: 0 22px 54px rgba(21, 25, 34, .075);--shadow-soft: 0 10px 28px rgba(21, 25, 34, .055)}body{background:radial-gradient(circle at 10% 0%,rgba(88,96,112,.055),transparent 28%),linear-gradient(180deg,#f7f8fa,#f1f3f6)!important}.topbar{background:color-mix(in srgb,#fbfbfc 92%,transparent)!important;border-bottom-color:#171f2c14!important;box-shadow:0 10px 34px #1519220e!important}.panel,.panel--table,.course-info-page .panel{border-color:#171f2c17!important;box-shadow:0 18px 48px #1519220f!important}.primary-button{background:#27313f!important;color:#fff!important;border-color:#27313f!important;box-shadow:0 12px 26px #27313f29!important}.primary-button:hover,.primary-button:focus-visible{background:#1f2834!important;border-color:#1f2834!important;box-shadow:0 14px 30px #27313f33!important}.ghost-button,.topbar__nav button{color:#4f5867!important}.topbar__nav button:hover,.topbar__nav button.is-active,.ghost-button:hover,.ghost-button:focus-visible{color:#151922!important;background:#eef1f5!important;border-color:#171f2c1a!important}.course-info-page{--course-ink: #151922;--course-muted: #697280;color:var(--course-ink)}.course-info-hero{border:1px solid rgba(23,31,44,.1)!important;border-radius:22px!important;background:linear-gradient(135deg,#fffffffa,#f5f7faf0)!important;box-shadow:0 26px 70px #15192214!important}.course-info-hero h1{text-transform:none!important;font-size:clamp(38px,6.4vw,76px)!important;line-height:.98!important;color:#151922!important}.course-info-hero .lead{color:#536071!important;font-weight:520!important}.course-info-hero__terminal{border:1px solid rgba(23,31,44,.16)!important;border-radius:18px!important;background:#202631!important;color:#e8edf4!important;box-shadow:0 18px 42px #1519222e!important}.course-info-hero__bar{background:#303846!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.course-info-hero__bar i{width:10px!important;height:10px!important;border:0!important;border-radius:999px!important;background:#e8edf4b8!important}.course-info-hero__terminal pre{font-weight:650!important;color:#e9edf3!important}.course-info-stat-card,.course-info-step-card,.course-info-workflow-card,.course-info-callout,.course-fact-card,.course-format-card,.course-teacher-card{border:1px solid rgba(23,31,44,.09)!important;border-radius:18px!important;background:#ffffffe0!important;box-shadow:0 14px 36px #1519220e!important}.course-info-stat-card{border-left:0!important}.course-info-stat-card strong{color:#27313f!important;font-size:clamp(30px,4vw,48px)!important}.course-info-stat-card span,.course-fact-card span,.course-format-card span,.eyebrow{color:#758092!important;letter-spacing:.05em!important}.course-info-step-card,.course-info-workflow-card{border-top:0!important}.course-info-callout{background:#f4f6f8!important}.course-info-text-block h2,.course-info-steps h2,.course-info-workflow h2,.course-promo-section__header h2{color:#151922!important;font-size:clamp(28px,3.6vw,46px)!important;line-height:1.05!important}.course-info-description p,.course-info-text-block p,.course-info-step-card p,.course-info-workflow-card p,.course-promo-lead,.course-fact-card p,.course-format-card p,.course-teacher-card p,.course-teacher-card li{color:#536071!important}.course-promo-section{border-radius:22px!important;border-color:#171f2c17!important;box-shadow:0 20px 56px #1519220f!important}.course-promo-section--dark,.course-promo-section--light,.course-promo-section--teachers,.course-promo-section--future{background:linear-gradient(135deg,#fffffff5,#f4f6f9eb)!important;color:#151922!important}.course-promo-section--dark .eyebrow,.course-promo-section--dark h2,.course-promo-section--dark .course-fact-card span,.course-promo-section--dark .course-fact-card strong,.course-promo-section--dark .course-fact-card p{color:inherit!important}.course-promo-section__pixel,.course-promo-section__arrow{opacity:.42!important;color:#586070!important}.course-future-window{border-radius:18px!important;background:#f4f6f8!important;border-color:#171f2c1a!important;box-shadow:none!important}:root[data-theme=dark]{--accent: #aab3c2;--accent-2: #d8dee8;--accent-soft: rgba(170, 179, 194, .14)}:root[data-theme=dark] body{background:radial-gradient(circle at 10% 0%,rgba(148,163,184,.08),transparent 30%),linear-gradient(180deg,#0c1017,#111722)!important}:root[data-theme=dark] .course-info-hero,:root[data-theme=dark] .course-promo-section--dark,:root[data-theme=dark] .course-promo-section--light,:root[data-theme=dark] .course-promo-section--teachers,:root[data-theme=dark] .course-promo-section--future,:root[data-theme=dark] .course-info-stat-card,:root[data-theme=dark] .course-info-step-card,:root[data-theme=dark] .course-info-workflow-card,:root[data-theme=dark] .course-info-callout,:root[data-theme=dark] .course-fact-card,:root[data-theme=dark] .course-format-card,:root[data-theme=dark] .course-teacher-card,:root[data-theme=dark] .course-future-window{background:#111722e0!important;border-color:#94a3b829!important;box-shadow:0 18px 48px #0000003d!important;color:#eef2f7!important}:root[data-theme=dark] .course-info-hero h1,:root[data-theme=dark] .course-info-text-block h2,:root[data-theme=dark] .course-info-steps h2,:root[data-theme=dark] .course-info-workflow h2,:root[data-theme=dark] .course-promo-section__header h2{color:#f3f6fb!important}:root[data-theme=dark] .course-info-description p,:root[data-theme=dark] .course-info-text-block p,:root[data-theme=dark] .course-info-step-card p,:root[data-theme=dark] .course-info-workflow-card p,:root[data-theme=dark] .course-promo-lead,:root[data-theme=dark] .course-fact-card p,:root[data-theme=dark] .course-format-card p,:root[data-theme=dark] .course-teacher-card p,:root[data-theme=dark] .course-teacher-card li{color:#c4ccd8!important}.submission-actions,.submission-tabs,.achievement-strip,.achievement-grid,.achievement-requests,.achievement-people-list{display:flex;gap:8px;flex-wrap:wrap}.submission-tabs{margin-bottom:12px}.submission-tabs button,.achievement-pill,.achievement-card,.achievement-person{border:1px solid var(--border, #d8dee8);background:var(--surface, #fff);color:inherit;border-radius:8px;padding:8px 10px;cursor:pointer}.submission-tabs button.is-active,.achievement-card.is-approved,.achievement-pill{border-color:var(--accent, #2f6fed);background:#00000014}.submission-code-full{width:100%}.teacher-review-page{width:min(100%,calc(100vw - 32px));max-width:none}.teacher-review-page .page-head,.teacher-review-workspace{width:100%}.teacher-review-workspace{min-height:calc(100vh - 220px)}.creator-review-card--large{width:100%;border-radius:8px}.creator-review-card--large .creator-review-card__details{display:grid;gap:16px}.creator-review-card--large .submission-details__code,.creator-review-card--large .code-block--submission{width:100%;max-width:none}.creator-review-card--large .code-block--submission pre{max-height:min(72vh,760px);overflow:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.creator-review-card--large .code-block__line{min-width:max-content}.creator-review-card--large .field textarea{min-height:112px;resize:vertical}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:18px}.pagination-controls button,.pagination-controls span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border, #d8dee8);background:var(--surface, #fff);color:inherit;font:inherit}.pagination-controls button{cursor:pointer}.pagination-controls button.is-active{border-color:var(--accent, #2f6fed);background:#0000001f;color:var(--accent, #2f6fed);font-weight:700}.pagination-controls button:disabled{cursor:default;opacity:.45}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;max-height:min(360px,42vh);overflow:auto;padding-right:4px}.achievement-card{text-align:left;min-height:76px;min-width:0}.achievement-card strong,.achievement-card span,.achievement-request small{display:block;overflow-wrap:anywhere}.achievement-card.is-pending{opacity:.65}.achievement-request,.achievement-person{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.achievements-settings-panel{overflow:hidden}.achievement-requests{flex-direction:column;flex-wrap:nowrap;align-items:stretch;max-height:min(300px,34vh);overflow:auto;padding-right:4px}.achievement-requests h3{margin:0 0 4px}.achievement-request{flex-shrink:0}.achievement-people-modal{width:min(560px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));overflow:auto}.course-promo-section--future .course-future-window,.course-promo-section--future .course-future-list li{background:#f7f9fc!important;border-color:#171f2c1f!important;color:#172033!important}.course-promo-section--future .course-future-window p,.course-promo-section--future .course-future-list li{color:#172033!important}.course-promo-section--future .course-future-list li:before{background:#4f6f9f!important;box-shadow:none!important}:root[data-theme=dark] .course-promo-section--future .course-future-window,:root[data-theme=dark] .course-promo-section--future .course-future-list li{background:#121926f5!important;border-color:#aab3c23d!important;color:#e8edf5!important}:root[data-theme=dark] .course-promo-section--future .course-future-window p,:root[data-theme=dark] .course-promo-section--future .course-future-list li{color:#e8edf5!important}.user-chat-message__bubble{overflow:hidden;padding-right:42px!important}.user-chat-message__copy{position:absolute!important;top:8px!important;right:8px!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;padding:0!important;border-radius:8px!important;font-size:0!important;line-height:1!important;display:grid!important;place-items:center!important;white-space:nowrap!important}.settings-grid--profile>.student-chat-settings-panel{grid-column:1 / -1!important;width:100%!important;max-width:none!important;justify-self:stretch!important}.settings-grid--profile>.student-chat-settings-panel .user-chat-panel{width:100%!important;max-width:none!important}.settings-grid--profile>.student-chat-settings-panel .user-chat-panel--fullscreen{width:auto!important}.user-chat-message__copy:before{content:"⧉";font-size:15px;line-height:1}.student-chat-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:8999!important;width:100vw!important;height:100dvh!important;padding:0!important;margin:0!important;display:block!important;overflow:hidden!important;background:#0f172a47!important}.user-chat-panel--fullscreen,.student-chat-settings-panel .user-chat-panel--fullscreen,.student-floating-chat.user-chat-panel--fullscreen,.settings-grid--profile>.student-chat-settings-panel .user-chat-panel--fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:9000!important;width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:clamp(12px,1.8vw,24px)!important;border-radius:0!important;display:flex!important;flex-direction:column!important;gap:14px!important;overflow:hidden!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.user-chat-panel--fullscreen .user-chat-panel__head,.student-chat-settings-panel .user-chat-panel--fullscreen .user-chat-panel__head,.student-floating-chat.user-chat-panel--fullscreen .user-chat-panel__head,.user-chat-panel--fullscreen .user-chat-panel__composer,.student-chat-settings-panel .user-chat-panel--fullscreen .user-chat-panel__composer,.student-floating-chat.user-chat-panel--fullscreen .user-chat-panel__composer{flex:0 0 auto!important}.user-chat-panel--fullscreen .user-chat-panel__messages,.student-chat-settings-panel .user-chat-panel--fullscreen .user-chat-panel__messages,.student-floating-chat.user-chat-panel--fullscreen .user-chat-panel__messages{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:auto!important}.user-chat-panel--fullscreen .user-chat-message{max-width:min(88%,980px)!important}@media (max-width: 720px){.user-chat-panel--fullscreen,.student-chat-settings-panel .user-chat-panel--fullscreen,.student-floating-chat.user-chat-panel--fullscreen,.settings-grid--profile>.student-chat-settings-panel .user-chat-panel--fullscreen{padding:10px!important}.user-chat-panel--fullscreen .user-chat-panel__head{flex-direction:row!important;align-items:center!important}.user-chat-panel--fullscreen .user-chat-panel__head h3{font-size:1.05rem!important}.user-chat-panel--fullscreen .user-chat-panel__head p{display:none!important}}.teacher-review-page .creator-review-card--large{padding:22px 24px;margin-bottom:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px #0f172a0a}.teacher-review-page .creator-review-card--viewed{opacity:.78;background:#7882960a}.teacher-review-page .creator-review-card__head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.teacher-review-page .creator-review-card__title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.teacher-review-page .creator-review-card__title strong{font-size:1.02rem;line-height:1.3;overflow-wrap:anywhere}.teacher-review-page .creator-review-card__title small{color:var(--muted, #6c7280);font-size:.78rem}.creator-review-card__task-link{align-self:flex-start;background:none;border:none;padding:0;margin:0;text-align:left;color:var(--k102-accent, #1e293b);font:inherit;font-size:.92rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:#1e293b59;overflow-wrap:anywhere}.creator-review-card__task-link:hover{text-decoration-color:var(--k102-accent, #1e293b)}.creator-review-card__task-link:hover{text-decoration-thickness:2px}.creator-review-card__badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.teacher-review-page .creator-review-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.teacher-review-workspace--viewed{padding:12px 18px}.teacher-review-viewed-summary{cursor:pointer;font-weight:600;padding:6px 0;color:var(--muted, #6c7280)}.teacher-review-viewed-details[open] .teacher-review-viewed-summary{margin-bottom:12px;color:inherit}.teacher-review-page .comment-template-row{display:flex;flex-wrap:wrap;gap:6px 8px;padding:8px 10px;border-radius:10px;background:#0000000a;border:1px dashed rgba(0,0,0,.18)}.comment-template-chip-wrap{display:inline-flex;align-items:stretch;border-radius:999px;overflow:hidden;background:var(--surface, #fff);border:1px solid rgba(0,0,0,.32)}.comment-template-chip-wrap--common{border-style:dashed;opacity:.92}.comment-template-chip-wrap .comment-template-chip{border:none;border-radius:0;background:transparent;padding:4px 10px;font-size:.85rem;cursor:pointer;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comment-template-chip-remove{border:none;background:#dc354514;color:#b1232f;font-size:14px;line-height:1;width:22px;cursor:pointer;padding:0}.comment-template-chip-remove:hover{background:#dc354529}.comment-template-save{margin-left:auto}.empty-inline--tiny{font-size:.82rem;color:var(--muted, #6c7280);padding:2px 8px}.teacher-review-page .creator-review-card--large .field{display:flex;flex-direction:column;gap:6px}.teacher-review-page .creator-review-card--large .field textarea{width:100%;min-height:96px;resize:vertical;font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--border, #d8dee8);background:var(--surface, #fff);color:inherit}.creator-review-card__details--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;background:var(--surface, #fff);padding:18px 24px;overflow:auto;box-shadow:0 12px 40px #0f172a40}.creator-review-card__details--fullscreen .submission-details__code{height:calc(100vh - 80px);display:flex;flex-direction:column}.creator-review-card__details--fullscreen .code-block--submission,.creator-review-card__details--fullscreen .code-block--fullscreen{flex:1 1 auto;height:100%}.creator-review-card__details--fullscreen .code-block--submission pre,.code-block--fullscreen pre{max-height:none!important;height:100%;font-size:14px;line-height:1.5}.teacher-review-page .code-block--submission{border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .12));border-radius:8px;background:#f6f7f9;overflow:hidden;max-width:100%}.teacher-review-page .code-block--submission .code-block__toolbar{background:#eef0f4;border-bottom:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08));padding:6px 12px;font-size:.78rem}.teacher-review-page .code-block--submission pre{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;padding:12px 14px 14px;-moz-tab-size:2;tab-size:2;color:#0f172a;background:transparent;margin:0;overflow:auto;max-height:min(64vh,720px)}.teacher-review-page .code-block--submission .code-block__line{padding:0;align-items:baseline}.teacher-review-page .code-block--submission .code-block__line-no{color:#0f172a59;font-size:12px}.teacher-review-page .code-block--submission .code-block__line-text{font-feature-settings:"calt" 0}:root[data-theme=dark] .teacher-review-page .code-block--submission{background:#11141b;border-color:#ffffff14}:root[data-theme=dark] .teacher-review-page .code-block--submission .code-block__toolbar{background:#181c25;border-bottom-color:#ffffff0f}:root[data-theme=dark] .teacher-review-page .code-block--submission pre{color:#e2e8f0}:root[data-theme=dark] .teacher-review-page .code-block--submission .code-block__line-no{color:#e2e8f052}.review-inline-chat{border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .1));border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#fafbfc}.review-inline-chat__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.92rem}.review-inline-chat__hint{font-size:.72rem;color:var(--muted, #6c7280)}.review-inline-chat__list{display:flex;flex-direction:column;gap:8px;max-height:280px;min-height:80px;overflow:auto;padding-right:4px}.review-inline-chat__msg{border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .1));border-radius:8px;padding:8px 10px;background:#fff}.review-inline-chat__msg.is-me{background:#1e293b0a;border-color:#1e293b2e}.review-inline-chat__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.review-inline-chat__meta strong{font-size:.85rem}.review-inline-chat__meta span{font-size:.72rem;color:var(--muted, #6c7280)}.review-inline-chat__msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem;line-height:1.45}.review-inline-chat__empty{font-size:.85rem;color:var(--muted, #6c7280);padding:12px 4px}.review-inline-chat__form{display:flex;gap:8px;align-items:flex-end}.review-inline-chat__form textarea{flex:1 1 auto;font:inherit;font-size:.92rem;padding:8px 10px;border-radius:8px;border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .16));background:#fff;resize:vertical;min-height:38px;max-height:200px}.review-inline-chat__form button{flex-shrink:0}:root[data-theme=dark] .review-inline-chat{background:#14171e;border-color:#ffffff14}:root[data-theme=dark] .review-inline-chat__msg{background:#1a1e27;border-color:#ffffff14}:root[data-theme=dark] .review-inline-chat__msg.is-me{background:#94a3b814;border-color:#94a3b838}:root[data-theme=dark] .review-inline-chat__form textarea{background:#1a1e27;border-color:#ffffff1f;color:#e2e8f0}.teacher-review-search{display:inline-flex;align-items:center;gap:6px;margin-top:10px;width:min(420px,100%);padding:6px 8px 6px 12px;border:1px solid var(--border, #d8dee8);border-radius:8px;background:var(--surface, #fff)}.teacher-review-search input{flex:1 1 auto;border:none;outline:none;background:transparent;font:inherit;color:inherit;padding:6px 0}.teacher-review-search__clear{background:none;border:none;font-size:16px;line-height:1;cursor:pointer;color:var(--muted, #6c7280);padding:2px 6px}.creator-review-card__chat{border-top:1px solid var(--border, #d8dee8);padding-top:12px;margin-top:4px}.creator-review-card__chat .user-chat-panel{border-radius:10px}.user-chat-panel--inline{margin:0;box-shadow:none}:root{--k102-radius-sm: 6px;--k102-radius-md: 10px;--k102-radius-lg: 14px;--k102-accent: #1e293b;--k102-accent-hover: #0f172a;--k102-accent-soft: rgba(30, 41, 59, .08);--k102-border-soft: rgba(15, 23, 42, .1);--k102-surface: #f6f7f9;--k102-surface-elev: #ffffff}:root[data-theme=dark]{--k102-accent: #cbd5e1;--k102-accent-hover: #e2e8f0;--k102-accent-soft: rgba(203, 213, 225, .1);--k102-border-soft: rgba(226, 232, 240, .1);--k102-surface: #0f1117;--k102-surface-elev: #161a22}.primary-button,.ghost-button,.ghost-button--small,button.ghost-button,button.primary-button{border-radius:var(--k102-radius-sm)!important;box-shadow:none!important;background-image:none!important;letter-spacing:0!important;text-transform:none!important;transition:background-color .12s ease,border-color .12s ease,color .12s ease!important}.primary-button{background:var(--k102-accent)!important;border:1px solid var(--k102-accent)!important;color:#fff!important}:root[data-theme=dark] .primary-button{color:#0f172a!important}.primary-button:hover{background:var(--k102-accent-hover)!important;border-color:var(--k102-accent-hover)!important;transform:none!important}.ghost-button{background:transparent!important;border:1px solid var(--k102-border-soft)!important;color:inherit!important}.ghost-button:hover{background:var(--k102-accent-soft)!important;border-color:var(--k102-accent)!important;transform:none!important}.ghost-button--small{font-size:.82rem!important;padding:4px 10px!important}.meta-chip,.status-badge{border-radius:var(--k102-radius-sm)!important;box-shadow:none!important;background-image:none!important;letter-spacing:0!important;text-transform:none!important}.panel,.creator-panel,.creator-review-card,.creator-user-detail-card,.creator-approval-card,.creator-user-card,.test-card,.user-chat-panel,.k102-card{border-radius:var(--k102-radius-md)!important;background-image:none!important;box-shadow:0 1px 0 var(--k102-border-soft)!important}.page-head{border-radius:var(--k102-radius-lg)!important;background-image:none!important}.teacher-review-page .panel.creator-panel--review{position:relative;padding-left:24px}.teacher-review-page .panel.creator-panel--review:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0;background:var(--k102-accent);opacity:.85}.teacher-review-page .creator-review-card--large{border-radius:var(--k102-radius-md)!important;border:1px solid var(--k102-border-soft)!important;position:relative;background-image:none!important}.teacher-review-page .creator-review-card--large:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;background:var(--k102-accent);opacity:.35}.teacher-review-page .creator-review-card--large.creator-review-card--viewed:before{background:var(--muted, #94a3b8);opacity:.3}.hero-actions,.creator-panel,.creator-panel__head,.creator-panel__hint,.settings-head,.page-head,.eyebrow,.app-shell,.workspace,.test-card,.empty-inline{background-image:none!important}.user-avatar,.profile-avatar,.avatar,.user-chat-message__avatar{border-radius:50%!important}.creator-review-card:hover,.creator-user-card:hover,.creator-approval-card:hover,.panel:hover,.k102-card:hover{transform:none!important}:focus-visible{outline:2px solid var(--k102-accent);outline-offset:2px;box-shadow:none!important}.run-output-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}:root[data-theme=dark] .teacher-review-page .comment-template-row{background:#00000014;border-color:#00000052}:root[data-theme=dark] .comment-template-chip-wrap{background:#ffffff0a;border-color:#78a0f073}:root[data-theme=dark] .creator-review-card__details--fullscreen{background:#11141b}.achievements-settings-panel .achievement-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;gap:10px!important;max-height:min(460px,60vh)!important;overflow:auto;padding-right:4px;align-content:start}.achievements-settings-panel .achievement-card{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:10px!important;min-height:108px!important;padding:14px 16px!important;border-radius:16px!important;text-align:left!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(180deg,#fff,#f7f8fb)!important;box-shadow:0 1px 2px #0f172a0a!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;cursor:pointer!important}.achievements-settings-panel .achievement-card:hover{transform:translateY(-1px);border-color:#00000059!important;box-shadow:0 6px 18px #0f172a14!important}.achievements-settings-panel .achievement-card>strong{display:block!important;font-size:14px!important;font-weight:600!important;line-height:1.32!important;color:var(--ink, #0f172a);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0}.achievements-settings-panel .achievement-card>span{align-self:flex-start!important;display:inline-flex!important;align-items:center!important;gap:6px;padding:4px 10px!important;border-radius:999px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em;background:#0000001a!important;color:var(--accent, #2f6fed)!important;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.achievements-settings-panel .achievement-card.is-approved{border-color:#10b98166!important;background:linear-gradient(180deg,#10b9810f,#10b98105)!important}.achievements-settings-panel .achievement-card.is-approved>span{background:#10b98124!important;color:#047857!important}.achievements-settings-panel .achievement-card.is-pending{opacity:1!important;border-color:#eab30866!important;background:linear-gradient(180deg,#eab3080f,#eab30805)!important}.achievements-settings-panel .achievement-card.is-pending>span{background:#eab30824!important;color:#92400e!important}.achievements-settings-panel .achievement-requests{margin-top:12px!important;gap:8px!important}.achievements-settings-panel .achievement-request{border-radius:14px!important;padding:12px 14px!important;border:1px solid rgba(15,23,42,.08)!important;background:#fff!important;box-shadow:0 1px 2px #0f172a08!important}.achievements-settings-panel .achievement-request small{color:var(--muted, #6c7280)!important;font-size:12px;margin-top:2px}:root[data-theme=dark] .achievements-settings-panel .achievement-card{background:linear-gradient(180deg,#181f2ce6,#141a25e6)!important;border-color:#ffffff14!important;color:#e6edf7!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card>strong{color:#e6edf7!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card>span{background:#78aaf02e!important;color:#a3c0ee!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-approved>span{background:#34d39933!important;color:#86efac!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-pending>span{background:#eab30838!important;color:#fde68a!important}:root[data-theme=dark] .achievements-settings-panel .achievement-request{background:#181f2ce6!important;border-color:#ffffff0f!important}.page-stack .settings-head{padding:26px 28px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f6f7fb)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -40px #0f172a40!important}.page-stack .settings-head h1{font-size:clamp(24px,2.6vw,34px)!important;letter-spacing:-.02em!important;margin:6px 0 8px!important}.page-stack .settings-head .lead{max-width:720px;color:var(--muted, #64748b)!important;font-size:15px!important;line-height:1.5!important}:root[data-theme=dark] .page-stack .settings-head{background:linear-gradient(180deg,#181f2cf0,#121824f0)!important;border-color:#ffffff14!important}.settings-grid--profile{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}@media (max-width: 1280px){.settings-grid--profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.settings-grid--profile>.profile-settings-panel{grid-column:1 / -1!important;max-width:none!important}}@media (max-width: 860px){.settings-grid--profile{grid-template-columns:1fr!important}}.settings-grid--profile>.panel{border-radius:20px!important;padding:22px 24px!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(180deg,#fff,#fafbfd)!important;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a33!important}:root[data-theme=dark] .settings-grid--profile>.panel{background:linear-gradient(180deg,#181f2cf0,#121824f0)!important;border-color:#ffffff14!important;box-shadow:0 1px 2px #0000004d,0 24px 48px -36px #0009!important}.settings-grid--profile>.panel h2{font-size:18px!important;letter-spacing:-.01em!important;margin:0 0 6px!important;font-weight:600!important}.settings-grid--profile>.panel .lead--compact{font-size:13.5px!important;color:var(--muted, #64748b)!important;line-height:1.45!important;margin:0 0 6px!important}.settings-grid--profile .field span{font-size:12px!important;letter-spacing:.04em;text-transform:uppercase;font-weight:600!important;color:var(--muted, #64748b)}.settings-grid--profile .field input,.settings-grid--profile .field textarea{border-radius:10px!important;padding:10px 12px!important;font-size:14px!important}.settings-grid--profile .field-hint{font-size:12px!important;color:var(--muted, #6c7280);line-height:1.4!important}.settings-grid--profile .settings-actions{gap:8px!important}.settings-grid--profile>.platform-accounts-panel{grid-column:1 / -1!important;padding:22px 24px!important}.platform-accounts-panel>.creator-panel__head{margin-bottom:14px!important}.platform-accounts-panel>.creator-panel__head h2{font-size:18px!important;letter-spacing:-.01em!important;margin:0 0 4px!important}.platform-accounts-panel>.creator-panel__head .lead--compact{max-width:640px}.platform-accounts-panel .platform-account-stack{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;gap:14px!important;align-items:stretch;justify-items:stretch}.platform-accounts-panel .platform-account-card{padding:18px 18px 16px!important;border-radius:18px!important;gap:12px!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 1px 2px #0f172a0a,0 12px 28px -24px #0f172a33!important;max-width:460px;width:100%;justify-self:center;display:grid;grid-template-rows:auto auto 1fr auto}:root[data-theme=dark] .platform-accounts-panel .platform-account-card{background:linear-gradient(180deg,#1c2433eb,#161c29eb)!important;border-color:#ffffff0f!important}.platform-accounts-panel .platform-account-card__head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;padding-bottom:10px!important;border-bottom:1px solid rgba(15,23,42,.06)!important}.platform-accounts-panel .platform-account-card__head strong{font-size:15px!important;letter-spacing:-.01em!important}.platform-accounts-panel .platform-account-card__head span{font-size:12.5px!important;line-height:1.4!important;color:var(--muted, #64748b)!important}.platform-accounts-panel .platform-account-card .field{gap:6px!important}.platform-accounts-panel .platform-account-card .field-hint{font-size:12px!important;line-height:1.45!important;color:var(--muted, #6c7280)!important}.platform-accounts-panel .platform-account-card .settings-actions{margin-top:4px!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important}.platform-accounts-panel .platform-account-card .settings-actions .primary-button,.platform-accounts-panel .platform-account-card .settings-actions .ghost-button{flex:1 1 auto!important;min-width:120px!important;padding:8px 12px!important;font-size:13px!important;border-radius:10px!important}.platform-accounts-panel .platform-account-card:nth-of-type(1){border-top:3px solid #2f6fed!important}.platform-accounts-panel .platform-account-card:nth-of-type(2){border-top:3px solid #af52de!important}.platform-accounts-panel .platform-account-card--timus{border-top:3px solid #10b981!important;border-color:#10b98147!important}.code-block--submission{border:1px solid rgba(15,23,42,.1)!important;border-radius:16px!important;background:linear-gradient(180deg,#1d1d1f,#17171a)!important;color:#f5f5f7!important;overflow:hidden!important;box-shadow:0 12px 32px -20px #0006,inset 0 1px #ffffff08!important;max-width:100%!important}.code-block--submission .code-block__toolbar{display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;background:linear-gradient(180deg,#2a2a2e,#1f1f22)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;font-size:12px!important;color:#ffffffa6!important}.code-block--submission .code-block__toolbar:before{content:"";display:inline-block;width:46px;height:12px;background:radial-gradient(circle at 6px 6px,#ff5f57 0 5.5px,transparent 6px),radial-gradient(circle at 22px 6px,#febc2e 0 5.5px,transparent 6px),radial-gradient(circle at 38px 6px,#28c840 0 5.5px,transparent 6px);flex-shrink:0}.code-block--submission .code-block__lang{order:2;margin-left:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;color:#ffffffbf!important;text-transform:uppercase!important;background:#ffffff0f!important;padding:3px 10px!important;border-radius:999px!important}.code-block--submission .code-block__copy{order:3;background:#ffffff0f!important;color:#ffffffe6!important;border:1px solid rgba(255,255,255,.08)!important;padding:4px 10px!important;border-radius:8px!important;font-size:12px!important;transition:background .15s ease!important}.code-block--submission .code-block__copy:hover{background:#ffffff24!important}.code-block--submission pre{margin:0!important;padding:16px 20px 18px!important;background:transparent!important;color:inherit!important;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace!important;font-size:13px!important;line-height:1.65!important;-moz-tab-size:2!important;tab-size:2!important;overflow:auto!important;max-height:min(64vh,720px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.code-block--submission pre::-webkit-scrollbar{width:10px;height:10px}.code-block--submission pre::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.code-block--submission .code-block__line{display:flex!important;gap:16px!important;align-items:baseline!important;padding:0!important;min-width:max-content}.code-block--submission .code-block__line-no{color:#ffffff47!important;font-size:12px!important;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;min-width:2.6em;text-align:right;padding-right:6px;border-right:1px solid rgba(255,255,255,.06)}.code-block--submission .code-block__line-text{flex:1;color:inherit}.code-block--submission .code-token--keyword{color:#ff7ab2!important;font-weight:600!important}.code-block--submission .code-token--preprocessor{color:#ff9f0a!important;font-weight:600!important}.code-block--submission .code-token--type{color:#ffb26b!important;font-weight:500!important}.code-block--submission .code-token--string{color:#a5d6ff!important}.code-block--submission .code-token--number{color:#c792ea!important}.code-block--submission .code-token--comment{color:#7d8393!important;font-style:italic!important}.code-block--submission .code-token--operator{color:#ffd166!important}.code-block--submission .code-token--brace{color:#f5f5f7!important;font-weight:700!important}.code-block--submission .code-token--punct{color:#cfd3dc!important}.code-block--submission .code-token--identifier{color:#e8edf5!important}.code-block--submission .code-token--plain{color:#f5f5f7!important}.teacher-review-page .code-block--submission,.creator-review-card--large .code-block--submission{background:linear-gradient(180deg,#1d1d1f,#17171a)!important;border-color:#ffffff0f!important}.teacher-review-page .code-block--submission .code-block__toolbar,.creator-review-card--large .code-block--submission .code-block__toolbar{background:linear-gradient(180deg,#2a2a2e,#1f1f22)!important;border-bottom-color:#ffffff0f!important;padding:10px 14px!important;font-size:12px!important;color:#ffffffa6!important}.teacher-review-page .code-block--submission pre,.creator-review-card--large .code-block--submission pre{color:#f5f5f7!important;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace!important;padding:16px 20px 18px!important;font-size:13px!important;line-height:1.65!important;background:transparent!important}.teacher-review-page .code-block--submission .code-block__line-no,.creator-review-card--large .code-block--submission .code-block__line-no{color:#ffffff47!important}.submission-details-simple .submission-tabs{display:inline-flex!important;gap:4px!important;padding:4px!important;border-radius:12px!important;background:#0f172a0f!important;margin-bottom:14px!important;border:0!important}.submission-details-simple .submission-tabs button{border:0!important;background:transparent!important;padding:6px 14px!important;border-radius:9px!important;font-size:13px!important;font-weight:500!important;color:var(--muted, #6c7280)!important;cursor:pointer!important;transition:background .15s ease,color .15s ease!important}.submission-details-simple .submission-tabs button:hover{color:var(--ink, #0f172a)!important}.submission-details-simple .submission-tabs button.is-active{background:#fff!important;color:var(--ink, #0f172a)!important;box-shadow:0 1px 3px #0f172a14,0 0 0 1px #0f172a0f!important}:root[data-theme=dark] .submission-details-simple .submission-tabs button{color:#a3b0c4!important}:root[data-theme=dark] .submission-details-simple .submission-tabs button.is-active{background:#ffffff1f!important;color:#f5f5f7!important;box-shadow:0 1px 3px #0000004d!important}.submission-tests-table-wrap{border-radius:14px!important;border:1px solid rgba(15,23,42,.08)!important;overflow:hidden!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a!important}:root[data-theme=dark] .submission-tests-table-wrap{background:#181f2ce6!important;border-color:#ffffff14!important}.submission-tests-table{width:100%!important;border-collapse:collapse!important;font-size:13.5px!important}.submission-tests-table thead th{padding:10px 14px!important;text-align:left!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--muted, #6c7280)!important;background:linear-gradient(180deg,#f7f8fb,#f2f4f8)!important;border-bottom:1px solid rgba(15,23,42,.06)!important}:root[data-theme=dark] .submission-tests-table thead th{background:linear-gradient(180deg,#1c243399,#161c2999)!important;color:#a3b0c4!important;border-bottom-color:#ffffff0d!important}.submission-tests-table tbody td{padding:12px 14px!important;border-bottom:1px solid rgba(15,23,42,.04)!important;vertical-align:top!important}.submission-tests-table tbody tr:last-child td{border-bottom:0!important}.submission-tests-table tbody td strong{display:block;font-size:13px!important;font-weight:600!important}.submission-tests-table tbody td small{display:block!important;color:var(--muted, #6c7280)!important;font-size:12px!important;margin-top:4px!important;line-height:1.45!important}.submission-tests-table__row--accepted td{background:linear-gradient(90deg,#10b98117,#10b98100)!important}.submission-tests-table__row--accepted td strong{color:#047857!important}.submission-tests-table__row--rejected td{background:linear-gradient(90deg,#ef444417,#ef444400)!important}.submission-tests-table__row--rejected td strong{color:#b91c1c!important}.submission-tests-table__row--warning td{background:linear-gradient(90deg,#eab30817,#eab30800)!important}.submission-tests-table__row--warning td strong{color:#92400e!important}:root[data-theme=dark] .submission-tests-table__row--accepted td strong{color:#86efac!important}:root[data-theme=dark] .submission-tests-table__row--rejected td strong{color:#fca5a5!important}:root[data-theme=dark] .submission-tests-table__row--warning td strong{color:#fde68a!important}.creator-review-card--large .test-card--cf{border:1px solid rgba(15,23,42,.08)!important;border-radius:16px!important;padding:16px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important;box-shadow:0 1px 2px #0f172a0a!important}:root[data-theme=dark] .creator-review-card--large .test-card--cf{background:linear-gradient(180deg,#1c2433eb,#161c29eb)!important;border-color:#ffffff0f!important}.creator-review-card--large .test-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.creator-review-card--large .test-card__head strong{font-size:14px!important;letter-spacing:-.01em!important}.creator-review-card--large .test-card__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}@media (max-width: 720px){.creator-review-card--large .test-card__grid{grid-template-columns:1fr!important}}.creator-review-card--large .test-card__grid small{display:block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--muted, #6c7280)!important;margin-bottom:6px!important}.creator-review-card--large .test-code-block{border-radius:10px!important;overflow:hidden!important;border:1px solid rgba(15,23,42,.06)!important;background:#f6f7f9!important}.creator-review-card--large .test-code-block pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace!important;font-size:12.5px!important;line-height:1.55!important;padding:10px 12px!important;color:#0f172a!important;background:transparent!important;margin:0!important;max-height:220px;overflow:auto}:root[data-theme=dark] .creator-review-card--large .test-code-block{background:#171b23!important;border-color:#ffffff0f!important}:root[data-theme=dark] .creator-review-card--large .test-code-block pre{color:#e2e8f0!important}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.4}.status-badge--accepted{background:#10b98124!important;color:#047857!important}.status-badge--rejected{background:#ef444424!important;color:#b91c1c!important}.status-badge--warning{background:#eab30829!important;color:#92400e!important}.status-badge--muted{background:#94a3b82e!important;color:#64748b!important}:root[data-theme=dark] .status-badge--accepted{color:#86efac!important;background:#10b98133!important}:root[data-theme=dark] .status-badge--rejected{color:#fca5a5!important;background:#ef444438!important}:root[data-theme=dark] .status-badge--warning{color:#fde68a!important;background:#eab3083d!important}:root[data-theme=dark] .status-badge--muted{color:#cbd5e1!important;background:#94a3b838!important}.course-info-page--v137{gap:28px!important;--ci-ink: #0f172a;--ci-muted: #64748b;--ci-line: rgba(15, 23, 42, .08);--ci-line-soft: rgba(15, 23, 42, .05);--ci-surface: #ffffff;--ci-surface-2: #f7f8fb;--ci-accent: #2f6fed;--ci-accent-2: #5e5ce6;--ci-accent-3: #af52de;--ci-pink: #ff375f;--ci-orange: #ff9f0a;--ci-green: #30d158;--ci-radius: 20px;--ci-radius-lg: 28px}:root[data-theme=dark] .course-info-page--v137{--ci-ink: #e6edf7;--ci-muted: #94a3b8;--ci-line: rgba(255, 255, 255, .08);--ci-line-soft: rgba(255, 255, 255, .04);--ci-surface: rgba(24, 31, 44, .94);--ci-surface-2: rgba(18, 24, 36, .94)}.course-info-page--v137 .course-info-hero-v2{position:relative;overflow:hidden;border-radius:var(--ci-radius-lg);padding:clamp(48px,6vw,96px) clamp(24px,4vw,56px);background:linear-gradient(180deg,#fff,#f6f7fb);border:1px solid var(--ci-line);box-shadow:0 1px 2px #0f172a0a,0 30px 60px -40px #0f172a40;text-align:center}.course-info-page--v137 .course-info-hero-v2__bg{position:absolute;top:-30%;right:-10%;bottom:0;left:-10%;background:radial-gradient(50% 40% at 20% 20%,rgba(94,92,230,.16),transparent 60%),radial-gradient(45% 40% at 80% 25%,rgba(0,0,0,.14),transparent 60%),radial-gradient(40% 30% at 60% 90%,rgba(175,82,222,.12),transparent 60%);filter:blur(20px);z-index:0;pointer-events:none}.course-info-page--v137 .course-info-hero-v2__inner{position:relative;z-index:1;max-width:880px;margin:0 auto}.course-info-page--v137 .course-info-hero-v2__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#0f172a0d;color:var(--ci-muted);font-size:13px;font-weight:500;margin-bottom:24px;letter-spacing:.01em}.course-info-page--v137 .course-info-hero-v2__dot{width:6px;height:6px;border-radius:50%;background:#30d158;box-shadow:0 0 0 4px #30d15838}.course-info-page--v137 .course-info-hero-v2__title{font-size:clamp(42px,6vw,84px);font-weight:700;letter-spacing:-.035em;line-height:1.03;color:var(--ci-ink);margin:0 0 20px}.course-info-page--v137 .course-info-hero-v2__grad{background:linear-gradient(120deg,#1d1d1f,#5e5ce6 40%,#af52de,#ff375f);-webkit-background-clip:text;background-clip:text;color:transparent}.course-info-page--v137 .course-info-hero-v2__lead{font-size:clamp(17px,1.6vw,21px);color:var(--ci-muted);max-width:640px;margin:0 auto 32px;line-height:1.5;font-weight:400}.course-info-page--v137 .course-info-hero-v2__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:56px}.course-info-page--v137 .course-info-hero-v2__cta,.course-info-page--v137 .course-info-hero-v2__ghost{border:0;cursor:pointer;font:inherit;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:500;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;letter-spacing:-.01em}.course-info-page--v137 .course-info-hero-v2__cta{background:var(--ci-ink);color:#fff;box-shadow:0 6px 20px -6px #0f172a59}.course-info-page--v137 .course-info-hero-v2__cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px #0f172a73}.course-info-page--v137 .course-info-hero-v2__ghost{background:#0f172a0d;color:var(--ci-ink)}.course-info-page--v137 .course-info-hero-v2__ghost:hover{background:#0f172a14}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2{background:linear-gradient(180deg,#181f2cf0,#121824f0);border-color:#ffffff14}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__cta{background:#fff;color:#0f172a}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__ghost{background:#ffffff14;color:#e6edf7}.course-info-page--v137 .course-info-hero-v2__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:800px;margin:0 auto;background:var(--ci-line);border-radius:22px;overflow:hidden;border:1px solid var(--ci-line)}@media (max-width: 720px){.course-info-page--v137 .course-info-hero-v2__stats{grid-template-columns:repeat(2,1fr)}}.course-info-page--v137 .course-info-hero-v2__stat{background:var(--ci-surface);padding:24px 16px;text-align:center}.course-info-page--v137 .course-info-hero-v2__stat strong{display:block;font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--ci-ink) 0%,#555 100%);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__stat strong{background:linear-gradient(135deg,#f5f5f7,#aaa);-webkit-background-clip:text;background-clip:text}.course-info-page--v137 .course-info-hero-v2__stat span{display:block;margin-top:4px;font-size:13px;color:var(--ci-muted)}.course-info-page--v137 .course-info-intro{border-radius:var(--ci-radius-lg)!important;padding:40px 44px!important;border:1px solid var(--ci-line)!important;background:linear-gradient(180deg,#fff,#fafbfd)!important;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a33!important}:root[data-theme=dark] .course-info-page--v137 .course-info-intro{background:linear-gradient(180deg,#181f2cf0,#121824f0)!important;border-color:#ffffff14!important}.course-info-page--v137 .course-info-intro__badge{display:inline-block;padding:5px 12px;border-radius:999px;background:#0000001a;color:var(--ci-accent);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.course-info-page--v137 .course-info-intro__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}@media (max-width: 900px){.course-info-page--v137 .course-info-intro__grid{grid-template-columns:1fr}}.course-info-page--v137 .course-info-intro__text h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.025em;font-weight:700;margin:0 0 14px;color:var(--ci-ink)}.course-info-page--v137 .course-info-intro__text p{font-size:16px;line-height:1.65;color:var(--ci-muted);margin:0 0 14px}.course-info-page--v137 .course-info-intro__audience{color:var(--ci-ink)!important}.course-info-page--v137 .course-info-intro__audience strong{color:var(--ci-accent)}.course-info-page--v137 .course-info-intro__callout{border-radius:20px;padding:24px 26px;background:linear-gradient(135deg,#5e5ce614,#0000000d);border:1px solid rgba(94,92,230,.18)}.course-info-page--v137 .course-info-intro__callout-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ci-accent);margin-bottom:8px}.course-info-page--v137 .course-info-intro__callout p{font-size:16px;line-height:1.6;margin:0;color:var(--ci-ink)}.course-info-page--v137 .course-info-tabs{border-radius:var(--ci-radius-lg)!important;padding:0!important;overflow:hidden!important;border:1px solid var(--ci-line)!important;background:#fff!important;box-shadow:0 1px 2px #0f172a0a,0 30px 60px -40px #0f172a33!important}:root[data-theme=dark] .course-info-page--v137 .course-info-tabs{background:#181f2cf0!important;border-color:#ffffff14!important}.course-info-page--v137 .course-info-tablist{display:flex;gap:4px;padding:12px 12px 8px;overflow-x:auto;scrollbar-width:none;background:linear-gradient(180deg,#f7f8fb99,#f7f8fb00);border-bottom:1px solid var(--ci-line-soft)}:root[data-theme=dark] .course-info-page--v137 .course-info-tablist{background:linear-gradient(180deg,rgba(28,36,51,.5),transparent)}.course-info-page--v137 .course-info-tablist::-webkit-scrollbar{display:none}.course-info-page--v137 .course-info-tablist button{border:0;background:transparent;color:var(--ci-muted);font-family:inherit;font-size:13.5px;font-weight:500;padding:10px 16px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:color .15s ease,background .15s ease;letter-spacing:-.005em}.course-info-page--v137 .course-info-tablist button:hover{color:var(--ci-ink);background:#0f172a08}.course-info-page--v137 .course-info-tablist button.is-active{color:var(--ci-ink);background:#fff;box-shadow:0 1px 3px #0f172a14,0 0 0 1px var(--ci-line)}:root[data-theme=dark] .course-info-page--v137 .course-info-tablist button{color:#a3b0c4}:root[data-theme=dark] .course-info-page--v137 .course-info-tablist button:hover{color:#f5f5f7;background:#ffffff0a}:root[data-theme=dark] .course-info-page--v137 .course-info-tablist button.is-active{background:#ffffff14;color:#f5f5f7;box-shadow:0 1px 3px #0000004d}.course-info-page--v137 .course-info-tabpanels{padding:40px 44px}@media (max-width: 720px){.course-info-page--v137 .course-info-tabpanels{padding:24px 20px}}.course-info-page--v137 .course-info-panel{animation:courseInfoFade .35s cubic-bezier(.2,.7,.2,1)}@keyframes courseInfoFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.course-info-page--v137 .course-info-panel__head{margin-bottom:28px}.course-info-page--v137 .course-info-panel__badge{display:inline-block;padding:5px 12px;border-radius:999px;background:#0000001a;color:var(--ci-accent);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.course-info-page--v137 .course-info-panel__head h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em;line-height:1.1;font-weight:700;color:var(--ci-ink);margin:0 0 12px}.course-info-page--v137 .course-info-panel__head p{font-size:16px;line-height:1.55;color:var(--ci-muted);max-width:720px;margin:0}.course-info-page--v137 .course-info-grid{display:grid;gap:16px}.course-info-page--v137 .course-info-grid--2{grid-template-columns:repeat(2,1fr)}.course-info-page--v137 .course-info-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.course-info-page--v137 .course-info-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.course-info-page--v137 .course-info-grid--2,.course-info-page--v137 .course-info-grid--3{grid-template-columns:1fr}}.course-info-page--v137 .course-info-card{background:var(--ci-surface-2);border:1px solid var(--ci-line-soft);border-radius:18px;padding:22px;transition:box-shadow .25s ease,background .25s ease,border-color .25s ease}.course-info-page--v137 .course-info-card:hover{background:var(--ci-surface);border-color:var(--ci-line, rgba(148, 163, 184, .4));box-shadow:0 12px 30px -18px #0f172a33}.course-info-page--v137 .course-info-card h3{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ci-ink);margin:0 0 8px}.course-info-page--v137 .course-info-card p{font-size:14.5px;line-height:1.55;color:var(--ci-muted);margin:0}.course-info-page--v137 .course-info-card--accent{background:linear-gradient(135deg,#5e5ce614,#0000000d);border-color:#5e5ce633}.course-info-page--v137 .course-info-card--accent h3{color:var(--ci-accent)}.course-info-page--v137 .course-info-callout-row{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.course-info-page--v137 .course-info-callout-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.course-info-page--v137 .course-info-callout-row{grid-template-columns:1fr}}.course-info-page--v137 .course-info-fact{padding:16px 18px;border-radius:16px;border:1px solid var(--ci-line-soft);background:var(--ci-surface-2)}.course-info-page--v137 .course-info-fact__title{display:block;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ci-muted);margin-bottom:6px}.course-info-page--v137 .course-info-fact strong{display:block;font-size:16px;font-weight:600;color:var(--ci-ink);margin-bottom:4px;letter-spacing:-.01em}.course-info-page--v137 .course-info-fact small{display:block;font-size:12.5px;color:var(--ci-muted);line-height:1.4}.course-info-page--v137 .course-info-grid--levels{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-info-page--v137 .course-info-level{--from: #1d1d1f;--to: #5e5ce6;position:relative;background:linear-gradient(180deg,#ffffff,var(--ci-surface-2));border:1px solid var(--ci-line);border-radius:22px;padding:24px 22px 22px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.course-info-page--v137 .course-info-level:hover{transform:translateY(-2px);box-shadow:0 20px 40px -24px #0f172a40}.course-info-page--v137 .course-info-level:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--from),var(--to))}.course-info-page--v137 .course-info-level--blue{--from: #1d1d1f;--to: #5e5ce6}.course-info-page--v137 .course-info-level--purple{--from: #5e5ce6;--to: #af52de}.course-info-page--v137 .course-info-level--pink{--from: #af52de;--to: #ff375f}.course-info-page--v137 .course-info-level--orange{--from: #ff375f;--to: #ff9f0a}.course-info-page--v137 .course-info-level--green{--from: #ff9f0a;--to: #30d158}.course-info-page--v137 .course-info-level__num{font-family:"Instrument Serif",Times New Roman,serif;font-style:italic;font-size:48px;line-height:1;font-weight:400;letter-spacing:-.03em;color:var(--ci-ink);opacity:.9}.course-info-page--v137 .course-info-level h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:6px 0;color:var(--ci-ink)}.course-info-page--v137 .course-info-level__audience{font-size:13px;color:var(--ci-muted);margin:0 0 14px;line-height:1.45}.course-info-page--v137 .course-info-level__section{margin-top:12px}.course-info-page--v137 .course-info-level__section>span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ci-muted);margin-bottom:6px}.course-info-page--v137 .course-info-level__section ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.course-info-page--v137 .course-info-level__section li{font-size:13.5px;color:var(--ci-ink);line-height:1.45;padding-left:14px;position:relative}.course-info-page--v137 .course-info-level__section li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--from),var(--to))}.course-info-page--v137 .course-info-chips{display:flex;flex-wrap:wrap;gap:6px}.course-info-page--v137 .course-info-chips span{display:inline-flex;padding:4px 10px;border-radius:999px;background:#0f172a0d;font-size:12px;color:var(--ci-ink);font-weight:500}:root[data-theme=dark] .course-info-page--v137 .course-info-chips span{background:#ffffff0f;color:#e6edf7}.course-info-page--v137 .course-info-topic-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 900px){.course-info-page--v137 .course-info-topic-columns{grid-template-columns:1fr}}.course-info-page--v137 .course-info-topic-col{padding:22px;border-radius:18px;border:1px solid var(--ci-line-soft);background:var(--ci-surface-2)}.course-info-page--v137 .course-info-topic-col h4{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ci-accent);margin:0 0 12px}.course-info-page--v137 .course-info-topic-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.course-info-page--v137 .course-info-topic-col li{font-size:14px;line-height:1.5;color:var(--ci-ink);padding-left:18px;position:relative}.course-info-page--v137 .course-info-topic-col li:before{content:"→";position:absolute;left:0;color:var(--ci-accent);font-weight:600}.course-info-page--v137 .course-info-verdicts{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.course-info-page--v137 .course-info-verdict{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.02em}.course-info-page--v137 .course-info-verdict--ac{background:#30d15824;color:#0a7f3f}.course-info-page--v137 .course-info-verdict--wa{background:#ff375f24;color:#b30f34}.course-info-page--v137 .course-info-verdict--tl{background:#ff9f0a29;color:#8a4a00}.course-info-page--v137 .course-info-verdict--ml{background:#ff9f0a24;color:#8a4a00}.course-info-page--v137 .course-info-verdict--re{background:#af52de24;color:#7a3ac2}.course-info-page--v137 .course-info-verdict--ce{background:#94a3b833;color:#4a5768}:root[data-theme=dark] .course-info-page--v137 .course-info-verdict--ac{color:#86efac}:root[data-theme=dark] .course-info-page--v137 .course-info-verdict--wa{color:#fca5a5}:root[data-theme=dark] .course-info-page--v137 .course-info-verdict--tl,:root[data-theme=dark] .course-info-page--v137 .course-info-verdict--ml{color:#fdba74}:root[data-theme=dark] .course-info-page--v137 .course-info-verdict--re{color:#d8b4fe}:root[data-theme=dark] .course-info-page--v137 .course-info-verdict--ce{color:#cbd5e1}.course-info-page--v137 .course-info-format{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;border:1px solid var(--ci-line-soft);background:var(--ci-surface-2);transition:background .2s ease}.course-info-page--v137 .course-info-format:hover{background:var(--ci-surface)}.course-info-page--v137 .course-info-format__num{flex-shrink:0;font-family:"Instrument Serif",Times New Roman,serif;font-style:italic;font-size:32px;line-height:1;color:var(--ci-accent);font-weight:400;letter-spacing:-.03em}.course-info-page--v137 .course-info-format h3{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ci-ink);margin:0 0 6px}.course-info-page--v137 .course-info-format p{font-size:14.5px;line-height:1.55;color:var(--ci-muted);margin:0}.course-info-page--v137 .course-info-teacher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.course-info-page--v137 .course-info-teacher{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:20px;border:1px solid var(--ci-line-soft);background:linear-gradient(180deg,#ffffff,var(--ci-surface-2));transition:transform .25s ease,box-shadow .25s ease}.course-info-page--v137 .course-info-teacher:hover{transform:translateY(-2px);box-shadow:0 16px 32px -20px #0f172a40}:root[data-theme=dark] .course-info-page--v137 .course-info-teacher{background:linear-gradient(180deg,#1c2433e6,#161c29e6);border-color:#ffffff14}.course-info-page--v137 .course-info-teacher__avatar{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;letter-spacing:.02em;background:linear-gradient(135deg,#1d1d1f,#5e5ce6);box-shadow:0 6px 18px -8px #00000080}.course-info-page--v137 .course-info-teacher>div{min-width:0}.course-info-page--v137 .course-info-teacher h3{font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ci-ink);margin:0 0 4px}.course-info-page--v137 .course-info-teacher strong{display:block;font-size:13px;font-weight:500;color:var(--ci-accent);margin-bottom:6px;line-height:1.4}.course-info-page--v137 .course-info-teacher__meta{font-size:12.5px;color:var(--ci-muted);margin:0 0 8px;line-height:1.4}.course-info-page--v137 .course-info-teacher ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.course-info-page--v137 .course-info-teacher li{font-size:13px;line-height:1.45;color:var(--ci-ink);padding-left:14px;position:relative}.course-info-page--v137 .course-info-teacher li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--ci-accent)}.course-info-page--v137 .course-info-faq{display:flex;flex-direction:column;gap:10px}.course-info-page--v137 .course-info-faq details{background:var(--ci-surface);border:1px solid var(--ci-line);border-radius:16px;padding:18px 22px;transition:box-shadow .2s ease}.course-info-page--v137 .course-info-faq details[open]{box-shadow:0 12px 24px -16px #0f172a33}.course-info-page--v137 .course-info-faq summary{list-style:none;cursor:pointer;font-size:15.5px;font-weight:500;color:var(--ci-ink);display:flex;justify-content:space-between;align-items:center;gap:16px;letter-spacing:-.005em}.course-info-page--v137 .course-info-faq summary::-webkit-details-marker{display:none}.course-info-page--v137 .course-info-faq summary>span{width:24px;height:24px;border-radius:50%;background:var(--ci-surface-2);color:var(--ci-muted);font-size:15px;font-weight:400;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease,background .25s ease,color .25s ease}.course-info-page--v137 .course-info-faq details[open] summary>span{transform:rotate(45deg);background:var(--ci-ink);color:#fff}.course-info-page--v137 .course-info-faq details>div{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--ci-muted)}.course-info-page--v137 .course-info-cta{border-radius:var(--ci-radius-lg);padding:64px 40px;text-align:center;background:radial-gradient(120% 100% at 50% 0%,#1d1d1f,#000);color:#fff;position:relative;overflow:hidden}.course-info-page--v137 .course-info-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(40% 50% at 20% 100%,rgba(94,92,230,.35),transparent 60%),radial-gradient(40% 50% at 80% 0%,rgba(0,0,0,.3),transparent 60%)}.course-info-page--v137 .course-info-cta__inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.course-info-page--v137 .course-info-cta h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.025em;line-height:1.05;font-weight:700;margin:0 0 14px;color:#fff}.course-info-page--v137 .course-info-cta p{font-size:17px;color:#ffffffb8;margin:0 0 28px;line-height:1.5}.course-info-page--v137 .course-info-cta__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.course-info-page--v137 .course-info-cta__primary,.course-info-page--v137 .course-info-cta__ghost{border:0;cursor:pointer;font:inherit;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:500;transition:transform .2s ease,background .2s ease}.course-info-page--v137 .course-info-cta__primary{background:#fff;color:#000}.course-info-page--v137 .course-info-cta__primary:hover{transform:translateY(-2px)}.course-info-page--v137 .course-info-cta__ghost{background:#ffffff1a;color:#fff}.course-info-page--v137 .course-info-cta__ghost:hover{background:#ffffff29}.course-info-page--v137{gap:40px!important;padding-bottom:20px}.course-info-page--v137>*{scroll-margin-top:88px}.course-info-page--v137 .course-info-intro{padding:44px 48px!important}.course-anchor-nav{position:sticky;top:12px;z-index:40;display:flex;justify-content:center;margin-top:-12px;pointer-events:none}.course-anchor-nav__inner{pointer-events:auto;display:inline-flex;gap:4px;padding:6px;border-radius:999px;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 30px -14px #0f172a33;overflow-x:auto;scrollbar-width:none;max-width:calc(100% - 24px)}.course-anchor-nav__inner::-webkit-scrollbar{display:none}.course-anchor-nav__link{padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--ci-muted);text-decoration:none;white-space:nowrap;transition:color .15s ease,background .15s ease;letter-spacing:-.005em}.course-anchor-nav__link:hover{color:var(--ci-ink);background:#0f172a0d}:root[data-theme=dark] .course-anchor-nav__inner{background:#141a25b8;border-color:#ffffff14}:root[data-theme=dark] .course-anchor-nav__link{color:#a3b0c4}:root[data-theme=dark] .course-anchor-nav__link:hover{color:#f5f5f7;background:#ffffff0f}.course-showcase{padding:0 4px}.course-showcase__head{max-width:720px;margin:0 auto 32px;text-align:center;padding:0 20px}.course-showcase__badge{display:inline-block;padding:5px 12px;border-radius:999px;background:#0000001a;color:var(--ci-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.course-showcase__head h2{font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.03em;font-weight:700;color:var(--ci-ink);margin:0 0 14px}.course-showcase__head p{font-size:17px;line-height:1.5;color:var(--ci-muted);margin:0}.course-showcase--levels{position:relative}.course-showcase__scroller{overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;padding:12px 0 24px;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.15) transparent;mask-image:linear-gradient(90deg,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32px,#000 calc(100% - 32px),transparent 100%)}.course-showcase__scroller::-webkit-scrollbar{height:8px}.course-showcase__scroller::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:999px}.course-showcase__scroll-inner{display:inline-flex;gap:16px;padding:0 max(24px,calc((100vw - 1200px)/2 + 24px));min-width:min-content}.course-showcase__hint{text-align:center;font-size:12.5px;color:var(--ci-muted);letter-spacing:.02em}.course-level-card{--from: #1d1d1f;--to: #5e5ce6;position:relative;width:300px;min-height:460px;padding:26px 24px 22px;border-radius:24px;border:1px solid var(--ci-line);background:linear-gradient(180deg,#ffffff,var(--ci-surface-2));box-shadow:0 1px 2px #0f172a0a;scroll-snap-align:start;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.course-level-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px -20px #0f172a47}.course-level-card__glow{position:absolute;inset:-30% -20% auto -20%;height:60%;background:radial-gradient(50% 60% at 50% 0%,var(--to),transparent 70%);opacity:.18;pointer-events:none;filter:blur(20px)}.course-level-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--from),var(--to));border-radius:24px 24px 0 0;z-index:2}.course-level-card--blue{--from: #1d1d1f;--to: #5e5ce6}.course-level-card--purple{--from: #5e5ce6;--to: #af52de}.course-level-card--pink{--from: #af52de;--to: #ff375f}.course-level-card--orange{--from: #ff375f;--to: #ff9f0a}.course-level-card--green{--from: #ff9f0a;--to: #30d158}.course-level-card__step{position:relative;z-index:1;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ci-muted)}.course-level-card__num{position:relative;z-index:1;font-family:"Instrument Serif",Times New Roman,serif;font-style:italic;font-size:88px;line-height:.95;font-weight:400;letter-spacing:-.05em;background:linear-gradient(135deg,var(--from),var(--to));-webkit-background-clip:text;background-clip:text;color:transparent;margin:4px 0 6px}.course-level-card h3{position:relative;z-index:1;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ci-ink);margin:0 0 8px}.course-level-card__audience{position:relative;z-index:1;font-size:13.5px;color:var(--ci-muted);line-height:1.45;margin:0 0 16px}.course-level-card__block{position:relative;z-index:1;margin-top:12px}.course-level-card__block>span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ci-muted);margin-bottom:8px}.course-level-card__block ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.course-level-card__block li{font-size:13.5px;color:var(--ci-ink);line-height:1.45;padding-left:14px;position:relative}.course-level-card__block li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--from),var(--to))}.course-level-card__chips{display:flex;flex-wrap:wrap;gap:5px}.course-level-card__chips span{padding:4px 10px;border-radius:999px;background:#0f172a0d;color:var(--ci-ink);font-size:12px;font-weight:500}:root[data-theme=dark] .course-level-card{background:linear-gradient(180deg,#181f2cf0,#121824f0);border-color:#ffffff14}:root[data-theme=dark] .course-level-card__chips span{background:#ffffff0f;color:#e6edf7}.course-tasks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 1000px){.course-tasks-grid{grid-template-columns:1fr}}.course-task-card{--accent: #1d1d1f;position:relative;padding:26px 26px 22px;border-radius:26px;border:1px solid var(--ci-line);background:linear-gradient(180deg,#ffffff,var(--ci-surface-2));box-shadow:0 1px 2px #0f172a0a;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;display:flex;flex-direction:column;gap:18px}.course-task-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -20px #0f172a3d}.course-task-card--blue{--accent: #1d1d1f}.course-task-card--purple{--accent: #5e5ce6}.course-task-card--pink{--accent: #ff375f}.course-task-card:before{content:"";position:absolute;top:0;left:0;width:40%;height:3px;background:var(--accent);border-radius:26px 0 0}.course-task-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-task-card__head h3{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ci-ink);margin:0}.course-task-card__chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.course-task-card>p{font-size:14.5px;line-height:1.55;color:var(--ci-muted);margin:0}.course-task-card__preview{background:linear-gradient(180deg,#1d1d1f,#17171a);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 30px -20px #0006}.course-task-card__preview-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(180deg,#2a2a2e,#1f1f22);border-bottom:1px solid rgba(255,255,255,.06)}.course-task-card__preview-bar i{display:inline-block;width:10px;height:10px;border-radius:50%}.course-task-card__preview-bar i:nth-child(1){background:#ff5f57}.course-task-card__preview-bar i:nth-child(2){background:#febc2e}.course-task-card__preview-bar i:nth-child(3){background:#28c840}.course-task-card__preview-bar span{margin-left:8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#ffffff8c}.course-task-card__preview-body{padding:12px 12px 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;color:#e8edf5}.course-task-card__line{display:flex;gap:12px;align-items:baseline}.course-task-card__lineno{color:#ffffff47;min-width:14px;text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.course-task-card__line--kw span:last-child{color:#ff7ab2;font-weight:600}.course-task-card__line--n span:last-child{color:#e8edf5}.course-task-card__line--c span:last-child{color:#7d8393;font-style:italic}.course-task-card__line--ok span:last-child{color:#30d158;font-weight:600}:root[data-theme=dark] .course-task-card{background:linear-gradient(180deg,#181f2cf0,#121824f0);border-color:#ffffff14}.course-info-tabs--v2{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;display:flex;flex-direction:column;gap:24px}.course-info-tabs--v2 .course-info-tabs__header{max-width:720px;margin:0 auto;text-align:center;padding:0 20px}.course-info-tabs--v2 .course-info-tabs__badge{display:inline-block;padding:5px 12px;border-radius:999px;background:#0000001a;color:var(--ci-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.course-info-tabs--v2 .course-info-tabs__header h2{font-size:clamp(28px,3.5vw,44px);line-height:1.06;letter-spacing:-.03em;font-weight:700;color:var(--ci-ink);margin:0 0 12px}.course-info-tabs--v2 .course-info-tabs__header p{font-size:16px;color:var(--ci-muted);line-height:1.5;margin:0}.course-info-tabs--v2 .course-info-tabs__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:0 20px;align-items:start}@media (max-width: 960px){.course-info-tabs--v2 .course-info-tabs__layout{grid-template-columns:1fr}}.course-info-tabs--v2 .course-info-tabs__side{align-self:start}.course-info-tabs--v2 .course-info-tabs__side-sticky{position:sticky;top:80px;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:22px;border:1px solid var(--ci-line);background:linear-gradient(180deg,#fff,#fafbfd);box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a33}:root[data-theme=dark] .course-info-tabs--v2 .course-info-tabs__side-sticky{background:linear-gradient(180deg,#181f2cf0,#121824f0);border-color:#ffffff14}@media (max-width: 960px){.course-info-tabs--v2 .course-info-tabs__side-sticky{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:8px;border-radius:999px;gap:4px}.course-info-tabs--v2 .course-info-tabs__side-sticky::-webkit-scrollbar{display:none}}.course-info-tabs__side-btn{border:0;background:transparent;cursor:pointer;padding:12px 14px;border-radius:14px;font:inherit;font-size:14px;font-weight:500;color:var(--ci-muted);display:flex;align-items:center;gap:12px;text-align:left;transition:color .15s ease,background .15s ease;white-space:nowrap;letter-spacing:-.005em}.course-info-tabs__side-btn:hover{color:var(--ci-ink);background:#0f172a0a}.course-info-tabs__side-btn.is-active{color:#fff;background:linear-gradient(135deg,#1d1d1f,#5e5ce6);box-shadow:0 8px 24px -10px #0006}.course-info-tabs__side-btn.is-active .course-info-tabs__side-icon{background:#fff3;color:#fff}.course-info-tabs__side-btn.is-active .course-info-tabs__side-arrow{opacity:1;transform:translate(0)}.course-info-tabs__side-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;color:var(--ci-ink);font-size:14px;transition:background .15s ease,color .15s ease}.course-info-tabs__side-label{flex:1}.course-info-tabs__side-arrow{opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease;font-size:14px}:root[data-theme=dark] .course-info-tabs__side-btn:hover{color:#f5f5f7;background:#ffffff0a}:root[data-theme=dark] .course-info-tabs__side-icon{background:#ffffff0f;color:#e6edf7}:root[data-theme=dark] .course-info-tabs__side-btn.is-active{background:linear-gradient(135deg,#1d1d1f,#5e5ce6);color:#fff}.course-info-tabs--v2 .course-info-tabs__content{border-radius:24px;overflow:hidden;border:1px solid var(--ci-line);background:linear-gradient(180deg,#fff,#fafbfd);box-shadow:0 1px 2px #0f172a0a,0 30px 60px -40px #0f172a33;min-height:480px}:root[data-theme=dark] .course-info-tabs--v2 .course-info-tabs__content{background:linear-gradient(180deg,#181f2cf0,#121824f0);border-color:#ffffff14}.course-info-tabs--v2 .course-info-tabs__topbar{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid var(--ci-line-soft);background:linear-gradient(180deg,rgba(247,248,251,.6),transparent);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ci-muted);text-transform:uppercase}.course-info-tabs--v2 .course-info-tabs__topbar-icon{width:22px;height:22px;border-radius:6px;background:#0000001f;color:var(--ci-accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px}:root[data-theme=dark] .course-info-tabs--v2 .course-info-tabs__topbar{background:linear-gradient(180deg,rgba(28,36,51,.5),transparent);color:#a3b0c4}.course-info-tabs--v2 .course-info-tabpanels{padding:36px 40px 40px!important}@media (max-width: 640px){.course-info-tabs--v2 .course-info-tabpanels{padding:24px 20px!important}}.course-showcase--teachers .course-teachers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;max-width:1200px;margin:0 auto;padding:0 20px}.course-teacher-tile{position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 24px;border-radius:22px;border:1px solid var(--ci-line);background:linear-gradient(180deg,#ffffff,var(--ci-surface-2));box-shadow:0 1px 2px #0f172a0a;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;overflow:hidden;opacity:0;animation:courseTileIn .5s cubic-bezier(.2,.7,.2,1) forwards}@keyframes courseTileIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.course-teacher-tile:hover{transform:translateY(-4px);box-shadow:0 24px 44px -20px #0f172a3d}:root[data-theme=dark] .course-teacher-tile{background:linear-gradient(180deg,#181f2cf0,#121824f0);border-color:#ffffff14}.course-teacher-tile__side{display:flex;justify-content:center}.course-teacher-tile__avatar{flex-shrink:0;width:64px;height:64px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;letter-spacing:.02em;background:#00000059;box-shadow:0 10px 26px -12px #0000008c}.course-teacher-tile__body{min-width:0}.course-teacher-tile__body h3{font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--ci-ink);margin:0 0 6px}.course-teacher-tile__body strong{display:block;font-size:12.5px;font-weight:600;color:var(--ci-accent);margin-bottom:6px;line-height:1.45}.course-teacher-tile__meta{font-size:12.5px;color:var(--ci-muted);margin:0 0 8px;line-height:1.45}.course-teacher-tile__body ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.course-teacher-tile__body li{font-size:13px;line-height:1.45;color:var(--ci-ink);padding-left:14px;position:relative}.course-teacher-tile__body li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#1d1d1f,#5e5ce6)}.course-info-page--v137 .course-info-tabs--v2 .course-info-teacher-grid{display:none!important}.creator-panel__head>.meta-chip,.settings-head .hero-actions>.meta-chip,.creator-panel__head>span.meta-chip,.creator-user-detail-card__head>.meta-chip,.creator-subsection__head>.meta-chip,.section-heading>.meta-chip{display:none!important}.settings-grid--profile>.achievements-settings-panel{grid-column:2 / -1!important;padding:24px 28px!important}.settings-grid--profile>.achievements-settings-panel .achievement-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;max-height:none!important;overflow:visible!important;gap:12px!important}.settings-grid--profile>.achievements-settings-panel .achievement-card{min-height:96px!important}.settings-grid--profile>.achievements-settings-panel .achievement-requests{margin-top:18px!important;max-height:none!important;overflow:visible!important}@media (min-width: 1281px){.settings-grid--profile{grid-template-columns:minmax(0,1.2fr) minmax(0,1.35fr) minmax(0,1fr)!important}}@media (max-width: 1280px) and (min-width: 861px){.settings-grid--profile>.achievements-settings-panel{grid-column:1 / -1!important}}@media (max-width: 860px){.settings-grid--profile>.achievements-settings-panel{grid-column:1 / -1!important}}.manage-head{padding:32px 32px 26px!important;border-radius:22px!important;background:linear-gradient(180deg,#fff,#f7f8fb)!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a33!important}.manage-head .eyebrow{font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#2f6fed!important}.manage-head h1{font-size:clamp(24px,2.4vw,32px)!important;letter-spacing:-.02em!important;margin:6px 0 8px!important;font-weight:700!important}.manage-head .lead{color:#64748b!important;font-size:15px!important;max-width:720px}:root[data-theme=dark] .manage-head{background:linear-gradient(180deg,#181f2cf0,#121824f0)!important;border-color:#ffffff14!important}:root[data-theme=dark] .manage-head .lead{color:#94a3b8!important}.settings-grid--manage{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;max-width:none;margin-left:0;margin-right:0}@media (max-width: 900px){.settings-grid--manage{grid-template-columns:1fr!important}}.settings-grid--manage>.creator-panel--approvals,.settings-grid--manage>.creator-panel--users{grid-column:1 / -1!important;border-radius:20px!important;padding:22px 24px!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(180deg,#fff,#fafbfd)!important;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a33!important}:root[data-theme=dark] .settings-grid--manage>.creator-panel--approvals,:root[data-theme=dark] .settings-grid--manage>.creator-panel--users{background:linear-gradient(180deg,#181f2cf0,#121824f0)!important;border-color:#ffffff14!important}.settings-grid--manage .creator-panel__head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.settings-grid--manage .creator-panel__head .eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#2f6fed!important;margin-bottom:4px!important}.settings-grid--manage .creator-panel__head h2{font-size:18px!important;font-weight:600!important;letter-spacing:-.01em!important;margin:0!important;color:#0f172a}:root[data-theme=dark] .settings-grid--manage .creator-panel__head h2{color:#e6edf7}.settings-grid--manage .creator-panel .lead--compact{font-size:13px!important;color:#64748b!important;line-height:1.45!important;margin:0 0 14px!important}.settings-grid--manage .creator-search-field{margin:0 0 16px!important}.settings-grid--manage .creator-search-field input{border-radius:12px!important;padding:10px 14px!important;font-size:14px!important;border:1px solid rgba(15,23,42,.1)!important;background:#0f172a08!important;box-shadow:none!important}.settings-grid--manage .creator-search-field input:focus{outline:none!important;border-color:#0006!important;background:#fff!important;box-shadow:0 0 0 3px #00000024!important}:root[data-theme=dark] .settings-grid--manage .creator-search-field input{background:#ffffff0a!important;border-color:#ffffff14!important;color:#e6edf7!important}:root[data-theme=dark] .settings-grid--manage .creator-search-field input:focus{background:#ffffff0f!important;border-color:#78aaf080!important}.settings-grid--manage .creator-approval-list,.settings-grid--manage .creator-user-list{display:flex!important;flex-direction:column!important;gap:8px!important;max-height:min(560px,65vh);overflow-y:auto;padding-right:4px;margin:0!important}.settings-grid--manage .creator-approval-card,.settings-grid--manage .creator-user-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px 16px!important;border-radius:14px!important;border:1px solid rgba(15,23,42,.08)!important;background:#0f172a05!important;transition:border-color .15s ease,background .15s ease}.settings-grid--manage .creator-approval-card:hover,.settings-grid--manage .creator-user-card:hover{background:#fff!important;border-color:#0000004d!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card,:root[data-theme=dark] .settings-grid--manage .creator-user-card{background:#ffffff05!important;border-color:#ffffff0f!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card:hover,:root[data-theme=dark] .settings-grid--manage .creator-user-card:hover{background:#ffffff0d!important;border-color:#78aaf066!important}.settings-grid--manage .creator-approval-card__main,.settings-grid--manage .creator-user-card__main{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0}.settings-grid--manage .creator-approval-card__main strong,.settings-grid--manage .creator-user-card__main strong{font-size:14px!important;font-weight:600!important;letter-spacing:-.01em!important;color:#0f172a!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .settings-grid--manage .creator-approval-card__main strong,:root[data-theme=dark] .settings-grid--manage .creator-user-card__main strong{color:#e6edf7!important}.settings-grid--manage .creator-approval-card__main span,.settings-grid--manage .creator-user-card__main span{font-size:13px!important;color:#64748b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-grid--manage .creator-approval-card__main small,.settings-grid--manage .creator-user-card__main small{font-size:11.5px!important;color:#94a3b8!important;line-height:1.4;margin-top:2px}.settings-grid--manage .creator-approval-card__actions,.settings-grid--manage .creator-user-card__actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-end!important;align-items:center!important}.settings-grid--manage .creator-approval-card__actions .primary-button,.settings-grid--manage .creator-approval-card__actions .ghost-button,.settings-grid--manage .creator-user-card__actions .primary-button,.settings-grid--manage .creator-user-card__actions .ghost-button{padding:6px 12px!important;font-size:12.5px!important;border-radius:10px!important;height:auto!important;min-height:0!important}.settings-grid--manage .creator-user-card__actions .meta-chip{font-size:11px!important;padding:3px 8px!important;border-radius:999px!important}.settings-grid--manage .empty-inline{padding:32px 16px!important;text-align:center;font-size:13.5px;color:#94a3b8;border:1px dashed rgba(15,23,42,.12);border-radius:14px;background:#0f172a05}:root[data-theme=dark] .settings-grid--manage .empty-inline{background:#ffffff05;border-color:#ffffff14;color:#a3b0c4}.settings-grid--manage>.creator-panel--details{grid-column:1 / -1!important;max-width:1100px;margin-left:auto;margin-right:auto;border-radius:20px!important;padding:24px 28px!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(180deg,#fff,#fafbfd)!important;box-shadow:0 1px 2px #0f172a0a,0 24px 48px -36px #0f172a33!important}:root[data-theme=dark] .settings-grid--manage>.creator-panel--details{background:linear-gradient(180deg,#181f2cf0,#121824f0)!important;border-color:#ffffff14!important}.course-info-page--v137{--ap-ink: #1d1d1f;--ap-ink-2: #2c2c2e;--ap-muted: #6e6e73;--ap-muted-2: #86868b;--ap-line: rgba(15, 23, 42, .08);--ap-line-2: rgba(15, 23, 42, .04);--ap-bg: #fbfbfd;--ap-surface: #ffffff;--ap-surface-2: #f5f5f7;--ap-blue: #1d1d1f;--ap-blue-2: rgba(255, 255, 255, .95);--ap-purple: #5e5ce6;--ap-pink: #ff375f;--ap-orange: #ff9f0a;--ap-green: #30d158;--ap-radius-sm: 14px;--ap-radius: 18px;--ap-radius-lg: 22px}:root[data-theme=dark] .course-info-page--v137{--ap-ink: #f5f5f7;--ap-ink-2: #e6edf7;--ap-muted: #a1a1a6;--ap-muted-2: #86868b;--ap-line: rgba(255, 255, 255, .1);--ap-line-2: rgba(255, 255, 255, .05);--ap-bg: #000000;--ap-surface: #1c1c1e;--ap-surface-2: #16161a}.course-info-page--v137{gap:0!important;padding-bottom:0!important}.course-info-page--v137>*{margin:0}.course-anchor-nav,.course-info-page--v137 .course-showcase,.course-info-page--v137 .course-showcase__scroller,.course-info-page--v137 .course-showcase__scroll-inner,.course-info-page--v137 .course-showcase__hint,.course-info-page--v137 .course-level-card,.course-info-page--v137 .course-task-card,.course-info-page--v137 .course-teacher-tile,.course-info-page--v137 .course-info-tabs--v2 .course-info-tabs__layout,.course-info-page--v137 .course-info-tabs__side,.course-info-page--v137 .course-info-tabs__side-sticky,.course-info-page--v137 .course-info-tabs__side-btn,.course-info-page--v137 .course-info-tabs__topbar,.course-info-page--v137 .course-info-tabs--v2 .course-info-tabs__content{all:unset}.course-info-page--v137 .course-info-hero-v2{position:relative;padding:clamp(80px,12vw,140px) 24px clamp(48px,8vw,88px)!important;text-align:center!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:hidden}.course-info-page--v137 .course-info-hero-v2__bg{position:absolute!important;top:-10%!important;right:-5%!important;bottom:0!important;left:-5%!important;z-index:0!important;pointer-events:none;background:radial-gradient(45% 45% at 22% 28%,rgba(0,0,0,.14),transparent 55%),radial-gradient(45% 45% at 78% 32%,rgba(175,82,222,.13),transparent 55%),radial-gradient(50% 40% at 50% 90%,rgba(255,55,95,.08),transparent 65%);filter:blur(30px)}.course-info-page--v137 .course-info-hero-v2__inner{position:relative;z-index:1;max-width:900px;margin:0 auto}.course-info-page--v137 .course-info-hero-v2__eyebrow{display:inline-flex!important;align-items:center;gap:8px;padding:6px 14px!important;border-radius:999px!important;background:#0f172a0d!important;color:var(--ap-muted)!important;font-size:13px!important;font-weight:500!important;margin-bottom:32px!important;letter-spacing:.01em}.course-info-page--v137 .course-info-hero-v2__title{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif!important;font-size:clamp(48px,8vw,96px)!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.02!important;color:var(--ap-ink)!important;margin:0 0 24px!important}.course-info-page--v137 .course-info-hero-v2__grad{background:linear-gradient(120deg,#1d1d1f,#5e5ce6 45%,#af52de 75%,#ff375f)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}.course-info-page--v137 .course-info-hero-v2__lead{font-size:clamp(19px,1.8vw,24px)!important;color:var(--ap-muted)!important;max-width:700px;margin:0 auto 40px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:-.01em}.course-info-page--v137 .course-info-hero-v2__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:64px!important}.course-info-page--v137 .course-info-hero-v2__cta,.course-info-page--v137 .course-info-hero-v2__ghost{padding:14px 30px!important;border-radius:999px!important;font-size:16px!important;font-weight:500!important;letter-spacing:-.01em!important;border:0;cursor:pointer;font-family:inherit;transition:transform .2s ease,background .2s ease,opacity .2s ease}.course-info-page--v137 .course-info-hero-v2__cta{background:linear-gradient(180deg,#fff,#fafafa)!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.09)!important;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000d,0 8px 20px -8px #00000026!important}.course-info-page--v137 .course-info-hero-v2__cta:hover{background:linear-gradient(180deg,#fff,#f0f0f2)!important;transform:translateY(-1px)}.course-info-page--v137 .course-info-hero-v2__ghost{background:transparent!important;color:#1d1d1f!important;padding:14px 20px!important;border:0!important}.course-info-page--v137 .course-info-hero-v2__ghost:hover{color:#000!important}.course-info-page--v137 .course-info-hero-v2__stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:32px!important;max-width:860px!important;margin:0 auto!important;background:transparent!important;border:0!important;border-radius:0!important;padding:40px 24px!important;border-top:1px solid var(--ap-line)!important;overflow:visible!important}@media (max-width: 720px){.course-info-page--v137 .course-info-hero-v2__stats{grid-template-columns:repeat(2,1fr)!important}}.course-info-page--v137 .course-info-hero-v2__stat{background:transparent!important;padding:0!important;text-align:center}.course-info-page--v137 .course-info-hero-v2__stat strong{display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-size:clamp(36px,4vw,52px)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1!important;color:var(--ap-ink)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}.course-info-page--v137 .course-info-hero-v2__stat span{display:block;margin-top:8px;font-size:14px!important;color:var(--ap-muted)!important;font-weight:400!important}.course-info-page--v137 .course-info-intro{padding:clamp(64px,8vw,120px) 24px!important;border-radius:0!important;border:0!important;border-top:1px solid var(--ap-line)!important;background:transparent!important;box-shadow:none!important;max-width:1160px;margin:0 auto}.course-info-page--v137 .course-info-intro__badge{font-size:13px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ap-blue)!important;background:transparent!important;padding:0!important;margin:0 0 20px!important;border-radius:0!important}.course-info-page--v137 .course-info-intro__grid{display:grid!important;grid-template-columns:1.35fr 1fr!important;gap:clamp(32px,5vw,80px)!important;align-items:start!important}@media (max-width: 900px){.course-info-page--v137 .course-info-intro__grid{grid-template-columns:1fr!important}}.course-info-page--v137 .course-info-intro__text h2{font-size:clamp(32px,4vw,54px)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.08!important;color:var(--ap-ink)!important;margin:0 0 20px!important}.course-info-page--v137 .course-info-intro__text p{font-size:clamp(17px,1.4vw,20px)!important;line-height:1.55!important;color:var(--ap-muted)!important;margin:0 0 18px!important;letter-spacing:-.005em}.course-info-page--v137 .course-info-intro__audience{color:var(--ap-ink)!important}.course-info-page--v137 .course-info-intro__audience strong{color:var(--ap-blue)!important}.course-info-page--v137 .course-info-intro__callout{padding:32px 36px!important;border-radius:var(--ap-radius-lg)!important;border:1px solid var(--ap-line)!important;background:var(--ap-surface-2)!important}.course-info-page--v137 .course-info-intro__callout-eyebrow{font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ap-blue)!important;margin-bottom:12px!important;display:block}.course-info-page--v137 .course-info-intro__callout p{font-size:18px!important;line-height:1.5!important;margin:0!important;color:var(--ap-ink-2)!important;letter-spacing:-.005em}.course-info-page--v137 .ap-section{padding:clamp(72px,10vw,128px) 24px!important;border-top:1px solid var(--ap-line);text-align:center;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.course-info-page--v137 .ap-section__eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-blue);margin-bottom:16px}.course-info-page--v137 .ap-section__title{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(36px,5vw,64px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--ap-ink);margin:0 auto 20px;max-width:900px}.course-info-page--v137 .ap-section__lead{font-size:clamp(18px,1.4vw,22px);color:var(--ap-muted);line-height:1.45;max-width:680px;margin:0 auto 56px;letter-spacing:-.005em}.course-info-page--v137 .ap-levels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left;max-width:1160px;margin:0 auto}@media (max-width: 900px){.course-info-page--v137 .ap-levels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.course-info-page--v137 .ap-levels-grid{grid-template-columns:1fr}}.course-info-page--v137 .ap-level{--from: #1d1d1f;--to: #5e5ce6;position:relative;display:flex;flex-direction:column;gap:18px;padding:28px 26px;border-radius:var(--ap-radius-lg);border:1px solid var(--ap-line);background:var(--ap-surface);box-shadow:0 1px 2px #0f172a08;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;overflow:hidden;min-height:320px}.course-info-page--v137 .ap-level:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--from),var(--to))}.course-info-page--v137 .ap-level:hover{transform:translateY(-3px);border-color:#0f172a1f;box-shadow:0 24px 44px -22px #0f172a33}.course-info-page--v137 .ap-level--blue{--from: rgba(0,0,0,.18);--to: rgba(0,0,0,.08)}.course-info-page--v137 .ap-level--purple{--from: #5e5ce6;--to: #af52de}.course-info-page--v137 .ap-level--pink{--from: #af52de;--to: #ff375f}.course-info-page--v137 .ap-level--orange{--from: #ff375f;--to: #ff9f0a}.course-info-page--v137 .ap-level--green{--from: #ff9f0a;--to: #30d158}.course-info-page--v137 .ap-level__row{display:flex;align-items:baseline;gap:16px}.course-info-page--v137 .ap-level__num{font-family:"Instrument Serif",Times New Roman,serif;font-style:italic;font-size:64px;line-height:.9;font-weight:400;letter-spacing:-.04em;background:linear-gradient(135deg,var(--from),var(--to));-webkit-background-clip:text;background-clip:text;color:transparent;flex-shrink:0}.course-info-page--v137 .ap-level__meta{min-width:0;flex:1}.course-info-page--v137 .ap-level__step{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted);margin-bottom:6px}.course-info-page--v137 .ap-level__name{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ap-ink);margin:0;line-height:1.15}.course-info-page--v137 .ap-level__audience{font-size:14px;color:var(--ap-muted);line-height:1.45;margin:0}.course-info-page--v137 .ap-level__section>.ap-level__label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted);margin-bottom:10px}.course-info-page--v137 .ap-level__section ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.course-info-page--v137 .ap-level__section li{font-size:14px;color:var(--ap-ink-2);line-height:1.45;padding-left:16px;position:relative}.course-info-page--v137 .ap-level__section li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,var(--from),var(--to))}.course-info-page--v137 .ap-level__chips{display:flex;flex-wrap:wrap;gap:6px}.course-info-page--v137 .ap-level__chips span{padding:4px 10px;border-radius:999px;background:var(--ap-surface-2);color:var(--ap-ink-2);font-size:12px;font-weight:500;border:1px solid var(--ap-line-2)}:root[data-theme=dark] .course-info-page--v137 .ap-level{background:var(--ap-surface);border-color:var(--ap-line)}:root[data-theme=dark] .course-info-page--v137 .ap-level__chips span{background:#ffffff0f;border-color:#ffffff0f;color:var(--ap-ink-2)}.course-info-page--v137 .ap-tasks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left;max-width:1160px;margin:0 auto}@media (max-width: 900px){.course-info-page--v137 .ap-tasks-grid{grid-template-columns:1fr}}.course-info-page--v137 .ap-task{--accent: #1d1d1f;display:flex;flex-direction:column;gap:18px;padding:30px 28px;border-radius:var(--ap-radius-lg);border:1px solid var(--ap-line);background:var(--ap-surface);box-shadow:0 1px 2px #0f172a08;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease;position:relative;overflow:hidden}.course-info-page--v137 .ap-task:hover{transform:translateY(-3px);box-shadow:0 24px 44px -22px #0f172a38}.course-info-page--v137 .ap-task--blue{--accent: #1d1d1f}.course-info-page--v137 .ap-task--purple{--accent: #5e5ce6}.course-info-page--v137 .ap-task--pink{--accent: #ff375f}.course-info-page--v137 .ap-task__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.course-info-page--v137 .ap-task__head h3{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ap-ink);margin:0}.course-info-page--v137 .ap-task__chip{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);white-space:nowrap}.course-info-page--v137 .ap-task>p{font-size:15px;line-height:1.55;color:var(--ap-muted);margin:0}.course-info-page--v137 .ap-task__preview{background:#1d1d1f;border-radius:var(--ap-radius);overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 12px 30px -20px #00000080}.course-info-page--v137 .ap-task__preview-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#2a2a2e;border-bottom:1px solid rgba(255,255,255,.06)}.course-info-page--v137 .ap-task__preview-bar i{width:10px;height:10px;border-radius:50%}.course-info-page--v137 .ap-task__preview-bar i:nth-child(1){background:#ff5f57}.course-info-page--v137 .ap-task__preview-bar i:nth-child(2){background:#febc2e}.course-info-page--v137 .ap-task__preview-bar i:nth-child(3){background:#28c840}.course-info-page--v137 .ap-task__preview-bar span{margin-left:8px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:11.5px;color:#ffffff8c}.course-info-page--v137 .ap-task__preview-body{padding:14px 16px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;color:#e8edf5}.course-info-page--v137 .ap-task__line{display:flex;gap:14px;align-items:baseline}.course-info-page--v137 .ap-task__lineno{color:#ffffff47;min-width:14px;text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.course-info-page--v137 .ap-task__line--kw span:last-child{color:#ff7ab2;font-weight:600}.course-info-page--v137 .ap-task__line--n span:last-child{color:#e8edf5}.course-info-page--v137 .ap-task__line--c span:last-child{color:#7d8393;font-style:italic}.course-info-page--v137 .ap-task__line--ok span:last-child{color:#30d158;font-weight:600}.course-info-page--v137 .ap-section--tabs{padding-bottom:clamp(72px,10vw,128px)!important}.course-info-page--v137 .ap-tabs-pill{display:inline-flex;flex-wrap:wrap;gap:4px;padding:6px;border-radius:999px;background:var(--ap-surface-2);border:1px solid var(--ap-line);margin:0 auto 40px;max-width:100%;overflow-x:auto;scrollbar-width:none;justify-content:center}.course-info-page--v137 .ap-tabs-pill::-webkit-scrollbar{display:none}.course-info-page--v137 .ap-tabs-pill__btn{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--ap-muted);padding:8px 16px;border-radius:999px;transition:color .15s ease,background .15s ease;white-space:nowrap;letter-spacing:-.005em}.course-info-page--v137 .ap-tabs-pill__btn:hover{color:var(--ap-ink);background:#0f172a0a}.course-info-page--v137 .ap-tabs-pill__btn.is-active{color:#fff;background:var(--ap-ink)}:root[data-theme=dark] .course-info-page--v137 .ap-tabs-pill__btn.is-active{background:#fff;color:#000}.course-info-page--v137 .ap-tabs-pill__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;opacity:.75}.course-info-page--v137 .ap-tabs-pill__btn.is-active .ap-tabs-pill__icon{opacity:1}.course-info-page--v137 .ap-tabs-panel{text-align:left;max-width:1000px;margin:0 auto;padding:40px 32px;border-radius:var(--ap-radius-lg);border:1px solid var(--ap-line);background:var(--ap-surface);box-shadow:0 1px 2px #0f172a08;min-height:420px}@media (max-width: 640px){.course-info-page--v137 .ap-tabs-panel{padding:28px 20px}}.course-info-page--v137 .ap-tabs-panel .course-info-tabpanels{padding:0!important}.course-info-page--v137 .ap-tabs-panel .course-info-panel__head{margin-bottom:24px!important}.course-info-page--v137 .ap-tabs-panel .course-info-panel__badge{font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--ap-blue)!important;background:transparent!important;padding:0!important;margin:0 0 10px!important;display:inline-block}.course-info-page--v137 .ap-tabs-panel .course-info-panel__head h2{font-size:clamp(24px,2.6vw,34px)!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.1!important;color:var(--ap-ink)!important;margin:0 0 12px!important}.course-info-page--v137 .ap-tabs-panel .course-info-panel__head p{font-size:16px!important;color:var(--ap-muted)!important;line-height:1.5!important;max-width:640px;margin:0!important}.course-info-page--v137 .ap-tabs-panel .course-info-grid{gap:14px!important}.course-info-page--v137 .ap-tabs-panel .course-info-card{padding:20px 22px!important;border-radius:var(--ap-radius)!important;background:var(--ap-surface-2)!important;border-color:var(--ap-line-2)!important}.course-info-page--v137 .ap-tabs-panel .course-info-card h3{font-size:16px!important;font-weight:600!important;color:var(--ap-ink)!important;margin:0 0 8px!important}.course-info-page--v137 .ap-tabs-panel .course-info-card p{font-size:14.5px!important;color:var(--ap-muted)!important;line-height:1.55!important}.course-info-page--v137 .ap-tabs-panel .course-info-callout-row{grid-template-columns:repeat(4,1fr);gap:8px!important;margin-top:20px!important}@media (max-width: 900px){.course-info-page--v137 .ap-tabs-panel .course-info-callout-row{grid-template-columns:repeat(2,1fr)}}.course-info-page--v137 .ap-tabs-panel .course-info-fact{padding:14px 16px!important;border-radius:14px!important;border-color:var(--ap-line-2)!important;background:var(--ap-surface-2)!important}.course-info-page--v137 .ap-tabs-panel .course-info-faq details{background:var(--ap-surface-2)!important;border-color:var(--ap-line-2)!important;border-radius:14px!important;padding:16px 20px!important}.course-info-page--v137 .ap-tabs-panel .course-info-faq summary{font-size:15px!important}.course-info-page--v137 .ap-tabs-panel .course-info-topic-col{padding:20px 22px!important;border-radius:var(--ap-radius)!important;background:var(--ap-surface-2)!important;border-color:var(--ap-line-2)!important}.course-info-page--v137 .ap-tabs-panel .course-info-topic-col h4{color:var(--ap-blue)!important;font-size:12.5px!important}.course-info-page--v137 .ap-tabs-panel .course-info-topic-col li{font-size:14px!important;color:var(--ap-ink-2)!important}.course-info-page--v137 .ap-tabs-panel .course-info-verdicts{margin-top:20px!important}.course-info-page--v137 .ap-tabs-panel .course-info-format{padding:22px 24px!important;border-radius:var(--ap-radius)!important;background:var(--ap-surface-2)!important;border-color:var(--ap-line-2)!important}.course-info-page--v137 .ap-tabs-panel .course-info-format h3{color:var(--ap-ink)!important}.course-info-page--v137 .ap-tabs-panel .course-info-format p{color:var(--ap-muted)!important}.course-info-page--v137 .ap-teachers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left;max-width:1160px;margin:0 auto}@media (max-width: 1000px){.course-info-page--v137 .ap-teachers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.course-info-page--v137 .ap-teachers-grid{grid-template-columns:1fr}}.course-info-page--v137 .ap-teacher{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px;border-radius:var(--ap-radius-lg);border:1px solid var(--ap-line);background:var(--ap-surface);box-shadow:0 1px 2px #0f172a08;transition:transform .3s ease,box-shadow .3s ease}.course-info-page--v137 .ap-teacher:hover{transform:translateY(-3px);box-shadow:0 24px 44px -22px #0f172a33}.course-info-page--v137 .ap-teacher__avatar{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;letter-spacing:.02em;background:#00000059;box-shadow:0 10px 24px -12px #0000008c;flex-shrink:0}.course-info-page--v137 .ap-teacher__body{min-width:0}.course-info-page--v137 .ap-teacher__body h3{font-size:17px;font-weight:700;letter-spacing:-.015em;color:var(--ap-ink);margin:0 0 6px}.course-info-page--v137 .ap-teacher__body strong{display:block;font-size:12.5px;font-weight:600;color:var(--ap-blue);margin-bottom:6px;line-height:1.45}.course-info-page--v137 .ap-teacher__meta{font-size:12.5px;color:var(--ap-muted);margin:0 0 8px;line-height:1.45}.course-info-page--v137 .ap-teacher__body ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.course-info-page--v137 .ap-teacher__body li{font-size:13px;line-height:1.45;color:var(--ap-ink-2);padding-left:14px;position:relative}.course-info-page--v137 .ap-teacher__body li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#1d1d1f,#5e5ce6)}.course-info-page--v137 .course-info-cta{border-radius:0!important;padding:clamp(80px,10vw,128px) 24px!important;border-top:1px solid var(--ap-line);background:transparent!important;color:var(--ap-ink)!important;text-align:center}.course-info-page--v137 .course-info-cta:before{display:none!important}.course-info-page--v137 .course-info-cta__inner{max-width:720px!important}.course-info-page--v137 .course-info-cta h2{font-size:clamp(40px,6vw,72px)!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.05!important;color:var(--ap-ink)!important;margin:0 0 20px!important}.course-info-page--v137 .course-info-cta p{font-size:clamp(17px,1.4vw,21px)!important;color:var(--ap-muted)!important;margin:0 0 36px!important;line-height:1.4!important;letter-spacing:-.005em}.course-info-page--v137 .course-info-cta__actions{gap:14px!important}.course-info-page--v137 .course-info-cta__primary,.course-info-page--v137 .course-info-cta__ghost{padding:14px 30px!important;border-radius:999px!important;font-size:16px!important;font-weight:500!important;letter-spacing:-.01em!important;border:0!important;cursor:pointer;transition:transform .2s ease,background .2s ease}.course-info-page--v137 .course-info-cta__primary{background:#1d1d1f!important;color:#fff!important}.course-info-page--v137 .course-info-cta__primary:hover{background:#ffffff38!important;transform:translateY(-1px)}.course-info-page--v137 .course-info-cta__ghost{background:transparent!important;color:#1d1d1f!important;padding:14px 20px!important}.course-info-page--v137 .course-info-cta__ghost:hover{color:#fffffff2!important}.course-info-page--v137 .course-editor-panel{max-width:1000px!important;margin:0 auto 40px!important;padding:32px 36px!important;border-radius:var(--ap-radius-lg)!important;border:1px solid var(--ap-line)!important;background:var(--ap-surface)!important;box-shadow:0 1px 2px #0f172a08!important}.course-info-page--v137 .ap-tabs-pill,.course-info-page--v137 .ap-tabs-pill__btn,.course-info-page--v137 .ap-tabs-pill__icon{all:unset;display:contents}.course-info-page--v137 .ap-tabs-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px;max-width:1000px;margin:0 auto 40px;padding:0 20px 14px;border-bottom:1px solid var(--ap-line);position:relative}.course-info-page--v137 .ap-tabs-nav__btn{position:relative;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ap-muted);padding:10px 4px;transition:color .2s ease;white-space:nowrap}.course-info-page--v137 .ap-tabs-nav__btn:hover{color:var(--ap-ink)}.course-info-page--v137 .ap-tabs-nav__btn.is-active{color:var(--ap-ink);font-weight:600}.course-info-page--v137 .ap-tabs-nav__btn:after{content:"";position:absolute;left:4px;right:4px;bottom:-15px;height:2px;border-radius:2px;background:transparent;transition:background .2s ease}.course-info-page--v137 .ap-tabs-nav__btn.is-active:after{background:var(--ap-ink)}@media (max-width: 700px){.course-info-page--v137 .ap-tabs-nav{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;gap:0 20px}.course-info-page--v137 .ap-tabs-nav::-webkit-scrollbar{display:none}.course-info-page--v137 .ap-tabs-nav__btn{font-size:14px;padding:10px 2px}}.course-info-page--v137 .ap-level{min-height:auto!important;padding:26px 26px 28px!important;gap:14px!important}.course-info-page--v137 .ap-level__step{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,var(--from),var(--to));color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;align-self:flex-start;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--to) 55%,transparent);margin-bottom:6px;text-transform:uppercase}.course-info-page--v137 .ap-level__step:before{content:"";width:6px;height:6px;border-radius:50%;background:#ffffffe6}.course-info-page--v137 .ap-level__name{font-size:24px!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.15!important;color:var(--ap-ink)!important;margin:0!important}.course-info-page--v137 .ap-level__audience{font-size:14.5px!important;color:var(--ap-muted)!important;line-height:1.5!important;margin:0 0 4px!important}.course-info-page--v137 .ap-tabs-panel{padding:48px 40px!important;border:1px solid var(--ap-line)!important;border-radius:20px!important;background:var(--ap-surface)!important;box-shadow:0 1px 2px #0f172a08!important;min-height:480px!important}@media (max-width: 640px){.course-info-page--v137 .ap-tabs-panel{padding:28px 20px!important}}.course-info-page--v137 .ap-contacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}@media (max-width: 640px){.course-info-page--v137 .ap-contacts-grid{grid-template-columns:1fr}}.course-info-page--v137 .ap-contact-card{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:18px;border:1px solid var(--ap-line);background:var(--ap-surface-2);color:var(--ap-ink);text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.course-info-page--v137 .ap-contact-card:hover{transform:translateY(-2px);background:var(--ap-surface);border-color:#0f172a29;box-shadow:0 20px 40px -24px #0f172a38}.course-info-page--v137 .ap-contact-card__icon{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--ap-blue);color:#fff;box-shadow:0 8px 20px -10px #00000080}.course-info-page--v137 .ap-contact-card__icon svg{width:22px;height:22px}.course-info-page--v137 .ap-contact-card--tg .ap-contact-card__icon{background:#229ed9;box-shadow:0 8px 20px -10px #229ed98c}.course-info-page--v137 .ap-contact-card--mail .ap-contact-card__icon{background:#5e5ce6;box-shadow:0 8px 20px -10px #5e5ce68c}.course-info-page--v137 .ap-contact-card--site .ap-contact-card__icon{background:#30d158;box-shadow:0 8px 20px -10px #30d15880}.course-info-page--v137 .ap-contact-card--phone .ap-contact-card__icon{background:#ff9f0a;box-shadow:0 8px 20px -10px #ff9f0a80}.course-info-page--v137 .ap-contact-card>div{display:flex;flex-direction:column;min-width:0}.course-info-page--v137 .ap-contact-card__label{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted);margin-bottom:4px}.course-info-page--v137 .ap-contact-card strong{font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--ap-ink);word-break:break-word}.course-info-page--v137 .ap-contact-note{margin:24px 0 0!important;padding:16px 20px;border-radius:14px;background:#0000000f;color:var(--ap-ink-2)!important;font-size:14.5px!important;line-height:1.5!important;border:1px solid rgba(0,0,0,.14)}.course-info-page--v137 .course-info-hero-v2__bg{opacity:.7}.course-info-page--v137 .ap-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:-.01em;border:0;cursor:pointer;font-family:inherit;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease}.course-info-page--v137 .ap-btn--primary{background:var(--ap-blue);color:#fff}.course-info-page--v137 .ap-btn--primary:hover{background:#333336;transform:translateY(-1px)}.course-info-page--v137 .ap-btn--ghost{background:transparent;color:var(--ap-blue);padding:14px 18px}.course-info-page--v137 .ap-btn--ghost:hover{color:#333336}.course-info-page--v137 .ap-btn--xl,.ap-btn--xl{padding:18px 36px!important;font-size:18px!important;font-weight:700!important;border-radius:4px!important;letter-spacing:0!important;transform:translateZ(0);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.course-info-page--v137 .ap-btn--enroll,.ap-btn--enroll{background:#b31b1b!important;color:#fff!important;border:2px solid #8b1313!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.04em!important}.course-info-page--v137 .ap-btn--enroll:hover,.ap-btn--enroll:hover{background:#8b1313!important;border-color:#6a0f0f!important;color:#fff!important;transform:none!important;box-shadow:none!important}.course-info-page--v137 .ap-btn--xl-ghost,.ap-btn--xl-ghost{padding:18px 26px!important;font-size:16px!important;font-weight:600!important;border-radius:4px!important}.course-info-page--v137 .ap-pricing__actions--xl,.ap-pricing__actions--xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:8px}.course-info-hero-v2__actions{flex-wrap:wrap}.course-info-hero-v2__cta--enroll{padding:16px 30px!important;font-size:17px!important;font-weight:700!important;letter-spacing:0!important}.course-info-hero-v2__cta--secondary{filter:none}.ap-payment-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0f12198c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px;overflow-y:auto}.ap-payment-modal{max-width:640px;width:100%;border-radius:26px;padding:32px clamp(24px,4vw,40px);background:#fff;color:#1c1c1e;box-shadow:0 30px 80px -30px #00000073;display:flex;flex-direction:column;gap:22px;max-height:calc(100vh - 48px);overflow-y:auto}.ap-payment-modal__head{display:flex;flex-direction:column;gap:8px}.ap-payment-modal__badge{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#007aff1a;color:#0a58ff;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ap-payment-modal__head h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.015em}.ap-payment-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ap-payment-modal__card{padding:14px 16px;border-radius:16px;background:#f4f5f7;display:flex;flex-direction:column;gap:4px;border:1px solid rgba(0,0,0,.05)}.ap-payment-modal__card--phone{background:linear-gradient(140deg,#fff6d5,#ffe28a);border-color:#ffb40059}.ap-payment-modal__card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6a6a70}.ap-payment-modal__card-value{font-size:17px;font-weight:700;color:#1c1c1e;text-decoration:none}.ap-payment-modal__phone{font-size:22px;letter-spacing:.01em}.ap-payment-modal__phone:hover{color:#0a58ff}.ap-payment-modal__copy{align-self:flex-start;margin-top:4px;padding:6px 12px;border-radius:999px;border:0;background:#00000014;color:#1c1c1e;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.ap-payment-modal__copy:hover{background:#00000024}.ap-payment-modal__note{background:#007aff0f;border:1px solid rgba(0,122,255,.2);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.ap-payment-modal__note-title{font-weight:700;font-size:15px}.ap-payment-modal__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.4}.ap-payment-modal__example{font-size:14px;color:#333;padding-top:4px;border-top:1px dashed rgba(0,0,0,.15)}.ap-payment-modal__tariffs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.ap-payment-modal__tariff{padding:12px 14px;border-radius:14px;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:4px;background:#fff}.ap-payment-modal__tariff--accent{border-color:#007aff59;background:#007aff0f}.ap-payment-modal__tariff-label{font-size:12px;font-weight:600;color:#6a6a70;text-transform:uppercase;letter-spacing:.04em}.ap-payment-modal__tariff-price{font-size:17px;font-weight:700}.ap-payment-modal__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.ap-contact-card__meta--phone{margin-top:4px;display:block}.ap-contact-card__meta--phone a{font-weight:600}.ap-contact-card__hint{color:#6a6a70;font-size:12px}:root[data-theme=dark] .ap-payment-modal{background:#1a1a1c;color:#f2f2f4}:root[data-theme=dark] .ap-payment-modal__card{background:#242427;border-color:#ffffff0f}:root[data-theme=dark] .ap-payment-modal__card-value{color:#f2f2f4}:root[data-theme=dark] .ap-payment-modal__card-label,:root[data-theme=dark] .ap-payment-modal__tariff-label,:root[data-theme=dark] .ap-contact-card__hint{color:#a0a0a8}:root[data-theme=dark] .ap-payment-modal__tariff{background:#242427;border-color:#ffffff14}:root[data-theme=dark] .ap-payment-modal__tariff--accent{background:#0a84ff24;border-color:#0a84ff73}:root[data-theme=dark] .ap-payment-modal__copy{background:#ffffff1a;color:#f2f2f4}:root[data-theme=dark] .ap-payment-modal__copy:hover{background:#ffffff2e}:root[data-theme=dark] .ap-payment-modal__note{background:#0a84ff1a;border-color:#0a84ff59}:root[data-theme=dark] .ap-payment-modal__card--phone{background:linear-gradient(140deg,#4a3a10,#6b5312);color:#f2f2f4}:root[data-theme=dark] .ap-payment-modal__example{color:#d0d0d6;border-top-color:#ffffff24}.course-info-page--v137 .ap-section--pricing{padding-bottom:clamp(64px,8vw,100px)!important}.course-info-page--v137 .ap-pricing{max-width:640px;margin:0 auto;padding:48px clamp(28px,5vw,56px) 40px;border-radius:28px;background:var(--ap-surface);border:1px solid var(--ap-line);box-shadow:0 1px 2px #0f172a0a,0 40px 80px -40px #0f172a47;text-align:center;position:relative;overflow:hidden}.course-info-page--v137 .ap-pricing:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#00000024}.course-info-page--v137 .ap-pricing__price{display:flex;align-items:baseline;justify-content:center;gap:12px;margin-bottom:8px}.course-info-page--v137 .ap-pricing__amount{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:clamp(72px,9vw,108px);font-weight:700;line-height:1;letter-spacing:-.045em;color:var(--ap-ink);display:inline-flex;align-items:baseline}.course-info-page--v137 .ap-pricing__amount em{font-style:normal;font-size:.5em;font-weight:500;margin-left:6px;letter-spacing:-.03em;color:var(--ap-muted)}.course-info-page--v137 .ap-pricing__period{font-size:17px;color:var(--ap-muted);font-weight:500}.course-info-page--v137 .ap-pricing__features{list-style:none;padding:0;margin:32px 0;text-align:left;display:flex;flex-direction:column;gap:12px}.course-info-page--v137 .ap-pricing__features li{position:relative;padding-left:32px;font-size:15.5px;line-height:1.5;color:var(--ap-ink-2);letter-spacing:-.005em}.course-info-page--v137 .ap-pricing__features li:before{content:"✓";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:0;background:var(--ap-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;line-height:1;box-shadow:0 4px 12px -6px #0000008c}.course-info-page--v137 .ap-pricing__features li:after{content:none}.course-info-page--v137 .ap-pricing__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.course-info-page--v137 .ap-pricing__note{font-size:13px;color:var(--ap-muted);margin:0}:root[data-theme=dark] .course-info-page--v137 .ap-pricing{box-shadow:0 1px 2px #0006,0 40px 80px -40px #000000b3}.course-info-page--v137 .ap-feature-grid{display:grid;gap:16px;text-align:left;max-width:1160px;margin:0 auto}.course-info-page--v137 .ap-feature-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.course-info-page--v137 .ap-feature-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.course-info-page--v137 .ap-feature-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.course-info-page--v137 .ap-feature-grid--2,.course-info-page--v137 .ap-feature-grid--3{grid-template-columns:1fr}}.course-info-page--v137 .ap-feature{padding:26px;border-radius:20px;background:var(--ap-surface);border:1px solid var(--ap-line);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.course-info-page--v137 .ap-feature:hover{transform:translateY(-2px);box-shadow:0 20px 40px -24px #0f172a33;border-color:#0f172a24}.course-info-page--v137 .ap-feature h3{font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--ap-ink);margin:0 0 10px;line-height:1.25}.course-info-page--v137 .ap-feature p{font-size:15px;line-height:1.55;color:var(--ap-muted);margin:0;letter-spacing:-.005em}.course-info-page--v137 .ap-feature--accent{background:linear-gradient(135deg,#0000000f,#5e5ce60a);border-color:#0000002e}.course-info-page--v137 .ap-feature--accent h3{color:var(--ap-blue)}.course-info-page--v137 .ap-feature--numbered{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.course-info-page--v137 .ap-feature__num{font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ap-muted-2);min-width:48px}.course-info-page--v137 .ap-verdicts{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:32px;max-width:720px;margin-left:auto;margin-right:auto}.course-info-page--v137 .ap-verdict{display:inline-flex;padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:.01em;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.course-info-page--v137 .ap-verdict--ac{background:#30d15824;color:#0a7f3f}.course-info-page--v137 .ap-verdict--wa{background:#ff375f24;color:#b30f34}.course-info-page--v137 .ap-verdict--tl{background:#ff9f0a29;color:#8a4a00}.course-info-page--v137 .ap-verdict--ml{background:#ff9f0a24;color:#8a4a00}.course-info-page--v137 .ap-verdict--re{background:#af52de24;color:#7a3ac2}.course-info-page--v137 .ap-verdict--ce{background:#94a3b833;color:#4a5768}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--ac{color:#86efac}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--wa{color:#fca5a5}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--tl,:root[data-theme=dark] .course-info-page--v137 .ap-verdict--ml{color:#fdba74}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--re{color:#d8b4fe}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--ce{color:#cbd5e1}.course-info-page--v137 .ap-section--teaser{padding-top:clamp(64px,8vw,100px)!important}.course-info-page--v137 .ap-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,64px);max-width:1100px;margin:0 auto;align-items:center;text-align:left}@media (max-width: 900px){.course-info-page--v137 .ap-teaser{grid-template-columns:1fr;text-align:center}.course-info-page--v137 .ap-teaser__stack{justify-self:center}}.course-info-page--v137 .ap-teaser__text h2{font-size:clamp(32px,4.5vw,56px);font-weight:700;letter-spacing:-.035em;line-height:1.05;color:var(--ap-ink);margin:12px 0 16px}.course-info-page--v137 .ap-teaser__text p{font-size:17px;color:var(--ap-muted);line-height:1.5;margin:0 0 24px;max-width:480px}@media (max-width: 900px){.course-info-page--v137 .ap-teaser__text p{max-width:none;margin-left:auto;margin-right:auto}}.course-info-page--v137 .ap-teaser__stack{position:relative;width:100%;max-width:400px;aspect-ratio:1 / 1;perspective:800px}.course-info-page--v137 .ap-teaser__card{position:absolute;left:0;right:0;padding:22px 24px;border-radius:20px;background:var(--ap-surface);border:1px solid var(--ap-line);box-shadow:0 24px 48px -30px #0f172a59;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.course-info-page--v137 .ap-teaser__card span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ap-muted);margin-bottom:6px}.course-info-page--v137 .ap-teaser__card strong{display:block;font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--ap-ink)}.course-info-page--v137 .ap-teaser__card--1{bottom:0;left:10%;right:10%;transform:rotate(-2deg);z-index:3}.course-info-page--v137 .ap-teaser__card--2{bottom:22%;left:6%;right:14%;transform:rotate(1.5deg);z-index:2;opacity:.94}.course-info-page--v137 .ap-teaser__card--3{bottom:44%;left:2%;right:18%;transform:rotate(-3deg);z-index:1;opacity:.88}.course-info-page--v137 .ap-teaser:hover .ap-teaser__card--1{transform:rotate(-1deg) translateY(-6px)}.course-info-page--v137 .ap-teaser:hover .ap-teaser__card--2{transform:rotate(0) translateY(-6px)}.course-info-page--v137 .ap-teaser:hover .ap-teaser__card--3{transform:rotate(-2deg) translateY(-6px)}.course-info-page--v137 .ap-section--parents{background:linear-gradient(180deg,transparent,rgba(0,0,0,.03))}:root[data-theme=dark] .course-info-page--v137 .ap-section--parents{background:linear-gradient(180deg,transparent,rgba(120,170,240,.04))}.course-info-page--v137 .ap-faq{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px;text-align:left}.course-info-page--v137 .ap-faq details{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:16px;padding:20px 24px;transition:box-shadow .2s ease}.course-info-page--v137 .ap-faq details[open]{box-shadow:0 12px 24px -16px #0f172a33}.course-info-page--v137 .ap-faq summary{list-style:none;cursor:pointer;font-size:16px;font-weight:500;color:var(--ap-ink);display:flex;justify-content:space-between;align-items:center;gap:16px;letter-spacing:-.01em}.course-info-page--v137 .ap-faq summary::-webkit-details-marker{display:none}.course-info-page--v137 .ap-faq summary>span{width:24px;height:24px;border-radius:50%;background:var(--ap-surface-2);color:var(--ap-muted);font-size:15px;font-weight:400;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s ease,background .25s ease,color .25s ease}.course-info-page--v137 .ap-faq details[open] summary>span{transform:rotate(45deg);background:var(--ap-ink);color:var(--ap-surface)}.course-info-page--v137 .ap-faq details>div{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--ap-muted)}.course-info-page--v137 .ap-section--contact .ap-contacts-grid{max-width:780px;margin:0 auto}.course-info-page--v137 .ap-section--contact .ap-contact-note{max-width:780px;margin:24px auto 0!important;text-align:center}html{scroll-behavior:smooth}.course-info-page--v137 [id]{scroll-margin-top:88px}@supports (animation-timeline: view()){.course-info-page--v137 .ap-section,.course-info-page--v137 .course-info-intro,.course-info-page--v137 .course-info-cta{animation:apScrollReveal linear both;animation-timeline:view();animation-range:entry 5% cover 25%}@keyframes apScrollReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.course-info-page--v137 .course-info-hero-v2__bg{animation:apHeroBgFloat linear both;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes apHeroBgFloat{0%{transform:translateY(0) scale(1);opacity:.7}to{transform:translateY(-40px) scale(1.05);opacity:.3}}.course-info-page--v137 .course-info-hero-v2__title,.course-info-page--v137 .course-info-hero-v2__lead,.course-info-page--v137 .course-info-hero-v2__actions{animation:apHeroFade linear both;animation-timeline:scroll(root);animation-range:0 80vh}@keyframes apHeroFade{0%{opacity:1;transform:translateY(0)}to{opacity:.15;transform:translateY(-24px)}}}.course-info-page--v137 .course-info-hero-v2__bg{animation:apAmbientDrift 22s ease-in-out infinite alternate}@keyframes apAmbientDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-12px,0) scale(1.03)}to{transform:translate3d(6px,4px,0) scale(1)}}@media (prefers-reduced-motion: reduce){.course-info-page--v137 .course-info-hero-v2__bg,.course-info-page--v137 .ap-section,.course-info-page--v137 .course-info-intro,.course-info-page--v137 .course-info-cta{animation:none!important;opacity:1!important;transform:none!important}html{scroll-behavior:auto}}.course-info-page--v137 .ap-teacher__avatar{border-radius:20px!important;width:64px!important;height:64px!important;font-size:20px!important;position:relative;overflow:hidden;background:linear-gradient(135deg,#1d1d1f,#5e5ce6)!important;box-shadow:0 12px 28px -14px #0000008c!important}.course-info-page--v137 .ap-teacher__avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 60% at 30% 25%,rgba(255,255,255,.28),transparent 70%);pointer-events:none}.course-info-page--v137 .ap-teacher__avatar--0{background:linear-gradient(135deg,#1d1d1f,#5e5ce6)!important;box-shadow:0 12px 28px -14px #0000008c!important}.course-info-page--v137 .ap-teacher__avatar--1{background:linear-gradient(135deg,#af52de,#ff375f)!important;box-shadow:0 12px 28px -14px #af52de8c!important}.course-info-page--v137 .ap-teacher__avatar--2{background:linear-gradient(135deg,#ff9f0a,#ff375f)!important;box-shadow:0 12px 28px -14px #ff375f80!important}.course-info-page--v137 .ap-teacher__avatar--3{background:linear-gradient(135deg,#30d158,#1d1d1f)!important;box-shadow:0 12px 28px -14px #ffffff80!important}.course-info-page--v137 .ap-teacher__avatar--4{background:linear-gradient(135deg,#5e5ce6,#af52de)!important;box-shadow:0 12px 28px -14px #5e5ce680!important}.course-info-page--v137 .ap-teacher__avatar--5{background:linear-gradient(135deg,#ff375f,#ff9f0a)!important;box-shadow:0 12px 28px -14px #ff9f0a80!important}.course-info-page--v137 .ap-teacher__handle{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;background:#00000014;color:var(--ap-blue);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:600;letter-spacing:-.01em;margin:2px 0 8px;text-decoration:none;transition:background .2s ease,transform .2s ease;border:1px solid rgba(0,0,0,.14)}.course-info-page--v137 .ap-teacher__handle:hover{background:#00000024;transform:translateY(-1px)}.course-info-page--v137 .ap-teacher__handle svg{width:12px;height:12px}.course-info-page--v137 .course-info-hero-v2__eyebrow{padding:8px 16px!important;font-size:13px!important;font-weight:500!important;background:#0f172a0d!important;border:1px solid var(--ap-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__eyebrow{background:#ffffff0f!important}.course-info-page--v137 .ap-teaser__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__card{background:#1c1c1ed9}.course-info-page--v137 .ap-pricing{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}.course-info-page--v137 .ap-pricing:hover{transform:translateY(-4px);box-shadow:0 1px 2px #0f172a0a,0 60px 100px -50px #0f172a59}.course-info-page--v137 .ap-section--teachers .ap-section__lead{max-width:760px}.course-info-page--v137 .ap-feature h3{font-weight:700!important;letter-spacing:-.02em!important}.course-info-page--v137 .course-info-cta{padding:clamp(96px,12vw,160px) 24px!important}:root[data-theme=dark]{color-scheme:dark!important;--bg: #000000 !important;--bg-elevated: #0a0a0c !important;--panel: #1c1c1e !important;--panel-2: #2c2c2e !important;--surface: #1c1c1e !important;--surface-2: #2c2c2e !important;--surface-3: #3a3a3c !important;--border: rgba(255, 255, 255, .08) !important;--border-strong: rgba(255, 255, 255, .16) !important;--text: #f5f5f7 !important;--muted: #a1a1a6 !important;--muted-2: #6e6e73 !important;--accent: rgba(255, 255, 255, .95) !important;--accent-2: #333336 !important;--accent-soft: rgba(255, 255, 255, .18) !important;--success: #30d158 !important;--success-soft: rgba(48, 209, 88, .18) !important;--danger: #ff453a !important;--danger-soft: rgba(255, 69, 58, .18) !important;--warning: #ff9f0a !important;--warning-soft: rgba(255, 159, 10, .18) !important;--shadow: 0 30px 80px rgba(0, 0, 0, .6) !important;--shadow-soft: 0 14px 34px rgba(0, 0, 0, .5) !important;--ap-ink: #f5f5f7;--ap-ink-2: #ebebf0;--ap-muted: #a1a1a6;--ap-muted-2: #6e6e73;--ap-line: rgba(255, 255, 255, .09);--ap-line-2: rgba(255, 255, 255, .05);--ap-bg: #000000;--ap-surface: #1c1c1e;--ap-surface-2: #2c2c2e;--ap-blue: rgba(255, 255, 255, .9);--ap-blue-2: rgba(255, 255, 255, .95)}:root[data-theme=dark] body{background:#000!important;color:#f5f5f7!important}:root[data-theme=dark] html{scrollbar-color:rgba(255,255,255,.2) transparent}:root[data-theme=dark] ::selection{background:#fff6;color:#fff}:root[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:999px;border:2px solid transparent;background-clip:padding-box}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff40;background-clip:padding-box;border:2px solid transparent}:root[data-theme=dark] .topbar{background:#0a0a0cb8!important;backdrop-filter:saturate(180%) blur(24px)!important;-webkit-backdrop-filter:saturate(180%) blur(24px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#f5f5f7!important}:root[data-theme=dark] .topbar__wordmark{color:#f5f5f7!important}:root[data-theme=dark] .topbar__nav a,:root[data-theme=dark] .topbar__nav button{color:#a1a1a6!important}:root[data-theme=dark] .topbar__nav a:hover,:root[data-theme=dark] .topbar__nav button:hover{color:#f5f5f7!important}:root[data-theme=dark] .topbar__nav a.is-active,:root[data-theme=dark] .topbar__nav button.is-active{color:#f5f5f7!important}:root[data-theme=dark] .panel,:root[data-theme=dark] .page-head,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .chart-panel,:root[data-theme=dark] .run-panel,:root[data-theme=dark] .statement-panel,:root[data-theme=dark] .theory-panel,:root[data-theme=dark] .guide-panel,:root[data-theme=dark] .editor-panel,:root[data-theme=dark] .heatmap-card,:root[data-theme=dark] .creator-panel{background:#1c1c1e!important;border-color:#ffffff14!important;color:#f5f5f7!important;box-shadow:0 1px 2px #0006,0 24px 48px -30px #0009!important}:root[data-theme=dark] .primary-button,:root[data-theme=dark] button.primary-button{background:#ffffff24!important;color:#fff!important;border:0!important;box-shadow:0 6px 20px -8px #ffffff8c!important}:root[data-theme=dark] .primary-button:hover:not(:disabled){background:#ffffff38!important;box-shadow:0 12px 28px -8px #fff9!important}:root[data-theme=dark] .primary-button:disabled{opacity:.5!important}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] button.ghost-button{background:#ffffff14!important;color:#f5f5f7!important;border:1px solid rgba(255,255,255,.08)!important}:root[data-theme=dark] .ghost-button:hover:not(:disabled){background:#ffffff24!important;border-color:#ffffff24!important}:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select,:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=password],:root[data-theme=dark] input[type=search],:root[data-theme=dark] input[type=url],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=tel],:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.1)!important;color:#f5f5f7!important}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{background:#ffffff0f!important;border-color:#ffffffe6!important;outline:none!important;box-shadow:0 0 0 3px #ffffff38!important}:root[data-theme=dark] .field span,:root[data-theme=dark] .field-hint,:root[data-theme=dark] label span{color:#a1a1a6!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#6e6e73!important}:root[data-theme=dark] .clean-table,:root[data-theme=dark] table.clean-table{color:#f5f5f7!important;background:transparent!important}:root[data-theme=dark] .clean-table thead th{background:#ffffff0a!important;color:#a1a1a6!important;border-bottom:1px solid rgba(255,255,255,.08)!important}:root[data-theme=dark] .clean-table tbody td{border-bottom:1px solid rgba(255,255,255,.05)!important;color:#ebebf0!important}:root[data-theme=dark] .clean-table tbody tr:hover td{background:#ffffff08!important}:root[data-theme=dark] .empty-cell,:root[data-theme=dark] .empty-inline{color:#6e6e73!important;background:#ffffff05!important;border-color:#ffffff14!important}:root[data-theme=dark] .notice{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.1)!important;color:#f5f5f7!important;box-shadow:0 20px 40px -20px #000c!important}:root[data-theme=dark] .notice--success{border-color:#30d15859!important}:root[data-theme=dark] .notice--danger{border-color:#ff453a59!important}:root[data-theme=dark] .notice--warning{border-color:#ff9f0a59!important}:root[data-theme=dark] .notice__icon{background:#ffffff0f!important;color:#f5f5f7!important}:root[data-theme=dark] .notice--success .notice__icon{background:#30d15833!important;color:#30d158!important}:root[data-theme=dark] .notice--danger .notice__icon{background:#ff453a33!important;color:#ff453a!important}:root[data-theme=dark] .notice--warning .notice__icon{background:#ff9f0a33!important;color:#ff9f0a!important}:root[data-theme=dark] .course-info-page--v137{background:#000}:root[data-theme=dark] body:has(.course-info-page--v137){background:#000!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2{background:radial-gradient(80% 60% at 50% -10%,rgba(255,255,255,.14),transparent 55%),#000!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__bg{background:radial-gradient(45% 45% at 22% 28%,rgba(255,255,255,.22),transparent 55%),radial-gradient(45% 45% at 78% 32%,rgba(175,82,222,.2),transparent 55%),radial-gradient(50% 40% at 50% 90%,rgba(255,55,95,.14),transparent 65%)!important;filter:blur(40px)!important;opacity:.9!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__title{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__lead{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__eyebrow{background:#ffffff14!important;color:#ebebf0!important;border-color:#ffffff14!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__cta{background:#ffffff24!important;color:#fff!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__cta:hover{background:#ffffff38!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__ghost{color:#fffffff2!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__ghost:hover{color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__stats{border-top:1px solid rgba(255,255,255,.08)!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__stat strong{color:#f5f5f7!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__stat span{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .ap-section{border-top:1px solid rgba(255,255,255,.06)}:root[data-theme=dark] .course-info-page--v137 .ap-section__title{color:#f5f5f7}:root[data-theme=dark] .course-info-page--v137 .ap-section__lead{color:#a1a1a6}:root[data-theme=dark] .course-info-page--v137 .ap-section__eyebrow{color:#ffffffe6}:root[data-theme=dark] .course-info-page--v137 .course-info-intro{border-top:1px solid rgba(255,255,255,.06)!important;background:transparent!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-bottom:0!important}:root[data-theme=dark] .course-info-page--v137 .course-info-intro__badge{color:#ffffffe6!important;background:transparent!important}:root[data-theme=dark] .course-info-page--v137 .course-info-intro__text h2{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .course-info-intro__text p{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .course-info-intro__callout{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.08)!important}:root[data-theme=dark] .course-info-page--v137 .course-info-intro__callout-eyebrow{color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .course-info-intro__callout p{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing{background:linear-gradient(180deg,#1c1c1e,#16161a)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 40px 100px -40px #000000e6,0 1px #ffffff0d inset!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing:before{background:#ffffff3d!important;opacity:1!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__amount{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__amount em{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__period{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__features li{color:#ebebf0!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__features li:before{background:#ffffff24!important;box-shadow:0 4px 12px -6px #ffffffb3!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__note{color:#6e6e73!important}:root[data-theme=dark] .course-info-page--v137 .ap-btn--primary{background:#ffffff24!important;color:#fff!important}:root[data-theme=dark] .course-info-page--v137 .ap-btn--primary:hover{background:#ffffff38!important}:root[data-theme=dark] .course-info-page--v137 .ap-btn--ghost{color:#fffffff2!important}:root[data-theme=dark] .course-info-page--v137 .ap-btn--ghost:hover{color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.08)!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature:hover{border-color:#ffffff29!important;box-shadow:0 20px 40px -20px #000c!important;background:#2c2c2e!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature h3{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature p{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature--accent{background:linear-gradient(135deg,#ffffff24,#5e5ce614)!important;border-color:#ffffff4d!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature__num{color:#f5f5f724!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature--numbered:hover .ap-feature__num{color:#f5f5f747!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.06)}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--ac{background:#30d15829!important;color:#63e37a!important;border-color:#30d1583d!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--wa{background:#ff453a29!important;color:#ff7d75!important;border-color:#ff453a3d!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--tl,:root[data-theme=dark] .course-info-page--v137 .ap-verdict--ml{background:#ff9f0a29!important;color:#ffb84f!important;border-color:#ff9f0a3d!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--re{background:#bf5af229!important;color:#d18cff!important;border-color:#bf5af23d!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--ce{background:#aeb3bd29!important;color:#d4d4d8!important;border-color:#aeb3bd3d!important}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__text h2{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__text p{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__card{background:#1c1c1ee0!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 40px 80px -40px #000000e6!important}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__card span{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__card strong{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.08)!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher:hover{border-color:#ffffff29!important;background:#2c2c2e!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__body h3{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__body strong{color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__meta{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__body li{color:#ebebf0!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__handle{background:#ffffff26!important;color:#ffffffe6!important;border-color:#ffffff3d!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__handle:hover{background:#ffffff40!important;color:#93cbff!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq details{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.08)!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq summary{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq summary>span{background:#ffffff14!important;color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq details[open] summary>span{background:#f5f5f7!important;color:#000!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq details>div{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-card{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.08)!important;color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-card:hover{background:#2c2c2e!important;border-color:#ffffff2e!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-card__label{color:#6e6e73!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-card strong{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-note{background:#ffffff1a!important;border-color:#ffffff3d!important;color:#ebebf0!important}:root[data-theme=dark] .course-info-page--v137 .course-info-cta{background:transparent!important;border-top:1px solid rgba(255,255,255,.08)}:root[data-theme=dark] .course-info-page--v137 .course-info-cta h2{color:#f5f5f7!important}:root[data-theme=dark] .course-info-page--v137 .course-info-cta p{color:#a1a1a6!important}:root[data-theme=dark] .course-info-page--v137 .course-info-cta__primary{background:#ffffff24!important;color:#fff!important}:root[data-theme=dark] .course-info-page--v137 .course-info-cta__primary:hover{background:#ffffff38!important}:root[data-theme=dark] .course-info-page--v137 .course-info-cta__ghost{background:transparent!important;color:#fffffff2!important}:root[data-theme=dark] .course-info-page--v137 .course-info-cta__ghost:hover{color:#ffffffe6!important}:root[data-theme=dark] .level-head,:root[data-theme=dark] .course-head,:root[data-theme=dark] .settings-head,:root[data-theme=dark] .manage-head{background:linear-gradient(180deg,#1c1c1e,#16161a)!important;border-color:#ffffff14!important;color:#f5f5f7!important}:root[data-theme=dark] .level-head h1,:root[data-theme=dark] .course-head h1,:root[data-theme=dark] .settings-head h1,:root[data-theme=dark] .manage-head h1{color:#f5f5f7!important}:root[data-theme=dark] .level-head .lead,:root[data-theme=dark] .course-head .lead,:root[data-theme=dark] .settings-head .lead,:root[data-theme=dark] .manage-head .lead,:root[data-theme=dark] .page-head .lead{color:#a1a1a6!important}:root[data-theme=dark] .eyebrow{color:#ffffffe6!important}:root[data-theme=dark] .settings-grid--profile>.panel,:root[data-theme=dark] .settings-grid--manage>.panel{background:#1c1c1e!important;border-color:#ffffff14!important;box-shadow:0 1px 2px #0006,0 24px 48px -30px #000000b3!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card{background:#2c2c2e!important;border-color:#ffffff14!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card:hover{background:#3a3a3c!important;border-color:#fff6!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card>strong{color:#f5f5f7!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card>span{background:#fff3!important;color:#93cbff!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-approved{border-color:#30d15866!important;background:linear-gradient(180deg,#30d1581a,#30d1580a)!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-approved>span{background:#30d15838!important;color:#86efac!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-pending{border-color:#ff9f0a66!important;background:linear-gradient(180deg,#ff9f0a1a,#ff9f0a0a)!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-pending>span{background:#ff9f0a38!important;color:#ffcc80!important}:root[data-theme=dark] .platform-accounts-panel .platform-account-card{background:#2c2c2e!important;border-color:#ffffff14!important}:root[data-theme=dark] .platform-accounts-panel .platform-account-card__head strong{color:#f5f5f7!important}:root[data-theme=dark] .platform-accounts-panel .platform-account-card__head span{color:#a1a1a6!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card,:root[data-theme=dark] .settings-grid--manage .creator-user-card{background:#ffffff08!important;border-color:#ffffff14!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card:hover,:root[data-theme=dark] .settings-grid--manage .creator-user-card:hover{background:#ffffff0f!important;border-color:#fff6!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card__main strong,:root[data-theme=dark] .settings-grid--manage .creator-user-card__main strong{color:#f5f5f7!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card__main span,:root[data-theme=dark] .settings-grid--manage .creator-user-card__main span{color:#a1a1a6!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card__main small,:root[data-theme=dark] .settings-grid--manage .creator-user-card__main small{color:#6e6e73!important}:root[data-theme=dark] .code-block--submission{border-color:#ffffff14!important;box-shadow:0 20px 40px -20px #000c,inset 0 1px #ffffff0a!important}:root[data-theme=dark] .submission-tests-table-wrap{background:#1c1c1e!important;border-color:#ffffff14!important}:root[data-theme=dark] .submission-tests-table thead th{background:#ffffff0a!important;color:#a1a1a6!important;border-bottom-color:#ffffff14!important}:root[data-theme=dark] .submission-tests-table tbody td{border-bottom-color:#ffffff0d!important;color:#ebebf0!important}:root[data-theme=dark] .submission-details-simple .submission-tabs{background:#ffffff0f!important}:root[data-theme=dark] .submission-details-simple .submission-tabs button{color:#a1a1a6!important}:root[data-theme=dark] .submission-details-simple .submission-tabs button.is-active{background:#ffffff24!important;color:#f5f5f7!important}:root[data-theme=dark] .meta-chip{background:#ffffff0f!important;color:#ebebf0!important;border-color:#ffffff0f!important}:root[data-theme=dark] .meta-chip--muted{color:#6e6e73!important;background:#ffffff0a!important}:root[data-theme=dark] .meta-chip--success{color:#63e37a!important;background:#30d15824!important}:root[data-theme=dark] .status-badge--accepted{color:#63e37a!important;background:#30d1582e!important}:root[data-theme=dark] .status-badge--rejected{color:#ff7d75!important;background:#ff453a2e!important}:root[data-theme=dark] .status-badge--warning{color:#ffb84f!important;background:#ff9f0a2e!important}:root[data-theme=dark] .status-badge--muted{color:#cbd5e1!important;background:#aeb3bd24!important}:root[data-theme=dark] .user-chat-panel{background:linear-gradient(180deg,#16161a,#1c1c1e)!important;border:1px solid rgba(255,255,255,.08)!important;color:#f5f5f7!important}:root[data-theme=dark] .user-chat-message__bubble{background:#2c2c2e!important;color:#f5f5f7!important}:root[data-theme=dark] .level-card,:root[data-theme=dark] .personal-contest-card{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.08)!important;color:#f5f5f7!important}:root[data-theme=dark] .level-card:hover,:root[data-theme=dark] .personal-contest-card:hover{background:#2c2c2e!important;border-color:#ffffff29!important}:root[data-theme=dark] .course-info-page--v137 .ap-section,:root[data-theme=dark] .course-info-page--v137 .course-info-intro,:root[data-theme=dark] .course-info-page--v137 .course-info-cta{background-color:transparent!important}:root[data-theme=dark] .course-info-page--v137 .ap-section--parents{background:linear-gradient(180deg,transparent,rgba(255,255,255,.05))!important}:root[data-theme=dark] .theme-toggle.is-dark .theme-toggle__track{background:#ffffff14!important;border-color:#ffffff14!important}:root[data-theme=dark] .theme-toggle.is-dark .theme-toggle__thumb{background:#f5f5f7!important;box-shadow:0 2px 6px #00000080!important}:root[data-theme=dark] .clean-table,:root[data-theme=dark] .submissions-panel__table-wrap,:root[data-theme=dark] .submissions-table{background:transparent!important}:root[data-theme=dark] .clean-table tbody tr{background:transparent!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card__actions .primary-button{box-shadow:0 4px 12px -6px #fff9!important}:root[data-theme=dark] .course-info-page--v137 .ap-tabs-panel,:root[data-theme=dark] .course-info-page--v137 .ap-tabs-panel *{background-color:transparent}:root[data-theme=dark] .course-info-page--v137 .ap-tabs-panel{background:#1c1c1e!important;border-color:#ffffff14!important}html body .eyebrow,html body .ap-section__eyebrow,html body .course-info-hero-v2__eyebrow,html body .course-info-hero-v2__dot,html body .course-info-intro__badge,html body .course-info-intro__callout-eyebrow,html body .course-info-panel__badge,html body .course-info-tabs__badge,html body .course-showcase__badge,html body .section-heading .eyebrow,html body .creator-panel__head .eyebrow,html body .settings-head .eyebrow,html body .manage-head .eyebrow,html body .course-head .eyebrow,html body .level-head .eyebrow,html body .page-head .eyebrow,html body .ap-teaser .eyebrow,html body .ap-contact-card__label,html body .ap-teaser .ap-section__eyebrow,html body .course-editor-panel .eyebrow,html body .course-info-page--v137 .ap-teaser .eyebrow,html body .course-info-page--v137 .course-info-hero-v2__eyebrow,html body .course-info-page--v137 .course-info-hero-v2__dot,html body .course-info-page--v137 .course-info-intro__badge,html body .course-info-page--v137 .course-info-panel__badge,html body .course-info-page--v137 .ap-tabs-panel .course-info-panel__badge{display:none!important}.page-head h1,.settings-head h1,.manage-head h1,.course-head h1,.level-head h1,.course-info-page--v137 .ap-section__title,.course-info-page--v137 .course-info-hero-v2__title,.course-info-page--v137 .course-info-intro__text h2{margin-top:0!important}.ap-contact-card__icon,.card-icon,.callout-icon,.notice__icon,.course-info-tabs__topbar-icon,.ap-tabs-pill__icon,.ap-tabs-nav__icon,.creator-panel__head .icon,.side-icon,.course-info-tabs__side-icon,.personal-contest-card__icon,.i-blue,.i-purple,.i-pink,.i-green,.i-orange,.i-gray,.i-teal,.tab-icon,.brand-mark,.faq-plus,.copy-button--plain svg,.status-dot,.platform-diagnostics__step .status-dot{border-radius:0!important}.ap-teacher__avatar,.course-info-page--v137 .ap-teacher__avatar,.avatar,.user-avatar,.course-teacher-card__avatar,.course-info-teacher__avatar,.course-teacher-tile__avatar{border-radius:0!important}.ap-contact-card__icon svg,.card-icon svg,.notice__icon svg,.callout-icon svg{border-radius:0!important}.meta-chip svg,.status-badge svg,.tag svg{border-radius:0!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__avatar,.course-info-page--v137 .ap-teacher__avatar{border-radius:2px!important}.course-info-page--v137 .ap-teacher__avatar:after{display:none!important}:root[data-theme=dark]{--text: rgba(255, 255, 255, .9) !important;--muted: rgba(255, 255, 255, .6) !important;--muted-2: rgba(255, 255, 255, .32) !important;--border: rgba(255, 255, 255, .08) !important;--border-strong: rgba(255, 255, 255, .14) !important;--panel: #1a1a1c !important;--panel-solid: #1a1a1c !important;--panel-2: #1f1f22 !important;--surface: #1a1a1c !important;--surface-2: #1f1f22 !important;--surface-3: #26262a !important;--shadow: 0 30px 80px rgba(0, 0, 0, .5) !important;--shadow-soft: 0 14px 34px rgba(0, 0, 0, .4) !important;--ap-ink: rgba(255, 255, 255, .9);--ap-ink-2: rgba(255, 255, 255, .72);--ap-muted: rgba(255, 255, 255, .6);--ap-muted-2: rgba(255, 255, 255, .32);--ap-line: rgba(255, 255, 255, .08);--ap-line-2: rgba(255, 255, 255, .05);--ap-surface: #1a1a1c;--ap-surface-2: #1f1f22;--ap-blue: rgba(255, 255, 255, .92);--ap-blue-2: rgba(255, 255, 255, .96)}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2{background:#000!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__bg{background:radial-gradient(50% 40% at 50% 12%,rgba(255,255,255,.14),transparent 60%)!important;filter:blur(60px)!important;opacity:.85!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__title{color:#ffffffeb!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__grad{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#ffffffeb!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__lead{color:#ffffff8c!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__stat strong{color:#ffffffeb!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__stat span{color:#ffffff73!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__stats{border-top:1px solid rgba(255,255,255,.05)!important}:root[data-theme=dark] .course-info-page--v137 .ap-section__title,:root[data-theme=dark] .course-info-page--v137 .ap-teaser__text h2,:root[data-theme=dark] .course-info-page--v137 .course-info-intro__text h2,:root[data-theme=dark] .course-info-page--v137 .course-info-cta h2{color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .ap-section__lead,:root[data-theme=dark] .course-info-page--v137 .ap-teaser__text p,:root[data-theme=dark] .course-info-page--v137 .course-info-intro__text p,:root[data-theme=dark] .course-info-page--v137 .course-info-cta p,:root[data-theme=dark] .course-info-page--v137 .ap-feature p,:root[data-theme=dark] .course-info-page--v137 .ap-teacher__meta{color:#ffffff85!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature h3,:root[data-theme=dark] .course-info-page--v137 .ap-teacher__body h3{color:#ffffffe0!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__body li,:root[data-theme=dark] .course-info-page--v137 .ap-pricing__features li{color:#ffffffb8!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature{background:#1a1a1c!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:none!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature:hover{background:#1f1f22!important;border-color:#ffffff14!important;box-shadow:0 20px 40px -20px #0009!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature--accent{background:#1a1a1c!important;border-color:#fff3!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature--accent h3{color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher{background:#1a1a1c!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:none!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher:hover{background:#1f1f22!important;border-color:#ffffff17!important;box-shadow:0 20px 40px -20px #0009!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__body strong{color:#ffffff8c!important;font-weight:500!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__avatar,:root[data-theme=dark] .course-info-page--v137 .ap-teacher__avatar--0,:root[data-theme=dark] .course-info-page--v137 .ap-teacher__avatar--1,:root[data-theme=dark] .course-info-page--v137 .ap-teacher__avatar--2,:root[data-theme=dark] .course-info-page--v137 .ap-teacher__avatar--3,:root[data-theme=dark] .course-info-page--v137 .ap-teacher__avatar--4,:root[data-theme=dark] .course-info-page--v137 .ap-teacher__avatar--5{background:#26262a!important;color:#ffffffb8!important;box-shadow:inset 0 0 0 1px #ffffff0f!important;font-weight:600!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__handle{background:#ffffff0d!important;color:#ffffffb8!important;border:1px solid rgba(255,255,255,.05)!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__handle:hover{background:#ffffff14!important;color:#ffffffe6!important;border-color:#ffffff1a!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing{background:#1a1a1c!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 40px 100px -50px #000c,inset 0 1px #ffffff08!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing:before{background:#ffffff24!important;height:3px!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__amount{color:#ffffffeb!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__amount em{color:#fff6!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__period{color:#ffffff80!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__features li:before{background:#ffffff26!important;box-shadow:none!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__features li:after{border-color:#ffffffb3!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__note{color:#ffffff59!important}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__card{background:#1a1a1c!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 30px 60px -30px #000c!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__card span{color:#fff6!important}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__card strong{color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq details{background:#1a1a1c!important;border:1px solid rgba(255,255,255,.05)!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq details[open]{border-color:#ffffff17!important;box-shadow:0 12px 24px -16px #0009!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq summary{color:#ffffffe0!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq summary>span{background:#ffffff0d!important;color:#fff6!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq details[open] summary>span{background:#ffffffe6!important;color:#000!important}:root[data-theme=dark] .course-info-page--v137 .ap-faq details>div{color:#ffffff85!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-card{background:#1a1a1c!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:none!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-card:hover{background:#1f1f22!important;border-color:#ffffff1a!important;box-shadow:0 20px 40px -22px #0009!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-card__icon{background:#26262a!important;color:#ffffffb8!important;box-shadow:none!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-card--tg .ap-contact-card__icon,:root[data-theme=dark] .course-info-page--v137 .ap-contact-card--mail .ap-contact-card__icon,:root[data-theme=dark] .course-info-page--v137 .ap-contact-card--site .ap-contact-card__icon,:root[data-theme=dark] .course-info-page--v137 .ap-contact-card--phone .ap-contact-card__icon{background:#26262a!important;color:#ffffffb8!important;box-shadow:none!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-card strong{color:#ffffffe0!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-note{background:#ffffff08!important;border:1px solid rgba(255,255,255,.05)!important;color:#ffffff8c!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.05)!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--ac{color:#30d158d9!important;background:#30d15817!important;border-color:#30d15824!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--wa{color:#ff453ad9!important;background:#ff453a17!important;border-color:#ff453a24!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--tl,:root[data-theme=dark] .course-info-page--v137 .ap-verdict--ml{color:#ff9f0ad9!important;background:#ff9f0a17!important;border-color:#ff9f0a24!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--re{color:#bf5af2d9!important;background:#bf5af217!important;border-color:#bf5af224!important}:root[data-theme=dark] .course-info-page--v137 .ap-verdict--ce{color:#ffffff8c!important;background:#ffffff0d!important;border-color:#ffffff14!important}:root[data-theme=dark] .course-info-page--v137 .course-info-cta{background:#000!important;border-top:1px solid rgba(255,255,255,.05)!important}:root[data-theme=dark] .panel,:root[data-theme=dark] .page-head,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .chart-panel,:root[data-theme=dark] .run-panel,:root[data-theme=dark] .statement-panel,:root[data-theme=dark] .theory-panel,:root[data-theme=dark] .guide-panel,:root[data-theme=dark] .editor-panel,:root[data-theme=dark] .heatmap-card,:root[data-theme=dark] .creator-panel{background:#1a1a1c!important;border-color:#ffffff0d!important;color:#ffffffde!important;box-shadow:none!important}:root[data-theme=dark] .primary-button,:root[data-theme=dark] button.primary-button{background:#ffffff24!important;color:#fff!important;box-shadow:none!important}:root[data-theme=dark] .primary-button:hover:not(:disabled){background:#ffffff38!important;box-shadow:none!important}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] button.ghost-button{background:#ffffff0f!important;color:#ffffffde!important;border:1px solid rgba(255,255,255,.05)!important}:root[data-theme=dark] .ghost-button:hover:not(:disabled){background:#ffffff1a!important;border-color:#ffffff17!important}:root[data-theme=dark] .settings-grid--profile>.panel,:root[data-theme=dark] .settings-grid--manage>.panel,:root[data-theme=dark] .settings-grid--manage>.creator-panel--details{background:#1a1a1c!important;border-color:#ffffff0d!important;box-shadow:none!important}:root[data-theme=dark] .platform-accounts-panel .platform-account-card{background:#1f1f22!important;border-color:#ffffff0d!important}:root[data-theme=dark] .platform-accounts-panel .platform-account-card:nth-of-type(1),:root[data-theme=dark] .platform-accounts-panel .platform-account-card:nth-of-type(2),:root[data-theme=dark] .platform-accounts-panel .platform-account-card--timus{border-top:3px solid rgba(255,255,255,.1)!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card{background:#1f1f22!important;border:1px solid rgba(255,255,255,.05)!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card:hover{background:#26262a!important;border-color:#ffffff1a!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card>strong{color:#ffffffde!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card>span{background:#ffffff0f!important;color:#ffffffb8!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-approved{background:#1f1f22!important;border-color:#30d15838!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-approved>span{background:#30d15826!important;color:#30d158d9!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-pending{background:#1f1f22!important;border-color:#ff9f0a38!important}:root[data-theme=dark] .achievements-settings-panel .achievement-card.is-pending>span{background:#ff9f0a26!important;color:#ff9f0ad9!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card,:root[data-theme=dark] .settings-grid--manage .creator-user-card{background:#ffffff06!important;border-color:#ffffff0d!important}:root[data-theme=dark] .settings-grid--manage .creator-approval-card:hover,:root[data-theme=dark] .settings-grid--manage .creator-user-card:hover{background:#ffffff0d!important;border-color:#ffffff1a!important}:root[data-theme=dark] .field input,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select,:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=email],:root[data-theme=dark] input[type=password],:root[data-theme=dark] input[type=search],:root[data-theme=dark] input[type=url],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=tel],:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#ffffff08!important;border:1px solid rgba(255,255,255,.07)!important;color:#ffffffde!important}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{background:#ffffff0d!important;border-color:#fff9!important;box-shadow:0 0 0 3px #ffffff24!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#ffffff4d!important}:root[data-theme=dark] .clean-table thead th{background:#ffffff06!important;color:#ffffff80!important;border-bottom:1px solid rgba(255,255,255,.05)!important}:root[data-theme=dark] .clean-table tbody td{border-bottom:1px solid rgba(255,255,255,.04)!important;color:#ffffffbf!important}:root[data-theme=dark] .clean-table tbody tr:hover td{background:#ffffff06!important}:root[data-theme=dark] .topbar{background:#0a0a0cbf!important;backdrop-filter:saturate(180%) blur(28px)!important;-webkit-backdrop-filter:saturate(180%) blur(28px)!important;border-bottom:1px solid rgba(255,255,255,.05)!important}:root[data-theme=dark] .topbar__wordmark{color:#ffffffe0!important}:root[data-theme=dark] .topbar__nav a,:root[data-theme=dark] .topbar__nav button{color:#ffffff8c!important}:root[data-theme=dark] .topbar__nav a:hover,:root[data-theme=dark] .topbar__nav button:hover,:root[data-theme=dark] .topbar__nav a.is-active,:root[data-theme=dark] .topbar__nav button.is-active{color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .ap-task{background:#1a1a1c!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:none!important}:root[data-theme=dark] .course-info-page--v137 .ap-task:hover{background:#1f1f22!important;border-color:#ffffff17!important}:root[data-theme=dark] .course-info-page--v137 .ap-task__preview{background:#0e0e10!important;border-color:#ffffff0f!important}:root[data-theme=dark] .course-info-page--v137 .ap-task__preview-bar{background:#17171a!important;border-bottom-color:#ffffff0d!important}:root[data-theme=dark] .course-info-page--v137 .ap-task__preview-body{color:#ffffffde!important}:root[data-theme=dark] .course-info-page--v137 .ap-task__line--kw span:last-child{color:#ff7ab2d9!important}:root[data-theme=dark] .course-info-page--v137 .ap-task__line--c span:last-child{color:#ffffff52!important}:root[data-theme=dark] .course-info-page--v137 .ap-task__line--ok span:last-child{color:#30d158d9!important}:root[data-theme=dark] .code-block--submission{background:linear-gradient(180deg,#1a1a1c,#16161a)!important;border-color:#ffffff0d!important;box-shadow:0 20px 40px -24px #0009!important}:root[data-theme=dark] .code-block--submission .code-block__toolbar{background:#17171a!important;border-bottom-color:#ffffff0d!important}:root[data-theme=dark] .user-chat-message__bubble{background:#1f1f22!important;color:#ffffffde!important}:root[data-theme=dark] .user-chat-message--mine .user-chat-message__bubble{background:#ffffff24!important;color:#fff!important}:root[data-theme=dark] .level-card,:root[data-theme=dark] .personal-contest-card{background:#1a1a1c!important;border:1px solid rgba(255,255,255,.05)!important;box-shadow:none!important}:root[data-theme=dark] .level-card:hover,:root[data-theme=dark] .personal-contest-card:hover{background:#1f1f22!important;border-color:#fff6!important;box-shadow:0 20px 40px -24px #0009!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__bg{animation:apAmbientDriftDark 40s ease-in-out infinite alternate!important}@keyframes apAmbientDriftDark{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(0,-8px,0) scale(1.02);opacity:.7}}:root[data-theme=dark] .notice{background:#1a1a1c!important;border:1px solid rgba(255,255,255,.07)!important;color:#ffffffde!important;box-shadow:0 20px 40px -20px #000000b3!important}:root[data-theme=dark] .notice__icon{background:#ffffff0d!important;color:#fffc!important}:root[data-theme=dark] .meta-chip,:root[data-theme=dark] .tag{background:#ffffff0d!important;color:#ffffffb8!important;border-color:#ffffff0d!important}:root[data-theme=dark] .status-badge--accepted{color:#30d158d9!important;background:#30d1581c!important}:root[data-theme=dark] .status-badge--rejected{color:#ff453ad9!important;background:#ff453a1c!important}:root[data-theme=dark] .status-badge--warning{color:#ff9f0ad9!important;background:#ff9f0a1c!important}:root[data-theme=dark] .status-badge--muted{color:#ffffff80!important;background:#ffffff0d!important}:root[data-theme=dark]{background:#000!important}:root[data-theme=dark] body{background:#000!important}:root[data-theme=dark] #root{background:#000!important}:root[data-theme=dark] .primary-button,:root[data-theme=dark] button.primary-button,:root[data-theme=dark] .ap-btn--primary,:root[data-theme=dark] .course-info-hero-v2__cta,:root[data-theme=dark] .course-info-cta__primary{background:#ffffff24!important;color:#fffffff2!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}:root[data-theme=dark] .primary-button:hover:not(:disabled),:root[data-theme=dark] button.primary-button:hover:not(:disabled),:root[data-theme=dark] .ap-btn--primary:hover,:root[data-theme=dark] .course-info-hero-v2__cta:hover,:root[data-theme=dark] .course-info-cta__primary:hover{background:#ffffff38!important;border-color:#ffffff24!important;color:#fff!important;transform:none!important}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] button.ghost-button,:root[data-theme=dark] .ap-btn--ghost,:root[data-theme=dark] .course-info-hero-v2__ghost,:root[data-theme=dark] .course-info-cta__ghost{background:transparent!important;color:#ffffffb3!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important}:root[data-theme=dark] .ghost-button:hover:not(:disabled),:root[data-theme=dark] button.ghost-button:hover:not(:disabled),:root[data-theme=dark] .ap-btn--ghost:hover,:root[data-theme=dark] .course-info-hero-v2__ghost:hover,:root[data-theme=dark] .course-info-cta__ghost:hover{color:#fffffff2!important;border-color:#ffffff47!important;background:#ffffff0f!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing:before{background:#fff3!important;height:1px!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__features li:before{background:#ffffff1f!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__features li:after{border-color:#ffffffbf!important}:root[data-theme=dark] .level-card:hover,:root[data-theme=dark] .personal-contest-card:hover{border-color:#ffffff24!important}:root[data-theme=dark] .course-info-page--v137 .ap-teacher__handle{background:#ffffff0f!important;color:#ffffffb3!important;border-color:#ffffff0f!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature--accent{background:#1f1f22!important;border-color:#ffffff24!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature--accent h3{color:#fffffff2!important}:root[data-theme=dark] .course-info-page--v137 .ap-contact-note{background:#ffffff08!important;border-color:#ffffff0d!important;color:#ffffff8c!important}:root[data-theme=dark] input:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] select:focus{border-color:#ffffff47!important;box-shadow:0 0 0 3px #ffffff0f!important}:root[data-theme=dark] .topbar{background:#0a0a0c!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#fffffff2!important}:root[data-theme=dark] .topbar__wordmark{color:#fffffff2!important;font-weight:600}:root[data-theme=dark] .topbar__brand{color:#fffffff2!important}:root[data-theme=dark] .topbar__nav a,:root[data-theme=dark] .topbar__nav button{color:#ffffffa6!important}:root[data-theme=dark] .topbar__nav a:hover,:root[data-theme=dark] .topbar__nav button:hover{color:#fffffff2!important}:root[data-theme=dark] .topbar__nav a.is-active,:root[data-theme=dark] .topbar__nav button.is-active{color:#fffffffa!important;font-weight:600}:root[data-theme=dark] .topbar__side,:root[data-theme=dark] .topbar__side *{color:#ffffffd9}:root[data-theme=dark] h1,:root[data-theme=dark] .page-head h1,:root[data-theme=dark] .settings-head h1,:root[data-theme=dark] .manage-head h1,:root[data-theme=dark] .course-head h1,:root[data-theme=dark] .level-head h1,:root[data-theme=dark] .task-head h1{color:#fffffff5!important;opacity:1!important}:root[data-theme=dark] h2,:root[data-theme=dark] .panel h2,:root[data-theme=dark] .creator-panel__head h2,:root[data-theme=dark] .ap-section__title,:root[data-theme=dark] .ap-teaser__text h2,:root[data-theme=dark] .course-info-intro__text h2,:root[data-theme=dark] .course-info-cta h2,:root[data-theme=dark] .course-info-hero-v2__title{color:#fffffff5!important;opacity:1!important}:root[data-theme=dark] h3,:root[data-theme=dark] .ap-feature h3,:root[data-theme=dark] .ap-teacher__body h3,:root[data-theme=dark] .ap-task__head h3{color:#ffffffeb!important;opacity:1!important}:root[data-theme=dark] p.lead,:root[data-theme=dark] .lead{color:#ffffff9e!important}@supports (animation-timeline: view()){:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__title,:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__lead,:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__actions{animation:none!important;opacity:1!important;transform:none!important}}:root[data-theme=dark] .course-info-page--v137 .ap-pricing__amount{color:#fffffff5!important;opacity:1!important}:root[data-theme=dark] .ap-contact-card__icon,:root[data-theme=dark] .card-icon,:root[data-theme=dark] .callout-icon{color:#ffffffd9!important;background:#ffffff0f!important}:root[data-theme=dark] .notice__icon{color:#ffffffe6;background:#ffffff14}:root[data-theme=dark] .notice--success .notice__icon{background:#34d39929!important;color:#6ee7b7!important}:root[data-theme=dark] .notice--danger .notice__icon{background:#f8717129!important;color:#fca5a5!important}:root[data-theme=dark] .notice--warning .notice__icon{background:#fbbf2429!important;color:#fcd34d!important}:root[data-theme=dark] a:not(.primary-button):not(.ghost-button):not(.ap-btn):not(.ap-contact-card):not(.ap-teacher__handle):not(.topbar__brand){color:#ffffffd9}:root[data-theme=dark] a:not(.primary-button):not(.ghost-button):not(.ap-btn):not(.ap-contact-card):not(.ap-teacher__handle):not(.topbar__brand):hover{color:#fff}:root[data-theme=dark] .course-info-page--v137 .ap-section,:root[data-theme=dark] .course-info-page--v137 .course-info-intro,:root[data-theme=dark] .course-info-page--v137 .course-info-cta{border-top-color:#ffffff0a!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing{box-shadow:0 40px 100px -60px #000000e6!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature:hover,:root[data-theme=dark] .course-info-page--v137 .ap-teacher:hover,:root[data-theme=dark] .course-info-page--v137 .ap-contact-card:hover{box-shadow:0 20px 40px -28px #000000b3!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__title{color:#fffffff5!important;opacity:1!important;animation:none!important;transform:none!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__lead{color:#fff9!important;opacity:1!important;animation:none!important;transform:none!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__actions{opacity:1!important;animation:none!important;transform:none!important}:root[data-theme=dark] .ap-tabs-nav__btn.is-active{color:#fffffff2!important}:root[data-theme=dark] .ap-tabs-nav__btn.is-active:after{background:#ffffffd9!important}:root[data-theme=dark] .ap-section__eyebrow,:root[data-theme=dark] .course-info-panel__badge,:root[data-theme=dark] .course-info-intro__badge,:root[data-theme=dark] .course-info-intro__callout-eyebrow,:root[data-theme=dark] .eyebrow{color:#ffffff80!important;background:transparent!important}:root[data-theme=dark] .user-chat-message--mine .user-chat-message__bubble{background:#ffffff24!important;color:#fffffff2!important}:root[data-theme=dark] .course-info-page--v137 .ap-level:before{background:#ffffff29!important;height:1px!important}:root[data-theme=dark] .course-info-page--v137 .ap-level__step{background:#ffffff0f!important;color:#fff9!important;box-shadow:none!important}:root[data-theme=dark] .course-info-page--v137 .ap-level__step:before{background:#fff6!important}:root[data-theme=dark] .course-info-page--v137 .ap-level__section li:before,:root[data-theme=dark] .course-info-page--v137 .ap-teacher__body li:before{background:#ffffff40!important}:root[data-theme=dark] body{background:#000!important;color:#ffffffde!important}.primary-button,button.primary-button,.ap-btn--primary,.course-info-hero-v2__cta,.course-info-cta__primary{background:#1d1d1f!important;color:#fff!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:background .2s ease,transform .2s ease!important}.primary-button:hover:not(:disabled),button.primary-button:hover:not(:disabled),.ap-btn--primary:hover,.course-info-hero-v2__cta:hover,.course-info-cta__primary:hover{background:#333336!important;transform:none!important;box-shadow:none!important}.primary-button:disabled{opacity:.4!important}:root[data-theme=dark] .primary-button,:root[data-theme=dark] button.primary-button,:root[data-theme=dark] .ap-btn--primary,:root[data-theme=dark] .course-info-hero-v2__cta,:root[data-theme=dark] .course-info-cta__primary{background:#fff!important;color:#000!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=dark] .primary-button:hover:not(:disabled),:root[data-theme=dark] button.primary-button:hover:not(:disabled),:root[data-theme=dark] .ap-btn--primary:hover,:root[data-theme=dark] .course-info-hero-v2__cta:hover,:root[data-theme=dark] .course-info-cta__primary:hover{background:#ffffffe0!important}.ghost-button,button.ghost-button,.ap-btn--ghost,.course-info-hero-v2__ghost,.course-info-cta__ghost{background:transparent!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.15)!important;box-shadow:none!important;transition:background .2s ease,border-color .2s ease!important}.ghost-button:hover:not(:disabled),button.ghost-button:hover:not(:disabled),.ap-btn--ghost:hover,.course-info-hero-v2__ghost:hover,.course-info-cta__ghost:hover{background:#0000000a!important;border-color:#00000047!important;color:#1d1d1f!important}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] button.ghost-button,:root[data-theme=dark] .ap-btn--ghost,:root[data-theme=dark] .course-info-hero-v2__ghost,:root[data-theme=dark] .course-info-cta__ghost{background:transparent!important;color:#ffffffe6!important;border:1px solid rgba(255,255,255,.18)!important}:root[data-theme=dark] .ghost-button:hover:not(:disabled),:root[data-theme=dark] button.ghost-button:hover:not(:disabled),:root[data-theme=dark] .ap-btn--ghost:hover,:root[data-theme=dark] .course-info-hero-v2__ghost:hover,:root[data-theme=dark] .course-info-cta__ghost:hover{background:#ffffff14!important;color:#fff!important;border-color:#ffffff52!important}.course-info-page--v137 .course-info-hero-v2__grad{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:inherit!important}.course-info-page--v137 .ap-pricing:before{background:#1d1d1f!important;height:2px!important}.course-info-page--v137 .ap-pricing__features li:before{background:#1d1d1f!important;box-shadow:none!important}.course-info-page--v137 .ap-pricing__features li:after{border-color:#fff!important}.course-info-page--v137 .ap-level:before{background:#00000026!important;height:2px!important}.course-info-page--v137 .ap-level__step{background:#1d1d1f!important;color:#fff!important;box-shadow:none!important}.course-info-page--v137 .ap-level__step:before{background:#fffc!important}.course-info-page--v137 .ap-level__section li:before,.course-info-page--v137 .ap-teacher__body li:before{background:#00000059!important}.course-info-page--v137 .ap-teacher__handle{background:#0000000d!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.08)!important}.course-info-page--v137 .ap-teacher__handle:hover{background:#00000014!important;color:#000!important;border-color:#00000029!important}.course-info-page--v137 .ap-feature--accent{background:#00000005!important;border-color:#0000001f!important}.course-info-page--v137 .ap-feature--accent h3{color:#1d1d1f!important}.course-info-page--v137 .ap-teacher__body strong{color:#0000008c!important;font-weight:500!important}.course-info-page--v137 .ap-contact-card__icon,.course-info-page--v137 .ap-contact-card--tg .ap-contact-card__icon,.course-info-page--v137 .ap-contact-card--mail .ap-contact-card__icon,.course-info-page--v137 .ap-contact-card--site .ap-contact-card__icon,.course-info-page--v137 .ap-contact-card--phone .ap-contact-card__icon{background:#0000000f!important;color:#1d1d1f!important;box-shadow:none!important}.course-info-page--v137 .ap-contact-note{background:#00000008!important;border:1px solid rgba(0,0,0,.08)!important;color:#0009!important}.course-info-page--v137 .ap-tabs-nav__btn.is-active:after{background:#1d1d1f!important}input:focus,textarea:focus,select:focus{border-color:#00000047!important;box-shadow:0 0 0 3px #0000000d!important;outline:none!important}a:not(.primary-button):not(.ghost-button):not(.ap-btn):not(.ap-contact-card):not(.ap-teacher__handle):not(.topbar__brand){color:inherit;text-decoration:none}a:not(.primary-button):not(.ghost-button):not(.ap-btn):not(.ap-contact-card):not(.ap-teacher__handle):not(.topbar__brand):hover{color:#1d1d1f;text-decoration:none}.level-card:hover,.personal-contest-card:hover{border-color:#0000002e!important;box-shadow:0 24px 44px -24px #00000024!important}.meta-chip{background:#0000000d!important;color:#1d1d1f!important;border-color:#0000000d!important}.status-badge--accepted{background:#30d1581c!important;color:#1a7a37!important}.status-badge--rejected{background:#ff3b301a!important;color:#a51b13!important}.status-badge--warning{background:#ff9f0a1f!important;color:#7d4906!important}.status-badge--muted{background:#0000000f!important;color:#0009!important}.achievements-settings-panel .achievement-card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important}.achievements-settings-panel .achievement-card>span{background:#0000000d!important;color:#1d1d1f!important}.achievements-settings-panel .achievement-card.is-approved{border-color:#30d15852!important;background:#30d15805!important}.achievements-settings-panel .achievement-card.is-approved>span{background:#30d1581f!important;color:#1a7a37!important}.achievements-settings-panel .achievement-card.is-pending{border-color:#ff9f0a52!important;background:#ff9f0a05!important}.achievements-settings-panel .achievement-card.is-pending>span{background:#ff9f0a24!important;color:#7d4906!important}.user-chat-message--mine .user-chat-message__bubble{background:#1d1d1f!important;color:#fff!important}:root[data-theme=dark] .user-chat-message--mine .user-chat-message__bubble{background:#fff!important;color:#000!important}.topbar{background:#ffffffeb!important;backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;color:#1d1d1f!important}.topbar__wordmark{color:#1d1d1f!important;font-weight:600!important}.topbar__nav a,.topbar__nav button{color:#0000008c!important}.topbar__nav a:hover,.topbar__nav button:hover{color:#1d1d1f!important}.topbar__nav a.is-active,.topbar__nav button.is-active{color:#1d1d1f!important;font-weight:600!important}:root[data-theme=dark] .topbar{background:#0a0a0ceb!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.course-info-page--v137 .course-info-hero-v2__bg{animation:none!important}@supports (animation-timeline: view()){.course-info-page--v137 .course-info-hero-v2__bg{animation:none!important}}.course-info-page--v137 .ap-feature:hover,.course-info-page--v137 .ap-teacher:hover,.course-info-page--v137 .ap-contact-card:hover{border-color:#00000026!important;box-shadow:0 12px 28px -18px #00000024!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature:hover,:root[data-theme=dark] .course-info-page--v137 .ap-teacher:hover,:root[data-theme=dark] .course-info-page--v137 .ap-contact-card:hover{border-color:#ffffff24!important;box-shadow:none!important}h1,h2{color:#1d1d1f;opacity:1}:root[data-theme=dark] h1,:root[data-theme=dark] h2{color:#fffffff2!important;opacity:1!important}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .ap-btn--primary,:root[data-theme=dark] .course-info-hero-v2__cta,:root[data-theme=dark] .course-info-cta__primary{box-shadow:none!important;filter:none!important}.course-info-page--v137 .ap-level{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important}.course-info-page--v137 .ap-level:hover{background:#fafafa!important;border-color:#00000026!important;box-shadow:0 20px 40px -24px #00000024!important}.course-info-page--v137 .ap-contact-card__icon svg{stroke:currentColor}.course-info-hero-v2__ghost{color:#1d1d1f!important}:root[data-theme=dark] .course-info-hero-v2__ghost{color:#ffffffe6!important}.course-info-cta__ghost{color:#1d1d1f!important}:root[data-theme=dark] .course-info-cta__ghost{color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing:before{background:#ffffff47!important}:root[data-theme=dark] .course-info-page--v137 .ap-level:before{background:#ffffff24!important}:root[data-theme=dark] .course-info-page--v137 .ap-level__step{background:#ffffff24!important;color:#ffffffe6!important}:root[data-theme=dark] .course-info-page--v137 .ap-level__step:before{background:#ffffffb3!important}.primary-button,button.primary-button,.ap-btn--primary,.course-info-hero-v2__cta,.course-info-cta__primary{background:linear-gradient(180deg,#fff,#fafafa)!important;color:#1d1d1f!important;border:1px solid rgba(0,0,0,.09)!important;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000d,0 8px 20px -8px #00000026!important;font-weight:500!important;letter-spacing:-.01em!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.primary-button:hover:not(:disabled),button.primary-button:hover:not(:disabled),.ap-btn--primary:hover,.course-info-hero-v2__cta:hover,.course-info-cta__primary:hover{background:linear-gradient(180deg,#fff,#f0f0f2)!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #fff,0 2px 4px #0000000f,0 16px 30px -10px #00000038!important}.primary-button:active:not(:disabled){transform:translateY(0)!important;box-shadow:inset 0 1px #fffc,0 1px 2px #0000000a!important}:root[data-theme=dark] .primary-button,:root[data-theme=dark] button.primary-button,:root[data-theme=dark] .ap-btn--primary,:root[data-theme=dark] .course-info-hero-v2__cta,:root[data-theme=dark] .course-info-cta__primary{background:linear-gradient(180deg,#2b2b2e,#1c1c1e)!important;color:#fffffff2!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000080,0 12px 24px -12px #000000b3!important;font-weight:500!important}:root[data-theme=dark] .primary-button:hover:not(:disabled),:root[data-theme=dark] button.primary-button:hover:not(:disabled),:root[data-theme=dark] .ap-btn--primary:hover,:root[data-theme=dark] .course-info-hero-v2__cta:hover,:root[data-theme=dark] .course-info-cta__primary:hover{background:linear-gradient(180deg,#3a3a3d,#26262a)!important;transform:translateY(-1px)!important;border-color:#ffffff24!important;box-shadow:inset 0 1px #ffffff17,0 2px 4px #00000080,0 18px 32px -12px #000000b3!important}.ghost-button,button.ghost-button,.ap-btn--ghost,.course-info-hero-v2__ghost,.course-info-cta__ghost{background:transparent!important;color:#1d1d1f!important;border:0!important;padding:14px 4px!important;box-shadow:none!important;font-weight:500!important;transition:color .2s ease,transform .2s ease!important;position:relative}.ghost-button:after,.ap-btn--ghost:after,.course-info-hero-v2__ghost:after,.course-info-cta__ghost:after{content:none;display:none;margin-left:6px;width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease}.ghost-button:hover:not(:disabled),.ap-btn--ghost:hover,.course-info-hero-v2__ghost:hover,.course-info-cta__ghost:hover{color:#000!important;background:transparent!important;border:0!important;transform:none!important}.ghost-button:hover:after,.ap-btn--ghost:hover:after,.course-info-hero-v2__ghost:hover:after,.course-info-cta__ghost:hover:after{transform:rotate(45deg) translate(2px,-3px)}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .ap-btn--ghost,:root[data-theme=dark] .course-info-hero-v2__ghost,:root[data-theme=dark] .course-info-cta__ghost{color:#ffffffd9!important;border:0!important;background:transparent!important}:root[data-theme=dark] .ghost-button:hover:not(:disabled),:root[data-theme=dark] .ap-btn--ghost:hover,:root[data-theme=dark] .course-info-hero-v2__ghost:hover,:root[data-theme=dark] .course-info-cta__ghost:hover{color:#fff!important;background:transparent!important}.ghost-button--small:after,.copy-button--plain:after{display:none!important}.course-info-page--v137 .course-info-hero-v2__title{font-weight:600!important;letter-spacing:-.045em!important}:root[data-theme=dark] .course-info-page--v137 .course-info-hero-v2__title{color:#fff!important;text-shadow:0 1px 40px rgba(255,255,255,.05)}.course-info-page--v137 .ap-feature,.course-info-page--v137 .ap-teacher,.course-info-page--v137 .ap-contact-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease,background .3s ease!important}.course-info-page--v137 .ap-feature:hover,.course-info-page--v137 .ap-teacher:hover,.course-info-page--v137 .ap-contact-card:hover{transform:translateY(-3px)!important;box-shadow:0 1px 2px #0000000a,0 20px 40px -20px #00000029!important;border-color:#00000024!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature:hover,:root[data-theme=dark] .course-info-page--v137 .ap-teacher:hover,:root[data-theme=dark] .course-info-page--v137 .ap-contact-card:hover{transform:translateY(-3px)!important;box-shadow:0 24px 48px -20px #000000d9!important;border-color:#ffffff24!important}.course-info-page--v137 .ap-pricing{border:1px solid rgba(0,0,0,.08)!important;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000d,0 40px 80px -40px #0003!important}:root[data-theme=dark] .course-info-page--v137 .ap-pricing{border:1px solid rgba(255,255,255,.08)!important;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0006,0 40px 80px -40px #000000e6!important}.course-info-page--v137 .ap-feature,.course-info-page--v137 .ap-teacher,.course-info-page--v137 .ap-contact-card,.course-info-page--v137 .ap-level{box-shadow:inset 0 1px #ffffffb3,0 1px 2px #00000008!important}:root[data-theme=dark] .course-info-page--v137 .ap-feature,:root[data-theme=dark] .course-info-page--v137 .ap-teacher,:root[data-theme=dark] .course-info-page--v137 .ap-contact-card,:root[data-theme=dark] .course-info-page--v137 .ap-level{box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0000004d!important}.user-chat-message--mine .user-chat-message__bubble{background:linear-gradient(180deg,#2a2a2c,#1c1c1e)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff0d,0 6px 14px -8px #00000059!important}:root[data-theme=dark] .user-chat-message--mine .user-chat-message__bubble{background:linear-gradient(180deg,#f5f5f7,#e8e8ea)!important;color:#1d1d1f!important;box-shadow:0 6px 14px -8px #0000008c!important}.course-info-hero-v2__cta,.course-info-cta__primary,.ap-btn--primary{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.course-info-page--v137 .ap-teaser__card{background:linear-gradient(180deg,#fff,#fafafa)!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0000000a,0 30px 60px -30px #0000003d!important}:root[data-theme=dark] .course-info-page--v137 .ap-teaser__card{background:linear-gradient(180deg,#26262a,#1a1a1c)!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:inset 0 1px #ffffff0d,0 30px 60px -30px #000000e6!important}.course-info-page--v137 .ap-section__eyebrow,.course-info-page--v137 .ap-tabs-nav__btn.is-active,.course-info-page--v137 .ap-tabs-nav__btn:hover{color:#1d1d1f!important}:root[data-theme=dark] .course-info-page--v137 .ap-section__eyebrow,:root[data-theme=dark] .course-info-page--v137 .ap-tabs-nav__btn.is-active,:root[data-theme=dark] .course-info-page--v137 .ap-tabs-nav__btn:hover{color:#fffffff2!important}:root[data-theme=dark] body{background:#000!important;color:#ffffffe0!important}html:root[data-theme=dark],html[data-theme=dark]{background:#000!important}html[data-theme=dark] #root{background:#000!important}html[data-theme=dark] body .topbar{background:#0a0a0a!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#ffffffe6!important}html[data-theme=dark] body .topbar__wordmark{color:#ffffffeb!important}html[data-theme=dark] body .topbar__nav button{color:#fff9!important}html[data-theme=dark] body .topbar__nav button:hover,html[data-theme=dark] body .topbar__nav button.is-active{color:#fffffff2!important}html[data-theme=dark] body .panel,html[data-theme=dark] body .page-head,html[data-theme=dark] body .auth-panel,html[data-theme=dark] body .creator-panel,html[data-theme=dark] body .chart-panel,html[data-theme=dark] body .run-panel,html[data-theme=dark] body .statement-panel,html[data-theme=dark] body .theory-panel,html[data-theme=dark] body .guide-panel,html[data-theme=dark] body .editor-panel,html[data-theme=dark] body .heatmap-card,html[data-theme=dark] body .settings-grid--profile>.panel,html[data-theme=dark] body .settings-grid--manage>.panel{background:#111112!important;border-color:#ffffff12!important;color:#ffffffde!important}:root[data-theme=dark]{--bg: #000000 !important;--bg-elevated: #0a0a0a !important;--panel: #111112 !important;--panel-2: #17171a !important;--surface: #111112 !important;--surface-2: #17171a !important;--surface-3: #1c1c1e !important}:root{--k-accent: #2d5a45 !important;--k-accent-2: #3d7059 !important;--k-accent-soft: rgba(45, 90, 69, .08) !important;--k-accent-line: rgba(45, 90, 69, .22) !important}:root[data-theme=dark]{--k-accent: #5a9d7a !important;--k-accent-2: #6db08b !important;--k-accent-soft: rgba(90, 157, 122, .09) !important;--k-accent-line: rgba(90, 157, 122, .26) !important}html body .course-info-page--v137 .ap-teacher__handle{background:#2d5a4514!important;color:#2d5a45!important;border:1px solid rgba(45,90,69,.22)!important;font-weight:600!important}html body .course-info-page--v137 .ap-teacher__handle:hover{background:#2d5a4524!important;color:#3d7059!important;border-color:#2d5a4559!important}html[data-theme=dark] body .course-info-page--v137 .ap-teacher__handle{background:#5a9d7a1a!important;color:#5a9d7a!important;border-color:#5a9d7a3d!important}html[data-theme=dark] body .course-info-page--v137 .ap-teacher__handle:hover{background:#5a9d7a29!important;color:#6db08b!important;border-color:#5a9d7a66!important}html body .course-info-page--v137 .ap-section__eyebrow,html body .course-info-page--v137 .course-info-intro__badge,html body .course-info-page--v137 .course-info-intro__callout-eyebrow{color:#2d5a45!important;font-weight:700!important}html[data-theme=dark] body .course-info-page--v137 .ap-section__eyebrow,html[data-theme=dark] body .course-info-page--v137 .course-info-intro__badge,html[data-theme=dark] body .course-info-page--v137 .course-info-intro__callout-eyebrow{color:#5a9d7a!important}html body .course-info-page--v137 .ap-contact-card__icon,html body .course-info-page--v137 .ap-contact-card--tg .ap-contact-card__icon,html body .course-info-page--v137 .ap-contact-card--mail .ap-contact-card__icon,html body .course-info-page--v137 .ap-contact-card--site .ap-contact-card__icon,html body .course-info-page--v137 .ap-contact-card--phone .ap-contact-card__icon{background:#2d5a4514!important;color:#2d5a45!important;border:1px solid rgba(45,90,69,.22)!important;box-shadow:none!important}html[data-theme=dark] body .course-info-page--v137 .ap-contact-card__icon,html[data-theme=dark] body .course-info-page--v137 .ap-contact-card--tg .ap-contact-card__icon,html[data-theme=dark] body .course-info-page--v137 .ap-contact-card--mail .ap-contact-card__icon,html[data-theme=dark] body .course-info-page--v137 .ap-contact-card--site .ap-contact-card__icon,html[data-theme=dark] body .course-info-page--v137 .ap-contact-card--phone .ap-contact-card__icon{background:#5a9d7a1f!important;color:#5a9d7a!important;border-color:#5a9d7a47!important}html body .course-info-page--v137 .ap-contact-note{background:#2d5a4514!important;border:1px solid rgba(45,90,69,.22)!important;color:#1a1918!important}html[data-theme=dark] body .course-info-page--v137 .ap-contact-note{background:#5a9d7a17!important;border-color:#5a9d7a38!important;color:#fffaf5d9!important}html body input:focus,html body textarea:focus,html body select:focus{border-color:#2d5a4566!important;box-shadow:0 0 0 3px #2d5a451f!important;outline:none!important}html[data-theme=dark] body input:focus,html[data-theme=dark] body textarea:focus,html[data-theme=dark] body select:focus{border-color:#5a9d7a73!important;box-shadow:0 0 0 3px #5a9d7a24!important}html body .course-info-page--v137 .course-info-hero-v2__bg{background:radial-gradient(60% 45% at 50% 8%,rgba(45,90,69,.14),transparent 65%),radial-gradient(45% 35% at 20% 40%,rgba(45,90,69,.05),transparent 60%)!important;filter:blur(48px)!important;opacity:.85!important}html[data-theme=dark] body .course-info-page--v137 .course-info-hero-v2__bg{background:radial-gradient(60% 45% at 50% 8%,rgba(90,157,122,.16),transparent 65%),radial-gradient(45% 35% at 80% 30%,rgba(90,157,122,.07),transparent 65%)!important;filter:blur(60px)!important;opacity:.75!important}html body .course-info-page--v137 .ap-feature:hover,html body .course-info-page--v137 .ap-teacher:hover,html body .course-info-page--v137 .ap-contact-card:hover,html body .course-info-page--v137 .ap-level:hover,html body .ap-faq details[open]{border-color:#2d5a4547!important}html[data-theme=dark] body .course-info-page--v137 .ap-feature:hover,html[data-theme=dark] body .course-info-page--v137 .ap-teacher:hover,html[data-theme=dark] body .course-info-page--v137 .ap-contact-card:hover,html[data-theme=dark] body .course-info-page--v137 .ap-level:hover,html[data-theme=dark] body .ap-faq details[open]{border-color:#5a9d7a59!important}html body .course-info-page--v137 .ap-level__step{background:#2d5a4514!important;color:#2d5a45!important;border:1px solid rgba(45,90,69,.22)!important;box-shadow:none!important}html body .course-info-page--v137 .ap-level__step:before{background:#2d5a45!important}html[data-theme=dark] body .course-info-page--v137 .ap-level__step{background:#5a9d7a1f!important;color:#5a9d7a!important;border-color:#5a9d7a47!important}html[data-theme=dark] body .course-info-page--v137 .ap-level__step:before{background:#5a9d7a!important}html body .course-info-page--v137 .ap-level__section li:before,html body .course-info-page--v137 .ap-teacher__body li:before{background:#2d5a45!important;opacity:.7}html[data-theme=dark] body .course-info-page--v137 .ap-level__section li:before,html[data-theme=dark] body .course-info-page--v137 .ap-teacher__body li:before{background:#5a9d7a!important;opacity:.7}html body .course-info-page--v137 .course-info-intro__callout{background:linear-gradient(180deg,rgba(45,90,69,.04),transparent)!important;border:1px solid rgba(45,90,69,.22)!important}html[data-theme=dark] body .course-info-page--v137 .course-info-intro__callout{background:linear-gradient(180deg,rgba(90,157,122,.06),transparent)!important;border-color:#5a9d7a47!important}html body .course-info-page--v137 .ap-feature--accent{background:linear-gradient(180deg,rgba(45,90,69,.04),transparent)!important;border-color:#2d5a4538!important}html body .course-info-page--v137 .ap-feature--accent h3{color:#2d5a45!important}html[data-theme=dark] body .course-info-page--v137 .ap-feature--accent{background:linear-gradient(180deg,rgba(90,157,122,.06),transparent)!important;border-color:#5a9d7a47!important}html[data-theme=dark] body .course-info-page--v137 .ap-feature--accent h3{color:#5a9d7a!important}::selection{background:#2d5a4538!important;color:inherit!important}:root[data-theme=dark] ::selection{background:#5a9d7a47!important;color:#fff!important}html body .course-info-page--v137 .ap-pricing:before{background:linear-gradient(90deg,#2d5a4580,#2d5a45,#2d5a4580)!important;height:3px!important}html body .course-info-page--v137 .ap-pricing__features li:before{background:#2d5a45!important;box-shadow:0 4px 12px -6px #2d5a4566!important}html body .course-info-page--v137 .ap-pricing__features li:after{border-color:#fff!important}html[data-theme=dark] body .course-info-page--v137 .ap-pricing:before{background:linear-gradient(90deg,#5a9d7a59,#5a9d7a,#5a9d7a59)!important}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__features li:before{background:#5a9d7a!important}html body .platform-accounts-panel .platform-account-card:nth-of-type(1){border-top:2px solid #3a5fbf!important;border-color:color-mix(in srgb,#3a5fbf 22%,var(--border))!important}html body .platform-accounts-panel .platform-account-card:nth-of-type(2){border-top:2px solid #8555a4!important;border-color:color-mix(in srgb,#8555a4 22%,var(--border))!important}html body .platform-accounts-panel .platform-account-card--timus{border-top:2px solid #3a8e5f!important;border-color:color-mix(in srgb,#3a8e5f 22%,var(--border))!important}html body .platform-accounts-panel .platform-account-card:before{display:none!important}html[data-theme=dark] body .platform-accounts-panel .platform-account-card:nth-of-type(1){border-top-color:#6c88e0!important;border-color:color-mix(in srgb,#6c88e0 26%,rgba(255,255,255,.08))!important}html[data-theme=dark] body .platform-accounts-panel .platform-account-card:nth-of-type(2){border-top-color:#b380cf!important;border-color:color-mix(in srgb,#b380cf 26%,rgba(255,255,255,.08))!important}html[data-theme=dark] body .platform-accounts-panel .platform-account-card--timus{border-top-color:#58b287!important;border-color:color-mix(in srgb,#58b287 26%,rgba(255,255,255,.08))!important}html body .results-board__topic-head{color:#2d5a45!important}html[data-theme=dark] body .results-board__topic-head{color:#5a9d7a!important}html body .results-board__rating{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important}html[data-theme=dark] body .results-board__rating{background:transparent!important;border:0!important}html body .results-cell--accepted{background:#2d5a451f!important;border-color:#2d5a4547!important;color:#1e4331!important;box-shadow:inset 0 1px #ffffff80!important}html[data-theme=dark] body .results-cell--accepted{background:#5a9d7a29!important;border-color:#5a9d7a5c!important;color:#7ecc9c!important;box-shadow:inset 0 1px #ffffff14!important}html body .results-board tbody tr:hover td,html body .results-board tbody tr:hover .results-board__sticky{background:#2d5a450a!important}html[data-theme=dark] body .results-board tbody tr:hover td,html[data-theme=dark] body .results-board tbody tr:hover .results-board__sticky{background:#5a9d7a0d!important}html body .results-board__user:hover strong{color:#2d5a45!important}html[data-theme=dark] body .results-board__user:hover strong{color:#5a9d7a!important}html body .course-info-page--v137 .ap-feature,html body .course-info-page--v137 .ap-feature--numbered,html body .course-info-page--v137 .ap-feature--accent,html body .course-info-page--v137 .ap-faq details,html body .course-info-page--v137 .ap-faq summary>span,html body .course-info-page--v137 .ap-contact-card,html body .course-info-page--v137 .ap-contact-card__icon,html body .course-info-page--v137 .ap-teacher,html body .course-info-page--v137 .ap-teacher__avatar,html body .course-info-page--v137 .ap-verdict,html body .course-info-page--v137 .ap-level,html body .course-info-page--v137 .ap-level__step,html body .course-info-page--v137 .ap-teaser__card,html body .course-info-page--v137 .ap-btn,html body .course-info-page--v137 .course-info-hero-v2,html body .course-info-page--v137 .course-info-hero-v2__cta,html body .course-info-page--v137 .course-info-hero-v2__ghost,html body .course-info-page--v137 .course-info-intro,html body .course-info-page--v137 .course-info-intro__callout,html body .course-info-page--v137 .course-info-panel,html body .course-info-page--v137 .course-info-card,html body .course-info-page--v137 .course-info-tabs,html body .course-info-page--v137 .course-info-tabs__topbar-icon,html body .course-info-page--v137 .course-info-tabs__side-icon,html body .course-info-page--v137 .ap-tabs-pill,html body .course-info-page--v137 .ap-tabs-pill__icon,html body .course-info-page--v137 .ap-tabs-nav__icon{border-radius:0!important}html body .course-info-page--v137 .ap-faq summary>span{background:#0f172a0d!important}html[data-theme=dark] body .course-info-page--v137 .ap-faq summary>span{background:#ffffff0f!important}html body .course-info-page--v137 .course-info-intro__wrap{max-width:920px!important;margin:0 auto!important}html body .course-info-page--v137 .course-info-intro__wrap:after{content:"";display:block;clear:both}html body .course-info-page--v137 .course-info-intro__wrap>h2{font-size:clamp(32px,4vw,54px)!important;font-weight:700!important;letter-spacing:-.03em!important;line-height:1.08!important;color:var(--ap-ink)!important;margin:0 0 28px!important}html body .course-info-page--v137 .course-info-intro__wrap>p{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.6!important;color:var(--ap-muted)!important;margin:0 0 20px!important;letter-spacing:-.005em}html body .course-info-page--v137 .course-info-intro__wrap>p:last-child{margin-bottom:0!important}html body .course-info-page--v137 .course-info-intro__wrap .course-info-intro__audience{color:var(--ap-ink)!important}html body .course-info-page--v137 .course-info-intro__wrap .course-info-intro__audience strong{color:var(--ap-blue)!important}html body .course-info-page--v137 .course-info-intro__viz{float:right;width:46%;max-width:440px;margin:6px 0 20px 36px;padding:0;display:block;shape-outside:margin-box}html body .course-info-page--v137 .course-info-intro__viz>figcaption{margin:12px 4px 0;font-size:13px;line-height:1.45;color:var(--ap-muted);letter-spacing:-.005em;font-style:normal}@media (max-width: 800px){html body .course-info-page--v137 .course-info-intro__viz{float:none;width:100%;max-width:none;margin:8px 0 24px}}html body .course-info-page--v137 .course-info-intro__viz-window{background:#0b0e14;border:1px solid rgba(255,255,255,.08);border-radius:0;overflow:hidden;box-shadow:0 40px 80px -40px #0f172a73,0 12px 32px -16px #0f172a2e;font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace}html[data-theme=dark] body .course-info-page--v137 .course-info-intro__viz-window{background:#0e1116;border-color:#ffffff1a;box-shadow:0 40px 80px -40px #0009,0 12px 32px -16px #00000059}html body .course-info-page--v137 .course-info-intro__viz-bar{display:flex;align-items:center;gap:6px;padding:11px 16px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);font-size:12.5px;color:#ffffff8c;letter-spacing:-.005em}html body .course-info-page--v137 .course-info-intro__viz-dot{width:9px;height:9px;background:#ffffff24;display:inline-block;border-radius:0!important}html body .course-info-page--v137 .course-info-intro__viz-bar em{margin-left:12px;font-style:normal}html body .course-info-page--v137 .course-info-intro__viz-code{margin:0;padding:18px 20px 20px;color:#d1d5db;font-size:13.5px;line-height:1.75;font-family:inherit;overflow:hidden;background:transparent;border-radius:0}html body .course-info-page--v137 .course-info-intro__viz-code code{display:block;font-family:inherit;background:transparent;padding:0}html body .course-info-page--v137 .course-info-intro__viz-code .cline{display:block;white-space:pre}html body .course-info-page--v137 .course-info-intro__viz-code .c-kw{color:#ff7ab6;font-style:normal}html body .course-info-page--v137 .course-info-intro__viz-code .c-fn{color:#78b6ff;font-style:normal}html body .course-info-page--v137 .course-info-intro__viz-code .c-com{color:#6b7280;font-style:normal}html body .course-info-page--v137 .course-info-intro__viz-verdict{display:flex;align-items:center;gap:10px;padding:12px 16px 14px;border-top:1px solid rgba(52,211,153,.18);background:#34d39914;color:#34d399;font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.01em}html body .course-info-page--v137 .course-info-intro__viz-check{width:18px;height:18px;background:#34d399;color:#0b0e14;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1;border-radius:0}html body .course-info-page--v137 .course-info-intro__viz-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}html body .course-info-page--v137 .course-info-intro__viz-steps li{font-size:14px;line-height:1.45;color:var(--ap-muted);letter-spacing:-.005em;padding-left:0}html body .course-info-page--v137 .course-info-intro__viz-steps li b{color:var(--ap-blue);font-weight:700;margin-right:6px}@media (max-width: 600px){html body .course-info-page--v137 .course-info-intro__viz-steps{grid-template-columns:1fr}}html body .course-info-page--v137 .ap-teachers-grid{gap:24px!important}html body .course-info-page--v137 .ap-teacher{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:18px!important;padding:0!important;border-radius:0!important;overflow:hidden}html body .course-info-page--v137 .ap-teacher__avatar{width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;overflow:hidden;font-size:clamp(56px,6vw,84px)!important;font-weight:700;letter-spacing:-.03em;color:#fffffff0}html body .course-info-page--v137 .ap-teacher__avatar:after{content:none!important}html body .course-info-page--v137 .ap-teacher__photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;filter:saturate(1.04) contrast(1.02)}html body .course-info-page--v137 .ap-teacher__initials{position:relative;z-index:1;text-shadow:0 4px 20px rgba(0,0,0,.32)}html body .course-info-page--v137 .ap-teacher__body{padding:0 22px 24px!important;display:flex;flex-direction:column;gap:8px}html body .course-info-page--v137 .ap-teacher__body h3{margin:4px 0 2px!important;font-size:20px!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--ap-ink)}html body .course-info-page--v137 .ap-teacher__body strong{font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--ap-blue);line-height:1.4}html body .course-info-page--v137 .ap-teacher__meta{margin:2px 0 4px!important;font-size:13px!important;color:var(--ap-muted)!important;letter-spacing:-.005em}html body .course-info-page--v137 .ap-teacher__body ul{padding-left:0!important;margin:6px 0 0!important;list-style:none;display:flex;flex-direction:column;gap:6px}html body .course-info-page--v137 .ap-teacher__body li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.45;color:var(--ap-muted);letter-spacing:-.005em}html body .course-info-page--v137 .ap-teacher__body li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:2px;background:currentColor;opacity:.5}html body .course-info-page--v137 .ap-teacher{border:1px solid var(--ap-line);background:var(--ap-surface)}html[data-theme=dark] body .course-info-page--v137 .ap-teacher__photo{filter:saturate(1.06) contrast(1.04) brightness(.98)}html body .results-board-wrap{background:var(--panel-solid)!important;border:1px solid var(--border)!important;border-radius:0!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a08}html body .results-board{background:var(--panel-solid)!important;border-collapse:separate;border-spacing:0}html body .results-board th,html body .results-board td{background:var(--panel-solid)!important;border-right:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;padding:10px 12px!important}html body .results-board thead th{background:color-mix(in srgb,var(--panel-solid) 94%,#0f172a)!important;color:var(--muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:uppercase;padding:12px!important}html body .results-board__sticky{background:var(--panel-solid)!important;box-shadow:1px 0 0 var(--border)}html body .results-board thead .results-board__sticky{background:color-mix(in srgb,var(--panel-solid) 94%,#0f172a)!important}html body .results-board tbody tr:hover td,html body .results-board tbody tr:hover .results-board__sticky{background:color-mix(in srgb,var(--panel-solid) 92%,#0369a1)!important}html[data-theme=dark] body .results-board-wrap{background:var(--panel-solid)!important;border-color:#ffffff14!important}html[data-theme=dark] body .results-board th,html[data-theme=dark] body .results-board td{background:var(--panel-solid)!important;border-right-color:#ffffff0f!important;border-bottom-color:#ffffff0f!important}html[data-theme=dark] body .results-board thead th{background:color-mix(in srgb,var(--panel-solid) 88%,#ffffff)!important;color:#fff9!important}html[data-theme=dark] body .results-board__sticky{background:var(--panel-solid)!important;box-shadow:1px 0 #ffffff0f}html[data-theme=dark] body .results-board thead .results-board__sticky{background:color-mix(in srgb,var(--panel-solid) 88%,#ffffff)!important}html[data-theme=dark] body .results-board tbody tr:hover td,html[data-theme=dark] body .results-board tbody tr:hover .results-board__sticky{background:color-mix(in srgb,var(--panel-solid) 92%,#b0c4e0)!important}html body .results-board__rating{display:inline-block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-width:0!important;font-size:14px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.005em}html body .notice__icon{border-radius:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}html body .notice__icon svg{width:18px;height:18px;display:block}html body .profile-hero-stats{display:grid;grid-template-columns:1fr 1fr;padding:0!important;border-radius:0!important;border:1px solid var(--border)!important;background:var(--panel-solid)!important;overflow:hidden}@media (max-width: 700px){html body .profile-hero-stats{grid-template-columns:1fr}}html body .profile-hero-stats__col{padding:28px 32px;display:flex;flex-direction:column;gap:14px;min-width:0}html body .profile-hero-stats__col+.profile-hero-stats__col{border-left:1px solid var(--border)}@media (max-width: 700px){html body .profile-hero-stats__col+.profile-hero-stats__col{border-left:0;border-top:1px solid var(--border)}}html body .profile-hero-stats__hero{display:flex;align-items:baseline;gap:14px;min-width:0}html body .profile-hero-stats__hero b{font-size:clamp(44px,4.6vw,64px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;min-width:0}html body .profile-hero-stats__hero span{font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--muted);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis}html body .profile-hero-stats__mini{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px;letter-spacing:-.005em}html body .profile-hero-stats__mini>div:not(.profile-hero-stats__sep){display:inline-flex;align-items:baseline;gap:6px;min-width:0}html body .profile-hero-stats__mini em{font-style:normal;font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums}html body .profile-hero-stats__sep{width:3px;height:3px;background:currentColor;opacity:.4;border-radius:0;flex-shrink:0}html body .profile-hero-stats__col--solved{background:linear-gradient(180deg,color-mix(in srgb,#3a5fbf 4%,var(--panel-solid)) 0%,var(--panel-solid) 70%)}html body .profile-hero-stats__col--streak{background:linear-gradient(180deg,color-mix(in srgb,#c37a2f 4%,var(--panel-solid)) 0%,var(--panel-solid) 70%)}html[data-theme=dark] body .profile-hero-stats{border-color:#ffffff14!important}html[data-theme=dark] body .profile-hero-stats__col+.profile-hero-stats__col{border-left-color:#ffffff14}@media (max-width: 700px){html[data-theme=dark] body .profile-hero-stats__col+.profile-hero-stats__col{border-top-color:#ffffff14}}html[data-theme=dark] body .profile-hero-stats__col--solved{background:linear-gradient(180deg,color-mix(in srgb,#6c88e0 14%,var(--panel-solid)) 0%,var(--panel-solid) 70%)}html[data-theme=dark] body .profile-hero-stats__col--streak{background:linear-gradient(180deg,color-mix(in srgb,#e0a24a 14%,var(--panel-solid)) 0%,var(--panel-solid) 70%)}html body .profile-hero{padding:28px 32px!important;border-radius:0!important;border:1px solid var(--border)!important;box-shadow:none!important;background:linear-gradient(90deg,color-mix(in srgb,var(--profile-accent, #3a5fbf) 5%,var(--panel-solid)) 0%,var(--panel-solid) 60%)!important;display:flex!important;flex-direction:column!important;gap:20px!important}html body .profile-hero__main{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:24px!important;min-width:0}@media (max-width: 640px){html body .profile-hero__main{flex-direction:column!important;align-items:stretch!important;gap:16px!important}}html body .profile-hero__avatar{width:120px!important;height:120px!important;min-width:120px!important;border-radius:0!important;border:3px solid color-mix(in srgb,var(--profile-accent, currentColor) 40%,var(--border))!important;background:var(--panel-solid)!important;box-shadow:none!important;flex:0 0 120px;overflow:hidden}html body .profile-hero__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}html body .profile-hero__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;min-width:0}@media (max-width: 640px){html body .profile-hero__topline{flex-direction:column;gap:12px}}html body .profile-hero__title{min-width:0;display:flex;flex-direction:column;gap:4px}html body .profile-hero__title .eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--muted)!important;margin:0 0 2px!important}html body .profile-hero__title h1{font-size:clamp(24px,2.6vw,38px)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.12!important;margin:0!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word;overflow-wrap:anywhere}html body .profile-hero__rating{display:inline-flex;align-items:baseline;gap:10px;padding:10px 16px;min-width:0;background:transparent;border:1px solid color-mix(in srgb,var(--profile-accent, var(--border)) 32%,var(--border));border-radius:14px;text-align:left;flex:0 0 auto;box-shadow:none;white-space:nowrap}html body .profile-hero__rating-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);line-height:1}html body .profile-hero__rating-value{font-size:32px!important;font-weight:800!important;line-height:1!important;letter-spacing:-.02em!important;font-variant-numeric:tabular-nums}@media (max-width: 640px){html body .profile-hero__rating{align-self:flex-start;padding:8px 14px;border-radius:12px}html body .profile-hero__rating-value{font-size:26px!important}}html body .profile-hero .profile-inline-meta{margin:0!important;display:flex;gap:8px!important;flex-wrap:wrap}html body .profile-hero .profile-inline-meta span{display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--border)!important;border-radius:0!important;background:var(--panel-solid)!important;box-shadow:none!important;font-size:12px!important;font-weight:500!important;color:var(--muted)!important;letter-spacing:-.005em}html[data-theme=dark] body .profile-hero__rating{background:transparent;border-color:color-mix(in srgb,var(--profile-accent, #6c88e0) 42%,rgba(255,255,255,.16))}html body .profile-hero__footline{display:flex;align-items:baseline;gap:6px 22px;flex-wrap:wrap;margin:8px 0 0!important;padding-top:14px;border-top:1px solid var(--border)}html body .profile-hero__footline>span{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;color:var(--muted);letter-spacing:-.005em}html body .profile-hero__footline em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}html body .profile-hero__footline b{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}html[data-theme=dark] body .profile-hero__footline{border-top-color:#ffffff14}html body .profile-hero__footline-rating b{font-size:20px!important}html body .profile-hero .achievement-strip{margin:4px 0 0!important;display:flex;flex-wrap:wrap;gap:6px}html body .profile-hero .profile-hero__meta-row,html body .profile-hero .profile-rating-chip,html body .profile-hero .profile-primary-metrics{display:none!important}html[data-theme=dark] body .profile-hero{border-color:#ffffff14!important;background:linear-gradient(90deg,color-mix(in srgb,var(--profile-accent, #6c88e0) 8%,var(--panel-solid)) 0%,var(--panel-solid) 60%)!important}html[data-theme=dark] body .profile-hero .profile-inline-meta span{border-color:#ffffff14!important;background:var(--panel-solid)!important}html[data-theme=dark] body .profile-hero__rating{border-color:color-mix(in srgb,var(--profile-accent, rgba(255,255,255,.14)) 40%,rgba(255,255,255,.16));background:transparent}html[data-theme=dark] body .profile-hero__metrics{border-color:#ffffff14;background:var(--panel-solid)}html[data-theme=dark] body .profile-hero__metric+.profile-hero__metric{border-left-color:#ffffff14}@media (max-width: 520px){html[data-theme=dark] body .profile-hero__metric+.profile-hero__metric{border-top-color:#ffffff14}}html body .manage-head{border-radius:0!important;border:1px solid var(--border)!important;background:var(--panel-solid)!important;border-left:2px solid color-mix(in srgb,#5b6d94 55%,var(--border))!important;padding:26px 28px!important}html[data-theme=dark] body .manage-head{background:var(--panel-solid)!important;border-left-color:color-mix(in srgb,#8296ac 55%,rgba(255,255,255,.14))!important}html body .manage-head__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}@media (max-width: 900px){html body .manage-head__row{grid-template-columns:1fr}}html body .manage-head__copy h1{margin:4px 0 8px!important}html body .manage-head__copy .lead{margin:0!important;max-width:640px}html body .manage-head__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:320px}@media (max-width: 900px){html body .manage-head__stats{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}}@media (max-width: 520px){html body .manage-head__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}html body .manage-head__stat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);background:var(--panel-solid);min-height:48px;border-left:2px solid var(--stat-acc, var(--border))}html body .manage-head__stat strong{font-size:24px;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--stat-acc, var(--text));min-width:28px;text-align:right}html body .manage-head__stat span{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;color:var(--text);letter-spacing:-.005em;line-height:1.2;min-width:0}html body .manage-head__stat span em{font-style:normal;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:-.005em;line-height:1.3}html body .manage-head__stat--pending{--stat-acc: #c37a2f}html body .manage-head__stat--users{--stat-acc: #3a5fbf}html body .manage-head__stat--active{--stat-acc: #3a8e5f}html body .manage-head__stat--hidden{--stat-acc: #7a8592}html[data-theme=dark] body .manage-head__stat--pending{--stat-acc: #e0a24a}html[data-theme=dark] body .manage-head__stat--users{--stat-acc: #6c88e0}html[data-theme=dark] body .manage-head__stat--active{--stat-acc: #58b287}html[data-theme=dark] body .manage-head__stat--hidden{--stat-acc: #a3adba}html[data-theme=dark] body .manage-head__stat{border-color:#ffffff14;background:var(--panel-solid)}html body .settings-grid--manage .creator-panel--approvals{border-radius:0!important;border:1px solid var(--border)!important;border-left:2px solid color-mix(in srgb,#a17548 50%,var(--border))!important}html body .settings-grid--manage .creator-panel--users{border-radius:0!important;border:1px solid var(--border)!important;border-left:2px solid color-mix(in srgb,#5b6d94 50%,var(--border))!important}html body .settings-grid--manage .creator-panel--details{border-radius:0!important;border:1px solid var(--border)!important;border-left:2px solid color-mix(in srgb,#8b93a0 50%,var(--border))!important}html[data-theme=dark] body .settings-grid--manage .creator-panel--approvals{border-left-color:color-mix(in srgb,#c69770 68%,rgba(255,255,255,.08))!important}html[data-theme=dark] body .settings-grid--manage .creator-panel--users{border-left-color:color-mix(in srgb,#8296ac 68%,rgba(255,255,255,.08))!important}html[data-theme=dark] body .settings-grid--manage .creator-panel--details{border-left-color:color-mix(in srgb,#a3adba 68%,rgba(255,255,255,.08))!important}html body .settings-grid--manage .creator-user-card .meta-chip--success{background:color-mix(in srgb,#527a5f 10%,var(--panel-solid))!important;color:color-mix(in srgb,#527a5f 92%,var(--text))!important;border:1px solid color-mix(in srgb,#527a5f 22%,var(--border))!important;border-radius:0!important;font-weight:600;font-size:11.5px;letter-spacing:.01em;padding:4px 8px}html body .settings-grid--manage .creator-user-card .meta-chip--muted{background:color-mix(in srgb,#7a8592 8%,var(--panel-solid))!important;color:var(--muted)!important;border:1px solid color-mix(in srgb,#7a8592 20%,var(--border))!important;border-radius:0!important;font-weight:600;font-size:11.5px;letter-spacing:.01em;padding:4px 8px}html[data-theme=dark] body .settings-grid--manage .creator-user-card .meta-chip--success{background:color-mix(in srgb,#6fa085 14%,var(--panel-solid))!important;color:#a8d3b8!important;border-color:color-mix(in srgb,#6fa085 28%,rgba(255,255,255,.1))!important}html[data-theme=dark] body .settings-grid--manage .creator-user-card .meta-chip--muted{background:color-mix(in srgb,#a3adba 12%,var(--panel-solid))!important;color:#ffffffa8!important;border-color:color-mix(in srgb,#a3adba 26%,rgba(255,255,255,.1))!important}html body .settings-grid--manage .creator-approval-card,html body .settings-grid--manage .creator-user-card{border-radius:0!important;border:1px solid var(--border)!important;padding:14px 16px!important;background:var(--panel-solid)!important;transition:border-color .15s ease,transform .15s ease}html body .settings-grid--manage .creator-approval-card:hover,html body .settings-grid--manage .creator-user-card:hover{border-color:color-mix(in srgb,#3a5fbf 24%,var(--border))!important}html[data-theme=dark] body .settings-grid--manage .creator-approval-card:hover,html[data-theme=dark] body .settings-grid--manage .creator-user-card:hover{border-color:color-mix(in srgb,#6c88e0 34%,rgba(255,255,255,.08))!important}html body .settings-grid--manage .creator-approval-card__main strong,html body .settings-grid--manage .creator-user-card__main strong{font-size:15px;letter-spacing:-.01em}html body .settings-grid--manage .creator-approval-card__main small,html body .settings-grid--manage .creator-user-card__main small{color:var(--muted);font-size:12px}html[data-theme=dark] body .settings-grid--manage .creator-approval-card,html[data-theme=dark] body .settings-grid--manage .creator-user-card{border-color:#ffffff14!important;background:var(--panel-solid)!important}html body .settings-grid--manage .creator-search-field input{border-radius:0!important;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 96%,#0f172a);padding:10px 12px;font-size:14px}html[data-theme=dark] body .settings-grid--manage .creator-search-field input{border-color:#ffffff14;background:color-mix(in srgb,var(--panel-solid) 90%,#ffffff)}html body .app-shell--manage .settings-grid--manage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important}html body .settings-grid--manage .creator-approval-card,html body .settings-grid--manage .creator-user-card,html body .settings-grid--manage .creator-approval-card *,html body .settings-grid--manage .creator-user-card *,html body .settings-grid--manage .creator-approval-card__main,html body .settings-grid--manage .creator-user-card__main,html body .settings-grid--manage .creator-approval-card__main *,html body .settings-grid--manage .creator-user-card__main *{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Helvetica,sans-serif!important}html body .settings-grid--manage .creator-approval-card__main strong,html body .settings-grid--manage .creator-user-card__main strong{font-size:16px!important;font-weight:650!important;letter-spacing:-.01em!important;line-height:1.25!important;color:var(--text)!important}html body .settings-grid--manage .creator-approval-card__main span,html body .settings-grid--manage .creator-user-card__main span{font-size:13.5px!important;font-weight:400!important;letter-spacing:0!important;color:var(--muted)!important;line-height:1.4!important}html body .settings-grid--manage .creator-approval-card__main small,html body .settings-grid--manage .creator-user-card__main small{font-size:12px!important;color:var(--muted)!important;letter-spacing:-.005em!important;line-height:1.4!important;margin-top:3px!important;opacity:.85}html body .achievement-card--auto{cursor:default;position:relative}html body .achievement-card--auto.is-locked{opacity:.6}html body .achievement-card--auto.is-approved:before{content:"auto";position:absolute;top:8px;right:8px;padding:2px 6px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--ach-acc, currentColor) 14%,transparent);color:var(--ach-acc, currentColor);border-radius:0;line-height:1}html body .achievement-card--auto.is-locked:before{content:"⌛";position:absolute;top:8px;right:8px;font-size:11px;opacity:.55;line-height:1}html body .achievement-card[class*=achievement-card--tone-]{border-left:3px solid var(--ach-acc, var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--ach-acc, transparent) 8%,var(--panel-solid)) 0%,var(--panel-solid) 60%);border-color:color-mix(in srgb,var(--ach-acc, var(--border)) 22%,var(--border));transition:background .2s ease,border-color .2s ease,transform .2s ease}html body .achievement-card[class*=achievement-card--tone-]:hover:not(.achievement-card--auto){background:linear-gradient(90deg,color-mix(in srgb,var(--ach-acc, transparent) 14%,var(--panel-solid)),color-mix(in srgb,var(--ach-acc, transparent) 3%,var(--panel-solid)) 70%);border-color:color-mix(in srgb,var(--ach-acc, var(--border)) 38%,var(--border))}html body .achievement-card[class*=achievement-card--tone-]>strong{color:color-mix(in srgb,var(--ach-acc, currentColor) 92%,var(--text))}html body .achievement-pill[class*=achievement-pill--tone-]{border-left:2px solid var(--ach-acc, var(--border));background:color-mix(in srgb,var(--ach-acc, transparent) 10%,var(--panel-solid));color:color-mix(in srgb,var(--ach-acc, currentColor) 88%,var(--text));border-color:color-mix(in srgb,var(--ach-acc, var(--border)) 28%,var(--border))}html body .achievement-card--tone-gold,html body .achievement-pill--tone-gold{--ach-acc: #b8860b}html body .achievement-card--tone-silver,html body .achievement-pill--tone-silver{--ach-acc: #7a8592}html body .achievement-card--tone-bronze,html body .achievement-pill--tone-bronze{--ach-acc: #a26a3f}html body .achievement-card--tone-steel,html body .achievement-pill--tone-steel{--ach-acc: #5c7189}html body .achievement-card--tone-neutral,html body .achievement-pill--tone-neutral{--ach-acc: #6b7684}html body .achievement-card--tone-sky,html body .achievement-pill--tone-sky{--ach-acc: #4f7fbd}html body .achievement-card--tone-teal,html body .achievement-pill--tone-teal{--ach-acc: #368a86}html body .achievement-card--tone-emerald,html body .achievement-pill--tone-emerald{--ach-acc: #3a8e5f}html body .achievement-card--tone-cf-gray,html body .achievement-pill--tone-cf-gray{--ach-acc: #7d8590}html body .achievement-card--tone-cf-green,html body .achievement-pill--tone-cf-green{--ach-acc: #4a9a4a}html body .achievement-card--tone-cf-cyan,html body .achievement-pill--tone-cf-cyan{--ach-acc: #2f8f88}html body .achievement-card--tone-cf-blue,html body .achievement-pill--tone-cf-blue{--ach-acc: #3a5fbf}html body .achievement-card--tone-cf-violet,html body .achievement-pill--tone-cf-violet{--ach-acc: #8555a4}html body .achievement-card--tone-cf-orange,html body .achievement-pill--tone-cf-orange{--ach-acc: #c37a2f}html body .achievement-card--tone-cf-red,html body .achievement-pill--tone-cf-red{--ach-acc: #b03a3a}html[data-theme=dark] body .achievement-card--tone-gold,html[data-theme=dark] body .achievement-pill--tone-gold{--ach-acc: #d4a53a}html[data-theme=dark] body .achievement-card--tone-silver,html[data-theme=dark] body .achievement-pill--tone-silver{--ach-acc: #a3adba}html[data-theme=dark] body .achievement-card--tone-bronze,html[data-theme=dark] body .achievement-pill--tone-bronze{--ach-acc: #c6864f}html[data-theme=dark] body .achievement-card--tone-steel,html[data-theme=dark] body .achievement-pill--tone-steel{--ach-acc: #8296ac}html[data-theme=dark] body .achievement-card--tone-neutral,html[data-theme=dark] body .achievement-pill--tone-neutral{--ach-acc: #9aa4b1}html[data-theme=dark] body .achievement-card--tone-sky,html[data-theme=dark] body .achievement-pill--tone-sky{--ach-acc: #7ba6de}html[data-theme=dark] body .achievement-card--tone-teal,html[data-theme=dark] body .achievement-pill--tone-teal{--ach-acc: #5cbab5}html[data-theme=dark] body .achievement-card--tone-emerald,html[data-theme=dark] body .achievement-pill--tone-emerald{--ach-acc: #58b287}html[data-theme=dark] body .achievement-card--tone-cf-gray,html[data-theme=dark] body .achievement-pill--tone-cf-gray{--ach-acc: #a2a9b2}html[data-theme=dark] body .achievement-card--tone-cf-green,html[data-theme=dark] body .achievement-pill--tone-cf-green{--ach-acc: #6dbf6d}html[data-theme=dark] body .achievement-card--tone-cf-cyan,html[data-theme=dark] body .achievement-pill--tone-cf-cyan{--ach-acc: #4fb8b1}html[data-theme=dark] body .achievement-card--tone-cf-blue,html[data-theme=dark] body .achievement-pill--tone-cf-blue{--ach-acc: #6c88e0}html[data-theme=dark] body .achievement-card--tone-cf-violet,html[data-theme=dark] body .achievement-pill--tone-cf-violet{--ach-acc: #b380cf}html[data-theme=dark] body .achievement-card--tone-cf-orange,html[data-theme=dark] body .achievement-pill--tone-cf-orange{--ach-acc: #e0a24a}html[data-theme=dark] body .achievement-card--tone-cf-red,html[data-theme=dark] body .achievement-pill--tone-cf-red{--ach-acc: #d66666}html[data-theme=dark] body{background:#131316!important;color:#ffffffe6}html[data-theme=dark] body .panel{background:#1a1a1c!important;border-color:#ffffff14!important;box-shadow:0 1px 2px #0000003d,0 0 0 1px #ffffff03 inset!important}html[data-theme=dark] body .topbar{background:#141416f0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%)}html[data-theme=dark] body .profile-hero{background:linear-gradient(90deg,color-mix(in srgb,var(--profile-accent, #6c88e0) 10%,#1a1a1c),#1a1a1c 55%)!important;border-color:#ffffff14!important}html[data-theme=dark] body .profile-hero__avatar{border-color:color-mix(in srgb,var(--profile-accent, #6c88e0) 55%,rgba(255,255,255,.14))!important}html[data-theme=dark] body .profile-hero__footline b{color:#fffffff0}html[data-theme=dark] body .profile-hero__footline em{color:#ffffff8f}html[data-theme=dark] body .profile-hero .profile-inline-meta span{background:#1f1f22!important;color:#ffffffb8!important;border-color:#ffffff1a!important}html[data-theme=dark] body .achievement-pill[class*=achievement-pill--tone-]{background:color-mix(in srgb,var(--ach-acc, rgba(255,255,255,.14)) 16%,#1a1a1c);color:color-mix(in srgb,var(--ach-acc, currentColor) 92%,rgba(255,255,255,.96));border-color:color-mix(in srgb,var(--ach-acc, rgba(255,255,255,.14)) 36%,rgba(255,255,255,.1))}html[data-theme=dark] body .level-access--closed{background:#94a3b824;border-color:#94a3b847;color:#dbe3ef}html[data-theme=dark] body .level-access--open{background:#34d39929;border-color:#34d39952;color:#6ee7b7}html[data-theme=dark] body .course-info-page--v137 .course-info-intro__viz-window{box-shadow:0 30px 60px -30px #000000b3,0 8px 24px -12px #0006}html[data-theme=dark] body .manage-head{background:#1c1c1f!important;border-color:#ffffff14!important}html[data-theme=dark] body .ghost-button{background:#ffffff0a;border-color:#ffffff1a;color:#ffffffdb}html[data-theme=dark] body .ghost-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff29;color:#fffffff5}html[data-theme=dark] body input[type=text],html[data-theme=dark] body input[type=email],html[data-theme=dark] body input[type=password],html[data-theme=dark] body input:not([type]),html[data-theme=dark] body textarea,html[data-theme=dark] body select{background:#17171a!important;border-color:#ffffff1a!important;color:#ffffffe6!important}html[data-theme=dark] body input:focus,html[data-theme=dark] body textarea:focus,html[data-theme=dark] body select:focus{border-color:#6c88e080!important;outline:none}html[data-theme=dark] body hr,html[data-theme=dark] body .divider{border-color:#ffffff14!important}html body .password-change-drawer{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}html body .password-change-drawer>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid var(--border);border-radius:0;background:color-mix(in srgb,var(--panel-solid) 96%,#0f172a);font-weight:600;font-size:14px;color:var(--text);transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}html body .password-change-drawer>summary::-webkit-details-marker{display:none}html body .password-change-drawer>summary:hover{background:color-mix(in srgb,var(--panel-solid) 92%,#0f172a);border-color:color-mix(in srgb,var(--text) 22%,var(--border))}html body .password-change-drawer__chevron{font-size:22px;line-height:1;color:var(--muted);transition:transform .25s ease;transform:rotate(0)}html body .password-change-drawer[open]>summary .password-change-drawer__chevron{transform:rotate(90deg);color:var(--text)}html body .password-change-drawer__body{padding:20px 4px 4px;display:flex;flex-direction:column;gap:14px;animation:pwdDrawerFadeIn .22s ease-out both}@keyframes pwdDrawerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}html[data-theme=dark] body .password-change-drawer>summary{background:color-mix(in srgb,var(--panel-solid) 88%,#ffffff);border-color:#ffffff1a}html[data-theme=dark] body .password-change-drawer>summary:hover{background:color-mix(in srgb,var(--panel-solid) 82%,#ffffff);border-color:#ffffff2e}html body .results-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}html body .results-toolbar .toolbar-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:0!important;border:1px solid var(--border)!important;background:var(--panel-solid)!important;padding:10px 40px 10px 14px!important;font-size:14px!important;font-weight:600!important;color:var(--text)!important;cursor:pointer;min-width:240px;letter-spacing:-.005em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 12px!important;transition:border-color .15s ease,background-color .15s ease}html body .results-toolbar .toolbar-select:hover{border-color:color-mix(in srgb,#3a5fbf 40%,var(--border))!important}html body .results-toolbar .toolbar-select:focus-visible{outline:none;border-color:color-mix(in srgb,#3a5fbf 60%,var(--border))!important;box-shadow:0 0 0 2px color-mix(in srgb,#3a5fbf 20%,transparent)!important}html[data-theme=dark] body .results-toolbar .toolbar-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;border-color:#ffffff1a!important}html[data-theme=dark] body .results-toolbar .toolbar-select:hover{border-color:#6c88e06b!important}html body .teacher-review-search{display:flex!important;align-items:center;position:relative;margin-top:14px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;max-width:480px}html body .teacher-review-search>input{flex:1 1 auto;width:100%;padding:10px 40px!important;border:1px solid var(--border)!important;border-radius:0!important;background:var(--panel-solid)!important;color:var(--text)!important;font-size:14px!important;font-weight:500;letter-spacing:-.005em;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}html body .teacher-review-search>input:focus{outline:none;border-color:color-mix(in srgb,#3a5fbf 55%,var(--border))!important;box-shadow:0 0 0 2px color-mix(in srgb,#3a5fbf 20%,transparent)!important}html body .teacher-review-search:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='9' r='6'/><path d='m13 13 4 4'/></svg>") no-repeat center / contain;pointer-events:none}html body .teacher-review-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:0!important;background:transparent!important;color:var(--muted)!important;cursor:pointer;font-size:18px;line-height:1;border-radius:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}html body .teacher-review-search__clear:hover{color:var(--text)!important;background:color-mix(in srgb,var(--panel-solid) 88%,#0f172a)!important}html[data-theme=dark] body .teacher-review-search>input{border-color:#ffffff1a!important;background:#17171a!important}html[data-theme=dark] body .teacher-review-search:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23aaa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='9' r='6'/><path d='m13 13 4 4'/></svg>")}html[data-theme=dark] body .teacher-review-search__clear:hover{color:#ffffffeb!important;background:#ffffff0f!important}html body .app-shell--manage .settings-grid--manage{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}html body .settings-grid--manage .creator-panel--approvals,html body .settings-grid--manage .creator-panel--users{padding:28px 32px!important}html body .settings-grid--manage .creator-panel--details{grid-column:1 / -1!important;padding:32px 36px!important}html body .settings-grid--manage .creator-user-detail-card{padding:24px!important;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 96%,#0f172a);border-radius:0}html[data-theme=dark] body .settings-grid--manage .creator-user-detail-card{background:#17171a;border-color:#ffffff14}html body .settings-grid--manage .creator-user-detail-card__head{display:flex;align-items:flex-start;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:20px}html body .settings-grid--manage .creator-user-detail-card__head strong{font-size:22px!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.2;color:var(--text);display:block}html body .settings-grid--manage .creator-user-detail-card__head .table-subtle{font-size:14px;color:var(--muted);margin-top:4px}html body .settings-grid--manage .creator-user-detail-card__head small{display:block;margin-top:8px;font-size:12.5px;color:var(--muted);letter-spacing:-.005em}html body .settings-grid--manage .creator-user-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}html body .settings-grid--manage .creator-user-detail-block{padding:16px;border:1px solid var(--border);background:var(--panel-solid)}html[data-theme=dark] body .settings-grid--manage .creator-user-detail-block{background:#1a1a1c;border-color:#ffffff14}html body .settings-grid--manage .creator-user-detail-block h3{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 12px!important}html body .settings-grid--manage .creator-mini-row{padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px;color:var(--text)}html body .settings-grid--manage .creator-mini-row:last-child{border-bottom:0}html body .settings-grid--manage .creator-mini-row strong{color:var(--text);font-weight:700;font-size:13px;display:block;margin-bottom:4px}html body .settings-grid--manage .creator-mini-row span{display:block;font-size:12.5px;color:var(--muted);letter-spacing:-.005em}@media (max-width: 900px){html body .settings-grid--manage .creator-user-detail-grid{grid-template-columns:1fr}}html body .app-shell--task .page-stack,html body .app-shell--workspace .page-stack{margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:1480px!important}html body .app-shell--task .page-wrap,html body .app-shell--workspace .page-wrap{margin-left:auto!important;margin-right:auto!important}html body .task-workspace-grid--cf{grid-template-columns:minmax(0,1fr) 380px!important;gap:20px!important;align-items:stretch!important}@media (max-width: 1100px){html body .task-workspace-grid--cf{grid-template-columns:1fr!important}}html body .editor-panel--cf{padding:20px 22px!important;min-width:0;overflow:hidden}html body .editor-host{padding:4px 0 4px 6px;border:1px solid var(--border);border-radius:0;overflow:hidden}html body .editor-host .monaco-editor .margin-view-overlays,html body .editor-host .monaco-editor .lines-content{padding-left:6px!important}html body .editor-host .monaco-editor .margin{background:transparent!important}html body .code-block pre{padding:18px 24px 20px!important;line-height:1.72;font-size:14px;white-space:pre;overflow-x:auto}html body .code-block--lines .code-block__line{grid-template-columns:52px minmax(0,1fr)!important;gap:18px!important}html body .code-block__line-no{padding-left:4px;text-align:right}html body .creator-review-card--large .code-block--submission pre,html body .teacher-review-page .code-block--submission pre{padding:20px 28px 22px!important}html body .plain-output-block,html body .sample-code-block{padding:14px 20px!important;line-height:1.6;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:13.5px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 96%,#0f172a);color:var(--text);border-radius:0;white-space:pre;overflow-x:auto}html[data-theme=dark] body .plain-output-block,html[data-theme=dark] body .sample-code-block{background:#17171a;border-color:#ffffff1a}html body .code-block__toolbar{padding:10px 18px!important;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 92%,#0f172a)}html[data-theme=dark] body .code-block__toolbar{background:#1c1c1f;border-bottom-color:#ffffff14}html body .course-info-page--v137 .ap-pricing--dual .ap-pricing__plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}@media (max-width: 720px){html body .course-info-page--v137 .ap-pricing--dual .ap-pricing__plans{grid-template-columns:1fr}}html body .course-info-page--v137 .ap-pricing__plan{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px 28px 26px;border:1px solid var(--border);background:var(--panel-solid);border-radius:0;text-align:left;min-height:220px}html body .course-info-page--v137 .ap-pricing__plan--accent{border-color:color-mix(in srgb,#3a8e5f 45%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#3a8e5f 7%,var(--panel-solid)) 0%,var(--panel-solid) 55%);border-left:3px solid #3a8e5f}html body .course-info-page--v137 .ap-pricing__plan-head{display:flex;flex-direction:column;gap:4px}html body .course-info-page--v137 .ap-pricing__plan-label{font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--muted)!important;line-height:1!important;margin:0!important}html body .course-info-page--v137 .ap-pricing__plan-tag{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html body .course-info-page--v137 .ap-pricing__price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0!important}html body .course-info-page--v137 .ap-pricing__plan .ap-pricing__amount{display:inline-flex;align-items:baseline;gap:2px;line-height:1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-variant-numeric:tabular-nums;margin:0!important;padding:0!important;background:none!important}html body .course-info-page--v137 .ap-pricing__plan .ap-pricing__amount b{font-size:clamp(40px,4.6vw,56px);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text)}html body .course-info-page--v137 .ap-pricing__plan .ap-pricing__amount em{font-style:normal;font-size:clamp(22px,2.4vw,30px);font-weight:700;color:var(--text);line-height:1;margin-left:2px}html body .course-info-page--v137 .ap-pricing__plan .ap-pricing__period{font-size:14px!important;font-weight:600!important;color:var(--muted)!important;letter-spacing:-.005em;line-height:1.2;margin:0!important;align-self:flex-end;padding-bottom:6px}html body .course-info-page--v137 .ap-pricing__plan-features{list-style:none;padding:0;margin:4px 0 0!important;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:16px!important}html body .course-info-page--v137 .ap-pricing__plan-features li{position:relative;padding-left:28px;font-size:14px!important;line-height:1.5;color:var(--text)!important;letter-spacing:-.005em;min-height:18px}html body .course-info-page--v137 .ap-pricing__plan-features li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><rect width='18' height='18' fill='%230f172a' fill-opacity='0.12'/><path d='M4.5 9.4 L7.6 12.4 L13.5 5.8' stroke='%230f172a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");background-repeat:no-repeat;background-position:center;background-size:100% 100%}html body .course-info-page--v137 .ap-pricing__plan-features li:after{content:none}html body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__plan-features li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><rect width='18' height='18' fill='%233a8e5f'/><path d='M4.5 9.4 L7.6 12.4 L13.5 5.8' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan-features li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><rect width='18' height='18' fill='%23ffffff' fill-opacity='0.14'/><path d='M4.5 9.4 L7.6 12.4 L13.5 5.8' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__plan-features li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><rect width='18' height='18' fill='%2358b287'/><path d='M4.5 9.4 L7.6 12.4 L13.5 5.8' stroke='%230f1116' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")}html body .course-info-page--v137 .ap-pricing__plan-badge{position:absolute;top:0;right:0;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#fff;background:#3a8e5f;padding:6px 12px;line-height:1;border-radius:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;z-index:2}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan{background:#1a1a1c;border-color:#ffffff14}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan--accent{border-color:color-mix(in srgb,#58b287 50%,rgba(255,255,255,.1));border-left-color:#58b287;background:linear-gradient(180deg,color-mix(in srgb,#58b287 12%,#1a1a1c),#1a1a1c 55%)}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan-features{border-top-color:#ffffff14}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan-features li:before{background:#ffffff24;color:#fffffff0}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__plan-features li:before{background:#58b287;color:#0f1116}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan-badge{background:#58b287;color:#0f1116}.auth-forgot-row{display:flex;justify-content:flex-end;margin-top:-6px}.auth-forgot-link{background:transparent;border:0;padding:4px 6px;color:#1e293b;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-forgot-link:hover,.auth-forgot-link:focus-visible{color:#0f172a;outline:none}:root[data-theme=dark] .auth-forgot-link{color:#cbd5e1}:root[data-theme=dark] .auth-forgot-link:hover{color:#fff}.auth-forgot-form{display:grid;gap:12px;padding:14px;border-radius:14px;background:#94a3b814;border:1px solid rgba(148,163,184,.2)}:root[data-theme=dark] .auth-forgot-form{background:#1e293b8c;border-color:#7dd3fc24}.auth-panel .auth-tab--active,.auth-panel--wide .auth-tab--active{background:#1e293b!important;color:#fff!important;box-shadow:0 10px 22px #0f172a33!important}:root[data-theme=dark] .auth-panel .auth-tab--active,:root[data-theme=dark] .auth-panel--wide .auth-tab--active{background:#e2e8f0!important;color:#0f172a!important;box-shadow:0 10px 22px #0f172a59!important}.auth-panel .primary-button,.auth-panel--wide .primary-button{background:#1e293b!important;border-color:#1e293b!important;color:#fff!important;box-shadow:0 10px 22px #0f172a29!important}.auth-panel .primary-button:hover,.auth-panel--wide .primary-button:hover{background:#0f172a!important;border-color:#0f172a!important}:root[data-theme=dark] .auth-panel .primary-button,:root[data-theme=dark] .auth-panel--wide .primary-button{background:#e2e8f0!important;border-color:#e2e8f0!important;color:#0f172a!important}.topbar__nav button,.topbar__nav a,.topbar__nav button.is-active,.topbar__nav a.is-active,.topbar__nav button:hover,.topbar__nav a:hover,.topbar__nav button:focus,.topbar__nav a:focus,.topbar__nav button:focus-visible,.topbar__nav a:focus-visible{font-weight:600!important;font-family:inherit!important;letter-spacing:normal!important;font-style:normal!important}html[data-theme=dark] body .topbar__nav button,html[data-theme=dark] body .topbar__nav a,html[data-theme=dark] body .topbar__nav button.is-active,html[data-theme=dark] body .topbar__nav a.is-active,html[data-theme=dark] body .topbar__nav button:hover,html[data-theme=dark] body .topbar__nav a:hover{font-weight:600!important;font-family:inherit!important}button.primary-button:not(.ap-btn--primary),.primary-button:not(.ap-btn--primary){background:#1e293b!important;background-image:none!important;color:#fff!important;border:1px solid #1e293b!important;box-shadow:0 6px 16px #0f172a24!important}button.primary-button:not(.ap-btn--primary):hover:not(:disabled),.primary-button:not(.ap-btn--primary):hover:not(:disabled){background:#0f172a!important;background-image:none!important;color:#fff!important;border-color:#0f172a!important;transform:none!important;box-shadow:0 8px 20px #0f172a38!important}:root[data-theme=dark] button.primary-button:not(.ap-btn--primary),:root[data-theme=dark] .primary-button:not(.ap-btn--primary){background:#e2e8f0!important;background-image:none!important;color:#0f172a!important;border-color:#e2e8f0!important;box-shadow:0 6px 16px #0006!important}:root[data-theme=dark] button.primary-button:not(.ap-btn--primary):hover:not(:disabled),:root[data-theme=dark] .primary-button:not(.ap-btn--primary):hover:not(:disabled){background:#f1f5f9!important;background-image:none!important;color:#0f172a!important;border-color:#f1f5f9!important;transform:none!important}.ap-contact-card__meta{display:block;margin-top:6px;font-size:13px;color:var(--muted, #64748b);word-break:break-word}.ap-contact-card__meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ap-contact-card__meta a:hover{color:#0369a1}:root[data-theme=dark] .ap-contact-card__meta a:hover{color:#7dd3fc}.inline-chat-link{display:inline;padding:0;margin:0;border:0;background:transparent;color:#0ea5e9;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;cursor:pointer}.inline-chat-link:hover,.inline-chat-link:focus-visible{color:#0369a1;text-decoration-color:#0369a1;outline:none}:root[data-theme=dark] .inline-chat-link{color:#7dd3fc}:root[data-theme=dark] .inline-chat-link:hover,:root[data-theme=dark] .inline-chat-link:focus-visible{color:#bae6fd}.password-strength{display:grid;gap:8px;margin:-4px 0 2px}.password-strength__bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.password-strength__seg{height:4px;border-radius:999px;background:#94a3b847;transition:background .16s ease}.password-strength__seg.is-ok{background:#1e293b}.password-strength--full .password-strength__seg.is-ok{background:#10b981}.password-strength__chips{display:flex;flex-wrap:wrap;gap:6px}.password-strength__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:transparent;color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.01em;transition:color .14s ease,background .14s ease,border-color .14s ease}.password-strength__chip.is-ok{background:#1e293b0f;border-color:#1e293b4d;color:#1e293b}.password-strength__chip.is-ok:before{content:"✓";font-size:10px;line-height:1}.password-strength--full .password-strength__chip.is-ok{background:#10b9811a;border-color:#10b98166;color:#059669}:root[data-theme=dark] .password-strength__seg{background:#e2e8f029}:root[data-theme=dark] .password-strength__seg.is-ok{background:#e2e8f0}:root[data-theme=dark] .password-strength--full .password-strength__seg.is-ok{background:#34d399}:root[data-theme=dark] .password-strength__chip{color:#64748b;border-color:#94a3b838}:root[data-theme=dark] .password-strength__chip.is-ok{background:#e2e8f014;border-color:#e2e8f047;color:#e2e8f0}:root[data-theme=dark] .password-strength--full .password-strength__chip.is-ok{background:#34d3991a;border-color:#34d39966;color:#34d399}.page-stack--auth-centered{display:grid!important;place-items:center!important;min-height:calc(100dvh - 90px)!important;padding:0!important;gap:0!important}.page-stack--auth-centered>*{width:100%}.settings-grid--login{display:grid;place-items:center;padding:24px 8px}.page-stack--auth-centered .settings-grid--login{min-height:unset;padding:0}.settings-grid--login .auth-panel--wide{width:min(100%,640px)!important;max-width:640px;padding:44px 48px 46px!important;border-radius:24px!important;box-shadow:0 30px 80px #0f172a1f,0 6px 18px #0f172a0f!important;margin:0 auto}.settings-grid--login .auth-panel--wide .auth-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:6px;border-radius:16px;margin-bottom:22px}.settings-grid--login .auth-panel--wide .auth-tab{padding:14px 16px;border-radius:12px;text-align:center;font-size:16px;font-weight:700}.settings-grid--login .auth-panel--wide h2{margin:6px 0 10px;font-size:1.75rem;text-align:center}.settings-grid--login .auth-panel--wide .auth-form-stack{gap:16px}.settings-grid--login .auth-panel--wide .lead--compact{font-size:14px;line-height:1.55;margin-bottom:8px;text-align:center}.settings-grid--login .auth-panel--wide .field span{font-size:14px;font-weight:700}.settings-grid--login .auth-panel--wide .field input,.settings-grid--login .auth-panel--wide .password-field input{padding:14px 16px;font-size:15px;border-radius:12px}.settings-grid--login .auth-panel--wide .settings-actions{margin-top:10px;display:flex;justify-content:flex-end}.settings-grid--login .auth-panel--wide .settings-actions .primary-button{width:100%;padding:15px 18px!important;font-size:16px!important;font-weight:800!important;border-radius:12px!important}.page-wrap--settings .page-head.settings-head,.page-wrap--settings .page-head.settings-head .eyebrow,.page-wrap--settings .page-head.settings-head h1,.page-wrap--settings .page-head.settings-head .lead{text-align:left!important}:root[data-theme=dark] .settings-grid--login .auth-panel--wide{box-shadow:0 24px 60px #00000073,0 4px 12px #00000047!important}@media (max-width: 520px){.settings-grid--login{padding:12px 6px;min-height:calc(100dvh - 180px)}.settings-grid--login .auth-panel--wide{padding:22px 18px 24px!important}}.teacher-workspace-page{gap:18px;width:100%;margin-left:auto;margin-right:auto}.teacher-workspace-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 2px;background:color-mix(in srgb,var(--bg-elevated, #ffffff) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;border-bottom:1px solid rgba(148,163,184,.28);border-radius:0;box-shadow:none;position:sticky;top:calc(var(--topbar-height, 86px) + 4px);z-index:40}.teacher-workspace-tab{flex:0 0 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px 11px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#64748b;font-weight:500;font-size:13.5px;letter-spacing:.01em;cursor:pointer;transition:color .14s ease,border-color .14s ease}.teacher-workspace-tab:hover{background:transparent;color:#1e293b}.teacher-workspace-tab.is-active{background:transparent;color:#0f172a;border-bottom-color:#0f172a;box-shadow:none;font-weight:600}.teacher-workspace-tab.is-active:hover{color:#0f172a;background:transparent}.teacher-workspace-tab__badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#b453091f;color:#b45309;font-size:10.5px;font-weight:700;letter-spacing:0}.teacher-workspace-tab.is-active .teacher-workspace-tab__badge{background:#0f172a1a;color:#0f172a}:root[data-theme=dark] .teacher-workspace-tabs{background:color-mix(in srgb,var(--bg-elevated, #0f172a) 88%,transparent);border-color:#94a3b838;box-shadow:none}:root[data-theme=dark] .teacher-workspace-tab{color:#94a3b8}:root[data-theme=dark] .teacher-workspace-tab:hover{background:transparent;color:#e2e8f0}:root[data-theme=dark] .teacher-workspace-tab.is-active{background:transparent;color:#f8fafc;border-bottom-color:#e2e8f0;box-shadow:none}:root[data-theme=dark] .teacher-workspace-tab.is-active .teacher-workspace-tab__badge{background:#e2e8f024;color:#e2e8f0}.teacher-inbox-panel{padding:18px}.teacher-inbox-layout{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:18px;min-height:560px}.teacher-inbox-list{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:20px;background:#f8fafcb8;border:1px solid rgba(148,163,184,.24);max-height:720px;overflow-y:auto}.teacher-inbox-search{position:relative;display:flex;margin-bottom:4px}.teacher-inbox-search input{width:100%;padding:10px 34px 10px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.32);background:#fff;font-size:14px}.teacher-inbox-search input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.teacher-inbox-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;font-size:20px;cursor:pointer;color:#94a3b8}.teacher-inbox-item{text-align:left;border:1px solid transparent;background:#fff;border-radius:16px;padding:12px 14px;display:grid;gap:4px;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.teacher-inbox-item:hover{border-color:#0ea5e952;background:#0ea5e90f}.teacher-inbox-item.is-active{border-color:#0ea5e98c;background:linear-gradient(180deg,#0ea5e929,#10b9811a);box-shadow:0 6px 18px #0ea5e92e}.teacher-inbox-item__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.teacher-inbox-item__head strong{font-size:15px}.teacher-inbox-item__head small{color:#64748b;font-size:12px;white-space:nowrap}.teacher-inbox-item__preview{color:#475569;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.teacher-inbox-item__preview em{color:#64748b;font-style:normal;font-weight:800;margin-right:3px}.teacher-inbox-item__meta{color:#94a3b8;font-size:11px}.teacher-inbox-panel-chat{min-height:560px;display:flex;flex-direction:column}.teacher-inbox-panel-chat>.user-chat-panel{flex:1 1 auto;min-height:560px}.teacher-inbox-empty{display:grid;place-items:center;border:1px dashed rgba(148,163,184,.4);border-radius:20px;padding:40px;color:#64748b}:root[data-theme=dark] .teacher-inbox-list{background:#0f172a9e;border-color:#7dd3fc29}:root[data-theme=dark] .teacher-inbox-search input{background:#0f172ab3;color:#e2e8f0;border-color:#7dd3fc2e}:root[data-theme=dark] .teacher-inbox-item{background:#0f172ab8;color:#e2e8f0}:root[data-theme=dark] .teacher-inbox-item:hover{border-color:#38bdf86b;background:#38bdf824}:root[data-theme=dark] .teacher-inbox-item.is-active{border-color:#38bdf8b3;background:linear-gradient(180deg,#38bdf838,#2dd4bf24)}:root[data-theme=dark] .teacher-inbox-item__preview{color:#cbd5e1}:root[data-theme=dark] .teacher-inbox-item__head small{color:#94a3b8}@media (max-width: 900px){.teacher-inbox-layout{grid-template-columns:1fr}.teacher-inbox-list{max-height:400px}.teacher-workspace-tab{padding:9px 10px 10px;font-size:13px}}.student-chat-dock{left:10px!important;right:auto!important;border-radius:0 18px 18px 0!important}.student-chat-dock__rail{left:-10px!important;right:auto!important;width:10px!important;border-radius:0 999px 999px 0!important}.student-chat-dock__emoji{left:9px!important;right:auto!important}.student-chat-dock__unread{left:8px!important;right:auto!important}@media (max-width: 760px){.student-chat-dock{left:4px!important;right:auto!important}}html body .topbar,html body .topbar__nav,html body .topbar__side{border-radius:0!important}html body .topbar__nav button{border-radius:0!important;border:1px solid transparent!important;padding:10px 16px!important;background:transparent!important}html body .topbar__side .ghost-button,html body .topbar__side .primary-button,html body .topbar__side .account-button,html body .topbar__side input,html body .topbar__side .search-dropdown,html body .topbar__side .search-dropdown__list,html body .topbar__side .search-dropdown input,html body .user-chat-panel__icon-btn,html body .user-chat-panel__send,html body .user-chat-panel__emoji,html body .user-chat-panel__composer,html body .user-chat-panel__composer textarea,html body .user-chat-panel--tg .user-chat-panel__composer,html body .user-chat-panel--tg .user-chat-panel__composer textarea{border-radius:0!important}html body .user-chat-panel__icon-btn,html body .user-chat-panel__send{border:1px solid rgba(15,23,42,.22)!important}:root[data-theme=dark] html body .user-chat-panel__icon-btn,:root[data-theme=dark] html body .user-chat-panel__send{border-color:#e2e8f047!important}html body .topbar .avatar,html body .account-button .avatar,html body .user-chat-panel__head--tg .avatar,html body .user-chat-message__avatar .avatar{border-radius:0!important}.course-climb{--climb-sky-top: #20407c;--climb-sky-mid: #6f97d5;--climb-sky-hor: #f2bf8a;--climb-sky-glow: #ffdfae;--climb-sun: #fff3d2;--climb-sun-glow: .55;--climb-far: #a9bfe2;--climb-mid: #7f9ed0;--climb-side: #4a6ea9;--climb-face: #3f6cb4;--climb-shade: #2b4f92;--climb-snow: #f8fbff;--climb-snow-shade: #d7e4f4;--climb-ground: #263e69;--climb-pine: #1c3357;--climb-bird: #22406e;--climb-mist: rgba(255, 255, 255, .5);--climb-label: #ffffff;--climb-stars: 0;width:100%;max-width:1100px;margin:0 auto;position:relative;padding:22px;background:linear-gradient(140deg,#4a2f18,#7d4a1d,#b3873a,#7d4a1d,#4a2f18);border:1px solid #2b1a0b;border-radius:6px;box-shadow:inset 0 0 0 3px #ffd68259,inset 0 0 0 5px #0000008c,inset 0 0 22px #0000008c,0 24px 60px -20px #0000008c,0 6px 14px #00000040}.course-climb:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;background:#f6efdf;border:1px solid #b28a4a;box-shadow:inset 0 0 0 1px #0000000f,inset 0 0 18px #785a282e;z-index:0;border-radius:2px}.course-climb__svg{position:relative;z-index:1;padding:16px;width:100%;height:auto;display:block}:root[data-theme=dark] .course-climb{--climb-sky-top: #040914;--climb-sky-mid: #0b1a33;--climb-sky-hor: #16283f;--climb-sky-glow: #1e3350;--climb-sun: #e9eef8;--climb-sun-glow: .22;--climb-far: #152647;--climb-mid: #1b3158;--climb-side: #1d3966;--climb-face: #24488a;--climb-shade: #16305f;--climb-snow: #d3e0f2;--climb-snow-shade: #a9c0dd;--climb-ground: #0a1832;--climb-pine: #0a1c38;--climb-bird: #8fa9cf;--climb-mist: rgba(140, 170, 215, .14);--climb-label: #eaf3ff;--climb-stars: 1;background:linear-gradient(140deg,#1c110a,#3a2410,#6a4a1a,#3a2410,#1c110a);border-color:#100901}:root[data-theme=dark] .course-climb:before{background:#0d1626;border-color:#33547e;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 22px #0009}html body .course-info-page--v137 .ap-teaser{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important}@media (max-width: 900px){html body .course-info-page--v137 .ap-teaser{grid-template-columns:1fr!important}}.course-climb .cc-sun{fill:var(--climb-sun)}.course-climb .cc-far{fill:var(--climb-far)}.course-climb .cc-mid{fill:var(--climb-mid)}.course-climb .cc-side{fill:var(--climb-side)}.course-climb .cc-face{fill:var(--climb-face)}.course-climb .cc-shade{fill:var(--climb-shade)}.course-climb .cc-snow{fill:var(--climb-snow)}.course-climb .cc-snowshade{fill:var(--climb-snow-shade)}.course-climb .cc-ground{fill:var(--climb-ground)}.course-climb .cc-pine{fill:var(--climb-pine)}.course-climb .cc-mist{fill:var(--climb-mist)}.course-climb .cc-bird path{stroke:var(--climb-bird)}.course-climb .cc-label{fill:var(--climb-label)}.course-climb__stars{opacity:var(--climb-stars)}.course-climb__route,.course-climb__route-halo{stroke-dasharray:1560;stroke-dashoffset:1560;animation:climbDraw 4.2s ease forwards .2s}@keyframes climbDraw{to{stroke-dashoffset:0}}.course-climb__stop{opacity:0;transform:translateY(6px);transform-box:fill-box;animation:climbPopStop .6s ease forwards}@keyframes climbPopStop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.course-climb__label{pointer-events:none}.course-climb__flag{transform-origin:bottom center;transform-box:fill-box;animation:climbFlagWave 3s ease-in-out infinite}@keyframes climbFlagWave{0%,to{transform:rotate(-3deg)}50%{transform:rotate(6deg)}}.course-climb__fire{transform-box:fill-box;transform-origin:50% 100%;animation:climbFire .9s ease-in-out infinite}@keyframes climbFire{0%,to{transform:scale(1)}40%{transform:scale(1.08,.9)}70%{transform:scale(.94,1.06)}}.course-climb__fire-glow{animation:climbFireGlow 1.8s ease-in-out infinite}@keyframes climbFireGlow{0%,to{opacity:.22}50%{opacity:.4}}.course-climb__cup{animation:climbCupShine 3.6s ease-in-out infinite}@keyframes climbCupShine{0%,to{filter:drop-shadow(0 0 0 rgba(255,216,100,0))}50%{filter:drop-shadow(0 0 10px rgba(255,216,100,.85))}}.course-climb__spark{transform-box:fill-box;transform-origin:center;animation:climbSpark 2.6s ease-in-out infinite}@keyframes climbSpark{0%,to{opacity:.15;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}.course-climb__star{fill:#fff;animation:climbTwinkle 3.4s ease-in-out infinite}@keyframes climbTwinkle{0%,to{opacity:.35}50%{opacity:1}}.course-climb__clouds ellipse{animation:climbClouds 18s linear infinite}.course-climb__clouds ellipse:nth-child(3),.course-climb__clouds ellipse:nth-child(4){animation-duration:26s;animation-direction:reverse}.course-climb__clouds ellipse:nth-child(5),.course-climb__clouds ellipse:nth-child(6){animation-duration:32s}@keyframes climbClouds{0%{transform:translate(-24px)}50%{transform:translate(24px)}to{transform:translate(-24px)}}@media (prefers-reduced-motion: reduce){.course-climb__route,.course-climb__route-halo,.course-climb__stop,.course-climb__clouds ellipse{animation:none!important;opacity:1!important;stroke-dashoffset:0!important;transform:none!important}.course-climb__flag,.course-climb__fire,.course-climb__fire-glow,.course-climb__spark,.course-climb__star,.course-climb__cup{animation:none!important}}html body .course-info-page--v137 .ap-teaser__viz{display:flex;align-items:center;justify-content:center}html body .course-info-page--v137 .course-info-hero-v2{position:relative;overflow:hidden}html body .course-info-page--v137 .course-info-hero-v2:before{content:"";position:absolute;top:50%;left:50%;width:min(95vw,980px);height:min(95vw,980px);transform:translate(-50%,-50%);background-image:url(/photo/kruzhok-logo.ico);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.2;pointer-events:none;z-index:0;filter:saturate(.95);animation:kruzhokLogoDrift 14s ease-in-out infinite alternate;will-change:transform}@keyframes kruzhokLogoDrift{0%{transform:translate(-50%,-50%) rotate(-2deg) scale(1)}25%{transform:translate(calc(-50% + 14px),calc(-50% - 10px)) rotate(-.8deg) scale(1.02)}50%{transform:translate(calc(-50% + 6px),calc(-50% + 12px)) rotate(.6deg) scale(1.04)}75%{transform:translate(calc(-50% - 12px),calc(-50% + 4px)) rotate(1.4deg) scale(1.02)}to{transform:translate(-50%,-50%) rotate(2deg) scale(1)}}@media (prefers-reduced-motion: reduce){html body .course-info-page--v137 .course-info-hero-v2:before{animation:none!important}}html body .course-info-page--v137 .course-info-hero-v2__inner{position:relative;z-index:2}html body .course-info-page--v137 .course-info-hero-v2__bg{z-index:1}html[data-theme=dark] body .course-info-page--v137 .course-info-hero-v2:before{opacity:.22;filter:brightness(1.15) saturate(.9)}@media (max-width: 720px){html body .course-info-page--v137 .course-info-hero-v2:before{width:110vw;height:110vw;opacity:.16}}html body button.ap-btn.ap-btn--primary.ap-btn--enroll{background:#c81e3c!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 2px 6px #8c142847!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;font-weight:600!important;letter-spacing:.02em!important;transition:background .18s ease,box-shadow .18s ease,transform .12s ease!important}html body button.ap-btn.ap-btn--primary.ap-btn--enroll:hover{background:#b01834!important;color:#fff!important;box-shadow:0 4px 12px #8c142857!important}html body button.ap-btn.ap-btn--primary.ap-btn--enroll:focus-visible{outline:none!important;box-shadow:0 2px 6px #8c142847,0 0 0 3px #c81e3c47!important}html body button.ap-btn.ap-btn--primary.ap-btn--enroll:active{background:#9a132c!important;transform:translateY(1px)!important;box-shadow:0 1px 3px #8c14284d!important}:root[data-theme=dark] html body button.ap-btn.ap-btn--primary.ap-btn--enroll{background:#d42340!important;color:#fff!important;box-shadow:0 2px 8px #0006!important}:root[data-theme=dark] html body button.ap-btn.ap-btn--primary.ap-btn--enroll:hover{background:#e02a48!important;box-shadow:0 4px 14px #00000080!important}html body .ap-btn--xl-ghost{border-radius:10px!important}@media (prefers-reduced-motion: reduce){html body button.ap-btn.ap-btn--primary.ap-btn--enroll,html body button.ap-btn.ap-btn--primary.ap-btn--enroll:hover,html body button.ap-btn.ap-btn--primary.ap-btn--enroll:active{transform:none!important;transition:none!important}}html body button.course-info-hero-v2__cta.course-info-hero-v2__cta--enroll,html body button.course-info-hero-v2__cta.course-info-hero-v2__cta--enroll:hover,html body button.course-info-hero-v2__cta.course-info-hero-v2__cta--enroll:focus,html body button.course-info-hero-v2__cta.course-info-hero-v2__cta--enroll:active{color:#1d1d1f!important;text-shadow:none!important}:root[data-theme=dark] html body button.course-info-hero-v2__cta.course-info-hero-v2__cta--enroll:hover,:root[data-theme=dark] html body button.course-info-hero-v2__cta.course-info-hero-v2__cta--enroll:focus{color:#1d1d1f!important}html body .user-chat-panel.user-chat-panel--tg{background:radial-gradient(140% 90% at 50% 0%,#a7d3ff,#cbe4ff 45%,#eaf4ff)!important;border-color:#94c5f059!important}html body .user-chat-panel--tg .user-chat-panel__messages{background:transparent!important;border:0!important;border-radius:0!important}:root[data-theme=dark] html body .user-chat-panel.user-chat-panel--tg{background:radial-gradient(140% 90% at 50% 0%,#17324f,#0e1f31 55%,#0a1622)!important;border-color:#4aa9ff2e!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__messages{background:transparent!important;border:0!important}.teacher-inbox-section-title{margin:6px 4px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}:root[data-theme=dark] .teacher-inbox-section-title{color:#94a3b8}.teacher-inbox-item--new{border-style:dashed;border-color:#94a3b880;background:#f8fafc99}.teacher-inbox-item--new:hover{border-style:solid;border-color:#0ea5e96b;background:#0ea5e90f}.teacher-inbox-item__preview--muted{color:#94a3b8;font-style:italic}.teacher-inbox-item__role-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#475569;background:#94a3b82e;border-radius:999px}.teacher-inbox-item__role-chip--staff{color:#7c2d12;background:#b4530924}:root[data-theme=dark] .teacher-inbox-item--new{background:#0f172a80;border-color:#7dd3fc3d}:root[data-theme=dark] .teacher-inbox-item--new:hover{border-color:#38bdf86b;background:#38bdf81f}:root[data-theme=dark] .teacher-inbox-item__role-chip{color:#cbd5e1;background:#94a3b829}:root[data-theme=dark] .teacher-inbox-item__role-chip--staff{color:#fed7aa;background:#b4530947}html body .user-chat-panel--tg .user-chat-panel__composer{align-items:stretch!important;width:100%!important}html body .user-chat-panel--tg .user-chat-panel__composer>*{width:100%!important;min-width:0!important}html body .user-chat-panel--tg .user-chat-panel__composer-row{width:100%!important}html body .user-chat-panel--tg .user-chat-panel__composer textarea{min-height:44px!important;max-height:180px!important;resize:none!important;width:100%!important}html body .user-chat-panel--fullscreen.user-chat-panel--tg{align-items:stretch!important}html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__head--tg,html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__messages,html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__composer{width:100%!important;max-width:min(920px,100%)!important;margin-left:auto!important;margin-right:auto!important}html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__composer textarea{min-height:56px!important;max-height:40dvh!important}html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__emoji-picker{max-height:min(320px,40dvh)!important}:root{--chat-ink: #0f172a;--chat-muted: #64748b;--chat-hairline: rgba(15, 23, 42, .08);--chat-hairline-strong: rgba(15, 23, 42, .14);--chat-surface: #ffffff;--chat-surface-soft: #f8fafc;--chat-surface-sunken: #f1f5f9;--chat-accent: #2c3e50;--chat-accent-dark: #1f2d3d;--chat-accent-soft: rgba(44, 62, 80, .08);--chat-online: #22c55e;--chat-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--chat-shadow-md: 0 6px 20px -8px rgba(15, 23, 42, .18);--chat-shadow-lg: 0 20px 48px -24px rgba(15, 23, 42, .28)}:root[data-theme=dark]{--chat-ink: #f1f5f9;--chat-muted: #94a3b8;--chat-hairline: rgba(148, 163, 184, .16);--chat-hairline-strong: rgba(148, 163, 184, .24);--chat-surface: #0f172a;--chat-surface-soft: rgba(15, 23, 42, .72);--chat-surface-sunken: rgba(15, 23, 42, .45);--chat-accent: #475569;--chat-accent-dark: #334155;--chat-accent-soft: rgba(148, 163, 184, .12);--chat-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--chat-shadow-md: 0 8px 24px -10px rgba(0, 0, 0, .55);--chat-shadow-lg: 0 24px 56px -24px rgba(0, 0, 0, .6)}html body .teacher-inbox-panel{padding:0!important;overflow:hidden;border-radius:20px!important;border:1px solid var(--chat-hairline)!important;background:var(--chat-surface)!important;box-shadow:var(--chat-shadow-md)!important}html body .teacher-inbox-layout{display:grid!important;grid-template-columns:minmax(280px,340px) 1fr!important;gap:0!important;min-height:640px;height:min(78vh,820px)}@media (max-width: 900px){html body .teacher-inbox-layout{grid-template-columns:1fr!important;height:auto}}html body .teacher-inbox-list{display:flex!important;flex-direction:column;gap:0!important;padding:0!important;background:var(--chat-surface-soft)!important;border:0!important;border-right:1px solid var(--chat-hairline)!important;border-radius:0!important;min-height:0}@media (max-width: 900px){html body .teacher-inbox-list{border-right:0!important;border-bottom:1px solid var(--chat-hairline)!important;max-height:460px}}.teacher-inbox-list__head{padding:14px 14px 10px;display:flex;flex-direction:column;gap:8px;background:var(--chat-surface-soft);border-bottom:1px solid var(--chat-hairline);position:sticky;top:0;z-index:3}.teacher-inbox-list__count{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--chat-muted);padding:0 2px}.teacher-inbox-list__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 8px 14px;display:flex;flex-direction:column;gap:2px;scrollbar-gutter:stable}.teacher-inbox-list__scroll::-webkit-scrollbar{width:8px}.teacher-inbox-list__scroll::-webkit-scrollbar-thumb{background:#64748b47;border-radius:999px}html body .teacher-inbox-search{position:relative;display:flex;align-items:center;margin:0!important}html body .teacher-inbox-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--chat-muted);pointer-events:none}html body .teacher-inbox-search input{width:100%!important;padding:10px 36px!important;border:1px solid var(--chat-hairline)!important;border-radius:12px!important;background:var(--chat-surface)!important;color:var(--chat-ink)!important;font-size:14px!important;font-weight:500!important;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease!important}html body .teacher-inbox-search input::placeholder{color:var(--chat-muted)}html body .teacher-inbox-search input:focus{outline:none!important;border-color:var(--chat-accent)!important;box-shadow:0 0 0 3px var(--chat-accent-soft)!important}html body .teacher-inbox-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;margin:0;border:0;border-radius:999px;background:#0f172a14;color:var(--chat-muted);display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}html body .teacher-inbox-search__clear:hover{background:#0f172a29;color:var(--chat-ink)}html body .teacher-inbox-search__clear:active{transform:translateY(-50%) scale(.92)}html body .teacher-inbox-search__clear svg{width:12px;height:12px;display:block}html body .teacher-inbox-section-title{position:sticky;top:0;z-index:2;padding:10px 8px 6px!important;margin:0!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--chat-muted)!important;background:linear-gradient(180deg,var(--chat-surface-soft) 60%,rgba(248,250,252,0))}html body .teacher-inbox-item{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 12px!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;cursor:pointer;transition:background .14s ease,transform .14s ease,box-shadow .14s ease!important;text-align:left;box-shadow:none!important}html body .teacher-inbox-item:not(.is-active):hover{background:#0f172a0b!important;border-color:transparent!important}html body .teacher-inbox-item.is-active{background:linear-gradient(180deg,var(--chat-accent),var(--chat-accent-dark))!important;border-color:transparent!important;box-shadow:0 6px 18px -6px #0f172a52,inset 0 1px #ffffff0f!important;color:#f1f5f9}html body .teacher-inbox-item.is-active:hover{background:linear-gradient(180deg,var(--chat-accent),var(--chat-accent-dark))!important;filter:brightness(1.06)}html body .teacher-inbox-item.is-active .teacher-inbox-item__head strong,html body .teacher-inbox-item.is-active .teacher-inbox-item__preview,html body .teacher-inbox-item.is-active .teacher-inbox-item__head small{color:#f8fafc!important}html body .teacher-inbox-item.is-active .teacher-inbox-item__head small{opacity:.85}html body .teacher-inbox-item.is-active .teacher-inbox-item__preview em{color:#f8fafcbf}.teacher-inbox-item__avatar{position:relative;width:42px;height:42px;flex:0 0 42px}.teacher-inbox-item__avatar .avatar{border-radius:14px!important;box-shadow:0 0 0 1px #0f172a0f inset}.teacher-inbox-item.is-active .teacher-inbox-item__avatar .avatar{box-shadow:0 0 0 1px #ffffff24 inset}.teacher-inbox-item__unread-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:#38bdf8;border:2px solid var(--chat-surface-soft);box-shadow:0 0 0 1px #0f172a0f}.teacher-inbox-item.is-active .teacher-inbox-item__unread-dot{border-color:var(--chat-accent-dark)}.teacher-inbox-item__new-badge{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;border-radius:50%;background:#b45309;color:#fff;border:2px solid var(--chat-surface-soft);display:inline-grid;place-items:center}.teacher-inbox-item__body{min-width:0;display:grid;gap:2px}html body .teacher-inbox-item__head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px;margin:0!important}html body .teacher-inbox-item__head strong{font-size:14px!important;font-weight:600!important;color:var(--chat-ink)!important;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}html body .teacher-inbox-item--unread .teacher-inbox-item__head strong{font-weight:700!important}html body .teacher-inbox-item__head small{color:var(--chat-muted)!important;font-size:11px!important;font-weight:500;white-space:nowrap;flex-shrink:0}html body .teacher-inbox-item__preview{color:var(--chat-muted)!important;font-size:13px!important;line-height:1.35!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}html body .teacher-inbox-item__preview em{font-style:normal;font-weight:600;margin-right:3px;color:var(--chat-muted)}html body .teacher-inbox-item--new{border:1px dashed var(--chat-hairline-strong)!important;background:transparent!important}html body .teacher-inbox-item--new:hover{border-style:solid!important;border-color:var(--chat-accent-soft)!important;background:#2c3e500a!important}html body .teacher-inbox-item__preview--muted{color:var(--chat-muted)!important;font-style:normal}html body .teacher-inbox-item__role-chip{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--chat-muted);background:#94a3b82e;border-radius:999px;flex-shrink:0}html body .teacher-inbox-item__role-chip--staff{color:#7c2d12;background:#b4530924}:root[data-theme=dark] html body .teacher-inbox-item__role-chip--staff{color:#fed7aa;background:#b4530947}.teacher-inbox-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;text-align:center;color:var(--chat-muted)}.teacher-inbox-list__empty svg{opacity:.6}.teacher-inbox-list__empty p{margin:0;font-size:14px;font-weight:600;color:var(--chat-ink)}.teacher-inbox-list__empty small{font-size:12px;line-height:1.45;max-width:220px}html body .teacher-inbox-panel-chat{min-height:0!important;display:flex;flex-direction:column;background:var(--chat-surface)}html body .teacher-inbox-panel-chat>.user-chat-panel{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}html body .teacher-inbox-empty{border:0!important;border-radius:0!important;padding:48px 32px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--chat-muted);min-height:100%;background:radial-gradient(circle at 50% 40%,rgba(44,62,80,.05),transparent 60%),var(--chat-surface)!important}.teacher-inbox-empty__illustration{color:var(--chat-accent);opacity:.55;margin-bottom:4px}.teacher-inbox-empty h3{margin:0;font-size:18px;font-weight:600;color:var(--chat-ink);letter-spacing:-.01em}.teacher-inbox-empty p{margin:0;max-width:320px;text-align:center;font-size:13.5px;line-height:1.5;color:var(--chat-muted)}html body .user-chat-panel.user-chat-panel--tg{background:radial-gradient(120% 80% at 50% 0%,#b8daff,#d5e8ff 40%,#ecf5ff)!important;border:1px solid rgba(148,197,240,.35)!important;padding:12px!important;gap:10px!important}:root[data-theme=dark] html body .user-chat-panel.user-chat-panel--tg{background:radial-gradient(120% 80% at 50% 0%,#17324f,#0e1f31 55%,#0a1622)!important;border-color:#4aa9ff29!important}html body .user-chat-panel--tg .user-chat-panel__wallpaper{opacity:.42!important}html body .user-chat-panel--tg .user-chat-panel__wallpaper:before{font-size:28px!important;letter-spacing:30px!important;line-height:2.6!important;color:#0f4c8124!important;transform:rotate(-12deg)!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__wallpaper:before{color:#94c5f029!important}html body .user-chat-panel--tg .user-chat-panel__wallpaper:after{background:linear-gradient(180deg,#ffffff0d,#ffffff59)!important}html body .user-chat-panel__head--tg{padding:10px 14px!important;border-radius:16px!important;background:#ffffffd1!important;border:1px solid rgba(255,255,255,.7)!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;backdrop-filter:blur(12px) saturate(140%)!important;box-shadow:var(--chat-shadow-sm)!important;gap:12px!important}:root[data-theme=dark] html body .user-chat-panel__head--tg{background:#0f2034b8!important;border-color:#94c5f024!important}.user-chat-panel__head-avatar{position:relative;width:44px;height:44px;flex:0 0 44px}.user-chat-panel__head-avatar .avatar{border-radius:14px!important;box-shadow:0 0 0 1px #0f172a0f inset}.user-chat-panel__head-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--chat-online);border:2px solid #ffffff;box-shadow:0 0 8px #22c55e8c}:root[data-theme=dark] .user-chat-panel__head-dot{border-color:#0e1f31}html body .user-chat-panel__head-text h3{font-size:15px!important;font-weight:600!important;color:#0d3d70!important;letter-spacing:-.005em;margin:0!important}:root[data-theme=dark] html body .user-chat-panel__head-text h3{color:#e6f1ff!important}html body .user-chat-panel__head-subtitle{font-size:12px!important;color:#4b6b8a!important;margin:2px 0 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] html body .user-chat-panel__head-subtitle{color:#93b3d1!important}html body .user-chat-panel__status{display:inline-flex!important;align-items:center!important;gap:6px!important;color:var(--chat-online)!important;font-size:12px!important;font-weight:500;margin:2px 0 0!important}.user-chat-panel__status-dot{width:7px;height:7px;border-radius:50%;background:var(--chat-online);box-shadow:0 0 0 3px #22c55e2e;animation:chatPulse 2.2s ease-in-out infinite}@keyframes chatPulse{0%,to{box-shadow:0 0 0 3px #22c55e2e}50%{box-shadow:0 0 0 5px #22c55e0f}}.user-chat-panel__head-btn{width:36px;height:36px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff9;color:#4b6b8a;display:inline-grid;place-items:center;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.user-chat-panel__head-btn:hover{background:#fff;color:#0d3d70;border-color:#0f172a29}:root[data-theme=dark] .user-chat-panel__head-btn{background:#0f203499;border-color:#94c5f029;color:#93b3d1}:root[data-theme=dark] .user-chat-panel__head-btn:hover{background:#0f2034e6;color:#eaf3ff}html body .user-chat-panel--tg .user-chat-message__bubble{border-radius:16px!important;padding:8px 14px 6px!important;box-shadow:0 1px 2px #0f172a0f,0 2px 6px #0f172a0a!important;border:1px solid rgba(15,23,42,.04);background:#fff!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message__bubble{background:#182a3f!important;border-color:#94c5f014;box-shadow:0 1px 2px #00000059!important}html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble{background:linear-gradient(180deg,#4aa9ff,#2582ea)!important;color:#fff!important;border-color:transparent;box-shadow:0 2px 8px #2980c847!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble{background:linear-gradient(180deg,#3a90dd,#2170c3)!important}html body .user-chat-panel--tg .user-chat-message__author{font-size:11.5px!important;font-weight:600!important;color:#2a71b6!important;letter-spacing:.01em;margin-bottom:2px!important}html body .user-chat-panel--tg .user-chat-message__time{font-size:10.5px!important;opacity:.7}html body .user-chat-panel--tg .user-chat-panel__composer{border-radius:20px!important;background:#fffffff0!important;border:1px solid rgba(148,197,240,.32)!important;box-shadow:0 6px 22px -12px #0f4c812e,0 1px 2px #0f172a0a!important;padding:4px!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__composer{background:#0f2034eb!important;border-color:#94c5f029!important}html body .user-chat-panel--tg .user-chat-panel__icon-btn{color:#6b7c8f;width:38px;height:38px;border-radius:10px!important;border:0!important}html body .user-chat-panel--tg .user-chat-panel__icon-btn:hover{background:#4aa9ff24;color:#1976d2}html body .user-chat-panel--tg .user-chat-panel__icon-btn.is-active{background:#4aa9ff38;color:#1976d2}html body .user-chat-panel--tg .user-chat-panel__send{width:42px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(180deg,#4aa9ff,#2170c3)!important;box-shadow:0 4px 12px #2980c859!important;border:0!important;transition:transform .14s ease,box-shadow .14s ease}html body .user-chat-panel--tg .user-chat-panel__send:hover{transform:translateY(-1px);box-shadow:0 8px 20px #2980c86b!important}html body .user-chat-panel--tg .user-chat-panel__send:disabled{transform:none;box-shadow:none!important;opacity:.4}html body .user-chat-panel--tg .user-chat-panel__composer textarea{border-radius:10px!important;background:transparent!important;padding:12px 10px!important;font-size:14.5px!important;color:var(--chat-ink)!important}html body .user-chat-panel--tg .user-chat-panel__composer textarea::placeholder{color:var(--chat-muted)}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__composer textarea{color:#e5eefb!important}html body .user-chat-panel--tg .user-chat-panel__tools{padding:8px 10px 4px!important;border-top:1px dashed rgba(148,197,240,.4)}html body .user-chat-panel__emoji-picker{border-top:1px solid rgba(148,197,240,.28)!important;padding:12px 6px 8px!important}html body .teacher-inbox-panel-chat .user-chat-panel--fullscreen{border-radius:0!important}.creator-user-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 20px;margin:0}.creator-user-info-grid>div{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08))}.creator-user-info-grid dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b)}.creator-user-info-grid dd{margin:0;font-size:.95rem;font-weight:600;color:var(--text, #0f172a)}.creator-user-activation-row,.creator-user-reset-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:8px}.field--inline{flex:0 1 auto}.field--inline input{min-width:160px}.creator-user-activation-row .field--inline input[type=number]{min-width:96px;max-width:120px}html body .student-dossier{grid-column:1 / -1!important;width:100%!important;max-width:none!important;margin:0!important;background:var(--panel, #ffffff)!important;border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .16))!important;border-radius:0!important;box-shadow:none!important;padding:0!important;color:var(--text, #0f172a)}html body .student-dossier *{border-radius:0!important}.student-dossier__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:2px solid var(--text, #0f172a)}.student-dossier__name{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.student-dossier__email{margin-top:2px;font-size:.92rem;color:var(--muted, #64748b)}.student-dossier__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.student-dossier__tag,.student-dossier__status{display:inline-flex;align-items:center;padding:3px 10px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .2));background:transparent}.student-dossier__status.is-active{border-color:#15803d;color:#15803d}.student-dossier__status.is-blocked{border-color:#b91c1c;color:#b91c1c}.student-dossier__top-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.student-dossier__section{padding:20px 26px;border-top:1px solid var(--k102-border-soft, rgba(15, 23, 42, .12))}.student-dossier__section:first-of-type{border-top:none}.student-dossier__h{margin:0 0 14px;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #64748b)}.student-dossier__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0;margin:0;border-top:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08));border-left:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08))}.student-dossier__facts>div{display:flex;flex-direction:column;gap:3px;padding:10px 14px;border-right:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08));border-bottom:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08))}.student-dossier__facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b)}.student-dossier__facts dd{margin:0;font-size:.98rem;font-weight:600}.student-dossier__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.student-dossier__months{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted, #64748b)}.student-dossier__months input{width:100px;padding:8px 10px;border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .25));background:var(--surface, #fff);color:inherit}.student-dossier__note{margin:12px 0 0;font-size:.84rem;color:var(--muted, #64748b)}.student-dossier__creds{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0;border-top:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08));border-left:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08))}.student-dossier__cred{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-right:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08));border-bottom:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08));font-size:.88rem}.student-dossier__cred strong{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b)}.student-dossier__reset{display:flex;gap:8px;margin-top:6px}.student-dossier__reset input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .25));background:var(--surface, #fff);color:inherit}.student-dossier__subs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.student-dossier__subs-head .student-dossier__h{margin:0}.student-dossier__search{display:flex;gap:8px}.student-dossier__search input{width:min(320px,60vw);padding:8px 12px;border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .25));background:var(--surface, #fff);color:inherit}.student-dossier__subs{display:flex;flex-direction:column;border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .14))}.dossier-sub{border-bottom:1px solid var(--k102-border-soft, rgba(15, 23, 42, .1))}.dossier-sub:last-child{border-bottom:none}.dossier-sub__head{display:grid;grid-template-columns:170px minmax(0,1fr) auto auto 24px;align-items:center;gap:14px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.dossier-sub__head:hover{background:var(--k102-surface-muted, rgba(15, 23, 42, .03))}.dossier-sub--open .dossier-sub__head{background:var(--k102-surface-muted, rgba(15, 23, 42, .04));border-bottom:1px solid var(--k102-border-soft, rgba(15, 23, 42, .1))}.dossier-sub__time{font-size:.8rem;color:var(--muted, #64748b);white-space:nowrap}.dossier-sub__task{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-sub__lang{font-size:.8rem;color:var(--muted, #64748b);white-space:nowrap}.dossier-sub__chevron{font-size:1.1rem;color:var(--muted, #64748b);text-align:center}.dossier-sub__body{padding:16px;display:flex;flex-direction:column;gap:18px;background:var(--surface, #fff)}.dossier-sub__part-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);margin-bottom:8px}.dossier-test-list{display:flex;flex-direction:column;gap:10px}.dossier-test{border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .12));padding:10px 12px}.dossier-test__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.dossier-test__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.dossier-test__grid small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b);margin-bottom:4px}html body .ghost-button--danger{border-color:#b91c1c!important;color:#b91c1c!important}html body .ghost-button--danger:hover:not(:disabled){background:#b91c1c14!important}@media (max-width: 720px){.dossier-sub__head{grid-template-columns:1fr auto 24px;grid-template-areas:"task verdict chevron" "time lang lang";gap:6px 12px}.dossier-sub__task{grid-area:task}.dossier-sub__time{grid-area:time}.dossier-sub__lang{grid-area:lang}.dossier-sub__head .status-badge{grid-area:verdict}.dossier-sub__chevron{grid-area:chevron}}html body .student-dossier .cred-card{border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .18));background:var(--surface, #fff);padding:14px 16px;margin-bottom:12px}html body .student-dossier .cred-card--external{margin-bottom:0}.cred-external{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cred-card__title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);margin-bottom:10px}.cred-card__row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--k102-border-soft, rgba(15, 23, 42, .08))}.cred-card__row:first-of-type{border-top:none}.cred-card__key{flex:0 0 84px;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted, #64748b)}.cred-card__val{flex:1;min-width:0;font-size:.98rem;font-weight:600;word-break:break-all;color:var(--text, #0f172a)}.cred-card__val--muted{font-weight:500;color:var(--muted, #64748b)}.cred-card__copy{flex:0 0 auto}.cred-card__reset{margin-top:12px;padding-top:12px;border-top:1px dashed var(--k102-border-soft, rgba(15, 23, 42, .2))}.cred-card__reset-label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;color:var(--text, #0f172a)}.cred-card__reset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html body .student-dossier .cred-card__input{flex:1 1 220px;min-width:160px;padding:10px 12px;font-size:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1.5px solid var(--text, #0f172a)!important;background:var(--surface, #fff);color:var(--text, #0f172a)}html body .student-dossier .cred-card__input:focus{outline:2px solid rgba(37,99,235,.5);outline-offset:1px}.cred-card__eye{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;border:1px solid var(--k102-border-soft, rgba(15, 23, 42, .25));background:var(--surface, #fff);cursor:pointer}.cred-card__hint{margin:8px 0 0;font-size:.82rem;color:var(--muted, #64748b)}html body .teacher-inbox-list__head{flex-direction:row!important;align-items:center;justify-content:space-between;padding:14px 16px!important}.teacher-inbox-list__title{font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.teacher-inbox-list__refresh{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--chat-muted, #64748b);cursor:pointer}.teacher-inbox-list__refresh:hover:not(:disabled){background:var(--chat-surface-soft, rgba(15, 23, 42, .05));color:var(--chat-text, #0f172a)}.teacher-inbox-list__refresh:disabled{opacity:.45;cursor:not-allowed}.settings-grid--login .auth-panel--wide{font-family:Segoe UI Variable Text,SF Pro Text,Inter,Segoe UI,system-ui,-apple-system,sans-serif;border-radius:20px!important;border:1px solid rgba(24,24,27,.08);box-shadow:0 1px 2px #18181b0a,0 24px 48px -24px #18181b2e!important}:root[data-theme=dark] .settings-grid--login .auth-panel--wide{border-color:#ffffff14;box-shadow:0 1px 2px #0000004d,0 24px 48px -24px #0009!important}.settings-grid--login .auth-panel--wide .auth-tabs{display:flex;gap:26px;padding:0;margin-bottom:28px;background:transparent;border:0;border-bottom:1px solid #e4e4e7;border-radius:0}.settings-grid--login .auth-panel--wide .auth-tab{padding:2px 2px 13px;border-radius:0;font-size:15px;font-weight:600;letter-spacing:.01em;color:#71717a;background:transparent}.settings-grid--login .auth-panel--wide .auth-tab:hover{color:#18181b}.settings-grid--login .auth-panel--wide .auth-tab--active{background:transparent!important;color:#18181b!important;box-shadow:inset 0 -2px #18181b!important}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-tabs{border-bottom-color:#ffffff1a}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-tab{color:#a1a1aa}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-tab:hover{color:#f4f4f5}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-tab--active{background:transparent!important;color:#f4f4f5!important;box-shadow:inset 0 -2px #f4f4f5!important}.settings-grid--login .auth-form-stack{animation:authFormIn .22s ease}@keyframes authFormIn{0%{opacity:0}to{opacity:1}}.settings-grid--login .auth-panel--wide .lead--compact{text-align:left;font-size:14px;line-height:1.55;color:#71717a;margin:-6px 0 8px}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .lead--compact{color:#a1a1aa}.settings-grid--login .auth-panel--wide .field span{font-size:13px;font-weight:500;color:#71717a}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .field span{color:#a1a1aa}.settings-grid--login .auth-panel--wide .field input,.settings-grid--login .auth-panel--wide .password-field input{padding:12px 14px;font-size:15px;border-radius:10px;border:1px solid #e4e4e7;background:#fff;color:#18181b;transition:border-color .15s ease,box-shadow .15s ease}.settings-grid--login .auth-panel--wide .field input::placeholder{color:#a1a1aa}.settings-grid--login .auth-panel--wide .field input:hover,.settings-grid--login .auth-panel--wide .password-field input:hover{border-color:#d4d4d8}.settings-grid--login .auth-panel--wide .field input:focus,.settings-grid--login .auth-panel--wide .password-field input:focus{outline:none;border-color:#18181b;box-shadow:0 0 0 3px #18181b14}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .field input,:root[data-theme=dark] .settings-grid--login .auth-panel--wide .password-field input{border-color:#ffffff1f;background:#ffffff0a;color:#f4f4f5}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .field input::placeholder{color:#52525b}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .field input:hover,:root[data-theme=dark] .settings-grid--login .auth-panel--wide .password-field input:hover{border-color:#ffffff38}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .field input:focus,:root[data-theme=dark] .settings-grid--login .auth-panel--wide .password-field input:focus{border-color:#e4e4e7;box-shadow:0 0 0 3px #ffffff1a}.settings-grid--login .auth-panel--wide .password-toggle{border:1px solid #e4e4e7;border-radius:10px;background:#fff;color:#71717a;transition:border-color .15s ease,color .15s ease}.settings-grid--login .auth-panel--wide .password-toggle:hover{border-color:#d4d4d8;color:#18181b}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .password-toggle{border-color:#ffffff1f;background:#ffffff0a;color:#a1a1aa}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .password-toggle:hover{border-color:#ffffff38;color:#f4f4f5}.settings-grid--login .auth-panel--wide .auth-forgot-link{font-weight:500;color:#71717a}.settings-grid--login .auth-panel--wide .auth-forgot-link:hover,.settings-grid--login .auth-panel--wide .auth-forgot-link:focus-visible{color:#18181b}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-forgot-link{color:#a1a1aa}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-forgot-link:hover{color:#f4f4f5}.settings-grid--login .auth-panel--wide .settings-actions .primary-button{width:100%;padding:13px 18px!important;font-size:15px!important;font-weight:600!important;letter-spacing:.01em;border-radius:10px!important;background:#18181b!important;border-color:#18181b!important;color:#fff!important;box-shadow:0 1px 2px #18181b1f!important;transition:background .15s ease,transform .1s ease}.settings-grid--login .auth-panel--wide .settings-actions .primary-button:hover:not(:disabled){background:#000!important;border-color:#000!important}.settings-grid--login .auth-panel--wide .settings-actions .primary-button:active:not(:disabled){transform:scale(.99)}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .settings-actions .primary-button{background:#fafafa!important;border-color:#fafafa!important;color:#111113!important}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .settings-actions .primary-button:hover:not(:disabled){background:#fff!important;border-color:#fff!important}.pw-meter{display:grid;gap:6px;margin:-2px 0 2px}.pw-meter__track{height:3px;border-radius:999px;background:#e4e4e7;overflow:hidden}.pw-meter__fill{height:100%;border-radius:999px;background:#18181b;transition:width .25s ease,background .25s ease}.pw-meter--full .pw-meter__fill{background:#16a34a}.pw-meter__hint{margin:0;font-size:13px;line-height:1.4;color:#71717a}.pw-meter--full .pw-meter__hint{color:#16a34a}:root[data-theme=dark] .pw-meter__track{background:#ffffff1a}:root[data-theme=dark] .pw-meter__fill{background:#e4e4e7}:root[data-theme=dark] .pw-meter--full .pw-meter__fill{background:#4ade80}:root[data-theme=dark] .pw-meter__hint{color:#a1a1aa}:root[data-theme=dark] .pw-meter--full .pw-meter__hint{color:#4ade80}.grade-field{position:relative}.grade-field__control{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e4e4e7;background:#fff;font:inherit;font-size:15px;text-align:left;color:#18181b;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.grade-field__control:hover{border-color:#d4d4d8}.grade-field__control:focus-visible,.grade-field.is-open .grade-field__control{outline:none;border-color:#18181b;box-shadow:0 0 0 3px #18181b14}.grade-field__value{font-weight:500;color:#18181b}.grade-field__value strong{font-weight:600}.grade-field__placeholder{color:#a1a1aa}.grade-field__chevron{flex:none;width:14px;height:14px;color:#a1a1aa;transition:transform .2s ease}.grade-field.is-open .grade-field__chevron{transform:rotate(180deg)}.grade-field__tray{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.grade-field.is-open .grade-field__tray{opacity:1;transform:translateY(0);pointer-events:auto}.grade-field__tray-inner{background:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:0 4px 8px #18181b0a,0 16px 40px -12px #18181b29;padding:6px}.grade-field__grid{display:grid;grid-template-columns:repeat(11,1fr);gap:2px}.grade-field__opt{padding:9px 0;border:0;border-radius:8px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:#3f3f46;cursor:pointer;transition:background .12s ease,color .12s ease}.grade-field__opt:hover{background:#f4f4f5;color:#18181b}.grade-field__opt:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px #18181b}.grade-field__opt.is-selected{background:#18181b;color:#fff}.grade-field__opt--wide{grid-column:1 / -1;margin-top:3px;font-size:13px;letter-spacing:.01em}@media (max-width: 560px){.grade-field__grid{grid-template-columns:repeat(6,1fr);gap:4px}.grade-field__opt{padding:10px 0}}:root[data-theme=dark] .grade-field__control{border-color:#ffffff1f;background:#ffffff0a;color:#f4f4f5}:root[data-theme=dark] .grade-field__control:hover{border-color:#ffffff38}:root[data-theme=dark] .grade-field__control:focus-visible,:root[data-theme=dark] .grade-field.is-open .grade-field__control{border-color:#e4e4e7;box-shadow:0 0 0 3px #ffffff1a}:root[data-theme=dark] .grade-field__value{color:#f4f4f5}:root[data-theme=dark] .grade-field__placeholder{color:#52525b}:root[data-theme=dark] .grade-field__tray-inner{background:#1c1f27;border-color:#ffffff1a;box-shadow:0 4px 8px #0006,0 16px 40px -12px #000000b3}:root[data-theme=dark] .grade-field__opt{color:#d4d4d8}:root[data-theme=dark] .grade-field__opt:hover{background:#ffffff0f;color:#f4f4f5}:root[data-theme=dark] .grade-field__opt.is-selected{background:#fafafa;color:#111113}@media (prefers-reduced-motion: reduce){.settings-grid--login .auth-form-stack,.grade-field__tray,.grade-field__chevron,.pw-meter__fill{animation:none!important;transition:none!important}}.settings-grid--login .auth-panel--wide .auth-forgot-form{gap:14px;padding:18px;border-radius:0;background:#fafafa;border:1px solid #d4d4d8}.settings-grid--login .auth-panel--wide .auth-forgot-form .field{margin-bottom:0}.settings-grid--login .auth-panel--wide .auth-forgot-form .field span{font-size:13px;font-weight:600;color:#18181b}.settings-grid--login .auth-panel--wide .auth-forgot-form .field input{border-radius:0!important;border:1px solid #a1a1aa!important;background:#fff}.settings-grid--login .auth-panel--wide .auth-forgot-form .field input:focus{border-color:#18181b;box-shadow:0 0 0 3px #18181b14}.settings-grid--login .auth-panel--wide .auth-forgot-form .field-hint{font-size:12.5px;line-height:1.45;color:#71717a}.settings-grid--login .auth-panel--wide .auth-forgot-form .settings-actions{margin-top:0;justify-content:stretch}.auth-forgot-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border-radius:0;border:1px solid #18181b;background:transparent;color:#18181b;font:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,color .15s ease}.auth-forgot-submit:hover:not(:disabled){background:#18181b;color:#fff}.auth-forgot-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #18181b26}.auth-forgot-submit:disabled{opacity:.5;cursor:default}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-forgot-form{background:#ffffff08;border-color:#ffffff29}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-forgot-form .field span{color:#f4f4f5}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-forgot-form .field input{border:1px solid rgba(255,255,255,.24)!important;background:#ffffff0a}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-forgot-form .field input:focus{border-color:#e4e4e7;box-shadow:0 0 0 3px #ffffff1a}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .auth-forgot-form .field-hint{color:#a1a1aa}:root[data-theme=dark] .auth-forgot-submit{border-color:#fafafa;color:#fafafa}:root[data-theme=dark] .auth-forgot-submit:hover:not(:disabled){background:#fafafa;color:#111113}.settings-grid--login .auth-panel--wide .field--invalid input{border-color:#dc2626!important}.settings-grid--login .auth-panel--wide .field--invalid input:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.field-error{display:block;margin-top:2px;font-size:12.5px;line-height:1.4;color:#dc2626}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .field--invalid input,:root[data-theme=dark] .settings-grid--login .auth-panel--wide .field--invalid input:focus{border-color:#f87171!important}:root[data-theme=dark] .settings-grid--login .auth-panel--wide .field--invalid input:focus{box-shadow:0 0 0 3px #f8717126!important}:root[data-theme=dark] .field-error{color:#f87171}html body .user-chat-message__copy{display:none!important}html body .user-chat-panel--tg .user-chat-message__bubble{padding:7px 12px 8px!important;position:relative;max-width:min(78%,560px)}html body .user-chat-panel--tg .user-chat-message__bubble{background:#fff!important;color:#0f1419!important;border:0!important;border-radius:14px!important;box-shadow:0 1px 1px #10232f1f!important}html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble{background:#effdde!important;color:#0f1419!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message__bubble{background:#182533!important;color:#f1f5f9!important;box-shadow:0 1px 1px #00000059!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble{background:#2b5278!important;color:#f1f5f9!important}html body .user-chat-panel--tg .user-chat-message__bubble:after{content:"";position:absolute;bottom:0;width:11px;height:16px;pointer-events:none}html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble:after{right:-9px;background:radial-gradient(circle at 100% 0,#0000 0,#0000 60%,#effdde 62%)}html body .user-chat-panel--tg .user-chat-message:not(.user-chat-message--mine) .user-chat-message__bubble:after{left:-9px;background:radial-gradient(circle at 0 0,#0000 0,#0000 60%,#fff 62%)}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble:after{background:radial-gradient(circle at 100% 0,#0000 0,#0000 60%,#2b5278 62%)}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message:not(.user-chat-message--mine) .user-chat-message__bubble:after{background:radial-gradient(circle at 0 0,#0000 0,#0000 60%,#182533 62%)}html body .user-chat-panel--tg .user-chat-message:has(+.user-chat-message--follow) .user-chat-message__bubble:after{display:none}.user-chat-message--highlight .user-chat-message__bubble{animation:chatHighlight 1.4s ease}@keyframes chatHighlight{0%{box-shadow:0 0 0 4px #3390ec73!important}to{box-shadow:0 1px 1px #10232f1f}}html body .user-chat-panel--tg .user-chat-message__meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:2px}html body .user-chat-panel--tg .user-chat-message__time{font-size:11.5px;color:#0f141973!important}html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__time{color:#55a555!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message__time{color:#f1f5f973!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__time{color:#7fc4f8!important}.user-chat-message__ticks{display:inline-flex;align-items:center;color:#5db85c}:root[data-theme=dark] .user-chat-message__ticks{color:#7fc4f8}.user-chat-message__ticks--read{color:#34b134}:root[data-theme=dark] .user-chat-message__ticks--read{color:#71baf3}.user-chat-message__menu-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0f141914;color:#0f14198c;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease;z-index:2}.user-chat-message__bubble:hover .user-chat-message__menu-btn,.user-chat-message__menu-btn:focus-visible{opacity:1}.user-chat-message__menu-btn:hover{background:#0f141929}:root[data-theme=dark] .user-chat-message__menu-btn{background:#f1f5f91f;color:#f1f5f9b3}:root[data-theme=dark] .user-chat-message__menu-btn:hover{background:#f1f5f938}.user-chat-menu{position:fixed;z-index:3000;min-width:224px;padding:6px;border-radius:14px;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(15,20,25,.08);box-shadow:0 8px 16px #10232f1f,0 24px 56px -16px #10232f4d;animation:chatMenuIn .12s ease}@keyframes chatMenuIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.user-chat-menu__reactions{display:flex;gap:2px;padding:4px;margin-bottom:4px;border-bottom:1px solid rgba(15,20,25,.07)}.user-chat-menu__reaction{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;font-size:17px;cursor:pointer;transition:transform .12s ease,background .12s ease}.user-chat-menu__reaction:hover{transform:scale(1.25);background:#0f14190f}.user-chat-menu__reaction.is-mine{background:#3390ec2e}.user-chat-menu__item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#0f1419;font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.user-chat-menu__item:hover{background:#0f14190f}.user-chat-menu__item--danger{color:#d92d20}.user-chat-menu__item--danger:hover{background:#d92d2014}:root[data-theme=dark] .user-chat-menu{background:#18202af0;border-color:#ffffff14;box-shadow:0 8px 16px #0006,0 24px 56px -16px #000000b3}:root[data-theme=dark] .user-chat-menu__reactions{border-bottom-color:#ffffff14}:root[data-theme=dark] .user-chat-menu__reaction:hover{background:#ffffff1a}:root[data-theme=dark] .user-chat-menu__item{color:#f1f5f9}:root[data-theme=dark] .user-chat-menu__item:hover{background:#ffffff14}:root[data-theme=dark] .user-chat-menu__item--danger{color:#f97066}.user-chat-message__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.user-chat-reaction{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border:0;border-radius:999px;background:#3390ec1f;color:#2481cc;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s ease,transform .12s ease}.user-chat-reaction:hover{transform:scale(1.06)}.user-chat-reaction.is-mine{background:#3390ec;color:#fff}.user-chat-reaction b{font-weight:700;font-size:12.5px}:root[data-theme=dark] .user-chat-reaction{background:#71baf329;color:#71baf3}:root[data-theme=dark] .user-chat-reaction.is-mine{background:#5fa8dd;color:#0b1723}.user-chat-message__quote{display:block;width:100%;margin:2px 0 5px;padding:4px 8px 5px 10px;border:0;border-left:3px solid #3390ec;border-radius:5px;background:#3390ec14;text-align:left;cursor:pointer;font:inherit}.user-chat-message--mine .user-chat-message__quote{border-left-color:#4fae4e;background:#4fae4e1a}.user-chat-message__quote-author{display:block;font-size:12.5px;font-weight:700;color:#2481cc;line-height:1.3}.user-chat-message--mine .user-chat-message__quote-author{color:#3f9c3e}.user-chat-message__quote-text{display:block;font-size:13px;color:#0f1419b3;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .user-chat-message__quote{background:#71baf31f;border-left-color:#71baf3}:root[data-theme=dark] .user-chat-message--mine .user-chat-message__quote{background:#ffffff1a;border-left-color:#7fc4f8}:root[data-theme=dark] .user-chat-message__quote-author{color:#71baf3}:root[data-theme=dark] .user-chat-message--mine .user-chat-message__quote-author{color:#7fc4f8}:root[data-theme=dark] .user-chat-message__quote-text{color:#f1f5f9b3}.user-chat-panel__reply-bar{display:flex;align-items:center;gap:10px;padding:7px 12px;margin:0 0 6px;border-radius:10px;background:#3390ec14;color:#2481cc}.user-chat-panel__reply-body{flex:1;min-width:0;display:block;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit}.user-chat-panel__reply-author{display:block;font-size:12.5px;font-weight:700;color:#2481cc}.user-chat-panel__reply-text{display:block;font-size:13px;color:#0f1419a6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chat-panel__reply-cancel{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#0f141980;font-size:18px;line-height:1;cursor:pointer}.user-chat-panel__reply-cancel:hover{background:#0f141914;color:#0f1419}:root[data-theme=dark] .user-chat-panel__reply-bar{background:#71baf31f;color:#71baf3}:root[data-theme=dark] .user-chat-panel__reply-author{color:#71baf3}:root[data-theme=dark] .user-chat-panel__reply-text{color:#f1f5f999}:root[data-theme=dark] .user-chat-panel__reply-cancel{color:#f1f5f98c}:root[data-theme=dark] .user-chat-panel__reply-cancel:hover{background:#ffffff1a;color:#f1f5f9}.user-chat-day{display:flex;justify-content:center;margin:10px 0 6px}.user-chat-day span{padding:3px 12px;border-radius:999px;background:#0000002e;color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.01em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-theme=dark] .user-chat-day span{background:#00000059}html body .teacher-inbox-search{display:flex;align-items:center;gap:8px;margin:0 12px 8px;padding:7px 12px;border-radius:999px;background:#0f14190d;color:#0f141973}html body .teacher-inbox-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:#0f1419;outline:none}html body .teacher-inbox-search input::placeholder{color:#0f141966}html body .teacher-inbox-search button{border:0;background:transparent;color:#0f141973;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}:root[data-theme=dark] html body .teacher-inbox-search{background:#ffffff12;color:#f1f5f973}:root[data-theme=dark] html body .teacher-inbox-search input{color:#f1f5f9}:root[data-theme=dark] html body .teacher-inbox-search input::placeholder{color:#f1f5f966}.teacher-inbox-item__preview-row{display:flex;align-items:center;gap:8px;min-width:0}.teacher-inbox-item__preview-row .teacher-inbox-item__preview{flex:1;min-width:0}.teacher-inbox-item__unread-badge{flex:none;min-width:21px;height:21px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#3390ec;color:#fff;font-size:12px;font-weight:700}:root[data-theme=dark] .teacher-inbox-item__unread-badge{background:#5fa8dd;color:#0b1723}@media (prefers-reduced-motion: reduce){.user-chat-menu,.user-chat-message--highlight .user-chat-message__bubble,.user-chat-reaction,.user-chat-menu__reaction{animation:none!important;transition:none!important}}html body .user-chat-panel--tg .user-chat-panel__wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22460%22%20height%3D%22460%22%20viewBox%3D%220%200%20460%20460%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.55%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate%2840%2044%29%20rotate%28-12%29%20scale%281.0%29%22%3E%3Cpath%20d%3D%22M-7-9h14v3a7%207%200%200%201-14%200zM-2%201h4v4h-4zM-5%207h10M-7-7h-3a4%204%200%200%200%204%205M7-7h3a4%204%200%200%201-4%205%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28150%2030%29%20rotate%2815%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M0-9l2.6%205.6%206.2.7-4.6%204.2%201.3%206-5.5-3.2-5.5%203.2%201.3-6-4.6-4.2%206.2-.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28258%2052%29%20rotate%28-8%29%20scale%281.0%29%22%3E%3Cpath%20d%3D%22M-9-5-14%200l5%205M9-5l5%205-5%205M2-9-2%209%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28360%2036%29%20rotate%2810%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M0%207C-7%201-9-4-5.5-7-3-9%200-7%200-4c0-3%203-5%205.5-3C9-4%207%201%200%207z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2896%20118%29%20rotate%280%29%20scale%280.95%29%22%3E%3Cpath%20d%3D%22M-11%201l4%204%207-9M-1%203l2%202%207-9%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28208%20128%29%20rotate%288%29%20scale%280.9%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M-3%206h6M-2%209h4M0-13v-1M8-10l1-1M-8-10l-1-1%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28318%20132%29%20rotate%28-14%29%20scale%281.0%29%22%3E%3Cpath%20d%3D%22M0-10c4%203%205%209%203%2014h-6c-2-5-1-11%203-14zM-3%204l-3%205M3%204l3%205M0%204v6%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-3%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28416%20118%29%20rotate%286%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M-8-6h16M-5-6v12M5-6c0%208-1%2011%202%2012%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2846%20210%29%20rotate%28-6%29%20scale%280.9%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M-3.5-2v1M3.5-2v1M-3.5%202.5c2%202.2%205%202.2%207%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28158%20222%29%20rotate%2812%29%20scale%280.95%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%223%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M-3-2-6-10h4l2%204%202-4h4l-3%208%22%2F%3E%3Cpath%20d%3D%22M0%200l1.2%202.4%202.6.3-1.9%201.8.5%202.6L0%205.8-2.4%207.1l.5-2.6-1.9-1.8%202.6-.3z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28272%20216%29%20rotate%28-10%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M7-8h-14l8%208-8%208h14%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28382%20228%29%20rotate%28-18%29%20scale%280.95%29%22%3E%3Cpath%20d%3D%22M0-9l2.6%205.6%206.2.7-4.6%204.2%201.3%206-5.5-3.2-5.5%203.2%201.3-6-4.6-4.2%206.2-.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28100%20306%29%20rotate%2818%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M0-10c4%203%205%209%203%2014h-6c-2-5-1-11%203-14zM-3%204l-3%205M3%204l3%205M0%204v6%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-3%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28212%20316%29%20rotate%28-8%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M0%207C-7%201-9-4-5.5-7-3-9%200-7%200-4c0-3%203-5%205.5-3C9-4%207%201%200%207z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28326%20306%29%20rotate%2810%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M-7-9h14v3a7%207%200%200%201-14%200zM-2%201h4v4h-4zM-5%207h10M-7-7h-3a4%204%200%200%200%204%205M7-7h3a4%204%200%200%201-4%205%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28428%20318%29%20rotate%28-6%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M-11%201l4%204%207-9M-1%203l2%202%207-9%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2848%20392%29%20rotate%2812%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M-9-5-14%200l5%205M9-5l5%205-5%205M2-9-2%209%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28162%20398%29%20rotate%28-12%29%20scale%280.85%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M-3%206h6M-2%209h4M0-13v-1M8-10l1-1M-8-10l-1-1%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28276%20396%29%20rotate%288%29%20scale%280.75%29%22%3E%3Cpath%20d%3D%22M0-9l2.6%205.6%206.2.7-4.6%204.2%201.3%206-5.5-3.2-5.5%203.2%201.3-6-4.6-4.2%206.2-.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28388%20402%29%20rotate%28-8%29%20scale%280.95%29%22%3E%3Cpath%20d%3D%22M-9-7c3-2%206-2%209%200v14c-3-2-6-2-9%200zM9-7c-3-2-6-2-9%200v14c3-2%206-2%209%200z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E),linear-gradient(160deg,#b7d9ec,#cbe6da 52%,#b5d4e9)!important;background-size:460px 460px,cover!important;opacity:1!important;filter:none!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__wallpaper{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22460%22%20height%3D%22460%22%20viewBox%3D%220%200%20460%20460%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.10%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate%2840%2044%29%20rotate%28-12%29%20scale%281.0%29%22%3E%3Cpath%20d%3D%22M-7-9h14v3a7%207%200%200%201-14%200zM-2%201h4v4h-4zM-5%207h10M-7-7h-3a4%204%200%200%200%204%205M7-7h3a4%204%200%200%201-4%205%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28150%2030%29%20rotate%2815%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M0-9l2.6%205.6%206.2.7-4.6%204.2%201.3%206-5.5-3.2-5.5%203.2%201.3-6-4.6-4.2%206.2-.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28258%2052%29%20rotate%28-8%29%20scale%281.0%29%22%3E%3Cpath%20d%3D%22M-9-5-14%200l5%205M9-5l5%205-5%205M2-9-2%209%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28360%2036%29%20rotate%2810%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M0%207C-7%201-9-4-5.5-7-3-9%200-7%200-4c0-3%203-5%205.5-3C9-4%207%201%200%207z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2896%20118%29%20rotate%280%29%20scale%280.95%29%22%3E%3Cpath%20d%3D%22M-11%201l4%204%207-9M-1%203l2%202%207-9%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28208%20128%29%20rotate%288%29%20scale%280.9%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M-3%206h6M-2%209h4M0-13v-1M8-10l1-1M-8-10l-1-1%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28318%20132%29%20rotate%28-14%29%20scale%281.0%29%22%3E%3Cpath%20d%3D%22M0-10c4%203%205%209%203%2014h-6c-2-5-1-11%203-14zM-3%204l-3%205M3%204l3%205M0%204v6%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-3%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28416%20118%29%20rotate%286%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M-8-6h16M-5-6v12M5-6c0%208-1%2011%202%2012%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2846%20210%29%20rotate%28-6%29%20scale%280.9%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22M-3.5-2v1M3.5-2v1M-3.5%202.5c2%202.2%205%202.2%207%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28158%20222%29%20rotate%2812%29%20scale%280.95%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%223%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M-3-2-6-10h4l2%204%202-4h4l-3%208%22%2F%3E%3Cpath%20d%3D%22M0%200l1.2%202.4%202.6.3-1.9%201.8.5%202.6L0%205.8-2.4%207.1l.5-2.6-1.9-1.8%202.6-.3z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28272%20216%29%20rotate%28-10%29%20scale%280.8%29%22%3E%3Cpath%20d%3D%22M7-8h-14l8%208-8%208h14%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28382%20228%29%20rotate%28-18%29%20scale%280.95%29%22%3E%3Cpath%20d%3D%22M0-9l2.6%205.6%206.2.7-4.6%204.2%201.3%206-5.5-3.2-5.5%203.2%201.3-6-4.6-4.2%206.2-.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28100%20306%29%20rotate%2818%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M0-10c4%203%205%209%203%2014h-6c-2-5-1-11%203-14zM-3%204l-3%205M3%204l3%205M0%204v6%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-3%22%20r%3D%222%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28212%20316%29%20rotate%28-8%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M0%207C-7%201-9-4-5.5-7-3-9%200-7%200-4c0-3%203-5%205.5-3C9-4%207%201%200%207z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28326%20306%29%20rotate%2810%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M-7-9h14v3a7%207%200%200%201-14%200zM-2%201h4v4h-4zM-5%207h10M-7-7h-3a4%204%200%200%200%204%205M7-7h3a4%204%200%200%201-4%205%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28428%20318%29%20rotate%28-6%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M-11%201l4%204%207-9M-1%203l2%202%207-9%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2848%20392%29%20rotate%2812%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M-9-5-14%200l5%205M9-5l5%205-5%205M2-9-2%209%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28162%20398%29%20rotate%28-12%29%20scale%280.85%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%226%22%2F%3E%3Cpath%20d%3D%22M-3%206h6M-2%209h4M0-13v-1M8-10l1-1M-8-10l-1-1%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28276%20396%29%20rotate%288%29%20scale%280.75%29%22%3E%3Cpath%20d%3D%22M0-9l2.6%205.6%206.2.7-4.6%204.2%201.3%206-5.5-3.2-5.5%203.2%201.3-6-4.6-4.2%206.2-.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28388%20402%29%20rotate%28-8%29%20scale%280.95%29%22%3E%3Cpath%20d%3D%22M-9-7c3-2%206-2%209%200v14c-3-2-6-2-9%200zM9-7c-3-2-6-2-9%200v14c3-2%206-2%209%200z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E),linear-gradient(165deg,#0c1420,#101b2b 55%,#0b1520)!important;background-size:460px 460px,cover!important}html body .user-chat-panel--tg .chat-animated-bg{display:none!important}html body .user-chat-panel--tg .user-chat-panel__messages{padding:10px 14px 12px!important;display:flex;flex-direction:column;gap:0!important}html body .user-chat-panel--tg .user-chat-message{margin:0!important;padding:1px 0!important}html body .user-chat-panel--tg .user-chat-message--first{margin-top:7px!important}html body .user-chat-panel--tg .user-chat-message--follow{margin-top:0!important}html body .user-chat-panel--tg .user-chat-message__bubble{padding:6px 11px 7px!important;max-width:min(72%,480px)!important;min-width:0;border-radius:15px!important;font-size:15px!important;line-height:1.38!important}html body .user-chat-panel--tg .user-chat-message__content{min-width:0}html body .user-chat-panel--tg .user-chat-message__content p,html body .user-chat-panel--tg .user-chat-message__text{margin:0!important;font-size:15px!important;line-height:1.38!important;white-space:pre-wrap!important;word-break:normal!important;overflow-wrap:anywhere!important;color:inherit!important}html body .user-chat-panel--tg .user-chat-message__content p+p{margin-top:4px!important}html body .user-chat-panel--tg .user-chat-message__author{font-size:13.5px!important;font-weight:600!important;line-height:1.3!important;margin:0 0 1px!important;color:#3390ec!important}html body .user-chat-panel--tg .user-chat-message--student .user-chat-message__author{color:#e17076!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message__author{color:#71baf3!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message--student .user-chat-message__author{color:#ff8e9d!important}html body .user-chat-panel--tg .user-chat-message__meta{margin-top:1px!important;gap:3px!important;line-height:1!important}html body .user-chat-panel--tg .user-chat-message__time{font-size:11px!important;letter-spacing:.01em}html body .user-chat-panel--tg .user-chat-message{align-items:flex-end!important}html body .user-chat-panel--tg .user-chat-message__avatar{margin-bottom:2px}html body .user-chat-panel--tg .user-chat-message__reactions{gap:4px!important;margin-top:4px!important}html body .user-chat-panel--tg .user-chat-reaction{height:26px!important;padding:0 9px!important;border-radius:13px!important;font-size:14px!important;line-height:26px!important;gap:4px!important}html body .user-chat-panel--tg .user-chat-reaction span{font-size:14px;line-height:1;display:inline-block;transform:translateY(.5px)}html body .user-chat-panel--tg .user-chat-reaction b{font-size:12.5px;line-height:1}html body .user-chat-panel--tg .user-chat-message__quote{margin:1px 0 4px!important;padding:3px 8px 4px 9px!important;border-radius:4px!important}html body .user-chat-panel--tg .user-chat-message__quote-author{font-size:12.5px!important}html body .user-chat-panel--tg .user-chat-message__quote-text{font-size:13px!important}html body .user-chat-panel--tg .user-chat-message__task{display:grid;gap:1px;margin:1px 0 4px!important;padding:4px 9px!important;border-radius:6px!important;border-left:3px solid #f0a72e!important;background:#f0a72e1f!important}html body .user-chat-panel--tg .user-chat-message__task span{font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#b97d15!important}html body .user-chat-panel--tg .user-chat-message__task strong{font-size:13.5px!important;color:inherit!important}html body .user-chat-panel--tg .user-chat-panel__head{padding:8px 14px!important;background:#fffffff0!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,20,25,.08)!important;box-shadow:none!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head{background:#17212bf5!important;border-bottom-color:#ffffff12!important}html body .user-chat-panel--tg .user-chat-panel__composer{padding:8px 12px 10px!important;background:#fffffff5!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(15,20,25,.08)!important;box-shadow:none!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__composer{background:#17212bf7!important;border-top-color:#ffffff12!important}html body .user-chat-panel--tg .user-chat-panel__composer-row{display:flex!important;align-items:flex-end!important;gap:6px!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}html body .user-chat-panel--tg .user-chat-panel__composer textarea{flex:1;min-width:0;border:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:11px 4px!important;font-size:15px!important;line-height:1.4!important;color:#0f1419!important;resize:none}html body .user-chat-panel--tg .user-chat-panel__composer textarea::placeholder{color:#0f141961!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__composer textarea{color:#f1f5f9!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__composer textarea::placeholder{color:#f1f5f959!important}html body .user-chat-panel--tg .user-chat-panel__icon-btn{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#0f14196b!important;box-shadow:none!important;transition:color .12s ease,background .12s ease}html body .user-chat-panel--tg .user-chat-panel__icon-btn:hover:not(:disabled),html body .user-chat-panel--tg .user-chat-panel__icon-btn.is-active{background:#0f14190f!important;color:#3390ec!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__icon-btn{color:#f1f5f973!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__icon-btn:hover:not(:disabled),:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__icon-btn.is-active{background:#ffffff14!important;color:#71baf3!important}html body .user-chat-panel--tg .user-chat-panel__send{width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:#3390ec!important;color:#fff!important;box-shadow:none!important;transition:background .12s ease,transform .12s ease}html body .user-chat-panel--tg .user-chat-panel__send:hover:not(:disabled){background:#2481cc!important}html body .user-chat-panel--tg .user-chat-panel__send:active:not(:disabled){transform:scale(.94)}html body .user-chat-panel--tg .user-chat-panel__send:disabled{background:#0f14191a!important;color:#0f141959!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__send:disabled{background:#ffffff14!important;color:#f1f5f94d!important}html body .user-chat-panel--tg .user-chat-panel__emoji-picker{margin-top:8px!important;padding:12px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(15,20,25,.08)!important;box-shadow:0 12px 32px -12px #10232f40!important;max-height:260px;overflow-y:auto}html body .user-chat-panel--tg .user-chat-panel__emoji-title{font-size:11px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;color:#0f141966!important;margin:8px 0 4px!important}html body .user-chat-panel--tg .user-chat-panel__emoji-group:first-child .user-chat-panel__emoji-title{margin-top:0!important}html body .user-chat-panel--tg .user-chat-panel__emoji-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(34px,1fr))!important;gap:2px!important}html body .user-chat-panel--tg .user-chat-panel__emoji{width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:8px!important;background:transparent!important;font-size:20px!important;line-height:1!important;cursor:pointer;transition:background .1s ease,transform .1s ease}html body .user-chat-panel--tg .user-chat-panel__emoji:hover{background:#0f14190f!important;transform:scale(1.12)}html body .user-chat-panel--tg .user-chat-panel__emoji-hint{margin-top:8px!important;font-size:11.5px!important;color:#0f141966!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__emoji-picker{background:#1c2733!important;border-color:#ffffff14!important;box-shadow:0 12px 32px -12px #0009!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__emoji-title{color:#f1f5f966!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__emoji:hover{background:#ffffff17!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__emoji-hint{color:#f1f5f966!important}html body .user-chat-panel--tg .user-chat-panel__reply-bar{margin:0 0 6px!important;padding:6px 10px!important;border-radius:8px!important}html body .user-chat-panel--tg .user-chat-day{margin:9px 0 4px!important}html body .user-chat-panel--tg .user-chat-day span{padding:3px 11px!important;font-size:12px!important;font-weight:600!important;background:#00000029!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-day span{background:#00000061!important}html body .user-chat-panel--tg .user-chat-message{width:100%!important;max-width:none!important}html body .user-chat-panel--tg .user-chat-message__bubble{width:fit-content}html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble{margin-left:auto}html body .user-chat-panel--tg .user-chat-message__author{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;max-width:300px}html body .user-chat-panel--tg .user-chat-panel__wallpaper{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22340%22%20height%3D%22340%22%20viewBox%3D%220%200%20340%20340%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.5%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate%2822.7%2030.2%29%20rotate%28-18.5%29%20scale%281.05%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2886.7%2026.5%29%20rotate%286.6%29%20scale%281.0%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28134.4%2028.8%29%20rotate%286.7%29%20scale%280.98%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28204.4%2032.1%29%20rotate%28-6.9%29%20scale%280.88%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28249.0%2033.3%29%20rotate%2810.6%29%20scale%281.01%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28310.7%2028.3%29%20rotate%28-15.6%29%20scale%280.99%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2822.7%2086.9%29%20rotate%287.3%29%20scale%281.03%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2880.9%2078.5%29%20rotate%28-9.4%29%20scale%281.04%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28141.8%2089.0%29%20rotate%28-3.9%29%20scale%280.94%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28204.9%2079.7%29%20rotate%28-16.4%29%20scale%281.01%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28257.1%2083.9%29%20rotate%283.3%29%20scale%280.95%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28314.4%2091.2%29%20rotate%2818.2%29%20scale%281.02%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2827.9%20148.8%29%20rotate%28-3.0%29%20scale%281.02%29%22%3E%3Cpath%20d%3D%22M-5.6-4.2h11.2M-3.5-4.2v8.4M3.5-4.2c0%205.6-.7%207.7%201.4%208.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2890.9%20144.6%29%20rotate%28-6.1%29%20scale%281.06%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28143.3%20148.3%29%20rotate%286.9%29%20scale%280.99%29%22%3E%3Cpath%20d%3D%22M-5.6-4.2h11.2M-3.5-4.2v8.4M3.5-4.2c0%205.6-.7%207.7%201.4%208.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28205.9%20142.1%29%20rotate%28-5.7%29%20scale%281.13%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28262.1%20136.4%29%20rotate%28-23.9%29%20scale%281.1%29%22%3E%3Cpath%20d%3D%22M-5.6-4.2h11.2M-3.5-4.2v8.4M3.5-4.2c0%205.6-.7%207.7%201.4%208.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28317.8%20139.8%29%20rotate%28-13.7%29%20scale%281.04%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2835.4%20193.7%29%20rotate%28-2.9%29%20scale%281.03%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2880.5%20197.0%29%20rotate%28-20.0%29%20scale%280.97%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28137.3%20191.6%29%20rotate%28-6.2%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28192.2%20192.7%29%20rotate%28-4.6%29%20scale%280.91%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28258.7%20197.0%29%20rotate%28-14.4%29%20scale%280.87%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28308.4%20202.2%29%20rotate%28-16.7%29%20scale%280.96%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2833.2%20260.3%29%20rotate%28-2.1%29%20scale%281.09%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2887.3%20250.6%29%20rotate%28-22.8%29%20scale%280.86%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28146.3%20253.2%29%20rotate%2818.9%29%20scale%281.14%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28205.0%20254.5%29%20rotate%28-27.6%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28250.5%20257.4%29%20rotate%2811.3%29%20scale%281.12%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28314.9%20262.4%29%20rotate%287.7%29%20scale%280.97%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2833.7%20308.1%29%20rotate%2815.6%29%20scale%281.05%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2890.9%20304.6%29%20rotate%28-17.4%29%20scale%281.13%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28135.9%20310.9%29%20rotate%285.7%29%20scale%280.97%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28204.4%20319.0%29%20rotate%28-8.9%29%20scale%280.85%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28261.6%20310.9%29%20rotate%28-14.1%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28303.8%20313.0%29%20rotate%28-12.3%29%20scale%280.99%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E),linear-gradient(160deg,#aed4ec,#c4e3d2 52%,#abcfe8)!important;background-size:340px 340px,cover!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__wallpaper{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22340%22%20height%3D%22340%22%20viewBox%3D%220%200%20340%20340%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.09%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate%2822.7%2030.2%29%20rotate%28-18.5%29%20scale%281.05%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2886.7%2026.5%29%20rotate%286.6%29%20scale%281.0%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28134.4%2028.8%29%20rotate%286.7%29%20scale%280.98%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28204.4%2032.1%29%20rotate%28-6.9%29%20scale%280.88%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28249.0%2033.3%29%20rotate%2810.6%29%20scale%281.01%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28310.7%2028.3%29%20rotate%28-15.6%29%20scale%280.99%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2822.7%2086.9%29%20rotate%287.3%29%20scale%281.03%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2880.9%2078.5%29%20rotate%28-9.4%29%20scale%281.04%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28141.8%2089.0%29%20rotate%28-3.9%29%20scale%280.94%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28204.9%2079.7%29%20rotate%28-16.4%29%20scale%281.01%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28257.1%2083.9%29%20rotate%283.3%29%20scale%280.95%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28314.4%2091.2%29%20rotate%2818.2%29%20scale%281.02%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2827.9%20148.8%29%20rotate%28-3.0%29%20scale%281.02%29%22%3E%3Cpath%20d%3D%22M-5.6-4.2h11.2M-3.5-4.2v8.4M3.5-4.2c0%205.6-.7%207.7%201.4%208.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2890.9%20144.6%29%20rotate%28-6.1%29%20scale%281.06%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28143.3%20148.3%29%20rotate%286.9%29%20scale%280.99%29%22%3E%3Cpath%20d%3D%22M-5.6-4.2h11.2M-3.5-4.2v8.4M3.5-4.2c0%205.6-.7%207.7%201.4%208.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28205.9%20142.1%29%20rotate%28-5.7%29%20scale%281.13%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28262.1%20136.4%29%20rotate%28-23.9%29%20scale%281.1%29%22%3E%3Cpath%20d%3D%22M-5.6-4.2h11.2M-3.5-4.2v8.4M3.5-4.2c0%205.6-.7%207.7%201.4%208.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28317.8%20139.8%29%20rotate%28-13.7%29%20scale%281.04%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2835.4%20193.7%29%20rotate%28-2.9%29%20scale%281.03%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2880.5%20197.0%29%20rotate%28-20.0%29%20scale%280.97%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28137.3%20191.6%29%20rotate%28-6.2%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28192.2%20192.7%29%20rotate%28-4.6%29%20scale%280.91%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28258.7%20197.0%29%20rotate%28-14.4%29%20scale%280.87%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28308.4%20202.2%29%20rotate%28-16.7%29%20scale%280.96%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2833.2%20260.3%29%20rotate%28-2.1%29%20scale%281.09%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2887.3%20250.6%29%20rotate%28-22.8%29%20scale%280.86%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28146.3%20253.2%29%20rotate%2818.9%29%20scale%281.14%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28205.0%20254.5%29%20rotate%28-27.6%29%20scale%280.9%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28250.5%20257.4%29%20rotate%2811.3%29%20scale%281.12%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28314.9%20262.4%29%20rotate%287.7%29%20scale%280.97%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2833.7%20308.1%29%20rotate%2815.6%29%20scale%281.05%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2890.9%20304.6%29%20rotate%28-17.4%29%20scale%281.13%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28135.9%20310.9%29%20rotate%285.7%29%20scale%280.97%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28204.4%20319.0%29%20rotate%28-8.9%29%20scale%280.85%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28261.6%20310.9%29%20rotate%28-14.1%29%20scale%280.85%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28303.8%20313.0%29%20rotate%28-12.3%29%20scale%280.99%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E),linear-gradient(165deg,#0c1420,#101b2b 55%,#0b1520)!important;background-size:340px 340px,cover!important}html body .user-chat-panel--tg .user-chat-panel__head-avatar{position:relative;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:50%!important}html body .user-chat-panel--tg .user-chat-panel__head-avatar .avatar,html body .user-chat-panel--tg .user-chat-panel__head-avatar img{border-radius:50%!important}html body .user-chat-panel--tg .user-chat-panel__head-dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:#35c759;border:2px solid #ffffff}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head-dot{border-color:#17212b}html body .user-chat-panel--tg .user-chat-panel__head-text h3{font-size:15.5px!important;font-weight:600!important;line-height:1.25!important;margin:0!important;color:#0f1419!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head-text h3{color:#f1f5f9!important}html body .user-chat-panel--tg .user-chat-panel__status,html body .user-chat-panel--tg .user-chat-panel__head-subtitle{margin:1px 0 0!important;font-size:13px!important;line-height:1.25!important;color:#3390ec!important}html body .user-chat-panel--tg .user-chat-panel__status-dot{display:none!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__status,:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head-subtitle{color:#71baf3!important}.user-chat-panel__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#3390ec1f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed rgba(51,144,236,.65);border-radius:inherit;pointer-events:none}.user-chat-panel__drop-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 30px;border-radius:16px;background:#fffffff2;color:#3390ec;font-size:15px;font-weight:600;box-shadow:0 16px 40px -12px #10232f4d}:root[data-theme=dark] .user-chat-panel__drop-card{background:#17212bf5;color:#71baf3}html body .teacher-inbox-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px 8px}html body .teacher-inbox-toolbar .teacher-inbox-search{flex:1;margin:0;display:flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#0f14190f;color:#0f141966;border:0;transition:background .15s ease,box-shadow .15s ease}html body .teacher-inbox-toolbar .teacher-inbox-search:focus-within{background:#fff;box-shadow:inset 0 0 0 2px #3390ec;color:#3390ec}html body .teacher-inbox-toolbar .teacher-inbox-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:14px;color:#0f1419;outline:none}html body .teacher-inbox-toolbar .teacher-inbox-search input::placeholder{color:#0f141961}html body .teacher-inbox-toolbar .teacher-inbox-search button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:#0f141924;color:#fff;cursor:pointer;padding:0}html body .teacher-inbox-toolbar .teacher-inbox-list__refresh{flex:none;width:36px;height:36px;border-radius:50%;color:#0f14196b}:root[data-theme=dark] html body .teacher-inbox-toolbar .teacher-inbox-search{background:#ffffff14;color:#f1f5f966}:root[data-theme=dark] html body .teacher-inbox-toolbar .teacher-inbox-search:focus-within{background:#1c2733;box-shadow:inset 0 0 0 2px #71baf3;color:#71baf3}:root[data-theme=dark] html body .teacher-inbox-toolbar .teacher-inbox-search input{color:#f1f5f9}:root[data-theme=dark] html body .teacher-inbox-toolbar .teacher-inbox-search input::placeholder{color:#f1f5f959}html body .teacher-inbox-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 12px!important;margin:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;cursor:pointer;transition:background .1s ease}html body .teacher-inbox-item:hover{background:#0f14190d!important}html body .teacher-inbox-item.is-active{background:#3390ec!important}html body .teacher-inbox-item.is-active strong,html body .teacher-inbox-item.is-active small,html body .teacher-inbox-item.is-active .teacher-inbox-item__preview,html body .teacher-inbox-item.is-active .teacher-inbox-item__preview em{color:#fff!important}html body .teacher-inbox-item.is-active .teacher-inbox-item__unread-badge{background:#ffffffe6!important;color:#3390ec!important}html body .teacher-inbox-item__avatar{position:relative;flex:none;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}html body .teacher-inbox-item__avatar .avatar,html body .teacher-inbox-item__avatar img{border-radius:50%!important}html body .teacher-inbox-item__body{flex:1;min-width:0}html body .teacher-inbox-item__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}html body .teacher-inbox-item__head strong{font-size:14.5px!important;font-weight:600!important;color:#0f1419;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .teacher-inbox-item__head small{flex:none;font-size:12px!important;color:#0f14196b}html body .teacher-inbox-item--unread .teacher-inbox-item__head small{color:#3390ec;font-weight:600}html body .teacher-inbox-item__preview{font-size:13.5px!important;color:#0f14198c!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .teacher-inbox-item__preview em{font-style:normal;color:#0f1419bf}:root[data-theme=dark] html body .teacher-inbox-item:hover{background:#ffffff0f!important}:root[data-theme=dark] html body .teacher-inbox-item__head strong{color:#f1f5f9}:root[data-theme=dark] html body .teacher-inbox-item__head small{color:#f1f5f966}:root[data-theme=dark] html body .teacher-inbox-item--unread .teacher-inbox-item__head small{color:#71baf3}:root[data-theme=dark] html body .teacher-inbox-item__preview{color:#f1f5f980!important}:root[data-theme=dark] html body .teacher-inbox-item__preview em{color:#f1f5f9bf}:root[data-theme=dark] html body .teacher-inbox-item.is-active{background:#2b5278!important}html body .teacher-inbox-section-title{margin:10px 14px 4px!important;font-size:11.5px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;color:#0f141966!important}:root[data-theme=dark] html body .teacher-inbox-section-title{color:#f1f5f966!important}html body .teacher-inbox-list__scroll{padding:2px 6px 10px!important}html body .teacher-inbox-list__head{display:none!important}html body .user-chat-panel--tg .user-chat-panel__wallpaper{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%22480%22%20viewBox%3D%220%200%20480%20480%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.55%22%20stroke-width%3D%221.1%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate%2835.2%2039.9%29%20rotate%28-1.7%29%20scale%281.88%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2893.9%2061.4%29%20rotate%2835.5%29%20scale%281.54%29%22%3E%3Cpath%20d%3D%22M-6.3%206.3v-12M-6.3%206.3h12M-3.8%202.1l2.5-3.5%202.4%201.7%203.5-5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28154.4%2058.9%29%20rotate%2810.8%29%20scale%281.53%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28216.9%2018.5%29%20rotate%2828.8%29%20scale%281.76%29%22%3E%3Cpath%20d%3D%22M-6.3%206.3v-12M-6.3%206.3h12M-3.8%202.1l2.5-3.5%202.4%201.7%203.5-5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28272.0%2042.9%29%20rotate%28-20.4%29%20scale%281.87%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28353.4%2078.9%29%20rotate%2820.0%29%20scale%281.42%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28394.8%2024.6%29%20rotate%28-11.7%29%20scale%281.75%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2858.4%2098.2%29%20rotate%28-10.8%29%20scale%281.73%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28135.3%2097.8%29%20rotate%28-30.4%29%20scale%281.54%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.5%2084.4%29%20rotate%28-8.9%29%20scale%281.71%29%22%3E%3Cpath%20d%3D%22M-3.5-7h-2a2%202%200%200%200-2%202v3l-1.5%202%201.5%202v3a2%202%200%200%200%202%202h2M3.5-7h2a2%202%200%200%201%202%202v3l1.5%202-1.5%202v3a2%202%200%200%201-2%202h-2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28312.9%20108.7%29%20rotate%28-1.1%29%20scale%281.36%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28380.3%20123.1%29%20rotate%2829.8%29%20scale%281.36%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28432.2%2087.8%29%20rotate%2832.8%29%20scale%281.79%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2837.1%20165.8%29%20rotate%28-3.0%29%20scale%281.6%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2885.3%20182.5%29%20rotate%28-9.0%29%20scale%281.81%29%22%3E%3Cpath%20d%3D%22M1.4-7.7-4.9.7h3.5l-1.4%207%206.3-8.4H0z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28169.6%20179.7%29%20rotate%2833.2%29%20scale%281.54%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28230.0%20145.8%29%20rotate%2826.5%29%20scale%281.61%29%22%3E%3Cpath%20d%3D%22M4.9-5.6h-9.8l5.6%205.6-5.6%205.6h9.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28292.6%20182.3%29%20rotate%2812.6%29%20scale%281.37%29%22%3E%3Cpath%20d%3D%22m-6%206.3%201.2-4.4%207.7-7.7%203.2%203.2-7.7%207.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28353.7%20175.4%29%20rotate%28-32.6%29%20scale%281.51%29%22%3E%3Cpath%20d%3D%22M1.4-7.7-4.9.7h3.5l-1.4%207%206.3-8.4H0z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28405.3%20146.6%29%20rotate%28-24.1%29%20scale%281.72%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28108.4%20232.2%29%20rotate%2814.4%29%20scale%281.35%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%226.3%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%222.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28183.2%20262.7%29%20rotate%28-3.4%29%20scale%281.82%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.7%20218.6%29%20rotate%28-31.0%29%20scale%281.57%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28317.7%20244.3%29%20rotate%2820.4%29%20scale%281.85%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2834.8%20274.2%29%20rotate%2817.5%29%20scale%281.41%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28101.0%20289.6%29%20rotate%282.2%29%20scale%281.85%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28144.6%20313.8%29%20rotate%2824.0%29%20scale%281.68%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28221.5%20271.6%29%20rotate%28-38.1%29%20scale%281.44%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28286.6%20288.6%29%20rotate%2826.7%29%20scale%281.36%29%22%3E%3Cpath%20d%3D%22M-6.3%206.3v-12M-6.3%206.3h12M-3.8%202.1l2.5-3.5%202.4%201.7%203.5-5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28337.3%20306.9%29%20rotate%28-22.0%29%20scale%281.38%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28418.3%20274.7%29%20rotate%2825.7%29%20scale%281.46%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-1.5%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2%204.2h4M-1.3%206.5h2.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2858.3%20333.7%29%20rotate%28-36.7%29%20scale%281.49%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28124.5%20366.1%29%20rotate%289.3%29%20scale%281.8%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28185.9%20382.8%29%20rotate%2828.6%29%20scale%281.77%29%22%3E%3Crect%20x%3D%22-6.5%22%20y%3D%22-5%22%20width%3D%2213%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M-8.5%205.5h17%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28244.3%20335.7%29%20rotate%28-21.2%29%20scale%281.75%29%22%3E%3Crect%20x%3D%22-6.5%22%20y%3D%22-5%22%20width%3D%2213%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M-8.5%205.5h17%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28319.6%20356.4%29%20rotate%2837.2%29%20scale%281.57%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28365.0%20384.1%29%20rotate%28-26.9%29%20scale%281.58%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-1.5%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2%204.2h4M-1.3%206.5h2.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28423.6%20338.9%29%20rotate%28-32.2%29%20scale%281.43%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2843.9%20414.7%29%20rotate%280.1%29%20scale%281.83%29%22%3E%3Cpath%20d%3D%22m-6%206.3%201.2-4.4%207.7-7.7%203.2%203.2-7.7%207.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2880.0%20421.8%29%20rotate%28-9.4%29%20scale%281.7%29%22%3E%3Crect%20x%3D%22-7.5%22%20y%3D%22-6%22%20width%3D%2215%22%20height%3D%2212%22%20rx%3D%221.8%22%2F%3E%3Cpath%20d%3D%22m-4.5-1.5%202.5%202.5-2.5%202.5M0%203.5h4.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28170.8%20436.8%29%20rotate%2828.2%29%20scale%281.46%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%226.3%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%222.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28214.8%20405.7%29%20rotate%28-21.1%29%20scale%281.5%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28290.5%20414.5%29%20rotate%2834.3%29%20scale%281.88%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28331.2%20435.6%29%20rotate%28-19.8%29%20scale%281.61%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28398.7%20408.4%29%20rotate%28-37.5%29%20scale%281.54%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E),linear-gradient(160deg,#aed4ec,#c4e3d2 52%,#abcfe8)!important;background-size:480px 480px,cover!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__wallpaper{background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%22480%22%20viewBox%3D%220%200%20480%20480%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-opacity%3D%220.09%22%20stroke-width%3D%221.1%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cg%20transform%3D%22translate%2835.2%2039.9%29%20rotate%28-1.7%29%20scale%281.88%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2893.9%2061.4%29%20rotate%2835.5%29%20scale%281.54%29%22%3E%3Cpath%20d%3D%22M-6.3%206.3v-12M-6.3%206.3h12M-3.8%202.1l2.5-3.5%202.4%201.7%203.5-5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28154.4%2058.9%29%20rotate%2810.8%29%20scale%281.53%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28216.9%2018.5%29%20rotate%2828.8%29%20scale%281.76%29%22%3E%3Cpath%20d%3D%22M-6.3%206.3v-12M-6.3%206.3h12M-3.8%202.1l2.5-3.5%202.4%201.7%203.5-5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28272.0%2042.9%29%20rotate%28-20.4%29%20scale%281.87%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28353.4%2078.9%29%20rotate%2820.0%29%20scale%281.42%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28394.8%2024.6%29%20rotate%28-11.7%29%20scale%281.75%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2858.4%2098.2%29%20rotate%28-10.8%29%20scale%281.73%29%22%3E%3Cpath%20d%3D%22M0-6.5l1.9%204%204.4.5-3.3%203%20.9%204.3L0%203l-3.9%202.3.9-4.3-3.3-3%204.4-.5z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28135.3%2097.8%29%20rotate%28-30.4%29%20scale%281.54%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.5%2084.4%29%20rotate%28-8.9%29%20scale%281.71%29%22%3E%3Cpath%20d%3D%22M-3.5-7h-2a2%202%200%200%200-2%202v3l-1.5%202%201.5%202v3a2%202%200%200%200%202%202h2M3.5-7h2a2%202%200%200%201%202%202v3l1.5%202-1.5%202v3a2%202%200%200%201-2%202h-2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28312.9%20108.7%29%20rotate%28-1.1%29%20scale%281.36%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28380.3%20123.1%29%20rotate%2829.8%29%20scale%281.36%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28432.2%2087.8%29%20rotate%2832.8%29%20scale%281.79%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2837.1%20165.8%29%20rotate%28-3.0%29%20scale%281.6%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%225.6%22%2F%3E%3Cpath%20d%3D%22M-2.4-1.4v.7M2.4-1.4v.7M-2.4%201.8c1.4%201.5%203.4%201.5%204.8%200%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2885.3%20182.5%29%20rotate%28-9.0%29%20scale%281.81%29%22%3E%3Cpath%20d%3D%22M1.4-7.7-4.9.7h3.5l-1.4%207%206.3-8.4H0z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28169.6%20179.7%29%20rotate%2833.2%29%20scale%281.54%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%222.4%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2-1.2-4.4-7h3l1.4%202.8L1.4-7h3L2-1.2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28230.0%20145.8%29%20rotate%2826.5%29%20scale%281.61%29%22%3E%3Cpath%20d%3D%22M4.9-5.6h-9.8l5.6%205.6-5.6%205.6h9.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28292.6%20182.3%29%20rotate%2812.6%29%20scale%281.37%29%22%3E%3Cpath%20d%3D%22m-6%206.3%201.2-4.4%207.7-7.7%203.2%203.2-7.7%207.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28353.7%20175.4%29%20rotate%28-32.6%29%20scale%281.51%29%22%3E%3Cpath%20d%3D%22M1.4-7.7-4.9.7h3.5l-1.4%207%206.3-8.4H0z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28405.3%20146.6%29%20rotate%28-24.1%29%20scale%281.72%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28108.4%20232.2%29%20rotate%2814.4%29%20scale%281.35%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%226.3%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%222.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28183.2%20262.7%29%20rotate%28-3.4%29%20scale%281.82%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28238.7%20218.6%29%20rotate%28-31.0%29%20scale%281.57%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28317.7%20244.3%29%20rotate%2820.4%29%20scale%281.85%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2834.8%20274.2%29%20rotate%2817.5%29%20scale%281.41%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28101.0%20289.6%29%20rotate%282.2%29%20scale%281.85%29%22%3E%3Cpath%20d%3D%22M-6.5-3.5-10%200l3.5%203.5M6.5-3.5%2010%200%206.5%203.5M1.5-6.5-1.5%206.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28144.6%20313.8%29%20rotate%2824.0%29%20scale%281.68%29%22%3E%3Cpath%20d%3D%22M0-7c2.8%202%203.5%206.3%202%209.8h-4c-1.5-3.5-.8-7.8%202-9.8zM-2%202.8l-2%203.5M2%202.8l2%203.5%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-2%22%20r%3D%221.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28221.5%20271.6%29%20rotate%28-38.1%29%20scale%281.44%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28286.6%20288.6%29%20rotate%2826.7%29%20scale%281.36%29%22%3E%3Cpath%20d%3D%22M-6.3%206.3v-12M-6.3%206.3h12M-3.8%202.1l2.5-3.5%202.4%201.7%203.5-5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28337.3%20306.9%29%20rotate%28-22.0%29%20scale%281.38%29%22%3E%3Cpath%20d%3D%22M-6.3-4.9c2.1-1.4%204.2-1.4%206.3%200v9.8c-2.1-1.4-4.2-1.4-6.3%200zM6.3-4.9c-2.1-1.4-4.2-1.4-6.3%200v9.8c2.1-1.4%204.2-1.4%206.3%200z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28418.3%20274.7%29%20rotate%2825.7%29%20scale%281.46%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-1.5%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2%204.2h4M-1.3%206.5h2.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2858.3%20333.7%29%20rotate%28-36.7%29%20scale%281.49%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28124.5%20366.1%29%20rotate%289.3%29%20scale%281.8%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28185.9%20382.8%29%20rotate%2828.6%29%20scale%281.77%29%22%3E%3Crect%20x%3D%22-6.5%22%20y%3D%22-5%22%20width%3D%2213%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M-8.5%205.5h17%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28244.3%20335.7%29%20rotate%28-21.2%29%20scale%281.75%29%22%3E%3Crect%20x%3D%22-6.5%22%20y%3D%22-5%22%20width%3D%2213%22%20height%3D%228%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M-8.5%205.5h17%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28319.6%20356.4%29%20rotate%2837.2%29%20scale%281.57%29%22%3E%3Cpath%20d%3D%22M-4-7v14M-4-7h8l-2%203%202%203h-8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28365.0%20384.1%29%20rotate%28-26.9%29%20scale%281.58%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%22-1.5%22%20r%3D%224.2%22%2F%3E%3Cpath%20d%3D%22M-2%204.2h4M-1.3%206.5h2.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28423.6%20338.9%29%20rotate%28-32.2%29%20scale%281.43%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2843.9%20414.7%29%20rotate%280.1%29%20scale%281.83%29%22%3E%3Cpath%20d%3D%22m-6%206.3%201.2-4.4%207.7-7.7%203.2%203.2-7.7%207.7z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2880.0%20421.8%29%20rotate%28-9.4%29%20scale%281.7%29%22%3E%3Crect%20x%3D%22-7.5%22%20y%3D%22-6%22%20width%3D%2215%22%20height%3D%2212%22%20rx%3D%221.8%22%2F%3E%3Cpath%20d%3D%22m-4.5-1.5%202.5%202.5-2.5%202.5M0%203.5h4.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28170.8%20436.8%29%20rotate%2828.2%29%20scale%281.46%29%22%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%226.3%22%2F%3E%3Ccircle%20cx%3D%220%22%20cy%3D%220%22%20r%3D%222.4%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28214.8%20405.7%29%20rotate%28-21.1%29%20scale%281.5%29%22%3E%3Crect%20x%3D%22-7.7%22%20y%3D%22-4.2%22%20width%3D%2215.4%22%20height%3D%228.4%22%20rx%3D%221.4%22%2F%3E%3Cpath%20d%3D%22M-4.9-1.4h.7M-1.4-1.4h.7M2.1-1.4h.7M-3.5%201.4h7%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28290.5%20414.5%29%20rotate%2834.3%29%20scale%281.88%29%22%3E%3Cpath%20d%3D%22M-5-7h10v2.5a5%205%200%200%201-10%200zM-1.5%201h3v3h-3zM-3.5%205h7M-5-5.5h-2a3%203%200%200%200%203%203.6M5-5.5h2a3%203%200%200%201-3%203.6%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28331.2%20435.6%29%20rotate%28-19.8%29%20scale%281.61%29%22%3E%3Cpath%20d%3D%22M0%205C-4.9.7-6.3-2.8-3.8-4.9-2.1-6.3%200-4.9%200-2.8c0-2.1%202.1-3.5%203.8-2.1C6.3-2.8%204.9.7%200%205z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28398.7%20408.4%29%20rotate%28-37.5%29%20scale%281.54%29%22%3E%3Cpath%20d%3D%22M-7.5.5l2.8%202.8%204.9-6.3M-.5%202l1.4%201.4%204.9-6.3%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E),linear-gradient(165deg,#0c1420,#101b2b 55%,#0b1520)!important;background-size:480px 480px,cover!important}html body .user-chat-panel--tg .user-chat-panel__wallpaper{background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.42),transparent 28%),linear-gradient(160deg,#d7e6ee,#e3ece8 48%,#d6e3ed)!important;background-size:cover!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__wallpaper{background:radial-gradient(circle at 18% 10%,rgba(96,165,250,.12),transparent 28%),linear-gradient(165deg,#0f1720,#152033 55%,#101926)!important}html body .user-chat-panel--tg .chat-animated-bg,html body .user-chat-panel--tg .chat-dot{display:none!important}html body .user-chat-panel--tg .user-chat-message__bubble{cursor:pointer;transition:box-shadow .12s ease,filter .12s ease,transform .12s ease}html body .user-chat-panel--tg .user-chat-message__bubble:hover{box-shadow:0 10px 26px -20px #0f172a6b!important}html body .user-chat-panel--tg .user-chat-message__bubble:focus-visible{outline:2px solid rgba(51,144,236,.45);outline-offset:2px}html body .user-chat-menu{min-width:248px!important;padding:8px!important}html body .user-chat-menu__reactions{justify-content:space-between;gap:4px!important}html body .user-chat-menu__reaction{width:34px!important;height:34px!important;font-size:18px!important}html body .user-chat-message__bubble .chat-code-block{margin:8px 0 4px!important;border-radius:12px!important;background:#151922!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}html body .user-chat-message__bubble .chat-code-block .code-block__toolbar{min-height:30px!important;padding:6px 8px!important;background:#202633!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#d7deea!important}html body .user-chat-message__bubble .chat-code-block .code-block__lang{color:#b9c3d3!important;font-weight:600!important}html body .user-chat-message__bubble .chat-code-block .code-block__copy{min-height:24px!important;padding:4px 8px!important;border-radius:7px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.1)!important;color:#f3f6fb!important;box-shadow:none!important}html body .user-chat-message__bubble .chat-code-block .code-block__copy:hover{background:#ffffff24!important}html body .user-chat-message__bubble .chat-code-block pre{padding:10px 12px 12px!important;font-size:12.5px!important;line-height:1.5!important}html body .user-chat-panel--tg .user-chat-panel__wallpaper{opacity:1!important;filter:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480'%3E%3Cg fill='none' stroke='%232e5f8a' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(39.4 42.0) rotate(18.0) scale(1.67)' stroke-opacity='0.206'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.90'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M6 8h.01M10 8h.01M14 8h.01M18 8h.01M8 12h.01M12 12h.01M16 12h.01M7 16h10'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(110.0 25.7) rotate(22.8) scale(0.96)' stroke-opacity='0.194'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.56'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(158.6 48.5) rotate(-20.4) scale(0.65)' stroke-opacity='0.147'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.31'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(238.5 30.2) rotate(-16.9) scale(1.72)' stroke-opacity='0.174'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.87'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(310.6 42.7) rotate(2.4) scale(1.01)' stroke-opacity='0.146'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.48'%3E%3Cpath d='M12 20h.01M2 8.82a15 15 0 0 1 20 0M5 12.859a10 10 0 0 1 14 0M8.5 16.429a5 5 0 0 1 7 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(365.7 35.0) rotate(-24.2) scale(1.14)' stroke-opacity='0.133'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.31'%3E%3Crect x='5' y='2' width='14' height='20' rx='7'/%3E%3Cpath d='M12 6v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(459.1 26.1) rotate(-16.1) scale(0.76)' stroke-opacity='0.210'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.97'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(30.6 114.6) rotate(32.5) scale(1.03)' stroke-opacity='0.163'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.46'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(101.0 97.1) rotate(-28.4) scale(0.60)' stroke-opacity='0.189'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.51'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(164.4 114.9) rotate(-25.3) scale(0.94)' stroke-opacity='0.206'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.60'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M2 20h20'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(228.0 96.3) rotate(-25.6) scale(1.03)' stroke-opacity='0.210'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.46'%3E%3Crect x='8' y='9' width='8' height='12' rx='2'/%3E%3Crect x='9.5' y='3' width='5' height='6' rx='1'/%3E%3Cpath d='M11 5v1.5M13 5v1.5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(301.4 107.5) rotate(33.2) scale(1.59)' stroke-opacity='0.202'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.94'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(374.6 104.3) rotate(-12.8) scale(0.66)' stroke-opacity='0.187'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.27'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1'/%3E%3Cpath d='M15 2v2M15 20v2M2 15h2M2 9h2M20 15h2M20 9h2M9 2v2M9 20v2'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(441.8 91.0) rotate(-7.2) scale(0.94)' stroke-opacity='0.170'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.60'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5M3 12a9 3 0 0 0 18 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(41.6 170.6) rotate(-34.5) scale(1.58)' stroke-opacity='0.160'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.95'%3E%3Crect x='8' y='9' width='8' height='12' rx='2'/%3E%3Crect x='9.5' y='3' width='5' height='6' rx='1'/%3E%3Cpath d='M11 5v1.5M13 5v1.5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(91.0 157.3) rotate(-5.1) scale(1.11)' stroke-opacity='0.211'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.35'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M9 6h6M9 9h6M12 17h.01'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(183.2 169.1) rotate(-11.8) scale(1.15)' stroke-opacity='0.171'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.30'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(250.4 157.2) rotate(31.8) scale(1.19)' stroke-opacity='0.181'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.26'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M9 6h6M9 9h6M12 17h.01'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(299.7 179.6) rotate(-25.0) scale(0.61)' stroke-opacity='0.155'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.45'%3E%3Crect x='5' y='2' width='14' height='20' rx='7'/%3E%3Cpath d='M12 6v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(383.4 175.3) rotate(11.1) scale(1.73)' stroke-opacity='0.187'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.87'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(439.3 172.2) rotate(7.7) scale(1.16)' stroke-opacity='0.181'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.29'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(26.3 245.4) rotate(18.7) scale(0.73)' stroke-opacity='0.166'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.04'%3E%3Cpath d='M5 5h3.4v3.4H5zM15.6 5H19v3.4h-3.4zM10.3 10.3h3.4v3.4h-3.4zM5 15.6h3.4V19H5zM15.6 15.6H19V19h-3.4z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(88.3 240.5) rotate(-2.7) scale(0.62)' stroke-opacity='0.202'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.41'%3E%3Cpath d='M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1'/%3E%3Cpath d='M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(170.8 247.2) rotate(26.5) scale(1.79)' stroke-opacity='0.203'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.84'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M2 20h20'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(255.0 237.3) rotate(-11.3) scale(0.55)' stroke-opacity='0.186'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.75'%3E%3Cpath d='M4.8 4.8h3.6v3.6H4.8zM10.2 10.2h3.6v3.6h-3.6zM15.6 15.6h3.6v3.6h-3.6z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(312.0 240.6) rotate(-22.3) scale(1.74)' stroke-opacity='0.130'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.86'%3E%3Cpath d='M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1'/%3E%3Cpath d='M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(376.3 240.9) rotate(8.5) scale(1.22)' stroke-opacity='0.138'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.23'%3E%3Cpath d='M5 5h3.4v3.4H5zM15.6 5H19v3.4h-3.4zM10.3 10.3h3.4v3.4h-3.4zM5 15.6h3.4V19H5zM15.6 15.6H19V19h-3.4z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(449.3 235.7) rotate(28.3) scale(1.74)' stroke-opacity='0.157'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.86'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1'/%3E%3Cpath d='M15 2v2M15 20v2M2 15h2M2 9h2M20 15h2M20 9h2M9 2v2M9 20v2'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(20.8 300.8) rotate(-1.0) scale(1.10)' stroke-opacity='0.130'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.37'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(110.2 321.6) rotate(-23.6) scale(0.51)' stroke-opacity='0.171'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.92'%3E%3Cpath d='m18 16 4-4-4-4M6 8l-4 4 4 4M14.5 4l-5 16'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(160.1 306.6) rotate(-31.5) scale(0.76)' stroke-opacity='0.202'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.97'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(233.3 315.8) rotate(-4.6) scale(1.68)' stroke-opacity='0.152'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.89'%3E%3Crect x='8' y='9' width='8' height='12' rx='2'/%3E%3Crect x='9.5' y='3' width='5' height='6' rx='1'/%3E%3Cpath d='M11 5v1.5M13 5v1.5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(301.1 303.2) rotate(19.5) scale(0.58)' stroke-opacity='0.152'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.59'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5M3 12a9 3 0 0 0 18 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(378.1 321.2) rotate(-18.3) scale(1.18)' stroke-opacity='0.205'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.27'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(449.5 305.2) rotate(-15.8) scale(1.02)' stroke-opacity='0.128'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.47'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M6 8h.01M10 8h.01M14 8h.01M18 8h.01M8 12h.01M12 12h.01M16 12h.01M7 16h10'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(28.0 372.8) rotate(3.9) scale(1.51)' stroke-opacity='0.213'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.99'%3E%3Cpath d='M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1'/%3E%3Cpath d='M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(111.0 374.3) rotate(-0.6) scale(0.66)' stroke-opacity='0.125'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.27'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(178.7 380.2) rotate(-0.3) scale(1.56)' stroke-opacity='0.202'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.96'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(230.0 371.2) rotate(-27.1) scale(0.54)' stroke-opacity='0.162'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.78'%3E%3Cpath d='M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(300.6 362.7) rotate(33.2) scale(0.59)' stroke-opacity='0.142'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.53'%3E%3Cpath d='m18 16 4-4-4-4M6 8l-4 4 4 4M14.5 4l-5 16'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(368.3 384.3) rotate(0.4) scale(0.99)' stroke-opacity='0.142'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.51'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5M3 12a9 3 0 0 0 18 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(440.1 385.9) rotate(4.5) scale(0.59)' stroke-opacity='0.162'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.54'%3E%3Cpath d='M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(24.9 439.2) rotate(15.7) scale(1.10)' stroke-opacity='0.190'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.37'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(103.7 438.9) rotate(-0.7) scale(1.68)' stroke-opacity='0.150'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.90'%3E%3Cpath d='M5 5h3.4v3.4H5zM15.6 5H19v3.4h-3.4zM10.3 10.3h3.4v3.4h-3.4zM5 15.6h3.4V19H5zM15.6 15.6H19V19h-3.4z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(165.7 443.0) rotate(7.0) scale(1.00)' stroke-opacity='0.141'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.49'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(244.6 433.5) rotate(0.4) scale(0.73)' stroke-opacity='0.141'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.06'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1'/%3E%3Cpath d='M15 2v2M15 20v2M2 15h2M2 9h2M20 15h2M20 9h2M9 2v2M9 20v2'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(308.6 445.4) rotate(6.5) scale(1.62)' stroke-opacity='0.197'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.92'%3E%3Cpath d='M12 20h.01M2 8.82a15 15 0 0 1 20 0M5 12.859a10 10 0 0 1 14 0M8.5 16.429a5 5 0 0 1 7 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(384.3 442.9) rotate(-0.0) scale(0.72)' stroke-opacity='0.152'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.09'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M6 8h.01M10 8h.01M14 8h.01M18 8h.01M8 12h.01M12 12h.01M16 12h.01M7 16h10'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(445.3 440.9) rotate(-34.7) scale(0.55)' stroke-opacity='0.203'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.74'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat,linear-gradient(165deg,#eef4f9,#e9f0f7,#eaf3ef)!important;background-size:480px 480px,cover!important}html body .user-chat-panel--tg .user-chat-panel__wallpaper:before,html body .user-chat-panel--tg .user-chat-panel__wallpaper:after{content:none!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__wallpaper{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480'%3E%3Cg fill='none' stroke='%23a9c9e8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(39.4 42.0) rotate(18.0) scale(1.67)' stroke-opacity='0.142'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.90'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M6 8h.01M10 8h.01M14 8h.01M18 8h.01M8 12h.01M12 12h.01M16 12h.01M7 16h10'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(110.0 25.7) rotate(22.8) scale(0.96)' stroke-opacity='0.133'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.56'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(158.6 48.5) rotate(-20.4) scale(0.65)' stroke-opacity='0.101'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.31'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(238.5 30.2) rotate(-16.9) scale(1.72)' stroke-opacity='0.120'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.87'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(310.6 42.7) rotate(2.4) scale(1.01)' stroke-opacity='0.100'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.48'%3E%3Cpath d='M12 20h.01M2 8.82a15 15 0 0 1 20 0M5 12.859a10 10 0 0 1 14 0M8.5 16.429a5 5 0 0 1 7 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(365.7 35.0) rotate(-24.2) scale(1.14)' stroke-opacity='0.091'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.31'%3E%3Crect x='5' y='2' width='14' height='20' rx='7'/%3E%3Cpath d='M12 6v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(459.1 26.1) rotate(-16.1) scale(0.76)' stroke-opacity='0.144'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.97'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(30.6 114.6) rotate(32.5) scale(1.03)' stroke-opacity='0.112'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.46'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(101.0 97.1) rotate(-28.4) scale(0.60)' stroke-opacity='0.130'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.51'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(164.4 114.9) rotate(-25.3) scale(0.94)' stroke-opacity='0.142'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.60'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M2 20h20'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(228.0 96.3) rotate(-25.6) scale(1.03)' stroke-opacity='0.144'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.46'%3E%3Crect x='8' y='9' width='8' height='12' rx='2'/%3E%3Crect x='9.5' y='3' width='5' height='6' rx='1'/%3E%3Cpath d='M11 5v1.5M13 5v1.5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(301.4 107.5) rotate(33.2) scale(1.59)' stroke-opacity='0.139'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.94'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(374.6 104.3) rotate(-12.8) scale(0.66)' stroke-opacity='0.129'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.27'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1'/%3E%3Cpath d='M15 2v2M15 20v2M2 15h2M2 9h2M20 15h2M20 9h2M9 2v2M9 20v2'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(441.8 91.0) rotate(-7.2) scale(0.94)' stroke-opacity='0.117'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.60'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5M3 12a9 3 0 0 0 18 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(41.6 170.6) rotate(-34.5) scale(1.58)' stroke-opacity='0.110'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.95'%3E%3Crect x='8' y='9' width='8' height='12' rx='2'/%3E%3Crect x='9.5' y='3' width='5' height='6' rx='1'/%3E%3Cpath d='M11 5v1.5M13 5v1.5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(91.0 157.3) rotate(-5.1) scale(1.11)' stroke-opacity='0.145'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.35'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M9 6h6M9 9h6M12 17h.01'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(183.2 169.1) rotate(-11.8) scale(1.15)' stroke-opacity='0.118'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.30'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(250.4 157.2) rotate(31.8) scale(1.19)' stroke-opacity='0.124'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.26'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M9 6h6M9 9h6M12 17h.01'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(299.7 179.6) rotate(-25.0) scale(0.61)' stroke-opacity='0.107'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.45'%3E%3Crect x='5' y='2' width='14' height='20' rx='7'/%3E%3Cpath d='M12 6v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(383.4 175.3) rotate(11.1) scale(1.73)' stroke-opacity='0.129'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.87'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(439.3 172.2) rotate(7.7) scale(1.16)' stroke-opacity='0.124'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.29'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(26.3 245.4) rotate(18.7) scale(0.73)' stroke-opacity='0.114'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.04'%3E%3Cpath d='M5 5h3.4v3.4H5zM15.6 5H19v3.4h-3.4zM10.3 10.3h3.4v3.4h-3.4zM5 15.6h3.4V19H5zM15.6 15.6H19V19h-3.4z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(88.3 240.5) rotate(-2.7) scale(0.62)' stroke-opacity='0.139'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.41'%3E%3Cpath d='M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1'/%3E%3Cpath d='M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(170.8 247.2) rotate(26.5) scale(1.79)' stroke-opacity='0.140'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.84'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M2 20h20'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(255.0 237.3) rotate(-11.3) scale(0.55)' stroke-opacity='0.128'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.75'%3E%3Cpath d='M4.8 4.8h3.6v3.6H4.8zM10.2 10.2h3.6v3.6h-3.6zM15.6 15.6h3.6v3.6h-3.6z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(312.0 240.6) rotate(-22.3) scale(1.74)' stroke-opacity='0.089'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.86'%3E%3Cpath d='M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1'/%3E%3Cpath d='M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(376.3 240.9) rotate(8.5) scale(1.22)' stroke-opacity='0.095'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.23'%3E%3Cpath d='M5 5h3.4v3.4H5zM15.6 5H19v3.4h-3.4zM10.3 10.3h3.4v3.4h-3.4zM5 15.6h3.4V19H5zM15.6 15.6H19V19h-3.4z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(449.3 235.7) rotate(28.3) scale(1.74)' stroke-opacity='0.108'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.86'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1'/%3E%3Cpath d='M15 2v2M15 20v2M2 15h2M2 9h2M20 15h2M20 9h2M9 2v2M9 20v2'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(20.8 300.8) rotate(-1.0) scale(1.10)' stroke-opacity='0.089'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.37'%3E%3Cpath d='M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(110.2 321.6) rotate(-23.6) scale(0.51)' stroke-opacity='0.118'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.92'%3E%3Cpath d='m18 16 4-4-4-4M6 8l-4 4 4 4M14.5 4l-5 16'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(160.1 306.6) rotate(-31.5) scale(0.76)' stroke-opacity='0.139'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.97'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(233.3 315.8) rotate(-4.6) scale(1.68)' stroke-opacity='0.104'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.89'%3E%3Crect x='8' y='9' width='8' height='12' rx='2'/%3E%3Crect x='9.5' y='3' width='5' height='6' rx='1'/%3E%3Cpath d='M11 5v1.5M13 5v1.5'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(301.1 303.2) rotate(19.5) scale(0.58)' stroke-opacity='0.104'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.59'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5M3 12a9 3 0 0 0 18 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(378.1 321.2) rotate(-18.3) scale(1.18)' stroke-opacity='0.141'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.27'%3E%3Cpath d='M17.5 19H9a7 7 0 1 1 6.71-9h1.79a4.5 4.5 0 1 1 0 9Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(449.5 305.2) rotate(-15.8) scale(1.02)' stroke-opacity='0.088'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.47'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M6 8h.01M10 8h.01M14 8h.01M18 8h.01M8 12h.01M12 12h.01M16 12h.01M7 16h10'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(28.0 372.8) rotate(3.9) scale(1.51)' stroke-opacity='0.146'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.99'%3E%3Cpath d='M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1'/%3E%3Cpath d='M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(111.0 374.3) rotate(-0.6) scale(0.66)' stroke-opacity='0.086'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.27'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(178.7 380.2) rotate(-0.3) scale(1.56)' stroke-opacity='0.139'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.96'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(230.0 371.2) rotate(-27.1) scale(0.54)' stroke-opacity='0.111'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.78'%3E%3Cpath d='M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(300.6 362.7) rotate(33.2) scale(0.59)' stroke-opacity='0.098'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.53'%3E%3Cpath d='m18 16 4-4-4-4M6 8l-4 4 4 4M14.5 4l-5 16'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(368.3 384.3) rotate(0.4) scale(0.99)' stroke-opacity='0.098'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.51'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5M3 12a9 3 0 0 0 18 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(440.1 385.9) rotate(4.5) scale(0.59)' stroke-opacity='0.111'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.54'%3E%3Cpath d='M4.037 4.688a.495.495 0 0 1 .651-.651l16 6.5a.5.5 0 0 1-.063.947l-6.124 1.58a2 2 0 0 0-1.438 1.435l-1.579 6.126a.5.5 0 0 1-.947.063z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(24.9 439.2) rotate(15.7) scale(1.10)' stroke-opacity='0.131'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.37'%3E%3Cpath d='M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(103.7 438.9) rotate(-0.7) scale(1.68)' stroke-opacity='0.103'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.90'%3E%3Cpath d='M5 5h3.4v3.4H5zM15.6 5H19v3.4h-3.4zM10.3 10.3h3.4v3.4h-3.4zM5 15.6h3.4V19H5zM15.6 15.6H19V19h-3.4z'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(165.7 443.0) rotate(7.0) scale(1.00)' stroke-opacity='0.097'%3E%3Cg transform='translate(-12 -12)' stroke-width='1.49'%3E%3Crect x='2' y='3' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(244.6 433.5) rotate(0.4) scale(0.73)' stroke-opacity='0.097'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.06'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Crect x='9' y='9' width='6' height='6' rx='1'/%3E%3Cpath d='M15 2v2M15 20v2M2 15h2M2 9h2M20 15h2M20 9h2M9 2v2M9 20v2'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(308.6 445.4) rotate(6.5) scale(1.62)' stroke-opacity='0.135'%3E%3Cg transform='translate(-12 -12)' stroke-width='0.92'%3E%3Cpath d='M12 20h.01M2 8.82a15 15 0 0 1 20 0M5 12.859a10 10 0 0 1 14 0M8.5 16.429a5 5 0 0 1 7 0'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(384.3 442.9) rotate(-0.0) scale(0.72)' stroke-opacity='0.104'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.09'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M6 8h.01M10 8h.01M14 8h.01M18 8h.01M8 12h.01M12 12h.01M16 12h.01M7 16h10'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(445.3 440.9) rotate(-34.7) scale(0.55)' stroke-opacity='0.140'%3E%3Cg transform='translate(-12 -12)' stroke-width='2.74'%3E%3Crect x='2' y='2' width='20' height='8' rx='2'/%3E%3Crect x='2' y='14' width='20' height='8' rx='2'/%3E%3Cpath d='M6 6h.01M6 18h.01'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat,linear-gradient(165deg,#0f1c2a,#10202e,#0f2028)!important;background-size:480px 480px,cover!important}html body .user-chat-panel__emoji,html body .user-chat-menu__reaction,html body .user-chat-reaction,html body .user-chat-message__reactions button,html body .student-chat-dock__emoji{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important}html body .user-chat-panel.user-chat-panel--tg{padding:0!important;gap:0!important}html body .user-chat-panel--tg .user-chat-panel__head{margin:0!important;padding:8px 16px!important;min-height:58px;border-radius:0!important;background:#fff!important;border:0!important;border-bottom:1px solid rgba(15,20,25,.08)!important;box-shadow:0 1px 3px #0f14190a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:12px!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head{background:#17212b!important;border-bottom-color:#ffffff12!important}html body .user-chat-panel--tg .user-chat-panel__head-avatar{width:42px!important;height:42px!important;flex:0 0 42px!important}html body .user-chat-panel--tg .user-chat-panel__head-avatar .avatar{width:42px!important;height:42px!important}html body .user-chat-panel--tg .user-chat-panel__head-text h3{font-size:15px!important;font-weight:600!important;letter-spacing:0!important}html body .user-chat-panel--tg .user-chat-panel__head-btn{width:38px!important;height:38px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#0f141973!important;transition:background .12s ease,color .12s ease}html body .user-chat-panel--tg .user-chat-panel__head-btn:hover{background:#0f14190f!important;color:#0f1419b8!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head-btn{color:#f1f5f980!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head-btn:hover{background:#ffffff14!important;color:#f1f5f9d9!important}html body .teacher-inbox-list{background:#fff!important}:root[data-theme=dark] html body .teacher-inbox-list{background:#17212b!important}html body .teacher-inbox-toolbar{padding:10px 12px!important;border-bottom:1px solid rgba(15,20,25,.06)}:root[data-theme=dark] html body .teacher-inbox-toolbar{border-bottom-color:#ffffff0f}html body .teacher-inbox-list__scroll{padding:6px 8px 12px!important;display:flex!important;flex-direction:column!important;gap:1px!important}html body .teacher-inbox-item{text-align:left!important;align-items:center!important;gap:12px!important;padding:9px 10px!important;border-radius:10px!important;font:inherit!important}html body .teacher-inbox-item__body{display:grid!important;gap:2px!important}html body .teacher-inbox-item__head strong{font-size:14px!important;line-height:1.25!important}html body .teacher-inbox-item__head small{font-size:11.5px!important;line-height:1.25!important}html body .teacher-inbox-item__preview{font-size:13px!important;line-height:1.3!important}html body .teacher-inbox-item__unread-badge{min-width:20px!important;height:20px!important;font-size:11.5px!important}html body .teacher-inbox-item__avatar{width:48px!important;height:48px!important;flex:0 0 48px!important}html body .teacher-inbox-item__avatar .avatar{width:48px!important;height:48px!important;box-shadow:none!important}html body .teacher-inbox-item.is-active,html body .teacher-inbox-item.is-active:hover{background:#0f141912!important;box-shadow:none!important;border-color:transparent!important;filter:none!important;color:#0f1419!important}html body .teacher-inbox-item.is-active:hover{background:#0f141917!important}html body .teacher-inbox-item.is-active strong,html body .teacher-inbox-item.is-active .teacher-inbox-item__head strong{color:#0f1419!important}html body .teacher-inbox-item.is-active small,html body .teacher-inbox-item.is-active .teacher-inbox-item__head small{color:#0f14196b!important;opacity:1!important}html body .teacher-inbox-item.is-active .teacher-inbox-item__preview{color:#0f14198c!important}html body .teacher-inbox-item.is-active .teacher-inbox-item__preview em{color:#0f1419bf!important}:root[data-theme=dark] html body .teacher-inbox-item.is-active,:root[data-theme=dark] html body .teacher-inbox-item.is-active:hover{background:#ffffff17!important;color:#f1f5f9!important}:root[data-theme=dark] html body .teacher-inbox-item.is-active strong,:root[data-theme=dark] html body .teacher-inbox-item.is-active .teacher-inbox-item__head strong{color:#f1f5f9!important}:root[data-theme=dark] html body .teacher-inbox-item.is-active small,:root[data-theme=dark] html body .teacher-inbox-item.is-active .teacher-inbox-item__head small{color:#f1f5f966!important}:root[data-theme=dark] html body .teacher-inbox-item.is-active .teacher-inbox-item__preview{color:#f1f5f980!important}html body .teacher-inbox-item__unread-badge,html body .teacher-inbox-item.is-active .teacher-inbox-item__unread-badge{background:#0f141973!important;color:#fff!important}:root[data-theme=dark] html body .teacher-inbox-item__unread-badge,:root[data-theme=dark] html body .teacher-inbox-item.is-active .teacher-inbox-item__unread-badge{background:#f1f5f959!important;color:#0b1723!important}html body .teacher-inbox-item--unread .teacher-inbox-item__head small{color:#0f141999!important;font-weight:600}:root[data-theme=dark] html body .teacher-inbox-item--unread .teacher-inbox-item__head small{color:#f1f5f9a6!important}html body .teacher-inbox-toolbar .teacher-inbox-search:focus-within{background:#fff!important;box-shadow:inset 0 0 0 1px #0f14194d!important;color:#0f141999!important}:root[data-theme=dark] html body .teacher-inbox-toolbar .teacher-inbox-search:focus-within{background:#1c2733!important;box-shadow:inset 0 0 0 1px #f1f5f959!important;color:#f1f5f9b3!important}html body .topbar{top:0!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;padding:10px clamp(16px,3vw,32px)!important;box-shadow:none!important}html body .review-queue-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);width:max-content;max-width:100%;margin-bottom:16px}html body .review-queue-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:700;font-size:.92rem;cursor:pointer;transition:background .15s ease,color .15s ease}html body .review-queue-tab.is-active{background:#0f1419;color:#fff}html body .review-queue-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#0f141914;font-size:.75rem;font-weight:700}html body .review-queue-tab.is-active .review-queue-tab__count{background:#ffffff2e;color:#fff}:root[data-theme=dark] html body .review-queue-tab.is-active{background:#f1f5f9;color:#0b1723}:root[data-theme=dark] html body .review-queue-tab.is-active .review-queue-tab__count{background:#0b172324;color:#0b1723}:root[data-theme=dark] html body .review-queue-tab__count{background:#f1f5f91f}html body .review-composer{display:grid;gap:8px}html body .review-composer__templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}html body .review-composer__templates-empty{font-size:.8rem;color:var(--muted-2)}html body .review-template-chip{display:inline-flex;align-items:stretch;max-width:min(340px,100%);border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);overflow:hidden}html body .review-template-chip--common{border-style:dashed}html body .review-template-chip__apply{border:0;background:transparent;padding:5px 4px 5px 12px;font-size:.84rem;line-height:1.3;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}html body .review-template-chip__apply:hover{background:var(--surface)}html body .review-template-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:26px;border:0;background:transparent;color:var(--muted-2);cursor:pointer}html body .review-template-chip__remove:hover{color:var(--danger);background:var(--danger-soft)}html body .review-template-save{border:1px solid var(--border-strong);border-radius:999px;background:transparent;padding:5px 12px;font-size:.82rem;font-weight:700;color:var(--text);cursor:pointer}html body .review-template-save:hover:not(:disabled){background:var(--surface)}html body .review-template-save:disabled{opacity:.45;cursor:not-allowed}html body .review-composer__box{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);transition:border-color .15s ease}html body .review-composer__box:focus-within{border-color:#0f14199e;box-shadow:none}:root[data-theme=dark] html body .review-composer__box:focus-within{border-color:#f1f5f980}html body .review-composer__box textarea{flex:1 1 auto;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;resize:none;min-height:46px;max-height:320px;padding:6px 2px;font:inherit;font-size:.95rem;line-height:1.45}html body .review-composer__box textarea:focus{border:0!important;box-shadow:none!important}html body .review-composer__tools{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding-bottom:2px}html body .review-composer__tool{height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:9px;background:transparent;color:var(--muted);font-family:var(--mono);font-size:.75rem;font-weight:700;cursor:pointer}html body .review-composer__tool:hover{color:var(--text);background:var(--surface)}html body .review-composer__send{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:11px;background:#0f1419;color:#fff;cursor:pointer;transition:opacity .15s ease,transform .15s ease}html body .review-composer__send:hover:not(:disabled){transform:translateY(-1px)}html body .review-composer__send:disabled{opacity:.3;cursor:not-allowed}:root[data-theme=dark] html body .review-composer__send{background:#f1f5f9;color:#0b1723}html body .review-composer__hint{font-size:.76rem;color:var(--muted-2)}html body .teacher-review-page .creator-review-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}html body .creator-review-card__verdict-actions{display:inline-flex;gap:8px;margin-left:auto}html body .review-accept-button{background:#0f1419!important;border-color:#0f1419!important;color:#fff!important;box-shadow:none!important}html body .review-accept-button:hover{background:#232a33!important}:root[data-theme=dark] html body .review-accept-button{background:#f1f5f9!important;border-color:#f1f5f9!important;color:#0b1723!important}html body .review-reject-button{border:1px solid var(--border-strong)!important;color:var(--danger)!important;background:transparent!important}html body .review-reject-button:hover{border-color:var(--danger)!important;background:var(--danger-soft)!important}html body .teacher-review-page .code-block--submission{border-radius:12px}html body .teacher-review-page .code-block--submission pre{font-size:13.5px;line-height:1.6;padding:14px 16px 16px;-moz-tab-size:4;tab-size:4}html body .creator-review-card__details--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9100;display:flex!important;flex-direction:column;gap:18px;padding:0!important;background:var(--bg)!important;overflow:auto;border-radius:0!important}html body .review-fullscreen-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,3vw,32px);border-bottom:1px solid var(--border);background:var(--panel)}html body .review-fullscreen-bar__info{display:flex;align-items:baseline;gap:10px;min-width:0}html body .review-fullscreen-bar__info strong{font-size:1rem}html body .review-fullscreen-bar__info span{color:var(--muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .creator-review-card__details--fullscreen>*:not(.review-fullscreen-bar){width:min(1100px,calc(100% - 48px));margin:0 auto}html body .creator-review-card__details--fullscreen>*:last-child{margin-bottom:40px}html body .creator-review-card__details--fullscreen .submission-details__code{height:auto!important;display:grid;gap:8px}html body .creator-review-card__details--fullscreen .code-block--submission pre,html body .code-block--fullscreen pre{max-height:none!important;height:auto!important;font-size:14.5px;line-height:1.65}html body .submission-comment__body,html body .review-inline-chat__body{display:grid;gap:8px;min-width:0}html body .submission-comment__body p,html body .review-inline-chat__body p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}html body .submission-comment__body .chat-code-block,html body .review-inline-chat__body .chat-code-block{max-width:100%;overflow:hidden}html body .submission-comment__body .chat-code-block pre,html body .review-inline-chat__body .chat-code-block pre{font-size:12.5px;line-height:1.55;max-height:360px;overflow:auto}@media (max-width: 760px){html body .review-queue-tabs{width:100%}html body .review-queue-tab{flex:1 1 auto;justify-content:center}html body .creator-review-card__verdict-actions{margin-left:0;width:100%}html body .creator-review-card__verdict-actions>button{flex:1 1 auto}html body .creator-review-card__details--fullscreen>*:not(.review-fullscreen-bar){width:calc(100% - 24px)}}html body .user-chat-panel__attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 0}html body .user-chat-panel__attachment{position:relative;width:72px;height:72px;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--surface);flex:0 0 auto}html body .user-chat-panel__attachment img,html body .user-chat-panel__attachment video{width:100%;height:100%;object-fit:cover;display:block}html body .user-chat-panel__attachment-remove{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:#0f1419b8;color:#fff;cursor:pointer}html body .user-chat-panel__attachment-remove:hover{background:#0f1419eb}html body .user-chat-panel__attachments-hint{font-size:.74rem;color:var(--muted-2)}html body .review-queue-tabs{display:flex;align-items:stretch;gap:4px;width:100%;margin:0 0 20px;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}html body .review-queue-tab{position:relative;display:inline-flex;align-items:center;gap:9px;margin-right:6px;padding:11px 6px 13px;border:0;border-radius:0;background:transparent;color:var(--muted);font-weight:650;font-size:.98rem;letter-spacing:.005em;cursor:pointer;transition:color .16s ease}html body .review-queue-tab:after{content:"";position:absolute;left:2px;right:2px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .18s ease}html body .review-queue-tab:hover{color:var(--text)}html body .review-queue-tab.is-active{color:var(--text);background:transparent;font-weight:750}html body .review-queue-tab.is-active:after{background:var(--text)}html body .review-queue-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.74rem;font-weight:750;line-height:1}html body .review-queue-tab.is-active .review-queue-tab__count{background:var(--text);color:var(--bg-elevated)}html body .review-blocks{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px;padding:8px 0 4px}html body .review-blocks__label{font-size:.8rem;font-weight:650;color:var(--muted);letter-spacing:.01em}html body .creator-user-card__role{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;color:var(--muted)}html body .creator-user-card__role-label{font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2)}html body .role-switch{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);isolation:isolate}html body .role-switch__thumb{position:absolute;top:3px;bottom:3px;left:3px;z-index:0;border-radius:8px;background:#0f1419;box-shadow:0 1px 2px #0f141942,0 0 0 .5px #0f141966;transition:transform .24s cubic-bezier(.34,1.2,.4,1)}:root[data-theme=dark] html body .role-switch__thumb{background:#f1f5f9;box-shadow:0 1px 2px #0006}html body .role-switch__option{position:relative;z-index:1;min-width:0;border:0;border-radius:8px;padding:6px 13px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.1;white-space:nowrap;text-align:center;cursor:pointer;transition:color .18s ease}html body .role-switch__option:hover{color:var(--text)}html body .role-switch__option.is-active{color:#fff}:root[data-theme=dark] html body .role-switch__option.is-active{color:#0b1723}html body .role-switch--disabled{opacity:.5}html body .role-switch--disabled .role-switch__option{cursor:not-allowed}@media (max-width: 760px){html body .creator-user-card__role,html body .role-switch{width:100%}}html body .role-switch{all:unset}html body .role-select{display:inline-flex;align-items:center;gap:8px;min-width:132px;padding:7px 11px 7px 13px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text);font-size:.86rem;font-weight:700;line-height:1.1;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}html body .role-select:hover:not(:disabled){border-color:#0f14196b;background:var(--surface)}:root[data-theme=dark] html body .role-select:hover:not(:disabled){border-color:#f1f5f966}html body .role-select.is-open{border-color:#0f14199e;box-shadow:0 0 0 3px #0f141914}:root[data-theme=dark] html body .role-select.is-open{border-color:#f1f5f980;box-shadow:0 0 0 3px #f1f5f91a}html body .role-select:disabled{opacity:.5;cursor:not-allowed}html body .role-select__value{flex:1 1 auto;text-align:left;white-space:nowrap}html body .role-select__chevron{flex:0 0 auto;color:var(--muted);transition:transform .2s ease}html body .role-select.is-open .role-select__chevron{transform:rotate(180deg)}html body .role-select__menu{z-index:4000;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border-strong);border-radius:14px;background:var(--panel);box-shadow:0 18px 44px #0f172a2e,0 2px 8px #0f172a14;transform-origin:top left;animation:role-select-in .14s ease}html body .role-select__menu--up{transform-origin:bottom left}@keyframes role-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] html body .role-select__menu{box-shadow:0 22px 52px #00000080}html body .role-select__option{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .13s ease}html body .role-select__option:hover{background:var(--surface)}html body .role-select__option.is-active{background:var(--surface-2)}html body .role-select__option-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}html body .role-select__option-label{font-size:.9rem;font-weight:700}html body .role-select__option-hint{font-size:.74rem;font-weight:500;color:var(--muted)}html body .role-select__check{flex:0 0 auto;color:var(--text)}html body .teacher-workspace-tabs{gap:2px;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}html body .teacher-workspace-tab{padding:12px 2px 14px;margin:0 22px -1px 0;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:15px;font-weight:600;letter-spacing:0;transition:color .15s ease,border-color .15s ease}html body .teacher-workspace-tab:hover{color:var(--text)}html body .teacher-workspace-tab.is-active{color:var(--text);border-bottom-color:var(--text);font-weight:750}html body .teacher-workspace-tab__badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:750}html body .teacher-workspace-tab.is-active .teacher-workspace-tab__badge{background:var(--text);color:var(--bg-elevated)}html body .teacher-cabinet-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;overflow:visible!important;padding:20px 24px!important;border:1px solid var(--border)!important;border-radius:0!important;background:var(--panel)!important;box-shadow:none!important}html body .teacher-cabinet-head:before{content:none!important;display:none!important}html body .teacher-cabinet-head__intro{display:grid;gap:8px;min-width:0}html body .teacher-cabinet-head .eyebrow{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted-2)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.14em!important}html body .teacher-cabinet-head h1{margin:0!important;font-size:clamp(21px,2.3vw,28px)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.12!important}html body .teacher-cabinet-head__tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 1 auto}html body .teacher-cabinet-head .teacher-review-search{margin:0!important;min-width:240px;max-width:360px}html body .teacher-cabinet-head .teacher-review-search>input:focus{border-color:#0f141999!important;box-shadow:0 0 0 2px #0f141914!important}:root[data-theme=dark] html body .teacher-cabinet-head .teacher-review-search>input:focus{border-color:#f1f5f980!important;box-shadow:0 0 0 2px #f1f5f91a!important}html body .teacher-cabinet-head__refresh{flex:0 0 auto;border-radius:0!important;padding:10px 18px!important;white-space:nowrap;font-weight:700}@media (max-width: 720px){html body .teacher-cabinet-head{align-items:stretch}html body .teacher-cabinet-head__tools{width:100%}html body .teacher-cabinet-head .teacher-review-search{flex:1 1 auto;min-width:0;max-width:none}}html body .creator-user-card__role{display:inline-flex;flex-direction:row;align-items:center;gap:0;margin:0}html body .creator-user-card__role-label{display:none!important}html body .teacher-cabinet-head__refresh{border:1px solid var(--border-strong)!important;border-radius:0!important;padding:11px 20px!important;background:var(--panel)!important;color:color-mix(in srgb,var(--text) 82%,var(--muted))!important;font-weight:600!important;transition:background .15s ease,border-color .15s ease,color .15s ease!important}html body .teacher-cabinet-head__refresh:after,html body .teacher-cabinet-head__refresh:before{content:none!important;display:none!important}html body .teacher-cabinet-head__refresh:hover:not(:disabled){background:var(--surface)!important;color:var(--text)!important;border-color:#0f141966!important;transform:none!important}:root[data-theme=dark] html body .teacher-cabinet-head__refresh:hover:not(:disabled){border-color:#f1f5f961!important}html body .teacher-cabinet-head__refresh:disabled{opacity:.45!important}html body .teacher-cabinet-head{gap:18px 28px;padding:26px 28px!important;border:1px solid var(--border)!important;border-left:1px solid var(--border)!important;border-radius:0!important;background:var(--panel-solid, var(--panel))!important}html body .teacher-cabinet-head__intro{gap:11px}html body .teacher-cabinet-head h1{margin:0!important;font-size:clamp(21px,2.2vw,28px)!important;font-weight:600!important;letter-spacing:-.012em!important;line-height:1.16!important;color:color-mix(in srgb,var(--text) 80%,var(--muted))!important}html body .teacher-cabinet-head .eyebrow{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--muted-2)!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.13em!important}html body .teacher-cabinet-head .lead{margin:0!important;max-width:720px;font-size:14.5px!important;font-weight:400!important;line-height:1.6!important;color:var(--muted)!important}html body .teacher-workspace-tab{font-weight:550}html body .teacher-workspace-tab.is-active{font-weight:650;color:color-mix(in srgb,var(--text) 84%,var(--muted));border-bottom-color:color-mix(in srgb,var(--text) 78%,var(--muted))}html body .teacher-cabinet-head.page-head,html body .teacher-cabinet-head.panel,html body .teacher-cabinet-head.settings-head{border-radius:0!important;padding:30px 32px!important}html body .teacher-cabinet-head__intro{gap:12px}html body .teacher-review-page .panel.creator-panel--review,html body .teacher-review-page .panel.teacher-review-workspace{border-radius:0!important;padding:26px 28px!important}html body .settings-grid--manage .panel,html body .settings-grid--manage .creator-panel{border-radius:0!important}html body .user-chat-panel--tg .user-chat-message__bubble{min-width:88px!important}html body .user-chat-panel--tg .user-chat-message__content p,html body .user-chat-panel--tg .user-chat-message__text{white-space:pre-wrap!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}html body .user-chat-panel--tg .user-chat-message__meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;margin-top:2px!important;line-height:1!important;white-space:nowrap}html body .user-chat-panel--tg .user-chat-message__ticks{display:inline-flex!important;align-items:center!important;color:inherit!important;opacity:.9}html body .user-chat-panel--tg .user-chat-message__ticks svg{display:block;width:15px;height:10px}html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__ticks{color:#4a9d4a!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__ticks{color:#7fc4f8!important}html body .user-chat-panel--tg .user-chat-message__reactions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;margin-top:5px!important}html body .user-chat-panel--tg .user-chat-reaction{height:24px!important;padding:0 9px!important;display:inline-flex!important;align-items:center!important;gap:5px!important;line-height:1!important;border-radius:13px!important}html body .user-chat-panel--tg .user-chat-reaction span{display:inline-flex!important;align-items:center!important;transform:none!important;line-height:1!important;font-size:14px!important}html body .user-chat-panel--tg .user-chat-reaction b{display:inline-flex!important;align-items:center!important;line-height:1!important;font-size:12px!important}html body .user-chat-panel--tg .user-chat-message__bubble,html body .user-chat-panel--tg .user-chat-message--mine .user-chat-message__bubble,html body .user-chat-panel--tg .user-chat-message--first .user-chat-message__bubble,html body .user-chat-panel--tg .user-chat-message--follow .user-chat-message__bubble{min-width:118px!important}html body .user-chat-message__ticks,html body .user-chat-panel--tg .user-chat-message__ticks{display:none!important}html body .statement-facts{display:flex;flex-direction:column;gap:13px;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--border)}html body .statement-facts__title{margin:0;font-size:clamp(20px,2.3vw,27px);font-weight:750;letter-spacing:-.02em;line-height:1.18;color:var(--text)}html body .statement-facts__limits{display:flex;flex-wrap:wrap;gap:8px}html body .statement-fact{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);font-size:.85rem;line-height:1;white-space:nowrap}html body .statement-fact__icon{display:inline-flex;align-items:center;color:var(--muted-2)}html body .statement-fact__k{color:var(--muted);font-weight:600}html body .statement-fact__v{color:var(--text);font-weight:750;font-variant-numeric:tabular-nums}html body .copy-input-button{display:inline-flex!important;align-items:center;gap:6px;height:30px;padding:0 12px!important;border:1px solid var(--border-strong)!important;border-radius:8px!important;background:var(--panel)!important;color:var(--text)!important;font-size:.8rem!important;font-weight:700!important;cursor:pointer;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,transform .1s ease}html body .copy-input-button svg{flex:0 0 auto;color:var(--muted)}html body .copy-input-button:hover{background:var(--surface)!important;border-color:#0f14196b!important;transform:none!important}:root[data-theme=dark] html body .copy-input-button:hover{border-color:#f1f5f966!important}html body .copy-input-button:active{transform:translateY(1px)!important}html body .statement-html-copy-row{margin:6px 0 8px}html body .workspace-head-row--actions-only{justify-content:flex-end}html body .statement-panel .task-topbar{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--border)}:root[data-theme=dark] html body .statement-panel .task-topbar{border-color:#263449}html body .task-topbar{display:flex;flex-direction:column;gap:10px}html body .task-topbar .breadcrumbs{padding:9px 16px!important;border-radius:9px!important;gap:10px!important;letter-spacing:.14em!important;box-shadow:none!important;background:color-mix(in srgb,var(--panel) 42%,transparent)!important;-webkit-backdrop-filter:blur(14px) saturate(1.5)!important;backdrop-filter:blur(14px) saturate(1.5)!important;border-color:color-mix(in srgb,var(--border) 55%,transparent)!important}:root[data-theme=dark] html body .task-topbar .breadcrumbs{background:#10182666!important;border-color:#263449b3!important}html body .task-topbar .breadcrumbs__link{all:unset;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:4px;transition:color .15s ease,opacity .15s ease}html body .task-topbar .breadcrumbs__link:hover{color:var(--text)!important;text-decoration:underline;text-underline-offset:3px}html body .task-topbar .breadcrumbs__link:focus-visible{outline:2px solid var(--accent, #385f9e);outline-offset:2px}html body .task-topbar .breadcrumbs__sep{opacity:.5;-webkit-user-select:none;user-select:none}html body .task-switcher{display:flex;align-items:center;justify-content:space-between;gap:14px}html body .task-switcher__title{min-width:0;margin:0;text-align:left;font-size:clamp(19px,2.2vw,27px);font-weight:750;letter-spacing:-.02em;line-height:1.2;color:var(--text)}html body .task-switcher__nav-group{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}html body .task-switcher__nav{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font-size:.88rem;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .1s ease,opacity .15s ease}html body .task-switcher__nav svg{flex:0 0 auto;color:var(--muted)}html body .task-switcher__nav:hover:not(:disabled){background:var(--panel);border-color:#0f14196b}html body .task-switcher__nav:hover:not(:disabled) svg{color:var(--text)}html body .task-switcher__nav:active:not(:disabled){transform:translateY(1px)}html body .task-switcher__nav:disabled{opacity:.38;cursor:default}html body .task-topbar__admin{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}:root[data-theme=dark] html body .task-switcher__nav{background:#101826;border-color:#263449;color:#eef4ff}:root[data-theme=dark] html body .task-switcher__nav:hover:not(:disabled){background:#16233a;border-color:#f1f5f966}@media (max-width: 640px){html body .task-switcher{flex-wrap:wrap}html body .task-switcher__nav-text{display:none}html body .task-switcher__nav{padding:0 11px}html body .task-switcher__title{font-size:18px;flex:1 1 100%}}html body .statement-facts--cf{display:flex;flex-direction:column;gap:1px;padding:0 0 4px;margin:0 0 2px;border-bottom:1px solid var(--border);text-align:left}html body .app-shell .statement-panel .statement-facts--cf,html body .app-shell .statement-panel .statement-html-view,html body .app-shell .statement-panel .statement-react-view,html body .app-shell .statement-panel .statement-html-fragment,html body .app-shell .statement-panel .statement-html-fragment__body,html body .app-shell .statement-panel .problem-statement{margin-left:0!important;margin-right:auto!important;max-width:1000px!important;padding-left:0!important}html body .app-shell .statement-panel .statement-html-view,html body .app-shell .statement-panel .statement-react-view,html body .app-shell .statement-panel .statement-html-fragment{padding-top:2px!important}html body .app-shell .statement-panel .statement-html-view>*,html body .app-shell .statement-panel .statement-react-view>*,html body .app-shell .statement-panel .statement-html-fragment__body>*{margin-left:0!important;margin-right:auto!important}html body .app-shell .statement-panel .task-topbar{margin-left:0!important;margin-right:0!important;max-width:none!important}html body .statement-panel .statement-facts--cf+.statement-html-view,html body .statement-panel .statement-facts--cf+.statement-react-view{margin-top:-14px!important}html body .statement-panel .statement-html-view>:first-child,html body .statement-panel .statement-html-fragment__body>:first-child,html body .statement-panel .statement-react-view .problem-statement>:first-child{margin-top:0!important;padding-top:0!important}html body .statement-facts--cf .cf-limit{font-size:.95rem;line-height:1.55;color:var(--muted)}html body .statement-facts--cf .cf-limit__title{margin-right:.5ch}html body .statement-facts--cf .cf-limit__value{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}:root[data-theme=dark] html body .statement-facts--cf{border-color:#263449}:root[data-theme=dark] html body .statement-facts--cf .cf-limit__value{color:#f8fbff}html body .statement-sample-react-card>.statement-sample-card__label{padding:9px 14px;margin:0;border-bottom:1px solid var(--line, #d0d5dd);background:color-mix(in srgb,var(--panel-solid, #ffffff) 88%,var(--text, #101828) 3%);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #667085)}:root[data-theme=dark] html body .statement-sample-react-card>.statement-sample-card__label{background:#0b1220;border-color:#263449;color:#b8c4d6}html body .statement-sample-react-card .input>.title.cf-title-with-copy,html body .statement-html-view .cf-title-with-copy{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-right:10px!important}html body .cf-copy{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--panel);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}html body .cf-copy svg{flex:0 0 auto}html body .cf-copy:hover{background:var(--surface);border-color:#0f14196b;color:var(--text)}html body .cf-copy:active{transform:translateY(1px)}:root[data-theme=dark] html body .cf-copy{background:#0b1220;border-color:#263449;color:#b8c4d6}:root[data-theme=dark] html body .cf-copy:hover{background:#16233a;border-color:#f1f5f966;color:#f8fbff}html body .lang-select{position:relative;display:inline-flex;font-family:inherit}html body .lang-select__trigger{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 12px 0 13px;border:1px solid var(--border-strong);border-radius:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,#fff),color-mix(in srgb,var(--panel) 90%,transparent));color:var(--text);font-size:.9rem;font-weight:650;letter-spacing:-.01em;cursor:pointer;box-shadow:0 1px #ffffff8c inset,0 1px 2px #0f172a0f;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .08s ease}html body .lang-select__trigger:hover{border-color:#0f141966;box-shadow:0 1px #fff9 inset,0 3px 10px #0f172a1a}html body .lang-select__trigger:active{transform:translateY(.5px)}html body .lang-select--open .lang-select__trigger{border-color:var(--accent, #385f9e);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #385f9e) 18%,transparent)}html body .lang-select__label{white-space:nowrap}html body .lang-select__chev{margin-left:2px;color:var(--muted);transition:transform .18s ease}html body .lang-select--open .lang-select__chev{transform:rotate(180deg)}html body .lang-select__lock{margin-left:2px;color:var(--muted)}html body .lang-select__dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}html body .lang-select__dot[data-lang=cpp17]{background:#5a8dff}html body .lang-select__dot[data-lang=python3]{background:#ffcf3f}html body .lang-select__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:220px;padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:15px;background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.7);backdrop-filter:blur(22px) saturate(1.7);box-shadow:0 18px 44px #0f172a2e,0 2px 8px #0f172a14,0 0 0 1px #fff6 inset;transform-origin:top left;animation:langSelectPop .15s cubic-bezier(.2,.9,.3,1.2)}@keyframes langSelectPop{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}html body .lang-select__opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}html body .lang-select__opt-label{flex:1 1 auto}html body .lang-select__opt:hover{background:color-mix(in srgb,var(--accent, #385f9e) 12%,transparent)}html body .lang-select__opt.is-active{background:color-mix(in srgb,var(--accent, #385f9e) 9%,transparent);font-weight:750}html body .lang-select__check{color:var(--accent, #385f9e)}html body .lang-select__opt.is-blocked{color:var(--muted);cursor:default}html body .lang-select__opt.is-blocked:hover{background:transparent}html body .lang-select__opt.is-blocked .lang-select__dot{opacity:.55}html body .lang-select__opt-lock{color:var(--muted-2, #9aa4b2)}:root[data-theme=dark] html body .lang-select__trigger{background:linear-gradient(180deg,#16233a,#101826);border-color:#2b3a52;color:#eef4ff;box-shadow:0 1px #ffffff0d inset,0 1px 2px #0000004d}:root[data-theme=dark] html body .lang-select__trigger:hover{border-color:#f1f5f959;box-shadow:0 1px #ffffff0f inset,0 4px 14px #0006}:root[data-theme=dark] html body .lang-select__menu{background:#101826c7;border-color:#2b3a52e6;box-shadow:0 20px 48px #00000080,0 0 0 1px #ffffff0d inset}:root[data-theme=dark] html body .lang-select__opt{color:#eef4ff}html body .cf-run-panel .cf-run-tabs{gap:5px!important;margin-bottom:10px!important}html body .cf-run-panel .cf-run-tabs button{min-height:26px!important;height:26px!important;padding:0 10px!important;border:1px solid var(--border-strong)!important;border-radius:5px!important;background:var(--panel)!important;color:var(--muted)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:0!important;box-shadow:none!important;transition:background .14s ease,border-color .14s ease,color .14s ease!important}html body .cf-run-panel .cf-run-tabs button:hover{background:var(--surface)!important;border-color:#0f141957!important;color:var(--text)!important;box-shadow:none!important}html body .cf-run-panel .cf-run-tabs button.is-active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border))!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,white 12%) 0%,var(--accent) 56%,var(--accent-2) 100%)!important;color:#fff!important;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px #ffffff42!important}:root[data-theme=dark] html body .cf-run-panel .cf-run-tabs button{background:#101826!important;border-color:#2b3a52!important;color:#b8c4d6!important}:root[data-theme=dark] html body .cf-run-panel .cf-run-tabs button:hover{background:#16233a!important;border-color:#f1f5f959!important;color:#eef4ff!important}html body .cf-run-panel .run-reserved-space{visibility:hidden!important;pointer-events:none}html body .cf-run-panel__head{min-width:0!important}html body .cf-run-panel__head>div:first-child{min-width:0!important;flex:1 1 auto!important}html body .cf-run-panel__head p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}html body .editor-upload{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid var(--border-strong);border-radius:11px;background:var(--panel);color:var(--text);font-size:.86rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px #ffffff80;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .08s ease}html body .editor-upload svg{flex:0 0 auto;color:var(--muted)}html body .editor-upload:hover{background:var(--surface);border-color:#0f141966;box-shadow:inset 0 1px #ffffff80,0 3px 10px #0f172a14}html body .editor-upload:hover svg{color:var(--text)}html body .editor-upload:active{transform:translateY(.5px)}:root[data-theme=dark] html body .editor-upload{background:#101826;border-color:#2b3a52;color:#eef4ff;box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] html body .editor-upload:hover{background:#16233a;border-color:#f1f5f959}@media (max-width: 560px){html body .editor-upload span{display:none}html body .editor-upload{padding:0 11px}}html body .cf-antibot-hint{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:11px 14px;border:1px solid color-mix(in srgb,#e0a800 55%,var(--border-strong));border-radius:11px;background:color-mix(in srgb,#ffcf3f 14%,var(--panel));color:var(--text);font-size:.88rem;line-height:1.4}html body .cf-antibot-hint__icon{flex:0 0 auto;font-size:1.05rem;color:#b8860b}html body .cf-antibot-hint__text{flex:1 1 auto}html body .cf-antibot-hint .ghost-button{flex:0 0 auto;white-space:nowrap}:root[data-theme=dark] html body .cf-antibot-hint{background:#ffcf3f1f;border-color:#e0a80080}html body .platform-accounts-panel .platform-account-stack{align-items:start!important}html body .creator-search-field input,html body .settings-grid--manage .creator-search-field input{font-weight:500!important;letter-spacing:0!important}html body .creator-search-field input::placeholder{font-weight:500;color:var(--muted, #94a3b8);opacity:1}html body .creator-search-field>span{font-weight:650!important;letter-spacing:.01em}html body .platform-reg-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin:-2px 0 10px;color:var(--accent, #385f9e);font-size:.85rem;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease,color .15s ease}html body .platform-reg-link:hover{color:color-mix(in srgb,var(--accent, #385f9e) 80%,#000);border-bottom-color:currentColor}html body .statement-sample-react-card{display:block!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}html body .statement-sample-react-card:last-child{margin-bottom:4px!important}html body .statement-sample-react-card>.statement-sample-card__label{display:block!important;padding:0!important;margin:0 0 8px!important;border:0!important;background:transparent!important;color:#1b2733!important;font-size:.95rem!important;line-height:1.3!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}html body .statement-sample-react-card .input,html body .statement-sample-react-card .output{display:block!important;margin:0 0 12px!important;padding:0!important;border:0!important;border-top:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}html body .statement-sample-react-card .output{margin-bottom:0!important}html body .statement-sample-react-card .input>.title,html body .statement-sample-react-card .output>.title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 4px!important;padding:0!important;border:0!important;background:transparent!important;color:#1b2733!important;font-family:inherit!important;font-size:1.02rem!important;line-height:1.3!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}html body .statement-sample-react-card pre.sample-code-block,html body .statement-sample-react-card pre.plain-output-block{display:block!important;width:100%!important;margin:0!important;padding:7px 11px 8px!important;border:1px solid #d4d4d4!important;border-radius:4px!important;background:#fbfbfb!important;color:#1b2733!important;font-family:Roboto Mono,SFMono-Regular,Consolas,Liberation Mono,Courier New,monospace!important;font-size:13px!important;line-height:1.42!important;font-variant-ligatures:none!important;white-space:pre!important;word-break:normal!important;overflow-x:auto!important;box-shadow:none!important}html body .statement-sample-react-card .cf-copy{height:24px!important;padding:0 8px!important;border:1px solid #d4d4d4!important;border-radius:4px!important;background:#f4f4f4!important;color:#3b4757!important;font-size:.72rem!important;font-weight:600!important;box-shadow:none!important}html body .statement-sample-react-card .cf-copy:hover{background:#ececec!important;border-color:#bcbcbc!important;color:#1b2733!important}html body .statement-sample-react-card+.statement-sample-react-card{margin-top:0!important}html body .sample-test>.statement-section-title-row,html body .sample-test--controlled>.statement-section-title-row{display:block!important;margin:22px 0 16px!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid #d4d4d4!important;background:transparent!important;color:#1b2733!important;font-size:1.35rem!important;line-height:1.25!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}:root[data-theme=dark] html body .sample-test>.statement-section-title-row,:root[data-theme=dark] html body .sample-test--controlled>.statement-section-title-row{border-bottom-color:#2b3038!important;color:#e8eef7!important}:root[data-theme=dark] html body .statement-sample-react-card>.statement-sample-card__label,:root[data-theme=dark] html body .statement-sample-react-card .input>.title,:root[data-theme=dark] html body .statement-sample-react-card .output>.title,:root[data-theme=dark] html body .sample-test>.statement-section-title-row{color:#e8eef7!important}:root[data-theme=dark] html body .statement-sample-react-card pre.sample-code-block,:root[data-theme=dark] html body .statement-sample-react-card pre.plain-output-block{background:#14161b!important;border-color:#2b3038!important;color:#e8eef7!important}:root[data-theme=dark] html body .statement-sample-react-card .cf-copy{background:#1b1e25!important;border-color:#2b3038!important;color:#c3ccd8!important}:root[data-theme=dark] html body .statement-sample-react-card .cf-copy:hover{background:#232732!important;border-color:#3a4150!important;color:#f2f6fb!important}.ghost-button--accent{border-color:var(--text)!important;color:var(--text)!important;font-weight:600!important}.ghost-button--accent:hover{background:var(--text)!important;color:var(--panel)!important}.statement-inline-editor{display:flex;flex-direction:column;gap:18px}.statement-inline-editor__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.statement-inline-editor__bar-title{display:flex;flex-direction:column;gap:4px}.statement-inline-editor__hint{color:var(--muted);font-size:12.5px}.statement-inline-editor__bar-actions{display:flex;gap:8px;flex-shrink:0}.statement-inline-field{display:flex;flex-direction:column;gap:6px}.statement-inline-field>span{font-size:12px;letter-spacing:.01em;color:var(--muted)}.statement-inline-field input,.statement-inline-field textarea,.statement-inline-raw{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:10px 12px;font:inherit;font-size:14px;transition:border-color .15s ease}.statement-inline-field textarea,.statement-inline-raw{resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.5}.statement-inline-field input:focus,.statement-inline-field textarea:focus,.statement-inline-raw:focus{outline:none;border-color:var(--text)}.statement-inline-field--title input{font-size:16px;font-weight:600}.statement-inline-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statement-inline-section{display:flex;flex-direction:column;gap:10px}.statement-inline-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.statement-inline-section__head>span{font-size:13px;font-weight:600;color:var(--text)}.statement-inline-raw-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.statement-inline-raw-toggle input{accent-color:var(--text)}.statement-inline-sample{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--panel-2)}.statement-inline-sample__head{display:flex;align-items:center;justify-content:space-between}.statement-inline-sample__io{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.statement-inline-editor__foot{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.statement-rte{border:1px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;background:var(--panel)}.statement-rte.is-disabled{opacity:.6;pointer-events:none}.statement-rte__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel-2);position:sticky;top:0;z-index:2}.statement-rte__btn{min-width:32px;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease}.statement-rte__btn:hover{border-color:var(--text)}.statement-rte__btn:disabled{opacity:.5;cursor:default}.statement-rte__btn--accent{font-weight:600;border-color:var(--border-strong)}.statement-rte__sep{width:1px;height:20px;background:var(--border);margin:0 4px}.statement-rte__surface{min-height:260px;max-height:62vh;overflow:auto;padding:18px 20px;font-size:15px;line-height:1.65;color:var(--text)}.statement-rte__surface:focus{outline:none}.statement-rte__surface img{max-width:100%;height:auto;display:block;margin:14px auto;border-radius:var(--radius-sm)}.statement-rte__surface pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;font-family:var(--mono);font-size:13px;overflow-x:auto}.statement-rte__hint{padding:8px 14px 10px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);background:var(--panel-2)}@media (max-width: 720px){.statement-inline-limits,.statement-inline-sample__io{grid-template-columns:1fr}.statement-inline-editor__bar{flex-direction:column;align-items:stretch}}.statement-rte__btn--photo{display:inline-flex;align-items:center;gap:6px}.page-stack--editing{gap:0}.statement-inline-editor__bar{position:sticky;top:0;z-index:5;background:var(--panel);margin:-4px 0 4px}.statement-inline-titlerow{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:end}.statement-inline-field--order input{text-align:center;font-variant-numeric:tabular-nums}.statement-facts--editable .cf-limit--edit .cf-limit__value{display:inline-flex;align-items:baseline;gap:4px}.statement-facts--editable .cf-limit--edit .cf-limit__value input{width:74px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.statement-facts--editable .cf-limit--edit .cf-limit__value input:focus{outline:none;border-color:var(--text)}.statement-facts--editable .cf-limit--edit .cf-limit__value em{font-style:normal;font-weight:600;color:var(--muted);font-size:.85em}.statement-facts--editable .cf-limit--edit{cursor:text}.statement-inline-preview{margin-top:6px;padding-top:14px;border-top:1px dashed var(--border)}.statement-inline-preview__label{font-size:12px;color:var(--muted);margin-bottom:10px}.statement-inline-preview__cards{display:flex;flex-direction:column;gap:12px}.statement-inline-editor__foot{justify-content:space-between;align-items:center}.statement-inline-editor__foot-main{display:flex;gap:10px}.ghost-button--danger{border-color:var(--danger)!important;color:var(--danger)!important}.ghost-button--danger:hover{background:var(--danger)!important;color:#fff!important}.statement-rte__imagebar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--accent-soft, rgba(15,23,42,.05))}.statement-rte__imagebar-label{font-size:12px;font-weight:600;color:var(--text)}.statement-rte__imagebar-presets{display:inline-flex;gap:4px}.statement-rte__imagebar-slider{flex:1;min-width:120px;accent-color:var(--text)}.statement-rte__imagebar-value{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);min-width:38px;text-align:right}.statement-rte__btn.is-active{background:var(--text);color:var(--panel);border-color:var(--text)}.statement-rte__btn--danger{color:var(--danger);border-color:var(--danger)}.statement-rte__btn--danger:hover{background:var(--danger);color:#fff}.statement-rte__surface img{cursor:pointer;transition:outline-color .12s ease}.statement-rte__surface img.rte-img-selected{outline:2px solid var(--text);outline-offset:2px}@media (max-width: 720px){.statement-inline-titlerow{grid-template-columns:1fr}.statement-inline-editor__foot{flex-direction:column-reverse;align-items:stretch;gap:10px}.statement-inline-editor__foot-main{justify-content:flex-end}}.statement-inline-editor{gap:22px;padding-top:22px;padding-bottom:26px}.statement-inline-editor__bar{padding-bottom:18px;margin-bottom:2px}.statement-inline-editor .eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--muted)}.statement-inline-editor__bar-title h2,.statement-inline-editor__hint{color:var(--muted)}.statement-inline-metarow{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px}.statement-inline-select{position:relative}.statement-inline-select:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.statement-inline-select select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:10px 34px 10px 12px;font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s ease}.statement-inline-select select:focus{outline:none;border-color:var(--text)}.statement-inline-advanced{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);padding:2px 16px}.statement-inline-advanced>summary{list-style:none;cursor:pointer;padding:12px 2px;font-size:13px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.statement-inline-advanced>summary::-webkit-details-marker{display:none}.statement-inline-advanced>summary:before{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.statement-inline-advanced[open]>summary:before{transform:rotate(45deg)}.statement-inline-advanced[open]>summary{color:var(--text)}.statement-inline-advanced__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:6px 0 16px}.statement-inline-field--wide{grid-column:1 / -1}.statement-inline-field input:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.statement-inline-section{gap:12px}.statement-inline-section__head>span{font-size:13.5px}.statement-inline-editor .statement-facts--editable{margin:2px 0}@media (max-width: 720px){.statement-inline-metarow,.statement-inline-advanced__grid{grid-template-columns:1fr}}.statement-rte__surface{box-sizing:border-box;text-align:left;overflow-wrap:anywhere;word-break:break-word}.statement-rte__surface>:first-child{margin-top:0!important}.statement-rte__surface>:last-child{margin-bottom:0!important}.statement-rte__surface p{margin:0 0 12px}.statement-rte__surface h1,.statement-rte__surface h2,.statement-rte__surface h3,.statement-rte__surface h4{margin:18px 0 8px;font-weight:700;line-height:1.25;color:var(--text)}.statement-rte__surface h1{font-size:1.45rem}.statement-rte__surface h2{font-size:1.28rem}.statement-rte__surface h3{font-size:1.12rem}.statement-rte__surface h4,.statement-rte__surface .section-title{font-size:1rem;font-weight:700;margin:16px 0 6px;color:var(--text)}.statement-rte__surface ul,.statement-rte__surface ol{margin:0 0 12px;padding-left:24px}.statement-rte__surface li{margin:3px 0}.statement-rte__surface table{border-collapse:collapse;max-width:100%;margin:12px 0;display:block;overflow-x:auto}.statement-rte__surface td,.statement-rte__surface th{border:1px solid var(--border);padding:5px 9px;text-align:left}.statement-rte__surface a{color:var(--accent)}.statement-inline-editor__bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 16px;border-bottom:1px solid var(--border)}.statement-inline-editor__bar-title{display:flex;flex-direction:column;gap:3px;min-width:0}.statement-inline-editor__bar-title h2{margin:0;font-size:1.32rem;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.15}.statement-inline-editor__hint{font-size:12.5px;color:var(--muted)}.statement-inline-editor__bar-actions{display:flex;gap:10px;flex-shrink:0}.statement-inline-origin{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);text-decoration:none;font-size:14px;transition:border-color .15s ease,background .15s ease;overflow:hidden}a.statement-inline-origin:hover{border-color:var(--text);background:var(--panel-2)}.statement-inline-origin__host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.statement-inline-origin__judge{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);padding-left:8px;flex-shrink:0}.statement-inline-origin--empty{color:var(--muted);background:var(--surface);border-style:dashed;cursor:default}.statement-inline-origin svg{flex-shrink:0;color:var(--muted)}a.statement-inline-origin:hover svg{color:var(--text)}@media (max-width: 720px){.statement-inline-editor__bar{flex-direction:column;align-items:stretch}.statement-inline-editor__bar-actions{justify-content:flex-end}}.statement-inline-limits-row{display:flex;flex-wrap:wrap;gap:14px;margin:-2px 0 4px}.statement-inline-field--limit{flex:0 0 auto}.statement-inline-field--limit input{width:132px;text-align:center;font-variant-numeric:tabular-nums}@media (max-width: 720px){.statement-inline-field--limit{flex:1 1 auto}.statement-inline-field--limit input{width:100%}}.statement-inline-editor{padding:26px 32px 28px}.statement-inline-editor__bar{position:static;margin:0;padding:0 0 18px;gap:20px;align-items:center}.statement-inline-editor__bar-title{gap:4px}.statement-inline-editor__bar-actions{align-items:center}.statement-inline-editor__bar-actions .primary-button,.statement-inline-editor__bar-actions .ghost-button{min-width:104px;justify-content:center}.page-stack--editing{justify-items:center}.statement-inline-editor{justify-self:center;width:min(1060px,100%);max-width:1060px;padding:30px 40px 36px}.statement-limit-line{color:var(--muted);font-size:.95rem;margin:0 0 14px!important}.statement-limit-line strong{color:var(--text);font-weight:700}.statement-rte__surface .statement-limit-line{padding:8px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.statement-inline-note{margin:0 0 2px;font-size:12px;color:var(--muted)}.statement-inline-editor .ghost-button:after{display:none!important}.statement-facts--edit .cf-limit__value--input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0 2px;margin:0;width:96px;font:inherit;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;border-bottom:1px dashed transparent;transition:border-color .15s ease}.statement-facts--edit .cf-limit__value--input:hover{border-bottom-color:var(--border-strong)}.statement-facts--edit .cf-limit__value--input:focus{outline:none;border-bottom-color:var(--text)}html body .statement-facts--edit .cf-limit__value--input{background:transparent!important;border:0!important;border-bottom:1px dashed transparent!important;box-shadow:none!important;border-radius:0!important;padding:0 2px!important;height:auto!important;width:96px!important;min-height:0!important}html body .statement-facts--edit .cf-limit__value--input:hover{border-bottom-color:var(--border-strong)!important}html body .statement-facts--edit .cf-limit__value--input:focus{border-bottom-color:var(--text)!important}.statement-inline-editor__bar{background:transparent}.statement-rte__surface .statement-limit-line{border:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0 0 14px!important}.statement-rte__surface .statement-limit-line .cf-limit,.statement-rte__surface .statement-limit-line .cf-limit__value{outline:none}.auth-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;background-image:radial-gradient(rgba(15,17,20,.05) 1px,transparent 1.4px);background-size:26px 26px}.auth-scene__orb{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform;animation:auth-orb-drift 26s ease-in-out infinite alternate}.auth-scene__orb--violet{width:560px;height:560px;left:-140px;top:-160px;background:radial-gradient(circle,rgba(111,100,216,.3),transparent 70%)}.auth-scene__orb--sky{width:640px;height:640px;right:-200px;top:12%;background:radial-gradient(circle,rgba(96,165,250,.24),transparent 70%);animation-duration:32s;animation-delay:-8s}.auth-scene__orb--peach{width:520px;height:520px;left:26%;bottom:-220px;background:radial-gradient(circle,rgba(251,146,110,.2),transparent 70%);animation-duration:38s;animation-delay:-16s}@keyframes auth-orb-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(60px,40px,0) scale(1.08)}}.auth-scene__glyphs{position:absolute;top:0;right:0;bottom:0;left:0}.auth-scene__glyph{position:absolute;font-family:var(--mono);font-weight:700;color:var(--text);opacity:.05;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;animation:auth-glyph-float 18s ease-in-out infinite alternate}@keyframes auth-glyph-float{0%{transform:translateZ(0) rotate(var(--tilt, 0deg))}to{transform:translate3d(0,-26px,0) rotate(var(--tilt, 0deg))}}.auth-scene__glyph--1{font-size:340px;left:4%;top:6%;--tilt: -8deg}.auth-scene__glyph--2{font-size:300px;right:6%;bottom:4%;--tilt: 10deg;animation-delay:-6s}.auth-scene__glyph--3{font-size:64px;left:12%;bottom:22%;--tilt: -4deg;animation-delay:-3s}.auth-scene__glyph--4{font-size:96px;right:14%;top:12%;--tilt: 6deg;animation-delay:-9s}.auth-scene__glyph--5{font-size:80px;left:30%;top:8%;--tilt: -12deg;animation-delay:-12s}.auth-scene__glyph--6{font-size:200px;right:30%;bottom:10%;--tilt: 14deg;animation-delay:-4s;filter:blur(3px);opacity:.04}.auth-scene__glyph--7{font-size:56px;left:6%;top:46%;--tilt: 4deg;animation-delay:-15s}.auth-scene__glyph--8{font-size:150px;right:4%;top:42%;--tilt: -6deg;animation-delay:-7s;filter:blur(2px);opacity:.045}.auth-scene__glyph--9{font-size:110px;left:44%;bottom:4%;--tilt: 8deg;animation-delay:-11s}.auth-scene__glyph--10{font-size:68px;right:40%;top:4%;--tilt: -10deg;animation-delay:-2s}.settings-grid--login{position:relative;z-index:1}html body .settings-grid--login .auth-panel--wide{background:color-mix(in srgb,var(--panel) 76%,transparent)!important;-webkit-backdrop-filter:blur(28px) saturate(1.35);backdrop-filter:blur(28px) saturate(1.35);border:1px solid color-mix(in srgb,var(--border-strong) 70%,transparent)!important}.auth-hello{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:20px}.auth-hello__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.auth-hello__title{margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:750;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.auth-hello__lead{margin:0;font-size:14.5px;color:var(--muted)}:root[data-theme=dark] .auth-scene{background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.4px)}:root[data-theme=dark] .auth-scene__glyph{color:#fff;opacity:.045}:root[data-theme=dark] .auth-scene__orb--violet{background:radial-gradient(circle,rgba(111,100,216,.34),transparent 70%)}:root[data-theme=dark] .auth-scene__orb--sky{background:radial-gradient(circle,rgba(59,130,246,.22),transparent 70%)}:root[data-theme=dark] .auth-scene__orb--peach{background:radial-gradient(circle,rgba(251,146,110,.12),transparent 70%)}.ap-pay-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9200;background:radial-gradient(900px 480px at 50% -10%,rgba(111,100,216,.1),transparent 70%),var(--bg, #f4f5f8);animation:ap-pay-sheet-in .34s cubic-bezier(.22,.9,.3,1)}@keyframes ap-pay-sheet-in{0%{opacity:0}to{opacity:1}}.ap-pay-sheet__scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.ap-pay-sheet__inner{width:min(640px,calc(100% - 40px));margin:0 auto;padding:clamp(48px,9vh,96px) 0 72px;display:flex;flex-direction:column;gap:40px;animation:ap-pay-inner-in .44s cubic-bezier(.22,.9,.3,1)}@keyframes ap-pay-inner-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ap-pay-sheet__close{position:fixed;top:22px;right:26px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--panel);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease}.ap-pay-sheet__close:hover{color:var(--text);border-color:var(--text);transform:scale(1.05)}.ap-pay-sheet__head{display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}.ap-pay-sheet__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ap-pay-sheet__title{margin:0;font-size:clamp(28px,4.6vw,44px);font-weight:760;letter-spacing:-.035em;line-height:1.08;color:var(--text)}.ap-pay-sheet__lead{margin:0;font-size:16px;color:var(--muted);max-width:40ch}.ap-pay-step{display:flex;flex-direction:column;gap:16px;padding-top:28px;border-top:1px solid var(--border)}.ap-pay-step__head{display:flex;align-items:center;gap:12px}.ap-pay-step__num{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--text);color:var(--panel);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ap-pay-step__head h3{margin:0;font-size:17.5px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.ap-pay-step__hint{margin:0;font-size:14.5px;line-height:1.6;color:var(--muted)}.ap-pay-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:34px 24px 30px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);text-align:center}.ap-pay-hero__label{font-size:13px;color:var(--muted)}.ap-pay-hero__phone{font-size:clamp(30px,6vw,48px);font-weight:760;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);text-decoration:none;white-space:nowrap}.ap-pay-hero__phone:hover{opacity:.75}.ap-pay-hero__copy{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ap-pay-hero__copy:hover{background:var(--text);border-color:var(--text);color:var(--panel)}.ap-pay-tariffs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ap-pay-tariff{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.ap-pay-tariff--best{border-color:var(--text)}.ap-pay-tariff__price{font-size:24px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.ap-pay-tariff__label{font-size:12.5px;color:var(--muted)}.ap-pay-comment{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ap-pay-comment__template{flex:1 1 260px;padding:14px 18px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--panel);font-family:var(--mono);font-size:15px;color:var(--text)}.ap-pay-comment__copy{padding:10px 18px;border:1px solid var(--border-strong);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ap-pay-comment__copy:hover{background:var(--text);border-color:var(--text);color:var(--panel)}.ap-pay-contacts{display:flex;flex-direction:column;gap:14px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.ap-pay-contacts__person{display:flex;flex-direction:column;gap:1px}.ap-pay-contacts__person strong{font-size:16px;letter-spacing:-.01em;color:var(--text)}.ap-pay-contacts__person span{font-size:13px;color:var(--muted)}.ap-pay-contacts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ap-pay-contact{display:flex;flex-direction:column;gap:1px;padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .15s ease,background .15s ease}.ap-pay-contact:hover{border-color:var(--text);background:var(--panel-2)}.ap-pay-contact__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ap-pay-contact__value{font-size:14.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-pay-sheet__actions{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:28px;border-top:1px solid var(--border)}.ap-pay-sheet__ok{width:100%;padding:17px 24px;border:0;border-radius:16px;background:var(--text);color:var(--panel);font:inherit;font-size:16.5px;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.ap-pay-sheet__ok:hover{transform:translateY(-1px);opacity:.92}.ap-pay-sheet__tg{font-size:14.5px;font-weight:600;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.ap-pay-sheet__tg:hover{color:var(--text);border-bottom-color:var(--text)}:root[data-theme=dark] .ap-pay-sheet{background:radial-gradient(900px 480px at 50% -10%,rgba(111,100,216,.16),transparent 70%),var(--bg, #0b0c10)}@media (max-width: 720px){.auth-scene__glyph--1{font-size:200px}.auth-scene__glyph--2{font-size:180px}.auth-scene__glyph--3,.auth-scene__glyph--7,.auth-scene__glyph--10{display:none}.ap-pay-contacts__grid,.ap-pay-tariffs{grid-template-columns:1fr}.ap-pay-sheet__close{top:14px;right:14px}}@media (prefers-reduced-motion: reduce){.auth-scene__orb,.auth-scene__glyph,.ap-pay-sheet,.ap-pay-sheet__inner{animation:none}}html body .course-info-page--v137 .course-info-intro__viz-code .viz-ghost{visibility:hidden}html body .course-info-page--v137 .course-info-intro__viz-code .viz-caret{display:inline-block;width:7px;height:1.02em;margin:0 1px -.18em;background:#e5e7eb;animation:viz-caret-blink 1.05s steps(2,start) infinite}@keyframes viz-caret-blink{50%{opacity:0}}html body .course-info-page--v137 .course-info-intro__viz-verdict--pending{border-top-color:#94a3b82e;background:#94a3b812;color:#94a3b8;font-variant-numeric:tabular-nums}html body .course-info-page--v137 .viz-spinner{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid rgba(148,163,184,.3);border-top-color:#94a3b8;animation:viz-spinner-turn .8s linear infinite}@keyframes viz-spinner-turn{to{transform:rotate(360deg)}}html body .course-info-page--v137 .course-info-intro__viz-verdict--empty{border-top-color:#94a3b81a;background:transparent;color:transparent;min-height:44px}html body .course-info-page--v137 .course-info-intro__viz-verdict--pop{animation:viz-verdict-pop .38s cubic-bezier(.22,.9,.3,1)}@keyframes viz-verdict-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html body .course-info-page--v137 .course-info-intro__viz-code .viz-caret,html body .course-info-page--v137 .viz-spinner,html body .course-info-page--v137 .course-info-intro__viz-verdict--pop{animation:none}}html body .course-info-page--v137 .ap-pricing--dual .ap-pricing__plans{gap:20px;margin-bottom:24px}html body .course-info-page--v137 .ap-pricing__plan{border-radius:28px!important;padding:36px 36px 32px!important;gap:20px!important;border:1px solid var(--border)!important;background:var(--panel-solid)!important;overflow:hidden;transition:transform .28s cubic-bezier(.22,.9,.3,1),box-shadow .28s ease}html body .course-info-page--v137 .ap-pricing__plan:hover{transform:translateY(-4px);box-shadow:0 30px 70px -34px #0f172a38}html body .course-info-page--v137 .ap-pricing__plan--accent{background:#0d0e11!important;border-color:#0d0e11!important;border-left:1px solid #0d0e11!important}html body .course-info-page--v137 .ap-pricing__plan--accent:hover{box-shadow:0 34px 80px -30px #0d0e118c}html body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__plan-label{color:#ffffff8c!important}html body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__plan-tag,html body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__amount b,html body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__amount em{color:#fff}html body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__period{color:#fff9!important}html body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__plan-features{border-top-color:#ffffff24}html body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__plan-features li{color:#ffffffdb!important}html body .course-info-page--v137 .ap-pricing__plan-badge{top:26px!important;right:26px!important;padding:7px 14px!important;border-radius:999px!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.22);color:#fff!important;letter-spacing:.08em!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html body .course-info-page--v137 .ap-pricing__plan .ap-pricing__amount b{font-weight:700;letter-spacing:-.045em}html body .course-info-page--v137 .ap-pricing__plan .ap-pricing__amount em{font-weight:600;margin-left:4px}html body .course-info-page--v137 .ap-pricing__plan-features{padding-top:20px!important;gap:10px}html body .course-info-page--v137 .ap-pricing__plan-features li{padding-left:26px;font-size:14.5px!important}html body .course-info-page--v137 .ap-pricing__plan-features li:before{top:2px!important;width:16px!important;height:16px!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.6 L6.4 11.8 L13 4.6' stroke='%230f172a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")!important}html body .course-info-page--v137 .ap-pricing__plan--accent .ap-pricing__plan-features li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.6 L6.4 11.8 L13 4.6' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")!important}html body .course-info-page--v137 .ap-pricing__features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 32px;margin:0 0 30px!important;padding:28px 32px!important;border:1px solid var(--border);border-radius:24px;background:var(--panel-solid);list-style:none}html body .course-info-page--v137 .ap-pricing__features li{position:relative;padding:0 0 0 26px!important;margin:0!important;border:0!important;background:transparent!important;font-size:14.5px!important;line-height:1.55!important;color:var(--text)!important;letter-spacing:-.005em}html body .course-info-page--v137 .ap-pricing__features li:before{content:""!important;position:absolute!important;left:0!important;top:3px!important;width:16px!important;height:16px!important;border:0!important;border-radius:0!important;background-color:transparent!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.6 L6.4 11.8 L13 4.6' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important;transform:none!important}html body .course-info-page--v137 .ap-pricing__features li:after{content:none!important}html body .course-info-page--v137 .ap-pricing__actions--xl{justify-content:center;gap:18px;padding-top:4px}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan{background:#17181c!important;border-color:#ffffff17!important}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan--accent{background:#000!important;border-color:#ffffff29!important}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__plan-features li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.6 L6.4 11.8 L13 4.6' stroke='%23e5e7eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")!important}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__features{background:#17181c;border-color:#ffffff17}html[data-theme=dark] body .course-info-page--v137 .ap-pricing__features li:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3 8.6 L6.4 11.8 L13 4.6' stroke='%239ca3af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>")!important}@media (max-width: 720px){html body .course-info-page--v137 .ap-pricing__features{grid-template-columns:1fr;padding:24px 22px!important}html body .course-info-page--v137 .ap-pricing__plan{padding:28px 26px 26px!important}}@media (prefers-reduced-motion: reduce){html body .course-info-page--v137 .ap-pricing__plan{transition:none}html body .course-info-page--v137 .ap-pricing__plan:hover{transform:none}}html body .course-info-page--v137 .ap-pricing--dual{max-width:880px!important;padding:clamp(28px,4vw,44px) clamp(22px,4vw,44px) 40px!important;box-shadow:0 1px 2px #0f172a08,0 44px 90px -48px #0f172a38!important}html body .course-info-page--v137 .ap-pricing--dual:before{content:none!important}html body .course-info-page--v137 .ap-footer{position:relative;overflow:hidden;margin-top:clamp(48px,8vw,96px);padding:clamp(40px,6vw,64px) clamp(8px,2vw,16px) 34px;border-top:1px solid var(--border)}html body .course-info-page--v137 .ap-footer__watermark{position:absolute;right:-.06em;bottom:-.32em;font-family:var(--mono);font-size:clamp(180px,26vw,380px);font-weight:700;line-height:1;letter-spacing:-.06em;color:var(--text);opacity:.035;pointer-events:none;-webkit-user-select:none;user-select:none}html body .course-info-page--v137 .ap-footer__top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:48px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,56px)}html body .course-info-page--v137 .ap-footer__brand{display:flex;flex-direction:column;gap:8px;max-width:340px}html body .course-info-page--v137 .ap-footer__mark{font-size:22px;font-weight:750;letter-spacing:-.03em;color:var(--text);line-height:1}html body .course-info-page--v137 .ap-footer__tag{font-size:13.5px;line-height:1.55;color:var(--muted)}html body .course-info-page--v137 .ap-footer__cols{display:flex;gap:clamp(40px,7vw,88px);flex-wrap:wrap}html body .course-info-page--v137 .ap-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}html body .course-info-page--v137 .ap-footer__col-title{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}html body .course-info-page--v137 .ap-footer__col a,html body .course-info-page--v137 .ap-footer__col button{border:0;padding:0;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;cursor:pointer;line-height:1.4;letter-spacing:-.005em;transition:opacity .15s ease;text-align:left}html body .course-info-page--v137 .ap-footer__col a:hover,html body .course-info-page--v137 .ap-footer__col button:hover{opacity:.55}html body .course-info-page--v137 .ap-footer__col button:after{content:none!important}html body .course-info-page--v137 .ap-footer__bottom{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--border)}html body .course-info-page--v137 .ap-footer__legal{font-size:12.5px;color:var(--muted);letter-spacing:.005em}html body .course-info-page--v137 .ap-footer__code{font-family:var(--mono);font-size:12.5px;color:var(--muted);opacity:.75}@media (max-width: 720px){html body .course-info-page--v137 .ap-footer__top{flex-direction:column;gap:36px}html body .course-info-page--v137 .ap-footer__watermark{font-size:180px;bottom:-.24em}}html body .course-info-page--v137 .ap-pricing__plan-savings{margin:-6px 0 0;font-size:13.5px;line-height:1.5;color:#ffffff9e;letter-spacing:-.005em}html body .course-info-page--v137 .ap-footer{margin-top:clamp(36px,6vw,64px);padding:clamp(26px,4vw,40px) clamp(8px,2vw,16px) 22px}html body .course-info-page--v137 .ap-footer__top{gap:36px;margin-bottom:clamp(22px,3.5vw,34px)}html body .course-info-page--v137 .ap-footer__mark{font-size:18px}html body .course-info-page--v137 .ap-footer__tag{font-size:12.5px}html body .course-info-page--v137 .ap-footer__brand{gap:6px;max-width:300px}html body .course-info-page--v137 .ap-footer__cols{gap:clamp(32px,5vw,64px)}html body .course-info-page--v137 .ap-footer__col{gap:7px}html body .course-info-page--v137 .ap-footer__col-title{margin-bottom:2px;font-size:10.5px}html body .course-info-page--v137 .ap-footer__col a,html body .course-info-page--v137 .ap-footer__col button{font-size:13px}html body .course-info-page--v137 .ap-footer__bottom{padding-top:16px}html body .course-info-page--v137 .ap-footer__legal,html body .course-info-page--v137 .ap-footer__code{font-size:12px}html body .course-info-page--v137 .ap-footer__watermark{font-size:clamp(130px,18vw,260px);bottom:-.28em}.app-footer{width:min(var(--content-width),calc(100% - 40px));margin:8px auto 0;padding:16px 2px 26px;border-top:1px solid var(--border)}.app-footer__inner{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.app-footer__mark{font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.app-footer__legal{font-size:12px;color:var(--muted)}.app-footer__code{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--muted);opacity:.7}.app-shell--editor-fullscreen .app-footer{display:none}@media (max-width: 720px){.app-footer__code{margin-left:0}}.contest-builder{display:flex;flex-direction:column;gap:22px;padding:30px 36px 32px;border-radius:var(--radius-lg)}.contest-builder__bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.contest-builder__bar-title h2{margin:0 0 3px;font-size:1.3rem;font-weight:750;letter-spacing:-.02em}.contest-builder__hint{font-size:12.5px;color:var(--muted)}.contest-builder__bar-actions{display:flex;gap:10px;flex-shrink:0}.contest-builder .ghost-button:after{display:none!important}.contest-builder__titlerow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.contest-builder__section{display:flex;flex-direction:column;gap:12px}.contest-builder__section-head{display:flex;flex-direction:column;gap:2px}.contest-builder__section-head>span{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.contest-builder__section-head>small{font-size:12.5px;color:var(--muted)}.contest-builder__chips{display:flex;flex-wrap:wrap;gap:8px}.contest-builder__chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--text);border-radius:999px;background:var(--text);color:var(--panel);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.contest-builder__chip:hover{opacity:.82}.contest-builder__chip-num{font-variant-numeric:tabular-nums;opacity:.65;font-size:11.5px}.contest-builder__student-search input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:11px 14px;font:inherit;font-size:14px}.contest-builder__student-search input:focus{outline:none;border-color:var(--text)}.contest-builder__students{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:240px;overflow-y:auto;padding:2px}.contest-builder__student{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.contest-builder__student:hover{border-color:var(--text)}.contest-builder__student.is-selected{border-color:var(--text);background:var(--panel-2)}.contest-builder__student-num{flex-shrink:0;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}.contest-builder__student-name{display:flex;flex-direction:column;min-width:0;flex:1}.contest-builder__student-name strong{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-builder__student-name small{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-builder__student-add{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);font-size:13px;color:var(--muted)}.contest-builder__student.is-selected .contest-builder__student-add{background:var(--text);border-color:var(--text);color:var(--panel)}.contest-builder__urlrow{display:flex;gap:10px}.contest-builder__urlrow input{flex:1;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:11px 14px;font:inherit;font-size:13.5px;font-family:var(--mono)}.contest-builder__urlrow input:focus{outline:none;border-color:var(--text)}.contest-builder__tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.contest-builder__task{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);cursor:grab;transition:border-color .15s ease,box-shadow .15s ease}.contest-builder__task:active{cursor:grabbing}.contest-builder__task:hover{border-color:var(--border-strong);box-shadow:0 4px 14px -8px #0f172a33}.contest-builder__task-grip{color:var(--muted-2);font-size:13px;letter-spacing:-2px;-webkit-user-select:none;user-select:none}.contest-builder__task-index{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--surface);font-size:12.5px;font-weight:700;color:var(--text)}.contest-builder__task-body{display:flex;flex-direction:column;min-width:0;flex:1}.contest-builder__task-body strong{font-size:14px;color:var(--text)}.contest-builder__task-body small{font-size:11.5px;color:var(--muted);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-builder__task-provider{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.contest-builder__task-remove{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s ease,background .15s ease}.contest-builder__task-remove:hover{color:var(--danger);background:var(--danger-soft)}.contest-builder__tasks-empty{padding:22px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:13.5px;text-align:center}.contest-builder__foot{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.personal-contest-card--heat{background:var(--heat-bg)!important;border-color:var(--heat-border)!important;transition:background .6s ease,border-color .6s ease}.personal-contest-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.personal-contest-card__top h3{margin:0}.personal-contest-card__score{font-size:22px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--heat-text, var(--muted))}.personal-contest-card__progress{height:5px;border-radius:999px;background:color-mix(in srgb,var(--heat-bar, var(--border)) 18%,transparent);overflow:hidden}.personal-contest-card__progress-fill{display:block;height:100%;width:var(--heat-progress, 0%);border-radius:inherit;background:var(--heat-bar, var(--border-strong));transition:width .8s cubic-bezier(.22,.9,.3,1),background .6s ease}.personal-contest-card--passed .personal-contest-card__progress-fill{animation:heat-glow 1.6s ease 1}@keyframes heat-glow{0%{filter:brightness(1)}35%{filter:brightness(1.35)}to{filter:brightness(1)}}.heat-row td{background:var(--heat-bg)!important}.heat-row td:first-child{box-shadow:inset 3px 0 0 var(--heat-bar)}.heat-panel{background:linear-gradient(180deg,var(--heat-bg),transparent 80%),var(--panel)!important;border-color:var(--heat-border)!important}.profile-student-number{align-self:center;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel-2)}@media (max-width: 720px){.contest-builder{padding:22px 20px 24px}.contest-builder__titlerow{grid-template-columns:1fr}.contest-builder__bar{flex-direction:column;align-items:stretch}.contest-builder__bar-actions{justify-content:flex-end}.contest-builder__students{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.personal-contest-card__progress-fill{transition:none;animation:none}.personal-contest-card--passed .personal-contest-card__progress-fill{animation:none}}.personal-contests-panel{padding:0!important;overflow:hidden}.personal-contests-panel__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border:0;background:transparent;font:inherit;cursor:pointer;text-align:left;transition:background .15s ease}.personal-contests-panel__toggle:hover{background:var(--panel-2)}.personal-contests-panel__toggle-title{display:flex;flex-direction:column;gap:2px;min-width:0}.personal-contests-panel__toggle-title strong{font-size:16.5px;font-weight:700;letter-spacing:-.015em;color:var(--text)}.personal-contests-panel__toggle-title small{font-size:12.5px;color:var(--muted)}.personal-contests-panel__toggle-side{display:flex;align-items:center;gap:12px;flex-shrink:0}.personal-contests-panel__chev{color:var(--muted);transition:transform .22s ease}.personal-contests-panel.is-open .personal-contests-panel__chev{transform:rotate(180deg)}.personal-contests-panel .personal-contest-grid{padding:4px 24px 22px}.personal-contests-panel__empty{margin:0 24px 20px}.personal-contest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.personal-contest-card{display:flex;flex-direction:column;gap:9px;padding:16px 18px 14px!important;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel)}.personal-contest-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.personal-contest-card__top h3{margin:0;font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-contest-card__score{font-size:16px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--heat-text, var(--muted));flex-shrink:0}.personal-contest-card__progress{height:4px}.personal-contest-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:0;color:var(--muted)}.personal-contest-card__status{color:var(--heat-text, var(--muted));font-weight:600}.personal-contest-card__assigned{display:flex;flex-wrap:wrap;gap:4px}.personal-contest-card__assignee{font-size:11px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2.5px 8px;background:var(--panel-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-contest-card__assignee--all{border-style:dashed}.personal-contest-card__actions{display:flex;gap:8px;margin-top:2px}.personal-contest-card__actions .ghost-button--small:after{display:none!important}.contest-builder__student-add{width:24px;height:24px;display:grid;place-items:center;line-height:0}.contest-builder__student-add svg{display:block}.contest-builder__student-search{position:relative}.contest-builder__students{max-height:300px}.contest-builder__task{position:relative}.contest-builder__task.is-dragging{opacity:.35}.contest-builder__task.is-drop-before:before,.contest-builder__task.is-drop-after:after{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:999px;background:var(--text)}.contest-builder__task.is-drop-before:before{top:-6px}.contest-builder__task.is-drop-after:after{bottom:-6px}.contest-builder__task{box-shadow:inset 3px 0 0 var(--prov-color, transparent)}.contest-builder__task--codeforces{--prov-color: #3b82f6}.contest-builder__task--timus{--prov-color: #e11d48}.contest-builder__task--informatics{--prov-color: #10b981}.contest-builder__task-index{background:var(--panel-2);border:1px solid var(--border)}.contest-builder__task-provider{display:inline-flex;align-items:center;gap:6px}.contest-builder__task-provider i{width:7px;height:7px;border-radius:50%;background:var(--prov-color, var(--muted))}.contest-builder__task-provider--codeforces{--prov-color: #3b82f6}.contest-builder__task-provider--timus{--prov-color: #e11d48}.contest-builder__task-provider--informatics{--prov-color: #10b981}.contest-builder__task-grip{color:var(--muted-2);display:grid;place-items:center;cursor:grab}.personal-contests-panel__table-wrap{padding:0 24px 20px;overflow-x:auto}.personal-contests-table{width:100%}.personal-contests-table .table-title{font-weight:650;letter-spacing:-.01em}.personal-contests-table__num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.personal-contests-table__score{color:var(--heat-text, var(--text));font-weight:700}.personal-contests-table__assigned{font-size:13px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-contests-table__actions{text-align:right;white-space:nowrap}.personal-contests-table__actions .ghost-button{margin-left:8px}.personal-contests-table__actions .ghost-button:after{display:none!important}html body .contest-builder__task{box-shadow:none!important}html body .contest-builder__task:hover{box-shadow:0 4px 14px -8px #0f172a2e!important}html body .contest-builder__task-index{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:transparent;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}html body .contest-builder__task-provider{color:var(--muted);border-color:var(--border);gap:0}html body .contest-builder__task-provider i{display:none}.task-solve{display:inline-flex;align-items:center;gap:8px}.task-solve__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.task-solve--solved{color:#1e9e50!important}.task-solve--pending{color:#c98a04!important}.task-solve--tried{color:#cf3f4f!important}.task-solve--banned{color:#8f2d56!important}:root[data-theme=dark] .task-solve--solved{color:#5fd08a!important}:root[data-theme=dark] .task-solve--pending{color:#f0b429!important}:root[data-theme=dark] .task-solve--tried{color:#f47585!important}:root[data-theme=dark] .task-solve--banned{color:#e07a9e!important}html body .code-block--submission{border:1px solid rgba(255,255,255,.06)!important;border-radius:12px!important;background:linear-gradient(180deg,#1d1d1f,#17171a)!important;color:#f5f5f7!important;overflow:hidden!important;max-width:100%!important}html body .code-block--submission .code-block__toolbar{background:linear-gradient(180deg,#2a2a2e,#1f1f22)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding:9px 14px!important;color:#ffffff9e!important}html body .code-block--submission pre{margin:0!important;padding:14px 16px 16px!important;background:transparent!important;color:#f5f5f7!important;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:13px!important;line-height:1.6!important;tab-size:4!important;-moz-tab-size:4!important;white-space:pre!important;overflow:auto!important}html body .code-block--submission .code-block__line{display:flex!important;gap:14px!important;align-items:baseline!important;padding:0!important;min-width:max-content;grid-template-columns:none!important}html body .code-block--submission .code-block__line-no{flex:0 0 auto!important;min-width:2.3em!important;width:auto!important;margin:0!important;padding:0 10px 0 0!important;text-align:right!important;color:#ffffff4d!important;border-right:1px solid rgba(255,255,255,.08)!important;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}html body .code-block--submission .code-block__line-text{flex:1 1 auto!important;min-width:0;white-space:pre!important;color:inherit!important}html body .submission-details__code{display:grid;gap:10px}html body .submission-details__code .run-output-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:13px;color:var(--muted)}html body .submission-comments{margin-top:12px;gap:8px}html body .submission-comment{padding:11px 13px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 90%,transparent)}html body .submission-comment__meta{margin-bottom:5px}html body .submission-comment__body{min-width:0;overflow-wrap:anywhere}html body .theory-panel--resources{padding:22px 22px 24px}html body .theory-panel--resources .section-heading h2{font-size:17px;font-weight:600;letter-spacing:-.01em}html body .theory-panel--resources .theory-panel__lead{margin-top:4px!important;color:var(--muted)!important;font-size:13px!important}html body .theory-panel--resources .theory-list--cf{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:8px!important;margin-top:16px}html body .theory-panel--resources .theory-list__item{display:flex!important;align-items:center!important;gap:13px!important;min-height:0!important;padding:11px 13px!important;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--panel-solid, var(--panel)) 60%,transparent)!important;box-shadow:none!important;text-decoration:none!important;transition:border-color .18s ease,background .18s ease,transform .18s ease!important}html body .theory-panel--resources .theory-list__item:hover,html body .theory-panel--resources .theory-list__item:focus-visible{border-color:color-mix(in srgb,var(--accent, #1d4ed8) 40%,var(--border))!important;background:color-mix(in srgb,var(--accent-soft, rgba(29,78,216,.08)) 55%,var(--panel-solid, var(--panel)))!important;transform:translateY(-1px)!important}html body .theory-panel--resources .theory-list__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:var(--accent, #1d4ed8);background:color-mix(in srgb,var(--accent-soft, rgba(29,78,216,.1)) 70%,transparent);border:1px solid color-mix(in srgb,var(--accent, #1d4ed8) 16%,transparent)}html body .theory-panel--resources .theory-list__copy{min-width:0;flex:1 1 auto;display:grid;gap:2px}html body .theory-panel--resources .theory-list__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:-.005em;color:var(--text)}html body .theory-panel--resources .theory-list__copy small{display:block;font-size:11px!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)!important}html body .theory-panel--resources .theory-list__go{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 70%,transparent);transition:transform .18s ease,color .18s ease}html body .theory-panel--resources .theory-list__item:hover .theory-list__go{color:var(--accent, #1d4ed8);transform:translate(2px)}:root[data-theme=dark] body .theory-panel--resources .theory-list__item{background:color-mix(in srgb,#17171a 70%,transparent)!important;border-color:#ffffff14!important}:root[data-theme=dark] body .theory-panel--resources .theory-list__icon{background:#ffffff0f;border-color:#ffffff14;color:#7aa2ff}html body .field--theory>span{margin-bottom:8px}html body .theory-editor{border:1px solid var(--border);border-radius:14px;background:var(--panel-solid, var(--panel));overflow:hidden}html body .theory-editor__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid, var(--panel)) 92%,var(--text) 4%)}html body .theory-editor__tools{display:inline-flex;gap:4px;flex-wrap:wrap}html body .theory-editor__tool{min-width:30px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface, #fff);color:var(--text);font-size:12.5px;font-weight:600;font-family:JetBrains Mono,ui-monospace,Consolas,monospace;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}html body .theory-editor__tool:hover{border-color:color-mix(in srgb,var(--accent, #1d4ed8) 45%,var(--border));color:var(--accent, #1d4ed8)}html body .theory-editor__modes{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:9px}html body .theory-editor__mode{height:24px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}html body .theory-editor__mode.is-active{background:var(--text);color:var(--bg, #fff)}html body .theory-editor__body{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:320px}html body .theory-editor--edit .theory-editor__body,html body .theory-editor--preview .theory-editor__body{grid-template-columns:1fr}html body .theory-editor__source{border:0;border-right:1px solid var(--border);border-radius:0;resize:vertical;min-height:320px;padding:16px 18px;background:transparent;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;-moz-tab-size:2;tab-size:2;outline:none}html body .theory-editor--edit .theory-editor__source{border-right:0}html body .theory-editor__preview{min-height:320px;max-height:620px;overflow:auto;padding:18px 20px;background:color-mix(in srgb,var(--panel-solid, var(--panel)) 96%,var(--text) 2%)}html body .theory-editor__empty{color:var(--muted);font-style:italic}@media (max-width: 760px){html body .theory-editor__body{grid-template-columns:1fr}html body .theory-editor__source{border-right:0;border-bottom:1px solid var(--border)}}:root[data-theme=dark] body .theory-editor__tool{background:#ffffff0a}:root[data-theme=dark] body .theory-editor__mode.is-active{color:#14141a}html body .notice{gap:12px!important;padding:13px 14px 15px!important;border-radius:16px!important;border:1px solid var(--border)!important;background:var(--panel-solid, #fff)!important;color:var(--text)!important;box-shadow:0 10px 30px #0f172a1a,0 1px #0f172a05!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .notice__icon{width:30px!important;height:30px!important;display:inline-grid!important;place-items:center!important;font-weight:600!important;box-shadow:none!important;background:color-mix(in srgb,var(--text) 7%,transparent)!important;color:var(--muted)!important}html body .notice__icon svg{display:block!important;width:15px;height:15px}html body .notice__body{font-weight:600!important;line-height:1.45!important;color:var(--text)!important}html body .notice__close{background:color-mix(in srgb,var(--text) 6%,transparent)!important}html body .notice__close:hover{background:color-mix(in srgb,var(--text) 11%,transparent)!important}html body .notice__progress{left:14px!important;right:14px!important;bottom:7px!important;height:2px!important;background:color-mix(in srgb,var(--text) 16%,transparent)!important}html body .notice--success{border-color:#10b98142!important}html body .notice--success .notice__icon{background:#10b9811f!important;color:#059669!important}html body .notice--success .notice__progress{background:#10b98166!important}html body .notice--danger{border-color:#e11d483d!important}html body .notice--danger .notice__icon{background:#e11d481c!important;color:#be123c!important}html body .notice--danger .notice__progress{background:#e11d4866!important}html body .notice--warning{border-color:#d977063d!important}html body .notice--warning .notice__icon{background:#d977061f!important;color:#b45309!important}html body .notice--warning .notice__progress{background:#d9770666!important}html body .notice--info{border-color:#2563eb38!important}html body .notice--info .notice__icon{background:#2563eb1a!important;color:#1d4ed8!important}html body .notice--info .notice__progress{background:#2563eb61!important}:root[data-theme=dark] body .notice{background:#1b1b1f!important;border-color:#ffffff1a!important;color:#f2f3f5!important;box-shadow:0 14px 36px #00000080!important}:root[data-theme=dark] body .notice__body{color:#f2f3f5!important}:root[data-theme=dark] body .notice__icon{background:#ffffff12!important;color:#ffffffb3!important}:root[data-theme=dark] body .notice--success .notice__icon{background:#30d15829!important;color:#4ade80!important}:root[data-theme=dark] body .notice--danger .notice__icon{background:#ff453a29!important;color:#ff6b6b!important}:root[data-theme=dark] body .notice--warning .notice__icon{background:#ff9f0a29!important;color:#fbbf24!important}:root[data-theme=dark] body .notice--info .notice__icon{background:#5a8cff29!important;color:#7aa2ff!important}html body .error-scene{position:relative;min-height:78vh;display:grid;place-items:center;padding:48px 22px;overflow:hidden;text-align:center}html body .error-scene__aura{position:absolute;top:-160px;left:50%;transform:translate(-50%);width:min(680px,120vw);height:680px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent, #6b8cff) 18%,transparent),transparent 62%);filter:blur(8px);pointer-events:none}html body .error-scene__inner{position:relative;width:min(560px,100%);display:flex;flex-direction:column;align-items:center}html body .error-scene__mark{margin-bottom:26px}html body .error-scene__num{position:relative;display:inline-grid;place-items:center;width:clamp(150px,34vw,220px);height:clamp(150px,34vw,220px)}html body .error-scene__num-text{font-size:clamp(80px,17vw,140px);font-weight:300;letter-spacing:-.04em;line-height:1;background:linear-gradient(150deg,var(--text),color-mix(in srgb,var(--accent, #6b8cff) 70%,var(--text)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}html body .error-scene__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--text) 12%,transparent);border-top-color:color-mix(in srgb,var(--accent, #6b8cff) 65%,transparent);animation:errorSceneSpin 5.5s linear infinite}html body .error-scene__glyph{color:var(--muted)}@keyframes errorSceneSpin{to{transform:rotate(360deg)}}html body .error-scene__title{margin:0 0 12px;font-size:clamp(24px,4vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text)}html body .error-scene__subtitle{margin:0 0 28px;max-width:420px;color:var(--muted);font-size:16px;line-height:1.55}html body .error-scene__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}html body .error-scene__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:11px 24px;border-radius:980px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:15px;font-weight:600;font-family:inherit;transition:background .15s ease,border-color .15s ease,transform .15s ease}html body .error-scene__btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);transform:translateY(-1px)}html body .error-scene__btn--primary{border-color:transparent;background:var(--text);color:var(--bg, #fff);box-shadow:0 8px 22px color-mix(in srgb,var(--text) 20%,transparent)}html body .error-scene__btn--primary:hover{background:color-mix(in srgb,var(--text) 88%,#000)}html body .error-scene__detail{margin-top:30px;max-width:520px;width:100%;text-align:left}html body .error-scene__detail summary{cursor:pointer;color:var(--muted);font-size:13px;list-style:none}html body .error-scene__detail summary::-webkit-details-marker{display:none}html body .error-scene__detail pre{white-space:pre-wrap;overflow:auto;max-height:220px;margin:12px 0 0;padding:14px 16px;border-radius:14px;background:#17171a;color:#e6e6ea;font-size:12.5px;line-height:1.55;font-family:JetBrains Mono,ui-monospace,Consolas,monospace}.theory-viz{margin:20px 0}.tviz{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.tviz-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border)}.tviz-title{font-size:13px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.tviz-progress{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.tviz-stage{display:flex;flex-direction:column;align-items:center;padding:18px 16px 6px;cursor:pointer;-webkit-user-select:none;user-select:none}.tviz-caption{min-height:44px;padding:8px 18px 2px;font-size:13.5px;line-height:1.5;color:var(--text);text-align:center}.tviz-caption code,.tviz-note code{font-family:var(--mono);font-size:.92em;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--text) 6%,transparent)}.tviz-note{margin-top:12px;font-size:13px;line-height:1.5;color:var(--muted);text-align:center}.tviz-bar{display:flex;align-items:center;gap:6px;padding:8px 14px 14px}.tviz-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease}.tviz-btn:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.tviz-btn--play{width:34px;height:34px;border-color:transparent;background:var(--text);color:var(--bg)}.tviz-btn--play:hover{background:color-mix(in srgb,var(--text) 86%,var(--bg))}.tviz-btn--speed{width:auto;min-width:34px;padding:0 9px;border-radius:980px;font-family:var(--mono);font-size:11px}.tviz-scrub{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;height:2px;margin:0 6px;border:none;border-radius:2px;background:linear-gradient(to right,var(--text) var(--fill, 0%),var(--border) var(--fill, 0%));cursor:pointer}.tviz-scrub::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:11px;height:11px;border-radius:50%;border:none;background:var(--text)}.tviz-scrub::-moz-range-thumb{width:11px;height:11px;border-radius:50%;border:none;background:var(--text)}.tviz-svg{width:100%;max-width:470px;height:auto;display:block}.tviz-edge{stroke:var(--border-strong);stroke-width:1.5;transition:stroke .25s ease,stroke-width .25s ease}.tviz-edge.is-tree{stroke:var(--text);stroke-width:2.2}.tviz-edge.is-look{stroke:var(--muted);stroke-width:2;stroke-dasharray:4 4}.tviz-node circle{fill:var(--panel);stroke:var(--border-strong);stroke-width:1.5;transition:fill .25s ease,stroke .25s ease}.tviz-node text{font-family:var(--sans);font-size:12.5px;font-weight:600;fill:var(--text)}.tviz-node .tviz-node-dist{font-family:var(--mono);font-size:10.5px;font-weight:500;fill:var(--muted)}.tviz-node.is-frontier circle{stroke:var(--text);stroke-width:2}.tviz-node.is-active circle{fill:var(--text);stroke:var(--text)}.tviz-node.is-active text{fill:var(--bg)}.tviz-node.is-active .tviz-node-dist{fill:var(--muted)}.tviz-node.is-gray circle{fill:color-mix(in srgb,var(--text) 14%,var(--panel));stroke:var(--text)}.tviz-node.is-done circle{fill:color-mix(in srgb,var(--text) 78%,var(--panel));stroke:transparent}.tviz-node.is-done text{fill:var(--bg)}.tviz-node.is-done .tviz-node-dist{fill:var(--muted)}.tviz-aux{display:flex;align-items:center;gap:8px;margin-top:14px;min-height:30px;flex-wrap:wrap;justify-content:center}.tviz-aux-label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tviz-aux-items{display:inline-flex;gap:4px;flex-wrap:wrap}.tviz-aux-empty{font-size:12px;color:var(--muted);font-style:italic}.tviz-aux-tail{font-size:11px;color:var(--muted)}.tviz-chip{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:7px;font-family:var(--mono);font-size:12.5px;color:var(--text);background:var(--panel);transition:background .2s ease,border-color .2s ease}.tviz-chip.is-in{background:var(--text);border-color:var(--text);color:var(--bg)}.tviz-chip.is-out{opacity:.3}.tviz-grid{--tviz-cell: clamp(24px, 3.6vw, 36px);display:grid;gap:3px}.tviz-cell{width:var(--tviz-cell);height:var(--tviz-cell);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--panel);transition:background .3s ease,color .3s ease,border-color .3s ease}.tviz-cell.is-wall{background:color-mix(in srgb,var(--text) 82%,var(--panel));border-color:transparent;border-radius:4px}.tviz-cell.is-visited{background:color-mix(in srgb,var(--text) 7%,var(--panel));color:var(--muted)}.tviz-cell.is-frontier{background:color-mix(in srgb,var(--text) 55%,var(--panel));border-color:transparent;color:var(--bg);font-weight:700}.tviz-cell.is-active,.tviz-cell.is-path{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:700}.tviz-cell.is-start,.tviz-cell.is-target{border:1.5px solid var(--text);color:var(--text);font-weight:800;font-size:12px}.tviz-cells{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.tviz-cellcol{display:flex;flex-direction:column;align-items:center;gap:3px}.tviz-cellidx{font-family:var(--mono);font-size:10px;color:var(--muted)}.tviz-cellidx--neg{color:color-mix(in srgb,var(--muted) 65%,transparent)}.tviz-cellbox{min-width:36px;height:36px;padding:0 7px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:9px;font-family:var(--mono);font-size:13px;color:var(--text);background:var(--panel);transition:background .25s ease,opacity .25s ease,border-color .25s ease,color .25s ease}.tviz-cellbox.is-active{border:1.5px solid var(--text);font-weight:700}.tviz-cellbox.is-off{opacity:.24}.tviz-cellbox.is-found{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:700}.tviz-cellbox.is-done{background:color-mix(in srgb,var(--text) 7%,var(--panel))}.tviz-cellbox.is-ghost{border-style:dashed;border-color:var(--border);color:var(--muted)}.tviz-cellbox.is-danger{border-color:var(--danger);color:var(--danger)}.tviz-cellptr{min-height:18px;display:flex;gap:3px;align-items:flex-start}.tviz-ptr{font-family:var(--mono);font-size:10px;color:var(--muted);white-space:nowrap}.tviz-ptr:before{content:"↑";display:block;text-align:center;line-height:.9}.tviz-ptr.is-accent{color:var(--text);font-weight:700}.tviz-ptr.is-danger{color:var(--danger);font-weight:700}.tviz-trace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;width:100%;align-items:start}.tviz-code{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:8px 0;font-family:var(--mono);font-size:12.5px;line-height:1.55;overflow-x:auto}.tviz-codeline{display:flex;gap:10px;padding:1px 12px 1px 10px;border-left:2px solid transparent;white-space:pre;transition:background .2s ease,border-color .2s ease}.tviz-codeline.is-active{background:color-mix(in srgb,var(--text) 8%,transparent);border-left-color:var(--text)}.tviz-lineno{width:16px;flex:none;text-align:right;font-size:10px;line-height:inherit;color:color-mix(in srgb,var(--muted) 60%,transparent)}.tviz-linesrc{flex:1}.tviz-side{display:flex;flex-direction:column;gap:10px;min-width:0}.tviz-vars{display:flex;flex-direction:column;gap:6px}.tviz-vars-empty{font-size:12px;color:var(--muted);font-style:italic;padding:4px 0}.tviz-var{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tviz-varname{font-family:var(--mono);font-size:11.5px;color:var(--muted);min-width:20px}.tviz-varname:after{content:" ="}.tviz-varval{font-family:var(--mono);font-size:13px;color:var(--text);padding:2px 8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--panel);transition:border-color .2s ease,background .2s ease}.tviz-var.is-hi .tviz-varval{border-color:var(--text);font-weight:700}.tviz-var.is-hi .tviz-varname{color:var(--text)}.tviz-minirow{display:inline-flex;gap:3px;flex-wrap:wrap}.tviz-mini{font-family:var(--mono);font-size:11.5px;color:var(--text);padding:2px 6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);transition:background .2s ease,border-color .2s ease}.tviz-mini.is-hi{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:700}.tviz-mini--pair b{font-weight:700;margin-right:4px}.tviz-mini--pair b:after{content:":";font-weight:400;color:inherit}.tviz-out{border-top:1px solid var(--border);padding-top:8px;font-family:var(--mono);font-size:12.5px;color:var(--text)}.tviz-out-label{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.tviz-out-line{line-height:1.5}.tviz-structs{display:flex;flex-direction:column;gap:10px;width:100%;max-width:460px}.tviz-struct{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.tviz-struct-label{font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text);margin-bottom:7px}.tviz-struct-body{display:flex;gap:4px;align-items:center;min-height:30px;flex-wrap:wrap}.tviz-struct-hint{margin-top:6px;font-size:11px;color:var(--muted)}@media (max-width: 720px){.tviz-trace{grid-template-columns:1fr}.tviz-stage{padding:14px 10px 4px}.tviz-cellbox{min-width:30px;height:30px;font-size:12px}.tviz-caption{min-height:56px;font-size:13px}}.tviz-edge{transition:stroke .25s ease,stroke-width .25s ease,opacity .3s ease}.tviz-edge.is-hidden{opacity:0}.tviz-edge-w{font-family:var(--mono);font-size:10.5px;fill:var(--muted);paint-order:stroke;stroke:var(--panel);stroke-width:3px}.tviz-cell.is-ghost{border-color:transparent;background:transparent;color:var(--muted);font-size:10px}.tviz-cell.is-mark{border:1.5px solid var(--text);color:var(--text);font-weight:700}.tviz-edge-arrow{fill:var(--border-strong);transition:fill .25s ease,opacity .3s ease}.tviz-edge-arrow.is-tree{fill:var(--text)}.tviz-edge-arrow.is-look{fill:var(--muted)}.tviz-edge-arrow.is-hidden{opacity:0}.tviz{--vg: #129d5a;--vb: #dd4c4c;--vw: #e08a00;--vi: #3f7ce0;--vv: #8b5cf6}:root[data-theme=dark] .tviz{--vg: #3fcf7f;--vb: #ff7d7d;--vw: #ffb648;--vi: #6ea8ff;--vv: #a78bfa}.tviz-cellbox.is-active{border:1.5px solid var(--vw);background:color-mix(in srgb,var(--vw) 14%,var(--panel));color:var(--text);font-weight:700}.tviz-cellbox.is-found{background:var(--vg);border-color:var(--vg);color:#fff;font-weight:700}.tviz-cellbox.is-danger{background:var(--vb);border-color:var(--vb);color:#fff;font-weight:700}.tviz-cellbox.is-mark{border:1.5px solid var(--vi);color:var(--text);font-weight:700;background:color-mix(in srgb,var(--vi) 10%,var(--panel))}.tviz-cellbox.is-good{background:var(--vg);border-color:var(--vg);color:#fff;font-weight:700}.tviz-cellbox.is-bad{background:var(--vb);border-color:var(--vb);color:#fff;font-weight:700}.tviz-cellbox.is-warn{background:var(--vw);border-color:var(--vw);color:#fff;font-weight:700}.tviz-cellbox.is-info{background:var(--vi);border-color:var(--vi);color:#fff;font-weight:700}.tviz-cellbox.is-viol{background:var(--vv);border-color:var(--vv);color:#fff;font-weight:700}.tviz-cellbox.is-good-soft{background:color-mix(in srgb,var(--vg) 15%,var(--panel));border-color:color-mix(in srgb,var(--vg) 50%,transparent);color:var(--text)}.tviz-cellbox.is-bad-soft{background:color-mix(in srgb,var(--vb) 13%,var(--panel));border-color:color-mix(in srgb,var(--vb) 50%,transparent);color:var(--text)}.tviz-cellbox.is-warn-soft{background:color-mix(in srgb,var(--vw) 15%,var(--panel));border-color:color-mix(in srgb,var(--vw) 50%,transparent);color:var(--text)}.tviz-cellbox.is-info-soft{background:color-mix(in srgb,var(--vi) 13%,var(--panel));border-color:color-mix(in srgb,var(--vi) 50%,transparent);color:var(--text)}.tviz-cellbox.is-viol-soft{background:color-mix(in srgb,var(--vv) 13%,var(--panel));border-color:color-mix(in srgb,var(--vv) 50%,transparent);color:var(--text)}.tviz-cellbox.is-hue{background:hsl(var(--wave) 68% 88%);border-color:hsl(var(--wave) 55% 70%);color:hsl(var(--wave) 70% 26%);font-weight:700}:root[data-theme=dark] .tviz-cellbox.is-hue{background:hsl(var(--wave) 45% 26%);border-color:hsl(var(--wave) 45% 42%);color:hsl(var(--wave) 85% 78%)}.tviz-ptr.is-accent{color:var(--vw);font-weight:700}.tviz-ptr.is-danger{color:var(--vb);font-weight:700}.tviz-ptr.is-good{color:var(--vg);font-weight:700}.tviz-ptr.is-info{color:var(--vi);font-weight:700}.tviz-ptr.is-warn{color:var(--vw);font-weight:700}.tviz-ptr.is-viol{color:var(--vv);font-weight:700}.tviz-cell.is-active{background:var(--vw);border-color:var(--vw);color:#fff;font-weight:700}.tviz-cell.is-path{background:var(--vg);border-color:var(--vg);color:#fff;font-weight:700}.tviz-cell.is-frontier{background:color-mix(in srgb,var(--vi) 80%,var(--panel));border-color:transparent;color:#fff;font-weight:700}.tviz-cell.is-good{background:var(--vg);border-color:var(--vg);color:#fff;font-weight:700}.tviz-cell.is-bad{background:var(--vb);border-color:var(--vb);color:#fff;font-weight:700}.tviz-cell.is-warn{background:var(--vw);border-color:var(--vw);color:#fff;font-weight:700}.tviz-cell.is-info{background:var(--vi);border-color:var(--vi);color:#fff;font-weight:700}.tviz-cell.is-good-soft{background:color-mix(in srgb,var(--vg) 16%,var(--panel));border-color:color-mix(in srgb,var(--vg) 45%,transparent);color:var(--text)}.tviz-cell.is-info-soft{background:color-mix(in srgb,var(--vi) 13%,var(--panel));border-color:color-mix(in srgb,var(--vi) 40%,transparent);color:var(--text)}.tviz-cell.is-warn-soft{background:color-mix(in srgb,var(--vw) 16%,var(--panel));border-color:color-mix(in srgb,var(--vw) 45%,transparent);color:var(--text)}.tviz-cell.is-mark{border:1.5px solid var(--vi);color:var(--text);font-weight:700;background:color-mix(in srgb,var(--vi) 10%,var(--panel))}.tviz-cell.is-hue{background:hsl(var(--wave) 66% 62%);border-color:transparent;color:#fff;font-weight:700}.tviz-cell.is-hue-soft{background:hsl(var(--wave) 60% 88%);border-color:hsl(var(--wave) 45% 76%);color:hsl(var(--wave) 60% 30%)}:root[data-theme=dark] .tviz-cell.is-hue{background:hsl(var(--wave) 55% 42%);color:#fff}:root[data-theme=dark] .tviz-cell.is-hue-soft{background:hsl(var(--wave) 38% 22%);border-color:hsl(var(--wave) 35% 34%);color:hsl(var(--wave) 75% 74%)}.tviz-node.is-active circle{fill:var(--vw);stroke:var(--vw)}.tviz-node.is-frontier circle{stroke:var(--vi);stroke-width:2.2}.tviz-node.is-frontier .tviz-node-dist{fill:var(--vi);font-weight:700}.tviz-node.is-good circle{fill:var(--vg);stroke:var(--vg)}.tviz-node.is-good text{fill:#fff}.tviz-node.is-good .tviz-node-dist{fill:var(--vg)}.tviz-node.is-warn circle{fill:var(--vw);stroke:var(--vw)}.tviz-node.is-warn text{fill:#fff}.tviz-node.is-bad circle{fill:var(--vb);stroke:var(--vb)}.tviz-node.is-bad text{fill:#fff}.tviz-node.is-info circle{fill:var(--vi);stroke:var(--vi)}.tviz-node.is-info text{fill:#fff}.tviz-node.is-hue circle{fill:hsl(var(--wave) 65% 82%);stroke:hsl(var(--wave) 55% 52%)}.tviz-node.is-hue text{fill:hsl(var(--wave) 75% 24%)}.tviz-node.is-hue .tviz-node-dist{fill:hsl(var(--wave) 55% 45%)}:root[data-theme=dark] .tviz-node.is-hue circle{fill:hsl(var(--wave) 45% 30%);stroke:hsl(var(--wave) 50% 50%)}:root[data-theme=dark] .tviz-node.is-hue text{fill:hsl(var(--wave) 85% 82%)}.tviz-node.is-hue.is-active circle{stroke-width:3;stroke:var(--vw)}.tviz-edge.is-look{stroke:var(--vw);stroke-width:2.2;stroke-dasharray:4 4}.tviz-edge.is-good{stroke:var(--vg);stroke-width:2.6}.tviz-edge.is-bad{stroke:var(--vb);stroke-width:2.2;stroke-dasharray:4 3}.tviz-edge-arrow.is-look{fill:var(--vw)}.tviz-edge-arrow.is-good{fill:var(--vg)}.tviz-edge-arrow.is-bad{fill:var(--vb)}.tviz-chip.is-in,.tviz-chip.is-good{background:var(--vg);border-color:var(--vg);color:#fff}.tviz-chip.is-bad{background:var(--vb);border-color:var(--vb);color:#fff}.tviz-chip.is-warn{background:color-mix(in srgb,var(--vw) 16%,var(--panel));border-color:color-mix(in srgb,var(--vw) 55%,transparent);color:var(--text)}.tviz-chip.is-info{background:color-mix(in srgb,var(--vi) 13%,var(--panel));border-color:color-mix(in srgb,var(--vi) 55%,transparent);color:var(--text)}.tviz-chip.is-hue{background:hsl(var(--wave) 65% 88%);border-color:hsl(var(--wave) 50% 70%);color:hsl(var(--wave) 70% 27%);font-weight:600}:root[data-theme=dark] .tviz-chip.is-hue{background:hsl(var(--wave) 42% 25%);border-color:hsl(var(--wave) 40% 42%);color:hsl(var(--wave) 85% 78%)}.tviz-codeline.is-active{background:color-mix(in srgb,var(--vw) 10%,transparent);border-left-color:var(--vw)}.tviz-var.is-hi .tviz-varval{border-color:var(--vg);background:color-mix(in srgb,var(--vg) 12%,var(--panel));font-weight:700}.tviz-var.is-hi .tviz-varname{color:var(--vg)}.tviz-var.is-bad .tviz-varval{border-color:var(--vb);background:color-mix(in srgb,var(--vb) 12%,var(--panel));color:var(--vb);font-weight:700}.tviz-var.is-bad .tviz-varname{color:var(--vb)}.tviz-mini.is-hi{background:var(--vg);border-color:var(--vg);color:#fff;font-weight:700}.tviz-mini.is-hi2{background:var(--vi);border-color:var(--vi);color:#fff;font-weight:700}.tviz-node.is-gray circle{fill:color-mix(in srgb,var(--vw) 18%,var(--panel));stroke:var(--vw)}.tviz-node.is-hue.is-frontier circle{stroke-width:3}.level-topic-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:720px}.level-topic-chips--head{margin:6px 0 16px;max-width:860px}.topic-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;padding:4px 11px;border:1px solid var(--border);border-radius:980px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.35;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.topic-chip:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--border-strong);transform:translateY(-1px)}.topic-chip--locked{cursor:default;color:var(--muted);opacity:.65}.topic-chip--locked:hover{background:transparent;border-color:var(--border);transform:none}.level-topic-chips--head .topic-chip{font-size:13px;padding:5px 13px}.course-intro{padding:26px 30px 28px}.course-intro h2{margin:0 0 10px;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.course-intro h2+p{margin-top:0}.course-intro p{margin:0 0 14px;max-width:840px;font-size:14.5px;line-height:1.68;color:var(--text)}.course-intro p:last-of-type{margin-bottom:0}.course-intro h2:not(:first-child){margin-top:24px}.course-intro em,.topic-theory-prose em{font-style:italic}.theory-table-wrap{margin:16px 0;overflow-x:auto;border:1px solid var(--border);border-radius:10px}.theory-table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5}.theory-table th{text-align:left;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:9px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,transparent);white-space:nowrap}.theory-table td{padding:8px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.theory-table tbody tr:last-child td{border-bottom:none}.theory-quote{margin:16px 0;padding:10px 18px;border-left:2px solid var(--text);color:var(--text)}.theory-quote p{margin:0;font-size:14.5px;line-height:1.65}html body .cf-run-panel .cf-run-tabs button{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--muted)!important;border-radius:8px!important;box-shadow:none!important;font-weight:600!important}html body .cf-run-panel .cf-run-tabs button:hover{background:var(--panel)!important;border-color:var(--border-strong)!important;color:var(--text)!important}html body .cf-run-panel .cf-run-tabs button.is-active{background:var(--panel)!important;border:1.5px solid var(--text)!important;color:var(--text)!important;font-weight:700!important;box-shadow:none!important}:root[data-theme=dark] html body .cf-run-panel .cf-run-tabs button{background:var(--panel)!important;border-color:var(--border)!important;color:var(--muted)!important}:root[data-theme=dark] html body .cf-run-panel .cf-run-tabs button:hover{background:var(--panel)!important;border-color:var(--border-strong)!important;color:var(--text)!important}:root[data-theme=dark] html body .cf-run-panel .cf-run-tabs button.is-active{background:var(--panel)!important;border:1.5px solid var(--text)!important;color:var(--text)!important}.student-chat-dock{left:auto!important;right:14px!important;width:54px!important;height:54px!important;border-radius:999px!important}.student-chat-dock__rail{display:none!important}.student-chat-dock__glyph{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;display:grid;place-items:center;background:var(--text);color:var(--bg);box-shadow:0 10px 28px color-mix(in srgb,var(--text) 32%,transparent);transition:transform .16s ease,box-shadow .16s ease}.student-chat-dock:hover .student-chat-dock__glyph{transform:scale(1.06);box-shadow:0 14px 34px color-mix(in srgb,var(--text) 38%,transparent)}.student-chat-dock:active .student-chat-dock__glyph{transform:scale(.98)}.student-chat-dock__unread{left:auto!important;right:1px!important;top:1px!important;width:13px!important;height:13px!important;border-radius:999px!important;background:var(--danger)!important;box-shadow:0 0 0 2.5px var(--bg)!important;z-index:3}@media (max-width: 760px){.student-chat-dock{left:auto!important;right:8px!important;width:48px!important;height:48px!important}}html body .creator-topic-title-field{max-width:560px;margin-bottom:6px}.mlinks{margin-top:22px}.mlinks__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.mlinks__head h3{margin:0 0 3px;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.mlinks__hint{margin:0;font-size:12.5px;color:var(--muted)}.mlinks__add{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border:none;border-radius:980px;background:var(--text);color:var(--bg);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease;white-space:nowrap}.mlinks__add:hover{background:color-mix(in srgb,var(--text) 86%,var(--bg));transform:translateY(-1px)}.mlinks__list{display:flex;flex-direction:column;gap:10px}.mlink{display:grid;grid-template-columns:40px minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:10px 12px 10px 14px;border:1px solid var(--border);border-radius:16px;background:var(--panel);transition:border-color .15s ease,box-shadow .15s ease}.mlink:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.mlink__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.mlink__fields{display:flex;flex-direction:column;min-width:0}.mlink__fields input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;padding:4px 0;font-family:inherit;color:var(--text);width:100%}.mlink__label{font-size:14.5px;font-weight:600}.mlink__label::placeholder{font-weight:500;color:var(--muted)}.mlink__url{font-size:12.5px;color:var(--muted)!important;font-family:var(--mono);border-top:1px solid var(--border)!important}.mlink__url::placeholder{color:color-mix(in srgb,var(--muted) 60%,transparent)}.mlink__kind{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:980px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;font-weight:600;padding:6px 26px 6px 13px;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5l3-3' fill='none' stroke='%2369707d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;transition:border-color .15s ease,background-color .15s ease}.mlink__kind:hover{border-color:var(--border-strong)}.mlink__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.mlink__remove:hover{background:var(--danger-soft);color:var(--danger)}.mlinks__empty{padding:22px 16px;border:1px dashed var(--border-strong);border-radius:16px;text-align:center;font-size:13.5px;color:var(--muted)}@media (max-width: 640px){.mlink{grid-template-columns:34px minmax(0,1fr) 34px}.mlink__kind{grid-column:2;justify-self:start;margin-top:4px}.mlink__icon{width:34px;height:34px;border-radius:10px}}html body .mlink .mlink__fields input{border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:5px 0!important;min-height:0!important;height:auto!important}html body .mlink .mlink__fields input.mlink__url{border-top:1px solid var(--border)!important;color:var(--muted)!important}html body .mlink .mlink__fields input:focus{outline:none!important}html body .mlink select.mlink__kind{min-height:0!important;height:auto!important;box-shadow:none!important}.task-linkadd{display:flex;align-items:center;gap:10px;margin:2px 0 18px;padding:8px 8px 8px 16px;border:1px solid var(--border);border-radius:980px;background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.task-linkadd:focus-within{border-color:var(--border-strong);box-shadow:0 10px 34px color-mix(in srgb,var(--text) 10%,transparent)}.task-linkadd__icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--muted);background:color-mix(in srgb,var(--text) 5%,transparent);transition:color .18s ease,background .18s ease,transform .18s ease}.task-linkadd:focus-within .task-linkadd__icon{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent);transform:rotate(-14deg)}html body .task-linkadd input.task-linkadd__input{flex:1;min-width:0;border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:8px 2px!important;min-height:0!important;height:auto!important;font-family:inherit;font-size:14.5px;color:var(--text)}html body .task-linkadd input.task-linkadd__input::placeholder{color:var(--muted);font-weight:450}.task-linkadd__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;border:none;border-radius:980px;padding:10px 22px;background:var(--text);color:var(--bg);font-family:inherit;font-size:13.5px;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:background .16s ease,transform .16s ease,opacity .16s ease}.task-linkadd__btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 86%,var(--bg));transform:translateY(-1px)}.task-linkadd__btn:active:not(:disabled){transform:translateY(0) scale(.98)}.task-linkadd__btn:disabled{opacity:.45;cursor:default}.task-linkadd.is-busy{opacity:.75}@media (max-width: 640px){.task-linkadd{flex-wrap:wrap;border-radius:22px;padding:10px 12px}.task-linkadd__btn{width:100%}}html body .topbar{min-height:58px!important;padding:6px 22px!important;gap:16px!important;grid-template-columns:minmax(180px,240px) minmax(0,1fr) auto!important}html body .topbar__wordmark{font-size:17px!important}html body .topbar__mark-wrap,html body .topbar__logo--mark{width:34px!important;height:34px!important}html body .topbar__nav button{padding:7px 12px!important;font-size:12px!important;letter-spacing:.04em!important;font-weight:600!important}html body .topbar__side{gap:10px!important}html body .topbar__side .top-search{min-width:170px!important;max-width:220px!important}html body .topbar__side .top-search__input{min-height:34px!important;font-size:13px!important}html body .account-button{max-width:none!important;min-height:40px!important;padding:3px 12px 3px 4px!important}html body .account-button__copy{min-width:0}html body .account-button__copy strong{font-size:13px!important;max-width:240px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .account-button__copy small{max-width:240px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .topbar__side .ghost-button{position:relative}html body .topbar__side .ghost-button:after{display:none!important}html body .topbar__side .ghost-button{border:1px solid var(--border)!important;border-radius:980px!important;padding:8px 16px!important;min-height:0!important;height:auto!important;background:transparent!important;color:var(--muted)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;transform:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}html body .topbar__side .ghost-button:hover{background:color-mix(in srgb,var(--text) 6%,transparent)!important;border-color:var(--border-strong)!important;color:var(--text)!important}@media (max-width: 900px){html body .account-button__copy strong,html body .account-button__copy small{max-width:140px!important}html body .topbar__side .top-search{min-width:120px!important}}html body .submissions-panel__head{align-items:center!important;margin-bottom:10px}html body .submissions-panel__head h3{margin:0;font-size:17px;font-weight:650;letter-spacing:-.01em}html body .submissions-panel .ghost-button{position:relative}html body .submissions-panel .ghost-button:after{display:none!important}html body .submissions-panel__head .ghost-button{border:1px solid var(--border)!important;border-radius:980px!important;padding:7px 15px!important;background:transparent!important;color:var(--muted)!important;font-size:12.5px!important;font-weight:600!important;box-shadow:none!important;transform:none!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}html body .submissions-panel__head .ghost-button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent)!important;border-color:var(--border-strong)!important;color:var(--text)!important}html body .submissions-panel .empty-cell{text-align:center!important;padding:30px 16px!important;color:var(--muted)!important;font-size:13.5px!important}html body .submissions-table th{white-space:nowrap}html body .submissions-table td{vertical-align:middle}.tviz-plot-curve{fill:none;stroke:var(--text);stroke-width:2.2;stroke-linecap:round}.tviz-plot-axis{stroke:var(--border-strong);stroke-width:1}.tviz-plot-shade{fill:color-mix(in srgb,var(--text) 7%,transparent);transition:width .35s ease,x .35s ease}.tviz-plot-marker circle{fill:var(--vi, #3f7ce0);stroke:var(--panel);stroke-width:2;transition:fill .2s ease}.tviz-plot-marker line.tviz-plot-drop{stroke:color-mix(in srgb,var(--vi, #3f7ce0) 45%,transparent);stroke-width:1.4;stroke-dasharray:3 3}.tviz-plot-label{font-family:var(--mono);font-size:11.5px;font-weight:700;fill:var(--muted)}.tviz-plot-marker.is-good circle{fill:var(--vg, #129d5a)}.tviz-plot-marker.is-good line.tviz-plot-drop{stroke:color-mix(in srgb,var(--vg, #129d5a) 50%,transparent)}.tviz-plot-marker.is-good .tviz-plot-label{fill:var(--vg, #129d5a)}.tviz-plot-marker.is-bad circle{fill:var(--vb, #dd4c4c)}.tviz-plot-marker.is-bad line.tviz-plot-drop{stroke:color-mix(in srgb,var(--vb, #dd4c4c) 50%,transparent)}.tviz-plot-marker.is-bad .tviz-plot-label{fill:var(--vb, #dd4c4c)}.ltopics{padding:8px 10px;display:flex;flex-direction:column}.ltopic{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:30px minmax(0,1fr) minmax(200px,300px) 18px;align-items:center;gap:16px;width:100%;padding:15px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;font-family:inherit;text-align:left;cursor:pointer;border-radius:12px;transition:background .15s ease}.ltopic:last-child{border-bottom:none}.ltopic:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.ltopic__check{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.ltopic__check.is-done{background:var(--vg, #129d5a);border-color:var(--vg, #129d5a);color:#fff}.ltopic__main{display:grid;gap:3px;min-width:0}.ltopic__main strong{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltopic__main small{font-size:12.5px;color:var(--muted)}.ltopic__progress{display:grid;gap:7px;justify-items:end}.ltopic__nums{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ltopic__nums b{color:var(--text);font-weight:650}.ltopic__bar{width:100%;height:3px;border-radius:3px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.ltopic__bar-fill{display:block;height:100%;border-radius:3px;background:var(--text);transition:width .4s ease}.ltopic.is-passed .ltopic__bar-fill{background:var(--vg, #129d5a)}.ltopic__go{color:var(--muted);flex:none}.ltopic--contest{margin-top:6px}.ltopic--contest .ltopic__main strong{font-weight:650}.lvlcards{display:flex;flex-direction:column;gap:14px}.lvlcard{padding:20px 24px 18px}.lvlcard__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.lvlcard__title{display:flex;align-items:baseline;gap:12px;min-width:0}.lvlcard__title h3{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em;color:var(--text);white-space:nowrap}.lvlcard__state{font-size:12.5px;color:var(--muted);white-space:nowrap}.lvlcard__state.is-passed{color:var(--vg, #129d5a);font-weight:600}.lvlcard__state.is-closed{color:var(--muted)}.lvlcard__actions{display:flex;align-items:center;gap:8px;flex:none}.lvlcard__lock{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.lvlcard__lock:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.lvlcard__open{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:980px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.lvlcard__open:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--border-strong);transform:translateY(-1px)}.lvlcard__open:disabled{color:var(--muted);opacity:.6;cursor:default}.lvlcard__chips{margin-bottom:14px;max-width:none}.lvlcard--closed .lvlcard__chips{opacity:.75}.lvlcard__meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;max-width:760px}.lvlcard__meter{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px}.lvlcard__meter-label{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lvlcard__meter-bar{height:3px;border-radius:3px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.lvlcard__meter-bar span{display:block;height:100%;border-radius:3px;background:var(--text);transition:width .4s ease}.lvlcard--passed .lvlcard__meter-bar span{background:var(--vg, #129d5a)}.lvlcard__meter-nums{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.lvlcard__meter-nums b{color:var(--text);font-weight:650}.lvlcard__meter-nums em{font-style:normal;color:color-mix(in srgb,var(--muted) 75%,transparent)}@media (max-width: 860px){.lvlcard__meters{grid-template-columns:1fr}.ltopic{grid-template-columns:26px minmax(0,1fr) 18px}.ltopic__progress{grid-column:2;justify-items:start}}html{overflow-y:scroll}html body .topbar__mark-wrap{width:34px!important;height:34px!important;flex:none!important;display:grid!important;place-items:center!important}html body .topbar__logo--mark{width:100%!important;height:100%!important;object-fit:contain!important}html body .topbar__brand{min-width:0}html body .topbar__wordmark{white-space:nowrap}html body .topbar__nav{gap:2px!important;flex-wrap:nowrap!important}html body .topbar__nav button{padding:6px 10px!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.04em!important;border:1px solid transparent!important;transform:none!important;white-space:nowrap!important;line-height:1.4!important}html body .topbar__nav button:hover{border-color:var(--border)!important}html body .topbar__nav button.is-active{border-color:#0f172abf!important}:root[data-theme=dark] html body .topbar__nav button.is-active{border-color:#e2e8f0d9!important}html body .topbar{grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto!important}html body .account-button__copy strong,html body .account-button__copy small{max-width:320px!important}.lvlcard__state{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:980px;font-size:12px!important;font-weight:600;white-space:nowrap}.lvlcard__state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.lvlcard__state.is-open{color:var(--vw, #e08a00);background:color-mix(in srgb,var(--vw, #e08a00) 12%,transparent)}.lvlcard__state.is-passed{color:var(--vg, #129d5a);background:color-mix(in srgb,var(--vg, #129d5a) 12%,transparent)}.lvlcard__state.is-closed{color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.lvlcard--passed{border-color:color-mix(in srgb,var(--vg, #129d5a) 35%,var(--border))!important}.lvlcard--closed{opacity:.82}html body .topbar__nav{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important;gap:4px!important;justify-content:flex-start!important;align-items:center!important}html body .topbar__nav button{padding:8px 14px!important;font-size:12.5px!important;letter-spacing:.03em!important;border-radius:980px!important;border:1px solid transparent!important;background:transparent!important;min-height:34px}html body .topbar__nav button:hover{border-color:var(--border)!important;background:color-mix(in srgb,var(--text) 4%,transparent)!important}html body .topbar__nav button.is-active{border-color:color-mix(in srgb,var(--text) 70%,transparent)!important;background:transparent!important;color:var(--text)!important}:root[data-theme=dark] html body .topbar__nav button.is-active{border-color:color-mix(in srgb,var(--text) 75%,transparent)!important}html body .topbar__side .top-search__input{min-height:34px!important}html body .topbar__side .ghost-button{min-height:34px!important;padding:7px 16px!important}html body .topbar__mark-wrap,html body .topbar__logo--mark{width:42px!important;height:42px!important}html body .topbar__wordmark{font-size:18.5px!important}html body .topbar__nav{gap:2px!important}html body .topbar__nav button{font-size:13px!important;padding:8px 13px!important;letter-spacing:.015em!important;min-height:36px}html body .account-button{min-height:44px!important;padding:3px 14px 3px 5px!important;gap:10px!important}html body .account-button .avatar{width:36px!important;height:36px!important}html body .account-button__copy strong{font-size:14.5px!important;max-width:340px!important}html body .account-button__copy small{font-size:12px!important;max-width:340px!important}html body .topbar{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)!important;gap:18px!important}html body .topbar__nav{justify-self:center}html body .topbar__side{justify-self:end}html body .topbar__mark-wrap,html body .topbar__logo--mark{width:46px!important;height:46px!important}html body .topbar__wordmark{font-size:19px!important}html body .topbar__nav button,html body .topbar__nav button:hover,html body .topbar__nav button:focus-visible,html body .topbar__nav button:active,html body .topbar__nav button.is-active,html body .topbar__nav button.is-active:hover{font-size:13.5px!important;font-weight:600!important;letter-spacing:.015em!important;line-height:1.4!important;padding:9px 16px!important;min-height:38px!important;border-width:1px!important;border-style:solid!important;border-radius:980px!important;box-shadow:none!important;transform:none!important;font-family:inherit!important}html body .topbar__nav button{border-color:transparent!important;background:transparent!important;color:var(--muted)!important}html body .topbar__nav button:hover{border-color:var(--border)!important;background:color-mix(in srgb,var(--text) 4%,transparent)!important;color:var(--text)!important}html body .topbar__nav button.is-active,html body .topbar__nav button.is-active:hover{border-color:color-mix(in srgb,var(--text) 70%,transparent)!important;background:transparent!important;color:var(--text)!important}:root[data-theme=dark] html body .topbar__nav button.is-active,:root[data-theme=dark] html body .topbar__nav button.is-active:hover{border-color:color-mix(in srgb,var(--text) 75%,transparent)!important;color:var(--text)!important}html body{overflow-x:clip!important;overflow-y:visible!important}html body .topbar{position:sticky!important;top:0!important;z-index:240!important}@supports (animation-timeline: view()){.course-info-page--v137 .ap-section,.course-info-page--v137 .course-info-intro,.course-info-page--v137 .course-info-cta,.course-info-page--v137 .course-info-hero-v2__title,.course-info-page--v137 .course-info-hero-v2__lead,.course-info-page--v137 .course-info-hero-v2__actions{animation:none!important;opacity:1!important;transform:none!important}}html body .topbar{min-height:62px!important;padding:9px 26px!important;gap:18px!important;background:#fffc!important;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.09)!important;box-shadow:none!important}@supports not (backdrop-filter: blur(20px)){html body .topbar{background:#fffffff7!important}}html body .topbar__brand{gap:0!important;padding:0!important}html body .topbar__logo--full{display:block;height:40px!important;width:auto!important;max-width:none!important;object-fit:contain}@media (max-width: 900px){html body .topbar__logo--full{height:32px!important}}html body .topbar{grid-template-columns:auto minmax(0,1fr) auto!important}html body .topbar__brand{justify-self:start}html body .topbar__nav{justify-self:center!important;justify-content:center!important;max-width:100%}html body .topbar__side{justify-self:end!important;gap:10px!important}html body .topbar__side .top-search{min-width:150px!important;max-width:200px!important;flex:0 1 200px!important}html body .account-button__copy strong,html body .account-button__copy small{max-width:190px!important}html body .topbar__nav button,html body .topbar__nav button:hover,html body .topbar__nav button:focus-visible,html body .topbar__nav button:active,html body .topbar__nav button.is-active,html body .topbar__nav button.is-active:hover{font-size:13px!important;padding:8px 13px!important;min-height:36px!important}@media (max-width: 1280px){html body .topbar__nav button,html body .topbar__nav button:hover,html body .topbar__nav button:focus-visible,html body .topbar__nav button:active,html body .topbar__nav button.is-active,html body .topbar__nav button.is-active:hover{font-size:12px!important;padding:7px 10px!important}html body .topbar__side .top-search{min-width:120px!important}html body .topbar__logo--full{height:34px!important}}html body .app-shell .statement-panel--html .statement-facts--cf,html body .app-shell .statement-panel--html .statement-html-view,html body .app-shell .statement-panel--html .statement-react-view,html body .app-shell .statement-panel--html .statement-html-fragment{width:100%!important;max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}html body .app-shell .statement-panel--html .statement-html-fragment__body,html body .app-shell .statement-panel--html .statement-react-view .problem-statement{max-width:none!important;margin-left:0!important;margin-right:0!important}html body .statement-panel--html .task-topbar .breadcrumbs{margin-left:auto!important;margin-right:auto!important}html body .statement-panel--html .task-switcher{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr)!important;align-items:center!important;gap:12px!important}html body .statement-panel--html .task-switcher__title{grid-column:2!important;justify-self:center!important;text-align:center!important}html body .statement-panel--html .task-switcher__nav-group{grid-column:3!important;justify-self:end!important}html body .statement-panel--html .task-topbar__admin{justify-content:center!important}html body .app-shell .statement-panel--html .statement-facts--cf{text-align:center!important;padding:2px 0 12px!important;gap:0!important}html body .statement-panel--html .statement-facts--cf .cf-limit{line-height:1.6}html body .statement-panel--html .statement-facts--cf .cf-limit__title,html body .statement-panel--html .statement-facts--cf .cf-limit__value{display:inline}html body .statement-panel--html .statement-facts--cf .cf-limit__title{margin-right:.55ch!important}html body .app-shell .statement-panel--html .task-topbar{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}html body .statement-panel--html .task-switcher__nav-group{display:inline-flex!important;align-items:stretch!important;gap:0!important;border:1px solid rgba(0,0,0,.12);border-radius:980px;background:#ffffffb8;box-shadow:0 1px 2px #0000000a;overflow:hidden}html body .statement-panel--html .task-switcher__nav,html body .statement-panel--html .task-switcher__nav:hover,html body .statement-panel--html .task-switcher__nav:disabled{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;min-height:38px!important;padding:8px 17px!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--text)!important;display:inline-flex!important;align-items:center!important;gap:7px!important;transition:background .15s ease,color .15s ease!important}html body .statement-panel--html .task-switcher__nav+.task-switcher__nav{border-left:1px solid rgba(0,0,0,.1)!important}html body .statement-panel--html .task-switcher__nav:hover:not(:disabled){background:#0000000b!important}html body .statement-panel--html .task-switcher__nav:active:not(:disabled){background:#00000014!important}html body .statement-panel--html .task-switcher__nav:disabled{color:color-mix(in srgb,var(--muted) 55%,transparent)!important;cursor:default!important}html body .statement-panel--html .statement-html-fragment__body{font-size:16px;line-height:1.65}@media (max-width: 760px){html body .statement-panel--html .task-switcher{grid-template-columns:1fr!important}html body .statement-panel--html .task-switcher__title{grid-column:1!important}html body .statement-panel--html .task-switcher__nav-group{grid-column:1!important;justify-self:center!important}}.tviz-node.is-off{opacity:0;pointer-events:none}.tviz-edge.is-off{opacity:0}.tviz-node circle,.tviz-edge{transition:opacity .25s ease}.tviz-edge.is-light{stroke-dasharray:3 4;opacity:.55}html body .app-shell .statement-panel--html .statement-facts--cf{border-bottom:none!important;padding-bottom:2px!important}html body .statement-panel--html .statement-html-fragment__body .problem_subtitle,html body .statement-panel--html .statement-html-fragment__body .section-title,html body .statement-panel--html .statement-html-fragment__body [class*=section-title],html body .statement-panel--html .statement-html-fragment__body h2,html body .statement-panel--html .statement-html-fragment__body h3,html body .statement-panel--html .statement-react-view .problem_subtitle,html body .statement-panel--html .statement-react-view .section-title{border-bottom:none!important;border-top:none!important;padding-bottom:2px!important;margin-top:30px!important;margin-bottom:10px!important;letter-spacing:-.015em}html body .statement-panel--html .statement-html-fragment__body>:first-child.problem_subtitle,html body .statement-panel--html .statement-html-fragment__body>:first-child.section-title{margin-top:12px!important}html body .statement-panel--html .statement-html-view .section-title,html body .statement-panel--html .statement-html-view [class*=section-title],html body .statement-panel--html .statement-html-view .problem_subtitle{border-bottom:none!important;border-top:none!important;padding-bottom:2px!important;letter-spacing:-.015em}html body .statement-panel--html .task-switcher__nav,html body .statement-panel--html .task-switcher__nav:hover,html body .statement-panel--html .task-switcher__nav:disabled{min-height:30px!important;padding:5px 12px!important;font-size:12px!important;gap:5px!important}html body .statement-panel--html .task-switcher__nav svg{width:13px;height:13px}html body .statement-panel--html .task-switcher__nav-group{margin-right:-30px!important}@media (max-width: 900px){html body .statement-panel--html .task-switcher__nav-group{margin-right:0!important}}.activity-feed-panel{padding:26px 30px 14px}.activity-feed-head h2{margin:0 0 4px;font-size:19px;font-weight:650;letter-spacing:-.015em}.activity-feed-head p{margin:0 0 14px;font-size:13.5px;color:var(--muted)}.activity-feed__empty{padding:18px 2px 20px;margin:0;color:var(--muted);font-size:14px}.activity-feed{display:flex;flex-direction:column}.activity-item{display:flex;align-items:baseline;gap:12px;padding:11px 2px;border-bottom:1px solid color-mix(in srgb,var(--border) 62%,transparent)}.activity-item:last-child{border-bottom:none}.activity-item__dot{flex:none;width:8px;height:8px;border-radius:50%;align-self:center;background:var(--muted)}.activity-item--student .activity-item__dot{background:#3f7ce0}.activity-item--teacher .activity-item__dot{background:#e08a00}.activity-item--creator .activity-item__dot{background:#7a5fd0}.activity-item--viewer .activity-item__dot{background:color-mix(in srgb,var(--muted) 65%,transparent)}.activity-item__body{min-width:0;flex:1 1 auto;font-size:14px;line-height:1.5;color:var(--text)}.activity-item__body strong{font-weight:640}.activity-item__body>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-item__role{display:block;margin-top:1px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 80%,transparent)}.activity-item--student .activity-item__role{color:color-mix(in srgb,#3f7ce0 72%,var(--muted))}.activity-item--teacher .activity-item__role{color:color-mix(in srgb,#e08a00 72%,var(--muted))}.activity-item--creator .activity-item__role{color:color-mix(in srgb,#7a5fd0 72%,var(--muted))}.activity-item__when{flex:none;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.activity-verdict{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:980px;font-size:11px;font-weight:650;letter-spacing:.03em;vertical-align:1px}.activity-verdict--ok{color:var(--vg, #129d5a);background:color-mix(in srgb,var(--vg, #129d5a) 11%,transparent)}.activity-verdict--bad{color:var(--vb, #dd4c4c);background:color-mix(in srgb,var(--vb, #dd4c4c) 10%,transparent)}.activity-verdict--wait{color:var(--muted);background:color-mix(in srgb,var(--text) 6%,transparent)}.activity-score{display:inline-block;margin-left:8px;font-size:12.5px;font-weight:650;color:var(--vg, #129d5a);font-variant-numeric:tabular-nums}@media (max-width: 700px){.activity-feed-panel{padding:20px 16px 8px}.activity-item{flex-wrap:wrap}.activity-item__when{order:3;margin-left:20px}.activity-item__body>span{white-space:normal}}.activity-feed-head__meta{color:color-mix(in srgb,var(--muted) 82%,transparent);font-variant-numeric:tabular-nums}.activity-item--important{background:color-mix(in srgb,var(--text) 3.5%,transparent);margin:0 -14px;padding-left:14px;padding-right:14px;border-radius:10px}.activity-item--important+.activity-item--important{border-top:none}.activity-flag{display:inline-block;margin-left:8px;padding:1.5px 8px 2.5px;border:1px solid color-mix(in srgb,var(--text) 22%,transparent);border-radius:980px;font-size:10.5px;font-weight:660;letter-spacing:.05em;text-transform:uppercase;color:var(--text);vertical-align:1px}.activity-item__when{font-variant-numeric:tabular-nums;white-space:nowrap}.activity-pager{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px 0 14px;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);margin-top:2px}.activity-pager__btn{min-width:30px;height:30px;padding:0 8px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:13.5px;font-weight:560;font-variant-numeric:tabular-nums;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease}.activity-pager__btn:hover:not(:disabled){background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.activity-pager__btn--current,.activity-pager__btn--current:disabled{background:var(--text);color:var(--bg, #fff);font-weight:660;cursor:default}.activity-pager__btn--arrow{font-size:16px;font-weight:460}.activity-pager__btn--arrow:disabled{opacity:.32;cursor:default}.activity-pager__gap{min-width:22px;text-align:center;color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:13px;-webkit-user-select:none;user-select:none}@media (max-width: 700px){.activity-item--important{margin:0;padding-left:10px;padding-right:10px}}.theory-collapse .topic-theory-prose{max-width:none;margin:0;padding:26px 34px 34px}.topic-theory-prose .tviz-svg{max-width:640px}.topic-theory-prose .tviz-stage{overflow-x:auto;max-width:100%}.topic-theory-prose .tviz-trace{max-width:100%}.topic-theory-prose p{margin:0 0 15px;font-size:15.5px;line-height:1.78}.topic-theory-prose>p:first-of-type{font-size:17.5px;line-height:1.7;letter-spacing:-.008em;color:var(--text)}.topic-theory-prose{counter-reset:theory-section}.topic-theory-prose h3.theory-h{counter-increment:theory-section;display:flex;align-items:baseline;gap:12px;margin:42px 0 14px;font-size:20px;font-weight:700;letter-spacing:-.022em;line-height:1.28}.topic-theory-prose h3.theory-h:before{content:counter(theory-section,decimal-leading-zero);flex:none;width:auto;height:auto;margin-right:0;background:none;font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;font-weight:620;letter-spacing:.08em;color:color-mix(in srgb,var(--muted) 78%,transparent)}.topic-theory-prose h4.theory-h{margin:28px 0 10px;font-size:16px;font-weight:650;letter-spacing:-.012em}.theory-mark{background:linear-gradient(180deg,transparent 56%,color-mix(in srgb,#ffd34d 58%,transparent) 56%);color:inherit;padding:0 1px;border-radius:2px;font-weight:570;-webkit-box-decoration-break:clone;box-decoration-break:clone}.theory-callout{margin:22px 0;padding:13px 18px 14px 17px;border-left:3px solid var(--callout, var(--text));border-radius:4px 12px 12px 4px;background:color-mix(in srgb,var(--callout, var(--text)) 4.5%,transparent)}.theory-callout__tag{display:block;margin-bottom:5px;font-size:10.5px;font-weight:720;letter-spacing:.1em;text-transform:uppercase;color:var(--callout, var(--text))}.theory-callout p{margin:0;font-size:15px;line-height:1.72}.theory-callout--warn{--callout: #e08a00}.theory-callout--idea{--callout: #7a5fd0}.theory-callout--key{--callout: #129d5a}.theory-callout--trap{--callout: #dd4c4c}.theory-callout--tip{--callout: #3f7ce0}.theory-callout--def{--callout: #3c3f46}.topic-theory-prose .inline-code{padding:2px 7px 2.5px;border:none;border-radius:7px;background:color-mix(in srgb,var(--text) 5.5%,transparent);font-size:.86em}.topic-theory-prose .theory-list-md{margin:12px 0 16px;padding-left:22px}.topic-theory-prose .theory-list-md li{margin:7px 0;line-height:1.74}.topic-theory-prose .theory-list-md li::marker{color:color-mix(in srgb,var(--text) 42%,transparent);font-weight:600;font-size:.92em}.topic-theory-prose .theory-quote{margin:20px 0;padding:4px 0 4px 18px;border-left:2px solid color-mix(in srgb,var(--text) 22%,transparent)}.topic-theory-prose .theory-quote p{margin:0;font-size:15px;font-style:italic;color:color-mix(in srgb,var(--text) 82%,transparent)}.topic-theory-prose .code-block{margin:22px 0;border-radius:14px}.topic-theory-prose .theory-math-block{margin:22px 0}.topic-theory-prose .theory-table th{font-size:11.5px;font-weight:680;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}@media (max-width: 760px){.theory-collapse .topic-theory-prose{padding:18px 16px 24px}.topic-theory-prose>p:first-of-type{font-size:16.5px}.topic-theory-prose h3.theory-h{margin-top:32px;font-size:18.5px}}.tviz-seg-axis{stroke:color-mix(in srgb,var(--text) 38%,transparent);stroke-width:1.4}.tviz-seg-tick{stroke:color-mix(in srgb,var(--text) 30%,transparent);stroke-width:1}.tviz-seg-ticklabel{font-family:var(--mono);font-size:9.5px;fill:var(--muted);transition:fill .2s ease,font-weight .2s ease}.tviz-seg-ticklabel.is-good{fill:var(--vg);font-weight:700}.tviz-seg-ticklabel.is-bad{fill:var(--vb);font-weight:700}.tviz-seg-line{stroke:color-mix(in srgb,var(--text) 26%,transparent);stroke-width:7;stroke-linecap:round;transition:stroke .3s ease,opacity .3s ease}.tviz-seg-cap{fill:var(--panel, #fff);stroke:color-mix(in srgb,var(--text) 38%,transparent);stroke-width:1.4;transition:stroke .3s ease,fill .3s ease,opacity .3s ease}.tviz-seg-cap--r{fill:var(--panel, #fff)}.tviz-seg-name{font-family:var(--mono);font-size:9.5px;fill:var(--muted);transition:fill .3s ease,opacity .3s ease}.tviz-seg.is-active .tviz-seg-line{stroke:color-mix(in srgb,var(--vi) 78%,var(--text))}.tviz-seg.is-active .tviz-seg-cap{stroke:var(--vi)}.tviz-seg.is-active .tviz-seg-name{fill:var(--vi)}.tviz-seg.is-open .tviz-seg-line{stroke:var(--vg)}.tviz-seg.is-open .tviz-seg-cap{stroke:var(--vg);fill:var(--vg)}.tviz-seg.is-open .tviz-seg-name{fill:var(--vg);font-weight:700}.tviz-seg.is-close .tviz-seg-line,.tviz-seg.is-close .tviz-seg-cap{stroke:var(--vb)}.tviz-seg.is-close .tviz-seg-name{fill:var(--vb);font-weight:700}.tviz-seg.is-done .tviz-seg-line,.tviz-seg.is-done .tviz-seg-cap{opacity:.22}.tviz-seg.is-done .tviz-seg-name{opacity:.35}.tviz-seg.is-dim .tviz-seg-line,.tviz-seg.is-dim .tviz-seg-cap,.tviz-seg.is-dim .tviz-seg-name{opacity:.18}.tviz-seg.is-best .tviz-seg-line{stroke:var(--vg)}.tviz-seg.is-best .tviz-seg-cap{stroke:var(--vg);fill:var(--vg)}.tviz-seg.is-best .tviz-seg-name{fill:var(--vg);font-weight:700}.tviz-sweep{transition:transform .5s cubic-bezier(.3,.9,.35,1),opacity .3s ease}.tviz-sweep.is-hidden{opacity:0}.tviz-sweep-line{stroke:var(--text);stroke-width:1.6;stroke-dasharray:3 4;stroke-linecap:round}.tviz-sweep-badge rect{fill:var(--text);transition:fill .25s ease}.tviz-sweep-badge text{font-family:var(--mono);font-size:11px;font-weight:700;fill:var(--bg, #fff)}.tviz-sweep.is-good .tviz-sweep-badge rect{fill:var(--vg)}.tviz-sweep.is-bad .tviz-sweep-badge rect{fill:var(--vb)}.creator-approval-rejected{margin-top:22px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.creator-approval-rejected__title{margin:0 0 4px;font-size:15px;font-weight:660;letter-spacing:-.01em;color:var(--text)}.creator-approval-card--rejected{background:color-mix(in srgb,var(--vb, #dd4c4c) 5%,transparent);border-color:color-mix(in srgb,var(--vb, #dd4c4c) 22%,transparent)}.ghost-button--danger{color:var(--vb, #dd4c4c);border-color:color-mix(in srgb,var(--vb, #dd4c4c) 40%,transparent)}.ghost-button--danger:hover{background:color-mix(in srgb,var(--vb, #dd4c4c) 10%,transparent);border-color:var(--vb, #dd4c4c)}.course-info-page--v137 .ap-section__note{max-width:760px;margin:18px auto 0;font-size:15px;line-height:1.6;color:var(--ap-muted);text-align:center}.course-info-page--v137 .ap-section__note code,.course-info-page--v137 .ap-feature code{font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.86em;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--ap-ink) 8%,transparent)}.course-info-page--v137 .ap-feature__links{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0!important}.course-info-page--v137 .ap-feature__links a{font-size:14px;font-weight:560;color:var(--ap-blue, #1c7ed6);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ap-blue, #1c7ed6) 35%,transparent)}.course-info-page--v137 .ap-feature__links a:hover{border-bottom-color:var(--ap-blue, #1c7ed6)}.course-info-page--v137 .ap-subhead{margin:26px 0 8px;font-size:16px;font-weight:640;letter-spacing:-.01em;color:var(--ap-ink);text-align:center}.course-info-page--v137 .ap-checklist{max-width:760px;margin:0 auto;padding:0;list-style:none;display:grid;gap:10px}.course-info-page--v137 .ap-checklist li{position:relative;padding:12px 16px 12px 42px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-surface);font-size:14.5px;line-height:1.55;color:var(--ap-muted);text-align:left}.course-info-page--v137 .ap-checklist li:before{content:"";position:absolute;left:16px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--ap-blue, #1c7ed6)}.course-info-page--v137 .ap-rating-scale{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:22px auto 0;max-width:820px}.course-info-page--v137 .ap-rating-chip{padding:6px 14px;border-radius:980px;font-size:13px;font-weight:640;color:#fff;font-variant-numeric:tabular-nums}.ap-rating-chip--gray{background:#868e96}.ap-rating-chip--green{background:#2f9e44}.ap-rating-chip--cyan{background:#1098ad}.ap-rating-chip--blue{background:#1c7ed6}.ap-rating-chip--violet{background:#7048e8}.ap-rating-chip--orange{background:#e8590c}.ap-rating-chip--red{background:#e03131}@media (max-width: 720px){.course-info-page--v137 .ap-checklist li{padding-left:38px}}.course-info-page--v137 .setup-guide{margin-top:14px;border:1px solid var(--ap-line);border-radius:12px;background:color-mix(in srgb,var(--ap-ink) 3%,transparent);overflow:hidden}.course-info-page--v137 .setup-guide+.setup-guide{margin-top:10px}.course-info-page--v137 .setup-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;list-style:none;font-size:14.5px;font-weight:620;color:var(--ap-ink);-webkit-user-select:none;user-select:none}.course-info-page--v137 .setup-guide>summary::-webkit-details-marker{display:none}.course-info-page--v137 .setup-guide>summary span{flex:none;font-size:20px;font-weight:400;line-height:1;color:var(--ap-muted);transition:transform .2s ease}.course-info-page--v137 .setup-guide[open]>summary{border-bottom:1px solid var(--ap-line)}.course-info-page--v137 .setup-guide[open]>summary span{transform:rotate(45deg)}.course-info-page--v137 .setup-guide__body{padding:6px 18px 16px}.course-info-page--v137 .setup-guide__body ol{margin:8px 0 0;padding-left:22px;display:grid;gap:10px}.course-info-page--v137 .setup-guide__body li{font-size:14px;line-height:1.6;color:var(--ap-muted);text-align:left}.course-info-page--v137 .setup-guide__body li::marker{color:color-mix(in srgb,var(--ap-ink) 45%,transparent);font-weight:700}.course-info-page--v137 .setup-guide__body a{color:var(--ap-blue, #1c7ed6);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ap-blue, #1c7ed6) 35%,transparent)}.course-info-page--v137 .setup-guide__body code{font-family:SF Mono,JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.85em;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--ap-ink) 8%,transparent);word-break:break-word}html body .user-chat-panel--tg .user-chat-message--first.user-chat-message--mine .user-chat-message__bubble:before{content:none!important;display:none!important}html body .user-chat-panel--tg .user-chat-panel__head--tg{border-radius:24px!important;border:1px solid rgba(15,20,25,.08)!important;box-shadow:0 1px 3px #0f14190d!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head--tg{border-color:#ffffff14!important}html body .user-chat-panel--tg .user-chat-panel__head--tg .user-chat-panel__head-btn{border-radius:50%!important}html body .user-chat-panel--fullscreen.user-chat-panel--tg,html body .student-floating-chat.user-chat-panel--fullscreen{top:0!important;right:0!important;bottom:0!important;left:0!important;height:100dvh!important;border-radius:0!important;padding:clamp(10px,1.6vh,18px) clamp(10px,2vw,24px)!important;gap:10px!important;background:#f5f5f7!important;box-shadow:none!important}:root[data-theme=dark] html body .user-chat-panel--fullscreen.user-chat-panel--tg,:root[data-theme=dark] html body .student-floating-chat.user-chat-panel--fullscreen{background:#0b0f14!important}html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__wallpaper{inset:0 auto 0 50%!important;width:min(980px,calc(100% - 8px))!important;height:auto!important;transform:translate(-50%);border-radius:26px;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a0f}:root[data-theme=dark] html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__wallpaper{border-color:#94c5f01a;box-shadow:0 1px 2px #00000059,0 12px 40px #0000004d}html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__head--tg,html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__messages,html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__composer{width:100%!important;max-width:min(920px,calc(100% - 40px))!important;margin-left:auto!important;margin-right:auto!important}@media (max-width: 760px){html body .user-chat-panel--fullscreen.user-chat-panel--tg,html body .student-floating-chat.user-chat-panel--fullscreen{padding:8px!important}html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__wallpaper{width:100%!important;border-radius:18px}html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__head--tg,html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__messages,html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__composer{max-width:calc(100% - 16px)!important}}html body .achievement-people-modal--v183{width:min(460px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 64px));margin:auto;padding:18px 18px 10px!important;display:flex;flex-direction:column;gap:12px;border-radius:22px!important;background:#ffffffeb!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 24px 80px #0f172a2e,0 2px 8px #0f172a0f!important}:root[data-theme=dark] html body .achievement-people-modal--v183{background:#111822f0!important;border-color:#e2e8f01a!important}.achievement-people-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.achievement-people-modal__title{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.achievement-people-modal__title p{margin:0;font-size:12.5px;color:#0f172a8c}:root[data-theme=dark] .achievement-people-modal__title p{color:#e2e8f08c}.achievement-people-modal__close{flex:0 0 auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0f172a0f;color:#0f172a99;cursor:pointer;transition:background .14s ease,color .14s ease}.achievement-people-modal__close:hover{background:#0f172a1f;color:#0f172ad9}:root[data-theme=dark] .achievement-people-modal__close{background:#e2e8f014;color:#e2e8f0a6}:root[data-theme=dark] .achievement-people-modal__close:hover{background:#e2e8f029;color:#e2e8f0}.achievement-people-modal__search{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#0f172a09;color:#0f172a73}.achievement-people-modal__search:focus-within{border-color:#0f172a4d;background:#fff}.achievement-people-modal__search input{flex:1 1 auto;min-width:0;padding:9px 0;border:0!important;outline:none!important;background:transparent!important;font-size:13.5px;color:inherit}.achievement-people-modal__search button{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#0f172a1a;color:#0f172a99;cursor:pointer}:root[data-theme=dark] .achievement-people-modal__search{border-color:#e2e8f01f;background:#e2e8f00d;color:#e2e8f080}:root[data-theme=dark] .achievement-people-modal__search:focus-within{border-color:#e2e8f059;background:#0f172a99}:root[data-theme=dark] .achievement-people-modal__search button{background:#e2e8f01f;color:#e2e8f0a6}.achievement-people-list--v183{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:2px 2px 8px}html body .achievement-person--v183{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer;transition:background .13s ease}html body .achievement-person--v183:hover{background:#0f172a0d}:root[data-theme=dark] html body .achievement-person--v183:hover{background:#e2e8f012}html body .achievement-person--v183 .avatar{border-radius:12px!important;flex:0 0 auto}.achievement-person__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.achievement-person__text strong{font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.achievement-person__text small{font-size:12px;color:#0f172a80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .achievement-person__text small{color:#e2e8f080}.achievement-person__stats{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px}.achievement-person__stats b{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172ad9}.achievement-person__stats small{font-size:11px;color:#0f172a73}:root[data-theme=dark] .achievement-person__stats b{color:#e2e8f0e6}:root[data-theme=dark] .achievement-person__stats small{color:#e2e8f073}.achievement-people-list__empty{margin:18px 6px}html body .achievement-people-modal__search input{border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;height:auto!important;min-height:0!important;padding:9px 0!important;margin:0!important}html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__wallpaper{width:min(1220px,calc(100% - 8px))!important}html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__head--tg,html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__messages,html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__composer{max-width:min(1150px,calc(100% - 44px))!important}html body .user-chat-panel--tg .user-chat-panel__composer-row{display:flex!important;align-items:center!important;gap:4px!important;width:100%!important}html body .user-chat-panel--tg .user-chat-panel__composer-row textarea{flex:1 1 auto!important;width:auto!important}html body .user-chat-panel--tg .user-chat-panel__composer-left,html body .user-chat-panel--tg .user-chat-panel__composer-right{display:flex!important;align-items:center!important;gap:2px!important;flex:0 0 auto!important;width:auto!important;min-width:0!important}html body .user-chat-panel--tg .user-chat-panel__icon-btn,html body .user-chat-panel--tg .user-chat-panel__send{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;padding:0!important}.emoji-glyph{display:inline-block;vertical-align:-.22em;pointer-events:none}.emoji-glyph--inline{margin:0 1px}.emoji-glyph--text{line-height:1}html body .user-chat-panel__emoji{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;cursor:pointer;transition:background .12s ease,transform .12s ease}html body .user-chat-panel__emoji:hover{background:#0f14190f!important;transform:scale(1.12)}:root[data-theme=dark] html body .user-chat-panel__emoji:hover{background:#ffffff14!important}html body .user-chat-panel--tg .user-chat-reaction{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 9px!important;min-height:26px;border:0!important;border-radius:999px!important;background:#3390ec1a!important;color:#2f7cc4!important;font-size:12.5px!important;cursor:pointer;transition:background .13s ease,transform .13s ease}html body .user-chat-panel--tg .user-chat-reaction:hover{transform:scale(1.05)}html body .user-chat-panel--tg .user-chat-reaction.is-mine{background:#3390ec!important;color:#fff!important}html body .user-chat-panel--tg .user-chat-reaction b{font-weight:600!important;font-size:12px!important;color:inherit!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-reaction{background:#71baf329!important;color:#8cc4f5!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-reaction.is-mine{background:#4a9de0!important;color:#fff!important}html body .user-chat-menu__reactions{display:flex!important;gap:2px!important;padding:6px!important;border-bottom:1px solid rgba(15,20,25,.06)}html body .user-chat-menu__reaction{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;cursor:pointer;transition:background .12s ease,transform .12s ease}html body .user-chat-menu__reaction:hover{background:#0f141912!important;transform:scale(1.18)!important}html body .user-chat-menu__reaction.is-mine{background:#3390ec29!important}:root[data-theme=dark] html body .user-chat-menu__reactions{border-bottom-color:#ffffff14}:root[data-theme=dark] html body .user-chat-menu__reaction:hover{background:#ffffff1a!important}html body .user-chat-panel--tg .user-chat-panel__head-btn{width:34px!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:0!important;border-radius:50%!important;background:#0f14190d!important;color:#0f14198c!important;box-shadow:none!important;cursor:pointer;transition:background .13s ease,color .13s ease}html body .user-chat-panel--tg .user-chat-panel__head-btn:hover{background:#0f14191a!important;color:#0f1419d9!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head-btn{background:#ffffff12!important;color:#f1f5f999!important}:root[data-theme=dark] html body .user-chat-panel--tg .user-chat-panel__head-btn:hover{background:#ffffff24!important;color:#f1f5f9!important}html body .user-chat-panel--tg .user-chat-panel__head{padding-left:20px!important}html body .user-chat-panel--tg .user-chat-panel__emoji-picker{padding-bottom:14px!important}html body .user-chat-panel--tg .user-chat-panel__head,html body .user-chat-panel--tg .user-chat-panel__head-info{align-items:center!important}html body .user-chat-panel--tg .user-chat-panel__head-text h3{font-size:17px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:-.01em!important}html body .user-chat-panel--tg .user-chat-panel__head-subtitle{font-size:12.5px!important;line-height:1.3!important;margin:1px 0 0!important}html body .user-chat-panel--tg .user-chat-panel__composer{padding:9px 12px!important}html body .user-chat-panel--tg .user-chat-panel__composer textarea,html body .user-chat-panel--fullscreen.user-chat-panel--tg .user-chat-panel__composer textarea{min-height:44px!important;height:auto;padding:11px 6px 12px!important;line-height:21px!important;font-size:15px!important}html body .user-chat-panel--tg .user-chat-reaction,html body .user-chat-reaction{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:28px!important;height:28px!important;padding:0 10px!important;border:0!important;border-radius:14px!important;line-height:1!important}html body .user-chat-reaction .emoji-glyph{width:17px!important;height:17px!important;flex:0 0 auto;vertical-align:middle}html body .user-chat-panel--tg .user-chat-reaction b,html body .user-chat-reaction b{font-size:13px!important;font-weight:600!important;line-height:1!important;transform:translateY(.5px)}html body .user-chat-panel--tg .user-chat-message__reactions{gap:5px!important;margin:6px 0 1px!important}html body .user-chat-menu{max-width:calc(100vw - 16px)!important}html body .user-chat-menu__reactions{flex-wrap:nowrap!important}html body .code-block--submission{background:#282c34!important;border-color:#ffffff12!important}html body .code-block--submission pre,html body .code-block--submission code,html body .code-block--submission .code-block__line-text{color:#abb2bf!important}html body .code-block--submission .code-block__toolbar{background:#21252b!important;border-bottom:1px solid rgba(255,255,255,.06)!important}html body .code-block--submission .code-block__line-no{color:#abb2bf59!important;border-right-color:#ffffff12!important}html body .code-block--submission .code-token--keyword{color:#c678dd!important;font-weight:500!important}html body .code-block--submission .code-token--preprocessor{color:#56b6c2!important;font-weight:500!important}html body .code-block--submission .code-token--type{color:#e5c07b!important;font-weight:400!important}html body .code-block--submission .code-token--function{color:#61afef!important}html body .code-block--submission .code-token--constant{color:#d19a66!important}html body .code-block--submission .code-token--string{color:#98c379!important}html body .code-block--submission .code-token--number{color:#d19a66!important}html body .code-block--submission .code-token--comment{color:#7f848e!important;font-style:italic}html body .code-block--submission .code-token--operator{color:#56b6c2!important}html body .code-block--submission .code-token--brace,html body .code-block--submission .code-token--punct,html body .code-block--submission .code-token--identifier,html body .code-block--submission .code-token--plain{color:#abb2bf!important}html body .ghost-button:not(.ghost-button--small):not(.ghost-button--danger),html body .ap-btn--ghost,html body .course-info-hero-v2__ghost,html body .course-info-cta__ghost{padding:14px 18px!important;border-radius:12px!important}.tviz{--lc0: #5c7ea3;--lc1: #bf7458;--lc2: #6f9b74;--lc3: #937bab;--lc4: #b3915a;--fw: #5f8fae;--fsat: #c08968;--fcut: #b96f7f;--fS: #5f9e93}:root[data-theme=dark] .tviz{--lc0: #8fb0d4;--lc1: #e09a7d;--lc2: #97c29c;--lc3: #b9a0cf;--lc4: #d4b47f;--fw: #7fb0cd;--fsat: #d9a684;--fcut: #d491a0;--fS: #7fbcb1}.tviz-svg--lichao{max-width:640px}.tviz-svg--flow{max-width:520px}.tviz-lc-axis{stroke:color-mix(in srgb,var(--text) 36%,transparent);stroke-width:1.3}.tviz-lc-tick{stroke:color-mix(in srgb,var(--text) 26%,transparent);stroke-width:1}.tviz-lc-ticklabel{font-family:var(--mono);font-size:10px;fill:var(--muted)}.tviz-lc-band{fill:color-mix(in srgb,var(--text) 5%,transparent);transition:x .4s ease,width .4s ease,opacity .3s ease}.tviz-lc-band.is-hidden{opacity:0}.tviz-lc-line{stroke-width:2;fill:none;transition:opacity .3s ease,stroke-width .3s ease}.tviz-lc-line.is-c0{stroke:var(--lc0)}.tviz-lc-line.is-c1{stroke:var(--lc1)}.tviz-lc-line.is-c2{stroke:var(--lc2)}.tviz-lc-line.is-c3{stroke:var(--lc3)}.tviz-lc-line.is-c4{stroke:var(--lc4)}.tviz-lc-line.is-hidden{opacity:0}.tviz-lc-line.is-dim{opacity:.18}.tviz-lc-line.is-active{stroke-width:3.4}.tviz-lc-name{font-family:var(--sans);font-size:11.5px;font-weight:700;paint-order:stroke;stroke:var(--panel);stroke-width:3px;transition:opacity .3s ease}.tviz-lc-name.is-c0{fill:var(--lc0)}.tviz-lc-name.is-c1{fill:var(--lc1)}.tviz-lc-name.is-c2{fill:var(--lc2)}.tviz-lc-name.is-c3{fill:var(--lc3)}.tviz-lc-name.is-c4{fill:var(--lc4)}.tviz-lc-name.is-hidden{opacity:0}.tviz-lc-name.is-dim{opacity:.3}.tviz-lc-envseg{fill:none;stroke-width:5;stroke-linecap:round;opacity:.92}.tviz-lc-envseg.is-c0{stroke:var(--lc0)}.tviz-lc-envseg.is-c1{stroke:var(--lc1)}.tviz-lc-envseg.is-c2{stroke:var(--lc2)}.tviz-lc-envseg.is-c3{stroke:var(--lc3)}.tviz-lc-envseg.is-c4{stroke:var(--lc4)}.tviz-lc-guide{transition:transform .4s ease,opacity .3s ease}.tviz-lc-guide.is-hidden{opacity:0}.tviz-lc-guide line{stroke:color-mix(in srgb,var(--text) 34%,transparent);stroke-width:1.2;stroke-dasharray:3 4}.tviz-lc-guide.is-main line{stroke:color-mix(in srgb,var(--text) 62%,transparent);stroke-width:1.5}.tviz-lc-guide-badge rect{fill:var(--panel);stroke:color-mix(in srgb,var(--text) 26%,transparent);stroke-width:1}.tviz-lc-guide.is-main .tviz-lc-guide-badge rect{stroke:color-mix(in srgb,var(--text) 60%,transparent)}.tviz-lc-guide-badge text{font-family:var(--mono);font-size:10px;font-weight:600;fill:var(--text)}.tviz-lc-probe{transition:transform .35s ease,opacity .3s ease}.tviz-lc-probe.is-hidden{opacity:0}.tviz-lc-probe circle{stroke:var(--panel);stroke-width:2}.tviz-lc-probe.is-c0 circle{fill:var(--lc0)}.tviz-lc-probe.is-c1 circle{fill:var(--lc1)}.tviz-lc-probe.is-c2 circle{fill:var(--lc2)}.tviz-lc-probe.is-c3 circle{fill:var(--lc3)}.tviz-lc-probe.is-c4 circle{fill:var(--lc4)}.tviz-lc-probe.is-lose{opacity:.42}.tviz-lc-probe-val{font-family:var(--mono);font-size:10px;font-weight:700;fill:var(--text);paint-order:stroke;stroke:var(--panel);stroke-width:3px}.tviz-lc-probe.is-lose .tviz-lc-probe-val{font-weight:500;fill:var(--muted)}.tviz-lc-node rect{fill:color-mix(in srgb,var(--text) 2.5%,transparent);stroke:color-mix(in srgb,var(--text) 15%,transparent);stroke-width:1;transition:stroke .3s ease,fill .3s ease}.tviz-lc-node.is-active rect{stroke:var(--text);stroke-width:1.6;fill:color-mix(in srgb,var(--text) 6%,transparent)}.tviz-lc-node.is-path rect{stroke:color-mix(in srgb,var(--text) 45%,transparent)}.tviz-lc-nodelabel{font-family:var(--mono);font-size:9.5px;fill:var(--muted)}.tviz-lc-node.is-active .tviz-lc-nodelabel{fill:var(--text);font-weight:700}.tviz-lc-strip{stroke-width:3;stroke-linecap:round;transition:opacity .3s ease}.tviz-lc-strip.is-hidden{opacity:0}.tviz-lc-strip.is-c0{stroke:var(--lc0)}.tviz-lc-strip.is-c1{stroke:var(--lc1)}.tviz-lc-strip.is-c2{stroke:var(--lc2)}.tviz-lc-strip.is-c3{stroke:var(--lc3)}.tviz-lc-strip.is-c4{stroke:var(--lc4)}.tviz-flow-edge{transition:opacity .3s ease}.tviz-flow-edge.is-dim{opacity:.26}.tviz-flow-pipe{fill:none;stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-linecap:round;transition:stroke .3s ease}.tviz-flow-edge.is-path .tviz-flow-pipe{stroke:color-mix(in srgb,var(--fw) 26%,transparent)}.tviz-flow-edge.is-sat .tviz-flow-pipe{stroke:color-mix(in srgb,var(--fsat) 34%,transparent)}.tviz-flow-edge.is-cut .tviz-flow-pipe{stroke:color-mix(in srgb,var(--fcut) 30%,transparent)}.tviz-flow-water{fill:none;stroke:var(--fw);stroke-linecap:round;opacity:.9;transition:stroke-width .45s ease,opacity .3s ease}.tviz-flow-edge.is-path .tviz-flow-water{stroke-dasharray:11 7;animation:tviz-flow-run .75s linear infinite}.tviz-flow-edge.is-cancel .tviz-flow-water{stroke-dasharray:11 7;animation:tviz-flow-run .75s linear infinite reverse;opacity:.55}@keyframes tviz-flow-run{to{stroke-dashoffset:-18}}@media (prefers-reduced-motion: reduce){.tviz-flow-edge.is-path .tviz-flow-water,.tviz-flow-edge.is-cancel .tviz-flow-water,.tviz-flow-resid.is-use line{animation:none}}.tviz-flow-arrow{fill:color-mix(in srgb,var(--text) 34%,transparent);transition:fill .3s ease}.tviz-flow-edge.is-path .tviz-flow-arrow{fill:var(--fw)}.tviz-flow-edge.is-sat .tviz-flow-arrow{fill:var(--fsat)}.tviz-flow-edge.is-cut .tviz-flow-arrow{fill:var(--fcut)}.tviz-flow-label{font-family:var(--mono);font-size:10.5px;fill:var(--muted);paint-order:stroke;stroke:var(--panel);stroke-width:3px;transition:fill .3s ease}.tviz-flow-edge.is-path .tviz-flow-label{fill:var(--fw);font-weight:700}.tviz-flow-edge.is-sat .tviz-flow-label{fill:var(--fsat);font-weight:700}.tviz-flow-edge.is-cut .tviz-flow-label{fill:var(--fcut);font-weight:700}.tviz-flow-resid{transition:opacity .3s ease}.tviz-flow-resid.is-hidden{opacity:0}.tviz-flow-resid line{stroke:color-mix(in srgb,var(--text) 42%,transparent);stroke-width:1.4;stroke-dasharray:4 4}.tviz-flow-resid polygon{fill:color-mix(in srgb,var(--text) 42%,transparent)}.tviz-flow-resid.is-use line{stroke:var(--fw);stroke-width:2;animation:tviz-flow-run .75s linear infinite}.tviz-flow-resid.is-use polygon{fill:var(--fw)}.tviz-flow-cutmark{stroke:var(--fcut);stroke-width:2.6;transition:opacity .3s ease}.tviz-flow-cutmark.is-hidden{opacity:0}.tviz-flow-cutline{fill:none;stroke:var(--fcut);stroke-width:1.6;stroke-dasharray:7 6;opacity:.75;transition:opacity .4s ease}.tviz-flow-cutline.is-hidden{opacity:0}.tviz-flow-node circle{fill:var(--panel);stroke:color-mix(in srgb,var(--text) 42%,transparent);stroke-width:1.4;transition:fill .3s ease,stroke .3s ease}.tviz-flow-node text{font-family:var(--sans);font-size:12.5px;font-weight:650;fill:var(--text)}.tviz-flow-node.is-source circle{fill:var(--text);stroke:var(--text)}.tviz-flow-node.is-source text{fill:var(--bg)}.tviz-flow-node.is-sink circle{stroke:var(--text);stroke-width:2.4}.tviz-flow-node.is-cutS circle{fill:color-mix(in srgb,var(--fS) 16%,var(--panel));stroke:var(--fS);stroke-width:2}.tviz-flow-node.is-source.is-cutS circle{fill:var(--fS);stroke:var(--fS)}.tviz-flow-node.is-cutT circle{fill:color-mix(in srgb,var(--fcut) 12%,var(--panel));stroke:color-mix(in srgb,var(--fcut) 70%,transparent);stroke-width:2}.tviz-flow-node.is-hue circle{fill:hsl(var(--wave) 38% 88%);stroke:hsl(var(--wave) 30% 55%);stroke-width:1.8}.tviz-flow-node.is-hue text{fill:hsl(var(--wave) 45% 26%)}.tviz-flow-node.is-source.is-hue circle{fill:hsl(var(--wave) 35% 40%);stroke:hsl(var(--wave) 35% 40%)}.tviz-flow-node.is-source.is-hue text{fill:#fff}:root[data-theme=dark] .tviz-flow-node.is-hue circle{fill:hsl(var(--wave) 26% 28%);stroke:hsl(var(--wave) 32% 52%)}:root[data-theme=dark] .tviz-flow-node.is-hue text{fill:hsl(var(--wave) 60% 84%)}.tviz-flow-lv{font-family:var(--mono);font-size:9.5px;font-weight:600;fill:var(--muted)}.tviz-flow-node.is-hue .tviz-flow-lv{fill:hsl(var(--wave) 35% 45%)}:root[data-theme=dark] .tviz-flow-node.is-hue .tviz-flow-lv{fill:hsl(var(--wave) 45% 65%)}.tviz-flow-badge{transition:opacity .3s ease}.tviz-flow-badge.is-hidden{opacity:0}.tviz-flow-badge rect{fill:var(--text)}.tviz-flow-badge text{font-family:var(--mono);font-size:11px;font-weight:650;fill:var(--bg)}.submission-tests-table{min-width:0!important;width:100%!important;table-layout:fixed!important}.submission-tests-table th:first-child,.submission-tests-table td:first-child{width:58px!important;text-align:center!important;color:#0f172a8c;font-variant-numeric:tabular-nums}.submission-tests-table th:nth-child(3),.submission-tests-table td:nth-child(3),.submission-tests-table th:nth-child(4),.submission-tests-table td:nth-child(4){width:118px!important;text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.submission-tests-table th:nth-child(2),.submission-tests-table td:nth-child(2){width:auto!important;white-space:normal;word-break:break-word}.submission-tests-table td:nth-child(3),.submission-tests-table td:nth-child(4){color:#0f172ac7}.submission-tests-table td strong{font-weight:800!important}:root[data-theme=dark] .submission-tests-table td:first-child{color:#e2e8f08c}:root[data-theme=dark] .submission-tests-table td:nth-child(3),:root[data-theme=dark] .submission-tests-table td:nth-child(4){color:#e2e8f0d1}.submissions-table--cf td:nth-child(4),.submissions-table--cf td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.code-block__toolbar-actions{display:inline-flex;align-items:center;gap:8px}.code-block__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.45);background:#ffffffb3;color:var(--text, #0f172a);font:inherit;font-size:12px;font-weight:700;line-height:1;padding:6px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.code-block__toggle:hover{background:var(--text, #0f172a);color:var(--bg, #fff);border-color:var(--text, #0f172a)}.code-block--collapsed{padding-bottom:0!important}.code-block--collapsed pre{display:none}:root[data-theme=dark] .code-block__toggle{background:#0f172a99;border-color:#47556999;color:#e2e8f0}:root[data-theme=dark] .code-block__toggle:hover{background:#e2e8f0;color:#0f172a;border-color:#e2e8f0}.verdict-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.verdict-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:10px;font-size:13.5px;font-weight:700;letter-spacing:.01em;line-height:1;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.verdict-btn svg{flex:0 0 auto}.verdict-btn:active{transform:translateY(1px)}.verdict-btn--accept{background:#16a34a;color:#fff;box-shadow:0 1px 2px #16a34a4d}.verdict-btn--accept:hover{background:#15803d;box-shadow:0 3px 10px #16a34a52}.verdict-btn--reject{background:#fff;color:#b91c1c;border-color:#b91c1c59}.verdict-btn--reject:hover{background:#b91c1c;color:#fff;border-color:#b91c1c;box-shadow:0 3px 10px #b91c1c40}:root[data-theme=dark] .verdict-btn--reject{background:#1e101080;color:#f87171;border-color:#f8717166}:root[data-theme=dark] .verdict-btn--reject:hover{background:#b91c1c;color:#fff;border-color:#b91c1c}:root[data-theme=dark] .verdict-btn--accept{background:#16a34a}:root[data-theme=dark] .verdict-btn--accept:hover{background:#22c55e}html body .course-info-page--v137 .course-info-card:hover,html body .course-info-page--v137 .course-info-level:hover,html body .course-info-page--v137 .course-info-teacher:hover,html body .course-info-page--v137 .ap-level:hover,html body .course-info-page--v137 .ap-task:hover,html body .course-info-page--v137 .ap-teacher:hover,html body .course-info-page--v137 .ap-contact-card:hover,html body .course-info-page--v137 .ap-feature:hover,html body .course-info-page--v137 .ap-pricing:hover,html body .course-info-page--v137 .ap-pricing__plan:hover,html body .course-info-page--v137 .ap-pricing__plan--accent:hover{transform:none!important}@media (max-width: 560px){html body .course-info-page--v137 .course-info-hero-v2__title{font-size:clamp(26px,8.2vw,40px)!important;line-height:1.08!important;letter-spacing:-.03em!important;overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:manual!important;hyphens:manual!important}}.autocomplete{position:relative;display:block}.autocomplete>input{width:100%}.autocomplete__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;margin:0;padding:6px;list-style:none;max-height:240px;overflow-y:auto;background:var(--ap-surface, #ffffff);border:1px solid var(--ap-border, rgba(15, 17, 21, .12));border-radius:14px;box-shadow:0 18px 44px #0f111529;-webkit-overflow-scrolling:touch}.autocomplete__option{padding:10px 12px;border-radius:10px;font-size:15px;line-height:1.25;color:var(--ap-text, #0f1115);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.autocomplete__option.is-active,.autocomplete__option:hover{background:var(--ap-text, #0f1115);color:#fff}:root[data-theme=dark] .autocomplete__menu{background:#14161c;border-color:#ffffff24;box-shadow:0 18px 44px #00000080}:root[data-theme=dark] .autocomplete__option{color:#f2f4f8}:root[data-theme=dark] .autocomplete__option.is-active,:root[data-theme=dark] .autocomplete__option:hover{background:#fff;color:#0f1115}.theory-panel--locked .theory-locked{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2)}.theory-locked__icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.theory-locked__body{min-width:0}.theory-locked__title{margin:2px 0 6px;font-size:17px;font-weight:650;color:var(--text)}.theory-locked__text{margin:0 0 14px;font-size:14.5px;line-height:1.5;color:var(--muted);max-width:52ch}.theory-locked__cta{margin:0}:root[data-theme=dark] .theory-panel--locked .theory-locked{background:#ffffff08}@media (max-width: 760px){html body .topbar{grid-template-columns:1fr auto!important;grid-template-areas:"brand side" "nav nav"!important;align-items:center!important;row-gap:6px!important;column-gap:12px!important;padding:8px 0 0!important;min-height:0!important}html body .topbar__brand{grid-area:brand!important;justify-self:start!important;padding-left:16px!important}html body .topbar__side{grid-area:side!important;justify-self:end!important;padding-right:16px!important}html body .topbar__nav{grid-area:nav!important;justify-self:stretch!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:nowrap!important;width:100%!important;max-width:none!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;scroll-padding-inline:16px!important;gap:4px!important;padding:5px 16px 6px!important;margin-top:2px!important;border-top:1px solid var(--border)!important}html body .topbar__nav::-webkit-scrollbar{display:none!important}html body .topbar__nav button{flex:0 0 auto!important;white-space:nowrap!important}html body .topbar__side{flex-wrap:nowrap!important;gap:8px!important;min-width:0!important}html body .topbar__side .account-button__copy{display:none!important}html body .topbar__side .account-button{padding:3px!important;gap:0!important}html body .topbar__brand{min-width:0!important}html body .topbar__logo--full{max-width:46vw!important}}@media (max-width: 760px){html body .settings-grid--manage .creator-approval-card,html body .settings-grid--manage .creator-user-card{grid-template-columns:1fr!important;align-items:stretch!important}html body .settings-grid--manage .creator-approval-card__actions,html body .settings-grid--manage .creator-user-card__actions{width:100%!important;justify-content:flex-start!important;align-items:center!important}}@media (max-width: 640px){html body .clean-table--tasks{min-width:0!important}html body .clean-table--tasks thead th:nth-child(3),html body .clean-table--tasks thead th:nth-child(4),html body .clean-table--tasks thead th:nth-child(5),html body .clean-table--tasks tbody td:nth-child(3),html body .clean-table--tasks tbody td:nth-child(4),html body .clean-table--tasks tbody td:nth-child(5){display:none!important}html body .clean-table--tasks .table-title{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}html body .clean-table--tasks tbody td:first-child{width:34px!important;text-align:center!important}html body .clean-table--tasks thead th:last-child,html body .clean-table--tasks tbody td:last-child{width:1%!important;white-space:nowrap!important}html body .clean-table--tasks .table-actions{justify-content:flex-end!important;flex-wrap:nowrap!important}html body .clean-table--tasks .table-actions .ghost-button{white-space:nowrap!important}}.ap-pay-tariffs__hint{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--muted)}.ap-pay-tariff{position:relative;width:100%;font:inherit;text-align:center;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .06s ease}.ap-pay-tariff:hover{border-color:var(--text)}.ap-pay-tariff:active{transform:translateY(1px)}.ap-pay-tariff:focus-visible{outline:2px solid var(--text);outline-offset:2px}.ap-pay-tariff.is-selected{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.ap-pay-tariff__badge{position:absolute;top:10px;right:10px;padding:2px 8px;border-radius:999px;background:var(--text);color:var(--panel);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ap-pay-tariff__check{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--text);color:var(--panel);opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease}.ap-pay-tariff.is-selected .ap-pay-tariff__check{opacity:1;transform:scale(1)}@media (max-width: 980px){.results-board thead .results-board__sticky,.results-board thead .results-board__sticky--name,.results-board thead .results-board__sticky--activity,.results-board thead .results-board__sticky--rating,.results-board thead .results-board__sticky--level{position:sticky}}html body .settings-logout-btn{margin-top:16px;padding:11px 22px;border:1px solid var(--border-strong, rgba(0,0,0,.18));border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}html body .settings-logout-btn:hover{background:var(--text);border-color:var(--text);color:var(--panel)}html body .course-info-page--v137 .course-info-hero-v2__demo{margin:34px auto 0!important;max-width:560px!important;width:100%!important}html body .course-info-page--v137 .course-info-hero-v2__demo .course-info-intro__viz{float:none!important;margin:0 auto!important;width:100%!important;max-width:560px!important}html body .course-info-page--v137 .ap-faq details.ap-faq-fold>.ap-faq-fold__body{padding-top:6px!important}html body .course-info-page--v137 .ap-faq details.ap-faq-fold .ap-section__lead{font-size:16px!important;margin:0 0 16px!important}html body .course-info-page--v137 .ap-faq details.ap-faq-fold .ap-feature-grid{margin-top:4px!important}.course-info-page--v137 .ap-teachers-carousel{position:relative}.course-info-page--v137 .ap-teachers-viewport{overflow:hidden}html body .course-info-page--v137 .ap-teachers-grid{display:flex!important;grid-template-columns:none!important;overflow:visible!important;gap:18px!important;padding:6px 2px 20px!important;margin:0!important;transition:transform .46s cubic-bezier(.22,.61,.36,1);will-change:transform}html body .course-info-page--v137 .ap-teacher{flex:0 0 300px!important;width:300px!important;max-width:82vw!important;position:relative!important;overflow:hidden!important;margin:0!important}html body .course-info-page--v137 .ap-teacher:before{content:none!important;display:none!important}.course-info-page--v137 .ap-teachers-nav{position:absolute;top:42%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel, #fff);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.course-info-page--v137 .ap-teachers-nav:hover{transform:translateY(-50%) scale(1.06)}.course-info-page--v137 .ap-teachers-nav:active{transform:translateY(-50%) scale(.95)}.course-info-page--v137 .ap-teachers-nav--prev{left:-8px}.course-info-page--v137 .ap-teachers-nav--next{right:-8px}@media (max-width: 760px){.course-info-page--v137 .ap-teachers-nav{width:42px;height:42px}.course-info-page--v137 .ap-teachers-nav--prev{left:2px}.course-info-page--v137 .ap-teachers-nav--next{right:2px}}html body .results-cell--pending{background:linear-gradient(180deg,color-mix(in srgb,var(--warning-soft) 92%,var(--panel-solid)),color-mix(in srgb,var(--warning-soft) 70%,var(--surface)))!important;border-color:#d9770642!important;color:#92600a!important;box-shadow:inset 0 1px #ffffff80!important}:root[data-theme=dark] html body .results-cell--pending,html[data-theme=dark] body .results-cell--pending{background:#ffbd6b29!important;border-color:#ffbd6b5c!important;color:#ffbd6b!important}.route-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:52vh;color:var(--muted)}.route-loading__spinner{width:34px;height:34px;border-radius:50%;border:2.5px solid var(--border-strong, rgba(0,0,0,.15));border-top-color:var(--text);animation:route-loading-spin .8s linear infinite}.route-loading__label{margin:0;font-size:14.5px;letter-spacing:-.01em}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.course-info-page--v137 .ap-teachers-nav{color:#6f64d8;border-color:#6f64d866;box-shadow:0 6px 20px #6f64d838}.course-info-page--v137 .ap-teachers-nav:hover{background:#6f64d8;color:#fff;box-shadow:0 8px 26px #6f64d857}html[data-theme=dark] .course-info-page--v137 .ap-teachers-nav{color:#8b83f1;border-color:#8b83f16b}html[data-theme=dark] .course-info-page--v137 .ap-teachers-nav:hover{background:#8b83f1;color:#16181d}.course-info-page--v137 .ap-journey{position:relative;max-width:680px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:14px}.course-info-page--v137 .ap-journey:before{content:"";position:absolute;left:20px;top:26px;bottom:26px;width:1.5px;transform:translate(-50%);background:var(--ap-line-2, rgba(15, 23, 42, .14));border-radius:2px}.course-info-page--v137 .ap-journey__step{position:relative;display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start}.course-info-page--v137 .ap-journey__marker{position:relative;z-index:2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ap-surface);border:1px solid var(--ap-ink);color:var(--ap-ink)}.course-info-page--v137 .ap-journey__num{font-size:15px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.course-info-page--v137 .ap-journey__step.is-fin .ap-journey__marker{background:#141417;border-color:#141417;color:#fff}.course-info-page--v137 .ap-journey__card{background:var(--ap-surface);border:1px solid var(--ap-line);border-radius:16px;padding:15px 18px;box-shadow:0 1px 2px #0f172a08;transition:transform .25s cubic-bezier(.2,.7,.2,1),border-color .25s ease}.course-info-page--v137 .ap-journey__card:hover{transform:translate(3px);border-color:var(--ap-line-2, rgba(15, 23, 42, .14))}.course-info-page--v137 .ap-journey__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.course-info-page--v137 .ap-journey__ic{flex:none;width:20px;height:20px;color:var(--ap-ink);opacity:.9}.course-info-page--v137 .ap-journey__ic svg{width:100%;height:100%;display:block}.course-info-page--v137 .ap-journey__card h3{margin:0;font-size:17px;font-weight:750;letter-spacing:-.02em;color:var(--ap-ink)}.course-info-page--v137 .ap-journey__card p{margin:0;color:var(--ap-muted);font-size:14px;line-height:1.5}.course-info-page--v137 .ap-journey__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.course-info-page--v137 .ap-journey__chip{font-size:11.5px;font-weight:600;color:var(--ap-ink);opacity:.66;border:1px solid var(--ap-line-2, rgba(15, 23, 42, .14));border-radius:999px;padding:3px 9px}.course-info-page--v137 .ap-journey__step.is-fin .ap-journey__card{background:#141417;border-color:#141417}.course-info-page--v137 .ap-journey__step.is-fin .ap-journey__card h3{color:#fff}.course-info-page--v137 .ap-journey__step.is-fin .ap-journey__card p{color:#ffffffa8}.course-info-page--v137 .ap-journey__step.is-fin .ap-journey__ic{color:#fff;opacity:1}.course-info-page--v137 .ap-journey__step.is-fin .ap-journey__chip{color:#fff;opacity:.82;border-color:#ffffff38}@media (max-width: 760px){.course-info-page--v137 .ap-journey{gap:12px}.course-info-page--v137 .ap-journey:before{left:18px;top:24px;bottom:24px}.course-info-page--v137 .ap-journey__step{grid-template-columns:36px 1fr;gap:13px}.course-info-page--v137 .ap-journey__marker{width:36px;height:36px}.course-info-page--v137 .ap-journey__num{font-size:14px}.course-info-page--v137 .ap-journey__card{padding:14px 16px}.course-info-page--v137 .ap-journey__card h3{font-size:16px}}html[data-theme=dark] .course-info-page--v137 .ap-journey__marker,html[data-theme=dark] .course-info-page--v137 .ap-journey__card{background:var(--ap-surface)}html[data-theme=dark] .course-info-page--v137 .ap-journey__card{border-color:var(--ap-line)}.course-info-page--v137 .ap-showcase{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);border:1px solid var(--ap-line);border-radius:24px;overflow:hidden;background:var(--ap-surface);text-align:left;box-shadow:0 30px 60px -40px #0f172a47}.course-info-page--v137 .ap-showcase__demo{background:#0b0e14;padding:32px 28px;display:flex;align-items:center;justify-content:center}html body .course-info-page--v137 .ap-showcase__demo .course-info-intro__viz{float:none!important;width:100%!important;max-width:384px!important;margin:0!important}.course-info-page--v137 .ap-showcase__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ap-line)}.course-info-page--v137 .ap-showcase__item{background:var(--ap-surface);padding:20px 22px;display:flex;flex-direction:column;transition:background .2s ease}.course-info-page--v137 .ap-showcase__item:hover{background:var(--ap-line-1, rgba(15, 23, 42, .02))}.course-info-page--v137 .ap-showcase__item--wide{grid-column:1 / -1}.course-info-page--v137 .ap-showcase__ic{width:22px;height:22px;color:var(--ap-ink);opacity:.85;margin-bottom:11px}.course-info-page--v137 .ap-showcase__ic svg{width:100%;height:100%;display:block}.course-info-page--v137 .ap-showcase__item h3{margin:0 0 6px;font-size:16px;font-weight:750;letter-spacing:-.02em;color:var(--ap-ink)}.course-info-page--v137 .ap-showcase__item p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ap-muted)}@media (max-width: 900px){.course-info-page--v137 .ap-showcase{grid-template-columns:1fr;max-width:560px}.course-info-page--v137 .ap-showcase__demo{padding:24px 20px}html body .course-info-page--v137 .ap-showcase__demo .course-info-intro__viz{max-width:440px!important}}@media (max-width: 520px){.course-info-page--v137 .ap-showcase__grid{grid-template-columns:1fr}.course-info-page--v137 .ap-showcase__item--wide{grid-column:auto}}html body .course-info-page--v137 .ap-teachers-grid{gap:18px!important}html body .course-info-page--v137 .ap-teacher{flex:0 0 calc(50% - 9px)!important;width:calc(50% - 9px)!important;max-width:calc(50% - 9px)!important}@media (max-width: 640px){html body .course-info-page--v137 .ap-teacher{flex:0 0 100%!important;width:100%!important;max-width:100%!important}}.course-info-page--v137 .ap-teachers-nav{width:48px;height:48px;border-radius:50%;background:var(--ap-surface, #fff);color:var(--ap-ink, #141417);border:1px solid var(--ap-line-2, rgba(15, 23, 42, .14));box-shadow:0 14px 30px -16px #0f172a61;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.course-info-page--v137 .ap-teachers-nav:hover:not(:disabled){background:var(--ap-ink, #141417);border-color:var(--ap-ink, #141417);color:#fff;transform:translateY(-50%) scale(1.09)}.course-info-page--v137 .ap-teachers-nav:active:not(:disabled){transform:translateY(-50%) scale(.95)}.course-info-page--v137 .ap-teachers-nav:disabled{opacity:.3;cursor:default;box-shadow:none}.course-info-page--v137 .ap-teachers-cf{position:relative;max-width:1000px;margin:10px auto 0;padding:0 66px}.course-info-page--v137 .ap-teachers-stage{position:relative;width:100%;min-height:240px;perspective:1700px;overflow:hidden;padding:10px 0 14px;transition:height .45s cubic-bezier(.22,.61,.36,1)}html body .course-info-page--v137 .ap-teachers-stage .ap-teacher{position:absolute!important;top:10px;left:50%;width:360px!important;max-width:86vw!important;margin:0!important;flex:none!important;transform-origin:center top;transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .4s ease,box-shadow .4s ease;will-change:transform,opacity;cursor:pointer}html body .course-info-page--v137 .ap-teachers-stage .ap-teacher.is-center{cursor:default;box-shadow:0 44px 90px -44px #0f172a6b,0 14px 34px -20px #0f172a38}html body .course-info-page--v137 .ap-teachers-stage .ap-teacher.is-side{box-shadow:0 22px 48px -30px #0f172a52}html body .course-info-page--v137 .ap-teachers-stage .ap-teacher:hover{box-shadow:0 44px 90px -40px #0f172a80}.course-info-page--v137 .ap-teachers-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:20px;flex-wrap:wrap}.course-info-page--v137 .ap-teachers-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:var(--ap-line-2, rgba(15, 23, 42, .2));cursor:pointer;transition:transform .2s ease,background .2s ease,width .25s cubic-bezier(.22,.61,.36,1)}.course-info-page--v137 .ap-teachers-dot:hover{background:var(--ap-muted, rgba(15, 23, 42, .45))}.course-info-page--v137 .ap-teachers-dot.is-active{width:22px;border-radius:4px;background:var(--ap-ink, #141417)}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav{position:absolute;top:42%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#141417;color:#fff;border:0;box-shadow:0 18px 38px -16px #0f172a8c,inset 0 1px #ffffff24;cursor:pointer;z-index:8;transition:transform .2s cubic-bezier(.22,.61,.36,1),box-shadow .2s ease,opacity .2s ease,background .2s ease}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav--prev{left:0}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav--next{right:0}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav:hover:not(:disabled){transform:translateY(-50%) scale(1.09);box-shadow:0 26px 50px -16px #0f172a9e,inset 0 1px #ffffff2e}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav:active:not(:disabled){transform:translateY(-50%) scale(.94)}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav:disabled{opacity:.26;cursor:default;box-shadow:none}html[data-theme=dark] body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav{background:#f5f5f7;color:#141417;box-shadow:0 18px 38px -16px #0009,inset 0 1px #ffffff80}@media (max-width: 620px){.course-info-page--v137 .ap-teachers-cf{padding:0 6px}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav{width:44px;height:44px}html body .course-info-page--v137 .ap-teachers-stage .ap-teacher{width:300px!important}}html body .course-info-page--v137 .ap-teachers-stage .ap-teacher,html body .course-info-page--v137 .ap-teachers-stage .ap-teacher:hover,html body .course-info-page--v137 .ap-teachers-stage .ap-teacher:focus-visible{transform:var(--tf, none)!important;background:var(--ap-surface)!important;border-color:var(--ap-line)!important}html body .course-info-page--v137 .ap-teachers-stage .ap-teacher.is-center,html body .course-info-page--v137 .ap-teachers-stage .ap-teacher.is-center:hover{box-shadow:0 44px 90px -44px #0f172a6b,0 14px 34px -20px #0f172a38!important}html body .course-info-page--v137 .ap-teachers-stage .ap-teacher.is-side,html body .course-info-page--v137 .ap-teachers-stage .ap-teacher.is-side:hover{box-shadow:0 22px 48px -30px #0f172a52!important}html[data-theme=dark] body .course-info-page--v137 .ap-teachers-stage .ap-teacher,html[data-theme=dark] body .course-info-page--v137 .ap-teachers-stage .ap-teacher:hover{background:var(--ap-surface)!important;border-color:var(--ap-line)!important}.course-info-page--v137 .ap-flow{max-width:900px;margin:4px auto 0;text-align:left;border-top:2px solid var(--ap-ink, #141417)}.course-info-page--v137 .ap-flow__row{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:26px;align-items:baseline;padding:26px 20px;border-bottom:1px solid var(--ap-line);transition:background .22s ease,padding-left .24s cubic-bezier(.22,.61,.36,1)}.course-info-page--v137 .ap-flow__row:before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:var(--ap-ink, #141417);transform:scaleY(0);transform-origin:top;transition:transform .28s cubic-bezier(.22,.61,.36,1)}.course-info-page--v137 .ap-flow__row:hover{background:#0f172a07;padding-left:30px}.course-info-page--v137 .ap-flow__row:hover:before{transform:scaleY(1)}.course-info-page--v137 .ap-flow__idx{font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace;font-size:44px;font-weight:800;line-height:.9;letter-spacing:-.03em;color:var(--ap-ink, #141417);font-variant-numeric:tabular-nums}.course-info-page--v137 .ap-flow__body h3{margin:0 0 7px;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ap-ink)}.course-info-page--v137 .ap-flow__body p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ap-muted);max-width:60ch}.course-info-page--v137 .ap-flow__row--last{background:#141417;border-bottom-color:#141417}.course-info-page--v137 .ap-flow__row--last:hover{background:#1c1c20;padding-left:30px}.course-info-page--v137 .ap-flow__row--last:before{background:#fff}.course-info-page--v137 .ap-flow__row--last .ap-flow__idx,.course-info-page--v137 .ap-flow__row--last .ap-flow__body h3{color:#fff}.course-info-page--v137 .ap-flow__row--last .ap-flow__body p{color:#ffffffa8}html[data-theme=dark] .course-info-page--v137 .ap-flow__row:hover{background:#ffffff08}html[data-theme=dark] .course-info-page--v137 .ap-flow__row--last{background:#f5f5f7;border-bottom-color:#f5f5f7}html[data-theme=dark] .course-info-page--v137 .ap-flow__row--last:hover{background:#eaeaec}html[data-theme=dark] .course-info-page--v137 .ap-flow__row--last:before{background:#141417}html[data-theme=dark] .course-info-page--v137 .ap-flow__row--last .ap-flow__idx,html[data-theme=dark] .course-info-page--v137 .ap-flow__row--last .ap-flow__body h3{color:#141417}html[data-theme=dark] .course-info-page--v137 .ap-flow__row--last .ap-flow__body p{color:#141417b3}@media (max-width: 560px){.course-info-page--v137 .ap-flow__row{grid-template-columns:60px minmax(0,1fr);gap:16px;padding:20px 14px}.course-info-page--v137 .ap-flow__row:hover,.course-info-page--v137 .ap-flow__row--last:hover{padding-left:20px}.course-info-page--v137 .ap-flow__idx{font-size:32px}.course-info-page--v137 .ap-flow__body h3{font-size:17px}}html body .course-info-page--v137 .ap-showcase__demo{background:linear-gradient(165deg,#f6f7f9,#e9ebef);padding:40px 34px;border-right:1px solid var(--ap-line)}html body .course-info-page--v137 .ap-showcase__demo .course-info-intro__viz-window{box-shadow:0 30px 60px -26px #0f172a6b,0 10px 24px -14px #0f172a38}html[data-theme=dark] body .course-info-page--v137 .ap-showcase__demo{background:linear-gradient(165deg,#1c1e24,#0f1115)}@media (max-width: 900px){html body .course-info-page--v137 .ap-showcase__demo{border-right:0;border-bottom:1px solid var(--ap-line);padding:32px 22px}}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav{transform:translateY(-50%)!important}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav:hover:not(:disabled){transform:translateY(-50%) scale(1.09)!important}html body .course-info-page--v137 .ap-teachers-cf .ap-teachers-nav:active:not(:disabled){transform:translateY(-50%) scale(.94)!important}.topbar,.topbar *{box-sizing:border-box}.topbar{grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(220px,auto)!important;column-gap:22px!important;row-gap:12px!important}.topbar__brand,.topbar__nav,.topbar__side{min-width:0!important}.topbar__brand{gap:16px!important}.topbar__wordmark{display:block;flex:0 0 auto;overflow:visible;text-overflow:clip;white-space:nowrap}.topbar__nav{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar__nav::-webkit-scrollbar{display:none}.topbar__nav button{flex:0 0 auto;white-space:nowrap}.topbar__side{flex-wrap:nowrap!important}.topbar__side>.top-search{min-width:160px!important}.account-button{min-width:0!important;max-width:200px}.account-button__copy{min-width:0;overflow:hidden}.account-button__copy strong,.account-button__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--review .page-wrap{width:min(var(--content-width, 1560px),calc(100% - 40px))!important;max-width:min(var(--content-width, 1560px),calc(100% - 40px))!important}.teacher-review-page{width:100%;max-width:none!important}.teacher-review-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;align-items:stretch}.review-summary-card,.teacher-review-workspace,.creator-review-card,.creator-review-card--large,.creator-review-card__details,.submission-details__code,.test-list,.test-card,.test-card__grid{min-width:0;max-width:100%}.creator-review-card{overflow:hidden}.creator-review-card__head{align-items:flex-start!important}.creator-review-card__head>div{min-width:0}.creator-review-card__head strong,.creator-review-card__head .table-subtle{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-review-card__actions{justify-content:flex-start!important}.creator-review-card__actions>button{flex:0 1 auto;min-width:max-content}.creator-review-card .field,.creator-review-card textarea{min-width:0;width:100%}.comment-template-row{max-width:100%}.comment-template-chip{flex:0 1 auto;min-width:0;max-width:min(320px,100%)}.creator-review-card__details .code-block,.submission-details__code,.submission-details__code pre,.test-code-block{max-width:100%;overflow:auto}.profile-present-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;width:100%;max-width:860px;margin-top:10px}.profile-present{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:10px;background:#ffffffb8}.profile-present.is-taken{border-color:#22c55e52;background:#22c55e1a}.profile-present.is-pending{border-color:#f59e0b52;background:#f59e0b1a}.profile-present>div:first-child{display:grid;gap:3px;min-width:0}.profile-present strong,.profile-present span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-present span{color:var(--muted, #64748b);font-size:.88rem}.profile-present__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:0 0 auto}:root[data-theme=dark] .profile-present{background:#0f172ab3;border-color:#94a3b83d}:root[data-theme=dark] .profile-present.is-taken{background:#22c55e24}:root[data-theme=dark] .profile-present.is-pending{background:#f59e0b24}@media (max-width: 1180px){.topbar{grid-template-columns:1fr!important}.topbar__side{flex-wrap:wrap!important;justify-content:flex-start!important}.topbar__side>.top-search{flex:1 1 260px!important;min-width:220px!important}}@media (max-width: 760px){.app-shell--review .page-wrap{width:100%!important;max-width:100%!important;padding-inline:12px!important}.teacher-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.creator-review-card__head,.creator-review-card__actions{flex-direction:column;align-items:stretch!important}.creator-review-card__actions>button{width:100%;min-width:0}.comment-template-chip{max-width:100%}.profile-present{align-items:stretch;flex-direction:column}.profile-present__actions{justify-content:flex-start}}@media (max-width: 480px){.teacher-review-summary{grid-template-columns:1fr!important}.topbar__side>.top-search{min-width:0!important}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
