@font-face{font-family:baloo;src:url(../media/baloo2_latin-s.p.1amr5hxd7xsh5.woff2)format("woff2");font-display:swap;font-weight:500 800}@font-face{font-family:baloo Fallback;src:local(Arial);ascent-override:111.2%;descent-override:54.05%;line-gap-override:0.0%;size-adjust:96.95%}.baloo_7f24368b-module__V78WMq__className{font-family:baloo,baloo Fallback}.baloo_7f24368b-module__V78WMq__variable{--font-baloo:"baloo", "baloo Fallback"}
@font-face{font-family:lexend;src:url(../media/lexend_latin-s.p.0w4mcei3wn2vz.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:lexend Fallback;src:local(Arial);ascent-override:90.26%;descent-override:22.57%;line-gap-override:0.0%;size-adjust:110.79%}.lexend_2a9c668-module__ioB8KW__className{font-family:lexend,lexend Fallback}.lexend_2a9c668-module__ioB8KW__variable{--font-lexend:"lexend", "lexend Fallback"}
@font-face{font-family:gloock;src:url(../media/gloock_latin-s.1x04plwujse_i.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:gloock Fallback;src:local(Arial);ascent-override:93.4%;descent-override:21.55%;line-gap-override:0.0%;size-adjust:104.39%}.gloock_a01b44ba-module__bG1LCa__className{font-family:gloock,gloock Fallback;font-weight:400}.gloock_a01b44ba-module__bG1LCa__variable{--font-gloock:"gloock", "gloock Fallback"}
@font-face{font-family:hanken;src:url(../media/hanken_grotesk_latin-s.3241148m1u9do.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_e8a44e33-module__ROsq3W__className{font-family:hanken,hanken Fallback}.hanken_e8a44e33-module__ROsq3W__variable{--font-hanken:"hanken", "hanken Fallback"}
*,:before,:after{box-sizing:border-box}:root{--ts:1;font-size:clamp(calc(16px * var(--ts)), calc(var(--ts) * min(1.1111vw, 1.7778vh)), calc(18.4px * var(--ts)));-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--f-head:var(--font-baloo), "Baloo 2", "Trebuchet MS", sans-serif;--f-body:var(--font-lexend), "Lexend", "Segoe UI", sans-serif;--t-display:2.1rem;--t-title:1.55rem;--t-head:1.3rem;--t-body:1.0625rem;--t-ui:1rem;--t-label:.95rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--r-xs:.55rem;--r-sm:.75rem;--r-md:1rem;--r-lg:1.4rem;--r-xl:1.8rem;--r-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--d-press:.14s;--d-ui:.2s;--d-enter:.42s;--d-reward:.7s;--tap:2.75rem}html[data-ts="80"]{--ts:.8}html[data-ts="90"]{--ts:.9}html[data-ts="115"]{--ts:1.15}html[data-ts="130"]{--ts:1.3}html[data-ts="150"]{--ts:1.5}.wh{--shadow:0 1px 0 color-mix(in oklab, var(--ink) 7%, transparent), 0 10px 24px -14px color-mix(in oklab, var(--ink) 38%, transparent);--shadow-lift:0 2px 0 color-mix(in oklab, var(--ink) 8%, transparent), 0 18px 32px -16px color-mix(in oklab, var(--ink) 45%, transparent);--key:0 4px 0 var(--btn-edge);min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);color:var(--ink);background-color:var(--wall);font-variant-numeric:tabular-nums;transition:background-color .6s var(--ease-out);font-weight:400;line-height:1.5;overflow-x:clip}.wh[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.wh[data-pattern]{background-image:var(--pattern);background-size:180px 180px}html,body{min-height:100%;margin:0}body{background:#e6eeff}:where(.wh) :where(button,input,select,textarea){font:inherit;color:inherit}:where(.wh) :where(button){cursor:pointer}:where(.wh) :where(img,svg){max-width:100%;display:block}:where(.wh) :where(p,h1,h2,h3,h4,ul,ol,figure,dl,dd){margin:0}:where(.wh) :where(ul,ol){padding:0;list-style:none}:where(.wh) :where(a){color:inherit}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{vertical-align:-.2em;fill:currentColor;flex:none;width:1em;height:1em;font-size:1.4em;display:inline-block}svg.ic{display:inline-block}.wh ::selection{background:var(--star);color:var(--star-ink)}.wh :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:.6rem}.wh *{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, var(--ink) 30%, transparent) transparent}.wh ::-webkit-scrollbar{width:10px;height:10px}.wh ::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--ink) 28%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.wh input,.wh textarea{caret-color:var(--ink);accent-color:var(--ink)}.wh a:not([class]){text-underline-offset:.22em;text-decoration-thickness:2px}.reading-overlay{z-index:2147483000;pointer-events:none;mix-blend-mode:multiply;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.wh *,.wh :before,.wh :after{scroll-behavior:auto!important}:is(.wh :active:not([role=dialog],[role=alertdialog],:has(:is(a,button,label,summary,[role=button]):active)),.wh :is(.door,.row,.task,.tile,.tool,.choice):active){transform:none!important}}html[data-still="1"] *,html[data-still="1"] :before,html[data-still="1"] :after{transition:none!important;animation:none!important}
.h1{font-family:var(--f-head);font-weight:800;font-size:var(--t-display);letter-spacing:-.01em;text-wrap:balance;line-height:1.05}.h2{font-family:var(--f-head);font-weight:800;font-size:var(--t-head);text-wrap:balance;align-items:center;gap:.5rem;line-height:1.15;display:flex}.h2 .ic{font-size:1.75rem}.h2 .more{font-family:var(--f-body);font-size:var(--t-ui);color:var(--ink-2);min-height:var(--tap);margin-left:auto;align-items:center;gap:.2rem;margin-block:-.6rem;padding:0 .3rem;font-weight:600;text-decoration:none;display:inline-flex}.title{font-family:var(--f-head);font-weight:800;font-size:var(--t-title);text-wrap:balance;line-height:1.1}.meta{color:var(--ink-2);font-size:var(--t-ui)}.body{max-width:65ch}.quiet{color:var(--ink-2);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in oklab, var(--ink-2) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--ink-2) 45%, transparent);min-height:var(--tap);background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.quiet .ic{font-size:1.25rem}.pagehead{flex-wrap:wrap;align-items:center;gap:.8rem;margin:.2rem 0 .9rem;display:flex}.pagehead .grow{flex:1;min-width:0}.blk{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:.55rem;min-width:0;padding:.95rem 1.05rem 1.05rem;display:flex}.blk>.btn{align-self:flex-start}.row{border-radius:var(--r-md);min-height:3.6rem;color:var(--ink);text-align:left;width:100%;transition:background-color var(--d-ui) var(--ease-out), transform var(--d-press) var(--ease-out);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.45rem .55rem .45rem .45rem;text-decoration:none;display:flex}.row+.row{margin-top:.15rem}.row:active{transform:scale(.99)}.row .tt{flex:11rem;gap:.05rem;min-width:0;line-height:1.35;display:grid}.row .tt b{overflow-wrap:anywhere;font-weight:600}.row>.st,.row>.btn{margin-left:auto}.row>.st~.btn{margin-left:0}.row .tt .meta{overflow-wrap:anywhere;display:block}.row .tt .meta .ic{margin-right:.3rem;font-size:1.15rem}.row .kind{border-radius:var(--r-sm);background:var(--block-2);flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.row .kind .ic{font-size:1.55rem}.rows-in{background:var(--block-2);border-radius:var(--r-md);padding:.25rem}.rows-in .row .kind{background:var(--block)}@media (hover:hover) and (pointer:fine){a.row:hover,button.row:hover,.task:hover,.menu-item:hover{background:color-mix(in oklab, var(--block-2) 70%, var(--line))}}.door{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);min-height:13rem;color:var(--ink);transition:transform var(--d-press) var(--ease-out);flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.05rem 1.1rem;text-decoration:none;display:flex;container-type:inline-size}.door:active{transform:scale(.985)}.door-top{align-items:center;gap:.65rem;display:flex}.door-top b{overflow-wrap:break-word;min-width:0;font-family:var(--f-head);font-weight:800;font-size:max(1.15rem, min(var(--t-title), 8.5cqi));line-height:1}.door-tag{margin-left:auto}.door{position:relative}.door>a.btn{position:static}.door>a.btn:active,.door>a.btn.pri:active{box-shadow:var(--key);transform:none}.door>a.btn:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.door>a.btn:focus-visible{outline:none}.door>a.btn:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.door-ic{border-radius:var(--r-md);background:var(--block-2);flex:none;place-items:center;width:3rem;height:3rem;display:grid}.door-ic .ic{font-size:1.9rem}.door .done-tick{color:var(--star-ink);background:var(--star);border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;margin-left:auto;display:grid}.door .done-tick .ic{font-size:1.05rem}.door-line{color:var(--ink-2);flex:1;align-items:center;gap:.55rem;font-weight:500;display:flex}.door .btn{align-self:flex-start}.tile{border-radius:var(--r-md);background:var(--block);min-height:3.1rem;box-shadow:var(--shadow);color:var(--ink);transition:transform var(--d-press) var(--ease-out);border:0;align-items:center;gap:.55rem;min-width:0;padding:.3rem 1rem .3rem .4rem;font-weight:600;text-decoration:none;display:inline-flex}.tile:active{transform:scale(.97)}.tile .ib{border-radius:var(--r-sm);background:var(--block-2);flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.tile .ib .ic{font-size:1.5rem}.tile .sq{width:2.4rem;height:2.4rem}.tile .done-tick{color:var(--star-ink);background:var(--star);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;margin-left:.15rem;display:grid}.tile .done-tick .ic{font-size:.95rem}.sq{border-radius:var(--r-sm);background:var(--c);width:2.1rem;height:2.1rem;color:var(--subj-ink);font-family:var(--f-head);flex:none;place-items:center;font-size:1.1rem;font-weight:800;line-height:1;display:inline-grid}.sq.big{border-radius:var(--r-md);width:3.4rem;height:3.4rem;font-size:1.7rem}.sj{border-radius:var(--r-sm);background:var(--c);min-height:2.1rem;color:var(--subj-ink);font-family:var(--f-head);white-space:nowrap;flex:none;align-items:center;gap:.4rem;padding:0 .7rem 0 .3rem;font-size:1.05rem;font-weight:800;line-height:1;display:inline-flex}.sj i{border-radius:var(--r-xs);background:#00000038;background:lab(0% 0 0/.22);place-items:center;width:1.5rem;height:1.5rem;font-size:.95rem;font-style:normal;display:grid}.bio{--c:var(--bio);--ct:var(--bio-t)}.chem{--c:var(--chem);--ct:var(--chem-t)}.phys{--c:var(--phys);--ct:var(--phys-t)}.maths{--c:var(--maths);--ct:var(--maths-t)}.eng{--c:var(--eng);--ct:var(--eng-t)}.verbal{--c:var(--verbal);--ct:var(--verbal-t)}.nonverbal{--c:var(--nonverbal);--ct:var(--nonverbal-t)}.mixed{--c:var(--maths);--ct:var(--maths-t)}.sq.mixed,.sj.mixed{background-color:var(--maths);background-image:conic-gradient(var(--eng) 0 25%, var(--maths) 0 50%, var(--verbal) 0 75%, var(--nonverbal) 0)}.sq.none{background:var(--block-2);color:var(--ink)}.sq.none .ic{font-size:1.3rem}.tint{background:var(--ct);color:var(--ink);border-radius:var(--r-md)}.st{border-radius:var(--r-pill);min-height:2.1rem;font-weight:600;font-size:var(--t-label);white-space:nowrap;background:var(--block);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);flex:none;align-items:center;gap:.3rem;padding:.1rem .7rem .1rem .45rem;line-height:1.1;display:inline-flex}.st .ic{font-size:1.15rem}.st.good{background:var(--star);color:var(--star-ink);box-shadow:none}.st.bad{background:var(--late);color:var(--late-ink);box-shadow:none}.st.attn{background:var(--due);color:var(--due-ink);box-shadow:none}.st.info{background:var(--new);color:var(--new-ink);box-shadow:none}.st.lock{color:var(--ink-2);box-shadow:none;outline:2px dashed color-mix(in oklab, var(--ink-2) 55%, transparent);outline-offset:-2px;background:0 0}.st.live{background:var(--new);color:var(--new-ink);box-shadow:none;position:relative}.st.live:after{content:"";border-radius:inherit;border:2px solid var(--late);position:absolute;inset:-3px}@media (prefers-reduced-motion:no-preference){.st.live:after{animation:beat 1.6s var(--ease-out) infinite}.st.stamp{animation:stamp .22s var(--ease-out) both}}@keyframes beat{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes stamp{0%{opacity:0;transform:scale(1.25)}}.count{border-radius:var(--r-pill);background:var(--due);min-width:1.55rem;height:1.55rem;color:var(--due-ink);flex:none;place-items:center;padding:0 .35rem;font-size:.85rem;font-weight:700;line-height:1;display:inline-grid}.count.big{min-width:2.2rem;height:2.2rem;font-size:1.05rem;font-family:var(--f-head);margin-left:auto;font-weight:800}.btn{min-height:var(--tap);border-radius:var(--r-pill);border:2.5px solid var(--outline);background:var(--block);color:var(--outline);font-family:var(--f-head);white-space:nowrap;transition:transform var(--d-press) var(--ease-out), box-shadow var(--d-press) var(--ease-out), background-color var(--d-ui) var(--ease-out);flex:none;justify-content:center;align-items:center;gap:.45rem;padding:0 1.2rem;font-size:1.1rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.96)}.btn .ic{font-size:1.35rem}.btn.pri{background:var(--btn);color:var(--btn-ink);border-color:var(--btn);box-shadow:var(--key)}.btn.pri:active{box-shadow:0 1px 0 var(--btn-edge);transform:translateY(3px)}.btn .go{background:color-mix(in oklab, currentColor 16%, transparent);width:1.9rem;height:1.9rem;transition:transform var(--d-ui) var(--ease-out);border-radius:50%;place-items:center;margin-right:-.55rem;display:grid}.btn .go .ic{font-size:1.1rem}@media (hover:hover) and (pointer:fine){.btn.pri:hover .go{transform:translate(2px)}.btn:not(.pri):hover{background:color-mix(in oklab, var(--block) 85%, var(--line))}.btn.ghost:hover{background:color-mix(in oklab, var(--block-2) 70%, var(--line))}}.btn.big{min-height:3.2rem;padding:0 1.45rem;font-size:1.2rem}.btn.sm{padding:0 .95rem;font-size:1.02rem}.btn.ghost{background:var(--block-2);color:var(--ink);border-color:#0000}.btn.wide{width:100%}.btn.danger{border-color:var(--late);color:var(--ink)}.btn.danger .ic{color:var(--late)}.btn[aria-busy=true]{pointer-events:none}.btn[aria-busy=true]>.ic:first-child{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ibtn{width:var(--tap);height:var(--tap);border-radius:var(--r-md);background:var(--block);color:var(--ink);box-shadow:var(--shadow);font-family:var(--f-head);transition:transform var(--d-press) var(--ease-out);border:0;flex:none;place-items:center;padding:0;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-grid;position:relative}.ibtn:active{transform:scale(.94)}.ibtn .ic{font-size:1.5rem}.ibtn.flat{box-shadow:none;background:var(--block-2)}.ibtn .dot{background:var(--late);width:1rem;height:1rem;box-shadow:0 0 0 2.5px var(--wall);border-radius:50%;position:absolute;top:-.15rem;right:-.15rem}.chip{min-height:var(--tap);border-radius:var(--r-pill);background:var(--block);color:var(--ink);box-shadow:var(--shadow);white-space:nowrap;border:0;align-items:center;gap:.45rem;min-width:0;max-width:100%;padding:0 1rem 0 .7rem;font-weight:600;text-decoration:none;display:inline-flex}.chip .ic{font-size:1.35rem}.chip-v{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip.set{padding-right:.35rem}.chip .x{width:var(--tap);height:var(--tap);background:radial-gradient(circle closest-side, var(--block-2) calc(1.05rem - .5px), transparent 1.05rem);color:inherit;border:0;border-radius:50%;flex:none;place-items:center;margin:0 -.35rem 0 -.2rem;padding:0;display:inline-grid}.chip .x .ic{font-size:1.05rem}.seg{border-radius:var(--r-pill);background:var(--block-2);flex-wrap:wrap;gap:.15rem;max-width:100%;padding:.25rem;display:inline-flex}.seg>button,.seg>a{min-height:var(--tap);border-radius:var(--r-pill);color:var(--ink);transition:background-color var(--d-ui) var(--ease-out);background:0 0;border:0;align-items:center;gap:.35rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.seg>button .ic,.seg>a .ic{font-size:1.25rem}.seg>[aria-checked=true],.seg>[aria-selected=true],.seg>[aria-current=page]{background:var(--block);box-shadow:var(--shadow)}.seg.dark>[aria-checked=true],.seg.dark>[aria-selected=true]{background:var(--btn);color:var(--btn-ink);box-shadow:none}.blk>.seg>button,.blk>.seg>a{flex:1 1 0;justify-content:center}.tabs{gap:.8rem;display:grid}.tabpanel:focus-visible{outline-offset:6px}.field{gap:.35rem;min-width:0;display:grid}.field>label,.field>.lbl{font-weight:600}.field .hint{color:var(--ink-2);font-size:var(--t-ui)}.field .err{color:var(--ink);font-size:var(--t-ui);align-items:center;gap:.35rem;font-weight:600;display:flex}.field .err .ic{color:var(--late);font-size:1.25rem}.input{border-radius:var(--r-md);width:100%;min-height:3.1rem;box-shadow:inset 0 0 0 2.5px var(--line);background:var(--block);color:var(--ink);transition:box-shadow var(--d-ui) var(--ease-out);border:0;padding:0 1rem;font-size:max(1rem,16px)}.input::placeholder{color:var(--ink-2);opacity:1}.input:focus{box-shadow:inset 0 0 0 2.5px var(--outline);outline:none}.input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.input[aria-invalid=true]{box-shadow:inset 0 0 0 2.5px var(--late)}textarea.input{resize:vertical;min-height:7rem;padding:.7rem 1rem;line-height:1.6}.search{align-items:center;display:flex;position:relative}.search>.ic{color:var(--ink-2);pointer-events:none;font-size:1.3rem;position:absolute;left:.85rem}.search .input{padding-left:2.8rem}.numfield{white-space:nowrap;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.numfield .input{text-align:center;width:6.5rem;font-family:var(--f-head);box-shadow:inset 0 0 0 2.5px var(--outline);font-size:1.25rem;font-weight:800}.answer{border-radius:var(--r-md);border:2.5px solid var(--outline);background:var(--block)}.answer:focus-within{outline:3px solid var(--focus);outline-offset:3px}.answer .tb{background:var(--block-2);border-radius:calc(var(--r-md) - 2.5px) calc(var(--r-md) - 2.5px) 0 0;flex-wrap:wrap;gap:.3rem;padding:.35rem;display:flex}.answer .tb button{min-height:var(--tap);min-width:var(--tap);border-radius:var(--r-sm);background:var(--block);border:0;justify-content:center;align-items:center;gap:.3rem;padding:0 .75rem;font-weight:600;display:inline-flex}.answer .tb .ic{font-size:1.2rem}.answer textarea{border-radius:0 0 calc(var(--r-md) - 2.5px) calc(var(--r-md) - 2.5px);resize:vertical;width:100%;min-height:7rem;color:var(--ink);background:0 0;border:0;padding:.7rem 1rem 1rem;font-size:1.25rem;line-height:1.7;display:block}.answer textarea:focus,.answer textarea:focus-visible{outline:none}.check{min-height:var(--tap);cursor:pointer;align-items:center;gap:.65rem;font-weight:600;display:inline-flex;position:relative}.check input{opacity:0;width:1px;height:1px;position:absolute}.check .box{width:1.65rem;height:1.65rem;box-shadow:inset 0 0 0 2.5px var(--ink-2);background:var(--block);transition:background-color var(--d-ui) var(--ease-out);border-radius:.5rem;flex:none;place-items:center;display:grid}.check .box .ic{opacity:0;font-size:1.05rem}.check input:checked+.box{background:var(--btn);color:var(--btn-ink);box-shadow:none}.check input:checked+.box .ic{opacity:1}.check input:focus-visible+.box{outline:3px solid var(--focus);outline-offset:3px}.toggle{min-height:var(--tap);color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;font-weight:600;display:inline-flex}.toggle i{border-radius:var(--r-pill);background:var(--line);width:2.7rem;height:1.6rem;transition:background-color var(--d-ui) var(--ease-out);flex:none;position:relative}.toggle i:after{content:"";background:var(--block);width:1.2rem;height:1.2rem;transition:transform var(--d-ui) var(--ease-out);border-radius:50%;position:absolute;top:.2rem;left:.2rem;box-shadow:0 1px 2px #00000040}.toggle[aria-checked=true] i{background:var(--btn)}.toggle[aria-checked=true] i:after{transform:translate(1.1rem)}.segs{gap:.3rem;min-width:6rem;display:flex}.pagehead .segs{flex:0 16rem}.segs i{background:var(--block-2);height:.75rem;box-shadow:inset 0 0 0 2px var(--line);border-radius:.5rem;flex:1}.segs i.on{background:var(--c,var(--seg));box-shadow:none}.segs.on-band i{background:color-mix(in oklab, var(--band-ink) 22%, transparent);box-shadow:none}.segs.on-band i.on{background:var(--band-ink)}@media (prefers-reduced-motion:no-preference){.segs.fill i.on{animation:segfill .32s var(--ease-out) both;animation-delay:calc(var(--s,0) * 60ms + .12s);transform-origin:0}}@keyframes segfill{0%{opacity:.25;transform:scaleX(.15)}}.band{isolation:isolate;background:var(--band);color:var(--band-ink);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:background-color .6s var(--ease-out);flex-wrap:wrap;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex;position:relative;overflow:hidden}.band:before,.band:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.band:before{background:var(--band-art-1);opacity:.55;width:15rem;height:15rem;top:-7rem;right:-3.5rem}.band:after{background:var(--band-art-2);opacity:.5;width:7rem;height:7rem;bottom:-4.2rem;right:8rem}.band .meta,.band .soft{color:var(--band-2)}.band .av{filter:drop-shadow(0 6px 10px #00000040);flex:none;display:grid}.band .who{flex:1;gap:.3rem;min-width:min(13rem,100%);display:grid}.band .who .h1{color:var(--band-ink);overflow-wrap:anywhere}.band .line{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.band .lvl{z-index:1;border-radius:var(--r-pill);background:var(--band);flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;padding:.1rem .5rem .1rem 0;font-weight:600;display:inline-flex;position:relative}.band .lvl .segs{width:12rem;max-width:40vw}.band .lvl .segs i{height:.65rem}.band .loot{flex-wrap:wrap;gap:.45rem;display:flex}.loot-pill{min-height:var(--tap);border-radius:var(--r-pill);background:var(--block);color:var(--ink);box-shadow:var(--shadow);align-items:center;gap:.4rem;padding:0 1rem 0 .65rem;font-weight:700;display:inline-flex}.loot-pill .ic{font-size:1.45rem}.loot-pill .coin{color:#9a6a00}.loot-pill .flame{color:var(--late)}.wh[data-mode=dark] .loot-pill .coin,.wh[data-mode=dark] .lb .crown{color:var(--star)}.wh[data-mode=dark] .loot-pill .flame{color:#ff8f8f}.lb{border-radius:var(--r-md);align-items:center;gap:.65rem;min-height:3.1rem;padding:.15rem .5rem;display:flex}.lb .n{width:1.9rem;height:1.9rem;font-family:var(--f-head);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.lb b{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.lb .xp{color:var(--ink-2);white-space:nowrap;font-weight:600}.lb.you{background:var(--block-2)}.lb.you b{font-weight:800}.lb.you .n{background:var(--btn);color:var(--btn-ink)}.lb .crown{color:#9a6a00;font-size:1.3rem}.lbw{gap:.6rem;display:grid}.lb-who{flex:1;justify-items:start;gap:.2rem;min-width:0;display:grid}.lb-who b{flex:none}.lb-who .tcard,.pod .tcard{min-height:1.7rem;padding:0 .55rem 0 .2rem;font-size:.8rem}.lb-who .tcard-i,.pod .tcard-i{width:1.25rem;height:1.25rem}.pod{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.pod-s{text-align:center;justify-items:center;gap:.25rem;min-width:0;display:grid}.pod-s .crown{color:#9a6a00;font-size:1.5rem}.pod-n{overflow-wrap:anywhere;font-weight:700;line-height:1.2}.pod-s .xp{color:var(--ink-2);white-space:nowrap;font-size:.9rem;font-weight:600}.pod-step{border-radius:var(--r-sm) var(--r-sm) .3rem .3rem;background:var(--block-2);font-family:var(--f-head);color:var(--ink-2);justify-self:stretch;place-items:center;margin-top:.2rem;font-size:1.4rem;font-weight:800;display:grid}.pod-s.p1 .pod-step{background:color-mix(in oklab, var(--star) 45%, var(--block-2));height:4.2rem;color:var(--ink)}.pod-s.p2 .pod-step{height:3.1rem}.pod-s.p3 .pod-step{height:2.3rem}.pod-s.you .pod-n{font-weight:800}.pod-s.you .pod-step{box-shadow:inset 0 0 0 2.5px var(--btn)}.wh[data-mode=dark] .pod-s .crown{color:var(--star)}.task{border-radius:var(--r-md);background:var(--block-2);min-height:3.2rem;color:var(--ink);transition:transform var(--d-press) var(--ease-out);text-align:left;border:0;align-items:center;gap:.65rem;width:100%;padding:.3rem .5rem;text-decoration:none;display:flex}.task:active{transform:scale(.98)}.task .tt{flex:1;min-width:0;line-height:1.3;display:grid}.task .tt b{overflow-wrap:anywhere;font-weight:600}.task .tt span{color:var(--ink-2);font-size:var(--t-ui)}.task>.ic{color:var(--ink-2);font-size:1.15rem}.task .sq{width:2.2rem;height:2.2rem}.task .tick{width:1.65rem;height:1.65rem;box-shadow:inset 0 0 0 2.5px var(--line);background:var(--block);border-radius:50%;flex:none;place-items:center;display:grid}.task.done .tick{background:var(--star);color:var(--star-ink);box-shadow:none}.task.done .tick .ic{font-size:1rem}.task.done .tt b{text-decoration:line-through;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 50%, transparent);text-decoration-color:color-mix(in oklab, var(--ink) 50%, transparent)}.pop-wrap{min-width:0;display:inline-flex;position:relative}.pop{background:var(--block);border-radius:var(--r-lg);width:min(23rem,100vw - 1.6rem);box-shadow:var(--shadow-lift);z-index:40;transform-origin:0 0;gap:.3rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.pop.right{transform-origin:100% 0;left:auto;right:0}.pop[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.pop{animation:popin var(--d-ui) var(--ease-out) both}@keyframes popin{0%{opacity:0;transform:scale(.96)translateY(-4px)}}}@media (prefers-reduced-motion:reduce){.pop{animation:fadein var(--d-ui) linear both}}@keyframes fadein{0%{opacity:0}}.blk:has(.cpop-pop){z-index:45;position:relative}.pop.up{transform-origin:100% 100%;top:auto;bottom:calc(100% + .5rem)}.cpop-pop{gap:.7rem;width:min(22rem,100vw - 1.6rem);padding:1rem}.cpop-pop .title{font-family:var(--f-head);font-weight:800;font-size:var(--t-head);line-height:1.15}.cpop-body{gap:.7rem;display:grid}.cpop-lead{font-weight:600}.cpop-choices{gap:.35rem;display:grid}.cpop-choices button{border-radius:var(--r-md);background:var(--block-2);min-height:3rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--d-ui) var(--ease-out), color var(--d-ui) var(--ease-out);border:0;padding:.4rem 1rem;font-weight:600;line-height:1.25}.cpop-choices button[aria-checked=true]{background:var(--btn);color:var(--btn-ink)}.cpop-choices button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pop .why{color:var(--ink-2);font-size:var(--t-ui);padding:0 .35rem .15rem}.menu-item{min-height:var(--tap);border-radius:var(--r-md);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:0 .7rem;font-weight:600;text-decoration:none;display:flex}.menu-item .ic{font-size:1.4rem}.menu-sep{background:var(--block-2);border-radius:2px;height:2px;margin:.2rem .3rem}.sheet-wrap{z-index:60;position:fixed;inset:0}.sheet-scrim{cursor:default;background:#0b0c1f6b;background:lab(3.80363% 3.13042 -12.0824/.42);border:0;width:100%;padding:0;position:absolute;inset:0}.sheet{background:var(--block);width:min(30rem,94vw);color:var(--ink);border-radius:var(--r-xl) 0 0 var(--r-xl);box-shadow:var(--shadow-lift);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;top:0;bottom:0;right:0}.sheet-head{align-items:center;gap:.6rem;padding:1rem 1rem .5rem 1.2rem;display:flex}.sheet-head .title{flex:1;min-width:0}.sheet-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);align-content:start;gap:.5rem;padding:.2rem 1rem 1rem 1.2rem;display:grid;overflow:auto}.sheet-foot{border-top:2px solid var(--block-2);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 1rem 1rem;display:flex}.sheet-foot .grow{flex:1}@media (prefers-reduced-motion:no-preference){.sheet{animation:sheetin .42s var(--ease-drawer) both}.sheet-scrim{animation:fadein .3s var(--ease-out) both}@keyframes sheetin{0%{transform:translate(100%)}}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-scrim{animation:.2s linear both fadein}}@media (max-width:767.98px){.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:auto;max-height:90dvh;top:auto;left:0}@media (prefers-reduced-motion:no-preference){.sheet{animation-name:sheetup}@keyframes sheetup{0%{transform:translateY(100%)}}}}.sheet.center{border-radius:var(--r-xl);width:min(96vw,80rem);height:fit-content;max-height:94dvh;margin:auto;inset:0}@media (prefers-reduced-motion:no-preference){.sheet.center{animation:popmid .26s var(--ease-out) both}@keyframes popmid{0%{opacity:0;transform:scale(.96)}}}.toasts{z-index:70;pointer-events:none;gap:.5rem;width:min(30rem,100vw - 1.6rem);display:grid;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%)}.toast{border-radius:var(--r-lg);background:var(--toast);min-height:3.4rem;color:var(--toast-ink);box-shadow:var(--shadow-lift);pointer-events:auto;align-items:center;gap:.65rem;padding:.4rem .5rem .4rem .9rem;font-weight:600;display:flex}.toast>.ic{font-size:1.45rem}.toast .msg{overflow-wrap:anywhere;flex:1;min-width:0}.toast .btn{min-height:var(--tap);color:inherit;background:0 0;border-color:currentColor}.toast .x{width:var(--tap);height:var(--tap);background:color-mix(in oklab, currentColor 14%, transparent);color:inherit;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.toast.good>.ic{color:var(--star)}.toast.bad>.ic{color:#ff8f8f}@media (prefers-reduced-motion:no-preference){.toast{animation:toastin .26s var(--ease-out) both}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}}}@media (prefers-reduced-motion:reduce){.toast{animation:.2s linear both fadein}}@media (max-width:767.98px){.toasts{bottom:5.6rem}}.state{text-align:center;justify-items:center;gap:.6rem;padding:1.6rem 1.2rem 1.4rem;display:grid}.state .art{color:var(--ink-2);place-items:center;margin-bottom:.1rem;display:grid}.state .art .ic{font-size:3.4rem}.state.bad .art{color:var(--late)}.state .title{max-width:26ch}.state p{color:var(--ink-2);max-width:44ch}.state .acts{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.3rem;display:flex}.skel{gap:.55rem;display:grid}.skel i{border-radius:var(--r-md);background:var(--block-2);height:3.6rem;display:block}.skel i:nth-child(2){width:86%}.skel i:nth-child(3){width:70%}@media (prefers-reduced-motion:no-preference){.skel i{background:linear-gradient(90deg, var(--block-2) 0 40%, color-mix(in oklab, var(--block-2) 60%, var(--block)) 50%, var(--block-2) 60% 100%) 0 0 / 300% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}}.notice{border-radius:var(--r-md);background:var(--block-2);align-items:center;gap:.7rem;padding:.7rem .9rem;font-weight:500;display:flex}.notice>.ib{background:var(--block);border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:grid}.notice>.ib .ic{font-size:1.35rem}.notice .grow{flex:1;min-width:0}.notice.attn>.ib{background:var(--due);color:var(--due-ink)}.notice.bad>.ib{background:var(--late);color:var(--late-ink)}.notice.info>.ib{background:var(--new);color:var(--new-ink)}@media (prefers-reduced-motion:no-preference){.rise{animation:rise var(--d-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 55ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}}@media (prefers-reduced-motion:reduce){.rise{animation:.3s linear both fadein}}.cm{border-radius:var(--r-sm);width:2.1rem;height:2.1rem;box-shadow:inset 0 0 0 2.5px var(--ink);color:var(--ink);background-color:var(--block);font-family:var(--f-head);isolation:isolate;flex:none;place-items:center;font-size:.95rem;font-weight:800;line-height:1;display:inline-grid;position:relative;overflow:hidden}.cm:before{content:"";z-index:-1;opacity:.16;background-image:var(--cmp);position:absolute;inset:0}.cm.dots{--cmp:radial-gradient(var(--ink) 1.2px, transparent 1.6px)}.cm.dots:before{background-size:6px 6px}.cm.stripes{--cmp:repeating-linear-gradient(45deg, var(--ink) 0 2px, transparent 2px 6px)}.cm.checks{--cmp:conic-gradient(var(--ink) 25%, transparent 0 50%, var(--ink) 0 75%, transparent 0)}.cm.checks:before{background-size:8px 8px}.cm.waves{--cmp:repeating-radial-gradient(circle at 0 100%, transparent 0 3px, var(--ink) 3px 4.5px)}.cm.plain:before{display:none}.cm.col{--ink:#17151c;background-color:var(--cmc)}.wh[data-mode=dark] .cm.col{background-color:var(--cmcd)}.cd{flex-direction:column;gap:.5rem;margin:0;display:flex}.cd.closed,.cd.compact{flex-direction:row;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.cd-cells{flex-wrap:wrap;gap:.5rem;display:flex}.cd-cell{border-radius:var(--r-md);background:var(--block-2);flex-direction:column;align-items:center;min-width:4.4rem;padding:.5rem .6rem .45rem;display:flex}.cd-cell b{font-family:var(--f-head);font-size:2rem;font-weight:800;line-height:1}.cd-cell small{font-size:var(--t-ui);color:var(--ink-2);font-weight:600}.cd.open .cd-cell{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--due)}.cd-label{color:var(--ink-2);align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.segs.gold i.on{background:var(--star)}.mdots-wrap{gap:.45rem;min-width:0;display:grid}.mdots{flex-wrap:wrap;gap:.55rem;display:flex}.mdot{width:3.2rem;height:3.2rem;font-family:var(--f-head);background:var(--block);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--ink);transition:transform var(--d-press) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;font-size:1.25rem;font-weight:800;display:grid;position:relative}.mdot:active:not(:disabled){transform:scale(.94)}.mdot:disabled{cursor:default;opacity:1}.mdot.right{background:var(--star);color:var(--star-ink);box-shadow:none}.mdot.partly{background:var(--due);color:var(--due-ink);box-shadow:none}.mdot.missed{background:var(--late);color:var(--late-ink);box-shadow:none}.mdot .mk{background:var(--block);width:1.45rem;height:1.45rem;color:var(--ink);box-shadow:0 0 0 2px var(--block);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-.3rem;right:-.3rem}.mdot .mk .ic{font-size:.95rem}.mdots-key{color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1rem;display:flex}.mdots-key span{align-items:center;gap:.4rem;display:inline-flex}.mdots-key .kdot{border-radius:50%;flex:none;width:1.1rem;height:1.1rem;display:block}.kdot.right{background:var(--star)}.kdot.partly{background:var(--due)}.kdot.missed{background:var(--late)}.tnote{border-radius:var(--r-md);background:var(--block-2);align-items:flex-start;gap:.7rem;padding:.75rem .85rem;display:flex}.tnote .ib{border-radius:var(--r-sm);background:var(--block);flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.tnote .ib .ic{font-size:1.45rem}.tnote>div{flex:1;min-width:0}.tnote b{font-family:var(--f-head);font-size:1.08rem;font-weight:800;display:block}.tnote p{margin-top:.1rem}.scoreboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;max-width:60rem;margin:0 auto;display:grid}@media (max-width:600px){.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}}.t4{border-radius:var(--r-md);background:var(--block);box-shadow:var(--shadow);transition:box-shadow var(--d-ui) var(--ease-out);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.55rem;min-width:0;padding:.5rem .7rem;display:grid}.t4.cur{box-shadow:inset 0 0 0 3px var(--outline), var(--shadow)}.t4i{border-radius:50%;grid-row:span 2;place-items:center;width:2.4rem;height:2.4rem;display:grid}.t4i .ic{font-size:1.35rem}.t4.new .t4i{background:var(--btn);color:var(--btn-ink)}.t4.due .t4i{background:var(--due);color:var(--due-ink)}.t4.learning .t4i{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--ink)}.t4.graduated .t4i{background:var(--star);color:var(--star-ink)}.t4n{font-family:var(--f-head);font-size:1.6rem;font-weight:800;line-height:1}@media (prefers-reduced-motion:no-preference){.t4n{animation:t4bump .3s var(--ease-out)}}@keyframes t4bump{30%{transform:scale(1.18)}}.t4w{color:var(--ink-2);overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.tcard{isolation:isolate;background:color-mix(in oklab, var(--g) 12%, var(--block));max-width:100%;min-height:2.2rem;color:var(--ink);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--g) 35%, transparent);font-weight:700;font-size:var(--t-ui);vertical-align:middle;border-radius:.6rem;align-items:center;gap:.4rem;padding:0 .85rem 0 .3rem;line-height:1.15;display:inline-flex;position:relative;overflow:hidden}.tcard>span:not(.sr){overflow-wrap:anywhere;z-index:1;min-width:0;position:relative}.tcard-i{z-index:1;background:var(--g);color:#fff;border-radius:.45rem;flex:none;place-items:center;width:1.65rem;height:1.65rem;font-style:normal;display:inline-grid;position:relative}.tcard-i .ic{font-size:1.1rem}.tcard.t2{color:#1c1d3a;background-color:#eceef2;background-image:linear-gradient(160deg, #fff 0%, color-mix(in oklab, var(--g) 30%, #e5e7eb) 45%, #fff 55%, color-mix(in oklab, var(--g) 25%, #d1d5db) 100%);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--g) 50%, #9ca3af)}.tcard.t3{color:#1c1d3a;box-shadow:inset 0 0 0 2px #ffffffe6, 0 0 0 2px color-mix(in oklab, var(--g) 60%, #fff), 0 3px 10px #00000026;background-color:#f4ecf7;background-image:linear-gradient(115deg,#ffd6e8,#fff3b0,#c8f7dc,#c9e4ff,#e5d4ff,#ffd6e8);background-size:300% 100%}.tcard.t3:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fffc 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@media (prefers-reduced-motion:no-preference){.tcard.t3{animation:6s linear infinite tcholo}.tcard.t3:after{animation:2.8s ease-in-out infinite tcshine}}html[data-still="1"] .tcard.t3,html[data-still="1"] .tcard.t3:after{animation:none}@keyframes tcholo{to{background-position:300% 0}}@keyframes tcshine{55%,to{transform:translate(120%)}}.tcard.g-streak{--g:#c2410c}.tcard.g-hw{--g:#0f766e}.tcard.g-test{--g:#1e3a8a}.tcard.g-cards{--g:#6d28d9}.tcard.g-fun{--g:#be185d}.tcard.g-start{--g:#475569}.tcard.g-bio{--g:var(--bio)}.tcard.g-chem{--g:var(--chem)}.tcard.g-phys{--g:var(--phys)}.tcard.locked{background:var(--block);color:var(--ink-2);box-shadow:none;outline:2px dashed color-mix(in oklab, var(--ink-2) 55%, transparent);outline-offset:-2px;background-image:none;animation:none}.tcard.locked .tcard-i{background:var(--block-2);color:var(--ink-2)}.tcard.locked:after{display:none}.xpn{font-family:var(--f-body);font-weight:600;font-size:var(--t-ui);white-space:nowrap;font-variant-numeric:tabular-nums}.band .xpn,.portrait .xpn,.pass-top .xpn{color:var(--band-ink)}.topic-link{min-height:var(--tap);margin-block:calc((2.1rem - var(--tap)) / 2);border-radius:var(--r-sm);color:inherit;transition:transform var(--d-press) var(--ease-out);flex:none;align-items:center;text-decoration:none;display:inline-flex}.topic-link:active{transform:scale(.95)}.topic-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover:hover){.topic-link:hover .sj{box-shadow:0 0 0 2px color-mix(in oklab, var(--c) 35%, transparent)}}.gi{display:none}.wh[data-gicon] .gi{vertical-align:-.1em;width:1.05em;height:1.05em;-webkit-mask:var(--gi) center / contain no-repeat;-webkit-mask:var(--gi) center / contain no-repeat;mask:var(--gi) center / contain no-repeat;background:currentColor;margin-right:.3em;display:inline-block}.wh[data-ticon] .segs.ti{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.12rem;min-width:0}.wh[data-ticon] .segs.ti i{width:var(--tis,1.15rem);aspect-ratio:1;min-width:.4rem;height:auto;box-shadow:none;background:color-mix(in oklab, var(--ink) 26%, var(--block));-webkit-mask:var(--ti) center / contain no-repeat;-webkit-mask:var(--ti) center / contain no-repeat;mask:var(--ti) center / contain no-repeat;border-radius:0;flex:0 auto}.wh[data-ticon] .segs.ti:has(>i:nth-child(13)){gap:.06rem}.wh[data-ticon] .segs.ti:has(>i:nth-child(13)){--tis:.78rem}.wh[data-ticon] .portrait .segs.ti{--tis:.95rem}.wh[data-ticon] .segs.ti i.on{background:var(--seg)}.wh[data-ticon] .segs.ti.on-band i{background:color-mix(in oklab, var(--band-ink) 34%, transparent)}.wh[data-ticon] .segs.ti.on-band i.on{background:var(--band-ink)}.wh[data-ticon] .band .lvl .segs.ti{width:auto;max-width:none}.wh[data-ticon] .band .lvl .segs.ti i{height:auto}.wh[data-ticon] .task:not(.done):not(.late) .tick{box-shadow:none;background:color-mix(in oklab, var(--ink) 30%, var(--block-2));-webkit-mask:var(--ti) center / contain no-repeat;-webkit-mask:var(--ti) center / contain no-repeat;mask:var(--ti) center / contain no-repeat;border-radius:0}.wh[data-ticon] .wdots>i:not(.on){isolation:isolate;box-shadow:none;background:0 0;position:relative}.wh[data-ticon] .wdots>i:not(.on):before{content:"";z-index:-1;background:color-mix(in oklab, var(--ink) 16%, var(--block));-webkit-mask:var(--ti) center / contain no-repeat;-webkit-mask:var(--ti) center / contain no-repeat;mask:var(--ti) center / contain no-repeat;position:absolute;inset:-.05rem}.wh[data-ticon] .wdots>i.today:not(.on){background:var(--block);box-shadow:0 0 0 2.5px var(--outline)}.wh[data-ticon] .rings .rg i{width:1.25rem;height:1.25rem;box-shadow:none;background:color-mix(in oklab, var(--ink) 34%, var(--block));-webkit-mask:var(--ti) center / contain no-repeat;-webkit-mask:var(--ti) center / contain no-repeat;mask:var(--ti) center / contain no-repeat;border-radius:0}.wh[data-ticon] .m-rings .rg i{width:1rem;height:1rem}.wh[data-ticon] svg.medal.empty>path{display:none}.wh[data-ticon] svg.medal.empty{background:color-mix(in oklab, var(--ink) 22%, transparent);-webkit-mask:var(--ti) center 75% / 78% auto no-repeat;-webkit-mask:var(--ti) center 75% / 78% auto no-repeat;mask:var(--ti) center 75% / 78% auto no-repeat}.wh[data-ticon] .qdots .qdot.done{position:relative}.wh[data-ticon] .qdots .qdot.done:before{content:"";background:var(--block);border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;bottom:-.35rem;right:-.4rem}.wh[data-ticon] .qdots .qdot.done:after{content:"";background:var(--seg);width:1.14rem;height:1.14rem;-webkit-mask:var(--ti) center / contain no-repeat;-webkit-mask:var(--ti) center / contain no-repeat;mask:var(--ti) center / contain no-repeat;position:absolute;bottom:-.27rem;right:-.32rem}.wh[data-ticon] .band:before,.wh[data-ticon] .band:after{opacity:1;-webkit-mask:var(--ti-art) center / contain no-repeat;-webkit-mask:var(--ti-art) center / contain no-repeat;mask:var(--ti-art) center / contain no-repeat;border-radius:0}.wh[data-ticon] .band:before{width:10rem;height:10rem;top:-3.6rem;right:-1.8rem}.wh[data-ticon] .band:after{width:6rem;height:6rem;bottom:-2.6rem;right:8rem}.wh[data-ticon] .band .who{grid-template-columns:minmax(0,1fr)}.wh[data-ticon] .band .who .h1{z-index:1;background:var(--band);border-radius:var(--r-md);justify-self:start;max-width:100%;padding-right:.5rem;position:relative}.wh[data-ticon] .portrait .art{opacity:1;-webkit-mask:var(--ti-art) center / contain no-repeat;-webkit-mask:var(--ti-art) center / contain no-repeat;mask:var(--ti-art) center / contain no-repeat;border-radius:0}.wh[data-ticon] .portrait .art.a1{width:16rem;height:16rem;top:-4.5rem;left:-3.5rem}.wh[data-ticon] .portrait .art.a2{opacity:.8;width:9rem;height:9rem;bottom:-2rem;right:-1.6rem}.wh[data-ticon] .rw-modal:before,.wh[data-ticon] .rw-modal:after{-webkit-mask:var(--ti-art) center / contain no-repeat;-webkit-mask:var(--ti-art) center / contain no-repeat;mask:var(--ti-art) center / contain no-repeat;border-radius:0}.wh[data-ticon]:has(.player){background-image:none}.wh[data-ticon] .blk.corner{isolation:isolate;position:relative;overflow:hidden}.wh[data-ticon] .blk.corner:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in oklab, var(--btn) 16%, var(--block));width:6.8rem;height:6.8rem;-webkit-mask:var(--ti) center / contain no-repeat;-webkit-mask:var(--ti) center / contain no-repeat;mask:var(--ti) center / contain no-repeat;position:absolute;top:-1.1rem;right:-.9rem}.wh[data-ticon] .state.calm .art{background:color-mix(in oklab, var(--btn) 12%, var(--block));border-radius:50%;width:4.6rem;height:4.6rem;position:relative}.wh[data-ticon] .state.calm .art .ic{visibility:hidden}.wh[data-ticon] .state.calm .art:after{content:"";background:var(--btn);-webkit-mask:var(--ti) center / contain no-repeat;-webkit-mask:var(--ti) center / contain no-repeat;mask:var(--ti) center / contain no-repeat;position:absolute;inset:.95rem}.rw-modal .big{position:relative}.rw-modal .tring{display:none}.wh[data-ticon] .rw-modal .big.lvl{margin:1.4rem 0 1rem}.wh[data-ticon] .rw-modal .tring{pointer-events:none;display:block;position:absolute;inset:0}.wh[data-ticon] .rw-modal .tring i{width:1.25rem;height:1.25rem;transform:rotate(var(--a)) translateY(-3.75rem) rotate(calc(var(--a) * -1));background:var(--btn);-webkit-mask:var(--ti) center / contain no-repeat;-webkit-mask:var(--ti) center / contain no-repeat;mask:var(--ti) center / contain no-repeat;margin:-.625rem 0 0 -.625rem;position:absolute;top:50%;left:50%}
.app{grid-template-columns:7.25rem minmax(0,1fr);min-height:100dvh;display:grid}.dock{background:var(--dock);border-radius:var(--r-xl);box-shadow:var(--shadow);scrollbar-width:none;flex-direction:column;gap:.3rem;height:calc(100dvh - 1.8rem);margin:.9rem 0 .9rem .9rem;padding:.9rem .4rem .7rem;display:flex;position:sticky;top:.9rem;overflow:hidden auto}.nav{min-height:3.6rem;color:var(--dock-ink);letter-spacing:-.01em;text-align:center;transition:transform var(--d-press) var(--ease-out), background-color var(--d-ui) var(--ease-out);border-radius:1.1rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.2rem .3rem;font-size:.9rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex;position:relative}.nav .ic{font-size:1.7rem}.nav:active{transform:scale(.95)}.nav[aria-current=page]{background:var(--cur);color:var(--cur-ink)}@media (hover:hover) and (pointer:fine){.nav:not([aria-current=page]):hover{background:var(--block-2)}}.nav .count{box-shadow:0 0 0 2px var(--dock);position:absolute;top:.15rem;right:.3rem}.dock .gap{flex:1;min-height:.5rem}.nav-slot{display:contents}.chip-open{min-width:0;min-height:var(--tap);color:inherit;font:inherit;border-radius:var(--r-pill);background:0 0;border:0;align-items:center;gap:.45rem;margin-left:-.7rem;padding:0 0 0 .7rem;display:inline-flex}.chip.set{padding-left:.7rem}.phone-only{display:none!important}@media (min-width:768px){.app.student .top.phone-bar{display:none}}.nav.out{min-height:var(--tap);cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit;font-size:1rem;font-weight:500}html[data-ts="115"] .dock,html[data-ts="130"] .dock,html[data-ts="150"] .dock{gap:0;padding:.4rem .35rem}html[data-ts="115"] .nav,html[data-ts="130"] .nav,html[data-ts="150"] .nav{gap:0;min-height:0;padding:.25rem .1rem .3rem;font-size:.82rem;line-height:1.1}html[data-ts="115"] .nav .ic,html[data-ts="130"] .nav .ic,html[data-ts="150"] .nav .ic{font-size:1.15rem}html[data-ts="115"] .dock .gap,html[data-ts="130"] .dock .gap,html[data-ts="150"] .dock .gap{min-height:.2rem}html[data-ts="115"] .nav.out,html[data-ts="130"] .nav.out,html[data-ts="150"] .nav.out{min-height:44px}html[data-ts="115"] .dock .nav .ava,html[data-ts="130"] .dock .nav .ava,html[data-ts="150"] .dock .nav .ava{--sz:1.9rem!important}html[data-ts="115"] .nav .count,html[data-ts="130"] .nav .count,html[data-ts="150"] .nav .count{min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.7rem;top:.2rem;left:calc(50% + .75rem);right:auto}.nav.out .ic{font-size:1.35rem}.nav-out{display:contents}button.nav{cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.dock .ava{filter:none}.dock .nav .ava{margin:.3rem 0}html[data-ts="115"] .dock .nav .ava,html[data-ts="130"] .dock .nav .ava,html[data-ts="150"] .dock .nav .ava{margin:.2rem 0}@media (max-width:767.98px){.phone-only{display:flex!important}.hide-phone{display:none!important}}.lbs{gap:.2rem;display:grid}.main{flex-direction:column;min-width:0;display:flex;container:main/inline-size}.top{z-index:30;align-items:center;gap:.6rem;min-height:4rem;padding:.7rem 1.4rem .35rem 1.2rem;display:flex;position:relative}.top>.chip,.top>.ibtn,.top>.me-btn,.top>.btn,.top>.pop-wrap{flex-shrink:0}.top .grow{flex:1;min-width:.5rem}.where{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.where b{color:var(--ink);font-weight:600}.me-btn{width:var(--tap);height:var(--tap);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.me-btn.t{background:var(--btn);color:var(--btn-ink);font-family:var(--f-head);border-radius:var(--r-md);font-size:1.15rem;font-weight:800}.page{flex:1;width:100%;min-width:0;max-width:82rem;margin-inline:auto;padding:.25rem 1.4rem 1.6rem 1.2rem;container:page/inline-size}.app.teacher .top{width:100%;max-width:82rem;margin-inline:auto}.page.read{max-width:64rem}.page.list{max-width:54rem}.tabbar{display:none}.skip{z-index:100;position:absolute;top:-4rem;left:.8rem}.skip:focus{top:.8rem}.un{flex:0 auto;min-width:0;display:inline-flex;position:relative}.un-pill{min-height:var(--tap);border-radius:var(--r-pill);background:var(--btn);color:var(--btn-ink);box-shadow:var(--key);min-width:0;max-width:min(26rem,100%);transition:transform var(--d-press) var(--ease-out);border:0;align-items:center;gap:.5rem;padding:0 .4rem 0 .5rem;font-weight:600;display:inline-flex}.un-pill:active{box-shadow:0 1px 0 var(--btn-edge);transform:translateY(3px)}.un-pill .lbl{font-family:var(--f-head);white-space:nowrap;font-size:1.05rem;font-weight:800}.un-pill .what{text-overflow:ellipsis;white-space:nowrap;opacity:.92;min-width:0;overflow:hidden}.un-pill .go{background:color-mix(in oklab, var(--btn-ink) 16%, transparent);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.un-pill .go .ic{transition:transform var(--d-ui) var(--ease-out);font-size:1.1rem}.un-pill[aria-expanded=true] .go .ic{transform:rotate(180deg)}.un .pop{width:min(23rem,100vw - 1.6rem)}@container main (max-width:62rem){.where{display:none}}@container main (max-width:22rem){.chip-k{display:none}.top>.chip{flex-shrink:1;min-width:0;overflow:hidden}}@container main (max-width:48rem){.top:has(>.un){flex-wrap:wrap;row-gap:.5rem}.top>.un{flex:100%;order:10}.top>.un>.un-pill{width:100%;max-width:none}.top>.un .un-pill .what{text-align:left;flex:1}}@media (max-width:767.98px){.app{grid-template-columns:minmax(0,1fr)}.dock{display:none}.top{gap:.45rem;padding:.65rem .8rem .3rem}.top>.chip{flex:1 1 0;min-width:0;overflow:hidden}.top>.chip .chip-k,.top>.grow{display:none}.top>.un{flex:100%;order:10}.band{gap:.7rem;padding:.8rem}.band .who{min-width:0}.band .line{width:100%}.band .lvl{white-space:nowrap;flex:100%;min-width:0;display:flex}.band .lvl .segs{flex:1;width:auto;min-width:3rem;max-width:none}.band .loot{width:100%}.page{padding:.2rem .8rem 1rem}.h1{font-size:1.9rem}.tabbar{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));background:var(--dock);border-radius:var(--r-xl);box-shadow:var(--shadow-lift);z-index:25;gap:.2rem;margin:0 .6rem .6rem;padding:.35rem;display:grid;position:sticky;bottom:.6rem}.tabbar a{border-radius:var(--r-md);min-height:3.4rem;color:var(--dock-ink);letter-spacing:-.01em;flex-direction:column;justify-content:center;align-items:center;min-width:0;font-size:clamp(12.5px,3.5vw,14px);font-weight:600;text-decoration:none;display:flex;position:relative}.tabbar a span:not(.count){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar a .ic{font-size:1.55rem}.tabbar a[aria-current=page]{background:var(--cur);color:var(--cur-ink)}.tabbar a .count{min-width:1.35rem;height:1.35rem;font-size:.78rem;position:absolute;top:.1rem;right:.35rem}}.player{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.player.fit{height:100dvh}.ptop{z-index:30;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem 1.2rem .5rem;display:flex;position:relative}.ptitle{flex-wrap:wrap;flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.pname{font-family:var(--f-head);overflow-wrap:anywhere;font-size:1.35rem;font-weight:800;line-height:1.1}.saved{color:var(--ink-2);white-space:nowrap;align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.saved .ic{font-size:1.2rem}.pbody{min-height:0;padding:.25rem 1.2rem .5rem}.pfoot{flex-wrap:wrap;align-items:center;gap:.7rem;padding:.5rem 1.2rem 1rem;display:flex}.pfoot .grow{flex:1}@media (prefers-reduced-motion:no-preference){.player.enter{animation:playerin .42s var(--ease-drawer) both}@keyframes playerin{0%{opacity:0;transform:translateY(3rem)}}}@media (max-width:767.98px){.ptop{padding:.6rem .8rem .4rem}.pbody{padding:.2rem .8rem .4rem}.pfoot{padding:.4rem .8rem .8rem}.ptop>.close{order:0}.ptitle{flex:calc(100% - 7.5rem);order:1}.ptop>.ibtn{order:2}.ptop>:not(.close):not(.ptitle):not(.ibtn){order:3}.ptitle .st{display:none}.pfoot .btn.big{min-height:var(--tap);padding:0 1rem;font-size:1.05rem}.pfoot .hide-phone{display:none}}.testbar{background-color:var(--toast);background-image:repeating-linear-gradient(-45deg, var(--toast) 0 14px, color-mix(in oklab, var(--toast) 86%, var(--toast-ink)) 14px 28px);color:var(--toast-ink);z-index:50;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.55rem 1rem .55rem 1.2rem;font-weight:600;display:flex;position:sticky;top:0}.testbar>.ic{font-size:1.5rem}.testbar .grow{flex:1;min-width:12rem}.testbar .btn{background:var(--toast-ink);color:var(--toast);border-color:var(--toast-ink)}.livebar{background:var(--block);box-shadow:var(--shadow);z-index:50;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.55rem 1rem .55rem 1.2rem;font-weight:600;display:flex;position:sticky;top:0}.livebar .grow{flex:1;min-width:10rem}.livebar .who{font-family:var(--f-head);font-size:1.15rem;font-weight:800}.present{color:#fff;background:#0b0c1f;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.present .exit{z-index:2;position:absolute;top:.8rem;left:.8rem}.projects-top{flex-wrap:wrap;align-items:center;gap:.7rem;padding:.8rem 1.4rem .4rem 1.2rem;display:flex}.projects-top .brand{font-family:var(--f-head);min-height:var(--tap);color:var(--ink);align-items:center;gap:.55rem;font-size:1.3rem;font-weight:800;text-decoration:none;display:flex}.projects-top .brand b{background:var(--btn);width:2.4rem;height:2.4rem;color:var(--btn-ink);border-radius:.8rem;place-items:center;display:grid}.projects-top .grow{flex:1}.projects-top .name{font-weight:600}.projects-page{max-width:64rem;margin:0 auto;padding:.4rem 1.4rem 6rem 1.2rem}.projects-foot{padding:.7rem 1.2rem calc(.7rem + env(safe-area-inset-bottom));background:var(--block);box-shadow:var(--shadow-lift);z-index:20;align-items:center;gap:.7rem;display:flex;position:fixed;bottom:0;left:0;right:0}.projects-foot .grow{flex:1}.display-panel{gap:1.1rem;display:grid}.display-panel .preview{border-radius:var(--r-md);background:var(--block-2);padding:.8rem 1rem}.swatches{flex-wrap:wrap;gap:.45rem;display:flex}.swatch{width:var(--tap);height:var(--tap);background:var(--sw);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--ink) 25%, transparent);color:#1c1d3a;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.swatch[aria-checked=true]{box-shadow:inset 0 0 0 3px var(--outline), 0 0 0 3px var(--block), 0 0 0 5px var(--outline)}.swatch .ic{opacity:0;font-size:1.2rem}.swatch[aria-checked=true] .ic{opacity:1}.range{width:100%;accent-color:var(--ink);min-height:var(--tap)}.app.with-player>.play-main{min-width:0}@media (min-width:768px){.app.with-player .ptop>.ibtn[aria-label^=Display\:]{display:none}}
.ava{width:var(--sz);height:var(--sz);--w:calc(var(--sz) * .1);flex:none;place-items:center;display:inline-grid;position:relative}.ava .face{background:var(--block,#fff);width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink,#000) 8%, transparent);font-size:calc(var(--sz) * .56);z-index:2;border-radius:50%;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1;display:grid;position:relative}.ava .ring{inset:calc(var(--w) * -1.5);background:var(--rg,transparent);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--w) - .5px), #000 calc(100% - var(--w)));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--w) - .5px), #000 calc(100% - var(--w)));mask:radial-gradient(farthest-side, transparent calc(100% - var(--w) - .5px), #000 calc(100% - var(--w)));z-index:1;border-radius:50%;position:absolute}.ava:before{content:"";inset:calc(var(--w) * -1.5);box-shadow:0 0 var(--gr,0) var(--gc,transparent);z-index:0;border-radius:50%;position:absolute}.ava .orb{inset:calc(var(--w) * -1.5);z-index:3;border-radius:50%;display:none;position:absolute}.ava .orb:before{content:"";top:calc(var(--w) * -.1);width:calc(var(--w) * 1.4);height:calc(var(--w) * 1.4);margin-left:calc(var(--w) * -.7);box-shadow:0 0 6px 2px var(--oc,#fff);background:#fff;border-radius:50%;position:absolute;left:50%}.b-none .ring,.b-none .orb,.b-none:before{display:none}.b-bronze{--rg:conic-gradient(from 30deg, #7a3f16, #e0a36b, #8f5024, #f3c592, #7a3f16)}.b-silver{--rg:conic-gradient(from 30deg, #7d868f, #f4f6f8, #9aa3ab, #fff, #7d868f)}.b-gold{--rg:conic-gradient(from 30deg, #9a6812, #ffe08a, #c08a22, #fff4c4, #9a6812);--gr:6px;--gc:#ffc83c59}.b-sapphire{--rg:repeating-conic-gradient(#0f3c8c 0 18deg, #3b7cf0 18deg 36deg, #b3d1ff 36deg 45deg);--gr:6px;--gc:#3b7cf066}.b-emerald{--rg:repeating-conic-gradient(#0b5e3a 0 18deg, #1fae6d 18deg 36deg, #b4f5d3 36deg 45deg);--gr:6px;--gc:#1fae6d66}.b-diamond{--rg:repeating-conic-gradient(#a9dcff 0 12deg, #fff 12deg 24deg, #7cc0ec 24deg 36deg);--gr:10px;--gc:#bee6ffe6}.b-rainbow{--rg:conic-gradient(#ff4d4d, #ffb84d, #fff34d, #4dff88, #4dc3ff, #9d4dff, #ff4d4d);--gr:8px;--gc:#ff78c873}.b-pulse-gold{--rg:conic-gradient(from 30deg, #9a6812, #ffe08a, #c08a22, #fff4c4, #9a6812);--gc:#ffc83ccc}.b-shockwave{--rg:conic-gradient(#0ea5e9, #67e8f9, #0ea5e9);--gr:6px;--gc:#0ea5e980}.b-comet{--rg:conic-gradient(from 0deg, #172033 0 55%, #38bdf8 85%, #fff 100%);--gr:8px;--gc:#38bdf880}.b-inferno{--w:calc(var(--sz) * .13);--rg:conic-gradient(#ff2d00, #ffb000, #ff5a00, #ffe066, #ff2d00, #ff8a00, #ff2d00);--gc:#ff5a00e6}.b-starlight{--rg:conic-gradient(#1e1b4b, #6d5dfc, #1e1b4b, #c4b5fd, #1e1b4b);--gr:8px;--gc:#7c6eff8c;--oc:#c4b5fd}.b-starlight .orb,.b-voltaic .orb{display:block}.b-ironclad{--w:calc(var(--sz) * .14);--rg:repeating-conic-gradient(#4a525c 0 10deg, #aab3bd 10deg 14deg, #6b747e 14deg 30deg);--gr:3px;--gc:#00000080}.b-overdrive{--rg:repeating-conic-gradient(#ff2bd6 0 12deg, transparent 12deg 22deg, #22d3ee 22deg 34deg, transparent 34deg 44deg);--gr:9px;--gc:#ff2bd680}.b-verdant{--rg:repeating-conic-gradient(#14532d 0 14deg, #4ade80 14deg 28deg, #bbf7d0 28deg 33deg);--gr:7px;--gc:#4ade8073}.b-alchemist{--rg:conic-gradient(#7c3aed, #22c55e, #a855f7, #10b981, #7c3aed);--gr:9px;--gc:#a855f780}.b-voltaic{--rg:repeating-conic-gradient(#fde047 0 8deg, #1d4ed8 8deg 16deg);--gr:9px;--gc:#fde04799;--oc:#fde047}.b-prism{--rg:conic-gradient(#ff6b6b, #ffd93d, #6bff95, #4dd4ff, #b36bff, #ff6b6b);--gr:10px;--gc:#ffffffb3}@media (prefers-reduced-motion:no-preference){.b-rainbow .ring{animation:3s linear infinite avspin}.b-pulse-gold:before{animation:1.6s ease-in-out infinite avpulse}.b-shockwave:after{content:"";inset:calc(var(--w) * -1.5);z-index:0;border:2px solid #38bdf8;border-radius:50%;animation:1.8s ease-out infinite avripple;position:absolute}.b-comet .ring{animation:1.6s linear infinite avspin}.b-inferno .ring{animation:2.2s linear infinite avspin}.b-inferno:before{animation:1.1s steps(3,end) infinite avflick}.b-starlight .ring{animation:9s linear infinite avspin}.b-starlight .orb{animation:3.5s linear infinite avspin}.b-overdrive .ring{animation:.9s linear infinite avspin}.b-verdant .ring{animation:14s linear infinite avspin}.b-alchemist .ring{animation:4s linear infinite avhue}.b-voltaic .ring{animation:1.3s steps(2,end) infinite avzap}.b-voltaic .orb{animation:1.2s linear infinite avspin}.b-prism .ring{animation:6s linear infinite avspin}}@keyframes avspin{to{transform:rotate(360deg)}}@keyframes avpulse{0%,to{box-shadow:0 0 4px var(--gc)}50%{box-shadow:0 0 16px 4px var(--gc)}}@keyframes avripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes avflick{0%{box-shadow:0 0 8px 2px var(--gc)}50%{box-shadow:0 0 14px 5px var(--gc)}to{box-shadow:0 0 10px 3px var(--gc)}}@keyframes avhue{to{filter:hue-rotate(360deg)}}@keyframes avzap{0%{opacity:1}50%{opacity:.55}}
.pbody{container-type:inline-size}.player.fit .pbody{overflow:hidden}.pwork{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.75rem;height:100%;min-height:0;display:grid}.qwrap{grid-template-columns:minmax(0,1fr) 19rem;gap:.9rem;width:100%;max-width:82rem;min-height:0;margin:0 auto;display:grid}.qwrap.no-tools{grid-template-columns:minmax(0,1fr);max-width:56rem}.qwrap.no-tools>.tools{display:none}.qmain{flex-direction:column;gap:.6rem;min-width:0;min-height:0;display:flex}.qcard{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);overscroll-behavior:contain;flex-direction:column;flex:1;gap:.9rem;min-height:0;padding:1rem 1.3rem 1.3rem;display:flex;overflow:auto}.qcard[hidden]{display:none}.qcards.all{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.9rem;min-height:0;padding-bottom:.5rem;display:flex;overflow:auto}.qcards.all>.qcard{flex:none;min-height:auto;overflow:visible}.qcards.all>.h2{margin-top:.4rem}.qcards.one{flex-direction:column;flex:1;min-height:0;display:flex}.qcards.one>.qcard{flex:0 auto}.qhead{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.qhead .grow{flex:1}.qhead .qn{font-family:var(--f-head);font-weight:800;font-size:var(--t-head);line-height:1.1}.qhead .ibtn{box-shadow:none;background:var(--block-2)}.qhead .ibtn[aria-pressed=true]{background:var(--btn);color:var(--btn-ink)}.qstem{gap:.6rem;max-width:70ch;display:grid}.qparts{gap:1.3rem;display:grid}.qpart{gap:.65rem;min-width:0;display:grid}.qpart+.qpart{border-top:2px solid var(--block-2);padding-top:1.1rem}.qask{white-space:pre-line;max-width:65ch;font-size:1.15rem;font-weight:600;line-height:1.45}.qask .pl{font-family:var(--f-head);margin-right:.35rem;font-weight:800}.qmarks{color:var(--ink-2);white-space:nowrap;font-weight:700;font-size:var(--t-ui)}.given{color:var(--ink-2);font-size:var(--t-ui)}.given b{color:var(--ink)}.qnote{color:var(--ink-2);font-size:var(--t-ui);max-width:60ch}.qmark-row{min-height:var(--tap);flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.qmark-row .meta{flex:1;min-width:12rem}.qend{border-radius:var(--r-md);background:var(--block-2);gap:.55rem;padding:1rem 1.2rem;display:grid}.qend .btn{justify-self:start}.stem-p{white-space:pre-line;margin:0}.stem-table-wrap{max-width:100%;overflow-x:auto}.stem-table{border-collapse:separate;border-spacing:0;background:var(--block);border-radius:var(--r-sm);box-shadow:inset 0 0 0 2px var(--line);font-weight:500;line-height:1.35;overflow:hidden}.stem-table th,.stem-table td{text-align:center;vertical-align:middle;border-right:2px solid var(--line);border-bottom:2px solid var(--line);padding:.45rem .85rem}.stem-table tr>:last-child{border-right:0}.stem-table tbody tr:last-child>*{border-bottom:0}.stem-table thead th,.stem-table tbody th{background:var(--block-2);font-weight:700}.stem-table tbody th{text-align:left}.tools{overscroll-behavior:contain;flex-direction:column;gap:.55rem;min-height:0;padding:.1rem .1rem .4rem;display:flex;overflow:auto}.tool{border-radius:var(--r-md);background:var(--block);width:100%;min-height:3.1rem;box-shadow:var(--shadow);color:var(--ink);text-align:left;transition:transform var(--d-press) var(--ease-out);border:0;align-items:center;gap:.55rem;padding:0 .85rem 0 .5rem;font-weight:600;display:flex}.tool:active{transform:scale(.98)}.tool .ib{border-radius:var(--r-sm);background:var(--block-2);flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid}.tool .ib .ic{font-size:1.4rem}.tool .tl{overflow-wrap:anywhere;min-width:0}.tool .shape{font-size:var(--t-ui);color:var(--ink-2);white-space:nowrap;margin-left:auto;font-weight:500;display:inline-flex}.tool .shape .ic{color:var(--ink);font-size:1.25rem}.tool-open{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow);gap:.35rem;min-width:0;padding:.35rem;display:grid}.tool-open>.tool{box-shadow:none;background:var(--block-2)}.tool-body{gap:.6rem;min-width:0;padding:.3rem .45rem .5rem;display:grid}.tool-body .notes{min-height:10rem}@media (prefers-reduced-motion:no-preference){.tool-open .tool-body{animation:toolin .26s var(--ease-out) both}@keyframes toolin{0%{opacity:0;transform:translateY(-4px)}}}.toolrow{display:none}.tray{background:var(--block);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);grid-template-rows:auto minmax(0,1fr);width:100%;max-width:82rem;min-height:0;max-height:min(45dvh,26rem);margin:0 auto;display:grid}.tray-head{align-items:center;gap:.55rem;padding:.55rem .6rem .35rem 1rem;display:flex}.tray-head>.ic{font-size:1.6rem}.tray-head .grow{flex:1}.tray-body{overscroll-behavior:contain;padding:0 1rem 1rem;overflow:auto}@media (prefers-reduced-motion:no-preference){.tray{animation:trayin .32s var(--ease-drawer) both}@keyframes trayin{0%{opacity:0;transform:translateY(1.5rem)}}}@container (max-width:52rem){.qwrap{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.qwrap>.tools{display:none}.toolrow{flex:none;gap:.45rem;padding:.1rem .1rem .3rem;display:flex;overflow-x:auto}.toolrow .tool{flex:none;width:auto;padding-right:1rem}.toolrow .tool .shape{display:none}.qcard{padding:.85rem 1rem 1.1rem}}.qstrip{align-items:center;gap:.75rem;width:100%;min-width:0;max-width:82rem;margin:0 auto;display:flex}.qdots{scrollbar-width:none;flex:0 auto;align-items:center;gap:.35rem;min-width:0;padding:.45rem .45rem .5rem;display:flex;overflow-x:auto}.qdots::-webkit-scrollbar{display:none}.qdot-wrap{flex:none;align-items:center;gap:.35rem;display:inline-flex}.qsec{color:var(--ink-2);white-space:nowrap;font-weight:600;font-size:var(--t-ui);padding:0 .25rem 0 .5rem}.qdot-wrap:first-child .qsec{padding-left:0}.qdot{width:var(--tap);height:var(--tap);font-family:var(--f-head);background:var(--block);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--line);transition:transform var(--d-press) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.1rem;font-weight:800;line-height:1;display:grid}.qdot:active{transform:scale(.92)}.qdot .ic{font-size:1.25rem}.qdot.done,.qdot.started{background:var(--btn);color:var(--btn-ink);box-shadow:none}.qdot.started{background:var(--block);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--outline)}.qdot.right{background:var(--star);color:var(--star-ink);box-shadow:none}.qdot.wrong{background:var(--late);color:var(--late-ink);box-shadow:none}.qdot[aria-current=step]{outline:3.5px solid var(--outline);outline-offset:2.5px}.qof{font-family:var(--f-head);white-space:nowrap;flex:none;font-size:1.15rem;font-weight:800}@container (max-width:34rem){.qof{display:none}}.choices{gap:.45rem;display:grid}.choice{border-radius:var(--r-md);background:var(--block-2);cursor:pointer;min-height:3.4rem;transition:background-color var(--d-ui) var(--ease-out), transform var(--d-press) var(--ease-out);align-items:center;gap:.75rem;padding:.45rem .9rem .45rem .5rem;font-weight:500;display:flex;position:relative}.choice:active{transform:scale(.99)}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice .cn{background:var(--block);width:2.4rem;height:2.4rem;box-shadow:inset 0 0 0 2.5px var(--line);font-family:var(--f-head);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.choice .cn .ic{font-size:1.25rem}.choice .ct{overflow-wrap:anywhere;flex:1;min-width:0}.choice.on{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--outline);font-weight:600}.choice.on .cn{background:var(--btn);color:var(--btn-ink);box-shadow:none}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.choice:not(.on):hover{background:color-mix(in oklab, var(--block-2) 70%, var(--line))}}.numfield.wide .input{text-align:left;width:11rem}.numfield>label{font-weight:600}.tb-bank{display:inline-flex;position:relative}.symbank{z-index:35;background:var(--block);border-radius:var(--r-lg);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-lift);gap:.55rem;max-height:22rem;padding:.7rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;overflow:auto}.symbank b{color:var(--ink-2);font-weight:600;font-size:var(--t-ui);margin-bottom:.25rem;display:block}.symbank div>div{grid-template-columns:repeat(auto-fill, minmax(var(--tap), 1fr));gap:.3rem;display:grid}.symbank button{min-height:var(--tap);min-width:var(--tap);border-radius:var(--r-sm);background:var(--block-2);border:0;padding:0 .3rem;font-size:1.1rem;font-weight:600}.blank-tools{border-radius:var(--r-md);overflow:visible}.blank-tools .tb{background:var(--block-2);border-radius:var(--r-md);flex-wrap:wrap;gap:.3rem;padding:.35rem;display:flex}.blank-tools .tb button{min-height:var(--tap);min-width:var(--tap);border-radius:var(--r-sm);background:var(--block);border:0;justify-content:center;align-items:center;gap:.3rem;padding:0 .75rem;font-weight:600;display:inline-flex}.blank-tools .tb .ic{font-size:1.2rem}.formula-row{justify-items:start;gap:.6rem;display:grid}.wordbank{justify-items:start;gap:.45rem;display:grid}.wordbank .words{flex-wrap:wrap;gap:.4rem;display:flex}.wordbank .words li{border-radius:var(--r-pill);background:var(--block-2);align-items:center;min-height:2.4rem;padding:0 .9rem;font-weight:600;display:inline-flex}.paperpart{border-radius:var(--r-md);background:var(--block-2);align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.paperpart img{border-radius:var(--r-sm);max-height:16rem}.hintbox{border-radius:var(--r-md);background:var(--block-2);box-shadow:inset 0 0 0 2px var(--line);gap:.4rem;padding:.75rem 1rem .85rem;display:grid}.hint-head{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.hint-head .ic{font-size:1.35rem}.hintbox ol{gap:.45rem;display:grid}.hintbox li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.6rem;display:grid}.hintbox .hs{font-family:var(--f-head);white-space:nowrap;font-weight:800}.hintbox .ht{white-space:pre-line;max-width:62ch}@media (prefers-reduced-motion:no-preference){.hintbox li:last-child{animation:toolin .26s var(--ease-out) both}.qpart.shake .answer,.qpart.shake .choices,.qpart.shake .numans,.qpart.shake .formula-row{animation:shake .3s var(--ease-out) both}@keyframes shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}}.ebank{border-radius:var(--r-md);background:var(--block-2);box-shadow:inset 0 0 0 2px var(--line);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.55rem;padding:.6rem .75rem;display:flex}.ebank-lab{white-space:nowrap;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.ebank-lab .ic{font-size:1.35rem}.ebank-hint{flex:12rem;min-width:0;font-weight:500}.ebank>.btn{margin-left:auto}.echip{border-radius:var(--r-sm);background:var(--block);width:3.7rem;height:3.9rem;box-shadow:inset 0 0 0 2.5px var(--outline);color:var(--ink);transition:transform var(--d-press) var(--ease-out);border:0;flex:none;align-content:center;place-items:center;gap:.1rem;padding:0;line-height:1;display:grid}button.echip:active{transform:scale(.94)}.echip{position:relative}.echip .z,.pt-el .z{color:var(--ink-2);font-size:.72rem;font-style:normal;font-weight:700;line-height:1;position:absolute;top:.18rem;left:.3rem}.pt-el.in .z{color:inherit}.pt-el:not(.in)[class*=k-] .z{color:var(--ink)}.echip b{font-family:var(--f-head);font-size:1.3rem;font-weight:800}.echip small{color:var(--ink-2);font-size:.95rem;font-weight:600}.ptpick{z-index:65;background:var(--wall);color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.pt-head{flex-wrap:wrap;align-items:center;gap:.8rem;padding:.8rem 1.2rem .5rem;display:flex}.pt-title{text-align:center;flex:1;gap:.1rem;min-width:min(16rem,100%);display:grid}.pt-head>.btn{position:absolute;left:1.2rem}.pt-scroll{overscroll-behavior:contain;padding:.4rem 1.2rem 1rem;overflow:auto}.pt-grid{grid-template-columns:repeat(18,minmax(2.85rem,1fr));grid-auto-rows:auto;gap:.25rem;min-width:54rem;max-width:70rem;margin:0 auto;display:grid}.pt-g{text-align:center;color:var(--ink-2);font-weight:700;font-size:var(--t-ui);align-self:end}.pt-el{border-radius:var(--r-xs);background:var(--block);min-height:3.9rem;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--chem) 55%, var(--line));color:var(--ink);transition:transform var(--d-press) var(--ease-out), background-color var(--d-ui) var(--ease-out);border:0;align-content:center;place-items:center;gap:0;padding:.15rem 0;line-height:1.05;display:grid;position:relative}.pt-el:active{transform:scale(.92)}.pt-el b{font-family:var(--f-head);font-size:1.1rem;font-weight:800}.pt-el small{color:var(--ink-2);font-size:.78rem;font-weight:600}.ptpick{--k-alk:#ff6557;--k-ae:#f0b135;--k-tm:#2ea4dc;--k-post:#92a0b1;--k-semi:#3fbe90;--k-non:#a6cf51;--k-hal:#ed74bd;--k-noble:#a87eeb}@supports (color:lab(0% 0 0)){.ptpick{--k-alk:lab(63.3832% 58.9869 39.5661);--k-ae:lab(76.8315% 15.651 68.1009);--k-tm:lab(62.9507% -18.282 -38.5812);--k-post:lab(65.1232% -2.12994 -10.8536);--k-semi:lab(69.2458% -44.4216 12.6197);--k-non:lab(78.3074% -27.8183 56.2572);--k-hal:lab(65.1683% 53.6579 -15.9294);--k-noble:lab(60.5851% 33.5415 -49.8046)}}.pt-el.k-alk:not(.in),.pt-sw.k-alk{--k:var(--k-alk)}.pt-el.k-ae:not(.in),.pt-sw.k-ae{--k:var(--k-ae)}.pt-el.k-tm:not(.in),.pt-sw.k-tm{--k:var(--k-tm)}.pt-el.k-post:not(.in),.pt-sw.k-post{--k:var(--k-post)}.pt-el.k-semi:not(.in),.pt-sw.k-semi{--k:var(--k-semi)}.pt-el.k-non:not(.in),.pt-sw.k-non{--k:var(--k-non)}.pt-el.k-hal:not(.in),.pt-sw.k-hal{--k:var(--k-hal)}.pt-el.k-noble:not(.in),.pt-sw.k-noble{--k:var(--k-noble)}.pt-el:not(.in)[class*=k-]{background:color-mix(in oklab, var(--k) 38%, var(--block));box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--k) 70%, var(--ink-2))}.pt-el:not(.in)[class*=k-] small{color:var(--ink)}.pt-key{font-size:var(--t-ui);grid-template-columns:repeat(2,max-content);place-content:center;gap:.35rem 1.6rem;margin:0;padding:0;font-weight:600;display:grid}.pt-key li{align-items:center;gap:.4rem;display:inline-flex}.pt-sw{background:color-mix(in oklab, var(--k) 38%, var(--block));width:1.35rem;height:1.35rem;box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--k) 70%, var(--ink-2));border-radius:.4rem;flex:none}.pt-el.in{background:var(--btn);color:var(--btn-ink);box-shadow:none}.pt-el.in small{color:inherit}.pt-added{z-index:2;border-radius:var(--r-pill);background:var(--btn);color:var(--btn-ink);font-family:var(--f-body);white-space:nowrap;pointer-events:none;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:.95rem;font-weight:600;display:inline-flex;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%)}.pt-added .ic{font-size:1rem}@media (prefers-reduced-motion:no-preference){.pt-added{animation:addedpop 1.4s var(--ease-out) both}@keyframes addedpop{0%{opacity:0;transform:translate(-50%,4px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}}@media (prefers-reduced-motion:reduce){.pt-added{animation:1.4s linear both addedfade}@keyframes addedfade{80%{opacity:1}to{opacity:0}}}.pt-bank{padding:.7rem 1.2rem calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--block);box-shadow:var(--shadow-lift);border-radius:var(--r-xl) var(--r-xl) 0 0;flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.pt-chips{flex-wrap:wrap;flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}@media (prefers-reduced-motion:no-preference){.ptpick{animation:ptin .32s var(--ease-drawer) both}@keyframes ptin{0%{opacity:0;transform:translateY(1rem)}}}@media (max-width:767.98px){.pt-head>.btn{position:static}.pt-head{padding:.6rem .8rem .3rem}.pt-scroll{padding:.3rem .8rem .8rem}.pt-bank{padding-inline:.8rem}.pt-bank .btn.big{width:100%}}.checkwrap{align-content:start;gap:.9rem;width:100%;max-width:50rem;height:100%;min-height:0;margin:0 auto;padding-bottom:.5rem;display:grid;overflow:auto}.crow{border-radius:var(--r-md);align-items:center;gap:.75rem;min-height:3.6rem;padding:.4rem .55rem .4rem .45rem;display:flex}.crow+.crow{margin-top:.15rem}.crow .tt{flex:1;gap:.05rem;min-width:0;line-height:1.35;display:grid}.crow .tt b{overflow-wrap:anywhere;font-weight:600}.crow .tt .meta{overflow-wrap:anywhere}.qdot.static{cursor:default}.crow.ok .qdot{background:var(--star);color:var(--star-ink);box-shadow:none}.crow.blank .qdot{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--ink-2)}.crow.attn .qdot{background:var(--due);color:var(--due-ink);box-shadow:none}.checkacts{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.checkacts .grow{flex:1}.saved.signin,.saved.offline{color:var(--ink)}.saved.signin .ic,.saved.offline .ic{color:var(--late)}.wh[data-mode=dark] .saved.signin .ic,.wh[data-mode=dark] .saved.offline .ic{color:#ff8f8f}.saveline{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.ptitle .pname{min-width:0}.ptitle .pmeta{color:var(--ink-2);font-weight:600;font-size:var(--t-ui);flex-basis:100%}@media (max-width:767.98px){.ptitle .pmeta{display:none}}.striprow{align-items:center;gap:.6rem;min-width:0;display:flex}.striprow .qstrip{flex:1;min-width:0;margin:0}.striprow>.btn{flex:none}@container (max-width:34rem){.striprow>.btn{display:none}}.bl-short{display:none}@media (max-width:767.98px){.pfoot .bl{display:none}.pfoot .btn:has(.bl){width:var(--tap);padding:0}.bl-long{display:none}.bl-short{display:inline}}.guide{gap:1rem;display:grid}.guide section{justify-items:start;gap:.5rem;display:grid}.guide section>.h2{font-size:1.15rem}.guide .rows-in{width:100%}.guide-html{max-width:65ch}.guide-html :where(p,ul,ol)+:where(p,ul,ol){margin-top:.5rem}.guide-html :where(ul){padding-left:1.3rem;list-style:outside}.guide-html :where(ol){padding-left:1.3rem;list-style:decimal}.wh:has(.player) .toasts{bottom:5.2rem}.ptitle .pname{flex:10rem}@media (max-width:767.98px){.ptitle .pname{font-size:1.15rem}}.pname-btn{all:unset;box-sizing:border-box;min-height:var(--tap);cursor:pointer;border-radius:var(--r-xs);align-items:center;display:flex}.pname-btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pname-btn>span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pname-btn[aria-expanded=true]>span{-webkit-line-clamp:unset;line-clamp:none;display:block}@media (max-height:640px){.player.fit{height:auto;min-height:100dvh}.player.fit .pbody{overflow:visible}.player.fit .qcard,.player.fit .qcards.one{flex:none;overflow:visible}.player.fit .pfoot{z-index:20;background:color-mix(in oklab, var(--wall) 92%, transparent);position:sticky;bottom:0}}.kbhint{align-items:center;gap:.4rem;display:flex}.kbhint .ic,.tb-note .ic{color:var(--ink-2);font-size:1.25rem}.tb.tb-note{padding:.45rem .7rem}.tb-note .meta{align-items:center;gap:.4rem;display:inline-flex}.wpad{--wt:var(--block-2);--wc:var(--ink);border-radius:var(--r-md);background:var(--wt);background-image:repeating-linear-gradient(to bottom, transparent 0 2.95rem, color-mix(in oklab, var(--wc) 18%, transparent) 2.95rem 3rem);grid-template-columns:minmax(0,1fr);padding:.2rem .7rem .6rem;display:grid}.wpad.s-bio{--wt:var(--bio-t);--wc:var(--bio)}.wpad.s-chem{--wt:var(--chem-t);--wc:var(--chem)}.wpad.s-phys{--wt:var(--phys-t);--wc:var(--phys)}.wpad.s-maths{--wt:var(--maths-t);--wc:var(--maths)}.wh[data-theme]:not([data-theme=base-dark]) .wpad{--wt:var(--block-2)}.wp-hd{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;min-height:3rem;padding:.3rem 0;display:flex}.wp-hd>.ic{font-size:1.35rem}.wp-hd b{font-family:var(--f-head);font-weight:800}.wp-hd .meta{flex:16rem}.wl{flex-wrap:wrap;align-items:center;gap:.45rem;min-height:3rem;display:flex}.lno{background:var(--block);width:1.7rem;height:1.7rem;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid}.wline{min-width:0;height:var(--tap);font:inherit;color:var(--ink);background:0 0;border:0;border-radius:.5rem;outline:none;flex:min(9rem,100%);padding:0 .4rem;font-size:1.15rem}.wline:focus{background:var(--block);box-shadow:inset 0 0 0 2px var(--outline)}.wline::placeholder{color:var(--ink-2)}.wtext{min-width:0;min-height:var(--tap);cursor:text;white-space:pre-wrap;border-radius:.5rem;flex-wrap:wrap;flex:min(9rem,100%);align-items:center;gap:.15rem;padding:0 .3rem;font-size:1.15rem;display:flex}.wtext:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.nchip{min-height:var(--tap);min-width:var(--tap);background:var(--block);box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--wc) 45%, var(--line));font:inherit;color:var(--ink);transition:transform var(--d-press) var(--ease-out);border:0;border-radius:.55rem;padding:0 .45rem;font-weight:700}.nchip:active{transform:scale(.94)}.wres{min-height:var(--tap);border-radius:var(--r-pill);background:var(--block);box-shadow:inset 0 0 0 2px var(--ink);font-family:var(--f-head);color:var(--ink);transition:transform var(--d-press) var(--ease-out);border:0;flex:none;padding:0 .9rem;font-size:1.1rem;font-weight:800}.wres:active{transform:scale(.95)}@media (prefers-reduced-motion:no-preference){.wres,.nchip{animation:popin .2s var(--ease-out) both}}.keybar{background:var(--block);gap:.3rem;padding:.45rem .7rem;display:grid}.kb-row{scrollbar-width:thin;align-items:center;gap:.35rem;display:flex;overflow-x:auto}.kb-row>.ic{color:var(--ink-2);flex:none;margin-right:.2rem;font-size:1.5rem}.kb-key{min-width:var(--tap);height:var(--tap);border-radius:var(--r-md);background:var(--block-2);box-shadow:inset 0 -3px 0 var(--line);font-family:var(--f-head);color:var(--ink);transition:transform var(--d-press) var(--ease-out);border:0;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:0 .6rem;font-size:1.2rem;font-weight:800;display:inline-flex}.kb-key:active{box-shadow:inset 0 -1px 0 var(--line);transform:translateY(2px)}.kb-key.wide{font-family:var(--f-body);padding:0 .8rem;font-size:1rem;font-weight:700}.kb-key.on{background:var(--btn);color:var(--btn-ink);box-shadow:none}.kb-key .ic{font-size:1.2rem}.kb-bank{gap:.8rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.kb-group{flex:none;gap:.25rem;display:grid}.kb-group b{color:var(--ink-2);font-size:.95rem}.kb-group>div{grid-template-columns:repeat(8, var(--tap));gap:.25rem;display:grid}.kb-group .kb-key{font-family:var(--f-body);padding:0 .2rem;font-size:1.05rem;font-weight:700}.suggest{border-radius:var(--r-md);background:var(--block-2);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;padding:.5rem .8rem;display:flex}.suggest>.ic{font-size:1.3rem}.fx{font-family:var(--f-head);flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:1.35rem;font-weight:700;line-height:1.3;display:inline-flex}.fx-seg{display:inline}.fx-seg.nowrap{white-space:pre}.fx-blank{border-radius:var(--r-md);background:var(--block);min-width:3.4rem;height:3rem;box-shadow:inset 0 0 0 2.5px var(--outline);font:inherit;text-align:center;color:var(--ink);vertical-align:middle;border:0;margin:0 .15rem;padding:0 .6rem}.fx-blank:focus{box-shadow:inset 0 0 0 3.5px var(--outline), 0 0 0 4px color-mix(in oklab, var(--focus) 55%, transparent);outline:none}.fx-blank.small{height:var(--tap);min-width:var(--tap);width:var(--tap);padding:0 .3rem;font-size:1rem}.fx-blank.shown{box-shadow:inset 0 0 0 2px var(--line);place-items:center;display:inline-grid}.fx-sup{font-size:.7em;position:relative;top:-.6em}.fx-sub{font-size:.7em;position:relative;top:.35em}.fx-frac{vertical-align:middle;flex-direction:column;align-items:center;gap:.2rem;margin:0 .2rem;display:inline-flex}.fx-frac>i{background:var(--ink);border-radius:2px;align-self:stretch;height:2.5px;display:block}.fx-tri{vertical-align:middle;width:9rem;height:7.6rem;font-size:1.05rem;display:inline-block;position:relative}.fx-tri svg{width:100%;height:100%;position:absolute;inset:0}.fx-tri polygon{fill:var(--block-2);stroke:var(--ink);stroke-width:1.5px}.fx-tri line{stroke:var(--ink);stroke-width:1.5px}.fx-tri>span{white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.fx-tri .t-top{top:32%;left:50%}.fx-tri .t-left{top:78%;left:29%}.fx-tri .t-right{top:78%;left:71%}.eqs{justify-items:start;gap:.6rem;display:grid}.eq-grid{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:.5rem;width:100%;display:grid}.eqc{border-radius:var(--r-md);background:var(--block-2);gap:.2rem;padding:.6rem .85rem;display:grid}.eqw{font-family:var(--f-head);font-size:1.3rem;font-weight:800;line-height:1.25}.eq-rows{gap:.1rem;display:grid}.eq-unit{gap:.4rem;width:100%;display:grid}.aidbox{border-radius:var(--r-md);background:var(--block-2);gap:.5rem;padding:.7rem .8rem;display:grid}.pad{justify-items:start;gap:.6rem;display:grid}.pad .meta{align-items:center;gap:.4rem;display:flex}.pad-par{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-weight:600;display:flex}.pad-par .par{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.pad-par .x{font-family:var(--f-head);margin:0 .3rem;font-size:1.4rem;font-weight:800}.pad-grid{grid-template-rows:3.2rem 4.2rem 4.2rem;grid-template-columns:3.2rem 4.6rem 4.6rem;gap:.3rem;display:grid}.ps{width:var(--tap);height:var(--tap);border-radius:var(--r-sm);background:var(--block);box-shadow:inset 0 0 0 2px var(--line);font-family:var(--f-head);color:var(--ink);text-align:center;border:0;outline:none;padding:0;font-size:1.45rem;font-weight:800}.pad-grid .ps{width:100%;height:100%}.pad-grid .ps.g1,.pad-grid .ps.g2{background:color-mix(in oklab, var(--bio) 14%, var(--block))}.ps:focus{box-shadow:inset 0 0 0 3.5px var(--outline)}.qfig{border-radius:var(--r-md);background:var(--block-2);color:var(--ink);justify-items:start;gap:.3rem;max-width:100%;margin:0;padding:.6rem .7rem;display:grid}.qfig.s-bio{background:var(--bio-t)}.qfig.s-chem{background:var(--chem-t)}.qfig.s-phys{background:var(--phys-t)}.qfig.s-maths{background:var(--maths-t)}.qfig-svg{max-width:100%;overflow-x:auto}.qfig-svg svg,.qfig-big svg{max-width:100%;height:auto;display:block}.qfig-big{place-items:center;display:grid}.qfig-big svg{max-height:calc(94dvh - 6rem);width:100%!important;max-width:none!important;height:auto!important}.tnotes{grid-template-rows:auto minmax(0,1fr);gap:.5rem;min-height:0;display:grid}.tn-head{justify-items:start;gap:.2rem;display:grid}.tn-head b{font-family:var(--f-head);font-size:1.1rem;font-weight:800;line-height:1.2}.tn-head .meta{align-items:center;gap:.35rem;display:inline-flex}.tn-frame{border-radius:var(--r-md);background:var(--wall);border:0;width:100%;height:min(70dvh,40rem)}.numwork{gap:.7rem;display:grid}.keybar.inline{border-radius:var(--r-md);box-shadow:var(--shadow);animation:none;position:static}@media (pointer:coarse){.kbhint.mcqkeys{display:none}}.kittip{border-radius:var(--r-md);background:var(--block-2);flex-wrap:wrap;align-items:flex-start;gap:.55rem;padding:.6rem .8rem;display:flex}.kittip>.ic{flex:none;margin-top:.15rem;font-size:1.35rem}.kittip p{flex:16rem;margin:0}.wp-hd .grow{flex:1}.wp-help{width:var(--tap);height:var(--tap);color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.wp-help .ic{font-size:1.35rem}.numans{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ans-acts{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.formula-row>.ans-acts,.numwork>.ans-acts,.qpart>.ans-acts{justify-self:start}.eqfold{border-radius:var(--r-md);background:var(--block-2)}.eqfold>summary{min-height:var(--tap);font-family:var(--f-head);cursor:pointer;align-items:center;gap:.45rem;padding:0 .8rem;font-weight:800;list-style:none;display:flex}.eqfold>summary::-webkit-details-marker{display:none}.eqfold>summary .car{transition:transform var(--d-ui) var(--ease-out);margin-left:auto}.eqfold[open]>summary .car{transform:rotate(180deg)}.eqfold>.eqs{padding:0 .8rem .8rem}.sheet .tnotes{height:100%}.sheet .tnotes .tn-frame{height:calc(100dvh - 12rem);min-height:20rem}.qfig,.qfig-big{--surface:var(--block);--brand:var(--btn);--kit-ink:var(--ink);--accent:var(--ink-2);--muted:var(--ink-2);--warn:var(--due)}.qstem .qfig{margin-top:.5rem}.dans{justify-items:start;gap:.55rem;min-width:0;display:grid}.dans .stem-table-wrap{justify-self:stretch}.dtab-t caption{caption-side:top;text-align:left;padding:0 0 .35rem;font-weight:700}.dtab-t th.dtab-h{padding:.35rem}.dtab-h{white-space:nowrap}.dtab-sel.input{width:auto;min-width:7.5rem;max-width:16rem;min-height:var(--tap);vertical-align:middle;padding:0 .55rem;font-weight:600;display:inline-block}.dtab-slash{color:var(--ink-2);vertical-align:middle;padding:0 .3rem;font-weight:700;display:inline-block}.dtab-t td.dtab-c{padding:.3rem}.dtab-in{width:6.5rem;min-height:var(--tap);border-radius:var(--r-sm);background:var(--block);color:var(--ink);box-shadow:inset 0 0 0 2.5px var(--line);font:600 max(1rem, 16px) var(--f-body);text-align:center;border:0;padding:0 .5rem}.dtab-in:focus{box-shadow:inset 0 0 0 2.5px var(--outline);outline:none}.dtab-in:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dtab-given{color:var(--ink-2)}.dtab-tip{margin:0}.dans-res{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.dans-res li{align-items:center;gap:.45rem;font-weight:600;display:flex}.dans-res li .ic{flex:none;font-size:1.3rem}.dans-res li.no{color:var(--ink-2)}.dans-res li .meta{font-weight:500}.dplot{justify-self:stretch}.dplot>svg{background:var(--block);border-radius:var(--r-md);width:100%;max-width:40rem;height:auto;box-shadow:inset 0 0 0 2px var(--line);display:block}.dplot .dp-paper{fill:var(--block)}.dplot .dp-sm{stroke:color-mix(in oklab, var(--ink) 12%, var(--block));stroke-width:1px;fill:none}.dplot .dp-big{stroke:color-mix(in oklab, var(--ink) 28%, var(--block));stroke-width:1.6px;fill:none}.dplot .dp-axis{stroke:var(--ink);stroke-width:3px;fill:none;stroke-linecap:square}.dplot .dp-tk{font:600 13px var(--f-body);fill:var(--ink-2)}.dplot .dp-ttl{font:700 15px var(--f-body);fill:var(--ink)}.dplot .dp-ttl.none{fill:var(--ink-2);font-style:italic;font-weight:600}.dplot .dp-x{stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round;fill:none}.dplot .dp-fit{stroke:var(--btn);stroke-width:3.2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.dp-grad{margin:0}@media (max-width:40rem){.dtab-h{white-space:normal}.dtab-sel.input{width:100%;min-width:6.5rem;display:block}.dtab-slash{display:none}.dtab-in{width:5rem}}.player.flow .pwork{height:auto}.player.flow .qwrap,.player.flow .qmain{min-height:auto}.player.flow .qcards.all,.player.flow .qcards.one{flex:none;padding-bottom:0;overflow:visible}.player.flow .qcard,.player.flow .qcards.one>.qcard{min-height:auto;scroll-margin-top:calc(var(--ptop-h,4.5rem) + var(--strip-h,3.5rem) + .6rem);flex:none;overflow:visible}.player.flow .ptop{background:var(--wall);box-shadow:0 2px 0 var(--line);position:sticky;top:0}.player.flow .pfoot{position:static}.player.flow .qwrap>.tools{top:calc(var(--ptop-h,4.5rem) + var(--strip-h,3.5rem) + .6rem);margin-top:calc(var(--strip-h,3.5rem) + .6rem);max-height:calc(100dvh - var(--ptop-h,4.5rem) - var(--strip-h,3.5rem) - 2rem);align-self:start;position:sticky}.ebank-empty{display:flex}.sidepop{z-index:40;right:max(1rem, env(safe-area-inset-right,0px));top:calc(var(--ptop-h,4.5rem) + .5rem);width:min(21rem,100vw - 2rem);max-height:calc(100dvh - var(--ptop-h,4.5rem) - 6.5rem);background:var(--block);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lift), 0 0 0 1.5px var(--line);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed}.sp-hd{align-items:center;gap:.45rem;padding:.55rem .55rem .35rem 1rem;display:flex}.sp-hd b{font-family:var(--f-head);font-size:1.15rem;font-weight:800;line-height:1.1}.sp-hd .grow{flex:1}.sp-x{width:var(--tap);height:var(--tap);background:var(--block-2);color:var(--ink);border:0;border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.sp-body{overscroll-behavior:contain;padding:0 1rem 1rem;overflow:auto}.symtabs{gap:.6rem;display:grid}.st-tabs{border-radius:var(--r-pill);background:var(--block-2);gap:.3rem;padding:.25rem;display:flex}.st-tabs button{border-radius:var(--r-pill);min-height:2.6rem;color:var(--ink);font-family:var(--f-head);background:0 0;border:0;flex:1;font-size:1rem;font-weight:800}.st-tabs button.on{background:var(--btn);color:var(--btn-ink)}.st-keys{grid-template-columns:repeat(auto-fill, minmax(var(--tap), 1fr));gap:.35rem;display:grid}.st-keys .kb-key{width:100%;padding:0}@media (max-width:599px){.sidepop{top:auto;bottom:max(.5rem, env(safe-area-inset-bottom,0px));width:auto;max-height:45dvh;left:.5rem;right:.5rem}}.numwork.calc .kb-row{flex-wrap:wrap;overflow-x:visible}.qcard{position:relative}.qbar{border-bottom:2px solid var(--block-2);row-gap:.45rem;padding-bottom:.65rem}.qbar .btn.on{background:var(--btn);color:var(--btn-ink)}.qcard .qstem{color:var(--ink);font-size:1.1rem;font-weight:400;line-height:1.6}.qcard .qparts{gap:1.5rem}.qcard .qpart{grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:start;column-gap:.5rem}.qcard .qpart.nolab{grid-template-columns:minmax(0,1fr) auto}.qcard .qpart+.qpart{border-top:0;padding-top:0}.qlab{font-family:var(--f-head);font-size:1.1rem;font-weight:800;line-height:1.6}.qcard .qask{color:var(--ink);max-width:65ch;margin:0;font-size:1.1rem;font-weight:400;line-height:1.6}.qmk{color:var(--ink-2);white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.75}.qunder{grid-column:2/-1;gap:.65rem;min-width:0;display:grid}.qpart.nolab>.qunder{grid-column:1/-1}@container (max-width:34rem){.qcard .qpart{grid-template-columns:2rem minmax(0,1fr) auto}.qunder{grid-column:1/-1}}.anchorpop{z-index:35;background:var(--block);width:min(21rem,100% - 1rem);max-height:min(26rem,70dvh);color:var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-lift), 0 0 0 1.5px var(--line);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute}.anchorpop:before{content:"";top:-9px;left:var(--ar,2rem);background:var(--block);width:18px;height:18px;box-shadow:-1.5px -1.5px 0 0 var(--line);border-radius:3px 0 0;position:absolute;transform:rotate(45deg)}.anchorpop .eqs .eq-grid{grid-template-columns:minmax(0,1fr)}.sidepop.elements{width:min(19rem,100vw - 2rem);top:auto;bottom:6.5rem}.echips{gap:.5rem;display:grid}.echips-row{flex-wrap:wrap;gap:.45rem;display:flex}@media (max-width:599px){.sidepop.elements{bottom:5.5rem}}.ptop:has(>.pmid)>.ptitle{flex:0 auto;max-width:22rem}.ptop>.pmid{flex:24rem;justify-content:center;min-width:0;display:flex}.ptop>.pmid>.striprow{width:100%;max-width:62rem}.ptop:has(>.pmid)>.saveline{margin-left:auto}@media (max-width:1399.98px){.ptop:has(>.pmid)>.ptitle{flex:1 1 0;min-width:0;max-width:none}.ptop>.pmid{flex:100%;order:9}}@media (max-width:767.98px){.ptop>.pmid .striprow>.btn{display:none}}.pt-scrim{z-index:64;background:color-mix(in oklab, var(--ink) 38%, transparent);cursor:default;border:0;padding:0;position:fixed;inset:0}@media (min-width:768px){.ptpick{border-radius:var(--r-xl);width:min(80rem,100vw - 2.5rem);height:min(60rem,100dvh - 2.5rem);box-shadow:var(--shadow-lift);margin:auto;inset:0;overflow:hidden}}.echip{width:4.2rem;height:4.4rem}.echip b{margin-top:.45rem}.echip .z,.pt-el .z{top:.34rem;left:.45rem}.pt-el{padding-top:.55rem}.pt-el b{margin-top:.2rem}.pt-bank .echip{width:3.9rem;height:4.1rem}.qbar-p{flex:1;align-items:center;gap:.8rem;min-width:0;display:flex}.qbar-segs{flex:1;gap:3px;min-width:0;display:flex}.qseg{min-width:0;height:var(--tap);cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:center;padding:0;display:grid}.qseg>i{border-radius:var(--r-pill);background:var(--block);height:.7rem;box-shadow:inset 0 0 0 2px var(--line);transition:height var(--d-ui) var(--ease-out);display:block}.qseg.done>i{background:var(--btn);box-shadow:none}.qseg.started>i{background:var(--block);box-shadow:inset 0 0 0 2.5px var(--outline)}.qseg.right>i{background:var(--star);box-shadow:none}.qseg.wrong>i{background:var(--late);box-shadow:none}.qseg[aria-current=step]>i{height:1.25rem;box-shadow:inset 0 0 0 2.5px var(--outline), 0 0 0 2px var(--wall), 0 0 0 4px var(--outline)}.qseg.done[aria-current=step]>i,.qseg.right[aria-current=step]>i,.qseg.wrong[aria-current=step]>i{box-shadow:0 0 0 2px var(--wall), 0 0 0 4px var(--outline)}.qseg:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-radius:var(--r-xs)}.ptop>.pmid>.striprow{max-width:56rem}.ptop>.pmid .qbar-segs{padding:0 5px}.fx-chain{flex-wrap:nowrap;gap:.3rem;width:100%}.fx-chain>.fx-link{text-align:center;flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:.2rem .3rem;min-width:0;display:inline-flex}.fx-chain>.fx-arrow{flex:none}.fx-chain .fx-seg{display:inline}.fx-blank.fx-wrap{resize:none;white-space:pre-wrap;overflow-wrap:break-word;text-align:center;min-width:3.6rem;max-width:100%;min-height:3rem;line-height:1.25;font:inherit;padding:.5rem .55rem;display:block;overflow:hidden}.eqrun{white-space:nowrap}.dtab-t{width:100%}.dtab-h{white-space:normal;min-width:7rem}.dtab-sel.input{width:100%;min-width:0;max-width:none;display:block}.dtab-sel.input+.dtab-slash{display:none}.dtab-h .dtab-sel+.dtab-slash+.dtab-sel{margin-top:.3rem}.dtab-in{width:100%;max-width:7rem}.qfig,.qfig.s-bio,.qfig.s-chem,.qfig.s-phys,.qfig.s-maths{background:0 0;justify-items:center;width:100%;padding:0}.qfig-tap{all:unset;box-sizing:border-box;cursor:zoom-in;border-radius:var(--r-md);width:min(100%,38rem);display:block;position:relative}.qfig-tap:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.qfig-tap .qfig-svg{display:block;overflow:visible}.qfig-tap .qfig-svg svg{width:100%!important;max-width:100%!important;height:auto!important}.qfig-zoom{background:var(--block);width:2.4rem;height:2.4rem;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);border-radius:50%;place-items:center;font-size:1.2rem;display:grid;position:absolute;bottom:.4rem;right:.4rem}.qwrap{max-width:96rem}@container (min-width:52.01rem){.qwrap:not(.no-tools){grid-template-columns:minmax(0,1fr) 16rem}}.qwrap.no-tools{max-width:74rem}.qcard .qask,.qcard .qstem{max-width:82ch}.qcard .keybar.inline{box-shadow:none;background:0 0;padding:0}.qcard .kb-key,.qcard .btn.pri,.qcard .btn.pri:active{box-shadow:none}.qcard .ibtn{box-shadow:none;background:var(--block-2)}.wpad .lno{background:0 0;border-radius:0;width:1.4rem;font-weight:600}.qcard .answer textarea{resize:none;min-height:0;overflow:hidden}.fx-chain .fx-link>.fx-seg{flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;display:inline-flex}.fx-chain .fx-link>.fx-seg>span{flex:0 auto}@media (max-width:599.98px){.fx-chain{gap:.15rem;font-size:1rem}.fx-blank.fx-wrap{min-width:2.6rem;padding:.45rem .3rem}}.qcard .qstem{max-width:none}.qcard .qstem .stem-p,.qcard .qstem .stem-table-wrap{max-width:82ch}.fx-chain>.fx-link{flex:auto}.fx-chain .fx-link>.fx-seg{justify-content:center;width:100%}.fx-chain .fx-blank.fx-wrap{flex:auto;width:auto}.fx-chain .fx-link>.fx-seg>span{overflow-wrap:normal}.formula-row{grid-template-columns:minmax(0,1fr)}.formula-row>.fx-chain{justify-self:stretch;min-width:0;max-width:100%}.fx-chain>.fx-link{min-width:auto}.fx-chain .fx-blank.fx-wrap{width:0}.fx-chain>.fx-link:not(:has(textarea)){flex-grow:0}.qseg[aria-current=step]{flex-grow:1}.qseg[aria-current=step]>i,.qseg.done[aria-current=step]>i,.qseg.right[aria-current=step]>i,.qseg.wrong[aria-current=step]>i{height:.7rem;box-shadow:0 0 0 2.5px var(--wall), 0 0 0 5px var(--outline)}.qseg.todo[aria-current=step]>i,.qseg.started[aria-current=step]>i{box-shadow:inset 0 0 0 2px var(--line), 0 0 0 2.5px var(--wall), 0 0 0 5px var(--outline)}.qcard .qask,.qcard .qstem .stem-p,.qcard .qstem .stem-table-wrap{max-width:none}.qcard .choices{grid-template-columns:repeat(2,minmax(0,1fr))}@container (max-width:34rem){.qcard .choices{grid-template-columns:minmax(0,1fr)}}.qcard .fx{font-family:var(--f-body);font-size:1.1rem;font-weight:400;line-height:1.6}.qcard .fx-blank{font-weight:600}.fx-chain{justify-self:start;gap:.25rem;width:auto;max-width:100%}.formula-row>.fx-chain{justify-self:start}:is(.fx-chain>.fx-link,.fx-chain>.fx-link:not(:has(textarea))){flex:0 auto}.fx-chain .fx-link>.fx-seg{gap:0;width:auto}.fx-chain .fx-blank.fx-wrap{flex:0 auto;margin:0 .3rem}.wpad .lno{display:none}.wp-hd .ic+.ic{margin-left:-.15rem}.keyans{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.keyans>.keybar{flex:0 auto;min-width:0}.keyans>.numans{flex:none}.fx-lines{justify-items:start;gap:.55rem;display:grid}.fx-chain .fx-link>.fx-seg>span{white-space:pre-wrap}.fx-chain .fx-blank.fx-wrap{flex:0 1 var(--w,6ch);width:var(--w,6ch);flex:0 auto;max-width:100%;margin:0 .1rem}.fx-chain>.fx-link:has(textarea){min-width:0}
