@font-face{font-family:body;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");font-display:swap;font-weight:600 900}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.00%;size-adjust:98.13%}.__className_89a4c2{font-family:body,body Fallback}.__variable_89a4c2{--font-body:"body","body Fallback"}@font-face{font-family:logo;src:url(/_next/static/media/a4777c0d33f57e70-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:logo Fallback;src:local("Arial");ascent-override:86.67%;descent-override:21.67%;line-gap-override:0.00%;size-adjust:115.38%}.__className_895c01{font-family:logo,logo Fallback;font-weight:600}.__variable_895c01{--font-logo:"logo","logo Fallback"}@font-face{font-family:easy;src:url(/_next/static/media/bc08e10e1c60a660-s.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:easy;src:url(/_next/static/media/9816a0e0ed309b6c-s.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:easy Fallback;src:local("Arial");ascent-override:95.93%;descent-override:29.29%;line-gap-override:0.00%;size-adjust:99.03%}.__className_fd26cd{font-family:easy,easy Fallback}.__variable_fd26cd{--font-easy:"easy","easy Fallback"}:root{--bg:#f4f6f8;--surface:#ffffff;--surface2:#f0f3f6;--ink:#1f2a37;--muted:#5b6776;--line:#dde3ea;--brand:#3f5f8a;--brand-dark:#2c4568;--brand-ink:#ffffff;--brand-soft:#e5ecf4;--op-add:#4a8570;--op-sub:#4f77a0;--op-mul:#646aa3;--op-div:#83679a;--good:#3d8a68;--good-bg:#9fd1bb;--good-text:#2b6b4f;--bad-text:#9a3c33;--bad:#b85a50;--bad-ink:#ffffff;--warn:#d2a64f;--s0:#e2e7ed;--s1:#dc8f86;--s2:#e5c677;--s3:#3d8a68;--shadow:0 1px 2px rgba(31,42,55,.06),0 4px 16px rgba(31,42,55,.06);--radius:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121820;--surface:#1a222c;--surface2:#222c38;--ink:#e6ebf1;--muted:#9aa7b6;--line:#2c3846;--brand:#8fb0d8;--brand-dark:#4f6f99;--brand-ink:#121820;--brand-soft:#243245;--op-add:#5f9d86;--op-sub:#6a92bb;--op-mul:#8389c2;--op-div:#a088b6;--good:#6fb39a;--good-bg:#6fb39a;--good-text:#8ccfb4;--bad-text:#f2a79e;--bad:#e08a80;--bad-ink:#2a0c08;--warn:#d9b76c;--s0:#2a3542;--s1:#c46e65;--s2:#c4a457;--s3:#4f9c7c;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25)}}:root[data-theme=dark]{--bg:#121820;--surface:#1a222c;--surface2:#222c38;--ink:#e6ebf1;--muted:#9aa7b6;--line:#2c3846;--brand:#8fb0d8;--brand-dark:#4f6f99;--brand-ink:#121820;--brand-soft:#243245;--op-add:#5f9d86;--op-sub:#6a92bb;--op-mul:#8389c2;--op-div:#a088b6;--good:#6fb39a;--good-bg:#6fb39a;--good-text:#8ccfb4;--bad-text:#f2a79e;--bad:#e08a80;--bad-ink:#2a0c08;--warn:#d9b76c;--s0:#2a3542;--s1:#c46e65;--s2:#c4a457;--s3:#4f9c7c;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 16px rgba(0,0,0,.25)}*{box-sizing:border-box}body,html{margin:0}html{text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body),ui-rounded,"SF Pro Rounded",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;line-height:1.4;min-height:100vh;min-height:100dvh;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3{margin:0;font-weight:900;line-height:1.15}p{margin:0}.wrap{max-width:1000px;margin:0 auto;padding:20px max(16px,env(safe-area-inset-right)) 48px max(16px,env(safe-area-inset-left))}.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;gap:8px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line)}.logo,.top{display:flex;align-items:center}.logo{gap:10px;background:none;border:0;padding:4px;color:var(--ink);font-family:var(--font-logo),Verdana,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.03em;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,none}.logo svg{flex:none}.logo .acc{color:#4f77a0}.sp{flex:1 1}.top{flex-wrap:wrap;row-gap:8px}.top-row{flex:1 1 auto;min-width:0}.top-nav,.top-row{display:flex;align-items:center;gap:8px}.top-nav{flex-wrap:wrap}@media (max-width:759px){.top-nav{flex:1 1 100%;gap:6px}.top-nav>*{flex:1 1 auto}.top-nav .btn.sm{padding:8px 10px;font-size:.9rem;white-space:nowrap}.top-nav form .btn.sm{width:100%}}body.quiz-on .top{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 20px;min-height:44px;background:var(--brand);color:var(--brand-ink);font-weight:900;font-size:1.05rem;box-shadow:0 3px 0 var(--brand-dark);transition:transform .08s}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--brand-dark)}.btn.ghost{background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px var(--line) inset}.btn.danger{background:var(--bad);color:var(--bad-ink);box-shadow:none}.btn.sm{padding:8px 14px;font-size:.95rem;border-radius:12px}.btn.big{padding:16px 28px;font-size:1.25rem;border-radius:18px}.icon{background:var(--surface);border:0;box-shadow:0 0 0 2px var(--line) inset;border-radius:12px;width:44px;height:44px;font-size:1.15rem}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.row.center{justify-content:center}.row.between{justify-content:space-between}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.muted{color:var(--muted)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.hello{font-size:clamp(1.7rem,5vw,2.6rem);margin:12px 0 6px}.hello,.sub{text-align:center}.sub{color:var(--muted);margin-bottom:24px}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px}.pcard{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;border:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.pcard .av{font-size:3.2rem;line-height:1}.pcard b{font-size:1.2rem;word-break:break-word}.pcard small,.pcard.add{color:var(--muted)}.pcard.add{background:transparent;box-shadow:0 0 0 3px var(--line) inset}.hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;text-align:center;justify-items:center;padding:28px 16px}.hero .big-emoji{font-size:4.5rem}@media (hover:hover){.pcard:hover{transform:translateY(-3px)}.pcard{transition:transform .12s}}.form{max-width:560px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.form label.f{display:grid;grid-gap:6px;gap:6px}.form input[type=email],.form input[type=password]:not(.codein),.form input[type=tel],.form input[type=text],.form select,.form textarea{padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface2);font-size:16px;min-height:48px;width:100%}fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}legend{padding:0;margin-bottom:8px}.seg{display:flex;gap:8px;flex-wrap:wrap}.avs label,.seg label{position:relative}.avs input,.seg input{position:absolute;opacity:0;inset:0;margin:0}.seg span{display:block;padding:10px 18px;border-radius:12px;background:var(--surface2);box-shadow:0 0 0 2px var(--line) inset}.seg input:checked+span{background:var(--brand);color:var(--brand-ink);box-shadow:none}.avs input:focus-visible+span,.seg input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}.avs{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:8px;gap:8px}.avs span{display:grid;place-items:center;height:52px;font-size:1.8rem;border-radius:14px;background:var(--surface2)}.avs input:checked+span{box-shadow:0 0 0 3px var(--brand) inset;background:var(--brand-soft)}.chk{display:flex;flex-wrap:wrap;gap:10px}.chk label{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface2)}.chk input{width:22px;height:22px;accent-color:var(--brand)}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.kidhead{display:flex;align-items:center;gap:16px;margin:8px 0 22px}.kidhead .av{font-size:3.6rem;line-height:1;background:var(--surface);border-radius:50%;width:84px;height:84px;display:grid;place-items:center;box-shadow:var(--shadow);flex:none}.kidhead h1{font-size:clamp(1.6rem,5vw,2.3rem)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.chip{display:inline-flex;gap:6px;align-items:center;padding:4px 12px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset;font-size:.92rem}.home-cols{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:760px){.home-cols{grid-template-columns:1.1fr 1fr;align-items:start}}.mission h2{margin-bottom:14px}.steps{display:grid;grid-gap:10px;gap:10px}.step{display:flex;align-items:center;gap:14px;padding:14px;border-radius:16px;background:var(--surface2)}.step .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--s0);font-weight:900;flex:none;font-size:1.1rem}.step .t{flex:1 1;min-width:0}.step .t small{display:block;color:var(--muted);font-weight:700}.step.done .num{background:var(--good);color:#fff}.step.now{box-shadow:0 0 0 3px var(--brand) inset;background:var(--brand-soft)}.step.locked{opacity:.55}.alldone{text-align:center;padding:18px 8px 6px;display:grid;grid-gap:6px;gap:6px}.alldone .e{font-size:3rem}.sections{display:grid;grid-gap:12px;gap:12px}.sec{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;align-items:center;padding:14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);border-left:8px solid var(--op)}.sec .sym{grid-row:span 3;width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:2rem;font-weight:900;color:#fff;background:var(--op)}.sec .nm{display:flex;justify-content:space-between;gap:8px;font-weight:900;font-size:1.1rem}.sec .tag{font-size:.82rem;padding:2px 10px;border-radius:99px;background:var(--surface2);white-space:nowrap}.sec .tag.done{background:var(--good-bg);color:#0f2a1f}.sec .tag.cur{background:var(--warn);color:#2b1b00}.sec small{color:var(--muted)}.sec.locked .meter,.sec.locked .sym{opacity:.45}.sec.locked .nm{color:var(--muted)}.meter{height:12px;background:var(--s0);overflow:hidden}.meter,.meter i{border-radius:99px}.meter i{display:block;height:100%;background:var(--op)}.quiz{min-height:100vh;min-height:100dvh;flex-direction:column;max-width:1100px;margin:0 auto;padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.qtop,.quiz{display:flex}.qtop{align-items:center;gap:12px}.qlabel{font-weight:900;white-space:nowrap;font-size:1rem;margin:0}.prog{flex:1 1;height:14px;border-radius:99px;background:var(--s0);overflow:hidden}.prog i{display:block;height:100%;width:0;background:var(--op)}.clock{min-width:64px;text-align:center;padding:6px 10px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900}.clock.low{color:var(--bad);box-shadow:0 0 0 2px var(--bad) inset}.qbody{flex:1 1;display:grid;grid-gap:16px;gap:16px;align-content:center;justify-items:center;padding:12px 0}.stage{width:100%;max-width:640px;background:var(--surface);border-radius:28px;box-shadow:var(--shadow);padding:28px 16px 22px;text-align:center;border-bottom:8px solid var(--op)}.problem{font-size:clamp(2.6rem,11vw,5.4rem);font-weight:900;display:flex;justify-content:center;align-items:center;gap:.25em;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ans{min-width:1.8em;padding:0 .15em;border-radius:16px;background:var(--surface2);box-shadow:0 0 0 3px var(--line) inset;color:var(--op)}.ans:empty:before{content:"?";color:var(--line)}.stage.good{animation:pop .3s}.stage.good .ans{background:var(--good);color:#fff;box-shadow:none}.stage.bad .ans{box-shadow:0 0 0 3px var(--bad) inset}.stage.shake{animation:shake .35s}.tbar{height:10px;background:var(--s0);overflow:hidden;margin:20px auto 0;max-width:420px}.tbar,.tbar i{border-radius:99px}.tbar i{display:block;height:100%;width:100%;background:var(--good)}.tbar i.late{background:var(--warn)}.tlabel{font-size:.85rem;color:var(--muted);margin-top:6px}.msg{min-height:3.4em;margin-top:12px;font-size:1.1rem;display:grid;place-items:center}.msg b.answer{color:var(--bad);font-size:1.3em}.msg .fast{color:var(--good);font-size:1.25rem}.pad{width:100%;max-width:380px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.pad button{height:clamp(54px,8.5vh,76px);border:0;border-radius:16px;background:var(--surface);box-shadow:0 4px 0 var(--line);font-size:1.9rem;font-weight:900}.pad button.hit{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}.pad .ok{background:var(--op);color:#fff;box-shadow:0 4px 0 rgba(0,0,0,.25)}.pad .bk{font-size:1.5rem}.hint,.pad .bk{color:var(--muted)}.hint{font-size:.9rem;text-align:center;margin-top:10px}@media (min-width:900px),(orientation:landscape) and (max-height:560px){.qbody{grid-template-columns:1fr auto;align-items:center;gap:28px}.pad{width:340px}}@media (min-width:700px) and (max-width:899px){.pad{max-width:440px}.pad button{height:84px;font-size:2.2rem}}@media (orientation:landscape) and (max-height:560px){.stage{padding:16px}.pad{width:280px}.pad button{height:46px;font-size:1.5rem}.msg{min-height:2.4em;margin-top:8px}.hint{display:none}}@keyframes pop{50%{transform:scale(1.03)}}@keyframes shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}.results{max-width:640px;margin:0 auto;text-align:center;display:grid;grid-gap:18px;gap:18px;justify-items:center}.results .big-emoji{font-size:5rem;line-height:1}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;width:100%}.stat{background:var(--surface);border-radius:18px;padding:14px 8px;box-shadow:var(--shadow)}.stat b{display:block;font-size:1.8rem;font-weight:900}.stat span{color:var(--muted);font-size:.9rem}.factchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.factchips .chip.m{box-shadow:none;background:var(--s3);color:#fff}.factchips .chip.x{box-shadow:0 0 0 2px var(--s1) inset}.banner{width:100%;padding:18px;border-radius:20px;background:var(--warn);color:#2b1b00;font-size:1.2rem}.gridwrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));grid-gap:16px;gap:16px}.gcard h3{display:flex;align-items:center;gap:10px;margin-bottom:4px}.gcard h3 .sym{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--op);color:#fff}.gcap{color:var(--muted);font-size:.85rem;margin-bottom:10px}.grid{display:grid;grid-gap:3px;gap:3px}.grid span{aspect-ratio:1;border-radius:5px;display:grid;place-items:center;font-size:clamp(.55rem,2.2vw,.8rem)}.grid .gh{color:var(--muted);font-weight:900}.gc.s0{background:var(--s0)}.gc.s1{background:var(--s1)}.gc.s2{background:var(--s2)}.gc.s3{background:var(--s3)}.gc.out,.legend i.out{background:transparent;outline:1px dashed var(--muted);outline-offset:-1px;opacity:.6}.gc.faded{opacity:.35}.legend{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px;font-size:.9rem;color:var(--muted)}.legend i{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;margin-right:5px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:16px 0}.kpi{background:var(--surface);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.kpi b{display:block;font-size:2rem;font-weight:900}.kpi span{color:var(--muted);font-size:.9rem}.cols{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}.section-title{margin:26px 0 12px;font-size:1.3rem}.tbl{width:100%;border-collapse:collapse;font-size:.95rem}.tbl td,.tbl th{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.tbl th{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tbl td.n,.tbl th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl tr.click{cursor:pointer}@media (hover:hover){.tbl tr.click:hover td{background:var(--surface2)}}.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dot{width:10px;height:10px;border-radius:50%;background:var(--op)}.dot,.mini{display:inline-block;margin-right:6px}.mini{width:70px;height:8px;border-radius:99px;background:var(--s0);overflow:hidden;vertical-align:middle}.mini i{display:block;height:100%;background:var(--op)}.pill{display:inline-block;padding:2px 10px;border-radius:99px;font-size:.82rem;background:var(--surface2);white-space:nowrap}.pill.ok{background:var(--good-bg);color:#0f2a1f}.pill.part{background:var(--warn);color:#2b1b00}html.big{font-size:118%}.report-head .sec-list{list-style:none;margin:2px 0 4px;padding:0;display:grid;grid-gap:2px;gap:2px;font-weight:700}.report-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px;align-items:start}.lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.rh-name{font-size:1.5rem;font-weight:900}.rh-score b{font-size:2.8rem;line-height:1;color:var(--good)}.cal-wrap{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.cal{background:var(--surface2);border-radius:14px;padding:12px;width:232px}.cal .cal-month,.cal h4{font-size:1rem;margin:0 0 8px;text-align:center;font-weight:900}.cal .wk{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px;text-align:center;font-size:.78rem}.cal .wk b{color:var(--muted);font-size:.7rem}.cal .d{aspect-ratio:1;display:grid;place-items:center;border-radius:50%}.cal .d.g{background:var(--good-bg);color:#0f2a1f;font-weight:800}.cal .d.y{background:var(--s2);color:#2b1b00;border-radius:4px}.cal .d.r{background:var(--s1);color:#220806;font-weight:800;border-radius:0;-webkit-clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.cal .d.today{outline:2px solid var(--brand);outline-offset:1px}.awards{display:flex;flex-wrap:wrap;gap:10px;align-content:start}.award{display:grid;justify-items:center;grid-gap:4px;gap:4px;width:78px;text-align:center;font-size:.72rem;color:var(--muted)}.award .ic{font-size:2rem;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--surface2)}.award.off .ic{filter:grayscale(1);opacity:.3}.certs{display:grid;grid-gap:10px;gap:10px;align-content:start}.cert-row{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--surface2)}details.sec-d{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden}details.sec-d summary{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 20px;cursor:pointer;min-height:64px}details.sec-d summary::-webkit-details-marker{display:none}details.sec-d .chev{font-size:1.6rem;line-height:1;color:var(--muted);transition:transform .2s}details.sec-d[open] .chev{transform:rotate(90deg)}.score{margin-left:auto;display:flex;align-items:baseline;gap:8px}.score .lbl{margin:0}.score b{font-size:2rem;line-height:1;color:var(--op)}.sec-body{padding:0 20px 20px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.chart{background:var(--surface2);border-radius:14px;padding:8px}.chart svg{width:100%;height:auto;display:block}.chart .gl{stroke:var(--line);stroke-width:1}.chart .ax{fill:var(--muted);font-size:12px;font-family:inherit;font-weight:700}.chart .pl{fill:none;stroke:var(--op);stroke-width:2;opacity:.35}.pg{fill:var(--good)}.py{fill:var(--s2)}.pr{fill:var(--s1)}.keyl{display:grid;grid-gap:8px;gap:8px;font-size:.88rem;color:var(--muted);margin-top:14px}.keyl.inline{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center}.keyl div{display:flex;gap:8px;align-items:center}.modal{position:fixed;inset:0;background:rgba(10,12,30,.6);display:grid;place-items:center;padding:16px;z-index:60;overflow:auto}.modal-in{width:min(100%,780px)}.modal-in:focus{outline:none}.certificate{background:#fffdf6;color:#1c2140;aspect-ratio:1.414;border-radius:6px;padding:5%;text-align:center;display:grid;align-content:center;grid-gap:2.5%;gap:2.5%;border:12px double #b8912a;font-family:Georgia,Times New Roman,serif;font-weight:400}.certificate .kicker{letter-spacing:.25em;text-transform:uppercase;font-size:clamp(.6rem,1.6vw,.85rem)}.certificate h2{font-family:Georgia,serif;font-weight:700;font-size:clamp(1.3rem,4vw,2.4rem)}.certificate .who{justify-self:center;font-family:var(--font-body),sans-serif;font-weight:900;font-size:clamp(1.6rem,5vw,3rem);color:#2c4568;border-bottom:2px solid #b8912a;padding:0 28px}.certificate p{font-size:clamp(.75rem,2vw,1.05rem)}.certificate{position:relative;gap:2%;padding:4.5% 6%;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:radial-gradient(ellipse at 50% 0,#fff 0,#fffdf6 55%,#fbf5e2 100%)}.certificate:before{content:"";position:absolute;inset:1.6%;border:2px solid var(--op,#b8912a);border-radius:3px;opacity:.75;pointer-events:none}.certificate .cert-brand{display:flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-logo),Verdana,sans-serif;font-weight:600;letter-spacing:.03em;font-size:clamp(1rem,3vw,1.7rem);color:#1f2a37}.certificate .cert-brand svg{width:clamp(26px,5vw,44px);height:auto}.certificate .cert-brand .acc{color:#4f77a0}.certificate .kicker{color:#8a6d1c;font-weight:700}.certificate h2{color:var(--op,#1c2140);margin:0}.certificate .cert-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:4%;gap:4%;margin-top:1%}.certificate .cert-foot svg{width:clamp(48px,11vw,92px);height:auto}.certificate .sig{display:grid;grid-gap:.25em;gap:.25em;font-size:clamp(.7rem,1.8vw,1rem)}.certificate .sig b{border-bottom:1.5px solid #b8912a;padding:0 .4em .3em;font-weight:700}.certificate .sig span{font-size:.8em;letter-spacing:.12em;text-transform:uppercase;color:#6b5a2a}@media print{body *{visibility:hidden!important}.modal,.modal *,.print-sheet,.print-sheet *{visibility:visible!important}.modal{position:absolute;inset:0;background:none;padding:0;display:block;page:cert}.modal .row{display:none!important}.modal-in{width:100%}@page cert{size:landscape;margin:10mm}@page{size:A4 portrait;margin:10mm}}.note{padding:12px 14px;border-radius:12px;background:var(--brand-soft);font-size:.95rem}.foot{text-align:center;color:var(--muted);font-size:.82rem;padding:8px 16px calc(24px + env(safe-area-inset-bottom))}body.quiz-on .foot{display:none}.confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:50}.confetti i{position:absolute;top:-24px;width:10px;height:16px;border-radius:3px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(2turn)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.confetti{display:none}}a{color:var(--brand)}a.btn{text-decoration:none}.auth{max-width:460px;margin:40px auto}.err{color:var(--bad)}.err,.ok-msg{font-size:.95rem}.ok-msg{color:var(--good)}.nav-links{display:flex;gap:8px;align-items:center}.top form{margin:0}.paywall{max-width:560px;margin:40px auto;text-align:center}.paywall,.plan{display:grid;grid-gap:12px;gap:12px}.inline-form{display:inline}.logo{text-decoration:none}.features{list-style:none;margin:20px 0 0;padding:0;width:100%;max-width:760px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:12px;gap:12px;text-align:left}.features li{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;background:var(--surface);border-radius:18px;padding:16px 18px;box-shadow:var(--shadow)}.features .fi{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:var(--surface2)}.features b{display:block;font-size:1.1rem;font-weight:900;margin-bottom:2px}.features li>span:last-child{color:var(--muted);font-size:.95rem;font-weight:700;line-height:1.4}.features li b{color:var(--ink)}.quiz .qbody{grid-template-columns:1fr!important;justify-items:center;align-content:center;gap:28px}.quiz .stage{background:none;box-shadow:none;border:0;padding:8px 0 0;max-width:none}.quiz .problem{font-size:clamp(3.6rem,15vw,7.5rem);gap:.3em;letter-spacing:0}.quiz .ans{min-width:1.6em;padding:0 .1em;background:none;box-shadow:none;border-radius:0;border-bottom:.08em solid var(--muted);color:var(--ink);text-align:center}.quiz .ans:empty:before{content:"\00a0"}.quiz .stage.good .ans{background:none;color:var(--good);border-color:var(--good)}.quiz .stage.bad .ans{box-shadow:none;border-color:var(--bad)}.quiz .tbar{max-width:360px;height:8px;margin-top:22px}.quiz .tlabel{display:none}.quiz .msg{font-size:1.3rem;min-height:3.4em}.quiz .pad{max-width:440px;width:100%;gap:12px}.quiz .pad button{height:clamp(64px,10vh,92px);font-size:clamp(2rem,5vw,2.6rem);border-radius:18px;background:var(--surface);box-shadow:0 0 0 2px var(--line) inset;transition:background .1s}.quiz .pad button.hit{transform:scale(.96);box-shadow:0 0 0 2px var(--line) inset;background:var(--surface2)}.quiz .pad .ok{background:var(--op);color:#fff;box-shadow:none}.quiz .pad .bk{font-size:1.8rem;color:var(--muted)}.quiz .hint{display:none}@media (orientation:landscape) and (max-height:560px){.quiz .qbody{grid-template-columns:1fr auto!important}.quiz .problem{font-size:clamp(2.6rem,9vw,4.5rem)}.quiz .pad{width:300px}.quiz .pad button{height:52px;font-size:1.6rem}}.quiz .qbody>div:last-child{width:100%;max-width:440px}.quiz .ans,.quiz .problem{line-height:1}.quiz .ans{padding-bottom:.04em;min-width:1.4em}.quiz .qtop{justify-content:flex-start}.quiz .timerow{display:flex;align-items:center;gap:12px;width:100%;max-width:640px;margin:8px auto 0;padding-bottom:4px}.quiz .timelbl{color:var(--muted);font-size:.95rem;white-space:nowrap}.quiz .timebar{flex:1 1;height:18px;border-radius:99px;background:var(--s0);overflow:hidden}.quiz .timebar i{display:block;height:100%;width:100%;background:var(--op);border-radius:99px}.quiz .timebar i.low{background:var(--warn)}.quiz .clock{font-size:1.15rem}.quiz .qtimer{display:flex;align-items:center;gap:14px;max-width:420px;margin:24px auto 0}.quiz .qtimer .tbar{flex:1 1;margin:0;height:12px}.quiz .qsec{min-width:2ch;font-size:1.8rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.quiz .qsec.late{color:var(--warn)}.quiz .ans .ghost{color:var(--muted);opacity:.45}.quiz .stage.bad .ans{border-color:var(--warn)}.about{max-width:680px;margin:12px auto 0;font-size:1.12rem;line-height:1.7}.about-emoji{font-size:3rem;margin-bottom:8px}.about h1{font-size:clamp(1.8rem,5vw,2.6rem);margin:0 0 18px}.about p{margin:0 0 16px}.about-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;margin:26px 0 20px}.about-card h2{font-size:1.2rem;margin-bottom:10px}.about-card ul{margin:0;padding-left:1.1em;display:grid;grid-gap:8px;gap:8px}.about-sign{font-style:italic}.about-sign,.foot a{color:var(--muted)}.foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.foot nav a{padding:8px 6px}.fine{font-size:.85rem;line-height:1.5}.legal h2{font-size:1.3rem;margin:28px 0 10px}.legal h3{font-size:1.05rem;margin:18px 0 8px}.legal ul{margin:0 0 16px;padding-left:1.2em;display:grid;grid-gap:6px;gap:6px}.legal .about-card h2{margin-top:0}.form input.codein{padding:12px 14px;border-radius:14px;border:2px solid var(--line);background:var(--surface2);width:100%;max-width:240px;justify-self:center;font-size:2rem;font-weight:800;letter-spacing:.6em;text-align:center;text-indent:.6em;min-height:64px}.form input.codein:focus{outline:3px solid var(--brand-soft);border-color:var(--brand)}.form label.f:has(.codein){text-align:center}.linkbtn{background:none;border:0;color:var(--brand);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:6px}.linkbtn:disabled{opacity:.6}button.sec.pick{font:inherit;color:inherit;text-align:left;width:100%;border-top:0;border-right:0;border-bottom:0;cursor:pointer;outline:3px solid transparent;transition:outline-color .15s}button.sec.pick:hover{outline-color:var(--line)}button.sec.pick.picked{outline-color:var(--op)}.ans-link{font-weight:800;white-space:nowrap}.tbl tr.ans-row td{padding-top:0;border-top:0}.ans-row details summary{cursor:pointer;font-weight:800;color:var(--brand);padding:6px 0}.ans-list{list-style:none;margin:8px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:6px;gap:6px}.ans-list li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface2);border-left:5px solid var(--good)}.ans-list li.bad{border-left-color:var(--bad)}.ans-list .ic{grid-row:span 2;font-weight:900;font-size:1.1rem;color:var(--good)}.ans-list li.bad .ic{color:var(--bad)}.ans-list .q{font-weight:700}.ans-list .t{grid-column:3;grid-row:1;color:var(--muted);font-size:.85rem}.ans-list .why{grid-column:2/span 2;color:var(--muted);font-size:.82rem}@media print{.ans-row details,.ans-row details>*{display:block}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.plancard{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:18px;border-radius:var(--radius);border:2px solid var(--line);background:var(--surface)}.plancard.on{border-color:var(--brand)}.plancard h2{margin:0}.plancard .price{font-size:2rem;font-weight:900}.plancard .price small{font-size:.95rem;font-weight:700;color:var(--muted)}.plancard ul{margin:0;padding-left:1.1em;display:grid;grid-gap:6px;gap:6px}.tbl td:has(>.dot){white-space:nowrap}.grid{container-type:inline-size}.grid .gc{position:relative;display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;cursor:default;transition:transform .12s ease,box-shadow .12s ease;-webkit-tap-highlight-color:transparent}.grid .gc i{font-style:normal;font-weight:700;opacity:.38;font-size:max(5px,min(calc(100cqi / var(--n) * .25),calc(100cqi / var(--n) / var(--len) * 1.45)))}.grid .gc b,.grid .gc i{line-height:1;white-space:nowrap;color:var(--ink)}.grid .gc b{display:none;font-weight:900;font-size:max(7px,calc(100cqi / var(--n) * .3))}.grid .gc:focus,.grid .gc:hover{z-index:3;transform:scale(1.45);outline:none;background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.12),inset 0 0 0 2px var(--line)}.grid .gc.s1:focus,.grid .gc.s1:hover{background:color-mix(in srgb,var(--s1) 30%,var(--surface))}.grid .gc.s2:focus,.grid .gc.s2:hover{background:color-mix(in srgb,var(--s2) 30%,var(--surface))}.grid .gc.s3:focus,.grid .gc.s3:hover{background:color-mix(in srgb,var(--s3) 25%,var(--surface))}.grid .gc.s0:focus,.grid .gc.s0:hover{background:var(--surface)}.grid .gc:focus i,.grid .gc:hover i{opacity:.9}.grid .gc:focus b,.grid .gc:hover b{display:block}.grid .gc b .eq{display:inline;aspect-ratio:auto;font-weight:400;margin-right:.08em}@media (prefers-reduced-motion:reduce){.grid .gc{transition:none}}@media print{.grid .gc i{opacity:.5}}.guide-bar{gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.guide-bar,.guide-tabs{display:flex;flex-wrap:wrap}.guide-tabs{gap:8px;margin:0 0 14px}.print-sheet{background:#fff;color:#1f2a37;border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(14px,3vw,28px);max-width:820px;margin:0 auto}.print-sheet h1{font-size:clamp(1.3rem,3.5vw,1.8rem);margin:0;text-align:center;color:#1f2a37}.print-sheet .sub{text-align:center;color:#5b6776;margin:4px 0 16px;font-size:.95rem}.tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.ttable{border:2px solid #d9dfe7;border-radius:12px;overflow:hidden;page-break-inside:avoid;break-inside:avoid}.ttable h2{font-size:1rem;background:#eceaf6;color:#4b4a7a;text-align:center}.ttable h2,.ttable ol{margin:0;padding:6px 10px}.ttable ol{list-style:none;display:grid;grid-gap:1px;gap:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ttable li{display:grid;grid-template-columns:2.2em 1em 1.6em 1em 2.2em;align-items:baseline;font-size:.95rem;line-height:1.45}.ttable li b,.ttable li span{text-align:right}.ttable li b{font-weight:900}.ttable li .op{text-align:center;color:#8a93a0}.ttable li:nth-child(2n){background:#f6f7f9}@media print{.print-sheet{box-shadow:none;border-radius:0;padding:0;max-width:none}.print-sheet h1{font-size:18pt}.print-sheet .sub{font-size:10pt;margin:2mm 0 4mm}.tables{grid-template-columns:repeat(5,1fr);gap:4mm}.ttable{border-width:1px}.ttable h2{font-size:11pt;padding:1.5mm 3mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ttable ol{padding:1mm 3mm}.ttable li{font-size:11.5pt;line-height:1.75;grid-template-columns:1.4em .9em 1.4em .9em 1.9em}body:has(.print-sheet) .foot,body:has(.print-sheet) .guide-bar,body:has(.print-sheet) .guide-tabs,body:has(.print-sheet) .top{display:none!important}body:has(.print-sheet) .wrap,body:has(.print-sheet) main{padding:0!important;margin:0!important}body:has(.print-sheet){background:#fff}.ttable li:nth-child(2n){-webkit-print-color-adjust:exact;print-color-adjust:exact}}.planlist{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.planlist li{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--surface2);border:2px solid transparent}.planlist li.on{border-color:var(--brand)}.planlist .who{font-size:1.05rem}.seg.sm label span{padding:6px 14px;min-height:0}.plan-tag{display:inline-block;font-size:.78rem;font-weight:800;padding:1px 8px;border-radius:99px;background:var(--surface2);color:var(--muted)}.plan-tag.paid{background:var(--brand-soft);color:var(--brand)}.save-tag{display:inline-block;vertical-align:middle;font-size:.8rem;font-weight:900;padding:2px 10px;border-radius:99px;background:var(--brand);color:var(--brand-ink);white-space:nowrap}.paychoice{display:grid;grid-gap:8px;gap:8px}.paychoice label{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);cursor:pointer}.paychoice label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.paychoice input{margin-top:4px;width:1.1em;height:1.1em;accent-color:var(--brand)}.paychoice small{color:var(--muted);font-weight:700}.toggle2{display:inline-flex;gap:6px}.toggle2 button{font:inherit;font-weight:800;padding:6px 14px;border-radius:10px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.toggle2 button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.shelf{display:grid;grid-gap:10px;gap:10px}.shelf-row{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface2)}.shelf-title{display:flex;gap:10px;align-items:center;font-weight:900}.shelf-title small{display:block;font-weight:700;font-size:.75rem;color:var(--muted)}.shelf-sym{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:1.1rem;flex:none}.shelf-sym.op{background:var(--op);color:#fff;font-weight:900}.shelf-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;--fill:0}.shelf-items:after,.shelf-items:before{content:"";position:absolute;top:27px;left:12.5%;height:4px;border-radius:2px}.shelf-items:before{right:12.5%;background:var(--line)}.shelf-items:after{width:calc(75% * var(--fill));background:var(--op,var(--brand));opacity:.55}.shelf-items .award{width:auto;position:relative;z-index:1;font-weight:800}.shelf-items .award .ic{background:var(--surface);box-shadow:0 0 0 3px var(--surface2)}.shelf{container-type:inline-size}.champ{display:grid;grid-template-columns:auto 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--surface2);border:2px dashed var(--line)}.champ.on{border:2px solid #c49a22;background:linear-gradient(135deg,#fff8dc,#fdeeb5);color:#3b2a05}.champ:not(.on) .champ-medal{filter:grayscale(1);opacity:.35}.champ-text{display:grid;grid-gap:4px;gap:4px}.champ-text b{font-size:1.2rem;font-weight:900}.champ-text span{font-size:.9rem;font-weight:700;color:var(--muted)}.champ.on .champ-text span{color:#5c4508}.champ-secs{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.champ-secs li{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;padding:3px 10px 3px 4px;border-radius:99px;background:var(--surface);color:var(--muted);box-shadow:0 0 0 1.5px var(--line) inset}.champ-secs li i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.7rem;color:#fff;box-shadow:0 0 0 2px var(--op) inset}.champ-secs li.done{color:var(--ink)}.champ-secs li.done i{background:var(--op)}.champ.on .champ-secs li{background:#fffdf3;color:#3b2a05}.champ-count{display:grid;justify-items:center;text-align:center;line-height:1.1}.champ-count b{font-size:1.7rem;font-weight:900}.champ-count span{font-size:.75rem;font-weight:800;color:var(--muted)}.champ.on .champ-count span{color:#5c4508}@container (max-width:520px){.champ{grid-template-columns:auto 1fr}.champ-count{grid-column:1/-1;display:flex;gap:6px;align-items:baseline;justify-content:center}.champ-medal{width:72px;height:72px}.shelf-row{grid-template-columns:1fr;gap:6px}}.supports{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.support{display:grid;grid-template-columns:auto auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:var(--surface2);cursor:pointer;border:2px solid transparent}.support:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.support input{width:20px;height:20px;margin-top:2px}.support .ic{font-size:1.3rem;line-height:1}.support small{display:block;font-size:.82rem;margin-top:2px}.crumbs,.support small{color:var(--muted);font-weight:700}.crumbs{font-size:.9rem;margin-bottom:6px}.crumbs a{color:var(--brand)}.tick{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;text-align:left;font-weight:700;font-size:.92rem;cursor:pointer}.tick input{width:20px;height:20px;margin-top:1px}.or{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:700;font-size:.9rem}.or:after,.or:before{content:"";flex:1 1;border-top:1px solid var(--line)}.sso{display:grid;grid-gap:10px;gap:10px}.sso .btn svg{flex:none}.pager{margin-top:10px;align-items:center}.del-list{margin:0 0 4px 1.2em;display:grid;grid-gap:4px;gap:4px}.support.always{cursor:default;border-color:var(--line)}.support.always input{opacity:.7}.support-group{margin:0 0 12px}.support-group h2,.support-group h3{font-size:1rem;margin:0 0 6px}.focus-choice{display:block;cursor:default}.focus-choice.on{border-color:var(--brand);background:var(--brand-soft)}.focus-head{display:grid;grid-template-columns:auto auto 1fr;grid-gap:10px;gap:10px;align-items:start;cursor:pointer}.focus-body{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.focus-body[hidden]{display:none}.focus-body fieldset{margin:0}.focus-body .nums{display:flex;flex-wrap:wrap;gap:6px 14px}.focus-body p{margin:0;font-size:.85rem;font-weight:700}.certificate .scope{font-weight:800;margin-top:-.4em}html.easy-read body{font-family:var(--font-easy),var(--font-body),system-ui,sans-serif;letter-spacing:.03em;word-spacing:.14em;line-height:1.6}html.easy-read .btn,html.easy-read h1,html.easy-read h2,html.easy-read h3{font-family:var(--font-easy),var(--font-body),system-ui,sans-serif;letter-spacing:.02em}html.easy-read .problem{font-family:var(--font-easy),var(--font-body),system-ui,sans-serif;letter-spacing:.06em}html.easy-read .sec small,html.easy-read .step small{font-size:.95rem}html.calm .qtimer{visibility:hidden}html.calm .quiz .timebar i.low,html.calm .timerow .timebar i{background:var(--line)!important}html.calm .clock.low{color:inherit;box-shadow:none}html.calm .stage.good,html.calm .stage.shake{animation:none}html.calm .stage.bad .ans{box-shadow:0 0 0 3px var(--line) inset}html.calm .confetti{display:none}.say{font:inherit;font-size:.85rem;font-weight:800;padding:4px 12px;border-radius:99px;border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.say:hover{border-color:var(--brand)}.pause-over{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pause-over .card{grid-gap:10px;gap:10px;max-width:360px;width:100%}.brainbreak,.pause-over .card{text-align:center;display:grid;justify-items:center}.brainbreak{grid-gap:8px;gap:8px}.brainbreak .bb-move{font-size:3.4rem;line-height:1}.brainbreak .bb-left{font-size:2rem;font-weight:900;color:var(--brand)}.cert-row.pending{border-style:dashed;background:transparent}.cert-row.pending b{color:var(--muted)}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:12px;background:var(--brand);color:var(--brand-ink);font-weight:800;text-decoration:none}.skip:focus{top:12px}main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ok-t{color:var(--good-text)}.bad-t{color:var(--bad-text)}.week{display:grid;grid-gap:10px;gap:10px}.week-head{align-items:center;gap:10px}.week-day{border-radius:14px;background:var(--surface2);padding:4px 14px}.week-day summary{cursor:pointer;padding:10px 0;font-size:1rem}.week-day[open]{padding-bottom:12px}.week-run h3{margin:10px 0 4px;font-size:.95rem}.week-run h3 .muted{font-weight:700}.revise h3{margin:0 0 6px}.revise-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.revise-list li{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:8px 12px;border-radius:10px;background:var(--surface2);border-left:5px solid var(--bad)}.revise-list li span{color:var(--muted);font-size:.85rem;font-weight:700}@media print{.week .toggle2{display:none}}.class-list{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.class-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800;letter-spacing:.12em}.class-code{display:grid;justify-items:end;grid-gap:2px;gap:2px}.class-code .code{font-size:1.6rem;color:var(--ink)}.plain-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.plain-list li{justify-content:space-between;gap:6px;overflow-wrap:anywhere}.class-row,.plain-list li{display:flex;flex-wrap:wrap;align-items:center}.class-row{gap:4px 10px}.invite-rows{display:grid;grid-gap:10px;gap:10px}.invite-row{border:0;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:10px;gap:10px}@media (max-width:560px){.invite-row{grid-template-columns:1fr;padding-bottom:10px;border-bottom:1px solid var(--line)}}@media (max-width:640px){.invite-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.invite-tbl,.invite-tbl tbody,.invite-tbl td,.invite-tbl tr{display:block;width:100%}.invite-tbl tr{padding:12px 0;border-bottom:1px solid var(--line)}.invite-tbl tr:last-child{border-bottom:0}.invite-tbl td{border:0;padding:3px 0;white-space:normal!important}.invite-tbl td[data-label]:before{content:attr(data-label) ": ";font-weight:700;color:var(--muted);font-size:.85rem}.invite-tbl td.invite-actions{padding-top:8px}}