:root{--blue:#223657;--blue-ink:#182640;--warm:#FFFDF8;--page-bg:#E9EEF2;--green-soft:#DFEADB;--peach:#F5DDC9;--lavender:#E7E5F2;--green-progress:#648669;--text-secondary:#58677E;--border:#DCE2DF;--white:#FFFFFF;--on-blue:#FFFDF8;--on-blue-dim:#C6D0DE}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--page-bg);color:var(--blue);font-family:Arial,Helvetica,sans-serif;padding-block:40px;min-height:100%;-webkit-font-smoothing:antialiased}body{padding-left:16px;padding-right:16px}.view[hidden]{display:none!important}#view-landing{min-height:calc(100vh - 80px);display:flex;align-items:center}.wrap{width:100%;max-width:1040px;margin:0 auto}#teacher-test-toggle{position:fixed;right:10px;bottom:8px;z-index:5;background:transparent;border:none;color:#9aa3af;font-size:.72em;letter-spacing:.02em;cursor:pointer;padding:4px 6px;opacity:.55}#teacher-test-toggle:hover{opacity:1;color:#6b7280}#teacher-test-panel{position:fixed;right:10px;bottom:32px;z-index:5;display:flex;gap:6px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px 6px;box-shadow:0 2px 8px rgba(0,0,0,.08)}#teacher-test-panel[hidden]{display:none}#teacher-topic-select{font-size:.72em;color:#6b7280;border:1px solid #e5e7eb;border-radius:5px;padding:2px 4px;max-width:200px}#teacher-test-go{font-size:.72em;color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;padding:2px 7px;cursor:pointer}#teacher-test-go:hover{background:#e5e7eb}#teacher-back-btn{position:fixed;right:10px;bottom:8px;z-index:5;background:#fff;border:1px solid var(--border);border-radius:6px;color:#9aa3af;font-size:.72em;letter-spacing:.02em;cursor:pointer;padding:4px 9px;opacity:.6;box-shadow:0 1px 4px rgba(0,0,0,.06)}#teacher-back-btn:hover{opacity:1;color:#6b7280}.card{position:relative;background:var(--warm);border-radius:28px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(34,54,87,.35),0 1px rgba(34,54,87,.06);display:grid;grid-template-columns:1.15fr 1fr}.left{padding:44px 40px 56px;display:flex;flex-direction:column;gap:22px;min-width:0}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--green-progress)}h1{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(30px,4vw,40px);line-height:1.14;margin:0;text-wrap:balance;color:var(--blue)}.subhead{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-size:18px;line-height:1.55;color:var(--blue);margin:0;max-width:44ch}.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{font-family:Arial,Helvetica,sans-serif;font-size:13.5px;font-weight:700;color:var(--blue);padding:9px 16px;border-radius:99px}.pill b{font-family:"Source Serif 4",Georgia,serif;font-size:15px}.pill.green{background:var(--green-soft)}.pill.peach{background:var(--peach)}hr{border:none;border-top:1px solid var(--border);margin:2px 0}.block-row{display:flex;flex-direction:column;gap:8px}.block-label{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.topic-select{position:relative;max-width:280px}.topic-select select{-webkit-appearance:none;appearance:none;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;color:var(--blue);background:var(--white);border:1px solid var(--border);border-radius:14px;padding:13px 38px 13px 16px;cursor:pointer}.topic-select:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:translateY(-70%) rotate(45deg);pointer-events:none}.archive-note{font-size:13px;line-height:1.55;color:var(--text-secondary);margin:0;max-width:46ch}.archive-note b{color:var(--blue)}.left-spacer{flex:1}.right{background:var(--blue);color:var(--on-blue);padding:44px 40px 84px;position:relative;display:flex;flex-direction:column;gap:26px;min-width:0}.right h2{font-family:"Source Serif 4",Georgia,serif;font-weight:400;font-size:22px;line-height:1.4;margin:0;color:var(--on-blue-dim)}.right h2 strong{display:block;font-weight:700;color:var(--on-blue);font-size:24px}.stairs-wrap{flex:1;display:flex;align-items:flex-end}.stairs-svg{width:100%;height:auto;display:block}.cta{position:absolute;right:32px;bottom:-26px;display:flex;align-items:center;gap:8px;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:15px;color:var(--on-blue);background:var(--blue);border:1px solid rgba(255,253,248,.18);border-radius:99px;padding:16px 24px;cursor:pointer;box-shadow:0 14px 26px -12px rgba(24,38,64,.55);transition:transform .12s ease,background .12s ease;z-index:2}.cta:hover{background:var(--blue-ink)}.cta:active{transform:scale(.98)}.cta:focus-visible{outline:3px solid var(--green-progress);outline-offset:3px}.cta svg{width:16px;height:16px;flex:0 0 auto}@media (max-width:760px){.card{grid-template-columns:1fr}.left{padding:36px 24px 28px}.right{padding:32px 24px 40px}.cta{position:static;margin-top:8px;align-self:flex-start;box-shadow:none}}@media (prefers-reduced-motion: reduce){.cta{transition:none}}.q-wrap{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.q-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.q-brand{display:flex;align-items:center;gap:12px}.q-mark{width:38px;height:38px;border-radius:10px;background:var(--blue);color:var(--warm);display:flex;align-items:center;justify-content:center;font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:18px;flex:0 0 auto}.q-brand-name{font-weight:700;font-size:15px;color:var(--blue)}.q-tag{font-size:13px;font-weight:700;color:var(--text-secondary);letter-spacing:.02em}.q-card{background:var(--warm);border:1px solid var(--border);border-radius:24px;padding:32px 34px 28px;box-shadow:0 18px 40px -26px rgba(34,54,87,.35);display:flex;flex-direction:column;gap:18px}.q-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.q-meta-row .q-count{font-size:14px;font-weight:700;color:var(--blue)}.q-meta-row .q-goal{font-size:13.5px;color:var(--text-secondary);font-weight:700}.q-progress-track{height:6px;border-radius:99px;background:var(--border);overflow:hidden}.q-progress-fill{height:100%;background:var(--green-progress);border-radius:99px;transition:width .25s ease}.q-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.q-title-row h2{font-family:"Source Serif 4",Georgia,serif;font-size:26px;font-weight:700;margin:0;color:var(--blue)}.q-zoom{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--blue);background:transparent;border:1px solid var(--border);border-radius:99px;padding:8px 14px;cursor:pointer;flex:0 0 auto;white-space:nowrap}.q-zoom:hover{background:var(--lavender)}.disclosure{border-radius:14px;overflow:hidden}.disclosure summary{list-style:none;cursor:pointer;padding:14px 18px;font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:15.5px;color:var(--blue);display:flex;align-items:center;gap:10px}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:before{content:"▸";font-size:12px;transition:transform .15s ease}.disclosure[open] summary:before{transform:rotate(90deg)}.disclosure.plan{background:var(--green-soft)}.disclosure.plan .disclosure-body{padding:0 18px 16px;font-size:14px;line-height:1.55;color:var(--blue);opacity:.85}.task-body{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.task-statement{font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.6;color:var(--blue);margin:0}table.task-table{border-collapse:collapse;width:100%;font-family:"Source Serif 4",Georgia,serif;font-size:15px}table.task-table th,table.task-table td{border:1px solid var(--border);padding:10px 14px;text-align:center;color:var(--blue)}table.task-table th{font-weight:700;background:var(--page-bg)}.table-scroll{overflow-x:auto}.disclosure.hint{background:var(--peach)}.disclosure.hint summary{justify-content:space-between}.disclosure.hint summary:before{content:none}.disclosure.hint summary:after{content:"+";font-size:18px;font-weight:700;transition:transform .15s ease}.disclosure.hint[open] summary:after{transform:rotate(45deg)}.disclosure.hint .disclosure-body{padding:0 18px 16px;font-size:14px;line-height:1.55;color:var(--blue)}.answer-row{display:flex;flex-direction:column;gap:8px}.answer-row .answer-label{font-size:13px;font-weight:700;color:var(--text-secondary)}.answer-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#answer-input{flex:0 1 140px;min-width:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:var(--blue);background:var(--white);border:1px solid var(--border);border-radius:14px;padding:10px 14px}#answer-input:focus-visible{outline:2px solid var(--green-progress);outline-offset:1px}.btn{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:14.5px;border-radius:99px;padding:13px 22px;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--blue);color:var(--warm)}.btn-primary:hover{background:var(--blue-ink)}.btn-ghost{background:transparent;color:var(--blue);border-color:var(--border)}.btn-ghost:hover{background:var(--lavender)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--green-progress);outline-offset:2px}.q-footnote{font-size:12.5px;color:var(--text-secondary);margin:0}@media (max-width:600px){.q-card{padding:24px 20px 22px}.answer-controls{flex-direction:column;align-items:stretch}.answer-controls .btn{width:100%}#answer-input{flex-basis:auto}}.zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--warm);z-index:60;display:none;flex-direction:column;gap:20px;padding:32px clamp(20px,6vw,80px);overflow-y:auto}.zoom-overlay.open{display:flex}.zoom-topbar{display:flex;justify-content:space-between;align-items:center}.zoom-topbar h2{font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:700;margin:0;color:var(--blue)}.zoom-close{display:flex;align-items:center;gap:6px;font-family:Arial,Helvetica,sans-serif;font-size:13.5px;font-weight:700;color:var(--blue);background:transparent;border:1px solid var(--border);border-radius:99px;padding:9px 16px;cursor:pointer}.zoom-close:hover{background:var(--lavender)}#zoom-target{max-width:760px;width:100%;margin:0 auto}#zoom-target .task-body{border:none;padding:0}#zoom-target .task-statement{font-size:19px}#zoom-target table.task-table{font-size:17px}#zoom-target .expr{font-size:30px}.expr{font-family:"Source Serif 4",Georgia,serif;font-size:24px;color:var(--blue);display:flex;align-items:center;gap:10px;margin:4px 0 0}.eq9{font-family:"Source Serif 4",Georgia,serif;color:var(--blue);display:inline}.eq9 math{color:inherit;font-size:1em}.eq9 sup{font-size:.65em;line-height:0;position:relative;top:-.5em;margin:0 1px}.eq9 i{font-style:italic;margin:0 1px}.eq9 .sqrtw{display:inline-block}.eq9 .rad{position:relative;display:inline-block;border-top:1.6px solid currentColor;padding:.08em .12em 0 .22em;margin-left:.62em}.eq9 .rad:before{content:"";position:absolute;left:-.42em;bottom:-.1em;width:0;height:105%;border-left:1.6px solid currentColor;transform:skew(-22deg);transform-origin:bottom}.eq9 .ifrac{display:inline-block;vertical-align:middle;text-align:center;margin:0 4px;font-size:.85em}.eq9 .ifrac-n{display:block;border-bottom:1.5px solid currentColor;padding:0 4px}.eq9 .ifrac-d{display:block;padding:0 4px}.frac{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;vertical-align:middle;font-size:.72em}.frac .num,.frac .den{padding:0 6px}.frac .num{border-bottom:1.5px solid var(--blue)}.answer-feedback{font-size:13.5px;font-weight:700;display:none}.answer-feedback.show{display:block}.answer-feedback.correct{color:var(--green-progress)}.answer-feedback.wrong{color:var(--blue)}#answer-input.correct{border-color:var(--green-progress)}#answer-input.wrong{border-color:var(--peach);background:#fbf1e7}.tire-table-caption{font-family:Arial,sans-serif;font-size:14.5px;color:var(--text-secondary);margin:2px 0 10px}.tire-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}table.tire-table{border-collapse:collapse;width:100%;min-width:420px;font-family:Arial,sans-serif;font-size:14.5px;background:var(--white)}table.tire-table th,table.tire-table td{border:1px solid var(--border);padding:8px 12px;text-align:center;white-space:nowrap}table.tire-table thead th{background:var(--white);color:var(--blue-ink);font-weight:700}table.tire-table thead th.tire-table-corner{background:var(--white);font-size:12.5px;font-weight:400;white-space:normal;text-align:left;max-width:160px}table.tire-table tbody th{background:var(--white);color:var(--blue-ink);font-weight:700}table.tire-table tbody td{color:var(--blue-ink);background:var(--white)}table.tire-table tbody td.tire-table-dash{color:var(--text-secondary)}table.tire-table-wrap-cells{min-width:0;table-layout:fixed;width:100%}table.tire-table-wrap-cells th,table.tire-table-wrap-cells td{white-space:normal;padding:7px 8px;font-size:13px}#start-btn{bottom:32px;background:var(--warm);color:var(--blue);border-color:transparent;box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}#start-btn:hover{background:var(--peach)}@media (max-width:760px){#start-btn{box-shadow:none}}.expr sup{font-size:.65em;line-height:0;position:relative;top:-.5em;margin:0 1px}.expr sub{font-size:.65em;line-height:0;position:relative;top:.5em;margin:0 1px}.b11bg{fill:#fff;stroke:#cbd5e1;stroke-width:1}.b11g{stroke:#e5e7eb;stroke-width:1}.b11ax{stroke:#334155;stroke-width:1.5}.b11lbl{font-size:11px;fill:#334155}.b11lbl0{font-size:10px;fill:#64748b}.b11p{fill:none;stroke:#111827;stroke-width:2}:root{--white:#FFFFFF;--ink:#12173A;--black:#0C1020;--slate:#5D6280;--line:#E4E6EC;--lime:#D8F45B;--lime-hi:#E4FA79;--lime-lo:#C3E637;--lime-tint:#F3FBDD;--lime-soft:#EEF8DC;--green:#1F7A3E;--blue-dark:#17225A;--sans:Manrope,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--blue:var(--ink);--blue-ink:var(--black);--warm:#FFFFFF;--page-bg:#FFFFFF;--green-soft:var(--lime-soft);--peach:var(--lime-tint);--lavender:#F1F5E6;--green-progress:var(--green);--text-secondary:var(--slate);--border:var(--line);--on-blue:#FFFFFF;--on-blue-dim:#BFC5E2;--ok:#1F7A3E;--ok-soft:#EEF8DC;--amber-ink:#8A6420;--amber-soft:#FBF3DC;--rose-ink:#B23A2E;--rose-soft:#FBE6E3}body{font-family:var(--sans);font-weight:500;background:#fff;color:var(--ink);letter-spacing:-.005em}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 40% at 96% -4%,rgba(216,244,91,.3),transparent 62%),radial-gradient(40% 36% at -4% 104%,rgba(112,210,150,.14),transparent 64%)}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:-.028em}h1{font-size:clamp(30px,4.4vw,44px);line-height:1.08;letter-spacing:-.034em}.subhead{font-family:var(--sans);font-weight:500;font-size:17px;color:var(--slate)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--slate)}.eyebrow:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--green)}.archive-note{color:var(--slate)}.btn{font-family:var(--sans);font-weight:700;letter-spacing:-.005em}.btn-primary{background:linear-gradient(180deg,var(--lime-hi),var(--lime-lo));color:var(--black);border-color:rgba(110,145,10,.38);box-shadow:0 12px 28px -14px rgba(110,160,20,.6),inset 0 1px rgba(255,255,255,.7)}.btn-primary:hover{background:linear-gradient(180deg,#ebff91,#cdeb48)}.btn-ghost{color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--lime-soft)}.btn:focus-visible{outline:3px solid var(--green)}.cta{overflow:hidden;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--black);background:linear-gradient(180deg,var(--lime-hi),var(--lime-lo));border:1px solid rgba(110,145,10,.38);border-radius:20px;padding:10px 12px 10px 24px;gap:14px;box-shadow:0 16px 36px -14px rgba(110,160,20,.6),inset 0 1px rgba(255,255,255,.7)}.cta:not(:has(svg)){padding:14px 26px}.cta:hover{background:linear-gradient(180deg,#ebff91,#cdeb48)}.cta:focus-visible{outline:3px solid var(--green);outline-offset:3px}.cta svg{flex:none;width:38px;height:38px;padding:11px;border-radius:12px;background:var(--black);color:var(--lime)}.cta:after{display:none}#start-btn:after{display:block;content:"";position:absolute;top:0;bottom:0;left:-45%;width:28%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){#start-btn{animation:none}#start-btn:after{animation:brandShine 5s ease-in-out 1.6s infinite}}@keyframes brandShine{0%{left:-45%;opacity:0}10%{opacity:1}28%{left:125%;opacity:1}29%,to{left:125%;opacity:0}}.card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 1px rgba(18,23,58,.03),0 34px 70px -46px rgba(18,23,58,.3)}.q-card,.teacher-card,.report-card,.gb-card,.hw-card{border:1px solid var(--line);box-shadow:0 1px rgba(18,23,58,.03),0 26px 50px -38px rgba(18,23,58,.3)}.q-card{border-radius:26px}.q-mark{background:var(--lime);color:var(--black);font-family:var(--serif);font-style:italic;font-weight:600;border-radius:11px}.q-brand-name{font-family:var(--sans)}.q-progress-fill{background:linear-gradient(90deg,var(--lime-lo),var(--green))}.q-title-row h2,.zoom-topbar h2{font-family:var(--sans);letter-spacing:-.02em}.disclosure summary{font-family:var(--sans)}table.task-table th{background:#f4f6ee}#answer-input{border-radius:14px}#answer-input:focus-visible{outline:2px solid var(--green)}#answer-input.wrong{border-color:#e9958c;background:#fdf1ef}.disclosure.hint{background:var(--lime-tint)}.q-card{position:relative;overflow:hidden;padding:34px 36px 30px;gap:20px;border-radius:30px}.q-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--lime),rgba(216,244,91,0) 70%)}.q-meta-row{align-items:center}.q-count{display:flex;align-items:baseline;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.q-count #q-index{font-family:var(--serif);font-size:42px;line-height:.9;font-weight:600;letter-spacing:-.03em;text-transform:none;color:var(--ink)}.q-count #q-total{font-family:var(--serif);font-size:17px;letter-spacing:0;color:var(--slate)}.q-meta-row .q-goal{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:99px;background:var(--lime-soft);border:1px solid rgba(90,130,20,.22);font-size:13px;font-weight:600;color:var(--ink)}.q-meta-row .q-goal:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(216,244,91,.4)}.q-goal #q-goal-left,.q-goal #q-score-earned{font-family:var(--serif);font-size:17px;font-weight:600}.q-progress-track{height:8px;border-radius:0;background:none;overflow:visible;position:relative}.q-progress-track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line);-webkit-mask:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px);mask:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px)}.q-progress-fill{position:relative;height:100%;border-radius:0;-webkit-mask:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px);mask:repeating-linear-gradient(90deg,#000 0 10px,transparent 10px 14px)}.q-title-row{align-items:flex-end}.q-title-row h2{font-size:clamp(24px,3.4vw,32px);line-height:1.1}.q-title-row h2:before{content:"Тема";display:block;margin-bottom:6px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.q-zoom{font-family:var(--sans);padding:9px 16px}.q-zoom:hover{background:var(--lime-soft)}#btn-next-after-wrong[hidden]{display:none!important}body.mock-mode #answer-feedback,body.mock-mode details.disclosure.hint,body.mock-mode #btn-back{display:none!important}body.mock-mode #answer-input.correct,body.mock-mode #answer-input.wrong,html[data-theme=black] body.mock-mode #answer-input.wrong{border-color:var(--line)!important;background:inherit!important}.mock-timer{position:fixed;top:14px;right:14px;z-index:60;padding:8px 14px;border-radius:999px;background:var(--ink);color:var(--white,#fff);font:600 15px/1 var(--sans);font-variant-numeric:tabular-nums;box-shadow:0 6px 20px rgba(0,0,0,.25)}#student-tabs button[hidden],#today-skip-btn[hidden]{display:none!important}.phrase-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.phrase-chip{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer;text-align:left}.phrase-chip[aria-pressed=true]{background:var(--lime,#c8f169);color:#0c1020;border-color:transparent;font-weight:700}.phrase-input{width:100%;box-sizing:border-box;min-height:44px;padding:10px 14px;margin-bottom:16px;border-radius:12px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:15px}.pace-headline{font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.25}.pace-line{margin:8px 0 0;font-size:14.5px;line-height:1.5}.pace-table{margin-top:14px}.pace-trend-title{margin-top:16px;font-size:13px;font-weight:700;color:var(--text-secondary,#666)}.pace-trend{display:flex;align-items:flex-end;gap:10px;height:120px;margin-top:8px}.pace-bar{flex:1;max-width:56px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;font-size:11px}.pace-bar i{display:block;width:100%;border-radius:6px 6px 0 0;min-height:6px}.pace-bar i.ok{background:#4aa84a}.pace-bar i.mid{background:#e0b341}.pace-bar i.slow{background:#d0584c}.pace-bar-v{font-weight:700}.pace-bar-d{color:var(--text-secondary,#666)}.pace-foot{margin:12px 0 0;font-size:12.5px;color:var(--text-secondary,#666)}.mock-review{margin-top:14px;text-align:left}.mock-review-title{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,#666);margin-bottom:10px}.mock-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.mock-review-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:12px;border:1px solid var(--line,#d8d8d8);font-size:12px;line-height:1.25;text-align:center}.mock-review-cell .mr-num{font-weight:700;font-size:13px}.mock-review-cell .mr-mark{font-size:18px;font-weight:800;line-height:1}.mock-review-cell .mr-time{color:var(--text-secondary,#666)}.mock-review-correct{background:rgba(120,200,120,.16)}.mock-review-correct .mr-mark{color:#4aa84a}.mock-review-wrong{background:rgba(233,149,140,.18)}.mock-review-wrong .mr-mark{color:#d0584c}.mock-review-skipped{opacity:.75}.mock-review-sum{margin:12px 0 0;font-size:14px;color:var(--text-secondary,#666)}.mock-review-obs{margin:10px 0 0;padding-left:20px;font-size:15px;line-height:1.55}.mock-review-obs li+li{margin-top:6px}.mock-review-sheet{width:min(560px,100%);max-height:88vh;overflow:auto}.forecast-card{margin-top:8px;padding:16px 18px;border-radius:16px;border:1px solid var(--line,#d8d8d8);background:rgba(255,255,255,.04)}.forecast-head{font-family:var(--serif);font-size:24px;font-weight:600;line-height:1.2;color:var(--ink,#111)}.forecast-line{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--ink,#111)}.forecast-foot{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary,#666)}.err-reason{margin-top:12px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--line,#d8d8d8)}.err-reason-q{font-size:13.5px;font-weight:700;margin-bottom:10px;color:var(--ink,#111)}.err-reason-chips{display:flex;flex-wrap:wrap;gap:8px}.err-reason-chip{min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.err-reason-chip:hover:not(:disabled){background:var(--lime-soft,rgba(0,0,0,.06))}.err-reason-chip:disabled{opacity:.55;cursor:default}.err-reason-chip-on{background:var(--lime,#c8f169)!important;color:#0c1020;border-color:transparent;opacity:1!important;font-weight:700}.err-reason-thanks{min-height:1.2em;margin-top:8px;font-size:13px;color:var(--text-secondary,#666)}.err-reason-more{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line,#d8d8d8)}.err-reason-more .err-reason-chips{margin-bottom:10px}.err-reason-advice{margin:0 0 10px;font-size:14px;line-height:1.5}.err-reason-advice a{color:inherit;font-weight:700;text-decoration:underline}.err-reason-text{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:14px}.err-reason-nudge{outline:2px solid var(--lime,#c8f169);outline-offset:2px;animation:err-nudge .5s ease 2}@keyframes err-nudge{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}#btn-next-after-wrong.reason-wait{opacity:.45;cursor:not-allowed}.err-rows{display:grid;gap:8px}.err-row{display:grid;grid-template-columns:minmax(150px,230px) 1fr 36px;align-items:center;gap:12px;font-size:14px}.err-row-track{height:10px;border-radius:99px;background:rgba(120,130,150,.18);overflow:hidden}.err-row-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9ccbc2,#3f8f86)}.err-row-n{text-align:right;font-weight:700}.err-row-muted{opacity:.6}.err-foot{margin:12px 0 0;font-size:12.5px;color:var(--text-secondary,#666);line-height:1.5}.err-advice{margin:10px 0 0;font-size:14.5px;line-height:1.55;font-weight:600}@media (max-width:560px){.err-row{grid-template-columns:1fr 36px}.err-row-track{grid-column:1 / -1;order:3}}.digest-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.digest-controls select,.digest-btn{min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.digest-primary{background:var(--lime,#c8f169);color:#0c1020;border-color:transparent;font-weight:700}.digest-status{font-size:13px;color:var(--text-secondary,#666)}.digest-text{width:100%;box-sizing:border-box;margin-top:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:15px;line-height:1.55;resize:vertical}.teacher-explain[hidden],body.mock-mode #teacher-explain{display:none!important}.teacher-explain{margin-top:12px;border-radius:18px;border:1px solid var(--line,#d8d8d8);background:rgba(255,255,255,.04);overflow:hidden}.teacher-explain>summary{padding:14px 18px;font-weight:700;cursor:pointer}.teacher-explain-body{padding:4px 18px 16px;font-size:15.5px;line-height:1.6}.teacher-explain-text{margin:0 0 10px;white-space:pre-wrap}.teacher-explain-img{max-width:100%;height:auto;border-radius:10px;background:#fff;cursor:zoom-in}.p2-list{display:grid;gap:12px;margin-top:22px}.p2-card{padding:16px 18px;border-radius:18px;border:1px solid var(--line,#d8d8d8);display:grid;gap:10px}.p2-card-empty{opacity:.7}.p2-card-head{display:flex;gap:14px;align-items:flex-start}.p2-num{flex:none;font-family:var(--serif);font-size:26px;font-weight:700;line-height:1;min-width:64px}.p2-title{font-weight:700;font-size:16px}.p2-sub{font-size:13.5px;color:var(--slate,#666);margin-top:2px}.p2-status{font-size:14px;color:var(--slate,#666)}.p2-open{justify-self:start}.p2-back{margin:22px 0 4px}.p2-number-h{font-family:var(--serif);font-size:24px;margin:14px 0 6px}.p2-empty{margin-top:18px;color:var(--slate,#666)}.p2-task{margin-top:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--line,#d8d8d8);display:grid;gap:10px}.p2-task-head{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate,#666)}.p2-statement{margin:0;font-family:var(--serif);font-size:18px;line-height:1.6;white-space:pre-wrap}.p2-image{max-width:100%;height:auto;border-radius:10px;background:#fff;cursor:zoom-in}.p2-state{font-weight:700}.p2-note{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);font-size:14.5px;line-height:1.5}.p2-upload{justify-self:start;cursor:pointer}.p2-statement-html{white-space:normal}.p2-paper,.g20-task{position:relative;padding:44px 24px 22px;border-radius:22px;border:1px solid rgba(18,23,58,.14);color:#12173a;background-color:#fff;background-image:linear-gradient(rgba(18,23,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,58,.05) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;box-shadow:0 1px rgba(18,23,58,.04),0 34px 60px -40px rgba(18,23,58,.5)}.p2-paper:before,.g20-task:before{content:"Условие";position:absolute;left:20px;top:-1px;padding:7px 14px 8px;border-radius:0 0 12px 12px;background:#d8f45b;color:#0c1020;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.p2-paper .p2-statement,.g20-task{font-family:var(--serif);font-size:18px;line-height:1.6}.p2-paper .p2-image{display:block;margin-top:10px}.g20-task{margin:12px 0 8px}.g20-sol{position:relative;margin-top:14px;padding:44px 24px 18px;border-radius:22px;color:#12173a;border:1px solid rgba(18,23,58,.14);background-color:#fff;background-image:linear-gradient(rgba(18,23,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,58,.05) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;box-shadow:0 1px rgba(18,23,58,.04),0 34px 60px -40px rgba(18,23,58,.5)}.g20-sol .g20-c{color:#5d6280}.g20-sol .g20-sol-h{position:absolute;left:20px;top:-1px;margin:0;padding:7px 14px 8px;border-radius:0 0 12px 12px;background:#1f7a3e;color:#fff;font-size:11px;letter-spacing:.14em;cursor:pointer;list-style:none}.g20-sol .g20-sol-h::-webkit-details-marker{display:none}details.g20-sol:not([open]){padding:44px 24px 16px;cursor:pointer}details.g20-sol:not([open]):after{content:"Сначала реши сам, потом нажми «Решение»";display:block;color:#5d6280;font:600 14px var(--sans)}details.g20-sol .g20-sol-h:after{content:" ▾"}details.g20-sol[open] .g20-sol-h:after{content:" ▴"}.g21-table-wrap{margin:2px 0 10px;overflow-x:auto}.g21-table{border-collapse:separate;border-spacing:0;min-width:100%;background:#fff;border:1.5px solid #12173A;border-radius:14px;overflow:hidden;font-size:16px;color:#12173a}.g21-table th,.g21-table td{padding:8px 12px;text-align:center;border-right:1px solid rgba(18,23,58,.18);border-bottom:1px solid rgba(18,23,58,.18)}.g21-table tr>*:last-child{border-right:none}.g21-table tbody tr:last-child>*{border-bottom:none}.g21-table thead th{background:#d8f45b;color:#0c1020;font:800 13px var(--sans);white-space:nowrap}.g21-table tbody th{background:#f3fbdd;font:700 14px var(--sans);text-align:left;white-space:nowrap}.g21-table td math{font-size:1.05em;math-style:normal}.g21-table-note{margin-top:6px;font:600 13.5px var(--sans);color:#1f7a3e}.gm-scores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 6px}.gm-score{display:grid;gap:6px;align-content:start;padding:16px;border-radius:18px;border:1px solid rgba(18,23,58,.12)}.gm-score b{font:900 40px/1 var(--sans);letter-spacing:-.03em}.gm-score span{font-size:14px;line-height:1.4}.gm-s2{background:linear-gradient(140deg,#e4fa79,#c3e637);color:#0c1020}.gm-s1{background:#fff;color:#12173a}.gm-s0{background:#17225a;color:#fff;border-color:rgba(255,255,255,.12)}.gm-s0 span{color:rgba(236,240,255,.8)}.gm-plan{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:none}.gm-plan-step{position:relative;display:grid;gap:4px;padding:14px 14px 16px;border-radius:18px;background:rgba(216,244,91,.08);border:1px solid rgba(216,244,91,.35)}.gm-plan-step i{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#d8f45b;color:#0c1020;font:900 15px var(--sans);font-style:normal}.gm-plan-step b{font-size:16px;margin-top:4px}.gm-plan-step span{font-size:13.5px;line-height:1.4;opacity:.85}.gm-mists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gm-mist{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:#fff;color:#12173a;border:1px solid rgba(18,23,58,.1)}.gm-mist i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fbe6e3;color:#b23a2e;font:900 17px var(--sans);font-style:normal}.gm-mist b{display:block;font-size:15.5px;margin-bottom:3px}.gm-mist p{margin:0;font-size:14px;line-height:1.45;color:#5d6280}@media (max-width:640px){.gm-scores,.gm-plan,.gm-mists{grid-template-columns:1fr}}.g20-step-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.g20-step-next{min-height:40px;padding:8px 18px;border:none;border-radius:999px;background:#1f7a3e;color:#fff;font:800 14px var(--sans);cursor:pointer}.g20-step-all{min-height:40px;padding:8px 14px;border:1.5px solid #1F7A3E;border-radius:999px;background:transparent;color:#1f7a3e;font:700 14px var(--sans);cursor:pointer}.g20-sol [hidden]{display:none!important}.g20-sol .g20-answer{display:inline-block;margin-top:10px;padding:6px 14px;border-radius:999px;background:#d8f45b;color:#0c1020}.g20-sol .g20-axis,.g20-sol .g20-arrow{stroke:#12173a;fill:#12173a}.g20-sol .g20-sign,.g20-sol .g20-lbl,.g20-sol .g20-x{fill:#12173a}.g20-sol .g20-open{fill:#f3fbdd}.g20-sol .g20-must{color:#12173a}.g20-sol .g20-alt{background:#fff;color:#12173a}.m-sys{display:inline-flex;align-items:stretch;vertical-align:middle;gap:3px;margin:2px 0}.m-brace{width:10px;flex:none;min-height:2.2em}.m-lines{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;padding:2px 0}.m-line{display:block;line-height:1.3}.p2-statement math,.g20 math{font-size:1.08em}.g20-f math,.g20-task math,.p2-statement math{math-style:normal}.p2-diag{margin-top:18px;padding:18px 20px;border-radius:18px;border:1.5px solid var(--lime,#D8F45B);background:rgba(216,244,91,.06)}.p2-diag h3{margin:0 0 6px;font-family:var(--serif);font-size:21px}.p2-diag .p2-task{background:var(--warm,transparent)}.p2-invite{margin:4px 0 8px;font-weight:700;font-size:16px;line-height:1.45}.p2-diag-label{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:#d8f45b;color:#0c1020;margin-left:6px;vertical-align:middle}.g20{display:grid;gap:12px;margin-top:16px}.g20-sec{border-radius:18px;border:1px solid var(--line,#d8d8d8);padding:0 18px;background:rgba(255,255,255,.03)}.g20-sec>summary{padding:14px 0;font-weight:800;font-size:16px;cursor:pointer}.g20-sec[open]>summary{border-bottom:1px solid var(--line,#d8d8d8);margin-bottom:12px}.g20-sec{padding-bottom:14px}.g20-p{margin:10px 0;font-size:15px;line-height:1.55}.g20-sub{font-weight:800;margin:16px 0 6px;font-size:15px}.g20-crit{width:100%;border-collapse:collapse;font-size:14.5px}.g20-crit th,.g20-crit td{border:1px solid var(--line,#d8d8d8);padding:8px 10px;text-align:left;vertical-align:top}.g20-crit td:last-child,.g20-crit th:last-child{text-align:center;width:64px;font-weight:800}.g20-mistake{margin-top:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--line,#d8d8d8)}.g20-mistake-h{font-weight:800}.g20-pair{display:grid;grid-template-columns:1fr;gap:8px}.g20-bad-box,.g20-good-box{padding:10px 12px;border-radius:12px;overflow-x:auto}.g20-bad-box{background:rgba(214,72,72,.12)}.g20-good-box{background:rgba(120,190,70,.15)}.g20-bad-box span,.g20-good-box span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.g20-bad-box span{color:#d64848}.g20-good-box span{color:#4f9a24}.g20-group{margin-top:10px}.g20-group-h{font-weight:800;font-size:15.5px;margin-bottom:8px}.g20-group-h span{font-weight:500;color:var(--slate,#888);font-size:13.5px}.g20-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.g20-chip{display:block;padding:10px 12px;border-radius:12px;border:1px solid var(--line,#d8d8d8);color:inherit;text-decoration:none;font-size:14px;line-height:1.4}.g20-chip:hover{border-color:var(--lime,#D8F45B)}.g20-chip b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:99px;background:var(--lime,#D8F45B);color:#0c1020;margin-right:6px;font-size:13px}.g20-chip small{display:block;margin-top:4px;color:var(--slate,#888);font-size:12.5px}.g20-proto{padding:16px 0 18px;border-bottom:1px solid var(--line,#d8d8d8);scroll-margin-top:16px}.g20-proto:last-child{border-bottom:none}.g20-proto-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.g20-badge{padding:3px 10px;border-radius:99px;background:var(--lime,#D8F45B);color:#0c1020;font-weight:800;font-size:13px}.g20-kind{font-weight:700;font-size:15px}.g20-task{margin:10px 0 6px;font-family:var(--serif);font-size:18px;line-height:1.7}.g20-how{font-size:14px;line-height:1.5;color:var(--slate,#888)}.g20-sol-h{margin:12px 0 4px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.g20-step{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;padding:5px 0}.g20-f{flex:none;max-width:100%;font-size:17px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px}.g20-c{flex:1 1 200px;font-size:13.5px;color:var(--slate,#888);line-height:1.4}.g20-answer{margin-top:10px;font-weight:800;font-size:16px}.g20-must{margin-top:8px;padding:8px 12px;border-radius:10px;background:rgba(236,96,150,.14);border-left:3px solid #ec6096;font-size:14px;line-height:1.45}.g20-alt{margin-top:10px;padding:4px 12px;border-radius:12px;background:rgba(216,244,91,.08)}.g20-alt>summary{cursor:pointer;font-weight:700;padding:6px 0}.g20 .m-ok{border:2px solid #4f9a24;border-radius:999px;padding:0 4px}.g20 .m-bad{text-decoration:line-through;color:#d64848}.g20-line{display:block;width:100%;max-width:440px;margin:8px 0}.g20-axis{stroke:currentColor;stroke-width:2}.g20-arrow{fill:currentColor}.g20-shade{fill:rgba(216,244,91,.45)}.g20-open{fill:var(--bg,#0C1020);stroke:currentColor;stroke-width:2}.g20-dot{fill:currentColor;stroke:currentColor;stroke-width:2}.g20-sign,.g20-lbl,.g20-x{fill:currentColor;font:600 15px var(--sans,system-ui)}.g20-sign{font-size:18px}@media (max-width:640px){.g20-step{gap:2px}.g20-sec{padding:0 12px 12px}}.p2-number-h{font-family:var(--sans);font-size:26px;font-weight:800;letter-spacing:-.02em}.g20-sec{border-radius:24px;padding:0 20px 16px;border:1px solid var(--line,#E4E6EC);background:rgba(255,255,255,.035);box-shadow:0 0 0 1px rgba(255,255,255,.02),0 30px 60px -44px rgba(0,0,0,.9)}.g20-sec>summary{position:relative;display:flex;align-items:center;gap:12px;padding:18px 44px 18px 0;list-style:none;font-size:17px;font-weight:800;letter-spacing:-.01em}.g20-sec>summary::-webkit-details-marker{display:none}.g20-sec>summary:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--lime,#D8F45B);box-shadow:0 0 0 3px rgba(216,244,91,.18)}.g20-sec>summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--line,#E4E6EC);font:600 20px/1 var(--sans);color:var(--ink);transition:transform .2s,background .2s}.g20-sec[open]>summary:after{content:"−";background:var(--lime,#D8F45B);border-color:transparent;color:#0c1020}.g20-sec>summary:hover:after{border-color:var(--lime,#D8F45B)}.g20-sec[open]>summary{margin-bottom:16px}.gm-score{border-radius:20px;padding:18px}.gm-score b{font:600 46px/1 var(--serif);letter-spacing:-.02em}.gm-s2{box-shadow:0 14px 44px -14px rgba(216,244,91,.45)}.gm-plan{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-plan-step{grid-template-columns:auto 1fr;column-gap:12px;align-items:start;padding:16px;border-radius:20px}.gm-plan-step i{grid-row:span 2;width:34px;height:34px;font:600 18px var(--serif);font-style:italic}.gm-plan-step b{margin-top:5px}.gm-plan-step span{overflow-wrap:anywhere;opacity:1;color:var(--slate)}.gm-mist,.g20-mistake{position:relative;border-radius:20px;background:rgba(255,255,255,.035);color:var(--ink);border:1px solid var(--line,#E4E6EC)}.gm-mist{padding:16px}.gm-mist p{color:var(--slate)}.gm-mist i,.g20-mistake-h:before{background:rgba(233,149,140,.16);color:#f0a79e;border:1px solid rgba(240,167,158,.45)}.g20-mistake{margin-top:10px;padding:16px 16px 14px 60px}.g20-mistake-h{font-size:15.5px}.g20-mistake-h:before{content:"!";position:absolute;left:16px;top:14px;display:grid;place-items:center;width:30px;height:30px;box-sizing:border-box;border-radius:50%;font:900 17px/1 var(--sans)}.g20-mistake .g20-p{margin:4px 0 10px;color:var(--slate)}.g20-bad-box,.g20-good-box{padding:12px 14px;border-radius:14px;border:1px solid}.g20-bad-box{background:rgba(233,149,140,.12);border-color:rgba(240,167,158,.35)}.g20-good-box{background:rgba(216,244,91,.09);border-color:rgba(216,244,91,.3)}.g20-bad-box span{color:#f0a79e}.g20-bad-box span:before{content:"✕ "}.g20-good-box span{color:var(--lime,#D8F45B)}.g20-good-box span:before{content:"✓ "}.g20-group{margin-top:16px}.g20-group:first-child{margin-top:0}.g20-group-h{font-size:16px}.g20-chip{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.03);transition:transform .15s,border-color .15s,background .15s}.g20-chip:hover{transform:translateY(-2px);border-color:var(--lime,#D8F45B);background:rgba(216,244,91,.08)}.g20-chip b{min-width:26px;height:26px;font:600 14px var(--serif)}.g20-proto{padding:22px 0 24px}.g20-badge{padding:4px 12px;font-size:12.5px}.g20-kind{font-size:16px;font-weight:800}.g20-how{margin-top:10px;padding:10px 14px;border-radius:14px;background:rgba(216,244,91,.06);border:1px solid rgba(216,244,91,.18);color:var(--ink);line-height:1.55}.g20-how b{color:var(--lime,#D8F45B)}.g20-sol .g20-must{background:#fbe9e6;border-left:3px solid #B23A2E;color:#12173a}.g20 .m-ok{border-color:#1f7a3e}.g20 .m-bad{color:#b23a2e}.g20-sol .g20-alt{border:1px solid rgba(18,23,58,.12)}.g20-sol .g20-alt>summary{list-style:none;color:#1f7a3e}.g20-sol .g20-alt>summary::-webkit-details-marker{display:none}.g20-sol .g20-alt>summary:before{content:"+ "}.g20-sol .g20-alt[open]>summary:before{content:"− "}.g20-step-next{box-shadow:0 10px 24px -12px rgba(31,122,62,.7)}.g20-step-all{border-width:1px}.g20-step-next:hover,.g20-step-all:hover{transform:translateY(-1px)}.g20-step-next:focus-visible,.g20-step-all:focus-visible,.g20-sec>summary:focus-visible,.g20-chip:focus-visible{outline:2px solid var(--lime,#D8F45B);outline-offset:2px}.g20-sol .g20-step-next:focus-visible,.g20-sol .g20-step-all:focus-visible{outline-color:#1f7a3e}.p2-diag{border-radius:24px;border:1px solid rgba(216,244,91,.3);background:radial-gradient(120% 90% at 100% 0%,rgba(216,244,91,.12),transparent 60%),rgba(255,255,255,.03)}.p2-diag h3{font-family:var(--sans);font-weight:800;letter-spacing:-.01em}.p2-task{border-radius:22px}html:not([data-theme=black]) .g20-sec{background:#fff;box-shadow:0 18px 40px -30px rgba(18,23,58,.35)}html:not([data-theme=black]) .g20-good-box span,html:not([data-theme=black]) .g20-how b{color:#1f7a3e}html:not([data-theme=black]) .g20-bad-box span{color:#b23a2e}html:not([data-theme=black]) .gm-mist i,html:not([data-theme=black]) .g20-mistake-h:before{background:#fbe6e3;color:#b23a2e}.g20{grid-template-columns:minmax(0,1fr)}.g20-sec,.g20-proto,.g20-task,.g20-sol{min-width:0}.g20-task{overflow-x:auto}@media (max-width:640px){.left:has(.g20){padding:24px 14px!important}.g20-sec{padding:0 14px 14px;border-radius:20px}.p2-paper,.g20-task,.g20-sol{padding-left:16px;padding-right:16px}.gm-plan{grid-template-columns:1fr}.g20-mistake{padding-left:54px}.g20-mistake-h:before{left:12px}}@media (prefers-reduced-motion:reduce){.g20-chip,.g20-sec>summary:after{transition:none}}.install-card{margin:0 0 16px;padding:16px 18px;border-radius:18px;border:1px solid var(--line,#d8d8d8);background:rgba(216,244,91,.08)}.install-head{display:flex;align-items:center;gap:12px}.install-mark{flex:none;width:36px;height:36px;border-radius:11px;background:var(--lime,#D8F45B);color:#0c1020;display:flex;align-items:center;justify-content:center;font:italic 700 20px var(--serif,Georgia,serif)}.install-title{font-weight:800;font-size:16px}.install-text{margin:10px 0 0;font-size:14.5px;line-height:1.55}.install-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.install-btn{min-height:44px;padding:10px 22px;border-radius:999px;border:none;background:var(--lime,#D8F45B);color:#0c1020;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.install-later{min-height:44px;padding:10px 14px;background:none;border:none;color:var(--text-secondary,#666);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.reminder-card{margin:0 0 16px;padding:16px 18px;border-radius:18px;border:1px solid var(--line,#d8d8d8);background:rgba(255,255,255,.04)}.reminder-title{font-weight:800;font-size:16px}.reminder-text{margin:8px 0 0;font-size:14.5px;line-height:1.55}.reminder-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.reminder-label{font-size:14px;color:var(--text-secondary,#666)}.reminder-select{min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:15px}.reminder-btn{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:14.5px;cursor:pointer}.reminder-primary{background:var(--lime,#D8F45B);color:#0c1020;border-color:transparent;font-weight:700}.reminder-later{min-height:44px;padding:10px 12px;background:none;border:none;color:var(--text-secondary,#666);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.text-size-btn{padding:8px 12px;border-radius:999px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:700;cursor:pointer;margin-right:8px;white-space:nowrap}.text-size-btn[data-level=l],.text-size-btn[data-level=xl]{background:var(--lime,#c8f169);color:#0c1020;border-color:transparent}#view-question img{cursor:zoom-in}.img-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:rgba(5,8,16,.92);display:flex;flex-direction:column}.img-zoom-close{align-self:flex-end;margin:12px;min-height:44px;padding:10px 18px;border-radius:999px;border:none;background:var(--lime,#c8f169);color:#0c1020;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.img-zoom-scroll{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 12px 24px;text-align:center}.img-zoom-scroll img{max-width:none;width:max(100%,1100px);height:auto;background:#fff;border-radius:8px;cursor:zoom-out}html[data-text-size=l] .task-statement{font-size:21px}html[data-text-size=l] .expr{font-size:29px}html[data-text-size=l] table.task-table{font-size:17px}html[data-text-size=l] #answer-input,html[data-text-size=xl] .task-statement{font-size:24px}html[data-text-size=xl] .expr{font-size:33px}html[data-text-size=xl] table.task-table{font-size:19px}html[data-text-size=xl] #answer-input{font-size:26px}html[data-text-size=l] .plan-live-note,html[data-text-size=l] .plan-live-title{font-size:21px}html[data-text-size=xl] .plan-live-note,html[data-text-size=xl] .plan-live-title{font-size:24px}.queue-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:250;max-width:min(440px,92vw);padding:10px 16px;border-radius:14px;background:var(--ink);color:var(--white,#fff);font-size:14px;line-height:1.4;text-align:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.5)}.queue-toast[hidden]{display:none}.dlg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,10,20,.62)}.dlg-box{width:min(420px,100%);padding:22px 22px 18px;border-radius:20px;background:var(--white,#fff);color:var(--ink,#111);border:1px solid var(--line,#d8d8d8);box-shadow:0 24px 60px -16px rgba(0,0,0,.55)}.dlg-text{margin:0 0 18px;font-size:16px;line-height:1.5}.dlg-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.dlg-btn{min-height:44px;padding:10px 18px;border-radius:999px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:15px;cursor:pointer}.dlg-btn-primary{background:var(--lime,#c8f169);color:#0c1020;border-color:transparent;font-weight:700}.greet-wrap{position:relative;display:inline-block;margin-left:8px;vertical-align:middle}.greet-btn{padding:4px 10px;border-radius:999px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.greet-btn:hover{background:var(--lime-soft,rgba(0,0,0,.06))}.greet-pop{position:fixed;z-index:70;min-width:260px;max-width:min(340px,86vw);padding:12px;border-radius:14px;background:var(--white,#fff);color:var(--ink,#111);border:1px solid var(--line,#d8d8d8);box-shadow:0 14px 34px -12px rgba(0,0,0,.35);display:flex;flex-wrap:wrap;gap:6px;font-size:13px;white-space:normal}.greet-pop-title{width:100%;font-weight:700;margin-bottom:2px}.greet-chip{padding:6px 11px;border-radius:999px;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer}.greet-chip:hover:not(:disabled){background:var(--lime,#c8f169);color:#0c1020;border-color:transparent}.greet-chip:disabled{opacity:.5;cursor:default}.greet-status{width:100%;min-height:1em;font-size:12.5px;color:var(--text-secondary,#666)}.greet-card{margin:0 0 16px;padding:16px 20px;border-radius:18px;background:var(--lime-soft,#eef8d4);color:var(--ink,#111);border:1px solid var(--line,#d8d8d8)}.greet-card-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.greet-card-body{margin:8px 0 0;font-size:16px;line-height:1.5}.greet-card-ok{margin-top:12px;padding:8px 16px;border-radius:999px;border:none;background:var(--ink,#111);color:var(--white,#fff);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.mock-timer[hidden]{display:none}.mock-timer-low{background:#c8483c;color:#fff}@media (min-width:1100px){.q-wrap{max-width:1080px}}.frac,.eq9 .ifrac{font-size:.95em}.expr sup,.expr sub,.eq9 sup{font-size:.78em}.expr>sup,.expr>sub{margin-left:-8px}.plan-live-head{padding:2px 2px 12px}.plan-live-title{font-family:"Source Serif 4",Georgia,serif;font-size:20px;font-weight:700;line-height:1.3;color:var(--ink)}.plan-live-note{font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.65;color:var(--ink);margin-top:6px}.ref-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:#fff;overflow:auto;padding:18px 16px 28px}.ref-overlay[hidden]{display:none}.ref-head{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:900px;width:100%;margin:0 auto}.ref-head h2{margin:0;font-size:20px;color:var(--ink)}.ref-tabs{display:flex;flex-wrap:wrap;gap:8px;max-width:900px;width:100%;margin:14px auto 0}.ref-tabs button{padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}.ref-tabs button[aria-pressed=true]{background:var(--lime);border-color:transparent;color:#0c1020}.ref-body{max-width:900px;width:100%;margin:14px auto 0}.ref-body img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#fff}html[data-theme=black] .ref-overlay{background:#080b18}html[data-theme=black] .ref-head h2{color:var(--ink)}html[data-theme=black] .ref-tabs button{border-color:rgba(255,255,255,.14);color:var(--ink)}html[data-theme=black] .ref-tabs button[aria-pressed=true]{background:var(--lime);color:#0c1020}.disclosure.plan{border:1px solid rgba(90,130,20,.16);border-radius:18px}.task-body{position:relative;padding:48px 28px 26px;border-radius:22px;border:1px solid var(--line);gap:18px;background-color:#fff;background-image:linear-gradient(rgba(18,23,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,58,.05) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;box-shadow:0 1px rgba(18,23,58,.04),0 34px 60px -40px rgba(18,23,58,.5)}.task-body:before{content:"Условие";position:absolute;left:24px;top:-1px;padding:7px 14px 8px;border-radius:0 0 12px 12px;background:var(--lime);color:#0c1020;font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.task-statement{font-size:18px;line-height:1.65}table.task-table td{background:#fff}.task-body svg,.task-body img{background:#fff;border-radius:6px}#zoom-target .task-body{background-image:none;box-shadow:none;padding:0}#zoom-target .task-body:before{display:none}.disclosure.hint{border:1px solid rgba(90,130,20,.2);border-radius:18px}.disclosure.hint summary{justify-content:flex-start;gap:12px}.disclosure.hint summary:before{content:"";flex:none;width:30px;height:30px;border-radius:10px;background:var(--lime) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C1020' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3z'/%3E%3C/svg%3E") center/17px no-repeat}.disclosure.hint[open] summary:before{transform:none}.disclosure.hint summary:after{margin-left:auto}.answer-row{padding:18px 20px 16px;border-radius:22px;gap:10px;border:1px solid rgba(90,130,20,.2);background:linear-gradient(180deg,rgba(216,244,91,.2),rgba(216,244,91,.06))}.answer-row .answer-label{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}#answer-input{flex:0 1 210px;font-family:var(--serif);font-size:22px;font-weight:600;text-align:center;padding:12px 16px;border-radius:16px;border:1px solid rgba(18,23,58,.14);background:#fff;color:var(--ink)}#answer-input::placeholder{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--slate)}@media (max-width:600px){#answer-input{flex:0 0 auto;width:100%;min-height:52px;box-sizing:border-box}}#btn-answer{padding:15px 28px;font-size:15.5px}#btn-back,#btn-skip,#btn-finish-early{background:transparent;padding:12px 16px;font-size:13.5px}.answer-feedback.show{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;font-size:14px;align-self:flex-start}.answer-feedback[hidden]{display:none!important}.answer-feedback.correct{background:var(--lime);color:#0c1020}.answer-feedback.correct:before{content:"✓";font-weight:800}.answer-feedback.wrong{background:rgba(233,149,140,.2);color:var(--ink)}.q-footnote{color:var(--slate)}@media (prefers-reduced-motion:no-preference){.q-card.q-enter .task-body{animation:sheetIn .55s cubic-bezier(.2,.8,.2,1)}.q-card.q-enter #q-index{animation:numIn .5s cubic-bezier(.2,.9,.3,1.2)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(12px) rotate(-.5deg)}to{opacity:1;transform:none}}@keyframes numIn{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:none}}@media (max-width:600px){.q-card{padding:26px 20px 22px}.task-body{padding:46px 18px 20px}.q-count #q-index{font-size:36px}}.today-streak{display:inline-flex;align-items:center;gap:12px;margin:16px 0 0;padding:12px 18px;border-radius:18px;background:var(--lime-soft);border:1px solid rgba(90,130,20,.22);box-shadow:0 14px 30px -20px rgba(90,130,20,.55)}.today-streak[hidden]{display:none!important}.streak-icon{flex:none;width:26px;height:26px;color:var(--lime);filter:drop-shadow(0 0 6px rgba(216,244,91,.5))}html[data-theme=black] .streak-icon{color:var(--lime)}.streak-icon svg{width:100%;height:100%;display:block}.today-streak span:not(.streak-icon){font-size:13.5px;font-weight:600;color:var(--ink)}.today-streak b{font-family:var(--serif);font-size:22px;font-weight:800;line-height:1}.diag-result{position:relative;overflow:hidden;margin:0 0 16px;padding:20px 22px 18px;border-radius:20px;background:var(--lime-soft);border:1px solid rgba(90,130,20,.24)}.diag-result:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--lime),rgba(216,244,91,0) 70%)}.diag-result-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--slate,var(--text-secondary))}.diag-result-score{margin-top:6px;display:flex;align-items:baseline;gap:8px;font-family:var(--serif,"Source Serif 4",Georgia,serif)}.diag-result-score b{font-size:44px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.diag-result-score span{font-size:17px;color:var(--slate,var(--text-secondary))}.diag-result-compare,.diag-result-level{margin:10px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink)}.diag-result-level{font-weight:700}.prep-map{margin-top:32px}.prep-map-head{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.prep-bar{display:flex;height:8px;margin-top:12px;border-radius:99px;overflow:hidden;background:var(--border)}.prep-bar i{display:block;height:100%}.prep-bar .s-RED{background:#e9958c}.prep-bar .s-YELLOW{background:#ebcb7c}.prep-bar .s-GREEN_NEW{background:#b9ddb0}.prep-bar .s-CONFIRMED{background:#93cda0}.prep-bar .s-STABLE{background:#6fbb86}.prep-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.prep-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--white);font-size:13px;color:var(--blue)}.prep-chip.zero{opacity:.45}.prep-numbers{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;font-size:13px;color:var(--blue)}.level-up-toast{position:fixed;top:22px;left:50%;z-index:9999;display:flex;align-items:center;gap:12px;padding:13px 20px;border-radius:16px;background:#0c1020;border:1px solid var(--level-up-color, var(--lime));box-shadow:0 20px 45px -20px rgba(0,0,0,.6),0 0 30px -8px var(--level-up-color, var(--lime));transform:translate(-50%,-140%);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none;max-width:88vw}.level-up-toast.show{transform:translate(-50%);opacity:1;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.level-up-toast-icon{flex:none;width:24px;height:24px;color:var(--level-up-color, var(--lime))}.level-up-toast-icon svg{width:100%;height:100%;display:block}.level-up-toast-text{display:flex;flex-direction:column;gap:1px;min-width:0}.level-up-toast-text b{font-family:var(--serif);font-size:14.5px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-up-toast-text span{font-size:12px;color:var(--level-up-color, var(--lime))}@media (prefers-reduced-motion: reduce){.level-up-toast,.level-up-toast.show{transition:opacity .25s ease}}.prep-legend{margin-top:10px;font-size:12px;color:var(--text-secondary);line-height:1.5}.bank-bar{position:relative;height:5px;background:var(--border);-webkit-mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 8px);mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 8px)}.bank-bar>i{display:block;height:100%;min-width:2px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 8px);mask:repeating-linear-gradient(90deg,#000 0 5px,transparent 5px 8px)}.bank-bar.zone-red>i{background:#e9958c}.bank-bar.zone-yellow>i{background:#ebcb7c}.bank-bar.zone-green>i{background:#6fbb86;filter:drop-shadow(0 0 5px rgba(111,187,134,.65))}.bank-cap{margin-top:5px;font-size:11px;color:var(--text-secondary)}.bank-pass{display:inline-flex;align-items:center;gap:5px;margin-bottom:6px;padding:3px 10px;border-radius:99px;background:var(--lime-soft);border:1px solid rgba(90,130,20,.2);font-size:11px;font-weight:700;color:var(--ink)}.pill{font-family:var(--sans);border:1px solid transparent}.pill b{font-family:var(--serif);font-size:16px}.pill.green{background:#f1f5e6;border-color:var(--line)}.pill.peach{background:var(--lime);border-color:rgba(110,145,10,.32)}.pill.lav{background:#fff;border:1px dashed rgba(18,23,58,.38)}.topic-select select{font-family:var(--sans)}h1 em{font-family:var(--serif);font-style:italic;font-weight:600;letter-spacing:-.01em;padding:0 .06em;background:linear-gradient(transparent 60%,rgba(216,244,91,.9) 60%,rgba(216,244,91,.9) 92%,transparent 92%)}.right{--on-blue:#12173A;--on-blue-dim:#5D6280;color:var(--ink);background:radial-gradient(60% 46% at 100% 0%,rgba(216,244,91,.3),transparent 64%),#fff;border-left:1px solid var(--line)}.right h2{font-family:var(--sans);font-weight:500;font-size:21px;line-height:1.4;color:var(--on-blue-dim)}.right h2 strong{font-family:var(--sans);font-weight:700;font-size:26px;letter-spacing:-.024em;color:var(--on-blue)}#view-landing .card{overflow:clip}#view-landing .right{--on-blue:#F3F5FF;--on-blue-dim:rgba(236,240,255,.72);color:var(--on-blue);isolation:isolate;overflow:clip;border-left:0;padding:0;background:radial-gradient(52% 44% at 92% 4%,rgba(76,91,255,.5),transparent 66%),radial-gradient(46% 40% at 4% 100%,rgba(34,199,184,.24),transparent 66%),radial-gradient(34% 30% at 60% 72%,rgba(216,244,91,.14),transparent 70%),linear-gradient(165deg,#12172e,#0a0d1b 55%,#05070d)}#view-landing .right:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.1;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#view-landing .right h2 strong{color:#fff}#view-landing .stage{position:sticky;top:0;display:flex;flex-direction:column;gap:26px;min-height:min(100vh,660px);max-height:100vh;padding:44px 40px 40px}#view-landing .stage .stairs-wrap{flex:1;align-items:center}#view-landing .stage .stairs-svg{transform:scale(1.28)}#view-landing .stage .cta{position:relative;inset:auto;align-self:stretch;justify-content:space-between;margin:0;padding:10px 12px 10px 26px}@media (max-width:760px){#view-landing .stage{position:static;min-height:0;max-height:none;padding:32px 24px}#view-landing .stage .cta{align-self:stretch}}#start-btn{background:linear-gradient(180deg,var(--lime-hi),var(--lime-lo));color:var(--black);border:0;box-shadow:0 14px 44px -12px rgba(216,244,91,.5),inset 0 1px rgba(255,255,255,.55)}#start-btn:hover{background:linear-gradient(180deg,#ebff91,#cdeb48)}@media (max-width:760px){#start-btn{box-shadow:0 14px 40px -14px rgba(216,244,91,.45),inset 0 1px rgba(255,255,255,.55)}}.stairs-svg{overflow:visible}.stairs-svg .step{stroke:rgba(255,255,255,.22);stroke-width:1}.stairs-svg .st1{fill:rgba(255,255,255,.14)}.stairs-svg .st2{fill:rgba(255,255,255,.27)}.stairs-svg .st3{fill:#eafb9a}.stairs-svg .st4{fill:var(--lime);stroke:none;filter:drop-shadow(0 0 26px rgba(216,244,91,.55))}.stairs-svg line{stroke:#fff}.stairs-svg .flag{fill:var(--lime)}.stairs-svg .here rect,.stairs-svg .here path{fill:var(--lime)}.stairs-svg .here text{fill:var(--black)}.stairs-svg .spark{fill:rgba(216,244,91,.85)}.awaits li,.awaits li:nth-child(n){background:#fff;border:1px solid var(--line)}.awaits .aw-ic{border-radius:14px;background:#f1f5e6;box-shadow:none}.awaits b{font-family:var(--sans);letter-spacing:-.015em}.aw-note b{color:var(--ink)}.part2{background:#fff;border:1px solid var(--line)}.part2-t b{font-family:var(--sans)}.part2-btn{border-color:var(--ink);font-family:var(--sans)}.part2-btn:hover{background:var(--black);color:#fff}.part2-more{border-top-color:rgba(18,23,58,.14)}.pm-list li{background:#fff;border:1px solid var(--line)}.pm-n{font-family:var(--sans);font-weight:800;color:var(--green)}.pm-foot{color:var(--ink)}.infog{padding:38px 34px 34px}.infog .infog-eyebrow{color:var(--green)}.infog h2 span.sub{font-family:var(--sans)}.infog-path li:not(:last-child):before{border-left-color:rgba(18,23,58,.2)}.infog-path .node{background:#fff;border:1px solid rgba(18,23,58,.08);box-shadow:0 10px 18px -12px rgba(18,23,58,.4)}.infog-path .step-t{font-family:var(--sans);letter-spacing:-.015em}.infog-ladder{border-top-color:rgba(18,23,58,.1)}.infog-ladder .ic{background:rgba(255,255,255,.92);box-shadow:0 6px 12px -8px rgba(18,23,58,.5)}.infog-foot b{color:var(--ink)}.infog-zones{border-top-color:rgba(18,23,58,.1)}.infog-zones .z{border:1px solid rgba(18,23,58,.08)}.infog-zones .z b{font-family:var(--sans)}.infog-zones .z1{background:var(--lime-hi)}.infog-zones .z2{background:#fff}.infog-zones .z3{background:#fdf3d9}.infog-zones .z4{background:#eaefdd}.auth-left{--text-secondary:rgba(18,23,58,.74);--border:rgba(18,23,58,.14);color:var(--ink);background:radial-gradient(70% 55% at 0% 0%,rgba(255,255,255,.5),transparent 62%),linear-gradient(160deg,#e6fa82,#d8f45b 55%,#cbe948)}.auth-left .eyebrow{color:var(--ink)}.auth-left .eyebrow:before{background:var(--ink)}.auth-left input{background:#fff}.auth-left .cta{background:var(--black);color:#fff;border-color:transparent;box-shadow:0 16px 36px -16px rgba(12,16,32,.7)}.auth-left .cta:hover{background:var(--ink)}.auth-left .cta:focus-visible{outline-color:var(--ink)}.login-form-card{max-width:460px;padding:26px;border-radius:24px;border:1px solid var(--line);border-top:9px solid var(--lime);background-color:#fff;background-image:linear-gradient(rgba(18,23,58,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,58,.09) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;box-shadow:0 30px 65px -45px rgba(18,23,58,.3)}html[data-theme=black] .login-form-card{background:#0f1428;border-color:rgba(255,255,255,.1);box-shadow:0 30px 65px -45px rgba(0,0,0,.85)}.login-form-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.login-form-card .card-top h2{margin:0;font-size:18px;letter-spacing:-.03em;font-family:var(--sans);font-weight:700;color:var(--ink)}.login-form-card .card-top p{margin:4px 0 0;color:var(--slate);font-size:12px}.student-resume{margin-top:18px;padding:14px 15px;border-radius:16px;border:1px solid rgba(216,244,91,.32);background:var(--lime-tint);display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap}html[data-theme=black] .student-resume{background:rgba(216,244,91,.1)}.student-resume[hidden]{display:none!important}.student-resume-who{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.hand-note{position:absolute;top:-20px;left:-8px;z-index:2;font-family:Caveat,"Source Serif 4",cursive;font-size:19px;font-weight:700;color:var(--green);transform:rotate(-9deg);pointer-events:none;white-space:nowrap}.hand-accent{position:relative;display:inline-block;font-family:Caveat,"Source Serif 4",cursive;font-weight:700;font-size:1.16em;padding:0 .05em;transform:rotate(-2.5deg)}.hand-accent:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.16em;height:.26em;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3,13 Q35,4 70,11 T140,9 T197,12' fill='none' stroke='%23D8F45B' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.right.infog .hand-accent{color:var(--lime)}.student-resume-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--lime);color:var(--black);font-family:var(--serif);font-style:italic;font-weight:700;font-size:16px}.student-resume-id{display:flex;flex-direction:column;gap:1px;min-width:0}.student-resume-eyebrow{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.student-resume-name{font-size:14px;font-weight:700;font-family:var(--serif);color:var(--ink)}.student-resume-btn{flex:none;padding:10px 14px;border-radius:11px;border:1px solid rgba(110,145,10,.4);background:var(--lime);color:var(--black);font-weight:800;font-size:12.5px;cursor:pointer;transition:filter .15s ease}.student-resume-btn:hover{filter:brightness(1.06)}.student-resume-or{flex-basis:100%;display:flex;align-items:center;gap:10px;color:var(--slate);font-size:11px;margin:2px 0 0}.student-resume-or:before,.student-resume-or:after{content:"";height:1px;flex:1;background:rgba(90,130,20,.25)}.login-form-card .field-label{display:block;margin:18px 0 8px;font-weight:700;font-size:13px;color:var(--ink)}.login-form-card .code-field{width:100%;height:52px;border-radius:12px;border:1px solid var(--line);background:var(--lavender);color:var(--ink);padding:0 16px;font-size:18px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:box-shadow .15s ease,border-color .15s ease}html[data-theme=black] .login-form-card .code-field{background:#141b32;border-color:rgba(255,255,255,.12);color:#fff}.login-form-card .code-field::placeholder{color:var(--slate);opacity:.65}.login-form-card .code-field:focus{outline:none;border-color:rgba(163,204,35,.55);box-shadow:0 0 0 4px rgba(216,244,91,.4)}.login-submit-btn{width:100%;justify-content:center;margin-top:12px;padding:14px 20px}.login-form-card .helper{margin:14px 0 0;font-size:11.5px;line-height:1.55;color:var(--slate)}.login-form-card .helper strong{color:var(--ink)}.login-reload-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px 20px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer}.login-reload-btn[hidden]{display:none}.login-reload-btn:hover{background:var(--lavender)}html[data-theme=black] .login-reload-btn{border-color:rgba(255,255,255,.14);color:var(--ink)}html[data-theme=black] .login-reload-btn:hover{background:rgba(255,255,255,.06)}.right.infog{background:radial-gradient(60% 46% at 100% 0%,rgba(216,244,91,.3),transparent 64%),#fff;border-left:1px solid rgba(18,23,58,.1)}.right.infog .infog-path .node{background:var(--lime-soft);border-color:rgba(90,130,20,.2)}.right.infog .infog-path li:not(:last-child):before{border-left-color:rgba(31,122,62,.38)}.right.infog .infog-zones .z1{background:var(--lime-soft);border-color:rgba(90,130,20,.25)}.right.infog .infog-zones .z2{background:#f1f5e6}.right.infog .infog-zones .z3{background:#fdf3d9}.right.infog .infog-zones .z4{background:var(--lime-tint);border-color:rgba(90,130,20,.2)}@media (max-width:760px){.right.infog{border-left:0;border-top:1px solid rgba(18,23,58,.1)}}.student-header-name{font-family:var(--sans)}.guest-banner{background:var(--lime-tint);border-color:rgba(90,130,20,.28)}.cabinet-sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;z-index:20;padding:24px 14px;display:flex;flex-direction:column;gap:24px;background:var(--white);border-right:1px solid var(--border);overflow-y:auto}html[data-theme=black] .cabinet-sidebar{background:#0f1428;border-right-color:rgba(255,255,255,.1)}.cabinet-sidebar[hidden]{display:none!important}.cabinet-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:13.5px;color:var(--ink);padding:0 8px}.cabinet-logo-mark{flex:none;width:30px;height:30px;border-radius:9px;background:var(--lime);color:#0c1020;display:flex;align-items:center;justify-content:center;font-family:var(--serif,"Source Serif 4",Georgia,serif);font-style:italic;font-weight:700;font-size:16px}.cabinet-nav{display:grid;gap:4px}.cabinet-nav button{display:flex;align-items:center;gap:11px;padding:10px;border-radius:12px;border:1px solid transparent;background:none;color:var(--text-secondary);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;text-align:left}.cabinet-nav-ico{flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.cabinet-nav-ico svg{width:18px;height:18px}.cabinet-nav button[aria-pressed=true]{background:rgba(18,23,58,.05);border-color:var(--border);color:var(--ink)}.cabinet-nav button[aria-pressed=true] .cabinet-nav-ico{color:var(--lime)}html[data-theme=black] .cabinet-nav button[aria-pressed=true]{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}.cabinet-sidebar-bottom{margin-top:auto;padding:14px;border-radius:14px;background:rgba(18,23,58,.04);border:1px solid var(--border)}html[data-theme=black] .cabinet-sidebar-bottom{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.cabinet-sidebar-bottom strong{font-size:12px;color:var(--ink)}.cabinet-sidebar-bottom p{margin:6px 0 0;font-size:11px;color:var(--text-secondary);line-height:1.4}body.has-sidebar{padding-left:250px}@media (max-width:760px){.cabinet-sidebar{position:static;width:auto;height:auto;flex-direction:row;align-items:center;gap:14px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border);overflow-y:visible}html[data-theme=black] .cabinet-sidebar{border-bottom-color:rgba(255,255,255,.1)}.cabinet-logo{padding:0}.cabinet-nav{grid-auto-flow:column;gap:6px}.cabinet-sidebar-bottom{display:none}body.has-sidebar{padding-left:16px}}.teacher-form input,.teacher-form select{border-radius:12px}.teacher-form input:focus-visible,.teacher-form select:focus-visible{outline:2px solid var(--green);outline-offset:1px}.code-reveal{background:var(--lime-soft);border:1px solid rgba(90,130,20,.2)}.metric-grid{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px;align-items:stretch}.metric-tile{display:flex;flex-direction:column;text-align:left;padding:18px 18px 16px;border-radius:20px;background:#fff;border:1px solid var(--line)}.metric-tile .label{order:1;margin:0;min-height:2.6em;font-size:12.5px;font-weight:700;line-height:1.3;color:var(--slate)}.metric-tile .value{order:2;margin-top:6px;font-family:var(--serif);font-size:44px;line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.metric-tile .value small{margin-left:2px;font-size:.44em;font-weight:600;letter-spacing:0;color:var(--slate)}.metric-tile .bar{order:3;height:6px;margin:14px 0 12px;border-radius:99px;background:rgba(18,23,58,.08);overflow:hidden}.metric-tile .bar i{display:block;height:100%;border-radius:99px;background:rgba(18,23,58,.55)}.metric-tile .desc{order:4;margin-top:0;font-size:12.5px;line-height:1.45;color:var(--slate)}.metric-tile.hero{background:var(--lime-soft);border-color:rgba(90,130,20,.3);box-shadow:0 22px 40px -30px rgba(120,160,20,.6)}.metric-tile.hero .value{font-size:58px}.metric-tile.hero .bar{height:8px;background:rgba(90,130,20,.18)}.metric-tile.hero .bar i{background:linear-gradient(90deg,var(--lime-lo),var(--green))}.metric-tile.hero .desc{color:var(--ink)}.metric-tile.na{background:transparent;border-style:dashed}.metric-tile.na .value{font-size:36px;color:var(--slate)}.metric-note{margin:14px 2px 0;font-size:12.5px;line-height:1.5;color:var(--slate)}.metric-foot{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.metric-foot span{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:16px;border:1px solid var(--line);font-size:13.5px;line-height:1.35}.metric-foot b{font-weight:600;color:var(--slate)}.metric-foot em{flex:none;font-style:normal;font-family:var(--serif);font-size:26px;font-weight:600;line-height:1;color:var(--ink)}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-tile.hero{grid-column:1/-1}}@media (max-width:560px){.metric-grid,.metric-foot{grid-template-columns:1fr}.metric-tile .label{min-height:0}.metric-tile.hero .value{font-size:52px}}.chart-conclusion{background:var(--lime-soft)}.zone.z-now{background:var(--lime-soft);border-color:rgba(90,130,20,.25)}.zone.z-mem{background:#f1f5e6;border-color:var(--line)}.zone.z-manual{background:var(--lime-tint);border-color:rgba(90,130,20,.22)}.zone-head h3{font-family:var(--sans)}.hw-thumb{background:var(--lime-soft)}.teacher-wrap{max-width:940px}.teacher-card{border-radius:28px;padding:34px 40px}.t-hero{position:relative;overflow:hidden;padding:24px 40px 36px;background:radial-gradient(52% 70% at 100% 0%,rgba(216,244,91,.55),transparent 64%),radial-gradient(40% 50% at 0% 100%,rgba(112,210,150,.16),transparent 66%),#fff}.t-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:34px}.t-brand{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.01em}.t-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--lime);color:var(--black);font-family:var(--serif);font-style:italic;font-weight:600;font-size:18px}.t-top .teacher-link-btn{padding:9px 16px;border:1px solid rgba(18,23,58,.14);border-radius:99px;background:#fff;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.t-top .teacher-link-btn:hover{background:var(--lime-soft)}.t-hero h1{margin:12px 0 0;font-size:clamp(34px,6vw,50px);line-height:1.02;letter-spacing:-.035em}.t-sub{margin:16px 0 0;max-width:46ch;font-size:16px;line-height:1.55;color:var(--slate)}.t-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.t-act{display:inline-flex;align-items:center;padding:13px 22px;border-radius:99px;background:#fff;border:1px solid rgba(18,23,58,.14);color:var(--ink)!important;font-size:14.5px;font-weight:700;text-decoration:none!important;transition:transform .15s,box-shadow .15s,background .15s}button.t-act{font-family:inherit;cursor:pointer}.t-act:first-child{background:var(--lime);border-color:transparent;box-shadow:0 14px 28px -16px rgba(120,160,20,.7)}.t-act:hover{transform:translateY(-1px);box-shadow:0 14px 26px -16px rgba(18,23,58,.45)}.t-priority{margin-top:24px;padding:16px 20px;border-radius:20px;background:#fdf1ef;border:1px solid rgba(233,149,140,.35)}.t-priority[hidden]{display:none!important}.t-priority-head{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b23b3b}.t-priority-items{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.t-priority-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;border-radius:12px;background:#fff}.t-priority-name{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--ink);text-decoration:none}.t-priority-name:hover{text-decoration:underline}.t-priority-reason{font-size:12.5px;color:var(--slate)}.notif-group{margin-bottom:22px;padding:16px 18px;border-radius:18px;border-left:3px solid transparent}.notif-group-label{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.notif-group-urgent{background:var(--rose-soft);border-left-color:var(--rose-ink)}.notif-group-urgent .notif-group-label{color:var(--rose-ink)}.notif-group-praise{background:var(--ok-soft);border-left-color:var(--ok)}.notif-group-praise .notif-group-label{color:var(--ok)}.notif-group-methodical{background:var(--amber-soft);border-left-color:var(--amber-ink)}.notif-group-methodical .notif-group-label{color:var(--amber-ink)}.notif-section{background:var(--white);border-radius:14px;padding:12px 14px;margin-top:10px}.notif-group>.notif-group-label+.notif-section{margin-top:0}.notif-section-title{font-family:var(--serif);font-weight:600;font-size:14.5px;color:var(--ink);margin-bottom:8px}.notif-item{padding:6px 0;border-top:1px solid var(--line)}.notif-item:first-of-type{border-top:none;padding-top:0}.notif-item-text{font-size:13.5px;color:var(--ink)}.notif-item-meta{font-size:12px;color:var(--text-secondary);margin-top:1px}.notif-empty{color:var(--text-secondary);font-size:14px;padding:6px 0}.notif-error{color:var(--rose-ink);font-size:14px}.notif-reminders{margin-top:8px;padding:16px 18px;border-radius:18px;background:var(--lavender)}.notif-reminders-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.notif-reminders-empty{color:var(--text-secondary);font-size:13.5px;margin:0}.notif-reminder-row{display:flex;align-items:center;gap:10px;background:var(--white);border-radius:10px;padding:8px 10px}.notif-reminder-row input[type=checkbox]{flex:none;width:16px;height:16px}.notif-reminder-text{flex:1;font-size:13.5px;color:var(--ink)}.notif-reminder-done .notif-reminder-text{color:var(--text-secondary);text-decoration:line-through}.notif-reminder-del{flex:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:2px 4px}.notif-reminder-del:hover{color:var(--rose-ink)}.notif-reminder-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.notif-reminder-form input[type=text]{flex:1 1 220px;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--border);background:var(--white);font-size:13.5px;font-family:inherit;color:var(--ink)}.notif-reminder-form input[type=date]{flex:none;padding:9px 10px;border-radius:10px;border:1px solid var(--border);background:var(--white);font-size:13.5px;font-family:inherit;color:var(--ink)}html[data-theme=black] .notif-section{background:rgba(255,255,255,.05)}html[data-theme=black] .notif-item{border-top-color:var(--line)}html[data-theme=black] .notif-reminders{background:rgba(255,255,255,.04)}html[data-theme=black] .notif-reminder-row{background:rgba(255,255,255,.06)}html[data-theme=black] .notif-reminder-form input{background:rgba(255,255,255,.06);border-color:var(--line);color:var(--ink)}.t-h2{display:flex;align-items:center;gap:12px;margin:0;font-size:21px;letter-spacing:-.022em}.t-ic{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:var(--lime);color:var(--black);font-family:var(--sans);font-size:19px;font-weight:700;line-height:1}#view-create-student .t-h2{margin-bottom:20px}#create-student-form{max-width:none}.t-fields{display:grid;grid-template-columns:1.7fr .7fr 1fr;gap:14px;align-items:end}.t-field{display:flex;flex-direction:column;gap:7px;min-width:0}.teacher-form label{font-size:11.5px;letter-spacing:.14em;color:var(--slate)}.teacher-form input{padding:13px 16px;border-radius:14px;border:1px solid rgba(18,23,58,.14);background:#fff;color:var(--ink)}.code-reveal{border-radius:20px;padding:20px 24px}.code-reveal .code{font-size:34px;letter-spacing:.14em}#view-students-list .t-h2{margin:0}#students-empty{margin:18px 0 0;padding:24px;border:1px dashed rgba(90,130,20,.42);border-radius:20px;background:var(--lime-tint);color:var(--slate);text-align:center}.students-table-scroll{margin:8px -8px 0;padding:0 8px}table.students-table{border-collapse:separate;border-spacing:0 8px;min-width:660px}table.students-table thead th{border-bottom:0;padding:6px 10px 0;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--slate)}table.students-table tbody td{padding:15px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(18,23,58,.024);transition:background .15s}table.students-table tbody td:last-child{white-space:normal;min-width:118px;line-height:1.75}table.students-table tbody td:first-child{border-left:1px solid var(--line);border-radius:16px 0 0 16px;font-size:15px;font-weight:700;letter-spacing:-.01em}table.students-table tbody td:last-child{border-right:1px solid var(--line);border-radius:0 16px 16px 0}table.students-table tbody tr:hover td{background:var(--lime-tint)}table.students-table td a{display:inline-flex;padding:8px 15px;border-radius:99px;background:var(--lime);color:var(--black)!important;font-size:13px!important;font-weight:800;text-decoration:none}table.students-table td a:hover{background:var(--lime-hi)}table.students-table td button{color:var(--slate)!important;font-weight:600;text-decoration:none!important}table.students-table td button:hover{color:var(--ink)!important;text-decoration:underline!important}@media (max-width:620px){.teacher-card{padding:26px 20px}.t-hero{padding:20px 20px 28px}.t-fields{grid-template-columns:1fr}.t-act{padding:12px 18px}}.cr-print{background:var(--black);color:#fff}.cr-hero{--on-blue:var(--ink);--on-blue-dim:var(--slate);color:var(--ink);background:radial-gradient(50% 60% at 98% 0%,rgba(216,244,91,.6),transparent 62%),radial-gradient(44% 50% at 0% 100%,rgba(112,210,150,.22),transparent 64%),#fff;border:1px solid var(--line);box-shadow:0 34px 70px -46px rgba(18,23,58,.3)}.cr-hero:after{display:none}.cr-hero h1{font-family:var(--sans);font-size:34px;letter-spacing:-.03em}.cr-hero .lead b{color:var(--green)}.cr-chip{background:var(--lime-tint);border:1px solid rgba(90,130,20,.28);color:var(--ink)}.cr-ring svg circle:nth-of-type(1){stroke:rgba(18,23,58,.1)}.cr-ring svg circle:nth-of-type(2){stroke:var(--green)}.cr-ring .val{font-family:var(--serif)}.cr-ring .val small{font-family:var(--sans)}.cr-stat,.cr-card{border:1px solid var(--line);box-shadow:0 1px rgba(18,23,58,.03),0 26px 50px -38px rgba(18,23,58,.3)}.cr-stat .n,.cr-win .big{font-family:var(--serif)}.cr-card h2,.cr-next h2{font-family:var(--sans);letter-spacing:-.022em}.cr-win{background:var(--lime-soft)}.cr-win:nth-child(2){background:var(--lime-tint)}.cr-win:nth-child(3){background:#f1f5e6}.cr-win:nth-child(4){background:#f7f9ee}.cr-bar{background:#eef1e4}.cr-bar>i{background:linear-gradient(90deg,var(--lime-lo),var(--green))}.cr-gauge .track{background:#eef1e4}.cr-gauge .track>i{background:linear-gradient(90deg,var(--lime-lo),var(--green))}.cr-bank-bar{background:#eef1e4}.cr-bank-bar .a{background:var(--green)}.cr-bank-bar .b{background:var(--lime)}.cr-scale{background:#eef1e4}.cr-scale>i{background:linear-gradient(90deg,var(--lime-lo),var(--green))}.cr-next{background:linear-gradient(180deg,#f7fcea,#ebf8d0);border:1px solid rgba(90,130,20,.18)}.cr-diag-cmp.up{background:var(--lime-soft);border-color:rgba(90,130,20,.25)}.cr-delta.good{background:var(--lime-soft);border-color:rgba(90,130,20,.25);color:var(--green)}.cr-tile.up{background:#f7fcea;border-color:rgba(90,130,20,.25)}.cr-bank-stats .cell.hl{background:var(--lime-soft);border-color:rgba(90,130,20,.25)}.b-closed{background:var(--lime-soft);color:var(--green)}.cr-more summary,.cr-back{color:var(--slate)}@media print{body:before{display:none}.cr-hero{box-shadow:none}}@media screen{html[data-theme=black]{color-scheme:dark;background:#080b18;--white:#0F1428;--ink:#F3F5FF;--black:#050810;--slate:rgba(236,240,255,.68);--line:rgba(255,255,255,.1);--lime-tint:rgba(216,244,91,.09);--lime-soft:rgba(216,244,91,.13);--green:#D8F45B;--blue:#F3F5FF;--blue-ink:#FFFFFF;--warm:#0F1428;--page-bg:#080B18;--green-soft:var(--lime-soft);--peach:var(--lime-tint);--lavender:rgba(255,255,255,.06);--green-progress:#D8F45B;--text-secondary:var(--slate);--border:var(--line);--on-blue:#F3F5FF;--on-blue-dim:rgba(236,240,255,.72);--ok:#7FD9A0;--ok-soft:rgba(127,217,160,.14);--amber-ink:#EBCB7C;--amber-soft:rgba(235,203,124,.14);--rose-ink:#F0A79E;--rose-soft:rgba(233,149,140,.16)}html[data-theme=black] body{background:#080b18;color:var(--ink)}html[data-theme=black] body:before{background:radial-gradient(52% 44% at 92% -4%,rgba(76,91,255,.42),transparent 66%),radial-gradient(46% 40% at 4% 104%,rgba(34,199,184,.2),transparent 66%),radial-gradient(30% 26% at 60% 58%,rgba(216,244,91,.05),transparent 70%)}html[data-theme=black] h1 em,html[data-theme=black] h2 em{color:var(--lime);background:none}html[data-theme=black] .card{background:#0f1428;border-color:rgba(255,255,255,.1);box-shadow:0 34px 70px -46px rgba(0,0,0,.85)}html[data-theme=black] .q-card,html[data-theme=black] .teacher-card,html[data-theme=black] .report-card,html[data-theme=black] .gb-card,html[data-theme=black] .hw-card,html[data-theme=black] .cr-card,html[data-theme=black] .cr-stat{box-shadow:0 26px 50px -38px rgba(0,0,0,.8)}html[data-theme=black] .pill.green{background:rgba(255,255,255,.07);color:var(--ink)}html[data-theme=black] .pill.peach{color:#0c1020}html[data-theme=black] .pill.lav{background:transparent;border-color:rgba(255,255,255,.34);color:var(--ink)}html[data-theme=black] .awaits li,html[data-theme=black] .awaits li:nth-child(n){background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}html[data-theme=black] .awaits .aw-ic{background:rgba(216,244,91,.14)}html[data-theme=black] .part2{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}html[data-theme=black] .part2-btn{color:var(--ink);border-color:rgba(255,255,255,.4)}html[data-theme=black] .part2-btn:hover{background:var(--lime);color:#0c1020;border-color:var(--lime)}html[data-theme=black] .part2-more{border-top-color:rgba(255,255,255,.14)}html[data-theme=black] .pm-list li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}html[data-theme=black] .topic-select select,html[data-theme=black] #answer-input{background:#0b1022;color:var(--ink)}html[data-theme=black] #answer-input.wrong{border-color:#e9958c;background:rgba(233,149,140,.14)}html[data-theme=black] .disclosure.plan{background:rgba(216,244,91,.1)}html[data-theme=black] .guest-banner{background:rgba(216,244,91,.08);border-color:rgba(216,244,91,.28)}html[data-theme=black] .student-header-name{color:var(--ink)}html[data-theme=black] .q-progress-track{background:rgba(255,255,255,.1)}html[data-theme=black] .cta:focus-visible,html[data-theme=black] .btn:focus-visible{outline-color:var(--lime)}html[data-theme=black] .task-body,html[data-theme=black] .zoom-overlay{--blue:#12173A;--ink:#12173A;--blue-ink:#0C1020;--warm:#FFFFFF;--white:#FFFFFF;--page-bg:#FFFFFF;--border:#E4E6EC;--line:#E4E6EC;--slate:#5D6280;--text-secondary:#5D6280;--lavender:#F1F5E6;--green-progress:#1F7A3E;--green:#1F7A3E;background-color:#fff;color:#12173a;color-scheme:light}html[data-theme=black] .task-body{border-color:rgba(255,255,255,.1);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 100px -30px rgba(216,244,91,.25)}html[data-theme=black] .q-card{background:#0f1428;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 90px -40px rgba(0,0,0,.9)}html[data-theme=black] .q-meta-row .q-goal{background:rgba(216,244,91,.1);color:var(--ink)}html[data-theme=black] .answer-row{background:linear-gradient(180deg,rgba(216,244,91,.1),rgba(216,244,91,.03));border-color:rgba(216,244,91,.22)}html[data-theme=black] #answer-input{border-color:rgba(255,255,255,.16)}html[data-theme=black] .answer-feedback.wrong{background:rgba(233,149,140,.2)}html[data-theme=black] .disclosure.hint{border-color:rgba(216,244,91,.22)}html[data-theme=black] .disclosure.plan{border-color:rgba(216,244,91,.18)}html[data-theme=black] .zoom-overlay .zoom-close{color:#12173a}html[data-theme=black] table.task-table th{background:#f4f6ee}html[data-theme=black] .auth-left{--ink:#12173A;--blue:#12173A;--slate:rgba(18,23,58,.74);--line:rgba(18,23,58,.14);--text-secondary:rgba(18,23,58,.74);--border:rgba(18,23,58,.14);--lavender:rgba(18,23,58,.06);--white:#FFFFFF;color:#12173a;color-scheme:light}html[data-theme=black] .auth-left input{background:#fff;color:#12173a}html[data-theme=black] .right.infog{--on-blue:#F3F5FF;--on-blue-dim:rgba(236,240,255,.72);color:#f3f5ff;background:radial-gradient(60% 46% at 100% 0%,rgba(76,91,255,.42),transparent 66%),radial-gradient(50% 40% at 0% 100%,rgba(34,199,184,.18),transparent 66%),linear-gradient(165deg,#12172e,#0a0d1b 60%,#05070d);border-left-color:rgba(255,255,255,.08)}html[data-theme=black] .right.infog .infog-eyebrow,html[data-theme=black] .infog .infog-eyebrow{color:var(--lime)}html[data-theme=black] .right.infog .infog-path .node{background:rgba(216,244,91,.14);border-color:rgba(216,244,91,.3);box-shadow:none}html[data-theme=black] .right.infog .infog-path li:not(:last-child):before{border-left-color:rgba(216,244,91,.34)}html[data-theme=black] .infog-ladder{border-top-color:rgba(255,255,255,.1)}html[data-theme=black] .infog-foot b{color:#fff}html[data-theme=black] .infog-zones{border-top-color:rgba(255,255,255,.1)}html[data-theme=black] .right.infog .infog-zones .z{color:#f3f5ff;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}html[data-theme=black] .right.infog .infog-zones .z1{background:rgba(216,244,91,.16);border-color:rgba(216,244,91,.3)}html[data-theme=black] .right.infog .infog-zones .z3{background:rgba(242,182,75,.12)}html[data-theme=black] .right.infog .infog-zones .z4{background:rgba(216,244,91,.08)}@media (max-width:760px){html[data-theme=black] .right.infog{border-top-color:rgba(255,255,255,.08)}}html[data-theme=black] #view-student-login{--white:#FFFFFF;--ink:#12173A;--black:#0C1020;--slate:#5D6280;--line:#E4E6EC;--border:#E4E6EC;--lime-tint:#F3FBDD;--lime-soft:#EEF8DC;--green:#1F7A3E;--lavender:#F1F5E6;--text-secondary:#5D6280;--blue:#12173A;--blue-ink:#0C1020;--warm:#FFFFFF;--page-bg:#FFFFFF;--green-soft:#EEF8DC;--peach:#F3FBDD;--green-progress:#1F7A3E;--ok:#1F7A3E;--ok-soft:#EEF8DC;color:var(--ink)}html[data-theme=black] #view-student-login .right.infog{--ink:#F3F5FF;--slate:rgba(236,240,255,.68);--line:rgba(255,255,255,.1);--on-blue:#F3F5FF;--on-blue-dim:rgba(236,240,255,.72)}html[data-theme=black] #view-student-login .login-form-card{background-color:#fff;background-image:linear-gradient(rgba(18,23,58,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,58,.09) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;border-color:var(--line);border-top-color:var(--lime);box-shadow:0 30px 65px -45px rgba(18,23,58,.3)}html[data-theme=black] #view-student-login .login-form-card .code-field{background:var(--lavender);border-color:var(--line);color:var(--ink)}html[data-theme=black] #view-student-login .student-resume{background:var(--lime-tint)}@media (max-width:760px){html[data-theme=black] #view-student-login .right.infog{border-top-color:rgba(18,23,58,.1)}}#view-student-login .card{background:radial-gradient(60% 50% at 100% 0%,rgba(216,244,91,.46),transparent 65%),radial-gradient(58% 62% at 0% 100%,rgba(31,122,62,.28),transparent 68%),linear-gradient(to top,rgba(31,122,62,.16) 0%,transparent 46%,rgba(216,244,91,.26) 100%),#fff;border-color:var(--line);box-shadow:0 1px rgba(18,23,58,.03),0 34px 70px -46px rgba(18,23,58,.3)}#view-student-login .right.infog h2 strong{font-size:30px}#view-student-login .right.infog{padding-top:44px;padding-left:54px}#view-student-login .infog-eyebrow{margin-bottom:20px}@media (max-width:760px){#view-student-login .right.infog{padding-top:38px;padding-left:34px}#view-student-login .infog-eyebrow{margin-bottom:0}}#view-student-login .right.infog{isolation:isolate}#view-student-login .right.infog:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(65% 46% at 15% 100%,rgba(216,244,91,.09),transparent 68%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px}@media (max-width:760px){#view-student-login .right.infog:after{display:none}}#view-student-login .binder-hole{position:absolute;left:0;z-index:2;width:66px;height:20px;margin-top:-10px;transform:translate(-50%);pointer-events:none;background-repeat:no-repeat;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='20' viewBox='0 0 66 20'%3E%3Cpath d='M7,10 Q33,-2 59,10' fill='none' stroke='%23D8F45B' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='10' r='3.4' fill='%230C1020'/%3E%3Ccircle cx='59' cy='10' r='3.4' fill='%23D8F45B'/%3E%3C/svg%3E")}#view-student-login .infog-path li:nth-child(1) .node{background:rgba(242,109,92,.22);border-color:rgba(242,109,92,.5);color:#f26d5c}#view-student-login .infog-path li:nth-child(2) .node{background:rgba(245,184,65,.22);border-color:rgba(245,184,65,.5);color:#f5b841}#view-student-login .infog-path li:nth-child(3) .node{background:rgba(139,209,124,.22);border-color:rgba(139,209,124,.5);color:#8bd17c}#view-student-login .infog-path li:nth-child(4) .node{background:rgba(79,198,133,.24);border-color:rgba(79,198,133,.52);color:#4fc685}#view-student-login .infog-path li:nth-child(5) .node{background:rgba(216,244,91,.3);border-color:rgba(216,244,91,.6);color:#d8f45b}#view-student-login .infog-path .node svg{width:20px;height:20px;display:block}#view-student-login .right.infog h2 .sub{font-family:var(--sans);font-size:17px;line-height:1.4}#view-student-login .infog-path{margin-top:14px}@media (max-width:760px){#view-student-login .binder-hole{display:none}}#view-student-login .infog-ladder{margin-top:16px;margin-bottom:16px}#view-student-login .infog-ladder .l1 .lad-ic{background:rgba(242,109,92,.34);border:1px solid rgba(242,109,92,.75);color:#f26d5c}#view-student-login .infog-ladder .l2 .lad-ic{background:rgba(245,184,65,.34);border:1px solid rgba(245,184,65,.75);color:#f5b841}#view-student-login .infog-ladder .l3 .lad-ic{background:rgba(139,209,124,.34);border:1px solid rgba(139,209,124,.75);color:#8bd17c}#view-student-login .infog-ladder .l4 .lad-ic{background:rgba(79,198,133,.36);border:1px solid rgba(79,198,133,.78);color:#4fc685}#view-student-login .infog-ladder .l5 .lad-ic{background:rgba(216,244,91,.4);border:1px solid rgba(216,244,91,.85);color:#d8f45b}html[data-theme=black] [style*="rgba(255,255,255,.6)"],html[data-theme=black] [style*="rgba(255,255,255,.5)"]{background:rgba(255,255,255,.08)!important}html[data-theme=black] [style*="#2f6b3a"]{color:#7fd9a0!important}html[data-theme=black] [style*="#b23b3b"]{color:#ff8a80!important}html[data-theme=black] .error-text,html[data-theme=black] .cr-error{color:#ff8a80}html[data-theme=black] .topic-item.hidden-topic{background:rgba(255,255,255,.06)}html[data-theme=black] .chart-conclusion.warn,html[data-theme=black] .attention-item,html[data-theme=black] .topic-item.red{background:rgba(233,149,140,.14)}html[data-theme=black] .t-priority{background:rgba(233,149,140,.1);border-color:rgba(233,149,140,.28)}html[data-theme=black] .t-priority-head{color:#ff8a80}html[data-theme=black] .t-priority-item{background:rgba(255,255,255,.05)}html[data-theme=black] .t-priority-name{color:var(--ink)}html[data-theme=black] .topic-item.yellow{background:rgba(235,203,124,.12)}html[data-theme=black] .zones-summary span{background:rgba(255,255,255,.06)}html[data-theme=black] .zones-summary span.hot{background:rgba(233,149,140,.16);border-color:rgba(233,149,140,.34)}html[data-theme=black] .zones-summary span.later,html[data-theme=black] .zone.z-future{background:rgba(235,203,124,.1);border-color:rgba(235,203,124,.3)}html[data-theme=black] .zone.z-mem{background:rgba(255,255,255,.05)}html[data-theme=black] .metric-tile{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.1)}html[data-theme=black] .metric-tile .bar{background:rgba(255,255,255,.1)}html[data-theme=black] .metric-tile .bar i{background:rgba(255,255,255,.72)}html[data-theme=black] .metric-tile.hero{background:linear-gradient(180deg,rgba(216,244,91,.13),rgba(216,244,91,.03));border-color:rgba(216,244,91,.34);box-shadow:0 30px 70px -40px rgba(216,244,91,.45)}html[data-theme=black] .metric-tile.hero .value{color:var(--lime)}html[data-theme=black] .metric-tile.hero .value small{color:rgba(216,244,91,.72)}html[data-theme=black] .metric-tile.hero .bar{background:rgba(216,244,91,.16)}html[data-theme=black] .metric-tile.hero .bar i{background:var(--lime);box-shadow:0 0 14px rgba(216,244,91,.6)}html[data-theme=black] .metric-tile.hero .desc{color:var(--ink)}html[data-theme=black] .metric-tile.na{background:none}html[data-theme=black] .today-streak{background:rgba(216,244,91,.1);border-color:rgba(216,244,91,.26)}html[data-theme=black] .diag-result{background:linear-gradient(180deg,rgba(216,244,91,.13),rgba(216,244,91,.03));border-color:rgba(216,244,91,.3);box-shadow:0 30px 70px -40px rgba(216,244,91,.4)}html[data-theme=black] .diag-result-score b,html[data-theme=black] .diag-result-level{color:var(--lime)}html[data-theme=black] .prep-bar{background:rgba(255,255,255,.1)}html[data-theme=black] .prep-chip{background:rgba(255,255,255,.05)}html[data-theme=black] .chart-conclusion:not(.warn){background:linear-gradient(180deg,rgba(216,244,91,.08),rgba(216,244,91,.02));border:1px solid rgba(216,244,91,.2)}html[data-theme=black] .zone.z-now{background:linear-gradient(180deg,rgba(216,244,91,.1),rgba(216,244,91,.024));border-color:rgba(216,244,91,.3)}html[data-theme=black] .zone.z-manual{background:linear-gradient(180deg,rgba(216,244,91,.07),rgba(216,244,91,.02));border-color:rgba(216,244,91,.24)}html[data-theme=black] .zone-head .cnt{background:rgba(255,255,255,.1)}html[data-theme=black] .zitem{background:rgba(255,255,255,.06)}html[data-theme=black] .zitem .meta .warn{color:#ff8a80}html[data-theme=black] .zitem .meta .ok,html[data-theme=black] .hw-status.accepted{color:#7fd9a0}html[data-theme=black] .hw-status.redo{color:#ff8a80}html[data-theme=black] .code-reveal{border-color:rgba(216,244,91,.24)}html[data-theme=black] .teacher-form input,html[data-theme=black] .teacher-form select{background:#0b1022;color:var(--ink)}html[data-theme=black] .auth-left .teacher-form input{background:#fff;color:#12173a}html[data-theme=black] .t-hero,html[data-theme=black] #view-today .card{background:radial-gradient(52% 70% at 100% 0%,rgba(216,244,91,.24),transparent 64%),radial-gradient(46% 55% at 0% 100%,rgba(31,122,62,.3),transparent 66%),linear-gradient(165deg,#12172e,#0a0d1b 60%,#05070d)}html[data-theme=black] .t-top .teacher-link-btn,html[data-theme=black] .t-act{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:var(--ink)!important}html[data-theme=black] .t-act:first-child{background:var(--lime);border-color:transparent;color:#0c1020!important;box-shadow:0 14px 30px -16px rgba(216,244,91,.55)}html[data-theme=black] .t-top .teacher-link-btn:hover{background:rgba(216,244,91,.12)}html[data-theme=black],html[data-theme=black] .students-table-scroll{scrollbar-color:rgba(255,255,255,.26) #0A0E1C}.students-table-scroll{scrollbar-width:thin}html[data-theme=black] .teacher-form input{border-color:rgba(255,255,255,.16)}html[data-theme=black] table.students-table tbody td{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}html[data-theme=black] table.students-table tbody tr:hover td{background:rgba(216,244,91,.08)}html[data-theme=black] #students-empty{background:rgba(216,244,91,.07);border-color:rgba(216,244,91,.3)}html[data-theme=black] .cr-print{background:var(--lime);color:#0c1020}html[data-theme=black] .cr-hero{background:radial-gradient(50% 60% at 98% 0%,rgba(216,244,91,.22),transparent 62%),radial-gradient(44% 50% at 0% 100%,rgba(31,122,62,.3),transparent 64%),linear-gradient(165deg,#12172e,#0a0d1b 60%,#05070d);box-shadow:0 34px 70px -46px rgba(0,0,0,.85)}html[data-theme=black] .cr-chip{background:rgba(216,244,91,.1);border-color:rgba(216,244,91,.3)}html[data-theme=black] .cr-ring svg circle:nth-of-type(1){stroke:rgba(255,255,255,.14)}html[data-theme=black] .cr-win:nth-child(3){background:rgba(255,255,255,.06)}html[data-theme=black] .cr-win:nth-child(4){background:rgba(255,255,255,.04)}html[data-theme=black] .cr-bar,html[data-theme=black] .cr-gauge .track,html[data-theme=black] .cr-bank-bar,html[data-theme=black] .cr-scale{background:rgba(255,255,255,.1)}html[data-theme=black] .cr-bank-bar .a{background:rgba(216,244,91,.55)}html[data-theme=black] .cr-next{background:linear-gradient(180deg,rgba(216,244,91,.1),rgba(216,244,91,.05));border-color:rgba(216,244,91,.22)}html[data-theme=black] .cr-tile.up{background:rgba(216,244,91,.08);border-color:rgba(216,244,91,.24)}html[data-theme=black] .cr-tile.zero{opacity:.5}html[data-theme=black] .b-note{background:rgba(255,255,255,.08);color:var(--slate)}html[data-theme=black] .cr-next .chip{background:rgba(255,255,255,.1);color:var(--ink)}html[data-theme=black] .cr-mapbar{background:rgba(255,255,255,.08)}html[data-theme=black] .cr-mapbar i{color:#12173a}html[data-theme=black] .cr-mapbar .s-UNTESTED{background:rgba(255,255,255,.16);color:var(--slate)}html[data-theme=black] .cr-legend-inline .sw{box-shadow:0 0 0 1px rgba(255,255,255,.14)}}html[data-theme=black] #view-auth{--white:#FFFFFF;--ink:#12173A;--black:#0C1020;--slate:#5D6280;--line:#E4E6EC;--border:#E4E6EC;--lime-tint:#F3FBDD;--lime-soft:#EEF8DC;--green:#1F7A3E;--lavender:#F1F5E6;--text-secondary:#5D6280;--blue:#12173A;--blue-ink:#0C1020;--warm:#FFFFFF;--page-bg:#FFFFFF;--green-soft:#EEF8DC;--peach:#F3FBDD;--green-progress:#1F7A3E;--ok:#1F7A3E;--ok-soft:#EEF8DC;color:var(--ink)}html[data-theme=black] #view-auth .right.infog{--ink:#F3F5FF;--slate:rgba(236,240,255,.68);--line:rgba(255,255,255,.1);--on-blue:#F3F5FF;--on-blue-dim:rgba(236,240,255,.72)}html[data-theme=black] #view-auth .login-form-card{background-color:#fff;background-image:linear-gradient(rgba(18,23,58,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,58,.09) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;border-color:var(--line);border-top-color:var(--lime);box-shadow:0 30px 65px -45px rgba(18,23,58,.3)}@media (max-width:760px){html[data-theme=black] #view-auth .right.infog{border-top-color:rgba(18,23,58,.1)}}#view-auth .auth-left{background:none}#view-auth{position:relative;background-image:radial-gradient(60% 50% at 100% 0%,rgba(216,244,91,.46),transparent 65%),radial-gradient(58% 62% at 0% 100%,rgba(31,122,62,.28),transparent 68%),linear-gradient(to top,rgba(18,23,46,.34) 0%,transparent 46%,rgba(216,244,91,.26) 100%),linear-gradient(rgba(18,23,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,23,58,.05) 1px,transparent 1px);background-size:auto,auto,auto,22px 22px,22px 22px;background-color:#fff}html[data-theme=black] #view-auth .right.infog{background:radial-gradient(60% 46% at 100% 0%,rgba(216,244,91,.3),transparent 66%),radial-gradient(58% 62% at 0% 100%,rgba(31,122,62,.3),transparent 68%),linear-gradient(165deg,#12172e,#0a0d1b 60%,#05070d);border-left-color:rgba(255,255,255,.08)}#view-auth .right.infog{isolation:isolate}#view-auth .right.infog:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(65% 46% at 15% 100%,rgba(216,244,91,.09),transparent 68%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:auto,22px 22px,22px 22px}@media (max-width:760px){#view-auth .right.infog:after{display:none}}#view-auth h1{font-size:30px}#view-auth .hand-accent{font-family:Homemade Apple,Caveat,cursive;font-size:1.3em;font-weight:400}#view-auth .auth-left h1 .hand-accent{color:var(--black);background:var(--lime)}#view-auth .auth-left h1 .hand-accent:after{display:none}#view-auth .right.infog h2 strong{font-size:30px}#view-auth .auth-left,#view-auth .right.infog{padding-top:44px}#view-auth .infog-eyebrow{margin-bottom:20px}@media (max-width:760px){#view-auth .auth-left,#view-auth .right.infog{padding-top:38px}#view-auth .infog-eyebrow{margin-bottom:0}}#view-auth .binder-hole{position:absolute;left:0;z-index:2;width:66px;height:20px;margin-top:-10px;transform:translate(-50%);pointer-events:none;background-repeat:no-repeat;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='20' viewBox='0 0 66 20'%3E%3Cpath d='M7,10 Q33,-2 59,10' fill='none' stroke='%23D8F45B' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='7' cy='10' r='3.4' fill='%230C1020'/%3E%3Ccircle cx='59' cy='10' r='3.4' fill='%23D8F45B'/%3E%3C/svg%3E")}@media (max-width:760px){#view-auth .binder-hole{display:none}}#view-auth .infog-path .node svg{width:20px;height:20px;display:block}#view-auth .infog-path li:nth-child(1) .node{background:rgba(242,109,92,.22);border-color:rgba(242,109,92,.5);color:#f26d5c}#view-auth .infog-path li:nth-child(2) .node{background:rgba(245,184,65,.22);border-color:rgba(245,184,65,.5);color:#f5b841}#view-auth .infog-path li:nth-child(3) .node{background:rgba(139,209,124,.22);border-color:rgba(139,209,124,.5);color:#8bd17c}#view-auth .infog-path li:nth-child(4) .node{background:rgba(216,244,91,.3);border-color:rgba(216,244,91,.6);color:#d8f45b}html[data-theme=black] #view-auth .student-resume{background:var(--lime-tint)}#view-auth .auth-left .subhead .hand-accent:after{display:none}#view-auth .auth-left h1{margin-top:22px}#view-auth .login-form-card{max-width:360px;margin:32px auto 0;padding:40px 30px 113px}#view-auth .login-form-card .teacher-form{gap:13px}#view-auth .login-form-card .teacher-form input{padding:10px 16px}#view-auth .auth-left .subhead{margin-top:44px}.mission-card-compact-btn{display:block;width:100%;text-align:left;margin-top:16px;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.mission-card-compact{padding:16px 18px;border-radius:18px;background:var(--white);border:1px solid var(--border);transition:transform .15s ease}.mission-card-compact-btn:hover .mission-card-compact{transform:translateY(-2px)}html[data-theme=black] .mission-card-compact{background:#0f1428;border-color:rgba(255,255,255,.1)}.mission-card-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.mission-card-title{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:17px;font-weight:700;color:var(--ink);margin-top:2px}.mission-card-bar,.mission-goal-bar{height:8px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:10px}.mission-card-bar i,.mission-goal-bar i{display:block;height:100%;background:var(--lime);border-radius:99px}html[data-theme=black] .mission-card-bar,html[data-theme=black] .mission-goal-bar{background:rgba(255,255,255,.1)}.mission-card-progress{font-size:12.5px;color:var(--text-secondary);margin-top:6px}.mission-card-mine{font-size:13px;color:var(--ink);font-weight:700;margin-top:4px}.mission-card-end{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.mission-card-nudge{margin-top:10px;padding:8px 12px;border-radius:12px;background:rgba(216,244,91,.09);border:1px solid rgba(216,244,91,.24);font-size:12.5px;color:var(--ink)}.mission-back-btn{background:none;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0;margin-bottom:18px}.mission-head-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.mission-head-title{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:28px;font-weight:700;color:var(--ink);margin:4px 0 0}html[data-theme=black] .mission-head-title{color:var(--lime)}.mission-head-tagline{font-size:14px;color:var(--text-secondary);margin-top:2px}.mission-head-explain{font-size:13px;line-height:1.5;color:var(--ink);margin:12px 0 0;padding:10px 14px;border-radius:12px;background:rgba(18,23,58,.04)}html[data-theme=black] .mission-head-explain{background:rgba(255,255,255,.05)}.mission-holiday-note{margin-top:14px;padding:9px 14px;border-radius:12px;background:rgba(216,244,91,.08);border:1px solid rgba(216,244,91,.22);font-size:12.5px;color:var(--ink)}.mission-scene{margin-top:20px;padding:22px 18px;border-radius:22px;background:var(--white);border:1px solid var(--border);min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}html[data-theme=black] .mission-scene{background:#0f1428;border-color:rgba(255,255,255,.1)}.mission-scene-items{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.mission-scene-item{width:30px;height:30px;color:var(--slate);opacity:.55}.mission-scene-item svg{width:100%;height:100%;display:block}.mission-scene.stage-1 .mission-scene-item{color:var(--ink);opacity:.8}.mission-scene.stage-2 .mission-scene-item{color:var(--lime);opacity:.9}.mission-scene.stage-3 .mission-scene-item{color:var(--lime);opacity:1;filter:drop-shadow(0 0 6px rgba(216,244,91,.5))}.mission-scene-label{font-size:13px;font-weight:700;color:var(--lime)}@media (prefers-reduced-motion: no-preference){.mission-card-compact-btn:hover .mission-card-compact{transition:transform .15s ease}}.mission-goal-row{display:flex;align-items:center;gap:12px;margin-top:16px}.mission-goal-bar{flex:1;margin-top:0}.mission-goal-text{flex:none;font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.mission-choice{margin-top:20px}.mission-choice-label{font-size:12.5px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.mission-choice-row{display:flex;flex-wrap:wrap;gap:10px}.mission-choice-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:var(--white);border:1px solid var(--border);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.mission-choice-btn svg{width:18px;height:18px;flex:none}.mission-choice-btn.picked{border-color:var(--lime);background:rgba(216,244,91,.1);color:var(--ink)}html[data-theme=black] .mission-choice-btn{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:var(--ink)}html[data-theme=black] .mission-choice-btn.picked{border-color:var(--lime);background:rgba(216,244,91,.14)}.mission-section-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin:24px 0 12px}.mission-contrib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.mission-contrib-card{padding:12px 14px;border-radius:14px;background:var(--white);border:1px solid var(--border)}html[data-theme=black] .mission-contrib-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.mission-contrib-name-row{display:flex;flex-direction:column;gap:2px;min-width:0}.mission-contrib-name{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-contrib-title{font-size:10.5px;font-weight:700;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-contrib-title.hero{color:#a9880f}html[data-theme=black] .mission-contrib-title.hero{color:#f0d888}.mission-contrib-coins{font-size:15px;color:var(--ink);margin-top:4px}.mission-contrib-coins span{font-size:11px;font-weight:400;color:var(--text-secondary)}.mission-contrib-bar{height:5px;border-radius:99px;background:var(--border);overflow:hidden;margin-top:8px}.mission-contrib-bar i{display:block;height:100%;background:var(--lime);border-radius:99px}html[data-theme=black] .mission-contrib-bar{background:rgba(255,255,255,.1)}.mission-city-row{display:flex;flex-wrap:wrap;gap:10px}.mission-city-item{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:rgba(216,244,91,.08);border:1px solid rgba(216,244,91,.22);font-size:12.5px;color:var(--ink)}.mission-city-item svg{width:16px;height:16px;color:var(--lime);flex:none}.mission-empty{color:var(--text-secondary);font-size:14px}@media (prefers-reduced-motion: reduce){.mission-card-compact-btn:hover .mission-card-compact{transform:none}}.t-team-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.t-team-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 18px;border-radius:16px;background:rgba(18,23,58,.03)}html[data-theme=black] .t-team-card{background:rgba(255,255,255,.04)}.t-team-card-main{flex:1;min-width:160px}.t-team-card-name{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-weight:700;font-size:15px;color:var(--ink)}.t-team-card-meta{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.t-team-toggle{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.t-team-detail-title{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:22px;font-weight:700;color:var(--ink);margin:0 0 18px}.t-team-section{margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}html[data-theme=black] .t-team-section{border-top-color:rgba(255,255,255,.1)}.t-team-section-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px}.t-team-roster-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}html[data-theme=black] .t-team-roster-row{border-bottom-color:rgba(255,255,255,.08)}.t-team-name-input{flex:1;min-width:0;border:none;background:none;font-size:14px;font-weight:600;color:var(--ink);padding:4px 0;font-family:inherit}.t-team-name-input:focus{outline:none;border-bottom:1px solid var(--lime)}.t-team-roster-coins{flex:none;font-size:12.5px;color:var(--text-secondary)}.t-team-roster-avatar{flex:none;font-size:12.5px;font-weight:700;color:var(--text-secondary);min-width:64px}#team-add-member-row{margin-top:12px}#team-add-member-row select{font-size:14px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-family:inherit;background:var(--white);color:var(--ink)}html[data-theme=black] #team-add-member-row select{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:var(--ink)}.hero-card{display:flex;align-items:center;gap:16px;margin-top:16px;padding:16px;border-radius:20px;background:var(--white);border:1px solid var(--border)}html[data-theme=black] .hero-card{background:#0f1428;border-color:rgba(255,255,255,.1)}.hero-card-portrait{flex:none;width:84px;height:110px;border-radius:14px;background-color:rgba(18,23,58,.06);background-repeat:no-repeat;background-size:650% auto;border:1px solid var(--border)}html[data-theme=black] .hero-card-portrait{background-color:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.hero-card-copy{min-width:0}.hero-card-eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.hero-card-name{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:17px;font-weight:700;color:var(--ink);margin-top:2px}.hero-card-rank{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12px;font-weight:700;color:var(--ink)}.hero-card-rank svg{width:26px;height:26px;flex:none}.hero-card-btn{margin-top:10px;background:none;border:none;color:var(--lime);font-size:12.5px;font-weight:700;cursor:pointer;padding:0;font-family:inherit}html[data-theme=black] .hero-card-btn{color:var(--lime)}.hero-dialog-filters{display:flex;gap:8px;margin-top:18px}.hero-dialog-filters button{background:rgba(18,23,58,.04);color:var(--text-secondary);border:1px solid var(--border);border-radius:10px;padding:8px 13px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:inherit}.hero-dialog-filters button[aria-pressed=true]{background:var(--lime);color:#0c1020;border-color:transparent}html[data-theme=black] .hero-dialog-filters button{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:var(--ink)}html[data-theme=black] .hero-dialog-filters button[aria-pressed=true]{background:var(--lime);color:#0c1020;border-color:transparent}.hero-avatar-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.hero-avatar-card:disabled{cursor:default}.confirm-avatar-control{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}html[data-theme=black] .confirm-avatar-control{border-top-color:rgba(255,255,255,.1)}.confirm-avatar-hint{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.confirm-avatar-done{margin:0;font-size:14px;font-weight:700;color:var(--lime);background:rgba(31,122,62,.1);border:1px solid rgba(31,122,62,.28);border-radius:12px;padding:12px 16px}html[data-theme=black] .confirm-avatar-done{background:rgba(216,244,91,.08);border-color:rgba(216,244,91,.28);color:var(--lime)}.rank-milestones{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}html[data-theme=black] .rank-milestones{border-top-color:rgba(255,255,255,.1)}.rank-milestones-head{font-size:15px;font-weight:700;color:var(--ink)}.rank-milestones-hint{margin:2px 0 0;font-size:12px;color:var(--text-secondary)}.rank-milestones-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rank-milestone-tile{padding:14px;border-radius:14px;background:rgba(18,23,58,.03);border:1px solid transparent;text-align:center}html[data-theme=black] .rank-milestone-tile{background:rgba(255,255,255,.04)}.rank-milestone-tile.current{border-color:var(--lime);background:var(--lime-tint)}html[data-theme=black] .rank-milestone-tile.current{background:rgba(216,244,91,.1)}.rank-milestone-badge{width:44px;height:44px;margin:0 auto}.rank-milestone-badge svg{width:100%;height:100%}.rank-milestone-tile b{display:block;margin-top:8px;font-size:12.5px;color:var(--ink)}.rank-milestone-tile small{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary);line-height:1.4}.team-ratings-slot{margin-top:28px}.team-ratings-slot[hidden]{display:none!important}.rating-section{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}html[data-theme=black] .rating-section{border-top-color:rgba(255,255,255,.1)}.rating-section-title{font-size:15px;font-weight:700;color:var(--ink)}.rating-section-hint{margin-top:2px;font-size:12px;color:var(--text-secondary)}.rating-empty{margin:12px 0 0;font-size:13px;color:var(--text-secondary)}.rating-leaderboard{margin-top:14px;display:grid;gap:8px}.rating-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;background:rgba(18,23,58,.03);border:1px solid transparent}html[data-theme=black] .rating-row{background:rgba(255,255,255,.04)}.rating-row-first{border-color:var(--lime);background:var(--lime-tint)}html[data-theme=black] .rating-row-first{background:rgba(216,244,91,.1)}.rating-rank{flex:none;width:20px;text-align:center;font-family:var(--serif,"Source Serif 4",Georgia,serif);font-weight:700;font-size:14px;color:var(--text-secondary)}.rating-row-first .rating-rank{color:var(--ink)}.rating-portrait{flex:none;width:38px;height:50px;border-radius:10px;background-color:rgba(18,23,58,.06);background-repeat:no-repeat;background-size:650% auto}html[data-theme=black] .rating-portrait{background-color:rgba(255,255,255,.06)}.rating-row-info{min-width:0}.rating-row-name{font-size:13.5px;font-weight:700;color:var(--ink)}.rating-row-meta{font-size:11.5px;color:var(--text-secondary);margin-top:1px}.rating-bars{margin-top:14px;display:grid;gap:8px}.rating-bar-row{display:flex;align-items:center;gap:10px}.rating-bar-label{flex:none;width:52px;font-size:12px;font-weight:700;color:var(--text-secondary)}.rating-bar-track{flex:1;height:8px;background:rgba(18,23,58,.06);border-radius:99px;overflow:hidden}html[data-theme=black] .rating-bar-track{background:rgba(255,255,255,.08)}.rating-bar-fill{display:block;height:100%;background:var(--lime);border-radius:99px}.rating-bar-fill-mine{background:var(--lime)}.rating-bar-count{flex:none;min-width:26px;text-align:right;font-size:12px;font-weight:700;color:var(--ink)}.rating-leaders{margin-top:14px;display:grid;gap:7px}.rating-leader-row{display:flex;align-items:center;gap:10px}.rating-leader-row .rating-portrait{width:28px;height:37px;border-radius:8px}.rating-leader-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--ink)}.hero-avatar-card{border:1px solid var(--border);border-radius:16px;background:rgba(18,23,58,.03);color:var(--ink);padding:8px;text-align:left;cursor:pointer;font-family:inherit}html[data-theme=black] .hero-avatar-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.hero-avatar-card.selected{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime) inset}.hero-avatar-card.taken{opacity:.4;cursor:not-allowed}.hero-avatar-card-portrait{width:100%;aspect-ratio:84/110;border-radius:11px;background-color:rgba(18,23,58,.06);background-repeat:no-repeat;background-size:650% auto}html[data-theme=black] .hero-avatar-card-portrait{background-color:rgba(255,255,255,.05)}.hero-avatar-card b{display:block;padding:8px 2px 2px;font-size:12.5px;font-weight:700}.hero-avatar-card small{display:block;padding:0 2px;font-size:10.5px;color:var(--text-secondary);font-weight:400}.mission-contrib-card{display:flex;align-items:center;gap:10px}.mission-contrib-portrait{flex:none;width:38px;height:50px;border-radius:9px;background-color:rgba(18,23,58,.08);background-repeat:no-repeat;background-size:650% auto;display:flex;align-items:center;justify-content:center;font-family:var(--serif,"Source Serif 4",Georgia,serif);font-weight:700;font-size:15px;color:var(--text-secondary)}html[data-theme=black] .mission-contrib-portrait{background-color:rgba(255,255,255,.06)}.mission-contrib-info{min-width:0;flex:1}.mission-scene-photo{background-size:cover;background-position:center 78%;min-height:200px;justify-content:flex-end;align-items:flex-start;position:relative;isolation:isolate;padding:16px}.mission-scene-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(0deg,rgba(6,13,25,.82),transparent 60%)}.mission-scene-photo .mission-scene-label{align-self:flex-start;background:rgba(6,13,25,.7);padding:6px 12px;border-radius:99px;color:var(--lime)}.mission-reward{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,rgba(240,216,136,.16),rgba(216,244,91,.08));border:1px solid rgba(240,216,136,.4)}.mission-reward-icon{flex:none;width:30px;height:30px;color:#e0b84a;display:flex}.mission-reward-icon svg{width:100%;height:100%;display:block}.mission-reward-title{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-weight:700;font-size:14.5px;color:var(--ink)}.mission-reward-object{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.mission-mvp-picker{padding:16px;border-radius:16px;background:linear-gradient(135deg,rgba(240,216,136,.16),rgba(216,244,91,.08));border:1px solid rgba(240,216,136,.4)}.mission-mvp-badge{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-weight:700;font-size:15px;color:var(--ink)}.mission-mvp-copy{font-size:13px;color:var(--text-secondary);margin:6px 0 0}.mission-mvp-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mission-mvp-theme-btn{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;background:var(--white);border:1px solid rgba(240,216,136,.5);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.mission-mvp-theme-btn:hover{border-color:#e0b84a}.mission-mvp-theme-btn svg{width:16px;height:16px;flex:none}html[data-theme=black] .mission-mvp-theme-btn{background:rgba(255,255,255,.06);color:var(--ink)}.mission-card-compact-mvp{background:linear-gradient(135deg,rgba(240,216,136,.18),rgba(216,244,91,.1));border:1px solid rgba(240,216,136,.45)}.mission-pending-pick-banner{margin-bottom:14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(240,216,136,.16),rgba(216,244,91,.08));border:1px solid rgba(240,216,136,.4);font-size:13px;color:var(--ink);line-height:1.5}@media (min-width:1100px){.task-statement{font-size:19px}.expr{font-size:26px}.plan-live-note{font-size:19px}}@media (max-width:760px){.cabinet-sidebar{min-width:0;max-width:100vw;box-sizing:border-box}.cabinet-nav{min-width:0;flex:1 1 auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cabinet-nav::-webkit-scrollbar{display:none}.cabinet-nav button{flex:none;white-space:nowrap}}.timg-failed{max-width:640px;margin:0 auto;padding:18px 16px;text-align:center;border:2px dashed #b45309;border-radius:12px;background:#fff7ed;color:#7c2d12}.timg-failed p{margin:0 0 12px;font-family:var(--sans,system-ui,sans-serif);font-size:16px;line-height:1.4}.timg-retry{min-height:44px;padding:10px 22px;border:0;border-radius:999px;background:#111;color:#fff;font:600 16px var(--sans,system-ui,sans-serif);cursor:pointer}.cabinet-nav a.cabinet-nav-link{display:flex;align-items:center;gap:11px;padding:10px;border-radius:12px;border:1px solid transparent;background:none;color:var(--text-secondary);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;text-align:left;text-decoration:none}.cabinet-nav a.cabinet-nav-link:hover{background:rgba(255,255,255,.06);color:var(--ink)}@media (max-width:760px){.cabinet-nav a.cabinet-nav-link{flex:none;white-space:nowrap}}.lesson-btn{display:inline-block;white-space:nowrap;margin:6px 0 0;padding:5px 12px;border:1.5px solid #4fc46b;border-radius:999px;background:#2f9d57;color:#fff;font-family:inherit;font-weight:800;font-size:13px;line-height:1.2;cursor:pointer}.lesson-btn:hover{background:#38b365}.st-sort{font-size:13px;color:var(--slate)}.st-sort select{font-size:13.5px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font-family:inherit}.st-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.st-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(18,23,58,.024)}.st-main{min-width:0}.st-name{font-size:17px;font-weight:800;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.st-sub{font-size:12.5px;font-weight:500;color:var(--slate)}.st-stats{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:center;margin-top:6px;font-size:13.5px}.st-zones{display:inline-flex;flex-wrap:wrap;gap:4px 12px}.st-zones .zn{white-space:nowrap}.st-ans{color:var(--slate)}.st-ans b{color:inherit}.st-zero{color:#e05a5a}.st-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.st-prim{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.st-prim .open-cab-btn,.st-prim .lesson-btn{margin:0}.st-link{font-size:13.5px;font-weight:700;color:inherit;text-decoration:underline;padding:0 4px}.st-more summary{cursor:pointer;font-size:12.5px;color:var(--slate);list-style:none;text-align:right}.st-more summary::-webkit-details-marker{display:none}.st-more summary:after{content:" ▾"}.st-more-body{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.st-archived{margin-top:14px;font-size:13.5px;color:var(--slate)}.st-archived summary{cursor:pointer}.st-archived-row{display:flex;gap:14px;align-items:center;padding:6px 0}.st-edit{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:8px;border-top:1px dashed var(--line)}@media (max-width:760px){.st-card{grid-template-columns:1fr}.st-actions{align-items:flex-start}.st-prim{justify-content:flex-start}.st-more summary{text-align:left}.st-more-body{align-items:flex-start}}.open-cab-btn{display:inline-block;white-space:nowrap;margin:6px 0 0 8px;padding:6px 14px;border-radius:999px;background:#4fc46b;color:#06210f!important;font:800 13px/1.2 system-ui,sans-serif;text-decoration:none!important;border:0;cursor:pointer}.open-cab-btn:hover{background:#68d783}.lesson-btn.is-on{background:#e6ff3b;border-color:#e6ff3b;color:#111}.lesson-bar{position:fixed;top:0;left:0;right:0;z-index:900;padding:8px 14px;text-align:center;background:#e6ff3b;color:#111;font:700 14px/1.35 system-ui,sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.25)}.view-as-bar{display:flex;gap:6px 14px;align-items:center;justify-content:center;flex-wrap:wrap}.view-as-close{font:700 13px/1 system-ui,sans-serif;padding:6px 14px;border-radius:99px;border:1.5px solid #111;background:#111;color:#e6ff3b;cursor:pointer}body.has-lesson-bar{padding-top:40px}body.has-lesson-bar .cabinet-sidebar{top:40px;height:calc(100% - 40px)}.public-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.audience-switch{display:inline-flex;padding:3px;border:1px solid var(--line,#d8d8d8);border-radius:999px;background:rgba(127,127,127,.08)}.audience-switch a{padding:8px 16px;border-radius:999px;color:var(--ink,#12173A);font-family:inherit;font-weight:700;font-size:14px;line-height:1.2;text-decoration:none;white-space:nowrap}.audience-switch a.is-on{background:#12173a;color:#fff}html[data-theme=black] .audience-switch a.is-on{background:#e6ff3b;color:#0c1020}.theme-toggle{padding:8px 14px;border:1px solid var(--line,#d8d8d8);border-radius:999px;background:transparent;color:var(--ink,#12173A);font-family:inherit;font-weight:600;font-size:13px;line-height:1.2;cursor:pointer;white-space:nowrap}.theme-toggle:hover{background:rgba(127,127,127,.12)}.theme-toggle--small{margin-left:auto;padding:5px 10px;font-size:12px}html[data-theme=black] .audience-switch a:not(.is-on){color:#f3f5ff}.pv-periods{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}.pv-period{padding:8px 16px;border:1px solid var(--line,#d8d8d8);border-radius:999px;background:transparent;color:var(--ink,#12173A);font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}.pv-period[aria-pressed=true]{background:#12173a;border-color:#12173a;color:#fff}html[data-theme=black] .pv-period[aria-pressed=true]{background:#e6ff3b;border-color:#e6ff3b;color:#0c1020}.pv-range{margin:12px 0 14px;color:var(--text-secondary,#5D6280);font-size:14px}.pv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 14px}.pv-stat{padding:16px;border:1px solid var(--line,#d8d8d8);border-radius:16px;background:rgba(127,127,127,.06)}.pv-stat-num{font-size:30px;font-weight:800;line-height:1.1;color:var(--ink,#12173A)}.pv-stat-label{margin-top:4px;font-size:14px;font-weight:600;color:var(--ink,#12173A)}.pv-stat-hint{margin-top:2px;font-size:12.5px;color:var(--text-secondary,#5D6280)}.pv-block{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line,#d8d8d8)}.pv-h2{margin:0 0 10px;font-size:18px;color:var(--ink,#12173A)}.pv-h3{margin:14px 0 8px;font-size:14px;color:var(--text-secondary,#5D6280);font-weight:700}.pv-headline{margin:0 0 6px;font-size:22px;font-weight:800;color:var(--ink,#12173A)}.pv-line{margin:4px 0;font-size:15px;line-height:1.5;color:var(--ink,#12173A)}.pv-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--text-secondary,#5D6280)}.pv-empty{margin:8px 0;font-size:14px;color:var(--text-secondary,#5D6280)}.pv-chips{display:flex;flex-wrap:wrap;gap:8px}.pv-chip{padding:6px 12px;border-radius:999px;background:rgba(127,127,127,.12);font-size:14px;font-weight:600;color:var(--ink,#12173A)}.sg-wrap{overflow-x:auto;margin:10px 0}.sg-grid{display:grid;grid-template-columns:44px repeat(7,minmax(40px,1fr));gap:3px;min-width:340px}.sg-day{text-align:center;font-size:12.5px;font-weight:700;color:var(--text-secondary,#5D6280);padding:2px 0}.sg-hour{font-size:11.5px;color:var(--text-secondary,#5D6280);text-align:right;padding-right:4px;line-height:30px}.sg-cell{height:30px;border-radius:6px;border:1px solid rgba(127,127,127,.22);background:rgba(127,127,127,.06);font:inherit;font-size:11px;font-weight:700;color:inherit;padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}button.sg-cell{cursor:pointer}button.sg-cell:hover{border-color:rgba(127,127,127,.6)}.sg-cell.is-free,.sg-swatch.is-free,.sg-tool.is-free[aria-pressed=true]{background:rgba(52,199,120,.28);border-color:rgba(52,199,120,.7);color:inherit}.sg-cell.is-lesson,.sg-swatch.is-lesson,.sg-tool.is-lesson[aria-pressed=true]{background:rgba(108,124,255,.3);border-color:rgba(108,124,255,.75);color:inherit}.sg-cell.is-mine,.sg-swatch.is-mine{background:#d8f45b;border-color:#d8f45b;color:#0c1020}.sg-tool[aria-pressed=true]{outline:2px solid currentColor;outline-offset:1px}.sg-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.sg-pick{font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid var(--border,#d8d8d8);background:transparent;color:inherit;min-height:36px}.sg-pick option{color:#12173a}.sg-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary,#5D6280);margin:6px 0}.sg-legend-item{display:inline-flex;gap:6px;align-items:center}.sg-swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(127,127,127,.3);display:inline-block}.ws-sub{margin:8px 0;font-size:13.5px;line-height:1.5;color:var(--text-secondary,#5D6280)}.ws-note{font:inherit;font-size:14px;padding:6px 8px;border-radius:8px;border:1px solid var(--border,#d8d8d8);background:transparent;color:inherit;min-height:36px}.ws-note{width:100%;box-sizing:border-box}.ws-btn{font:inherit;font-size:13px;padding:8px 14px;border-radius:8px;border:1px solid var(--border,#d8d8d8);background:transparent;cursor:pointer;color:inherit;min-height:36px}.ws-btn.ws-save{background:#d8f45b;color:#0c1020;border-color:transparent;font-weight:700}.ws-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.ws-status{font-size:12.5px;color:var(--text-secondary,#5D6280)}.ts-note{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:rgba(127,127,127,.1);font-size:14px;line-height:1.5;color:var(--ink,#12173A);white-space:pre-line}.pv-list{margin:0;padding-left:20px;font-size:15px;line-height:1.7;color:var(--ink,#12173A)}.pv-links{display:flex;flex-wrap:wrap;gap:10px}.pv-link{padding:10px 18px;border-radius:999px;border:1px solid var(--line,#d8d8d8);color:var(--ink,#12173A);font-weight:700;font-size:14px;text-decoration:none}.pv-link:hover{background:rgba(127,127,127,.12)}.plan-section-summary{margin-top:4px;font-size:13.5px;font-weight:700;color:var(--ink,#12173A)}.plan-section-toggle{flex:none;padding:7px 14px;border:1px solid var(--line,#d8d8d8);border-radius:999px;background:transparent;color:var(--ink,#12173A);font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.plan-section-toggle:hover{background:rgba(127,127,127,.12)}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5484d;color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}.nav-badge[hidden]{display:none}.pending-strip{margin-top:16px;padding:14px 16px;border-radius:14px;border:2px solid #e5484d;background:rgba(229,72,77,.08)}.pending-strip-title{font-size:15px;font-weight:800;color:var(--ink,#12173A)}.pending-strip ul{margin:8px 0 10px;padding-left:20px;font-size:14px;line-height:1.6;color:var(--ink,#12173A)}.pending-strip-btn{padding:9px 16px;border:0;border-radius:999px;background:#e5484d;color:#fff;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}.boss-scene{margin-top:20px;padding:18px 16px 16px;border-radius:22px;background:var(--white);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:8px}html[data-theme=black] .boss-scene{background:#0f1428;border-color:rgba(255,255,255,.1)}.boss-scene svg{width:min(240px,62vw);height:auto;display:block}.boss-name{font-size:18px;font-weight:800;color:var(--ink,#12173A)}.boss-hp{width:min(360px,90%);height:16px;border-radius:99px;background:rgba(127,127,127,.22);overflow:hidden;border:1px solid rgba(127,127,127,.35)}.boss-hp i{display:block;height:100%;background:linear-gradient(90deg,#e5484d,#f59f00);border-radius:99px;transition:width .6s ease}.boss-hp-label{font-size:14px;font-weight:700;color:var(--ink,#12173A)}.boss-stage-3 .boss-name{color:#2f9e44}.boss-level{font-size:13px;font-weight:800;letter-spacing:.04em;color:#e5484d}.boss-level-1 .boss-level{color:#f59f00}.boss-scene.boss-mini{margin:0 0 8px;padding:0;border:0;background:transparent;flex-direction:row;justify-content:flex-start}.boss-scene.boss-mini svg{width:96px}.boss-scene.boss-mini .boss-name,.boss-scene.boss-mini .boss-level,.boss-scene.boss-mini .boss-hp,.boss-scene.boss-mini .boss-hp-label{display:none}.plan-section{padding:10px 14px;border-radius:14px;border-left:5px solid var(--tone);background:var(--tone-soft)}.plan-section>div:first-child>div:first-child{color:var(--tone)!important}.plan-section .plan-section-summary{color:var(--tone)}.plan-section .plan-section-toggle{border-color:var(--tone);color:var(--tone)}.plan-section .plan-section-toggle:hover{background:var(--tone-soft)}.plan-section-red{--tone:#e5484d;--tone-soft:rgba(229,72,77,.1)}.plan-section-green{--tone:#2f9e44;--tone-soft:rgba(47,158,68,.1)}html[data-theme=black] .plan-section-green{--tone:#51cf66;--tone-soft:rgba(81,207,102,.1)}html[data-theme=black] .plan-section-red{--tone:#ff6b6b;--tone-soft:rgba(255,107,107,.1)}.plan-section-orange{--tone:#e8590c;--tone-soft:rgba(232,89,12,.1)}.plan-section-blue{--tone:#1c7ed6;--tone-soft:rgba(28,126,214,.1)}html[data-theme=black] .plan-section-orange{--tone:#ff922b;--tone-soft:rgba(255,146,43,.1)}html[data-theme=black] .plan-section-blue{--tone:#74c0fc;--tone-soft:rgba(116,192,252,.1)}.pending-strip ul{list-style:none;padding-left:0}.pending-strip li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid rgba(229,72,77,.25)}.pending-strip li:first-child{border-top:0}.pending-strip li .pending-strip-btn{padding:6px 12px;font-size:13px;flex:none}.plan-link{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.plan-link-title{font-size:15px;font-weight:800;color:var(--tone)}.sp-wrap{max-width:1180px;margin:0 auto;padding:24px 16px 60px}.sp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.sp-back{color:var(--ink,#12173A);font-weight:700;text-decoration:none}.sp-label{font-size:13px;color:var(--text-secondary,#5D6280)}.sp-label select,.sp-table select,.sp-edit select{font-family:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid var(--line,#d8d8d8);background:transparent;color:var(--ink,#12173A);max-width:100%}.sp-btn{padding:9px 16px;border-radius:999px;border:1px solid var(--line,#d8d8d8);background:transparent;color:var(--ink,#12173A);font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}.sp-head h1{margin:6px 0 4px;font-size:30px}.sp-sub{margin:0 0 16px;color:var(--text-secondary,#5D6280);max-width:720px}.sp-days{margin:0 0 16px;padding:14px 16px;border:1px solid var(--line,#d8d8d8);border-radius:16px}.sp-days-title{font-weight:800;margin-bottom:10px;color:var(--ink,#12173A)}.sp-days-title span{font-weight:500;font-size:13px;color:var(--text-secondary,#5D6280)}.sp-days-row{display:flex;gap:8px;flex-wrap:wrap}.sp-day{min-width:48px;padding:9px 12px;border-radius:999px;border:1px solid var(--line,#d8d8d8);background:transparent;color:var(--ink,#12173A);font-family:inherit;font-weight:800;font-size:14px;cursor:pointer}.sp-day[aria-pressed=true]{background:#12173a;border-color:#12173a;color:#fff}html[data-theme=black] .sp-day[aria-pressed=true]{background:#e6ff3b;border-color:#e6ff3b;color:#0c1020}.sp-hint{margin:10px 0 0;font-size:14px;color:#e5484d;font-weight:700}.sp-error{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:rgba(229,72,77,.12);color:#e5484d;font-weight:700}.sp-summary{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:rgba(127,127,127,.1);font-weight:700;color:var(--ink,#12173A)}.sp-summary.is-alert{background:rgba(229,72,77,.12);color:#e5484d}.sp-tablewrap{overflow-x:auto}.sp-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--ink,#12173A)}.sp-table th{text-align:left;padding:10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#5D6280);border-bottom:2px solid var(--line,#d8d8d8);white-space:nowrap}.sp-table td{padding:12px 10px;vertical-align:top;border-bottom:1px solid var(--line,#d8d8d8)}.sp-date-main{font-weight:800;white-space:nowrap}.sp-status{margin-top:4px;font-size:12px;font-weight:800}.st-upcoming{color:var(--text-secondary,#5D6280)}.st-unmarked{color:#f08c00}.st-missed,.st-hw{color:#e5484d}.st-partial{color:#e8590c}.st-done{color:#2f9e44}.sp-row-missed,.sp-row-homework_missing{background:rgba(229,72,77,.07)}.sp-row-unmarked{background:rgba(240,140,0,.07)}.sp-row-done{background:rgba(47,158,68,.05)}.sp-chips{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.sp-chip{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;padding:5px 10px;border-radius:12px;background:rgba(127,127,127,.12);font-weight:600}.sp-chip.is-carried{background:rgba(229,72,77,.14);border:1px solid rgba(229,72,77,.4)}.sp-carried{font-style:normal;font-size:12px;font-weight:800;color:#e5484d}.sp-chip-x{border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.sp-edit{margin-top:8px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sp-link{border:0;background:none;padding:0;color:var(--text-secondary,#5D6280);text-decoration:underline;font-family:inherit;font-size:12px;cursor:pointer}.sp-none{color:var(--text-secondary,#5D6280)}.sp-tt{display:flex;justify-content:space-between;gap:8px}.sp-note-line{margin-top:6px;font-size:12px;color:var(--text-secondary,#5D6280)}.sp-num{text-align:center;font-weight:800;font-size:18px}.sp-hw select,.sp-marks select{display:block;margin-top:6px;width:100%}.sp-check{display:block;margin-top:6px;font-size:13px}.sp-note{display:block;margin-top:6px;width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--line,#d8d8d8);background:transparent;color:var(--ink,#12173A);font-family:inherit;font-size:13px;box-sizing:border-box}.sp-legend{margin-top:14px;font-size:13px;color:var(--text-secondary,#5D6280)}@media print{.no-print,.sp-edit,.sp-chip-x{display:none!important}.sp-table{font-size:12px}body.sp-page{background:#fff!important;color:#000!important}}.sp-fix{margin:0 0 16px;padding:12px 16px;border:1px dashed var(--line,#d8d8d8);border-radius:14px}.sp-fix-status{font-weight:700;color:var(--ink,#12173A);margin-bottom:8px}.sp-fix-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sp-chip-p2{background:rgba(112,72,232,.16);border:1px solid rgba(112,72,232,.4)}.sp-p2-got{font-style:normal;font-size:12px;font-weight:800;color:#2f9e44}@media (max-width: 1000px){.sp-table,.sp-table tbody,.sp-table tr,.sp-table td{display:block;width:100%;box-sizing:border-box}.sp-table thead{display:none}.sp-table tr{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line,#d8d8d8);border-radius:16px}.sp-table td{border:0;padding:6px 0}.sp-table td:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#5D6280)}.sp-num{text-align:left}.sp-wrap{padding:16px 12px 50px}}.pv-lesson{margin:10px 0;padding:12px 14px;border:1px solid var(--line,#d8d8d8);border-radius:14px}.pv-lesson-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;color:var(--ink,#12173A)}.pv-lesson-status{font-size:13px;font-weight:800}.pv-st-up{color:var(--text-secondary,#5D6280)}.pv-st-wait{color:#f08c00}.pv-st-bad{color:#e5484d}.pv-st-part{color:#e8590c}.pv-st-ok{color:#2f9e44}.pv-lesson-missed,.pv-lesson-homework_missing{background:rgba(229,72,77,.07);border-color:rgba(229,72,77,.4)}.pv-lesson-done{background:rgba(47,158,68,.06)}.pv-chip-carried{background:rgba(229,72,77,.14);border:1px solid rgba(229,72,77,.4)}.pv-chip-carried em{font-style:normal;font-weight:800;color:#e5484d;margin-left:4px}.pv-chip-p2{background:rgba(112,72,232,.16);border:1px solid rgba(112,72,232,.4)}.pv-lesson-facts{margin-top:8px;font-size:13px;color:var(--text-secondary,#5D6280)}.next-lesson{margin-top:18px;padding:14px 16px;border-radius:16px;border:2px solid #e5484d;background:rgba(229,72,77,.08)}.next-lesson-title{font-size:16px;font-weight:800;color:var(--ink,#12173A)}.next-lesson ul{list-style:none;margin:8px 0 0;padding:0}.next-lesson li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:14.5px;color:var(--ink,#12173A)}.next-lesson li.is-done{opacity:.75}.pv-chip-diag{background:rgba(229,72,77,.14);border:1px solid rgba(229,72,77,.4)}.pv-chip-diag.is-done{background:rgba(47,158,68,.14);border-color:rgba(47,158,68,.4)}.sp-diag{margin-top:4px;font-size:12px;font-weight:800;line-height:1.3}.sp-diag.is-todo{color:#e5484d}.sp-diag.is-done{color:#2f9e44}.traj-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.traj-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.4}.traj-banner.is-entry{background:rgba(28,126,214,.14);border:1px solid rgba(28,126,214,.5);color:var(--ink,#12173A)}.traj-banner.is-exit{background:rgba(232,89,12,.14);border:1px solid rgba(232,89,12,.5);color:var(--ink,#12173A)}.traj-banner.is-warn{background:rgba(229,72,77,.12);border:1px solid rgba(229,72,77,.5);color:var(--ink,#12173A)}.traj-banner.is-bad{background:rgba(229,72,77,.18);border:1px solid #e5484d;color:var(--ink,#12173A)}.traj-banner.is-done{background:rgba(47,158,68,.12);border:1px solid rgba(47,158,68,.5);color:var(--ink,#12173A)}.traj-banner-top{margin:0 0 6px;font-size:15px}.traj-row{margin:10px 0;padding:12px 14px;border:1px solid var(--line,#d8d8d8);border-radius:14px;background:rgba(127,127,127,.05)}.traj-row.is-next{border:2px solid #e6ff3b;background:rgba(230,255,59,.07)}.traj-row.traj-done{background:rgba(47,158,68,.06)}.traj-row.traj-bad{background:rgba(229,72,77,.07);border-color:rgba(229,72,77,.45)}.traj-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px;color:var(--ink,#12173A)}.traj-date{font-weight:800;font-size:16px}.traj-status{font-size:13px;font-weight:800;color:var(--text-secondary,#5D6280)}.traj-bad .traj-status{color:#e5484d}.traj-done .traj-status{color:#2f9e44}.traj-wait .traj-status{color:#f08c00}.traj-part .traj-status{color:#e8590c}.traj-chips{display:flex;flex-wrap:wrap;gap:8px}.traj-chip{padding:6px 12px;border-radius:999px;background:rgba(127,127,127,.14);font-size:14px;font-weight:600;color:var(--ink,#12173A)}.traj-chip.is-carried{background:rgba(229,72,77,.14);border:1px solid rgba(229,72,77,.4)}.traj-chip.is-p2{background:rgba(112,72,232,.16);border:1px solid rgba(112,72,232,.4)}.traj-none{color:var(--text-secondary,#5D6280);font-size:14px}.traj-facts{margin-top:8px;font-size:13px;color:var(--text-secondary,#5D6280)}.set-block{margin:22px 0 0;padding-top:18px;border-top:1px solid var(--line,#d8d8d8)}.set-h2{margin:0 0 10px;font-size:18px;color:var(--ink,#12173A)}.set-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fc-card{margin-top:18px;padding:18px 18px 16px;border-radius:18px;border:1px solid var(--line,#d8d8d8);background:rgba(127,127,127,.06)}.fc-title{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary,#5D6280)}.fc-sub{margin-top:2px;font-size:12.5px;color:var(--text-secondary,#5D6280)}.fc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 4px}.fc-big{font-size:44px;font-weight:800;line-height:1;color:var(--ink,#12173A)}.fc-big small{font-size:18px;font-weight:700;color:var(--text-secondary,#5D6280)}.fc-big.is-muted{font-size:26px}.fc-verdict{padding:7px 14px;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap}.fc-verdict.is-ok{background:rgba(47,158,68,.18);color:#2f9e44}.fc-verdict.is-close{background:rgba(240,140,0,.18);color:#e8590c}.fc-verdict.is-far{background:rgba(229,72,77,.18);color:#e5484d}html[data-theme=black] .fc-verdict.is-ok{color:#51cf66}html[data-theme=black] .fc-verdict.is-close{color:#ffa94d}html[data-theme=black] .fc-verdict.is-mid{color:#74c0fc}html[data-theme=black] .fc-verdict.is-far{color:#ff6b6b}.fc-scale,.fc-time{position:relative;height:16px;margin:26px 0 4px;border-radius:99px;background:rgba(127,127,127,.22)}.fc-band{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#f59f00,#e6ff3b);box-shadow:0 0 0 2px rgba(0,0,0,.25) inset}.fc-time-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px}.fc-time-fill.is-ok{background:#2f9e44}.fc-time-fill.is-close{background:#f59f00}.fc-time-fill.is-far{background:#e5484d}.fc-tick{position:absolute;top:-6px;bottom:-6px;width:2px;background:var(--ink,#12173A);opacity:.7}.fc-tick em{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-style:normal;font-size:11.5px;font-weight:800;white-space:nowrap;color:var(--ink,#12173A)}.fc-tick.is-light{opacity:.35}.fc-tick.is-light em{top:auto;bottom:-18px;font-weight:600}.fc-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary,#5D6280)}.fc-gap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px;padding:8px 12px;border-radius:12px;font-size:14px;color:var(--ink,#12173A)}.fc-gap.is-ok{background:rgba(47,158,68,.12)}.fc-gap.is-close{background:rgba(240,140,0,.12)}.fc-gap.is-far{background:rgba(229,72,77,.1)}.fc-gap-val{font-weight:800}.fc-next-title{margin:14px 0 6px;font-size:13px;font-weight:800;color:var(--ink,#12173A)}.fc-chips{display:flex;flex-wrap:wrap;gap:8px}.fc-chip{padding:6px 12px;border-radius:999px;background:rgba(127,127,127,.16);font-size:13.5px;font-weight:700;color:var(--ink,#12173A)}.fc-chip.is-slow{background:rgba(229,72,77,.14);border:1px solid rgba(229,72,77,.4)}.fc-line{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--ink,#12173A)}.fc-line.is-ok{color:#2f9e44;font-weight:700}.fc-foot{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary,#5D6280)}.fc-meas{font-size:13px;font-weight:700;color:var(--text-secondary,#5D6280)}.fc-not-prediction{font-size:13px;font-weight:700;color:var(--ink,#12173A)}.fc-time-fill.is-mid{background:#1c7ed6}.fc-verdict.is-mid{background:rgba(28,126,214,.18);color:#1c7ed6}.gm-lead{margin:6px 0 18px;color:var(--text-secondary,#5D6280);font-size:14.5px;line-height:1.5}.gm-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.gm-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px;border-radius:18px;border:1px solid var(--line,#d8d8d8);background:rgba(127,127,127,.06);color:var(--ink,#12173A);font:inherit;cursor:pointer;transition:transform .15s,border-color .15s}button.gm-card:hover{transform:translateY(-2px);border-color:#e6ff3b}.gm-card.is-soon{opacity:.55;cursor:default}.gm-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.gm-card-emoji{font-size:28px}.gm-card-topic{font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary,#5D6280)}.gm-card-title{font-size:18px;font-weight:800}.gm-card-text{font-size:13.5px;line-height:1.45;color:var(--text-secondary,#5D6280);flex:1}.gm-card-go{font-size:14px;font-weight:800}.gm-game{display:flex;flex-direction:column;gap:14px;color:var(--ink,#12173A)}.gm-timer{height:10px;border-radius:99px;background:rgba(127,127,127,.22);overflow:hidden}.gm-timer i{display:block;height:100%;width:100%;background:#2f9e44;transition:width .1s linear}.gm-timer.is-low i{background:#e5484d}.gm-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.gm-stats{display:flex;align-items:baseline;gap:8px;font-size:15px}.gm-score{font-size:28px}.gm-streak{font-weight:800;color:#e8590c}.gm-quit{width:36px;height:36px;border-radius:50%;border:1px solid var(--line,#d8d8d8);background:transparent;color:inherit;font-size:16px;cursor:pointer}.gm-board{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;min-height:130px;padding:24px 12px;border-radius:20px;background:rgba(127,127,127,.08);font-size:38px;font-weight:800}.gm-term{display:inline-flex;align-items:center;gap:6px}.gm-frac{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1;font-size:.8em}.gm-top{padding:0 6px 2px;border-bottom:3px solid currentColor}.gm-bot{padding:2px 6px 0}.gm-op{opacity:.8}.gm-q{color:#f59f00}.gm-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gm-opt{display:flex;align-items:center;justify-content:center;gap:14px;position:relative;min-height:84px;border-radius:16px;border:2px solid var(--line,#d8d8d8);background:rgba(127,127,127,.06);color:inherit;font:inherit;font-size:26px;font-weight:800;cursor:pointer;transition:transform .1s,border-color .15s,background .15s}.gm-opt:hover{border-color:#e6ff3b}.gm-opt kbd{position:absolute;top:8px;left:10px;font-size:11px;font-weight:700;opacity:.5;font-family:inherit}.gm-opt.is-right{border-color:#2f9e44;background:rgba(47,158,68,.22)}.gm-opt.is-wrong{border-color:#e5484d;background:rgba(229,72,77,.22)}.gm-hint{font-size:12.5px;text-align:center;color:var(--text-secondary,#5D6280)}.gm-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0;text-align:center}.gm-done-title{font-size:22px;font-weight:800}.gm-done-score{font-size:72px;font-weight:800;line-height:1}.gm-done-sub{font-size:14px;color:var(--text-secondary,#5D6280)}.gm-btn{min-width:200px;padding:13px 22px;border-radius:14px;border:0;background:#e6ff3b;color:#12173a;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.gm-btn.is-ghost{background:transparent;color:inherit;border:1px solid var(--line,#d8d8d8)}@media (max-width:600px){.gm-board{font-size:30px;gap:10px}.gm-opt{font-size:22px;min-height:72px}}.gp-dots{display:flex;gap:8px}.gp-dots i{width:34px;height:8px;border-radius:99px;background:rgba(127,127,127,.28)}.gp-dots i.is-done{background:#2f9e44}.gp-dots i.is-now{background:#e6ff3b}.gp-step{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#5D6280)}.gp-expr{min-height:70px;padding:12px;font-size:30px}.gp-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:6px 0;font-size:28px;font-weight:800}.gp-box{display:flex;flex-direction:column;align-items:center;gap:8px}.gp-pizza{width:150px;height:150px;touch-action:none;user-select:none}.gp-crust{fill:#a8641c}.gp-slice{stroke:#12173a;stroke-width:2.5;transition:transform .15s,fill .2s}.gp-on{fill:#ff922b}.gp-off{fill:#ffe8a3}.gp-ghost{fill:transparent;stroke:#a8641c;stroke-dasharray:6 5;stroke-width:2}.gp-from-a{fill:#ff922b}.gp-from-b{fill:#e8590c}.gp-slice.is-movable{cursor:grab}.gp-slice.is-movable:hover{transform:translateY(-2px);filter:brightness(1.12)}.gp-op{font-size:30px}.gp-count{font-size:14px;font-weight:700;color:var(--text-secondary,#5D6280)}.gp-note{font-size:15px;line-height:1.5;text-align:center;color:var(--ink,#12173A)}.gp-note.is-ok{color:#2f9e44;font-weight:800}.gp-msg{min-height:22px;color:#e8590c;font-weight:700;font-size:14px}.gp-den{grid-template-columns:repeat(4,1fr)}.gp-den .gm-opt{min-height:64px}.gp-game .gm-btn{align-self:center}@media (max-width:600px){.gp-pizza{width:110px;height:110px}.gp-den{grid-template-columns:1fr 1fr}}.bp-bars{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;touch-action:none;user-select:none}.bp-bar{background:#5b3a12;border-radius:8px;padding:0;cursor:crosshair}.bp-cell{fill:#ffe8a3;stroke:#5b3a12;stroke-width:1;cursor:crosshair}.bp-cell.bp-a{fill:#ff922b}.bp-cell.bp-b{fill:#e8590c}.bp-cell.bp-r{fill:#2f9e44}.bp-cell.bp-missing{fill:transparent;stroke:#e5484d;stroke-width:2;stroke-dasharray:4 3}.bp-linebox{width:100%}.bp-line{width:100%;height:auto;overflow:visible}.bp-axis{stroke:var(--ink,#12173A);stroke-width:2;opacity:.7}.bp-tick{stroke:var(--ink,#12173A);stroke-width:2;opacity:.8}.bp-minor{stroke:var(--ink,#12173A);stroke-width:1;opacity:.3}.bp-lab{font-size:15px;font-weight:700;fill:var(--ink,#12173A)}.bp-dotlab{font-size:15px;font-weight:800;fill:var(--ink,#12173A)}.bp-arclab{font-size:14px;font-weight:800;fill:var(--ink,#12173A)}.bp-dot{fill:#888}.bp-dot-a{fill:#7048e8}.bp-dot-m{fill:#f59f00}.bp-dot-r{fill:#2f9e44}.bp-arc{fill:none;stroke-width:3;stroke-linecap:round}.bp-arc-a{stroke:#7048e8}.bp-arc-b{stroke:#e8590c}.gp-count{text-align:center;font-weight:800;font-size:15px}.bp-lab-minor{font-size:11px;font-weight:600;opacity:.7}.np-stack{display:flex;flex-direction:column;gap:10px;align-items:center}.np-step{display:flex;flex-direction:column;gap:8px;align-items:center;width:100%}.np-row{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.np-input{width:150px;padding:12px 14px;border-radius:12px;border:2px solid var(--line,#d8d8d8);background:rgba(127,127,127,.08);color:inherit;font:inherit;font-size:22px;font-weight:800;text-align:center}.np-input.is-right{border-color:#2f9e44;background:rgba(47,158,68,.18)}.np-input.is-wrong{border-color:#e5484d;background:rgba(229,72,77,.18)}.np-unit{font-size:16px;font-weight:700;color:var(--text-secondary,#5D6280)}.tr-wheelbox{display:flex;justify-content:center}.tr-wheel{width:260px;height:260px;max-width:70vw;max-height:70vw}.tr-tire{fill:#2b2b33;stroke:#12173a;stroke-width:2}.tr-rim{fill:#cbd3de;stroke:#8a93a3;stroke-width:2}.tr-spoke{stroke:#8a93a3;stroke-width:6;stroke-linecap:round}.tr-hub{fill:#8a93a3}.tr-mark{fill:#e6ff3b;font-size:14px;font-weight:800;letter-spacing:.04em}.tr-dim{stroke:#ff922b;stroke-width:3}.tr-dim-d{stroke:#74c0fc}.tr-dim-D{stroke:#51cf66}.tr-dimlab{fill:var(--ink,#12173A);font-size:16px;font-weight:800}.tr-sliders{display:flex;flex-direction:column;gap:10px;width:100%;max-width:480px;margin:0 auto}.tr-slider{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;font-size:14px;font-weight:700}.tr-slider input{width:100%;accent-color:#e6ff3b}.tr-formulas{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:12px;background:rgba(127,127,127,.1);font-size:14px;font-weight:700;text-align:center}.pl-plan{width:100%;height:auto;border-radius:12px;background:#fff;touch-action:none;user-select:none}.pl-cell{fill:transparent;stroke:rgba(18,23,58,.12);stroke-width:.6;cursor:crosshair}.pl-cell.is-on{fill:rgba(255,146,43,.65);stroke:#e8590c}.pl-hot{fill:rgba(230,255,59,.25);stroke:#e8590c;stroke-width:2;cursor:pointer}.pl-hot:hover{fill:rgba(230,255,59,.5)}.pl-hot.is-right{fill:rgba(47,158,68,.45);stroke:#2f9e44}.pl-hot.is-wrong{fill:rgba(229,72,77,.5);stroke:#e5484d}.pl-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.pl-chip{padding:10px 18px;border-radius:999px;border:2px solid var(--line,#d8d8d8);background:rgba(127,127,127,.08);color:inherit;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.pl-chip.is-chosen{border-color:#e6ff3b;background:rgba(230,255,59,.18)}.pl-chip.is-done{border-color:#2f9e44;background:rgba(47,158,68,.2);cursor:default}.tr-viewbox{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.tr-views{display:flex;gap:8px;justify-content:center}.tr-viewbtn{padding:7px 16px;border-radius:999px;border:2px solid var(--line,#d8d8d8);background:rgba(127,127,127,.08);color:inherit;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.tr-viewbtn[aria-pressed=true]{border-color:#e6ff3b;background:rgba(230,255,59,.18)}.tr-visual{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}.tr-ruler{width:100%;max-width:480px}.tr-stack{width:130px;height:200px}.tr-rbar{fill:rgba(127,127,127,.22)}.tr-rhi{fill:#ff922b}.tr-rtick{stroke:rgba(0,0,0,.35);stroke-width:1}.tr-rtick10{stroke:var(--ink,#12173A);stroke-width:2}.tr-sbg{fill:rgba(127,127,127,.16)}.tr-sH{fill:#2b2b33}.tr-sd{fill:#cbd3de}.tr-slab{fill:#fff;font-size:13px;font-weight:800}.tr-sd+.tr-slab{fill:#12173a}.tr-groove{stroke:#46464f;stroke-width:2}.tr-mark-in{fill:#12173a;font-size:12px}.tr-side{fill:#1f1f26}.tr-back{fill:#17171c}.tr-front{fill:#2b2b33}.tr-dim.is-hi{stroke:#e6ff3b;stroke-width:5}.tr-dimlab.is-hi{fill:#e6ff3b;font-size:20px}.tr-tip{padding:10px 14px;border-radius:12px;background:rgba(230,255,59,.12);border:1px solid rgba(230,255,59,.5);font-size:14px;line-height:1.5;text-align:left;width:100%;box-sizing:border-box}.tr-marking{display:flex;align-items:center;justify-content:center;gap:6px;font-size:40px;font-weight:800}.tr-mpart{padding:4px 12px;border-radius:12px;background:rgba(127,127,127,.12)}.tr-mpart.is-active{background:#e6ff3b;color:#12173a}.tr-mpart.is-done{background:rgba(47,158,68,.3)}.tr-msep{opacity:.5}.gp-4{grid-template-columns:1fr 1fr}@media (max-width:600px){.gp-4{grid-template-columns:1fr}}.tr-cmp{fill:none;stroke-width:4}.tr-cmp-base{stroke:#74c0fc}.tr-cmp-new{stroke:#ff922b}i.tr-cmp-base{display:inline-block;width:14px;height:14px;border-radius:50%;background:#74c0fc}i.tr-cmp-new{display:inline-block;width:14px;height:14px;border-radius:50%;background:#ff922b}.tr-cmp-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:center;font-size:15px}.tr-diff{text-align:center;font-size:15px;font-weight:800;color:#e6ff3b;line-height:1.5}.tr-compare-out{display:flex;flex-direction:column;gap:6px}.tr-roll{width:100%;height:auto}.tr-track{width:100%}.tr-table{border-collapse:collapse;margin:0 auto;font-size:15px}.tr-table th,.tr-table td{border:1px solid var(--line,#888);padding:8px 12px;text-align:center}.tr-th,.tr-rowth{font-weight:800;background:rgba(127,127,127,.12)}.tr-th{cursor:pointer}.tr-th.is-right{background:rgba(47,158,68,.35)}.tr-th.is-wrong{background:rgba(229,72,77,.35)}.tr-table td.is-dim{opacity:.3}.tr-table td.is-click{cursor:pointer;background:rgba(230,255,59,.08)}.tr-table td.is-picked{background:rgba(255,146,43,.55);font-weight:800}.tr-none{opacity:.6}.tr-pic{width:100%;font-size:14px}.tr-pic img{width:100%;border-radius:10px;margin-top:8px;background:#fff}.gp-4 .gm-opt{font-size:16px;min-height:64px;padding:10px 14px;line-height:1.3}.tr-side{fill:#3c3c48!important}.tr-back{fill:#2a2a33!important}.tr-rib{stroke:#555568;stroke-width:3}.tr-front{stroke:#8a8a9c;stroke-width:2}.tr-ruler .tr-dimlab{font-size:11px}.tr-ruler .tr-dimlab.is-hi{font-size:12px}.tr-stack .tr-dimlab{font-size:13px}.ps-recipe{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;font-size:15px}.ps-chip{padding:6px 12px;border-radius:999px;font-weight:800}.ps-chip-bun{background:#b9792d;color:#fff}.ps-chip-patty{background:#8a93a3;color:#fff}.ps-chip-d{background:#e6ff3b;color:#12173a}.ps-ask{font-size:20px;font-weight:800;text-align:center;padding:14px;border-radius:14px;background:rgba(230,255,59,.12);border:1px solid rgba(230,255,59,.5)}.ps-scene{width:100%;max-width:420px;height:auto;margin:0 auto;display:block}.ps-slot{fill:rgba(127,127,127,.12);stroke:rgba(127,127,127,.4);stroke-dasharray:5 4}.ps-bun{fill:#b9792d;stroke:#7a4b12;stroke-width:2}.ps-patty{fill:#8a93a3;stroke:#5c6472;stroke-width:2}.ps-lab{fill:#fff;font-size:13px;font-weight:800}.ps-lab-d{fill:var(--ink,#12173A)}.ps-who{font-size:12px;font-weight:800}.ps-guide{stroke:#e6ff3b;stroke-width:1.5;stroke-dasharray:4 3}.ps-lupa{fill:rgba(18,23,58,.85);stroke:#e6ff3b;stroke-width:2}.ps-lbar-a{fill:#74c0fc}.ps-lbar-b{fill:#ff922b}.ps-grid{width:100%;max-width:300px;margin:0 auto;display:block;touch-action:none;user-select:none;background:#5b3a12;border-radius:10px}.ps-cell{fill:#ffe8a3;cursor:crosshair}.ps-cell.is-on{fill:#ff922b}.ps-stars{text-align:center;font-size:38px;letter-spacing:6px;color:#e6ff3b}.ps-cheat{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-radius:12px;background:rgba(230,255,59,.1);border:1px solid rgba(230,255,59,.5);font-size:15px;font-weight:700;text-align:left}.ps-dval{fill:var(--ink,#12173A);font-size:14px;font-weight:800}.ps-who{font-size:13px}.ps-extra{fill:#ff922b;stroke:#c2410c;stroke-width:2}.ps-missing{fill:transparent;stroke:#e5484d;stroke-width:2;stroke-dasharray:5 4}.ps-bun{fill:#d9923a;stroke:#8a5412;stroke-width:2}.ps-sesame{fill:#fff3c4;opacity:.9}.ps-patty{fill:#5a3317;stroke:#2e1808;stroke-width:2}.ps-lettuce{fill:#51cf66;stroke:#2f9e44;stroke-width:1.5}.ps-chip-patty{background:#5a3317!important}.ps-ptire{fill:#2b2b33;stroke:#8a8a9c;stroke-width:2}.ps-prim{fill:#cbd3de}.ps-link{stroke:#e6ff3b;stroke-width:1.2;stroke-dasharray:4 4;opacity:.7}.gar-board{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:8px 14px;border-radius:14px;background:rgba(127,127,127,.1);font-size:14px}.gar-rank{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.gar-rank b{color:#e6ff3b;font-size:15px}.gar-rank span{font-size:12px;color:var(--text-secondary,#5D6280)}.gar-bar{flex:1;min-width:120px;height:10px;border-radius:99px;background:rgba(127,127,127,.25);overflow:hidden}.gar-bar i{display:block;height:100%;background:linear-gradient(90deg,#51cf66,#e6ff3b)}.gar-combo{font-weight:800;color:#ffa94d;min-width:96px;text-align:right}.gar-say{display:flex;gap:12px;align-items:center;width:100%}.gar-mascot{width:72px;height:72px;flex:none}.gar-bubble{position:relative;padding:12px 16px;border-radius:16px;background:rgba(230,255,59,.14);border:1px solid rgba(230,255,59,.5);font-size:15px;line-height:1.5;text-align:left}.gar-bubble:before{content:"";position:absolute;left:-9px;top:24px;border:9px solid transparent;border-right-color:rgba(230,255,59,.5);border-left:0}.gar-m-tire{fill:#2b2b33;stroke:#8a8a9c;stroke-width:3}.gar-m-rim{fill:#e9edf3}.gar-m-eye{fill:#fff;stroke:#12173a;stroke-width:2}.gar-m-pupil{fill:#12173a}.gar-m-mouth{fill:none;stroke:#12173a;stroke-width:3.5;stroke-linecap:round}.gar-m-fill{fill:#e5484d}.gar-strip{width:100%;max-width:560px;height:auto}.gar-slice{fill:#ffe8a3;stroke:none}.gar-slice.is-gold{fill:#e6ff3b}.gar-slice.is-gray{fill:#8a93a3}.gar-st{fill:var(--ink,#12173A);font-size:13px;font-weight:800}.gar-pic{display:flex;justify-content:center;width:100%}.gar-pic .ps-scene{max-width:360px}.gar-station{cursor:default}.gar-trick{font-size:14px;font-weight:800;color:#e6ff3b}.gar-stars{color:#e6ff3b;letter-spacing:3px;font-size:18px}.gar-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.gar-small{min-width:0;padding:9px 14px;font-size:14px}.gar-boss{border-color:#e6ff3b;background:rgba(230,255,59,.08)}.gar-help{font-size:14px;font-weight:700;color:#ffa94d;text-align:center}.gar-plus{font-size:64px;font-weight:800;color:#e6ff3b;text-align:center;animation:garpop .5s ease-out}.gar-bonus{text-align:center;font-weight:800;color:#51cf66}@keyframes garpop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.gp-msg.is-ok{color:#51cf66;font-weight:800}.gar-mini{font-size:15px}.gar-col{background:rgba(230,255,59,.22)}.gar-min,.gar-max{outline:3px solid #51cf66}.gar-slice{fill:#6b5a3a}.gar-slice.is-on{fill:#ff922b}.gar-slice.is-on.is-gold{fill:#e6ff3b}.gar-slice.is-on.is-gray{fill:#adb5bd}.gar-pic-stack{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center}.gar-mk{display:flex;align-items:flex-start;justify-content:center;gap:10px;flex-wrap:wrap}.gar-mk-col{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:130px;text-align:center}.gar-mk-num{font-size:44px;font-weight:800;padding:6px 16px;border-radius:14px;background:rgba(127,127,127,.14)}.gar-mk-num.is-b{color:#74c0fc}.gar-mk-num.is-a{color:#ffa94d}.gar-mk-num.is-d{color:#b197fc}.gar-mk-lab{font-size:13px;font-weight:700;color:var(--text-secondary,#5D6280)}.gar-mk-sep{font-size:36px;font-weight:800;padding-top:10px;opacity:.6}.gar-mk-col.is-hi .gar-mk-num{background:#e6ff3b;color:#12173a}.gar-formula{display:flex;flex-direction:column;gap:10px;align-items:center;padding:16px;border-radius:16px;background:rgba(127,127,127,.1);width:100%;max-width:560px;box-sizing:border-box}.gar-fline{font-size:28px;font-weight:800;text-align:center}.gar-fline .is-b{color:#74c0fc}.gar-fline .is-a{color:#ffa94d}.gar-fline .is-d{color:#b197fc}.gar-fline .is-r{color:#51cf66}.gar-fcap{font-size:14px;font-weight:700;color:var(--text-secondary,#5D6280);text-align:center}@media (max-width:600px){.gar-fline{font-size:20px}.gar-mk-num{font-size:34px}}.gar-mk-rom{font-size:15px;font-weight:800;padding:2px 12px;border-radius:99px;border:2px solid currentColor;letter-spacing:.06em}.gar-mk-rom.is-b{color:#74c0fc}.gar-mk-rom.is-a{color:#ffa94d}.gar-mk-rom.is-d{color:#b197fc}.gar-mk-sep{padding-top:34px!important}.gar-ffrac{font-size:.9em;vertical-align:middle;margin:0 4px}.gar-ffrac .gm-top{padding:0 8px 2px;border-bottom:3px solid currentColor}.gar-ffrac .gm-bot{padding:2px 8px 0}.gar-ifrac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;line-height:1.15;margin:0 4px;font-size:.95em}.gar-ifrac .gm-top{padding:0 5px 1px;border-bottom:2px solid currentColor}.gar-ifrac .gm-bot{padding:1px 5px 0}.gar-trick .gar-ifrac{font-size:.9em}.ps-dsub{fill:#e6ff3b;font-size:12px;font-weight:800}.ps-big{fill:#e6ff3b;font-size:21px;font-weight:800}.ps-big-s{font-size:15px;fill:#fff}.ps-brace{fill:none;stroke:#e6ff3b;stroke-width:3;stroke-linejoin:round}.ps-big{font-size:25px!important}.ps-big-s{font-size:18px!important}.gar-pic .ps-scene{max-width:460px}.gar-important{padding:12px 16px;border-radius:14px;background:rgba(229,72,77,.16);border:3px solid #ff6b6b;font-size:19px;line-height:1.4;text-align:center;width:100%;box-sizing:border-box}.gar-important b:first-child{color:#ff6b6b;letter-spacing:.06em}.gar-important{position:relative;padding:16px 18px 16px 64px!important;border-radius:16px;background:#3a1316!important;border:4px solid #ff6b6b!important;font-size:23px!important;font-weight:800;line-height:1.35;text-align:left!important;color:#fff;box-shadow:0 0 rgba(255,107,107,.7);animation:garpulse 1.8s ease-in-out infinite}.gar-important:before{content:"⚠";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:36px;color:#ffd43b}.gar-important b{color:#e6ff3b;text-transform:uppercase}.gar-important b:first-child{display:inline-block;background:#ff6b6b;color:#fff;padding:2px 12px;border-radius:99px;margin-right:6px;letter-spacing:.08em}@keyframes garpulse{0%,to{box-shadow:0 0 rgba(255,107,107,.65)}50%{box-shadow:0 0 0 10px rgba(255,107,107,0)}}@media (max-width:600px){.gar-important{font-size:18px!important;padding-left:54px!important}}.ps-eq{fill:#e6ff3b;font-size:44px;font-weight:800}.ps-arrow{stroke:#ff922b;stroke-width:4;marker-end:none}.ps-arrowlab{fill:#ff922b!important;font-size:20px!important}.ps-big{font-size:24px}.ps-eq{font-size:34px!important}.gar-floors-wrap{display:flex;flex-direction:column;gap:10px;align-items:center;width:100%}.gar-floors{border-collapse:collapse;width:100%;max-width:560px;font-size:17px}.gar-floors th,.gar-floors td{border:1px solid var(--line,#555);padding:9px 10px;text-align:center}.gar-floors th{font-weight:800;background:rgba(127,127,127,.12)}.gar-floors tr:first-child th{font-size:13px;line-height:1.25}.gar-fl-bun{border-left:6px solid #d9923a!important}.gar-fl-patty{border-left:6px solid #7a4a1d!important}.gar-fl-d{font-size:20px;font-weight:800}.gar-fl-d.is-up{color:#ff922b}.gar-fl-d.is-down{color:#74c0fc}.gar-fl-total th,.gar-fl-total td{background:rgba(230,255,59,.1);border-top:3px solid #e6ff3b}.gar-fl-note{font-size:16px;font-weight:800;color:#e6ff3b;text-align:center}.gar-sch{display:flex;align-items:stretch;justify-content:center;gap:8px;width:100%;flex-wrap:wrap}.gar-sch-box{flex:1 1 150px;max-width:200px;padding:10px 8px;border-radius:14px;border:3px solid var(--line,#555);background:rgba(127,127,127,.1);text-align:center;display:flex;flex-direction:column;gap:4px}.gar-sch-n{width:26px;height:26px;line-height:26px;border-radius:50%;background:rgba(127,127,127,.35);font-weight:800;margin:0 auto}.gar-sch-t{font-size:13px;font-weight:800;letter-spacing:.03em}.gar-sch-s{font-size:12px;color:var(--text-secondary,#5D6280)}.gar-sch-v{font-size:24px;font-weight:800;margin-top:auto}.gar-sch-box.is-done{border-color:#51cf66;background:rgba(81,207,102,.12)}.gar-sch-box.is-done .gar-sch-n{background:#51cf66;color:#12173a}.gar-sch-box.is-done .gar-sch-v{color:#51cf66}.gar-sch-box.is-now{border-color:#e6ff3b;background:rgba(230,255,59,.12);box-shadow:0 0 rgba(230,255,59,.6);animation:garpulse 1.8s ease-in-out infinite}.gar-sch-box.is-now .gar-sch-n{background:#e6ff3b;color:#12173a}.gar-sch-box.is-now .gar-sch-v{color:#e6ff3b}.gar-sch-box.is-todo{opacity:.55}.gar-sch-arrow{align-self:center;font-size:26px;font-weight:800;opacity:.7}.gar-cases th,.gar-cases td{font-size:14px}@media (max-width:600px){.gar-sch-arrow{display:none}}.gar-two-mk{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.gar-two-col{display:flex;flex-direction:column;align-items:center;gap:4px}.gar-atlas-sec{display:flex;flex-direction:column;gap:8px;width:100%}.gar-atlas-h{font-size:15px;font-weight:800;color:#e6ff3b}.gar-atlas-chips{display:flex;flex-wrap:wrap;gap:8px}.gar-atlas-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;border-radius:12px;border:2px solid var(--line,#555);background:rgba(127,127,127,.08);color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:pointer;flex:1 1 260px}.gar-atlas-chip b{color:#e6ff3b}.gar-atlas-chip.is-done{border-color:#51cf66;background:rgba(81,207,102,.12)}.gar-atlas-chip.is-done b{color:#51cf66}#view-student-login .code-ico,#view-student-login .foot-ico{display:none}html[data-theme=black] #view-student-login{--ink:#F3F5FF;--slate:rgba(236,240,255,.72);--text-secondary:rgba(236,240,255,.72);--line:rgba(255,255,255,.12);--border:rgba(255,255,255,.12);color:#f3f5ff}html[data-theme=black] #view-student-login .wrap{max-width:1240px}html[data-theme=black] #view-student-login .card.login-split{grid-template-columns:1.05fr 1fr;gap:0;border-radius:34px;border:1px solid rgba(110,130,255,.24);box-shadow:0 40px 90px -50px rgba(0,0,0,.85);overflow:hidden;background:radial-gradient(55% 45% at 6% 102%,rgba(130,210,60,.2),transparent 70%),radial-gradient(50% 40% at 100% 0%,rgba(216,244,91,.1),transparent 70%),radial-gradient(40% 40% at 0% 0%,rgba(70,90,255,.12),transparent 70%),linear-gradient(135deg,#0b1128,#0a0f22 55%,#0b1430)}html[data-theme=black] #view-student-login .login-left{position:relative;background:transparent;padding:54px 50px 44px}html[data-theme=black] #view-student-login .login-left:before{content:"";position:absolute;right:-30px;top:40%;width:240px;height:170px;border-top:2px solid rgba(216,244,91,.6);border-radius:100% 0 0;transform:rotate(10deg);filter:drop-shadow(0 0 8px rgba(216,244,91,.55));opacity:.65;pointer-events:none}html[data-theme=black] #view-student-login .login-left .eyebrow{color:rgba(236,240,255,.72);letter-spacing:.2em;font-size:13px}html[data-theme=black] #view-student-login .login-left h1{font-size:54px!important;line-height:1.04;font-weight:800;color:#fff;margin:20px 0 16px}html[data-theme=black] #view-student-login .login-left h1 .hand-accent{display:block;color:#d8f45b;font-size:1.12em}html[data-theme=black] #view-student-login .login-left .subhead{color:rgba(236,240,255,.78);font-size:20px;line-height:1.45;max-width:560px}html[data-theme=black] #view-student-login .login-form-card{--ink:#12173A;--slate:#5D6280;--text-secondary:#5D6280;--line:#E4E6EC;color:#12173a;border-radius:30px;border:1px solid rgba(255,255,255,.75);padding:34px 36px 28px;margin-top:26px;box-shadow:0 34px 70px -30px rgba(0,0,0,.7)}html[data-theme=black] #view-student-login .login-form-card h2{font-size:34px;font-weight:800;color:#12173a;margin:0 0 6px}html[data-theme=black] #view-student-login .login-form-card .card-top p{color:#6a7090;font-size:18px;margin:0}html[data-theme=black] #view-student-login .login-form-card .field-label{color:#12173a;font-weight:800;font-size:19px;margin:24px 0 10px;display:block}html[data-theme=black] #view-student-login .code-wrap{position:relative}html[data-theme=black] #view-student-login .code-ico{display:block;position:absolute;left:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;color:#7c88b5;pointer-events:none}html[data-theme=black] #view-student-login .login-form-card .code-field{width:100%;box-sizing:border-box;height:68px;padding:0 20px 0 64px;border-radius:20px;background:#eef2e9;border:1.5px solid #D5DCE8;font-size:26px;font-weight:700;letter-spacing:.08em;color:#12173a}html[data-theme=black] #view-student-login .login-form-card .code-field::placeholder{color:#8a93ad}html[data-theme=black] #view-student-login .login-submit-btn{width:100%;height:68px;margin-top:18px;border-radius:22px;font-size:24px;font-weight:800;background:linear-gradient(180deg,#cdf540,#a6de2a);color:#0c1020;border:0;box-shadow:0 16px 32px -14px rgba(168,224,46,.85);display:flex;align-items:center;justify-content:center}html[data-theme=black] #view-student-login .login-submit-btn span{display:inline-flex;align-items:center;gap:12px}html[data-theme=black] #view-student-login .login-submit-btn .arr{width:28px;height:28px}html[data-theme=black] #view-student-login .login-form-card .helper{border-top:1px solid #E4E6EC;padding-top:18px;margin-top:24px;color:#6a7090;font-size:17px;line-height:1.4}html[data-theme=black] #view-student-login .login-form-card .helper strong{color:#12173a}html[data-theme=black] #view-student-login #student-login-skip{color:rgba(236,240,255,.5)!important}html[data-theme=black] #view-student-login .right.infog{border-left:1px solid rgba(110,130,255,.2);padding:52px 46px 40px}html[data-theme=black] #view-student-login .binder-hole{display:none}html[data-theme=black] #view-student-login .right.infog .infog-eyebrow{color:#d8f45b;letter-spacing:.2em;font-size:13px;text-transform:uppercase}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:44px;font-weight:800;color:#fff;line-height:1.08}html[data-theme=black] #view-student-login .right.infog h2 .hand-accent{color:#d8f45b}html[data-theme=black] #view-student-login .right.infog h2 .sub{font-size:20px;color:rgba(236,240,255,.78);margin-top:8px}html[data-theme=black] #view-student-login .infog-path{counter-reset:st;margin-top:22px}html[data-theme=black] #view-student-login .infog-path li{counter-increment:st;padding:0 0 18px 46px;gap:16px;align-items:center}html[data-theme=black] #view-student-login .infog-path li:after{content:counter(st);position:absolute;left:0;top:50%;margin-top:-16px;width:30px;height:30px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;font-size:14px;font-weight:800;background:rgba(8,12,30,.9)}html[data-theme=black] #view-student-login .infog-path li:not(:last-child):before{left:15px;top:50%;margin-top:16px;bottom:-6px;border-left:2px dotted rgba(255,255,255,.28)}html[data-theme=black] #view-student-login .infog-path li:nth-child(1){color:#f26d5c}html[data-theme=black] #view-student-login .infog-path li:nth-child(2){color:#f5b841}html[data-theme=black] #view-student-login .infog-path li:nth-child(3){color:#8bd17c}html[data-theme=black] #view-student-login .infog-path li:nth-child(4){color:#4fc685}html[data-theme=black] #view-student-login .infog-path .node{width:64px;height:64px;border-radius:18px;box-shadow:none}html[data-theme=black] #view-student-login .infog-path .node svg{width:28px;height:28px}html[data-theme=black] #view-student-login .infog-path .step-t{font-family:var(--sans);font-size:21px;font-weight:700;color:#fff}html[data-theme=black] #view-student-login .infog-path .step-d{font-size:16px;color:rgba(236,240,255,.72)}html[data-theme=black] #view-student-login .infog-ladder{border-top:0;margin-top:10px}html[data-theme=black] #view-student-login .infog-ladder .t{font-size:14px;color:rgba(236,240,255,.8)}html[data-theme=black] #view-student-login .infog-ladder .col{height:170px}html[data-theme=black] #view-student-login .infog-ladder i{border-radius:12px 12px 4px 4px}html[data-theme=black] #view-student-login .infog-foot{display:flex;gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.04);font-size:16px;line-height:1.45;color:rgba(236,240,255,.82)}html[data-theme=black] #view-student-login .infog-foot .foot-ico{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:rgba(216,244,91,.14);border:1px solid rgba(216,244,91,.5);color:#d8f45b}html[data-theme=black] #view-student-login .infog-foot .foot-ico svg{width:24px;height:24px}@media (max-width:900px){html[data-theme=black] #view-student-login .card.login-split{grid-template-columns:1fr}html[data-theme=black] #view-student-login .login-left{padding:34px 22px 28px}html[data-theme=black] #view-student-login .login-left h1{font-size:40px!important}html[data-theme=black] #view-student-login .right.infog{border-left:0;border-top:1px solid rgba(110,130,255,.2);padding:34px 22px 28px}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:34px}html[data-theme=black] #view-student-login .login-form-card{padding:26px 20px 22px}}.public-topbar .topbar-right{display:flex;align-items:center;gap:10px;position:relative}.contact-btn{padding:11px 22px;border:1px solid rgba(110,130,255,.45);border-radius:16px;background:transparent;color:#cfd6ff;font:inherit;font-weight:700;font-size:16px;cursor:pointer;white-space:nowrap}.contact-btn:hover{background:rgba(110,130,255,.12)}.contact-pop{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(320px,86vw);padding:16px 18px;border-radius:18px;background:#0f1530;border:1px solid rgba(110,130,255,.4);box-shadow:0 24px 60px -20px rgba(0,0,0,.8);color:#e8ecff;font-size:15px;line-height:1.5}.contact-pop a{display:block;margin-top:8px;padding:10px 14px;border-radius:12px;background:rgba(216,244,91,.12);color:#d8f45b;text-decoration:none;font-weight:700}.contact-pop[hidden]{display:none}html[data-theme=black] .audience-switch{padding:5px;border-color:rgba(110,130,255,.35);background:rgba(10,15,40,.8)}html[data-theme=black] .audience-switch a{padding:12px 24px;font-size:18px}html[data-theme=black] #view-student-login .card.login-split{max-width:1180px;width:100%;margin:0 auto}html[data-theme=black] #view-student-login .login-submit-btn .arr{background:none!important;color:#0c1020!important;padding:0!important;border-radius:0!important;width:30px;height:30px}html[data-theme=black] #view-student-login .login-submit-btn svg{background:none!important}html[data-theme=black] #view-student-login .infog-foot .foot-text{display:block;flex:1}html[data-theme=black] #view-student-login .public-topbar{max-width:1180px;margin:0 auto 20px;padding:0 4px}html[data-theme=black] #view-student-login .public-topbar .theme-toggle{display:none}html[data-theme=black] #view-student-login .audience-switch{padding:7px;border-radius:36px;border:1.5px solid rgba(110,130,255,.35);background:rgba(10,15,40,.85)}html[data-theme=black] #view-student-login .audience-switch a{padding:16px 34px;font-size:22px;font-weight:700;border-radius:30px}html[data-theme=black] #view-student-login .contact-btn{padding:18px 34px;font-size:20px;border-radius:20px;border-color:rgba(110,130,255,.5);color:#c9d1ff;background:rgba(10,15,40,.6)}html[data-theme=black] #view-student-login .login-left>*{position:relative;z-index:1}html[data-theme=black] #view-student-login .login-left:before{content:"";bottom:0;left:0;right:0;top:0;width:auto;height:auto;border:0;border-radius:0;transform:none;opacity:1;z-index:0;filter:none;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 590 780' preserveAspectRatio='none'%3E%3Cpath d='M300 640 C 470 600 560 470 590 210' fill='none' stroke='%23D8F45B' stroke-width='2' stroke-linecap='round' opacity='.75'/%3E%3C/svg%3E") no-repeat center/100% 100%}html[data-theme=black] #view-student-login .login-left h1{font-size:62px!important;letter-spacing:-.01em}html[data-theme=black] #view-student-login .login-left h1 .hand-accent{font-size:1.18em;margin-top:2px}html[data-theme=black] #view-student-login .login-left .subhead{font-size:22px;max-width:600px}html[data-theme=black] #view-student-login .login-form-card{border-radius:38px;padding:42px 42px 34px;box-shadow:0 40px 90px -34px rgba(0,0,0,.8),0 30px 90px -40px rgba(168,224,46,.45)}html[data-theme=black] #view-student-login .login-form-card h2{font-size:40px}html[data-theme=black] #view-student-login .login-form-card .card-top p{font-size:21px}html[data-theme=black] #view-student-login .login-form-card .field-label{font-size:21px;margin:30px 0 12px}html[data-theme=black] #view-student-login .login-form-card .code-field{height:78px;font-size:30px;border-radius:22px;padding-left:76px}html[data-theme=black] #view-student-login .code-ico{left:18px;width:40px;height:40px;padding:7px;border-radius:50%;background:#dde4f0;color:#8591b6;box-sizing:border-box}html[data-theme=black] #view-student-login .login-submit-btn{height:80px;border-radius:26px;font-size:28px;margin-top:22px}html[data-theme=black] #view-student-login .login-form-card .helper{font-size:19px;margin-top:28px;padding-top:22px}html[data-theme=black] #view-student-login .right.infog{padding:56px 50px 40px}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:52px;letter-spacing:-.01em}html[data-theme=black] #view-student-login .right.infog h2 .sub{font-size:22px}html[data-theme=black] #view-student-login .infog-path li{padding-bottom:22px;padding-left:52px}html[data-theme=black] #view-student-login .infog-path .node{width:72px;height:72px;border-radius:20px}html[data-theme=black] #view-student-login .infog-path .node svg{width:32px;height:32px}html[data-theme=black] #view-student-login .infog-path .step-t{font-size:26px}html[data-theme=black] #view-student-login .infog-path .step-d{font-size:19px}html[data-theme=black] #view-student-login .infog-path li:after{width:34px;height:34px;margin-top:-22px;font-size:16px}html[data-theme=black] #view-student-login .infog-ladder{position:relative;padding-top:18px;margin-top:6px}html[data-theme=black] #view-student-login .infog-ladder:after{content:"";position:absolute;left:0;right:0;top:18px;height:170px;pointer-events:none;z-index:0;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 170' preserveAspectRatio='none'%3E%3Cpath d='M30 96 C 70 96 90 74 100 70 S 190 54 200 50 S 290 36 300 32 S 390 18 400 14 L 470 -2' fill='none' stroke='%23D8F45B' stroke-opacity='.7' stroke-width='2' stroke-dasharray='3 6' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center/100% 100%}html[data-theme=black] #view-student-login .infog-ladder .lad{position:relative;z-index:1}html[data-theme=black] #view-student-login .infog-ladder .t{font-size:16px}html[data-theme=black] #view-student-login .infog-ladder .lad-ic{width:44px;height:44px}html[data-theme=black] #view-student-login .infog-foot{border-radius:24px;padding:20px 22px;font-size:18px}html[data-theme=black] #view-student-login .infog-foot .foot-ico{width:58px;height:58px}html[data-theme=black] #view-student-login .infog-foot .foot-ico svg{width:28px;height:28px}@media (max-width:900px){html[data-theme=black] #view-student-login .login-left h1{font-size:42px!important}html[data-theme=black] #view-student-login .audience-switch a{padding:12px 22px;font-size:18px}html[data-theme=black] #view-student-login .contact-btn{padding:12px 20px;font-size:16px}html[data-theme=black] #view-student-login .login-form-card{padding:28px 22px 24px;border-radius:30px}html[data-theme=black] #view-student-login .login-form-card h2{font-size:32px}html[data-theme=black] #view-student-login .login-form-card .code-field{height:68px;font-size:26px}html[data-theme=black] #view-student-login .login-submit-btn{height:70px;font-size:24px}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:36px}html[data-theme=black] #view-student-login .infog-path .step-t{font-size:21px}html[data-theme=black] #view-student-login .infog-path .step-d{font-size:16px}html[data-theme=black] #view-student-login .infog-path .node{width:60px;height:60px}}html[data-theme=black] #view-student-login .login-left{padding:54px 44px 44px}html[data-theme=black] #view-student-login .login-left h1{font-size:54px!important;white-space:nowrap}html[data-theme=black] #view-student-login .login-left h1 .hand-accent{font-size:1.15em}html[data-theme=black] #view-student-login .right.infog{padding:56px 40px 40px}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:44px;white-space:nowrap}@media (max-width:1100px){html[data-theme=black] #view-student-login .login-left h1{font-size:44px!important}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:36px}}@media (max-width:900px){html[data-theme=black] #view-student-login .login-left{padding:34px 22px 28px}html[data-theme=black] #view-student-login .login-left h1{font-size:38px!important;white-space:normal}html[data-theme=black] #view-student-login .right.infog{padding:34px 22px 28px}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:32px;white-space:normal}}html[data-theme=black] #view-student-login{--bg:#080B18;--surface:#0F1428;--surface-deep:#0B1020;--ink:#F3F5FF;--text-secondary:rgba(236,240,255,.72);--lime:#D8F45B;--lime-hi:#E4FA79;--lime-lo:#C3E637;--light-paper:#F8FAF4;--light-input:#EEF1F5;--red:#E67773;--amber:#E5B853;--green:#84C76B;--mint:#63BF9D;background:#080b18;padding-bottom:40px}html[data-theme=black] #view-student-login .public-topbar{width:min(1320px,calc(100vw - 48px));max-width:none;margin:0 auto 18px;padding:0}html[data-theme=black] #view-student-login .wrap{width:min(1320px,calc(100vw - 48px));max-width:none;margin:0 auto;padding:0}html[data-theme=black] #view-student-login .audience-switch{height:48px;padding:4px;border-radius:24px;border:1px solid rgba(243,245,255,.18);background:#11172a;align-items:stretch}html[data-theme=black] #view-student-login .audience-switch a{display:flex;align-items:center;padding:0 22px;height:auto;font-size:16px;font-weight:700;border-radius:20px;color:#f3f5ff}html[data-theme=black] #view-student-login .audience-switch a.is-on{background:#d8f45b;color:#080b18}html[data-theme=black] #view-student-login .contact-btn{height:48px;padding:0 24px;font-size:16px;font-weight:600;border-radius:16px;border:1px solid rgba(243,245,255,.24);background:transparent;color:rgba(243,245,255,.72)}html[data-theme=black] #view-student-login .contact-btn:hover{background:rgba(243,245,255,.06);color:#f3f5ff}html[data-theme=black] #view-student-login .card.login-split{max-width:none;width:100%;margin:0;grid-template-columns:58fr 42fr;border-radius:30px;border:1px solid rgba(243,245,255,.16);background:#0b1020;box-shadow:none;overflow:hidden}html[data-theme=black] #view-student-login .login-left{padding:56px 56px 48px;background:radial-gradient(circle at 72% 78%,rgba(216,244,91,.18),transparent 32%),radial-gradient(circle at 8% 92%,rgba(34,199,184,.13),transparent 30%),linear-gradient(145deg,#10182a,#0b1221 70%,#11182b)}html[data-theme=black] #view-student-login .login-left:before{display:none}html[data-theme=black] #view-student-login .login-left .eyebrow{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(236,240,255,.62);display:flex;align-items:center;gap:10px}html[data-theme=black] #view-student-login .login-left .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#d8f45b;margin:0}html[data-theme=black] #view-student-login .login-left h1{font-family:var(--sans);font-size:58px!important;font-weight:800;line-height:1.04;letter-spacing:-.015em;color:#f3f5ff;margin:22px 0 18px;white-space:nowrap}html[data-theme=black] #view-student-login .hand-accent{font-family:var(--serif);font-style:italic;font-weight:600;transform:none;letter-spacing:0;padding:0 .04em}html[data-theme=black] #view-student-login .login-left h1 .hand-accent{display:block;width:fit-content;font-size:64px;line-height:1.08;color:#d8f45b}html[data-theme=black] #view-student-login .hand-accent:before{display:none}html[data-theme=black] #view-student-login .hand-accent:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:9px;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 9' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5 C 50 2.5 120 2 198 4.5' fill='none' stroke='%23D8F45B' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;border:0;transform:none;opacity:1}html[data-theme=black] #view-student-login .login-left .subhead{font-family:var(--sans);font-size:21px;font-weight:500;line-height:1.45;max-width:640px;color:rgba(236,240,255,.82);margin:18px 0 0}html[data-theme=black] #view-student-login .login-form-card{width:min(100%,680px);box-sizing:border-box;margin-top:34px;padding:44px;border-radius:28px;background-color:#f8faf4;background-image:linear-gradient(rgba(80,100,130,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(80,100,130,.06) 1px,transparent 1px);background-size:24px 24px;border:1px solid rgba(255,255,255,.6);box-shadow:0 34px 80px -34px rgba(0,0,0,.6)}html[data-theme=black] #view-student-login .login-form-card h2{font-family:var(--sans);font-size:32px;font-weight:800;color:#080b18;margin:0 0 6px}html[data-theme=black] #view-student-login .login-form-card .card-top p{font-size:17px;color:#74809a;margin:0}html[data-theme=black] #view-student-login .login-form-card .field-label{font-size:16.5px;font-weight:700;color:#11182a;margin:28px 0 10px}html[data-theme=black] #view-student-login .login-form-card .code-field{height:74px;padding:0 20px 0 70px;border-radius:16px;background:#eef1f5;border:1px solid #C8D0E0;font-size:22px;font-weight:700;letter-spacing:.08em;color:#71809c}html[data-theme=black] #view-student-login .code-ico{left:20px;width:30px;height:30px;padding:0;border-radius:0;background:none;color:#8793ae}html[data-theme=black] #view-student-login .login-submit-btn{height:74px;margin-top:20px;border-radius:18px;font-size:21px;font-weight:700;color:#080b18;background:linear-gradient(180deg,#e4fa79,#d8f45b 55%,#c3e637);box-shadow:0 12px 26px -16px rgba(120,150,20,.55);transition:transform .15s,filter .15s}html[data-theme=black] #view-student-login .login-submit-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}html[data-theme=black] #view-student-login .login-submit-btn .arr{width:24px;height:24px}html[data-theme=black] #view-student-login .login-form-card .helper{border-top:1px solid #DDE3EB;margin-top:26px;padding-top:20px;font-size:14.5px;line-height:1.45;color:#75829a}html[data-theme=black] #view-student-login .login-form-card .helper strong{color:#080b18}html[data-theme=black] #view-student-login .right.infog{padding:56px 48px 40px;border-left:1px solid rgba(243,245,255,.16);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(160deg,#0b1020,#0f1730)}html[data-theme=black] #view-student-login .right.infog:before,html[data-theme=black] #view-student-login .right.infog:after{display:none}html[data-theme=black] #view-student-login .right.infog .infog-eyebrow{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;color:#d8f45b;display:flex;align-items:center;gap:10px}html[data-theme=black] #view-student-login .right.infog .infog-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#d8f45b}html[data-theme=black] #view-student-login .right.infog h2 strong{font-family:var(--sans);font-size:46px;font-weight:800;letter-spacing:-.01em;color:#f3f5ff;white-space:nowrap}html[data-theme=black] #view-student-login .right.infog h2 .hand-accent{color:#d8f45b;font-size:1.06em;display:inline-block}html[data-theme=black] #view-student-login .right.infog h2 .sub{font-size:19px;font-weight:500;color:rgba(236,240,255,.72)}html[data-theme=black] #view-student-login .infog-path li:nth-child(1){color:#e67773}html[data-theme=black] #view-student-login .infog-path li:nth-child(2){color:#e5b853}html[data-theme=black] #view-student-login .infog-path li:nth-child(3){color:#84c76b}html[data-theme=black] #view-student-login .infog-path li:nth-child(4){color:#63bf9d}html[data-theme=black] #view-student-login .infog-path li:nth-child(5){color:#d8f45b}html[data-theme=black] #view-student-login .infog-path li:nth-child(1) .node{background:rgba(230,119,115,.14);border:1.5px solid rgba(230,119,115,.5);box-shadow:0 0 22px -10px #e67773}html[data-theme=black] #view-student-login .infog-path li:nth-child(2) .node{background:rgba(229,184,83,.14);border:1.5px solid rgba(229,184,83,.5);box-shadow:0 0 22px -10px #e5b853}html[data-theme=black] #view-student-login .infog-path li:nth-child(3) .node{background:rgba(132,199,107,.14);border:1.5px solid rgba(132,199,107,.5);box-shadow:0 0 22px -10px #84c76b}html[data-theme=black] #view-student-login .infog-path li:nth-child(4) .node{background:rgba(99,191,157,.14);border:1.5px solid rgba(99,191,157,.5);box-shadow:0 0 22px -10px #63bf9d}html[data-theme=black] #view-student-login .infog-path li:nth-child(5) .node{background:rgba(216,244,91,.14);border:1.5px solid rgba(216,244,91,.55);box-shadow:0 0 22px -10px #d8f45b}html[data-theme=black] #view-student-login .infog-path .node{width:68px;height:68px;border-radius:18px}html[data-theme=black] #view-student-login .infog-path .node svg{width:30px;height:30px;stroke-width:2}html[data-theme=black] #view-student-login .infog-path .step-t{font-size:24px;font-weight:700;color:#f3f5ff}html[data-theme=black] #view-student-login .infog-path .step-d{font-size:17.5px;color:rgba(236,240,255,.72)}html[data-theme=black] #view-student-login .infog-ladder .l1{--bar:#E67773}html[data-theme=black] #view-student-login .infog-ladder .l2{--bar:#E5B853}html[data-theme=black] #view-student-login .infog-ladder .l3{--bar:#84C76B}html[data-theme=black] #view-student-login .infog-ladder .l4{--bar:#63BF9D}html[data-theme=black] #view-student-login .infog-ladder .l5{--bar:#D8F45B}html[data-theme=black] #view-student-login .infog-ladder .l1 .lad-ic{background:rgba(230,119,115,.22);border-color:rgba(230,119,115,.7);color:#e67773}html[data-theme=black] #view-student-login .infog-ladder .l2 .lad-ic{background:rgba(229,184,83,.22);border-color:rgba(229,184,83,.7);color:#e5b853}html[data-theme=black] #view-student-login .infog-ladder .l3 .lad-ic{background:rgba(132,199,107,.22);border-color:rgba(132,199,107,.7);color:#84c76b}html[data-theme=black] #view-student-login .infog-ladder .l4 .lad-ic{background:rgba(99,191,157,.22);border-color:rgba(99,191,157,.7);color:#63bf9d}html[data-theme=black] #view-student-login .infog-ladder .l5 .lad-ic{background:rgba(216,244,91,.22);border-color:rgba(216,244,91,.8);color:#d8f45b}html[data-theme=black] #view-student-login .infog-ladder .t{font-family:var(--sans);font-size:15px;color:rgba(236,240,255,.8)}html[data-theme=black] #view-student-login .infog-foot{border-radius:18px;background:rgba(15,20,40,.74);border:1px solid rgba(243,245,255,.14);padding:18px 20px;font-size:16px}html[data-theme=black] #view-student-login .infog-foot .foot-ico{width:52px;height:52px;background:rgba(216,244,91,.12);border:1px solid rgba(216,244,91,.55);color:#d8f45b}@media (min-width:769px) and (max-width:1280px){html[data-theme=black] #view-student-login .public-topbar,html[data-theme=black] #view-student-login .wrap{width:calc(100vw - 32px)}html[data-theme=black] #view-student-login .audience-switch{height:42px}html[data-theme=black] #view-student-login .audience-switch a{padding:0 18px;font-size:14px}html[data-theme=black] #view-student-login .contact-btn{height:42px;padding:0 18px;font-size:14px}html[data-theme=black] #view-student-login .card.login-split{grid-template-columns:50fr 50fr}html[data-theme=black] #view-student-login .login-left{padding:36px 24px 32px 28px}html[data-theme=black] #view-student-login .login-left h1{font-size:clamp(30px,4.2vw,46px)!important;white-space:normal;margin:16px 0 12px}html[data-theme=black] #view-student-login .login-left h1 .hand-accent{font-size:clamp(33px,4.6vw,50px)}html[data-theme=black] #view-student-login .login-left .subhead{font-size:clamp(15px,1.7vw,18px)}html[data-theme=black] #view-student-login .login-form-card{margin-top:22px;padding:28px;width:100%}html[data-theme=black] #view-student-login .login-form-card h2{font-size:26px}html[data-theme=black] #view-student-login .login-form-card .card-top p{font-size:15px}html[data-theme=black] #view-student-login .login-form-card .field-label{font-size:15px;margin:18px 0 8px}html[data-theme=black] #view-student-login .login-form-card .code-field{height:58px;padding-left:56px;font-size:19px}html[data-theme=black] #view-student-login .code-ico{width:26px;height:26px}html[data-theme=black] #view-student-login .login-submit-btn{height:58px;margin-top:14px;font-size:18px}html[data-theme=black] #view-student-login .login-form-card .helper{margin-top:16px;padding-top:14px;font-size:13px}html[data-theme=black] #view-student-login .right.infog{padding:36px 28px 28px}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:clamp(26px,3.3vw,38px);white-space:normal}html[data-theme=black] #view-student-login .right.infog h2 .sub{font-size:15px}html[data-theme=black] #view-student-login .infog-path .node{width:54px;height:54px;border-radius:15px}html[data-theme=black] #view-student-login .infog-path .node svg{width:25px;height:25px}html[data-theme=black] #view-student-login .infog-path .step-t{font-size:19px}html[data-theme=black] #view-student-login .infog-path .step-d{font-size:14px}html[data-theme=black] #view-student-login .infog-ladder .t{font-size:13px}html[data-theme=black] #view-student-login .infog-foot{padding:14px 16px;font-size:14px}html[data-theme=black] #view-student-login .infog-foot .foot-ico{width:44px;height:44px}}@media (max-width:768px){html[data-theme=black] #view-student-login .card.login-split{grid-template-columns:1fr}html[data-theme=black] #view-student-login .login-left{padding:24px}html[data-theme=black] #view-student-login .login-left h1{font-size:38px!important;white-space:normal}html[data-theme=black] #view-student-login .login-left h1 .hand-accent{font-size:42px}html[data-theme=black] #view-student-login .login-form-card{width:100%;padding:26px 20px;margin-top:24px}html[data-theme=black] #view-student-login .login-form-card .code-field{height:66px;font-size:20px}html[data-theme=black] #view-student-login .login-submit-btn{height:66px;font-size:19px}html[data-theme=black] #view-student-login .right.infog{padding:28px 24px;border-left:0;border-top:1px solid rgba(243,245,255,.16)}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:34px;white-space:normal}html[data-theme=black] #view-student-login .infog-path .node{width:58px;height:58px}html[data-theme=black] #view-student-login .infog-path .step-t{font-size:19px}html[data-theme=black] #view-student-login .infog-path .step-d{font-size:15px}html[data-theme=black] #view-student-login .infog-ladder .col{height:140px}html[data-theme=black] #view-student-login .audience-switch a,html[data-theme=black] #view-student-login .contact-btn{padding:0 16px;font-size:15px}}@media (max-width:600px){html[data-theme=black] #view-student-login{padding-bottom:24px}html[data-theme=black] #view-student-login .public-topbar,html[data-theme=black] #view-student-login .wrap{width:calc(100vw - 24px)}html[data-theme=black] #view-student-login .public-topbar{margin-bottom:12px;gap:8px;flex-wrap:nowrap}html[data-theme=black] #view-student-login .topbar-right{flex:0 0 auto}html[data-theme=black] #view-student-login .audience-switch{height:38px;border-radius:19px}html[data-theme=black] #view-student-login .audience-switch a{padding:0 12px;font-size:13px;border-radius:16px}html[data-theme=black] #view-student-login .contact-btn{height:38px;padding:0 12px;font-size:13px;border-radius:13px}html[data-theme=black] #view-student-login .card.login-split{border-radius:22px}html[data-theme=black] #view-student-login .login-left{padding:20px 16px 18px}html[data-theme=black] #view-student-login .login-left .eyebrow{font-size:11px}html[data-theme=black] #view-student-login .login-left h1{font-size:28px!important;margin:12px 0 8px}html[data-theme=black] #view-student-login .login-left h1 .hand-accent{font-size:30px}html[data-theme=black] #view-student-login .login-left .subhead{font-size:14.5px;line-height:1.4;margin:10px 0 0}html[data-theme=black] #view-student-login .login-form-card{margin-top:16px;padding:18px 16px;border-radius:20px}html[data-theme=black] #view-student-login .login-form-card h2{font-size:21px}html[data-theme=black] #view-student-login .login-form-card .card-top p{font-size:13.5px}html[data-theme=black] #view-student-login .login-form-card .field-label{font-size:14px;margin:14px 0 6px}html[data-theme=black] #view-student-login .login-form-card .code-field{height:52px;padding:0 14px 0 52px;font-size:17px;border-radius:13px}html[data-theme=black] #view-student-login .code-ico{left:14px;width:24px;height:24px}html[data-theme=black] #view-student-login .login-submit-btn{height:52px;margin-top:12px;font-size:17px;border-radius:14px}html[data-theme=black] #view-student-login .login-form-card .helper{margin-top:14px;padding-top:12px;font-size:12.5px}html[data-theme=black] #view-student-login .right.infog{padding:20px 16px}html[data-theme=black] #view-student-login .right.infog .infog-eyebrow{font-size:11px}html[data-theme=black] #view-student-login .right.infog h2 strong{font-size:24px}html[data-theme=black] #view-student-login .right.infog h2 .sub{font-size:14px}html[data-theme=black] #view-student-login .infog-path .node{width:46px;height:46px;border-radius:13px}html[data-theme=black] #view-student-login .infog-path .node svg{width:22px;height:22px}html[data-theme=black] #view-student-login .infog-path .step-t{font-size:16px}html[data-theme=black] #view-student-login .infog-path .step-d{font-size:13px}html[data-theme=black] #view-student-login .infog-ladder .col{height:110px}html[data-theme=black] #view-student-login .infog-ladder .t{font-size:12px}html[data-theme=black] #view-student-login .infog-foot{padding:12px 14px;font-size:13px}html[data-theme=black] #view-student-login .infog-foot .foot-ico{width:40px;height:40px}}html[data-theme=black] .teacher-wrap:has(#view-auth:not([hidden])){max-width:none;width:min(1320px,calc(100vw - 48px));padding:28px 0 40px}html[data-theme=black] #view-auth{--lime:#D8F45B;max-width:none;width:100%;margin:0;grid-template-columns:58fr 42fr;border-radius:30px;border:1px solid rgba(243,245,255,.16);background:#0b1020;box-shadow:none;overflow:hidden;padding:0!important}html[data-theme=black] #view-auth .binder-hole{display:none}html[data-theme=black] #view-auth .auth-left{padding:56px 56px 48px;background:radial-gradient(circle at 72% 78%,rgba(216,244,91,.18),transparent 32%),radial-gradient(circle at 8% 92%,rgba(34,199,184,.13),transparent 30%),linear-gradient(145deg,#10182a,#0b1221 70%,#11182b)}html[data-theme=black] #view-auth .auth-left .eyebrow{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(236,240,255,.62);display:flex;align-items:center;gap:10px}html[data-theme=black] #view-auth .auth-left .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#d8f45b;margin:0}html[data-theme=black] #view-auth .auth-left h1{font-family:var(--sans);font-size:58px!important;font-weight:800;line-height:1.04;letter-spacing:-.015em;color:#f3f5ff;margin:22px 0 18px;white-space:nowrap}html[data-theme=black] #view-auth .auth-left h1 .hand-accent{font-family:var(--serif);font-style:italic;font-weight:600;font-size:64px;line-height:1.08;letter-spacing:0;transform:none;color:#d8f45b;background:none;padding:0 .04em;display:inline-block;position:relative}html[data-theme=black] #view-auth .auth-left h1 .hand-accent:before{display:none}html[data-theme=black] #view-auth .auth-left h1 .hand-accent:after{display:block;content:"";position:absolute;left:0;right:0;bottom:-4px;height:9px;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 9' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5 C 50 2.5 120 2 198 4.5' fill='none' stroke='%23D8F45B' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;border:0;transform:none;opacity:1}html[data-theme=black] #view-auth .auth-left .subhead{font-family:var(--sans);font-size:21px;font-weight:500;line-height:1.45;max-width:640px;color:rgba(236,240,255,.82);margin:18px 0 0}html[data-theme=black] #view-auth .auth-left .subhead .hand-accent{font-family:var(--sans);font-size:1em;font-weight:700;color:#d8f45b;background:none;transform:none;padding:0}html[data-theme=black] #view-auth .auth-left .subhead .hand-accent:before,html[data-theme=black] #view-auth .auth-left .subhead .hand-accent:after{display:none}html[data-theme=black] #view-auth .login-form-card{width:min(100%,680px);max-width:none;box-sizing:border-box;margin:34px 0 0;padding:44px;border-radius:28px;background-color:#f8faf4;background-image:linear-gradient(rgba(80,100,130,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(80,100,130,.06) 1px,transparent 1px);background-size:24px 24px;border:1px solid rgba(255,255,255,.6);box-shadow:0 34px 80px -34px rgba(0,0,0,.6)}html[data-theme=black] #view-auth .login-form-card .teacher-form{display:flex;flex-direction:column;gap:0;max-width:none;margin:0}html[data-theme=black] #view-auth .login-form-card label{font-family:var(--sans);font-size:16.5px;font-weight:700;color:#11182a;margin:0 0 10px;letter-spacing:0;text-transform:none}html[data-theme=black] #view-auth .login-form-card label+input{margin-bottom:22px}html[data-theme=black] #view-auth .login-form-card input{height:66px;padding:0 20px;border-radius:16px;background:#eef1f5;border:1px solid #C8D0E0;font-family:var(--sans);font-size:19px;font-weight:600;color:#11182a;box-sizing:border-box;width:100%}html[data-theme=black] #view-auth .login-form-card input:focus{outline:2px solid #D8F45B;outline-offset:2px;border-color:#9db62a;background:#fff}html[data-theme=black] #view-auth .login-form-card .error-text{margin:-6px 0 14px;font-size:15px}html[data-theme=black] #view-auth .login-form-card .cta{display:flex;align-items:center;justify-content:center;text-align:center;padding:0;height:74px;width:100%;margin-top:6px;border-radius:18px;border:0;font-family:var(--sans);font-size:21px;font-weight:700;color:#080b18;background:linear-gradient(180deg,#e4fa79,#d8f45b 55%,#c3e637);box-shadow:0 12px 26px -16px rgba(120,150,20,.55);transition:transform .15s,filter .15s}html[data-theme=black] #view-auth .login-form-card .cta:hover{filter:brightness(1.05);transform:translateY(-1px)}html[data-theme=black] #view-auth .login-form-card .teacher-link-btn{align-self:center;margin-top:18px!important;font-size:15px;color:#4a5670;text-decoration:underline}html[data-theme=black] #view-auth .login-form-card .student-resume{background:#eef4d2;border-color:#c8d88a}html[data-theme=black] #view-auth .right.infog{padding:56px 48px 40px;border-left:1px solid rgba(243,245,255,.16);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(160deg,#0b1020,#0f1730)}html[data-theme=black] #view-auth .right.infog:before,html[data-theme=black] #view-auth .right.infog:after{display:none}html[data-theme=black] #view-auth .right.infog .infog-eyebrow{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.1em;color:#d8f45b;display:flex;align-items:center;gap:10px;margin-bottom:20px}html[data-theme=black] #view-auth .right.infog .infog-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#d8f45b}html[data-theme=black] #view-auth .right.infog h2 strong{font-family:var(--sans);font-size:40px;font-weight:800;line-height:1.1;letter-spacing:-.01em;color:#f3f5ff}html[data-theme=black] #view-auth .right.infog h2 .hand-accent{font-family:var(--serif);font-style:italic;font-weight:600;color:#d8f45b;font-size:1.06em;display:inline-block;position:relative;transform:none;padding:0 .04em}html[data-theme=black] #view-auth .right.infog h2 .hand-accent:before{display:none}html[data-theme=black] #view-auth .right.infog h2 .hand-accent:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:8px;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 9' preserveAspectRatio='none'%3E%3Cpath d='M2 6.5 C 50 2.5 120 2 198 4.5' fill='none' stroke='%23D8F45B' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/100% 100%;border:0;opacity:1}html[data-theme=black] #view-auth .right.infog h2 .sub{display:block;margin-top:12px;font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.4;color:rgba(236,240,255,.72)}html[data-theme=black] #view-auth .infog-path li:nth-child(1){color:#e67773}html[data-theme=black] #view-auth .infog-path li:nth-child(2){color:#e5b853}html[data-theme=black] #view-auth .infog-path li:nth-child(3){color:#84c76b}html[data-theme=black] #view-auth .infog-path li:nth-child(4){color:#63bf9d}html[data-theme=black] #view-auth .infog-path li:nth-child(1) .node{background:rgba(230,119,115,.14);border:1.5px solid rgba(230,119,115,.5);box-shadow:0 0 22px -10px #e67773;color:#e67773}html[data-theme=black] #view-auth .infog-path li:nth-child(2) .node{background:rgba(229,184,83,.14);border:1.5px solid rgba(229,184,83,.5);box-shadow:0 0 22px -10px #e5b853;color:#e5b853}html[data-theme=black] #view-auth .infog-path li:nth-child(3) .node{background:rgba(132,199,107,.14);border:1.5px solid rgba(132,199,107,.5);box-shadow:0 0 22px -10px #84c76b;color:#84c76b}html[data-theme=black] #view-auth .infog-path li:nth-child(4) .node{background:rgba(99,191,157,.14);border:1.5px solid rgba(99,191,157,.5);box-shadow:0 0 22px -10px #63bf9d;color:#63bf9d}html[data-theme=black] #view-auth .infog-path .node{width:64px;height:64px;border-radius:18px}html[data-theme=black] #view-auth .infog-path .node svg{width:30px;height:30px;stroke-width:2}html[data-theme=black] #view-auth .infog-path .step-t{font-size:22px;font-weight:700;color:#f3f5ff}html[data-theme=black] #view-auth .infog-path .step-d{font-size:16.5px;color:rgba(236,240,255,.72)}html[data-theme=black] #view-auth .infog-foot{border-radius:18px;background:rgba(15,20,40,.74);border:1px solid rgba(243,245,255,.14);padding:16px 18px;font-size:15.5px;color:rgba(236,240,255,.82)}html[data-theme=black] #view-auth .infog-zones .z{border-radius:14px}@media (min-width:769px) and (max-width:1280px){html[data-theme=black] .teacher-wrap:has(#view-auth:not([hidden])){width:calc(100vw - 32px)}html[data-theme=black] #view-auth{grid-template-columns:50fr 50fr}html[data-theme=black] #view-auth .auth-left{padding:36px 24px 32px 28px}html[data-theme=black] #view-auth .auth-left h1{font-size:clamp(30px,4.2vw,46px)!important;margin:16px 0 12px}html[data-theme=black] #view-auth .auth-left h1 .hand-accent{font-size:clamp(33px,4.6vw,50px)}html[data-theme=black] #view-auth .auth-left .subhead{font-size:clamp(15px,1.7vw,18px)}html[data-theme=black] #view-auth .login-form-card{margin-top:22px;padding:28px;width:100%}html[data-theme=black] #view-auth .login-form-card label{font-size:15px;margin-bottom:8px}html[data-theme=black] #view-auth .login-form-card label+input{margin-bottom:16px}html[data-theme=black] #view-auth .login-form-card input{height:54px;font-size:17px}html[data-theme=black] #view-auth .login-form-card .cta{height:58px;font-size:18px}html[data-theme=black] #view-auth .right.infog{padding:36px 28px 28px}html[data-theme=black] #view-auth .right.infog h2 strong{font-size:clamp(24px,3vw,34px)}html[data-theme=black] #view-auth .right.infog h2 .sub{font-size:15px}html[data-theme=black] #view-auth .infog-path .node{width:50px;height:50px;border-radius:14px}html[data-theme=black] #view-auth .infog-path .node svg{width:24px;height:24px}html[data-theme=black] #view-auth .infog-path .step-t{font-size:18px}html[data-theme=black] #view-auth .infog-path .step-d,html[data-theme=black] #view-auth .infog-foot{font-size:14px}}@media (max-width:768px){html[data-theme=black] .teacher-wrap:has(#view-auth:not([hidden])){width:calc(100vw - 24px);padding:14px 0 24px}html[data-theme=black] #view-auth{grid-template-columns:1fr;border-radius:22px}html[data-theme=black] #view-auth .auth-left{padding:20px 16px 18px}html[data-theme=black] #view-auth .auth-left .eyebrow{font-size:11px}html[data-theme=black] #view-auth .auth-left h1{font-size:30px!important;white-space:normal;margin:12px 0 8px}html[data-theme=black] #view-auth .auth-left h1 .hand-accent{font-size:32px}html[data-theme=black] #view-auth .auth-left .subhead{font-size:14.5px;line-height:1.4;margin:10px 0 0}html[data-theme=black] #view-auth .login-form-card{margin-top:16px;padding:18px 16px;border-radius:20px;width:100%}html[data-theme=black] #view-auth .login-form-card label{font-size:14px;margin-bottom:6px}html[data-theme=black] #view-auth .login-form-card label+input{margin-bottom:12px}html[data-theme=black] #view-auth .login-form-card input{height:50px;font-size:16px;border-radius:13px}html[data-theme=black] #view-auth .login-form-card .cta{height:52px;font-size:17px;border-radius:14px}html[data-theme=black] #view-auth .right.infog{padding:20px 16px;border-left:0;border-top:1px solid rgba(243,245,255,.16)}html[data-theme=black] #view-auth .right.infog .infog-eyebrow{font-size:11px;margin-bottom:10px}html[data-theme=black] #view-auth .right.infog h2 strong{font-size:23px}html[data-theme=black] #view-auth .right.infog h2 .sub{font-size:14px}html[data-theme=black] #view-auth .infog-path .node{width:44px;height:44px;border-radius:13px}html[data-theme=black] #view-auth .infog-path .node svg{width:22px;height:22px}html[data-theme=black] #view-auth .infog-path .step-t{font-size:16px}html[data-theme=black] #view-auth .infog-path .step-d{font-size:13px}html[data-theme=black] #view-auth .infog-foot{font-size:13px;padding:12px 14px}}.disclosure.plan .disclosure-body{opacity:1}.infog-ladder{position:relative}html[data-theme=black] #view-student-login .infog-ladder:after{display:none}.infog-ladder .lad{position:relative;z-index:1}.ladder-arrow{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.ladder-arrow-line{fill:none;stroke:#d8f45b;stroke-opacity:.8;stroke-width:2;stroke-dasharray:1.5 7;stroke-linecap:round}.ladder-arrow-tip{fill:none;stroke:#d8f45b;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}html:not([data-theme=black]) .ladder-arrow-line,html:not([data-theme=black]) .ladder-arrow-tip{stroke:#7f9f14}.plan-live-title{color:#4f7a0a}html[data-theme=black] .plan-live-title{color:#d8f45b}.tp-card{border:1px solid var(--line,rgba(127,127,127,.25));border-radius:18px;padding:20px 22px;margin-bottom:18px}.tp-h{margin:0 0 6px;font-size:20px;font-weight:800}.tp-note{font-size:14px;line-height:1.5;color:var(--text-secondary,#5D6280);margin:0 0 12px}.tp-note.is-bad{color:#e5484d}.tp-note.is-ok{color:#51cf66;font-weight:700}.tp-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.tp-field{min-width:210px;flex:1 1 210px;margin:0}.tp-field select{width:100%}.tp-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:14px;border:0;background:var(--lime,#D8F45B);color:#0c1020;font:800 15px/1 var(--sans,system-ui,sans-serif);cursor:pointer;text-decoration:none}.tp-btn:hover{filter:brightness(1.05)}.tp-btn:disabled{opacity:.6;cursor:default}.tp-btn.is-ghost{background:transparent;color:inherit;border:1px solid rgba(127,127,127,.4)}.tp-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.tp-out{margin-top:14px}.tp-table{border-collapse:collapse;width:100%;max-width:640px;font-size:14px}.tp-table th,.tp-table td{border-bottom:1px solid rgba(127,127,127,.25);padding:6px 10px;text-align:left}.tp-table th:first-child,.tp-table td:first-child{width:42px;font-weight:800}.tp-grid{display:grid;gap:10px;margin:6px 0 10px}.tp-num{display:grid;grid-template-columns:70px 1fr;gap:8px 12px;align-items:start;padding:8px 0;border-bottom:1px dashed rgba(127,127,127,.25)}.tp-num-h{display:flex;align-items:center;gap:8px;font-size:15px;cursor:pointer}.tp-chips{display:flex;flex-wrap:wrap;gap:6px 14px}.tp-chip{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer}@media (max-width:600px){.tp-num{grid-template-columns:1fr}}.tp-field-wide{flex-basis:100%;margin-bottom:14px}.tp-students{padding:6px 0}.tp-table.tp-variant{max-width:760px}.tp-table.tp-assigned{max-width:none}.tp-table.tp-assigned th:first-child,.tp-table.tp-assigned td:first-child{width:auto;font-weight:700;white-space:nowrap}.tp-row-acts{white-space:nowrap;text-align:right}.tp-link{background:none;border:0;padding:2px 6px;color:inherit;font:700 13px/1.3 var(--sans,system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.85}.tp-link:hover{opacity:1}.tp-link:disabled{opacity:.5;cursor:default}.tp-link.is-danger{color:#e5484d}.tp-assign{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(127,127,127,.35)}.tp-h4{margin:0 0 10px;font-size:16px;font-weight:800}.tp-assign input[type=date]{width:100%}.tp-muted{color:var(--text-secondary,#5D6280)}.tp-late{color:#e5484d;font-weight:700}.tp-review{margin-top:14px}.login-generator-link{display:block;max-width:460px;margin-top:16px;padding:14px 18px;border-radius:18px;border:1.5px dashed var(--lime,#D8F45B);color:inherit;font-weight:800;font-size:15px;text-decoration:none}.login-generator-link span{display:block;margin-top:3px;font-weight:500;font-size:13px;color:var(--text-secondary,#5D6280)}.login-generator-link:hover{background:rgba(216,244,91,.1)}.tp-table tr.tp-empty td{color:var(--text-secondary,#5D6280);font-style:italic}.tp-pick:not(:empty){margin:14px 0;padding:14px;border:1px solid rgba(127,127,127,.35);border-radius:14px}.tp-pick-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:10px;font-size:14px}.tp-fresh{color:#30a46c;font-weight:700}.tp-preview{background:#fff;color:#1d2033;border-radius:10px;padding:14px 16px;font-size:15px;line-height:1.5;max-height:520px;overflow:auto;--ink:#1d2033;--slate:#5d6280;--line:#d6d9e0;--lime-tint:#eef7d9;--serif:Georgia,"Times New Roman",serif}.tp-preview img{max-width:100%;height:auto;border-radius:8px;display:block}.tp-preview-task{padding:8px 0;border-bottom:1px dashed #d6d9e0}.tp-preview-task:last-child{border-bottom:0}.tp-preview .expr{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:1.3em;margin-top:8px}.tp-preview .eq9{font-family:var(--serif)}.tp-preview .frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-family:var(--serif)}.tp-preview .frac .num,.tp-preview .frac .den{padding:0 6px}.tp-preview .frac .num{border-bottom:1.5px solid #1d2033}.tp-preview .ws-plan{margin-bottom:8px}.tp-preview .ws-plan-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5d6280;margin-bottom:6px}.tp-preview table{border-collapse:collapse;font-size:13px}.tp-preview th,.tp-preview td{border:1px solid #c9ced8;padding:3px 8px}@media (max-width:600px){.tp-row-acts{white-space:normal}.tp-table.tp-assigned th:nth-child(2),.tp-table.tp-assigned td:nth-child(2){display:none}}.norm-card{position:relative;margin-top:18px;padding:16px 18px 20px;border-radius:18px;border:1px solid var(--line,#d8d8d8);background:rgba(255,255,255,.04)}.norm-card:after{content:"";position:absolute;right:-1px;bottom:-1px;width:64px;height:44px;border-right:3px solid #D8F45B;border-bottom:3px solid #D8F45B;border-radius:0 0 18px;pointer-events:none}.norm-card.norm-done:after{border-color:#4fc46b}.norm-title{font-size:16px;font-weight:800}.norm-sum{margin-top:4px;font-size:14px;line-height:1.5}.norm-track{height:10px;border-radius:99px;background:rgba(127,127,127,.25);overflow:hidden;margin-top:10px}.norm-track i{display:block;height:100%;border-radius:99px;background:#d8f45b}.norm-done .norm-track i{background:#4fc46b}.norm-items{display:flex;flex-direction:column;gap:8px;margin-top:12px}.norm-row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:13.5px}.norm-go{padding:7px 16px;border-radius:99px;border:0;background:#d8f45b;color:#12173a;font:800 13px/1 system-ui,sans-serif;cursor:pointer}.norm-more{color:var(--text-secondary,#777);font-size:12.5px}.norm-plan{margin-top:12px;border-top:1px dashed var(--line,#d8d8d8);padding-top:10px}.norm-plan summary{cursor:pointer;font-weight:800;font-size:13.5px}.norm-day{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid rgba(127,127,127,.2);font-size:13.5px;line-height:1.45}.norm-day-h{font-weight:800}.norm-day.is-today{box-shadow:inset 3px 0 #d8f45b;padding-left:10px}.norm-day.is-lesson{color:var(--text-secondary,#777)}@media (max-width:560px){.norm-day{grid-template-columns:1fr}}.fc-more{margin-top:10px}.fc-more summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--text-secondary,#777)}.fc-more>*{margin-top:10px}.sig-row{margin:10px 0 0}.sig-fast{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:99px;border:1px solid var(--line,#d8d8d8);background:rgba(240,176,30,.14);font-size:13px;font-weight:700;cursor:help;color:var(--ink,#12173A)}.sig-fast:focus-visible{outline:2px solid #D8F45B;outline-offset:2px}.sig-tip{position:absolute;left:0;top:calc(100% + 8px);z-index:20;width:min(340px,86vw);padding:10px 12px;border-radius:12px;background:#0c1020;color:#f3f5ff;font-size:12.5px;font-weight:500;line-height:1.45;box-shadow:0 18px 40px -14px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s;pointer-events:none}.sig-fast:hover .sig-tip,.sig-fast:focus .sig-tip{opacity:1;visibility:visible;transform:none}.traj-hw{margin-top:8px;padding:8px 12px;border-radius:12px;background:rgba(127,127,127,.1);font-size:13px}.traj-hw-text{font-weight:700}.traj-hw-bar{height:8px;border-radius:5px;background:rgba(127,127,127,.22);margin:6px 0 4px;overflow:hidden}.traj-hw-bar i{display:block;height:100%;border-radius:5px;background:#e4574f}.traj-hw.is-half .traj-hw-bar i{background:#f5b82e}.traj-hw.is-full .traj-hw-bar i{background:#2bc48a}.traj-hw.is-future{opacity:.75}.traj-hw-sub{font-size:12px;opacity:.75}.traj-diag-list{margin:12px 0;padding:10px 14px;border-radius:14px;border:1.5px solid rgba(127,127,127,.35);display:flex;flex-direction:column;gap:4px;font-size:14px}.traj-diag-title{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.traj-diag-list .is-late{color:#e4574f;font-weight:700}.next-lesson .traj-hw{margin:6px 0 8px}.traj-week{margin:12px 0;display:flex;flex-direction:column;gap:2px}.hw-eff{margin:0 0 8px;font-weight:700;opacity:.9}.traj-period{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.traj-period button{font:inherit;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer}.traj-period button.is-on{background:var(--lime);border-color:var(--lime);color:#111}.traj-numbers{margin:16px 0;padding:16px;border:1px solid var(--lime);border-radius:18px;background:var(--lime-tint)}.traj-numbers .traj-period{margin:10px 0}.traj-numbers .traj-stats{margin:0}.traj-numbers .traj-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.traj-numbers .pv-stat{padding:10px 12px;border-radius:12px}.traj-numbers .pv-stat-num{font-size:22px}.traj-numbers .pv-stat-label{font-size:12px;line-height:1.3;font-weight:500}.traj-numbers .pv-stat.is-low{border-color:#e4574f;background:rgba(228,87,79,.14)}.traj-numbers .pv-stat.is-low .pv-stat-num{color:#e4574f}.traj-numbers .pv-stat.is-half{border-color:#f5b82e;background:rgba(245,184,46,.12)}.traj-numbers .pv-stat.is-half .pv-stat-num{color:#f5b82e}.traj-numbers .pv-stat.is-full{border-color:#2bc48a;background:rgba(43,196,138,.12)}.traj-numbers .pv-stat.is-full .pv-stat-num{color:#2bc48a}@media (max-width:560px){.traj-numbers .traj-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.class-rating .rating-leaderboard{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cr-row .rating-row-info{flex:1;min-width:0}.cr-row .rating-rank{min-width:28px;text-align:center;font-weight:800;font-size:16px}.cr-row .cr-bar{margin:6px 0 0}.cr-num{text-align:right;min-width:72px}.cr-num b{display:block;font-size:18px;font-weight:800}.cr-num span{font-size:12px;opacity:.75}.cr-num.is-low b{color:#e4574f}.cr-num.is-half b{color:#f5b82e}.cr-num.is-full b{color:#2bc48a}.cr-bar.is-half i{background:#f5b82e}.cr-bar.is-full i{background:#2bc48a}.cr-top-1{border-color:#e8c04a!important;background:rgba(232,192,74,.12)!important}.cr-top-2{border-color:#b9c2d0!important}.cr-top-3{border-color:#c98a55!important}.cr-me{outline:2px solid var(--lime);outline-offset:-2px}.p2-train{margin-top:12px;border-radius:18px;border:1.5px dashed rgba(31,122,62,.45);background:#fff;color:#12173a}.p2-train>summary{padding:12px 18px;cursor:pointer;list-style:none;font:800 13px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#1f7a3e}.p2-train>summary::-webkit-details-marker{display:none}.p2-train>summary:before{content:"+ "}.p2-train[open]>summary:before{content:"− "}.p2-train-list{margin:0;padding:0 18px 16px 40px;display:grid;gap:12px;font:500 15px/1.55 var(--sans)}.p2-train-list li::marker{font-weight:800;color:#1f7a3e}.p2-key{display:inline-block;margin-left:8px;vertical-align:baseline}.p2-key>summary{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid #1F7A3E;cursor:pointer;list-style:none;font:700 12px var(--sans);color:#1f7a3e}.p2-key>summary::-webkit-details-marker{display:none}.p2-key[open]>summary{display:none}.p2-key b{display:inline-block;padding:2px 12px;border-radius:999px;background:#d8f45b;color:#0c1020;font:800 14px var(--sans)}@media (max-width:560px){.p2-train-list{padding:0 12px 14px 30px;font-size:14px}}.g22-graph{display:block;width:100%;max-width:520px;height:auto;margin:6px 0;background:#fff;border:1px solid #E4E6EC;border-radius:14px}.g22-g{stroke:#e4e7f0;stroke-width:1}.g22-ax{stroke:#12173a;stroke-width:1.6}.g22-axl{fill:#12173a;font:italic 700 14px var(--serif, Georgia, serif)}.g22-n{fill:#5a6075;font:600 10px var(--sans, system-ui)}.g22-f{fill:none;stroke:#17225a;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.g22-dot{fill:#12173a}.g22-hole{fill:#fff;stroke:#12173a;stroke-width:2}.g22-sl{stroke:#1f7a3e;stroke-width:1.8;stroke-dasharray:7 5}.g22-sll{fill:#1f7a3e;font:800 12px var(--sans, system-ui);paint-order:stroke;stroke:#fff;stroke-width:4px}.g22-figure{margin-top:8px}.g22-tabs{display:grid;gap:4px;margin-top:6px}.g22-tab-h{margin:6px 0 4px;font-size:15px}.g22-tab{min-width:0}.g22-tab td{min-width:34px;font-size:15px;white-space:nowrap}.g22-o{margin-left:2px;color:#b23a2e;font-weight:800}.g22-pics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.g22-pic{margin:0;padding:10px;border-radius:16px;background:#fff;border:1px solid #E4E6EC;color:#12173a}.g22-pic figcaption{margin-top:6px;font:500 13px/1.4 var(--sans)}.g22-pic figcaption b{display:block;font-size:14px}.admin-students-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.admin-students-search,.admin-students-select{font:inherit;font-size:14px;padding:8px 10px;border-radius:10px;border:1px solid var(--border,rgba(127,127,127,.3));background:transparent;color:inherit;min-width:220px;flex:1}.admin-students-select option{color:#111}.admin-students-note{font-size:12.5px;opacity:.7;margin-top:6px}.key-week-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.key-week-input{font:inherit;font-size:16px;padding:9px 12px;border-radius:10px;border:1px solid var(--border,rgba(127,127,127,.3));background:transparent;color:inherit;min-width:180px;flex:1;text-transform:uppercase;letter-spacing:.08em}.key-week-ok{margin-top:8px;font-weight:700;color:#2bc48a}.key-week-msg{margin-top:6px}.gm-card-keys{font-size:12px;font-weight:800;letter-spacing:.04em;opacity:.8;margin-top:6px}.key-cipher-grid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.key-cipher-cell{display:flex;flex-direction:column;align-items:center;gap:4px;width:96px}.key-cipher-letter{width:44px;height:44px;border-radius:10px;border:2px dashed var(--border,rgba(127,127,127,.4));display:grid;place-items:center;font-weight:800;font-size:22px}.key-cipher-letter.is-on{border-style:solid;border-color:#d8f45b;background:#d8f45b;color:#111}.key-cipher-input{width:96px;font:inherit;font-size:15px;padding:7px 8px;border-radius:9px;border:1px solid var(--border,rgba(127,127,127,.3));background:transparent;color:inherit;text-align:center}.key-cipher-input.is-bad{border-color:#e4574f}
