: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));--extra-accent:var(--green);--probability-extra:#e67e22;--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-ink:#fff;--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{--extra-accent:var(--probability-extra);--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-color:#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:1100px) and (max-width:1279px){:root{--zoom:.85}}@media (min-width:1280px) and (max-width:1439px){:root{--zoom:.9}}@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}.page-backdrop-home{--backdrop-half:0px;--backdrop-fade:0px;-webkit-mask-image:none;mask-image: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}.gate-preview-link{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:7px 12px;border:2px dashed var(--blue);border-radius:12px;background:transparent;color:var(--blue);text-decoration:none;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px;font-weight:600;transition:background .15s ease}.gate-preview-link:focus-visible,.gate-preview-link:hover{background:var(--blue-soft);outline:none}:root:is([data-theme=autumn],[data-theme=night],[data-theme=cosmos],[data-theme=math]) .login-screen .gate-preview-link{border-color:color-mix(in srgb,var(--role-blue) 45%,var(--card-bg));color:var(--role-blue)}@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)}.card{counter-reset:nest-ex}.card .reduce-example{counter-increment:nest-ex}.card .ex-num{width:auto;min-width:34px;height:26px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--ex-color) 12%,var(--card-bg));box-shadow:inset 0 0 0 2px var(--ex-color);color:var(--ex-color);font-size:0}.card .ex-num:before{content:counter(nest-ex,upper-roman);font-size:13px;letter-spacing:.03em}.card .rule-list-num li{padding-left:46px}.card .rule-list-num li:before{content:counter(rule-step,upper-roman);width:auto;min-width:34px;height:25px;padding:0 7px;box-sizing:border-box;border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,var(--card-bg));box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue);font-size:13px;letter-spacing:.03em}.card .rule-list-num li:nth-child(5n+2):before{background:color-mix(in srgb,var(--purple) 12%,var(--card-bg));box-shadow:inset 0 0 0 2px var(--purple);color:var(--purple)}.card .rule-list-num li:nth-child(5n+3):before{background:color-mix(in srgb,#ff7a2f 12%,var(--card-bg));box-shadow:inset 0 0 0 2px #ff7a2f;color:#ff7a2f}.card .rule-list-num li:nth-child(5n+4):before{background:color-mix(in srgb,var(--green) 12%,var(--card-bg));box-shadow:inset 0 0 0 2px var(--green);color:var(--green)}.card .rule-list-num li:nth-child(5n+5):before{background:color-mix(in srgb,#0ea5a5 12%,var(--card-bg));box-shadow:inset 0 0 0 2px #0ea5a5;color:#0ea5a5}.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}.is-young .card{font-size:19px;line-height:1.55}.is-young .card h2{font-size:25px}.is-young .quad-quiz h4{font-size:21px}.is-young .quad-quiz-ask,.is-young .quad-quiz-options>li{font-size:19px}.is-young .quad-quiz-options>li{min-height:52px}.is-young .quad-quiz-why{font-size:18px}.is-young .task-display{font-size:21px}.is-young .task-question{font-size:22px;max-width:560px;line-height:1.45}.is-young .task-plain{font-size:25px}.is-young .op{font-size:30px}.is-young .option-btn{font-size:21px;min-height:68px}.m4-items>span{display:inline-block;white-space:nowrap;margin-right:1.1em}.is-young .problem-statement{font-size:20px}.is-young .problem-explanation .problem-formula,.is-young .problem-explanation p,.is-young .problem-hint p{font-size:18px}.is-young .problem-answer-part label{font-size:17px}.is-young .problem-answer-form input,.is-young .problem-plan-card{font-size:19px}.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-top{justify-content:center;gap:6px}.quad-flow-note,.quad-flow-top{display:flex;align-items:center}.quad-flow-note{gap:4px;flex:0 0 auto;font-size:13px;font-weight:700;color:var(--ink-soft);text-align:right}.quad-flow-note span{white-space:nowrap}@media (max-width:420px){.quad-flow-note span{white-space:normal;max-width:92px}}.quad-flow-note svg.quad-arrow-right-icon{width:30px;height:17px;flex:none}.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,upper-roman);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:30px;height:22px;padding:0 6px;margin-right:9px;background:color-mix(in srgb,#2470ff 12%,var(--card-bg));box-shadow:inset 0 0 0 2px #2470ff;color:#2470ff;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.03em;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;display:flex;align-items:center;gap:9px}.topic-actions{display:flex;gap:10px;margin-top:8px}.trainer-link{flex:1 1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--trainer-accent);color:var(--trainer-ink);border-radius:12px;padding:8px 16px;text-decoration:none;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:16px;font-weight:600;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--trainer-accent) 30%,transparent)}.trainer-link:hover{transform:translateY(-2px);box-shadow:0 8px 18px color-mix(in srgb,var(--trainer-accent) 40%,transparent)}.tl-go{font-size:18px;line-height:1}.trainer-link.problems-link{--trainer-accent:var(--problems-accent);--trainer-ink:var(--problems-ink)}.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{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;gap:8px;padding-right:16px}.preview-row .is-placeholder{visibility:hidden}.topic-group{position:relative;overflow:hidden;display:flex;align-items:center;flex-wrap:wrap;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)}.answer-keys{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.answer-keys button{min-width:42px;height:38px;padding:0 10px;border-radius:10px;cursor:pointer;border:2px solid var(--green-line);background:var(--bg);color:var(--ink);font-family:MathSup,Fredoka,Arial,sans-serif;font-size:18px;line-height:1}.answer-keys button:hover{border-color:var(--green)}.answer-keys button:active{background:var(--green-line)}.answer-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:32px}.answer-preview-label{font-size:13px;color:var(--ink-soft)}.answer-preview-math{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:20px;font-weight:600;color:var(--ink)}.answer-preview-math .frac{margin:0 4px;font-size:18px}.answer-preview-math .frac .frac-den,.answer-preview-math .frac .frac-num{padding:1px 5px}.answer-preview-math .frac .frac-num{border-bottom-width:2px}.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)}.sr-steps.sr-col{flex-direction:column;align-items:flex-start;row-gap:26px}@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-dot-open{fill:var(--card-bg);stroke:var(--blue);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)}.graph-legend .dot-purple{background:var(--purple)}.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}.preview-row{flex-wrap:nowrap;padding:0 12px}.preview-row>*{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}.crit-answer{font-size:15px;line-height:1.35;font-weight:600}.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}@media (hover:hover) and (pointer:fine){.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-why-label+div{padding-top:16px}.preview-take:empty{display:none}.preview-take{margin:0 0 14px}.problem-take:empty{display:none}.problem-take{margin:0 0 14px}.mistake-take:empty{display:none}.mistake-take{margin:0 0 12px}.take-board-error{margin:0 0 12px;font-size:14px;color:var(--red)}.plan-bulk{position:-webkit-sticky;position:sticky;top:6px;z-index:3;margin:0 0 16px;padding:12px 16px;background:color-mix(in srgb,var(--blue) 8%,var(--card-bg));border:2px solid color-mix(in srgb,var(--blue) 28%,var(--card-bg));border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.08)}.plan-bulk.is-folded{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px;border-radius:12px;background:var(--card-bg)}.plan-bulk.is-folded .plan-bulk-note{margin:0}.plan-bulk.is-compact{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:8px 12px}.plan-bulk.is-compact .plan-bulk-note{margin:0}.plan-bulk.is-compact .plan-bulk-close{margin-left:auto}.plan-bulk-title{font-size:14px;font-weight:700;color:var(--blue)}.plan-bulk-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-bulk.is-compact .plan-bulk-count input[type=number]{width:48px;padding:3px 6px}.plan-bulk-count input[type=checkbox]{width:auto;padding:0}.plan-bulk-close{flex:none;border:0;background:transparent;cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;color:var(--ink-soft)}.plan-bulk-close:hover{color:var(--ink)}.plan-bulk-count{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink)}.plan-bulk-count input{width:56px;padding:5px 8px;font-size:14px;text-align:center;border:2px solid color-mix(in srgb,var(--blue) 25%,var(--card-bg));border-radius:8px;background:var(--card-bg);color:var(--ink)}.plan-bulk-note{font-size:14px;font-weight:700;color:var(--green);margin:2px 0 6px}.lesson-solutions{padding:18px 20px}.lesson-solution+.lesson-solution{margin-top:22px;padding-top:22px;border-top:2px dashed color-mix(in srgb,var(--blue) 22%,var(--card-bg))}.lesson-solution-head{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:10px}.lesson-solutions .option-btn{cursor:default}.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}.alt-way{margin-top:12px;border-top:1px dashed color-mix(in srgb,currentColor 30%,transparent);padding-top:8px}.alt-way>summary{cursor:pointer;font-weight:600;color:var(--blue)}.alt-way-part{margin-top:10px}[data-order-on] [data-order-variant],[data-order-variant]:not([data-order-variant=usual]){display:none}.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}.sqv-steps{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;column-gap:10px;row-gap:14px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:22px;color:var(--ink);padding-left:14px;--sqv-rows:22px 28px 20px 46px 4px}.sqv-steps-ord{--sqv-rows:22px 28px 20px 46px 24px}.sqv-step{position:relative;display:flex;gap:10px}.sqv-col{display:grid;grid-template-rows:var(--sqv-rows);justify-items:center;align-items:center;white-space:nowrap}.sqv-badge{position:absolute;top:1px;left:-12px;width:20px;height:20px;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;box-shadow:0 1px 3px rgba(0,0,0,.25)}.sqv-f{grid-row:2;font-size:17px;color:var(--ink-soft)}.sqv-e{grid-row:4}.sqv-op{padding:0 6px}.sqv-a{color:var(--blue)}.sqv-b{color:var(--red)}.sqv-ab{color:light-dark(#9b5de5,#b388e7)}.sqv-c{border:2.5px solid;border-radius:50%;padding:1px 7px;margin:0 1px}.sqv-ar,.sqv-c{position:relative;display:inline-block;line-height:1.15}.sqv-ar{padding:1px 0}.sqv-c-a{border-color:var(--blue);--sqv-role:var(--blue)}.sqv-c-b{border-color:var(--red);--sqv-role:var(--red)}.sqv-up{position:absolute;left:50%;bottom:100%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;height:22px}.sqv-up:before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:7px solid var(--sqv-role)}.sqv-up:after{content:"";flex:1 1;width:2px;background:var(--sqv-role)}.sqv-why-h{display:block;margin-top:8px;font-weight:700;color:var(--ink)}.sqv-why-list{margin:4px 0;padding-left:22px}.sqv-why-line{display:block;margin:4px 0 6px;font-size:17px;font-weight:700;color:var(--ink)}.sqv-u{position:relative;display:inline-block}.sqv-ord{position:absolute;left:50%;top:calc(100% + 3px);transform:translateX(-50%);font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1;color:light-dark(#f2c94c,#e3cd72)}@media (max-width:600px){.sqv-steps{font-size:18px;column-gap:8px;--sqv-rows:22px 24px 18px 40px 4px}.sqv-steps-ord{--sqv-rows:22px 24px 18px 40px 22px}.sqv-step{gap:8px}.sqv-f{font-size:15px}.sqv-op{padding:0 3px}.sqv-c{padding:1px 5px;border-width:2px}.sqv-up{height:20px}}@media (max-width:420px){.sqv-steps{font-size:16px;padding-left:8px}.sqv-badge{left:-8px}.sqv-op{padding:0 2px}.sqv-step{gap:4px}.sqv-c{padding:1px;margin:0}}.sqv-last{color:#ff6d00;font-weight:800;font-size:1.3em}.sqv-last .math-op{color:inherit}@media (max-width:420px){.sqv-steps-long{font-size:15px}.sqv-steps-xlong{font-size:13px;column-gap:6px;padding-left:6px}.sqv-steps-xlong .sqv-step{gap:3px}.sqv-steps-xlong .sqv-op{padding:0 1px}.sqv-steps-xlong .sqv-f{font-size:12px}.sqv-steps-xlong .sqv-c{padding:0 1px}.sqv-steps-cube{font-size:15px}.sqv-steps-cube .sqv-op{padding:0 1px}.sqv-steps-long.sqv-steps-cube{font-size:14px;padding-left:4px}.sqv-steps-long.sqv-steps-cube .sqv-op{padding:0}.sqv-steps-long.sqv-steps-cube .sqv-step{gap:2px}.sqv-steps-xlong.sqv-steps-cube{font-size:11.5px}.sqv-steps-xlong.sqv-steps-cube .sqv-f{font-size:11px}}.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-instruction{margin-top:36px;text-align:center;font-size:20px;color:var(--ink-soft)}.sq-instruction+.sq-task{margin-top:12px}.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:has(.board-access){align-items:center}.board-access{position:relative}.board-access-btn{width:38px;height:38px;color:var(--ink-soft)}.board-access-btn svg{width:21px;height:21px}.board-access-btn[aria-expanded=true]{border-color:var(--blue);color:var(--blue)}.board-access-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:20;width:300px;background:var(--card-bg);border:2px solid var(--blue-line);border-radius:16px;padding:14px 16px;box-shadow:0 12px 28px rgba(36,112,255,.18)}.board-access-title{font-weight:700;font-size:14px;margin-bottom:8px}.board-access-error{color:#c0392b;font-size:13px;margin-bottom:6px}.board-access-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;cursor:pointer}.board-access-row b{display:block;font-size:15px}.board-access-row small{display:block;color:var(--ink-soft);font-size:12px;line-height:1.3}.board-access-row input{position:absolute;opacity:0;width:1px;height:1px}.board-access-switch{flex-shrink:0;width:44px;height:26px;border-radius:13px;background:#c9d3e6;position:relative;transition:background .15s ease}.board-access-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.board-access-row input:checked+.board-access-switch{background:var(--green,#2fb36d)}.board-access-row input:checked+.board-access-switch:after{transform:translateX(18px)}.board-access-row input:focus-visible+.board-access-switch{outline:3px solid var(--blue);outline-offset:2px}.board-access-row input:disabled+.board-access-switch{opacity:.6}.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-activity,.tile-textbook{--tile-bg:#2cc48f}.tile-boards{--tile-bg:#f5843c}@media (min-width:901px){.me-tiles.is-row.is-five{grid-template-columns:repeat(5,1fr)}}.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{gap:14px}.board-months,.rv-lessons{display:flex;flex-direction:column}.board-months{gap:12px}.board-month{--rv-lesson:#17b8a6;border:2px solid color-mix(in srgb,var(--rv-lesson) 22%,var(--card-bg));border-radius:20px;padding:0 14px;background:color-mix(in srgb,var(--rv-lesson) 3%,var(--card-bg));transition:border-color .15s}.board-month:hover,.board-month[open]{border-color:color-mix(in srgb,var(--rv-lesson) 38%,var(--card-bg))}.board-month>summary{display:flex;align-items:center;gap:12px;padding:13px 4px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink)}.board-month>summary::-webkit-details-marker{display:none}.board-month>summary:focus-visible{outline:2px solid var(--rv-lesson);outline-offset:2px;border-radius:12px}.board-month-icon{width:26px;height:22px;flex:none;color:var(--rv-lesson)}.board-month-name{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:19px;font-weight:700}.board-month-count{margin-left:auto;padding:3px 11px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;color:color-mix(in srgb,var(--rv-lesson) 70%,var(--ink));background:color-mix(in srgb,var(--rv-lesson) 12%,var(--card-bg))}.board-month>summary:after{content:"";width:8px;height:8px;flex:none;margin:0 4px 4px 2px;border-right:2.5px solid var(--rv-lesson);border-bottom:2.5px solid var(--rv-lesson);transform:rotate(45deg);transition:transform .15s,margin .15s}.board-month[open]>summary:after{transform:rotate(-135deg);margin-bottom:-4px}.board-month[open]>.rv-lessons{padding-bottom:14px}.board-month>.rv-lessons{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.board-month .rv-lesson{display:flex;flex-direction:column;min-height:180px}.board-month .rv-lesson-head{display:grid;grid-template-columns:1fr auto;align-items:start;grid-gap:6px 10px;gap:6px 10px;padding:12px 14px 14px}.board-month .rv-lesson-name{display:contents}.board-month .rv-lesson-kind{grid-column:1;grid-row:1}.board-month .rv-lesson-when{grid-column:2;grid-row:1;order:0;margin-left:0;font-size:12.5px;line-height:1.4}.board-month .rv-lesson-name>:not(.rv-lesson-kind){grid-column:1/-1;grid-row:2;min-width:0}.board-month .rv-lesson-name b{line-height:1.25;overflow-wrap:anywhere}.board-month .rv-lesson-body{flex:1 1;padding:12px 14px 14px;gap:10px}.board-month .rv-lesson-body:has(>.rv-lesson-count){flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px}.board-month .rv-lesson-count{order:-1}.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}.btn-small.is-active{background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}.trainer-variant{border:1px solid var(--line,color-mix(in srgb,var(--ink-soft) 30%,transparent));border-radius:10px;padding:8px 14px 10px;margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.trainer-variant legend{padding:0 6px;font-weight:600}.trainer-variant label{display:flex;align-items:center;gap:8px;cursor:pointer}.tp-subject{--tp-accent:var(--algebra);--tp-soft:var(--algebra-soft);--tp-line:var(--algebra-line);margin-bottom:10px}.tp-subject-geometry{--tp-accent:var(--geometry);--tp-soft:var(--geometry-soft);--tp-line:var(--geometry-line)}.tp-subject-probability{--tp-accent:var(--probability);--tp-soft:var(--probability-soft);--tp-line:var(--probability-line)}.tp-toggle{display:flex;align-items:center;gap:8px;width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);border:1px solid transparent;border-radius:10px;background:transparent}.tp-toggle-subject{padding:10px 12px;font-weight:700;font-size:15px;background:var(--tp-soft);border-color:var(--tp-line);border-left:4px solid var(--tp-accent)}.tp-toggle-grade{padding:7px 10px;margin-top:6px;font-weight:600;font-size:14px}.tp-toggle-grade.is-open,.tp-toggle-grade:hover{background:var(--tp-soft)}.tp-arrow{display:inline-block;color:var(--tp-accent);transition:transform .15s}.tp-toggle.is-open .tp-arrow{transform:rotate(90deg)}.tp-name{flex:1 1}.tp-count{font-size:12px;font-weight:600;color:var(--ink-soft)}.tp-grade{padding-left:10px}.tp-list{list-style:none;padding:4px 0 4px 14px;margin:0}.tp-list li{margin-bottom:6px}body.board-open .trainer-preview-layout{grid-template-columns:150px minmax(0,1fr);gap:12px}body.board-open .btn-small.trainer-pick,body.board-open .tp-toggle .tp-name{white-space:nowrap;overflow:hidden;text-overflow:clip}body.board-open .tp-toggle .tp-name{min-width:0}body.board-open .tp-toggle-subject .tp-count{display:none}body.board-open .tp-grade{padding-left:4px}body.board-open .tp-list{padding-left:6px}.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}.review-compose{margin-top:10px;padding:10px 12px;border-radius:10px;border:2px solid color-mix(in srgb,#f0b429 42%,var(--card-bg));background:var(--card-bg)}.rc-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.rc-grade,.rc-head{font-size:14px;color:var(--ink)}.rc-grade{margin-left:auto;padding:4px 8px;border-radius:8px;border:2px solid var(--blue-line);background:var(--card-bg)}.rc-note{margin:8px 0 0}.rc-meta,.rc-note{font-size:12px;color:var(--ink-soft)}.rc-other{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px}.rc-list{list-style:none;margin:8px 0 0;padding:0}.rc-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:3px 0}.rc-group{margin-top:8px;font-size:12px;font-weight:700;color:var(--ink-soft)}.rc-list li.rc-after-now{padding-top:0}.rc-now{flex-basis:100%;display:flex;align-items:center;gap:8px;margin:6px 0 4px;font-size:12px;font-weight:700;color:var(--red)}.rc-now:after,.rc-now:before{content:"";flex:1 1;height:2px;background:var(--red)}.rc-now:before{flex:0 0 14px}.rc-topic{--chip:var(--ink-soft);padding:1px 9px 2px;border:1px solid transparent;border-radius:10px;cursor:pointer;background:transparent;color:var(--chip);font:inherit;font-size:14px;line-height:1.45;text-align:left}.rc-topic.is-past{--chip:var(--green)}.rc-topic.is-future{--chip:var(--blue)}.rc-topic:hover{border-color:color-mix(in srgb,var(--chip) 35%,var(--card-bg))}.rc-topic.is-on{font-weight:700;background:color-mix(in srgb,var(--chip) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--chip) 45%,var(--card-bg))}.rc-x{font-size:11px;opacity:.7}.rc-legend.is-past{color:var(--green);font-weight:700}.rc-legend.is-future{color:var(--blue);font-weight:700}.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}.ktp{background:var(--card-bg);border-radius:20px;margin:-16px 0 28px;border:2px solid color-mix(in srgb,var(--topic-accent) 30%,var(--card-bg));box-shadow:0 8px 22px rgba(20,30,60,.06)}.ktp>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:14px 48px 14px 22px;cursor:pointer;list-style:none;position:relative}.ktp>summary::-webkit-details-marker{display:none}.ktp>summary::marker{content:""}.ktp>summary:after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2.4px solid var(--topic-accent);border-bottom:2.4px solid var(--topic-accent);transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}.ktp[open]>summary:after{transform:translateY(-20%) rotate(225deg)}.ktp-title{font-weight:700;color:var(--topic-accent);font-size:17px}.ktp-meta{color:var(--ink-soft);font-size:14px}.ktp>summary .topic-tag{margin:0}.ktp-body{padding:0 22px 18px}.ktp-body h3{font-size:15px;margin:6px 0 8px;color:var(--ink)}.ktp-sections{margin:0 0 16px;padding-left:22px}.ktp-sections li{padding:3px 0;display:list-item}.ktp-sections li b{white-space:nowrap;color:var(--topic-accent);margin-left:8px}.ktp-lessons-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.ktp-filter{font-size:14px;color:var(--ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.ktp-lessons{list-style:none;margin:0;padding:0}.ktp-lessons li{display:grid;grid-template-columns:64px 112px 1fr auto;grid-gap:10px;gap:10px;align-items:baseline;padding:6px 8px;border-top:1px solid color-mix(in srgb,var(--topic-accent) 12%,var(--card-bg))}.ktp-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ktp-count,.ktp-n{color:var(--ink-soft);font-size:14px;white-space:nowrap}.ktp-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--topic-accent);font-size:14px;white-space:nowrap}.ktp-dates-note{margin:0 0 8px;font-size:13px;color:var(--ink-soft)}.ktp-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ktp-lessons li.is-kr{background:color-mix(in srgb,var(--red) 8%,var(--card-bg));border-radius:8px}.ktp-lessons li.is-kr .ktp-kind{color:var(--red)}.ktp-lessons li.is-pr .ktp-kind{color:var(--topic-accent)}.ktp-lessons li.is-current{background:color-mix(in srgb,var(--topic-accent) 16%,var(--card-bg));border-radius:8px;box-shadow:inset 4px 0 0 var(--topic-accent);scroll-margin:80px}.ktp-lessons li.is-current .ktp-lesson-title{font-weight:700}.ktp-lessons li.is-current:not(.is-kr,.is-pr) .ktp-kind{color:var(--topic-accent)}.ktp-lessons li.is-current+li{border-top-color:transparent}.ktp-source{margin:14px 0 0;font-size:13px;color:var(--ink-soft)}.ktp-links{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:4px}.ktp-link{--chip:var(--subj,var(--topic-accent));display:inline-block;max-width:100%;padding:1px 9px 2px;border-radius:10px;font-size:12.5px;line-height:1.45;text-decoration:none;overflow-wrap:anywhere;color:var(--chip);background:color-mix(in srgb,var(--chip) 10%,var(--card-bg));border:1px solid color-mix(in srgb,var(--chip) 35%,var(--card-bg))}.ktp-link-topic{opacity:.72}.ktp-link.is-book{--chip:var(--ink-soft)}.ktp-link:is(:hover,:focus-visible){background:color-mix(in srgb,var(--chip) 20%,var(--card-bg))}@media (max-width:600px){.ktp>summary{padding:12px 40px 12px 16px}.ktp-body{padding:0 12px 14px}.ktp-lessons li{grid-template-columns:58px 1fr;row-gap:0}.ktp-date,.ktp-kind,.ktp-lesson-title{grid-column:2}.ktp-date{font-size:13px}}.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)}body.board-sealed{padding-right:0;overflow:hidden}.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:6px;padding:2px 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-panel-narrow .board-head{flex-wrap:wrap;row-gap:2px}.board-panel-narrow .board-whose{flex:0 1 auto;min-width:0}.board-panel-narrow .board-status-text{flex:1 1}.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)}.call-btn{flex:none;width:30px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--blue-line);border-radius:9px;background:var(--card-bg);color:#1f9d55;cursor:pointer}.call-btn:hover:not(:disabled){border-color:#1f9d55;background:color-mix(in srgb,#1f9d55 10%,var(--card-bg))}.call-btn:disabled{opacity:.4;cursor:default}.call-chip,.call-incoming,.call-notice,.call-window{position:fixed;z-index:70}.call-window{top:64px;left:12px;width:260px;max-width:calc(100vw - 16px);background:var(--card-bg);border:2px solid var(--blue-line);border-radius:14px;box-shadow:0 10px 30px rgba(27,36,54,.22);overflow:hidden;font-family:Fredoka,system-ui,sans-serif;color:var(--ink)}.call-window.is-video{width:320px}.call-bar{display:flex;align-items:center;gap:7px;padding:6px 8px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--blue-line)}.call-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.call-name{font-weight:600;font-size:13px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-time{font-size:12px;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.call-dot{width:9px;height:9px;border-radius:50%;background:#e0a526;flex:none}.call-dot.is-live{background:#1f9d55}.call-mini{flex:none;width:24px;height:24px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:15px;line-height:1}.call-mini:hover{background:var(--blue-soft);color:var(--ink)}.call-stage{position:relative;aspect-ratio:4/3;background:#10151f}.call-remote{width:100%;height:100%;object-fit:cover;display:block}.call-remote.is-off{visibility:hidden}.call-self{position:absolute;right:6px;bottom:6px;width:28%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:2px solid hsla(0,0%,100%,.85);transform:scaleX(-1);background:#222}.call-wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;background:rgba(16,21,31,.55)}.call-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.call-chip{top:64px;left:12px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f9d55;color:#fff;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:3px solid var(--card-bg);box-shadow:0 6px 18px rgba(27,36,54,.3)}.call-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.call-chip svg{width:22px;height:22px}.call-chip-dot{position:absolute;right:1px;top:1px;width:11px;height:11px;border-radius:50%;background:#e0a526;border:2px solid var(--card-bg)}.call-chip-dot.is-live{background:#7be0a4}.call-controls{gap:10px;padding:8px}.call-controls,.call-round{display:flex;justify-content:center}.call-round{width:40px;height:40px;padding:0;border-radius:50%;align-items:center;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink);cursor:pointer}.call-round.is-off{background:#e8eaee;color:#8a93a3}.call-accept{background:#1f9d55;border-color:#1f9d55;color:#fff}.call-hang{background:#d9423e;border-color:#d9423e;color:#fff}.call-incoming{top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card-bg);border:2px solid #1f9d55;border-radius:16px;box-shadow:0 10px 30px rgba(27,36,54,.28);font-family:Fredoka,system-ui,sans-serif;color:var(--ink);animation:call-pulse 1.4s ease-in-out infinite}.call-incoming-text{display:flex;flex-direction:column;min-width:120px}.call-incoming-text strong{font-size:15px}.call-incoming-text span{font-size:12px;color:var(--ink-soft)}@keyframes call-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,#1f9d55 25%,transparent)}}.call-notice{top:14px;left:50%;transform:translateX(-50%);max-width:min(420px,calc(100vw - 24px));padding:9px 14px;border-radius:12px;font-size:13px;text-align:center;cursor:pointer;background:var(--card-bg);border:2px solid var(--blue-line);color:var(--ink);box-shadow:0 8px 24px rgba(27,36,54,.2);z-index:71}@media (prefers-reduced-motion:reduce){.call-incoming{animation:none}}.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:3px 5px;padding:3px 10px;border-bottom:1px solid var(--blue-line)}.board-tools-gap{width:2px}.board-tool-line,.board-tools{position:relative}.board-tool-line:after{content:"";position:absolute;right:2px;bottom:2px;border-color:transparent currentcolor currentcolor transparent;border-style:solid;border-width:3px;opacity:.55}.board-tool-choice{position:absolute;z-index:40;display:flex;flex-direction:column;gap:3px;min-width:120px;padding:5px;border-radius:11px;border:2px solid var(--blue-line);background:var(--card-bg);box-shadow:0 8px 22px rgba(27,36,54,.16)}.board-tool-choice button{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:8px;cursor:pointer;border:1.5px solid transparent;background:var(--card-bg);font-family:Fredoka,system-ui,sans-serif;font-size:13px;color:var(--ink);text-align:left}.board-tool-choice button:hover{border-color:var(--blue)}.board-tool-choice button.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.board-tool-choice svg{width:20px;height:20px;flex:none}.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%;flex:none}.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:2px;padding-bottom:3px}.board-tools-note{padding-top:0;padding-bottom:5px;border-bottom:1px solid var(--blue-line)}.board-select{width:30px;height:30px;padding:0;border-radius:9px;cursor:pointer;border:2px solid var(--blue-line);background:var(--card-bg);-moz-appearance:none;appearance:none;-webkit-appearance:none;text-align:center;text-align-last:center;font-family:inherit;font-size:15px;line-height:1;color:var(--ink)}.board-select option{font-size:14px}.board-select.board-select-geo,.board-select.board-select-geo:hover{color:transparent;background:var(--card-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5L20.5 21H3.5Z' fill='none' stroke='%2321a366' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") center /15px 15px no-repeat}.board-tool-icon{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.board-tool-icon svg{width:20px;height:20px}.board-tool-hand{width:46px;height:40px;border-radius:12px}.board-tool-hand svg{width:26px;height:26px}.board-tool-menu{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}.board-menu-caret{font-size:9px;opacity:.65}.board-tool-letter{font-weight:700;font-size:15px}.board-tool-letter,.board-tool-menu{color:var(--purple)}.board-tool-menu.is-active{color:var(--blue)}.board-select{color:var(--green);font-weight:600}.board-select option{color:var(--ink);font-weight:400}.board-algebra{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:6px 10px 8px;border-bottom:1px solid var(--blue-line);background:color-mix(in srgb,var(--blue-soft) 45%,var(--card-bg))}.board-algebra-item{text-align:left;padding:5px 9px;border-radius:8px;cursor:pointer;border:1.5px solid transparent;background:var(--card-bg);font-family:Fredoka,system-ui,sans-serif;font-size:13px;color:var(--ink)}.board-algebra-item:hover{border-color:var(--blue)}.board-algebra-item.is-active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.board-algebra-more{display:flex;align-items:center;justify-content:space-between;font-weight:600;color:var(--ink-soft)}.board-algebra-more.is-open{color:var(--blue)}.board-algebra-sub{display:flex;flex-direction:column;gap:3px;margin-left:10px;padding-left:8px;border-left:2px solid var(--blue-line)}.board-select:hover{border-color:var(--blue);color:var(--ink)}.board-tool-clear{margin-left:auto}.board-tool-sheet{margin-left:auto;border-color:#e08a20;color:light-dark(#b8680f,#f0b064)}.board-tool-sheet:hover:not(:disabled){background:color-mix(in srgb,#e08a20 14%,var(--card-bg))}.board-tool-sheet:disabled{opacity:.7;cursor:default}.board-tool-clear.after-sheet{margin-left:0}.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-canvas-holder.is-dropping:after{content:"";position:absolute;inset:6px;border-radius:10px;border:2px dashed var(--blue);background:color-mix(in srgb,var(--blue) 8%,transparent);pointer-events:none}.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-panel-showing .board-stage,:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .board-panel-showing .board-stage{background-color:#fff2f6;border-color:#f0a8c0}.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-paper:not(.board-paper-float) .board-figure-ride{visibility:visible}.board-paper-float .board-figure-ride{visibility:hidden}.board-canvas-float{position:absolute;top:0;left:0;pointer-events:none;transform-origin:top left}.board-pic{display:flex;align-items:center;gap:4px}.board-pic-name{font-weight:600;margin-left:2px}.board-pic-name,.board-pic-size{font-size:12px;color:var(--purple);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-pic-size{min-width:34px;text-align:center}.board-tool.tone-blue{border-color:color-mix(in srgb,var(--blue) 45%,var(--card-bg));color:var(--blue)}.board-tool.tone-blue:hover{border-color:var(--blue);color:var(--blue)}.board-tool.tone-purple{border-color:color-mix(in srgb,var(--purple) 45%,var(--card-bg));color:var(--purple)}.board-tool.tone-purple.is-active,.board-tool.tone-purple:hover{border-color:var(--purple);color:var(--purple)}.board-tool.tone-purple.is-active{background:color-mix(in srgb,var(--purple) 14%,var(--card-bg))}.board-tool.tone-blue:disabled:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--card-bg));color:var(--blue)}.board-tool.tone-purple:disabled:hover{border-color:color-mix(in srgb,var(--purple) 45%,var(--card-bg));color:var(--purple)}.board-tools-sep{width:1px;height:20px;margin:0 3px;background:var(--blue-line)}.board-text-input{position:absolute;z-index:7;transform:translateY(-50%);min-width:140px;padding:0 4px;margin-left:-5px;border:1.5px dashed var(--blue);border-radius:6px;background:color-mix(in srgb,var(--card-bg) 85%,transparent);font-family:Fredoka,system-ui,sans-serif;line-height:1.3;outline:none}.board-tip{position:fixed;z-index:90;max-width:260px;pointer-events:none;padding:6px 9px;border-radius:8px;background:var(--ink);color:var(--card-bg);font-size:12.5px;line-height:1.35;box-shadow:0 4px 14px rgba(27,36,54,.18)}.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-object-lock{position:absolute;z-index:3;transform:translate(-70%,-70%);width:30px;height:30px;border-radius:50%;cursor:pointer;padding:0;border:2px solid var(--purple);background:var(--card-bg);color:var(--purple);display:flex;align-items:center;justify-content:center}.board-object-lock.is-locked{background:var(--purple);color:#fff}.board-object-front{position:absolute;z-index:3;transform:translate(-70%,-70%);width:30px;height:30px;border-radius:50%;cursor:pointer;padding:0;border:2px solid var(--purple);background:var(--card-bg);color:var(--purple);display:flex;align-items:center;justify-content:center}.board-object-front:hover{background:var(--purple);color:#fff}.board-object-size{position:absolute;z-index:3;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:6px;cursor:nwse-resize;padding:0;border:2px solid var(--purple);background:var(--card-bg);touch-action:none}.board-object-size:active,.board-object-size:hover{background:var(--purple)}.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-glow{display:block;position:absolute;inset:0;z-index:3;pointer-events:none}.board-glow[hidden]{display:none}.board-eraser-ring{position:absolute;z-index:4;pointer-events:none;transform:translate(-50%,-50%);border-radius:50%;background:none;border:1.5px solid rgba(91,100,120,.65);box-shadow:0 0 0 1px hsla(0,0%,100%,.85),inset 0 0 0 1px hsla(0,0%,100%,.85)}.board-eraser-ring[hidden]{display:none}.board-wet{display:block;position:absolute;inset:0;z-index:2;pointer-events:none}.board-wet[hidden]{display:none}.board-videos{position:absolute;left:0;top:0;z-index:2;transform-origin:0 0;pointer-events:none}.board-video{position:absolute;pointer-events:auto;padding:0 4px 4px;background:var(--purple);border-radius:8px;overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.28)}.board-video-bar{height:22px;display:flex;align-items:center;justify-content:flex-end;padding-right:3px;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-video-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.board-video-close{width:18px;height:18px;border-radius:50%;border:0;padding:0;background:hsla(0,0%,100%,.25);color:#fff;font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.board-video-close:hover{background:hsla(0,0%,100%,.5)}.board-video-screen{background:#000}.board-video-screen iframe{display:block;width:100%;height:100%;border:0}.board-video.is-dragging iframe{pointer-events:none}.board-video-grip{position:absolute;right:0;bottom:0;width:20px;height:20px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 50%,hsla(0,0%,100%,.85) 50% 62%,transparent 62% 74%,hsla(0,0%,100%,.85) 74% 86%,transparent 86%) right 2px bottom 2px /12px 12px no-repeat}.board-video-form{display:inline-flex;align-items:center;gap:6px}.board-video-input{width:220px;max-width:40vw;height:32px;padding:0 10px;font:inherit;font-size:14px;border:1.5px solid var(--purple);border-radius:8px;background:var(--card-bg);color:inherit}.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-phone-bar .board-phone-show.is-calling,.board-show-btn.is-calling{animation:board-show-call 1s ease-in-out infinite}@keyframes board-show-call{0%,to{background:var(--green-soft);color:light-dark(#177f4f,#7fdcb0);box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 55%,transparent)}50%{background:var(--green);color:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 0,transparent)}}@media (prefers-reduced-motion:reduce){.board-phone-bar .board-phone-show.is-calling,.board-show-btn.is-calling{animation:none;background:var(--green);color:#fff}}.board-admit{padding:3px 10px;border-radius:9px;cursor:pointer;border:2px solid #e23b4e;background:#e23b4e;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:12px;color:#fff;white-space:nowrap}.board-admit:hover{background:#c42c3e;border-color:#c42c3e}.board-admit.is-knocking{animation:board-admit-knock 1.2s ease-in-out infinite}@keyframes board-admit-knock{0%,to{box-shadow:0 0 0 0 rgba(226,59,78,.55)}50%{box-shadow:0 0 0 6px rgba(226,59,78,0)}}.board-door-wait{position:absolute;inset:10px 16px 10px 10px;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:var(--card-bg);text-align:center;padding:16px}.board-door-wait strong{font-size:20px}.board-door-wait span{color:var(--ink-soft)}.board-no-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.board-no-page-btn{padding:8px 18px;border-radius:12px;cursor:pointer;border:2px solid var(--blue);background:var(--blue);color:#fff;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:15px}.board-no-page-btn.is-quiet{background:var(--card-bg);color:var(--blue)}.board-no-page-btn:hover:not(:disabled){filter:brightness(1.06)}.board-no-page-btn:disabled{opacity:.5;cursor:default}.board-no-page-btn.is-quiet.is-active{background:var(--blue-soft)}.board-door-wait .board-no-page-hint{font-size:17px}.board-plan-choices{width:min(440px,100%);min-height:0;display:flex;flex-direction:column;gap:6px;margin-top:6px}.board-plan-tabs{display:flex;gap:6px;justify-content:center}.board-plan-tabs button{padding:4px 12px;border:1px solid var(--blue-line);border-radius:12px;background:none;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:13px}.board-plan-tabs button.is-active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.board-plan-choices ul{list-style:none;margin:0;padding:0;max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.board-plan-choices li button{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;border:1px solid var(--blue-line);border-radius:10px;background:var(--card-bg);color:var(--ink);cursor:pointer;text-align:left;font:inherit}.board-plan-choices li button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.board-plan-choices small{color:var(--ink-soft);white-space:nowrap}.board-plan-empty{color:var(--ink-soft);padding:8px}.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-save.is-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:24px;padding:0;font-size:14px;line-height:1}.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 (pointer:coarse) and (max-height:500px),(pointer:coarse) and (max-width:599px){body.board-open{padding-right:0}.board-panel:not(.board-panel-observe):not(.board-panel-phone){display:none}}.board-phone-bar,.board-site-btn{display:none}@media (pointer:coarse) and (max-height:500px),(pointer:coarse) and (max-width:599px){.board-panel-phone{left:0;width:100%!important;border-left:none;box-shadow:none}.board-panel-phone .board-head,.board-panel-phone .board-head strong,.board-panel-phone .board-resizer,.board-panel-phone .board-status-text,.board-panel-phone .board-whose,.board-panel-phone .board-wide{padding:6px 8px;gap:6px;overflow-x:auto}.board-panel-phone .board-head-actions{gap:6px}.board-panel-phone .board-head button{min-height:34px;white-space:nowrap}.board-panel-phone .board-close{min-width:34px}.board-panel-phone .board-tools{flex-wrap:nowrap;overflow-x:auto;padding:5px 8px;-webkit-overflow-scrolling:touch}.board-panel-phone .board-tools>*{flex:none}.board-panel-phone .board-tool,.board-panel-phone .board-width{min-height:34px}.board-panel-phone .board-color{width:28px;height:28px}.board-panel-phone .board-canvas-holder{padding:0}.board-panel-phone .board-stage{border:none;border-radius:0}.board-panel-phone .board-feed{display:none}.board-site-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:34px;min-width:40px;padding:3px 9px;border-radius:9px;cursor:pointer;white-space:nowrap;border:2px solid var(--blue);background:var(--blue-soft);color:var(--blue);font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:13px}.board-phone-bar{position:fixed;top:8px;right:8px;z-index:56;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:var(--card-bg);border:2px solid var(--blue-line);box-shadow:0 4px 16px rgba(27,36,54,.18)}.board-phone-bar button{min-height:34px;padding:3px 12px;border-radius:999px;cursor:pointer;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:14px;border:2px solid var(--blue);background:var(--blue);color:#fff}.board-phone-bar .board-phone-show{border-color:var(--green);background:var(--card-bg);color:var(--green)}.board-phone-bar .board-phone-show.is-active{background:var(--green);color:#fff}.board-phone-bar .board-phone-show:disabled{opacity:.45;cursor:default}.board-phone-dot{margin:0 2px}}@media (max-height:500px),(max-width:599px){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)}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:color-mix(in srgb,var(--blue) 22%,var(--card-bg));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:PT Sans,system-ui,sans-serif;font-weight:700;font-size:16px;color:light-dark(#24365e,#c9d6f2)}.lesson-whose{font-size:12px;color:var(--ink-soft)}.lesson-head .lesson-to-student{order:10;flex:1 1 100%}.lesson-head-actions{display:flex;gap:4px;margin-left:auto}.lesson-pill{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 11px;border-radius:8px;border:1.5px solid;cursor:pointer;white-space:nowrap;font-family:Fredoka,system-ui,sans-serif;font-weight:600;font-size:13px}.lesson-pill:disabled{opacity:.55;cursor:default}.lesson-pill-name{min-width:0;max-width:100%;background:color-mix(in srgb,var(--blue) 10%,var(--card-bg));border-color:color-mix(in srgb,var(--blue) 28%,var(--card-bg));color:color-mix(in srgb,var(--blue) 80%,var(--ink))}.lesson-pill-name span{min-width:0;overflow:hidden;text-overflow:ellipsis}.lesson-pill-name:hover{background:color-mix(in srgb,var(--blue) 17%,var(--card-bg))}.lesson-pill-plus{flex:none;background:color-mix(in srgb,var(--green) 12%,var(--card-bg));border-color:color-mix(in srgb,var(--green) 32%,var(--card-bg));color:light-dark(#1d7a50,#8fdcb6)}.lesson-pill-plus.is-active,.lesson-pill-plus:hover:not(:disabled){background:color-mix(in srgb,var(--green) 20%,var(--card-bg))}.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:color-mix(in srgb,var(--blue) 22%,var(--bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 25%,transparent)}.lesson-item.part-1,.lesson-rail-item.part-1{--part:var(--green)}.lesson-item.part-2,.lesson-rail-item.part-2{--part:light-dark(#c98a00,#f9d076)}.lesson-item.part-3,.lesson-rail-item.part-3{--part:var(--purple)}.lesson-item.part-4,.lesson-rail-item.part-4{--part:var(--red)}.lesson-item[class*=part-],.lesson-rail-item[class*=part-]{border-color:color-mix(in srgb,var(--part) 55%,var(--card-bg));background:color-mix(in srgb,var(--part) 9%,var(--bg))}.lesson-item[class*=part-]:hover,.lesson-rail-item[class*=part-]:hover{border-color:var(--part)}.lesson-item[class*=part-].is-active{border-color:var(--part);background:color-mix(in srgb,var(--part) 32%,var(--bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--part) 30%,transparent)}.lesson-plus-choices{margin:10px 10px 0;display:flex;flex-direction:column;gap:6px}.lesson-plus-tabs{display:flex;flex-wrap:wrap;gap:6px}.lesson-plus-tabs button{padding:3px 10px;border:1px solid var(--blue-line);border-radius:12px;background:none;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:12px}.lesson-plus-tabs button.is-active{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.lesson-plus-tabs .lesson-plus-sheet{margin-left:auto;color:var(--blue)}.lesson-plus-choices ul{list-style:none;margin:0;padding:0;max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.lesson-plus-choices li button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:1px solid var(--blue-line);border-radius:10px;background:var(--card-bg);color:var(--ink);cursor:pointer;text-align:left;font:inherit;font-size:13px}.lesson-plus-choices li button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.lesson-plus-choices small,.lesson-plus-empty{color:var(--ink-soft)}.lesson-plus-empty{margin:0;font-size:13px;padding:4px 2px}.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-num,.lesson-rail-num{touch-action:none;cursor:-webkit-grab;cursor:grab}.lesson-items.is-dragging,.lesson-rail-items.is-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grabbing;cursor:grabbing}.lesson-items.is-dragging *,.lesson-rail-items.is-dragging *{cursor:-webkit-grabbing;cursor:grabbing}.lesson-item.is-dragged,.lesson-item[class*=part-].is-dragged,.lesson-rail-item.is-dragged,.lesson-rail-item[class*=part-].is-dragged{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 35%,var(--bg));box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 28%,transparent);scale:1.03}.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;flex-wrap:wrap;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;white-space:nowrap}.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-blocks.is-dropping,.lesson-draft-blocks.is-dropping{border:2px dashed var(--blue);border-radius:8px;padding:6px;background:color-mix(in srgb,var(--blue) 8%,transparent)}.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.is-active{border-color:var(--blue);color:var(--blue)}.lesson-video-form{display:flex;gap:6px;flex:1 1 100%}.lesson-video-input{flex:1 1;min-width:0;padding:6px 10px;border:2px solid var(--blue-line);border-radius:8px;font:inherit;font-size:13px}.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)}.boards-pick{margin-top:12px}.boards-add-group,.boards-pick{display:flex;flex-wrap:wrap;gap:8px}.boards-add-group{align-items:center;margin-top:8px}.boards-add-group>span{font-size:13px;color:var(--ink-soft);min-width:150px}.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 (pointer:coarse) and (max-height:500px),(pointer:coarse) and (max-width:767px){body.lesson-open{padding-left:0}.lesson-rail{display:none}.lesson-tab{z-index:57;top:55%;padding:16px 9px;font-size:14px}.lesson-panel.is-drawer{z-index:59;width:min(92vw,380px)!important;box-shadow:8px 0 28px rgba(27,36,54,.28)}.lesson-panel.is-drawer .lesson-resizer{display:none}.lesson-panel.is-drawer.is-collapsed{box-shadow:none}.lesson-scrim{position:fixed;inset:0;z-index:58;background:rgba(20,28,44,.35)}}.lesson-scrim{display:none}@media (pointer:coarse) and (max-height:500px),(pointer:coarse) and (max-width:767px){.lesson-scrim{display:block}}.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)))}.ineq-col{flex-direction:column;gap:4px;color:var(--ink)}.ineq-col,.ineq-col>span{display:inline-flex;align-items:center}.ineq-col>span{gap:6px}.ineq-col>.ineq-col-sum{align-self:stretch;justify-content:center;border-top:2px solid;padding:6px 6px 0;margin-top:2px}@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:10px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;margin-bottom:14px;padding:10px 12px;background:var(--card-bg);border:2px solid var(--blue-line);border-radius:14px}.textbook-title{font-weight:600;flex:0 1 auto;min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis}.textbook-shelf{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.textbook-shelf-row{display:flex;flex-wrap:wrap;gap:6px}.textbook-shelf-row button{padding:6px 12px;border-radius:10px;cursor:pointer;font-size:15px;border:2px solid var(--blue-line);background:var(--card-bg);color:var(--ink-soft)}.textbook-shelf-row button.chosen{background:var(--blue-soft);color:var(--blue);font-weight:600}.textbook-shelf-row.books button{font-size:14px}.textbook-shelf-row button.textbook-shelf-gear{margin-right:6px}.textbook-shelf-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px;padding:10px 12px;background:var(--card-bg);border:2px solid var(--blue-line);border-radius:12px}.textbook-shelf-settings label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.textbook-shelf-settings label.empty{opacity:.6}.textbook-shelf-settings input{margin-top:3px}.textbook-shelf-settings span{display:flex;flex-direction:column;gap:2px}.textbook-shelf-settings small{color:var(--ink-soft);font-size:13px;line-height:1.3}.textbook-select{padding:7px 10px;border-radius:8px;border:2px solid var(--blue-line);max-width:150px;flex:none}.textbook-turn{display:flex;align-items:center;gap:6px;flex:none}.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{align-items:center;flex:none;margin-left:auto}.textbook-actions,.textbook-offboard{display:flex;gap:8px}.textbook-send{padding:9px 12px;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 9px;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;margin:-6px 0 12px}.textbook-scroll{display:flex;justify-content:safe center;overflow-x:auto;margin-bottom:40px}.textbook-sheet{display:block;margin:0;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-scroll{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}.pres-fix{padding:.75em 0;margin:-.75em 0}.pres-fix,.pres-fix>.old{position:relative;display:inline-block}.pres-fix>.old:after{content:"";position:absolute;top:50%;left:50%;width:125%;height:2.5px;opacity:.6;background:var(--red);transform:translate(-50%,-50%) rotate(-45deg)}.pres-fix>.new{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% - .75em);font-size:.72em;font-weight:700;color:var(--green);line-height:1}.pres-fix.below>.new{bottom:auto;top:calc(100% - .75em)}.frac-block:has(.pres-fix){margin-top:34px;margin-bottom:34px}.present-bar{--present-cell:40px;--present-count:82px;position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;padding:8px 16px;background:transparent;pointer-events:none}.present-bar a,.present-bar button{pointer-events:auto}.present-bar .present-caption,.present-bar .present-count{text-shadow:0 0 3px var(--bg),0 0 6px var(--bg)}.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-glow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.present-glow[hidden]{display: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:flex-start}.present-bar:not(.is-flip) .present-tools{margin-left:auto}.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%;background:var(--card-bg);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(--extra-accent)}.topic-group.is-extra .topic-icon{background:var(--extra-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--extra-accent) 30%,transparent)}.topic-group.is-extra .topic-main:hover .topic-icon{box-shadow:0 10px 18px color-mix(in srgb,var(--extra-accent) 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: 700px){.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: 560px){.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}.ld{--cc-cell:0.72em;display:inline-grid;grid-template-columns:auto auto;margin:8px 0 4px;font-size:19px;line-height:1.4;text-align:left}.ld-line{display:flex}.ld-line>span{width:var(--cc-cell);text-align:center}.ld-n{border-right:2px solid;padding-right:.3em}.ld-d{border-bottom:2px solid;min-width:3em}.ld-d,.ld-q{padding:0 .5em}.ld-q{letter-spacing:.04em;font-weight:700}.ld-work{grid-column:1}.ld-rule{border-top:2px solid;margin:2px 0}.card .ld{font-size:20px}@media (max-width:420px){.ld{font-size:17px}}.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{top:0;padding:10px 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink)}.board-snapshot-paper,.board-snapshot-seg{position:absolute;left:0;pointer-events:none}.board-snapshot-seg{width:100%;overflow:hidden}.board-snapshot-paper .board-figure{float:right;height:auto;max-width:100%;margin:0 0 10px 16px}.board-snapshot-paper-flow .board-figure{float:none;display:block;margin:14px auto}.board-snapshot-paper-flow .board-task{margin-bottom:10px}.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+.snap-part-head,.snap-sheet+.snap-sheet{margin-top:56px;position:relative}.snap-sheet+.snap-part-head:before,.snap-sheet+.snap-sheet:before{content:"";position:absolute;left:0;right:0;top:-30px;height:10px;border-radius:6px;background:var(--green,#2e9e5b)}.snap-sheet-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 10px;margin-top:6px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#e08a20 8%,var(--card-bg))}.snap-sheet-foot .snap-sheet-number{margin-right:auto}.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-title-grow{flex:1 1;min-width:0}.snap-sheet-fixed{color:var(--ink-soft);font-size:13px}.snap-part-head{margin:48px 0 0;font-size:18px;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,.snap-trim-btn{flex:none;padding:6px 12px;font-size:13px}.snap-trim-btn{border-radius:8px;font-weight:600;font-family:inherit;border:2px solid #e08a20;background:var(--card-bg);color:#b86a0c;cursor:pointer;white-space:nowrap}.snap-trim-btn:disabled{opacity:.55;cursor:default}.snap-trim-btn.is-solid{background:#e08a20;color:#fff}.snap-cut-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#e08a20 10%,var(--card-bg))}.snap-cut-hint{flex:1 1 240px;font-size:13.5px;color:var(--ink-soft)}.snap-cut-wrap{position:relative}.snap-cut-layer{position:absolute;inset:0;z-index:2;cursor:row-resize;touch-action:none}.snap-cut-band{left:0;right:0;background:repeating-linear-gradient(-45deg,rgba(220,60,40,.16) 0 8px,rgba(220,60,40,.07) 8px 16px)}.snap-cut-band,.snap-cut-line{position:absolute;pointer-events:none}.snap-cut-line{left:-4px;right:-4px;height:0;border-top:3px dashed #e08a20;transform:translateY(-1.5px)}@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-trim-btn:first-of-type{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}.ra-figs{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:14px 22px;margin:12px 0 8px}.ra-fig svg{display:block;max-width:100%;height:auto}.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}.m4-tape{margin:18px auto 10px;max-width:24em}.m4-tape-svg{display:block;width:100%;height:auto;overflow:visible}.m4-tape-line{stroke:var(--fig-ink);stroke-width:4;stroke-linecap:round}.m4-tape-line.is-q{stroke:var(--fig-target)}.m4-tape-line.is-x{stroke:var(--fig-aux)}.m4-tape-gap{stroke:var(--fig-given);stroke-width:3;stroke-dasharray:6 6}.m4-tape-tick{stroke:var(--fig-ink);stroke-width:3;stroke-linecap:round}.m4-tape-brace{fill:none;stroke:var(--fig-given);stroke-width:2.5;stroke-linecap:round}.m4-tape-name,.m4-tape-text{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:24px;fill:var(--fig-ink)}.m4-tape-name{font-weight:600;font-size:21px;fill:var(--fig-given)}.m4-tape-text.is-q{fill:var(--fig-target)}.m4-tape-text.is-x{fill:var(--fig-aux)}.m4-tape-text.is-gap{fill:var(--fig-given)}@media (max-width:480px){.m4-tape-text{font-size:29px}.m4-tape-name{font-size:22px}}.m4-tape-label{text-align:center;font-size:.85em;color:var(--ink-soft);margin-top:4px}.m4-short{display:inline-block;margin:2px 0 10px;padding:8px 16px;border-left:4px solid var(--fig-aux);border-radius:6px;background:color-mix(in srgb,var(--fig-aux) 7%,var(--card-bg));font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;line-height:1.6;color:var(--ink)}.m4-eq{display:block;width:-moz-fit-content;width:fit-content;max-width:100%}.task-display .m4-eq-trainer{margin:12px auto;font-size:1.08em;line-height:1.65}.m4-eq-rect{display:block;width:100%;max-width:380px;height:auto;margin:8px auto}.m4-pair:has(>.m4-cells){align-items:flex-end}.m4-eq-x{color:var(--fig-found);font-weight:700}.m4-eq-check{margin-top:6px;padding-top:6px;border-top:2px solid var(--ink-soft)}.m4-eq-box{display:inline-block;padding:0 6px;border:2px dashed var(--fig-aux);border-radius:8px;background:color-mix(in srgb,var(--fig-aux) 10%,var(--card-bg))}.option-btn:has(.m4-short) .task-plain,.option-btn:has(.m4-tape) .task-plain{display:block;width:100%}.option-btn .m4-tape{margin:0 auto}.option-btn .m4-short{margin:0;text-align:left;font-size:18px}.m4-pair{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.m4-pair .m4-short{margin:0}.task-display .m4-short{font-size:.9em}.option-btn:has(.m4-ray) .task-plain{display:block;width:100%}.option-btn .m4-ray{margin:0 auto;max-width:none}.option-btn:has(.m4-ray){padding:6px 8px}.option-btn .m4-ray-num{font-size:27px}.option-btn .m4-ray-label{margin-top:0}.m4-formula{margin:10px 0;text-align:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:1.2em;line-height:1.4;color:var(--ink)}.m4-ray{margin:14px auto 8px;max-width:24em}.m4-ray-svg{display:block;width:100%;height:auto;overflow:visible}.m4-ray-arrow,.m4-ray-line,.m4-ray-tick{stroke:var(--fig-ink);stroke-width:3;stroke-linecap:round}.m4-ray-arrow{fill:none;stroke-linejoin:round}.m4-ray-span{fill:none;stroke:var(--fig-angle);stroke-width:3;stroke-linejoin:round}.m4-ray-dot{fill:var(--fig-found);stroke:var(--fig-found);stroke-width:2}.m4-ray-hole{fill:var(--fig-paper);stroke:var(--fig-target);stroke-width:3}.m4-ray-num{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:21px;fill:var(--fig-ink)}.m4-ray-num.is-more{font-size:28px;fill:var(--fig-found)}@media (max-width:480px){.m4-ray-num{font-size:26px}}.m4-ray-label{text-align:center;font-size:.85em;color:var(--ink-soft);margin-top:4px}.m4-ray-num.is-what{fill:var(--fig-found)}.m4-ray-cap{font-family:Fredoka,Arial,sans-serif;font-size:16px;fill:var(--ink-soft)}.m4-est{width:auto;margin:10px auto}.m4-est th{text-align:left;font-weight:600;color:var(--ink-soft)}.m4-est td{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;color:var(--ink)}.m4-est .m4-est-res td{color:var(--fig-found)}@media (max-width:480px){.m4-ray-cap{font-size:20px}.m4-est,.m4-est tbody,.m4-est td,.m4-est th,.m4-est tr{display:block}.m4-est th{border-bottom:none;padding-bottom:0}.m4-est td{border-top:none}}.m4-pick{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:8px 0 10px;padding:8px 14px;border-left:4px solid var(--fig-given);border-radius:6px;background:color-mix(in srgb,var(--fig-given) 7%,var(--card-bg));font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;line-height:1.6;color:var(--ink)}.m4-pick>div:first-child{font-weight:700}.m4-nw{white-space:nowrap}.m4-pick-bad{color:var(--fig-target);font-weight:700}.m4-pick-ok{color:var(--fig-found);font-weight:700}.m4-jump{fill:none;stroke:var(--fig-given);stroke-width:2.5;stroke-linecap:round}.m4-jump.is-miss{stroke-dasharray:6 6;opacity:.7}.m4-ray-rest{stroke:var(--fig-target);stroke-width:7;stroke-linecap:round}.m4-rest-text{color:var(--fig-target)}.m4-ld{margin:10px 0 6px;text-align:center}.m4-ld .ld{font-size:24px}@media (max-width:420px){.m4-ld .ld{font-size:21px}}.m4-ld-ask{color:var(--fig-target);font-weight:700}.m4-ld-row{display:flex;flex-wrap:wrap;gap:0 28px;align-items:center;justify-content:center}.m4-ld-row>p{margin:0;font-size:1.1em}.m4-pal{margin:14px auto 8px;max-width:calc(var(--cols) * 2.6em)}.m4-pal-svg{display:block;width:100%;height:auto;overflow:visible}.m4-pal-grid{stroke:color-mix(in srgb,var(--fig-given) 45%,var(--card-bg));stroke-width:1.5}.m4-pal-full{fill:color-mix(in srgb,var(--fig-found) 40%,var(--card-bg))}.m4-pal-part{fill:color-mix(in srgb,var(--fig-aux) 32%,var(--card-bg))}.m4-pal-shape{fill:none;stroke:var(--fig-ink);stroke-width:3.5;stroke-linejoin:round}.m4-pal-fill{fill:color-mix(in srgb,var(--fig-aux) 45%,var(--card-bg))}.m4-pal-cell{fill:none;stroke:color-mix(in srgb,var(--fig-given) 45%,var(--card-bg));stroke-width:1.5}.m4-pal-row{display:flex;flex-wrap:wrap;gap:0 22px;justify-content:center;align-items:flex-end}.m4-pal-row>.m4-pal{flex:1 1 calc(var(--cols) * 1.7em);margin:10px 0 4px}.m4-pal-key{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:6px;font-size:.85em;color:var(--ink-soft)}.m4-pal-key i{display:inline-block;width:.9em;height:.9em;margin-right:6px;vertical-align:-.1em;border:1.5px solid color-mix(in srgb,var(--fig-given) 45%,var(--card-bg))}.m4-pal-key i.is-full{background:color-mix(in srgb,var(--fig-found) 40%,var(--card-bg))}.m4-pal-key i.is-part{background:color-mix(in srgb,var(--fig-aux) 32%,var(--card-bg))}.m4-strips{margin:12px 0;display:grid;grid-gap:10px;gap:10px}.m4-strip-row{display:flex;align-items:center;gap:12px;margin:10px 0}.m4-strips .m4-strip-row{margin:0}.task-display .m4-strips{width:100%;max-width:24em;margin-left:auto;margin-right:auto}.task-display .m4-ray{width:100%}.m4-strip-lab{flex:0 0 2.6em;text-align:center;font-weight:700;color:var(--ink)}.m4-strip{flex:1 1 auto;display:grid;grid-template-columns:repeat(var(--n),1fr);height:1.9em;max-width:22em;border:2.5px solid var(--fig-ink);border-radius:4px;overflow:hidden}.m4-strip i{border-left:2px solid var(--fig-ink)}.m4-strip i:first-child{border-left:none}.m4-strip i.on{background:color-mix(in srgb,var(--fig-found) 45%,var(--card-bg))}.m4-pies{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:12px 0}.m4-pies figure{margin:0;text-align:center;color:var(--ink)}.m4-pies figcaption{margin-top:4px;font-weight:600}.m4-pie{display:block;width:5.5em;height:5.5em;margin:0 auto}.m4-pies .m4-pie{width:5em;height:5em}.m4-pie-bg{fill:var(--card-bg)}.m4-pie-on{fill:color-mix(in srgb,var(--fig-found) 45%,var(--card-bg))}.m4-pie-cut{stroke:var(--fig-ink);stroke-width:2}.m4-pie-rim{fill:none;stroke:var(--fig-ink);stroke-width:3}.m4-cells{flex:0 1 15em;margin:10px 0 4px;text-align:center}.m4-cells svg{display:block;width:100%;max-width:15em;height:auto;margin:0 auto}.m4-cell-grid{stroke:var(--fig-given);stroke-width:1.2}.m4-pal-row>.m4-cells.is-sq{flex:0 1 7em}.m4-cells.is-sq svg{max-width:7em}.m4-ray-frac{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:21px;fill:var(--fig-found)}.m4-ray-bar{stroke:var(--fig-found);stroke-width:2}.m4-ray-num.is-brace,.m4-ray-num.is-jump{fill:var(--fig-given)}.m4-ray-num.is-point{fill:var(--fig-found)}.m4-move{fill:none;stroke:var(--fig-target);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.m4-ray-num.is-move{fill:var(--fig-target);font-size:22px}.m4-flag-pole{stroke:var(--fig-ink);stroke-width:2.5;stroke-linecap:round}.m4-flag{fill:var(--fig-found);stroke:var(--fig-ink);stroke-width:1.5}.task-display .m4-chase{width:100%}@media (max-width:480px){.trainer-shell.is-young{padding-left:8px;padding-right:8px}.trainer-shell.is-young .container{width:100%;padding:24px 14px}}.m4-thermo{display:block;width:6.5em;height:auto;margin:0 auto;overflow:visible}.m4-thermo-tube{fill:var(--fig-paper)}.m4-thermo-bulb,.m4-thermo-tube{stroke:var(--fig-ink);stroke-width:2.5}.m4-thermo-bulb{fill:var(--fig-target)}.m4-thermo-hg{stroke:var(--fig-target);stroke-width:8;stroke-linecap:round}.m4-thermo-tick{stroke:var(--fig-ink);stroke-width:2}.m4-hund-wrap{margin:12px 0}.m4-hund{display:grid;grid-template-columns:repeat(10,1fr);width:11em;max-width:100%;aspect-ratio:1;margin:0 auto;border:2.5px solid var(--fig-ink);border-radius:4px;overflow:hidden}.m4-hund i{border-right:1px solid var(--fig-ink);border-bottom:1px solid var(--fig-ink)}.m4-hund i:nth-child(10n){border-right:none}.m4-hund i:nth-child(n+91){border-bottom:none}.m4-hund i.on{background:color-mix(in srgb,var(--fig-found) 55%,var(--card-bg))}.m4-tri svg{max-width:calc(var(--cols) * 2em);overflow:visible}.m4-tri-fill{fill:color-mix(in srgb,var(--fig-found) 40%,var(--card-bg))}.m4-tri-fill.is-alt{fill:color-mix(in srgb,var(--fig-aux) 30%,var(--card-bg))}.m4-tri-edge{stroke:var(--fig-ink);stroke-width:3.5;stroke-linecap:round}.m4-tri-edge.is-leg{stroke:var(--fig-target);stroke-width:4.5}.m4-tri-edge.is-hyp{stroke:var(--fig-aux);stroke-width:4.5}.m4-tri-edge.is-cut{stroke-width:3;stroke-dasharray:8 7}.m4-tri-right{fill:none;stroke:var(--fig-ink);stroke-width:2}.m4-tri-txt{font-family:Fredoka,Arial,sans-serif;font-weight:600;font-size:21px;fill:var(--ink)}.m4-bars{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin:12px 0 6px}.m4-bars .m4-bar{flex:0 0 auto;width:7em;height:2.4em}.m4-bars i.p0,.m4-bars-key i.p0{background:color-mix(in srgb,var(--fig-found) 50%,var(--card-bg))}.m4-bars i.p1,.m4-bars-key i.p1{background:color-mix(in srgb,var(--fig-target) 45%,var(--card-bg))}.m4-bars i.p2,.m4-bars-key i.p2{background:color-mix(in srgb,var(--fig-given) 45%,var(--card-bg))}.m4-bars i.p3,.m4-bars-key i.p3{background:color-mix(in srgb,var(--fig-angle) 45%,var(--card-bg))}.m4-bars-key{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0 0 12px;color:var(--ink)}.m4-bars-key i{display:inline-block;width:1em;height:1em;margin-right:6px;vertical-align:-.15em;border:2px solid var(--fig-ink);border-radius:3px}.m4-strip i.on2{background:color-mix(in srgb,var(--fig-target) 40%,var(--card-bg))}.m4-strip i.is-off{background:linear-gradient(to top right,transparent calc(50% - 2px),var(--fig-target) calc(50% - 2px),var(--fig-target) calc(50% + 2px),transparent calc(50% + 2px)),color-mix(in srgb,var(--fig-found) 18%,var(--card-bg))}.m4-pie-pair{display:flex;justify-content:center;gap:8px}.m4-pies>*{min-width:0;max-width:100%}.m4-pie-pair .m4-pie{flex:0 1 5em;min-width:0;height:auto;aspect-ratio:1}.mistake-visual .m4-pies,.mistake-visual .m4-ray,.mistake-visual .m4-tape,.task-display .m4-pies,.task-display .m4-ray,.task-display .m4-tape{width:100%}:is(.task-display,.mistake-visual) .m4-pies{width:100%}.m4-segs svg{display:block;width:100%;max-width:24em;height:auto;margin:12px auto;overflow:visible}.m4-seg-dash{stroke:var(--fig-ink);stroke-width:2;stroke-dasharray:5 6;opacity:.65}.m4-seg-txt{font-family:Fredoka,Arial,sans-serif;font-weight:700;font-size:26px;fill:var(--ink)}.m4-lad-unit{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:23px;fill:var(--fig-ink)}.m4-lad-arc{fill:none;stroke:var(--fig-given);stroke-width:2.5;stroke-linecap:round}@media (max-width:480px){.m4-lad-unit{font-size:26px}}.m4-cu{margin:10px auto;border-collapse:collapse;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:1.15em}.m4-cu td,.m4-cu th{padding:2px 4px;color:var(--ink);white-space:nowrap}.m4-cu td{text-align:right;font-weight:700}.m4-cu th{text-align:left;font-weight:400;color:var(--ink-soft)}.m4-cu .m4-cu-sign{color:var(--fig-given);padding-right:6px}.m4-cu .m4-cu-mark td{font-size:.7em;color:var(--fig-target);padding-bottom:0}.m4-cu .m4-cu-res td,.m4-cu .m4-cu-res th{border-top:2px solid var(--ink)}.m4-cu .m4-cu-res .m4-cu-sign{border-top:none}.m4-cu .m4-cu-fix td{color:var(--fig-found)}.m4-sq svg{display:block;width:100%;max-width:12em;height:auto;margin:12px auto}.m4-sq-one{fill:color-mix(in srgb,var(--fig-found) 55%,var(--card-bg))}.m4-sq-big{fill:none;stroke:var(--fig-ink);stroke-width:3}.m4-ang{margin:12px auto 8px;max-width:min(var(--w,24em),100%)}.m4-ang svg{display:block;width:100%;height:auto;overflow:visible}.m4-ang-side{stroke:var(--fig-ink);stroke-width:3.5;stroke-linecap:round}.m4-ang-side.is-bis{stroke:var(--fig-target)}.m4-ang-side.is-alt{stroke:var(--fig-aux)}.m4-ang-fill{fill:color-mix(in srgb,var(--fig-found) 30%,var(--card-bg))}.m4-ang-fill.is-alt{fill:color-mix(in srgb,var(--fig-aux) 32%,var(--card-bg))}.m4-ang-fill.is-bis{fill:color-mix(in srgb,var(--fig-target) 26%,var(--card-bg))}.m4-ang-arc{fill:none;stroke:var(--fig-found);stroke-width:3}.m4-ang-arc.is-alt{stroke:var(--fig-aux)}.m4-ang-right{fill:none;stroke:var(--fig-ink);stroke-width:2.5}.m4-ang-dot,.m4-ang-txt{fill:var(--fig-ink)}.m4-ang-txt{font-family:Fredoka,Arial,sans-serif;font-weight:700;font-size:22px}.m4-ang-txt.is-alt{fill:var(--fig-aux)}.m4-ang-txt.is-bis{fill:var(--fig-target)}@media (max-width:480px){.m4-ang-txt{font-size:25px}}.m4-ang-circle{fill:none;stroke:var(--fig-ink);stroke-width:2.5}.m4-ang-arc.is-arc{stroke:var(--fig-target);stroke-width:7;stroke-linecap:round}.m4-sticks .dt-bar{width:7px;border:none;border-radius:0;background:var(--c)}.m4-prot-body{fill:color-mix(in srgb,var(--fig-aux) 8%,var(--card-bg))}.m4-prot-edge{fill:none;stroke:var(--fig-ink);stroke-width:2.5}.m4-prot-tick{fill:none;stroke:var(--fig-ink);stroke-width:1}.m4-prot-c{fill:var(--fig-target)}.m4-prot-num{font-family:Fredoka,Arial,sans-serif;font-weight:600;font-size:13px;fill:var(--fig-ink);paint-order:stroke;stroke:var(--card-bg);stroke-width:3px;stroke-linejoin:round}.m4-prot-num.is-in{font-size:11.5px;fill:var(--fig-aux)}.m4-prot-num.is-hit{font-weight:700;text-decoration:underline}@media (max-width:480px){.m4-prot-num{font-size:17px}.m4-prot-num.is-in{font-size:16px}.m4-prot-num.is-minor{display:none}}.m4-ang-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:0 1.2em}.m4-ang-row>.m4-ang{margin-left:0;margin-right:0;flex:0 1 auto;width:min(var(--w),100%)}.m4-clock-face{fill:var(--card-bg);stroke:var(--fig-ink);stroke-width:3}.m4-clock-tick{fill:none;stroke:var(--fig-ink);stroke-width:1.6}.m4-clock-num{font-family:Fredoka,Arial,sans-serif;font-weight:600;font-size:21px;fill:var(--fig-ink)}.m4-clock-h{stroke:var(--fig-ink);stroke-width:7;stroke-linecap:round}.m4-clock-m{stroke:var(--fig-target);stroke-width:4.5;stroke-linecap:round}.m4-cg{margin:12px auto 8px;max-width:min(var(--w,22em),100%)}.m4-cg svg{display:block;width:100%;height:auto;overflow:visible}.m4-cg-cell{fill:color-mix(in srgb,var(--fig-found) 40%,var(--card-bg))}.m4-cg-cell.is-q{fill:color-mix(in srgb,var(--fig-target) 45%,var(--card-bg))}.m4-cg-cell.is-alt{fill:color-mix(in srgb,var(--fig-aux) 32%,var(--card-bg))}.m4-cg-cross{fill:none;stroke:var(--fig-ink);stroke-width:2;stroke-linecap:round}.m4-cg-let,.m4-cg-ptxt{font-family:Fredoka,Arial,sans-serif;font-weight:700;font-size:20px;fill:var(--fig-ink)}.m4-cg-ptxt{paint-order:stroke;stroke:var(--card-bg);stroke-width:4px;stroke-linejoin:round}.m4-cg-num{font-weight:600;font-size:17px;fill:var(--ink-soft)}.m4-cg-ax,.m4-cg-num{font-family:Fredoka,Arial,sans-serif}.m4-cg-ax{font-weight:700;font-style:italic;font-size:20px;fill:var(--fig-ink)}.m4-cg-axis{stroke:var(--fig-ink);stroke-width:2.5}.m4-cg-axhead{fill:var(--fig-ink)}.m4-cg-pt{fill:var(--fig-target)}.m4-cg-perp{fill:none;stroke:var(--fig-aux);stroke-width:2.5;stroke-dasharray:7 6}.m4-cg-edge{fill:none;stroke:var(--fig-ink);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.m4-cg-path{stroke:var(--fig-target);stroke-width:3.5;stroke-linecap:round}.m4-cg-head{fill:var(--fig-target)}.m4-code{line-height:1.8}@media (max-width:480px){.m4-cg-num{font-size:20px}.m4-cg-ax,.m4-cg-let,.m4-cg-ptxt{font-size:23px}}.m4-mg-line{fill:none;stroke:var(--fig-ink);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}.m4-mg-line.is-alt{stroke:var(--fig-aux);stroke-dasharray:11 6}.m4-mg-line.is-q{stroke:var(--fig-target)}.m4-mg-ltxt{font-family:Fredoka,Arial,sans-serif;font-weight:700;font-size:17px;fill:var(--fig-ink);paint-order:stroke;stroke:var(--card-bg);stroke-width:4px;stroke-linejoin:round}.m4-mg-ltxt.is-alt{fill:var(--fig-aux)}.m4-cg-ptxt.is-q,.m4-mg-ltxt.is-q{fill:var(--fig-target)}.m4-mg-place{stroke:var(--fig-found);stroke-width:2.5;stroke-dasharray:3 5}.m4-mg-ptxt{font-family:Fredoka,Arial,sans-serif;font-weight:600;font-size:16px;fill:var(--ink-soft);paint-order:stroke;stroke:var(--card-bg);stroke-width:4px;stroke-linejoin:round}.m4-mg-sup{font-size:11px}.m4-mg-unit{font-style:normal;font-weight:600;font-size:16px}@media (max-width:480px){.m4-mg-ltxt,.m4-mg-ptxt{font-size:19px}.m4-mg-sup{font-size:13px}}.m4-cls-wrap{overflow-x:auto;margin:12px 0}.m4-cls{border-collapse:collapse;margin:0 auto;font-family:MathSup,Fredoka,Arial,sans-serif}.m4-cls td,.m4-cls th{border:2px solid color-mix(in srgb,var(--ink) 16%,var(--card-bg));text-align:center;color:var(--m4-cls)}.m4-cls thead tr:first-child th{font-size:.7em;font-weight:700;padding:4px 3px;line-height:1.2;white-space:normal}.m4-cls-sub th{font-size:.66em;font-weight:600;padding:3px 2px;color:var(--ink-soft);white-space:nowrap}.m4-cls td{font-size:1.6em;font-weight:700;min-width:1.15em;padding:3px 5px;height:1.5em;background:color-mix(in srgb,var(--m4-cls) 7%,var(--card-bg))}.m4-cls .is-cl{border-left-width:4px}.m4-cls .m4-cls-c0{--m4-cls:var(--fig-angle)}.m4-cls .m4-cls-c1{--m4-cls:var(--fig-found)}.m4-cls .m4-cls-c2{--m4-cls:var(--fig-aux)}.m4-cls .m4-cls-c3{--m4-cls:var(--fig-target)}@media (max-width:480px){.m4-cls td{font-size:1.3em;padding:2px 1px;min-width:1.25em}.m4-cls thead tr:first-child th{font-size:.6em;padding:3px 1px}.m4-cls-sub th{font-size:.56em;padding:2px 1px}}.m4-cls td.is-hit{background:color-mix(in srgb,var(--m4-cls) 24%,var(--card-bg))}.m4-col-box{text-align:center;margin:6px 0}.m4-col.col-calc{font-size:1.45em;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;color:var(--ink)}.m4-col .col-calc-sign{color:var(--fig-given)}.m4-col-marks{height:.7em}.m4-col-marks .col-calc-num>span{position:relative}.m4-col-marks i{position:absolute;left:0;right:0;bottom:-.1em;font-style:normal;font-size:.62em;font-weight:700;color:var(--fig-target);line-height:1}.m4-col-marks i.is-dot{font-size:1.1em;bottom:-.32em}.m4-col-res{color:var(--fig-found)}.m4-col .is-z{color:var(--fig-aux)}.m4-col-res .is-z{color:var(--fig-found)}.m4-col .m4-cm-part{position:relative;color:var(--fig-given)}.m4-cm-note{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.45em;white-space:nowrap;font-size:.5em;font-weight:600;color:var(--ink-soft)}.m4-col-box.has-notes{padding-right:4.5em}.m4-cmp-box{text-align:center;margin:4px 0 10px}.m4-cmp .is-same{color:var(--ink-soft);opacity:.6}.m4-cmp .is-win{color:var(--fig-found);font-weight:800}.m4-cmp .is-lose{color:var(--fig-target);font-weight:800}.m4-cmp .is-rest{color:var(--ink-soft)}.m4-cmp .is-lose,.m4-cmp .is-win{background:color-mix(in srgb,currentColor 14%,var(--card-bg));border-radius:4px}.task-display .m4-lad{width:100%}.is-young .card .ld{font-size:24px}@media (max-width:420px){.is-young .card .ld{font-size:21px}}.is-young .note{font-size:17px}.is-young .prob-table{font-size:18px}.is-young .prob-table thead th{font-size:16px}.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-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:18px;color:var(--nn-c);white-space:nowrap}.nn-parity-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 4px}.nn-parity-row .nn-chip{padding:5px 10px;font-size:17px}.nn-plus{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;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}}.nn-place-table td.cmp-gap{border-left-width:5px}.cmp-pair td{min-width:1.1em}.cmp-eq{text-align:center}.cmp-list-eq{font-size:22px}.cmp-words{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:15px;line-height:1.35}.cmp-words-big{font-size:18px;color:var(--ink);text-align:center}@media (max-width:560px){.cmp-pair td{font-size:17px;padding:4px 3px}.options:has(.cmp-words){grid-template-columns:1fr;gap:10px}.cmp-eq{font-size:23px}.cmp-list-eq{font-size:18px}}.rnd-stack{width:100%}.nn-place-table td.rnd-look{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}.rnd-blank{display:inline-block;width:.62em;height:.9em;vertical-align:-.08em;border:2.5px solid var(--ink-soft);border-radius:5px;margin:0 .04em}.rnd-rows{display:flex;flex-direction:column;gap:8px;width:100%;max-width:340px;margin:0 auto}.rnd-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;border-radius:12px;padding:7px 14px;border:2px solid color-mix(in srgb,var(--ink-soft) 22%,var(--card-bg))}.rnd-row-ok{background:color-mix(in srgb,#1fae6b 12%,var(--card-bg));border-color:color-mix(in srgb,#1fae6b 55%,var(--card-bg))}.rnd-row-name{font-size:15px;color:var(--ink-soft);white-space:nowrap}.rnd-row-eq{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:22px;color:var(--ink);white-space:nowrap}@media (max-width:560px){.rnd-row{padding:6px 10px}.rnd-row-eq{font-size:19px}}.as-props{gap:8px;margin:14px 0}.as-prop,.as-props{display:flex;flex-direction:column}.as-prop{align-items:flex-start;gap:2px;padding:8px 14px;border-radius:12px;border:2px solid color-mix(in srgb,var(--ink-soft) 22%,var(--card-bg))}.as-prop-name{font-size:15px;color:var(--ink-soft)}.as-prop-eq{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:20px;color:var(--ink)}.as-prop-eq,.as-seg{white-space:nowrap}@media (max-width:560px){.as-f .formula-eq{font-size:21px}}.os-expr{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:24px;color:var(--ink);text-align:center;line-height:2.6;margin:6px 0 2px}.os-op{position:relative;display:inline-block;padding:0 .3em;color:var(--purple)}.os-n{position:absolute;left:50%;top:-.2em;transform:translateX(-50%);width:1.45em;height:1.45em;border-radius:50%;box-sizing:border-box;display:grid;place-items:center;font-style:normal;font-size:.55em;line-height:1;color:var(--purple);background:color-mix(in srgb,var(--purple) 13%,var(--card-bg));box-shadow:inset 0 0 0 1.5px var(--purple)}@media (max-width:560px){.os-expr{font-size:20px}.as-prop{padding:6px 10px}.as-prop-eq{font-size:18px}}.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))}.prob-table{border-collapse:collapse;margin:0 auto;font-size:15px;color:var(--ink)}.prob-table td,.prob-table th{border:2px solid color-mix(in srgb,var(--ink) 16%,var(--card-bg));padding:7px 12px;text-align:center;vertical-align:middle}.prob-table thead th{font-size:13px;font-weight:600;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 7%,var(--card-bg))}.prob-table tbody th{font-weight:600;text-align:left;white-space:nowrap;background:color-mix(in srgb,var(--ink) 4%,var(--card-bg))}.prob-table td{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;white-space:nowrap}.prob-table td:has(.dt-tally){text-align:left}.prob-table .prob-total th{text-align:right}.prob-table .prob-total td,.prob-table .prob-total th{background:color-mix(in srgb,#f0b429 12%,var(--card-bg));font-weight:700}.prob-table td.prob-calc{background:color-mix(in srgb,#f0b429 22%,var(--card-bg))}.prob-table td.prob-pct{background:color-mix(in srgb,#1fae6b 18%,var(--card-bg))}.prob-table.prob-table-compact{font-size:14px}.prob-table.prob-table-compact td,.prob-table.prob-table-compact th{padding:5px 6px;white-space:normal}.prob-table.prob-table-compact tbody th,.prob-table.prob-table-compact td.prob-calc{text-align:left}.prob-table.prob-table-compact th.prob-calc{background:color-mix(in srgb,#f0b429 22%,var(--card-bg))}.prob-table .prob-hl{background:color-mix(in srgb,#ff8a3d 30%,var(--card-bg));outline:3px solid #ff8a3d;outline-offset:-3px}.prob-table td.prob-gap{color:#e11d48;border-style:dashed}.prob-table th.prob-corner{position:relative;min-width:120px;height:46px;padding:0;background:linear-gradient(to top right,transparent calc(50% - 1px),color-mix(in srgb,var(--ink) 22%,var(--card-bg)) calc(50% - 1px),color-mix(in srgb,var(--ink) 22%,var(--card-bg)) calc(50% + 1px),transparent calc(50% + 1px)),color-mix(in srgb,var(--ink) 7%,var(--card-bg))}.prob-corner .pc-bottom,.prob-corner .pc-top{position:absolute;font-size:12px;line-height:1}.prob-corner .pc-top{top:5px;right:8px}.prob-corner .pc-bottom{bottom:5px;left:8px}.prob-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:0 28px}.prob-pair>div{min-width:0;max-width:100%}.formula-eq.prob-formula{font-size:20px;text-align:center}.prob-s1{--c:var(--fig-angle)}.prob-s2{--c:var(--fig-found)}.prob-s3{--c:#ff8a3d}.prob-s4{--c:var(--fig-aux)}.prob-s5{--c:var(--fig-target)}.prob-s6{--c:var(--fig-given)}.prob-pie-four{margin:16px 0 10px}.prob-pie-four .prob-pair{gap:0 16px}.prob-pie-four .prob-pie-wrap{flex:0 1 140px;margin:8px 0 0}.prob-pie-four .prob-pie{max-width:140px}.prob-pie-note{font-size:13px;color:var(--ink-soft);text-align:center;margin:6px 0 0}.prob-pair>div:has(.dt-chart-wrap){flex:1 1 260px}.dt-chart.prob-grouped .dt-col{gap:3px}.dt-chart.prob-grouped .dt-bar{width:min(26px,42%)}.dt-chart.prob-grouped .dt-bar-val{font-size:12px}.task-plain:has(>.prob-mini){flex:1 1 auto;width:100%;display:flex;justify-content:center}.problem-plan-card>span:has(>.prob-mini,>.prob-pie-mini,>.prob-hist-mini,>.prob-trend-mini,>.prob-graph-mini){flex:1 1 auto;display:flex;justify-content:center}.prob-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-top:10px;font-size:14px;color:var(--ink)}.prob-key{display:inline-flex;align-items:center;gap:6px}.prob-key i{width:14px;height:14px;border-radius:3px;flex:none;background:color-mix(in srgb,var(--c) 45%,var(--card-bg));border:2px solid var(--c)}.prob-pie-wrap{margin:16px auto 10px;max-width:340px}.prob-pie{display:block;width:100%;max-width:240px;margin:0 auto}.prob-pie path{fill:color-mix(in srgb,var(--c) 45%,var(--card-bg));stroke:var(--card-bg);stroke-width:2;stroke-linejoin:round}.prob-pie text{fill:var(--ink);font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:15px;text-anchor:middle;dominant-baseline:central}.prob-pie .prob-pie-grid{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 3;opacity:.55}.prob-pie path.prob-pie-hit{stroke:var(--ink);stroke-width:3}.prob-pie-mini{padding:4px 0}.prob-pie-mini .prob-pie{width:84px;max-width:84px}.prob-pyr{max-width:480px;margin:16px auto 10px;padding:0 30px;color:var(--ink);--age-w:4.4em}.pp-head,.pp-row,.pp-scale{display:grid;grid-template-columns:1fr var(--age-w) 1fr;align-items:center}.pp-head{font-size:13px;color:var(--ink-soft);margin-bottom:4px}.pp-head span{text-align:center}.pp-row{height:22px;margin-bottom:2px}.pp-age{text-align:center;font-size:12.5px;white-space:nowrap;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600}.pp-side{position:relative;height:100%;display:flex}.pp-m{justify-content:flex-end}.pp-w{justify-content:flex-start}.pp-bar{position:relative;height:100%;box-sizing:border-box;font-style:normal;width:calc(var(--v) / var(--max) * 100%);background:color-mix(in srgb,var(--c) 45%,var(--card-bg));border:2px solid var(--c)}.pp-m .pp-bar{border-right:0;border-radius:4px 0 0 4px}.pp-w .pp-bar{border-left:0;border-radius:0 4px 4px 0}.pp-bar b{position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:12px;font-weight:700;color:var(--ink);font-family:MathSup,Fredoka,Arial,sans-serif}.pp-m .pp-bar b{right:calc(100% + 4px)}.pp-w .pp-bar b{left:calc(100% + 4px)}.pp-scale{margin-top:2px}.pp-scale .pp-side{height:18px;border-top:1.5px solid var(--ink)}.pp-scale .pp-side span{position:absolute;top:2px;font-size:11px;color:var(--ink-soft);white-space:nowrap}.pp-scale .pp-m span{right:calc(var(--v) / var(--max) * 100%);transform:translateX(50%)}.pp-scale .pp-w span{left:calc(var(--v) / var(--max) * 100%);transform:translateX(-50%)}.prob-pyr.is-mini{padding:0;margin:8px auto 4px;--age-w:3px}.prob-pyr.is-mini .pp-row{height:12px;margin-bottom:1px}.prob-pyr.is-mini .dt-chart-title:empty{display:none}.prob-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:520px;margin:0 auto}.prob-trio .nn-hero-caption{text-align:center;margin:2px 0 0}.prob-stem-wrap{margin:14px auto 10px}.prob-stem{border-collapse:collapse;margin:0 auto;color:var(--ink);font-size:18px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600}.prob-stem th{text-align:right;padding:3px 10px 3px 6px;border-right:2.5px solid var(--ink);font-weight:700}.prob-stem td{text-align:left;padding:3px 4px 3px 10px;min-width:3em}.prob-stem td span{display:inline-block;min-width:.8em;margin-right:.45em;text-align:center}.prob-stem tr.is-hl td,.prob-stem tr.is-hl th{background:color-mix(in srgb,var(--fig-found) 20%,var(--card-bg))}.prob-stem-key{text-align:center;font-size:14px;color:var(--ink-soft);margin:6px 0 0}.prob-pyr.has-grid .pp-row .pp-m{background:linear-gradient(to right,color-mix(in srgb,var(--ink) 22%,transparent) 1px,transparent 1px) 100% 0 /calc(var(--step) / var(--max) * 100%) 100% repeat-x}.prob-pyr.has-grid .pp-row .pp-w{background:linear-gradient(to left,color-mix(in srgb,var(--ink) 22%,transparent) 1px,transparent 1px) 0 0 /calc(var(--step) / var(--max) * 100%) 100% repeat-x}.pp-row.is-hit .pp-age{border-radius:6px;background:color-mix(in srgb,var(--fig-found) 28%,var(--card-bg))}.pp-m .pp-bar.is-hit{border-width:3px 0 3px 3px}.pp-w .pp-bar.is-hit{border-width:3px 3px 3px 0}.prob-pyr-mini .prob-pyr{width:128px;max-width:100%}.pp-bar[style="--v:0"]{border:0}.prob-trio-wrap{width:100%;max-width:520px;margin:0 auto}.prob-trio .is-hit b{padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--fig-found) 28%,var(--card-bg))}.prob-stem td span.is-hl{border-radius:5px;background:color-mix(in srgb,var(--fig-found) 40%,var(--card-bg))}.prob-stem td span.is-gap{border-radius:5px;color:var(--fig-target);outline:2px dashed var(--fig-target)}.prob-stem-mini .prob-stem-wrap{margin:2px auto}.prob-stem-mini .prob-stem{font-size:15px}.prob-line-wrap{max-width:520px;margin:14px auto 10px}.prob-line{display:block;width:100%;overflow:visible}.prob-line .pl-axis,.prob-line .pl-tick{stroke:var(--ink);stroke-width:1.5}.prob-line .pl-axis.is-rod{stroke-width:4;stroke-linecap:round}.prob-line .pl-arrow{fill:var(--ink)}.prob-line .pl-dot{fill:var(--fig-angle)}.prob-line rect.pl-dot{fill:color-mix(in srgb,var(--fig-given) 55%,var(--card-bg));stroke:var(--ink);stroke-width:1.2}.prob-line .pl-dot.is-hl{fill:var(--fig-found)}.prob-line .pl-mark{fill:var(--fig-target)}.prob-line text{fill:var(--ink);font-family:MathSup,Fredoka,Arial,sans-serif;font-size:15px}.prob-line .pl-num{text-anchor:middle;font-weight:600}.prob-line .pl-label{fill:var(--fig-target);font-weight:700}.prob-line .pl-dot.is-out{fill:#ff8a3d}.prob-line .pl-label.is-med,.prob-line .pl-mark.is-med{fill:var(--fig-found)}.prob-line .pl-span{fill:none;stroke:var(--fig-aux);stroke-width:2.2;stroke-linejoin:round}.prob-line .pl-span-label{fill:var(--fig-aux);font-weight:700;text-anchor:middle}.prob-line .pl-label.is-trim,.prob-line .pl-mark.is-trim{fill:var(--fig-aux)}.prob-line .pl-box{fill:color-mix(in srgb,var(--fig-aux) 16%,var(--card-bg));stroke:var(--fig-aux);stroke-width:2.2}.prob-line .pl-med{stroke:var(--fig-found);stroke-width:3.5}.prob-line .pl-mean{fill:var(--fig-target);stroke:var(--card-bg);stroke-width:1.5}.prob-line .pl-row-label{font-weight:700;text-anchor:start}.prob-line .pl-q{fill:var(--fig-aux);font-weight:700;text-anchor:middle}.prob-line .pl-whisker{stroke:var(--fig-aux);stroke-width:2.2}.prob-line .pl-cross{fill:none;stroke:#ff8a3d;stroke-width:3;stroke-linecap:round}.prob-line .pl-num.is-med{fill:var(--fig-found);font-weight:700}.prob-line .pl-num.is-out{fill:#ff8a3d;font-weight:700}.prob-line .pl-q.is-left{text-anchor:end}.prob-line .pl-q.is-right{text-anchor:start}.prob-line .pl-guide{stroke:var(--fig-target);stroke-width:1.5;stroke-dasharray:4 4}.prob-line .pl-dev{--c:var(--fig-found);stroke:var(--c);stroke-width:2.4}.prob-line .pl-dev.is-neg{--c:#ff8a3d}.prob-line .pl-dev.is-abs{--c:var(--fig-aux)}.prob-line .pl-dev-drop{stroke-width:1.2;stroke-dasharray:2 3}.prob-line .pl-dev-head,.prob-line .pl-dev-label{fill:var(--c);stroke:none}.prob-line .pl-dev-label{font-weight:700;text-anchor:middle}.prob-q{padding:0 5px;border-radius:6px;color:var(--ink);background:color-mix(in srgb,var(--fig-aux) 26%,var(--card-bg))}.prob-xbar{text-decoration:overline;text-decoration-thickness:2px}.prob-nowrap{white-space:nowrap}@media (max-width:420px){.prob-nowrap .frac{font-size:.86em}}.prob-formula .frac{font-size:inherit;margin:0 4px}.prob-trend{display:block;width:100%;overflow:visible}.prob-trend-y{font-size:13px;color:var(--ink-soft);margin:2px 0 0 4px}.prob-trend .pt-grid{stroke:color-mix(in srgb,var(--ink) 16%,var(--card-bg));stroke-width:1}.prob-trend .pt-axis{stroke:var(--ink);stroke-width:1.5}.prob-trend text{fill:var(--ink);font-family:MathSup,Fredoka,Arial,sans-serif;font-size:13px;font-weight:600}.prob-trend .pt-y{text-anchor:end}.prob-trend .pt-x{text-anchor:middle}.prob-trend .pt-x-name{text-anchor:end;fill:var(--ink-soft);font-weight:400}.prob-trend .pt-line{fill:none;stroke:var(--fig-angle);stroke-width:2.5;stroke-linejoin:round}.prob-trend .pt-dot{fill:var(--fig-angle)}.prob-trend .pt-dot.is-hl{fill:var(--fig-found);stroke:var(--card-bg);stroke-width:1.5}.prob-trend .pt-mean{stroke:var(--fig-found);stroke-width:2.5}.prob-trend .pt-fit{stroke:var(--fig-target);stroke-width:2.5;stroke-dasharray:7 6}.prob-scatter .ps-axis{stroke:var(--fig-target);stroke-width:2.5;stroke-linecap:round}.prob-scatter .ps-guide{fill:none;stroke:var(--fig-found);stroke-width:1.5;stroke-dasharray:4 4}.prob-scatter .ps-mark{fill:var(--fig-target);stroke:var(--card-bg);stroke-width:1.5}.prob-scatter .ps-mark-label{fill:var(--fig-target);font-weight:700;paint-order:stroke;stroke:var(--card-bg);stroke-width:5px;stroke-linejoin:round}.prob-cloud{max-width:150px;margin:0 auto}.prob-cloud .pt-dot{fill:var(--fig-angle)}.prob-trio .prob-cloud-cap{font-size:13px;line-height:1.25}@media (max-width:520px){.prob-trio .prob-cloud-cap{font-size:12px}}.prob-trio.is-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.prob-euler-wrap{max-width:400px;margin:14px auto 10px}.prob-euler{display:block;width:100%;overflow:visible}.prob-euler .pe-ring{fill:none;stroke-width:2.5}.prob-euler .pe-ring.is-a{stroke:var(--fig-angle)}.prob-euler .pe-ring.is-b{stroke:var(--fig-aux)}.prob-euler .pe-fill{fill:color-mix(in srgb,var(--fig-found) 30%,var(--card-bg));stroke:none}.prob-euler .pe-hole{fill:var(--card-bg);stroke:none}.prob-euler .pe-frame{fill:none;stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:6 4}.prob-euler text{fill:var(--ink);font-family:MathSup,Fredoka,Arial,sans-serif;font-size:16px}.prob-euler .pe-el{font-weight:600;text-anchor:middle}.prob-euler .pe-name{font-size:20px;font-weight:700;font-style:italic}.prob-euler .pe-name.is-a{fill:var(--fig-angle)}.prob-euler .pe-name.is-b{fill:var(--fig-aux)}.prob-euler .pe-ring.is-c{stroke:var(--fig-target)}.prob-euler .pe-name.is-c{fill:var(--fig-target)}.task-display>.prob-euler-wrap{width:100%}.prob-euler-wrap.prob-euler-mini{margin:0;padding:4px 0;max-width:none}.prob-euler-mini .prob-euler{width:150px;max-width:100%;margin:0 auto}.prob-euler-mini .prob-euler .pe-name{font-size:44px}.prob-euler-mini .prob-euler .pe-ring{stroke-width:6}.prob-euler-mini .prob-euler .pe-frame{stroke-width:3;stroke-dasharray:12 8}.prob-seg .ps-seg{--c:#ff8a3d;stroke:var(--c);stroke-width:5;stroke-linecap:round}.prob-seg .ps-seg.is-2{--c:var(--fig-aux)}.prob-seg .ps-drop{stroke-width:1.2;stroke-dasharray:3 3}.prob-seg .ps-end,.prob-seg .ps-label{fill:var(--c);stroke:none}.prob-seg .ps-label{font-weight:700;text-anchor:middle}.prob-seg .ps-res{stroke:var(--fig-found);stroke-width:7;stroke-linecap:round}.prob-seg .ps-res-end{fill:var(--fig-found)}.prob-seg .ps-res-label{fill:color-mix(in srgb,var(--fig-found) 75%,var(--ink));font-weight:700;text-anchor:middle}.prob-seg .ps-end.is-open{fill:var(--card-bg);stroke:var(--c);stroke-width:2.5}.prob-seg .ps-res-end.is-open{fill:var(--card-bg);stroke:var(--fig-found);stroke-width:2.5}.prob-trend .ph-bar{fill:color-mix(in srgb,var(--c) 45%,var(--card-bg));stroke:var(--c);stroke-width:1.5}.prob-hist-mini,.prob-trend-mini{padding:4px 0}.prob-hist-mini .prob-trend,.prob-trend-mini .prob-trend{width:140px;max-width:100%;margin:0 auto}.prob-graph-wrap{margin:12px auto 8px}.prob-graph{display:block;width:100%;overflow:visible}.prob-graph .pg-edge{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.prob-graph .pg-hl{stroke:var(--fig-found);stroke-width:3.5}.prob-graph .pg-node{fill:var(--fig-angle);stroke:var(--card-bg);stroke-width:2}.prob-graph .pg-odd{fill:var(--fig-target)}.prob-graph .pg-cross{fill:none;stroke:var(--fig-target);stroke-width:2;stroke-dasharray:4 3}.prob-graph text{fill:var(--ink);font-family:MathSup,Fredoka,Arial,sans-serif;font-size:15px;font-weight:600}.prob-graph .pg-ring{fill:color-mix(in srgb,var(--fig-angle) 14%,var(--card-bg));stroke:var(--fig-angle);stroke-width:2.5}.prob-graph .pg-ring.pg-odd{fill:color-mix(in srgb,var(--fig-target) 16%,var(--card-bg));stroke:var(--fig-target)}.prob-graph .pg-deg{text-anchor:middle;font-size:14px;font-weight:700}.prob-graph .pg-note{text-anchor:start;fill:var(--fig-target);font-size:13px;font-weight:400}.prob-graph .pg-arrow{fill:var(--ink);stroke:none}.prob-graph .pg-more{stroke-dasharray:2 6}.prob-graph .pg-dash{stroke-dasharray:7 6}.prob-graph .pg-elab{font-size:13px;font-weight:500}.prob-graph .pg-arrow-hl{fill:var(--fig-found)}.prob-graph .pg-arrow-bad{fill:var(--fig-target)}.prob-graph .pg-step{fill:var(--card-bg);stroke:var(--fig-found);stroke-width:2}.prob-graph text.pg-step-n{text-anchor:middle;fill:var(--fig-found);font-size:13px;font-weight:700}.prob-graph .pg-hit{fill:var(--fig-found)}.prob-graph .pg-ring.pg-hit{fill:color-mix(in srgb,var(--fig-found) 18%,var(--card-bg));stroke:var(--fig-found)}.prob-graph .pg-blob{stroke-width:2}.prob-graph .pg-blob.is-c{fill:color-mix(in srgb,var(--fig-angle) 20%,transparent);stroke:var(--fig-angle)}.prob-graph .pg-blob.is-d{fill:color-mix(in srgb,var(--fig-aux) 20%,transparent);stroke:var(--fig-aux);stroke-dasharray:7 4}.prob-graph .pg-bname{font-size:18px;font-weight:700;font-style:italic}.prob-graph .pg-bname.is-c{fill:var(--fig-angle)}.prob-graph .pg-bname.is-d{fill:var(--fig-aux)}.prob-graph .pg-new{stroke:var(--fig-found);stroke-width:3;stroke-dasharray:7 5}.prob-graph .pg-bad{stroke:var(--fig-target);stroke-width:3.5}.prob-graph-mini{padding:4px 0}.prob-graph-mini .prob-graph{width:140px;max-width:100%;margin:0 auto}.prob-graph-mini .prob-graph text{font-size:32px}.prob-graph-mini .prob-graph .pg-edge{stroke-width:4}.prob-graph-mini.pg-wide .prob-graph{width:260px}.prob-graph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 18px;gap:0 18px;align-items:end}.prob-graph-grid .prob-graph-wrap{max-width:210px!important;width:100%;margin:6px auto 0}@media (max-width:600px){.prob-graph-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.prob-neighbours{margin:6px 0 12px;padding-left:1.2em}.prob-neighbours li{margin:3px 0}.prob-row{text-align:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:19px;color:var(--ink);line-height:1.6}.prob-row s{color:var(--ink-soft);text-decoration-thickness:2px}.prob-claims{list-style:none;margin:6px 0;padding:0;text-align:left;color:var(--ink);line-height:1.45}.prob-claims li{padding:5px 10px;border-radius:8px;margin:3px 0}.prob-claims li.pc-hl{background:color-mix(in srgb,var(--fig-found) 22%,var(--card-bg))}.prob-letters{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;font-size:18px;letter-spacing:2px;word-break:break-all}.prob-letters,.prob-quote-title{text-align:center;color:var(--ink)}.prob-quote-title{font-weight:700;margin:10px 0 2px}.prob-quote{font-style:italic;line-height:1.6;margin:0 0 6px;color:var(--ink)}.prob-letters mark,.prob-quote mark,mark.pq-1,mark.pq-2,mark.pq-3,mark.pq-4{color:inherit;border-radius:3px;padding:0 1px}mark.pq-1{background:color-mix(in srgb,#ff8a3d 40%,var(--card-bg))}mark.pq-2{background:color-mix(in srgb,var(--fig-found) 40%,var(--card-bg))}mark.pq-3{background:color-mix(in srgb,var(--fig-aux) 40%,var(--card-bg))}mark.pq-4{background:color-mix(in srgb,#f0b429 45%,var(--card-bg))}.prob-claims .pc-yes{color:color-mix(in srgb,var(--fig-found) 70%,var(--ink))}.prob-claims .pc-no{color:color-mix(in srgb,var(--fig-target) 80%,var(--ink))}.prob-claims .pc-note{color:var(--ink-soft);font-weight:600}.prob-row .prob-mid{padding:0 5px;border-radius:6px;color:var(--ink);background:color-mix(in srgb,var(--fig-found) 28%,var(--card-bg))}@media (max-width:520px){.prob-pyr{padding:0 26px;--age-w:3.9em}.prob-trio{gap:6px}.prob-stem{font-size:16px}.prob-line text{font-size:18px}.prob-trend text{font-size:16px}.prob-graph text{font-size:17px}.prob-euler text{font-size:19px}.prob-euler .pe-name{font-size:22px}.prob-row{font-size:17px}.formula-eq.prob-formula{font-size:16px}.prob-table{font-size:14px}.prob-table td,.prob-table th{padding:6px}.prob-table thead th{font-size:12px}.prob-table tbody th{white-space:normal}.prob-table th.prob-corner{min-width:96px}}.prob-coin{margin:14px 0 8px;padding:14px 16px;border-radius:16px;border:2px solid color-mix(in srgb,var(--fig-angle) 30%,var(--card-bg));background:color-mix(in srgb,var(--fig-angle) 5%,var(--card-bg));color:var(--ink)}.prob-coin-top{gap:18px;flex-wrap:wrap}.prob-coin-face,.prob-coin-top{display:flex;align-items:center}.prob-coin-face{flex:0 0 auto;width:76px;height:76px;border-radius:50%;justify-content:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:34px;font-weight:700;color:var(--ink-soft);background:var(--card-bg);border:4px solid color-mix(in srgb,var(--ink) 25%,var(--card-bg))}.prob-coin-face.is-o{color:var(--fig-angle);border-color:var(--fig-angle)}.prob-coin-face.is-r{color:var(--fig-aux);border-color:var(--fig-aux)}.prob-coin-face.is-flip{animation:prob-coin-flip .35s ease-out}@keyframes prob-coin-flip{0%{transform:rotateY(180deg) scale(.8)}to{transform:none}}@media (prefers-reduced-motion:reduce){.prob-coin-face.is-flip{animation:none}}.prob-coin-stats{display:grid;grid-template-columns:auto auto;grid-gap:2px 18px;gap:2px 18px;font-size:16px}.prob-coin-stats>div{display:flex;flex-wrap:wrap;gap:0 6px}.prob-coin-stats b,.prob-coin-stats span{white-space:nowrap}.prob-coin-stats .prob-coin-freq{grid-column:1/-1}.prob-coin-stats .prob-coin-freq b{color:var(--fig-angle)}.prob-coin-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0 8px}.prob-coin-buttons button{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;letter-spacing:0}.prob-coin-buttons .btn-small{font-size:15px;padding:8px 14px}.prob-coin-buttons .prob-coin-reset{background:var(--card-bg);color:var(--ink-soft);border:1.5px solid color-mix(in srgb,var(--ink) 25%,var(--card-bg))}.prob-coin-strip{min-height:1.6em;margin-bottom:6px;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:15px;letter-spacing:1px;color:var(--ink-soft);overflow-wrap:anywhere}@media (max-width:520px){.prob-coin{padding:12px 10px}.prob-coin-top{gap:12px;flex-wrap:nowrap}.prob-coin-face{width:56px;height:56px;font-size:26px;border-width:3px}.prob-coin-stats{grid-template-columns:auto;font-size:15px}.prob-coin .prob-trend text{font-size:18px}}.prob-dice-grid td.prob-hit{background:color-mix(in srgb,var(--fig-angle) 30%,var(--card-bg));font-weight:700}.prob-dice-grid td.prob-hit-2{background:color-mix(in srgb,var(--fig-found) 32%,var(--card-bg));font-weight:700}.prob-dice-grid td{min-width:30px;text-align:center}.prob-board{border-collapse:collapse;margin:8px auto;color:var(--ink)}.prob-board td{width:28px;height:28px;min-width:28px;padding:0;text-align:center;vertical-align:middle;border:1px solid color-mix(in srgb,var(--ink) 35%,var(--card-bg));background:var(--card-bg);font-size:16px;font-weight:700;line-height:1}.prob-board th{padding:2px 4px;font-size:13px;font-weight:600;color:var(--ink-soft)}.prob-board tbody th{text-align:right}.prob-board td.is-dark{background:color-mix(in srgb,var(--ink) 22%,var(--card-bg))}.prob-board td.is-ship{background:color-mix(in srgb,var(--fig-angle) 35%,var(--card-bg))}.prob-board td.is-hit{background:color-mix(in srgb,var(--fig-found) 45%,var(--card-bg))}.prob-board td.is-dark.is-hit{background:color-mix(in srgb,var(--fig-found) 60%,var(--card-bg))}@media (max-width:520px){.prob-board td{width:24px;height:24px;min-width:24px;font-size:14px}.prob-board th{padding:1px 2px;font-size:12px}}.prob-dice-mini{padding:4px 0}.prob-dice-mini svg{display:block;width:100px;max-width:100%;margin:0 auto}.prob-dice-mini .pdm-cell{fill:var(--card-bg);stroke:var(--ink-soft);stroke-width:.6}.prob-dice-mini .pdm-cell.is-hit{fill:color-mix(in srgb,var(--fig-angle) 60%,var(--card-bg))}.prob-dice-mini text{font-size:6.5px;fill:var(--ink-soft);text-anchor:middle}.prob-dice-ab td{white-space:nowrap}.prob-dice-ab .pd-a,.prob-dice-ab .pd-b{font-style:italic;font-weight:700;font-size:14px}.prob-dice-ab .pd-a{color:var(--fig-angle)}.prob-dice-ab .pd-b{color:var(--fig-aux)}.prob-regions{margin-bottom:14px}.prob-dice{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0}.prob-dice svg{width:52px;height:52px}.prob-dice .pd-face{fill:var(--card-bg);stroke:var(--ink);stroke-width:3}.prob-dice .pd-pip{fill:var(--ink)}.prob-dice figure{margin:0;text-align:center;font-size:13px;color:var(--ink-soft)}.prob-dice-toss .prob-dice-pair{flex:0 0 auto;flex-wrap:nowrap;margin:0;gap:8px}.prob-dice-toss .prob-dice-pair svg{width:64px;height:64px}.prob-dice-toss .prob-dice-pair.is-flip svg{animation:prob-coin-flip .35s ease-out}@media (prefers-reduced-motion:reduce){.prob-dice-toss .prob-dice-pair.is-flip svg{animation:none}}.prob-dice-toss .prob-dice-p b{color:var(--fig-found)}.prob-dice-events{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.prob-dice-ev{font:600 15px MathSup,Fredoka,Arial,sans-serif;letter-spacing:0;padding:7px 12px;border-radius:999px;cursor:pointer;background:var(--card-bg);color:var(--ink);border:1.5px solid color-mix(in srgb,var(--ink) 25%,var(--card-bg))}.prob-dice-ev.is-active{background:color-mix(in srgb,var(--fig-angle) 18%,var(--card-bg));color:var(--fig-angle);border-color:var(--fig-angle)}.prob-dice-toss .prob-dice-grid{margin:0 auto 8px}.prob-dice-toss .prob-dice-grid td{font-size:14px;color:var(--ink-soft)}.prob-dice-toss .prob-dice-grid td.prob-hit{color:var(--ink)}.prob-dice-toss .prob-dice-grid td.is-last{outline:3px solid var(--fig-found);outline-offset:-3px}@media (max-width:520px){.prob-dice-toss .prob-dice-pair svg{width:46px;height:46px}.prob-dice-toss .prob-dice-grid td{min-width:26px;padding:4px 2px}}.prob-luhn{display:grid;grid-gap:3px;gap:3px;margin:12px auto 6px;max-width:520px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:600;color:var(--ink)}.prob-luhn .pl-row{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));grid-gap:2px;gap:2px}.prob-luhn span{display:flex;align-items:center;justify-content:center;min-height:32px;border-radius:6px;font-size:19px;background:color-mix(in srgb,var(--ink) 5%,var(--card-bg));border:1.5px solid color-mix(in srgb,var(--ink) 14%,var(--card-bg))}.prob-luhn .pl-low span{background:var(--card-bg)}.prob-luhn span.pl-odd{background:color-mix(in srgb,var(--fig-angle) 20%,var(--card-bg));border-color:color-mix(in srgb,var(--fig-angle) 55%,var(--card-bg))}.prob-luhn span.pl-gap{margin-left:5px}.prob-luhn span.pl-ask{color:var(--fig-target);border-style:dashed;margin-left:5px}.prob-luhn span.pl-typo{color:var(--fig-target);border-color:var(--fig-target);border-width:2.5px}.prob-luhn-key{font-size:15px;color:var(--ink-soft);text-align:center}.prob-cardchk .problem-answer-input-row input{flex:1 1 220px;letter-spacing:1px}.prob-cardchk-out p{margin:6px 0}.prob-cardchk-ok{color:var(--fig-found);font-weight:700}.prob-cardchk-bad{color:var(--fig-target);font-weight:700}.prob-cardchk-hint{color:var(--ink-soft);font-size:15px}@media (max-width:520px){.prob-luhn .pl-row{gap:1px}.prob-luhn span{font-size:15px;min-height:26px;border-radius:4px;border-width:1px}.prob-luhn span.pl-ask,.prob-luhn span.pl-gap{margin-left:3px}}.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-raw-item.dt-raw-hit{background:color-mix(in srgb,#ff8a3d 34%,var(--card-bg));border-color:#ff8a3d}.dt-chart-wrap{overflow-x:auto;margin:16px 0 10px;width:100%}.dt-stack{width:100%}.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-mini{--dt-h:96px;width:100%;max-width:200px;position:relative}.dt-mini .dt-chart-body{column-gap:0}.dt-mini .dt-bar{width:min(28px,60%);border-radius:3px 3px 0 0}.dt-mini .dt-bar-val{font-size:12px}.dt-mini:has(.dt-bar-val){padding-top:16px}.dt-mini .dt-x-labels span{font-size:11px;white-space:nowrap}.dt-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.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{position:relative;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-hbar-val{position:absolute;left:100%;top:50%;transform:translateY(-50%);padding-left:4px;font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:14px;color:var(--c)}.dt-hchart-body:has(.dt-hbar-val){padding-right:30px}.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-table.dt-compact td,.dt-table.dt-compact th{padding:4px 2px;font-size:12px}.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-activity,.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-boards,.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(--extra-accent)}: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]{--probability-extra:#b04a7e}:root[data-theme=autumn] .topic-group.is-extra .topic-icon{background:var(--role-green)}:root[data-theme=autumn] .probability .topic-group.is-extra .topic-icon{background:var(--extra-accent)}: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(--extra-accent)}: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(--extra-accent)}: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;--probability-extra:#fb923c}:root[data-theme=cosmos]{--algebra:#4fd6d0;--geometry:#c07bff;--subj-trainer:#ffd166;--geometry-trainer:#ff7aa8;--subj-problems:#ff9a6b;--subj-geometry-problems:#6fb8ff;--probability:#ffd166;--probability-extra:#ff8fab}:root[data-theme=math]{--algebra:#e0786a;--geometry:#8fbf7f;--subj-trainer:#e0a458;--geometry-trainer:#86a9e0;--subj-problems:#b29dde;--subj-geometry-problems:#d98b5f;--probability:#e0a458;--probability-extra:#d98bb0}: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-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]) :is(.rv-lesson,.board-month){--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] .board-month-name{font-family:Caveat,MathSup,Fredoka,Arial,sans-serif;font-size:27px;line-height:1}:root[data-theme=autumn] .board-month{background:color-mix(in srgb,var(--rv-lesson) 4%,#fffaf5)}: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,.board-month-name){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[data-theme=autumn] .wrap{--problems-accent:#9a5a78}:root[data-theme=autumn] .wrap.geometry{--problems-accent:#5b8078}: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}.home-shell .home-row>.home-sched,.home-shell .home-row>main.subjects,.home-shell .site-footer,.home-shell .site-header{border-radius:26px;background-color:var(--bg);box-shadow:0 0 26px 14px var(--bg)}.home-shell .search-corner,.home-shell .theme-corner,.home-shell~.theme-corner{border-radius:50%;box-shadow:0 0 20px 12px var(--bg)}@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:1119px){.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}}:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .panel .grade.exams-tile.mental-tile,:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .panel .grade.exams-tile.mental-tile:is(:hover,:focus-visible){background:color-mix(in srgb,var(--geometry) 13%,var(--card-bg));border-color:var(--geometry);color:var(--geometry)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel .grade.exams-tile.mental-tile,:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel .grade.exams-tile.mental-tile:is(:hover,:focus-visible){background:color-mix(in srgb,var(--geometry) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--geometry) 55%,var(--card-bg));color:var(--geometry)}.mental-tile .exams-tile-title{font-size:16px}:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .panel .grade.exams-tile.eureka-tile,:root:not([data-theme=night]):not([data-theme=cosmos]):not([data-theme=math]) .panel .grade.exams-tile.eureka-tile:is(:hover,:focus-visible){background:color-mix(in srgb,var(--probability) 13%,var(--card-bg));border-color:var(--probability);color:var(--probability)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel .grade.exams-tile.eureka-tile,:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .panel .grade.exams-tile.eureka-tile:is(:hover,:focus-visible){background:color-mix(in srgb,var(--probability) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--probability) 55%,var(--card-bg));color:var(--probability)}.eureka-tile .exams-tile-title{font-size:16px}.mm-page{max-width:820px}.mm-back{margin:0 0 12px;font-size:14px;font-weight:700}.mm-title{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:34px;margin:0;color:var(--ink)}.mm-sub{margin:4px 0 18px;color:var(--ink-soft)}:root{--mm-star:#f2c200}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]){--mm-star:#ffd166}:root[data-theme=autumn]{--mm-star:#e08a1e}.mm-bar{display:flex;align-items:center;gap:12px;margin:0 0 18px}.mm-bar-stars{font-weight:700;font-size:15px;white-space:nowrap}.mm-star-big{color:var(--mm-star)}.mm-bar-line{flex:1 1;height:8px;border-radius:4px;background:var(--algebra-line);overflow:hidden}.mm-bar-line i{display:block;height:100%;border-radius:4px;background:var(--green);transition:width .4s ease}.mm-bar-all{font:inherit;font-size:13px;cursor:pointer;padding:5px 12px;border-radius:999px;border:2px solid var(--algebra-line);background:var(--card-bg);color:var(--ink-soft);white-space:nowrap}.mm-bar-all.on{border-color:var(--algebra);color:var(--algebra)}.mm-band{margin-bottom:10px}.mm-band-head{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:22px;margin:0 0 4px}.mm-band-head span{font-size:14px;font-weight:500;color:var(--ink-soft);margin-left:8px}.mm-band-head em{font-style:normal;font-size:13px;font-weight:400;color:var(--soon-grey);margin-left:8px}.mm-path{list-style:none;margin:0;padding:0}.mm-node{position:relative;display:flex;align-items:center;gap:12px;width:50%;padding:7px 0}.mm-node:before{content:"";position:absolute;top:0;bottom:0;width:4px;margin-left:-2px;background:var(--algebra-line)}.mm-node:not(.right){flex-direction:row-reverse;text-align:right}.mm-node:not(.right):before{left:100%}.mm-node.right{margin-left:50%}.mm-node.right:before{left:0}.mm-node.lit:before{background:var(--green-line)}.mm-node:first-child:before{top:27px}.mm-node:last-child:before{bottom:27px}.mm-node.shut{opacity:.75}.mm-dot{position:relative;z-index:1;flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:22px;font-weight:700;text-decoration:none;background:var(--card-bg);border:3px solid var(--algebra-line);color:var(--ink-soft);transition:transform .15s ease}.mm-node:not(.right) .mm-dot{margin-right:-27px}.mm-node.right .mm-dot{margin-left:-27px}a.mm-dot:hover{transform:scale(1.08)}.mm-node.lit .mm-dot{border-color:var(--algebra);color:var(--algebra);background:var(--algebra-soft)}.mm-node.full .mm-dot{border-color:var(--green);color:var(--green);background:var(--green-soft)}.mm-node.shut .mm-dot{border-style:dashed;border-color:var(--soon-grey);color:var(--soon-grey);background:transparent}.mm-lock{width:22px;height:22px;fill:currentColor;stroke:currentColor}.mm-node-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mm-node-text b{font-size:17px}.mm-node-text>span{font-size:14px;color:var(--ink-soft)}.mm-stars{letter-spacing:2px;font-size:15px;color:color-mix(in srgb,var(--soon-grey) 55%,var(--card-bg))}.mm-stars .on{color:var(--mm-star)}.mm-run-link{font-size:13px;color:var(--green);text-decoration:none;border-bottom:1px dashed var(--green-line);align-self:flex-start}.mm-node:not(.right) .mm-run-link{align-self:flex-end}.mm-stages{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.mm-stage{font:inherit;font-size:14px;cursor:pointer;padding:7px 14px;border-radius:999px;border:2px solid var(--algebra-line);background:var(--card-bg);color:var(--ink)}.mm-stage.active{border-color:var(--algebra);background:var(--algebra-soft);color:var(--algebra);font-weight:700}.mm-card{background:var(--card-bg);border-radius:20px;padding:18px 20px 14px;box-shadow:0 8px 24px rgba(20,30,60,.06)}.mm-q{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:34px;font-weight:700;text-align:center;margin-bottom:6px}.mm-pic{min-height:40px;transition:opacity .4s ease}.mm-pic.faded{opacity:.22}.mm-pic-hidden{height:180px;display:flex;align-items:center;justify-content:center;font-size:64px;color:var(--soon-grey)}.mm-svg{display:block;width:100%;height:auto;max-height:280px}.mm-work{flex-direction:column;gap:6px;margin-top:8px}.mm-step,.mm-work{display:flex;align-items:center}.mm-step{gap:8px;font-size:24px;font-family:MathSup,Fredoka,Arial,sans-serif;white-space:nowrap}.mm-step-num{font-size:12px;color:var(--ink-soft);width:20px;height:20px;border-radius:50%;border:1px solid var(--algebra-line);display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}.mm-input{width:92px;font:inherit;text-align:center;padding:4px 6px;border-radius:10px;border:2px solid var(--algebra-line);background:var(--card-bg);color:var(--ink)}.mm-input:focus{outline:none;border-color:var(--algebra)}.mm-input.bad{border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--card-bg))}.mm-filled{min-width:60px;text-align:center;padding:2px 8px;border-radius:10px;background:var(--green-soft);color:#13804d;font-weight:700}.mm-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap;justify-content:center}.mm-btn{font:inherit;font-size:17px;font-weight:700;cursor:pointer;padding:9px 22px;border-radius:12px;border:none;background:var(--green);color:#fff}.mm-btn.ghost{background:transparent;color:var(--algebra);border:2px solid var(--algebra-line)}.mm-note{text-align:center;min-height:24px;margin:10px 0 0;color:var(--ink-soft)}.mm-note.ok{color:#13804d;font-weight:600}.mm-note.bad{color:#d63c3c}.mm-score{text-align:center;color:var(--ink-soft);font-size:13px;margin-top:10px}.mm-run-start{text-align:center;padding:8px 0 4px}.mm-run-rules{color:var(--ink-soft);font-size:15px;max-width:520px;margin:0 auto 12px}.mm-run-rec{font-weight:700;margin:0 0 12px}.mm-run-back{margin:14px 0 0;font-size:14px}.mm-run-final{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:64px;font-weight:700;line-height:1;color:var(--green)}.mm-run-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;color:var(--ink-soft)}.mm-run-clock,.mm-run-combo{font-weight:700;color:var(--ink)}.mm-run-combo{background:color-mix(in srgb,var(--mm-star) 14%,var(--card-bg));border:2px solid color-mix(in srgb,var(--mm-star) 45%,var(--card-bg));border-radius:999px;padding:2px 12px}.mm-run-score{font-weight:700;font-size:20px;color:var(--green)}.mm-run-line{height:6px;border-radius:3px;background:var(--algebra-line);overflow:hidden;margin:8px 0 14px}.mm-run-line i{display:block;height:100%;background:var(--mm-star);transition:width .2s linear}.mm-run-opts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:12px}.mm-run-opt{font:inherit;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:26px;font-weight:700;cursor:pointer;min-width:104px;padding:12px 18px;border-radius:14px;border:2px solid var(--algebra-line);background:var(--card-bg);color:var(--ink);transition:border-color .15s ease}.mm-run-opt:hover{border-color:var(--algebra)}.mm-run-opt.bad{border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--card-bg))}a.mm-btn{display:inline-block;text-decoration:none}.mm-svg .mm-a{fill:var(--algebra)}.mm-svg .mm-b{fill:#ff8a3d}.mm-svg .mm-c{fill:var(--green)}.mm-svg .mm-d{fill:var(--purple)}.mm-svg .mm-plain{fill:color-mix(in srgb,var(--algebra) 22%,var(--card-bg))}.mm-svg .mm-empty{fill:none;stroke:var(--algebra-line);stroke-width:1.5;stroke-dasharray:4 3}.mm-svg .mm-gone{opacity:.25}.mm-svg .mm-cell{fill:none;stroke:var(--algebra-line);stroke-width:2}.mm-svg .mm-cross{stroke:#d63c3c;stroke-width:3;stroke-linecap:round;fill:none}.mm-svg .mm-split{stroke:var(--ink);stroke-width:3;stroke-dasharray:8 5}.mm-svg .mm-axis{stroke:var(--ink-soft);stroke-width:1.8;fill:none}.mm-svg .mm-arc-up{stroke:var(--green);stroke-width:3;fill:none;stroke-linecap:round}.mm-svg .mm-arc-down{stroke:#ff8a3d;stroke-width:3;fill:none;stroke-linecap:round}.mm-svg .mm-txt{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:20px;font-weight:700;fill:var(--ink)}.mm-svg .mm-small{font-family:Arial,sans-serif;font-size:14px;fill:var(--ink-soft)}.mm-svg .mm-piece-txt{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:17px;font-weight:700;fill:#fff}.mm-svg .mm-beam{stroke:var(--ink);stroke-width:6;stroke-linecap:round}.mm-svg .mm-stand{fill:color-mix(in srgb,var(--ink) 35%,var(--card-bg))}.mm-svg .mm-pan{fill:color-mix(in srgb,var(--ink) 10%,var(--card-bg));stroke:var(--ink-soft);stroke-width:1.5}.mm-svg .mm-chip-a{fill:var(--algebra-soft);stroke:var(--algebra);stroke-width:2}.mm-svg .mm-chip-c{fill:var(--green-soft);stroke:var(--green);stroke-width:2}.mm-svg .mm-chip-txt{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:20px;font-weight:700;fill:var(--ink)}.mm-svg .mm-note-b{font-family:Arial,sans-serif;font-size:15px;font-weight:700;fill:#ff8a3d}.sk-wrap{display:flex;justify-content:center;margin:10px 0 4px;overflow-x:auto}.sk-board{position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none}.sk-cell{width:var(--sk-cell);height:var(--sk-cell);border:1px solid var(--algebra-line);background:var(--card-bg)}.sk-cell,.sk-rect{position:absolute;box-sizing:border-box}.sk-rect{border:3px solid var(--algebra);border-radius:8px;background:color-mix(in srgb,var(--algebra) 16%,var(--card-bg))}.sk-rect.hint{border-color:var(--purple);border-style:dashed;background:color-mix(in srgb,var(--purple) 14%,var(--card-bg))}.sk-board.done .sk-rect{border-color:var(--green);background:color-mix(in srgb,var(--green) 16%,var(--card-bg))}.sk-board.done .sk-rect.hint{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 14%,var(--card-bg))}.sk-drag{position:absolute;box-sizing:border-box;border:3px dashed #ff8a3d;border-radius:8px;background:color-mix(in srgb,#ff8a3d 14%,transparent);display:flex;align-items:center;justify-content:center}.sk-rect-txt{font-family:Arial,sans-serif;font-size:14px;font-weight:700;color:#ff8a3d}.sk-clue{position:absolute;width:var(--sk-cell);height:var(--sk-cell);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;line-height:1}.sk-clue b{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:min(21px,calc(var(--sk-cell) * .46));font-weight:700;color:var(--ink)}.sk-clue i{font-family:Arial,sans-serif;font-style:normal;font-size:min(11px,calc(var(--sk-cell) * .26));font-weight:700;color:var(--algebra);margin-top:2px}.sk-board.done .sk-clue i{color:var(--green)}@media (max-width:600px){.mm-step{font-size:20px}.mm-input{width:76px}.mm-q{font-size:28px}.mm-node,.mm-node.right,.mm-node:not(.right){width:100%;margin-left:0;flex-direction:row;text-align:left}.mm-node.right:before,.mm-node:before,.mm-node:not(.right):before{left:24px}.mm-node .mm-dot,.mm-node.right .mm-dot,.mm-node:not(.right) .mm-dot{margin:0}.mm-node:not(.right) .mm-run-link{align-self:flex-start}.mm-dot{width:48px;height:48px;font-size:19px}.mm-run-opt{font-size:22px;min-width:88px;padding:10px 14px}.mm-run-final{font-size:52px}}:root[data-theme=cosmos] :is(.geo-dash,.geo-line-thin),:root[data-theme=math] :is(.geo-dash,.geo-line-thin),:root[data-theme=night] :is(.geo-dash,.geo-line-thin){stroke:color-mix(in srgb,var(--ink-soft) 70%,var(--card-bg))}:root[data-theme=cosmos] :is(.axis-line,.tick-mark),:root[data-theme=math] :is(.axis-line,.tick-mark),:root[data-theme=night] :is(.axis-line,.tick-mark){stroke:color-mix(in srgb,var(--ink-soft) 55%,var(--card-bg))}:root[data-theme=cosmos] .axis-arrow,:root[data-theme=math] .axis-arrow,:root[data-theme=night] .axis-arrow{fill:color-mix(in srgb,var(--ink-soft) 55%,var(--card-bg))}.e2v-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}.e2v-pair .graph-box{flex:1 1 200px;max-width:240px}.fn-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}.fn-gallery .graph-box{flex:1 1 180px;max-width:230px}.fn-dash{stroke:color-mix(in srgb,var(--ink) 45%,var(--card-bg));stroke-width:1.5;stroke-dasharray:5 4}.holiday-count{position:absolute;top:10px;left:68px;z-index:20;padding:8px 14px 11px;border-radius:14px;background:var(--card-bg);border:2px solid var(--red-line);box-shadow:0 6px 18px rgba(20,30,60,.1);color:var(--ink);pointer-events:none;transform-origin:top left;transition:transform .6s ease;transform:scale(.75)}.holiday-count.is-small{transform:scale(.62)}.holiday-count-head{margin:0 0 7px;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:16px;line-height:1.2;font-weight:700;color:var(--red);max-height:40px;overflow:hidden;transition:max-height .5s ease,margin-bottom .5s ease,opacity .35s ease}.holiday-count.is-small .holiday-count-head{max-height:0;margin-bottom:0;opacity:0}.holiday-count-months{display:flex;gap:14px}.holiday-count-mname{display:block;font-size:11px;line-height:1;padding-bottom:4px;color:var(--ink-soft)}.holiday-count-grid{display:grid;grid-template-columns:repeat(7,24px);grid-gap:3px;gap:3px}.holiday-count-wd{font-size:10px;line-height:1;padding-bottom:2px}.holiday-count-day,.holiday-count-wd{text-align:center;color:var(--ink-soft)}.holiday-count-day{font-size:12px;line-height:24px;height:24px;border-radius:6px}.holiday-count-day.is-left{background:color-mix(in srgb,var(--red) 18%,var(--card-bg));color:var(--red);font-weight:700}.holiday-count-day.is-left.is-weekend{background:color-mix(in srgb,var(--red) 8%,var(--card-bg));font-weight:400}.holiday-count-day.is-break{background:var(--green-soft);color:var(--green);font-weight:700}.holiday-count-day.is-past{opacity:.4}.holiday-count .holiday-count-day.is-today{background:var(--red);color:var(--card-bg);font-weight:700}.holiday-count.is-dense .holiday-count-months{gap:10px}.holiday-count.is-dense .holiday-count-grid{grid-template-columns:repeat(7,20px);gap:2px}.holiday-count.is-dense .holiday-count-day{font-size:11px;line-height:20px;height:20px}.holiday-count.is-dense .holiday-count-wd{font-size:9px}@media (max-width:1099px){.holiday-count{display:none}}:root[data-theme=autumn] .holiday-count{background:#fffaf5;border-color:color-mix(in srgb,var(--autumn-accent) 40%,#fffaf5);color:var(--autumn-ink)}:root[data-theme=autumn] .holiday-count-head{font-family:Caveat,MathSup,Arial,sans-serif;font-size:22px;color:var(--autumn-accent)}:root[data-theme=autumn] :is(.holiday-count-mname,.holiday-count-wd){color:var(--autumn-ink-soft)}:root[data-theme=autumn] .holiday-count-day.is-left{background:color-mix(in srgb,var(--autumn-accent) 16%,#fffaf5);color:var(--autumn-accent)}:root[data-theme=autumn] .holiday-count-day.is-left.is-weekend{background:color-mix(in srgb,var(--autumn-accent) 7%,#fffaf5)}:root[data-theme=autumn] .holiday-count-day.is-today{background:var(--autumn-accent);color:#fffaf5}main.subjects.english-home{max-width:960px}.home-row:has(>.english-home){max-width:1180px}@media (min-width:860px){main.subjects.english-home{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}}.english-home .grade-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.english-home .en-preschool{display:flex;flex-direction:column;justify-content:center;align-items:center}.english-home .en-preschool .grade-num{font-size:14px;line-height:28px}.english-home .panel{display:flex;flex-direction:column}.english-home .grade-grid{flex:1 1;grid-auto-rows:1fr}.english-home .en-fun-tile{align-items:center;text-align:center}.english-home .en-fun-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.en-fun-tile{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:10px 8px}.en-fun-title{display:block;font-family:Fredoka,Arial,sans-serif;font-weight:700;font-size:15px;line-height:1.15}.algebra .en-fun-title{color:var(--algebra)}.geometry .en-fun-title{color:var(--geometry)}@media (max-width:520px){.english-home .grade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.english-home .en-fun-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.english-home .en-preschool .grade-num{font-size:12px}}.subject-switch{display:inline-flex;gap:4px;padding:4px;margin:0 0 14px;border-radius:999px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);box-shadow:0 0 22px 12px var(--bg)}.subject-switch-btn{border:0;background:transparent;cursor:pointer;font:700 15px Fredoka,Arial,sans-serif;color:var(--ink-soft);padding:7px 18px;border-radius:999px}.subject-switch-btn:hover{color:var(--ink)}.subject-switch-btn.is-on{background:color-mix(in srgb,var(--nav-link,var(--blue)) 15%,var(--card-bg));color:var(--nav-link,var(--blue))}.subject-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.subject-chip{border:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent);background:transparent;color:var(--ink-soft);border-radius:999px;padding:3px 11px;font-size:13px;cursor:pointer}.subject-chip.is-on{border-color:var(--nav-link,var(--blue));color:var(--nav-link,var(--blue));background:color-mix(in srgb,var(--nav-link,var(--blue)) 12%,var(--card-bg))}.en-page{max-width:760px}.en-back{margin:0 0 12px;font-size:14px;font-weight:700}.en-title{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:34px;margin:0 0 16px;color:var(--ink)}.en-sub{margin:4px 0 18px;color:var(--ink-soft)}.en-soon{background:var(--card-bg);border:2px dashed color-mix(in srgb,var(--subj,var(--blue)) 30%,var(--card-bg));border-radius:18px;padding:18px 22px;color:var(--ink)}.en-soon p{margin:0 0 8px}.en-soon p:last-child{margin-bottom:0}.board-room{clear:both}.board-room-grip{position:absolute;z-index:3;transform:translate(-50%,-100%);min-width:84px;height:30px;padding:0 12px;border-radius:15px;cursor:ns-resize;border:2px dashed var(--purple);background:var(--card-bg);color:var(--purple);font-size:13px;line-height:1;touch-action:none;display:flex;align-items:center;justify-content:center}.board-room-grip:hover{background:var(--purple);color:#fff}.board-room-grip.is-penult{border-color:#e08a20;color:#e08a20}.board-room-grip.is-penult:hover{background:#e08a20;color:#fff}.board-figure-gap{float:right;max-width:100%;margin:0 0 10px 16px}.board-big:has(.board-instr){zoom:1.3}.board-task .board-large-assignment{zoom:1.55}.board-frame{border:34px solid transparent;padding:0 4px;box-sizing:border-box;display:flow-root}.board-paper-float .board-frame{border-image:none!important}.board-frame:has(.board-instr){border:0;border-image:none!important;padding:0}.board-frame:has(.board-instr) .board-instr{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;border:34px solid transparent;border-image:var(--frame-img);box-sizing:border-box}.board-paper-float .board-frame:has(.board-instr) .board-instr{border-image:none}.board-task .board-instr{display:block;text-align:center}.board-task .board-instr+*{justify-content:flex-start}.board-options{list-style:none;counter-reset:board-opt;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;text-align:left}.board-options li{counter-increment:board-opt;display:flex;gap:6px;align-items:baseline}.board-options li:before{content:counter(board-opt) ")";font-weight:700;color:var(--ink-soft)}.board-access-title-gap{margin-top:14px}.board-access-packs{display:flex;flex-wrap:wrap;gap:6px}.board-access-pack{flex:1 1 auto;padding:7px 10px;border-radius:10px;border:2px solid var(--line,#d0d4e4);background:var(--card-bg);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.board-access-pack.is-active{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 12%,var(--card-bg));font-weight:700}.board-access-pack:disabled{opacity:.6;cursor:default}.board-access-note{display:block;margin-top:8px;color:var(--ink-soft);font-size:12px;line-height:1.3}.dict-form{display:flex;gap:8px;margin:0 0 14px}.dict-input{flex:1 1;min-width:0;font:inherit;font-size:18px;padding:10px 14px;border:2px solid color-mix(in srgb,var(--subj,var(--blue)) 35%,var(--card-bg));border-radius:14px;background:var(--card-bg);color:var(--ink)}.dict-go,.dict-place{font:inherit;font-weight:700;padding:10px 18px;border:0;border-radius:14px;cursor:pointer;background:var(--subj,var(--blue));color:#fff}.dict-go:disabled{opacity:.5;cursor:default}.dict-error{color:var(--ink-soft);margin:0 0 10px}.dict-card{background:var(--card-bg);border-radius:18px;padding:16px 20px;color:var(--ink)}.dict-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dict-word{font-size:26px;font-weight:700}.dict-phonetic{color:var(--ink-soft)}.dict-tr{font-size:20px;margin:6px 0 10px}.dict-meanings{margin:0 0 12px;padding-left:18px}.dict-meanings li{margin:0 0 8px}.dict-part{font-style:italic;color:var(--ink-soft)}.dict-example{color:var(--ink-soft);margin-top:2px}.dict-place{padding:8px 16px}.board-dict{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.board-dict .dict-form{margin-bottom:8px}.board-dict .dict-input{font-size:15px;padding:7px 10px}.board-dict .dict-go{padding:7px 12px}.board-dict .dict-card{padding:10px 12px}.board-dict .dict-word{font-size:20px}.board-dict .dict-tr{font-size:16px}.eu-page{max-width:1100px;--d0:#ec4899;--d1:var(--blue);--d2:var(--green);--d3:#f59e0b}.eu-lesson-page{max-width:900px}.eu-hero{margin:0 0 22px}.eu-title{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:40px;line-height:1.1;margin:0;background:linear-gradient(90deg,#8b2cf5,#ec4899 55%,#f59e0b);-webkit-background-clip:text;background-clip:text;color:transparent}.eu-sub{margin:6px 0 0;color:var(--ink-soft);font-size:16px}.eu-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:26px 20px;gap:26px 20px}.eu-card{display:block;color:var(--ink);text-decoration:none}.eu-thumb{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(20,30,60,.14);transition:transform .18s,box-shadow .18s}.eu-thumb>svg{display:block;width:100%;height:100%}.eu-card:is(:hover,:focus-visible) .eu-thumb{transform:translateY(-4px) scale(1.015);box-shadow:0 14px 30px rgba(20,30,60,.22)}.eu-new{top:10px;padding:3px 9px;border-radius:999px;background:#ff2d55;letter-spacing:.02em}.eu-len,.eu-new{position:absolute;right:10px;color:#fff;font-size:12px;font-weight:700}.eu-len{bottom:10px;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.72)}.eu-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:hsla(0,0%,100%,.92);display:grid;place-items:center;opacity:0;transform:scale(.7);transition:opacity .18s,transform .18s}.eu-play svg{width:28px;height:28px;fill:#8b2cf5;margin-left:3px}.eu-card:is(:hover,:focus-visible) .eu-play{opacity:1;transform:scale(1)}.eu-info{display:flex;gap:12px;margin-top:12px}.eu-avatar{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:18px;background:linear-gradient(135deg,#8b2cf5,#ec4899 60%,#f59e0b);box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px #ec4899}.eu-card-title{margin:0;font-size:17px;line-height:1.25}.eu-card-hook{margin:3px 0 0;font-size:14px;color:var(--ink);opacity:.85}.eu-card-meta{margin:3px 0 0;font-size:13px;color:var(--ink-soft)}.eu-thumb-soon{display:grid;place-items:center;text-align:center;box-shadow:none;border:2px dashed color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink-soft);font-weight:700}.eu-lesson-head{margin:0 0 18px}.eu-lesson-num{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:linear-gradient(90deg,#8b2cf5,#ec4899);color:#fff;font-size:13px;font-weight:700}.eu-lesson{font-size:17px;line-height:1.55;color:var(--ink)}.eu-intro,.eu-lead{font-size:18px}.eu-intro{margin:0 0 22px;padding:22px 24px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#3a1c8f,#8b2cf5 55%,#ff4f9a);box-shadow:0 10px 26px rgba(90,30,160,.25)}.eu-intro h2{margin:0 0 8px;font-size:28px;line-height:1.2}.eu-intro p{margin:8px 0 0}.eu-intro b{color:#ffd23f}.eu-word{padding:1px 8px;border-radius:8px;background:hsla(0,0%,100%,.18);letter-spacing:.03em;white-space:nowrap}.eu-intro-go,.eu-word{font-weight:700}.eu-part{--dc:#8b2cf5;margin:0 0 22px;padding:20px 22px;border-radius:20px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--dc) 30%,var(--card-bg));border-top:6px solid var(--dc)}.eu-dim.d0,.eu-part.d0,.eu-sum-card.d0{--dc:var(--d0)}.eu-dim.d1,.eu-part.d1,.eu-pattern-row .d1,.eu-sum-card.d1{--dc:var(--d1)}.eu-dim.d2,.eu-part.d2,.eu-pattern-row .d2,.eu-sum-card.d2{--dc:var(--d2)}.eu-dim.d3,.eu-part.d3,.eu-pattern-row .d3,.eu-sum-card.d3{--dc:var(--d3)}.eu-part-num{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dc)}.eu-part-title{margin:2px 0 10px;font-size:25px;line-height:1.2}.eu-part p{margin:10px 0}.eu-dim{display:inline-block;margin:8px 0 0;padding:8px 18px;border-radius:14px;border:2.5px solid var(--dc);background:color-mix(in srgb,var(--dc) 10%,var(--card-bg));font-size:19px}.eu-dim b{color:var(--dc);font-size:22px}.eu-formula{text-align:center;font-size:24px;font-weight:700;letter-spacing:.02em}.eu-teacher{margin:14px 0 0;padding:10px 14px;border-radius:12px;border-left:4px solid var(--soon-grey);background:color-mix(in srgb,var(--ink) 5%,var(--card-bg));color:var(--ink-soft);font-size:15px}.eu-lab{margin:14px 0;padding:16px;border-radius:16px;background:color-mix(in srgb,var(--dc,#8b2cf5) 6%,var(--card-bg));border:1px dashed color-mix(in srgb,var(--dc,#8b2cf5) 40%,var(--card-bg))}.eu-lab-title{margin:0 0 8px!important;font-weight:700;color:var(--dc,#8b2cf5)}.eu-lab-title span{color:var(--ink-soft);font-weight:400}.eu-svg{display:block;width:100%;height:auto;max-height:360px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eu-svg-short{max-height:220px}.eu-svg-box{max-height:460px}.eu-grid line{stroke:color-mix(in srgb,var(--ink) 11%,transparent);stroke-width:1}.eu-svg-label{fill:var(--ink);font-size:18px;font-weight:700}.eu-small{font-size:14px}.eu-handle-hit{fill:transparent;cursor:-webkit-grab;cursor:grab}.eu-handle-hit:active{cursor:-webkit-grabbing;cursor:grabbing}.eu-handle{stroke:var(--card-bg);stroke-width:3;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.eu-d0-glow{fill:color-mix(in srgb,var(--d0) 22%,transparent)}.eu-d0-dot{fill:var(--d0)}.eu-d1-line{stroke:var(--d1);stroke-width:7;stroke-linecap:round}.eu-d1-end{fill:var(--d1)}.eu-ruler line{stroke:var(--ink-soft);stroke-width:1.5}.eu-ruler text{fill:var(--ink-soft);font-size:13px}.eu-unit-a{fill:color-mix(in srgb,var(--d1) 70%,var(--card-bg))}.eu-unit-b{fill:color-mix(in srgb,var(--d1) 35%,var(--card-bg))}.eu-tile-a{fill:color-mix(in srgb,var(--d2) 62%,var(--card-bg))}.eu-tile-b{fill:color-mix(in srgb,var(--d2) 38%,var(--card-bg))}.eu-d2-frame{fill:none;stroke:var(--d2);stroke-width:3}.eu-d2-end{fill:var(--d2)}.eu-circle{fill:color-mix(in srgb,var(--d2) 28%,transparent);stroke:var(--d2);stroke-width:3}.eu-r-square{fill:color-mix(in srgb,var(--d0) 35%,transparent);stroke:var(--d0);stroke-width:2}.eu-radius{stroke:var(--ink);stroke-width:2.5;stroke-dasharray:5 4}.eu-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:10px 0 4px}.eu-stepper{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:12px;background:var(--card-bg);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.eu-stepper-label{font-size:14px;color:var(--ink-soft);padding:0 4px}.eu-stepper b{min-width:22px;text-align:center;font-size:18px}.eu-stepper button{width:32px;height:32px;border-radius:9px;border:none;background:var(--dc,#8b2cf5);color:#fff;font-size:20px;line-height:1;cursor:pointer}.eu-stepper button:disabled{opacity:.35;cursor:default}.eu-readout{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0;color:var(--ink-soft);font-size:15px}.eu-readout b{color:var(--ink)}.eu-readout-steps{flex-direction:column}.eu-readout-big{font-size:19px;color:var(--ink)}.eu-readout-big b{color:var(--dc,#8b2cf5);font-size:22px}.eu-tasks{list-style:none;margin:10px 0;padding:0;display:grid;grid-gap:8px;gap:8px}.eu-task{display:flex;gap:10px;align-items:flex-start}.eu-task-mark{flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700;transition:background .2s,border-color .2s}.eu-task.is-done .eu-task-mark{background:var(--green);border-color:var(--green);animation:eu-pop .35s}.eu-task-note{display:block;margin-top:2px;color:var(--green);font-size:15px}.eu-start{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--dc,#8b2cf5) 10%,var(--card-bg));font-size:15px;font-weight:700}.eu-start-btn{padding:4px 12px;border-radius:999px;border:2px solid var(--dc,#8b2cf5);background:var(--card-bg);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}@keyframes eu-pop{0%{transform:scale(.4)}70%{transform:scale(1.25)}to{transform:scale(1)}}.eu-choice{margin:10px 0}.eu-choice-q{margin:0 0 6px!important;font-weight:700}.eu-choice-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.eu-pill{padding:7px 18px;border-radius:999px;border:2px solid var(--dc,#8b2cf5);background:color-mix(in srgb,var(--dc,#8b2cf5) 12%,var(--card-bg));color:var(--ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 3px 0 var(--dc,#8b2cf5);transition:transform .1s,box-shadow .1s,background .15s}.eu-pill:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--dc,#8b2cf5);background:color-mix(in srgb,var(--dc,#8b2cf5) 22%,var(--card-bg))}.eu-pill:active{transform:translateY(3px);box-shadow:0 0 0 var(--dc,#8b2cf5)}.eu-pill.is-on,.eu-pill.is-right,.eu-pill.is-wrong{box-shadow:none;transform:none}.eu-lab-first .eu-choice-row.is-waiting .eu-pill{animation:eu-nudge 1.6s ease-in-out infinite}.eu-lab-first .eu-choice-row.is-waiting .eu-pill+.eu-pill{animation-delay:.2s}@keyframes eu-nudge{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-4px)}90%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.eu-lab-first .eu-choice-row.is-waiting .eu-pill{animation:none}}.eu-lab-first .eu-objects{margin:4px 0 0}.eu-lab-first .eu-object{background:var(--card-bg)}.eu-pill.is-on{background:var(--dc,#8b2cf5);color:#fff}.eu-pill.is-right{background:var(--green);border-color:var(--green);color:#fff}.eu-pill.is-wrong{background:color-mix(in srgb,var(--red) 15%,var(--card-bg));border-color:var(--red)}.eu-feedback{margin:8px 0 0!important;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,#f59e0b 14%,var(--card-bg));font-size:15px}.eu-feedback.is-right{background:color-mix(in srgb,var(--green) 13%,var(--card-bg))}.eu-times{color:var(--ink-soft)}.eu-num-input{width:64px;padding:6px 8px;border-radius:10px;border:2px solid color-mix(in srgb,var(--ink) 20%,transparent);background:var(--card-bg);color:var(--ink);font:inherit;font-size:18px;text-align:center}.eu-objects{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:12px 0}.eu-object{padding:12px;border-radius:16px;background:color-mix(in srgb,#8b2cf5 6%,var(--card-bg))}.eu-object-pic{width:80px;height:60px;color:#8b2cf5;display:block}.eu-range,.eu-sort{display:grid;grid-gap:4px;gap:4px}.eu-range{font-size:17px}.eu-range input{width:100%;accent-color:var(--dc,#8b2cf5)}.eu-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin:6px 0 14px}.eu-sum-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;border-radius:16px;background:color-mix(in srgb,var(--dc) 10%,var(--card-bg));border:2px solid color-mix(in srgb,var(--dc) 45%,var(--card-bg))}.eu-sum-card svg{width:70px;height:52px;fill:var(--dc);stroke:var(--dc)}.eu-sum-dim{font-size:26px;color:var(--dc);line-height:1}.eu-sum-name{font-weight:700;margin-top:2px}.eu-sum-what{font-size:14px;color:var(--ink-soft)}.eu-sum-unit{margin-top:4px;font-weight:700;color:var(--dc)}.eu-pattern{padding:12px 14px;border-radius:16px;background:color-mix(in srgb,#8b2cf5 7%,var(--card-bg))}.eu-pattern-row{display:flex;flex-wrap:wrap;gap:10px}.eu-pattern-row span{padding:6px 14px;border-radius:999px;background:var(--card-bg);border:2px solid var(--dc)}.eu-pattern-row b{color:var(--dc)}.eu-final{margin:0 0 30px;padding:20px 24px;border-radius:20px;color:#fff;background:linear-gradient(120deg,#3a1c8f,#8b2cf5 50%,#ec4899);font-size:17px}.eu-final h2{margin:0 0 8px;font-size:26px}.eu-final ul{margin:0 0 8px;padding-left:22px}.eu-final p{margin:0}.eu-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0}.eu-present-link{--topic-accent:#8b2cf5;--topic-accent-soft:color-mix(in srgb,#8b2cf5 12%,var(--card-bg));--topic-accent-line:color-mix(in srgb,#8b2cf5 45%,var(--card-bg));text-decoration:none;font-weight:700}.eu-present{--d0:#ec4899;--d1:var(--blue);--d2:var(--green);--d3:#f59e0b}.eu-show{font-size:17px;line-height:1.5;color:var(--ink)}.eu-show .d0,.eu-show.d0{--dc:var(--d0)}.eu-show .d1,.eu-show.d1{--dc:var(--d1)}.eu-show .d2,.eu-show.d2{--dc:var(--d2)}.eu-show .d3,.eu-show.d3{--dc:var(--d3)}.eu-show .eu-lab{margin:4px 0 10px;padding:12px 16px}.eu-show .eu-controls{margin-bottom:0}.eu-show .eu-readout-steps{flex-direction:row;font-size:17px}.eu-show-rule{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:20px;line-height:1.4;text-align:center;max-width:40em;margin:10px auto 0;padding:10px 20px;border-radius:16px;border:2.5px solid var(--dc,#8b2cf5);background:color-mix(in srgb,var(--dc,#8b2cf5) 10%,var(--card-bg))}.eu-show-rule b{color:var(--dc,#8b2cf5)}.eu-show-row{gap:10px 28px;margin-top:4px}.eu-show-row .eu-show-rule{margin:0}.eu-show-formula{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700;font-size:28px;margin:0;white-space:nowrap;color:var(--dc,var(--ink))}.eu-show-ask{font-size:18px;color:#8b2cf5;margin:0 0 4px}.eu-show-ask,.eu-show-q{text-align:center;font-weight:700}.eu-show-q{font-family:MathSup,Fredoka,Arial,sans-serif;font-size:24px;line-height:1.3;margin:0 auto 16px;max-width:30em}.eu-show .eu-choice-q{font-size:18px}.eu-show .eu-pill{font-size:17px}.eu-show .eu-feedback{font-size:16px}.eu-show .eu-answer .eu-choice-row{justify-content:center}.eu-show>.present-step>.eu-choice .eu-choice-q{text-align:center}.eu-show .eu-num-input{width:80px;font-size:22px}.eu-show-two .eu-answer .eu-choice-q,.eu-show>.eu-answer>.eu-feedback{text-align:center}.eu-show-ladder{display:block;width:320px;margin:-4px auto 2px}.eu-show-chev{fill:none;stroke:var(--ink-soft);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.eu-show-intro{gap:4px 26px}.eu-show-cube{width:430px;height:auto;overflow:visible}.eu-show-face{fill:#8b2cf5;stroke:color-mix(in srgb,#8b2cf5 70%,var(--ink));stroke-width:2;stroke-linejoin:round}.eu-show-arrow-label{font-size:21px}.eu-show-arrow-label,.eu-show-word{font-family:MathSup,Fredoka,Arial,sans-serif;font-weight:700}.eu-show-word{font-size:34px;letter-spacing:.04em;margin:0;color:#8b2cf5;white-space:nowrap}.eu-still{pointer-events:none}.eu-still .eu-handle,.eu-still .eu-handle-hit,.eu-still .eu-stepper{display:none}.eu-still .eu-svg{max-height:300px}.eu-cut-mark{stroke:var(--ink);stroke-width:3;stroke-dasharray:9 6}.eu-show-pair{display:flex;align-items:flex-end;justify-content:center;gap:12px}.eu-show-pair .eu-svg-box{width:330px;max-height:300px}.eu-show-arrow{font-size:40px;color:var(--ink-soft);align-self:center}.eu-show-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px;max-width:760px;margin:0 auto}.eu-show-sub{text-align:center;font-weight:700;margin:14px 0 6px}.eu-show-pattern{justify-content:center;font-size:20px}.eu-show .eu-summary{margin-bottom:4px}.eu-show-table{width:100%;border-collapse:separate;border-spacing:0 8px;font-size:19px}.eu-show-table td,.eu-show-table th{padding:10px 14px;background:color-mix(in srgb,var(--dc) 9%,var(--card-bg))}.eu-show-table th{text-align:left;color:var(--dc);border-radius:14px 0 0 14px;border-left:5px solid var(--dc)}.eu-show-table td:last-child{border-radius:0 14px 14px 0;font-weight:700}.eu-show>.eu-answer .eu-choice-q{text-align:center}.eu-side{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-column-gap:18px;column-gap:18px;align-items:start}.eu-side>svg{grid-column:1;grid-row:1/span 8;align-self:center;max-height:320px}.eu-side>:not(svg){grid-column:2}.eu-side .eu-controls{margin:4px 0;gap:8px 12px}.eu-show .eu-side .eu-readout-steps{flex-direction:column;gap:2px;font-size:16px}.eu-side .eu-readout-big{font-size:18px}.eu-side .eu-range-inline{min-width:0;width:100%}.eu-side .eu-choice-row{flex-wrap:wrap;gap:6px;margin-bottom:6px}.eu-side .eu-choice-row .eu-pill{font-size:15px}.eu-side .eu-feedback{font-size:15px;margin:6px 0 0}.eu-show .eu-show-shapes{margin:6px auto 12px;max-width:800px}.eu-show .eu-show-shapes figure{font-size:15px}.eu-show-pic{max-height:230px;margin:6px auto 0}.eu-show-pic-sm{max-width:280px}.eu-show-qpic{display:flex;align-items:center;justify-content:center;gap:12px 28px;flex-wrap:wrap}.eu-show-qpic>.eu-still{flex:0 1 280px}.eu-show .eu-show-sum{grid-template-columns:repeat(3,1fr);margin:4px 0 8px}.eu-show .eu-show-sum .eu-areas-card{padding:8px}.eu-show-lengths{font-size:20px;font-weight:400}.eu-show-all{max-height:250px}.eu-all-shape{fill:color-mix(in srgb,#8b2cf5 22%,transparent);stroke:#8b2cf5;stroke-width:2.5;stroke-linejoin:round}.eu-all-arrow{stroke:var(--ink-soft);stroke-width:2.5}.eu-all-head{fill:var(--ink-soft)}.eu-all-rect{fill:color-mix(in srgb,var(--d2) 35%,var(--card-bg));stroke:var(--d2);stroke-width:3}.eu-lbl.eu-ink{--c:var(--ink)}@media (max-width:640px){.eu-side{grid-template-columns:minmax(0,1fr)}.eu-side>:not(svg),.eu-side>svg{grid-column:1;grid-row:auto}.eu-show .eu-show-sum{grid-template-columns:repeat(2,1fr)}}.eu-pill.is-answer{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 35%,transparent)}.eu-who{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;vertical-align:middle}.eu-feedback-sent{background:color-mix(in srgb,var(--blue) 10%,var(--card-bg))}.present-live.is-locked{pointer-events:none}.present-live.is-locked .eu-answer{pointer-events:auto}.present-note{position:absolute;left:12px;right:12px;bottom:62px;z-index:15;max-width:520px;padding:12px 36px 12px 14px;border-radius:16px;border:2px solid var(--topic-accent-line,#c9b4f5);background:var(--card-bg);color:var(--ink);box-shadow:0 18px 40px rgba(16,20,31,.22);font-size:15px;line-height:1.45}.present-note-close{position:absolute;top:6px;right:8px;border:none;background:none;color:var(--ink-soft);font-size:16px;cursor:pointer}.present-tool.present-give.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)}.eu-page,.eu-present{--la:#f59e0b;--lh:var(--green);--lb:#8b5cf6}.eu-c-a{--c:var(--la)}.eu-c-h{--c:var(--lh)}.eu-c-b{--c:var(--lb)}.eu-lbl{fill:var(--c);font:italic 700 21px Georgia,Times New Roman,serif;paint-order:stroke;stroke:var(--card-bg);stroke-width:4px;stroke-linejoin:round}.eu-v{color:var(--c);font-family:Georgia,Times New Roman,serif;font-weight:700}.eu-hl{stroke:var(--c);stroke-width:5;stroke-linecap:round;fill:none}.eu-height{stroke:var(--lh);stroke-width:2.5;stroke-dasharray:7 5}.eu-right-angle{fill:none;stroke:var(--lh);stroke-width:1.8}.eu-ground{stroke:color-mix(in srgb,var(--ink) 14%,transparent);stroke-width:1.5}.eu-fig{fill:color-mix(in srgb,var(--d1) 30%,var(--card-bg));stroke:var(--d1);stroke-width:2.5;stroke-linejoin:round}.eu-fig-piece{fill:color-mix(in srgb,var(--d0) 34%,var(--card-bg));stroke:var(--d0);stroke-width:2.5;stroke-linejoin:round}.eu-fig-copy{fill:color-mix(in srgb,var(--d3) 32%,var(--card-bg));stroke:var(--d3);stroke-width:2.5;stroke-linejoin:round;fill-opacity:.92}.eu-fig-ghost{fill:none;stroke:var(--ink-soft);stroke-width:1.5;stroke-dasharray:6 5}.eu-cut{stroke:var(--red);stroke-width:4;stroke-linecap:round}.eu-hinge{fill:var(--red);filter:drop-shadow(0 0 4px var(--red))}.eu-sec-a{fill:color-mix(in srgb,var(--d1) 34%,var(--card-bg));stroke:color-mix(in srgb,var(--d1) 70%,var(--card-bg));stroke-width:1;stroke-linejoin:round}.eu-sec-b{fill:color-mix(in srgb,var(--d3) 34%,var(--card-bg));stroke:color-mix(in srgb,var(--d3) 70%,var(--card-bg));stroke-width:1;stroke-linejoin:round}.eu-arc-a{fill:none;stroke:var(--d1);stroke-width:3}.eu-arc-b{fill:none;stroke:var(--d3);stroke-width:3}.eu-svg-free{overflow:visible}.eu-svg-tall{max-height:440px}.eu-play-range{margin:6px 0 4px;padding:8px 12px;border-radius:14px;background:var(--card-bg);border:2px solid color-mix(in srgb,var(--dc,#8b2cf5) 35%,transparent);font-weight:700}.eu-play-range input{height:22px;cursor:pointer}.eu-range-inline{display:inline-grid;min-width:180px;font-size:14px;color:var(--ink-soft)}.eu-sub-title{margin:18px 0 4px;font-size:20px}.eu-shapes{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;margin:4px 0 10px}.eu-shapes figure{margin:0;min-width:0;text-align:center;font-size:13px;color:var(--ink-soft);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.eu-areas-card svg,.eu-shapes svg{width:100%;max-width:72px;height:54px;fill:color-mix(in srgb,var(--dc,#8b2cf5) 22%,transparent);stroke:var(--dc,#8b2cf5);stroke-width:2.5;stroke-linejoin:round}.eu-areas-sum{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:6px 0 14px}.eu-areas-card{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:12px 8px;border-radius:16px;background:color-mix(in srgb,#8b2cf5 7%,var(--card-bg))}.eu-areas-f{font-weight:700;font-size:18px;color:#8b2cf5;white-space:nowrap}.eu-areas-card small{color:var(--ink-soft);font-size:13px;line-height:1.3}@media (max-width:700px){.eu-shapes{grid-template-columns:repeat(3,1fr)}}.eu-ages{position:relative;padding:14px 16px 12px;border-radius:24px;color:#fff;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#2a0f5c 0,#120a2e 55%,#05030f 100%);box-shadow:0 12px 34px rgba(40,10,90,.35),inset 0 0 0 1px rgba(176,38,255,.35)}.eu-ages-title{margin:0;text-align:center;font-family:MathSup,Fredoka,Arial,sans-serif;font-size:26px;line-height:1.15;color:#fff}.eu-ages-sphere{position:relative;height:clamp(340px,calc(100vh - 360px),490px);margin:2px 0;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eu-ages-sphere:active{cursor:-webkit-grabbing;cursor:grabbing}.eu-show .eu-ages-sphere{height:clamp(300px,calc(100vh - 300px),500px)}.eu-ages-sphere:before{content:"";position:absolute;left:50%;top:50%;width:min(70%,380px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(176,38,255,.18),rgba(0,229,255,.05) 60%,transparent 72%);pointer-events:none}.eu-ages-word{position:absolute;left:0;top:0;padding:2px 6px;border:0;border-radius:8px;background:none;cursor:pointer;white-space:nowrap;font:800 16px/1.1 Fredoka,Arial,sans-serif;color:var(--nc);text-shadow:0 0 4px color-mix(in srgb,var(--nc) 45%,transparent);will-change:transform,opacity;transition:color .2s,background .2s}.eu-ages-word:focus-visible,.eu-ages-word:hover{color:#fff;outline:none}.eu-ages-word.is-on{color:#fff;background:color-mix(in srgb,var(--nc) 35%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--nc) 60%,transparent);font-size:20px}.eu-ages-answer{min-height:104px;display:grid;place-items:center;text-align:center}.eu-ages-ask{margin:4px 0 0;text-align:center;font-size:18px;font-weight:700;color:#fff;animation:eu-ages-breath 2.4s ease-in-out infinite}.eu-ages-wait{margin:0;color:#fff;font-size:15px}@keyframes eu-ages-breath{50%{opacity:.55}}.eu-ages-pop{max-width:640px;animation:eu-ages-pop .45s cubic-bezier(.2,1.5,.4,1)}@keyframes eu-ages-pop{0%{opacity:0;transform:translateY(16px) scale(.92)}}.eu-ages-fact{margin:0;font-size:18px;line-height:1.35}.eu-ages-fact b{color:#fff}.eu-ages-when{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:6px 0 0}.eu-ages-when span{padding:3px 12px;border-radius:999px;border:1.5px solid hsla(0,0%,100%,.7);color:#fff;font-weight:700;font-size:15px}.eu-ages-you{margin:6px 0 0;font-size:19px;font-weight:700}.eu-ages-you b{color:#fff}.eu-ages-note{margin:4px 0 0;font-size:14px;color:#fff}@media (max-width:640px){.eu-ages{padding:16px 8px 14px;border-radius:18px}.eu-ages-title{font-size:22px}.eu-ages-ask{font-size:16px}.eu-ages-sphere{height:min(420px,108vw)}.eu-ages-word{font-size:12px;padding:1px 3px}.eu-ages-word.is-on{font-size:15px}.eu-ages-fact{font-size:17px}}@media (max-width:700px){.eu-title{font-size:32px}.eu-part{padding:16px 14px}.eu-lab{padding:12px 10px}.eu-summary{grid-template-columns:1fr 1fr}}main.subjects.junior-home{max-width:760px}@media (min-width:640px){main.subjects.junior-home{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:stretch}}.junior-home .grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.junior-home .grade{aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.junior-home .en-fun-tile{min-height:0;padding:6px}.olympiad-page{max-width:820px}.olympiad-page .page-header{margin-bottom:24px}.olympiad-page .page-header p{margin:6px 0 0;color:var(--ink-soft)}.olympiad-stages{display:flex;flex-direction:column;gap:10px}.olympiad-stage{display:flex;align-items:center;gap:14px;padding:14px 18px;border:2px solid var(--algebra);border-radius:14px;background:color-mix(in srgb,var(--algebra) 8%,var(--card-bg));color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.olympiad-stage:is(:hover,:focus-visible){background:color-mix(in srgb,var(--algebra) 16%,var(--card-bg))}.olympiad-stage-num{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--algebra);color:#fff;font-size:16px}:root[data-theme=autumn] .olympiad-stage{box-shadow:0 8px 22px rgba(142,90,44,.1)}:root[data-theme=autumn] .olympiad-page .page-header h1{font-size:44px;line-height:1;color:var(--autumn-ink)}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .olympiad-stage{border-radius:var(--theme-tile-radius);border-width:1px;border-color:color-mix(in srgb,var(--algebra) 60%,transparent);background:color-mix(in srgb,var(--algebra) 10%,var(--card-bg));font-family:var(--theme-head);font-weight:600}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .olympiad-stage:is(:hover,:focus-visible){background:color-mix(in srgb,var(--algebra) 20%,var(--card-bg))}:root:is([data-theme=night],[data-theme=cosmos],[data-theme=math]) .olympiad-stage-num{color:var(--exam-btn-ink);font-family:var(--theme-num)}:root[data-theme=math] .olympiad-stage{border:0;border-bottom:2px solid color-mix(in srgb,var(--algebra) 53%,transparent)}.olympiad-years{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.olympiad-years-label{flex-basis:100%;margin:0;font-size:14px;color:var(--ink-soft)}.olympiad-years-one{margin-bottom:14px}.olympiad-year{flex:0 1 180px;text-align:center;text-decoration:none;padding:8px 14px}.olymp-liar{align-self:stretch;display:flex;flex-direction:column;gap:10px}.olymp-liar-q{margin:6px 0 0;font-weight:700;color:var(--ink)}.olymp-floors .exam-proof{margin:0}.olymp-choices{align-self:stretch;display:flex;flex-direction:column;gap:8px}.olymp-choice{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--algebra-line);border-radius:14px;background:var(--card-bg);color:var(--ink);font-size:18px;cursor:pointer}.olymp-choice input{width:20px;height:20px;accent-color:var(--algebra)}.olymp-choice.on{border-color:var(--algebra);background:color-mix(in srgb,var(--algebra) 10%,var(--card-bg))}.olymp-correct .olymp-choice.on{border-color:var(--green);background:var(--green-soft)}.olymp-wrong .olymp-choice.on{border-color:var(--red)}.olymp-numbers{display:flex;flex-direction:column;align-items:center;gap:12px}.olymp-numbers .exam-answer-line+.exam-answer-line{margin-top:0}.olymp-number-remove{position:absolute;left:calc(100% + 8px);top:12px;border:none;background:none;color:var(--ink-soft);font-size:18px;cursor:pointer}.olymp-number-add{font-size:15px}.olymp-choices-wrap{align-self:stretch}.olymp-row{letter-spacing:1px;white-space:nowrap;color:var(--ink)}.olymp-row b{color:var(--algebra)}.olymp-res-0{--olymp-res:var(--fig-angle)}.olymp-res-1{--olymp-res:var(--fig-found)}.olymp-res-2{--olymp-res:var(--fig-aux)}.olymp-res{background:color-mix(in srgb,var(--olymp-res) 30%,var(--card-bg));color:var(--ink)}.olymp-residues{display:flex;flex-direction:column;align-items:center;gap:12px}.olymp-res-brushes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.olymp-res-brush{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:6px 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:15px;color:var(--ink);border:2px solid color-mix(in srgb,var(--olymp-res,var(--ink-soft)) 60%,transparent);background:color-mix(in srgb,var(--olymp-res,var(--ink-soft)) 18%,var(--card-bg))}.olymp-res-brush.on{border-color:var(--olymp-res,var(--ink));background:color-mix(in srgb,var(--olymp-res,var(--ink-soft)) 38%,var(--card-bg));font-weight:700}.olymp-res-erase{justify-content:center}.olymp-res-count{font-size:12px;color:var(--ink-soft);font-weight:400}.olymp-res-count.full{color:var(--green);font-weight:700}.olymp-res-board{display:grid;grid-gap:0;gap:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:2px solid var(--fig-ink);background:var(--card-bg)}.olymp-res-board.disabled{touch-action:auto}.olymp-res-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--fig-ink) 35%,transparent);font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}.olymp-res-board.disabled .olymp-res-cell{cursor:default}.olymp-correct .olymp-res-board{border-color:var(--green)}.olymp-wrong .olymp-res-board{border-color:var(--red)}.olymp-res-clear{font-size:14px}.olymp-res-grid{border-collapse:collapse;margin:8px 0}.olymp-res-grid td{width:26px;height:26px;padding:0;text-align:center;font-size:13px;border:1px solid color-mix(in srgb,var(--fig-ink) 35%,transparent)}.olymp-res-numbers td{width:30px;font-size:12px}.prob-graph .pg-pl{paint-order:stroke;stroke:var(--card-bg);stroke-width:5px;stroke-linejoin:round}.prob-graph .pg-q{fill:var(--fig-target);font-weight:700}.prob-graph .pg-lp{font-size:13px;font-weight:500}.prob-graph .pg-lp.pg-q{font-weight:700}.prob-graph .pg-lp-hl{fill:var(--fig-found);font-weight:700}.prob-ptree-mini{width:100%;margin:0 auto}.prob-ptree-mini .prob-graph{width:100%}.prob-ptree-mini .prob-graph text{font-size:14px}.prob-ptree-mini .prob-graph .pg-elab{font-size:13px}.m4-solid-pair{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.m4-solid{flex:1 1 220px;max-width:280px;margin:.5rem 0;text-align:center}.m4-solid svg{width:100%;height:auto;display:block}.m4-solid figcaption{color:var(--ink);font-weight:700;overflow-wrap:anywhere}.m4-round{display:block;width:100%;max-width:340px;height:auto;margin:1rem auto}.m4-round text{fill:var(--ink);font-size:22px;font-family:inherit}.m4-round-import{text-align:center}.m4-protractor,.m4-round-import svg{width:100%;height:auto}.m4-protractor{display:block;max-width:560px;margin:14px auto}.m4-prot-outer{fill:var(--fig-angle)}.m4-prot-inner,.m4-prot-outer{font-size:19px;font-weight:600}.m4-prot-inner{fill:var(--fig-target)}.m4-prot-choices{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.m4-prot-choices>div{min-width:0}@media(max-width:600px){.m4-prot-choices{grid-template-columns:minmax(0,1fr)}}.m4-diagram{display:block;width:100%;max-width:400px;height:auto;margin:12px auto}.m4-diagram-pie{max-width:260px}.m4-diagram-key{text-align:center;font-size:18px;margin:8px 0 16px}.m4-diagram-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.m4-diagram-choices>div{min-width:0;text-align:center}.m4-diagram-table{border-collapse:collapse;margin:12px auto;font-size:18px}.m4-diagram-table td,.m4-diagram-table th{border:1px solid var(--ink-soft);padding:6px 10px}@media(max-width:480px){.m4-diagram-choices{grid-template-columns:1fr}}.m4-fraction-shapes{display:inline-flex;flex-wrap:wrap;align-items:center;vertical-align:middle;max-width:100%;gap:4px}.m4-fraction-shapes>svg{width:48px;height:48px}.m4-sum-grid{border-collapse:collapse;margin:12px 0}.m4-sum-grid :is(th,td){border:1px solid;padding:.2em .4em;text-align:center}.m4-operation-diagram{display:block;max-width:100%;height:auto}.parent-report{width:min(860px,calc(100% - 32px));margin:32px auto;font-family:IBM Plex Sans,sans-serif;color:var(--ink);overflow-wrap:anywhere}.parent-report-header{padding:clamp(14px,3vw,22px) clamp(18px,4vw,28px);border-radius:16px;background:linear-gradient(115deg,#244994,#59459e);color:#fff}.parent-report-header h1{margin:0;font-size:clamp(21px,3.5vw,29px);line-height:1.18}.parent-report-header p{margin:6px 0 0;font-size:16px;color:#e9eeff}.parent-report-section{margin-top:18px;padding:clamp(16px,4vw,26px);border-radius:18px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:var(--paper,#fff)}.parent-report-section h2{margin:0 0 14px;font-size:23px}.parent-homework+.parent-homework{margin-top:16px}.parent-homework{padding:14px;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:14px}.parent-homework-heading,.parent-homework-items li,.parent-homework-progress,.parent-topics li{display:flex;justify-content:space-between;align-items:center;gap:8px 14px;flex-wrap:wrap}.parent-homework-heading h2,.parent-homework-heading h3{margin:0}.parent-homework-progress{margin-top:12px;flex-wrap:nowrap;font-size:14px}.parent-homework-progress progress{flex:1 1;min-width:0;height:12px;accent-color:#22845d}.parent-status{display:inline-block;border-radius:999px;padding:3px 9px;background:#e9edf3;color:#35465d;font-size:13px;font-weight:600}.parent-status.is-done{background:#dff4e8;color:#185d3f}.parent-status.is-started{background:#e1edff;color:#234b89}.parent-status.is-expired{background:#ffe6e2;color:#96332b}.parent-status.is-locked{background:#ffedce;color:#744812}.parent-homework-items,.parent-topics ul{margin:10px 0 0;padding:0;list-style:none}.parent-homework-items li,.parent-topics li{padding:8px 0;border-top:1px solid color-mix(in srgb,currentColor 17%,transparent)}.parent-topic-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:14px}.parent-topics{padding:14px;border-radius:14px;background:#fff1da;color:#613c12}.parent-topics+.parent-topics{background:#e9edff;color:#342c73}.parent-topics h3{margin:0;font-size:17px}.parent-topics p{margin:8px 0 0}.parent-topics a{color:inherit;font-weight:600}@media (max-width:580px){.parent-report{margin:16px auto}.parent-topic-columns{grid-template-columns:1fr}}.parent-share-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:linear-gradient(110deg,#244994,#59459e);color:#fff;font-size:18px;font-weight:650;cursor:pointer}.parent-share-heading::-webkit-details-marker{display:none}.parent-share[open] .parent-share-heading{border-radius:16px 16px 0 0}.parent-share-chevron{width:9px;height:9px;border:solid;border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:3px}.parent-share[open] .parent-share-chevron{transform:rotate(225deg)}.parent-settings button,.parent-settings input,.parent-settings select{border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:8px;padding:7px 10px;font:inherit;background:var(--paper);color:var(--ink)}.parent-settings button:not(:disabled){cursor:pointer}.parent-settings button:disabled{opacity:.55}.parent-settings>.parent-actions:last-child button:first-child,.parent-settings>button{background:#3655a1;border-color:#3655a1;color:#fff}.parent-settings h3{margin:18px 0 6px}.parent-settings h4{margin:0 0 8px}.parent-settings .parent-topic-group{padding:12px;border-radius:12px;background:color-mix(in srgb,#c07822 12%,transparent)}.parent-settings .parent-topic-group+.parent-topic-group{background:color-mix(in srgb,#6752bd 13%,transparent)}.parent-settings{border:0;min-width:0;padding:0}.parent-settings label{display:grid;grid-gap:6px;gap:6px}.parent-settings input,.parent-settings select{min-width:0;max-width:100%}.parent-actions,.parent-topic-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block:8px}.parent-topic-row input{flex:1 1 190px}.parent-topic-group{margin-block:16px}.digital-protractor svg{display:block;width:100%;max-width:560px;margin-inline:auto;color:var(--ink)}.digital-protractor-scale text{fill:currentColor;text-anchor:middle;font-size:7px}.digital-protractor-move,.digital-protractor-rotate{touch-action:none}.digital-protractor-move{cursor:move}.digital-protractor-rotate{cursor:-webkit-grab;cursor:grab}.digital-protractor-controls{display:flex;flex-wrap:wrap;gap:6px}.digital-protractor button{min-height:44px;min-width:44px;padding:6px;color:var(--ink);background:var(--card-bg);border:1px solid var(--ink-soft);border-radius:6px}