:root{color-scheme:light;--bg:#f6f9ff;--ink:#1b2436;--ink-soft:#5b6478;--blue:#2470ff;--blue-soft:color-mix(in srgb,var(--blue) 9.9%,var(--card-bg));--blue-line:color-mix(in srgb,var(--blue) 21.7%,var(--card-bg));--green:#1fae6b;--green-soft:color-mix(in srgb,var(--green) 9.2%,var(--card-bg));--green-line:color-mix(in srgb,#00ba5f 27.5%,var(--card-bg));--red:#ff5c5c;--red-line:color-mix(in srgb,var(--red) 28.6%,var(--card-bg));--purple:#8b5cf6;--card-bg:#fff;--algebra:#2470ff;--algebra-soft:color-mix(in srgb,var(--blue) 9.9%,var(--card-bg));--algebra-line:color-mix(in srgb,var(--blue) 21.7%,var(--card-bg));--geometry:#8b5cf6;--geometry-soft:color-mix(in srgb,var(--purple) 10.2%,var(--card-bg));--geometry-line:color-mix(in srgb,var(--purple) 29.2%,var(--card-bg));--probability:#1fae6b;--probability-soft:color-mix(in srgb,var(--probability) 9.2%,var(--card-bg));--probability-line:color-mix(in srgb,var(--probability) 27.5%,var(--card-bg));--geometry-trainer:#f2c200;--geometry-trainer-soft:color-mix(in srgb,var(--geometry-trainer) 10.8%,var(--card-bg));--geometry-trainer-line:#ffe98a;--ready-green:#1fae6b;--soon-grey:light-dark(#aab2c5,#abb3c4);--topic-accent:var(--algebra);--topic-accent-soft:var(--algebra-soft);--topic-accent-line:var(--algebra-line);--trainer-accent:var(--green);--trainer-accent-soft:var(--green-soft);--trainer-accent-line:var(--green-line);--trainer-ink:#fff;--problems-accent:var(--purple);--problems-accent-soft:color-mix(in srgb,var(--purple) 10.2%,var(--card-bg));--problems-accent-line:color-mix(in srgb,var(--purple) 29.2%,var(--card-bg));--fig-ink:#222;--fig-given:#555;--fig-found:#1fae6b;--fig-angle:#2470ff;--fig-aux:#8b5cf6;--fig-target:#e11d48;--fig-paper:var(--card-bg);--tile-line-mix:40%}.geometry{--topic-accent:var(--geometry);--topic-accent-soft:var(--geometry-soft);--topic-accent-line:var(--geometry-line);--trainer-accent:var(--geometry-trainer);--trainer-accent-soft:var(--geometry-trainer-soft);--trainer-accent-line:var(--geometry-trainer-line);--trainer-ink:var(--ink);--problems-accent:#0ea5a5;--problems-accent-soft:color-mix(in srgb,#0ea5a5 9.8%,var(--card-bg));--problems-accent-line:color-mix(in srgb,#0ea5a5 30.5%,var(--card-bg))}.probability{--topic-accent:var(--probability);--topic-accent-soft:var(--probability-soft);--topic-accent-line:var(--probability-line);--trainer-accent:var(--blue);--trainer-accent-soft:var(--blue-soft);--trainer-accent-line:var(--blue-line)}:root[data-theme=autumn]{--bg:#fbefe6}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]){color-scheme:dark;--bg:#0d1220;--card-bg:#171d2e;--ink:#e7ecf7;--ink-soft:#a0abc4;--blue:#5b9dff;--green:#35c98a;--red:#ff7b7b;--purple:#a78bfa;--algebra:#5b9dff;--geometry:#a78bfa;--geometry-trainer:#ffd54a;--ready-green:#35c98a;--soon-grey:#6f7893;--tile-line-mix:55%;--fig-ink:#e7ecf7;--fig-given:#b3bed6;--fig-found:#4fdba0;--fig-angle:#76a4f9;--fig-aux:#b79bff;--fig-target:#ff7d97}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .geometry{--trainer-ink:#10141f}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .board-stage{background:#fff;border-color:color-mix(in srgb,var(--blue) 45%,#fff)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.board-paper,.board-snapshot){color-scheme:light;--card-bg:#fff;--ink:#1b2436;--ink-soft:#5b6478;--fig-ink:#222;--fig-given:#555;--fig-found:#1fae6b;--fig-angle:#2470ff;--fig-aux:#8b5cf6;--fig-target:#e11d48;color:var(--ink)}*{box-sizing:border-box}html{text-size-adjust:100%}@font-face{font-family:MathSup;src:local("Arial"),local("Helvetica Neue"),local("Liberation Sans"),local("DejaVu Sans");unicode-range:u+b2-b3,u+b9}body,html{overscroll-behavior-x:none}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit}.page-backdrop{display:none;position:fixed;inset:0;z-index:-1;pointer-events:none;color:light-dark(#d2dcee,#222b45);--backdrop-half:calc(500px * var(--zoom));--backdrop-fade:90px;--backdrop-mask:linear-gradient(to right,#000 0,#000 calc(50% - var(--backdrop-half) - var(--backdrop-fade)),transparent calc(50% - var(--backdrop-half)),transparent calc(50% + var(--backdrop-half)),#000 calc(50% + var(--backdrop-half) + var(--backdrop-fade)),#000 100%);-webkit-mask-image:var(--backdrop-mask);mask-image:var(--backdrop-mask)}.page-backdrop-autumn{--backdrop-fade:16px}.page-backdrop-autumn svg{opacity:.72}.page-backdrop svg{display:block;width:100%;height:100%}:root{--zoom:1}@media (min-width:1600px){:root{--zoom:1.15}}@media (min-width:1800px){:root{--zoom:1.25}}@media (min-width:1900px){:root{--zoom:1.35}}@media (min-width:2200px){:root{--zoom:1.5}}@media (min-width:2500px){:root{--zoom:1.7}}:root:has(.present-stage,.textbook-wrap){--zoom:1}body.board-open,body.lesson-open{--zoom:1}.site-zoom{zoom:var(--zoom)}.page-backdrop:has(>.page-backdrop-side){overflow:hidden}.page-backdrop .page-backdrop-side{position:absolute;top:0;height:100%}.page-backdrop-side.left{right:calc(50% + var(--backdrop-half) + var(--backdrop-fade))}.page-backdrop-side.right{left:calc(50% + var(--backdrop-half) + var(--backdrop-fade))}@supports (((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))) or (-webkit-mask-image:linear-gradient(#000,#000))){@media (min-width:1280px){.page-backdrop{display:block}}}.page-backdrop-wide{--backdrop-half:calc(620px * var(--zoom))}@media (max-width:1619px){.page-backdrop-wide{display:none}}body.board-open .page-backdrop{display:none}.home-shell{display:flex;flex-direction:column;align-items:center;padding:10px 20px 28px}.brand{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:52px;letter-spacing:-.5px;line-height:1.05;margin:0;color:var(--ink)}.brand span{color:var(--algebra)}.brand-autumn{display:none}.brand-underline{display:block;margin:6px auto 0;width:190px;height:14px;color:var(--algebra)}:root[data-theme=autumn]{--autumn-ink:#4a4318;--autumn-ink-soft:#7d6a4f;--autumn-accent:#d9621f}:root[data-theme=autumn] .home-shell{--algebra:#d0591b;--algebra-soft:color-mix(in srgb,#e2772b 11%,var(--card-bg));--algebra-line:color-mix(in srgb,#e2772b 26%,var(--card-bg));--geometry:#6b8534;--geometry-soft:color-mix(in srgb,#7f9a4c 13%,var(--card-bg));--geometry-line:color-mix(in srgb,#7f9a4c 32%,var(--card-bg));--probability:#8e5a2c;--probability-soft:color-mix(in srgb,#a0703f 12%,var(--card-bg));--probability-line:color-mix(in srgb,#a0703f 30%,var(--card-bg))}:root[data-theme=autumn] .brand{font-family:Caveat Brush,Caveat,Fredoka,Arial,sans-serif;font-weight:400;font-size:62px;letter-spacing:0;line-height:1;-webkit-text-stroke:1px currentColor;color:var(--autumn-ink)}:root[data-theme=autumn] .brand span{color:var(--autumn-accent)}:root[data-theme=autumn] .brand{display:inline-block;position:relative}:root[data-theme=autumn] .brand-autumn{display:block;position:absolute;right:100%;bottom:0;width:86px;height:auto;margin-right:2px;transform:scaleX(-1)}@media (max-width:420px){:root[data-theme=autumn] .brand-autumn{width:70px}}:root[data-theme=autumn] .brand-underline{color:var(--autumn-accent)}:root[data-theme=autumn] .home-shell .panel-head h2{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:36px;line-height:1;color:var(--autumn-ink)}:root[data-theme=autumn] .home-shell .grade-label,:root[data-theme=autumn] .home-shell .panel-head p,:root[data-theme=autumn] .home-shell footer.site-footer{color:var(--autumn-ink-soft)}:root[data-theme=autumn] .site-header .site-nav-link{color:var(--autumn-accent)}:root[data-theme=autumn] .search-corner{color:var(--autumn-accent);border-color:color-mix(in srgb,var(--autumn-accent) 30%,var(--card-bg))}:root[data-theme=autumn] .search-box{border-color:var(--autumn-accent);color:var(--autumn-accent)}main.subjects{width:100%;max-width:960px;display:flex;flex-direction:column;gap:28px}@media (min-width:860px){main.subjects{flex-direction:row;align-items:flex-start}}.panel{flex:1 1;border-radius:24px;padding:22px 28px 26px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(20,30,60,.06)}.panel:before{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 28px)}.panel.algebra{background:var(--algebra-soft);--grid-line:var(--algebra-line)}.panel.geometry{background:var(--geometry-soft);--grid-line:var(--geometry-line)}.panel.probability{background:var(--probability-soft);--grid-line:var(--probability-line)}.panel-head{position:relative;gap:12px;margin-bottom:18px}.panel-head,.panel-icon{display:flex;align-items:center}.panel-icon{width:46px;height:46px;border-radius:14px;justify-content:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:22px;color:#fff;flex-shrink:0}.algebra .panel-icon{background:var(--algebra)}.geometry .panel-icon{background:var(--geometry)}.probability .panel-icon{background:var(--probability)}.panel-head h2{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:26px;margin:0}.panel-head p{margin:2px 0 0;font-size:14px;color:var(--ink-soft)}.grade-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:12px;gap:12px}.grade{position:relative;border-radius:16px;padding:13px 10px 12px;text-align:center;text-decoration:none;color:inherit;background:var(--card-bg);border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.grade-num{display:block;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:28px;line-height:1}.grade-label{display:block;font-size:12px;color:var(--ink-soft);margin-top:4px}.grade.ready{cursor:pointer;box-shadow:0 4px 14px rgba(20,30,60,.08)}.algebra .grade.ready{border-color:var(--algebra)}.algebra .grade.ready .grade-num{color:var(--algebra)}.geometry .grade.ready{border-color:var(--geometry)}.geometry .grade.ready .grade-num{color:var(--geometry)}.probability .grade.ready{border-color:var(--probability)}.probability .grade.ready .grade-num{color:var(--probability)}:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .algebra .grade.ready{background:color-mix(in srgb,var(--algebra) 5.5%,var(--card-bg))}:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .geometry .grade.ready{background:color-mix(in srgb,var(--geometry) 5.5%,var(--card-bg))}:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .probability .grade.ready{background:color-mix(in srgb,var(--probability) 5.5%,var(--card-bg))}:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .panel .grade.exams-tile,:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .panel .grade.exams-tile:is(:hover,:focus-visible){background:color-mix(in srgb,var(--algebra) 13%,var(--card-bg));border-color:var(--algebra);color:var(--algebra)}:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .panel .grade.exams-tile{box-shadow:0 4px 14px rgba(20,30,60,.08)}:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .exams-tile-note{color:var(--ink-soft)}:root[data-theme=autumn] .home-shell .exams-tile-note{color:var(--autumn-ink-soft)}.grade.exams-tile:focus-visible,.grade.exams-tile:hover,.grade.ready:focus-visible,.grade.ready:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(20,30,60,.14);outline:none}.grade.soon{background:hsla(0,0%,100%,.55)}.grade.soon,.grade.soon .grade-num{color:var(--soon-grey)}.grade.soon .grade-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.grade-lock-back{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(12,18,33,.45);animation:grade-lock-in .12s ease-out}.grade-lock{width:min(340px,100%);box-sizing:border-box;text-align:center;padding:22px 20px 18px;border-radius:18px;background:var(--card-bg);border:2px solid var(--algebra);box-shadow:0 18px 40px rgba(12,18,33,.28)}.grade-lock-sign{display:block;font-size:30px;line-height:1}.grade-lock-text{margin:10px 0 16px;font-size:15px;line-height:1.45;color:var(--ink)}.grade-lock-btn{font:inherit;cursor:pointer;padding:9px 22px;border-radius:12px;border:none;background:var(--algebra);color:#fff;font-weight:700}.grade-lock-btn:focus-visible,.grade-lock-btn:hover{filter:brightness(1.08);outline:none}@keyframes grade-lock-in{0%{opacity:0}to{opacity:1}}footer.site-footer{margin-top:26px;font-size:13px;color:var(--ink-soft);text-align:center}.search-corner{position:absolute;top:14px;right:16px;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--card-bg);border:2px solid var(--blue-line);color:var(--blue);box-shadow:0 4px 12px rgba(20,30,60,.07);transition:border-color .15s ease,transform .15s ease}.search-corner:hover{border-color:var(--blue);transform:translateY(-1px)}.search-shell{width:100%;max-width:760px;display:flex;flex-direction:column;gap:16px}.search-box{display:flex;align-items:center;gap:12px;padding:6px 18px;background:var(--card-bg);border:2px solid var(--blue);border-radius:20px;box-shadow:0 8px 22px rgba(20,30,60,.08);color:var(--blue)}.search-box input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:18px;color:var(--ink);padding:12px 0}.search-tabs{display:flex;flex-wrap:wrap;gap:8px}.search-tab{--tab:var(--ink-soft);border:2px solid color-mix(in srgb,var(--tab) 35%,var(--card-bg));background:var(--card-bg);color:var(--ink);border-radius:999px;font:inherit;font-size:14px;padding:7px 14px;cursor:pointer}.search-tab span{display:inline-block;margin-left:6px;font-weight:700;color:var(--tab)}.search-tab.theory{--tab:var(--blue)}.search-tab.trainer{--tab:var(--green)}.search-tab.problem{--tab:var(--purple)}.search-tab.on{background:color-mix(in srgb,var(--tab) 12%,var(--card-bg));border-color:var(--tab)}.search-tab:disabled{opacity:.45;cursor:default}.search-note{margin:4px 2px;color:var(--ink-soft);font-size:15px}.search-results{display:flex;flex-direction:column;gap:10px}.search-results.loading{opacity:.55}.search-hit{--hit:var(--blue);display:block;text-decoration:none;color:inherit;background:var(--card-bg);border:2px solid color-mix(in srgb,var(--hit) 22%,var(--card-bg));border-left:6px solid var(--hit);border-radius:16px;padding:12px 16px;transition:transform .12s ease,box-shadow .12s ease}.search-hit:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,30,60,.12)}.search-hit.trainer{--hit:var(--green)}.search-hit.problem{--hit:var(--purple)}.search-kind{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--hit)}.search-hit-title{display:block;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;line-height:1.3;margin-top:2px}.search-where{display:block;font-size:13px;color:var(--ink-soft);margin-top:2px}.search-snippet{display:block;font-size:14px;margin-top:6px;color:var(--ink)}.search-hit mark{background:color-mix(in srgb,var(--hit) 22%,var(--card-bg));color:inherit;border-radius:4px;padding:0 2px}.theory-found>.card{outline:3px solid var(--blue);outline-offset:3px;border-radius:18px}.wrap{max-width:760px;margin:0 auto;padding:36px 20px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px;flex-wrap:wrap}.topbar>.site-nav{flex:1 1}.topbar a{color:var(--blue);text-decoration:none;font-weight:700;font-size:14px}.topbar a:hover{text-decoration:underline}.site-nav{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.site-nav-link{color:var(--blue);text-decoration:none;font-weight:700;font-size:14px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.site-nav-link:hover{text-decoration:underline}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;vertical-align:middle}.nav-badge.done{background:var(--green)}.trainer-nav-overlay{position:absolute;top:16px;left:20px;right:20px;z-index:2;display:flex;align-items:center;gap:12px}.trainer-nav-overlay .site-nav{flex:1 1}.examples-link{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:12px;background:var(--green-soft);border:2px solid var(--green-line);color:light-dark(#0f6e56,#86ead0);text-decoration:none;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease}.trainer-back-link{margin-top:-10px;color:var(--blue);text-decoration:none;font-weight:700;font-size:14px}.trainer-back-link:focus-visible,.trainer-back-link:hover{text-decoration:underline}.examples-link:focus-visible,.examples-link:hover{background:color-mix(in srgb,var(--green) 13.9%,var(--card-bg));border-color:var(--green);outline:none}@media (max-width:560px){.trainer-nav-overlay{flex-wrap:wrap;gap:8px}.examples-link{font-size:12px;padding:6px 10px}}.site-header{text-align:center;max-width:640px;margin:0 auto 20px}.site-header .site-nav{margin-top:12px}.page-header{text-align:center;margin-bottom:40px}.eyebrow{display:inline-block;background:var(--blue-soft);color:var(--blue);font-size:13px;font-weight:700;padding:5px 14px;border-radius:20px;margin-bottom:12px}.page-header h1{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:36px;margin:0}.card{background:var(--card-bg);border-radius:20px;padding:26px 26px 28px;margin-bottom:22px;box-shadow:0 8px 24px rgba(20,30,60,.06)}a.card{display:block;transition:transform .15s ease,box-shadow .15s ease}a.card:focus-visible,a.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(36,112,255,.14);outline:none}.card h2{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:22px;margin:0 0 14px;gap:10px}.card h2,.card h2 .num{display:flex;align-items:center}.card h2 .num{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:15px;justify-content:center;flex-shrink:0}.card p{margin:0 0 12px}.card p:last-child{margin-bottom:0}.rule-list{margin:0 0 4px;padding-left:20px}.rule-list li{margin-bottom:8px}.rule-list li:last-child{margin-bottom:0}.rule-list-num{list-style:none;padding-left:0;counter-reset:rule-step}.rule-list-num li{position:relative;padding-left:36px;counter-increment:rule-step}.rule-list-num li:before{content:counter(rule-step);position:absolute;left:0;top:0;width:25px;height:25px;border-radius:50%;background:var(--blue);color:#fff;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.rule-list-num li:nth-child(5n+2):before{background:var(--purple)}.rule-list-num li:nth-child(5n+3):before{background:#ff7a2f}.rule-list-num li:nth-child(5n+4):before{background:var(--green)}.rule-list-num li:nth-child(5n+5):before{background:#0ea5a5}.examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.example-chip{background:var(--blue-soft);color:var(--blue);font-weight:700;padding:8px 14px;border-radius:12px;font-size:15px;display:inline-flex;align-items:center}.note{background:color-mix(in srgb,var(--geometry-trainer) 9.3%,var(--card-bg));border-left:4px solid #ffb020;padding:12px 16px;border-radius:10px;font-size:15px;margin-top:14px}.frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;margin:0 8px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:20px}.frac .frac-den,.frac .frac-num{padding:2px 8px;white-space:nowrap}.frac .frac-num{border-bottom:2.5px solid}.reduce-example{border:2px solid var(--ex-line,color-mix(in srgb,#0039c6 7.1%,var(--card-bg)));border-radius:18px;padding:20px 22px 24px;margin-bottom:18px;background:var(--ex-bg,var(--card-bg))}.reduce-example:last-child{margin-bottom:0}.ex-1{--ex-color:light-dark(#2470ff,#76a4f9);--ex-bg:color-mix(in srgb,var(--blue) 4.4%,var(--card-bg));--ex-line:color-mix(in srgb,var(--blue) 17.6%,var(--card-bg))}.ex-2{--ex-color:light-dark(#8b5cf6,#a17df2);--ex-bg:color-mix(in srgb,var(--purple) 4.7%,var(--card-bg));--ex-line:color-mix(in srgb,var(--purple) 21.8%,var(--card-bg))}.ex-3{--ex-color:light-dark(#1fae6b,#8ae5ba);--ex-bg:color-mix(in srgb,var(--green) 5.2%,var(--card-bg));--ex-line:color-mix(in srgb,var(--green) 23.9%,var(--card-bg))}.ex-4{--ex-color:#ff9800;--ex-bg:color-mix(in srgb,#ff9800 5.4%,var(--card-bg));--ex-line:color-mix(in srgb,#ff9800 30.8%,var(--card-bg))}.ex-head{gap:10px;margin-bottom:12px}.ex-head,.ex-num{display:flex;align-items:center}.ex-num{width:28px;height:28px;border-radius:50%;background:var(--ex-color);color:#fff;font-weight:700;font-size:14px;justify-content:center;flex-shrink:0}.ex-num,.ex-title{font-family:MathSup,Fredoka,Arial,sans-serif}.ex-title{font-weight:600;font-size:17px;color:var(--ex-color)}.quad-hero{text-align:center;margin-bottom:4px}.quad-hero h3{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:24px;margin:0 0 6px;color:var(--geometry)}.quad-hero p{color:var(--ink-soft);margin:0;font-size:15px}.quad-hero h3 a{color:inherit;text-decoration:none}.quad-hero h3 a:hover{text-decoration:underline}.quad-block{border-radius:18px;padding:20px 22px;margin:18px 0}.quad-block.blue{background:var(--blue-soft);border:2px solid var(--blue-line)}.quad-block.green{background:var(--green-soft);border:2px solid var(--green-line)}.quad-block.yellow{background:color-mix(in srgb,var(--geometry-trainer) 10.8%,var(--card-bg));border:2px solid #ffe98a}.quad-block h4{margin:0 0 12px;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;display:flex;align-items:center;gap:8px}.quad-block.blue h4{color:var(--blue)}.quad-block.green h4{color:var(--green)}.quad-block.yellow h4,.quad-formula{color:light-dark(#a67c00,#f9d876)}.quad-formula{display:inline-block;background:color-mix(in srgb,var(--geometry-trainer) 10.8%,var(--card-bg));border:2px solid #ffe98a;border-radius:14px;padding:10px 22px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:20px;margin:6px 6px 0 0}.quad-formula-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.quad-formula-note b{color:light-dark(#a67c00,#f9d876);font-weight:700;white-space:nowrap}.quad-quiz{display:none}.present-sheet .quad-quiz{display:block}.quad-quiz{border-radius:18px;padding:20px 22px;margin:18px 0;background:color-mix(in srgb,var(--purple) 7.1%,var(--card-bg));border:2px solid color-mix(in srgb,var(--purple) 30.4%,var(--card-bg))}.quad-quiz h4{margin:0 0 12px;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;color:light-dark(#6b46d6,#a38ee1);display:flex;align-items:center;gap:8px}.quad-quiz-ask{margin:0 0 14px;font-size:16px;line-height:1.6}.quad-quiz-options{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;counter-reset:quiz}.quad-quiz-options>li{counter-increment:quiz;position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:46px;padding:10px 16px 10px 14px;border-radius:14px;border:2px solid color-mix(in srgb,var(--purple) 23.1%,var(--card-bg));background:var(--card-bg);font-size:16px;line-height:1.45}.quad-quiz-options>li:before{content:counter(quiz);flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--purple) 13.9%,var(--card-bg));color:light-dark(#6b46d6,#a38ee1);font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:14px}.quad-quiz-why{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--ink-soft)}.quad-quiz-why>summary{cursor:pointer;color:light-dark(#6b46d6,#a38ee1);font-weight:700;font-family:MathSup,Fredoka,Arial,sans-serif}.quad-quiz-why>summary::marker{color:light-dark(#b9a3f0,#a388e7)}.quad-quiz-why>p{margin:8px 0 0}.present-sheet .quad-quiz-option{cursor:pointer;transition:border-color .12s,background .12s}.present-sheet .quad-quiz-option:hover{border-color:color-mix(in srgb,#3d00d5 36.1%,var(--card-bg))}.present-sheet .quad-quiz-option.is-mine{border-color:#6b46d6;background:color-mix(in srgb,var(--purple) 12%,var(--card-bg))}.present-sheet .quad-quiz-option.is-mine:before{background:#6b46d6;color:#fff}.present-sheet .quad-quiz.is-open .quad-quiz-option.is-right{border-color:var(--green);background:var(--green-soft)}.present-sheet .quad-quiz.is-open .quad-quiz-option.is-right:before{background:var(--green);color:#fff}.present-sheet .quad-quiz.is-open .quad-quiz-option.is-wrong{border-color:var(--red);background:color-mix(in srgb,var(--red) 8.9%,var(--card-bg))}.present-sheet .quad-quiz.is-open .quad-quiz-option.is-wrong:before{background:var(--red);color:#fff}.quad-quiz-who{margin-left:auto;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--purple) 13.9%,var(--card-bg));color:light-dark(#6b46d6,#a38ee1);font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:13px;white-space:nowrap}.quad-quiz-who.is-right{background:var(--green-soft);color:var(--green)}.quad-quiz-who.is-wrong{background:color-mix(in srgb,var(--red) 8.9%,var(--card-bg));color:var(--red)}.present-sheet .quad-quiz-why>summary,.quad-drag{display:none}.present-sheet .quad-drag{display:block}.quad-drag{border-radius:18px;padding:20px 22px;margin:18px 0;background:color-mix(in srgb,var(--purple) 7.1%,var(--card-bg));border:2px solid color-mix(in srgb,var(--purple) 30.4%,var(--card-bg))}.quad-drag h4{margin:0 0 12px;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;color:light-dark(#6b46d6,#a38ee1);display:flex;align-items:center;gap:8px}.quad-drag-ask{margin:0 0 14px;font-size:16px;line-height:1.6}.quad-drag-bank{display:flex;flex-wrap:wrap;gap:10px;min-height:52px;padding:8px 10px;margin-bottom:14px;border:2px dashed color-mix(in srgb,#40f 27.8%,var(--card-bg));border-radius:14px}.quad-drag-bank,.quad-drag-chip{align-items:center;background:var(--card-bg)}.quad-drag-chip{display:inline-flex;justify-content:center;min-height:40px;min-width:44px;padding:6px 14px;border-radius:12px;border:2px solid color-mix(in srgb,#4a00ff 29.8%,var(--card-bg));font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:17px;color:light-dark(#4b2fa8,#a493dd);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quad-drag-chip.is-placed{border-color:#6b46d6;background:color-mix(in srgb,var(--purple) 12%,var(--card-bg))}.quad-drag-chip.is-flying{opacity:.25}.quad-drag-ghost-chip{position:fixed;z-index:60;pointer-events:none;box-shadow:0 8px 20px rgba(75,47,168,.28);transform:rotate(-2deg)}.quad-drag.is-open .quad-drag-chip.is-right{border-color:var(--green);background:var(--green-soft);color:var(--green)}.quad-drag.is-open .quad-drag-chip.is-wrong{border-color:var(--red);background:color-mix(in srgb,var(--red) 8.9%,var(--card-bg));color:var(--red)}.quad-drag.is-open .quad-drag-chip.is-missed{border-style:dashed;opacity:.7}.quad-drag-slot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:44px;min-width:56px;padding:4px;border-radius:12px;border:2px dashed color-mix(in srgb,#4a00ff 29.8%,var(--card-bg))}.quad-drag-slot.is-over{border-color:#6b46d6;border-style:solid}.quad-drag-ghost,.quad-drag-slot.is-over{background:color-mix(in srgb,var(--purple) 13.9%,var(--card-bg))}.quad-drag-ghost{padding:2px 8px;border-radius:999px;color:light-dark(#6b46d6,#a38ee1);font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:12px;white-space:nowrap}.quad-drag-ghost.is-right{background:var(--green-soft);color:var(--green)}.quad-drag-ghost.is-wrong{background:color-mix(in srgb,var(--red) 8.9%,var(--card-bg));color:var(--red)}.quad-drag-rows{display:grid;grid-gap:10px;gap:10px}.quad-drag-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;background:var(--card-bg);border:2px solid color-mix(in srgb,var(--purple) 23.1%,var(--card-bg))}.quad-drag-name{flex:none;min-width:54px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:17px;color:light-dark(#6b46d6,#a38ee1)}.quad-drag-row .quad-drag-slot{flex:1 1 auto;border-color:color-mix(in srgb,var(--purple) 23.1%,var(--card-bg))}.quad-drag-field{margin:0 0 4px}.quad-drag-field .ns-box{padding:12px 14px}.quad-drag-field .quad-drag-slot{justify-content:center}.vec{position:relative;display:inline-block;line-height:1;white-space:nowrap;padding-right:2px}.vec:before{left:0;right:2px;border-top:1.5px solid}.vec:after,.vec:before{content:"";position:absolute;top:-.2em}.vec:after{right:0;margin-top:-2.5px;border-left:5px solid;border-top:3px solid transparent;border-bottom:3px solid transparent}.quad-table-wrap{overflow-x:auto;margin:10px 0 2px;-webkit-overflow-scrolling:touch}.quad-table{border-collapse:separate;border-spacing:0;margin:0 auto;min-width:260px;background:var(--card-bg);border:2px solid var(--blue-line);border-radius:14px;overflow:hidden}.quad-table td,.quad-table th{padding:9px 14px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--blue-line);font-size:15px}.quad-table tbody th,.quad-table thead th{background:var(--blue-soft);color:var(--blue);font-weight:700}.quad-table tbody th{text-align:left}.quad-table tbody td,.quad-table tbody th{font-family:MathSup,Fredoka,Arial,sans-serif}.quad-table tbody td{font-weight:700;color:light-dark(#a67c00,#f9d876)}.quad-table tr:last-child td,.quad-table tr:last-child th{border-bottom:none}.quad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px;margin-top:4px}.quad-figure{background:var(--card-bg);border:2px solid var(--blue-line);border-radius:16px;padding:16px;text-align:center}.quad-figure.pale-green{border-color:var(--green-line)}.quad-figure svg.quad-svg{width:100%;height:auto;max-width:210px}.quad-figure h5{margin:8px 0 6px;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:17px;color:var(--ink)}.quad-figure ul{text-align:left;margin:8px 0 0;padding-left:20px;font-size:14px;color:var(--ink-soft)}.quad-figure ul li{margin-bottom:5px}.quad-pic{color:var(--geometry);font-weight:700}.quad-legend{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin:14px 0 2px;font-size:14px;color:var(--ink-soft)}.quad-legend span{display:inline-flex;align-items:center;gap:6px}.quad-legend b{color:var(--geometry);font-size:16px}.quad-flow{display:flex;flex-direction:column;align-items:center;gap:2px}.quad-flow-shape{width:150px;max-width:42vw}.quad-flow-shape.big{width:190px;max-width:52vw}.quad-flow-shape svg.quad-svg{width:100%;height:auto;display:block}.quad-flow-caption{margin:0 0 4px;text-align:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:15px;color:var(--ink-soft)}.quad-flow-pair{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;margin:4px 0}.quad-flow-props{border-radius:12px;padding:10px 16px;font-size:13.5px;text-align:left;min-width:190px}.quad-flow-props h5{margin:0 0 6px;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:16px}.quad-flow-props h5 a{color:inherit;text-decoration:none}.quad-flow-props h5 a:hover{text-decoration:underline}.quad-flow-props div{margin-bottom:4px}.quad-flow-props div:last-child{margin-bottom:0}.quad-flow-inherit{font-style:italic;color:var(--ink-soft);font-size:12.5px}.quad-flow-props.green{background:var(--green-soft);border:2px solid var(--green-line);color:var(--ink)}.quad-flow-props.green h5{color:var(--green)}.quad-flow-props.gold{background:color-mix(in srgb,var(--geometry-trainer) 10.8%,var(--card-bg));border:2px solid #ffe98a;color:var(--ink)}.quad-flow-props.gold h5{color:light-dark(#a67c00,#f9d876)}.quad-flow-props.blue{background:var(--blue-soft);border:2px solid var(--blue-line);color:var(--ink)}.quad-flow-props.blue h5{color:var(--blue)}.quad-flow-props.red{background:color-mix(in srgb,var(--red) 8.9%,var(--card-bg));border:2px solid color-mix(in srgb,var(--red) 30.4%,var(--card-bg));color:var(--ink)}.quad-flow-props.red h5{color:light-dark(#d1453b,#e0948f)}.quad-flow-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0}.quad-flow-arrow svg.quad-arrow-icon{width:18px;height:30px}.quad-flow-arrow span{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-align:center;max-width:220px}.quad-flow-branches{display:flex;justify-content:center;align-items:flex-start;gap:28px;flex-wrap:wrap;width:100%}.quad-flow-branches .quad-flow-pair{flex-direction:column;flex:0 1 200px;margin:0}.quad-flow-branches .quad-flow-shape{width:110px}.quad-flow-branches .quad-flow-shape.big{width:150px;max-width:44vw}.quad-solo-shape{width:280px;max-width:72vw;margin:0 auto}.quad-solo-shape.wide{width:440px;max-width:94vw}.quad-solo-shape svg.quad-svg{width:100%;height:auto;display:block}.quad-solo-figure{text-align:center;margin-bottom:18px}.quad-prop-list{margin:0;padding-left:0;list-style:none;counter-reset:prop}.quad-prop-list li{background:var(--blue-soft);border:2px solid var(--blue-line);border-radius:12px;padding:10px 14px;margin-bottom:10px;font-size:14.5px}.quad-prop-list li:last-child{margin-bottom:0}.quad-prop-list b{display:block;margin-bottom:3px}.quad-prop-list li:not(.quad-prop-inherit){counter-increment:prop}.quad-prop-list li:not(.quad-prop-inherit) b:before{content:counter(prop);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:9px;background:#2470ff;color:#fff;border-radius:999px;font-size:13px;font-weight:800;vertical-align:2px}.quad-prop-inherit b{color:var(--ink-soft)}.quad-proof{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;margin-top:8px}.quad-proof-if{background:var(--blue-soft);border:2px solid var(--blue-line);border-radius:12px;padding:12px 14px 12px 16px}.quad-proof-if-head{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--geometry);margin-bottom:8px}.quad-proof-crits{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.quad-proof-crits li{font-size:14px;padding-left:2px}.quad-proof-arrow{font-size:24px;font-weight:700;color:var(--geometry);text-align:center}.quad-proof-then{background:var(--geometry-soft);border:2px solid var(--geometry-line);border-radius:12px;padding:12px 14px;font-size:14px}.quad-proof-then-word{font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--geometry);margin-right:4px}@media (max-width:560px){.quad-proof{grid-template-columns:1fr;gap:8px}.quad-proof-arrow{transform:rotate(90deg)}}.quad-flow-branches .quad-flow-props{text-align:center;min-width:0;width:100%}.topic-card{gap:16px;background:var(--topic-accent-soft);border:2px solid color-mix(in srgb,var(--topic-accent) var(--tile-line-mix),var(--card-bg));border-radius:20px;padding:13px 22px;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(20,30,60,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.topic-card,.topic-icon{display:flex;align-items:center}.topic-icon{width:44px;height:44px;border-radius:14px;background:var(--topic-accent);color:#fff;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:19px;justify-content:center;flex-shrink:0}.topic-text{flex:1 1;min-width:0}.topic-tag{display:block;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--topic-accent);margin-bottom:2px}.topic-text h2{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:21px;line-height:1.2;margin:0 0 3px}.topic-text p{margin:0;font-size:13px;line-height:1.4;color:var(--ink-soft)}.topic-go{color:var(--topic-accent);font-size:24px;line-height:1;flex-shrink:0;gap:9px}.topic-go,.trainer-link{display:flex;align-items:center}.trainer-link{justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--trainer-accent),color-mix(in srgb,var(--trainer-accent) 70%,var(--card-bg)));color:var(--trainer-ink);border-radius:20px;padding:24px 26px;text-decoration:none;margin-top:8px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 26px color-mix(in srgb,var(--trainer-accent) 30%,transparent)}.trainer-link:hover{transform:translateY(-3px);box-shadow:0 14px 32px color-mix(in srgb,var(--trainer-accent) 40%,transparent)}.tl-text h3{margin:0 0 4px;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:20px}.tl-text p{margin:0;font-size:14px;opacity:.9}.tl-go{font-size:28px;flex-shrink:0}.chapter-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;background:var(--card-bg);border:2px solid color-mix(in srgb,var(--topic-accent) var(--tile-line-mix),var(--card-bg));border-radius:20px;padding:13px 22px;text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(20,30,60,.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.chapter-pattern{position:absolute;inset:0;width:100%;height:100%;color:var(--topic-accent);opacity:.16;pointer-events:none;z-index:0}.chapter-card>.topic-go,.chapter-card>.topic-icon,.chapter-card>.topic-text{position:relative;z-index:1}.chapter-card .topic-icon{background:color-mix(in srgb,var(--topic-accent) 14%,var(--card-bg));color:var(--topic-accent)}.chapter-card .plate{background:var(--card-bg);border-radius:6px;padding:1px 6px;margin:0 -6px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.chapter-card:focus-visible,.chapter-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px color-mix(in srgb,var(--topic-accent) 18%,transparent);border-color:var(--topic-accent);outline:none}.chapter-card .topic-text p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-list{gap:18px}.hub-list,.topic-block{display:flex;flex-direction:column}.topic-block{gap:8px}.preview-row{justify-content:flex-end;gap:10px}.preview-row,.topic-group{display:flex;flex-wrap:wrap}.topic-group{position:relative;overflow:hidden;align-items:center;gap:14px;background:var(--card-bg);border:2px solid var(--topic-accent-line);border-radius:22px;padding:6px 14px;height:calc(4 * 28px + 4px);box-shadow:0 10px 30px rgba(20,30,60,.06);transition:border-color .18s ease,box-shadow .18s ease}.topic-group:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;z-index:0;background-image:repeating-linear-gradient(0deg,var(--topic-accent-line) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,var(--topic-accent-line) 0 1px,transparent 1px 28px)}.topic-group:has(.topic-main:hover){border-color:var(--topic-accent);box-shadow:0 14px 32px color-mix(in srgb,var(--topic-accent) 20%,transparent)}.topic-main{position:relative;z-index:1;flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:14px;padding:5px 10px;border-radius:16px;text-decoration:none;color:inherit;background:transparent;transition:background .18s ease}.topic-main:focus-visible,.topic-main:hover{background:color-mix(in srgb,var(--topic-accent) 9%,var(--card-bg));outline:none}.topic-group .topic-icon{width:46px;height:46px;border-radius:14px;background:var(--topic-accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--topic-accent) 30%,transparent);transition:transform .18s ease,box-shadow .18s ease}.topic-main:hover .topic-icon{transform:translateY(-3px) rotate(-3deg);box-shadow:0 10px 18px color-mix(in srgb,var(--topic-accent) 40%,transparent)}.topic-group .topic-text h2{font-size:18px;line-height:1.25;transition:color .18s ease;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.topic-group .topic-text p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-main:hover .topic-text h2{color:var(--topic-accent)}.topic-group .topic-text{transition:transform .18s ease}.topic-main:hover .topic-text{transform:translateY(-5px)}.topic-group .topic-go{opacity:.35;transform:translateX(-6px);font-size:22px;gap:8px;transition:opacity .18s ease,transform .18s ease}.topic-main:hover .topic-go{opacity:1;transform:translateX(0)}.topic-group .topic-go{position:relative}.topic-go .word{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:12px;font-weight:600;position:absolute;right:-8px;bottom:calc(100% + 2px);transform:translateY(4px);opacity:0;white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.topic-main:hover .topic-go .word{opacity:1;transform:translateY(0)}.topic-chips{position:relative;z-index:1;display:flex;gap:8px;flex-shrink:0}.topic-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:14px;background:var(--act);border:2px solid var(--act);color:var(--act-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--act) 30%,transparent);text-decoration:none;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:14px;font-weight:600;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease}.topic-chip .chip-ic{display:flex;flex-shrink:0}.topic-chip:focus-visible,.topic-chip:hover{box-shadow:0 10px 18px color-mix(in srgb,var(--act) 40%,transparent);transform:translateY(-3.5px) rotate(-1.2deg);outline:none}.topic-chip.trainer{--act:var(--trainer-accent);--act-ink:var(--trainer-ink)}.topic-chip.problems{--act:var(--problems-accent);--act-ink:#fff}.topic-chip-badge{display:flex;flex-shrink:0}.topic-rail{position:absolute;left:0;right:0;bottom:0;height:4px;z-index:1}.topic-rail i{display:block;height:100%;background:var(--topic-accent);opacity:.5}@media (prefers-reduced-motion:reduce){.topic-chip:focus-visible,.topic-chip:hover,.topic-group .topic-go,.topic-main:hover .topic-icon,.topic-main:hover .topic-text{transform:none}}.trainer-preview-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:2px dashed var(--trainer-accent-line);border-radius:12px;background:transparent;color:var(--trainer-accent);text-decoration:none;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:14px;font-weight:600;transition:background .15s ease,border-color .15s ease}.trainer-preview-btn:focus-visible,.trainer-preview-btn:hover{background:var(--trainer-accent-soft);border-color:var(--trainer-accent);outline:none}.problems-preview-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:2px dashed var(--problems-accent-line);border-radius:12px;background:transparent;color:var(--problems-accent);text-decoration:none;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:14px;font-weight:600;transition:background .15s ease,border-color .15s ease}.problems-preview-btn:focus-visible,.problems-preview-btn:hover{background:var(--problems-accent-soft);border-color:var(--problems-accent);outline:none}.problem-number-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.problem-number-card{position:relative;min-width:62px;padding:8px 12px 6px;background:var(--card-bg);border:2px solid var(--problems-accent-line);border-radius:18px;text-decoration:none;color:inherit;text-align:center;box-shadow:0 6px 16px rgba(20,30,60,.05);transition:transform .15s ease,border-color .15s ease}.problem-number-card.level-easy{border-color:var(--green-line)}.problem-number-card.level-medium{border-color:var(--blue-line)}.problem-number-card.level-hard{border-color:var(--red-line)}.level-easy .problem-number{color:var(--green)}.level-medium .problem-number{color:var(--blue)}.level-hard .problem-number{color:var(--red)}.problem-number-card:focus-visible,.problem-number-card:hover{transform:translateY(-2px);border-color:var(--problems-accent);outline:none}.problem-number{display:block;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:24px;line-height:1.15;font-weight:700;color:var(--problems-accent)}.problem-ref{font-size:11px}.problem-mark,.problem-ref{display:block;margin-top:1px;line-height:14px;color:var(--ink-soft)}.problem-mark{min-height:14px;font-size:12px;letter-spacing:2px;text-indent:2px}.problem-marks-legend{max-width:420px;margin:22px auto 0;padding:0;font-size:13px;line-height:1.6;color:var(--ink-soft)}.problem-marks-legend>div{display:flex;gap:8px;align-items:baseline}.problem-marks-legend dt{flex:0 0 18px;text-align:center;font-weight:700}.problem-levels-legend{margin-top:22px;margin-bottom:-10px}.problem-marks-legend dt.problem-level-swatch{flex:0 0 62px;text-align:left}.problem-level-swatch.level-easy{color:var(--green)}.problem-level-swatch.level-medium{color:var(--blue)}.problem-level-swatch.level-hard{color:var(--red)}.problem-marks-legend dd{margin:0}.problem-ref-legend{max-width:560px;margin:18px auto 0;text-align:center;font-size:12px;line-height:1.5;color:var(--ink-soft)}.problem-number-card.reveal{border-style:dashed}.problem-solver{display:flex;flex-direction:column;gap:14px}.problem-reveal-banner{background:var(--problems-accent-soft);border:2px dashed var(--problems-accent);border-radius:16px;padding:12px 18px;font-size:14px;color:var(--problems-accent);font-weight:700}.problem-statement{background:var(--card-bg);border:2px solid var(--problems-accent-line);border-radius:18px;padding:20px 22px;font-size:17px;line-height:1.6}.problem-statement p{margin:0}.problem-figure{background:var(--card-bg);border:2px solid var(--problems-accent-line);border-radius:18px;padding:12px}.problem-figure-caption{margin:4px 0 0;text-align:center;font-size:12px;color:var(--ink-soft)}.problem-figure.inline{border:none;border-top:2px dashed var(--blue-line);border-radius:0;padding:8px 0 0;margin-top:10px}.problem-done-btn,.problem-explain-btn,.problem-hint-btn{align-self:stretch;padding:14px 20px;border-radius:16px;cursor:pointer;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:16px;font-weight:600;transition:transform .15s ease,background .15s ease,border-color .15s ease}.problem-hint-btn{background:var(--problems-accent-soft);border:2px dashed var(--problems-accent-line);color:var(--problems-accent)}.problem-hint-btn:hover{border-color:var(--problems-accent);transform:translateY(-1px)}.problem-hint-btn.figure{border-style:solid}.problem-done-btn{background:var(--green-soft);border:2px solid var(--green-line);color:var(--green)}.problem-done-btn:hover{border-color:var(--green);transform:translateY(-1px)}.problem-explain-btn{background:var(--blue-soft);border:2px solid var(--blue-line);color:var(--blue)}.problem-explain-btn:hover{border-color:var(--blue);transform:translateY(-1px)}.problem-step{display:flex;flex-direction:column;gap:10px}.problem-hint-row{display:flex;flex-wrap:wrap;gap:10px}.problem-hint-row>button{flex:1 1 220px}.problem-hint{background:var(--card-bg);border-radius:18px;padding:16px 20px;border-left-color:var(--problems-accent-line);border-left-width:2px;border:2px solid var(--problems-accent-line);border-left:6px solid var(--problems-accent)}.problem-hint-tag{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--problems-accent)}.problem-hint p{margin:2px 0 0;font-size:16px;line-height:1.55}.problem-explanation{background:var(--card-bg);border-radius:18px;padding:16px 20px;border-left-color:var(--blue-line);border-left-width:2px;border:2px solid var(--blue-line);border-left:6px solid var(--blue)}.problem-explanation-tag{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.problem-explanation h3{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;margin:2px 0 8px}.problem-explanation p{margin:0 0 8px;font-size:15px;line-height:1.55}.problem-explanation p:last-child{margin-bottom:0}.problem-formula{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;font-weight:600;text-align:center;padding:8px 10px;border-radius:12px;background:var(--bg)}.problem-answer-form{background:var(--card-bg);border:2px solid var(--green-line);border-radius:18px;padding:16px 20px}.problem-answer-form label{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.problem-answer-input-row{display:flex;flex-wrap:wrap;gap:10px}.problem-answer-input-row input{flex:1 1 180px;min-width:0;padding:12px 16px;border-radius:14px;border:2px solid var(--green-line);background:var(--bg);font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;color:var(--ink)}.problem-answer-input-row input:focus{outline:none;border-color:var(--green)}.problem-check-btn{flex:0 0 auto;padding:12px 26px;border-radius:14px;cursor:pointer;background:var(--green);border:2px solid var(--green);color:#fff;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:16px;font-weight:600;transition:transform .15s ease,opacity .15s ease}.problem-check-btn:hover{transform:translateY(-1px);opacity:.92}.problem-answer-wrong{margin:12px 0 0;font-size:15px;font-weight:700;color:var(--red)}.problem-answer-part{margin-bottom:12px}.problem-answer-part label{font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:6px}.problem-answer-input-row input.wrong{border-color:var(--red)}.problem-self-check{margin:0 0 12px;font-size:15px;line-height:1.55;color:var(--ink-soft)}.problem-proof-chosen{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.problem-proof-chosen li{margin:0}.problem-way-choice{border:2px dashed var(--problems-accent-line);border-radius:16px;padding:14px;margin:12px 0;background:var(--card-bg);display:flex;flex-direction:column;gap:8px}.problem-way-question{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}.problem-way-btn{display:block;width:100%;text-align:left;cursor:pointer;padding:10px 14px;border-radius:14px;border:2px solid var(--problems-accent-line);background:var(--page-bg);font-family:inherit;font-size:15px;line-height:1.4;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.problem-way-btn:hover{border-color:var(--problems-accent);transform:translateY(-1px)}.problem-way-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.problem-way-tab{cursor:pointer;padding:6px 14px;border-radius:999px;font-family:inherit;font-size:14px;border:2px solid var(--problems-accent-line);background:var(--card-bg);color:var(--ink-soft)}.problem-way-tab.active{border-color:var(--problems-accent);color:var(--ink);font-weight:700}.problem-proof-chosen li button{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;cursor:pointer;padding:10px 14px;border-radius:14px;border:2px solid var(--green);background:var(--green-soft);font-family:inherit;font-size:15px;line-height:1.45;color:var(--ink)}.problem-proof-chosen li button:hover{border-color:var(--red)}.problem-proof-chosen.reference li{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:14px;border:2px solid var(--green-line);background:var(--green-soft);font-size:15px;line-height:1.45}.problem-proof-order{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.problem-proof-remove{margin-left:auto;color:var(--ink-soft);font-size:13px}.problem-proof-empty{padding:10px 14px;font-size:14px;color:var(--ink-soft)}.problem-proof-bank{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.problem-proof-card{text-align:left;cursor:pointer;padding:10px 14px;border-radius:14px;border:2px solid var(--problems-accent-line);background:var(--card-bg);font-family:inherit;font-size:15px;line-height:1.45;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.problem-proof-card:hover{border-color:var(--problems-accent);transform:translateY(-1px)}.problem-plan-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.problem-plan-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;cursor:pointer;padding:10px 14px;border-radius:14px;border:2px solid var(--problems-accent-line);background:var(--card-bg);font-family:inherit;font-size:15px;line-height:1.45;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.problem-plan-card:hover{border-color:var(--problems-accent);transform:translateY(-1px)}.problem-plan-card.chosen{border-color:var(--green);background:var(--green-soft)}.problem-plan-letter{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--problems-accent-line);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.problem-plan-card.chosen .problem-plan-letter{background:var(--green);color:#fff}.problem-check-btn:disabled{opacity:.5;cursor:default;transform:none}.problem-result{background:var(--card-bg);border:2px solid var(--problems-accent-line);border-radius:20px;padding:24px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.problem-result-percent{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:54px;font-weight:700;line-height:1}.problem-result-lead{margin:0;font-size:15px;color:var(--ink-soft)}.problem-result-verdict{margin:8px 0 0;font-size:16px;font-weight:700}.problem-result-meta{margin:2px 0 10px;font-size:13px;color:var(--ink-soft)}.problem-answer{width:100%;background:var(--green-soft);border:2px solid var(--green-line);border-radius:14px;padding:12px 16px;margin-bottom:12px}.problem-answer-tag{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}.problem-answer p{margin:2px 0 0;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:20px}.radical{display:inline-flex;align-items:baseline;vertical-align:baseline;margin:0 2px}.radical-symbol{flex:none;display:block;width:.55em;height:1.15em;text-indent:-99em;overflow:hidden;white-space:nowrap;line-height:1;background:currentColor;-webkit-clip-path:polygon(-7.7% 46.5%,34.5% 100%,106% -7.9%,90.4% -10.1%,33.1% 76.1%,7.7% 43.8%);clip-path:polygon(-7.7% 46.5%,34.5% 100%,106% -7.9%,90.4% -10.1%,33.1% 76.1%,7.7% 43.8%);align-self:flex-start}.radical-content{border-top:.09em solid;padding:.1em .18em 0 0;line-height:1}.radical-tall{align-items:stretch;vertical-align:middle}.radical-tall .radical-symbol{width:.8em;height:auto;align-self:stretch}.radical-tall .radical-content{display:flex;align-items:center;padding:.16em .2em .1em .05em}.radical-content>.radical{padding-top:.2em}.radical:has(>.radical-content>.radical)>.radical-symbol{height:auto;align-self:stretch}.sr-steps{flex-wrap:wrap;justify-content:center;column-gap:22px;row-gap:28px;padding-top:12px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:20px;color:var(--ink)}.sr-line,.sr-steps{display:flex;align-items:center}.sr-line{position:relative;white-space:nowrap;margin-left:18px}.sr-line .cancel-badge{top:-20px;left:-20px}.sr-expr{white-space:nowrap}.sr-chain{padding-left:12px}.sr-chain .pw-frame .cancel-badge{left:-24px}.sr-sol{color:var(--green)}@media (max-width:520px){.sr-steps{font-size:17px;column-gap:16px;row-gap:24px}}.graph-box,.graph-svg-wrap,.number-sets-diagram,.split-diagram{display:flex;flex-direction:column;align-items:center;margin:16px 0 6px}.graph-svg{width:100%;max-width:320px;height:auto;display:block}.graph-svg-tall{max-width:210px}.graph-caption{font-size:13px;color:var(--ink-soft);text-align:center;margin:8px 0 0}.axis-line{stroke:color-mix(in srgb,#00257a 18.8%,var(--card-bg));stroke-width:1.5}.tick-mark{stroke:color-mix(in srgb,#00246a 27.5%,var(--card-bg));stroke-width:1.2}.tick-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:9px;fill:#8a93a8}.axis-arrow{fill:color-mix(in srgb,#00257a 18.8%,var(--card-bg))}.axis-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px;font-weight:600;fill:var(--ink-soft)}.tick-label{font-size:11px;fill:var(--ink-soft);font-family:Arial,Helvetica,sans-serif}.quadrant-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px;font-weight:600;fill:color-mix(in srgb,#00216a 27.5%,var(--card-bg))}.graph-dot{fill:var(--blue);stroke:var(--card-bg);stroke-width:2}.graph-line{stroke:var(--blue);stroke-width:2.5}.graph-line,.hyperbola-curve{fill:none;stroke-linejoin:round;stroke-linecap:round}.hyperbola-curve{stroke-width:3}.curve-blue{stroke:var(--blue)}.curve-red{stroke:var(--red)}.curve-purple{stroke:var(--purple)}.graph-legend{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:6px;font-size:13px;color:var(--ink-soft)}.graph-legend span{display:inline-flex;align-items:center;gap:6px}.graph-legend .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.graph-legend .dot-blue{background:var(--blue)}.graph-legend .dot-red{background:var(--red)}.legend-chip{font-size:13px;font-weight:700;padding:6px 12px;border-radius:10px}.legend-blue{background:var(--blue-soft);color:var(--blue)}.legend-purple{background:color-mix(in srgb,var(--purple) 10.2%,var(--card-bg));color:var(--purple)}.legend-red{background:color-mix(in srgb,var(--red) 11.4%,var(--card-bg));color:var(--red)}.bar-chart{display:flex;align-items:flex-end;justify-content:center;gap:24px;height:180px;margin:18px 0 6px;padding:0 10px}.bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:60px}.bar{width:44px;background:var(--blue);border-radius:8px 8px 0 0}.bar-label{margin-top:8px;font-size:13px;color:var(--ink-soft);text-align:center}.bar-value{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:14px;color:var(--blue);margin-bottom:4px}.ns-box{border-radius:18px;padding:20px 18px 18px;text-align:center;display:flex;flex-direction:column;align-items:center}.ns-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:15px;margin-bottom:4px}.ns-example{font-size:12px;color:var(--ink-soft);margin-bottom:14px}.ns-compact{padding:14px 14px 12px}.ns-compact .ns-label{font-size:13px;margin-bottom:2px}.ns-compact .ns-example{margin-bottom:10px;font-size:11px}.ns-real-outer{background:color-mix(in srgb,var(--blue) 3.9%,var(--card-bg));border:2px solid color-mix(in srgb,#0040b8 14.1%,var(--card-bg));width:100%}.ns-real-outer>.ns-label{color:var(--ink);font-size:17px;margin-bottom:14px}.ns-real-inner{display:flex;flex-direction:column;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap}.ns-rational{background:color-mix(in srgb,var(--purple) 10.2%,var(--card-bg));border:2px solid color-mix(in srgb,var(--purple) 29.2%,var(--card-bg))}.ns-rational .ns-label{color:var(--purple)}.ns-integer{background:var(--blue-soft);border:2px solid var(--blue-line)}.ns-integer .ns-label{color:var(--blue)}.ns-natural{background:color-mix(in srgb,var(--green) 5.2%,var(--card-bg));border:2px solid color-mix(in srgb,var(--green) 23.9%,var(--card-bg));padding-bottom:16px}.ns-natural .ns-label{color:var(--green)}.ns-irrational{background:color-mix(in srgb,#e64980 4.7%,var(--card-bg));border:2px solid color-mix(in srgb,#ff0057 18.4%,var(--card-bg));justify-content:center;min-width:130px}.ns-irrational .ns-label{color:light-dark(#e64980,#e986a9)}.ex-5{--ex-color:light-dark(#e64980,#e986a9);--ex-bg:color-mix(in srgb,#e64980 4.7%,var(--card-bg));--ex-line:color-mix(in srgb,#ff0057 18.4%,var(--card-bg))}.frac-block{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:14px 0;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:19px}.frac-arrow{font-size:22px;color:var(--ink-soft)}.rx-group{display:inline-flex;align-items:center;gap:8px}.rx-paren{display:inline-block;font-weight:400;line-height:1;transform:scaleY(2)}.rx-frac{align-items:stretch;text-align:center}.rx-frac sub{font-size:.65em;line-height:0}.cancel-num,.cancel-var{position:relative;display:inline-block}.cancel-num:after,.cancel-var:after{content:"";position:absolute;top:50%;left:50%;width:190%;height:2.5px;opacity:.6;transform:translate(-50%,-50%) rotate(-45deg)}.cancel-num.wide:after,.cancel-var.wide:after{width:65%}.cancel-num:after{background:var(--red)}.cancel-var:after{background:var(--blue)}.correction{display:inline-flex;flex-direction:column-reverse;align-items:center;vertical-align:bottom;line-height:1.1}.correction.below{flex-direction:column;vertical-align:top}.correction .old{position:relative;display:inline-block}.correction .old:after{content:"";position:absolute;top:50%;left:50%;width:190%;height:2.5px;opacity:.6;background:var(--red);transform:translate(-50%,-50%) rotate(-45deg)}.correction .new{color:var(--green);font-weight:700;font-size:.8em;margin-bottom:2px}.correction.below .new{margin-bottom:0;margin-top:2px}.derivation{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0 22px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:18px}.deriv-line:not(:last-child):after{content:"↓";display:block;color:var(--ink-soft);font-size:16px;margin-top:4px;font-family:Arial,sans-serif}.split-branches{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;justify-content:center}.split-branch{flex:1 1;max-width:260px;border-radius:16px;padding:16px;text-align:center}.split-branch.whole{background:var(--blue-soft);border:2px solid var(--blue-line)}.split-branch.frac{background:color-mix(in srgb,var(--purple) 10.2%,var(--card-bg));border:2px solid color-mix(in srgb,var(--purple) 29.2%,var(--card-bg))}.split-branch h3{margin:0 0 6px;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:17px}.split-branch.whole h3{color:var(--blue)}.split-branch.frac h3{color:var(--purple)}.split-branch p{font-size:13px;color:var(--ink-soft);margin:0 0 10px}.split-branch .example-chip{display:inline-block;margin:3px}.split-branch.frac .example-chip{background:color-mix(in srgb,var(--purple) 10.2%,var(--card-bg));color:var(--purple)}.split-lines{width:2px;height:22px;background:color-mix(in srgb,#00257a 18.8%,var(--card-bg))}.split-root{background:var(--blue);color:#fff;padding:10px 20px;border-radius:12px;font-weight:700;font-size:15px}@media (max-width:560px){.page-header h1{font-size:28px}.hide-mobile{display:none}.topic-chips{width:100%}.topic-chip{flex:1 1;justify-content:center}.topic-group .topic-go{display:none}.topic-group{border-radius:16px;box-shadow:0 4px 12px rgba(20,30,60,.05);padding:6px 10px;gap:8px;height:calc(6 * 28px + 4px)}.topic-main{padding:4px 6px;gap:12px}.topic-group .topic-text p{display:none}.topic-group .topic-text h2{font-size:17px;-webkit-line-clamp:3}}.trainer-shell{min-height:calc(100vh / var(--zoom));background:color-mix(in srgb,var(--blue) 7.1%,var(--card-bg));display:flex;justify-content:center;align-items:center;position:relative;padding:20px}.home-link{position:absolute;top:20px;left:20px;color:var(--blue);text-decoration:none;font-weight:700;font-size:14px}.home-link:hover{text-decoration:underline}.login-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.login-screen h2{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:32px;color:var(--blue);margin:0}.login-screen p{color:var(--ink-soft);text-align:center;max-width:340px}.login-screen a.primary-btn{text-decoration:none;display:inline-block}.container{width:min(760px,95vw);background:var(--card-bg);border-radius:20px;padding:40px;box-shadow:0 15px 35px rgba(0,0,0,.15)}.game-header{display:flex;justify-content:space-between;align-items:center}.lives{font-size:28px}.round-counter{font-size:15px;font-weight:700;color:var(--ink-soft);padding:0 10px}.stats{font-size:24px;font-weight:700;color:var(--blue)}.game-title{margin-top:30px;text-align:center;color:var(--blue);font-family:MathSup,Fredoka,Arial,sans-serif;font-size:40px}.game-subtitle{margin-top:10px;text-align:center;color:light-dark(#555,#b8b8b8);font-weight:400}.level-label{text-align:center;margin-top:6px;font-size:16px;color:var(--blue);font-weight:700}.task-display{margin:24px auto 30px;display:flex;flex-direction:column;align-items:center;gap:10px}.task-question{text-align:center;font-size:18px;color:var(--ink);max-width:480px}.task-plain{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:20px;margin:0 4px}.task-plain-tight{margin-right:0}.op{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:26px;margin:0 4px}.math-op{color:var(--purple)}.exp-after-paren{margin-left:2px}.math-num{color:var(--blue)}.option-btn.correct .math-num,.option-btn.wrong .math-num{color:inherit}.rn-legend{text-align:center;font-size:13px;color:var(--ink-soft);margin:6px 0 0}.rn-order{font-size:16px;line-height:1.5}.rn-diff{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px;font-weight:700}.rn-frac{font-size:15px;margin:0 5px}.rn-frac .frac-den,.rn-frac .frac-num{padding:1px 5px}.rn-frac .frac-num{border-bottom-width:2px}.rn-line-svg{flex:0 0 auto;display:block;max-width:100%;height:auto}.rn-line-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:14px}.rn-line-strong{font-weight:700}.rn-line-tick{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:12px}.rn-line-note{font-family:Arial,Helvetica,sans-serif;font-size:12px}.formula-box{display:flex;align-items:center;justify-content:center;margin:6px 0}.formula-eq{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:28px;color:var(--ink)}.graph-box-inline{width:min(260px,70vw);margin:4px 0}.hb-svg{width:100%;height:auto;display:block}.hb-axis{stroke:color-mix(in srgb,#00257a 18.8%,var(--card-bg));stroke-width:1.5}.hb-curve{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hb-point-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:11px;font-weight:600;fill:var(--ink)}.graph-pair{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:4px 0}.graph-pair-item{display:flex;flex-direction:column;align-items:center;width:min(200px,40vw)}.graph-pair-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:13px;color:var(--ink-soft);margin-bottom:4px}.options{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:10px}.option-btn{padding:16px 12px;border:2px solid color-mix(in srgb,#0080ff 15.7%,var(--card-bg));border-radius:15px;background:color-mix(in srgb,var(--blue) 3.5%,var(--card-bg));cursor:pointer;transition:.2s;display:flex;justify-content:center;align-items:center;min-height:60px;text-align:center;font-size:16px;font-family:Arial,sans-serif}.option-btn:hover:not(:disabled){background:color-mix(in srgb,#0080ff 15.7%,var(--card-bg));transform:translateY(-3px)}.option-btn:disabled{cursor:default}.option-btn.correct{background:color-mix(in srgb,var(--green) 11%,var(--card-bg));border-color:var(--green);color:var(--green)}.option-btn.wrong{background:color-mix(in srgb,var(--red) 13.2%,var(--card-bg));border-color:var(--red);color:var(--red)}@media (max-width:520px){.options{grid-template-columns:1fr}}.preview-task-card{padding:18px 20px}.preview-task-card .task-display{margin:6px auto 16px}.preview-options .option-btn{cursor:default}.preview-options .option-btn:hover{background:color-mix(in srgb,var(--blue) 3.5%,var(--card-bg));transform:none}.preview-options .option-btn.correct:hover{background:color-mix(in srgb,var(--green) 11%,var(--card-bg))}.preview-why{font-size:15px;color:light-dark(#555,#b8b8b8);background:color-mix(in srgb,var(--blue) 7.1%,var(--card-bg));border-radius:10px;padding:10px 14px;margin-top:14px}.preview-why-label{font-weight:700;font-size:14px;color:var(--ink-soft);margin-top:14px}.preview-take:empty{display:none}.preview-take{margin:0 0 14px}.problem-take:empty{display:none}.problem-take{margin:0 0 14px}.take-board-error{margin:0 0 12px;font-size:14px;color:var(--red)}.mistakes-screen,.result-screen{display:flex;justify-content:center;align-items:center}.result-card{width:min(600px,90vw);background:var(--card-bg);border-radius:20px;padding:50px 40px;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,.15)}.result-emoji{font-size:100px;line-height:1;margin-bottom:20px}.result-message{font-size:26px;font-weight:700;color:var(--blue);margin-bottom:10px}.result-score{font-size:20px;color:light-dark(#888,#b8b8b8);margin-bottom:30px}.badge-earned-banner{font-size:17px;font-weight:700;color:light-dark(#a06a00,#f9cd76);background:color-mix(in srgb,var(--geometry-trainer) 15.1%,var(--card-bg));border:2px solid #f2c14e;border-radius:12px;padding:12px 20px;margin:-14px 0 24px;display:inline-flex;align-items:center;gap:14px;text-align:left;line-height:1.35}.badge-earned-link{font-size:13px;font-weight:400;color:light-dark(#a06a00,#f9cd76);text-decoration:underline}.badge-earned-link:hover{text-decoration:none}.badge-shelf{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:28px}.badge-shelf-item{width:92px;text-align:center}.badge-shelf-item .badge-shelf-caption{display:block;margin-top:7px;font-size:11px;line-height:1.3;color:var(--ink-soft)}.badge-shelf-item.locked .badge-shelf-caption{color:var(--blue-line)}.badge-group-title{font-size:14px;font-weight:700;color:var(--ink-soft);margin:4px 0 12px}.primary-btn{padding:14px 36px;font-size:22px;border-radius:15px;border:none;background:#28c76f;color:#fff;cursor:pointer;transition:.2s}.primary-btn:hover{transform:scale(1.05)}.difficulty-choices{display:flex;flex-direction:column;gap:14px;width:100%;max-width:340px}.difficulty-btn{padding:16px 36px;font-size:22px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;border-radius:15px;border:3px solid transparent;color:#fff;cursor:pointer;transition:.2s}.difficulty-btn:hover{transform:scale(1.05)}.difficulty-btn.difficulty-novice{background:#28c76f}.difficulty-btn.difficulty-middle{background:#ff9800}.difficulty-btn.difficulty-pro{background:#ff5c5c}.difficulty-locked{padding:12px 28px;font-size:20px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;border-radius:15px;background:color-mix(in srgb,var(--blue) 7.1%,var(--card-bg));color:var(--blue);border:2px solid var(--blue-line)}.resume-offer{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:340px;padding-bottom:18px;border-bottom:2px dashed var(--blue-line)}.resume-offer .primary-btn{font-size:18px;padding:14px 20px;width:100%;white-space:normal}.resume-state{font-size:15px;color:var(--ink-soft)}.delivery-notice{max-width:340px;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.4;text-align:center}.delivery-pending{background:color-mix(in srgb,var(--geometry-trainer) 9.1%,var(--card-bg));color:light-dark(#8a5b00,#f9cd76);border:2px solid #ffd591}.exit-btn{padding:6px 14px;font-size:14px;border-radius:10px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink-soft);cursor:pointer;transition:.2s}.exit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 7.1%,var(--card-bg));color:var(--blue)}.exit-btn:disabled{opacity:.45;cursor:default}.secondary-btn{padding:14px 36px;font-size:22px;border-radius:15px;border:2px solid var(--blue);background:var(--card-bg);color:var(--blue);cursor:pointer;transition:.2s;margin-bottom:15px}.secondary-btn:hover{background:color-mix(in srgb,var(--blue) 7.1%,var(--card-bg))}.review-btn{padding:14px 36px;font-size:22px;font-weight:700;border-radius:15px;border:none;background:linear-gradient(135deg,#ff9800,#ff5c5c);color:#fff;cursor:pointer;transition:.2s;margin-bottom:15px;box-shadow:0 6px 16px rgba(255,92,92,.4)}.review-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(255,92,92,.55)}.mistakes-card{width:min(700px,95vw);max-height:calc(90vh / var(--zoom));background:var(--card-bg);border-radius:20px;padding:40px;display:flex;flex-direction:column;box-shadow:0 15px 35px rgba(0,0,0,.15)}.mistakes-card h2{text-align:center;color:var(--blue);margin-bottom:20px;font-weight:700}.mistakes-list{overflow-y:auto;flex:1 1;margin-bottom:20px}.mistake-item{border:2px solid color-mix(in srgb,var(--red) 24.9%,var(--card-bg));border-radius:15px;padding:18px 20px;margin-bottom:15px;background:color-mix(in srgb,var(--red) 3.4%,var(--card-bg))}.mistake-num{font-weight:700;color:var(--red);margin-bottom:8px}.mistake-task{font-weight:700;margin-bottom:10px}.mistake-task .task-question{text-align:left;max-width:none}.why-num{color:var(--red);font-weight:700}.why-var{color:var(--blue);font-weight:700}.why-step{display:flex;align-items:flex-start;gap:10px}.why-step+.why-step{margin-top:10px}.why-badge{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#ff9800;color:#fff;font-family:Arial,sans-serif;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.why-step-text{flex:1 1}.mistake-visual-label{font-size:14px;font-weight:700;color:var(--ink-soft);margin-bottom:6px}.mistake-visual{display:flex;justify-content:safe center;overflow-x:auto;background:var(--card-bg);border:2px solid color-mix(in srgb,#005bdb 11%,var(--card-bg));border-radius:12px;padding:14px 10px 10px;margin-bottom:14px}.cancel-sequence{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:center;row-gap:18px}.cancel-sequence-mixed,.cancel-sequence-mixed .cancel-step{align-items:stretch}.cancel-sequence-mixed .cancel-frac,.cancel-sequence-mixed .cancel-result{justify-content:center}.cancel-sequence-mixed .cancel-eq{display:flex;align-items:center}.cancel-frac-expr .frac,.cancel-frac-expr .task-plain{font-size:24px}.cancel-frac-expr .op{font-size:30px}.cancel-unit-op .cancel-old{display:inline-block;transform:scale(1.4)}.cancel-gap{padding:0 2px}.cancel-step{gap:12px;white-space:nowrap;margin:14px 8px 4px}.cancel-badge,.cancel-step{display:flex;align-items:center}.cancel-badge{position:absolute;top:-15px;left:-14px;width:19px;height:19px;border-radius:50%;background:#ff9800;color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:700;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}.cancel-eq{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:26px;color:var(--ink)}.cancel-result{position:relative;display:flex;align-items:center;justify-content:center;min-height:131px;color:var(--ink)}.cancel-frac,.cancel-result .frac,.cancel-result .task-plain{font-size:24px}.cancel-frac{position:relative;display:inline-flex;flex-direction:column;align-items:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;color:var(--ink)}.cancel-row{display:flex;align-items:flex-end;white-space:nowrap;padding:16px 8px 8px}.cancel-num-row{border-bottom:3px solid}.cancel-den-row{align-items:flex-start;padding:8px 8px 16px}.pw-sequence{row-gap:40px;padding-top:6px}.pw-sequence,.pw-sequence .cancel-step{align-items:stretch}.pw-frame .cancel-badge{top:-21px}.pw-sequence-noted{padding-bottom:20px}.pw-sequence .cancel-eq{display:flex;align-items:center}.pw-body,.pw-frame{position:relative;display:inline-flex;align-items:center}.pw-body{flex-direction:column;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:24px;color:var(--ink)}.pw-expr{white-space:nowrap}.pw-expr .frac{font-size:24px}.pw-sup{font-size:.6em}.pw-num{color:var(--red)}.pw-var{color:var(--blue)}.pw-brace{position:absolute;top:100%;left:0;display:flex;flex-direction:column;align-items:center;width:100%;margin-top:2px}.pw-brace svg{width:100%;height:12px;display:block;color:var(--ink-soft)}.pw-brace-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:14px;color:var(--ink-soft);line-height:1.2}.sd-body{position:relative;display:inline-flex;align-items:center}.sd-body-col{gap:2px}.sd-body-col,.sd-brace{flex-direction:column;align-items:center}.sd-brace{display:flex;width:100%;margin-top:2px}.sd-brace svg{width:100%;height:14px;display:block;color:var(--ink-soft)}.sd-brace-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:18px;color:var(--ink-soft);line-height:1}.sd-mult-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.sd-mult{position:absolute;top:-7px;left:50%;transform:translateX(-50%);font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;color:var(--red);z-index:1}.sd-level,.sd-mult{font-size:13px;white-space:nowrap}.sd-level{margin-left:auto;font-weight:600;color:var(--ink-soft);background:rgba(0,0,0,.05);border-radius:999px;padding:3px 10px}.re-group{display:inline-flex;align-items:center;vertical-align:middle;margin:0 2px}.re-br{flex:none;align-self:stretch;width:7px;min-height:1.3em;box-sizing:border-box;font-size:20px}.re-br-l{border-left:2.5px solid;border-radius:100% 0 0 100%/50% 0 0 50%;margin-right:1px}.re-br-r{border-right:2.5px solid;border-radius:0 100% 100% 0/0 50% 50% 0;margin-left:1px}.re-pow{align-self:flex-start;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:20px;line-height:1;margin-left:2px;margin-right:4px}.re-if{font-weight:600;font-size:17px;margin:0 8px 0 2px;white-space:nowrap}.frac .frac-den .re-group,.frac .frac-num .re-group{margin:0 1px}.re-formula .frac,.re-steps .frac{align-items:stretch;text-align:center}.frac.re-nest>.frac-den,.frac.re-nest>.frac-num{padding-left:14px;padding-right:14px}.frac.re-nest>.frac-num{border-bottom-width:3.5px}.frac.re-nest .frac:not(.re-nest){font-size:17px;margin:0 5px}@media (max-width:520px){.re-formula{flex-wrap:wrap;row-gap:8px}.re-formula .frac{font-size:16px;margin:0 3px}.re-formula .frac .frac-den,.re-formula .frac .frac-num{padding-left:4px;padding-right:4px}.re-formula .frac.re-nest>.frac-den,.re-formula .frac.re-nest>.frac-num{padding-left:8px;padding-right:8px}.re-formula .frac.re-nest .frac:not(.re-nest){font-size:14px}.re-formula .op{font-size:20px;margin:0 2px}.re-formula .re-pow,.re-formula .task-plain{font-size:16px;margin-left:2px;margin-right:2px}}.fx-steps,.reduce-example .ex-head{flex-wrap:wrap}.fx-steps{display:flex;align-items:center;column-gap:10px;row-gap:22px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:22px;color:var(--ink)}.fx-steps-over{padding-top:20px}.fx-line{gap:8px;white-space:nowrap}.fx-badge,.fx-line{display:flex;align-items:center}.fx-badge{width:19px;height:19px;border-radius:50%;background:#ff9800;color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:700;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}.fx-badge,.fx-eq{flex:0 0 auto}.fx-expr{white-space:nowrap}.fx-mark{position:relative;color:var(--blue);border-bottom:3px solid var(--blue);padding-bottom:2px}.fx-over{position:absolute;left:50%;bottom:calc(100% - 4px);transform:translateX(-50%);font-size:14px;line-height:1.1;color:var(--blue);white-space:nowrap}@media (max-width:480px){.fx-steps{font-size:18px;row-gap:20px}.fx-steps-over{padding-top:17px}.fx-over{font-size:12px;bottom:calc(100% - 3px)}}.fx-min{color:var(--red)}.fx-tray{position:relative}.fx-tray:after{content:"";position:absolute;left:-2px;right:-2px;top:calc(100% + 3px);height:9px;border:3px solid #ff9800;border-top:0 solid #ff9800;border-radius:0 0 3px 3px}.fx-steps-tray{padding-bottom:14px}.ss-steps{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;gap:12px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:20px;color:var(--ink)}.ss-sys{align-items:stretch}.ss-brace{flex:0 0 auto;width:14px;align-self:stretch;display:flex;color:var(--ink-soft)}.ss-brace svg{width:14px;height:100%;display:block}.ss-line{gap:10px}.ss-badge,.ss-line{display:flex;align-items:center}.ss-badge{flex:0 0 auto;width:19px;height:19px;border-radius:50%;background:#ff9800;color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:700;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}.ss-expr{white-space:nowrap}.ss-way{margin:2px 0 -4px 29px;font-family:Arial,sans-serif;font-size:14px;font-weight:700;color:var(--ink-soft)}.ss-mark{margin-left:22px}.ss-mark,.ss-sub-var{color:var(--red)}.ss-steps .fx-tray:after{top:calc(100% + 1px);height:7px}.ss-steps .sys-row-tray{padding-bottom:7px}.ss-steps .sys-eq{margin:0}.ss-steps .sys-row{font-size:20px;line-height:1.45;padding-left:4px}.ss-steps .sys-brace{font-size:62px}.ss-steps .frac{font-size:18px;margin:0 5px}@media (max-width:560px){.ss-steps{gap:10px}.ss-steps,.ss-steps .sys-row{font-size:17px}.ss-steps .sys-brace{font-size:54px}}.fx-box{display:inline-block;border:2px solid var(--green);background:rgba(31,174,107,.1);border-radius:8px;padding:0 5px}.cancel-unit{display:inline-flex;flex-direction:column;align-items:center;padding:0 4px;line-height:1.15}.cancel-new{font-size:.6em;font-weight:700;color:var(--green);min-height:1em}.cancel-new-empty{visibility:hidden}.cancel-old{position:relative;color:var(--ink)}.cancel-old:after{content:"";position:absolute;left:-5%;top:50%;width:110%;height:3px;border-radius:2px;transform:translateY(-50%) rotate(-18deg);opacity:.5}.cancel-num-rf .cancel-old:after{background:var(--red)}.cancel-var-rf .cancel-old:after{background:var(--blue)}.mistake-your{color:var(--red);margin-bottom:8px}.mistake-correct,.mistake-your{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mistake-correct{color:var(--green);font-weight:700;margin-bottom:10px}.mistake-why{font-size:15px;color:light-dark(#555,#b8b8b8);background:color-mix(in srgb,var(--blue) 7.1%,var(--card-bg));border-radius:10px;padding:10px 14px}.mistakes-actions{display:flex;justify-content:center;gap:15px}.sq-container{width:min(1000px,95vw);background:var(--card-bg);border-radius:20px;padding:40px;box-shadow:0 15px 35px rgba(0,0,0,.15)}.sq-title{margin-top:40px;text-align:center;color:var(--blue);font-size:48px;font-family:MathSup,Fredoka,Arial,sans-serif}.sq-subtitle{margin-top:10px;text-align:center;color:light-dark(#555,#b8b8b8);font-weight:400}.sq-task{margin:50px auto;font-size:52px;text-align:center;font-weight:700}.sq-answer{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.sq-answer button{font-size:28px;padding:14px 24px;border:none;border-radius:15px;cursor:pointer;background:color-mix(in srgb,#0080ff 15.7%,var(--card-bg));transition:.25s}.sq-answer button:hover:not(:disabled){background:#8cc6ff;transform:translateY(-4px)}.sq-answer button.selected{background:var(--blue);color:#fff}.sq-answer button.used,.sq-answer button:disabled{opacity:.35;cursor:default;transform:none}.sq-answer button.used:hover,.sq-answer button:disabled:hover{background:color-mix(in srgb,#0080ff 15.7%,var(--card-bg));transform:none}.sq-result{margin:40px auto;width:80%;min-height:70px;border:3px dashed #8fbfff;border-radius:15px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:30px;color:light-dark(#888,#b8b8b8);padding:10px}.sq-chip{display:inline-block;padding:10px 16px;margin:6px;background:color-mix(in srgb,#0080ff 15.7%,var(--card-bg));border-radius:12px;font-size:22px;cursor:pointer;transition:.2s}.sq-chip:hover{background:color-mix(in srgb,var(--red) 46.4%,var(--card-bg));transform:scale(1.05)}.sq-check{display:block;margin:30px auto 0;font-size:26px;background:#28c76f;color:#fff;border:none;padding:18px 50px;border-radius:18px;cursor:pointer;transition:.25s}.sq-check:hover{transform:scale(1.05)}.mistake-task svg{display:block}.lg-container{width:min(720px,95vw);background:var(--card-bg);border-radius:20px;padding:32px 28px 28px;box-shadow:0 15px 35px rgba(0,0,0,.15)}.lg-title{margin-top:40px;text-align:center;color:var(--blue);font-size:40px;font-family:MathSup,Fredoka,Arial,sans-serif}.lg-subtitle{margin-top:8px;text-align:center;color:light-dark(#555,#b8b8b8);font-weight:400;font-size:20px}.lg-task{margin:22px auto 6px;font-size:26px;text-align:center;font-weight:600}.lg-formula{white-space:nowrap}.lg-formula .frac{font-size:17px;margin:0 3px}.lg-howto{text-align:center;color:var(--ink-soft);font-size:14px;margin-bottom:14px}.lg-plane{display:block;width:min(420px,100%);margin:0 auto;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--card-bg);border:2px solid color-mix(in srgb,#003db8 9.8%,var(--card-bg));border-radius:14px}.lg-grid-line{stroke:color-mix(in srgb,#0043d3 9%,var(--card-bg));stroke-width:1}.lg-axis{stroke:color-mix(in srgb,#002d7a 37.6%,var(--card-bg));stroke-width:1.8}.lg-axis-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px;font-weight:600;fill:var(--ink-soft)}.lg-tick-label{font-family:Arial,Helvetica,sans-serif;font-size:9px;fill:#8a93a8}.lg-line{stroke:var(--blue);stroke-width:3;stroke-linecap:round}.lg-point-hit{fill:transparent;cursor:-webkit-grab;cursor:grab}.lg-point-dot{stroke:var(--card-bg);stroke-width:2}.lg-point-dot,.lg-point-label{fill:var(--blue);pointer-events:none}.lg-point-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px;font-weight:600}.lg-point-active .lg-point-dot,.lg-point-active .lg-point-label{fill:#ff8a3d}.lg-coords{text-align:center;margin:12px 0 0;font-size:17px;font-weight:600;color:var(--ink-soft)}.lg-warn{color:var(--red,light-dark(#e5484d,#e98689));font-weight:500}.lg-hint{margin:14px auto 0;max-width:520px;background:color-mix(in srgb,var(--geometry-trainer) 9.1%,var(--card-bg));border:2px solid color-mix(in srgb,#ff9800 30.8%,var(--card-bg));border-radius:14px;padding:12px 16px;font-size:15px;line-height:1.5}.lg-actions{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:22px;flex-wrap:wrap}.lg-check{font-size:22px;background:#28c76f;color:#fff;border:none;padding:14px 40px;border-radius:18px;cursor:pointer;transition:.25s}.lg-check:hover{transform:scale(1.05)}.lg-mistake-svg svg{display:block;width:min(260px,100%);height:auto;margin:8px 0}.lg-line-right{stroke:#1fae6b;stroke-width:3;stroke-linecap:round}.lg-line-wrong{stroke:#e5484d;stroke-width:2.5;stroke-dasharray:6 5;stroke-linecap:round}.lg-dot-right{fill:#1fae6b}.lg-dot-right,.lg-dot-wrong{stroke:var(--card-bg);stroke-width:1.5}.lg-dot-wrong{fill:#e5484d}.lg-legend{display:flex;gap:16px;font-size:13px;flex-wrap:wrap}.lg-legend-right{color:light-dark(#1fae6b,#8ae5ba)}.lg-legend-wrong{color:light-dark(#e5484d,#e98689)}.ipg-figure{width:min(360px,100%);margin:8px auto 4px}.ipg-svg .lg-tick-label{font-size:11px}.graph-svg .lg-grid-line,.ipg-board .lg-grid-line,.ipg-svg .lg-grid-line{stroke:color-mix(in srgb,var(--ink) 13%,var(--card-bg))}.graph-svg .lg-tick-label{font-size:10px}.ipg-quad .ipg-svg .lg-tick-label{font-size:16px}.ipg-figure .ipg-svg,.lg-mistake-svg .ipg-svg{display:block;width:100%;height:auto}.ipg-curve{fill:none;stroke:var(--blue);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ipg-curve-2{fill:none;stroke:var(--purple);stroke-width:2.4;stroke-linecap:round}.ipg-curve-right{fill:none;stroke:#1fae6b;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ipg-arrow{fill:color-mix(in srgb,#002d7a 37.6%,var(--card-bg))}.ipg-mark{fill:#ff8a3d;stroke:var(--card-bg);stroke-width:1.5}.ipg-mark-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:12px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--card-bg);stroke-width:3px}.ipg-quad{display:grid;grid-template-columns:repeat(2,minmax(0,190px));grid-gap:10px 16px;gap:10px 16px;justify-content:center;margin:8px 0 4px}.ipg-quad-item{display:flex;flex-direction:column;align-items:center}.ipg-quad-item .ipg-svg{display:block;width:100%;height:auto}.ipg-board{width:100%;margin-top:6px}@media (max-width:520px){.ipg-board{width:calc(100% + 56px);margin-inline:-28px}}.ipg-board .lg-coords{font-size:15px;line-height:1.6}.ipg-student-curve{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round;opacity:.55;pointer-events:none}.ipg-point-right .lg-point-dot{fill:#1fae6b}.ipg-point-right .lg-point-label{fill:light-dark(#1fae6b,#8ae5ba)}.ipg-point-wrong .lg-point-dot{fill:#e5484d}.ipg-point-wrong .lg-point-label{fill:light-dark(#e5484d,#e98689)}.ipg-board .lg-check:disabled,.ipg-board .secondary-btn:disabled{opacity:.5;cursor:default;transform:none}.auth-shell{min-height:calc(100vh / var(--zoom));display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:min(420px,100%);background:var(--card-bg);border-radius:20px;padding:36px 32px;box-shadow:0 8px 24px rgba(20,30,60,.06)}.auth-card h1{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:26px;margin:0 0 20px;text-align:center}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-field label{font-size:13px;color:var(--ink-soft);font-weight:700}.auth-field input,.auth-field select,.auth-field textarea{padding:10px 14px;border-radius:10px;border:2px solid var(--blue-line);font-size:15px;font-family:inherit}.auth-field input:focus,.auth-field textarea:focus{outline:none;border-color:var(--blue)}.auth-submit{width:100%;padding:12px;border-radius:12px;border:none;background:var(--blue);color:#fff;font-size:16px;font-weight:700;cursor:pointer}.auth-submit:hover{opacity:.92}.auth-error{background:color-mix(in srgb,var(--red) 13.2%,var(--card-bg));color:var(--red);padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:14px}.auth-toggle{text-align:center;margin-top:14px;font-size:14px;color:var(--ink-soft)}.auth-toggle button{background:none;border:none;color:var(--blue);font-weight:700;cursor:pointer;padding:0}.dashboard-shell{max-width:960px;margin:0 auto;padding:22px 20px 80px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dashboard-header h1{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:30px;margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.score-levels{display:flex;flex-direction:column;gap:2px}.score-level{display:flex;gap:6px;align-items:baseline;white-space:nowrap}.score-level-name{font-size:12px;color:var(--ink-soft);min-width:62px}@media (max-width:767px){.score-level-name{min-width:0}}.me-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.me-hello{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.me-top h1{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:34px;margin:0}.me-hello-note{color:var(--ink-soft);font-size:15px}.icon-btn{position:relative;width:46px;height:46px;flex-shrink:0;padding:0;border:2px solid var(--blue-line);border-radius:50%;background:var(--card-bg);color:var(--blue);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.icon-btn svg{width:24px;height:24px;display:block}.icon-btn:focus-visible,.icon-btn:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 8px 18px rgba(36,112,255,.18);outline:none}.icon-btn-tip{position:absolute;top:calc(100% + 8px);left:0;background:var(--ink);color:#fff;font-size:12px;line-height:1;padding:6px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:5}.icon-btn:focus-visible .icon-btn-tip,.icon-btn:hover .icon-btn-tip{opacity:1}.me-top{position:relative;z-index:3}.me-settings{position:relative;z-index:2}.icon-btn.theme-cycle{border-color:var(--purple);color:var(--purple)}.icon-btn.theme-cycle:focus-visible,.icon-btn.theme-cycle:hover{border-color:var(--purple);box-shadow:0 8px 18px rgba(139,92,246,.22)}.me-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-bottom:22px}.me-tiles.is-four{grid-template-columns:repeat(2,1fr)}.me-tiles.is-row{grid-template-columns:repeat(4,1fr);gap:14px}.me-tiles.is-row .me-tile{min-height:168px;padding:16px 16px 14px;border-radius:18px}.me-tiles.is-row .me-tile h2{font-size:17px;margin-bottom:4px}.me-tiles.is-row .me-tile p{font-size:12px;max-width:100%}.me-tiles.is-row .me-tile-go{font-size:13px;padding-top:10px}.me-tiles.is-row .me-tile-art{right:8px;bottom:34px;transform:scale(.72);transform-origin:right bottom}.me-tiles.is-row .tile-homework .me-tile-art{bottom:26px;transform:scale(.62)}.me-tiles.is-row .me-tile-count{top:14px;right:14px;padding:3px 9px;font-size:12px}.me-tiles.is-row .me-tile-badges-row .badge-svg{width:28px;height:28px}.me-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:190px;padding:20px 20px 18px;border-radius:20px;color:#fff;text-decoration:none;background:var(--tile-bg);box-shadow:0 8px 24px rgba(20,30,60,.1);transition:transform .15s ease,box-shadow .15s ease}.me-tile:focus-visible,.me-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,30,60,.18);outline:none}.me-tile h2{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:21px;margin:0 0 6px}.me-tile p{margin:0;font-size:13px;line-height:1.45;opacity:.92;max-width:78%}.me-tile-go{margin-top:auto;padding-top:14px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.me-tile-go svg{width:18px;height:18px}.me-tile-art{position:absolute;right:14px;bottom:46px;pointer-events:none}.tile-homework .me-tile-art{bottom:34px}.me-tile-count{position:absolute;top:18px;right:18px;background:hsla(0,0%,100%,.22);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600}.tile-badges{--tile-bg:#f5b33c}.tile-stats{--tile-bg:#7a19c9}.tile-homework{--tile-bg:#ee4b5e}.me-tile-badges-row{display:flex;justify-content:flex-start;gap:8px;margin-top:12px}.me-tile-badges-row>*{margin:0!important}.me-tile-badges-row .badge-svg{width:34px;height:34px}.me-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.me-card-head h2{margin:0;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:20px}.me-settings{gap:22px;flex-wrap:wrap}.me-setting,.me-settings{display:flex;align-items:center}.me-setting{gap:12px;flex:1 1 260px}.me-setting-text b{display:block;font-size:15px}.me-setting-text span{font-size:13px;color:var(--ink-soft)}.me-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:28px}.me-table-scroll table.data-table{margin-bottom:0}.tile-review{--tile-bg:#2cc48f}.tile-plan{--tile-bg:#4a7bf0}.tile-schedule{--tile-bg:#f5843c}.tile-past{--tile-bg:#2cc48f}button.me-tile{border:none;margin:0;width:100%;text-align:left;font:inherit;cursor:pointer}.me-panel.is-badges{--panel:#ff9500}.me-panel.is-new-homework,.me-panel.is-new-slot,.me-panel.is-new-student{--panel:var(--green)}.tile-classes{--tile-bg:#4a7bf0}.tile-textbook{--tile-bg:#2cc48f}.me-scales{display:flex;flex-direction:column;gap:10px;margin:-6px 0 20px}.me-scale{display:block;text-decoration:none;color:inherit}.me-scale-bar{display:flex;gap:3px;height:12px}.me-scale-seg{flex:1 1;min-width:4px;border-radius:3px;background:var(--blue-soft);transition:transform .12s ease}.me-scale-seg.is-done{background:var(--seg-color)}.me-scale-seg.is-current{background:var(--card-bg);box-shadow:inset 0 0 0 2.5px var(--seg-color)}.me-scale:hover .me-scale-seg{transform:scaleY(1.35)}.me-scale-note{display:block;margin-top:7px;font-size:13px;color:var(--ink-soft)}.me-scale-note b{color:var(--ink)}.me-scale-seg:nth-child(6n+1){--seg-c:#5b8def}.me-scale-seg:nth-child(6n+2){--seg-c:#43b18a}.me-scale-seg:nth-child(6n+3){--seg-c:#e3a93b}.me-scale-seg:nth-child(6n+4){--seg-c:#9b7ede}.me-scale-seg:nth-child(6n+5){--seg-c:#e07a8a}.me-scale-seg:nth-child(6n+6){--seg-c:#4fb3c8}.me-scale-seg{--seg-color:color-mix(in srgb,var(--seg-c) 72%,var(--card-bg))}.me-scale-seg:not(.is-done):not(.is-current){background:#e9edf5}:root[data-theme=autumn] .me-scale-seg:nth-child(8n+1){--seg-c:#d0591b}:root[data-theme=autumn] .me-scale-seg:nth-child(8n+2){--seg-c:#7f9a4c}:root[data-theme=autumn] .me-scale-seg:nth-child(8n+3){--seg-c:#e0a23a}:root[data-theme=autumn] .me-scale-seg:nth-child(8n+4){--seg-c:#9a5a78}:root[data-theme=autumn] .me-scale-seg:nth-child(8n+5){--seg-c:#8e5a2c}:root[data-theme=autumn] .me-scale-seg:nth-child(8n+6){--seg-c:#5b8078}:root[data-theme=autumn] .me-scale-seg:nth-child(8n+7){--seg-c:#f09a45}:root[data-theme=autumn] .me-scale-seg:nth-child(8n+8){--seg-c:#5e6431}:root[data-theme=autumn] .me-scale-seg{--seg-color:color-mix(in srgb,var(--seg-c) 72%,#fffaf5)}:root[data-theme=autumn] .me-scale-seg:not(.is-done):not(.is-current){background:color-mix(in srgb,#8e5a2c 13%,#fffaf5);border-radius:4px}:root[data-theme=autumn] .me-scale-seg.is-current{background:#fffaf5}.me-panel{--panel:var(--blue);border-radius:20px;overflow:hidden;margin-bottom:22px;border:2px solid color-mix(in srgb,var(--panel) 24%,var(--card-bg));background:color-mix(in srgb,var(--panel) 5%,var(--card-bg));box-shadow:0 8px 24px rgba(20,30,60,.06)}.me-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;color:#fff;background:linear-gradient(135deg,var(--panel),color-mix(in srgb,var(--panel) 62%,#000))}.me-panel-head h2{margin:0;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:19px}.me-panel-head .btn-small{background:hsla(0,0%,100%,.22);color:#fff;font-weight:600}.me-panel-head .btn-small:hover{background:hsla(0,0%,100%,.34)}.me-panel-body{padding:18px}.me-panel.is-settings{--panel:var(--purple)}.me-next-row{align-items:flex-start;gap:26px}.me-next-row,.me-next-when{display:flex;flex-wrap:wrap}.me-next-when{align-items:center;gap:12px;flex:1 1 300px}.me-next-day{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:25px;line-height:1.15}.me-next-chip{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;white-space:nowrap}.me-next-note{font-size:13px;color:var(--ink-soft)}.me-next-rest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.me-next-rest li{display:flex;gap:10px;align-items:baseline;font-size:13px}.me-next-rest b{font-weight:600}.me-next-empty,.me-next-rest span{color:var(--ink-soft)}.me-next-empty{display:flex;align-items:center;gap:10px;margin:0;font-size:14px}.me-next-empty svg{width:22px;height:22px;flex-shrink:0;color:var(--blue)}.sched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sched-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border:2px solid var(--blue-soft);border-radius:14px}.sched-row.is-editing{border-color:var(--blue)}.sched-row-text b{display:block;font-size:15px}.sched-row-text span{font-size:13px;color:var(--ink-soft)}.sched-row-actions{display:flex;gap:8px}.sched-form{display:flex;flex-direction:column;gap:14px}.sched-kind{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.sched-kind label{display:flex;align-items:center;gap:7px;cursor:pointer}.sched-fields{display:flex;gap:14px;flex-wrap:wrap}.sched-field{display:flex;flex-direction:column;gap:5px;flex:0 1 170px}.sched-field-wide{flex:1 1 240px}.sched-field span{font-size:13px;color:var(--ink-soft)}.sched-field input,.sched-field select{padding:8px 12px;border-radius:10px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink);font-size:14px}.sched-form-actions{display:flex;gap:10px;flex-wrap:wrap}.sched-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sched-next-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;border:2px solid color-mix(in srgb,#17b8a6 26%,var(--card-bg));background:color-mix(in srgb,#17b8a6 4%,var(--card-bg))}.sched-next-text b{display:block;font-size:15px}.sched-next-text span{font-size:13px;color:var(--ink-soft)}.sched-next-row.is-cancelled{border-style:dashed;opacity:.72}.sched-next-row.is-cancelled .sched-next-text b{text-decoration:line-through}.sched-move{flex:1 1 100%;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-top:4px;padding-top:12px;border-top:1px dashed color-mix(in srgb,#17b8a6 34%,var(--card-bg))}.week-list{display:flex;flex-direction:column;gap:10px}.week-day{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.week-day-name{flex:0 0 160px;font-weight:600;font-size:14px}.week-day.is-today .week-day-name{color:var(--nav-link,var(--blue))}.week-day-name i{font-style:normal;font-size:12px;color:var(--ink-soft)}.week-day-lessons{display:flex;gap:8px;flex-wrap:wrap;flex:1 1 240px}.week-lesson{display:inline-flex;align-items:baseline;gap:8px;padding:6px 12px;border-radius:999px;font-size:13.5px;border:2px solid transparent;color:var(--ink);font-family:inherit;background:color-mix(in srgb,#17b8a6 10%,var(--card-bg))}.week-lesson b{font-size:14px}.week-lesson-name{color:inherit;text-decoration:none}.week-lesson-name:focus-visible,.week-lesson-name:hover{text-decoration:underline}button.week-lesson{cursor:pointer}button.week-lesson:hover{border-color:color-mix(in srgb,#17b8a6 45%,var(--card-bg))}.week-lesson.is-open{border-color:#17b8a6}.week-lesson.is-moved{background:color-mix(in srgb,#8b5cf6 12%,var(--card-bg));border-color:color-mix(in srgb,#8b5cf6 34%,var(--card-bg))}.week-lesson.is-moved b{color:#7c3aed}.week-lesson.is-cancelled{background:none;color:var(--ink-soft);opacity:.6;border-color:color-mix(in srgb,var(--ink-soft) 22%,var(--card-bg));text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb,var(--ink-soft) 55%,var(--card-bg));text-decoration-color:color-mix(in srgb,var(--ink-soft) 55%,var(--card-bg))}.week-lesson.is-cancelled b{font-weight:600;color:var(--ink-soft)}.week-lesson.is-past{opacity:.55}.week-day-empty{color:var(--ink-soft);font-size:13px}.week-day-actions{flex:1 1 100%;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:2px 0 6px 160px;padding:10px 14px;border-radius:14px;background:color-mix(in srgb,#17b8a6 6%,var(--card-bg));border:1px dashed color-mix(in srgb,#17b8a6 34%,var(--card-bg))}.week-actions-when{margin-right:4px}.week-actions-when,.week-days-pick{font-size:13px;color:var(--ink-soft)}.week-days-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 18px;padding:0 4px}.week-day-toggle{padding:4px 10px;border-radius:999px;font-size:13px;cursor:pointer;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink-soft);font-family:inherit}.week-day-toggle.is-on{background:var(--blue);border-color:var(--blue);color:#fff}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .week-day-toggle{border-color:color-mix(in srgb,var(--nav-link) 30%,var(--card-bg))}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .week-day-toggle.is-on{background:var(--nav-link);border-color:var(--nav-link)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .week-day-toggle.is-on{color:var(--card-bg)}.me-next-plan{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:12px;padding-top:12px;font-size:13.5px;color:var(--ink-soft);border-top:1px dashed color-mix(in srgb,#17b8a6 30%,var(--card-bg))}.me-next-plan b{color:var(--ink);font-size:14px}@media (max-width:640px){.week-day{row-gap:6px}.week-day-name{flex:0 0 auto}.week-day-actions{margin-left:0}}.rv-empty{padding:22px;border-radius:18px;border:2px dashed var(--blue-line);color:var(--ink-soft);font-size:15px;text-align:center}.rv-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.rv-card{--rv:var(--blue);display:flex;flex-direction:column;gap:5px;min-height:116px;padding:14px 16px 15px;border-radius:18px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--rv),color-mix(in srgb,var(--rv) 62%,#000));box-shadow:0 8px 20px color-mix(in srgb,var(--rv) 28%,transparent);transition:transform .15s ease,box-shadow .15s ease}.rv-card:focus-visible,.rv-card:hover{transform:translateY(-3px);outline:none;box-shadow:0 14px 26px color-mix(in srgb,var(--rv) 40%,transparent)}.rv-card-kind{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.82}.rv-card b{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:17px;line-height:1.25}.rv-card-note{margin-top:auto;font-size:12.5px;opacity:.9}.rv-card-topic.algebra{--rv:var(--algebra)}.rv-card-topic.geometry{--rv:var(--geometry)}.rv-card-trainer{--rv:var(--green)}.rv-lessons{display:flex;flex-direction:column;gap:14px}.rv-lesson{border-radius:18px;overflow:hidden;border:2px solid var(--rv-lesson-line);background:color-mix(in srgb,var(--rv-lesson) 4%,var(--card-bg));--rv-lesson:#17b8a6;--rv-lesson-line:color-mix(in srgb,#17b8a6 30.9%,var(--card-bg))}.rv-lesson-head{display:flex;align-items:center;gap:14px;padding:12px 16px;color:#fff;background:linear-gradient(135deg,var(--rv-lesson),color-mix(in srgb,var(--rv-lesson) 60%,#000))}.rv-lesson-name{display:flex;flex-direction:column;gap:2px;min-width:0}.rv-lesson-kind{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.82}.rv-lesson-name b{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px}.rv-lesson-name a{color:inherit;text-decoration:none}.rv-lesson-name a:focus-visible b,.rv-lesson-name a:hover b{text-decoration:underline}.rv-lesson-repeat{margin-top:4px}.rv-lesson-when{margin-left:auto;font-size:13px;opacity:.9;white-space:nowrap}.rv-lesson-body{display:flex;flex-direction:column;gap:12px;padding:12px 16px}.rv-lesson-body:has(>.rv-lesson-count){flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.rv-lesson-pages{align-self:flex-start;padding:10px 18px;border-radius:12px;text-decoration:none;color:#fff;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:17px;background:linear-gradient(135deg,var(--rv-lesson),color-mix(in srgb,var(--rv-lesson) 60%,#000));box-shadow:0 6px 14px color-mix(in srgb,var(--rv-lesson) 26%,transparent);transition:transform .15s ease,box-shadow .15s ease}.rv-lesson-pages:focus-visible,.rv-lesson-pages:hover{outline:none;transform:translateY(-2px);box-shadow:0 10px 20px color-mix(in srgb,var(--rv-lesson) 38%,transparent)}.rv-lesson-count{font-size:13px;color:var(--ink-soft)}.rv-lesson-shows{display:flex;flex-direction:column;gap:7px}.rv-lesson-shows-kind{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.rv-lesson-items{display:flex;flex-wrap:wrap;gap:8px}.rv-lesson-item{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:12px;font-size:13.5px;background:color-mix(in srgb,var(--rv-lesson) 9%,var(--card-bg));color:var(--ink);text-decoration:none}.rv-lesson-item.is-link:focus-visible,.rv-lesson-item.is-link:hover{outline:none;background:color-mix(in srgb,var(--rv-lesson) 20%,var(--card-bg))}@media (max-width:900px){.rv-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.rv-cards{grid-template-columns:1fr;gap:12px}.rv-card{min-height:0}.rv-lesson-head{flex-wrap:wrap;gap:6px 12px}.rv-lesson-name{flex:1 1 100%;order:1}.rv-lesson-when{order:2;margin-left:0}}@media (max-width:900px){.me-tiles,.me-tiles.is-four,.me-tiles.is-row{grid-template-columns:1fr 1fr}}@media (max-width:640px){.me-top h1{font-size:27px}.me-tiles,.me-tiles.is-four,.me-tiles.is-row{grid-template-columns:1fr 1fr;gap:10px}.me-tile,.me-tiles.is-row .me-tile{min-height:150px;padding:14px 14px 12px}.me-tile h2,.me-tiles.is-row .me-tile h2{font-size:16px}.me-tile p,.me-tiles.is-row .me-tile p{font-size:11.5px;max-width:100%}.me-tile-go,.me-tiles.is-row .me-tile-go{font-size:12px;padding-top:8px}.me-tile-art,.me-tiles.is-row .me-tile-art{right:6px;bottom:30px;transform:scale(.6);transform-origin:right bottom}.me-tiles.is-row .tile-homework .me-tile-art,.tile-homework .me-tile-art{bottom:24px;transform:scale(.6)}.me-tile-count,.me-tiles.is-row .me-tile-count{top:12px;right:12px;padding:3px 9px;font-size:12px}.me-tile-badges-row .badge-svg,.me-tiles.is-row .me-tile-badges-row .badge-svg{width:26px;height:26px}.me-next-day{font-size:21px}.me-next-row{gap:14px}}.me-section-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.me-section-head h2{margin-bottom:12px}table.data-table{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(20,30,60,.05)}table.data-table td,table.data-table th{padding:12px 16px;text-align:left;border-bottom:1px solid var(--blue-soft);font-size:14px}table.data-table th{background:var(--blue-soft);color:var(--blue);font-weight:700}table.data-table .hw-table-head th{background:#eceef2;color:var(--purple)}table.data-table tr:last-child td{border-bottom:none}table.data-table.compact td,table.data-table.compact th{padding:6px 12px}.btn-small{padding:6px 14px;border-radius:8px;border:none;background:var(--blue);color:#fff;font-size:13px;cursor:pointer}.btn-small.danger{background:var(--red)}.btn-small.trainer-pick{width:100%;text-align:left;background:var(--blue-soft);color:var(--blue)}.btn-small.trainer-pick.is-on{background:var(--blue);color:#fff}.trainer-preview-layout{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.trainer-preview-main{scroll-margin-top:12px}@media (max-width:560px){.trainer-preview-layout{grid-template-columns:minmax(0,1fr);gap:8px}}.btn-small:hover{opacity:.9}.hw-student-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 8px;border-radius:8px;cursor:pointer}.hw-student-row:hover{background:var(--blue-soft)}.hw-student-row.selected{background:var(--green-soft);color:var(--green);font-weight:700}.hw-topic-chip{padding:7px 14px;border-radius:20px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--blue);font-size:13px;font-weight:700;cursor:pointer}.hw-topic-chip.added{background:var(--green);border-color:var(--green);color:#fff}.hw-topic-chip.problem{border-color:color-mix(in srgb,#0ea5a5 30.5%,var(--card-bg));color:light-dark(#0ea5a5,#80efef)}.hw-topic-chip.problem.added{background:#0ea5a5;border-color:#0ea5a5;color:#fff}.hw-topic-chip.theory{border-color:color-mix(in srgb,var(--purple) 29.2%,var(--card-bg));color:var(--purple)}.hw-topic-chip.theory.added{background:var(--purple);border-color:var(--purple);color:#fff}.hw-topic-chip.review{border-color:color-mix(in srgb,#f0b429 42%,var(--card-bg));color:light-dark(#b07600,#f5c860)}.hw-topic-chip.review.added{background:#f0b429;border-color:#f0b429;color:#3a2a00}.hw-topic-chip.exam{border-color:color-mix(in srgb,var(--red) 30%,var(--card-bg));color:var(--red)}.hw-topic-chip.exam.added{background:var(--red);border-color:var(--red);color:#fff}.hw-topic-chip:disabled{opacity:.45;cursor:default}.hw-exam-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.hw-exam-course{font-size:12px;color:var(--ink-soft);margin:8px 0 6px}.exam-run-list{padding:4px 0}.exam-run{margin-bottom:10px;padding:12px 16px}.exam-run-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;margin-bottom:8px}.exam-run-ok{color:var(--green);font-weight:700}.exam-run-note{color:var(--ink-soft);font-size:13px}.exam-run-answers{display:flex;flex-wrap:wrap;gap:6px}.exam-run-answer{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:10px;font-size:13px;border:2px solid color-mix(in srgb,var(--green) 30%,var(--card-bg))}.exam-run-answer.bad{border-color:color-mix(in srgb,var(--red) 30%,var(--card-bg))}.exam-run-num{color:var(--ink-soft)}.exam-run-num,.hw-subject-tag{font-weight:700;font-size:12px}.hw-subject-tag{display:inline-block;padding:3px 10px;border-radius:20px;background:var(--blue-soft);color:var(--blue);white-space:nowrap}.hw-subject-tag.geometry{background:color-mix(in srgb,var(--purple) 10.2%,var(--card-bg));color:var(--purple)}.hw-issued{font-size:12px;color:var(--ink-soft);white-space:nowrap}.hw-item-action{margin-top:6px}.hw-item-action .btn-small{padding:4px 12px;font-size:12px}.hw-archive{opacity:.72}.hw-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.hw-tab{padding:8px 18px;border-radius:20px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--blue);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.hw-tab:hover{background:var(--blue-soft)}.hw-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.hw-section-title{margin:0 0 14px;font-size:20px;color:var(--red)}.hw-section-title.done{margin-top:30px;color:var(--green)}.hw-item-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--blue-soft);font-size:14px;flex-wrap:wrap}.hw-item-row:last-child{border-bottom:none}.geo-term{border-radius:16px;padding:16px 20px;margin:14px 0;background:var(--geo-t-bg,color-mix(in srgb,var(--purple) 5.9%,var(--card-bg)));border-left:5px solid var(--geo-t-color,var(--geometry))}.geo-term p{margin:0 0 8px}.geo-term p:last-child{margin-bottom:0}.geo-term-label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--geo-t-color,var(--geometry));margin-bottom:5px}.geo-term-label.lead{font-size:17px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:8px}.geo-term.definition{--geo-t-color:light-dark(#8b5cf6,#a17df2);--geo-t-bg:color-mix(in srgb,var(--purple) 5.9%,var(--card-bg))}.geo-term.theorem{--geo-t-color:light-dark(#2470ff,#76a4f9);--geo-t-bg:color-mix(in srgb,var(--blue) 5.8%,var(--card-bg))}.geo-term.axiom{--geo-t-color:light-dark(#1fae6b,#8ae5ba);--geo-t-bg:color-mix(in srgb,var(--green) 5.6%,var(--card-bg))}.geo-term.property{--geo-t-color:#ff9800;--geo-t-bg:color-mix(in srgb,#ff9800 6.4%,var(--card-bg))}.geo-key{color:var(--geometry);font-weight:700}.geo-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin:14px 0;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:19px}.geo-steps{margin:0;padding-left:22px}.geo-steps li{margin-bottom:10px}.geo-steps li:last-child{margin-bottom:0}.geo-figure{display:flex;flex-direction:column;align-items:center;margin:18px 0 6px}.geo-figure svg{width:100%;max-width:360px;height:auto;display:block}.geo-figure-caption{font-size:13px;color:var(--ink-soft);text-align:center;margin:8px 0 0}.geo-figure-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:18px 0 6px}.geo-figure-row .geo-figure{margin:0;flex:1 1 200px}.geo-line{stroke:var(--geometry);stroke-width:3;stroke-linecap:round;fill:none}.geo-line-thin{stroke:color-mix(in srgb,#001d62 27.5%,var(--card-bg));stroke-width:2;stroke-linecap:round;fill:none}.geo-tick{stroke:#e11d48;stroke-width:2.6;stroke-linecap:round;fill:none}.geo-dash{stroke:color-mix(in srgb,#001d62 27.5%,var(--card-bg));stroke-width:2;stroke-dasharray:6 6;stroke-linecap:round;fill:none}.geo-right-angle{stroke:#1fae6b;stroke-width:2.4;stroke-linecap:round;fill:none}.geo-arc{stroke:#ff9800;stroke-width:2;fill:none}.geo-point{fill:var(--ink)}.geo-lbl{font-size:15px;fill:var(--ink)}.geo-lbl,.geo-lbl-soft{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600}.geo-lbl-soft{font-size:13px;fill:var(--ink-soft)}.geo-overarc{display:inline-block;position:relative}.geo-overarc svg{position:absolute;left:0;right:0;bottom:calc(100% - .22em);width:100%;height:.46em;overflow:visible}.geo-overarc path{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;fill:none}.geo-arcsign{font-size:1.05em;vertical-align:.08em}.geo-subhead{margin:22px 0 8px;font-weight:700}.geo-proof{border:1.5px solid var(--geometry-line);border-radius:16px;background:var(--card-bg);margin:18px 0}.geo-proof>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;cursor:pointer;font-weight:700;color:var(--geometry);list-style:none}.geo-proof>summary::-webkit-details-marker{display:none}.geo-proof>summary::marker{content:""}.geo-proof>summary:after{content:"";flex:none;width:9px;height:9px;border-right:2.4px solid var(--geometry);border-bottom:2.4px solid var(--geometry);transform:translateY(-3px) rotate(45deg);transition:transform .18s ease}.geo-proof[open]>summary:after{transform:translateY(2px) rotate(225deg)}.geo-proof>summary:hover{color:var(--blue)}.geo-proof-body{padding:0 22px 18px}.geo-proof-body>:first-child{margin-top:0}.geo-proof-body>:last-child{margin-bottom:0}.geo-pop-host{position:relative}.geo-pop{color:var(--geometry);font-weight:700;cursor:pointer;border-bottom:2px dotted var(--geometry)}.geo-pop:after{content:"ⓘ";font-size:.78em;vertical-align:.3em;margin-left:2px}.geo-pop:focus{outline:none}.geo-pop-card{display:none;position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:5;background:var(--card-bg);border:2px solid var(--geometry-line);border-radius:14px;padding:12px 16px;box-shadow:0 10px 26px rgba(20,30,60,.14);font-size:14px;font-weight:400;line-height:1.55;color:var(--ink);text-align:left;cursor:auto}.geo-pop:focus .geo-pop-card,.geo-pop:focus-within .geo-pop-card,.geo-pop:hover .geo-pop-card{display:block}.geo-table-wrap{overflow-x:auto;margin:14px 0 2px;-webkit-overflow-scrolling:touch}.geo-table{border-collapse:separate;border-spacing:0;margin:0 auto;min-width:280px;background:var(--card-bg);border:2px solid var(--geometry-line);border-radius:14px;overflow:hidden}.geo-table td,.geo-table th{padding:9px 14px;border-bottom:1px solid var(--geometry-line);font-size:15px}.geo-table thead th{background:var(--geometry-soft);color:var(--geometry);font-weight:700;text-align:center}.geo-table tbody th{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;color:light-dark(#a67c00,#f9d876);text-align:center;white-space:nowrap}.geo-table tbody td{color:var(--ink);text-align:left}.geo-table tr:last-child td,.geo-table tr:last-child th{border-bottom:none}.geo-build{border:2px dashed var(--geometry-line);border-radius:18px;padding:20px 22px 22px;margin:16px 0;background:color-mix(in srgb,var(--purple) 3.4%,var(--card-bg))}.geo-build-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:17px;color:var(--geometry)}.geo-build-head .geo-tool{font-size:22px;line-height:1}.fi-hero{display:flex;justify-content:center;margin:10px 0 6px}.fi-hero svg{width:100%;max-width:440px;height:auto;display:block}.fi-hero-caption{font-size:14px;color:var(--ink-soft);text-align:center;margin:4px 0 0}.fi-mnemonic{display:flex;align-items:center;flex-wrap:wrap;gap:22px;background:color-mix(in srgb,var(--purple) 10.2%,var(--card-bg));border:2px solid color-mix(in srgb,var(--purple) 29.2%,var(--card-bg));border-radius:18px;padding:18px 22px;margin:18px 0 0}.fi-mn-card{gap:6px;background:var(--card-bg);border-radius:16px;padding:14px 22px;flex-shrink:0}.fi-mn-card,.fi-mn-part{display:flex;flex-direction:column;align-items:center}.fi-mn-part{line-height:1.1}.fi-mn-emoji{font-size:30px}.fi-mn-word{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:15px}.fi-mn-part.num .fi-mn-word{color:#ff8a3d}.fi-mn-part.den .fi-mn-word{color:light-dark(#1fae6b,#8ae5ba)}.fi-mn-bar{width:96px;height:5px;border-radius:3px;background:var(--purple)}.fi-mn-text{flex:1 1 240px}.fi-mn-text p{margin:0 0 8px}.fi-mn-text p:last-child{margin-bottom:0}.fi-mn-key{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:16px}.fi-mn-frac{display:inline-flex;flex-direction:column;align-items:center;font-size:22px;font-weight:700}.fi-mn-frac .top{color:#ff8a3d;border-bottom:3px solid var(--purple);padding:0 8px 2px}.fi-mn-frac .bottom{color:light-dark(#1fae6b,#8ae5ba);padding:2px 8px 0}.fi-mn-key b.num{color:#ff8a3d}.fi-mn-key b.den{color:light-dark(#1fae6b,#8ae5ba)}.fi-figure-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px;margin:16px 0 6px}.fi-figure{display:flex;flex-direction:column;align-items:center;gap:8px}.fi-figure-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:15px;color:var(--ink-soft)}.fi-task-figure{display:flex;justify-content:center;margin:8px 0 4px}.fi-svg{display:block;max-width:100%;height:auto}.fi-parts{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;align-content:center;align-self:center;grid-column-gap:12px;column-gap:12px;margin:12px 0 4px}.fi-task-figure+.fi-parts{margin:0 0 0 18px}.fi-parts-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:15px;text-align:right}.fi-parts-label.num{grid-column:1;grid-row:1;color:#ff8a3d}.fi-parts-label.den{grid-column:1;grid-row:2;color:light-dark(#1fae6b,#8ae5ba)}.fi-parts-frac{grid-column:2;grid-row:1/span 2}.fi-parts-frac .frac{font-size:32px;margin:0}@media (max-width:560px){.fi-mnemonic{gap:16px;padding:16px}.fi-mn-card{margin:0 auto}}.fi-svg-num{font-weight:700}.fi-svg-label,.fi-svg-num{font-family:MathSup,Fredoka,Arial,sans-serif}.fi-svg-label{font-weight:600}.fi-meaning{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 4px}.fi-meaning-item{flex:1 1 240px;display:flex;flex-direction:column;gap:4px;border-radius:16px;padding:14px 18px}.fi-meaning-item.num{background:color-mix(in srgb,#ff9800 9.3%,var(--card-bg));border:2px solid color-mix(in srgb,#ff7500 32.5%,var(--card-bg))}.fi-meaning-item.den{background:color-mix(in srgb,var(--green) 7%,var(--card-bg));border:2px solid color-mix(in srgb,var(--green) 28.1%,var(--card-bg))}.fi-meaning-key{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:17px}.fi-meaning-item.num .fi-meaning-key{color:#ff8a3d}.fi-meaning-item.den .fi-meaning-key{color:light-dark(#1fae6b,#8ae5ba)}.fi-meaning-val{font-size:15px;color:var(--ink)}.fi-compare-sign{align-self:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:34px;color:var(--blue)}.dd-lcd{align-items:center}.dd-lcd-svg{display:block;max-width:100%;height:auto}.dd-mf{color:light-dark(#ff7a2f,#f9a576)}.dd-why{background:none;padding:0;color:var(--ink)}.dd-why .why-step{--step-color:var(--blue);display:block;background:var(--card-bg);border:2px solid color-mix(in srgb,#005bdb 11%,var(--card-bg));border-left:6px solid var(--step-color);border-radius:12px;padding:9px 14px}.dd-why .why-step:nth-child(2){--step-color:var(--purple)}.dd-why .why-step:nth-child(3){--step-color:light-dark(#ff7a2f,#f9a576)}.dd-why .why-step:nth-child(4){--step-color:var(--green)}.dd-why .why-step+.why-step{margin-top:8px}.dd-why-num{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;color:var(--step-color);margin-right:7px}.dd-cd{color:var(--blue);font-weight:700}.dd-multiples{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:8px 12px;margin:10px 0 4px}.dd-mult-item{display:flex;flex-direction:column;align-items:center;gap:7px}.dd-mult-label{font-size:15px;line-height:1;color:var(--ink-soft)}.dd-mult-box,.dd-mult-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700}.dd-mult-box{position:relative;min-width:84px;padding:9px 14px;border-radius:14px;background:color-mix(in srgb,#003792 5.5%,var(--card-bg));border:2.5px solid color-mix(in srgb,#00307a 18.8%,var(--card-bg));text-align:center;font-size:26px;color:var(--ink)}.dd-mult-mark{position:absolute;top:-10px;right:-9px;width:22px;height:22px;border-radius:50%;background:#e14b4b;color:#fff;font-family:Arial,sans-serif;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.dd-mult-note{max-width:118px;text-align:center;font-size:13px;color:var(--ink-soft)}.dd-mult-item.ok .dd-mult-box{background:color-mix(in srgb,var(--green) 9.2%,var(--card-bg));border-color:#1fae6b;color:light-dark(#1fae6b,#8ae5ba)}.dd-mult-item.ok .dd-mult-mark{background:#1fae6b}.dd-mult-item.ok .dd-mult-note{color:light-dark(#1fae6b,#8ae5ba);font-weight:700}.dd-mult-arrow{margin-top:36px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:22px;color:light-dark(#c3ccdb,#a7b3c8)}@media (max-width:560px){.dd-mult-arrow{display:none}}.mo-fig{margin:16px 0 10px}.mo-svg{display:block;margin:0 auto;max-width:100%;height:auto}.mo-svg-row+.mo-svg-row{margin-top:6px}.mo-badge,.mo-expr{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700}.mo-fig-caption{margin:8px 0 0;text-align:center;font-size:13px;color:var(--ink-soft)}.mo-hint{background:color-mix(in srgb,var(--purple) 7.4%,var(--card-bg));border-left:5px solid var(--purple);border-radius:0 14px 14px 0;padding:12px 16px;margin:12px 0 16px}.mo-step{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:19px;font-weight:600;text-align:center;line-height:2.1;margin:10px 0 12px}.mo-op{color:var(--purple);font-weight:700;margin:0 4px}.mo-part{white-space:nowrap;font-weight:700}.mo-idx{display:inline-block;width:17px;height:17px;line-height:17px;border-radius:50%;margin-right:5px;font-family:Arial,sans-serif;font-size:11px;font-weight:700;text-align:center;color:#fff;vertical-align:6px}.mo-c1{color:light-dark(#7c3aed,#a981ee)}.mo-c1 .mo-idx{background:#7c3aed}.mo-c2{color:#ff8a3d}.mo-c2 .mo-idx{background:#ff8a3d}.mo-c3{color:light-dark(#1fae6b,#8ae5ba)}.mo-c3 .mo-idx{background:#1fae6b}.mo-c4{color:light-dark(#2470ff,#76a4f9)}.mo-c4 .mo-idx{background:#2470ff}.mo-c5{color:light-dark(#e14b4b,#e78989)}.mo-c5 .mo-idx{background:#e14b4b}.mo-c6{color:light-dark(#0ea5a5,#80efef)}.mo-c6 .mo-idx{background:#0ea5a5}.mo-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 16px}.mo-sign{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border-radius:16px;border:2.5px solid;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:21px}.mo-sign-eq{opacity:.55}.mo-sign-res{font-size:24px}.mo-sign.plus{background:color-mix(in srgb,var(--green) 7.1%,var(--card-bg));border-color:#1fae6b;color:light-dark(#12885a,#85eac3)}.mo-sign.minus{background:color-mix(in srgb,var(--red) 8.3%,var(--card-bg));border-color:#e14b4b;color:light-dark(#cc3b3b,#de9191)}.mo-mnemo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 16px}.mo-mnemo-item{display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:16px}.mo-mnemo-key{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:16px}.mo-mnemo-val{font-size:14px;color:var(--ink-soft)}.mo-mnemo-item.plus{background:color-mix(in srgb,var(--green) 7.1%,var(--card-bg))}.mo-mnemo-item.plus .mo-mnemo-key{color:light-dark(#12885a,#85eac3)}.mo-mnemo-item.minus{background:color-mix(in srgb,var(--red) 8.3%,var(--card-bg))}.mo-mnemo-item.minus .mo-mnemo-key{color:light-dark(#cc3b3b,#de9191)}@media (max-width:560px){.mo-mnemo,.mo-signs{grid-template-columns:1fr}.mo-step{font-size:17px}}.mo-steps{flex-direction:column;align-items:flex-start;flex:0 0 auto;gap:12px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:21px;color:var(--ink)}.mo-line,.mo-steps{display:flex;max-width:100%}.mo-line{align-items:center;gap:8px}.mo-line-fig{align-items:flex-start}.mo-step-badge{flex:0 0 auto;width:19px;height:19px;border-radius:50%;background:#ff9800;color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}.mo-eq{flex:0 0 auto}.mo-line-expr{min-width:0}.mo-steps .mo-part{display:inline-block}.mo-steps .mo-svg{margin:0}.mo-steps .mo-svg+.mo-svg{margin-top:4px}@media (max-width:560px){.mo-steps{font-size:18px;gap:10px}}body.board-open{padding-right:var(--board-width,460px)}.board-launch{padding:8px 18px;border:none;border-radius:999px;background:var(--blue);color:#fff;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:14px}.board-launch:hover{filter:brightness(1.06)}.board-panel{position:fixed;top:0;right:0;bottom:0;z-index:55;display:flex;flex-direction:column;background:var(--card-bg);border-left:2px solid var(--blue-line);box-shadow:-8px 0 24px rgba(27,36,54,.07)}.board-resizer{position:absolute;left:-9px;top:0;bottom:0;width:20px;cursor:col-resize;z-index:1;touch-action:none}.board-resizer:hover{background:rgba(36,112,255,.12)}.board-head{display:flex;align-items:center;gap:7px;padding:5px 10px;border-bottom:1px solid var(--blue-line)}.board-head strong{font-family:Fredoka,system-ui,sans-serif;font-size:15px;color:var(--ink);flex:none}.board-whose{font-size:13px;color:var(--ink-soft);flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-head-actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}.board-end{padding:3px 9px;border-radius:9px;cursor:pointer;border:2px solid var(--blue-line);background:var(--card-bg);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:12px;color:var(--ink-soft)}.board-end:hover{border-color:var(--red);color:light-dark(#cc3b3b,#de9191)}.board-close{flex:none;width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:15px}.board-close:hover{background:var(--blue-soft);color:var(--ink)}.board-full{flex:none;width:38px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--blue-line);border-radius:10px;background:var(--card-bg);color:var(--purple);cursor:pointer}.board-full:hover{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 8.3%,var(--card-bg))}.board-full.is-active{background:var(--purple);border-color:var(--purple);color:#fff}.board-tuck{flex:none;width:38px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid #ffd76a;border-radius:10px;background:color-mix(in srgb,var(--geometry-trainer) 11.2%,var(--card-bg));color:light-dark(#b07d00,#f9d376);cursor:pointer;font-size:15px;line-height:1}.board-tuck:hover{border-color:#f2b705;background:color-mix(in srgb,var(--geometry-trainer) 22.6%,var(--card-bg))}.board-wide{flex:none;width:38px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--blue-line);border-radius:10px;background:var(--card-bg);color:var(--blue);cursor:pointer}.board-wide:hover{border-color:var(--blue);background:var(--blue-soft)}.board-status-text{font-size:12.5px;color:var(--ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-dot{width:8px;height:8px;border-radius:50%;background:var(--soon-grey);flex:none}.board-status-online .board-dot{background:var(--ready-green)}.board-status-connecting .board-dot,.board-status-offline .board-dot{background:var(--geometry-trainer)}.board-status-denied .board-status-text{color:light-dark(#cc3b3b,#de9191)}.board-status-denied .board-dot{background:var(--red)}.board-feed{padding:7px 14px;border-bottom:1px solid var(--blue-line);background:var(--blue-soft)}.board-feed-item{margin:0;display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--ink);line-height:1.5}.board-feed-time{color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.board-feed-text{min-width:0}.board-feed-task{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px 10px;border-bottom:1px solid var(--blue-line)}.board-tools-gap{width:2px}.board-color{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 2px #fff}.board-color.is-active{border-color:var(--ink)}.board-width{width:26px;height:22px;border-radius:8px;cursor:pointer;border:2px solid var(--blue-line);background:var(--card-bg);display:flex;align-items:center;justify-content:center}.board-width.is-active{border-color:var(--blue);background:var(--blue-soft)}.board-width span{display:block;border-radius:50%}.board-tool{padding:4px 9px;border-radius:9px;cursor:pointer;border:2px solid var(--blue-line);background:var(--card-bg);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:13px;color:var(--ink-soft)}.board-tool:hover{border-color:var(--blue);color:var(--ink)}.board-tool.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.board-tool:disabled{opacity:.4;cursor:default}.board-tool:disabled:hover{border-color:var(--blue-line);color:var(--ink-soft)}.board-tools-second{padding-top:4px;padding-bottom:6px}.board-tools-note{padding-top:0;padding-bottom:8px;border-bottom:1px solid var(--blue-line)}.board-select{width:54px;padding:4px;border-radius:10px;cursor:pointer;border:1.5px solid var(--blue-line);background:var(--card-bg);font-family:inherit;font-size:16px;color:var(--ink)}.board-select option{font-size:14px}.board-tool-icon{width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.board-select:hover{border-color:var(--blue);color:var(--ink)}.board-tool-clear{margin-left:auto}.board-tool-clear:hover{border-color:var(--red);color:light-dark(#cc3b3b,#de9191)}.board-figure-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--blue-line)}.board-hint{font-size:12px;color:var(--blue)}.board-hint-warn{color:light-dark(#cc3b3b,#de9191)}.board-canvas-holder{flex:1 1;overflow:hidden;padding:10px 16px 10px 10px;position:relative;overscroll-behavior:contain}.board-scroll{top:10px;bottom:10px;right:2px;width:10px;cursor:pointer;background:color-mix(in srgb,var(--blue-line) 45%,transparent);touch-action:none}.board-scroll,.board-scroll-thumb{position:absolute;border-radius:999px}.board-scroll-thumb{left:1px;right:1px;min-height:24px;background:color-mix(in srgb,var(--blue) 55%,transparent)}.board-scroll:hover .board-scroll-thumb{background:var(--blue)}.board-stage{position:relative;border-radius:12px;overflow:hidden;background:var(--card-bg);border:1.5px dashed var(--blue-line);--board-cell:rgba(37,99,235,.13);background-image:repeating-linear-gradient(to right,var(--board-cell) 0 1px,transparent 1px 100%),repeating-linear-gradient(to bottom,var(--board-cell) 0 1px,transparent 1px 100%);background-repeat:repeat,repeat;box-sizing:content-box}.board-paper{position:absolute;top:0;left:0;transform-origin:top left;padding:10px 14px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink)}.board-paper-float .board-task,.board-paper:not(.board-paper-float) .board-figure{visibility:hidden}.board-canvas-float{position:absolute;top:0;left:0;pointer-events:none;transform-origin:top left}.board-figure{float:right;height:auto;max-width:100%;margin:0 0 10px 16px}.board-paper.board-paper-flow .board-figure{visibility:visible;float:none;display:block;margin:14px auto}.board-paper.board-paper-flow .board-task{visibility:visible;margin-bottom:10px}.board-task{zoom:.7}.board-task img,.board-task svg{zoom:1.4285;max-width:100%}.board-task,.board-task :not(.radical-symbol){background:none;box-shadow:none}.board-task,.board-task article,.board-task div,.board-task figure,.board-task li,.board-task ol,.board-task p,.board-task section,.board-task ul{border:none;border-radius:0}.board-task article,.board-task div,.board-task figure,.board-task section{padding:0}.board-task>:first-child{margin-top:0}.board-task>:last-child{margin-bottom:0}.board-task .task-display{margin:0;align-items:flex-start}.board-task .task-question{max-width:none;text-align:left}.board-objects{display:block;position:absolute;inset:0;z-index:1;pointer-events:none}.board-object-remove{position:absolute;z-index:3;transform:translate(-30%,-70%);width:26px;height:26px;border-radius:50%;cursor:pointer;border:2px solid var(--purple);background:var(--card-bg);color:var(--purple);font-size:13px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center}.board-object-remove:hover{background:var(--purple);color:#fff}.board-object-turn{position:absolute;z-index:3;transform:translate(-70%,-70%);width:26px;height:26px;border-radius:50%;cursor:ew-resize;border:2px solid var(--purple);background:var(--card-bg);color:var(--purple);font-size:13px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;touch-action:none}.board-object-turn:hover{background:var(--purple);color:#fff}.board-object-end{position:absolute;z-index:3;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;cursor:-webkit-grab;cursor:grab;padding:0;border:2px solid var(--purple);background:color-mix(in srgb,var(--card-bg) 75%,transparent);touch-action:none}.board-object-end:hover{background:var(--purple)}.board-object-end:active{cursor:-webkit-grabbing;cursor:grabbing}.board-canvas{display:block;position:relative;z-index:2;background:transparent;touch-action:none;cursor:crosshair}.board-canvas.is-observing{touch-action:none;cursor:default}.board-canvas.is-panning{cursor:-webkit-grab;cursor:grab}.board-canvas.is-panning:active{cursor:-webkit-grabbing;cursor:grabbing}body.board-picking,body.board-picking *{cursor:crosshair!important}.board-show-btn{padding:3px 9px;border-radius:9px;cursor:pointer;border:2px solid var(--green);background:var(--green-soft);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:12px;color:light-dark(#177f4f,#7fdcb0)}.board-show-btn:hover:not(:disabled){background:color-mix(in srgb,var(--green) 20%,var(--card-bg))}.board-show-btn.is-active{background:var(--green);border-color:var(--green);color:#fff}.board-show-btn:disabled{opacity:.45;cursor:default}.board-save{padding:3px 9px;border-radius:9px;cursor:pointer;border:2px solid #e08a20;background:#e08a20;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:12px;color:#fff}.board-save:hover:not(:disabled){background:#c9781a;border-color:#c9781a}.board-save.is-done{background:#e08a20;border-color:#e08a20;color:#fff}.board-save.is-error{background:var(--card-bg);border-color:var(--red);color:var(--red)}.board-crop-btn{flex:none;width:26px;height:24px;border-radius:9px;cursor:pointer;border:2px solid #e08a20;background:var(--card-bg);font-size:13px;line-height:1;color:#e08a20}.board-crop-btn:hover{background:color-mix(in srgb,#e08a20 14%,var(--card-bg))}.board-crop-btn.is-active{background:#e08a20;color:#fff}.board-crop{background:color-mix(in srgb,#6b7280 22%,transparent);border-top:2px dashed #e08a20;pointer-events:none;z-index:3}.board-crop,.board-crop-bar{position:absolute;left:0;right:0}.board-crop-bar{top:-14px;height:28px;display:flex;align-items:center;gap:6px;padding-left:6px;pointer-events:auto;cursor:ns-resize;touch-action:none}.board-crop-grip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#e08a20;color:#fff;font-size:13px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.25)}.board-crop-note{font-family:Fredoka,system-ui,sans-serif;font-size:11px;font-weight:600;color:#fff;background:#e08a20;border-radius:8px;padding:2px 7px}.board-crop-hint{position:absolute;left:0;right:0;height:0;border-top:1px dashed color-mix(in srgb,#e08a20 40%,transparent);pointer-events:none;z-index:3}.board-save:disabled{opacity:.7;cursor:default}.board-show-note{position:fixed;left:12px;top:12px;z-index:56;display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:2px solid var(--green);background:var(--card-bg);color:var(--green);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:13px;box-shadow:0 6px 16px rgba(27,36,54,.12);cursor:pointer;transition:padding .5s cubic-bezier(.4,0,.2,1),gap .5s cubic-bezier(.4,0,.2,1)}.board-show-label{max-width:340px;overflow:hidden;white-space:nowrap;transition:max-width .5s cubic-bezier(.4,0,.2,1),opacity .3s ease}.board-show-note.is-tiny{padding:6px;gap:0}.board-show-note.is-tiny .board-show-label{max-width:0;opacity:0}.board-show-note.is-locked{cursor:default}.board-show-note.is-tiny:hover{padding:6px 12px;gap:7px}.board-show-note.is-tiny:hover .board-show-label{max-width:340px;opacity:1}.board-show-eye{width:9px;height:9px;border-radius:50%;background:var(--green);flex:none}.board-show{position:fixed;left:0;top:0;bottom:0;right:var(--board-width,0);z-index:56;display:flex;flex-direction:column;background:var(--card-bg);border-right:2px solid var(--blue-line)}.board-show-head{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--blue-line);font-family:Fredoka,system-ui,sans-serif;font-size:14px;color:var(--ink)}.board-show-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-show-hide{margin-left:auto;flex:none;padding:3px 9px;border-radius:9px;cursor:pointer;border:2px solid var(--blue-line);background:var(--card-bg);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:12px;color:var(--ink-soft)}.board-show-hide:hover{border-color:var(--blue);color:var(--blue)}.board-show-body{flex:1 1;overflow:auto;padding:10px}.board-show-body img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-height:500px),(max-width:599px){body.board-open{padding-right:0}.board-panel:not(.board-panel-observe){display:none}body.board-observing{overflow:hidden}.board-panel-observe{left:0;width:100%!important;border-left:none;box-shadow:none}.board-panel-observe .board-canvas-holder{padding:0}.board-panel-observe .board-stage{border:none;border-radius:0}.board-panel-observe .board-head{padding:6px 10px}.board-panel-observe .board-close{margin-right:14px}.board-exit{padding:2px 4px;border:none;background:none;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:14px;color:light-dark(#cc3b3b,#de9191)}.board-head-peek{position:absolute;top:0;left:0;right:0;height:44px;z-index:6;touch-action:none}.board-panel-away{display:none}.board-show{right:0;border-right:none;z-index:60}.board-show-note{z-index:61}body.board-show-small{zoom:.75}body.board-show-small .board-show,body.board-show-small .board-show-note,body.board-show-small .present{zoom:1.3333}}.board-open-btn{display:inline-block;padding:8px 18px;border:none;border-radius:999px;background:var(--blue);color:#fff;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:14px}.board-open-btn,.board-open-btn:hover{text-decoration:none}.board-open-btn:hover{filter:brightness(1.06)}@media (max-height:500px),(max-width:599px){.board-open-btn{display:none}}body.lesson-open{padding-left:var(--lesson-width,300px)}.lesson-panel{position:fixed;top:0;left:0;bottom:0;z-index:54;display:flex;flex-direction:column;background:var(--card-bg);border-right:2px solid var(--blue-line);box-shadow:8px 0 24px rgba(27,36,54,.07);overflow-y:auto;transition:transform .18s ease}.lesson-panel.is-collapsed{transform:translateX(-100%)}.lesson-resizer{position:absolute;right:-9px;top:0;bottom:0;width:20px;cursor:col-resize;z-index:1;touch-action:none}.lesson-resizer:hover{background:rgba(36,112,255,.12)}.lesson-panel.is-snapping{background:var(--blue-soft);overflow:hidden}.lesson-panel.is-snapping>:not(.lesson-resizer){visibility:hidden}.lesson-panel.is-snapping{transition:none}.lesson-rail .lesson-resizer{cursor:e-resize}.lesson-tab{top:40%;padding:14px 7px;border:none;border-radius:0 12px 12px 0;background:var(--blue);color:#fff;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:13px;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.lesson-rail,.lesson-tab{position:fixed;left:0;z-index:54}.lesson-rail{top:0;bottom:0;width:46px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0;background:var(--card-bg);border-right:2px solid var(--blue-line);box-shadow:8px 0 24px rgba(27,36,54,.07)}.lesson-rail-items{flex:1 1 auto;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}.lesson-rail-btn{flex:none;width:30px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:17px;line-height:1;cursor:pointer}.lesson-rail-btn:hover{background:var(--blue-line)}.lesson-rail-item{width:38px;padding:4px 0;display:flex;flex-direction:column;align-items:center;gap:1px;border:2px solid var(--blue-line);border-radius:10px;background:var(--card-bg);cursor:pointer}.lesson-rail-item:hover{border-color:var(--blue)}.lesson-rail-item.is-active{background:var(--blue-soft);border-color:var(--blue)}.lesson-rail-num{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:14px;font-weight:700;color:var(--ink);line-height:1}.lesson-rail-kind{font-size:11px;font-weight:700;line-height:1;color:var(--ink-soft)}.lesson-rail-item.mode-theory .lesson-rail-kind{color:var(--blue)}.lesson-rail-item.mode-problem .lesson-rail-kind{color:var(--green)}.lesson-rail-item.mode-trainer .lesson-rail-kind{color:light-dark(#c98a00,#f9d076)}.lesson-rail-item.mode-present .lesson-rail-kind{color:var(--purple)}.lesson-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--blue-line);position:-webkit-sticky;position:sticky;top:0;background:var(--card-bg);z-index:1}.lesson-head strong{font-family:Fredoka,system-ui,sans-serif;font-size:15px;color:var(--ink)}.lesson-whose{font-size:12px;color:var(--ink-soft)}.lesson-whose-link{border:1px solid var(--blue-line);border-radius:12px;background:none;padding:2px 9px;cursor:pointer;font:inherit;font-size:12px;color:var(--nav-link,var(--blue))}.lesson-whose-link:hover{background:var(--blue-soft)}.lesson-head-actions{display:flex;gap:4px;margin-left:auto}.lesson-error{margin:10px 12px 0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--red) 8.9%,var(--card-bg));border:1px solid var(--red);color:var(--red);font-size:13px}.lesson-items{list-style:none;margin:10px 0 0;padding:0 10px;counter-reset:lesson-step}.lesson-item{display:flex;align-items:flex-start;gap:4px;border:2px solid var(--blue-line);border-radius:14px;background:var(--bg);margin-bottom:8px;padding:6px 6px 6px 8px;cursor:pointer}.lesson-item:hover{border-color:var(--blue)}.lesson-item:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lesson-item.is-active{border-color:var(--blue);background:var(--blue-soft)}.lesson-item-main{flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:8px;padding:2px 0;text-align:left;font-family:inherit;font-size:14px;color:var(--ink)}.lesson-item-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.lesson-item-title{line-height:1.25}.lesson-item-count{color:var(--ink-soft);font-size:12px}.lesson-item-tools{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.lesson-icon{width:20px;height:20px;border:none;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:12px;line-height:1;padding:0}.lesson-icon:hover:not(:disabled){background:var(--blue-soft);color:var(--blue)}.lesson-icon:disabled{opacity:.3;cursor:default}.lesson-icon.danger:hover{background:color-mix(in srgb,var(--red) 11.4%,var(--card-bg));color:var(--red)}.lesson-empty{margin:12px;font-size:13px;color:var(--ink-soft)}.lesson-add{margin:6px 12px 16px;padding:9px 12px;border-radius:12px;border:2px dashed var(--blue-line);background:none;color:var(--blue);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:14px;cursor:pointer}.lesson-add:hover{background:var(--blue-soft)}.lesson-draft{margin:6px 10px 16px;padding:10px;border:2px solid var(--blue);border-radius:14px}.lesson-draft-title{width:100%;box-sizing:border-box;padding:7px 10px;margin-bottom:8px;border:2px solid var(--blue-line);border-radius:10px;font-family:inherit;font-size:14px}.lesson-draft-mode{display:flex;gap:6px;margin-bottom:8px}.lesson-chip{padding:5px 12px;border-radius:999px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink-soft);cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:12px}.lesson-chip.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.lesson-draft-blocks{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.lesson-draft-preview{font-size:12px;color:var(--blue);margin:-4px 0 8px}.lesson-draft-head{font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:12px;color:var(--blue);margin-bottom:6px}.lesson-blocks{list-style:none;margin:0 0 8px;padding:0}.lesson-blocks li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft);padding:2px 0}.lesson-blocks li span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-icon.is-on{background:var(--blue);color:#fff}.lesson-draft-actions{display:flex;flex-wrap:wrap;gap:6px}.lesson-btn{padding:7px 14px;border-radius:999px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink);cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:13px}.lesson-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.lesson-btn:disabled{opacity:.5;cursor:default}.lesson-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.lesson-btn.primary:hover:not(:disabled){filter:brightness(1.06);color:#fff}.lesson-btn.danger{color:var(--red);border-color:var(--red-line)}.lesson-plan-card{background:var(--card-bg);border:2px solid var(--blue-line);border-radius:20px;padding:14px 20px;margin-bottom:14px;box-shadow:0 8px 22px rgba(20,30,60,.06)}.lesson-plan-card.is-open{border-color:var(--blue);background:var(--blue-soft)}.lesson-plan-text h2{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:21px;line-height:1.2;margin:0 0 4px}.lesson-plan-text p{margin:0 0 10px;font-size:13px;line-height:1.4;color:var(--ink-soft)}.lesson-copy-list,.lesson-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.lesson-copy-list{align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--blue-line)}.lesson-copy-label{font-size:13px;color:var(--ink-soft)}.lesson-copy-done{margin:10px 0 0;font-size:13px;color:var(--green);font-weight:700}.lesson-done{margin-top:14px;border-top:2px solid var(--blue-soft);padding-top:14px}.lesson-done-block{margin-bottom:16px}.lesson-done-block h3{margin:0 0 8px;font-size:15px;font-family:MathSup,Fredoka,Arial,sans-serif}.lesson-done-hint{margin:0;font-size:13px;color:var(--ink-soft)}.lesson-done-choices{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.lesson-done-choice{display:flex;align-items:flex-start;gap:9px;font-size:14px;cursor:pointer;padding:6px 10px;border-radius:10px;border:2px solid transparent}.lesson-done-choice.is-on{border-color:var(--blue-line);background:var(--card-bg)}.lesson-done-choice i{font-style:normal;color:var(--ink-soft);font-size:12px}.lesson-done-manual{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:13px;color:var(--ink-soft)}.lesson-done-manual select{padding:6px 10px;border-radius:9px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink);font-size:13px}.lesson-done-mastery{display:flex;gap:8px;flex-wrap:wrap}.lesson-done-grade{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;padding:8px 14px;border-radius:12px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink)}.lesson-done-grade b{font-size:17px;font-family:MathSup,Fredoka,Arial,sans-serif}.lesson-done-grade span{font-size:11px;color:var(--ink-soft)}.lesson-done-grade.is-on{border-color:var(--blue);background:var(--blue-soft)}.lesson-done-grade.is-on span{color:var(--blue)}.lesson-done-actions{display:flex;gap:10px;flex-wrap:wrap}:root[data-theme=autumn]{--lesson-accent:var(--role-blue);--lesson-paper:#fffaf5}:root[data-theme=cosmos],:root[data-theme=math],:root[data-theme=night]{--lesson-accent:var(--nav-link);--lesson-paper:var(--card-bg)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.lesson-panel,.lesson-rail,.lesson-tab,.lesson-plan-card,.lesson-btn){--blue:var(--lesson-accent);--blue-soft:color-mix(in srgb,var(--lesson-accent) 12%,var(--lesson-paper));--blue-line:color-mix(in srgb,var(--lesson-accent) 30%,var(--lesson-paper))}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .lesson-resizer:hover{background:color-mix(in srgb,var(--lesson-accent) 14%,transparent)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.lesson-btn.primary,.lesson-chip.is-on,.lesson-icon.is-on,.lesson-item-num,.lesson-tab){background:color-mix(in srgb,var(--lesson-accent) 16%,var(--card-bg));color:var(--lesson-accent)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.lesson-btn.primary,.lesson-chip.is-on){border-color:color-mix(in srgb,var(--lesson-accent) 45%,var(--card-bg))}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.lesson-item-num,.lesson-tab){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lesson-accent) 45%,var(--card-bg))}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .lesson-btn.primary:hover:not(:disabled){filter:none;color:var(--lesson-accent);background:color-mix(in srgb,var(--lesson-accent) 26%,var(--card-bg))}@media (max-height:500px),(max-width:767px){body.lesson-open{padding-left:0}.lesson-panel,.lesson-rail,.lesson-tab{display:none}}.sys-cases{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.sys-case{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--card-bg);border:2px solid color-mix(in srgb,#003db8 9.8%,var(--card-bg));border-radius:16px;padding:12px 10px 14px}.sys-case-text{font-size:14px;line-height:1.4;text-align:center;color:var(--ink-soft)}.sys-case-text b{color:var(--ink)}.sys-mini{display:block;flex:0 0 auto;width:110px;height:110px}.sys-mini-axis{stroke:color-mix(in srgb,#002d7a 37.6%,var(--card-bg));stroke-width:1.6}.sys-mini-line-a{stroke:var(--blue);stroke-width:3;stroke-linecap:round}.sys-mini-line-b,.sys-mini-line-over{stroke:var(--purple);stroke-width:3;stroke-linecap:round}.sys-mini-line-over{stroke-dasharray:7 7}.sys-mini-dot{fill:var(--green);stroke:var(--card-bg);stroke-width:2}.sys-plane-wrap{display:flex;justify-content:center;margin:4px 0 14px}.sys-plane{display:block;width:min(300px,100%);height:auto;background:var(--card-bg);border:2px solid color-mix(in srgb,#003db8 9.8%,var(--card-bg));border-radius:14px}.sys-grid{stroke:color-mix(in srgb,#0043d3 9%,var(--card-bg));stroke-width:1}.sys-axis{stroke:color-mix(in srgb,#002d7a 37.6%,var(--card-bg));stroke-width:1.8}.sys-axis-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px;font-weight:600;fill:var(--ink-soft)}.sys-tick{font-family:Arial,Helvetica,sans-serif;font-size:9px;fill:#8a93a8}.sys-line-a{stroke:var(--blue);stroke-width:3;stroke-linecap:round}.sys-line-b{stroke:var(--purple);stroke-width:3;stroke-linecap:round}.sys-line-label-a{fill:var(--blue)}.sys-line-label-a,.sys-line-label-b{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:12px;font-weight:600}.sys-line-label-b{fill:var(--purple)}.sys-drop{stroke:var(--green);stroke-width:1.5;stroke-dasharray:4 4}.sys-dot{fill:var(--green);stroke:var(--card-bg);stroke-width:2}.sys-dot-label{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px;font-weight:700;fill:var(--green)}.sys-eq{display:flex;align-items:center;gap:4px;margin:6px 0 16px}.sys-sign{width:22px;text-align:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:26px;font-weight:700}.sys-brace,.sys-sign{flex:0 0 auto;color:var(--ink-soft)}.sys-brace{font-family:Arial,Helvetica,sans-serif;font-size:72px;font-weight:300;line-height:.95;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sys-rows{display:flex;flex-direction:column}.sys-row{font-size:21px;line-height:1.55;white-space:nowrap}.sys-row,.sys-step{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;color:var(--ink);padding-left:6px}.sys-step{font-size:19px;margin:0 0 12px}.sys-answer{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;font-weight:600;color:var(--green);margin-top:14px;padding-top:12px;border-top:2px dashed var(--ex-line,color-mix(in srgb,#0039c6 7.1%,var(--card-bg)))}@media (max-width:560px){.sys-cases{grid-template-columns:1fr}.sys-case{flex-direction:row;gap:14px}.sys-case,.sys-case-text{text-align:left}.sys-row{font-size:19px}.sys-step{font-size:17px}}.textbook-wrap{max-width:1180px}.textbook-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:var(--card-bg);border:2px solid var(--blue-line);border-radius:14px}.textbook-title{font-weight:600}.textbook-select{padding:7px 10px;border-radius:8px;border:2px solid var(--blue-line);max-width:210px}.textbook-turn{display:flex;align-items:center;gap:8px}.textbook-turn button{width:38px;height:38px;border-radius:10px;cursor:pointer;border:2px solid var(--blue-line);background:var(--blue-soft);color:var(--blue);font-size:18px;line-height:1}.textbook-turn button:disabled{opacity:.4;cursor:default}.textbook-page-input{width:64px;padding:7px 8px;text-align:center;border-radius:8px;border:2px solid var(--blue-line)}.textbook-of{color:var(--ink-soft);font-size:14px}.textbook-find{display:flex;align-items:center;gap:5px;padding-left:10px;border-left:2px solid var(--blue-line)}.textbook-find-label{color:var(--ink-soft);font-size:15px;font-weight:600}.textbook-find .textbook-page-input{width:64px}.textbook-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.textbook-send{padding:9px 16px;border-radius:10px;cursor:pointer;font-weight:600;border:2px solid var(--green-line);background:var(--green-soft);color:var(--green)}.textbook-send:disabled{opacity:.5;cursor:default}.textbook-send.whole{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.textbook-send.plan{border-color:var(--geometry-line);background:var(--geometry-soft);color:var(--purple)}.textbook-size{display:flex;height:37px;border:2px solid var(--blue-line);border-radius:10px;overflow:hidden}.textbook-size button{padding:0 12px;cursor:pointer;font-size:14px;border:none;border-left:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink-soft)}.textbook-size button:first-child{border-left:none}.textbook-size button.chosen{background:var(--blue-soft);color:var(--blue);font-weight:600}.textbook-hint,.textbook-sent{font-size:14px;color:var(--ink-soft)}.textbook-sent{color:var(--green);font-weight:600}.textbook-sheet{display:block;margin:0 auto 40px;max-width:900px;background:var(--card-bg);border:2px solid var(--blue-line);border-radius:14px;overflow:hidden}.textbook-page{position:relative;display:block;line-height:0;touch-action:none;cursor:crosshair}.textbook-image{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textbook-frame{position:absolute;pointer-events:none;border:2px solid var(--green);box-shadow:0 0 0 9999px rgba(27,36,54,.28);border-radius:4px}.textbook-layout.with-toc{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:18px;gap:18px;align-items:start}.textbook-layout.with-toc>.textbook-sheet{width:100%}.textbook-toc{position:-webkit-sticky;position:sticky;top:12px;margin-bottom:40px;max-height:calc(100vh - 24px);overflow:auto;background:var(--card-bg);border:2px solid var(--blue-line);border-radius:14px;padding:10px 4px 10px 8px}.textbook-toc-head{font-weight:700;color:var(--ink-soft);font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:0 6px 8px}.textbook-toc-list{list-style:none;margin:0;padding:0}.textbook-toc-item{display:flex;align-items:flex-start;gap:2px}.textbook-toc-item.lvl-1{padding-left:10px}.textbook-toc-item.lvl-2{padding-left:20px}.textbook-toc-item.lvl-3{padding-left:30px}.textbook-toc-fold{flex:none;width:18px;height:22px;padding:0;margin-top:2px;border:none;background:none;cursor:pointer;color:var(--ink-soft);font-size:11px;line-height:22px;transition:transform .12s}.textbook-toc-fold.open{transform:rotate(90deg)}.textbook-toc-fold.empty{cursor:default}.textbook-toc-link{flex:1 1;display:flex;align-items:baseline;gap:6px;padding:3px 6px 3px 2px;border:none;background:none;cursor:pointer;border-radius:7px;text-align:left;font:inherit;font-size:13px;line-height:1.3;color:var(--ink)}.textbook-toc-link:hover{background:var(--blue-soft)}.textbook-toc-title{flex:1 1}.textbook-toc-page{flex:none;color:var(--ink-soft);font-size:12px}.textbook-toc-item.lvl-0>.textbook-toc-link{font-weight:700}.textbook-toc-item.lvl-1>.textbook-toc-link{font-weight:600}.textbook-toc-item.lvl-3>.textbook-toc-link{color:var(--ink-soft)}.textbook-toc-item.here>.textbook-toc-link{background:var(--blue-soft);color:var(--blue)}@media (max-width:1080px){.textbook-layout.with-toc{grid-template-columns:minmax(0,1fr)}.textbook-toc{position:static;order:-1;max-height:200px;margin-bottom:14px}}@media (max-width:1560px){body.board-open .textbook-layout.with-toc{grid-template-columns:minmax(0,1fr)}body.board-open .textbook-toc{position:static;order:-1;max-height:200px;margin-bottom:14px}}.present{container-type:inline-size;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.present,.present-stage{position:relative;overflow:hidden}.present-stage{flex:1 1 auto;min-height:0;touch-action:none}.present-sheet{position:absolute;left:50%;top:50%;display:flow-root;transform-origin:center center}.present-step{visibility:hidden;opacity:0;transition:opacity .18s ease}.present-step.is-on{visibility:visible;opacity:1}.pres-lead{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:22px;line-height:1.45;text-align:center;margin:0 auto 22px;max-width:26em}.pres-center{justify-content:center}.pres-big{font-size:26px}.pres-answer{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:22px;color:var(--green)}.pres-aside{font-size:14px;color:var(--ink-soft)}.frac-block>[data-reveal]{display:inline-flex;align-items:center;gap:14px}.present-sheet .split-branches{flex-direction:row;align-items:stretch;gap:24px}.present-sheet .split-branch{max-width:340px}.present-sheet .graph-svg{max-width:460px}.present-sheet .split-branch .graph-svg{max-width:100%}.present-sheet .quad-table{font-size:17px}.pres-numline{display:block;width:100%;height:auto;margin:0 auto}.pres-numline .nl-axis{stroke:var(--ink);stroke-width:2.5}.pres-numline .nl-arrow{fill:var(--ink)}.pres-numline .nl-num{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:26px;text-anchor:middle}.pres-numline .nl-small{font-size:21px}.pres-numline .nl-bar{stroke-width:2.2}.pres-numline .nl-legend{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:24px}.pres-numline .nl-letter{font-weight:700;font-size:28px}.pres-numline .nl-n{fill:var(--green)}.pres-numline .nl-z{fill:var(--blue)}.pres-numline .nl-q{fill:var(--purple)}.pres-numline line.nl-q{stroke:var(--purple)}.pres-numline .nl-hl{stroke:var(--green);stroke-width:12;stroke-linecap:round;opacity:.35}.pres-numline .nl-lead{stroke-width:2}.pres-row{flex-wrap:wrap;justify-content:center;gap:12px 56px}.pres-col,.pres-row{display:flex;align-items:center}.pres-col{flex-direction:column}.pres-row .graph-svg{width:440px}.pres-graph .curve-ghost{stroke:var(--ink-soft);stroke-dasharray:8 7;opacity:.55}.pres-chips-big{gap:16px}.pres-chips-big .example-chip{font-size:22px;padding:8px 18px}.pres-title{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:32px;line-height:1.2;text-align:center;color:var(--ink);margin:0 0 18px}.pres-title:after{content:"";display:block;width:96px;height:5px;border-radius:3px;margin:10px auto 0;background:linear-gradient(90deg,var(--blue),var(--purple))}.pres-def{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:500;font-size:20px;line-height:1.45;text-align:center;max-width:40em;margin:0 auto 14px;padding:12px 22px;border-radius:16px;background:var(--blue-soft);border:2px solid var(--blue-line);color:var(--ink)}.pres-def b{color:var(--blue)}.pres-col .pres-note{max-width:300px}.pres-note{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;line-height:1.4;text-align:center;color:var(--ink-soft);margin:6px auto 4px;max-width:38em}.present-bar{--present-cell:40px;--present-count:82px;flex:none;display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--card-bg);border-top:1px solid var(--topic-accent-line)}.present-bar.is-flip{display:grid;grid-template-columns:34px var(--present-cell) var(--present-count) var(--present-cell) auto minmax(0,1fr) auto;justify-content:start}.present-bar.is-flip .present-caption{margin-left:0}.present-bar.is-flip .present-steps{min-width:60px}.present-arrow{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:2px solid var(--topic-accent-line);background:var(--card-bg);color:var(--topic-accent);font-size:22px;line-height:1;cursor:pointer}.present-arrow:hover:not(:disabled){border-color:var(--topic-accent)}.present-arrow:disabled{opacity:.35;cursor:default}.present-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.present-ink.is-writing{pointer-events:auto;cursor:crosshair;touch-action:none}.present-tools{gap:8px}.present-tool,.present-tools{display:flex;align-items:center}.present-tool{width:32px;height:32px;flex:none;justify-content:center;padding:0;border-radius:50%;border:2px solid var(--topic-accent-line);background:var(--card-bg);color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer}@media (hover:hover){.present-tool:hover:not(:disabled){border-color:var(--ink-soft);color:var(--ink)}}.present-tool:disabled{opacity:.35;cursor:default}.present-tool.is-on{border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--red) 14%,var(--card-bg));box-shadow:inset 0 0 0 1px var(--red)}.present-tools.is-student .present-tool.is-on{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--card-bg));box-shadow:inset 0 0 0 1px var(--blue)}.present-count{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:17px;font-weight:700;color:var(--ink);min-width:62px;text-align:center}.present-steps{display:flex;align-items:center;gap:6px}.present-bar:not(.is-flip){flex-wrap:wrap;justify-content:center}.present-bar:not(.is-flip) .present-steps{flex-wrap:wrap}.present-dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--topic-accent-line);background:var(--card-bg)}.present-dot.is-on{background:var(--topic-accent);border-color:var(--topic-accent)}.present-exit{width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-soft);text-decoration:none;font-size:17px}.present-exit:hover{background:var(--blue-soft);color:var(--ink)}.present.is-watching .present-sheet a{pointer-events:none}.present-caption{margin-left:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--ink-soft)}.present-count-button{padding:0;border:none;background:none;cursor:pointer;color:var(--ink);font:inherit;font-weight:inherit}.present-count-button.is-on,.present-count-button:hover{color:var(--topic-accent)}.present-toc-veil{position:fixed;inset:0;z-index:14}.present-toc{position:absolute;left:12px;right:12px;bottom:62px;z-index:15;max-width:460px;max-height:min(60vh,460px);display:flex;flex-direction:column;border-radius:16px;border:2px solid var(--topic-accent-line);background:var(--card-bg);box-shadow:0 18px 40px rgba(16,20,31,.22);overflow:hidden}.present-toc-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--topic-accent-line);font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:15px;color:var(--topic-accent)}.present-toc-head button{border:none;background:none;cursor:pointer;color:var(--ink-soft);font-size:16px;line-height:1;padding:2px 4px}.present-toc-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.present-toc-list li{display:flex;align-items:center;gap:4px}.present-toc-all{margin-left:auto;margin-right:10px;border:none;background:none;cursor:pointer;color:var(--topic-accent);font-size:13px;font-weight:700}.present-toc-tick{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--topic-accent-line);border-radius:8px;background:var(--card-bg);cursor:pointer;color:#fff;font-size:14px;line-height:1}.present-toc-tick.is-on{background:var(--topic-accent);border-color:var(--topic-accent)}.present-toc-list li.is-off .present-toc-item{opacity:.45}.present-toc-list li.is-off .present-toc-name{text-decoration:line-through}.present-toc-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:10px;background:none;cursor:pointer;color:var(--ink);font-size:15px;text-align:left}.present-toc-item:hover{background:var(--blue-soft)}.present-toc-item.is-here{background:var(--topic-accent-soft);color:var(--topic-accent);font-weight:700}.present-toc-name{flex:1 1;min-width:0}.present-toc-num{flex:none;font-size:13px;color:var(--ink-soft)}.present-link,.present-toc-item.is-here .present-toc-num{color:var(--topic-accent)}.present-link{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding:3px 12px;border-radius:999px;border:2px solid var(--topic-accent-line);background:var(--topic-accent-soft);font-size:14px;font-weight:700;text-decoration:none}.present-link:hover{border-color:var(--topic-accent)}.present-pick-toggle{cursor:pointer;font-family:inherit}.present-pick-toggle.is-on{background:var(--topic-accent);color:#fff;border-color:var(--topic-accent)}.pick-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 14px;padding:8px 14px;border-radius:12px;border:2px dashed var(--topic-accent-line);color:var(--topic-accent);font-size:14px;font-weight:700}.pick-summary button{border:none;background:none;cursor:pointer;color:var(--topic-accent);font:inherit;text-decoration:underline}.topic-tag.is-teacher{color:var(--fig-target,#e0483d)}.topic-tag.is-extra{color:var(--green)}.topic-group.is-extra .topic-icon{background:var(--green);box-shadow:0 4px 12px color-mix(in srgb,var(--green) 30%,transparent)}.topic-group.is-extra .topic-main:hover .topic-icon{box-shadow:0 10px 18px color-mix(in srgb,var(--green) 40%,transparent)}.pick-card{position:relative}.pick-card.is-off{opacity:.42}.pick-flag{gap:7px;margin-bottom:6px;padding:4px 12px 4px 5px;color:var(--ink);font-weight:700;font-family:inherit;cursor:pointer}.pick-flag,.pick-tick{display:inline-flex;align-items:center;border-radius:999px;border:2px solid var(--topic-accent-line);background:var(--card-bg);font-size:13px}.pick-tick{width:22px;height:22px;justify-content:center;color:#fff;line-height:1}.pick-tick.is-on{background:var(--topic-accent);border-color:var(--topic-accent)}@media (max-width:599px){.present-caption{display:none}.present-toc{bottom:92px;left:8px;right:8px}.present-bar{gap:16px;padding:10px 14px;justify-content:center}.present-exit{margin-right:auto}.present-arrow{width:52px;height:52px;font-size:28px}.present-dot{width:11px;height:11px}.present-count{min-width:72px;font-size:18px}.present-tool{width:40px;height:40px;font-size:18px}.present-tools{gap:6px}.present-bar{--present-cell:52px;--present-count:92px}}@container (max-width: 620px){.present-caption{display:none}.present-bar.is-flip{grid-template-columns:34px var(--present-cell) var(--present-count) var(--present-cell) minmax(0,1fr) auto}.present-bar.is-flip .present-steps{min-width:0;flex-wrap:wrap}}@container (max-width: 480px){.present-bar.is-flip{grid-template-columns:34px var(--present-cell) var(--present-count) var(--present-cell) minmax(0,1fr)}.present-bar.is-flip .present-tools{grid-column:1/-1;justify-content:center;margin-top:6px}.present-toc{bottom:130px}}@container (max-width: 400px){.present-bar{gap:8px}}.exams-tile{display:flex;flex-direction:column;justify-content:center;background:var(--algebra);border-color:var(--algebra);color:#fff}.exams-tile:focus-visible,.exams-tile:hover{color:#fff}.exams-tile-title{display:block;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:19px;line-height:1.1}.exams-tile-note{display:block;margin-top:4px;font-size:11px;color:hsla(0,0%,100%,.82)}.exam-back{margin:0 0 18px;font-size:14px;font-weight:700}.exam-picker{display:flex;flex-direction:column;gap:18px}.exam-kind-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.exam-kind-tab{font:inherit;cursor:pointer;text-align:center;padding:14px 10px;border-radius:16px;border:2px solid var(--algebra-line);background:var(--card-bg);color:var(--ink);transition:border-color .15s ease,background .15s ease,transform .15s ease}.exam-kind-tab:hover{transform:translateY(-2px)}.exam-kind-tab.active{border-color:var(--algebra);background:var(--algebra-soft)}.exam-kind-name{display:block;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:22px;color:var(--algebra)}.exam-kind-note{display:block;margin-top:4px;font-size:11px;color:var(--ink-soft)}.exam-advanced{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:10px 14px;border-radius:14px;background:var(--card-bg);border:2px solid var(--algebra-line);cursor:pointer;font-size:15px}.exam-advanced input{width:18px;height:18px;accent-color:var(--algebra);cursor:pointer}button.grade{font:inherit;cursor:pointer}.exam-tabs{display:flex;gap:10px;margin-bottom:22px}.exam-tab{font:inherit;cursor:pointer;flex:1 1;padding:12px 14px;border-radius:14px;border:2px solid var(--algebra-line);background:var(--card-bg);color:var(--ink-soft);font-weight:600;transition:border-color .15s ease,background .15s ease,color .15s ease}.exam-tab.active{border-color:var(--algebra);background:var(--algebra-soft);color:var(--algebra)}.exam-builder{display:flex;flex-direction:column;gap:18px}.exam-hint{margin:0;font-size:14px;color:var(--ink-soft)}.exam-quick{display:flex;flex-wrap:wrap;gap:8px}.exam-quick-btn,.take-board-btn{font:inherit;cursor:pointer;padding:7px 12px;border-radius:999px;border:1px solid var(--algebra-line);background:var(--card-bg);color:var(--ink-soft);font-size:13px}.exam-quick-btn:hover,.take-board-btn:hover{border-color:var(--algebra);color:var(--algebra)}.exam-part{display:flex;flex-direction:column;gap:14px}.exam-part-head{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--algebra-line);padding-bottom:6px}.exam-part-head h2{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:24px;margin:0}.exam-part-head span{font-size:13px;color:var(--ink-soft)}.exam-course{--course-accent:var(--algebra);--course-line:var(--algebra-line)}.exam-course.geometry{--course-accent:var(--geometry);--course-line:var(--geometry-line)}.exam-course.probability{--course-accent:var(--green);--course-line:var(--green-line)}.exam-course-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.exam-course-head h3{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:19px;margin:0;color:var(--course-accent)}.exam-course-head span{font-size:12px;color:var(--ink-soft)}.exam-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.exam-task-card{font:inherit;cursor:pointer;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--card-bg);border:2px solid var(--course-line);color:var(--ink);transition:transform .15s ease,border-color .15s ease,background .15s ease}.exam-task-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--course-accent)}.exam-task-card.picked{border-color:var(--course-accent);background:color-mix(in srgb,var(--course-accent) 8%,var(--card-bg))}.exam-task-card.pending{cursor:default;opacity:.55}.exam-task-num{flex-shrink:0;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:2px solid var(--course-line);color:var(--ink-soft);font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700}.exam-practice .exam-task-num,.exam-task-card.picked .exam-task-num{background:var(--course-accent);border-color:var(--course-accent);color:#fff}.exam-practice .exam-task-card.pending .exam-task-num,.exam-task-card.pending .exam-task-num{background:var(--soon-grey);border-color:var(--soon-grey);color:#fff}.exam-task-title{flex:1 1 auto;min-width:0;font-size:13px;line-height:1.25;overflow-wrap:break-word}.exam-task-soon{flex:none;margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--soon-grey)}.exam-build-bar{position:-webkit-sticky;position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:18px;background:var(--card-bg);border:2px solid var(--algebra-line);box-shadow:0 10px 24px rgba(20,30,60,.12);font-size:14px;color:var(--ink-soft)}.exam-build-bar .primary-btn{font-size:18px;padding:10px 22px}.exam-build-bar .primary-btn:disabled{background:var(--soon-grey);cursor:default;transform:none}.exam-exit-btn{font:inherit;cursor:pointer;padding:6px 14px;border-radius:999px;border:1px solid var(--algebra-line);background:var(--card-bg);color:var(--ink-soft);font-size:13px}.exam-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:14px 0 4px}.exam-strip-cell{font:inherit;cursor:pointer;width:34px;height:34px;border-radius:10px;border:2px solid var(--algebra-line);background:var(--card-bg);color:var(--ink-soft);font-weight:600}.exam-strip-cell.done{background:var(--algebra-soft);color:var(--algebra)}.exam-strip-cell.current{border-color:var(--algebra);color:var(--algebra)}.exam-task-head{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;text-align:center;margin-top:14px;font-size:14px;color:var(--ink-soft)}.exam-take,.take-board{display:inline-flex;gap:8px}.exam-nav,.exam-take,.take-board{flex-wrap:wrap;align-items:center}.exam-nav{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.exam-nav .secondary-btn{font-size:16px;padding:10px 20px;margin-bottom:0}.exam-nav .secondary-btn:disabled{opacity:.4;cursor:default}.exam-nav .primary-btn{font-size:18px;padding:10px 22px}.exam-result-score{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:32px;text-align:center;margin-bottom:16px}.exam-result-grid{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:20px}.exam-result-cell{width:40px;border-radius:10px;padding:5px 0;text-align:center;border:2px solid var(--algebra-line);background:var(--card-bg)}.exam-result-cell.ok{border-color:var(--green);background:var(--green-soft);color:var(--green)}.exam-result-cell.bad{border-color:var(--red);background:color-mix(in srgb,var(--red) 13.2%,var(--card-bg));color:var(--red)}.exam-result-cell.skipped{color:var(--soon-grey)}.exam-result-num{display:block;font-size:13px;font-weight:600}.exam-result-mark{display:block;font-size:14px}.exam-result-all-right{text-align:center;color:var(--green);font-weight:600}.mistakes-screen.exams-scope{align-items:flex-start;padding-top:54px}.exam-review-card{max-height:calc(100vh / var(--zoom) - 74px);padding:18px 30px 16px}@media (max-width:560px){.mistakes-screen.exams-scope{padding-top:84px}.exam-review-card{max-height:calc(100vh / var(--zoom) - 104px)}}.exam-review-card .exam-review-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 10px;text-align:left;font-size:20px}.exam-review-card .exam-score-total{margin-left:auto;font-size:15px;margin-bottom:0}.exam-review-card .exam-result-score{font-size:20px;margin:0;color:var(--ink-soft)}.exam-review-card .exam-result-grid{gap:4px;margin-bottom:12px}.exam-review-card .exam-result-cell{width:auto;min-width:40px;padding:1px 7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px}@media (min-width:700px){.exam-review-card .exam-result-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:3px;gap:3px}.exam-review-card .exam-result-cell{min-width:0;padding:1px 2px;gap:2px}}.exam-review-card .exam-result-mark,.exam-review-card .exam-result-num{display:inline;font-size:13px;line-height:1.3}.exam-review-card .mistakes-list{margin-bottom:12px}.exam-review-card .mistakes-actions{gap:12px;margin:0}.exam-review-card .mistakes-actions .primary-btn,.exam-review-card .mistakes-actions .secondary-btn{width:130px;font-size:15px;padding:9px 0;border-radius:12px;margin-bottom:0}@media (max-width:560px){.exam-kind-tabs{grid-template-columns:1fr}.exam-build-bar{flex-direction:column;align-items:stretch;text-align:center}}.exam-task-body{margin:18px auto 6px;max-width:620px}.exam-task-text{font-size:17px;line-height:1.5;text-align:center}.exam-task-text table{margin:12px auto;border-collapse:collapse}.exam-task-text td,.exam-task-text th{border:1px solid var(--algebra-line);padding:5px 10px}.exam-choice{margin:18px auto 6px;max-width:620px}.exam-choice-lead{margin:0 0 12px;text-align:center;font-size:15px;color:var(--ink-soft)}.exam-choice-or{margin:14px 0;text-align:center;font-size:26px;font-weight:800;letter-spacing:1px;color:var(--red)}.exam-choice-card{position:relative;padding:16px 16px 14px;border-radius:16px;border:2px solid var(--algebra-line);background:var(--card-bg);cursor:pointer;transition:border-color .12s,background .12s}.exam-choice-card:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--card-bg))}.exam-choice-card.chosen{border-color:var(--green);background:var(--algebra-soft)}.exam-choice-card.locked{cursor:default}.exam-choice-card.locked:hover{border-color:var(--algebra-line)}.exam-choice-card.chosen.locked:hover{border-color:var(--green)}.exam-choice-mark{position:absolute;top:-11px;left:16px;padding:2px 10px;border-radius:999px;border:2px solid var(--algebra-line);background:var(--card-bg);font-size:12px;font-weight:700;color:var(--ink-soft)}.exam-choice-card.chosen .exam-choice-mark{border-color:var(--green);background:var(--green);color:#fff}.exam-task-image{margin:12px auto 0;border-radius:10px}.exam-numberline,.exam-task-image{display:block;max-width:100%;height:auto}.exam-numberline{width:620px;margin:14px auto 0;touch-action:manipulation}.exam-numberline.pickable{cursor:pointer}.exam-numberline-label{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:19px;fill:var(--ink)}.exam-numberline-label.number{font-family:inherit;font-style:normal;font-size:17px}.exam-numberline-label.picked,.exam-numberline-label.sample{font-weight:600}.exam-numberline-label.sample{fill:var(--green)}.exam-graphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;max-width:480px;margin:14px auto 0}.exam-graph-tile{margin:0}.exam-graph-tile svg{display:block;width:100%;height:auto}.exam-graph-tile-label{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:2px}.exam-graph-grid{stroke:var(--algebra-line);stroke-width:1;stroke-dasharray:3 3}.exam-graph-axis{stroke:var(--ink);stroke-width:1.4}.exam-graph-arrow{fill:var(--ink)}.exam-graph-curve{fill:none;stroke:var(--algebra);stroke-width:2.4;stroke-linecap:round}.exam-graph-name{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:16px;fill:var(--ink)}.exam-graph-unit{font-size:14px;fill:var(--ink)}.exam-graph-name,.exam-graph-unit{paint-order:stroke fill;stroke:var(--card-bg);stroke-width:3px;stroke-linejoin:round}.exam-data{border-collapse:collapse;margin:12px auto 4px;font-size:15px;background:var(--card-bg)}.exam-data td,.exam-data th{border:1px solid var(--algebra-line);padding:6px 12px;text-align:left}.exam-data th{font-weight:600;background:var(--algebra-soft)}.exam-data td:not(:first-child),.exam-data th:not(:first-child){text-align:right}.exam-options{list-style:none;margin:10px auto 6px;padding:0;max-width:620px;text-align:left;counter-reset:exam-option}.exam-options>li{counter-increment:exam-option;margin-bottom:4px;padding-left:28px;text-indent:-28px}.exam-options>li:before{content:counter(exam-option) ") ";color:var(--ink-soft);font-weight:600}.exam-match{border-collapse:collapse;margin:4px auto 0}.exam-match th{font-size:15px;font-weight:600;padding:2px 0 4px;background:var(--algebra-soft)}.exam-match td,.exam-match th{border:1px solid var(--algebra-line)}.exam-match td{padding:0;background:var(--card-bg)}.exam-match td,.exam-match th{width:52px;text-align:center}.exam-match-cell{font:inherit;font-size:22px;font-weight:600;width:100%;height:46px;border:none;background:transparent;text-align:center;color:var(--ink);border-radius:0}.exam-match-cell:focus{outline:2px solid var(--algebra);outline-offset:-2px}.exam-match.correct,.exam-match.correct td,.exam-match.correct th{border-color:var(--green)}.exam-match.correct .exam-match-cell{color:var(--green)}.exam-match.wrong td,.exam-match.wrong th{border-color:var(--red)}.exam-match.wrong .exam-match-cell{color:var(--red)}.exam-match.filled td{height:46px;font-size:22px;font-weight:600;color:var(--green)}.exam-match.filled{margin-bottom:12px}.exam-statements{margin:8px 0 0;padding-left:24px}.exam-statements li{margin:2px 0}.exam-match-items{margin:14px 0 0}.exam-match-items-title{font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink);text-align:center;margin-bottom:6px}.exam-match-items-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 26px}.exam-match-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:17px}.exam-match-item-label{font-weight:600;color:var(--ink)}.exam-formulas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;margin:10px 0 0}.exam-formulas span{white-space:nowrap}.exam-answer{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:18px}.exam-proof{align-self:stretch}.exam-proof .problem-proof-chosen li button:disabled{cursor:default}.exam-proof .problem-proof-chosen li button:disabled:hover{border-color:var(--green)}.exam-proof-wrong li button,.exam-proof-wrong li button:disabled:hover{border-color:var(--red)!important;background:var(--card-bg)!important}.exam-proof-written{margin:6px 0 0;padding-left:22px;line-height:1.45}.exam-answer-input{font:inherit;font-size:22px;text-align:center;width:min(320px,100%);padding:12px 14px;border-radius:14px;border:2px solid var(--algebra-line);background:var(--card-bg);color:var(--ink)}.exam-answer-input:focus{outline:none;border-color:var(--algebra)}.exam-answer-input.correct{border-color:var(--green);background:var(--green-soft);color:var(--green)}.exam-answer-input.wrong{border-color:var(--red);background:color-mix(in srgb,var(--red) 13.2%,var(--card-bg));color:var(--red)}.exam-answer-hint{font-size:13px;color:var(--ink-soft)}.exam-answer-line{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(320px,100%)}.exam-answer-line+.exam-answer-line{margin-top:12px}.exam-answer-num{position:absolute;right:calc(100% + 10px);top:14px;font-size:18px;font-weight:700;color:var(--ink-soft)}@media (max-width:460px){.exam-answer-num{position:static;align-self:flex-start;top:auto;font-size:15px}}.exam-error{margin:14px auto 0;color:var(--red);font-size:14px}.exam-error,.exam-verdict{max-width:620px;text-align:center}.exam-verdict{margin:16px auto 0}.exam-verdict-ok{color:var(--green);font-weight:700;font-size:18px}.exam-verdict-bad{color:var(--red);font-weight:700;font-size:18px}.exam-verdict-why{margin-top:10px;padding:12px 14px;border-radius:14px;background:var(--algebra-soft);font-size:15px;line-height:1.5;text-align:left}.exam-theory{margin:10px auto 0;max-width:620px;border:1.5px solid var(--algebra-line);border-radius:14px;background:var(--card-bg);text-align:left}.exam-theory>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;cursor:pointer;font-weight:700;color:var(--algebra);font-size:15px;list-style:none}.exam-theory>summary::-webkit-details-marker{display:none}.exam-theory>summary::marker{content:""}.exam-theory>summary:after{content:"";flex:none;width:8px;height:8px;border-right:2.2px solid var(--algebra);border-bottom:2.2px solid var(--algebra);transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.exam-theory[open]>summary:after{transform:translateY(2px) rotate(225deg)}.exam-theory-body{padding:0 14px 12px;font-size:15px;line-height:1.55}.exam-theory-body>:first-child{margin-top:0}.exam-theory-body>:last-child{margin-bottom:0}.mistake-item .exam-theory{max-width:none;margin-left:0;margin-right:0}.exam-bank-count{flex:none;margin-left:auto;min-width:22px;padding:1px 6px;border-radius:999px;background:var(--course-line);color:var(--ink-soft);font-size:12px;font-weight:700;text-align:center}.exam-bank-panel{margin-top:12px;padding:16px;border-radius:18px;background:var(--card-bg);border:2px solid var(--course-line)}.exam-bank-list{margin:0 0 18px;padding-left:22px;display:flex;flex-direction:column;gap:14px}.exam-bank-list li{border-bottom:1px solid var(--algebra-line);padding-bottom:12px}.exam-bank-list li.editing{background:var(--algebra-soft);border-radius:12px;padding:10px}.exam-bank-list li.demo{border:2px solid var(--red);border-radius:12px;padding:10px 10px 12px}.exam-bank-list li.demo.editing{background:color-mix(in srgb,var(--red) 8.9%,var(--card-bg))}.exam-bank-demo-mark{display:inline-block;margin-bottom:6px;padding:2px 10px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px}.exam-bank-list li:last-child{border-bottom:none}.exam-bank-preview{font-size:15px;line-height:1.4}.exam-bank-thumb{display:block;margin-top:8px;max-width:100%;max-height:220px;border-radius:8px}.exam-bank-alt{margin-top:10px;padding-top:8px;border-top:1px dashed var(--algebra-line)}.exam-bank-alt-or{margin-bottom:6px;font-size:13px;font-weight:700;color:var(--ink-soft)}.exam-bank-answer{margin-top:6px;font-size:14px;color:var(--ink-soft)}.exam-bank-actions{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.exam-bank-sent,.take-board-sent{font-size:13px;font-weight:600;color:var(--green)}.exam-bank-form{display:flex;flex-direction:column;gap:12px}.exam-bank-form h4{margin:0;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px}.exam-bank-form label{display:flex;flex-direction:column;gap:4px;font-size:14px}.exam-bank-form label>span{font-weight:600}.exam-bank-form small{color:var(--ink-soft);font-size:12px}.exam-bank-check{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.exam-bank-check input{width:18px;height:18px;accent-color:var(--red);cursor:pointer}.exam-steps{margin:0;padding-left:20px;text-align:left}.exam-steps>li{margin-bottom:6px;line-height:1.6}.exam-steps>li:last-child{margin-bottom:0}.exam-steps .frac,.exam-theory-body .frac{font-size:15px;margin:0 4px}.exam-steps .frac .frac-den,.exam-steps .frac .frac-num,.exam-theory-body .frac .frac-den,.exam-theory-body .frac .frac-num{padding:1px 5px}.exam-steps .frac .frac-num,.exam-theory-body .frac .frac-num{border-bottom-width:2px}.exam-cancel{position:relative;display:inline-block;line-height:1}.exam-cancel:after{content:"";position:absolute;left:-30%;right:-30%;top:calc(50% + .18em);height:2px;border-radius:2px;background:var(--blue);opacity:.65;transform:translateY(-50%) rotate(-16deg)}.exam-cancel.wide:after{left:-5%;right:-5%;top:calc(50% + .06em);transform:translateY(-50%) rotate(-6deg)}.exam-theory-body ol{margin:0;padding-left:20px}.exam-theory-body ol>li{margin-bottom:8px}.exam-theory-body ol>li:last-child{margin-bottom:0}.exam-theory-body ul{margin:4px 0 0;padding-left:18px}.exam-mixed{white-space:nowrap}.col-calc{--cc-cell:0.72em;display:inline-block;margin:8px 0 2px;font-size:19px;line-height:1.35;text-align:left}.col-calc-line{display:flex;align-items:center}.col-calc-sign{width:var(--cc-cell);text-align:center}.col-calc-num{display:flex;margin-left:auto}.col-calc-num>span{width:var(--cc-cell);text-align:center}.col-calc-num>.col-calc-sep{width:.34em}.col-calc-rule{border-top:2px solid;margin:3px 0}.exam-steps .col-calc{display:block;width:-moz-fit-content;width:fit-content}.exam-motion-table-wrap{overflow-x:auto;margin:4px 0 12px}.exam-motion-table{border-collapse:collapse;margin:0 auto;text-align:center}.exam-motion-table th{background:var(--algebra-soft);color:var(--blue);font-weight:700;padding:6px}.exam-motion-table td{padding:8px 6px;border-bottom:1px solid var(--algebra-line)}.exam-motion-table .frac{font-size:15px;margin:0 4px}.exam-motion-table .frac .frac-den,.exam-motion-table .frac .frac-num{padding:1px 5px}.exam-statements{margin:10px auto 0;padding-left:26px;max-width:560px;text-align:left;line-height:1.5}.exam-statements>li{margin-bottom:8px}.exam-statements>li:last-child{margin-bottom:0}.exam-mixed .frac{margin-left:2px;margin-right:0}.exam-bank-form input[type=text],.exam-bank-form textarea{font:inherit;font-size:15px;padding:9px 12px;border-radius:12px;border:2px solid var(--algebra-line);background:var(--card-bg);color:var(--ink);resize:vertical}.exam-bank-form input[type=text]:focus,.exam-bank-form textarea:focus{outline:none;border-color:var(--algebra)}.exam-bank-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.exam-bank-image{display:flex;flex-direction:column;gap:6px;font-size:14px}.exam-bank-image>span{font-weight:600}.exam-bank-image-empty{padding:18px 14px;border-radius:12px;border:2px dashed var(--algebra-line);color:var(--ink-soft);text-align:center;font-size:13px}.exam-bank-image-shown{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.exam-bank-image-shown img{max-width:100%;max-height:260px;border-radius:10px}.exam-bank-save{display:flex;gap:10px;justify-content:flex-end;align-items:center}.exam-bank-save .primary-btn{font-size:18px;padding:10px 22px}.exam-bank-save .secondary-btn{font-size:16px;padding:10px 20px;margin-bottom:0}@media (max-width:560px){.exam-bank-row{grid-template-columns:1fr}}.board-snapshot{position:relative;width:100%;border:1px solid var(--card-line,#d7dfef);border-radius:10px;background:#fff;overflow:hidden}.board-snapshot-stage{position:relative;--board-cell:rgba(37,99,235,.13);background-image:repeating-linear-gradient(to right,var(--board-cell) 0 1px,transparent 1px 100%),repeating-linear-gradient(to bottom,var(--board-cell) 0 1px,transparent 1px 100%)}.board-snapshot-paper{position:absolute;top:0;left:0;padding:10px 14px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink)}.board-snapshot-paper .board-figure{float:right;height:auto;max-width:100%;margin:0 0 10px 16px}.board-snapshot-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:block}.snap-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.snap-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--card-line,#d7dfef);border-radius:12px;background:var(--card-bg,#fff)}.snap-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.snap-card-number{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:18px;color:var(--ink)}.snap-card-date{font-size:12px;color:var(--ink-soft)}.snap-card-title{font-size:15px;color:var(--ink);min-height:20px}.snap-card-title.is-empty{color:var(--ink-soft);font-style:italic}.snap-card-actions{display:flex;gap:8px;flex-wrap:wrap}.snap-card-actions a,.snap-card-actions button{padding:6px 10px;border-radius:8px;font-size:13px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink);cursor:pointer;text-decoration:none;font-family:inherit;font-weight:600}.snap-card-actions .is-danger{border-color:var(--red-line);color:var(--red)}.snap-card-actions .is-primary{border-color:var(--blue);color:var(--blue)}.snap-empty{padding:24px;text-align:center;color:var(--ink-soft);border:1px dashed var(--card-line,#d7dfef);border-radius:12px;margin-top:16px}.snap-card-title-input{width:100%;padding:8px 10px;border:1px solid var(--card-line,#d7dfef);border-radius:8px;background:var(--card-bg,#fff);color:var(--ink);font-family:inherit;font-size:15px}.snap-card-title-input:focus{outline:none;border-color:var(--blue)}.snap-editor-head{display:flex;gap:12px;align-items:center;margin:12px 0}.snap-editor-head .snap-card-title-input{flex:1 1}.snap-danger-btn{padding:8px 14px;border-radius:8px;font-size:14px;border:2px solid var(--red-line);background:var(--card-bg);color:var(--red);cursor:pointer;font-weight:600;font-family:inherit}.snap-view-wrap{margin-top:8px}.snap-sheet{margin-top:18px}.snap-sheet-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;padding:0 2px}.snap-sheet-number{font-family:Fredoka,system-ui,sans-serif;font-weight:700;font-size:15px;color:var(--ink-soft)}.snap-sheet-title{font-size:14px;color:var(--ink)}.snap-sheet-head.is-edit{align-items:center;gap:12px}.snap-sheet-head.is-edit .snap-card-title-input{flex:1 1;min-width:0}.snap-sheet-head.is-edit .snap-danger-btn{flex:none;padding:6px 12px;font-size:13px}@media (max-width:560px){.snap-sheet-head.is-edit{flex-wrap:wrap;gap:8px 10px}.snap-sheet-head.is-edit .snap-card-title-input{order:3;flex:1 1 100%}.snap-sheet-head.is-edit .snap-danger-btn{margin-left:auto}}.snap-sheet-gone{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;border:1px dashed var(--card-line,#d7dfef);background:color-mix(in srgb,var(--red) 5%,var(--card-bg));font-size:13.5px;color:var(--ink-soft)}.snap-sheet-gone button{margin-left:auto;padding:6px 14px;border-radius:8px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--blue);font-family:inherit;font-weight:600;font-size:13px;cursor:pointer}.snap-sheet-gone button:hover{border-color:var(--blue)}.snap-sheet-more{margin-top:14px;text-align:center;font-size:13px;color:var(--ink-soft)}:root{--st-hold:var(--green);--st-can:var(--blue);--st-due:#f0b429;--st-due-ink:#e08a1e;--st-learn:color-mix(in srgb,var(--st-can) 22%,var(--card-bg));--st-ahead:color-mix(in srgb,var(--soon-grey) 35%,var(--card-bg))}.st-nums{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.st-num{border:1px solid var(--blue-line);border-radius:14px;padding:12px 14px;background:var(--card-bg)}.st-num b{display:block;font-family:Fredoka,Arial,sans-serif;font-size:30px;line-height:1.1}.st-num span{font-size:13px;color:var(--ink-soft)}.st-num.is-hold b{color:var(--st-hold)}.st-num.is-can b{color:var(--st-can)}.st-num.is-new b{color:var(--ink-soft)}.st-num.is-due b{color:var(--st-due-ink)}.st-cover{display:flex;height:14px;border-radius:7px;overflow:hidden;margin:14px 0 8px}.st-cover i{display:block}.st-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--ink-soft)}.st-legend span{display:inline-flex;align-items:center;gap:6px}.st-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.st-chart{overflow-x:auto}.st-chart svg{display:block;min-width:620px}.st-chapter{margin-top:14px}.st-chapter-title{font-size:13px;color:var(--ink-soft);margin-bottom:6px}.st-cells{display:flex;flex-wrap:wrap;gap:6px}.st-cell{width:38px;height:38px;border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;font-family:Fredoka,Arial,sans-serif;font-size:13px;font-weight:600;border:1px solid transparent;text-decoration:none}.st-cell.hold{background:var(--st-hold);color:#fff}.st-cell.can{background:var(--st-can);color:#fff}.st-cell.learn{background:var(--st-learn);color:var(--ink)}.st-cell.none{background:var(--card-bg);border-color:var(--blue-line);color:var(--soon-grey)}.st-cell.due{box-shadow:0 0 0 2.5px var(--st-due)}.st-cell u{position:absolute;right:3px;bottom:1px;font-size:9px;text-decoration:none;opacity:.85}.st-fix{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--blue-line)}.st-fix.first{border-top:0}.st-fix b{font-weight:600}.st-fix small{display:block;color:var(--ink-soft);font-size:13px}.st-fix .btn-small{margin-left:auto;white-space:nowrap}.st-run{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.st-run p{margin:0;font-size:14px;color:var(--ink-soft);max-width:520px}.st-teacher{border:1px dashed var(--blue-line)}.st-teacher .me-card-head h2:after{content:"видит только учитель";font-family:Arial,sans-serif;font-size:12px;font-weight:400;color:var(--ink-soft);margin-left:10px}@media (max-width:560px){.st-nums{grid-template-columns:repeat(2,1fr)}.st-fix{flex-wrap:wrap}.st-fix .btn-small{margin-left:0}}.exam-header-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.exam-header{flex-wrap:wrap;row-gap:6px}.exam-squares-short{display:none}.exam-timer{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:20px;font-weight:700;color:var(--ink-soft);padding:2px 10px;border-radius:999px;border:1px solid var(--algebra-line);background:var(--card-bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exam-timer.soon{color:var(--red);border-color:var(--red)}.exam-squares-btn{font:inherit;cursor:pointer;padding:6px 14px;border-radius:999px;border:1px solid var(--algebra-line);background:var(--card-bg);color:var(--ink-soft);font-size:13px}.exam-squares-btn:hover{color:var(--blue);border-color:var(--blue)}.exam-squares-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:16px}.exam-squares-card{background:var(--card-bg);border-radius:18px;border:1px solid var(--algebra-line);padding:14px 16px 12px;max-width:760px;width:100%;max-height:calc(90vh / var(--zoom));display:flex;flex-direction:column}.exam-squares-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.exam-squares-head h3{margin:0;font-size:17px}.exam-squares-close{font:inherit;cursor:pointer;border:none;background:none;color:var(--ink-soft);font-size:18px;line-height:1;padding:4px 6px}.exam-squares-scroll{overflow:auto;margin-top:10px}.exam-squares-table{border-collapse:collapse;margin:0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.exam-squares-table td,.exam-squares-table th{border:1px solid var(--algebra-line);padding:4px 7px;text-align:center;white-space:nowrap}.exam-squares-table th{background:var(--algebra-soft);font-weight:700;color:var(--blue)}.exam-squares-note{margin:10px 0 0;font-size:13px;color:var(--ink-soft);text-align:center}.exam-timeout-note{margin:0 0 12px;font-size:14px;color:var(--red)}.exam-score{margin:0 0 14px}.exam-score-total{font-size:16px;margin-bottom:10px}.exam-score-total b{font-size:20px;color:var(--blue)}.exam-score-part{color:var(--ink-soft);font-size:14px}.exam-score-courses{display:flex;flex-wrap:wrap;gap:10px}.exam-score-card{flex:1 1 150px;border:1px solid var(--algebra-line);border-radius:14px;background:var(--algebra-soft);padding:10px 12px;text-align:center}.exam-score-course{font-size:13px;color:var(--ink-soft)}.exam-score-points{font-size:15px;font-weight:700;margin-top:2px}.exam-score-mark{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:34px;line-height:1.1;margin-top:4px}.exam-score-mark.mark-5{color:var(--green)}.exam-score-mark.mark-4{color:var(--blue)}.exam-score-mark.mark-3{color:light-dark(#d98324,#eba14a)}.exam-score-mark.mark-2{color:var(--red)}.exam-score-nomark{margin-top:6px;font-size:12px;color:var(--ink-soft);line-height:1.3}@media (max-width:560px){.exam-timer{font-size:16px;padding:2px 8px}.exam-squares-btn{padding:5px 10px;font-size:12px}.exam-squares-long{display:none}.exam-squares-short{display:inline}.exam-squares-card{padding:12px 10px 10px}.exam-squares-table{font-size:13px}.exam-squares-table td,.exam-squares-table th{padding:3px 5px}}.exam-score-card.exam-score-whole{border-width:2px;border-color:var(--blue);background:var(--card-bg)}.exam-score-required{margin-top:4px;font-size:12px;color:var(--red);line-height:1.3}.exam-ref-card.geometry{max-width:900px}.exam-ref-scroll{overscroll-behavior:contain}.exam-ref-list{list-style:none;margin:0;padding:0 2px}.exam-ref-item{padding:8px 0;border-bottom:1px solid var(--algebra-line)}.exam-ref-item:last-child{border-bottom:none}.exam-ref-text{font-size:14px;color:var(--ink-soft);line-height:1.35}.exam-ref-formula{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:17px;line-height:1.5;text-align:center;margin-top:4px}.exam-ref-formula .frac,.exam-ref-trig .frac{font-size:inherit;margin:0 3px;font-weight:inherit}.exam-ref-formula .frac .frac-den,.exam-ref-formula .frac .frac-num,.exam-ref-trig .frac .frac-den,.exam-ref-trig .frac .frac-num{padding:1px 4px}.exam-ref-formula .frac .frac-num,.exam-ref-trig .frac .frac-num{border-bottom-width:1.5px}.exam-ref-card sub,.exam-ref-card sup{font-size:.68em;line-height:0}.exam-ref-lines{display:flex;flex-direction:column;align-items:center;gap:4px}.exam-ref-pairs,.exam-ref-powers{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;grid-column-gap:26px;column-gap:26px;grid-row-gap:6px;row-gap:6px}.exam-ref-paren{font-size:1.6em;line-height:1;vertical-align:middle;font-weight:300}.exam-ref-aside{font-size:13px;color:var(--ink-soft);text-align:center}.exam-ref-geo{list-style:none;margin:0;padding:0 2px 2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px}.exam-ref-fig{border:1px solid var(--geometry-line);border-radius:14px;padding:8px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.exam-ref-fig.wide{grid-column:1/-1}.exam-ref-fig-title{font-size:14px;font-weight:700;text-align:center;color:var(--geometry);line-height:1.25}.exam-ref-fig .exam-ref-formula{font-size:16px;margin-top:0}.exam-ref-fig .exam-ref-lines>span{text-align:center}.exam-ref-geo-head{grid-column:1/-1;font-size:16px;font-weight:700;text-align:center;margin-top:6px}.exam-ref-svg{display:block;max-width:100%;height:auto;overflow:visible;color:var(--ink)}.exam-ref-line{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.exam-ref-fill{fill:var(--geometry-soft)}.exam-ref-thin{fill:none;stroke:currentColor;stroke-width:1.1}.exam-ref-dash{stroke:currentColor;stroke-width:1.2;stroke-dasharray:4 3}.exam-ref-accent{stroke:var(--geometry);stroke-width:2.2;stroke-linecap:round}.exam-ref-dot{fill:currentColor}.exam-ref-side,.exam-ref-vertex{fill:currentColor;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px}.exam-ref-side{font-style:italic}.exam-ref-trig-scroll{align-self:stretch;margin-top:4px}.exam-ref-trig{font-size:15px}.exam-ref-trig td{vertical-align:middle}@media (max-width:560px){.exam-header-tools{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.exam-ref-formula{font-size:16px}.exam-ref-pairs,.exam-ref-powers{column-gap:16px}.exam-ref-geo{grid-template-columns:1fr}.exam-ref-trig{font-size:13px}}.nn-hero{display:flex;justify-content:center;margin:12px 0 6px}.nn-hero svg{width:100%;max-width:470px;height:auto;display:block}.nn-hero-caption{font-size:14px;color:var(--ink-soft);text-align:center;margin:4px 0 12px}.nn-svg-num{font-weight:700}.nn-svg-label,.nn-svg-num{font-family:MathSup,Fredoka,Arial,sans-serif}.nn-svg-label{font-weight:600}.nn-digit-row{flex-wrap:wrap;gap:8px;margin:14px 0}.nn-digit,.nn-digit-row{display:flex;justify-content:center}.nn-digit{width:42px;height:48px;border-radius:12px;align-items:center;background:color-mix(in srgb,var(--blue) 8.5%,var(--card-bg));border:2px solid color-mix(in srgb,var(--blue) 24%,var(--card-bg));font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:26px;color:var(--blue)}.nn-compare{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 12px}.nn-compare-item{flex:1 1 240px;display:flex;flex-direction:column;gap:4px;border-radius:16px;padding:14px 18px;background:color-mix(in srgb,var(--blue) 6.5%,var(--card-bg));border:2px solid color-mix(in srgb,var(--blue) 24%,var(--card-bg))}.nn-compare-item.alt{background:color-mix(in srgb,var(--purple) 6.5%,var(--card-bg));border-color:color-mix(in srgb,var(--purple) 26%,var(--card-bg))}.nn-compare-key{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:17px;color:var(--blue)}.nn-compare-item.alt .nn-compare-key{color:var(--purple)}.nn-compare-val{font-size:15px;color:var(--ink)}.nn-steps{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:6px 10px;margin:18px 0 14px}.nn-step{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:150px}.nn-step-pic{background:color-mix(in srgb,#f0b429 10%,var(--card-bg));border:2px solid color-mix(in srgb,#c9971a 26%,var(--card-bg));border-radius:16px;padding:8px 6px;width:100%}.nn-step-pic svg{display:block;width:100%;height:auto}.nn-step-text{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.25}.nn-step-text b{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:16px}.nn-step-text span{font-size:13px;color:var(--ink-soft)}.nn-step-arrow{align-self:flex-start;margin-top:42px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:24px;color:light-dark(#c3ccdb,#a7b3c8)}.nn-callout{background:color-mix(in srgb,var(--purple) 8%,var(--card-bg));border-left:5px solid var(--purple);border-radius:0 14px 14px 0;padding:13px 18px;margin:14px 0;font-size:16px}.nn-table-wrap{overflow-x:auto;margin:14px 0}.nn-place-table{border-collapse:collapse;margin:0 auto;font-family:MathSup,Fredoka,Arial,sans-serif}.nn-place-table td,.nn-place-table th{border:2px solid color-mix(in srgb,#00307a 14%,var(--card-bg));text-align:center;white-space:nowrap}.nn-place-table th{padding:8px 12px;font-size:14px;font-weight:600}.nn-place-table td{padding:8px 12px;font-size:30px;font-weight:700}.nn-place-table tbody tr{background:color-mix(in srgb,#003792 4%,var(--card-bg))}.nn-class-table td,.nn-class-table th{padding:7px 9px}.nn-class-table td{font-size:24px}.nn-class-head th{font-size:13px}.nn-place-table td.nn-hit,.nn-place-table th.nn-hit{background:color-mix(in srgb,#f0b429 26%,var(--card-bg));border-color:color-mix(in srgb,#c9971a 55%,var(--card-bg))}.nn-units{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0 6px}.nn-unit{flex:0 1 118px;display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:16px;padding:12px 10px;background:color-mix(in srgb,var(--nn-c) 9%,var(--card-bg));border:2px solid color-mix(in srgb,var(--nn-c) 34%,var(--card-bg))}.nn-unit-val{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:26px;color:var(--nn-c)}.nn-unit-name{font-size:14px;color:var(--ink-soft)}.nn-sum{flex-wrap:wrap;justify-content:center;gap:8px}.nn-chip,.nn-sum{display:inline-flex;align-items:center}.nn-chip{border-radius:12px;padding:7px 13px;background:color-mix(in srgb,var(--nn-c) 11%,var(--card-bg));border:2px solid color-mix(in srgb,var(--nn-c) 34%,var(--card-bg));font-size:18px;color:var(--nn-c);white-space:nowrap}.nn-chip,.nn-plus{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700}.nn-plus{font-size:20px;color:var(--ink-soft)}.nn-decomp{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:14px 0}.nn-decomp-num{font-size:32px;color:var(--ink)}.nn-decomp-eq,.nn-decomp-num{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700}.nn-decomp-eq{font-size:26px;color:var(--ink-soft)}.nn-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:2px 0 14px}.nn-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--ink-soft)}.nn-legend-item:before{content:"";width:13px;height:13px;border-radius:50%;background:var(--nn-c);flex-shrink:0}.nn-signs{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:16px 0 12px}.nn-sign{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:16px;padding:10px 26px;background:color-mix(in srgb,var(--blue) 7%,var(--card-bg));border:2px solid color-mix(in srgb,var(--blue) 26%,var(--card-bg))}.nn-sign-mark{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:38px;line-height:1;color:var(--blue)}.nn-sign-name{font-size:14px;color:var(--ink-soft)}@media (max-width:560px){.nn-step-arrow{display:none}.nn-steps{gap:12px}.nn-place-table th{font-size:13px;padding:6px 8px}.nn-place-table td{font-size:25px;padding:6px 8px}.nn-digit{width:36px;height:42px;font-size:22px}.nn-decomp-num{font-size:27px}}.dt-table{border-collapse:collapse;margin:0 auto;font-size:15px;color:var(--ink)}.dt-table td,.dt-table th{border:2px solid color-mix(in srgb,var(--ink) 16%,var(--card-bg));padding:7px 12px;text-align:center;vertical-align:middle}.dt-table thead th{font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 7%,var(--card-bg))}.dt-table tbody th{font-weight:600;text-align:left;white-space:nowrap;background:color-mix(in srgb,var(--ink) 4%,var(--card-bg))}.dt-table td{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600}.dt-table .dt-total th{text-align:right}.dt-table .dt-total td,.dt-table .dt-total th,.dt-table td.dt-calc{background:color-mix(in srgb,#f0b429 16%,var(--card-bg))}.dt-table .dt-total td{font-weight:700}.dt-table .dt-hl-row{background:color-mix(in srgb,var(--purple) 15%,var(--card-bg))}.dt-table .dt-hl-col{background:color-mix(in srgb,#2470ff 14%,var(--card-bg))}.dt-table .dt-hl-cell{background:color-mix(in srgb,#ff8a3d 34%,var(--card-bg));outline:3px solid #ff8a3d;outline-offset:-3px}.dt-table .dt-pick-a{background:color-mix(in srgb,#1fae6b 20%,var(--card-bg))}.dt-tally{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle;color:var(--ink)}.dt-tally svg{display:block}.dt-tally line{stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.dt-table td:has(.dt-tally){text-align:left}.dt-tally-pic{display:flex;justify-content:center;align-items:center;min-height:48px}.dt-raw{gap:5px}.dt-raw-item{width:28px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ink) 6%,var(--card-bg));border:2px solid color-mix(in srgb,var(--ink) 14%,var(--card-bg));font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:15px;color:var(--ink)}.dt-chart-wrap{overflow-x:auto;margin:16px 0 10px}.dt-chart,.dt-hchart{margin:0 auto;max-width:460px;--dt-line:var(--ink)}.dt-chart-title{text-align:center;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:6px}.dt-x-name,.dt-y-name{font-size:13px;color:var(--ink-soft)}.dt-x-name{text-align:center;margin-top:4px}.dt-y-name{margin-bottom:12px}.dt-chart{--dt-h:200px}.dt-chart-body{display:grid;grid-template-columns:auto 1fr;grid-column-gap:6px;column-gap:6px}.dt-y-axis{position:relative;height:var(--dt-h);min-width:1.8em}.dt-hx-axis span,.dt-y-axis span{position:absolute;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:13px;line-height:1;color:var(--ink-soft)}.dt-y-axis span{right:0;bottom:calc(var(--v) / var(--max) * 100%);transform:translateY(50%)}.dt-plot{box-sizing:content-box;height:var(--dt-h);border-left:2px solid var(--dt-line);border-bottom:2px solid var(--dt-line);background-image:linear-gradient(to top,color-mix(in srgb,var(--ink) 16%,transparent) 1px,transparent 1px);background-size:100% calc(var(--step) / var(--max) * 100%);background-position:0 100%}.dt-col,.dt-plot{display:flex;align-items:flex-end}.dt-col{flex:1 1;height:100%;justify-content:center}.dt-bar{position:relative;width:min(46px,70%);height:calc(var(--v) / var(--max) * 100%);background:color-mix(in srgb,var(--c) 32%,var(--card-bg));border:2px solid var(--c);border-bottom:none;border-radius:6px 6px 0 0}.dt-bar-val{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);padding-bottom:2px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:14px;color:var(--c)}.dt-x-labels{display:flex;padding-left:2px}.dt-x-labels span{flex:1 1;text-align:center;font-size:13px;color:var(--ink);padding-top:4px}.dt-chart.is-grid{--cell:24px;--dt-h:calc(var(--cells) * var(--cell));max-width:none;width:max-content}.dt-chart.is-grid .dt-plot{padding-left:var(--cell);background-image:linear-gradient(to top,color-mix(in srgb,var(--ink) 14%,transparent) 1px,transparent 1px),linear-gradient(to right,color-mix(in srgb,var(--ink) 14%,transparent) 1px,transparent 1px);background-size:var(--cell) var(--cell);background-position:0 100%}.dt-chart.is-grid .dt-col{flex:0 0 calc(3 * var(--cell));justify-content:flex-start}.dt-chart.is-grid .dt-bar{width:calc(2 * var(--cell));border-radius:0}.dt-chart.is-grid .dt-x-labels{padding-left:calc(var(--cell) + 2px)}.dt-chart.is-grid .dt-x-labels span{flex:0 0 calc(3 * var(--cell));padding-right:var(--cell);white-space:nowrap}.dt-chart.is-grid .dt-x-name{text-align:left}.dt-hchart-body{padding-right:12px;display:grid;grid-template-columns:max-content 1fr;grid-column-gap:10px;column-gap:10px}.dt-hlabel{align-self:center;text-align:right;font-size:14px;color:var(--ink)}.dt-htrack{height:40px;display:flex;align-items:center;border-left:2px solid var(--dt-line);background-image:linear-gradient(to right,color-mix(in srgb,var(--ink) 16%,transparent) 1px,transparent 1px);background-size:calc(var(--step) / var(--max) * 100%) 100%;background-position:0 0}.dt-hbar{height:24px;width:calc(var(--v) / var(--max) * 100%);background:color-mix(in srgb,var(--c) 32%,var(--card-bg));border:2px solid var(--c);border-left:none;border-radius:0 6px 6px 0}.dt-hx-axis{position:relative;height:22px;border-top:2px solid var(--dt-line)}.dt-hx-axis span{top:5px;left:calc(2px + var(--v) / var(--max) * (100% - 2px));transform:translateX(-50%)}@media (max-width:560px){.dt-table td,.dt-table th{padding:6px 7px;font-size:14px}.dt-tally{gap:4px}.dt-tally svg{height:20px;width:auto}.dt-chart.is-grid{--cell:17px}.dt-chart.is-grid .dt-x-labels span{font-size:11px}.dt-x-labels span{font-size:12px}}:root[data-theme=night]{--bg:#0a1220;--card-bg:#111b2e;--ink:#dde6f3;--ink-soft:#8a9ab3;--blue:#5aa2ff;--algebra:#5aa2ff;--purple:#a48cf6;--geometry:#a48cf6;--green:#3fcf95;--ready-green:#3fcf95;--geometry-trainer:#f2c94c;--theme-line:#22324e;--theme-head:"MathSup","IBM Plex Sans",Arial,sans-serif;--theme-body:"IBM Plex Sans",Arial,sans-serif;--theme-num:"IBM Plex Mono","Courier New",monospace;--theme-radius:10px;--theme-tile-radius:8px;--theme-card-radius:14px}:root[data-theme=cosmos]{--bg:#07090f;--card-bg:#10141f;--ink:#e6e8f0;--ink-soft:#8d93a8;--blue:#6f9dff;--algebra:#6f9dff;--purple:#9d8bf0;--geometry:#9d8bf0;--green:#44c79a;--ready-green:#44c79a;--geometry-trainer:#e8c46a;--theme-line:#20263a;--theme-head:"MathSup","Exo 2",Arial,sans-serif;--theme-body:"Exo 2",Arial,sans-serif;--theme-num:"Exo 2",Arial,sans-serif;--theme-radius:16px;--theme-tile-radius:12px;--theme-card-radius:20px}:root[data-theme=math]{--bg:#151412;--card-bg:#1e1c19;--ink:#ece7df;--ink-soft:#a39c90;--blue:#86a9e0;--algebra:#86a9e0;--purple:#b29dde;--geometry:#b29dde;--green:#79b98f;--ready-green:#79b98f;--geometry-trainer:#e0a458;--theme-line:#2e2b26;--theme-head:"MathSup",Literata,Georgia,serif;--theme-body:"PT Sans",Arial,sans-serif;--theme-num:Literata,Georgia,serif;--theme-radius:6px;--theme-tile-radius:4px;--theme-card-radius:10px}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) body{font-family:var(--theme-body)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.brand,.panel-head h2,.page-header h1,.card h2,.exams-tile-title){font-family:var(--theme-head);font-weight:600}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .grade-num{font-family:var(--theme-num)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .card{border-radius:var(--theme-card-radius);border:1px solid var(--theme-line);box-shadow:none}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .search-corner{border:1px solid var(--theme-line);box-shadow:none}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel.algebra{--panel-accent:var(--algebra)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel.geometry{--panel-accent:var(--geometry)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel.probability{--panel-accent:var(--probability)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel{border-radius:var(--theme-radius);background:var(--card-bg);box-shadow:none}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel .grade{border-radius:var(--theme-tile-radius);border-width:1px;box-shadow:none}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel .panel-icon{border-radius:var(--theme-tile-radius);background:transparent;color:var(--panel-accent);border:1.5px solid var(--panel-accent)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel .grade.exams-tile,:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel .grade.exams-tile:focus-visible,:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel .grade.exams-tile:hover{background:color-mix(in srgb,var(--algebra) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--algebra) 55%,var(--card-bg));color:var(--algebra)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-tile-note{color:var(--ink-soft)}.brand-underline-alt{display:none}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .brand-underline{display:none}:root[data-theme=night] .brand-underline-night{display:block;width:190px;height:12px;margin:8px auto 0;color:var(--algebra)}:root[data-theme=cosmos] .brand-underline-cosmos{display:block;width:220px;height:14px;margin:8px auto 0}:root[data-theme=math] .brand-underline-math{display:block;width:120px;height:8px;margin:10px auto 0;color:#e0a458}:is(.page-backdrop-night,.page-backdrop-cosmos,.page-backdrop-math){--backdrop-fade:40px}:root[data-theme=night] .brand{font-weight:600;font-size:46px;letter-spacing:-1px}:root[data-theme=night] .panel{border:1px solid color-mix(in srgb,var(--panel-accent) 33%,transparent)}:root[data-theme=night] .panel:before{opacity:1;background-image:linear-gradient(color-mix(in srgb,var(--panel-accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--panel-accent) 8%,transparent) 1px,transparent 1px);background-size:24px 24px}:root[data-theme=night] .panel .grade{background:#0d1627;border-color:color-mix(in srgb,var(--panel-accent) 60%,transparent)}:root[data-theme=night] .grade-num{font-weight:500}:root[data-theme=night] .grade-label{font-family:var(--theme-num);font-size:11px;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=night] .eyebrow{font-family:var(--theme-num);font-weight:500;letter-spacing:.04em}:root[data-theme=cosmos] .brand{font-family:Orbitron,Arial Black,sans-serif;font-weight:800;font-size:44px;letter-spacing:1px;text-transform:uppercase}:root[data-theme=cosmos] .panel{background:linear-gradient(180deg,color-mix(in srgb,var(--panel-accent) 9%,var(--card-bg)) 0,var(--card-bg) 55%);border:1px solid hsla(0,0%,100%,.07);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--panel-accent) 40%,transparent),0 20px 50px rgba(0,0,0,.45)}:root[data-theme=cosmos] .panel:before{display:none}:root[data-theme=cosmos] .panel .grade{background:rgba(7,9,15,.7);border-color:color-mix(in srgb,var(--panel-accent) 25%,transparent)}:root[data-theme=cosmos] .panel .panel-icon{background:color-mix(in srgb,var(--panel-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--panel-accent) 40%,transparent)}:root[data-theme=math] .brand{font-weight:600;font-size:50px}:root[data-theme=math] .brand span{font-style:italic;color:#e0a458}:root[data-theme=math] .panel{border-top:2px solid var(--panel-accent)}:root[data-theme=math] .panel:before{display:none}:root[data-theme=math] .panel .grade{background:#252320;border:0;border-bottom:2px solid color-mix(in srgb,var(--panel-accent) 53%,transparent)}:root[data-theme=math] .panel .panel-icon{border:0;font-family:Literata,Georgia,serif;font-style:italic;font-size:30px}:root[data-theme=math] .eyebrow,:root[data-theme=math] .search-corner{border-radius:6px}.tile-past,.tile-review,.tile-textbook{--tile-role:var(--role-green)}.tile-homework{--tile-role:var(--role-red)}.tile-stats{--tile-role:var(--role-purple)}.tile-badges{--tile-role:var(--role-yellow)}.tile-classes,.tile-plan{--tile-role:var(--role-blue)}.tile-schedule{--tile-role:var(--role-orange)}:root[data-theme=autumn]{--role-green:#7f9a4c;--role-red:#d9621f;--role-purple:#8e5a2c;--role-yellow:#e0a23a;--role-blue:#5b8078;--role-orange:#e2772b}:root[data-theme=night]{--role-green:#3fcf95;--role-red:#ff7b88;--role-purple:#a48cf6;--role-yellow:#f2c94c;--role-blue:#5aa2ff;--role-orange:#ff9f5a}:root[data-theme=cosmos]{--role-green:#44c79a;--role-red:#e5737d;--role-purple:#9d8bf0;--role-yellow:#e8c46a;--role-blue:#6f9dff;--role-orange:#e89a5f}:root[data-theme=math]{--role-green:#79b98f;--role-red:#d88a7e;--role-purple:#b29dde;--role-yellow:#e0a458;--role-blue:#86a9e0;--role-orange:#d9956a}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-tile p{opacity:1}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-tile-art,:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-tile-go{color:var(--tile-role)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-tile h2{font-family:var(--theme-head);font-weight:600}:root[data-theme=autumn] .me-tile{background:var(--tile-role);color:#fff;box-shadow:0 8px 22px rgba(142,90,44,.16)}:root[data-theme=autumn] .me-tile:focus-visible,:root[data-theme=autumn] .me-tile:hover{box-shadow:0 14px 30px rgba(142,90,44,.26)}:root[data-theme=autumn] .me-tile h2{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:26px;line-height:1.1}:root[data-theme=autumn] .me-tiles.is-row .me-tile h2{font-size:24px}:root[data-theme=autumn] .me-tile p{color:hsla(0,0%,100%,.92)}:root[data-theme=autumn] :is(.me-tile-art,.me-tile-go){color:#fff}:root[data-theme=autumn] .tile-badges,:root[data-theme=autumn] .tile-badges :is(.me-tile-art,.me-tile-go){color:#4a3510}:root[data-theme=autumn] .tile-badges p{color:rgba(74,53,16,.85)}:root[data-theme=autumn] .tile-badges .me-tile-count{background:rgba(74,53,16,.14);color:#4a3510}:root[data-theme=night] .me-tile{background-color:#0d1627;background-image:linear-gradient(color-mix(in srgb,var(--tile-role) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tile-role) 7%,transparent) 1px,transparent 1px);background-size:24px 24px;border:1px solid color-mix(in srgb,var(--tile-role) 60%,#0d1627);border-radius:var(--theme-tile-radius);color:var(--ink);box-shadow:none}:root[data-theme=night] .me-tile p{color:var(--ink-soft)}:root[data-theme=night] .me-tile-count{background:transparent;border:1px solid var(--tile-role);color:var(--tile-role)}:root[data-theme=cosmos] .me-tile{background:linear-gradient(180deg,color-mix(in srgb,var(--tile-role) 20%,#10141f) 0,#10141f 75%);border:1px solid hsla(0,0%,100%,.07);border-radius:var(--theme-tile-radius);color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tile-role) 50%,transparent),0 16px 40px rgba(0,0,0,.45)}:root[data-theme=cosmos] .me-tile:focus-visible,:root[data-theme=cosmos] .me-tile:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--tile-role) 70%,transparent),0 18px 44px rgba(0,0,0,.55)}:root[data-theme=cosmos] .me-tile p{color:var(--ink-soft)}:root[data-theme=cosmos] .me-tile-count{background:color-mix(in srgb,var(--tile-role) 16%,transparent);border:1px solid color-mix(in srgb,var(--tile-role) 40%,transparent);color:var(--tile-role)}:root[data-theme=math] .me-tile{background:#252320;border:0;border-bottom:2px solid color-mix(in srgb,var(--tile-role) 70%,#252320);border-radius:var(--theme-tile-radius);color:var(--ink);box-shadow:none}:root[data-theme=math] .me-tile p{color:var(--ink-soft)}:root[data-theme=math] .me-tile-count{background:transparent;border:1px solid color-mix(in srgb,var(--tile-role) 55%,#252320);color:var(--tile-role)}:root[data-theme=autumn] .topic-chip.trainer{--chip:#6b8534}:root[data-theme=autumn] .topic-chip.problems{--chip:#9a5a78}:root[data-theme=autumn] .geometry .topic-chip.trainer{--chip:#e0a23a}:root[data-theme=autumn] .geometry .topic-chip.problems{--chip:#5b8078}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-chip.trainer{--chip:var(--trainer-accent)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-chip.problems{--chip:var(--problems-accent)}:root[data-theme=autumn] .topic-chip{background:var(--chip);border:2px solid var(--chip);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--chip) 30%,transparent)}:root[data-theme=autumn] .geometry .topic-chip.trainer{color:#4a3510}:root[data-theme=night] .topic-chip{background:transparent;border:1px solid var(--chip);color:var(--chip)}:root[data-theme=cosmos] .topic-chip{background:color-mix(in srgb,var(--chip) 14%,transparent);border:1px solid color-mix(in srgb,var(--chip) 45%,transparent);color:var(--chip)}:root[data-theme=math] .topic-chip{background:#252320;border:1px solid color-mix(in srgb,var(--chip) 45%,#252320);color:var(--chip)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-chip{border-radius:var(--theme-tile-radius);font-family:var(--theme-body);box-shadow:none}:root[data-theme=night] .topic-chip{font-family:var(--theme-num);font-weight:500}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-chip:focus-visible,:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-chip:hover{box-shadow:0 8px 16px color-mix(in srgb,var(--chip) 25%,transparent)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-group{border-radius:var(--theme-card-radius);box-shadow:none}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-group .topic-text h2{font-family:var(--theme-head);font-weight:600}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-group .topic-icon{--icon-accent:var(--topic-accent);border-radius:var(--theme-tile-radius);font-family:var(--theme-num)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-group.is-extra .topic-icon{--icon-accent:var(--green)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.topic-group .topic-icon,.topic-main:hover .topic-icon,.topic-group.is-extra .topic-icon,.topic-group.is-extra .topic-main:hover .topic-icon){box-shadow:none}:root[data-theme=night] .topic-group{border:1px solid color-mix(in srgb,var(--topic-accent) 33%,var(--card-bg))}:root[data-theme=night] .topic-group .topic-icon{background:transparent;color:var(--icon-accent);border:1.5px solid var(--icon-accent)}:root[data-theme=cosmos] .topic-group{border:1px solid hsla(0,0%,100%,.07)}:root[data-theme=cosmos] .topic-group .topic-icon{background:color-mix(in srgb,var(--icon-accent) 14%,var(--card-bg));color:var(--icon-accent);border:1px solid color-mix(in srgb,var(--icon-accent) 40%,var(--card-bg))}:root[data-theme=math] .topic-group{border:1px solid var(--theme-line)}:root[data-theme=math] .topic-group .topic-icon{background:transparent;color:var(--icon-accent)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .topic-group:has(.topic-main:hover){border-color:var(--topic-accent)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-tile:has(.me-tile-count) h2{padding-right:30px}@media (max-width:640px){:root[data-theme=autumn] .me-tile h2,:root[data-theme=autumn] .me-tiles.is-row .me-tile h2{font-size:20px}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-tile h2{font-size:15px}}.theme-corner{position:absolute;top:14px;left:16px;z-index:3;width:40px;height:40px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--purple);cursor:pointer;font:inherit}.theme-corner:focus-visible{outline:2px solid var(--purple);outline-offset:2px;border-radius:8px}.theme-art{display:none}.theme-art-default{display:block;width:40px;height:40px;filter:drop-shadow(0 2px 4px rgba(59,130,246,.22));transition:transform .2s ease}.theme-corner:hover .theme-art-default{transform:translateY(-2px)}.theme-corner-tip{position:absolute;top:calc(100% + 8px);left:0;background:var(--ink);color:var(--card-bg);font-size:12px;line-height:1;padding:6px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease}.theme-corner:focus-visible .theme-corner-tip,.theme-corner:hover .theme-corner-tip{opacity:1}.theme-tip{display:none}.theme-tip-default{display:inline}@media (max-width:560px){:root[data-theme=autumn] .site-header:has(.theme-corner) .brand{font-size:54px;left:24px}:root[data-theme=autumn] .site-header:has(.theme-corner) .brand-autumn{width:54px}}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .theme-corner{background:transparent;border:0;border-radius:0;box-shadow:none}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.theme-art-default,.theme-tip-default){display:none}:root[data-theme=autumn] :is(.theme-art-autumn,.theme-tip-autumn),:root[data-theme=cosmos] :is(.theme-art-cosmos,.theme-tip-cosmos),:root[data-theme=math] :is(.theme-art-math,.theme-tip-math),:root[data-theme=night] :is(.theme-art-night,.theme-tip-night){display:block}.theme-art-autumn,.theme-art-cosmos,.theme-art-night{width:40px;height:40px}:root[data-theme=autumn] .theme-art-autumn{filter:drop-shadow(0 3px 5px rgba(122,74,34,.28));transition:transform .2s ease}:root[data-theme=autumn] .theme-corner:hover .theme-art-autumn{transform:rotate(-10deg)}:root[data-theme=autumn] .theme-corner-tip{background:#fffaf5;color:var(--autumn-ink);border:1.5px solid color-mix(in srgb,var(--autumn-accent) 40%,#fffaf5);border-radius:10px;font-family:Caveat,Fredoka,Arial,sans-serif;font-size:20px;font-weight:700;padding:3px 12px}:root[data-theme=night] .theme-corner{color:var(--ink)}:root[data-theme=night] .theme-art-frame{stroke:var(--blue)}:root[data-theme=night] .theme-corner-tip{background:transparent;color:var(--blue);border-radius:0;padding:4px 0;border-bottom:1px solid var(--blue);font-family:var(--theme-num);font-size:11px;letter-spacing:.1em;text-transform:uppercase}:root[data-theme=cosmos] .theme-art-cosmos{transition:filter .2s ease}:root[data-theme=cosmos] .theme-corner:hover .theme-art-cosmos{filter:drop-shadow(0 0 8px rgba(157,139,240,.55))}:root[data-theme=cosmos] .theme-corner-tip{background:var(--purple);color:var(--bg);border-radius:999px;font-family:var(--theme-body);font-weight:600;padding:6px 12px}:root[data-theme=math] .theme-corner{color:#e0a458}:root[data-theme=math] .theme-art-math{display:flex;flex-direction:column;align-items:center;gap:2px}:root[data-theme=math] .theme-art-sigma{font-family:Literata,Georgia,serif;font-style:italic;font-weight:600;font-size:30px;line-height:.9}:root[data-theme=math] .theme-corner-tip{background:transparent;color:var(--ink-soft);border-radius:0;padding:2px 8px;border-left:2px solid #e0a458;font-family:Literata,Georgia,serif;font-style:italic;font-size:14px}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-panel{--panel:var(--role-blue)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-panel.is-settings{--panel:var(--role-purple)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.me-panel.is-new-homework,.me-panel.is-new-student,.me-panel.is-new-slot){--panel:var(--role-green)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-panel.is-badges{--panel:var(--role-orange)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .btn-small{--btn:var(--role-blue)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-panel-body .btn-small{--btn:var(--panel)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .btn-small.danger{--btn:var(--role-red)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .btn-small:hover{opacity:1;filter:brightness(1.08)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-panel .icon-btn,:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-panel .icon-btn:is(:hover,:focus-visible){color:var(--panel)}:root[data-theme=autumn] .me-panel{border:2px solid color-mix(in srgb,var(--panel) 30%,#fffaf5);background:color-mix(in srgb,var(--panel) 5%,#fffaf5);box-shadow:0 8px 22px rgba(142,90,44,.1)}:root[data-theme=autumn] .me-panel-head{background:var(--panel)}:root[data-theme=autumn] .me-panel-head h2{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:28px;line-height:1;font-weight:700}:root[data-theme=autumn] .me-next-chip{background:color-mix(in srgb,var(--role-blue) 14%,#fffaf5);color:color-mix(in srgb,var(--role-blue) 78%,#2a2008)}:root[data-theme=autumn] .me-panel .icon-btn{border:2px solid color-mix(in srgb,var(--panel) 30%,#fffaf5);background:#fffaf5}:root[data-theme=autumn] .me-panel .icon-btn:is(:hover,:focus-visible){border-color:var(--panel);box-shadow:0 8px 18px rgba(142,90,44,.18)}:root[data-theme=autumn] .btn-small{background:var(--btn);color:#fff;font-weight:700;border-radius:10px}:root[data-theme=autumn] .me-panel-head .btn-small{background:hsla(0,0%,100%,.22);color:#fff}:root[data-theme=autumn] table.data-table th{background:color-mix(in srgb,var(--role-blue) 12%,#fffaf5);color:color-mix(in srgb,var(--role-blue) 78%,#2a2008)}:root[data-theme=autumn] table.data-table td{border-bottom-color:color-mix(in srgb,var(--role-blue) 14%,#fffaf5)}:root[data-theme=autumn] .hw-tab{background:#fffaf5;border-color:color-mix(in srgb,var(--autumn-accent) 30%,#fffaf5);color:var(--autumn-accent)}:root[data-theme=autumn] .hw-tab:hover{background:color-mix(in srgb,var(--autumn-accent) 10%,#fffaf5)}:root[data-theme=autumn] .hw-tab.active{background:var(--autumn-accent);border-color:var(--autumn-accent);color:#fff}:root[data-theme=autumn] .hw-section-title{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:30px;line-height:1.1;color:color-mix(in srgb,var(--role-red) 78%,#2a2008)}:root[data-theme=autumn] .hw-section-title.done{color:color-mix(in srgb,var(--role-green) 78%,#2a2008)}:root[data-theme=autumn] :is(.chapter-card,.topic-group){--topic-accent:#d0591b;--topic-accent-line:color-mix(in srgb,#e2772b 28%,var(--card-bg))}:root[data-theme=autumn] .geometry :is(.chapter-card,.topic-group){--topic-accent:#6b8534;--topic-accent-line:color-mix(in srgb,#7f9a4c 32%,var(--card-bg))}:root[data-theme=autumn] :is(.chapter-card,.topic-group) .topic-icon{background:var(--topic-accent);color:#fff;font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:28px;font-weight:700}:root[data-theme=autumn] .topic-group.is-extra .topic-icon{background:var(--role-green)}:root[data-theme=autumn] :is(.chapter-card,.topic-group) .topic-tag{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:20px;line-height:1;font-weight:700;letter-spacing:0;text-transform:none}:root[data-theme=night] .me-panel{border:1px solid color-mix(in srgb,var(--panel) 60%,#0d1627);border-radius:var(--theme-card-radius);background-color:#0d1627;background-image:linear-gradient(color-mix(in srgb,var(--panel) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--panel) 7%,transparent) 1px,transparent 1px);background-size:24px 24px;box-shadow:none}:root[data-theme=night] .me-panel-head{background:none;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--panel) 45%,#0d1627)}:root[data-theme=night] .me-panel-head h2{font-family:var(--theme-head);font-weight:600}:root[data-theme=night] .me-next-chip{background:transparent;border:1px solid var(--blue);color:var(--blue);font-family:var(--theme-num);font-weight:500}:root[data-theme=night] .me-panel .icon-btn{border:1px solid var(--panel);border-radius:var(--theme-tile-radius);background:transparent}:root[data-theme=night] .me-panel .icon-btn:is(:hover,:focus-visible){border-color:var(--panel);box-shadow:none}:root[data-theme=night] .btn-small{background:transparent;border:1px solid var(--btn);color:var(--btn);font-family:var(--theme-num);font-weight:500;border-radius:6px}:root[data-theme=night] .me-panel-head .btn-small{--btn:var(--panel);background:transparent}:root[data-theme=night] table.data-table{background-color:#0d1627;background-image:linear-gradient(color-mix(in srgb,var(--blue) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--blue) 7%,transparent) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--theme-line);border-radius:8px;box-shadow:none;border-collapse:separate;border-spacing:0}:root[data-theme=night] table.data-table th{background:transparent;color:var(--ink-soft);font-family:var(--theme-num);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--blue) 45%,#0d1627)}:root[data-theme=night] table.data-table td{border-bottom-color:var(--theme-line)}:root[data-theme=night] .hw-tab{background:transparent;border:1px solid var(--theme-line);border-radius:8px;color:var(--ink-soft);font-family:var(--theme-num);font-weight:500}:root[data-theme=night] .hw-tab:hover{background:color-mix(in srgb,var(--blue) 8%,transparent)}:root[data-theme=night] .hw-tab.active{background:color-mix(in srgb,var(--blue) 12%,transparent);border-color:var(--blue);color:var(--blue)}:root[data-theme=night] .hw-section-title{font-family:var(--theme-head);font-weight:600}:root[data-theme=night] .chapter-card{background-color:#0d1627;background-image:linear-gradient(color-mix(in srgb,var(--topic-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--topic-accent) 7%,transparent) 1px,transparent 1px);background-size:24px 24px;border:1px solid color-mix(in srgb,var(--topic-accent) 45%,#0d1627);border-radius:var(--theme-card-radius);box-shadow:none}:root[data-theme=night] .chapter-card .chapter-pattern{display:none}:root[data-theme=night] .chapter-card .plate{background:transparent}:root[data-theme=night] .chapter-card .topic-icon{background:transparent;color:var(--topic-accent);border:1.5px solid var(--topic-accent);border-radius:var(--theme-tile-radius);font-family:var(--theme-num)}:root[data-theme=night] :is(.chapter-card,.topic-group) .topic-icon{font-weight:500}:root[data-theme=night] :is(.chapter-card,.topic-group) .topic-tag{font-family:var(--theme-num);font-weight:500;letter-spacing:.08em}:root[data-theme=cosmos] .me-panel{border:1px solid hsla(0,0%,100%,.07);border-radius:var(--theme-card-radius);background:var(--card-bg);box-shadow:none}:root[data-theme=cosmos] .me-panel-head{background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 40%,var(--card-bg)) 0,var(--card-bg) 85%)}:root[data-theme=cosmos] .me-panel-head h2{font-family:var(--theme-head);font-weight:600;font-size:20px}:root[data-theme=cosmos] .me-next-chip{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:var(--ink)}:root[data-theme=cosmos] .me-panel .icon-btn{border:1.5px solid var(--panel);background:transparent;box-shadow:0 0 0 4px color-mix(in srgb,var(--panel) 12%,transparent)}:root[data-theme=cosmos] .me-panel .icon-btn:is(:hover,:focus-visible){border-color:var(--panel);box-shadow:0 0 0 4px color-mix(in srgb,var(--panel) 22%,transparent)}:root[data-theme=cosmos] .btn-small{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:var(--ink);font-weight:600;border-radius:999px}:root[data-theme=cosmos] .btn-small.danger{background:transparent;border-color:color-mix(in srgb,var(--btn) 60%,transparent);color:var(--btn)}:root[data-theme=cosmos] .btn-small[type=submit]{background:color-mix(in srgb,var(--btn) 16%,transparent);border-color:color-mix(in srgb,var(--btn) 45%,transparent);color:var(--btn)}:root[data-theme=cosmos] .me-panel-head .btn-small{background:hsla(0,0%,100%,.1);border:0;color:#fff}:root[data-theme=cosmos] table.data-table{background:var(--card-bg);border:1px solid hsla(0,0%,100%,.07);border-radius:14px;box-shadow:none;border-collapse:separate;border-spacing:0}:root[data-theme=cosmos] table.data-table th{background:color-mix(in srgb,var(--blue) 24%,var(--card-bg));color:var(--ink);font-weight:600}:root[data-theme=cosmos] table.data-table td{border-bottom-color:hsla(0,0%,100%,.06)}:root[data-theme=cosmos] .hw-tab{background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:var(--ink-soft)}:root[data-theme=cosmos] .hw-tab:hover{background:hsla(0,0%,100%,.04)}:root[data-theme=cosmos] .hw-tab.active{background:color-mix(in srgb,var(--blue) 16%,transparent);border-color:color-mix(in srgb,var(--blue) 55%,transparent);color:var(--blue);box-shadow:0 0 16px color-mix(in srgb,var(--blue) 22%,transparent)}:root[data-theme=cosmos] .hw-section-title{color:var(--ink);font-family:var(--theme-head);font-weight:600;padding-bottom:6px;background:linear-gradient(90deg,var(--role-red),transparent) no-repeat 0 100% /100% 2px}:root[data-theme=cosmos] .hw-section-title.done{background-image:linear-gradient(90deg,var(--green),transparent)}:root[data-theme=cosmos] .chapter-card{border:1px solid hsla(0,0%,100%,.07);border-radius:var(--theme-card-radius);box-shadow:none}:root[data-theme=cosmos] :is(.chapter-card,.topic-group) .topic-icon{--icon-accent:var(--topic-accent);border-radius:50%;background:transparent;color:var(--ink);border:1.5px solid var(--icon-accent);outline:4px solid color-mix(in srgb,var(--icon-accent) 12%,transparent);outline-offset:0;font-family:var(--theme-num)}:root[data-theme=cosmos] .topic-group.is-extra .topic-icon{--icon-accent:var(--green)}:root[data-theme=cosmos] :is(.chapter-card,.topic-group) .topic-tag{font-weight:600;letter-spacing:.14em}:root[data-theme=cosmos] :is(.chapter-card,.topic-group) .topic-tag:not(.is-teacher):not(.is-extra){color:var(--ink-soft)}:root[data-theme=math] .me-panel{border:1px solid var(--theme-line);border-left:3px solid var(--panel);border-radius:var(--theme-radius);background:var(--card-bg);box-shadow:none}:root[data-theme=math] .me-panel-head{background:none;color:var(--panel);border-bottom:1px solid var(--theme-line)}:root[data-theme=math] .me-panel-head h2{font-family:var(--theme-head);font-style:italic;font-weight:600;font-size:20px}:root[data-theme=math] .me-next-chip{background:color-mix(in srgb,var(--blue) 18%,var(--card-bg));color:color-mix(in srgb,var(--blue) 70%,#fff)}:root[data-theme=math] .me-panel .icon-btn{border:1px solid var(--theme-line);border-radius:var(--theme-tile-radius);background:#252320}:root[data-theme=math] .me-panel .icon-btn:is(:hover,:focus-visible){border-color:var(--panel);box-shadow:none}:root[data-theme=math] .btn-small{background:#252320;color:var(--ink);border-radius:4px}:root[data-theme=math] .btn-small.danger{background:color-mix(in srgb,var(--btn) 22%,var(--card-bg));color:color-mix(in srgb,var(--btn) 70%,#fff)}:root[data-theme=math] .me-panel-body .btn-small[type=submit]{background:color-mix(in srgb,var(--btn) 24%,var(--card-bg));color:color-mix(in srgb,var(--btn) 70%,#fff)}:root[data-theme=math] .me-panel-head .btn-small{background:#252320;color:var(--ink)}:root[data-theme=math] table.data-table{background:var(--card-bg);border:1px solid var(--theme-line);border-left:3px solid var(--blue);border-radius:6px;box-shadow:none;border-collapse:separate;border-spacing:0}:root[data-theme=math] table.data-table th{background:transparent;color:var(--ink-soft);font-size:12px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--theme-line)}:root[data-theme=math] table.data-table td{border-bottom-color:var(--theme-line)}:root[data-theme=math] .hw-tab{background:transparent;border:1px solid var(--theme-line);border-radius:4px;color:var(--ink-soft)}:root[data-theme=math] .hw-tab:hover{background:#252320}:root[data-theme=math] .hw-tab.active{background:color-mix(in srgb,var(--blue) 22%,var(--card-bg));border-color:color-mix(in srgb,var(--blue) 40%,var(--card-bg));color:#f4efe6}:root[data-theme=math] .hw-section-title{color:var(--ink);font-family:var(--theme-head);font-weight:600;border-left:3px solid var(--role-red);padding-left:10px}:root[data-theme=math] .hw-section-title.done{border-left-color:var(--green)}:root[data-theme=math] :is(.chapter-card,.topic-group){border:1px solid var(--theme-line);border-left:3px solid var(--topic-accent);border-radius:var(--theme-radius);box-shadow:none}:root[data-theme=math] .topic-group.is-extra{border-left-color:var(--green)}:root[data-theme=math] :is(.chapter-card,.topic-group) .topic-icon{width:auto;min-width:52px;background:transparent;border:0;border-radius:0;color:var(--icon-accent,var(--topic-accent));font-family:var(--theme-num);font-weight:600;font-size:22px}:root[data-theme=math] .chapter-card .topic-icon:before,:root[data-theme=math] .topic-group:not(.is-extra) .topic-icon:before{content:"§\2009"}:root[data-theme=math] :is(.chapter-card,.topic-group) .topic-tag{font-weight:700;letter-spacing:.12em}:root[data-theme=math] :is(.chapter-card,.topic-group) .topic-tag:not(.is-teacher):not(.is-extra){color:var(--ink-soft)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .chapter-card .topic-text h2{font-family:var(--theme-head);font-weight:600}:root[data-theme=night]{--algebra:#4cc9f0;--geometry:#f4a259;--subj-trainer:#a3e635;--geometry-trainer:#5eead4;--subj-problems:#f472b6;--subj-geometry-problems:#c4b5fd;--probability:#a3e635}:root[data-theme=cosmos]{--algebra:#4fd6d0;--geometry:#c07bff;--subj-trainer:#ffd166;--geometry-trainer:#ff7aa8;--subj-problems:#ff9a6b;--subj-geometry-problems:#6fb8ff;--probability:#ffd166}:root[data-theme=math]{--algebra:#e0786a;--geometry:#8fbf7f;--subj-trainer:#e0a458;--geometry-trainer:#86a9e0;--subj-problems:#b29dde;--subj-geometry-problems:#d98b5f;--probability:#e0a458}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]){--algebra-soft:color-mix(in srgb,var(--algebra) 12%,var(--card-bg));--algebra-line:color-mix(in srgb,var(--algebra) 30%,var(--card-bg));--geometry-soft:color-mix(in srgb,var(--geometry) 12%,var(--card-bg));--geometry-line:color-mix(in srgb,var(--geometry) 30%,var(--card-bg));--probability-soft:color-mix(in srgb,var(--probability) 12%,var(--card-bg));--probability-line:color-mix(in srgb,var(--probability) 30%,var(--card-bg));--geometry-trainer-soft:color-mix(in srgb,var(--geometry-trainer) 12%,var(--card-bg));--geometry-trainer-line:color-mix(in srgb,var(--geometry-trainer) 30%,var(--card-bg));--topic-accent:var(--algebra);--topic-accent-soft:var(--algebra-soft);--topic-accent-line:var(--algebra-line);--trainer-accent:var(--subj-trainer);--trainer-accent-soft:color-mix(in srgb,var(--subj-trainer) 12%,var(--card-bg));--trainer-accent-line:color-mix(in srgb,var(--subj-trainer) 30%,var(--card-bg));--trainer-ink:#10141f;--problems-accent:var(--subj-problems);--problems-accent-soft:color-mix(in srgb,var(--subj-problems) 12%,var(--card-bg));--problems-accent-line:color-mix(in srgb,var(--subj-problems) 30%,var(--card-bg))}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .probability{--trainer-accent:var(--geometry-trainer);--trainer-accent-soft:var(--geometry-trainer-soft);--trainer-accent-line:var(--geometry-trainer-line)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .geometry{--problems-accent:var(--subj-geometry-problems);--problems-accent-soft:color-mix(in srgb,var(--subj-geometry-problems) 12%,var(--card-bg));--problems-accent-line:color-mix(in srgb,var(--subj-geometry-problems) 30%,var(--card-bg))}:root[data-theme=autumn] .rv-card-topic.algebra{--rv:#d0591b}:root[data-theme=autumn] .rv-card-topic.geometry{--rv:#6b8534}:root[data-theme=autumn] .rv-card-trainer{--rv:#8e5a2c}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .rv-card-trainer{--rv:var(--trainer-accent)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .rv-lesson{--rv-lesson:var(--role-blue)}:root[data-theme=autumn] .rv-card{background:var(--rv);color:#fff;box-shadow:0 8px 22px rgba(142,90,44,.16)}:root[data-theme=autumn] .rv-card:is(:hover,:focus-visible){box-shadow:0 14px 30px rgba(142,90,44,.26)}:root[data-theme=autumn] .rv-card b{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:24px;line-height:1.1;font-weight:700}:root[data-theme=autumn] .rv-lesson{border:2px solid color-mix(in srgb,var(--rv-lesson) 30%,#fffaf5);background:color-mix(in srgb,var(--rv-lesson) 5%,#fffaf5);box-shadow:0 8px 22px rgba(142,90,44,.1)}:root[data-theme=autumn] .rv-lesson-head{background:var(--rv-lesson)}:root[data-theme=autumn] .rv-lesson-name b{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:26px;line-height:1;font-weight:700}:root[data-theme=autumn] .rv-lesson-pages{background:var(--rv-lesson);border-radius:10px;box-shadow:0 6px 14px rgba(142,90,44,.18)}:root[data-theme=autumn] .rv-lesson-item{background:#fffaf5;border:1px solid color-mix(in srgb,var(--rv-lesson) 25%,#fffaf5)}:root[data-theme=autumn] .rv-lesson-item.is-link:is(:hover,:focus-visible){background:color-mix(in srgb,var(--rv-lesson) 12%,#fffaf5)}:root[data-theme=autumn] .rv-empty{border-color:color-mix(in srgb,var(--autumn-accent) 30%,#fffaf5)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .rv-card{color:var(--ink)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .rv-card-kind{color:var(--rv);opacity:1}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .rv-card-note{color:var(--ink-soft);opacity:1}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.rv-card b,.rv-lesson-name b){font-family:var(--theme-head);font-weight:600}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .rv-empty{border:1px dashed var(--theme-line)}:root[data-theme=night] .rv-card{background-color:#0d1627;background-image:linear-gradient(color-mix(in srgb,var(--rv) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rv) 7%,transparent) 1px,transparent 1px);background-size:24px 24px;border:1px solid color-mix(in srgb,var(--rv) 60%,#0d1627);border-radius:var(--theme-tile-radius);box-shadow:none}:root[data-theme=night] .rv-card:is(:hover,:focus-visible){border-color:var(--rv);box-shadow:none}:root[data-theme=night] :is(.rv-card-kind,.rv-lesson-kind,.rv-lesson-shows-kind){font-family:var(--theme-num);font-weight:500}:root[data-theme=night] .rv-lesson{border:1px solid color-mix(in srgb,var(--rv-lesson) 60%,#0d1627);border-radius:var(--theme-card-radius);background-color:#0d1627;background-image:linear-gradient(color-mix(in srgb,var(--rv-lesson) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rv-lesson) 7%,transparent) 1px,transparent 1px);background-size:24px 24px}:root[data-theme=night] .rv-lesson-head{background:none;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--rv-lesson) 45%,#0d1627)}:root[data-theme=night] .rv-lesson-kind{color:var(--rv-lesson);opacity:1}:root[data-theme=night] .rv-lesson-when{color:var(--ink-soft);font-family:var(--theme-num)}:root[data-theme=night] .rv-lesson-pages{background:transparent;border:1px solid var(--rv-lesson);color:var(--rv-lesson);font-family:var(--theme-num);font-size:15px;font-weight:500;border-radius:6px;box-shadow:none}:root[data-theme=night] .rv-lesson-pages:is(:hover,:focus-visible){background:color-mix(in srgb,var(--rv-lesson) 12%,transparent);box-shadow:none}:root[data-theme=night] .rv-lesson-item{background:transparent;border:1px solid var(--theme-line);border-radius:6px}:root[data-theme=night] .rv-lesson-item.is-link:is(:hover,:focus-visible){border-color:var(--rv-lesson);background:transparent}:root[data-theme=cosmos] .rv-card{background:linear-gradient(180deg,color-mix(in srgb,var(--rv) 20%,#10141f) 0,#10141f 75%);border:1px solid hsla(0,0%,100%,.07);border-radius:var(--theme-tile-radius);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--rv) 50%,transparent),0 16px 40px rgba(0,0,0,.45)}:root[data-theme=cosmos] .rv-card:is(:hover,:focus-visible){box-shadow:inset 0 1px 0 color-mix(in srgb,var(--rv) 70%,transparent),0 18px 44px rgba(0,0,0,.55)}:root[data-theme=cosmos] .rv-lesson{border:1px solid hsla(0,0%,100%,.07);border-radius:var(--theme-card-radius);background:var(--card-bg)}:root[data-theme=cosmos] .rv-lesson-head{background:linear-gradient(90deg,color-mix(in srgb,var(--rv-lesson) 40%,var(--card-bg)) 0,var(--card-bg) 85%);color:var(--ink)}:root[data-theme=cosmos] .rv-lesson-when{color:var(--ink-soft)}:root[data-theme=cosmos] .rv-lesson-pages{background:color-mix(in srgb,var(--rv-lesson) 16%,transparent);border:1px solid color-mix(in srgb,var(--rv-lesson) 45%,transparent);color:var(--rv-lesson);border-radius:999px;font-size:15px;font-weight:600;box-shadow:none}:root[data-theme=cosmos] .rv-lesson-pages:is(:hover,:focus-visible){box-shadow:0 0 16px color-mix(in srgb,var(--rv-lesson) 25%,transparent)}:root[data-theme=cosmos] .rv-lesson-item{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:999px}:root[data-theme=cosmos] .rv-lesson-item.is-link:is(:hover,:focus-visible){background:hsla(0,0%,100%,.12)}:root[data-theme=math] .rv-card{background:#252320;border:0;border-bottom:2px solid color-mix(in srgb,var(--rv) 70%,#252320);border-radius:var(--theme-tile-radius);box-shadow:none}:root[data-theme=math] .rv-card:is(:hover,:focus-visible){border-bottom-color:var(--rv);box-shadow:none}:root[data-theme=math] .rv-lesson{border:1px solid var(--theme-line);border-left:3px solid var(--rv-lesson);border-radius:var(--theme-radius);background:var(--card-bg)}:root[data-theme=math] .rv-lesson-head{background:none;color:var(--ink);border-bottom:1px solid var(--theme-line)}:root[data-theme=math] .rv-lesson-name b{font-style:italic;color:var(--rv-lesson);font-size:20px}:root[data-theme=math] .rv-lesson-kind{color:var(--ink-soft);letter-spacing:.12em;opacity:1}:root[data-theme=math] .rv-lesson-when{color:var(--ink-soft)}:root[data-theme=math] .rv-lesson-pages{background:color-mix(in srgb,var(--rv-lesson) 24%,var(--card-bg));color:color-mix(in srgb,var(--rv-lesson) 70%,#fff);border-radius:4px;font-size:15px;box-shadow:none}:root[data-theme=math] .rv-lesson-pages:is(:hover,:focus-visible){background:color-mix(in srgb,var(--rv-lesson) 34%,var(--card-bg));box-shadow:none}:root[data-theme=math] .rv-lesson-item{background:#252320;border-radius:4px}:root[data-theme=math] .rv-lesson-item.is-link:is(:hover,:focus-visible){background:#2e2b26}:root[data-theme=autumn] .me-top .icon-btn{background:#fffaf5;color:var(--autumn-accent);border-color:color-mix(in srgb,var(--autumn-accent) 30%,#fffaf5)}:root[data-theme=autumn] .me-top .icon-btn:is(:hover,:focus-visible){border-color:var(--autumn-accent);box-shadow:0 8px 18px rgba(142,90,44,.18)}:root[data-theme=autumn] .exams-scope{--card-bg:#fffaf5;--algebra:#d0591b;--algebra-soft:color-mix(in srgb,#e2772b 11%,#fffaf5);--algebra-line:color-mix(in srgb,#e2772b 30%,#fffaf5);--geometry:#6b8534;--geometry-soft:color-mix(in srgb,#7f9a4c 13%,#fffaf5);--geometry-line:color-mix(in srgb,#7f9a4c 34%,#fffaf5);--exam-prob:#8e5a2c;--exam-accent:#d0591b;--exam-btn-ink:#fff}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope{--exam-prob:var(--subj-trainer);--exam-accent:var(--algebra);--exam-btn-ink:var(--trainer-ink)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .exam-course.probability{--course-accent:var(--exam-prob);--course-line:color-mix(in srgb,var(--exam-prob) 32%,var(--card-bg))}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope.trainer-shell{background:color-mix(in srgb,var(--exam-accent) 7%,var(--bg))}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope :is(.stats,.game-title,.mistakes-card h2,.login-screen h2,.exam-score-total b,.exam-squares-table th){color:var(--exam-accent)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .exam-score-mark.mark-4{color:var(--role-blue)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .exam-score-card.exam-score-whole{border-color:var(--exam-accent)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .exam-choice-card:not(.locked):hover{border-color:color-mix(in srgb,var(--exam-accent) 45%,var(--card-bg))}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .exam-squares-btn:hover{color:var(--exam-accent);border-color:var(--exam-accent)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .secondary-btn{border-color:var(--exam-accent);color:var(--exam-accent)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .secondary-btn:hover{background:color-mix(in srgb,var(--exam-accent) 10%,var(--card-bg))}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .primary-btn:not(:disabled){background:var(--exam-accent);color:var(--exam-btn-ink)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .exam-kind-note{color:var(--ink-soft)}:root[data-theme=autumn] .exams-scope :is(.exam-part-head h2,.exam-course-head h3,.page-header h1){font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-weight:700}:root[data-theme=autumn] .exams-scope .exam-part-head h2{font-size:32px;line-height:1;color:var(--autumn-ink)}:root[data-theme=autumn] .exams-scope .exam-course-head h3{font-size:26px;line-height:1}:root[data-theme=autumn] .exams-scope .exam-kind-name{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:32px;line-height:1}:root[data-theme=autumn] .exams-scope :is(.exam-kind-tab,.exam-tab).active{background:var(--algebra);border-color:var(--algebra);color:#fff}:root[data-theme=autumn] .exams-scope .exam-kind-tab.active :is(.exam-kind-name,.exam-kind-note){color:#fff}:root[data-theme=autumn] .exams-scope :is(.exam-task-card,.exam-build-bar,.container,.mistakes-card){box-shadow:0 8px 22px rgba(142,90,44,.1)}:root[data-theme=autumn] .exams-scope .exam-back a{color:var(--autumn-accent)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope :is(.exam-kind-tab,.exam-tab,.exam-advanced,.exam-task-card,.exam-build-bar,.exam-choice-card,.exam-answer-input,.grade){border-radius:var(--theme-tile-radius);border-width:1px;box-shadow:none}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope :is(.container,.mistakes-card){border-radius:var(--theme-card-radius);border:1px solid var(--theme-line);box-shadow:none}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope :is(.exam-part-head h2,.exam-course-head h3,.page-header h1,.exam-kind-name){font-family:var(--theme-head);font-weight:600}:root[data-theme=night] .exams-scope .grade{background:#0d1627;border-color:color-mix(in srgb,var(--algebra) 60%,transparent)}:root[data-theme=night] .exams-scope :is(.exam-kind-tab,.exam-tab).active{background:color-mix(in srgb,var(--algebra) 12%,transparent)}:root[data-theme=night] .exams-scope .exam-kind-note{font-family:var(--theme-num);letter-spacing:.02em}:root[data-theme=cosmos] .exams-scope .grade{background:rgba(7,9,15,.7);border-color:color-mix(in srgb,var(--algebra) 25%,transparent)}:root[data-theme=cosmos] .exams-scope :is(.exam-kind-tab,.exam-tab).active{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--algebra) 50%,transparent),0 0 18px color-mix(in srgb,var(--algebra) 18%,transparent)}:root[data-theme=math] .exams-scope .grade{background:#252320;border:0;border-bottom:2px solid color-mix(in srgb,var(--algebra) 53%,transparent)}:root[data-theme=math] .exams-scope :is(.exam-kind-tab,.exam-tab).active{box-shadow:inset 0 -2px 0 var(--algebra)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope :is(.exam-task-card.picked,.exam-practice .exam-task-card:not(.pending)) .exam-task-num{color:var(--exam-btn-ink)}:root[data-theme=night] .me-scale-seg:nth-child(6n+1){--seg-c:#4cc9f0}:root[data-theme=night] .me-scale-seg:nth-child(6n+2){--seg-c:#f4a259}:root[data-theme=night] .me-scale-seg:nth-child(6n+3){--seg-c:#a3e635}:root[data-theme=night] .me-scale-seg:nth-child(6n+4){--seg-c:#5eead4}:root[data-theme=night] .me-scale-seg:nth-child(6n+5){--seg-c:#f472b6}:root[data-theme=night] .me-scale-seg:nth-child(6n+6){--seg-c:#c4b5fd}:root[data-theme=cosmos] .me-scale-seg:nth-child(6n+1){--seg-c:#4fd6d0}:root[data-theme=cosmos] .me-scale-seg:nth-child(6n+2){--seg-c:#c07bff}:root[data-theme=cosmos] .me-scale-seg:nth-child(6n+3){--seg-c:#ffd166}:root[data-theme=cosmos] .me-scale-seg:nth-child(6n+4){--seg-c:#ff7aa8}:root[data-theme=cosmos] .me-scale-seg:nth-child(6n+5){--seg-c:#6fb8ff}:root[data-theme=cosmos] .me-scale-seg:nth-child(6n+6){--seg-c:#ff9a6b}:root[data-theme=math] .me-scale-seg:nth-child(6n+1){--seg-c:#e0786a}:root[data-theme=math] .me-scale-seg:nth-child(6n+2){--seg-c:#8fbf7f}:root[data-theme=math] .me-scale-seg:nth-child(6n+3){--seg-c:#e0a458}:root[data-theme=math] .me-scale-seg:nth-child(6n+4){--seg-c:#86a9e0}:root[data-theme=math] .me-scale-seg:nth-child(6n+5){--seg-c:#b29dde}:root[data-theme=math] .me-scale-seg:nth-child(6n+6){--seg-c:#d98b5f}:root:is([data-theme=night],[data-theme=cosmos]) .me-scale-seg{--seg-color:color-mix(in srgb,var(--seg-c) 55%,var(--card-bg))}:root[data-theme=night] .me-scale-bar{gap:2px;height:10px}:root[data-theme=night] .me-scale-seg:not(.is-done):not(.is-current){background:transparent;box-shadow:inset 0 0 0 1px #22324e;border-radius:1px}:root[data-theme=night] .me-scale-seg.is-current{background:transparent;box-shadow:inset 0 0 0 1.5px var(--seg-color)}:root[data-theme=night] .me-scale-note{font-family:var(--theme-num);font-size:12px}:root[data-theme=cosmos] .me-scale-seg:not(.is-done):not(.is-current){background:hsla(0,0%,100%,.06);border-radius:999px}:root[data-theme=cosmos] .me-scale-seg.is-done{box-shadow:0 0 5px color-mix(in srgb,var(--seg-color) 30%,transparent)}:root[data-theme=cosmos] .me-scale-seg.is-current{background:transparent;box-shadow:inset 0 0 0 1.5px var(--seg-color),0 0 6px color-mix(in srgb,var(--seg-color) 40%,transparent)}:root[data-theme=math] .me-scale-bar{height:8px;gap:3px}:root[data-theme=math] .me-scale-seg:not(.is-done):not(.is-current){background:#2e2b26;border-radius:1px}:root[data-theme=math] .me-scale-seg.is-current{background:transparent;box-shadow:inset 0 -2px 0 var(--seg-color),inset 0 0 0 1px #3a362f}:root[data-theme=autumn]{--nav-link:var(--autumn-accent)}:root[data-theme=night]{--nav-link:#4cc9f0}:root[data-theme=cosmos]{--nav-link:#b3a6ff}:root[data-theme=math]{--nav-link:#e0a458}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.site-nav-link,.site-header .site-nav-link,.topbar a:not(.search-corner),.trainer-back-link,.home-link){color:var(--nav-link)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .page-header p>a:not(.present-link){color:var(--nav-link);text-decoration:none}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .page-header p>a:not(.present-link):is(:hover,:focus-visible){text-decoration:underline}@media (max-width:560px){.topbar:has(>.search-corner)>.site-nav{padding:0 46px}}:root[data-theme=autumn] :is(.wrap,.dashboard-shell,.trainer-shell){--subj-a:#d0591b;--subj-g:#6b8534;--subj-p:#8e5a2c}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) :is(.wrap,.dashboard-shell,.trainer-shell){--subj-a:var(--algebra);--subj-g:var(--geometry);--subj-p:var(--probability)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .wrap{--subj:var(--subj-a)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .wrap.geometry{--subj:var(--subj-g)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .wrap.probability{--subj:var(--subj-p)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .eyebrow{background:color-mix(in srgb,var(--subj,var(--nav-link)) 12%,var(--card-bg));color:var(--subj,var(--nav-link))}:root[data-theme=autumn] .eyebrow{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:21px;line-height:1;font-weight:700;padding:5px 16px 6px}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .eyebrow{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--subj,var(--nav-link)) 35%,transparent)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .wrap .page-header{--topic-accent:var(--subj);--topic-accent-soft:color-mix(in srgb,var(--subj) 10%,var(--card-bg));--topic-accent-line:color-mix(in srgb,var(--subj) 30%,var(--card-bg))}:root[data-theme=autumn] .wrap{--trainer-accent:#6b8534;--trainer-ink:#fff}:root[data-theme=autumn] .wrap.geometry{--trainer-accent:#e0a23a;--trainer-ink:#4a3510}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .hw-subject-tag{background:color-mix(in srgb,var(--subj-a) 12%,var(--card-bg));color:var(--subj-a)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .hw-subject-tag.geometry{background:color-mix(in srgb,var(--subj-g) 12%,var(--card-bg));color:var(--subj-g)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .hw-subject-tag{border-radius:var(--theme-tile-radius)}:root[data-theme=night] .hw-subject-tag{font-family:var(--theme-num);font-weight:500}:root[data-theme=autumn] .trainer-shell{--gate:#6b8534;--gate-ink:#fff;--lv-1:#7f9a4c;--lv-2:#e0a23a;--lv-2-ink:#4a3510;--lv-3:#c2452d}:root[data-theme=autumn] .trainer-shell:not(.exams-scope){background:color-mix(in srgb,#e2772b 6%,var(--bg))}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .trainer-shell{--gate:var(--subj-trainer);--gate-ink:var(--trainer-ink);--lv-1:var(--role-green);--lv-2:var(--role-yellow);--lv-3:var(--role-red)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .trainer-shell:not(.exams-scope){background:color-mix(in srgb,var(--gate) 5%,var(--bg))}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .trainer-shell:not(.exams-scope) .login-screen h2{color:var(--gate)}:root[data-theme=autumn] .trainer-shell:not(.exams-scope) .login-screen h2{color:var(--autumn-ink)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .trainer-shell:not(.exams-scope) .login-screen .primary-btn{background:var(--gate);color:var(--gate-ink)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .resume-offer{border-bottom-color:color-mix(in srgb,var(--gate) 35%,transparent)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .difficulty-locked{background:color-mix(in srgb,var(--gate) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--gate) 40%,var(--card-bg));color:var(--gate)}:root[data-theme=autumn] .difficulty-locked{color:#4f6326}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .login-screen .examples-link{background:color-mix(in srgb,var(--role-blue) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--role-blue) 35%,var(--card-bg));color:var(--role-blue)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .difficulty-btn.difficulty-novice{--lv:var(--lv-1)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .difficulty-btn.difficulty-middle{--lv:var(--lv-2)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .difficulty-btn.difficulty-pro{--lv:var(--lv-3)}:root[data-theme=autumn] .difficulty-btn{background:var(--lv);box-shadow:0 6px 16px color-mix(in srgb,var(--lv) 30%,transparent)}:root[data-theme=autumn] .difficulty-btn.difficulty-middle{color:var(--lv-2-ink)}:root[data-theme=night] .difficulty-btn{background:color-mix(in srgb,var(--lv) 8%,transparent);border:1.5px solid var(--lv);border-radius:10px;color:var(--lv)}:root[data-theme=night] :is(.trainer-shell:not(.exams-scope) .login-screen .primary-btn,.difficulty-locked,.login-screen .examples-link){border-radius:10px}:root[data-theme=cosmos] .difficulty-btn{background:linear-gradient(180deg,color-mix(in srgb,var(--lv) 16%,var(--card-bg)),var(--card-bg));border:1px solid color-mix(in srgb,var(--lv) 45%,transparent);border-radius:999px;color:var(--lv);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--lv) 50%,transparent),0 0 18px color-mix(in srgb,var(--lv) 16%,transparent)}:root[data-theme=cosmos] :is(.trainer-shell:not(.exams-scope) .login-screen .primary-btn,.difficulty-locked,.login-screen .examples-link){border-radius:999px}:root[data-theme=math] .difficulty-btn{background:#252320;border:0;border-bottom:3px solid var(--lv);border-radius:4px;color:var(--lv)}:root[data-theme=math] :is(.trainer-shell:not(.exams-scope) .login-screen .primary-btn,.difficulty-locked,.login-screen .examples-link){border-radius:4px}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .exams-scope .primary-btn:disabled{background:color-mix(in srgb,var(--exam-accent) 32%,var(--card-bg));color:color-mix(in srgb,var(--exam-btn-ink) 70%,transparent);cursor:default;transform:none}:root[data-theme=autumn] .stats-scope{--algebra:#d0591b;--geometry:#6b8534;--st-hold:#6b8534;--st-can:#5b8078;--st-due:#e0a23a;--st-due-ink:#b0761a;--blue-line:color-mix(in srgb,#8e5a2c 20%,var(--card-bg))}:root[data-theme=night] .stats-scope{--st-hold:#a3e635;--st-can:#4cc9f0;--st-due:#f2c94c;--st-due-ink:#f2c94c}:root[data-theme=cosmos] .stats-scope{--st-hold:#4fd6d0;--st-can:#c07bff;--st-due:#ffd166;--st-due-ink:#ffd166}:root[data-theme=math] .stats-scope{--st-hold:#8fbf7f;--st-can:#b29dde;--st-due:#e0a458;--st-due-ink:#e0a458}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope{--blue-line:var(--theme-line)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope{--st-learn:color-mix(in srgb,var(--st-can) 22%,var(--card-bg))}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope .st-subject{color:var(--btn);border:1px solid color-mix(in srgb,var(--btn) 55%,transparent);background:color-mix(in srgb,var(--btn) 8%,transparent)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope :is(.st-cell.hold,.st-cell.can){color:#10141f}:root[data-theme=autumn] .stats-scope .st-num{background:#fffaf5;border:2px solid var(--blue-line);border-radius:16px}:root[data-theme=autumn] .stats-scope .st-num b{font-family:Caveat,Fredoka,Arial,sans-serif;font-size:40px;line-height:1}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope .st-num{background:transparent;border-radius:var(--theme-tile-radius)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope .st-num b{font-family:var(--theme-num);font-weight:600}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope .st-cell{border-radius:var(--theme-tile-radius)}:root[data-theme=math] .stats-scope .st-cell.none{background:#252320;border-color:transparent}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope .st-subject.algebra{--btn:var(--subj-a)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope .st-subject.geometry{--btn:var(--subj-g)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .stats-scope .me-top>a{color:var(--nav-link);text-decoration:none}:root[data-theme=autumn] .wrap{--topic-accent:var(--subj);--topic-accent-soft:color-mix(in srgb,var(--subj) 8%,#fffaf5);--topic-accent-line:color-mix(in srgb,var(--subj) 30%,#fffaf5)}:root[data-theme=autumn] .wrap .topic-card .topic-tag{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:20px;line-height:1;font-weight:700;letter-spacing:0;text-transform:none}:root[data-theme=autumn] .wrap .topic-card{box-shadow:0 8px 22px rgba(142,90,44,.1)}:root[data-theme=autumn] .wrap .topic-card .topic-go{color:var(--topic-accent)}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .wrap .card h2 .num{background:var(--subj);color:#fff}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .wrap .card h2 .num{color:#10141f}:root[data-theme=autumn] .wrap .card h2{color:var(--autumn-ink)}:root[data-theme=night] .wrap .card h2 .num{background:transparent;box-shadow:inset 0 0 0 1.5px var(--subj);color:var(--subj);border-radius:8px;font-family:var(--theme-num)}:root[data-theme=math] .wrap .card h2 .num{border-radius:4px}:root[data-theme=autumn] .btn-small.trainer-pick{background:color-mix(in srgb,var(--autumn-accent) 10%,#fffaf5);color:#b04e16;font-weight:700}:root[data-theme=autumn] .btn-small.trainer-pick.is-on{background:var(--autumn-accent);color:#fff}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .btn-small.trainer-pick{background:color-mix(in srgb,var(--nav-link) 9%,var(--card-bg));border:1px solid color-mix(in srgb,var(--nav-link) 22%,transparent);color:var(--nav-link)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .btn-small.trainer-pick.is-on{background:var(--nav-link);border-color:var(--nav-link);color:#10141f}.home-sched{--hs-w:200px;--hs-accent:var(--blue);--hs-bg:hsla(0,0%,100%,.62);--hs-line:color-mix(in srgb,var(--blue) 16%,transparent);--hs-hover:color-mix(in srgb,var(--blue) 9%,transparent);--hs-radius:20px;position:relative;z-index:20;flex:none;width:var(--hs-w);display:flex;flex-direction:column;max-height:calc(100vh / var(--zoom) - 150px);color:var(--ink);background-color:var(--hs-bg);border:1px solid var(--hs-line);border-radius:var(--hs-radius);box-shadow:0 14px 38px rgba(20,30,60,.1);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3)}.home-sched:not(.is-open){position:fixed;top:14px;right:66px;width:auto;--hs-bg:hsla(0,0%,100%,.8)}.home-sched:not(.is-open) .home-sched-head{padding:9px 12px 9px 14px}.home-sched-head{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:9px;width:100%;padding:12px 14px 12px 16px;cursor:pointer;border-radius:var(--hs-radius);font-family:inherit}.home-sched-head:focus-visible{outline:2px solid var(--hs-accent);outline-offset:2px}.home-sched-icon{width:20px;height:20px;color:var(--hs-accent);flex:none}.home-sched-title{font-weight:600;font-size:16px;flex:1 1;white-space:nowrap}.home-sched-count{font-size:12px;font-weight:600;line-height:1;white-space:nowrap;padding:4px 8px;border-radius:999px;color:var(--hs-accent);background:color-mix(in srgb,var(--hs-accent) 13%,transparent)}.home-sched-chevron{width:16px;height:16px;flex:none;color:var(--ink-soft);transition:transform .25s ease}.home-sched:not(.is-open) .home-sched-chevron{transform:rotate(-90deg)}.home-sched-head:hover .home-sched-chevron{color:var(--hs-accent)}.home-sched-fold{display:grid;grid-template-rows:1fr;min-height:0;flex:1 1 auto;transition:grid-template-rows .25s ease}.home-sched:not(.is-open) .home-sched-fold{grid-template-rows:0fr}.home-sched-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 10px 12px;border-top:1px solid var(--hs-line);scrollbar-width:none}.home-sched-body::-webkit-scrollbar{display:none}.home-sched:not(.is-open) .home-sched-body{display:none}.home-sched-day{position:relative;padding:10px 0 4px}.home-sched-day+.home-sched-day{border-top:1px dashed var(--hs-line)}.home-sched-day-name{display:flex;align-items:baseline;gap:6px;padding:0 6px 5px;font-size:13px;color:var(--ink-soft)}.home-sched-day-name b{font-weight:600;color:var(--ink);text-transform:capitalize}.home-sched-day-name i{font-style:normal;font-size:11.5px}.home-sched-today{margin-left:auto;padding:2px 7px;border-radius:999px;color:#fff;background:var(--hs-accent);font-weight:600}.home-sched-day.is-today .home-sched-day-name b,.home-sched-day.is-today .home-sched-row:not(.is-cancelled) .home-sched-name{color:var(--hs-accent)}.home-sched-row{display:flex;align-items:center;gap:10px;padding:7px 6px 7px 8px;border-radius:12px;color:var(--ink);text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}a.home-sched-row:focus-visible,a.home-sched-row:hover{background:var(--hs-hover);outline:none}a.home-sched-row:focus-visible{box-shadow:inset 0 0 0 2px var(--hs-accent)}.home-sched-time{flex:none;min-width:42px;font-weight:600;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--hs-accent)}.home-sched-who{flex:1 1;min-width:0;display:flex;flex-direction:column}.home-sched-name,.home-sched-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-sched-name{font-size:14px}.home-sched-note{font-size:11.5px;color:var(--ink-soft)}.home-sched-go{width:14px;height:14px;flex:none;color:var(--ink-soft);opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease}a.home-sched-row:is(:hover,:focus-visible) .home-sched-go{opacity:1;transform:none;color:var(--hs-accent)}.home-sched-row.is-past{opacity:.5}.home-sched-row.is-moved .home-sched-time{color:#7c3aed}.home-sched-row.is-cancelled{opacity:.55}.home-sched-row.is-cancelled :is(.home-sched-time,.home-sched-name){color:var(--ink-soft);text-decoration:line-through;text-decoration-thickness:1px}.home-sched-free{padding:0 8px 6px;font-size:12.5px;color:var(--ink-soft);opacity:.75}.home-sched-none{margin:12px 6px 4px;font-size:13px;color:var(--ink-soft)}.home-sched-all{display:block;margin:8px 6px 0;padding-top:10px;border-top:1px solid var(--hs-line);font-size:13px;font-weight:600;color:var(--hs-accent);text-decoration:none}.home-sched-all:hover{text-decoration:underline}@media (max-width:760px){.home-sched,.home-sched:not(.is-open){position:relative;top:auto;right:auto;width:100%;max-width:560px;max-height:none;margin:4px 0 18px;order:-1}.home-sched-body{max-height:46vh}.home-sched-go{opacity:.6;transform:none}}:root[data-theme=autumn] .home-sched{--hs-accent:#b8480f;--hs-line:rgba(217,98,31,.28);--hs-hover:rgba(255,250,245,.6);overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7),inset 0 0 26px rgba(217,98,31,.18),inset 0 0 6px rgba(107,133,52,.14),0 12px 34px rgba(142,90,44,.12)}:root[data-theme=autumn] .home-sched:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:2px;background:linear-gradient(140deg,rgba(217,98,31,.9),rgba(224,162,58,.7) 45%,rgba(107,133,52,.8));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}:root[data-theme=autumn] .home-sched:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(80% 40% at 0 0,hsla(0,0%,100%,.55),transparent 60%),linear-gradient(115deg,transparent 20%,hsla(0,0%,100%,.45) 26%,hsla(0,0%,100%,.08) 33%,transparent 36%)}:root[data-theme=autumn] .home-sched>*{position:relative;z-index:1}:root[data-theme=autumn] .home-sched-head{color:var(--autumn-ink)}:root[data-theme=autumn] .home-sched :is(.home-sched-icon,.home-sched-chevron){color:#c0501a}:root[data-theme=autumn] .home-sched-title{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:27px;font-weight:700;line-height:.9;color:#b8480f}:root[data-theme=autumn] .home-sched-count{background:#c0501a;color:#fff}:root[data-theme=autumn] .home-sched-body{border-top:0}:root[data-theme=autumn] .home-sched-day-name{color:#5e4d33}:root[data-theme=autumn] .home-sched-day-name b{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:22px;line-height:1;font-weight:700;color:#3d3712}:root[data-theme=autumn] .home-sched-day.is-today .home-sched-day-name b{color:#b8480f}:root[data-theme=autumn] .home-sched-today{background:#6b8534}:root[data-theme=autumn] .home-sched-time{color:#b8480f;font-weight:700}:root[data-theme=autumn] .home-sched-name{color:#2f2a0c;font-weight:600}:root[data-theme=autumn] :is(.home-sched-note,.home-sched-free){color:#5e4d33;opacity:1}:root[data-theme=autumn] .home-sched :is(.home-sched-title,.home-sched-day-name b,.home-sched-day-name span,.home-sched-name,.home-sched-time,.home-sched-note,.home-sched-free,.home-sched-all){text-shadow:0 0 2px #fffaf5,0 0 8px rgba(255,250,245,.95)}:root[data-theme=autumn] .home-sched-row.is-moved .home-sched-time{color:#6d28d9}:root[data-theme=autumn] .home-sched-row.is-cancelled :is(.home-sched-time,.home-sched-name){color:#7d6a4f}:root[data-theme=autumn] a.home-sched-row:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1px rgba(217,98,31,.4)}:root[data-theme=autumn] .home-sched-day.is-today :is(.home-sched-day-name b,.home-sched-row:not(.is-cancelled) :is(.home-sched-time,.home-sched-name)){color:#5f7a22}:root:not([data-theme=autumn]) .home-sched{--hs-edge:linear-gradient(140deg,rgba(36,112,255,.85),rgba(139,92,246,.55) 45%,rgba(23,184,166,.7));--hs-glow:rgba(36,112,255,.1);--hs-glint:hsla(0,0%,100%,.7);--hs-line:color-mix(in srgb,var(--hs-accent) 26%,transparent);overflow:hidden;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:inset 0 0 26px var(--hs-glow),0 12px 30px rgba(20,30,60,.08)}:root:not([data-theme=autumn]) .home-sched:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:2px;background:var(--hs-edge);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}:root:not([data-theme=autumn]) .home-sched:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(80% 40% at 0 0,var(--hs-glint),transparent 60%),linear-gradient(115deg,transparent 20%,var(--hs-glint) 26%,transparent 34%)}:root:not([data-theme=autumn]) .home-sched>*{position:relative;z-index:1}:root:not([data-theme=autumn]) .home-sched-body{border-top:0}:root:not([data-theme=autumn]) .home-sched-name{font-weight:600}:root:not([data-theme=autumn]) .home-sched-time{font-weight:700}:root:not([data-theme=autumn]) .home-sched :is(.home-sched-title,.home-sched-day-name b,.home-sched-day-name span,.home-sched-name,.home-sched-time){text-shadow:0 0 2px var(--bg),0 0 6px var(--bg),0 0 10px var(--bg)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .home-sched{--hs-accent:var(--nav-link);box-shadow:inset 0 0 26px var(--hs-glow),0 18px 44px rgba(0,0,0,.35)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .home-sched-day-name{color:color-mix(in srgb,var(--ink-soft) 60%,var(--ink))}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .home-sched-row.is-moved .home-sched-time{color:#c4a7ff}:root[data-theme=night] .home-sched{--hs-edge:linear-gradient(140deg,rgba(76,201,240,.95),rgba(90,162,255,.6) 45%,rgba(244,162,89,.85));--hs-glow:rgba(76,201,240,.16);--hs-glint:rgba(170,225,255,.2);--hs-hover:color-mix(in srgb,#4cc9f0 10%,transparent);--hs-radius:8px}:root[data-theme=night] .home-sched-title{font-size:13px;text-transform:uppercase;letter-spacing:.14em}:root[data-theme=night] .home-sched-day-name b,:root[data-theme=night] .home-sched-title{font-family:var(--theme-head);font-weight:600}:root[data-theme=night] .home-sched-day-name span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}:root[data-theme=night] .home-sched-time{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:600;font-size:13.5px}:root[data-theme=night] .home-sched-row{border-radius:3px;box-shadow:inset 0 0 0 1px transparent}:root[data-theme=night] a.home-sched-row:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,#4cc9f0 45%,transparent)}:root[data-theme=cosmos] .home-sched{--hs-edge:linear-gradient(140deg,rgba(79,214,208,.95),rgba(179,166,255,.75) 45%,rgba(255,122,168,.85));--hs-glow:rgba(179,166,255,.18);--hs-glint:rgba(220,210,255,.22);--hs-hover:color-mix(in srgb,#b3a6ff 12%,transparent)}:root[data-theme=cosmos] :is(.home-sched-title,.home-sched-day-name b){font-family:var(--theme-head);font-weight:600}:root[data-theme=cosmos] .home-sched-title{font-size:17px;letter-spacing:.02em}:root[data-theme=cosmos] .home-sched-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,#b3a6ff 70%,transparent))}:root[data-theme=cosmos] .home-sched-row{border-radius:999px;padding-left:10px}:root[data-theme=cosmos] a.home-sched-row:hover{box-shadow:0 0 0 1px color-mix(in srgb,#b3a6ff 30%,transparent),0 0 16px color-mix(in srgb,#b3a6ff 16%,transparent)}:root[data-theme=math] .home-sched{--hs-edge:linear-gradient(140deg,hsla(7,66%,65%,.9),rgba(224,164,88,.8) 45%,rgba(143,191,127,.85));--hs-glow:rgba(224,164,88,.14);--hs-glint:rgba(255,236,210,.18);--hs-hover:color-mix(in srgb,#e0a458 9%,transparent);--hs-radius:10px}:root[data-theme=math] :is(.home-sched-title,.home-sched-day-name b){font-family:var(--theme-head);font-style:italic;font-weight:600}:root[data-theme=math] .home-sched-title{font-size:19px}:root[data-theme=math] .home-sched-day-name b{font-size:14.5px;text-transform:none}:root[data-theme=math] .home-sched-day+.home-sched-day{border-top-style:solid}:root[data-theme=math] .home-sched-row{border-radius:4px}:root[data-theme=math] a.home-sched-row:hover{box-shadow:inset 0 -1px 0 #e0a458}html:has(.home-shell){scrollbar-width:none}html:has(.home-shell)::-webkit-scrollbar{display:none}:root[data-theme=autumn] .me-panel.is-new-homework .auth-submit{background:var(--panel);color:#fff;border-radius:10px;box-shadow:0 6px 16px color-mix(in srgb,var(--panel) 30%,transparent)}:root[data-theme=autumn] .me-panel.is-new-homework .auth-submit:disabled{box-shadow:none;opacity:.55;cursor:default}:root[data-theme=autumn] .me-panel.is-new-homework .auth-submit:not(:disabled):hover{opacity:1;filter:brightness(1.08)}:root[data-theme=autumn] .hw-topic-chip{--hw-chip:#6b8534}:root[data-theme=autumn] .hw-topic-chip.theory{--hw-chip:#c0501a}:root[data-theme=autumn] .hw-topic-chip.problem{--hw-chip:#9a5a78}:root[data-theme=autumn] .hw-topic-chip.exam{--hw-chip:#b0392b}:root[data-theme=autumn] .hw-topic-chip.review{--hw-chip:#a8700f;--hw-chip-fill:#e0a23a;--hw-chip-ink:#4a3510}:root[data-theme=autumn] .hw-topic-chip{background:#fffaf5;color:var(--hw-chip);border-color:color-mix(in srgb,var(--hw-chip-fill,var(--hw-chip)) 32%,#fffaf5)}:root[data-theme=autumn] .hw-topic-chip.added,:root[data-theme=autumn] .hw-topic-chip:hover{border-color:var(--hw-chip-fill,var(--hw-chip))}:root[data-theme=autumn] .hw-topic-chip.added{background:var(--hw-chip-fill,var(--hw-chip));color:var(--hw-chip-ink,#fff)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .hw-topic-chip.problem{--hw-chip:var(--subj-problems)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .hw-topic-chip.review{--hw-chip:var(--role-yellow)}:root[data-theme=math] .hw-topic-chip.problem{--hw-chip:#e0786a}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .hw-topic-chip.exam{--hw-chip:var(--red)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .hw-topic-chip:is(.problem,.review,.exam){color:var(--hw-chip);border-color:color-mix(in srgb,var(--hw-chip) 38%,var(--card-bg))}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .hw-topic-chip:is(.problem,.review,.exam):hover{border-color:var(--hw-chip)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .hw-topic-chip.added:is(.problem,.review,.exam){background:var(--hw-chip);border-color:var(--hw-chip);color:#10141f}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-panel.is-new-homework .auth-submit:disabled{opacity:.5;cursor:default}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .me-panel.is-new-homework .auth-submit:not(:disabled):hover{opacity:1;filter:brightness(1.12)}:root[data-theme=night] .me-panel.is-new-homework .auth-submit{background:color-mix(in srgb,var(--panel) 8%,transparent);border:1px solid var(--panel);color:var(--panel);border-radius:6px;font-family:var(--theme-num);font-weight:500;letter-spacing:.02em}:root[data-theme=cosmos] .me-panel.is-new-homework .auth-submit{background:color-mix(in srgb,var(--panel) 18%,transparent);border:1px solid color-mix(in srgb,var(--panel) 50%,transparent);color:var(--panel);border-radius:999px;font-weight:600;box-shadow:0 0 18px color-mix(in srgb,var(--panel) 22%,transparent)}:root[data-theme=math] .me-panel.is-new-homework .auth-submit{background:color-mix(in srgb,var(--panel) 24%,var(--card-bg));color:color-mix(in srgb,var(--panel) 70%,#fff);border-radius:4px;box-shadow:inset 0 -2px 0 var(--panel)}.home-row{width:100%;max-width:960px;display:flex;align-items:flex-start;justify-content:center;gap:20px}.home-row>main.subjects{flex:1 1;min-width:0}.home-row:has(>.home-sched.is-open),.home-row:has(>.subjects.is-compact){max-width:1180px}:root:has(.home-row>.home-sched.is-open) .page-backdrop,:root:has(.home-row>.subjects.is-compact) .page-backdrop{--backdrop-half:calc(620px * var(--zoom))}@media (max-width:1619px){:root:has(.home-row>.home-sched.is-open) .page-backdrop,:root:has(.home-row>.subjects.is-compact) .page-backdrop{display:none}}@media (max-width:760px){.home-row{flex-direction:column;align-items:center;gap:0}.home-row>main.subjects{flex:none;width:100%}}main.subjects.is-compact{max-width:960px;gap:16px;align-items:stretch;display:grid;grid-template-columns:4fr 3fr 3fr;grid-column-gap:16px;column-gap:16px}.subjects.is-compact .panel{display:grid;grid-row:span 2;grid-template-rows:subgrid;grid-row-gap:0;row-gap:0;align-content:start}.subjects.is-compact .panel-head{align-self:center}.subjects.is-compact .grade-grid{align-self:start}.subjects.is-compact .panel{min-width:0;padding:16px 18px 18px;border-radius:20px}.subjects.is-compact .panel-head{gap:9px;margin-bottom:12px}.subjects.is-compact .panel-icon{width:38px;height:38px;border-radius:12px;font-size:19px}.subjects.is-compact .panel-head h2{font-size:20px;line-height:1.15}.subjects.is-compact .panel-head p{font-size:12px;white-space:nowrap}.subjects.is-compact .grade-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.subjects.is-compact .grade{padding:9px 4px 8px;border-radius:12px}.subjects.is-compact .grade-num{font-size:22px}.subjects.is-compact .grade-label{font-size:10.5px;margin-top:2px}.subjects.is-compact .grade.exams-tile{grid-column:span 2;padding:6px}.subjects.is-compact .exams-tile-title{font-size:15px}.subjects.is-compact .exams-tile-note{font-size:10px;margin-top:2px}:root[data-theme=autumn] .home-shell .subjects.is-compact .panel-head h2{font-size:27px}:root[data-theme=night] .subjects.is-compact .grade-label{font-size:9.5px;letter-spacing:.03em}:root[data-theme=math] .subjects.is-compact .panel .panel-icon{font-size:25px}@media (min-width:761px){.home-row>.home-sched.is-open{margin-top:calc(-1 * var(--hs-lift, 86px));max-height:calc(100vh / var(--zoom) - 30px)}:root[data-theme=autumn] .home-row>.home-sched.is-open{--hs-lift:100px}:root[data-theme=night] .home-row>.home-sched.is-open{--hs-lift:60px}:root[data-theme=cosmos] .home-row>.home-sched.is-open{--hs-lift:58px}:root[data-theme=math] .home-row>.home-sched.is-open{--hs-lift:66px}.home-row>.home-sched.is-open .home-sched-head{padding-block:9px}.home-row>.home-sched.is-open .home-sched-day{padding:6px 0 2px}.home-row>.home-sched.is-open .home-sched-day-name{padding-bottom:2px}.home-row>.home-sched.is-open .home-sched-row{padding-block:4px}}@media (min-width:761px) and (max-width:1299px){.home-row>.home-sched.is-open{margin-top:calc(50px - var(--hs-lift, 86px));max-height:calc(100vh / var(--zoom) - 80px)}}@media (max-width:1079px){main.subjects.is-compact{grid-template-columns:1fr;row-gap:16px}}