:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16100c;--muted:#5c4a3d;--blue:#ff7a1a;--indigo:#ff4500;--surface:#ffffffb8;--surface-strong:#ffffffeb;--chip:#f3e6d8;--chip-text:#3f2e22;--input-bg:#fffdf8eb;--input-border:#e0c4a8;--danger-bg:#fff0f0;--danger-text:#a32923;--ok-bg:#e9fff0;--ok-text:#1c7c41;--page-bg:radial-gradient(900px 500px at 5% -10%, #ff8c282e, transparent 55%), radial-gradient(800px 500px at 95% 0%, #ff45001a, transparent 52%), linear-gradient(180deg,#f7f1ea,#f0e6dc 50%,#faf6f1)}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);font-family:var(--font-onest), Onest, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--page-bg);margin:0}button,input{font:inherit}.wrap{width:min(1220px,100% - 28px);margin:auto;padding:20px 0 70px}.top{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8c;border:1px solid #ffffffb8;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 10px 30px #50280a14}.top-brand{align-items:center;gap:12px;min-width:0;display:flex}.logo{color:#fff;background:linear-gradient(135deg,var(--blue),#ffd24a 60%,#ff4500);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.top strong{display:block}.top-brand span{color:var(--muted);font-size:11px;display:block}.top .theme-toggle{flex-shrink:0;margin-left:auto}.hero{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffff8f;border:1px solid #ffffffb8;border-radius:28px;margin-top:16px;padding:28px 32px;box-shadow:0 22px 60px #50280a1f}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}h1{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(32px,4.2vw,46px);line-height:1.05}.hero p{max-width:780px;color:var(--muted);margin:0;line-height:1.65}.search{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:18px;outline:none;margin:0 0 14px;padding:14px 16px}.home-block{margin-top:28px}.home-block-head{margin:0 2px 14px}.home-block-head h2{letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.home-block-head p{color:var(--muted);margin:0;line-height:1.5}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.card{background:#ffffff9e;border:1px solid #ffffffb8;border-radius:26px;padding:24px;box-shadow:0 13px 35px #2f477017}.card-top{justify-content:space-between;gap:12px;display:flex}.num{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:900}.badge{color:#6b5344;background:#f3e6d8;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.badge.active{background:var(--ok-bg);color:var(--ok-text)}.card h2{letter-spacing:-.025em;margin:14px 0 10px;font-size:22px;line-height:1.23}.card p{color:var(--muted);min-height:65px;margin:0;line-height:1.55}.meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.meta span{background:var(--chip);color:var(--chip-text);border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800}.open{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e85d04,#ffb020 62%,#ff4500);border:0;border-radius:16px;width:100%;margin-top:17px;padding:13px 15px;font-weight:900}a.open{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:flex}.open:disabled{color:#8a7a6c;cursor:default;background:#e8ddd0}.individual-card{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;display:flex}.individual-card .open{flex-shrink:0;width:auto;min-width:160px;margin-top:0}a.top-brand{color:inherit;text-decoration:none}.lesson-now{margin:18px 0 0}.lesson-now p{min-height:0}.lesson-now-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}a.open.lesson-now-link{text-align:center;flex:1;justify-content:center;align-items:center;width:auto;min-width:180px;text-decoration:none;display:inline-flex}a.open.lesson-now-secondary{color:var(--ink);background:0 0;border:2px solid #e0c4a8}.guide-wrap{padding-bottom:80px}.guide-hero{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffff8f;border:1px solid #ffffffb8;border-radius:32px;margin-top:18px;padding:38px;box-shadow:0 22px 60px #50280a1f}.guide-hero h1{letter-spacing:-.04em;margin:14px 0;font-size:clamp(32px,4.4vw,48px);line-height:1.05}.guide-hero p{max-width:780px;margin:0;line-height:1.65}.guide-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.guide-btn{min-width:180px;color:var(--ink);background:#ffffffb8;border:2px solid #e0c4a8;border-radius:16px;justify-content:center;align-items:center;padding:13px 16px;font-weight:900;text-decoration:none;display:inline-flex}.guide-btn-primary{color:#fff;background:linear-gradient(135deg,#e85d04,#ffb020 62%,#ff4500);border-color:#0000}.guide-note{color:var(--muted);font-size:14px;margin-top:16px!important}.guide-toc{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.guide-toc a{background:var(--chip);color:var(--chip-text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}.guide-article,.guide-bottom{background:#ffffff9e;border:1px solid #ffffffb8;border-radius:28px;margin-top:16px;padding:32px 34px;box-shadow:0 13px 35px #2f477017}.guide-article section+section{margin-top:34px}.guide-article h2,.guide-bottom h2{letter-spacing:-.03em;margin:0 0 12px;font-size:26px}.guide-article h3{margin:22px 0 10px;font-size:18px}.guide-article p,.guide-bottom p{color:var(--muted);margin:0 0 12px;line-height:1.7}.guide-article code{background:var(--chip);color:var(--ink);border-radius:8px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.guide-flow{background:var(--chip);border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;padding:14px;font-size:13px;font-weight:800;display:flex}.guide-flow-arrow{color:var(--blue)}.guide-caption{font-size:13px}.guide-split,.guide-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.guide-layers article,.guide-term{background:#f3f7fde6;border:1px solid #bad0eab3;border-radius:18px;padding:16px}.guide-layers h3{margin:0 0 8px}.guide-layers p{margin:0}.guide-term-title{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-bottom:10px;font-size:12px;font-weight:900}.guide-term pre{white-space:pre-wrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.guide-term p{margin:10px 0 0}.guide-term.ok{border-color:#34c75959}.guide-term.bad{border-color:#ff3b3059}.guide-table-wrap{margin:16px 0;overflow-x:auto}.guide-table{border-collapse:collapse;width:100%;font-size:14px}.guide-table th,.guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8d5c4;padding:10px 12px}.guide-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.guide-check{color:var(--muted);margin:12px 0 18px;padding-left:22px;line-height:1.7}.guide-check li+li{margin-top:8px}@media (max-width:760px){.guide-hero,.guide-article,.guide-bottom{padding:22px 18px}.guide-split,.guide-layers{grid-template-columns:1fr}.lesson-now-actions{flex-direction:column}a.open.lesson-now-link{width:100%}}.individual-panel{width:min(520px,100%)}.individual-pick{gap:10px;max-height:min(50vh,420px);margin:16px 0 4px;padding-right:2px;display:grid;overflow-y:auto}.individual-pick-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffdb;border:2px solid #e0c4a8;border-radius:18px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s}.individual-pick-item:hover{border-color:#ff7a1a8c;transform:translateY(-1px);box-shadow:0 10px 24px #ff7a1a14}.individual-pick-num{letter-spacing:.04em;text-transform:uppercase;color:var(--blue);font-size:11px;font-weight:900;display:block}.individual-pick-item strong{letter-spacing:-.02em;margin-top:6px;font-size:16px;display:block}.individual-pick-meta{color:var(--muted);margin-top:6px;font-size:12px;font-weight:800;display:block}.modal{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120c088c;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.modal.show{display:flex}.panel{background:#fffffff2;border-radius:28px;width:min(460px,100%);padding:27px;box-shadow:0 30px 80px #142b533d}.panel h3{margin:0 0 8px;font-size:24px}.panel p{color:var(--muted);margin:0;font-size:13px}.code{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--ink);text-align:center;letter-spacing:.15em;border-radius:16px;margin-top:17px;padding:15px;font-size:18px;font-weight:900}.actions{grid-template-columns:1fr 1.3fr;gap:9px;margin-top:12px;display:grid}.btn{cursor:pointer;border:0;border-radius:14px;padding:12px;font-weight:900}.cancel{color:#6b5344;background:#f3ebe3}.unlock{color:#fff;background:linear-gradient(135deg,#ffd24a,#ff7a1a 52%,#ff4500)}.unlock.danger{background:linear-gradient(135deg,#ff3b30,#ff6b57)}.actions.single{grid-template-columns:1fr}.app-dialog-badge{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900}.app-dialog-danger .app-dialog-badge{color:#d13a32}.app-dialog-success .app-dialog-badge{color:var(--ok-text)}.app-dialog,html[data-theme=dark] .app-dialog,html[data-theme=light] .app-dialog{color:#f5f5f7;background:#16161a;border:1px solid #ff8c324d;width:min(520px,100%);padding:32px;box-shadow:0 24px 60px #0000008c}.app-dialog .app-dialog-badge{letter-spacing:.1em;font-size:13px}.app-dialog.app-dialog-success .app-dialog-badge{color:#ffb070}.app-dialog h3{color:#fff;margin:0 0 16px;font-size:28px;line-height:1.2}.app-dialog p{color:#d6cfc6;margin:0;font-size:17px;font-weight:600;line-height:1.55}.app-dialog p+p{margin-top:10px}.app-dialog .actions{gap:12px;margin-top:22px}.app-dialog .btn{min-height:50px;padding:14px 18px;font-size:16px}.err{background:var(--danger-bg);color:var(--danger-text);border-radius:12px;margin-top:10px;padding:10px;font-size:12px;font-weight:800}@media (max-width:760px){.grid{grid-template-columns:1fr}.hero{padding:28px 22px}.card p{min-height:0}.individual-card{flex-direction:column;align-items:stretch}.individual-card .open{width:100%;min-width:0}}.exam-start-page{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.exam-start-toolbar{justify-content:flex-end;width:min(720px,100%);display:flex}.exam-start-panel{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#ffffffb8;border:1px solid #fffc;border-radius:32px;width:min(720px,100%);padding:34px;box-shadow:0 25px 70px #233c6424}.exam-start-badge{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:900}.exam-start-panel h1{margin:12px 0;font-size:38px}.exam-start-description{color:var(--muted);line-height:1.6}.exam-start-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.exam-start-grid label span{margin-bottom:7px;font-size:12px;font-weight:800;display:block}.exam-start-grid input,.exam-start-grid select{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:15px;padding:14px}.solo-button{cursor:pointer;background:var(--chip);color:var(--ink);border:0;border-radius:13px;margin-top:16px;padding:11px 15px;font-weight:800}.solo-button.active{background:var(--ok-bg);color:var(--ok-text)}.exam-start-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffd24a,#ff7a1a 52%,#ff4500);border:0;border-radius:16px;width:100%;margin-top:18px;padding:15px;font-weight:900}.exam-start-error{background:var(--danger-bg);color:var(--danger-text);border-radius:12px;margin-top:14px;padding:11px;font-size:13px;font-weight:800}.exam-start-note{color:var(--muted);text-align:center;margin-top:15px;font-size:12px}@media (max-width:700px){.exam-start-grid{grid-template-columns:1fr}}.exam-page{min-height:100vh;color:var(--ink);-webkit-user-select:none;user-select:none;padding:14px 0 70px}.exam-page input,.exam-page textarea,.exam-page .monaco-editor,.exam-page .monaco-editor *{-webkit-user-select:text;user-select:text}.exam-header{z-index:50;-webkit-backdrop-filter:blur(24px)saturate(160%);background:#ffffffb8;border:1px solid #ffffffb8;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 28px);margin:0 auto 18px;padding:14px 16px;display:flex;position:sticky;top:12px;box-shadow:inset 0 1px #fffc,0 12px 34px #50280a1a}.exam-header strong{max-width:650px;color:var(--ink);font-size:15px;font-weight:900;line-height:1.3;display:block}.exam-header span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.exam-header-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:9px;display:flex}.exam-timer{text-align:center;min-width:78px;color:var(--ink);font-variant-numeric:tabular-nums;background:#f3e6d8;border-radius:14px;padding:10px 14px;font-size:16px;font-weight:950}.exam-timer.expired{background:var(--danger-bg);color:var(--danger-text)}.exam-page.locked .exam-content{pointer-events:none}.exam-timeup{background:var(--danger-bg);color:var(--danger-text);border-radius:16px;margin-bottom:16px;padding:14px 16px;font-size:14px;font-weight:800}.exam-header button:not(.theme-toggle){color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffd24a,#ff7a1a 52%,#ff4500);border:0;border-radius:14px;padding:11px 15px;font-weight:900}html[data-theme=light] .exam-header button:not(.theme-toggle),html[data-theme=light] .exam-start-button,html[data-theme=light] .btn.unlock,html[data-theme=light] .admin-login-submit{color:#fff}.exam-content{width:min(980px,100% - 28px);margin:0 auto}.exam-progress-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffa3;border:1px solid #ffffffbd;border-radius:26px;margin-bottom:16px;padding:22px 24px;box-shadow:inset 0 1px #fffc,0 14px 38px #50280a14}.exam-progress-card>div:first-child{color:#8a7a6c;font-size:14px}.exam-progress-card strong{color:var(--ink)}.exam-progress-card p{color:var(--muted);margin:10px 0 0;font-size:12px}.exam-progress-track{background:#e8ddd0;border-radius:999px;height:9px;margin-top:13px;overflow:hidden}.exam-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#e85d04,#ffb020,#ff4500);height:100%;transition:width .25s}.exam-question{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:#ffffffa8;border:1px solid #ffffffbf;border-radius:28px;margin-bottom:16px;padding:26px;box-shadow:inset 0 1px #ffffffd1,0 16px 42px #50280a14}.exam-question-number{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:950}.exam-question h2{color:var(--ink);letter-spacing:-.025em;white-space:pre-wrap;margin:0 0 18px;font-size:22px;line-height:1.35}.exam-snippet{color:#e8ddd0;white-space:pre;tab-size:4;background:#1c1816;border:1px solid #1a1614;border-radius:14px;margin:-4px 0 18px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13.5px;line-height:1.55;overflow-x:auto}.exam-snippet .tok-kw{color:#ffb070}.exam-snippet .tok-fn{color:#f0d47a}.exam-snippet .tok-string{color:#f0b088}.exam-snippet .tok-number{color:#9ddea8}.exam-snippet .tok-comment{color:#8a7a6c}.exam-inline-code{color:#c45e0a;white-space:nowrap;background:#f3e6d8;border:1px solid #e8d5c4;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.92em}.exam-code-lab{overflow-anchor:none;background:#1c1816;border:1px solid #1a1614;border-radius:14px;margin-top:4px;overflow:hidden}.exam-code-bar{color:#a8a29e;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:flex}.exam-code-run{color:#fff;cursor:pointer;background:#e85d04;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.exam-code-run:disabled{cursor:default;opacity:.55}.exam-code-editor{height:min(42vh,360px);min-height:280px}.exam-code-term{color:#d6cfc6;white-space:pre-wrap;background:#16161a;border-top:1px solid #ffffff14;min-height:88px;max-height:200px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;overflow:auto}.exam-code-term.is-bad{color:#ffb4ac}.exam-code-lab.is-locked{opacity:.78;pointer-events:none}.exam-options{gap:10px;display:grid}.exam-option{width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc7;border:2px solid #e0c4a8;border-radius:17px;align-items:center;gap:12px;padding:15px 16px;font-size:15px;line-height:1.5;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.exam-option:hover{border-color:#ff7a1a8c;transform:translateY(-1px);box-shadow:0 10px 24px #ff7a1a14}.exam-option-mark{color:#c45e0a;background:#fff8f1;border:2px solid #ff7a1a73;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:950;line-height:1;display:grid}.exam-option-text{flex:1;align-items:center;min-height:3em;display:flex}.exam-option.selected{border-color:var(--blue);background:linear-gradient(#fff4e6f2,#ffecd6d9);box-shadow:0 0 0 3px #ff7a1a14,0 12px 26px #ff7a1a14}.exam-option.selected .exam-option-mark{color:#fff;background:linear-gradient(135deg,#e85d04,#ffb020);border-color:#0000;box-shadow:0 0 0 3px #ff7a1a33}.exam-finish-bottom{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e85d04,#ffb020 62%,#ff4500);border:0;border-radius:16px;width:100%;margin-top:8px;padding:15px;font-size:14px;font-weight:950;box-shadow:0 14px 30px #ff7a1a2e}@media (max-width:720px){.exam-header{flex-direction:column;align-items:flex-start;position:relative;top:0}.exam-header-right{width:100%}.exam-header-right button:not(.theme-toggle){flex:1}.exam-header-right .theme-toggle{flex:none}.exam-question{padding:20px}.exam-question h2{font-size:19px}}.exam-task-hint{color:var(--muted);margin:-8px 0 16px;font-size:12px;line-height:1.5}.slider-layout{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:14px;display:grid}.slider-panel,.slider-metric{background:linear-gradient(#ffffffc7,#ffffff5c);border:2px solid #a8bcdec2;box-shadow:inset 0 1px #ffffffd1,0 10px 22px #2f47700f}.slider-panel{border-radius:21px;padding:20px}.slider-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.slider-top span{color:var(--muted);font-size:13px;font-weight:850}.slider-value{letter-spacing:-.04em;color:var(--blue);font-size:34px}.exam-slider{width:100%;height:10px;accent-color:var(--blue);cursor:pointer}.exam-slider:disabled{cursor:default;opacity:.7}.slider-scale{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11px;font-weight:800;display:flex}.slider-answer-state{color:#c45e0a;background:#eef6ffd1;border:1px solid #ff7a1a29;border-radius:13px;margin-top:16px;padding:10px 12px;font-size:12px;font-weight:800}.slider-touched .slider-answer-state{color:#176037;background:#e2ffeac2;border-color:#34c7593d}.slider-metrics{grid-template-columns:1fr 1fr;gap:9px;display:grid}.slider-metric{border-radius:18px;padding:16px}.slider-metric strong{letter-spacing:-.025em;color:var(--ink);font-size:24px;display:block}.slider-metric span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35;display:block}@media (max-width:760px){.slider-layout{grid-template-columns:1fr}.slider-value{font-size:28px}}@media (max-width:470px){.slider-metrics{grid-template-columns:1fr}}.interactive-list{gap:10px;display:grid}.interactive-row{background:#ffffffc7;border:2px solid #e0c4a8;border-radius:17px;grid-template-columns:1.1fr 1fr;align-items:center;gap:16px;padding:14px 16px;display:grid}.interactive-row strong{line-height:1.4;display:block}.interactive-row small{color:var(--muted);margin-top:4px;display:block}.interactive-row select{border:1px solid var(--input-border);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px}@media (max-width:700px){.interactive-row{grid-template-columns:1fr}}.admin-dashboard{width:min(1480px,100% - 24px);margin:0 auto;padding:28px 0 80px}.admin-heading{padding:8px 4px 18px}.admin-eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950}.admin-heading h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:clamp(28px,3.6vw,40px);line-height:1.1}.admin-heading p{color:var(--muted);margin:0}.admin-tabs{background:#ffffff8c;border:1px solid #ffffffb3;border-radius:18px;gap:8px;width:fit-content;max-width:100%;margin-bottom:16px;padding:6px;display:flex}.admin-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;display:inline-flex}.admin-tab span{background:var(--chip);min-width:22px;color:var(--chip-text);border-radius:999px;padding:2px 7px;font-size:12px}.admin-tab.active{color:var(--ink);background:#fff;box-shadow:0 8px 18px #50280a14}.admin-tab.active span{background:var(--ok-bg);color:var(--ok-text)}.admin-exam-list{gap:8px;display:grid}.admin-exam-cluster{background:#f3f7fd8c;border:1px solid #ffffff8c;border-radius:16px;gap:6px;padding:6px;display:grid}.admin-exam-cluster-head{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-exam-cluster-head:hover{background:#ff7a1a14}.admin-exam-cluster-title{min-width:0}.admin-exam-cluster-head h3{letter-spacing:-.02em;margin:0;font-size:15px}.admin-exam-cluster-head p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.admin-exam-cluster-meta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.admin-exam-cluster-chevron{text-align:center;width:18px;color:var(--muted);font-size:14px;font-weight:700}.admin-exam-official{max-width:640px;color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.35}.admin-kind{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.admin-kind-topic{color:#c45e0a;background:#fff0e0}.admin-kind-main{color:#1c7c41;background:#e8f8ee}.admin-kind-individual{color:#d97706;background:#fff4e0}.admin-exam-card.kind-topic{box-shadow:inset 3px 0 #ff7a1a,0 8px 20px #50280a0f}.admin-exam-card.kind-main{box-shadow:inset 3px 0 #34c759,0 8px 20px #50280a0f}.admin-exam-card.kind-individual{box-shadow:inset 3px 0 #ff7a1a,0 8px 20px #50280a0f}.admin-exam-code{font-variant-numeric:tabular-nums;letter-spacing:.04em}.admin-exam-card{-webkit-backdrop-filter:blur(24px);background:#ffffffb3;border:1px solid #ffffffbf;border-radius:14px;padding:0;box-shadow:0 8px 20px #50280a0f}.admin-exam-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-exam-summary-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-exam-chip,.admin-exam-more{background:var(--chip);color:var(--chip-text);border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.admin-exam-body{border-top:1px solid #c9dae9b3;padding:0 12px 12px}.admin-exam-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-exam-number{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:950}.admin-exam-card h2{margin:4px 0 0;font-size:15px;line-height:1.25}.admin-status{color:#6b5344;background:#f1f4f8;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:900}.admin-status.active{background:var(--ok-bg);color:var(--ok-text)}.admin-settings{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.admin-settings label span{color:#8a7a6c;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.admin-settings input{border:1px solid var(--input-border);width:100%;color:var(--ink);font:inherit;background:#ffffffd9;border-radius:13px;outline:none;padding:12px 14px}.admin-settings input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #ff7a1a14}.admin-exam-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-exam-meta span{background:var(--chip);color:var(--chip-text);border-radius:10px;padding:7px 10px;font-size:11px;font-weight:800}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.admin-actions button{cursor:pointer;border:0;border-radius:13px;padding:11px 15px;font-weight:900;transition:transform .15s,opacity .15s}.admin-actions button:hover:not(:disabled){transform:translateY(-1px)}.admin-actions button:disabled{opacity:.55;cursor:default}.admin-open-button{background:var(--ok-bg);color:var(--ok-text)}.admin-close-button{background:var(--danger-bg);color:#b83232}.admin-save-button{color:#fff;letter-spacing:.01em;text-shadow:0 1px #78280059;background:linear-gradient(#ffffff38 0%,#fff0 42%),linear-gradient(115deg,#ea580c 0%,#f59e0b 48%,#fb923c 100%);border:1px solid #c2410c;border-radius:4px;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s,opacity .12s;box-shadow:inset 1px 1px #ffffff73,inset -1px -1px #9a341273,0 2px #9a3412,0 4px 12px #ea580c59}.admin-save-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 1px 1px #ffffff80,inset -1px -1px #9a341266,0 3px #9a3412,0 6px 16px #ea580c66}.admin-save-button:active:not(:disabled){filter:brightness(.98);transform:translateY(1px);box-shadow:inset 1px 1px #ffffff4d,inset -1px -1px #9a341280,0 1px #9a3412,0 2px 8px #ea580c47}.admin-save-button:disabled{opacity:.45;cursor:default;filter:grayscale(.15);box-shadow:inset 1px 1px #ffffff40,inset -1px -1px #9a341240,0 1px #9a3412}.admin-ghost-button{color:#6b5344;background:#f3ebe3}.admin-results{-webkit-backdrop-filter:blur(24px);background:#ffffffb8;border:1px solid #ffffffbf;border-radius:28px;margin-top:8px;padding:18px 18px 26px;box-shadow:0 16px 42px #50280a14}.admin-sticky{z-index:8;background:#ffffffeb;border:1px solid #c9dae9cc;border-radius:22px;margin:0 0 16px;padding:14px;position:sticky;top:10px;box-shadow:0 10px 28px #50280a14}.admin-results-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.admin-results h2{margin:0;font-size:25px}.admin-results-title p{color:var(--muted);margin:4px 0 0}.admin-exam-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-exam-chip-btn{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e8d5c4;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-exam-chip-btn strong{background:var(--chip);color:var(--chip-text);border-radius:999px;padding:1px 7px;font-size:11px}.admin-exam-chip-btn.active{border-color:var(--blue);background:#fff0e0;box-shadow:0 0 0 3px #ff7a1a1a}.admin-group-actions{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.admin-filters{gap:8px;display:flex}.admin-filters input,.admin-filters select{border:1px solid var(--input-border);color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:none;padding:10px 12px}.admin-filters input:focus,.admin-filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #ff7a1a14}.admin-grade-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.admin-grade-card{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e8d5c4;border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.admin-grade-card span{color:var(--muted);font-size:12px;font-weight:800}.admin-grade-card strong{letter-spacing:-.04em;font-size:26px}.admin-grade-card:hover{border-color:#e0c4a8;transform:translateY(-1px)}.admin-grade-card.active{border-color:var(--blue);box-shadow:0 0 0 3px #ff7a1a1a}.admin-grade-card.grade-5.active{border-color:#1f9d55;box-shadow:0 0 0 3px #1f9d551f}.admin-grade-card.grade-4.active{border-color:var(--blue);box-shadow:0 0 0 3px #ff7a1a1a}.admin-grade-card.grade-3.active{border-color:#d97706;box-shadow:0 0 0 3px #d977061f}.admin-grade-card.grade-2.active{border-color:#c53030;box-shadow:0 0 0 3px #c530301f}.admin-grade-card.grade-5 strong{color:#1f9d55}.admin-grade-card.grade-4 strong{color:var(--blue)}.admin-grade-card.grade-3 strong{color:#d97706}.admin-grade-card.grade-2 strong{color:#c53030}.admin-result-group+.admin-result-group{margin-top:22px}.admin-result-group-head{align-items:stretch;gap:8px;margin-bottom:8px;display:flex}.admin-result-group-title{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e8d5c4;border-radius:16px;flex:auto;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:12px 14px;display:flex}.admin-result-group-title h3{margin:0;font-size:16px}.admin-result-group-title span{color:var(--muted);font-size:13px;font-weight:700}.admin-result-group-delete{color:#b83232;cursor:pointer;background:#b8323214;border:1px solid #b8323259;border-radius:16px;flex:none;padding:0 14px;font-size:13px;font-weight:800}.admin-result-group-delete:hover{background:#b8323224}.admin-empty-results{color:var(--muted);text-align:center;padding:30px}.admin-empty-results p{margin:0 0 8px}.admin-empty-results .admin-exam-chip-btn{margin-top:12px}.admin-grade-pill{border-radius:999px;justify-content:center;align-items:center;min-width:28px;padding:3px 8px;font-size:13px;font-weight:900;display:inline-flex}.admin-grade-pill.grade-5{color:#1f9d55;background:#e8f8ee}.admin-grade-pill.grade-4{color:var(--blue);background:#fff0e0}.admin-grade-pill.grade-3{color:#c27803;background:#fff4e0}.admin-grade-pill.grade-2{color:#c53030;background:#fdeaea}.admin-attempt-count{color:#36556e;background:#eef5fb;border:1px solid #c9dae9;border-radius:999px;justify-content:center;min-width:28px;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.admin-attempt-count.is-repeat{color:#a05f00;background:#fff4e0;border-color:#e8bd73}.admin-attempt-count.is-many{color:#854d0e;background:#fffbeb;border-color:#fde68a}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th{color:var(--muted);text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 10px;font-size:11px;font-weight:900}.admin-table td{color:var(--ink);vertical-align:middle;border-top:1px solid #ebe0d4;padding:14px 10px}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:#f3f7fda6}.admin-row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.admin-row-actions a{color:var(--blue);font-weight:800;text-decoration:none}.admin-row-actions a:hover{text-decoration:underline}.admin-row-actions button{color:#b83232;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.admin-row-actions button:hover{text-decoration:underline}@media (max-width:760px){.admin-dashboard{width:min(100% - 20px,1180px)}.admin-exam-top{flex-direction:column}.admin-exam-summary,.admin-exam-summary-meta,.admin-exam-cluster-head{flex-direction:column;align-items:flex-start}.admin-tabs{width:100%}.admin-tab{flex:1;justify-content:center}.admin-sticky{position:static}.admin-settings{grid-template-columns:1fr}.admin-results{padding:20px}.admin-results-title{flex-direction:column;align-items:stretch}.admin-filters{flex-direction:column}.admin-filters input,.admin-filters select{width:100%}.admin-grade-grid{grid-template-columns:1fr 1fr}}.drag-task{gap:14px;display:grid}.drag-bank{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.drag-bank.vertical{grid-template-columns:1fr}.drag-card{width:100%;color:var(--ink);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:manipulation;background:linear-gradient(#ffffffdb,#ffffff80);border:2px solid #ffa05059;border-radius:17px;padding:14px 16px;font-weight:800;line-height:1.45;box-shadow:inset 0 1px #fffc,0 10px 20px #50280a0f}.drag-card:hover:not(:disabled){border-color:#ff7a1a9e;transform:translateY(-1px)}.drag-card.selected{background:linear-gradient(#ffecd6f2,#ffdcb4b3);border-color:#ff7a1aa6;box-shadow:0 0 0 4px #ff7a1a26}.drag-card.placed{cursor:grab;margin-top:10px}.drag-card.dragging{opacity:.38}.drag-card:disabled{cursor:default;opacity:.7}.drag-ghost{z-index:90;box-sizing:border-box;color:var(--ink);text-align:left;pointer-events:none;background:linear-gradient(#fff8f0fa,#ffecd6f0);border:2px solid #ff7a1abf;border-radius:17px;padding:14px 16px;font-weight:800;line-height:1.45;position:fixed;transform:rotate(2deg);box-shadow:0 18px 40px #501e0059,0 0 0 1px #ff7a1a40,0 0 28px #ff7a1a59}body.exam-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.exam-dragging .drag-card{cursor:grabbing}.drag-bank.over{border-radius:20px;box-shadow:0 0 0 2px #ff7a1a73}.drag-empty{color:var(--muted);margin:0;padding:12px;font-size:13px;font-weight:800}.drag-slots,.drag-zones{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.drag-slot,.drag-zone{background:linear-gradient(#ffffffb3,#ffffff52);border:2px dashed #ff7a1a6b;border-radius:20px;min-height:150px;padding:15px}.drag-slot.filled,.drag-zone.over,.drag-slot.over,.drag-bank.over{border-style:solid;border-color:#ff7a1a8c}.drag-slot strong,.drag-zone strong{margin-bottom:6px;font-size:16px;display:block}.drag-slot span,.drag-zone span{color:var(--muted);font-size:12px;line-height:1.4;display:block}.drag-slot em,.drag-zone em,.match-slot em{color:#ff7a1a;margin-top:14px;font-size:12px;font-style:normal;font-weight:800;display:block}.drag-zone-items{gap:8px;margin-top:12px;display:grid}.match-board{grid-template-columns:1fr 1fr;gap:14px;display:grid}.match-col{align-content:start;gap:10px;display:grid}.match-slot{min-height:120px}@media (max-width:760px){.drag-bank,.drag-slots,.drag-zones,.match-board{grid-template-columns:1fr}}.theme-toggle{color:#f5f5f7;cursor:pointer;white-space:nowrap;min-height:40px;box-shadow:none;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{color:#ffbd84;filter:none;background:#ff9b4514;border-color:#ffad653d;transform:none}.theme-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.theme-toggle.is-compact{width:40px;height:40px;min-height:40px;padding:0}.theme-toggle.is-compact .theme-toggle-text{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.theme-toggle.is-compact .theme-toggle-label{gap:0}.theme-toggle-icon{flex-shrink:0;place-items:center;width:17px;height:17px;line-height:1;display:inline-grid}.theme-toggle-label{align-items:center;gap:8px;display:inline-flex}.theme-bar{justify-content:flex-end;margin-bottom:16px;display:flex}.page-status{min-height:100vh;padding:40px}.page-status a{color:var(--blue);font-weight:800}.admin-toolbar{justify-content:flex-end;align-items:center;gap:10px;width:min(1480px,100% - 24px);margin:14px auto 0;display:flex}.admin-app{min-height:100vh}.admin-topbar{z-index:40;isolation:isolate;-webkit-backdrop-filter:blur(16px);background:#0a0a0cf7;border-bottom:1px solid #ffffff14;position:sticky;top:0}.admin-topbar-inner{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;width:min(1480px,100% - 24px);min-height:68px;margin:0 auto;display:grid}.admin-topbar-nav{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.admin-topbar-nav a{color:#f5f5f7b8;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:126px;min-height:38px;padding:0 16px;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.admin-topbar-nav a:hover{color:#fff;background:#ffffff0f}.admin-topbar-nav a.is-active{color:#ffad65;box-shadow:none;background:#ff9b4514;border-color:#ffad653d}html[data-theme=light] .admin-topbar-nav{background:#1c19170a;border-color:#1c19171a}html[data-theme=light] .admin-topbar-nav a.is-active{color:#9a3d0b;box-shadow:none;background:#fff0e4;border-color:#edb98e}.admin-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-logout{color:#f5f5f7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:9px 14px;font-weight:800}html[data-theme=light] .admin-topbar{background:#fff8f0fa;border-bottom-color:#1c191714}html[data-theme=light] .admin-topbar-nav a{color:#44403c}html[data-theme=light] .admin-logout{color:#1c1917;background:#1c19170d;border-color:#1c19171f}.admin-login-fields{gap:14px;margin-top:22px;display:grid}.admin-login-fields label span{margin-bottom:7px;font-size:12px;font-weight:800;display:block}.admin-login-fields input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--ink);border-radius:15px;padding:14px}.admin-login-back{text-decoration:none;display:block}.review-page{width:min(1050px,100% - 28px);margin:0 auto;padding:32px 0 80px}.review-back{color:var(--blue);font-weight:800;text-decoration:none}.review-summary{background:#ffffffb8;border:1px solid #ffffffb8;border-radius:28px;margin-top:20px;padding:28px;box-shadow:0 16px 45px #50280a17}.review-eyebrow,.review-answer-type{color:var(--blue);text-transform:uppercase;font-size:12px;font-weight:900}.review-summary h1{margin:10px 0 4px;font-size:38px}.review-meta{color:var(--muted)}.review-stats{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.review-answer{background:#ffffffc2;border-radius:24px;margin-top:16px;padding:24px}.review-answer.correct{border:2px solid #18864b40}.review-answer.wrong{border:2px solid #b8323233}.review-answer-head{justify-content:space-between;gap:20px;display:flex}.review-verdict.ok{color:var(--ok-text)}.review-verdict.bad{color:#b83232}.review-answer h2{margin:12px 0;line-height:1.35}.review-answer .exam-snippet{margin:0 0 20px}.review-box .exam-snippet{margin:10px 0 0}.review-caption{letter-spacing:.04em;text-transform:uppercase;opacity:.72;margin:14px 0 0;font-size:11px;font-weight:700}.review-output{color:#e8ddd0;white-space:pre-wrap;background:#1c1816;border:1px solid #1a1614;border-radius:14px;margin:8px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13.5px;line-height:1.55;overflow-x:auto}.review-note{margin-top:10px;line-height:1.45}.review-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.review-box{background:var(--chip);border-radius:18px;padding:18px}.review-box.ok{background:#edfff4}.review-box.bad{background:#fff4f3}.review-line{white-space:pre-wrap;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5f5f7;--muted:#a8a29e;--blue:#ffb070;--chip:#ffffff0f;--chip-text:#d6d3d1;--input-bg:#120e0ce0;--input-border:#5a4030;--danger-bg:#3a1c1c;--danger-text:#ff8a80;--ok-bg:#163528;--ok-text:#6ee7a0;--page-bg:radial-gradient(900px 500px at 5% -10%, #ff5a1a38, transparent 55%), radial-gradient(800px 500px at 95% 0%, #ff3c0024, transparent 52%), linear-gradient(180deg, #0a0a0c, #121014 50%, #0e0c0a)}html[data-theme=dark] .top,html[data-theme=dark] .hero,html[data-theme=dark] .card,html[data-theme=dark] .platform-card,html[data-theme=dark] .platform-test,html[data-theme=dark] .platform-material,html[data-theme=dark] .platform-chip,html[data-theme=dark] .panel,html[data-theme=dark] .exam-start-panel,html[data-theme=dark] .exam-header,html[data-theme=dark] .exam-progress-card,html[data-theme=dark] .exam-question,html[data-theme=dark] .admin-exam-card,html[data-theme=dark] .admin-results,html[data-theme=dark] .review-summary,html[data-theme=dark] .review-answer,html[data-theme=dark] .guide-hero,html[data-theme=dark] .guide-article,html[data-theme=dark] .guide-bottom{background:#161210c7;border-color:#ffffff14;box-shadow:0 16px 40px #00000059}html[data-theme=dark] .admin-exam-cluster{background:#120e0c8c;border-color:#ffffff0f}html[data-theme=dark] .admin-kind-topic{color:#ffb070;background:#ff7a1a2e}html[data-theme=dark] .admin-kind-main{color:#6ee7a0;background:#163528}html[data-theme=dark] .admin-kind-individual{color:#ffd24a;background:#ffc83c29}html[data-theme=dark] .admin-exam-card.kind-topic{box-shadow:inset 3px 0 #ffb070,0 16px 40px #00000059}html[data-theme=dark] .admin-exam-card.kind-main{box-shadow:inset 3px 0 #6ee7a0,0 16px 40px #00000059}html[data-theme=dark] .admin-exam-card.kind-individual{box-shadow:inset 3px 0 #ffd24a,0 16px 40px #00000059}html[data-theme=dark] .theme-toggle{color:#f5f5f7;background:#ffffff14;border-color:#ffffff1f}html[data-theme=dark] .theme-toggle:hover{color:#ffbd84;background:#ff9b4514;border-color:#ffad653d}html[data-theme=dark] .exam-header,html[data-theme=dark] .exam-progress-card,html[data-theme=dark] .exam-question{box-shadow:inset 0 1px #ffffff0a,0 16px 40px #00000059}html[data-theme=dark] .search,html[data-theme=dark] .code,html[data-theme=dark] .exam-start-grid input,html[data-theme=dark] .exam-start-grid select,html[data-theme=dark] .admin-settings input,html[data-theme=dark] .admin-filters input,html[data-theme=dark] .admin-filters select,html[data-theme=dark] .interactive-row select,html[data-theme=dark] .admin-login-fields input{background:var(--input-bg);color:var(--ink);border-color:var(--input-border)}html[data-theme=dark] option{color:var(--ink);background:#1a1614}html[data-theme=dark] .meta span,html[data-theme=dark] .admin-exam-meta span,html[data-theme=dark] .badge,html[data-theme=dark] .admin-status,html[data-theme=dark] .exam-timer,html[data-theme=dark] .review-box{color:var(--chip-text);background:#1c1816}html[data-theme=dark] .exam-timer,html[data-theme=dark] .review-box{color:var(--ink)}html[data-theme=dark] .exam-option-mark{color:#ffb070;background:#1a1410;border-color:#ff7a1a80}html[data-theme=dark] .exam-option.selected .exam-option-mark{color:#fff;background:linear-gradient(135deg,#ff7a1a,#ffd24a);border-color:#0000;box-shadow:0 0 0 3px #ff7a1a47}html[data-theme=dark] .admin-tabs,html[data-theme=dark] .admin-sticky,html[data-theme=dark] .admin-result-group-title,html[data-theme=dark] .admin-exam-chip-btn{background:#161210eb;border-color:#5a4030}html[data-theme=dark] .admin-result-group-delete{color:#ff8a80;background:#ff8a801a;border-color:#ff8a8059}html[data-theme=dark] .admin-result-group-delete:hover{background:#ff8a802e}html[data-theme=dark] .admin-tab.active{color:var(--ink);background:#1c1816}html[data-theme=dark] .admin-exam-chip-btn.active{border-color:var(--blue);background:#3c1e0cf2}html[data-theme=dark] .admin-ghost-button{color:#e7e5e4;background:#2a241f}html[data-theme=dark] .admin-grade-card{color:var(--ink);background:#1a1614;border-color:#5a4030}html[data-theme=dark] .badge.active,html[data-theme=dark] .solo-button.active,html[data-theme=dark] .admin-status.active,html[data-theme=dark] .admin-open-button,html[data-theme=dark] .review-box.ok{background:var(--ok-bg);color:var(--ok-text)}html[data-theme=dark] .open:disabled{color:#8a7a6c;background:#2a241f}html[data-theme=dark] .cancel,html[data-theme=dark] .solo-button,html[data-theme=dark] .admin-logout{color:#e7e5e4;background:#2a241f}html[data-theme=dark] .admin-close-button{background:var(--danger-bg);color:var(--danger-text)}html[data-theme=dark] .exam-option,html[data-theme=dark] .interactive-row,html[data-theme=dark] .drag-card,html[data-theme=dark] .drag-ghost,html[data-theme=dark] .individual-pick-item{color:var(--ink);background:#161210eb;border-color:#ff8c3c59}html[data-theme=dark] .drag-ghost{background:linear-gradient(#281c12fa,#1c120cf5);border-color:#ff7a1acc;box-shadow:0 18px 40px #0000008c,0 0 0 1px #ff7a1a59,0 0 32px #ff7a1a66}html[data-theme=dark] .drag-card.selected{background:linear-gradient(#3c1e0cf2,#28160ad9);border-color:#ff7a1abf;box-shadow:0 0 0 4px #ff7a1a2e}html[data-theme=dark] .drag-bank.over{box-shadow:0 0 0 2px #ff7a1a8c}html[data-theme=dark] .exam-option.selected,html[data-theme=dark] .individual-pick-item:hover{border-color:var(--blue);background:linear-gradient(#3c1e0cf2,#28160ad9)}html[data-theme=dark] .exam-inline-code{color:#ffd4a8;background:#ff7a1a1f;border-color:#ff7a1a47}html[data-theme=dark] .exam-timer.expired,html[data-theme=dark] .exam-timeup{background:var(--danger-bg);color:var(--danger-text)}html[data-theme=dark] .exam-progress-card>div:first-child,html[data-theme=dark] .admin-settings label span,html[data-theme=dark] .admin-heading p,html[data-theme=dark] .card p{color:var(--muted)}html[data-theme=dark] .drag-slot em,html[data-theme=dark] .drag-zone em,html[data-theme=dark] .match-slot em{color:#ffb070}html[data-theme=dark] .drag-slot,html[data-theme=dark] .drag-zone{background:linear-gradient(#1c1612e6,#120e0c99);border-color:#ff7a1a66}html[data-theme=dark] .slider-panel,html[data-theme=dark] .slider-metric{background:linear-gradient(#1c1612eb,#120e0cb8);border-color:#5a4030;box-shadow:inset 0 1px #ffffff0a,0 10px 22px #00000047}html[data-theme=dark] .slider-answer-state{color:#ffb070;background:#321c0cc7;border-color:#ff7a1a47}html[data-theme=dark] .slider-touched .slider-answer-state{color:#6ee7a0;background:#163528d1;border-color:#6ee7a052}html[data-theme=dark] .modal{background:#120c088c}html[data-theme=dark] .admin-table td{border-top-color:#3a3028}html[data-theme=dark] .admin-table tbody tr:hover{background:#24344ca6}html[data-theme=dark] .admin-grade-pill.grade-5{color:#6ee7a0;background:#163528}html[data-theme=dark] .admin-grade-pill.grade-4{color:#ffb070;background:#ff7a1a2e}html[data-theme=dark] .admin-grade-pill.grade-3{color:#f0b429;background:#3a2a12}html[data-theme=dark] .admin-grade-pill.grade-2{color:#ff8a80;background:#3a1c1c}html[data-theme=dark] .review-box.bad{background:#3a1c1c}html[data-theme=dark] .review-verdict.bad,html[data-theme=dark] .admin-row-actions button{color:#ff8a80}html[data-theme=dark] .review-answer.correct{border-color:#6ee7a047}html[data-theme=dark] .review-answer.wrong{border-color:#ff8a8047}html[data-theme=dark] .guide-term,html[data-theme=dark] .guide-layers article{background:#1c1816;border-color:#ffffff14}html[data-theme=dark] a.open.lesson-now-secondary,html[data-theme=dark] .guide-btn{color:var(--ink);background:#1c1816;border-color:#5a4030}html[data-theme=dark] .guide-btn-primary{color:#fff;background:linear-gradient(135deg,#e85d04,#ffb020 62%,#ff4500);border-color:#0000}html[data-theme=dark] .guide-table th,html[data-theme=dark] .guide-table td{border-bottom-color:#3a3028}html[data-theme=dark] ::placeholder{color:#a89888}html[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0e0c0a}html[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0e0c0a}html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0e0c0a}@media (max-width:520px){.theme-toggle-label{gap:0;font-size:0}.theme-toggle-icon{font-size:16px}}.vscode-app{color:#ccc;background:#181818;grid-template-rows:36px minmax(0,1fr) 22px;height:100vh;min-height:100vh;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;display:grid;overflow:hidden}.vscode-titlebar,.vscode-statusbar{align-items:center;gap:12px;padding:0 10px;font-size:12px;display:flex}.vscode-titlebar{color:#ccc;background:#181818;border-bottom:1px solid #2b2b2b;gap:8px}.vscode-titlebar .theme-toggle{color:#ccc;background:#252526;border-color:#3c3c3c;width:28px;height:28px;margin-left:0;padding:0}.vscode-back{color:#ccc;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:none}.vscode-back:hover{color:#fff}.vscode-window-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#9d9d9d;flex:auto;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.vscode-brand{align-items:center;gap:10px;min-width:0;display:flex}.vscode-mark{color:#fff;background:linear-gradient(135deg,#e85d04,#ffb020 62%,#ff4500);border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.vscode-brand-text{min-width:0;display:grid}.vscode-brand-text strong{letter-spacing:-.02em;font-size:13px;font-weight:800;line-height:1.15}.vscode-brand-text span{color:#a8a29e;font-size:11px;font-weight:500}.vscode-titlebar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.vscode-progress{color:#ce9178;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.vscode-progress-track{background:#ff7a1a33;border-radius:99px;width:72px;height:4px;overflow:hidden}.vscode-progress-track>span{border-radius:inherit;background:#ff7a1a;height:100%;display:block}.vscode-body{grid-template-columns:48px 276px minmax(0,1fr);min-height:0;display:grid}.vscode-body-ide{grid-template-columns:48px minmax(280px,28vw) minmax(0,1fr)}.vscode-app.vscode-app-ide{color:#e8d9c8;background:#12100e;grid-template-rows:56px minmax(0,1fr) 24px}.vscode-app-ide .vscode-titlebar-ide{background:#161310;border-bottom:1px solid #ffa04624;align-items:center;gap:12px;height:56px;padding:0 14px 0 0;position:relative}.vscode-app-ide .vscode-titlebar-left{z-index:1;flex-shrink:0;align-items:center;gap:12px;min-width:0;height:36px;display:flex}.vscode-app-ide .vscode-titlebar-activity-slot{flex-shrink:0;place-items:center;width:48px;height:36px;display:grid}.vscode-app-ide .vscode-back-btn{color:#f5e6d3;background:#221c18;border:1px solid #ffffff24;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vscode-app-ide .vscode-back-btn:hover{color:#fff;background:#2a221c;border-color:#ffa04673}.vscode-app-ide .vscode-back-btn svg{width:14px;height:14px;display:block}.vscode-app-ide .vscode-titlebar-sep{background:#ffffff24;flex-shrink:0;width:1px;height:18px;margin-left:-12px}.vscode-app-ide .vscode-brand-link{height:36px;color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.vscode-app-ide .vscode-mark{background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;line-height:0;display:inline-flex;overflow:visible}.vscode-app-ide .vscode-mark img,.vscode-app-ide .vscode-mark .pycore-mark,.vscode-app-ide .vscode-mark svg{object-fit:contain;width:28px;height:28px;display:block}.vscode-app-ide .vscode-brand-name{align-items:center;height:28px;line-height:1;display:inline-flex}.vscode-app-ide .vscode-brand-name strong{letter-spacing:-.03em;align-items:center;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.vscode-app-ide .vscode-brand-name .platform-logo-py,.vscode-app-ide .vscode-brand-name .platform-logo-core{text-shadow:none;line-height:1}.vscode-app-ide .vscode-brand-name .platform-logo-py{color:#ff7a1a!important}.vscode-app-ide .vscode-brand-name .platform-logo-core{color:#fff!important}.vscode-app-ide .vscode-window-title{color:#f5e6d3;letter-spacing:-.02em;text-align:center;pointer-events:none;flex:none;max-width:min(42vw,420px);margin:0;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vscode-app-ide .vscode-titlebar-right{z-index:1;height:36px}.vscode-app-ide .vscode-progress{color:#c4b5a5;font-size:12px;font-weight:700}.vscode-app-ide .vscode-progress-track{background:#ffffff14;border-radius:999px;width:88px;height:5px}.vscode-app-ide .vscode-progress-track>span{background:linear-gradient(90deg,#ff7a1a,#ffd24a)}.vscode-app-ide .vscode-run-top,.vscode-app-ide .vscode-reset-one,.vscode-app-ide .vscode-reset-all{border-radius:12px;align-items:center;gap:7px;min-height:36px;padding:8px 14px;font-size:13px;display:inline-flex}.vscode-app-ide .vscode-run-top svg,.vscode-app-ide .vscode-reset-one svg,.vscode-app-ide .vscode-reset-all svg{flex-shrink:0;width:14px;height:14px}.vscode-app-ide .vscode-run-top{box-shadow:0 8px 20px #ff5a1a59}.vscode-app-ide .vscode-titlebar .theme-toggle{background:#26282d;border-color:#424650;border-radius:9px;width:36px;height:36px}.vscode-app-ide .vscode-body-ide{background:#12100e;grid-template-columns:48px minmax(260px,300px) minmax(0,1fr)}.vscode-app-ide .vscode-activity{background:#161310;border-right:1px solid #ffa0461f}.vscode-app-ide .vscode-activity button{box-sizing:border-box;border-left:0;box-shadow:inset 2px 0 #0000}.vscode-app-ide .vscode-activity button.is-active{color:#ffb070;background:#ff7a1a14;border-left-color:#0000;box-shadow:inset 2px 0 #ff7a1a}.vscode-app-ide .vscode-rail{background:#181410;border-right:1px solid #ffa0461f;flex-direction:column;min-width:0;min-height:0;display:flex}.vscode-app-ide .vscode-rail .vscode-rail-tabs{display:none}.vscode-app-ide .vscode-rail-body>.vscode-rail-list{padding:8px 0 12px}.vscode-app-ide .vscode-sidebar-head{border-bottom:1px solid #ffa0461a;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px 12px;display:flex}.vscode-app-ide .vscode-sidebar-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.vscode-app-ide .vscode-sidebar-head strong{color:#fff;letter-spacing:-.02em;text-transform:none;font-size:14px;font-weight:800}.vscode-app-ide .vscode-sidebar-head span{color:#a89888;font-size:12px;font-weight:600}.vscode-app-ide .vscode-sidebar-progress{background:#ffffff14;border-radius:999px;width:100%;height:6px;overflow:hidden}.vscode-app-ide .vscode-sidebar-progress>span{border-radius:inherit;background:linear-gradient(90deg,#ff7a1a,#ffd24a);height:100%;transition:width .25s;display:block}.vscode-app-ide .vscode-progress-track>span{transition:width .25s}.vscode-app-ide .vscode-main-ide{background:#12100e;border-radius:0}.vscode-app-ide .vscode-editor-tabs{background:#161310;border-bottom:1px solid #ffa0461f}.vscode-app-ide .vscode-editor-tab.is-active{color:#fff;background:#1a1613;border-top-color:#ff7a1a}.vscode-app-ide .vscode-check-term{background:#14110f;border-top:1px solid #ffa0461f}.vscode-app-ide .vscode-check-term-bar{color:#c4b5a5;background:#181410}.vscode-app-ide .vscode-task-out-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vscode-app-ide .vscode-task-out-head>span{color:#9d9d9d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.vscode-app-ide .vscode-task-copy{color:#a89888;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.vscode-app-ide .vscode-task-copy:hover{color:#ffb070;background:#ff7a1a1a}.vscode-app-ide .vscode-task-copy svg{width:14px;height:14px}.vscode-app-ide .vscode-task-dot{vertical-align:middle;background:#ff7a1a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.vscode-app-ide .vscode-task-dot.is-easy{background:#34c759}.vscode-app-ide .vscode-task-dot.is-medium{background:#ffb020}.vscode-app-ide .vscode-task-dot.is-hard{background:#ff5a3a}.vscode-app-ide .vscode-task-dot.is-think{background:#cca700}.vscode-app-ide .vscode-statusbar{color:#a89888;background:#161310;border-top:1px solid #ffa0461f}.vscode-activity{background:#181818;border-right:1px solid #2b2b2b;flex-direction:column;align-items:stretch;gap:2px;padding:4px 0;display:flex}.vscode-activity button{color:#858585;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;place-items:center;width:100%;height:48px;display:grid}.vscode-activity button:hover{color:#fff}.vscode-activity button.is-active{color:#fff;border-left-color:#ff7a1a}.vscode-activity button svg{width:24px;height:24px}.vscode-sidebar{background:#181818;border-right:1px solid #2b2b2b;padding:12px 10px 18px;overflow:auto}.vscode-rail{background:#181818;border-right:1px solid #2b2b2b;flex-direction:column;min-height:0;display:flex}.vscode-rail-tabs{background:#181818;border-bottom:1px solid #2b2b2b;flex:none;grid-template-columns:1fr 1fr;gap:4px;padding:8px;display:none}.vscode-rail-tabs button{color:#a8a29e;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.vscode-rail-tabs button span{text-overflow:ellipsis;white-space:nowrap;color:#8a7a6c;font-size:11px;font-weight:600;overflow:hidden}.vscode-rail-tabs button.is-active{color:#f5f0ea;background:#1c1816;box-shadow:inset 0 0 0 1px #ff7a1a47}.vscode-rail-tabs button.is-active span{color:#ffb070}.vscode-rail-file{max-width:14ch}.vscode-rail-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.vscode-rail-list{padding:8px 8px 12px}.vscode-rail-task{background:#181818;flex-direction:column;flex:auto;min-height:0;display:flex}.vscode-rail-task>.vscode-task{border-bottom:0;flex:auto}.vscode-task-actions{gap:8px;margin-top:14px;display:flex}.vscode-task-actions .vscode-reset,.vscode-task-actions .vscode-run{flex:1 1 0;height:36px;padding:0 12px;font-size:13px}.vscode-task-status{color:#d6cfc6;background:#0000002e;border:1px solid #ffffff1a;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.vscode-task-status.is-ok{color:#6ee7a0;border-color:#6ee7a066}.vscode-task-status.is-bad{color:#ff8a80;border-color:#ff8a8066}.vscode-task-status-msg{color:#f0b429;margin-top:4px;font-weight:600;display:inline-block}.vscode-task-result{background:#00000038;border:1px solid #ffffff1a;border-radius:8px;margin-top:14px;padding:10px 12px 12px}.vscode-task-result.is-ok{background:#16352873;border-color:#6ee7a066}.vscode-task-result.is-bad{background:#3a1c1c66;border-color:#ff8a8066}.vscode-task-result-bar{color:#a8a29e;letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.vscode-task-result.is-ok .vscode-task-result-bar{color:#6ee7a0}.vscode-task-result.is-bad .vscode-task-result-bar{color:#ff8a80}.vscode-task-result-out{color:#f5f0ea;white-space:pre-wrap;max-height:120px;margin:0 0 8px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.vscode-task-result .vscode-task-hint,.vscode-task-hint.is-error-hint{background:#f0b4291f;border:1px solid #f0b42947;border-radius:6px;margin:8px 0 0;padding:8px 10px}.vscode-task-result .vscode-check-ok,.vscode-task-result .vscode-check-msg{margin:0;font-size:13px;line-height:1.4}.vscode-app-ide .vscode-task{background:linear-gradient(#ff7a1a29,#ff7a1a0d);border-bottom:0;border-radius:0;flex:auto;min-height:0;max-height:none;margin:0;padding:16px 18px 20px;overflow:visible}.vscode-app-ide .vscode-task strong,.vscode-app-ide .vscode-task-title{color:#e8e8e8;font-size:20px;line-height:1.25}.vscode-app-ide .vscode-task p,.vscode-app-ide .vscode-task-goal,.vscode-app-ide .vscode-task-steps li{color:#ccc;max-width:none;font-size:15px;line-height:1.55}.vscode-app-ide .vscode-task-steps li{background:#1e1e1e8c;border-color:#ffb0702e}.vscode-app-ide .vscode-task-chip{color:#e8d4c0;background:#1e1e1e;border-color:#3c3c3c}.vscode-app-ide .vscode-task-tip{background:#ffb07014;border-color:#3c3c3c}.vscode-app-ide .vscode-task-out{max-width:none}.vscode-app-ide .vscode-task-out pre{color:#d4d4d4;background:#1e1e1e;border:1px solid #2b2b2b;border-radius:8px;padding:10px 12px;font-size:14px}.vscode-app-ide .vscode-task.is-done,.vscode-app-ide .vscode-task.is-ultra,.vscode-app-ide .vscode-task.is-ultra.is-done{background:linear-gradient(#ff7a1a29,#ff7a1a0d)}.vscode-app-ide .vscode-task.is-done{background:linear-gradient(#6ee7a024,#16352833);box-shadow:inset 3px 0 #89d185}.vscode-app-ide .vscode-task.is-ultra:not(.is-done){background:linear-gradient(#f5a6232e,#f5a6230d);box-shadow:inset 3px 0 #cca700}.vscode-app-ide .vscode-task-kicker{color:#9d9d9d}.vscode-app-ide .vscode-task-status{color:#ccc;background:#1e1e1e;border-color:#3c3c3c;border-radius:4px}.vscode-app-ide .vscode-task-status.is-ok{color:#89d185;background:#89d18514;border-color:#89d18573}.vscode-app-ide .vscode-task-status.is-bad{color:#f48771;background:#f4877114;border-color:#f4877173}.vscode-app-ide .vscode-task-hint{color:#9d9d9d}.vscode-app-ide .vscode-task-hint b{color:#ccc}.vscode-app-ide .vscode-file{color:#f0e6dc;border:1px solid #0000;border-radius:12px;margin:2px 8px;padding:10px 12px}.vscode-app-ide .vscode-file:hover{background:#ff7a1a1a}.vscode-app-ide .vscode-file.current{background:#ff7a1a24;border-color:#ff963247;box-shadow:inset 3px 0 #ff7a1a}.vscode-app-ide .vscode-file.is-easy.current{background:#6ee7a01f;box-shadow:inset 3px 0 #6ee7a0}.vscode-app-ide .vscode-file.is-medium.current{background:#ffd24a1f;box-shadow:inset 3px 0 #ffd24a}.vscode-app-ide .vscode-file.is-hard.current{background:#ff7a1a2e;box-shadow:inset 3px 0 #ff7a1a}.vscode-app-ide .vscode-file.is-think.current,.vscode-app-ide .vscode-file.ultra:not(.locked).current{background:#ff8a801f;box-shadow:inset 3px 0 #ff8a80}.vscode-app-ide .vscode-file-num{color:#ff7a1a}.vscode-app-ide .vscode-file.is-easy .vscode-file-num{color:#6ee7a0}.vscode-app-ide .vscode-file.is-medium .vscode-file-num{color:#ffd24a}.vscode-app-ide .vscode-file.is-hard .vscode-file-num{color:#ff7a1a}.vscode-app-ide .vscode-file.is-think .vscode-file-num,.vscode-app-ide .vscode-file.ultra .vscode-file-num{color:#ff8a80}.vscode-app-ide .vscode-file-copy em{color:#a89888}.vscode-app-ide .vscode-sidebar-group.is-easy{color:#6ee7a0}.vscode-app-ide .vscode-sidebar-group.is-medium{color:#ffd24a}.vscode-app-ide .vscode-sidebar-group.is-hard{color:#ff7a1a}.vscode-app-ide .vscode-sidebar-group.is-think{color:#ff8a80}.vscode-app-ide .vscode-sidebar-head span{color:#ffb070}.vscode-main-ide{background:#1e1e1e;flex-direction:column;min-height:0;display:flex}.vscode-editor-tabs{background:#181818;border-bottom:1px solid #2b2b2b;flex:0 0 35px;align-items:stretch;display:flex;overflow:hidden}.vscode-editor-tab{color:#fff;white-space:nowrap;background:#2d2d2d;border-top:1px solid #0000;border-right:1px solid #181818;align-items:center;gap:8px;max-width:220px;padding:0 12px;font-size:13px;display:flex}.vscode-editor-tab.is-active{background:#1e1e1e;border-top-color:#ff7a1a}.vscode-tab-lang{color:#fff;letter-spacing:-.04em;text-transform:uppercase;background:#ff7a1a;border-radius:3px;place-items:center;width:16px;height:16px;font-size:8px;font-weight:800;display:grid}.vscode-tab-dirty{background:#c5c5c5;border-radius:50%;width:8px;height:8px;margin-left:2px}.vscode-tab-close{color:#858585;margin-left:2px;font-size:14px;line-height:1}.vscode-main-ide .vscode-editor{flex:auto;min-height:0}.vscode-check-term{background:#1e1e1e;border-top:1px solid #2b2b2b;flex:none;grid-template-rows:35px minmax(0,1fr);height:260px;min-height:0;display:grid}.vscode-check-term.is-ok{border-top-color:#6ee7a073;box-shadow:inset 0 2px #89d185}.vscode-check-term.is-bad{border-top-color:#ff8a8073;box-shadow:inset 0 2px #f48771}.vscode-check-term-bar{color:#969696;letter-spacing:.04em;text-transform:uppercase;background:#181818;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:11px;font-weight:600;display:flex}.vscode-check-term-bar .on{color:#fff;border-bottom:1px solid #fff;padding:10px 0 8px}.vscode-check-term-bar .vscode-term-hint{color:#6f6f6f;letter-spacing:0;text-transform:none;font-size:10px;font-weight:600;display:inline}.vscode-check-term-actions{text-transform:none;letter-spacing:0;gap:8px;margin-left:auto;display:flex}.vscode-check-term-actions .vscode-reset,.vscode-check-term-actions .vscode-run{height:26px;padding:0 12px;font-size:12px}.vscode-check-term-scroll{cursor:text;min-height:0;padding:10px 14px 8px;overflow:auto}.vscode-term-empty{color:#8a8078;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.vscode-term-meta{color:#cbb8a6;white-space:pre-wrap;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.45}.vscode-term-meta.is-ok{color:#89d185}.vscode-term-meta.is-bad{color:#f48771}.vscode-term-block{margin:0 0 10px}.vscode-term-block:last-child{margin-bottom:0}.vscode-check-term-body,.vscode-term-block pre{color:#ccc;white-space:pre-wrap;background:0 0;border:0;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;overflow:visible}.vscode-term-cmd{color:#ccc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.vscode-term-stdout{color:#ccc}.vscode-term-stderr{color:#f48771}.vscode-term-link{color:#3794ff;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.vscode-term-link:hover{color:#6cb6ff}.vscode-term-errname{color:#f14c4c;font-weight:700}.vscode-term-errcode{color:#ce9178}.vscode-term-ok{color:#6ee7a0}.vscode-check-empty{color:#858585;white-space:pre-wrap;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-style:italic}.vscode-term-input-row{background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.vscode-term-prompt{color:#ccc;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:400;line-height:1.5}.vscode-term-input{color:#ccc;caret-color:#ccc;background:0 0;border:0;outline:none;flex:auto;min-width:0;height:20px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.vscode-term-input::placeholder{color:#6f6f6f}.vscode-term-input:disabled{opacity:.55}.vscode-sidebar-head{color:#bbb;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px 6px;font-size:11px;font-weight:700;display:flex}.vscode-sidebar-head strong{color:#bbb;font-weight:700}.vscode-sidebar-head span{color:#ffb070;letter-spacing:0;text-transform:none;font-weight:700}.vscode-sidebar-group{color:#ff7a1a;letter-spacing:.1em;text-transform:uppercase;margin:10px 8px 6px;font-size:10px;font-weight:800}.vscode-sidebar-group.is-locked{opacity:.55}.vscode-sidebar-group.is-easy{color:#6ee7a0}.vscode-sidebar-group.is-medium{color:#ffd24a}.vscode-sidebar-group.is-hard{color:#ff7a1a}.vscode-sidebar-group.is-think{color:#ff8a80}.vscode-file{color:#f0e6dc;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:4px;padding:8px 10px;display:grid}.vscode-file:hover{background:#ff7a1a1a}.vscode-file.current{background:#1c1816;box-shadow:inset 3px 0 #ff7a1a}.vscode-file.is-easy.current{background:#6ee7a01a;box-shadow:inset 3px 0 #6ee7a0}.vscode-file.is-medium.current{background:#ffd24a1a;box-shadow:inset 3px 0 #ffd24a}.vscode-file.is-hard.current{background:#ff7a1a24;box-shadow:inset 3px 0 #ff7a1a}.vscode-file.is-think.current,.vscode-file.ultra:not(.locked).current{background:#ff8a801a;box-shadow:inset 3px 0 #ff8a80}.vscode-file.is-locked,.vscode-file.locked{opacity:.45;cursor:not-allowed;pointer-events:none}.vscode-file.is-locked:hover,.vscode-file.locked:hover{background:0 0}.vscode-file.done{color:#f0e6dc}.vscode-file-num{color:#ff7a1a;font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.vscode-file.is-easy .vscode-file-num{color:#6ee7a0}.vscode-file.is-medium .vscode-file-num{color:#ffd24a}.vscode-file.is-hard .vscode-file-num{color:#ff7a1a}.vscode-file.is-think .vscode-file-num,.vscode-file.ultra .vscode-file-num{color:#ff8a80}.vscode-file-copy{gap:2px;min-width:0;display:grid}.vscode-file-copy strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:13px;font-weight:700;overflow:hidden}.vscode-file-copy em{text-overflow:ellipsis;white-space:nowrap;color:#a89888;font-size:11px;font-style:normal;font-weight:500;overflow:hidden}.vscode-file-check{color:#6ee7a0;background:#163528;border-radius:99px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid}.vscode-file-lock{place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid}.vscode-main{background:#1e1e1e;flex-direction:column;min-width:0;min-height:0;display:flex}.vscode-tabs{background:#16161a;border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;display:flex}.vscode-tab{color:#fff;background:#1e1e1e;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.vscode-py{background:linear-gradient(135deg,#ff7a1a 50%,#ffd43b 50%);border-radius:3px;width:10px;height:10px}.vscode-tab-actions{align-items:center;gap:8px;margin-left:auto;margin-right:12px;display:flex}.vscode-reset,.vscode-reset-all,.vscode-reset-one{font:inherit;cursor:pointer;border-radius:10px;padding:7px 12px;font-size:12px;font-weight:700}.vscode-run-top{font:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,#e85d04,#ffb020 62%,#ff4500);border:0;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:700}.vscode-run-top:disabled{opacity:.5;cursor:default}.vscode-run-top:hover:not(:disabled){filter:brightness(1.06)}.vscode-reset,.vscode-reset-all,.vscode-reset-one{color:#f0e6dc;background:#1c1816;border:1px solid #5a4030}.vscode-reset:hover:not(:disabled),.vscode-reset-all:hover:not(:disabled),.vscode-reset-one:hover:not(:disabled){background:#2a241f;border-color:#ffb070}.vscode-reset:disabled,.vscode-reset-all:disabled,.vscode-reset-one:disabled{opacity:.4;cursor:default}.vscode-run{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#e85d04,#ffb020 62%,#ff4500);border:0;border-radius:10px;padding:7px 14px;font-size:12px;font-weight:800;box-shadow:0 8px 18px #ff7a1a47}.vscode-run:disabled{opacity:.5;cursor:default;box-shadow:none}.vscode-app .vscode-task{background:linear-gradient(#ff7a1a29,#ff7a1a0f);border-bottom:1px solid #ffb07047;flex-shrink:0;max-height:min(42vh,320px);padding:12px 18px 14px;overflow:auto}.vscode-app-ide .vscode-rail-task>.vscode-task{background:linear-gradient(#ff7a1a29,#ff7a1a0d);border-bottom:0;flex:auto;max-height:none;overflow:visible}.vscode-app .vscode-task.is-done{background:linear-gradient(#6ee7a024,#16352859);border-bottom-color:#6ee7a047}.vscode-app .vscode-task.is-ultra{background:linear-gradient(#f5a6232e,#f5a6230d);border-bottom-color:#f5a62359}.vscode-app .vscode-task.is-ultra.is-done{background:linear-gradient(#6ee7a024,#16352859);border-bottom-color:#6ee7a047}.vscode-task-kicker{color:#ffb070;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.vscode-task-badge{color:#6ee7a0;letter-spacing:0;text-transform:none;background:#163528;border-radius:99px;padding:3px 8px}.vscode-task-badge.is-ultra{color:#ffd48a;background:#3d2e12}.vscode-app .vscode-task strong,.vscode-app .vscode-task-title{color:#fff;letter-spacing:-.03em;font-size:18px;font-weight:800;line-height:1.2;display:block}.vscode-app .vscode-task p{color:#f0e6dc;max-width:72ch;margin:6px 0 0;font-size:14px;font-weight:500;line-height:1.5}.vscode-task-section{margin-top:14px}.vscode-task-section-label{color:#ffb070;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.vscode-app .vscode-task-goal{white-space:pre-line;margin:0}.vscode-task-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vscode-task-steps li{color:#f5efe8;background:#07102059;border:1px solid #ffb07029;border-radius:10px;padding:10px 12px 10px 40px;font-size:14px;font-weight:500;line-height:1.5;position:relative}.vscode-task-steps li:before{content:counter(step);counter-increment:step;color:#ffb070;background:#ff7a1a2e;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:10px;left:10px}.vscode-task-steps{counter-reset:step}.vscode-task-meta{margin-top:14px}.vscode-task-chips{flex-wrap:wrap;gap:6px;display:flex}.vscode-task-chip{color:#ffe0c2;background:#07102073;border:1px solid #ffb07033;border-radius:8px;align-items:center;min-height:28px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:600;display:inline-flex}.vscode-task-tip{background:#ffb07014;border:1px solid #ffb07029;border-radius:10px;padding:10px 12px;color:#ffb070!important;margin-top:14px!important;font-size:13px!important;line-height:1.45!important}.vscode-task-out{max-width:72ch;margin-top:14px}.vscode-task-out>span{color:#ffb070;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.vscode-task-out pre{color:#f5f0ea;white-space:pre-wrap;background:#0710208c;border-radius:8px;margin:6px 0 0;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45}.vscode-app .vscode-task-hint{color:#ffb070;font-size:13px}.vscode-app .vscode-task-hint b{color:#ffe0c2;font-weight:800}.vscode-app .vscode-task-pair,.vscode-app .vscode-task-ultra{color:#ffd48a;font-size:13px;font-weight:700}.vscode-editor{flex:1;min-width:0;min-height:72px;position:relative}.vscode-monaco,.vscode-editor>section,.vscode-editor>div,.vscode-ide-frame{background:#1e1e1e;border:0;width:100%;height:100%;display:block}.vscode-editor-loading{color:#888;text-align:center;background:#1e1e1e;place-items:center;gap:10px;height:100%;padding:24px;display:grid}.vscode-ide-error{color:#ffb4a8;align-content:center;font-size:14px;line-height:1.5}.vscode-ide-error p{max-width:42rem;margin:0}.vscode-ide-error-hint{color:#ffb070!important;font-size:13px!important}.vscode-ide-error code,.vscode-file-chip{background:#ffffff14;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.vscode-check-panel{background:#0a0a0c;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;flex:none;grid-template-rows:32px minmax(0,1fr);max-height:180px;display:grid}.vscode-check-panel.is-ok{border-bottom-color:#6ee7a059}.vscode-check-panel.is-bad{border-bottom-color:#ff8a8059}.vscode-check-panel-bar{color:#a89888;letter-spacing:.04em;text-transform:uppercase;background:#14110f;align-items:center;gap:10px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.vscode-check-panel-body{color:#f5f0ea;white-space:pre-wrap;margin:0;padding:10px 16px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.vscode-check-ok{color:#6ee7a0;font-weight:700}.vscode-terminal{background:#0a0a0c;border-top:1px solid #ffffff0f;flex:none;grid-template-rows:10px 32px minmax(0,1fr);min-height:0;display:grid}.vscode-resize{cursor:ns-resize;touch-action:none;z-index:3;background:#181818;flex:0 0 10px;position:relative}.vscode-resize:after{content:"";background:#3c3c3c;border-radius:99px;width:44px;height:4px;margin-left:-22px;position:absolute;top:3px;left:50%}.vscode-resize:hover:after,.vscode-app.is-resizing .vscode-resize:after{background:#ff7a1a}.vscode-app.is-resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.vscode-app.is-resizing .vscode-editor{pointer-events:none}.vscode-terminal-bar{color:#a89888;letter-spacing:.04em;text-transform:uppercase;background:#14110f;align-items:center;gap:10px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.vscode-terminal-bar .on{color:#fff;border-bottom:2px solid #ff7a1a;padding:7px 0 5px}.vscode-term-hint{margin-left:auto;font-weight:600}.vscode-term-chip{letter-spacing:0;text-transform:none;border-radius:99px;padding:3px 8px}.vscode-term-chip.ok{color:#6ee7a0;background:#163528}.vscode-term-chip.bad{color:#ff8a80;background:#3a1c1c}.vscode-terminal-body{color:#f5f0ea;white-space:pre-wrap;margin:0;padding:12px 16px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.vscode-stderr{color:#ff8a80;font-weight:600}.vscode-check-msg{color:#f0b429;font-weight:700}.vscode-statusbar{color:#fff;background:#ff7a1a;justify-content:space-between;gap:16px;padding:0 8px;font-weight:500}.vscode-statusbar-left,.vscode-statusbar-right{align-items:center;gap:12px;min-width:0;display:flex}.vscode-statusbar-right{margin-left:auto}.vscode-status-hint{opacity:.86;margin-left:auto}html[data-theme=light] .vscode-app{color:#333;background:#fff}html[data-theme=light] .vscode-titlebar{color:#333;background:#f3f3f3;border-bottom-color:#e7e7e7}html[data-theme=light] .vscode-titlebar .theme-toggle{color:#1c1410;box-shadow:none;background:#fff;border-color:#d0d4da}html[data-theme=light] .vscode-app-ide .vscode-brand-name .platform-logo-core{color:#16100c!important}html[data-theme=light] .vscode-app-ide .vscode-titlebar .theme-toggle{color:#1c1410;background:#f4f3f1;border-color:#d0d4da}html[data-theme=light] .vscode-back{color:#333}html[data-theme=light] .vscode-window-title{color:#616161}html[data-theme=light] .vscode-brand-text span{color:#5c4a3d}html[data-theme=light] .vscode-progress{color:#c45e0a}html[data-theme=light] .vscode-progress-track{background:#ff7a1a2e}html[data-theme=light] .vscode-progress-track>span{background:#ff7a1a}html[data-theme=light] .vscode-activity{background:#2c2c2c;border-right-color:#252526}html[data-theme=light] .vscode-sidebar{color:#333;background:#f3f3f3;border-right-color:#e7e7e7}html[data-theme=light] .vscode-sidebar-head,html[data-theme=light] .vscode-sidebar-head strong{color:#6f6f6f}html[data-theme=light] .vscode-sidebar-group.is-easy{color:#18794a}html[data-theme=light] .vscode-sidebar-group.is-medium{color:#9a6700}html[data-theme=light] .vscode-sidebar-group.is-hard{color:#c45e0a}html[data-theme=light] .vscode-sidebar-group.is-think{color:#b42318}html[data-theme=light] .vscode-file{color:#16100c}html[data-theme=light] .vscode-file:hover{background:#f3e6d8}html[data-theme=light] .vscode-file.current{background:#fff0e0;box-shadow:inset 3px 0 #ff7a1a}html[data-theme=light] .vscode-file.is-easy.current{background:#e9fff0;box-shadow:inset 3px 0 #18794a}html[data-theme=light] .vscode-file.is-medium.current{background:#fff8e0;box-shadow:inset 3px 0 #9a6700}html[data-theme=light] .vscode-file.is-hard.current{background:#fff0e0;box-shadow:inset 3px 0 #ff7a1a}html[data-theme=light] .vscode-file.is-think.current,html[data-theme=light] .vscode-file.ultra:not(.locked).current{background:#fff1f0;box-shadow:inset 3px 0 #b42318}html[data-theme=light] .vscode-file-num{color:#c45e0a}html[data-theme=light] .vscode-file.is-easy .vscode-file-num{color:#18794a}html[data-theme=light] .vscode-file.is-medium .vscode-file-num{color:#9a6700}html[data-theme=light] .vscode-file.is-hard .vscode-file-num{color:#c45e0a}html[data-theme=light] .vscode-file.is-think .vscode-file-num,html[data-theme=light] .vscode-file.ultra .vscode-file-num{color:#b42318}html[data-theme=light] .vscode-file-copy em{color:#5c4a3d}html[data-theme=light] .vscode-file-check{color:#1c7c41;background:#e9fff0}html[data-theme=light] .vscode-rail-tabs{background:#f3ebe3;border-bottom-color:#e8d5c4}html[data-theme=light] .vscode-rail-tabs button{color:#6b5344}html[data-theme=light] .vscode-rail-tabs button span{color:#8a7a6c}html[data-theme=light] .vscode-rail-tabs button.is-active{color:#16100c;background:#fff;box-shadow:inset 0 0 0 1px #e0c4a8}html[data-theme=light] .vscode-rail-tabs button.is-active span{color:#c45e0a}html[data-theme=light] .vscode-rail,html[data-theme=light] .vscode-rail-list{background:#f3f3f3}html[data-theme=light] .vscode-app-ide .vscode-rail .vscode-rail-tabs{background:#fff8f1;border-bottom-color:#e8d5c4}html[data-theme=light] .vscode-app-ide{color:#16100c;background:#f3ebe3}html[data-theme=light] .vscode-app-ide .vscode-titlebar-ide{background:#fff8f1;border-bottom-color:#e8d5c4}html[data-theme=light] .vscode-app-ide .vscode-window-title{color:#16100c}html[data-theme=light] .vscode-app-ide .vscode-back-btn{color:#16100c;background:#fff;border-color:#e0c4a8}html[data-theme=light] .vscode-app-ide .vscode-back-btn:hover{color:#c45e0a;background:#fff8f1;border-color:#c45e0a}html[data-theme=light] .vscode-app-ide .vscode-titlebar-sep{background:#e8d5c4}html[data-theme=light] .vscode-app-ide .vscode-progress{color:#6b5344}html[data-theme=light] .vscode-app-ide .vscode-sidebar-progress{background:#c45e0a1f}html[data-theme=light] .vscode-app-ide .vscode-sidebar-head span{color:#6b5344}html[data-theme=light] .vscode-app-ide .vscode-body-ide{background:#f3ebe3}html[data-theme=light] .vscode-app-ide .vscode-activity{background:#fff8f1;border-right-color:#e8d5c4}html[data-theme=light] .vscode-app-ide .vscode-main-ide{background:#fff}html[data-theme=light] .vscode-app-ide .vscode-task-copy{color:#6b5344}html[data-theme=light] .vscode-app-ide .vscode-task-copy:hover{color:#c45e0a;background:#ff7a1a1a}html[data-theme=light] .vscode-app-ide .vscode-file-copy strong{color:#16100c}html[data-theme=light] .vscode-editor-tabs{background:#f3f3f3;border-bottom-color:#e7e7e7}html[data-theme=light] .vscode-editor-tab{color:#333;background:#ececec;border-right-color:#f3f3f3}html[data-theme=light] .vscode-editor-tab.is-active{background:#fff;border-top-color:#ff7a1a}html[data-theme=light] .vscode-app-ide .vscode-editor-tabs{background:#f3f3f3;border-bottom-color:#e7e7e7}html[data-theme=light] .vscode-app-ide .vscode-editor-tab,html[data-theme=light] .vscode-app-ide .vscode-editor-tab.is-active{color:#16100c;background:#fff;border-right-color:#e7e7e7}html[data-theme=light] .vscode-app-ide .vscode-editor-tab.is-active{border-top-color:#ff7a1a}html[data-theme=light] .vscode-tab-dirty{background:#5c4a3d}html[data-theme=light] .vscode-tab-close{color:#5c4a3d}html[data-theme=light] .vscode-check-term{background:#fff;border-top-color:#e7e7e7}html[data-theme=light] .vscode-check-term-bar{color:#6f6f6f;background:#f3f3f3}html[data-theme=light] .vscode-check-term-body,html[data-theme=light] .vscode-term-cmd,html[data-theme=light] .vscode-term-stdout{color:#16100c}html[data-theme=light] .vscode-term-stderr{color:#d32f2f}html[data-theme=light] .vscode-term-link{color:#0463d9}html[data-theme=light] .vscode-term-errname{color:#c72e0f}html[data-theme=light] .vscode-term-errcode{color:#a31515}html[data-theme=light] .vscode-term-ok{color:#1b7f4a}html[data-theme=light] .vscode-rail-actions{background:#f3ebe3;border-top-color:#e8d5c4}html[data-theme=light] .vscode-check-term-bar .on{color:#16100c}html[data-theme=light] .vscode-app-ide .vscode-task,html[data-theme=light] .vscode-app-ide .vscode-task.is-done,html[data-theme=light] .vscode-app-ide .vscode-task.is-ultra{background:0 0}html[data-theme=light] .vscode-term-input-row{background:0 0;border-top-color:#0000}html[data-theme=light] .vscode-term-input{color:#16100c;caret-color:#16100c}html[data-theme=light] .vscode-term-prompt{color:#16100c}html[data-theme=light] .vscode-main,html[data-theme=light] .vscode-tab,html[data-theme=light] .vscode-editor-loading,html[data-theme=light] .vscode-ide-frame{background:#fff}html[data-theme=light] .vscode-ide-error{color:#b42318}html[data-theme=light] .vscode-ide-error-hint{color:#6b5344!important}html[data-theme=light] .vscode-ide-error code,html[data-theme=light] .vscode-file-chip{color:#16100c;background:#f3e6d8}html[data-theme=light] .vscode-check-panel{background:#fff8f1;border-color:#e8d5c4}html[data-theme=light] .vscode-check-panel-bar{color:#6b5344;background:#f3ebe3}html[data-theme=light] .vscode-check-panel-body{color:#16100c}html[data-theme=light] .vscode-check-ok{color:#0f7b45}html[data-theme=light] .vscode-tabs{background:#f3ebe3;border-bottom-color:#e8d5c4}html[data-theme=light] .vscode-tab{color:#16100c}html[data-theme=light] .vscode-reset,html[data-theme=light] .vscode-reset-all,html[data-theme=light] .vscode-reset-one{color:#16100c;background:#fff;border-color:#e0c4a8}html[data-theme=light] .vscode-reset:hover:not(:disabled),html[data-theme=light] .vscode-reset-all:hover:not(:disabled),html[data-theme=light] .vscode-reset-one:hover:not(:disabled){background:#f3f7fd;border-color:#ff7a1a}html[data-theme=light] .vscode-app .vscode-task{background:linear-gradient(#fff0e0,#f3f7fd);border-bottom-color:#e0c4a8}html[data-theme=light] .vscode-app .vscode-task.is-done{background:linear-gradient(#e9fff0,#f3f7fd);border-bottom-color:#b7ebc8}html[data-theme=light] .vscode-app .vscode-task.is-ultra{background:linear-gradient(#fff4d6,#fffaf0);border-bottom-color:#efd39a}html[data-theme=light] .vscode-task-kicker{color:#c45e0a}html[data-theme=light] .vscode-task-badge{color:#1c7c41;background:#e9fff0}html[data-theme=light] .vscode-task-badge.is-ultra{color:#9a6700;background:#fff4d6}html[data-theme=light] .vscode-app .vscode-task strong,html[data-theme=light] .vscode-app .vscode-task-title{color:#16100c}html[data-theme=light] .vscode-app .vscode-task p{color:#5c4a3d}html[data-theme=light] .vscode-task-section-label{color:#c45e0a}html[data-theme=light] .vscode-task-steps li{color:#2a1c12;background:#ffffffc7;border-color:#c45e0a29}html[data-theme=light] .vscode-task-steps li:before{color:#c45e0a;background:#ff7a1a24}html[data-theme=light] .vscode-task-chip{color:#7a3a10;background:#fff;border-color:#e0c4a8}html[data-theme=light] .vscode-task-tip{background:#ff7a1a14;border-color:#c45e0a29;color:#c45e0a!important}html[data-theme=light] .vscode-task-out>span{color:#c45e0a}html[data-theme=light] .vscode-task-out pre{color:#16100c;background:#fff;border:1px solid #e0c4a8}html[data-theme=light] .vscode-app .vscode-task-hint{color:#6b5344}html[data-theme=light] .vscode-app .vscode-task-hint b{color:#5c4a3d}html[data-theme=light] .vscode-task-status{color:#5c4a3d;background:#fff8f1;border-color:#e0c4a8}html[data-theme=light] .vscode-task-status.is-ok{color:#1b7a45;background:#e8f7ef;border-color:#8fd0ab}html[data-theme=light] .vscode-task-status.is-bad{color:#b42318;background:#fff1f0;border-color:#f0b0a8}html[data-theme=light] .vscode-task-status-msg{color:#9a6700}html[data-theme=light] .vscode-task-result{background:#fff8f1;border-color:#e0c4a8}html[data-theme=light] .vscode-task-result.is-ok{background:#e8f7ef;border-color:#8fd0ab}html[data-theme=light] .vscode-task-result.is-bad{background:#fff1f0;border-color:#f0b0a8}html[data-theme=light] .vscode-task-result-out{color:#16100c}html[data-theme=light] .vscode-task-result .vscode-task-hint,html[data-theme=light] .vscode-task-hint.is-error-hint{background:#fff8e8;border-color:#e6c56a}html[data-theme=light] .vscode-app .vscode-task-pair,html[data-theme=light] .vscode-app .vscode-task-ultra{color:#9a6700}html[data-theme=light] .vscode-terminal{background:#121014}html[data-theme=light] .vscode-terminal-bar{background:#16161a}html[data-theme=light] .vscode-statusbar{background:#ff7a1a}@media (max-width:900px){.vscode-body{grid-template-columns:1fr}.vscode-body-ide{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.vscode-activity{display:none}.vscode-rail-tabs,.vscode-app-ide .vscode-rail .vscode-rail-tabs{display:grid}.vscode-window-title,.vscode-sidebar-head,.vscode-app-ide .vscode-brand-name,.vscode-app-ide .vscode-titlebar-sep{display:none}.vscode-app-ide .vscode-progress-track{width:56px;display:block}.vscode-app-ide .vscode-titlebar-ide{gap:8px;height:52px;padding:0 10px}.vscode-app-ide .vscode-run-top,.vscode-app-ide .vscode-reset-one,.vscode-app-ide .vscode-reset-all{min-height:34px;padding:7px 10px;font-size:12px}:is(html:has(.vscode-app-ide.is-mobile-task),body:has(.vscode-app-ide.is-mobile-task)){background:#181818!important;height:auto!important;min-height:0!important}.vscode-app.vscode-app-ide.is-mobile-task{background:#181818;grid-template-rows:none!important;height:auto!important;min-height:100dvh!important;max-height:none!important;display:block!important;overflow:visible!important}html[data-theme=light]:has(.vscode-app-ide.is-mobile-task){background:#fff7f0!important}html[data-theme=light] body:has(.vscode-app-ide.is-mobile-task){background:#fff7f0!important}html[data-theme=light] .vscode-app.vscode-app-ide.is-mobile-task,html[data-theme=light] .vscode-app-ide.is-mobile-task .vscode-rail,html[data-theme=light] .vscode-app-ide.is-mobile-task.is-rail-task .vscode-rail-task{background:#fff7f0}.vscode-app-ide.is-mobile-task .vscode-titlebar{z-index:5;position:sticky;top:0}.vscode-app-ide.is-mobile-task .vscode-body-ide{background:0 0;grid-template-rows:none!important;grid-template-columns:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.vscode-app-ide.is-mobile-task .vscode-activity,.vscode-app-ide.is-mobile-task .vscode-main-ide,.vscode-app-ide.is-mobile-task .vscode-ide-frame,.vscode-app-ide.is-mobile-task .vscode-editor,.vscode-app-ide.is-mobile-task .vscode-statusbar{pointer-events:none!important;width:0!important;height:0!important;min-height:0!important;display:none!important;overflow:hidden!important}.vscode-app-ide.is-mobile-task .vscode-rail{background:#181818;border-bottom:0;border-right:0;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}.vscode-app-ide.is-mobile-task .vscode-rail-body,.vscode-app-ide.is-mobile-task .vscode-rail-task,.vscode-app-ide.is-mobile-task .vscode-rail-list{flex:none!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.vscode-app-ide.is-mobile-task.is-rail-task .vscode-rail-task{background:linear-gradient(#ff7a1a29,#ff7a1a0d);min-height:calc(100dvh - 52px)}.vscode-app-ide.is-mobile-task .vscode-task{background:0 0!important;border-bottom:0!important;min-height:calc(100dvh - 52px)!important;max-height:none!important;overflow:visible!important}.vscode-app-ide.is-mobile-ide{grid-template-rows:52px minmax(0,1fr) 22px;height:100dvh;overflow:hidden}.vscode-app-ide.is-mobile-ide .vscode-body-ide{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.vscode-app-ide.is-mobile-ide .vscode-rail{display:none!important}.vscode-app-ide.is-mobile-ide .vscode-main-ide{min-height:0;display:flex}.vscode-open-ide{color:#fff;width:100%;font:inherit;cursor:pointer;background:#ff7a1a;border:0;border-radius:12px;justify-content:center;align-items:center;margin-top:16px;margin-bottom:8px;padding:14px;font-size:15px;font-weight:700;display:flex}.vscode-mobile-ide-bar{color:#a8a29e;background:#14110f;border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:12px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.vscode-mobile-ide-bar button{color:#f5f0ea;font:inherit;cursor:pointer;background:#1c1816;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.vscode-rail{border-right:0}.vscode-brand-text span,.vscode-status-hint,.vscode-term-hint{display:none}.vscode-sidebar{border-bottom:1px solid #ffffff0f;border-right:0;max-height:none}}@media (min-width:901px){.vscode-open-ide,.vscode-mobile-ide-bar{display:none}.vscode-app{grid-template-rows:48px minmax(0,1fr)}.vscode-app.vscode-app-ide{grid-template-rows:56px minmax(0,1fr)}.vscode-statusbar{display:none!important}}.platform{--pc-bg:#0a0a0c;--pc-surface:#16161ac7;--pc-surface-strong:#16161a;--pc-border:#ffa03c2e;--pc-border-soft:#ffffff14;--pc-orange:#ff7a1a;--pc-orange-hot:#ff4500;--pc-gold:#ffd24a;--pc-ink:#f5f5f7;--pc-muted:#a8a29e;--pc-chip:#ffffff0f;--pc-chip-text:#d6d3d1;--pc-ok-bg:#ff7a1a2e;--pc-ok-text:#ffb070;--pc-grad:linear-gradient(135deg, #ffd24a 0%, #ff7a1a 52%, #ff4500 100%);--pc-grad-glow:0 12px 28px #ff5a1a59;isolation:isolate;background:radial-gradient(900px 520px at -8% -20%, #ff5a1a38, transparent 58%), radial-gradient(820px 480px at 108% 8%, #ff3c0029, transparent 55%), radial-gradient(700px 420px at 50% 110%, #ff8c1e1a, transparent 60%), var(--pc-bg);min-height:100vh;color:var(--pc-ink);font-family:var(--font-onest), Onest, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;position:relative;overflow-x:clip}.platform:before{content:"";z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(#ff8c3c1f 1px,#0000 1px),linear-gradient(90deg,#ff8c3c1f 1px,#0000 1px);background-position:top;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.platform-glow{z-index:-1;pointer-events:none;background:radial-gradient(520px 280px at 12% 18%,#ff7a1a1f,#0000 70%),radial-gradient(480px 260px at 88% 42%,#ff45001a,#0000 72%);position:absolute;inset:0}.platform-top{z-index:50;border-bottom:1px solid var(--pc-border-soft);-webkit-backdrop-filter:blur(18px);background:#0a0a0cb8;position:sticky;top:0;box-shadow:0 10px 30px #00000059}.platform-shell{width:min(68rem,100% - 32px);margin:0 auto}.platform-top-inner{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.platform-brand{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.platform-mark{width:44px;height:44px;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;place-items:center;display:grid;overflow:visible}.platform-mark img,.platform-mark .pycore-mark,.platform-mark svg{object-fit:contain;width:44px;height:44px;display:block}.platform-brand-text{min-width:0}.platform-logo{letter-spacing:-.04em;font-size:22px;font-weight:800;line-height:1.1;display:block}.platform-logo-py{color:var(--pc-orange,#ff7a1a);text-shadow:0 0 18px #ff7a1a73}.platform-logo-core{color:#fff}.platform-brand-text span:not(.platform-logo-py):not(.platform-logo-core){color:var(--pc-muted,var(--muted));margin-top:2px;font-size:12px;font-weight:500;display:block}.platform-top-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.platform .theme-toggle,html[data-theme=dark] .platform .theme-toggle,html[data-theme=light] .platform .theme-toggle{color:#f5f5f7;background:#ffffff14;border-color:#ffffff1f}html[data-theme=light] .platform .theme-toggle{color:#1c1410;background:#fff;border-color:#d6d3d1;box-shadow:0 1px 2px #1c19170f}.platform .theme-toggle:hover,html[data-theme=dark] .platform .theme-toggle:hover{color:#ffbd84;background:#ff9b4514;border-color:#ffad653d}html[data-theme=light] .platform .theme-toggle:hover{color:#9a3412;background:#fff7ed;border-color:#fdba74}.platform .theme-toggle:focus-visible{outline-color:var(--pc-orange)}.platform-body{padding:36px 0 88px}.platform-section+.platform-section{margin-top:44px}.platform-kicker{margin:0 0 20px}.platform-kicker h2{letter-spacing:-.04em;color:#fff;margin:0;padding-left:14px;font-size:28px;font-weight:800;display:inline-block;position:relative}.platform-kicker h2:before{content:"";background:var(--pc-grad);border-radius:999px;width:4px;position:absolute;top:.18em;bottom:.18em;left:0;box-shadow:0 0 14px #ff7a1aa6}.platform-kicker p{color:var(--pc-muted);margin:8px 0 0;font-size:15px;line-height:1.5}.platform-subjects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.platform-subjects-one{grid-template-columns:1fr}.platform-subjects-three{grid-template-columns:repeat(3,minmax(0,1fr))}.platform .platform-card,.platform .platform-test,.platform .platform-material,html[data-theme=dark] .platform .platform-card,html[data-theme=dark] .platform .platform-test,html[data-theme=dark] .platform .platform-material{border:1px solid var(--pc-border);background:linear-gradient(160deg, #ff8c3c12, transparent 42%), var(--pc-surface);-webkit-backdrop-filter:blur(14px);border-radius:24px;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #0006}.platform .platform-card.is-course{border-color:#ffaa3259}.platform .platform-card.is-final{border-color:#ff502859}.platform .platform-card.is-extra{border-color:#ffc85047}.platform .platform-card.is-practice{border-color:#ff8c324d}.platform .platform-card.is-guide{border-color:#ffc85052}.platform .platform-card:hover,.platform .platform-test:hover,.platform .platform-material:hover{border-color:#ff963280;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 24px 52px #00000080,0 0 40px #ff5a1a1f}.platform-card-body{flex-direction:column;flex:1;align-items:flex-start;gap:0;width:100%;padding:24px;display:flex}.platform-card-head{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.platform-card-icon{filter:drop-shadow(0 8px 18px #ff5a1a73);flex-shrink:0;width:64px;max-width:64px;height:64px;max-height:64px;overflow:hidden}.platform-card-icon svg{width:64px;max-width:100%;height:64px;max-height:100%;display:block}.pycore-mark{flex-shrink:0;display:block}.platform-practice-layout{grid-template-columns:minmax(0,1fr) minmax(300px,1.05fr);align-items:center;gap:32px;display:grid}.platform-practice-copy{min-width:0}.platform-practice-hero .platform-card-body{padding:32px}.platform-projects-visual{place-items:center;min-height:280px;display:grid;position:relative}.platform-projects-visual:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#ff7a1a2e 0%,#ff7a1a0a 45%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute}.platform-projects-mosaic{z-index:1;grid-template-columns:repeat(2,minmax(0,138px));gap:12px;animation:7s ease-in-out infinite platform-projects-float;display:grid;position:relative;transform:rotate(-5deg)}@keyframes platform-projects-float{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-5deg)translateY(-6px)}}.platform-projects-tile{background:linear-gradient(165deg,#ff963c1a 0%,#0000 48%),#17120f;border:1px solid #ffa04633;border-radius:18px;flex-direction:column;gap:7px;min-height:118px;padding:15px 15px 13px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 36px #0000006b,inset 0 1px #ffdcb414}.platform-projects-tile.is-1{transform:translate(-2px,-4px)}.platform-projects-tile.is-2{transform:translate(4px,-8px)}.platform-projects-tile.is-3{transform:translate(-6px,2px)}.platform-projects-tile.is-4{background:linear-gradient(165deg,#ff963c24 0%,#0000 50%),#1a1410;border-color:#ffaa5052;transform:translate(2px);box-shadow:0 18px 40px #0000007a,0 0 20px #ff6e1e1a,inset 0 1px #ffdcb41a}.platform-practice-hero:hover .platform-projects-tile.is-1{transform:translate(-2px,-6px)}.platform-practice-hero:hover .platform-projects-tile.is-2{transform:translate(4px,-11px)}.platform-practice-hero:hover .platform-projects-tile.is-3{transform:translate(-6px)}.platform-practice-hero:hover .platform-projects-tile.is-4{border-color:#ffaa506b;transform:translate(2px,-3px)}.platform-projects-glyph{background:linear-gradient(145deg,#ffa0462e,#ff78280f);border-radius:9px;width:30px;height:30px;margin-bottom:2px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffb45a47}.platform-projects-glyph[data-g=calc]:before,.platform-projects-glyph[data-g=calc]:after{content:"";background-color:#0000;background-image:linear-gradient(#ffb060 0 0),linear-gradient(#ffb060 0 0),linear-gradient(#ffb060 0 0),linear-gradient(#ffb060 0 0);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:40% 40%,40% 40%,40% 40%,40% 40%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:7px}.platform-projects-glyph[data-g=hero]:before{content:"";background:#ffb060;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 10px 0 -1px #ffb060}.platform-projects-glyph[data-g=lib]:before{content:"";background:#ffb060;border-radius:2px;height:3px;position:absolute;top:8px;left:7px;right:7px;box-shadow:0 6px #ffb060,0 12px #ffb060}.platform-projects-glyph[data-g=rec]:before{content:"";border:2px solid #ffb060;border-color:#0000 #ffb060 #ffb060 #0000;border-radius:50%;position:absolute;inset:7px;transform:rotate(-20deg)}.platform-projects-glyph[data-g=rec]:after{content:"";border-bottom:6px solid #ffb060;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:6px;right:7px;transform:rotate(55deg)}.platform-projects-tile strong{color:#f7efe6;letter-spacing:-.02em;font-size:13px;font-weight:800;line-height:1.2;display:block}.platform-projects-tile em{color:#b5a498;margin-top:auto;font-size:11px;font-style:normal;font-weight:650;display:block}html[data-theme=light] .platform-projects-visual:before{background:radial-gradient(circle,#ff7a1a24 0%,#ff7a1a08 45%,#0000 70%)}html[data-theme=light] .platform-projects-tile{background:linear-gradient(165deg,#ffaa5a24 0%,#0000 48%),#fffaf5;border-color:#ff8c3238;box-shadow:0 14px 28px #50280a1a,inset 0 1px #ffffffe6}html[data-theme=light] .platform-projects-tile.is-4{background:linear-gradient(165deg,#ffa0462e 0%,#0000 50%),#fff8f1;border-color:#ff8c3252;box-shadow:0 16px 32px #50280a1f,0 0 18px #ff782814,inset 0 1px #fffffff2}html[data-theme=light] .platform-projects-glyph{background:linear-gradient(145deg,#ff963c29,#ff78280d);box-shadow:inset 0 0 0 1px #ff963c47}html[data-theme=light] .platform-projects-tile strong{color:#1a120c}html[data-theme=light] .platform-projects-tile em{color:#8a7566}@media (prefers-reduced-motion:reduce){.platform-projects-mosaic{animation:none}}.admin-project-list{gap:8px}.admin-project-row{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-project-row.is-on{background:#ffffff0d;border-color:#ffffff29;box-shadow:inset 3px 0 #ff7a1a}.admin-project-row input{accent-color:#ff7a1a;flex:none;width:18px;height:18px}.admin-project-row .admin-access-row-copy{flex:1;min-width:0}.admin-project-row strong{color:#fafaf9;font-weight:750;display:block}.admin-project-row em{color:#a8a29e;margin-top:2px;font-size:.82rem;font-style:normal;display:block}html[data-theme=light] .admin-project-row{background:#fff;border-color:#28180c1f}html[data-theme=light] .admin-project-row.is-on{background:#fff;border-color:#1c191724;box-shadow:inset 3px 0 #ea580c}html[data-theme=light] .admin-project-row strong{color:#1a120c}.platform-code-stage{place-items:center;min-height:260px;display:grid;position:relative}.platform-code-pane{background:linear-gradient(#ff8c3c0f,#0000 40%),#17120f;border:1px solid #ffa04638;border-radius:22px;width:min(100%,340px);padding:22px 24px;position:absolute;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff0a}.platform-code-pane.is-back{opacity:.78;background:linear-gradient(#ff8c3c0a,#0000 40%),#14100e;transform:translate(-28px,-32px)rotate(-6deg)}.platform-code-pane.is-front{border-color:#ffb45061;transform:translate(16px,16px)rotate(3deg);box-shadow:0 20px 48px #0000008c,0 0 28px #ff7a1a29,inset 0 1px #ffffff0d}.platform-code-pane pre{color:#f5e6d3;white-space:pre;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;line-height:1.65}.platform-code-badge{z-index:2;color:#1a0f08;background:var(--pc-grad);border-radius:20px;place-items:center;width:72px;height:72px;font-size:24px;font-weight:900;display:grid;position:absolute;transform:translate(110px,-78px);box-shadow:0 0 0 1px #ffd24a4d,0 12px 28px #ff5a1a80}.platform-guides-hero .platform-card-body{padding:32px}.platform-docs-stage{place-items:center;min-height:280px;display:grid;position:relative}.platform-sheet{background:linear-gradient(#fff4e614,#0000 28%),linear-gradient(135deg,#1c1612 0%,#14100e 100%);border:1px solid #ffb45038;border-radius:18px 18px 16px 16px;width:min(100%,248px);height:300px;position:absolute;overflow:hidden;box-shadow:0 18px 40px #00000073}.platform-sheet.is-back{opacity:.55;width:min(100%,220px);height:270px;transform:translate(-42px,-18px)rotate(-11deg)}.platform-sheet.is-mid{opacity:.78;border-color:#ffaa464d;width:min(100%,236px);height:286px;transform:translate(-8px,-4px)rotate(-4deg)}.platform-sheet.is-front{z-index:1;background:linear-gradient(#ffecd21a,#0000 32%),linear-gradient(160deg,#221913 0%,#15110e 100%);border-color:#ffb45073;width:min(100%,252px);height:auto;min-height:268px;padding:22px 20px 18px;transform:translate(28px,14px)rotate(5deg);box-shadow:0 22px 48px #0000008c,0 0 34px #ff7a1a29}.platform-sheet-fold{background:linear-gradient(225deg,#0000 48%,#ffaa4659 50%,#2a1c12 52%);width:42px;height:42px;position:absolute;top:0;right:0;box-shadow:-4px 4px 10px #00000040}.platform-sheet-fold:after{content:"";opacity:.55;clip-path:polygon(100% 0,100% 100%,0 0);background:linear-gradient(225deg,#ffb070 0 46%,#0000 48%);position:absolute;inset:0}.platform-sheet-head{justify-content:space-between;align-items:center;gap:8px;padding-right:28px;display:flex}.platform-sheet-pages{color:#b8a894;letter-spacing:.02em;font-size:11px;font-weight:700}.platform-sheet.is-front strong{color:#fff;letter-spacing:-.03em;margin-top:14px;font-size:20px;font-weight:800;line-height:1.2;display:block}.platform-sheet.is-front em{color:#ffb070;margin-top:14px;font-size:12px;font-style:normal;font-weight:700;display:block}.platform-sheet-lines{gap:9px;margin-top:18px;display:grid}.platform-sheet-bar,.platform-sheet-line{background:#ffb4642e;border-radius:999px;height:8px;display:block}.platform-sheet-bar{background:#ff8c3259;width:42%;height:10px;margin:22px 18px 14px}.platform-sheet.is-back .platform-sheet-line,.platform-sheet.is-mid .platform-sheet-line{margin:0 18px 10px}.platform-sheet-line.is-mid{width:72%}.platform-sheet-line.is-short{width:48%}.platform-sheet.is-front .platform-sheet-line{background:#ffbe7838}.platform-doc-tag{color:#ffb070;letter-spacing:.04em;text-transform:uppercase;background:#ff7a1a29;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.platform-doc-badge{z-index:3;color:#1a0f08;letter-spacing:.06em;background:linear-gradient(135deg,#ffd24a,#ff7a1a 58%,#e85d04);border-radius:22px;place-items:center;gap:2px;width:76px;height:76px;font-size:13px;font-weight:900;display:grid;position:absolute;transform:translate(118px,-86px);box-shadow:0 0 0 1px #ffd24a4d,0 14px 30px #ff5a1a8c}.platform-doc-badge svg{width:22px;height:22px}.guide-module .practice-module-count strong{font-size:28px}.guide-module-status{justify-items:end;gap:6px;display:grid}.guide-module-status .is-ok{background:var(--pc-ok-bg);color:var(--pc-ok-text);letter-spacing:.02em;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.guide-module-status em{color:var(--pc-muted);font-size:12px;font-style:normal;font-weight:600}.guide-card-body{gap:18px;min-height:100%}.guide-card-top{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;width:100%;display:grid}.guide-card .platform-card-icon{width:56px;height:56px;margin-top:2px}.guide-card-copy{min-width:0}.guide-card-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guide-card-pdf{background:var(--pc-chip);color:var(--pc-chip-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.guide-card-copy h3{margin-top:10px}.guide-card-copy p{min-height:2.8em;margin-top:6px}.guide-card-foot{justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-top:auto;padding-top:4px;display:flex}.guide-card-foot .platform-btn{flex:none}.tok-kw{color:#ff9a3c}.tok-fn{color:#ffd24a}.tok-str{color:#ffb070}.tok-num{color:#ff7a1a}.tok-var{color:#ffe8c8}.tok-p{color:#c4b5a5}.platform-card-body h3,.platform-test h3,.platform-material h3{letter-spacing:-.03em;color:#fff;margin:12px 0 0;font-size:22px;font-weight:800;line-height:1.25}.platform-card-body p,.platform-test p,.platform-material p{color:var(--pc-muted);margin:8px 0 0;font-size:14px;line-height:1.55}.platform-tests{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lesson-catalog{position:relative}.lesson-catalog-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin-bottom:8px;display:grid}.lesson-catalog-code{background:linear-gradient(#ff8c3c14,#0000 42%),#17120f;border:1px solid #ffa04647;border-radius:18px;width:min(100%,260px);padding:18px 20px;transform:rotate(3deg);box-shadow:0 18px 40px #0006,0 0 28px #ff7a1a1f}.lesson-catalog-code pre{color:#f5e6d3;white-space:pre;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6}.lesson-search{background:#14100ee0;border:1px solid #ffa0462e;border-radius:999px;align-items:center;gap:12px;width:100%;min-height:52px;margin:18px 0 14px;padding:0 16px;display:flex;box-shadow:inset 0 1px #ffffff0a}.lesson-search-icon{color:#c4b5a5;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.lesson-search-icon svg{width:100%;height:100%}.lesson-search-input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.lesson-search-input::placeholder{color:#8a7a6c}.lesson-search-kbd{color:#b8a894;background:#ffffff0a;border:1px solid #ffb45038;border-radius:8px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:700}.lesson-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.lesson-filter{color:#e8d9c8;min-height:38px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffa04629;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.lesson-filter.is-active{background:var(--pc-grad);color:#1a0f08;box-shadow:var(--pc-grad-glow);border-color:#0000}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lesson-card{background:linear-gradient(160deg, #ff8c3c12, transparent 42%), var(--pc-surface);border:1px solid #ffa04629;border-radius:24px;flex-direction:column;gap:0;padding:22px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:inset 0 1px #ffffff0d,0 16px 40px #00000059}.lesson-card.is-featured,.lesson-card:hover{border-color:#ff963280;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 22px 48px #00000073,0 0 34px #ff5a1a1f}.lesson-card.is-locked{opacity:.72}.lesson-card.is-locked:hover{border-color:#ffa04629;transform:none;box-shadow:inset 0 1px #ffffff0d,0 16px 40px #00000059}.lesson-card-lock{color:#ffd2a0e0;letter-spacing:.04em;text-transform:uppercase;background:#14100c73;border:1px solid #ffa04647;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.72rem;font-weight:700}.lesson-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lesson-card-num{color:var(--pc-orange);letter-spacing:.02em;font-size:13px;font-weight:800}.lesson-card-track{color:var(--pc-muted);margin-top:4px;font-size:12px;font-weight:600}.lesson-card-icon{color:#ffb070;background:linear-gradient(160deg,#ffa04629,#ff5a1a0f),#120e0c8c;border:1px solid #ffaa5047;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #ff5a1a2e}.lesson-card-icon svg{filter:drop-shadow(0 4px 10px #ff5a1a59);width:30px;height:30px}.lesson-card h3{color:#fff;letter-spacing:-.03em;margin:14px 0 0;font-size:20px;font-weight:800;line-height:1.25}.lesson-card p{color:var(--pc-muted);min-height:66px;margin:8px 0 0;font-size:14px;line-height:1.55}.lesson-card-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.lesson-card-tags span{background:var(--pc-chip);color:var(--pc-chip-text);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.lesson-card-foot{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:18px;display:flex}.lesson-card-meta{color:var(--pc-muted);flex-wrap:wrap;gap:10px 14px;font-size:12px;font-weight:650;display:flex}.lesson-card-meta span{align-items:center;gap:6px;display:inline-flex}.lesson-card-meta svg{opacity:.9;width:14px;height:14px}.lesson-diff.is-easy{color:#34c759}.lesson-diff.is-medium{color:#ffb020}.lesson-diff.is-hard{color:#ff5a3a}.lesson-card-btn{flex-shrink:0}.platform-card-foot{width:100%;margin-top:auto;padding-top:16px}.platform-btn{background:var(--pc-grad);color:#fff;width:fit-content;min-height:46px;font:inherit;cursor:pointer;box-shadow:var(--pc-grad-glow);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:filter .15s,transform .15s,box-shadow .15s;display:inline-flex}.platform-btn-arrow{color:#fff;opacity:1;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;line-height:0;transition:transform .15s;display:inline-flex}.platform-btn-arrow svg{width:18px;height:18px;display:block}.practice-module-aside .platform-btn-arrow{color:#fff;width:18px;height:18px}.practice-module-aside .platform-btn-arrow svg{width:18px;height:18px}.practice-module-aside .platform-btn{color:#fff}.platform-btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 34px #ff5a1a73}.platform-btn:hover .platform-btn-arrow{transform:translate(3px)}.platform-btn:disabled{color:#7a7570;box-shadow:none;filter:none;cursor:default;background:#2a2a2e;transform:none}.platform-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.platform-chip{border:1px solid var(--pc-border);min-height:44px;color:var(--pc-ink);background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.platform-chip:hover{border-color:#ff963280;transform:translateY(-1px)}.platform-label{color:#ffb070;letter-spacing:.06em;text-transform:uppercase;background:#ff7a1a2e;border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.platform-label.is-extra{color:#ffd24a;background:#ffc83c29}.platform-label.is-final{color:#ff8a70;background:#ff3c282e}.platform-label.is-open{background:var(--pc-ok-bg);color:var(--pc-ok-text)}.platform-label.is-guide{color:#ffd24a;background:#ffc83c2e}.platform-back{color:var(--pc-orange);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 16px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.platform-search{box-sizing:border-box;width:100%;height:48px;color:var(--pc-ink);appearance:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;outline:none;margin:0 0 16px;padding:0 16px;display:block}.platform-search:focus{border-color:#ff7a1a8c;box-shadow:0 0 0 3px #ff7a1a26}.platform-guide-strip{color:inherit;text-decoration:none;display:block}.platform-guide-strip-inner{justify-content:space-between;align-items:center;gap:24px;display:flex;flex-direction:row!important}.platform-guide-strip-inner>div{min-width:0}.platform-material{flex-flow:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.platform-test{padding:20px}.platform-test-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-test-num{letter-spacing:.04em;text-transform:uppercase;color:var(--pc-orange);font-size:12px;font-weight:700}.platform-badge{background:var(--pc-chip);color:var(--pc-chip-text);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.platform-badge.is-on{background:var(--pc-ok-bg);color:var(--pc-ok-text)}.platform-test h3{margin-top:12px}.platform-test p{min-height:63px}.platform-meta{flex-wrap:wrap;gap:8px;margin:14px 0 16px;display:flex}.platform-meta span{background:var(--pc-chip);color:var(--pc-chip-text);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.platform-meta span.is-ok{background:var(--pc-ok-bg);color:var(--pc-ok-text)}.platform-modal{background:#120c088c}.platform-modal .panel,html[data-theme=dark] .platform-modal .panel,html[data-theme=light] .platform-modal .panel{color:#f5f5f7;background:#16161a;border:1px solid #ff8c324d;box-shadow:0 24px 60px #0000008c}.platform-modal .panel h3,html[data-theme=light] .platform-modal .panel h3{color:#fff}.platform-modal .panel p,html[data-theme=light] .platform-modal .panel p{color:#a8a29e}.platform-modal .code,html[data-theme=dark] .platform-modal .code,html[data-theme=light] .platform-modal .code{color:#f5f5f7;box-shadow:none;background:#ffffff0a;border:1px solid #ff7a1a73}.platform-modal .code:focus{border-color:#ff7a1ab3;outline:none;box-shadow:0 0 0 3px #ff7a1a2e}.platform-modal .code::placeholder{color:#a89888}.platform-modal .unlock,html[data-theme=dark] .platform-modal .unlock,html[data-theme=light] .platform-modal .unlock{color:#fff;background:linear-gradient(135deg,#ffd24a 0%,#ff7a1a 52%,#ff4500 100%);box-shadow:0 12px 28px #ff5a1a59}.platform-modal .unlock:hover{filter:brightness(1.05)}.platform-modal .cancel,html[data-theme=dark] .platform-modal .cancel,html[data-theme=light] .platform-modal .cancel{color:#e7e5e4;background:#ffffff14}html[data-theme=light] .platform-modal{background:#1c100a59}.practice-catalog{position:relative}.practice-catalog-glow{pointer-events:none;z-index:0;filter:blur(10px);opacity:.85;background:radial-gradient(at 50% 0,#ff7a1a24,#0000 70%);width:min(820px,88vw);height:320px;position:fixed;inset:18% auto auto 50%;transform:translate(-50%)}.practice-catalog .platform-body{z-index:1;position:relative}.practice-modules{gap:18px;display:grid}.practice-module{background:linear-gradient(160deg, #ff8c3c12, transparent 42%), var(--pc-surface);color:var(--pc-ink);-webkit-backdrop-filter:blur(14px);border:1px solid #ff8c324d;border-radius:24px;grid-template-columns:84px minmax(0,1fr) 220px;align-items:center;gap:22px;padding:22px 24px;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #0006}.practice-module:hover{border-color:#ff963280;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 24px 52px #00000080,0 0 40px #ff5a1a1f}.practice-module.is-locked{opacity:.7}.practice-module.is-locked:hover{border-color:#ff8c324d;transform:none;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #0006}.practice-module-btn.is-disabled{cursor:not-allowed;opacity:.7;color:#ffdcbebf;box-shadow:none;pointer-events:none;background:#50463c8c}.practice-module-icon{background:radial-gradient(circle at 30% 25%,#ff8c3c1f,#0000 58%),#0c0c0eb8;border:1px solid #ffffff14;border-radius:20px;place-items:center;width:84px;height:84px;display:grid;box-shadow:inset 0 1px #ffffff0a}.practice-module-icon svg{width:46px;height:46px}.practice-module-kicker{color:#ffb070;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.practice-module-kicker span:last-child{color:#ffd24a}.practice-module-main h3{color:#fff;letter-spacing:-.03em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.practice-module-main p{max-width:56ch;color:var(--pc-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.practice-module-tags{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.practice-module-tags span{color:#e7e5e4;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.practice-module-aside{text-align:left;justify-items:stretch;gap:12px;display:grid}.practice-module-count{gap:2px;display:grid}.practice-module-aside strong,.practice-module-count strong{color:#fff;letter-spacing:-.04em;font-size:34px;font-weight:800;line-height:1}.practice-module-aside span,.practice-module-count span{color:var(--pc-muted);font-size:12px;font-weight:700}.practice-module-progress{gap:7px;display:grid}.practice-module-progress-track{background:#ffffff1a;border-radius:999px;height:7px;overflow:hidden}.practice-module-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#e85d04,#ff7a1a 55%,#ffb070);height:100%;transition:width .25s;box-shadow:0 0 12px #ff7a1a8c}.practice-module-progress em{color:#c4b5a5;font-size:12px;font-style:normal;font-weight:700}.practice-module-btn,.practice-module-aside .platform-btn{color:#fff;background:linear-gradient(135deg,#ff8a2b,#ff6a00 60%,#e85d04);border:0;border-radius:14px;justify-content:center;width:100%;min-height:46px;margin-top:0;font-weight:800;box-shadow:0 10px 24px #e85d0459,inset 0 1px #ffffff47}.practice-module-btn:hover,.practice-module-aside .platform-btn:hover{filter:brightness(1.05)}html[data-theme=light] .platform{--pc-bg:#f4ebe2;--pc-surface:#fffdfb;--pc-surface-strong:#fff;--pc-border:#b45a1447;--pc-border-soft:#5a321424;--pc-ink:#16100c;--pc-muted:#5c4a3d;--pc-chip:#b45a141f;--pc-chip-text:#3f2e22;--pc-ok-bg:#c85a0a29;--pc-ok-text:#9a3f00;background:radial-gradient(900px 520px at -8% -20%, #ff8c2824, transparent 58%), radial-gradient(820px 480px at 108% 8%, #ff5a1e14, transparent 55%), var(--pc-bg);color:var(--pc-ink)}html[data-theme=light] .platform:before{opacity:.7;background-image:linear-gradient(#b45a1424 1px,#0000 1px),linear-gradient(90deg,#b45a1424 1px,#0000 1px)}html[data-theme=light] .platform .platform-btn,html[data-theme=light] .platform-modal .unlock{color:#fff}html[data-theme=light] .platform-top{background:#fffcf8eb;border-bottom-color:#5a32141f;box-shadow:0 10px 28px #50280a14}html[data-theme=light] .platform-logo-core,html[data-theme=light] .platform-kicker h2,html[data-theme=light] .platform-card-body h3,html[data-theme=light] .platform-test h3,html[data-theme=light] .practice-module-main h3,html[data-theme=light] .practice-module-aside strong{color:#16100c}html[data-theme=light] .platform-brand-text>span,html[data-theme=light] .platform-kicker p,html[data-theme=light] .platform-card-body p,html[data-theme=light] .platform-test p,html[data-theme=light] .practice-module-main p{color:#5c4a3d}html[data-theme=light] .platform .platform-card,html[data-theme=light] .platform .platform-test,html[data-theme=light] .practice-module{background:#fffffff0;border-color:#b45a1438;box-shadow:inset 0 1px #fffffff2,0 14px 36px #50280a1a,0 0 28px #ff7a1a14}html[data-theme=light] .platform .platform-card:hover,html[data-theme=light] .platform .platform-test:hover,html[data-theme=light] .practice-module:hover{border-color:#dc641466;box-shadow:0 18px 42px #50280a24,0 0 0 1px #ff7a1a1f,0 0 36px #ff7a1a1f}html[data-theme=light] .practice-module-icon{background:radial-gradient(circle at 30% 25%,#ffb07059,#0000 55%),#fff4e8;border-color:#ff7a1a47}html[data-theme=light] .practice-module-progress-track{background:#5a32141f}html[data-theme=light] .practice-module-progress em{color:#5c4a3d}html[data-theme=light] .practice-module-tags span{color:#3f2e22;background:#f3e6d8;border-color:#0000}html[data-theme=light] .platform .platform-label,html[data-theme=light] .platform .platform-label.is-open,html[data-theme=light] .platform .platform-label.is-extra,html[data-theme=light] .platform .platform-label.is-final,html[data-theme=light] .platform .platform-label.is-guide{color:#fff;background:#ff7a1a}html[data-theme=light] .platform .platform-label.is-final{background:#e8481a}html[data-theme=light] .platform .platform-label.is-extra,html[data-theme=light] .platform .platform-label.is-guide{background:#d97706}html[data-theme=light] .platform .platform-meta span,html[data-theme=light] .platform .platform-badge,html[data-theme=light] .guide-card-pdf{color:#3f2e22;background:#f3e6d8}html[data-theme=light] .platform .platform-meta span.is-ok,html[data-theme=light] .platform .platform-badge.is-on,html[data-theme=light] .guide-card-status.is-ok{color:#8a3a00;background:#ffe0c2}html[data-theme=light] .platform-test-num,html[data-theme=light] .platform-back{color:#c45e0a}html[data-theme=light] .lesson-search{background:#fff8f1;border-color:#b45a1438}html[data-theme=light] .lesson-search-input{color:#16100c}html[data-theme=light] .lesson-search-input::placeholder{color:#8a7462}html[data-theme=light] .lesson-search-kbd{color:#6a5040;background:#f3e6d8;border-color:#b45a1433}html[data-theme=light] .lesson-filter{color:#3f2e22;background:#f3e6d8;border-color:#b45a1429}html[data-theme=light] .lesson-filter.is-active{color:#1a0f08}html[data-theme=light] .lesson-card{background:linear-gradient(160deg,#ff8c3c14,#0000 42%),#fffdfb;border-color:#b45a142e}html[data-theme=light] .lesson-card h3{color:#16100c}html[data-theme=light] .lesson-card p,html[data-theme=light] .lesson-card-track,html[data-theme=light] .lesson-card-meta{color:#6a5648}html[data-theme=light] .lesson-card-tags span{color:#3f2e22;background:#f3e6d8}html[data-theme=light] .lesson-catalog-code{background:linear-gradient(#ff8c3c14,#0000 42%),#17120f}html[data-theme=light] .platform-search{color:#16100c;background:#fff;border-color:#78461e38}html[data-theme=light] .platform-search:focus{border-color:#c85a148c;box-shadow:0 0 0 3px #ff7a1a2e}html[data-theme=light] .platform-code-pane{background:linear-gradient(#ff8c3c0f,#0000 40%),#17120f;border-color:#b45a1459;box-shadow:0 18px 40px #28140847,inset 0 1px #ffffff0a}html[data-theme=light] .platform-code-pane.is-back{background:linear-gradient(#ff8c3c0a,#0000 40%),#14100e}html[data-theme=light] .platform-code-pane.is-front{border-color:#c8641e73;box-shadow:0 20px 48px #28140852,0 0 24px #ff7a1a24,inset 0 1px #ffffff0d}html[data-theme=light] .platform-code-pane pre{color:#f5e6d3}html[data-theme=light] .platform-modal .panel{background:#fffdfb;border-color:#c8641e40}html[data-theme=light] .platform-modal .cancel{color:#4a3a2e;background:#f0e6dc}html[data-theme=light] .practice-module-kicker{color:#c45e0a}html[data-theme=light] .practice-module-kicker span:last-child{color:#9a4500}html[data-theme=light] .practice-module-tags span{color:#3f2e22;background:#f3e6d8}html[data-theme=dark] .platform .platform-label{color:#ffb070;background:#ff7a1a2e}html[data-theme=dark] .platform .platform-label.is-extra{color:#ffd24a;background:#ffc83c29}html[data-theme=dark] .platform .platform-label.is-final{color:#ff8a70;background:#ff3c282e}html[data-theme=dark] .platform .platform-label.is-guide{color:#ffd24a;background:#ffc83c2e}@media (max-width:1100px){.platform-subjects-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.platform-subjects,.platform-tests,.platform-practice-layout,.lesson-grid{grid-template-columns:1fr}.platform-projects-visual{min-height:220px;margin-top:8px}.platform-projects-mosaic{grid-template-columns:repeat(2,minmax(0,132px))}.lesson-catalog-head{grid-template-columns:1fr}.lesson-catalog-code{display:none}.lesson-card-foot{flex-direction:column;align-items:stretch}.lesson-card-btn{width:100%}.guide-card-top{grid-template-columns:48px minmax(0,1fr);gap:12px}.guide-card .platform-card-icon{width:48px;height:48px}.practice-module{grid-template-columns:72px 1fr}.practice-module-aside{text-align:left;grid-column:1/-1;justify-items:stretch}.guide-module-status{justify-items:start}.practice-module-icon{width:72px;height:72px}.platform-code-stage{min-height:220px;margin-top:12px}.platform-code-pane{width:min(100%,300px)}.platform-code-pane pre{font-size:14px}.platform-code-badge{width:64px;height:64px;font-size:20px;transform:translate(90px,-68px)}.platform-docs-stage{min-height:240px;margin-top:12px}.platform-sheet.is-front{width:min(100%,230px);min-height:240px;transform:translate(18px,10px)rotate(4deg)}.platform-sheet.is-mid{width:min(100%,214px);height:256px}.platform-sheet.is-back{width:min(100%,198px);height:240px}.platform-doc-badge{width:66px;height:66px;font-size:12px;transform:translate(96px,-72px)}.platform-doc-badge svg{width:18px;height:18px}.platform-guide-strip-inner{align-items:flex-start;flex-direction:column!important}}@media (max-width:640px){.platform-shell{width:min(68rem,100% - 24px)}.platform-kicker h2{font-size:24px}.platform-test p{min-height:0}.platform-card-body .platform-btn,.platform-test .platform-btn,.platform-guide-strip .platform-btn,.practice-module-aside .platform-btn{width:100%}.platform-card-icon{width:52px;height:52px}}.login-gate{place-items:center;padding:32px 18px 48px;display:grid}.login-gate-card{z-index:1;border:1px solid var(--pc-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101014e0;border-radius:22px;grid-template-columns:1.05fr 1fr;width:min(920px,100%);min-height:520px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff0a}.login-gate-brand{border-right:1px solid var(--pc-border-soft);background:radial-gradient(420px 240px at 12% 0,#ff7a1a2e,#0000 70%),linear-gradient(#16161af5,#0c0c0efa);flex-direction:column;padding:40px 36px 32px;display:flex}.login-gate-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pc-orange);margin:0 0 28px;font-size:.72rem;font-weight:700}.login-gate-eyebrow-form{margin-bottom:18px}.login-gate-brand-row{align-items:center;gap:14px;display:flex}.login-gate-brand-row .platform-mark,.login-gate-brand-row .platform-mark img,.login-gate-brand-row .platform-mark svg{width:48px;height:48px}.login-gate-logo{letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,4.5vw,3.1rem);font-weight:800;line-height:1}.login-gate-logo-py{color:var(--pc-orange)}.login-gate-logo-core{color:#fff}.login-gate-pitch{color:#f5f5f7e0;max-width:28ch;margin:22px 0 0;font-size:1.05rem;line-height:1.45}.login-gate-foot{color:var(--pc-muted);margin-top:auto;padding-top:48px;font-size:.9rem}.login-gate-form{color:var(--pc-ink);background:#16161ab8;flex-direction:column;justify-content:center;padding:40px 36px;display:flex}.login-gate-form h2{letter-spacing:-.02em;color:var(--pc-ink);margin:0;font-size:2rem;font-weight:800}.login-gate-lead{color:var(--pc-muted);margin:10px 0 0;font-size:.98rem;line-height:1.45}.login-gate-fields{gap:14px;margin-top:28px;display:grid}.login-gate-fields label{color:#e7e5e4;gap:6px;font-size:.92rem;font-weight:600;display:grid}.login-gate-fields input{color:var(--pc-ink);font:inherit;-webkit-text-fill-color:var(--pc-ink);box-shadow:none;background:#121214;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.login-gate-fields input:-webkit-autofill{-webkit-text-fill-color:var(--pc-ink);caret-color:var(--pc-ink);border-color:#ffa03c59;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #121214}.login-gate-fields input:-webkit-autofill:hover{-webkit-text-fill-color:var(--pc-ink);caret-color:var(--pc-ink);border-color:#ffa03c59;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #121214}.login-gate-fields input:-webkit-autofill:focus{-webkit-text-fill-color:var(--pc-ink);caret-color:var(--pc-ink);border-color:#ffa03c59;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #121214}.login-gate-fields input:focus{border-color:#ff7a1aa6;box-shadow:0 0 0 3px #ff7a1a2e}.login-gate-error{color:#ff8a80;margin:0;font-size:.92rem}.login-gate-submit{width:100%;min-height:48px;margin-top:6px}.login-gate-submit:disabled{cursor:wait}@media (max-width:760px){.login-gate{place-items:stretch stretch;padding:0}.login-gate-card{border:0;border-radius:0;grid-template-columns:1fr;min-height:100vh}.login-gate-brand{border-right:0;border-bottom:1px solid var(--pc-border-soft);min-height:auto;padding:28px 24px 24px}.login-gate-pitch{max-width:none}.login-gate-foot{padding-top:24px}.login-gate-form{flex:1;padding:28px 24px 40px}}html[data-theme=light] .login-gate-card{background:#fff8f0eb;border-color:#e6782847}html[data-theme=light] .login-gate-brand{background:radial-gradient(420px 240px at 12% 0,#ff7a1a24,#0000 70%),linear-gradient(#1a1410,#12100e);border-right-color:#ffffff14}html[data-theme=light] .login-gate-form{color:#1c1917;background:#fffcf8f5}html[data-theme=light] .login-gate-form h2{color:#1c1917}html[data-theme=light] .login-gate-lead{color:#78716c}html[data-theme=light] .login-gate-fields label{color:#292524}html[data-theme=light] .login-gate-fields input{color:#1c1917;-webkit-text-fill-color:#1c1917;background:#fff;border-color:#1c191724}html[data-theme=light] .login-gate-fields input:-webkit-autofill{-webkit-text-fill-color:#1c1917;caret-color:#1c1917;box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] .login-gate-fields input:-webkit-autofill:hover{-webkit-text-fill-color:#1c1917;caret-color:#1c1917;box-shadow:inset 0 0 0 1000px #fff}html[data-theme=light] .login-gate-fields input:-webkit-autofill:focus{-webkit-text-fill-color:#1c1917;caret-color:#1c1917;box-shadow:inset 0 0 0 1000px #fff}.auth-lead,.auth-error,.admin-ok,.practice-empty,.muted{color:#c4b5a5}.auth-error{color:#ff8a80}.admin-ok{color:#9ddea8}.auth-form{gap:14px;margin-top:18px;display:grid}.auth-form label{gap:6px;font-size:.92rem;display:grid}.auth-form input{color:#f5f5f7;background:#121214;border:1px solid #ffffff1f;border-radius:10px;padding:10px 12px}.auth-form button,.platform-chip-btn{color:#1a1208;cursor:pointer;background:linear-gradient(135deg,#ffd24a,#ff7a1a 55%,#ff4500);border:0;border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none}.platform-chip-btn{color:#f5f5f7;background:#ffffff14;border:1px solid #ffffff1f;align-items:center;display:inline-flex}html[data-theme=light] .platform-chip-btn{color:#1c1917;background:#fff;border:1px solid #d6d3d1;box-shadow:0 1px 2px #1c19170f}html[data-theme=light] .platform-chip-btn:hover{color:#9a3412;background:#fff7ed;border-color:#fdba74}.admin-students{gap:16px;display:grid}.admin-students-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px 2px;display:flex}.admin-students-hero h1{letter-spacing:-.04em;margin:6px 0 4px;font-size:clamp(28px,3.6vw,40px);line-height:1.1}.admin-students-hero p{color:var(--muted,#a8a29e);max-width:36rem;margin:0}.admin-students-hero-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-students-hero-link,.admin-students-hero-btn{min-height:40px;font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex}.admin-students-hero-link{color:#ffc080;background:0 0;border:1px solid #ffa03c59}.admin-students-hero-link:hover{background:#ff7a1a1f}.admin-students-hero-btn{color:#fff;background:linear-gradient(135deg,#ffd24a,#ff7a1a 55%,#ff4500);border:0;box-shadow:0 8px 20px #ff5a1a40}.admin-student-create-form.is-open,.admin-student-create{background:#16120eb8;border:1px solid #ffa03c38;border-radius:14px;gap:14px;margin:0;padding:16px 18px 18px;display:grid}.admin-student-create-title{gap:3px;display:grid}.admin-student-create-title strong{color:#fff7ed;font-size:1rem}.admin-student-create-title span{color:#c4b5a5;font-size:.88rem}.admin-student-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 16px;display:grid}.admin-student-create-form label,.admin-student-create label{gap:7px;min-width:0;margin:0;display:grid}.admin-student-create-form label>span,.admin-student-create label>span{letter-spacing:.04em;text-transform:uppercase;color:#d6d3d1;font-size:.78rem;font-weight:700}.admin-student-create-form input,.admin-student-create input{box-sizing:border-box;color:#f5f5f7;width:100%;min-height:46px;font:inherit;background:#0f0f12;border:1px solid #ffffff2e;border-radius:12px;padding:11px 12px}.admin-student-create-form input::placeholder,.admin-student-create input::placeholder{color:#78716c}.admin-student-create-form input:focus,.admin-student-create input:focus{outline-offset:1px;border-color:#ffa03c8c;outline:2px solid #ff7a1a8c}.admin-student-create-action{grid-column:1/-1;align-items:end;display:flex}.admin-student-create-action button{color:#fff;width:min(100%,220px);min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ffd24a,#ff7a1a 55%,#ff4500);border:0;border-radius:12px;margin-left:auto;font-weight:800;box-shadow:0 10px 24px #ff5a1a47}@media (min-width:960px){.admin-student-create-fields{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(140px,180px)}.admin-student-create-action{grid-column:auto}.admin-student-create-action button{width:100%;margin-left:0}}.admin-students-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.admin-students-groups{flex-wrap:wrap;gap:8px;display:flex}.admin-students-chip{color:#e7e5e4;min-height:36px;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 14px;font-size:.88rem;font-weight:650;display:inline-flex}.admin-students-chip em{color:#d6d3d1;text-align:center;background:#ffffff14;border-radius:999px;min-width:1.5rem;padding:2px 7px;font-size:.78rem;font-style:normal;font-weight:700}.admin-students-chip.is-active{color:#fff7ed;background:#ff7a1a2e;border-color:#ffa03c8c;box-shadow:inset 0 0 0 1px #ffa03c2e}.admin-students-chip.is-active em{color:#ffedd5;background:#ff7a1a59}.admin-students-search{margin:0}.admin-students-search-list{background:#00000029;border-bottom:1px solid #ffffff14;flex:none;padding:10px 12px 12px;display:block}.admin-students-search input{box-sizing:border-box;color:#f5f5f7;width:100%;min-height:40px;font:inherit;background:#0c0c0ee6;border:1px solid #ffffff29;border-radius:999px;padding:10px 14px}.admin-students-search input:focus{outline-offset:1px;outline:2px solid #ff7a1a80}.admin-students-panel{background:#121216eb;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:minmax(300px,340px) 1fr;min-height:640px;max-height:min(88vh,1080px);display:grid;overflow:hidden}.admin-students-panel-head{letter-spacing:.05em;text-transform:uppercase;color:#a8a29e;background:#00000038;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;font-size:.72rem;font-weight:750;display:flex}.admin-students-panel-head em{letter-spacing:0;text-transform:none;color:#d6d3d1;font-style:normal;font-weight:650}.admin-student-list{background:#08080a8c;border-right:1px solid #ffffff1a;flex-direction:column;min-width:0;min-height:0;display:flex}.admin-student-list-scroll{flex:1;min-height:0;overflow:auto}.admin-student-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12;border-radius:0;gap:6px;padding:15px 18px;display:grid}.admin-student-item:hover{background:#ffffff0d}.admin-student-item.is-active{background:#ffffff0f;box-shadow:inset 3px 0 #ff7a1a}.admin-student-item-top,.admin-student-item-sub{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-student-item strong{color:#fafaf9;font-size:1.05rem;font-weight:700;line-height:1.25}.admin-student-item-sub code{color:#d6d3d1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.admin-student-item-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.admin-student-badge{color:#ffd7a8;letter-spacing:.02em;white-space:nowrap;background:#ff7a1a24;border:1px solid #ffa03c47;border-radius:999px;flex:none;align-items:center;min-height:22px;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.admin-student-badge.is-off{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.admin-student-meta{color:#a8a29e;font-size:.78rem;line-height:1.35}.admin-student-meta-badge{color:#fdba74;white-space:nowrap;background:#ff7a1a1a;border:1px solid #ff7a1a40;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.admin-student-detail{background:#0e0e128c;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.admin-student-detail-intro{background:#0000001f;border-bottom:1px solid #ffffff14;flex:none;padding:14px 20px 0}.admin-student-detail-intro .admin-student-detail-head{margin-bottom:12px}.admin-student-detail-tabs{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.admin-student-tab{color:#d6d3d1;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.88rem;font-weight:650;display:inline-flex}.admin-student-tab em{color:#fecaca;background:#7f1d1d73;border-radius:999px;min-width:20px;padding:2px 7px;font-size:.74rem;font-style:normal;font-weight:800}.admin-student-tab.is-active{color:#fff7ed;background:#ff7a1a2e;border-color:#ffa03c73}.admin-student-tab-dot{background:#ff7a1a;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #ff7a1a40}.admin-student-detail-body{flex:1;min-height:0;padding:16px 20px 20px;overflow:auto}.admin-student-detail-footer{background:#08080aeb;border-top:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.admin-student-detail-footer p{color:#a8a29e;margin:0;font-size:.86rem}.admin-student-detail-footer-status{gap:4px;min-width:0;display:grid}.admin-student-detail-footer-error{font-weight:650;color:#fda4af!important}.admin-student-detail-footer-ok{font-weight:650;color:#86efac!important}.admin-student-detail-footer.is-dirty{background:#ff7a1a0f;border-top-color:#ffa03c59}.admin-student-detail-footer.is-dirty>.admin-student-detail-footer-status>p:first-child{color:#ffd7a8;font-weight:650}.admin-student-detail-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-student-detail-footer .admin-save-button{color:#fff;width:auto;min-width:0;min-height:40px;font:inherit;letter-spacing:0;text-shadow:none;box-shadow:none;cursor:pointer;background:#ff7a1a;border:0;border-radius:11px;flex:none;margin:0;padding:0 18px;font-size:.92rem;font-weight:750;line-height:1.2;transition:background .12s,color .12s,border-color .12s,opacity .12s}.admin-student-detail-footer .admin-save-button:hover:not(:disabled){filter:none;box-shadow:none;background:#ff8c33;transform:none}.admin-student-detail-footer .admin-save-button:active:not(:disabled){filter:none;box-shadow:none;background:#e86a10;transform:none}.admin-student-detail-footer .admin-save-button:disabled{color:#f5f5f761;opacity:1;filter:none;cursor:default;box-shadow:none;background:#ffffff14}.admin-student-detail-footer .admin-save-button.is-secondary{color:#f5f5f7;box-shadow:none;background:0 0;border:1px solid #ffffff29}.admin-student-detail-footer .admin-save-button.is-secondary:hover:not(:disabled){color:#ffd7a8;filter:none;box-shadow:none;background:#ffffff0f;border-color:#ffa03c73;transform:none}.admin-student-detail-footer .admin-save-button.is-secondary:disabled{color:#f5f5f759;background:0 0;border-color:#ffffff1a}.admin-student-detail-footer .admin-save-access{min-width:128px}html[data-theme=light] .admin-student-detail-footer .admin-save-button{color:#fff;background:#ea580c}html[data-theme=light] .admin-student-detail-footer .admin-save-button:hover:not(:disabled){background:#f97316}html[data-theme=light] .admin-student-detail-footer .admin-save-button:disabled{color:#1c191759;background:#1c191714}html[data-theme=light] .admin-student-detail-footer .admin-save-button.is-secondary{color:#1c1917;background:#fff;border-color:#1c191724}html[data-theme=light] .admin-student-detail-footer .admin-save-button.is-secondary:hover:not(:disabled){color:#c2410c;background:#fff7ed;border-color:#ea580c73}.admin-student-profile-actions{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.admin-password-btn.is-delete{margin-left:auto}.admin-student-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-student-detail-head h3{color:#fafaf9;margin:0 0 6px;font-size:1.4rem;line-height:1.2}.admin-student-detail-head p{color:#d6d3d1;flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.admin-student-detail-head code{color:#e7e5e4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.admin-student-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.admin-student-stats-activity{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-student-password{background:#ff7a1a14;border:1px solid #ffa03c47;border-radius:14px;margin:0 0 16px;padding:14px}.admin-student-password>header{margin:0 0 10px}.admin-student-password h4{color:#fff7ed;margin:0 0 2px;font-size:1rem}.admin-student-password header p{color:#d6d3d1;margin:0;font-size:.86rem}.admin-student-password-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.admin-student-password-row input{box-sizing:border-box;color:#f5f5f7;min-height:42px;font:inherit;letter-spacing:.02em;background:#0f0f12;border:1px solid #ffffff2e;border-radius:12px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-student-password-row input:focus{outline-offset:1px;outline:2px solid #ff7a1a80}.admin-password-btn{appearance:none;min-height:42px;font:inherit;cursor:pointer;box-shadow:none;border:1px solid #0000;border-radius:12px;margin:0;padding:0 16px;font-size:.9rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s}.admin-password-btn.is-ghost{color:#f5f5f7;background:#ffffff0f;border-color:#ffffff29}.admin-password-btn.is-ghost:hover{color:#fff7ed;background:#ff7a1a1f;border-color:#ffa03c66}.admin-password-btn.is-primary{color:#fff;background:linear-gradient(135deg,#ffd24a,#ff7a1a 55%,#ff4500);border:0;box-shadow:0 8px 18px #ff5a1a47}.admin-password-btn.is-primary:hover:not(:disabled){filter:brightness(1.05)}.admin-password-btn.is-primary:disabled{opacity:.42;cursor:default;box-shadow:none;filter:none}.admin-password-btn.is-danger{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.admin-password-btn.is-danger:hover{color:#fff1f2;background:#991b1b80;border-color:#f871718c}.admin-student-password-hint{color:#a8a29e;margin:8px 0 0;font-size:.84rem}html[data-theme=light] .admin-student-password{background:#fff7ed;border-color:#fdba74}html[data-theme=light] .admin-student-password h4{color:#9a3412}html[data-theme=light] .admin-student-password header p,html[data-theme=light] .admin-student-password-hint{color:#78716c}html[data-theme=light] .admin-student-password-row input,html[data-theme=light] .admin-password-btn.is-ghost{color:#1c1917;background:#fff;border-color:#d6d3d1}html[data-theme=light] .admin-password-btn.is-ghost:hover{color:#9a3412;background:#ffedd5;border-color:#fdba74}html[data-theme=light] .admin-password-btn.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}html[data-theme=light] .admin-password-btn.is-danger:hover{color:#991b1b;background:#fee2e2;border-color:#f87171}@media (max-width:640px){.admin-student-password-row{grid-template-columns:1fr}}.admin-student-stats>div{background:#ffffff09;border:1px solid #ffffff1a;border-radius:14px;gap:4px;padding:12px 12px 11px;display:grid}.admin-student-stats span{letter-spacing:.03em;text-transform:uppercase;color:#a8a29e;font-size:.75rem;font-weight:700}.admin-student-stats strong{color:#fff7ed;font-size:1.2rem}.admin-activity,.admin-activity-head{margin:0 0 12px}.admin-activity-head h4{color:#fff7ed;margin:0 0 4px;font-size:1.02rem}.admin-activity-head p{color:#a8a29e;max-width:52ch;margin:0;font-size:.86rem;line-height:1.4}.admin-activity-chip{color:#e7e5e4;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.7rem;font-weight:800;display:inline-flex}.admin-activity-chip.is-paste{color:#e9d5ff;background:#6b21a859;border-color:#c084fc59}.admin-activity-chip.is-very-fast{color:#fecaca;background:#7f1d1d59;border-color:#f8717159}.admin-activity-chip.is-fast{color:#fed7aa;background:#9a341259;border-color:#fb923c59}.admin-activity-chip.is-many{color:#fde68a;background:#854d0e59;border-color:#fbbf2459}.admin-activity-labs{gap:12px;max-height:min(62vh,560px);padding-right:2px;display:grid;overflow:auto}.admin-activity-lab{background:#141210;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.admin-activity-lab>header{background:#1c1816;border-bottom:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:10px 12px;display:flex}.admin-activity-lab>header strong{color:#fff7ed;font-size:.92rem}.admin-activity-lab>header span{color:#a8a29e;font-size:.76rem}.admin-activity-table-wrap{overflow-x:auto}.admin-activity-table{border-collapse:collapse;width:100%;min-width:560px}.admin-activity-table th{color:#a8a29e;text-align:left;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#171410;padding:8px 12px;font-size:.66rem;font-weight:700}.admin-activity-table td{color:#f5f5f4;vertical-align:middle;border-top:1px solid #ffffff10;padding:9px 12px}.admin-activity-table td:first-child strong,.admin-activity-table td:first-child span{display:block}.admin-activity-table td:first-child strong{color:#fafaf9;font-size:.9rem}.admin-activity-table td:first-child span{color:#a8a29e;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem}.admin-activity-num{white-space:nowrap;font-variant-numeric:tabular-nums}.admin-activity-status-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-practice-status{color:#d6d3d1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-practice-status.is-done{color:#bbf7d0;background:#16653466;border-color:#4ade8066}html[data-theme=dark] .admin-attempt-count{color:#e7e5e4;background:#ffffff12;border-color:#ffffff24}html[data-theme=dark] .admin-attempt-count.is-repeat{color:#fdba74;background:#9a341259;border-color:#fb923c59}html[data-theme=dark] .admin-attempt-count.is-many{color:#fde68a;background:#854d0e59;border-color:#fbbf2459}.admin-students-empty{color:#a8a29e;text-align:center;margin:0;padding:36px 18px;line-height:1.45}.admin-students-empty-inline{margin:0;padding:4px 0 0}.admin-student-section{margin:18px 0 0}.admin-student-section>header{margin:0 0 10px}.admin-student-section h4{color:#fafaf9;margin:0 0 3px;font-size:1.02rem}.admin-student-section header p{color:#a8a29e;margin:0;font-size:.88rem}.admin-access-summary{background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;gap:10px;margin:0 0 16px;padding:14px 16px;display:grid}.admin-access-summary-lead{color:#d6d3d1;margin:0;font-size:.92rem;line-height:1.45}.admin-access-summary-stats{flex-wrap:wrap;gap:8px;display:flex}.admin-access-summary-stats span{color:#a8a29e;background:#0003;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:0 10px;font-size:.82rem;display:inline-flex}.admin-access-summary-stats strong{color:#fafaf9;font-weight:750}html[data-theme=light] .admin-access-summary{background:#fff;border-color:#1c19171a}html[data-theme=light] .admin-access-summary-lead{color:#44403c}html[data-theme=light] .admin-access-summary-stats span{color:#78716c;background:#1c19170a;border-color:#1c19171a}html[data-theme=light] .admin-access-summary-stats strong{color:#1c1917}.admin-access-fold{background:#0000002e;border:1px solid #ffffff14;border-radius:14px;margin:0 0 14px;padding:12px 14px 14px}.admin-access-fold-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:10px;display:flex}.admin-access-fold-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;align-items:flex-start;gap:10px;padding:4px 6px;display:flex}.admin-access-fold-toggle:hover{background:#ffffff0a}.admin-access-fold-chevron{color:#ffb070;flex:none;margin-top:2px;font-size:.95rem;line-height:1}.admin-access-fold-titles h4{margin:0 0 2px}.admin-access-fold-titles p{margin:0}.admin-access-fold-badge{color:#a8a29e;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:.78rem;font-weight:750}.admin-access-fold-badge.is-open{color:#ffd7a8;background:#ff7a1a1f;border-color:#ffa03c59}.admin-access-fold-actions{gap:6px;display:flex}.admin-access-fold-actions button{color:#e7e5e4;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:650}.admin-access-fold-actions button:hover{background:#ffffff14;border-color:#ffffff38}.admin-access-tools{background:#00000038;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;display:flex}.admin-access-tools-label{letter-spacing:.04em;text-transform:uppercase;color:#a8a29e;flex:none;margin-right:2px;font-size:.78rem;font-weight:750}.admin-access-tools>button{color:#e7e5e4;min-height:32px;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:650}.admin-access-tools>button:hover{color:#ffedd5;background:#ff7a1a1f;border-color:#ffa03c66}.admin-access-tools-group{color:#ffd7a8!important;border-color:#ffa03c59!important}.admin-access-filter{color:#a8a29e;background:#00000024;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:8px 10px;font-size:.84rem;display:flex}html[data-theme=light] .admin-access-tools,html[data-theme=light] .admin-access-filter{background:#fafaf9;border-color:#e7e5e4}html[data-theme=light] .admin-access-tools>button{color:#44403c;background:#fff;border-color:#e7e5e4}.admin-access-filter-btn{color:#a8a29e;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:650}.admin-access-filter-btn.is-active{color:#fff7ed;background:#ff7a1a29}.admin-access-list{gap:8px;margin:0;display:grid}.admin-access-list.is-compact-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.admin-access-item{cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-access-item.is-on{background:#ffffff0d;border-color:#ffffff29;box-shadow:inset 3px 0 #ff7a1a}.admin-access-item input[type=checkbox]{accent-color:#ff7a1a;flex:none;width:18px;height:18px}.admin-access-row-copy{flex:1;min-width:0}.admin-access-row-copy strong{color:#fafaf9;font-weight:700;display:block}.admin-access-row-progress{grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:10px;margin-top:7px;display:grid}.admin-access-row-bar{background:#ffffff1a;border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.admin-access-row-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#ffd24a,#ff7a1a 55%,#ff4500);height:100%;transition:width .2s;display:block}.admin-access-row-progress em,.admin-access-row-copy>em,.admin-access-item em,.admin-access-code{color:#a8a29e;white-space:nowrap;margin:0;font-size:.78rem;font-style:normal;font-weight:650;display:block}html[data-theme=light] .admin-access-row-bar{background:#1c19171a}.admin-access-status{color:#a8a29e;text-align:center;text-transform:lowercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;flex:none;min-width:72px;padding:4px 8px;font-size:.74rem;font-weight:700}.admin-access-status.is-open{color:#86efac;background:#22c55e1f;border-color:#4ade8047}html[data-theme=light] .admin-access-item{background:#fff;border-color:#1c19171a}html[data-theme=light] .admin-access-row-copy strong{color:#1c1917}html[data-theme=light] .admin-access-status{color:#78716c;background:#1c19170a;border-color:#1c19171a}html[data-theme=light] .admin-access-status.is-open{color:#15803d;background:#16a34a1a;border-color:#16a34a40}.admin-save-access{width:min(100%,280px);font:inherit;cursor:pointer;margin:16px 0 4px;padding:12px 22px;font-size:.98rem;font-weight:800;line-height:1.2}.admin-access-bar{background:#00000029;border:1px solid #ffffff14;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:6px 8px;display:flex}.admin-access-bar-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-access-bar-btn{color:#d6d3d1;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:650}.admin-access-bar-btn:hover{color:#ffedd5;background:#ff7a1a1a;border-color:#ffa03c66}.admin-group-bulk{background:linear-gradient(135deg,#ff7a1a1a,#0000 42%),#ffffff08;border:1px solid #ffa03c47;border-radius:16px;margin:0 0 16px;overflow:hidden}.admin-group-bulk-head{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-group-bulk-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:0;display:flex}.admin-group-bulk-toggle strong{color:#ffe0c2;font-size:.98rem;font-weight:800;display:block}.admin-group-bulk-toggle em{color:#a8a29e;margin-top:2px;font-size:.84rem;font-style:normal;display:block}.admin-group-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-group-bulk-body{gap:12px;padding:12px 14px 16px;display:grid}.admin-group-bulk-hint{color:#c4b5a5;margin:0;font-size:.86rem}html[data-theme=light] .admin-group-bulk{background:linear-gradient(135deg,#ffedd5e6,#0000 48%),#fffaf5;border-color:#ea580c47}html[data-theme=light] .admin-group-bulk-head{border-bottom-color:#1c191714}html[data-theme=light] .admin-group-bulk-toggle strong{color:#9a3412}html[data-theme=light] .admin-group-bulk-toggle em,html[data-theme=light] .admin-group-bulk-hint{color:#78716c}html[data-theme=light] .admin-access-bar{background:#fafaf9;border-color:#e7e5e4}html[data-theme=light] .admin-access-bar-btn{color:#57534e}.admin-progress-row{align-items:flex-start}.admin-progress-copy{flex:1;gap:4px;min-width:0;display:grid}.admin-progress-copy strong{color:#fafaf9;font-weight:700}.admin-progress-copy em{color:#a8a29e;font-size:.84rem;font-style:normal}.admin-progress-track{background:#ffffff1a;border-radius:999px;width:100%;max-width:360px;height:7px;margin-top:3px;display:block;overflow:hidden}.admin-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#ffd24a,#ff7a1a 55%,#ff4500);height:100%;display:block}.admin-attempt-bar{background:#ffffff1a;border-radius:999px;width:72px;height:8px;display:block;overflow:hidden}.admin-attempt-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#ffd24a,#ff7a1a 55%,#ff4500);height:100%;display:block}html[data-theme=light] .admin-attempt-bar{background:#1c19171a}.admin-attempt-mini{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;margin:4px 0 0;overflow-x:auto}.admin-attempt-mini table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-attempt-mini th,.admin-attempt-mini td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:10px 12px}.admin-attempt-mini th{color:#a8a29e;letter-spacing:.04em;text-transform:uppercase;background:#ffffff08;font-size:.78rem;font-weight:700}.admin-attempt-mini tr:last-child td{border-bottom:0}.admin-attempt-mini a{color:#ffb070;font-weight:700;text-decoration:none}.admin-attempt-mini td strong{white-space:normal;max-width:280px;font-weight:650;display:block}.admin-attempt-code,.admin-attempt-match{color:#a8a29e;white-space:normal;margin-top:2px;font-size:.75rem}.admin-attempt-match{color:#f0b27a}.admin-practice-results{gap:14px;display:grid}.admin-practice-result-lab{background:#0000002e;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden}.admin-practice-result-lab-head{background:#ffffff08;border-bottom:1px solid #ffffff14;gap:10px;padding:12px 14px;display:grid}.admin-practice-result-lab-title{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.admin-practice-result-lab-head strong{font-size:.95rem}.admin-practice-result-lab-head em{color:#a8a29e;font-size:.82rem;font-style:normal}.admin-practice-result-bar{background:#ffffff1a;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.admin-practice-result-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#ffd24a,#ff7a1a 55%,#ff4500);height:100%;display:block}html[data-theme=light] .admin-practice-result-bar{background:#1c19171a}.admin-practice-result-list{margin:0;padding:0;list-style:none}.admin-practice-result-list>li{border-bottom:1px solid #ffffff0f}.admin-practice-result-list>li:last-child{border-bottom:0}.admin-practice-result-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.admin-practice-result-item:hover,.admin-practice-result-item.is-open{background:#ff8c3214}.admin-practice-result-mark{color:#78716c;flex:none;width:1.25rem;font-weight:700}.admin-practice-result-mark.is-ok{color:#4ade80}.admin-practice-result-copy{gap:2px;min-width:0;display:grid}.admin-practice-result-copy strong{font-size:.92rem;font-weight:650}.admin-practice-result-copy em{color:#a8a29e;font-size:.78rem;font-style:normal}.admin-practice-result-code{color:#e7e5e4;white-space:pre-wrap;background:#0c0a09;border:1px solid #ffffff14;border-radius:10px;max-height:320px;margin:0 14px 12px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;overflow-x:auto}html[data-theme=light] .admin-practice-result-lab{background:#fff;border-color:#c262142e}html[data-theme=light] .admin-practice-result-lab-head{background:#fff7ed}html[data-theme=light] .admin-practice-result-code{color:#f5f5f4;background:#1c1917}html[data-theme=light] .admin-student-create-form.is-open,html[data-theme=light] .admin-student-create{background:linear-gradient(#fff7ed,#fff);border-color:#c2621438}html[data-theme=light] .admin-student-create-title strong,html[data-theme=light] .admin-student-item strong,html[data-theme=light] .admin-student-detail-head h3,html[data-theme=light] .admin-student-section h4,html[data-theme=light] .admin-progress-copy strong,html[data-theme=light] .admin-student-stats strong,html[data-theme=light] .admin-activity-head h4{color:#1c1917}html[data-theme=light] .admin-activity-head p,html[data-theme=light] .admin-activity-lab>header span,html[data-theme=light] .admin-activity-table td:first-child span{color:#78716c}html[data-theme=light] .admin-activity-lab{background:#fff;border-color:#e7e5e4}html[data-theme=light] .admin-activity-lab>header{background:#fafaf9;border-bottom-color:#e7e5e4}html[data-theme=light] .admin-activity-lab>header strong,html[data-theme=light] .admin-activity-table td:first-child strong,html[data-theme=light] .admin-activity-table td{color:#1c1917}html[data-theme=light] .admin-activity-table th{color:#78716c;background:#f5f5f4}html[data-theme=light] .admin-activity-table td{border-top-color:#f0eeeb}html[data-theme=light] .admin-activity-chip{color:#44403c;background:#f5f5f4;border-color:#d6d3d1}html[data-theme=light] .admin-activity-chip.is-paste{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}html[data-theme=light] .admin-activity-chip.is-very-fast{color:#991b1b;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .admin-activity-chip.is-fast{color:#9a3412;background:#fff7ed;border-color:#fed7aa}html[data-theme=light] .admin-activity-chip.is-many{color:#854d0e;background:#fffbeb;border-color:#fde68a}html[data-theme=light] .admin-practice-status{color:#57534e;background:#f5f5f4;border-color:#d6d3d1}html[data-theme=light] .admin-practice-status.is-done{color:#166534;background:#dcfce7;border-color:#86efac}html[data-theme=light] .admin-student-meta-badge{color:#9a3412;background:#ffedd5;border-color:#fdba74}html[data-theme=light] .admin-attempt-count.is-many{color:#854d0e;background:#fffbeb;border-color:#fde68a}html[data-theme=light] .admin-student-create-title span,html[data-theme=light] .admin-student-create-form label>span,html[data-theme=light] .admin-student-create label>span,html[data-theme=light] .admin-student-meta,html[data-theme=light] .admin-student-section header p,html[data-theme=light] .admin-progress-copy em,html[data-theme=light] .admin-access-item em,html[data-theme=light] .admin-students-empty,html[data-theme=light] .admin-student-stats span{color:#78716c}html[data-theme=light] .admin-student-create-form input,html[data-theme=light] .admin-student-create input,html[data-theme=light] .admin-students-search input{color:#1c1917;background:#fff;border-color:#d6d3d1}html[data-theme=light] .admin-students-panel{background:#fff;border-color:#c2621433}html[data-theme=light] .admin-students-panel-head,html[data-theme=light] .admin-student-list{background:#fafaf9}html[data-theme=light] .admin-students-panel-head{color:#c2410c;border-bottom-color:#e7e5e4}html[data-theme=light] .admin-students-panel-head em,html[data-theme=light] .admin-student-item-sub code,html[data-theme=light] .admin-student-detail-head p,html[data-theme=light] .admin-student-detail-head code{color:#57534e}html[data-theme=light] .admin-student-item{border-bottom-color:#f0ebe4}html[data-theme=light] .admin-student-item.is-active{background:#fff7ed}html[data-theme=light] .admin-students-chip{color:#292524;background:#f5f5f4;border-color:#d6d3d1}html[data-theme=light] .admin-students-chip.is-active{color:#9a3412;background:#ffedd5;border-color:#fdba74}html[data-theme=light] .admin-student-stats>div,html[data-theme=light] .admin-access-item,html[data-theme=light] .admin-attempt-mini{background:#fafaf9;border-color:#e7e5e4}html[data-theme=light] .admin-access-item.is-on{background:#fff;border-color:#d6d3d1;box-shadow:inset 3px 0 #ea580c}@media (max-width:980px){.admin-topbar-inner{grid-template-columns:1fr;justify-items:stretch;gap:10px;padding:12px 0}.admin-topbar-nav,.admin-topbar-actions{justify-content:flex-start}.admin-topbar-nav a{flex:1 1 0;min-width:0;padding-inline:10px}.admin-student-create-fields{grid-template-columns:1fr 1fr}.admin-student-create-action{grid-column:1/-1}.admin-students-panel{grid-template-columns:1fr;max-height:none}.admin-student-list{border-bottom:1px solid #ffffff1a;border-right:0;max-height:320px}.admin-student-stats{grid-template-columns:1fr 1fr}}@media (max-width:640px){.admin-student-create-fields{grid-template-columns:1fr}}.practice-empty{border:1px dashed #ffa03c59;border-radius:14px;margin-top:24px;padding:18px}.student-account-card,.student-password-card{border:1px solid var(--pc-border,#ffa03c47);background:#16161ab8;border-radius:16px;margin:0 0 22px;padding:18px 20px}.student-account-card>header{gap:2px;margin-bottom:14px;display:grid}.student-account-card>header strong{color:var(--pc-ink,#f5f5f7);font-size:1.05rem}.student-account-card>header span{color:var(--pc-muted,#a8a29e);font-size:.9rem}.student-account-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.student-account-readonly>div{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.student-account-readonly span{letter-spacing:.04em;text-transform:uppercase;color:var(--pc-muted,#a8a29e);font-size:.75rem;font-weight:700}.student-account-readonly strong{color:var(--pc-ink,#f5f5f7);font-size:1.05rem}.student-account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=light] .student-account-card{background:#fff;border-color:#c2621438}html[data-theme=light] .student-account-readonly>div{background:#fafaf9;border-color:#e7e5e4}@media (max-width:860px){.student-account-readonly,.student-account-fields{grid-template-columns:1fr}}.student-password-card-head{gap:2px;margin-bottom:14px;display:grid}.student-password-card-head strong{color:var(--pc-ink,#f5f5f7);font-size:1.05rem}.student-password-card-head span{color:var(--pc-muted,#a8a29e);font-size:.9rem}.student-password-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-password-fields label{gap:6px;margin:0;display:grid}.student-password-fields label span{letter-spacing:.04em;text-transform:uppercase;color:var(--pc-muted,#a8a29e);font-size:.78rem;font-weight:700}.student-password-fields input{box-sizing:border-box;min-height:44px;color:var(--pc-ink,#f5f5f7);font:inherit;background:#0a0a0ce6;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px}.student-password-fields input:focus{outline-offset:1px;outline:2px solid #ff7a1a80}.student-password-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.student-password-error{color:#ff8a80;margin:12px 0 0;font-size:.92rem}.student-password-ok{color:#86efac;background:#2278502e;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:.94rem}html[data-theme=light] .student-password-card{background:#fff;border-color:#c2621438}html[data-theme=light] .student-password-fields input{color:#1c1917;background:#fff;border-color:#d6d3d1}html[data-theme=light] .student-password-ok{color:#047857;background:#ecfdf5}@media (max-width:860px){.student-password-fields{grid-template-columns:1fr}}.student-home-section{margin-top:28px}.student-home-section h3{margin:0 0 14px;font-size:1.15rem;font-weight:650}.student-home-list{gap:12px;display:grid}.student-home-card{background:#16161ab8;border:1px solid #ffa03c38;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.student-home-kicker{letter-spacing:.04em;text-transform:uppercase;color:#ffb070;margin-bottom:4px;font-size:.78rem;display:block}.student-home-card h4{margin:0 0 4px;font-size:1.1rem}.student-home-card p{color:#c4b5a5;margin:0;font-size:.92rem}html[data-theme=light] .student-home-card{background:#fff8f0e6;border-color:#e6782847}@media (max-width:900px){.student-home-card{flex-direction:column;align-items:stretch}}.vscode-app.vscode-app-ide.project-lab-lobby{isolation:isolate;background-color:#0a0a0c;background-image:radial-gradient(900px 520px at -8% -20%,#ff5a1a38,#0000 58%),radial-gradient(820px 480px at 108% 8%,#ff3c0029,#0000 55%),radial-gradient(700px 420px at 50% 110%,#ff8c1e1a,#0000 60%),none;background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:local;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;grid-template-rows:56px minmax(0,1fr);position:relative;overflow:auto}.vscode-app.vscode-app-ide.project-lab-lobby:before{content:"";z-index:0;pointer-events:none;opacity:.55;background-image:linear-gradient(#ff8c3c1f 1px,#0000 1px),linear-gradient(90deg,#ff8c3c1f 1px,#0000 1px);background-position:top;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.vscode-app.vscode-app-ide.project-lab-lobby>*{z-index:1;position:relative}.vscode-app.project-lab-lobby .vscode-titlebar-ide{z-index:5;-webkit-backdrop-filter:blur(12px);background:#161310eb;position:sticky;top:0}button.vscode-back-btn{cursor:pointer;font:inherit}@media (max-width:900px){.project-lab-lobby .vscode-window-title{max-width:min(48vw,220px);font-size:13px;display:block}}.project-lab-loading{min-height:40vh;color:var(--pc-muted,#9e9185);place-items:center;gap:12px;display:grid}.project-lobby{width:100%;max-width:980px;margin:0 auto;padding:36px 24px 72px;position:relative}.project-product-main{display:block!important;overflow:auto!important}.project-lobby-intro{z-index:1;position:relative}.project-lobby-kicker{color:#ff9a3c;letter-spacing:.07em;text-transform:uppercase;background:#ff6e1e1f;border:1px solid #ff8c3247;border-radius:999px;margin-bottom:12px;padding:5px 11px;font-size:11px;font-weight:800;display:inline-flex}.project-lobby-intro h1{letter-spacing:-.04em;color:#fff;margin:0;font-size:clamp(28px,4vw,36px);font-weight:800}.project-lobby-intro p{color:#b8aea3;max-width:38rem;margin:12px 0 0;font-size:15px;line-height:1.55}.project-lobby-empty{z-index:1;color:#b8aea3;border:1px dashed #ffa04647;border-radius:14px;margin:28px 0 0;padding:16px 18px;font-size:14px;line-height:1.5;position:relative}.project-lobby-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid;position:relative}.project-lobby-card{z-index:1;isolation:isolate;min-height:200px;color:inherit;text-align:left;cursor:pointer;font:inherit;box-shadow:none;background:#121216eb;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 22px 20px;transition:border-color .15s,transform .15s,background .15s;display:flex;position:relative;overflow:hidden}.project-lobby-card:before,.project-lobby-card:after{content:none}.project-lobby-card:hover{box-shadow:none;background:#181614f5;border-color:#ffa03c59;transform:translateY(-2px)}.project-lobby-card.is-done{background:#121614f2;border-color:#4ade8047;box-shadow:inset 3px 0 #4ade80}.project-lobby-card.is-done:hover{background:#141a16fa;border-color:#4ade8066;box-shadow:inset 3px 0 #4ade80}.project-lobby-card-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.project-lobby-icon{z-index:1;width:42px;height:42px;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;place-items:center;display:grid;position:relative}.project-lobby-icon[data-g=calc]:before,.project-lobby-icon[data-g=calc]:after{content:"";background-color:#0000;background-image:linear-gradient(#ffb060 0 0),linear-gradient(#ffb060 0 0),linear-gradient(#ffb060 0 0),linear-gradient(#ffb060 0 0);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:40% 40%,40% 40%,40% 40%,40% 40%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:11px}.project-lobby-icon[data-g=hero]:before{content:"";background:#ffb060;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 11px 0 -1px #ffb060,0 11px 0 3px #ffb06038}.project-lobby-icon[data-g=lib]:before{content:"";background:#ffb060;border-radius:2px;height:3px;position:absolute;top:12px;left:11px;right:11px;box-shadow:0 7px #ffb060,0 14px #ffb060}.project-lobby-icon[data-g=rec]:before{content:"";border:2px solid #ffb060;border-color:#0000 #ffb060 #ffb060 #0000;border-radius:50%;position:absolute;inset:11px;transform:rotate(-20deg)}.project-lobby-icon[data-g=rec]:after{content:"";border-bottom:6px solid #ffb060;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:9px;right:10px;transform:rotate(55deg)}.project-lobby-pz{z-index:1;letter-spacing:.05em;text-transform:uppercase;color:#a8a29e;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:750;position:relative}.project-lobby-card.is-done .project-lobby-pz{color:#86efac;background:#22c55e1a;border-color:#4ade8047}.project-lobby-card strong{z-index:1;letter-spacing:-.03em;color:#fafaf9;margin-top:2px;font-size:22px;font-weight:750;position:relative}.project-lobby-card em{z-index:1;color:#a8a29e;flex:1;font-size:13px;font-style:normal;line-height:1.5;position:relative}.project-lobby-card.is-done em{color:#a8a29e}.project-lobby-foot{z-index:1;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:4px;display:flex;position:relative}.project-lobby-meta{color:#a8a29e;font-size:12px;font-weight:650}.project-lobby-card.is-done .project-lobby-meta{color:#86efac}.project-lobby-go{color:#ffd7a8;width:34px;height:34px;box-shadow:none;background:#ff7a1a2e;border:1px solid #ffa03c4d;border-radius:10px;place-items:center;font-size:15px;font-weight:750;transition:transform .15s,background .15s;display:grid}.project-lobby-card:hover .project-lobby-go{box-shadow:none;background:#ff7a1a47;transform:translate(2px)}.project-lobby-card.is-done .project-lobby-go{color:#86efac;box-shadow:none;background:#22c55e24;border-color:#4ade804d}.project-lobby-card.is-done .project-lobby-icon{box-shadow:none;filter:none;background:#22c55e1a;border-color:#4ade8047}.project-lobby-progress{z-index:1;width:100%;height:4px;box-shadow:none;background:#ffffff14;border-radius:999px;margin-top:2px;display:block;position:relative;overflow:hidden}.project-lobby-progress>span{border-radius:inherit;height:100%;box-shadow:none;background:#ff7a1a;display:block}.project-lobby-card.is-done .project-lobby-progress{background:#ffffff14}.project-lobby-card.is-done .project-lobby-progress>span{box-shadow:none;background:#4ade80}html[data-theme=light] .vscode-app.vscode-app-ide.project-lab-lobby{background:radial-gradient(900px 520px at -8% -20%,#b464280f,#0000 58%),radial-gradient(820px 480px at 108% 8%,#a0501e0a,#0000 55%),#e7e2db}html[data-theme=light] .vscode-app.vscode-app-ide.project-lab-lobby:before{opacity:.35;background-image:linear-gradient(#5a3c1e1a 1px,#0000 1px),linear-gradient(90deg,#5a3c1e1a 1px,#0000 1px);background-size:48px 48px}html[data-theme=light] .vscode-app.project-lab-lobby .vscode-titlebar-ide{background:#ece8e2eb;border-bottom-color:#1c191714}html[data-theme=light] .project-lobby-kicker{color:#9a5a22;background:#78461e14;border-color:#78461e2e}html[data-theme=light] .project-lobby-intro h1,html[data-theme=light] .project-lobby-card strong{color:#292524}html[data-theme=light] .project-lobby-intro p{color:#78716c}html[data-theme=light] .project-lobby-card{background:#f3f0eb;border-color:#1c19171f;box-shadow:0 1px #ffffff8c}html[data-theme=light] .project-lobby-card:hover{background:#f7f4ef;border-color:#b45a1e59}html[data-theme=light] .project-lobby-card.is-done{background:#eef5ef;border-color:#16a34a52;box-shadow:inset 3px 0 #16a34a}html[data-theme=light] .project-lobby-card em{color:#78716c}html[data-theme=light] .project-lobby-card.is-done em{color:#57534e}html[data-theme=light] .project-lobby-meta{color:#78716c}html[data-theme=light] .project-lobby-card.is-done .project-lobby-meta{color:#166534}html[data-theme=light] .project-lobby-pz{color:#78716c;background:#1c19170a;border-color:#1c19171f}html[data-theme=light] .project-lobby-card.is-done .project-lobby-pz{color:#166534;background:#16a34a1a;border-color:#16a34a47}html[data-theme=light] .project-lobby-icon{background:#1c19170d;border-color:#1c19171a}html[data-theme=light] .project-lobby-card.is-done .project-lobby-icon{background:#16a34a1a;border-color:#16a34a38}html[data-theme=light] .project-lobby-go{color:#9a5a22;background:#b45a1e1a;border-color:#b45a1e38}html[data-theme=light] .project-lobby-card.is-done .project-lobby-go{color:#166534;background:#16a34a1f;border-color:#16a34a47}html[data-theme=light] .project-lobby-progress{background:#1c191714}html[data-theme=light] .project-lobby-progress>span{background:#c2410c}html[data-theme=light] .project-lobby-card.is-done .project-lobby-progress>span{background:#16a34a}.project-product-nav.is-locked{opacity:.45}.project-product-main{box-sizing:border-box;width:100%;padding:20px 28px 48px;overflow:auto;container:product-main/inline-size}.project-product{max-width:640px}.project-product.is-calc{width:100%;max-width:none}.project-product-head h3{color:#fff;margin:0;font-size:22px;font-weight:800}.project-product-head p{color:#9e9185;margin:8px 0 0;font-size:14px;line-height:1.5}.project-product-head code{color:#ffb070;font-size:12px}.project-demo{background:#ffffff08;border:1px solid #ffa0462e;border-radius:16px;margin-top:20px;padding:16px}.project-demo h4{color:#f0e6dc;margin:0 0 12px;font-size:14px;font-weight:800}.project-demo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-demo-row input,.project-demo-row select,.project-product-inputs input{color:#f5ebe1;min-height:36px;font:inherit;background:#00000040;border:1px solid #ffa04633;border-radius:10px;padding:6px 10px;font-size:14px}.project-demo-row button{background:var(--pc-grad,linear-gradient(90deg, #ff6a12, #ff9a1f));color:#fff;min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:800}.project-demo-out,.project-demo-stats{color:#f0e6dc;margin-top:12px;font-size:18px;font-weight:800;display:block}.project-calc-stage{box-sizing:border-box;background:radial-gradient(720px 320px at 18% 10%,#ff7a1a29,#0000 60%),radial-gradient(640px 280px at 92% 80%,#ff450014,#0000 55%),#ffffff05;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:clamp(16px,2.5vw,32px);width:100%;min-height:min(620px,100vh - 180px);margin-top:22px;padding:clamp(16px,2.5vw,32px);display:grid}.project-calc-hero{justify-content:center;align-items:center;min-width:0;display:flex}.project-hero-app,.project-lib-app,.project-rec-app{background:0 0;border:0;width:100%;max-width:420px;margin-top:0;padding:0}.project-hero-shell{background:linear-gradient(#ffffff0f,#0000 42%),#0c0c0efa;border:1px solid #ffffff1a;border-radius:24px;padding:16px;box-shadow:0 24px 48px #0006}.project-hero-stage{background:radial-gradient(120px 80px at 50% 30%,#ff7a1a24,#0000 70%),#00000047;border-radius:18px;justify-items:center;gap:12px;margin-bottom:14px;padding:18px 14px 12px;display:grid;position:relative;overflow:hidden}.project-hero-figure{place-items:center;width:112px;height:128px;animation:2.8s ease-in-out infinite project-hero-idle;display:grid;position:relative}.project-hero-aura{filter:blur(6px);opacity:.85;background:radial-gradient(circle at 50% 30%,#ffb06059,#0000 68%);border-radius:40% 40% 36% 36%;position:absolute;inset:18px 8px 8px}.project-hero-head{z-index:2;background:linear-gradient(160deg,#ffc078,#ff7a1a 70%);border-radius:46% 46% 42% 42%;width:54px;height:48px;position:absolute;top:10px;box-shadow:inset 0 -6px #0000001f}.project-hero-eye{background:#1c1917;border-radius:50%;width:7px;height:9px;position:absolute;top:18px}.project-hero-eye.is-l{left:14px}.project-hero-eye.is-r{right:14px}.project-hero-mouth{border:2px solid #1c1917;border-top:0;border-radius:0 0 10px 10px;width:14px;height:7px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.project-hero-body{z-index:1;background:linear-gradient(#2a241f,#1a1614);border:1px solid #ffb06047;border-radius:16px 16px 14px 14px;width:58px;height:48px;position:absolute;top:52px}.project-hero-badge{color:#fff;font-variant-numeric:tabular-nums;text-align:center;background:#ea580c;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.72rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-hero-arm{background:#ffb060;border-radius:8px;width:12px;height:28px;position:absolute;top:10px}.project-hero-arm.is-l{left:-10px;transform:rotate(18deg)}.project-hero-arm.is-r{right:-10px;transform:rotate(-18deg)}.project-hero-legs{gap:10px;display:flex;position:absolute;top:98px}.project-hero-legs>span{background:#292524;border:1px solid #ffb06033;border-radius:6px;width:14px;height:22px;display:block}.project-hero-burst{z-index:3;font-size:1.4rem;font-weight:900;line-height:1;animation:.52s ease-out both project-hero-pop;position:absolute;top:0;right:6px}.project-hero-burst.is-hit{color:#fb7185}.project-hero-burst.is-heal{color:#4ade80}.project-hero-burst.is-prize{color:#ffd24a}.project-hero-bar{background:#ffffff14;border-radius:999px;width:min(100%,200px);height:8px;overflow:hidden}.project-hero-bar>span{border-radius:inherit;background:linear-gradient(90deg,#ff4500,#ffd24a);height:100%;transition:width .25s;display:block}.project-hero-stage.is-hurt .project-hero-bar>span{background:linear-gradient(90deg,#ea580c,#fbbf24)}.project-hero-stage.is-low .project-hero-bar>span,.project-hero-stage.is-ko .project-hero-bar>span{background:#ef4444}.project-hero-stage.is-hurt .project-hero-mouth{background:#1c1917;border:0;border-radius:50%;width:10px;height:10px;bottom:10px}.project-hero-stage.is-low .project-hero-eye{border-radius:2px;height:3px;top:20px}.project-hero-stage.is-low .project-hero-mouth{background:#1c1917;border:0;border-radius:2px;width:12px;height:3px;bottom:14px}.project-hero-stage.is-ko .project-hero-figure{filter:grayscale(.35);opacity:.85;animation:none;transform:rotate(-18deg)translateY(8px)}.project-hero-stage.is-ko .project-hero-eye{background:0 0;width:9px;height:9px;box-shadow:1px 1px #1c1917,-1px -1px #1c1917,1px -1px #1c1917,-1px 1px #1c1917}.project-hero-stage.is-ko .project-hero-mouth{background:#1c1917;border:0;border-radius:8px 8px 2px 2px;width:16px;height:8px;bottom:10px}.project-hero-stage.is-fx-hit .project-hero-figure{animation:.45s ease-in-out project-hero-shake}.project-hero-stage.is-fx-heal .project-hero-aura{background:radial-gradient(circle at 50% 30%,#4ade8073,#0000 68%)}.project-hero-stage.is-fx-prize .project-hero-badge{animation:.52s ease-out project-hero-pop}.project-hero-stats{color:#a8a29e;font-variant-numeric:tabular-nums;gap:16px;font-size:.95rem;display:flex}.project-hero-stats strong{color:#fafaf9;font-size:1.2rem;font-weight:750}.project-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-hero-actions .project-calc-key{min-height:48px}@keyframes project-hero-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes project-hero-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)rotate(-3deg)}75%{transform:translate(5px)rotate(3deg)}}@keyframes project-hero-pop{0%{opacity:0;transform:translateY(6px)scale(.6)}40%{opacity:1;transform:translateY(-2px)scale(1.15)}to{opacity:0;transform:translateY(-16px)scale(1)}}@media (prefers-reduced-motion:reduce){.project-hero-figure,.project-hero-burst,.project-hero-stage.is-fx-hit .project-hero-figure,.project-hero-stage.is-fx-prize .project-hero-badge{animation:none}}.project-demo-log{color:#e7e5e4;white-space:pre-wrap;background:#0a0a0c;border:1px solid #ffffff14;border-radius:14px;min-height:88px;margin:12px 0 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.45}.project-product-inputs.is-wide{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}html[data-theme=light] .project-hero-shell{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a0f}html[data-theme=light] .project-hero-stage{background:radial-gradient(120px 80px at 50% 30%,#ff7a1a1f,#0000 70%),#f8fafc}html[data-theme=light] .project-hero-body{background:linear-gradient(#44403c,#292524)}html[data-theme=light] .project-hero-bar{background:#e2e8f0}html[data-theme=light] .project-hero-stats{color:#64748b}html[data-theme=light] .project-hero-stats strong{color:#0f172a}html[data-theme=light] .project-demo-log{color:#f8fafc;background:#0f172a;border-color:#0000}html[data-theme=light] .project-lib-app .project-demo-row select,html[data-theme=light] .project-lib-app .project-demo-row input,html[data-theme=light] .project-rec-app .project-demo-row select,html[data-theme=light] .project-rec-app .project-demo-row input{color:#0f172a;background:#fff;border:1px solid #e5e7eb}.project-calc-hero .project-demo.project-calc-app{background:0 0;border:0;width:100%;max-width:360px;margin-top:0;padding:0}.project-calc-side{align-content:start;gap:16px;min-width:0;display:grid}.project-calc-side-card{background:#0c0c0eb8;border:1px solid #ffffff1a;border-radius:18px;padding:18px 18px 16px}.project-calc-side-kicker{color:#ffb070;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:750;display:block}.project-calc-side-card strong{color:#fafaf9;letter-spacing:-.02em;margin-bottom:8px;font-size:1.15rem;font-weight:750;display:block}.project-calc-side-card p{color:#a8a29e;margin:0;font-size:.92rem;line-height:1.5}.project-calc-side-card code{color:#ffb070;font-size:.86em}.project-calc-side .project-product-run{background:#0c0c0eb8;border:1px solid #ffffff1a;border-top:0;border-radius:18px;flex-direction:column;height:100%;margin-top:0;padding:18px;display:flex}.project-calc-app{width:100%;max-width:380px}.project-calc-hero .project-calc-hint{text-align:center}.project-calc-shell{background:linear-gradient(#ffffff0f,#0000 42%),#0c0c0efa;border:1px solid #ffffff1a;border-radius:24px;padding:16px;box-shadow:0 24px 48px #0006,0 0 0 1px #ff7a1a14}.project-calc-screen{background:#0a0a0c;border:1px solid #ffffff14;border-radius:16px;margin-bottom:12px;padding:14px 16px 12px}.project-calc-expr{color:#8a8279;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;margin-bottom:4px;font-size:.86rem;overflow:hidden}.project-calc-display{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(28px,7vw,40px);font-weight:750;line-height:1.15;display:block;overflow:hidden}.project-calc-pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.project-calc-key{color:#f5f5f7;min-height:52px;font:inherit;cursor:pointer;background:#222226;border:0;border-radius:14px;font-size:1.2rem;font-weight:700;transition:background .12s,transform 80ms}.project-calc-key:hover:not(:disabled){background:#2e2e34}.project-calc-key:active:not(:disabled){transform:scale(.97)}.project-calc-key.is-fn{color:#ffd7a8;background:#35353c;font-size:1.05rem}.project-calc-key.is-op{color:#ffb070;background:#3a2a1c}.project-calc-key.is-op.is-active,.project-calc-key.is-eq{color:#fff;background:#ff7a1a}.project-calc-key.is-eq:hover:not(:disabled){background:#ff8c33}.project-calc-key:disabled{opacity:.55;cursor:wait}.project-calc-hint{color:#9e9185;margin:12px 0 0;font-size:13px;line-height:1.45}.project-calc-hint code{color:#ffb070;font-size:12px}html[data-theme=light] .project-product-head p{color:#64748b}html[data-theme=light] .project-product-head code,html[data-theme=light] .project-calc-hint code,html[data-theme=light] .project-calc-side-card code{color:#ea580c}html[data-theme=light] .project-calc-stage{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a}html[data-theme=light] .project-calc-shell{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0f172a0a,0 12px 28px #0f172a0f}html[data-theme=light] .project-calc-screen{background:#0f172a;border-color:#0000}html[data-theme=light] .project-calc-expr{color:#94a3b8}html[data-theme=light] .project-calc-display{color:#f8fafc}html[data-theme=light] .project-calc-key{color:#0f172a;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}html[data-theme=light] .project-calc-key:hover:not(:disabled){background:#f8fafc}html[data-theme=light] .project-calc-key.is-fn,html[data-theme=light] .project-calc-key.is-op{color:#334155;box-shadow:none;background:#f1f5f9}html[data-theme=light] .project-calc-key.is-fn:hover:not(:disabled),html[data-theme=light] .project-calc-key.is-op:hover:not(:disabled){background:#e2e8f0}html[data-theme=light] .project-calc-key.is-op.is-active,html[data-theme=light] .project-calc-key.is-eq{color:#fff;box-shadow:none;background:#ea580c}html[data-theme=light] .project-calc-key.is-eq:hover:not(:disabled){background:#f97316}html[data-theme=light] .project-calc-hint{color:#64748b}html[data-theme=light] .project-calc-side-card,html[data-theme=light] .project-calc-side .project-product-run{box-shadow:none;background:#fff;border:1px solid #e5e7eb}html[data-theme=light] .project-calc-side-kicker{color:#ea580c}html[data-theme=light] .project-calc-side-card strong{color:#0f172a}html[data-theme=light] .project-calc-side-card p,html[data-theme=light] .project-calc-side .project-product-hint,html[data-theme=light] .project-calc-side .project-product-hint code,html[data-theme=light] .project-calc-side .project-product-inputs span{color:#64748b}html[data-theme=light] .project-calc-side .project-product-inputs input{color:#0f172a;background:#fff;border:1px solid #e5e7eb}html[data-theme=light] .project-calc-side .project-product-inputs input:focus{background:#fff;border-color:#cbd5e1;box-shadow:0 0 0 3px #0f172a0f}html[data-theme=light] .project-product-stdin span{color:#64748b}html[data-theme=light] .project-product-stdin textarea{color:#0f172a;background:#fff;border-color:#e5e7eb}html[data-theme=light] .project-product-stdin textarea:focus{border-color:#cbd5e1;box-shadow:0 0 0 3px #0f172a0f}html[data-theme=light] .project-calc-side .project-product-run-btn,html[data-theme=light] .project-product-run-btn,html[data-theme=light] .project-calc-side .project-product-run .platform-btn,html[data-theme=light] .project-product-run .platform-btn{color:#fff;background:#ea580c;border-color:#ea580c}html[data-theme=light] .project-calc-side .project-product-run-btn:hover:not(:disabled),html[data-theme=light] .project-product-run-btn:hover:not(:disabled),html[data-theme=light] .project-calc-side .project-product-run .platform-btn:hover:not(:disabled),html[data-theme=light] .project-product-run .platform-btn:hover:not(:disabled){color:#fff;background:#f97316;border-color:#f97316}html[data-theme=light] .project-calc-side .project-product-console{color:#0f172a;background:#f8fafc;border-color:#e5e7eb}@container product-main (max-width:680px){.project-calc-stage{grid-template-columns:1fr;justify-content:center;justify-items:center;min-height:0;padding:22px 18px}.project-calc-hero,.project-calc-side{width:min(100%,400px)}.project-calc-hero .project-demo.project-calc-app,.project-calc-app{max-width:400px}}.project-product-run{border-top:1px solid #ffffff0f;margin-top:24px;padding-top:20px}.project-product-run h4{color:#f5f5f7;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:750}.project-product-hint{color:#8a8279;margin:6px 0 14px;font-size:.84rem;line-height:1.45}.project-product-hint code{color:#c4b5a5;font-size:.9em}.project-product-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.project-product-inputs label{flex-direction:column;gap:5px;min-width:0;display:flex}.project-product-inputs span{color:#8a8279;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.project-product-inputs input{box-sizing:border-box;color:#f5f5f7;width:100%;min-height:40px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#00000059;border:1px solid #ffffff1a;border-radius:10px;padding:8px 10px;font-size:.95rem}.project-product-inputs input:focus{background:#00000073;border-color:#ffa03c73;outline:none}.project-product-stdin{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.project-product-stdin span{color:#8a8279;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.project-product-stdin textarea{box-sizing:border-box;color:#f5f5f7;resize:vertical;background:#00000059;border:1px solid #ffffff1f;border-radius:12px;width:100%;min-height:120px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.45}.project-product-stdin textarea:focus{border-color:#ffa03c73;outline:none}.project-product-run-btn,.project-product-run .platform-btn{color:#fff;width:100%;min-height:42px;font:inherit;box-shadow:none;cursor:pointer;background:#ea580c;border:1px solid #ea580c;border-radius:10px;justify-content:center;align-self:stretch;align-items:center;margin-top:0;padding:0 16px;font-size:.9rem;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.project-product-run-btn:hover:not(:disabled),.project-product-run .platform-btn:hover:not(:disabled){color:#fff;filter:none;box-shadow:none;background:#f97316;border-color:#f97316;transform:none}.project-product-run-btn:disabled,.project-product-run .platform-btn:disabled{color:#6b6560;box-shadow:none;filter:none;cursor:default;background:#ffffff0f;border-color:#ffffff1a}.project-product-console{color:#e7e5e4;white-space:pre-wrap;background:#0006;border:1px solid #ffffff14;border-radius:10px;margin-top:12px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.45}.project-product-console.is-bad{color:#fda4a4;border-color:#f8717147}html[data-theme=light] .project-product-inputs input{color:#0f172a;background:#fff;border-color:#e5e7eb}html[data-theme=light] .project-product-run .platform-btn{color:#fff;background:#ea580c;border-color:#ea580c}html[data-theme=light] .project-product-run .platform-btn:hover:not(:disabled){color:#fff;background:#f97316;border-color:#f97316}html[data-theme=light] .project-product-console{color:#0f172a;background:#f8fafc;border-color:#e5e7eb}html[data-theme=light] .project-lobby-intro h1,html[data-theme=light] .project-lobby-card strong,html[data-theme=light] .project-product-head h3,html[data-theme=light] .project-demo h4,html[data-theme=light] .project-product-run h4,html[data-theme=light] .project-demo-out,html[data-theme=light] .project-demo-stats{color:#1a120c}html[data-theme=light] .project-demo,html[data-theme=light] .project-demo-row input,html[data-theme=light] .project-demo-row select,html[data-theme=light] .project-product-inputs input{color:#1a120c;background:#fff;border-color:#28180c1f}@media (max-width:900px){.project-lobby-grid{grid-template-columns:1fr}}
