@font-face{font-family:Fredoka;font-style:normal;font-weight:500 700;font-display:swap;src:url(./fredoka-latin-ext-CYrqKuxd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500 700;font-display:swap;src:url(./fredoka-latin-DM6njrJ3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(./jetbrains-mono-latin-ext-DIC32ArD.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(./jetbrains-mono-latin-6fWv1k7M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:300 600;font-display:swap;src:url(./lexend-latin-ext-B6JQhE1e.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:300 600;font-display:swap;src:url(./lexend-latin-ci0D1wrL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f5f7fc;--grid:#3159d613;--card:#fff;--card-2:#f9fafe;--ink:#1b2440;--ink-2:#4a5578;--ink-3:#5f6890;--line:#dce3f0;--line-2:#c9d3e8;--blue:#3159d6;--blue-ink:#2546b0;--blue-soft:#e7edfd;--amber:#f2a63b;--amber-deep:#9a5c00;--amber-soft:#fff1da;--green:#0f6e44;--green-bright:#22b573;--green-soft:#ddf5ea;--red:#c53b2f;--red-soft:#fce4e1;--violet:#6a4bd8;--violet-soft:#eeeafd;--teal:#0e8a8a;--teal-soft:#ddf3f3;--pink:#c2417a;--pink-soft:#fbe6ef;--rule:#3159d629;--margin:#d9483b73;--shadow:0 1px 2px #1b24400f,0 6px 18px #1b244012;--shadow-lg:0 12px 40px #1b24402e;--m-fur:#f2a63b;--m-fur-2:#e8962a;--m-cream:#fff4e2;--m-spot:#5a3a16;--m-ink:#2a1e12;--font-display:"Fredoka","Baloo 2","Trebuchet MS",system-ui,sans-serif;--font-body:"Lexend",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r:14px;--r-sm:10px;--w1:#a35f00;--w2:#0b7474;--w3:#6a4bd8;--w4:#3159d6;--w5:#c2417a;--navh:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#11162a;--grid:#7c9bff0f;--card:#192036;--card-2:#1d2540;--ink:#e8ecf8;--ink-2:#aeb7d3;--ink-3:#8e98b8;--line:#2a3352;--line-2:#36406a;--blue:#7c9bff;--blue-ink:#a8bcff;--blue-soft:#1f2a50;--amber:#f5b657;--amber-deep:#ffcb7a;--amber-soft:#3a2b12;--green:#4cc98d;--green-bright:#4cc98d;--green-soft:#143528;--red:#ff8a7e;--red-soft:#3e1d1b;--violet:#a995ff;--violet-soft:#29224d;--teal:#4fd1d1;--teal-soft:#123536;--pink:#ff8dbe;--pink-soft:#3d1a2b;--rule:#7c9bff21;--margin:#ff8a7e59;--shadow:0 1px 2px #0000004d,0 6px 18px #00000040;--shadow-lg:0 12px 40px #00000080;--m-cream:#fff0d8;--w1:#f5b657;--w2:#4fd1d1;--w3:#a995ff;--w4:#7c9bff;--w5:#ff8dbe;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#11162a;--grid:#7c9bff0f;--card:#192036;--card-2:#1d2540;--ink:#e8ecf8;--ink-2:#aeb7d3;--ink-3:#8e98b8;--line:#2a3352;--line-2:#36406a;--blue:#7c9bff;--blue-ink:#a8bcff;--blue-soft:#1f2a50;--amber:#f5b657;--amber-deep:#ffcb7a;--amber-soft:#3a2b12;--green:#4cc98d;--green-bright:#4cc98d;--green-soft:#143528;--red:#ff8a7e;--red-soft:#3e1d1b;--violet:#a995ff;--violet-soft:#29224d;--teal:#4fd1d1;--teal-soft:#123536;--pink:#ff8dbe;--pink-soft:#3d1a2b;--rule:#7c9bff21;--margin:#ff8a7e59;--shadow:0 1px 2px #0000004d,0 6px 18px #00000040;--shadow-lg:0 12px 40px #00000080;--m-cream:#fff0d8;--w1:#f5b657;--w2:#4fd1d1;--w3:#a995ff;--w4:#7c9bff;--w5:#ff8dbe;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}img{max-width:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);-webkit-font-smoothing:antialiased;background-size:26px 26px;font-size:16px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--card);position:fixed;inset:0 0 auto}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;letter-spacing:.005em;margin:0;font-weight:600;line-height:1.2}p{margin:0 0 .8em}a{color:var(--blue-ink)}button{font:inherit;color:inherit}code{font-family:var(--font-mono);background:var(--blue-soft);border-radius:5px;padding:.05em .35em;font-size:.88em}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ico.sm{width:16px;height:16px}.ico.lg{width:26px;height:26px}.top{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky}.top-in{max-width:1180px;padding-block:8px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));align-items:center;gap:12px;margin:0 auto;display:flex}.brand{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.brand svg{width:40px;height:40px}.brand b{font-family:var(--font-display);letter-spacing:.01em;font-size:1.25rem;font-weight:700;line-height:1}.brand small{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:500;display:block}.nav{gap:2px;margin-left:12px;display:flex}.nav button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.9rem;font-weight:500;display:flex;position:relative}.nav button:hover{background:var(--blue-soft);color:var(--ink)}.nav button[aria-current=page]{background:var(--ink);color:var(--card)}.nav .dot{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:600;display:grid;position:absolute;top:2px;right:2px}.top-right{align-items:center;gap:8px;margin-left:auto;display:flex}.pill{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.88rem;font-weight:600;display:flex}.streak{color:var(--amber-deep)}.streak .ico{stroke:var(--amber)}.streak.off{color:var(--ink-3)}.streak.off .ico{stroke:var(--ink-3)}.xp{cursor:pointer;gap:9px}.xp .rank{font-family:var(--font-display);color:var(--ink);font-weight:600}.xp .xpbar{background:var(--line);border-radius:9px;width:70px;height:7px;overflow:hidden}.xp .xpbar i{background:linear-gradient(90deg,var(--amber),var(--green-bright));border-radius:9px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.xp .num{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:500}.xp.pulse{animation:.6s pulse}@keyframes pulse{40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--amber) 30%,transparent);transform:scale(1.12)}}.iconbtn{border:1px solid var(--line);background:var(--card);cursor:pointer;width:40px;height:40px;color:var(--ink-2);border-radius:999px;place-items:center;display:grid}.iconbtn:hover{color:var(--ink);border-color:var(--line-2)}.lang{border:1px solid var(--line);background:var(--card);border-radius:999px;display:flex;overflow:hidden}.lang button{cursor:pointer;color:var(--ink-3);letter-spacing:.04em;background:0 0;border:0;padding:7px 10px;font-size:.8rem;font-weight:600}.lang button[aria-pressed=true]{background:var(--blue);color:#fff}.profile{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:7px;max-width:150px;padding:4px 12px 4px 4px;font-size:.88rem;font-weight:500;display:flex}.av{background:var(--amber-soft);width:30px;height:30px;color:var(--amber-deep);font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.profile span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bnav{display:none}@media (max-width:1320px){.nav button span:not(.dot){display:none}.nav button{padding:9px 11px}.brand small{display:none}}@media (max-width:900px){.nav{display:none}.bnav{z-index:50;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(4px,env(safe-area-inset-left,0px));padding-right:max(4px,env(safe-area-inset-right,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.bnav button{color:var(--ink-3);cursor:pointer;min-height:var(--navh);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 2px 7px;font-size:.66rem;font-weight:500;display:flex;position:relative}.bnav button[aria-current=page]{color:var(--blue-ink)}.bnav button[aria-current=page] .ico{stroke-width:2.4px}.bnav .dot{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:600;display:grid;position:absolute;top:4px;left:calc(50% + 6px)}.xp .xpbar,.xp .rank,.profile span:not(.av):not(.sr){display:none}.profile{padding:4px}.brand small{display:none}}@media (max-width:440px){.top-right .streak{display:none}}@media (max-width:520px){.brand b{display:none}.top-in,.top-right{gap:6px}.iconbtn{width:36px;height:36px}.pill{padding:5px 8px}}main{max-width:1080px;padding-block:24px 160px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}@media (max-width:900px){main{padding-bottom:calc(var(--navh) + 140px)}}.view-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.view-title h1{font-size:clamp(1.6rem,3.4vw,2.2rem)}.view-title p{color:var(--ink-2);max-width:62ch;margin:4px 0 0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.74rem;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.95rem;font-weight:600;line-height:1.2;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.98)}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 3px 0 var(--blue-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.go{background:var(--green-bright);color:#06331f;box-shadow:0 3px 0 var(--green)}.btn.amber{background:var(--amber);color:#3a2400;box-shadow:0 3px 0 var(--amber-deep)}.btn.ghost{background:var(--card);border-color:var(--line-2);color:var(--ink)}.btn.ghost:hover{border-color:var(--blue)}.btn.quiet{color:var(--ink-2);background:0 0;padding-inline:10px}.btn.quiet:hover{color:var(--ink);background:var(--blue-soft)}.btn.danger{background:var(--red-soft);color:var(--red);border-color:#0000}.btn[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}.chipline{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--blue-soft);color:var(--blue-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.tag.k{background:var(--violet-soft);color:var(--violet)}.tag.amber{background:var(--amber-soft);color:var(--amber-deep)}.tag.green{background:var(--green-soft);color:var(--green)}.bar{background:var(--line);border-radius:9px;height:8px;overflow:hidden}.bar i{background:var(--wc,var(--blue));border-radius:9px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);display:block}.term{all:unset;cursor:help;border-bottom:2px dotted color-mix(in srgb,var(--blue) 70%,transparent);color:inherit;font-weight:500;line-height:1.2}.term:hover,.term:focus-visible{background:var(--blue-soft);border-bottom-color:var(--blue);border-radius:3px}.term:focus-visible{outline:2px solid var(--blue)}.pop{z-index:80;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);width:min(360px,100vw - 24px);box-shadow:var(--shadow-lg);padding:14px 16px 12px;animation:.18s popin;position:absolute}@keyframes popin{0%{opacity:0;transform:translateY(4px)scale(.98)}}.pop h4{justify-content:space-between;align-items:flex-start;gap:8px;font-size:1.1rem;display:flex}.pop .alt{color:var(--ink-3);margin:2px 0 8px;font-size:.8rem}.pop p{margin-bottom:10px;font-size:.92rem}.pop .links{border-top:1px dashed var(--line-2);flex-wrap:wrap;gap:6px 14px;padding-top:9px;font-size:.82rem;display:flex}.pop .links a,.pop .links button{align-items:center;gap:4px;font-weight:500;display:inline-flex}.pop .links button{color:var(--blue-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.star{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:8px;place-items:center;padding:4px;display:inline-grid}.star:hover{color:var(--amber-deep);background:var(--amber-soft)}.star[aria-pressed=true]{color:var(--amber)}.star[aria-pressed=true] .ico{fill:var(--amber)}.hero{grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-bottom:26px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.hero .hero-m{width:120px;height:132px}.hero h1{margin-bottom:6px;font-size:clamp(1.5rem,3.2vw,2.1rem)}.hero p{color:var(--ink-2);max-width:60ch}.hero .row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.statrow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.stat{background:var(--card-2);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:.86rem;display:flex}.stat b{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem}@media (max-width:620px){.hero{text-align:left;grid-template-columns:1fr}.hero .hero-m{width:88px;height:96px}}.world{margin-bottom:34px;overflow-x:clip}.world-head{border-radius:var(--r);background:var(--card);border:1px solid var(--line);border-top:6px solid var(--wc);box-shadow:var(--shadow);grid-template-columns:1fr auto;align-items:end;gap:4px 16px;padding:18px 20px;display:grid}.world-head .eyebrow{color:var(--wc)}.world-head h2{font-size:1.5rem}.world-head p{color:var(--ink-2);grid-column:1/-1;margin:2px 0 6px;font-size:.95rem}.world-meta{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:500}.world-head .bar{grid-column:1/-1}.trail{flex-direction:column;align-items:center;gap:18px;padding:28px 0 8px;display:flex;position:relative}.trail svg.path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trail svg.path path{fill:none;stroke:var(--line-2);stroke-width:5px;stroke-dasharray:2 12;stroke-linecap:round}.trail svg.path path.done{stroke:var(--wc);stroke-dasharray:none;opacity:.55}.nodew{transform:translateX(calc(var(--x,0) * 110px));justify-content:center;align-items:center;gap:14px;width:340px;display:flex;position:relative}@media (max-width:620px){.nodew{transform:translateX(calc(var(--x,0) * 46px));width:auto}}.node{cursor:pointer;background:var(--card);width:78px;height:78px;box-shadow:inset 0 -6px 0 #0000001f,0 0 0 4px var(--card),0 0 0 6px var(--line-2);font-family:var(--font-display);color:var(--ink-2);border:0;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;transition:transform .15s;display:grid;position:relative}.node:hover{transform:translateY(-3px)scale(1.04)}.node.open{background:var(--wc);color:#fff;box-shadow:inset 0 -6px 0 #0003,0 0 0 4px var(--card),0 0 0 6px var(--wc);animation:2.2s ease-in-out infinite glow}.node.done{background:color-mix(in srgb,var(--wc) 18%,var(--card));color:var(--wc);box-shadow:inset 0 -6px 0 #00000014,0 0 0 4px var(--card),0 0 0 6px var(--wc)}.node.locked{background:var(--card-2);color:var(--ink-3);cursor:pointer}.node.boss{width:96px;height:96px;font-size:1rem}.node .stars{gap:1px;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.node .stars svg{width:16px;height:16px;fill:var(--line-2);stroke:none}.node .stars svg.on{fill:var(--amber)}@keyframes glow{50%{box-shadow:inset 0 -6px 0 #0003,0 0 0 4px var(--card),0 0 0 10px color-mix(in srgb,var(--wc) 40%,transparent)}}.nlabel{width:200px;color:var(--ink-2);font-size:.88rem;line-height:1.3;position:absolute;top:50%;transform:translateY(-50%)}.nlabel b{color:var(--ink);font-size:.94rem;font-weight:600;display:block}.nodew .nlabel{left:calc(50% + 56px)}.nodew.flip .nlabel{text-align:right;left:auto;right:calc(50% + 56px)}@media (max-width:620px){.nlabel{width:min(150px,32vw);font-size:.78rem}.nlabel b{font-size:.84rem}}.here{pointer-events:none;width:44px;height:44px;animation:1.6s ease-in-out infinite bob;position:absolute;top:-30px;left:50%;transform:translate(-50%)}@keyframes bob{50%{transform:translate(-50%)translateY(-5px)}}.exam-cta{border-top:6px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.lvl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;margin-bottom:16px;display:flex}.lvl-head h1{font-size:clamp(1.4rem,3vw,2rem)}.lvl-head .crumbs{color:var(--wc);align-items:center;gap:8px;margin-bottom:6px;font-size:.86rem;font-weight:600;display:flex}.lvl-tools{flex-wrap:wrap;gap:6px;display:flex}.stepper{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;display:flex}.stepper button{border:1px solid var(--line);background:var(--card);color:var(--ink-3);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:600;display:flex}.stepper button[aria-current=step]{border-color:var(--wc);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--wc) 25%,transparent)}.stepper button.ok{color:var(--green)}.stepper .sep{background:var(--line-2);border-radius:2px;width:18px;height:2px}.dots{align-items:center;gap:6px;display:flex}.dots i{background:var(--line-2);border-radius:50%;width:10px;height:10px;display:block}.dots i.on{background:var(--wc);transform:scale(1.25)}.dots i.ok{background:var(--green-bright)}.layout2{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.page{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background-image:linear-gradient(90deg,transparent 46px,var(--margin) 46px,var(--margin) 48px,transparent 48px),repeating-linear-gradient(var(--card) 0 31px,var(--rule) 31px 32px);background-position:0 0,0 14px;padding:26px 28px 22px 64px;animation:.35s cubic-bezier(.2,.8,.2,1) slidein;position:relative}@keyframes slidein{0%{opacity:0;transform:translate(18px)}}.page h2{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:1.5rem;display:flex}.page .body{max-width:68ch;font-size:1.02rem;line-height:1.75}.page .body ul,.page .body ol{margin:0 0 .9em;padding-left:1.2em}.page .body li{margin-bottom:.25em}.page .body li::marker{color:var(--wc);font-weight:700}.page .body li.sub{margin-left:1.4em;list-style-type:circle}.page .holes{flex-direction:column;justify-content:space-around;display:flex;position:absolute;top:24px;bottom:24px;left:16px}.page .holes i{background:var(--paper);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 1px 2px #0000002e}@media (max-width:620px){.page{background-image:linear-gradient(90deg,transparent 28px,var(--margin) 28px,var(--margin) 30px,transparent 30px),repeating-linear-gradient(var(--card) 0 31px,var(--rule) 31px 32px);padding:20px 16px 18px 40px}.page .holes{left:7px}.page .holes i{width:11px;height:11px}}.sprint-says{background:var(--amber-soft);border-radius:var(--r-sm);align-items:flex-start;gap:12px;margin-top:14px;padding:12px 14px;font-size:.94rem;display:flex}.sprint-says svg{flex:none;width:44px;height:44px}.sprint-says b{font-family:var(--font-display);color:var(--amber-deep)}.navrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.figure{background:var(--card-2);border:1px solid var(--line);border-radius:var(--r-sm);margin:14px 0 18px;padding:14px;overflow-x:auto}.figure figcaption{color:var(--ink-3);margin-top:8px;font-size:.8rem}.figure svg:not(.ico){max-width:100%;height:auto;display:block}.figure svg text{fill:var(--ink-2);font-family:var(--font-body);font-size:11px}.figure svg .t-strong{fill:var(--ink);font-weight:600}.figure svg .ax{stroke:var(--line-2);stroke-width:1.2px}.figure svg .grid{stroke:var(--line);stroke-width:1px}.figure svg .lim{stroke:var(--red);stroke-width:1.5px;stroke-dasharray:4 4}.figure svg .s1{stroke:var(--blue);stroke-width:2.5px;fill:none}.figure svg .s2{stroke:var(--amber);stroke-width:2.5px;fill:none}.figure svg .s3{stroke:var(--green);stroke-width:2.5px;fill:none}.figure svg .a1{fill:color-mix(in srgb,var(--blue) 14%,transparent);stroke:none}.figure svg .box{fill:var(--card);stroke:var(--line-2);stroke-width:1.5px}.figure svg .boxhi{fill:var(--blue-soft);stroke:var(--blue);stroke-width:1.5px}.figure svg .arrow{stroke:var(--ink-3);stroke-width:1.6px;fill:none}.figure svg .bar1{fill:var(--blue)}.figure svg .bar2{fill:var(--amber)}.figure svg .bar3{fill:var(--line-2)}.minis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.minis .mini{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px}.minis .mini b{margin-bottom:2px;font-size:.82rem;display:block}.quest{padding:0;animation:.35s cubic-bezier(.2,.8,.2,1) slidein;overflow:visible}.quest-top{border-bottom:1px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.quest-top h2{align-items:center;gap:10px;font-size:1.35rem;display:flex}.quest-top h2 svg{color:var(--wc)}.mode{letter-spacing:.03em;text-transform:uppercase;cursor:help;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.78rem;font-weight:700;display:inline-flex}.mode.guided{background:var(--green-soft);color:var(--green)}.mode.assisted{background:var(--blue-soft);color:var(--blue-ink)}.mode.solo{background:var(--amber-soft);color:var(--amber-deep)}.xpval{font-family:var(--font-display);color:var(--amber-deep);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:600;display:flex}.xpval s{color:var(--ink-3);font-weight:400}.quest-body{padding:18px 20px 20px}.story{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--line);color:var(--ink-2);margin-bottom:14px;padding:14px 16px 12px 18px;font-size:.98rem;position:relative}.story:before{content:"";background:var(--wc);border-radius:4px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.story .eyebrow{color:var(--wc);margin-bottom:2px;display:block}.recall{border-radius:var(--r-sm);background:var(--green-soft);color:var(--ink);border:1px dashed color-mix(in srgb,var(--green) 50%,transparent);gap:10px;margin-bottom:14px;padding:10px 14px;font-size:.92rem;display:flex}.recall b{color:var(--green)}.recall .ico{stroke:var(--green);margin-top:3px}.qtext{max-width:72ch;margin-bottom:14px;font-size:1.08rem;font-weight:500}.qtext p:last-child{margin-bottom:0}.opts{gap:9px;display:grid}.opt{text-align:left;border:2px solid var(--line);background:var(--card);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:11px 14px;font-size:.97rem;line-height:1.45;transition:border-color .15s,background .15s,transform .1s;display:flex}.opt:hover{border-color:var(--line-2);background:var(--card-2)}.opt .letter{background:var(--blue-soft);width:28px;height:28px;color:var(--blue-ink);font-weight:700;font-family:var(--font-display);text-transform:lowercase;border-radius:8px;flex:none;place-items:center;display:grid}.opt[aria-pressed=true],.opt[aria-checked=true]{border-color:var(--blue);background:var(--blue-soft)}.opt[aria-pressed=true] .letter,.opt[aria-checked=true] .letter{background:var(--blue);color:#fff}.opt.right{border-color:var(--green-bright);background:var(--green-soft)}.opt.right .letter{background:var(--green-bright);color:#06331f}.opt.wrong{border-color:var(--red);background:var(--red-soft)}.opt.wrong .letter{background:var(--red);color:#fff}.opt .why{color:var(--ink-2);margin-top:4px;font-size:.85rem;display:block}.opt[disabled]{cursor:default}.multi-note{color:var(--ink-3);margin:-6px 0 10px;font-size:.82rem;font-weight:500}.tfrow{border:2px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tfrow.right{border-color:var(--green-bright);background:var(--green-soft)}.tfrow.wrong{border-color:var(--red);background:var(--red-soft)}.tfbtns{gap:6px;display:flex}.tfbtns button{border:2px solid var(--line-2);background:var(--card);cursor:pointer;border-radius:999px;min-height:36px;padding:6px 12px;font-size:.82rem;font-weight:600}.tfbtns button[aria-pressed=true].t{background:var(--green-bright);border-color:var(--green-bright);color:#06331f}.tfbtns button[aria-pressed=true].f{background:var(--red);border-color:var(--red);color:#fff}.tfgrid{gap:8px;display:grid}.pool{border:2px dashed var(--line-2);background:var(--card-2);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:58px;margin-bottom:14px;padding:12px;display:flex}.pool.empty:after{content:attr(data-empty);color:var(--ink-3);align-self:center;font-size:.85rem}.chip{border:2px solid var(--line-2);background:var(--card);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;text-align:left;box-shadow:0 2px 0 var(--line-2);border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:7px 11px;font-size:.9rem;font-weight:500;line-height:1.3;display:inline-flex}.chip .grip{opacity:.5;flex:none;width:12px;height:16px}.chip:hover{border-color:var(--blue)}.chip.sel{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 30%,transparent)}.chip.dragging{opacity:.3}.chip.right{border-color:var(--green-bright);background:var(--green-soft);box-shadow:0 2px 0 var(--green)}.chip.wrong{border-color:var(--red);background:var(--red-soft);box-shadow:0 2px 0 var(--red)}.dragghost{z-index:200;pointer-events:none;box-shadow:var(--shadow-lg);cursor:grabbing;position:fixed;transform:translate(-50%,-60%)rotate(-3deg)scale(1.05)}.zone{border:2px dashed var(--line-2);background:var(--card);cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;padding:8px;transition:background .15s,border-color .15s;display:flex}.zone.over,.zone.target{border-color:var(--blue);background:var(--blue-soft)}.zone.ok{border-style:solid;border-color:var(--green-bright)}.zone.bad{border-style:solid;border-color:var(--red)}.match{gap:9px;display:grid}.mrow{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:10px;display:grid}.mrow .lhs{background:var(--card-2);border:1px solid var(--line);border-radius:12px;align-items:center;padding:8px 12px;font-size:.94rem;font-weight:600;display:flex}@media (max-width:620px){.mrow{grid-template-columns:1fr}}.order{counter-reset:ord;gap:8px;display:grid}.orow{grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.orow .num{background:var(--wc);color:#fff;width:34px;height:34px;font-weight:700;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.bins{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.bin{flex-direction:column;gap:6px;display:flex}.bin h4{color:var(--ink);padding:4px 2px;font-size:.95rem}.bin .zone{align-content:flex-start;min-height:110px}.cloze{max-width:72ch;font-size:1.05rem;line-height:2.4}.cloze .zone{vertical-align:middle;min-width:120px;min-height:40px;margin:0 2px;padding:3px 6px;display:inline-flex}.textin{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.textin input{min-width:200px;font:inherit;border:2px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:12px;flex:1;padding:12px 14px;font-size:1.05rem}.textin input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 25%,transparent);outline:none}.textin .unit{color:var(--ink-2);font-weight:600}.textin.right input{border-color:var(--green-bright);background:var(--green-soft)}.textin.wrong input{border-color:var(--red);background:var(--red-soft)}.code{font-family:var(--font-mono);border:1px solid var(--line-2);color:#dde4ff;background:#141a2e;border-radius:12px;margin-bottom:12px;padding:10px 0;font-size:.85rem;overflow-x:auto}.code button{all:unset;box-sizing:border-box;cursor:pointer;white-space:pre;grid-template-columns:34px 1fr;gap:8px;width:100%;min-width:max-content;padding:2px 12px 2px 0;display:grid}.code button:hover{background:#7c9bff1f}.code button .ln{color:#6c76a0;text-align:right}.code button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--amber);background:#f2a63b40}.code button.right{background:#22b57340;box-shadow:inset 3px 0 #22b573}.code button.wrong{background:#d9483b4d;box-shadow:inset 3px 0 #d9483b}.code button:focus-visible{outline:2px solid var(--amber)}.slider{gap:8px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.actions .spacer{flex:1}#qactions .act-hint{order:-1}#qactions .act-check{order:1}@media (max-width:620px){#qactions{flex-direction:column;align-items:flex-start}#qactions .act-hint,#qactions .act-check{order:0}#qactions .spacer{display:none}}.hints{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hints li{background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:12px;gap:10px;padding:10px 14px;font-size:.93rem;animation:.3s slidein;display:flex}.hints li b{font-family:var(--font-display);color:var(--amber-deep);flex:none}.hints li.sol{background:var(--violet-soft);border-color:color-mix(in srgb,var(--violet) 40%,transparent)}.hints li.sol b{color:var(--violet)}.feedback{border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;animation:.3s slidein;display:flex}.feedback.ok{background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 40%,transparent)}.feedback.no{background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 35%,transparent)}.feedback h4{margin-bottom:3px;font-size:1.1rem}.feedback.ok h4{color:var(--green)}.feedback.no h4{color:var(--red)}.feedback .ico{margin-top:3px}.feedback p{margin:0 0 .4em}.shake{animation:.45s shake}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.pop-in{animation:.5s cubic-bezier(.2,1.6,.4,1) popok}@keyframes popok{0%{transform:scale(.96)}50%{transform:scale(1.02)}}.solved-note{color:var(--green);align-items:center;gap:8px;margin-bottom:10px;font-size:.88rem;font-weight:600;display:flex}.done{text-align:center;padding:30px 20px 26px;position:relative;overflow:hidden}.done .big-m{width:150px;height:165px;margin:0 auto}.done h1{margin:8px 0 4px;font-size:clamp(1.6rem,4vw,2.4rem)}.done .bigstars{justify-content:center;gap:6px;margin:10px 0;display:flex}.done .bigstars svg{width:46px;height:46px;fill:var(--line-2);stroke:none}.done .bigstars svg.on{fill:var(--amber);animation:.5s cubic-bezier(.2,1.8,.4,1) both starpop}.done .bigstars svg:nth-child(2){animation-delay:.15s}.done .bigstars svg:nth-child(3){animation-delay:.3s}@keyframes starpop{0%{transform:scale(0)rotate(-40deg)}}.done .sum{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 20px;display:flex}.done .actions{justify-content:center}.mdock{z-index:70;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:fixed}.mdock .mbtn{pointer-events:auto;cursor:pointer;filter:drop-shadow(0 6px 10px #1b24402e);background:0 0;border:0;width:118px;height:130px;padding:0}.mdock .mbtn svg{width:100%;height:100%}.bubble{pointer-events:auto;background:var(--card);border:2px solid var(--ink);max-width:min(300px,100vw - 150px);box-shadow:4px 4px 0 var(--ink);border-radius:18px;margin-bottom:62px;padding:12px 34px 12px 14px;font-size:.92rem;line-height:1.45;animation:.35s cubic-bezier(.2,1.5,.4,1) bub;position:relative}.bubble:after{content:"";background:var(--card);border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:18px;height:18px;position:absolute;bottom:20px;right:-12px;transform:rotate(-45deg);box-shadow:3px 3px 0 -1px #0000}.bubble b.nm{font-family:var(--font-display);color:var(--amber-deep);letter-spacing:.03em;font-size:.85rem;display:block}.bubble .x{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:8px;padding:4px;position:absolute;top:6px;right:6px}@keyframes bub{0%{opacity:0;transform:translateY(8px)scale(.9)}}.mdock.mini .mbtn{width:64px;height:70px}@media (max-width:900px){.mdock{bottom:calc(var(--navh) + 10px + env(safe-area-inset-bottom,0px));right:max(8px,env(safe-area-inset-right,0px))}.mdock .mbtn{width:76px;height:84px}.bubble{max-width:min(260px,100vw - 110px);margin-bottom:40px;font-size:.86rem}}.cheetah .m-all{transform-origin:100px 200px;transform-box:view-box}.cheetah .m-body{transform-origin:100px 210px;transform-box:view-box;animation:3.2s ease-in-out infinite breathe}@keyframes breathe{50%{transform:translateY(-2px)scaleY(1.01)}}.cheetah .m-tail{transform-origin:146px 186px;transform-box:view-box;animation:1.8s ease-in-out infinite alternate wag}@keyframes wag{0%{transform:rotate(-10deg)}to{transform:rotate(12deg)}}.cheetah .m-head{transform-origin:100px 132px;transform-box:view-box;transition:transform .4s cubic-bezier(.2,1.4,.4,1)}.cheetah .m-eyes{transform-origin:100px 88px;transform-box:view-box;animation:4.6s infinite blink}@keyframes blink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.cheetah .m-earL{transform-origin:62px 62px;transform-box:view-box;animation:6s infinite twitch}@keyframes twitch{0%,88%,to{transform:rotate(0)}91%{transform:rotate(-14deg)}94%{transform:rotate(4deg)}}.cheetah .m-hand{transform-origin:150px 196px;transform-box:view-box;animation:2s steps(12,end) infinite tick}@keyframes tick{to{transform:rotate(360deg)}}.cheetah .happy,.cheetah .mouth-open,.cheetah .brows-sad,.cheetah .brows-think,.cheetah .spark,.cheetah .mouth-o,.cheetah[data-mood=happy] .eyes-open,.cheetah[data-mood=cheer] .eyes-open{display:none}.cheetah[data-mood=happy] .happy,.cheetah[data-mood=cheer] .happy,.cheetah[data-mood=happy] .mouth-open,.cheetah[data-mood=cheer] .mouth-open{display:inline}.cheetah[data-mood=happy] .mouth,.cheetah[data-mood=cheer] .mouth,.cheetah[data-mood=think] .mouth{display:none}.cheetah[data-mood=happy] .m-all{animation:.55s cubic-bezier(.3,1.6,.5,1) 2 hop}.cheetah[data-mood=cheer] .m-all{animation:.55s cubic-bezier(.3,1.6,.5,1) 4 hop}.cheetah[data-mood=cheer] .spark{animation:1s ease-out infinite spark;display:inline}@keyframes hop{40%{transform:translateY(-16px)scaleY(1.04)}70%{transform:translateY(0)scaleY(.94)}}@keyframes spark{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.cheetah .spark{transform-box:fill-box;transform-origin:50%}.cheetah[data-mood=think] .m-head{transform:rotate(-9deg)}.cheetah[data-mood=think] .pupil{transform:translate(3px,-4px)}.cheetah[data-mood=think] .brows-think,.cheetah[data-mood=think] .mouth-o{display:inline}.cheetah[data-mood=sad] .m-head{transform:rotate(5deg)translateY(3px)}.cheetah[data-mood=sad] .brows-sad{display:inline}.cheetah[data-mood=wave] .m-head{animation:.5s ease-in-out 3 nod}@keyframes nod{50%{transform:rotate(7deg)}}.cheetah .pupil{transition:transform .3s}.boxes{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}@media (max-width:760px){.boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.boxes .lbox:last-child{grid-column:1/-1}}.lbox{cursor:pointer;text-align:left;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);border:0;border-bottom:6px solid var(--bc);padding:14px 14px 12px;position:relative}.lbox:hover{transform:translateY(-2px)}.lbox .eyebrow{color:var(--bc)}.lbox h3{margin:2px 0 8px;font-size:1.15rem}.lbox .stack{height:46px;margin-bottom:6px;position:relative}.lbox .stack i{background:var(--card);border:1px solid var(--line-2);border-top:3px solid var(--margin);border-radius:6px;height:30px;position:absolute;left:0;right:12px}.lbox .cnt{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1}.lbox .due{color:var(--ink-3);font-size:.8rem;font-weight:500}.lbox .due b{color:var(--red)}.fc-wrap{perspective:1400px;max-width:620px;margin:0 auto}.fc{width:100%;min-height:320px;transform-style:preserve-3d;cursor:pointer;text-align:left;border-radius:12px;transition:transform .6s cubic-bezier(.3,1.3,.5,1);display:block;position:relative}.fc.flip{transform:rotateY(180deg)}.fc .side{backface-visibility:hidden;background:var(--card);box-shadow:var(--shadow-lg);background-image:linear-gradient(var(--margin),var(--margin)),repeating-linear-gradient(var(--card) 0 29px,var(--rule) 29px 30px);background-position:0 38px,0 40px;background-repeat:no-repeat,repeat;background-size:100% 2px,100% 100%;border-radius:12px;flex-direction:column;justify-content:safe center;gap:10px;padding:44px 26px 34px;display:flex;position:absolute;inset:0;overflow-y:auto}.fc .back{transform:rotateY(180deg)}.fc .side .eyebrow{position:absolute;top:12px;left:26px}.fc .side .q{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:1.35}.fc .side .a{font-size:1.02rem;line-height:1.6}.fc .tap{color:var(--ink-3);font-size:.78rem;position:absolute;bottom:12px;right:18px}.fc-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.fc-progress{max-width:620px;color:var(--ink-2);justify-content:space-between;align-items:center;margin:0 auto 12px;font-size:.88rem;font-weight:500;display:flex}.fc-stage{grid-template-columns:minmax(104px,170px) minmax(0,620px) minmax(104px,170px);justify-content:center;align-items:center;gap:20px;max-width:1010px;margin:0 auto;display:grid}.fc-stage .fc-wrap{grid-area:1/2;width:100%;margin:0;animation:.32s cubic-bezier(.2,.8,.2,1) both fcin}@keyframes fcin{0%{opacity:0;transform:translateY(14px)scale(.97)}}.bucket{text-align:center;transform-origin:50% 80%;flex-direction:column;align-items:center;gap:2px;display:flex}.bucket.cur{grid-area:1/1}.bucket.next{grid-area:1/3}.bk-role{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:.72rem;font-weight:600}.bk-svg{filter:drop-shadow(0 6px 8px #1b244024);width:clamp(78px,9vw,116px);height:auto;overflow:visible}.bk-name{font-family:var(--font-display);color:var(--ink);font-size:1rem;font-weight:600;line-height:1.2}.bk-meta{color:var(--ink-2);font-size:.8rem;font-weight:500}.bk-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card);border:2px solid var(--bc);border-radius:999px;min-width:1.9em;padding:0 8px;font-weight:700;display:inline-block}.bucket.top .bk-role:after{content:" ↻"}.fc-ghost{z-index:120;pointer-events:none;transform-origin:50%;will-change:transform,opacity;position:fixed;margin:0!important}@media (max-width:760px){.fc-stage{grid-template-columns:1fr 1fr;gap:10px 14px}.fc-stage .fc-wrap{grid-column:1/-1}.bucket.cur{grid-area:2/1}.bucket.next{grid-area:2/2}.bk-svg{width:84px}}.btn.fc-grade{flex-direction:column;gap:0;min-width:132px;padding-block:7px}.btn.fc-grade small{opacity:.85;font-size:.74rem;font-weight:500;line-height:1.2}.fc-grade-l{align-items:center;gap:8px;display:inline-flex}.searchbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.searchbar input{min-width:200px;font:inherit;border:2px solid var(--line-2);background:var(--card) no-repeat 14px center;color:var(--ink);border-radius:999px;flex:1;padding:11px 14px 11px 40px}.searchbar .wrap{flex:1;min-width:220px;display:flex;position:relative}.searchbar .wrap .ico{color:var(--ink-3);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.filters button{border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:600}.filters button[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.glist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.gitem{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.gitem h3{justify-content:space-between;align-items:flex-start;gap:8px;font-size:1.1rem;display:flex}.gitem .alt{color:var(--ink-3);margin-top:-4px;font-size:.8rem}.gitem p{color:var(--ink-2);margin:0;font-size:.92rem}.gitem .meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:auto;padding-top:6px;font-size:.8rem;display:flex}.gitem .meta button.lnk{color:var(--blue-ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:500;text-decoration:underline}.gitem.flash{animation:1.4s flash}@keyframes flash{0%,40%{box-shadow:0 0 0 4px var(--amber)}}.tabs{border-bottom:2px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 14px;font-weight:600}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--blue)}.bm{align-items:center;gap:12px;padding:12px 14px;display:flex}.bm .k{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:none;width:74px;font-size:.72rem;font-weight:600}.bm .t{flex:1;min-width:0}.bm .t b{display:block}.bm .t small{color:var(--ink-3)}.list{gap:8px;display:grid}.noteed{padding:14px 16px}.noteed h3{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:1.05rem;display:flex}textarea{width:100%;font:inherit;border:2px solid var(--line-2);background:var(--card);color:var(--ink);resize:vertical;background-image:repeating-linear-gradient(transparent 0 25px,var(--rule) 25px 26px);background-position:0 11px;background-attachment:local;border-radius:12px;min-height:120px;padding:12px 14px;font-size:.95rem;line-height:1.6}textarea:focus{border-color:var(--blue);outline:none}.saved{color:var(--ink-3);font-size:.78rem;font-weight:500}.empty{text-align:center;color:var(--ink-2);padding:30px 20px}.empty svg.em{width:90px;height:100px;margin:0 auto 8px;display:block}.badges{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.badge{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 14px;display:flex}.badge svg.med{width:74px;height:74px}.badge h3{font-size:1rem}.badge p{color:var(--ink-2);margin:0;font-size:.8rem}.badge small{color:var(--ink-3);font-size:.74rem}.badge.locked svg.med{filter:grayscale();opacity:.35}.badge.locked h3{color:var(--ink-3)}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:22px;display:grid}.stats .s{padding:12px 14px}.stats .s b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.1;display:block}.stats .s span{color:var(--ink-3);font-size:.8rem;font-weight:500}.exam-grid{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}@media (max-width:900px){.exam-grid{grid-template-columns:1fr}}.qnav{padding:14px;position:sticky;top:80px}.qnav .grid{grid-template-columns:repeat(8,1fr);gap:5px;margin:10px 0;display:grid}.qnav .grid button{aspect-ratio:1;border:1px solid var(--line-2);background:var(--card);cursor:pointer;color:var(--ink-2);border-radius:7px;padding:0;font-size:.74rem;font-weight:600;position:relative}.qnav .grid button.ans{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-ink)}.qnav .grid button.cur{outline:2px solid var(--ink);outline-offset:1px}.qnav .grid button.flag:after{content:"";background:var(--amber);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.qnav .grid button.r{background:var(--green-soft);border-color:var(--green-bright);color:var(--green)}.qnav .grid button.w{background:var(--red-soft);border-color:var(--red);color:var(--red)}.timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:1.5rem;font-weight:600;display:flex}.timer.low{color:var(--red)}.scen{color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:12px 14px;font-size:.92rem}.result-ring{width:150px;height:150px}.result-ring circle{fill:none;stroke-width:14px}.result-ring .bg{stroke:var(--line)}.result-ring .fg{stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.chbars{gap:8px;display:grid}.chbars .r{grid-template-columns:150px 1fr 54px;align-items:center;gap:10px;font-size:.86rem;display:grid}.chbars .r span:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.legal{color:var(--ink-3);margin-top:12px;font-size:.78rem}.overlay{z-index:90;padding:max(60px,env(safe-area-inset-top,0px)) 12px 20px;background:#0f142873;justify-content:center;align-items:flex-start;animation:.15s fade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.modal{background:var(--card);width:min(640px,100%);box-shadow:var(--shadow-lg);border-radius:18px;padding:18px 20px 20px;animation:.2s popin}.modal h2{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:1.35rem;display:flex}.modal .sec{border-top:1px dashed var(--line-2);margin-top:14px;padding-top:14px}.modal .sec h3{margin-bottom:8px;font-size:1.02rem}.field{gap:5px;margin-bottom:10px;display:grid}.field label{color:var(--ink-2);font-size:.82rem;font-weight:600}.field input{font:inherit;border:2px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 12px}.field input:focus{border-color:var(--blue);outline:none}.field input[disabled]{background:var(--card-2);color:var(--ink-3)}.authbox{border:2px solid var(--line-2);background:var(--card-2);border-radius:14px;padding:14px;position:relative}.toggle{justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.toggle input{appearance:none;background:var(--line-2);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--green-bright)}.toggle input:checked:after{transform:translate(18px)}.plist{gap:6px;display:grid}.plist .p{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.plist .p.cur{border-color:var(--blue);background:var(--blue-soft)}.plist .p span{flex:1}.palette{background:var(--card);width:min(680px,100%);box-shadow:var(--shadow-lg);border-radius:18px;animation:.2s popin;overflow:hidden}.palette .in{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.palette .in input{font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:6px 0;font-size:1.1rem}.palette .in input:focus{outline:none}.palette .res{max-height:min(60vh,520px);padding:6px;overflow-y:auto}.palette .grp{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 10px 4px;font-size:.72rem;font-weight:600}.palette .hit{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;display:flex}.palette .hit:hover,.palette .hit.act{background:var(--blue-soft)}.palette .hit b{font-weight:600;display:block}.palette .hit small{color:var(--ink-3);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.palette .hit .ico{color:var(--ink-3);margin-top:3px}.palette mark{background:var(--amber-soft);color:inherit;border-radius:3px;padding:0 1px}.palette .foot{border-top:1px solid var(--line);color:var(--ink-3);padding:8px 14px;font-size:.76rem}.drawer{z-index:85;background:var(--card);width:min(420px,100%);box-shadow:var(--shadow-lg);padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) 18px 18px;flex-direction:column;gap:10px;animation:.25s cubic-bezier(.2,.8,.2,1) drawer;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer{0%{transform:translate(100%)}}.drawer h2{justify-content:space-between;align-items:center;font-size:1.3rem;display:flex}.drawer textarea{flex:1;min-height:200px}.toasts{z-index:120;top:calc(70px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));pointer-events:none;gap:8px;width:min(380px,100vw - 24px);display:grid;position:fixed}@media (max-width:620px){.toasts{left:50%;right:auto;transform:translate(-50%)}}.toast{pointer-events:auto;background:var(--ink);color:var(--card);box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:.92rem;animation:.4s cubic-bezier(.2,1.5,.4,1) toast;display:flex}.toast svg.med{flex:none;width:42px;height:42px}.toast b{font-family:var(--font-display);display:block}.toast.out{animation:.3s forwards toastout}@keyframes toast{0%{opacity:0;transform:translateY(-14px)scale(.95)}}@keyframes toastout{to{opacity:0;transform:translateY(-10px)}}.xpfly{z-index:130;pointer-events:none;font-family:var(--font-display);color:var(--amber-deep);text-shadow:0 2px 0 var(--card),0 0 8px var(--card);font-size:1.4rem;font-weight:700;animation:1.3s cubic-bezier(.2,.8,.2,1) forwards fly;position:fixed}@keyframes fly{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-14px)scale(1.15)}to{opacity:0;transform:translate(-50%,-80px)scale(1)}}canvas.confetti{z-index:110;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html.calm *,html.calm :before,html.calm :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dg-cards{grid-template-columns:repeat(auto-fit,minmax(min(var(--min,150px),100%),1fr));gap:10px;display:grid}.dg-card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--tc);border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex;position:relative}.dg-card b{font-size:.92rem;line-height:1.3}.dg-card span{color:var(--ink-2);font-size:.82rem;line-height:1.45}.dg-card em{font-style:normal;font-family:var(--font-display);color:color-mix(in srgb,var(--tc) 55%,transparent);font-size:1.3rem;font-weight:700;position:absolute;top:10px;right:12px}.dg-tag{color:var(--tc);background:color-mix(in srgb,var(--tc) 12%,transparent);border-radius:8px;align-self:flex-start;padding:3px 7px;font-size:.74rem;font-weight:600}.dg-ic{background:color-mix(in srgb,var(--tc) 15%,transparent);width:38px;height:38px;color:var(--tc);border-radius:10px;flex:none;place-items:center;display:grid}.dg-flow{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.dg-flow .dg-step{background:var(--card);border:1px solid var(--line);border-bottom:4px solid var(--tc);border-radius:12px;flex-direction:column;flex:110px;gap:4px;min-width:0;padding:10px;display:flex;position:relative}.dg-flow .dg-step.hi{background:color-mix(in srgb,var(--tc) 10%,var(--card));border-color:var(--tc)}.dg-flow .dg-step b{font-size:.86rem;line-height:1.25}.dg-flow .dg-step span{color:var(--ink-2);font-size:.78rem;line-height:1.35}.dg-flow .dg-step .dg-ic{width:32px;height:32px}.dg-arrow{color:var(--ink-3);align-self:center;display:grid}.dg-n{background:var(--tc,var(--blue));color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.74rem;font-weight:700;display:grid}.dg-loop{color:var(--ink-2);border:1px dashed var(--line-2);margin-top:8px;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding:5px 12px;font-size:.82rem;display:flex}.dg-vs{grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));gap:10px;display:grid}@media (max-width:620px){.dg-vs{grid-template-columns:1fr}}.dg-panel{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--tc);border-radius:12px;min-width:0;padding:12px 14px}.dg-ph{align-items:center;gap:10px;margin-bottom:6px;display:flex}.dg-ph b{font-size:.95rem}.dg-panel ul{color:var(--ink-2);margin:0;padding-left:1.1em;font-size:.86rem}.dg-panel li{margin:3px 0}.dg-panel li::marker{color:var(--tc)}.dg-pf{color:var(--tc);align-items:center;gap:6px;margin-top:8px;font-size:.8rem;font-weight:600;display:flex}.dg-chips{flex-wrap:wrap;gap:6px;display:flex}.dg-chips.center{justify-content:center}.dg-chips span{background:var(--card);border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-size:.8rem}.dg-chips span.mute{color:var(--ink-3)}.dg-chips span.hi{--tc:var(--blue);background:color-mix(in srgb,var(--tc) 14%,transparent);border-color:var(--tc);color:var(--ink);font-weight:600}.dg-tree{flex-direction:column;align-items:stretch;gap:0;display:flex}.dg-node{--tc:var(--blue);background:color-mix(in srgb,var(--tc) 10%,var(--card));border:2px solid var(--tc);text-align:center;border-radius:12px;align-self:center;align-items:center;gap:8px;max-width:100%;padding:8px 14px;font-size:.88rem;font-weight:600;display:flex}.dg-node.root{margin-bottom:10px}.dg-down{background:var(--line-2);align-self:center;width:2px;height:16px;margin:6px 0}.dg-down.sm{height:10px;margin:4px auto}.dg-branches{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;display:grid}.dg-branch{border-top:2px solid var(--line-2);flex-direction:column;align-items:center;gap:0;padding-top:10px;display:flex}.dg-tablewrap{flex:1;min-width:0;overflow-x:auto}.dg-table{border-collapse:collapse;background:var(--card);border-radius:10px;width:100%;font-size:.84rem;overflow:hidden}.dg-table th,.dg-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 10px}.dg-table thead th{background:var(--blue-soft);color:var(--blue-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.dg-meter{gap:3px;display:inline-flex}.dg-meter i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.dg-meter i.on{background:var(--tc)}.dg-split{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.dg-stack{flex-direction:column;flex:0 0 150px;gap:4px;display:flex}.dg-stack div{background:color-mix(in srgb,var(--tc) 14%,var(--card));border:1px solid color-mix(in srgb,var(--tc) 50%,transparent);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.8rem;font-weight:600;display:flex}.dg-note{background:var(--amber-soft);border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 12px;font-size:.84rem;display:flex}.dg-note .ico{color:var(--amber-deep);margin-top:2px}.dg-bars{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;padding-bottom:20px;display:flex;position:relative}.dg-bars div{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:56px;display:flex}.dg-bars i{background:linear-gradient(var(--red),var(--amber));border-radius:6px 6px 2px 2px;width:70%;display:block}.dg-bars span{color:var(--ink-2);text-align:center;font-size:.72rem}.dg-bars em{color:var(--ink-3);font-size:.76rem;font-style:normal;position:absolute;bottom:0;left:0}.dg-q{gap:6px;display:grid}.dg-qrow{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.dg-qq{flex:220px;align-items:center;gap:6px;min-width:0;font-size:.86rem;display:flex}.dg-qq .ico{color:var(--ink-3);flex:none}.dg-qa{color:var(--tc);background:color-mix(in srgb,var(--tc) 12%,transparent);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:.82rem}.dg-ladder{flex-direction:column;gap:6px;display:flex}.dg-rung{background:color-mix(in srgb,var(--tc) 9%,var(--card));border-left:5px solid var(--tc);border-radius:10px;grid-template-columns:auto minmax(110px,180px) 1fr;align-items:center;gap:10px;padding:8px 12px;font-size:.86rem;display:grid}.dg-rung span:last-child{color:var(--ink-2)}@media (max-width:520px){.dg-rung{grid-template-columns:auto 1fr}.dg-rung span:last-child{grid-column:2}}.dg-proc{flex-wrap:wrap;gap:6px;display:flex}.dg-proc div{background:var(--card);border:1px solid var(--line);opacity:.55;border-radius:10px;flex-direction:column;flex:100px;gap:3px;padding:8px 10px;font-size:.8rem;display:flex}.dg-proc div.hi{opacity:1;border-color:var(--blue);background:var(--blue-soft);flex-basis:180px}.dg-proc div span{color:var(--ink-2);font-size:.78rem}.dg-proc .ico{color:var(--blue)}.dg-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid;position:relative}.dg-timeline:before{content:"";background:var(--line-2);border-radius:3px;height:3px;position:absolute;top:7px;left:4%;right:4%}.dg-timeline div{text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:.78rem;display:flex;position:relative}.dg-timeline i{background:var(--card);border:3px solid var(--line-2);z-index:1;border-radius:50%;width:16px;height:16px}.dg-timeline .good i{border-color:var(--green-bright);background:var(--green-soft)}.dg-timeline .bad i{border-color:var(--red);background:var(--red-soft)}.dg-timeline span{color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:5px 6px;font-size:.74rem;display:block}.dg-timeline .good span{border-color:var(--green-bright)}.dg-timeline .bad span{border-color:var(--red)}@media (max-width:620px){.dg-timeline{grid-template-columns:1fr}.dg-timeline:before{display:none}.dg-timeline div{text-align:left;flex-direction:row}}.dg-doc{background:var(--card);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:6px 18px 6px 6px;max-width:520px;margin:0 auto;padding:12px 16px}.dg-doc-h{border-bottom:2px solid var(--line);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.dg-doc ol{columns:2;column-gap:24px;margin:0;padding-left:1.6em;font-size:.84rem}@media (max-width:520px){.dg-doc ol{columns:1}}.dg-doc li{color:var(--ink-3);break-inside:avoid;border-radius:5px;padding:2px 4px}.dg-doc li.hi{color:var(--ink);background:var(--amber-soft);font-weight:600}.dg-sec{border-left:4px solid var(--tc);background:color-mix(in srgb,var(--tc) 7%,transparent);border-radius:0 8px 8px 0;flex-direction:column;gap:2px;margin:6px 0;padding:6px 10px;display:flex}.dg-sec span{color:var(--ink-2);font-size:.8rem}.dg-quad{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (max-width:520px){.dg-quad{grid-template-columns:1fr}}.dg-quad div{background:color-mix(in srgb,var(--tc) 9%,var(--card));border:1px solid color-mix(in srgb,var(--tc) 45%,transparent);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px;display:grid}.dg-quad .dg-big{font-family:var(--font-display);color:var(--tc);grid-row:span 2;font-size:2.2rem;font-weight:700;line-height:1}.dg-quad span:last-child{color:var(--ink-2);font-size:.8rem}.dg-log{background:#141a2e;border-radius:12px;gap:6px;padding:10px 12px;display:grid;overflow-x:auto}.dg-log div{white-space:nowrap;align-items:center;gap:8px;display:flex}.dg-log code{color:#dde4ff;background:0 0;padding:0;font-size:.8rem}.dg-ltag{letter-spacing:.05em;color:#141a2e;background:var(--tc);text-align:center;border-radius:6px;min-width:96px;padding:2px 7px;font-size:.66rem;font-weight:700}.fc.vis{min-height:460px}.fc .vis-box{background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:8px;overflow-x:auto}.fc .vis-box .figure{background:0 0;border:0;margin:0;padding:0}.fc .vis-dia svg{width:100%;height:auto;max-height:240px;display:block}.fc .vis-dia svg text,.fc .vis-box svg text{fill:var(--ink-2);font-family:var(--font-body);font-size:11px}.fc .vis-dia .ax,.fc .vis-box .ax{stroke:var(--line-2);stroke-width:1.2px}.fc .vis-dia .grid{stroke:var(--line)}.fc .vis-dia .lim{stroke:var(--red);stroke-width:1.5px;stroke-dasharray:4 4}.fc .vis-dia .s1{stroke:var(--blue);stroke-width:2.5px;fill:none}.fc .vis-dia .s2{stroke:var(--amber);stroke-width:2.5px;fill:none}.fc .vis-dia .s3{stroke:var(--green);stroke-width:2.5px;fill:none}.fc .vis-dia .a1{fill:color-mix(in srgb,var(--blue) 14%,transparent)}.fc .vis-dia .box{fill:var(--card);stroke:var(--line-2);stroke-width:1.5px}.fc .vis-dia .boxhi{fill:var(--blue-soft);stroke:var(--blue);stroke-width:1.5px}.fc .vis-dia .arrow{stroke:var(--ink-3);stroke-width:1.6px;fill:none}.fc .vis-dia .bar1{fill:var(--blue)}.fc .vis-dia .bar2{fill:var(--amber)}.fc .vis-dia .t-strong{fill:var(--ink);font-weight:600}.vis-eq{justify-content:center;align-items:center;gap:6px;display:flex}.vis-eq svg{width:30%!important}.vis-eq b{font-size:1.6rem;font-family:var(--font-display)}.vis-prompt{color:var(--ink-3);align-items:center;gap:6px;font-size:.86rem;font-weight:500;display:flex}.fc .side .vis-box+.a,.fc .side .q+.vis-box{margin-top:2px}@media (max-width:620px){.figure>svg:not(.ico){min-width:480px}}
