@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");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{--bg:#060a18;--bg2:#0c1230;--card:rgb(var(--ov) / .055);--card2:rgb(var(--ov) / .09);--line:rgb(var(--ov) / .11);--text:#eef2ff;--text2:#dfe5ff;--bad-t:#ffb3b5;--ov:255 255 255;--glass:#0e1434b8;--glass2:#060a18e6;--shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mut:#9aa6cc;--teal:#2de2c8;--pink:#ff5fa2;--violet:#9b6bff;--gold:#ffd166;--blue:#4f7cff;--red:#ff5a5f;--green:#5cf29a;--r:22px;--nav:68px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--font:"Outfit Variable", "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0}body{min-height:100vh;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:-2;background:radial-gradient(900px 600px at 10% -10%, #2de2c833, transparent 60%), radial-gradient(800px 700px at 100% 10%, #9b6bff38, transparent 60%), radial-gradient(900px 700px at 40% 110%, #ff5fa229, transparent 60%), var(--bg);position:fixed;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.15}a{color:var(--teal)}b{font-weight:700}#app{max-width:920px;padding:calc(var(--safe-t) + 12px) 16px calc(var(--nav) + var(--safe-b) + 28px);min-height:100vh;margin:0 auto}.view{animation:.45s cubic-bezier(.2,.8,.2,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.top{justify-content:space-between;align-items:center;gap:10px;padding:6px 0 14px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.brand .logo{background:linear-gradient(135deg, var(--teal), var(--violet) 60%, var(--pink));border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid;box-shadow:0 6px 24px #2de2c859}.brand em{background:linear-gradient(90deg, var(--teal), var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.pill{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.pill.gold{color:var(--gold)}.pill.teal{color:var(--teal)}nav.bar{z-index:50;padding:0 12px calc(var(--safe-b) + 10px);pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}nav.bar .in{pointer-events:auto;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);border-radius:26px;gap:4px;width:min(520px,100%);padding:8px;display:flex;box-shadow:0 14px 50px #00000080}nav.bar a{color:var(--mut);border-radius:18px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:.72rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex}nav.bar a .ic{filter:grayscale(.7);font-size:1.3rem;transition:all .25s}nav.bar a.on{color:var(--text);background:linear-gradient(135deg,#2de2c847,#9b6bff47)}nav.bar a.on .ic{filter:none;transform:translateY(-2px)scale(1.12)}.hide-nav nav.bar{display:none}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px}.btn{background:linear-gradient(135deg, var(--teal), #20b8ff);color:#04121b;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 8px 28px #2de2c84d}.btn:active{transform:scale(.97)}.btn.alt{background:linear-gradient(135deg, var(--violet), var(--pink));color:#fff;box-shadow:0 8px 28px #9b6bff4d}.btn.ghost{background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.gold{color:#2a1500;background:linear-gradient(135deg,#ffd166,#ff9d4d);box-shadow:0 8px 28px #ff9d4d4d}.btn.sm{border-radius:12px;padding:8px 14px;font-size:.85rem}.btn[disabled]{opacity:.45;pointer-events:none}.row{align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1}.gap{gap:14px}.sp{height:14px}.sp2{height:26px}.muted{color:var(--mut)}.small{font-size:.85rem}.h-sec{justify-content:space-between;align-items:baseline;margin:26px 2px 12px;display:flex}.h-sec h3{font-size:1.2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.badge{letter-spacing:.04em;text-transform:uppercase;background:rgb(var(--ov) / .1);border-radius:8px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.badge.mcq{color:#9bb5ff;background:#4f7cff40}.badge.structured{color:#ffc08a;background:#ff9d4d33}.badge.essay{color:#ff9cc6;background:#ff5fa233}.badge.free{color:var(--green);background:#5cf29a33}.badge.lock{color:var(--gold);background:#ffd1662e}.hero{border:1px solid rgb(var(--ov) / .16);background:linear-gradient(135deg,#2de2c838,#9b6bff4d 55%,#ff5fa240);border-radius:30px;padding:24px 22px 22px;position:relative;overflow:hidden}.hero h1{max-width:17ch;font-size:clamp(1.7rem,6vw,2.5rem);font-weight:800}.hero p{color:var(--text2);max-width:38ch;margin:10px 0 18px}.hero .orb{filter:blur(.5px);border-radius:50%;animation:9s ease-in-out infinite float;position:absolute}@keyframes float{50%{transform:translateY(-18px)translate(8px)}}.hero .mol{opacity:.35;pointer-events:none;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.hero h1,.hero p,.hero .btn{z-index:1;position:relative}@keyframes spin{to{transform:rotate(360deg)}}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.stat{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 6px}.stat b{font-size:1.5rem;line-height:1.1;display:block}.stat span{color:var(--mut);font-size:.72rem}.scroller{scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;padding:4px 2px 12px;display:flex;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.mod{scroll-snap-align:start;border:1px solid var(--line);background:var(--card);min-height:170px;color:inherit;border-radius:26px;flex-direction:column;flex:0 0 min(260px,76vw);justify-content:space-between;padding:18px;text-decoration:none;transition:transform .2s;display:flex;position:relative;overflow:hidden}.mod:active{transform:scale(.98)}.mod:before{content:"";background:radial-gradient(240px 160px at 90% 0%, var(--c), transparent 70%);opacity:.38;position:absolute;top:0;bottom:0;left:0;right:0}.mod>*{position:relative}.mod .em{font-size:2.4rem}.mod h4{margin:8px 0 2px;font-size:1.1rem}.mod .si{color:var(--mut);font-size:.8rem}.mod.soon{opacity:.55}.mod .n{opacity:.12;font-size:3.4rem;font-weight:800;position:absolute;top:10px;right:16px}.bar-prog{background:rgb(var(--ov) / .12);border-radius:6px;height:6px;overflow:hidden}.bar-prog i{background:linear-gradient(90deg, var(--teal), var(--violet));border-radius:6px;height:100%;transition:width .6s;display:block}.tabs{background:var(--card);border:1px solid var(--line);border-radius:18px;gap:4px;padding:5px;display:inline-flex}.tabs button{color:var(--mut);border-radius:14px;padding:8px 18px;font-weight:700}.tabs button.on{color:var(--text);background:linear-gradient(135deg,#2de2c859,#9b6bff66)}.path{margin:8px 0 0 6px;position:relative}.path:before{content:"";background:linear-gradient(var(--teal), var(--violet), var(--pink));opacity:.35;border-radius:3px;width:3px;position:absolute;top:20px;bottom:20px;left:25px}.lnode{color:inherit;align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:flex;position:relative}.lnode .dot{background:color-mix(in srgb, var(--c) 28%, var(--bg2));border:2px solid var(--c);height:52px;box-shadow:0 6px 22px color-mix(in srgb, var(--c) 40%, transparent);z-index:1;border-radius:18px;flex:0 0 52px;place-items:center;font-size:1.6rem;display:grid}.lnode.done .dot:after{content:"✓";background:var(--green);color:#052;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:4px;left:36px}.lnode .body{background:var(--card);border:1px solid var(--line);border-radius:18px;flex:1;padding:12px 14px}.lnode h4{font-size:1.02rem}.lnode .si{color:var(--mut);font-size:.78rem}.lnode .meta{color:var(--mut);align-items:center;gap:8px;margin-top:4px;font-size:.75rem;display:flex}.lnode.locked .dot{filter:grayscale(.9)brightness(.7)}.l-top{z-index:40;padding:calc(var(--safe-t) + 10px) 16px 8px;background:linear-gradient(var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -16px 12px;position:sticky;top:0}.l-top .row{justify-content:space-between}.back{background:var(--card);border:1px solid var(--line);width:40px;height:40px;color:var(--text);border-radius:14px;place-items:center;font-size:1.1rem;text-decoration:none;display:grid}.l-prog{background:rgb(var(--ov) / .1);border-radius:4px;height:4px;margin-top:8px;overflow:hidden}.l-prog i{background:linear-gradient(90deg, var(--teal), var(--pink));width:0;height:100%;display:block}.l-head{padding:8px 0 6px}.l-head h1{font-size:clamp(1.7rem,6vw,2.4rem);font-weight:800}.l-head .si{color:var(--mut);margin-top:4px;font-size:.95rem}.blk{margin:18px 0}.blk h2.h{margin:26px 0 8px;font-size:1.35rem}.blk p{color:var(--text2);margin:0}.hook{border:1px solid rgb(var(--ov) / .18);background:linear-gradient(135deg,#2de2c829,#9b6bff2e);border-radius:22px;gap:14px;padding:16px;font-size:1.05rem;display:flex}.hook .ic{font-size:2rem}.sgrid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.sbox{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 10px}.sbox b{font-size:1.9rem;font-weight:800;line-height:1;display:block}.sbox span{color:var(--mut);font-size:.78rem}.cgrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.cbox{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;transition:transform .2s}.cbox:hover{transform:translateY(-3px)}.cbox .ic{font-size:1.7rem}.cbox h4{margin:6px 0 4px;font-size:.98rem}.cbox p{color:var(--mut);font-size:.85rem}.twrap{border:1px solid var(--line);background:var(--card);border-radius:18px;overflow-x:auto}table.t{border-collapse:collapse;width:100%;min-width:420px;font-size:.88rem}table.t th{text-align:left;white-space:nowrap;background:#9b6bff33;padding:10px 12px;font-weight:700}table.t td{border-top:1px solid var(--line);vertical-align:top;color:var(--text2);padding:10px 12px}table.t td:first-child{color:var(--text);font-weight:700}.flow{align-items:stretch;gap:6px;padding:4px 0;display:flex;overflow-x:auto}.flow .f{text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#2de2c833,#4f7cff38);border-radius:16px;flex:1 0 auto;min-width:110px;padding:12px 16px;font-size:.9rem;font-weight:700;position:relative}.flow .f small{color:var(--mut);font-weight:500}.flow .f:not(:last-child):after{content:"›";color:var(--teal);z-index:2;font-size:1.6rem;position:absolute;top:50%;right:-10px;transform:translateY(-52%)}.steps{counter-reset:s;gap:8px;display:grid}.steps .s{background:var(--card);border:1px solid var(--line);counter-increment:s;border-radius:16px;gap:12px;padding:12px;display:flex}.steps .s:before{content:counter(s);background:linear-gradient(135deg, var(--teal), var(--violet));color:#04121b;border-radius:10px;flex:0 0 28px;place-items:center;height:28px;font-weight:800;display:grid}.fact,.tip,.mnem{border-left:4px solid var(--teal);background:#2de2c81a;border-radius:18px;padding:14px 16px;font-size:.95rem}.tip{border-color:var(--gold);background:#ffd1661a}.mnem{border-color:var(--violet);background:#9b6bff24}.fact:before{content:"💡 "}.tip:before{content:"🎯 Exam tip: ";color:var(--gold);font-weight:700}.mnem:before{content:"🧠 Remember: ";color:#c4a8ff;font-weight:700}.cmp{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cmp>div{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--c);border-radius:18px;padding:14px}.cmp h4{color:var(--c);margin-bottom:6px}.cmp ul{color:var(--text2);margin:0;padding-left:18px;font-size:.9rem}@media (max-width:460px){.cmp{grid-template-columns:1fr}}.plot{background:var(--card);border:1px solid var(--line);border-radius:18px;width:100%;padding:8px}.cap{color:var(--mut);text-align:center;margin-top:6px;font-size:.8rem}.check{border:1px solid var(--line);background:linear-gradient(160deg,#4f7cff29,#ff5fa21a);border-radius:22px;padding:16px}.check .q{margin-bottom:10px;font-weight:700}.check .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:.72rem;font-weight:800}.opt{text-align:left;background:rgb(var(--ov) / .06);border:1.5px solid var(--line);border-radius:14px;align-items:flex-start;gap:10px;width:100%;margin:7px 0;padding:11px 12px;transition:all .15s;display:flex}.opt:active{transform:scale(.99)}.opt .k{background:rgb(var(--ov) / .12);border-radius:8px;flex:0 0 26px;place-items:center;height:26px;font-size:.8rem;font-weight:800;display:grid}.opt.sel{border-color:var(--violet);background:#9b6bff33}.opt.sel .k{background:var(--violet)}.opt.ok{border-color:var(--green);background:#5cf29a29}.opt.ok .k{background:var(--green);color:#052}.opt.bad{border-color:var(--red);background:#ff5a5f29}.opt.bad .k{background:var(--red)}.opt.miss{border-color:var(--green);border-style:dashed}.why{background:rgb(var(--ov) / .07);border-radius:14px;margin-top:8px;padding:12px;font-size:.9rem;animation:.3s both rise}.done-card{text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#2de2c833,#ffd1662e);border-radius:26px;padding:22px}.dg{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:12px}.dg-head{align-items:center;gap:8px;margin:0 2px 10px;display:flex}.dg-title{flex:1;font-size:.98rem}.dg-reset{border:1px solid var(--line);color:var(--mut);border-radius:10px;padding:6px 10px;font-size:.78rem}.dg-paper{color:#1f2937;box-shadow:0 10px 28px #00000059, inset 0 1px 0 rgb(var(--ov) / .7);background:#f3f2eb;border-radius:16px;padding:6px 4px 8px}.dg-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:62vh;font-family:var(--font);display:block}.dg-svg .dg-ax{font-size:12px;font-weight:700}.dg-svg .dg-tick{fill:#4b5563;font-size:10.5px}.dg-svg .dg-el{cursor:pointer}.dg-svg .dg-el.sel path:not(.hit),.dg-svg .dg-el.sel rect{filter:drop-shadow(0 0 3px #2563eb8c)}.dg-svg .dg-el.sel path:not(.hit){stroke-width:4px}.dg-svg .dg-handle{cursor:grab;touch-action:none}.dg-svg .dg-handle:active{cursor:grabbing}.dg-legend{flex-wrap:wrap;gap:4px 6px;padding:6px 6px 0;display:flex}.dg-lg{color:#1f2937;text-align:left;background:#faf9f5;border:1px solid #dddbd0;border-radius:9px;align-items:center;gap:6px;padding:5px 8px;font-size:.78rem;display:inline-flex}.dg-lg.on{background:#eff6ff;border-color:#2563eb}.dg-lg svg{flex:none}.dg-info{background:#4f7cff29;border:1px solid #4f7cff66;border-radius:14px;margin-top:10px;padding:11px 13px;font-size:.9rem;animation:.25s both rise}.dg-read{background:rgb(var(--ov) / .06);border-radius:14px;gap:4px;margin-top:10px;padding:11px 13px;font-size:.9rem;display:grid}.dg-read[hidden],.dg-info[hidden]{display:none}.dg-grid{grid-template-columns:auto 1fr;gap:2px 12px;display:grid}.dg-grid span{color:var(--mut)}.dg-steps{flex-wrap:wrap;gap:6px;display:flex}.dg-steps span{background:rgb(var(--ov) / .07);border-radius:8px;padding:3px 8px;font-size:.82rem}.dg-steps span.on{background:#ff5a5f40}table.t.dg-tab{min-width:0;font-size:.82rem}table.t.dg-tab th,table.t.dg-tab td{text-align:center;padding:6px 8px}table.t.dg-tab .hl{background:#9b6bff47}.dg-ctrl{gap:10px;margin-top:12px;display:grid}.dg-slider{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;display:grid}.dg-slider input{width:100%;accent-color:var(--teal);grid-column:1/-1;height:28px}.dg-sl-l{color:var(--mut);font-size:.84rem;font-weight:600}.dg-slider b{color:var(--teal);grid-area:1/2;font-size:.88rem}.dg-btnrow{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dg-btnrow .chip{min-height:36px}.dg-hint{color:var(--mut);margin-top:10px;font-size:.78rem}.dg-fail{text-align:center;color:var(--mut);padding:30px}.qfig{background:#f3f2eb;border-radius:14px;max-width:460px;margin:6px 0 12px;padding:4px}.src{background:rgb(var(--ov) / .05);border:1px solid var(--line);border-radius:16px;margin:4px 0 14px;padding:14px;font-size:.92rem}.src p{color:var(--text2);margin:0 0 8px}.src .tag,.def .tag,.examtip .tag,.sort .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:.72rem;font-weight:800}.def{border-left:4px solid var(--pink);background:#ff5fa21a;border-radius:18px;padding:14px 16px;font-size:.97rem}.def .tag{color:var(--pink)}.examtip{background:#ffd16612;border:1px dashed #ffd1668c;border-radius:18px;padding:14px 16px;font-size:.93rem}.examtip .tag{color:var(--gold)}.examtip ul{margin:6px 0 0;padding-left:18px}.sort{border:1px solid var(--line);background:linear-gradient(160deg,#2de2c81f,#9b6bff1f);border-radius:22px;padding:16px}.sort-items{flex-wrap:wrap;gap:6px;display:flex}.sort-it.on{outline:2px solid var(--teal)}.sort-it.ok{border-color:var(--green);color:var(--green)}.sort-it.bad{border-color:var(--red);color:var(--bad-t)}.sort-bins{gap:8px;margin-top:12px;display:flex}.sort-bins .btn{flex:1}.sort-bins .btn:disabled{opacity:.45}.pcard{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:24px;flex-direction:column;gap:8px;padding:16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.pcard:after{content:"";background:radial-gradient(var(--c,var(--violet)), transparent 70%);opacity:.45;border-radius:50%;width:110px;height:110px;position:absolute;top:-30px;right:-30px}.pcard h4{padding-right:20px;font-size:1.02rem}.pcard .meta{color:var(--mut);flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.sheet{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02040eb3;align-items:end;animation:.2s both fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fade{0%{opacity:0}}.sheet .panel{width:min(640px,100%);max-height:92vh;padding:22px 18px calc(var(--safe-b) + 22px);border:1px solid var(--line);background:linear-gradient(#151d4a,#0b1130);border-radius:30px 30px 0 0;margin:0 auto;animation:.35s cubic-bezier(.2,.8,.2,1) both up;overflow:auto}@keyframes up{0%{transform:translateY(100%)}}.sheet .grab{background:rgb(var(--ov) / .25);border-radius:5px;width:44px;height:5px;margin:-8px auto 16px}.field{background:rgb(var(--ov) / .08);border:1.5px solid var(--line);width:100%;color:var(--text);font:inherit;letter-spacing:.08em;border-radius:14px;padding:14px}.field:focus{border-color:var(--teal);outline:none}textarea.field{letter-spacing:0;resize:vertical;min-height:90px}.err{color:#ff9a9d;margin-top:8px;font-size:.88rem}.okmsg{color:var(--green);margin-top:8px;font-size:.88rem}.ex-top{z-index:40;padding:calc(var(--safe-t) + 10px) 16px 10px;background:var(--glass2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);margin:0 -16px;position:sticky;top:0}.timer{font-variant-numeric:tabular-nums;color:var(--teal);background:#2de2c829;border-radius:14px;padding:7px 14px;font-size:1.15rem;font-weight:800}.timer.low{color:#ff8a8f;background:#ff5a5f33;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.55}}.qcard{background:var(--card);border:1px solid var(--line);border-radius:24px;margin-top:16px;padding:18px}.qcard .qn{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.qcard .qt{margin:6px 0 12px;font-size:1.12rem;font-weight:600}.ex-foot{z-index:45;padding:10px 14px calc(var(--safe-b) + 10px);background:var(--glass2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}.ex-foot .in{gap:10px;max-width:920px;margin:0 auto;display:flex}.navgrid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;display:grid}.navgrid button{background:var(--card);border:1.5px solid var(--line);border-radius:13px;height:46px;font-weight:800;position:relative}.navgrid button.ans{border-color:var(--violet);background:#9b6bff4d}.navgrid button.cur{outline:2px solid var(--teal)}.navgrid button.flag:after{content:"🚩";font-size:.75rem;position:absolute;top:-6px;right:-4px}.ring{--p:0;background:conic-gradient(var(--c,var(--teal)) calc(var(--p) * 1%), rgb(var(--ov) / .1) 0);border-radius:50%;place-items:center;width:148px;height:148px;margin:0 auto;display:grid;position:relative}.ring:before{content:"";background:var(--bg2);border-radius:50%;position:absolute;top:11px;bottom:11px;left:11px;right:11px}.ring b{font-size:2rem;font-weight:800;position:relative}.ring small{text-align:center;color:var(--mut);margin-top:-6px;font-size:.75rem;display:block;position:relative}.ring>div{text-align:center;position:relative}.tb{grid-template-columns:110px 1fr 40px;align-items:center;gap:10px;margin:6px 0;font-size:.82rem;display:grid}.tb .bar-prog{height:10px}.mark-item{background:rgb(var(--ov) / .05);cursor:pointer;border:1.5px solid #0000;border-radius:12px;align-items:flex-start;gap:10px;margin:6px 0;padding:9px 12px;font-size:.9rem;display:flex}.mark-item.on{border-color:var(--green);background:#5cf29a1f}.mark-item i{border:2px solid var(--mut);border-radius:7px;flex:0 0 22px;place-items:center;height:22px;font-size:.8rem;font-style:normal;display:grid}.mark-item.on i{background:var(--green);border-color:var(--green);color:#052}.model{background:#2de2c817;border:1px dashed #2de2c866;border-radius:14px;margin-top:8px;padding:12px;font-size:.92rem}.yours{background:rgb(var(--ov) / .06);white-space:pre-wrap;border-radius:14px;margin-top:8px;padding:12px;font-size:.92rem}.seg{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.lockbig{text-align:center;padding:30px 10px}.confetti{pointer-events:none;z-index:200;position:fixed;top:0;bottom:0;left:0;right:0}.toast{left:50%;bottom:calc(var(--nav) + var(--safe-b) + 24px);z-index:300;border:1px solid var(--line);background:#1b2358;border-radius:16px;max-width:90vw;padding:12px 18px;font-weight:600;animation:.3s both rise;position:fixed;transform:translate(-50%);box-shadow:0 10px 40px #00000080}.install{background:#2de2c81f;border:1px solid #2de2c859;border-radius:18px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.chips{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.chips.scroll{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:2px;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{background:rgb(var(--ov) / .1);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:7px 13px;font-size:.8rem;font-weight:700;transition:all .2s}.chip:hover{background:rgb(var(--ov) / .16)}.chip.on{background:linear-gradient(135deg, var(--teal), var(--violet));color:#04121b;border-color:#0000;box-shadow:0 4px 16px #2de2c859}.dg-btnrow .chip,.sort-it{white-space:normal;text-align:left;line-height:1.3}.dg-btnrow .chip{padding:8px 12px}.src table.t{min-width:0}.src .twrap{margin-top:6px}.sc{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:12px}.sc-head{align-items:center;gap:8px;margin:0 2px 10px;display:flex}.sc-title{flex:1;font-size:.98rem}.sc-head:before{content:"🎬"}.sc-count{color:var(--mut);font-size:.76rem;font-weight:700}.sc-stage{box-shadow:inset 0 0 0 1px rgb(var(--ov) / .08);background:#0b1130;border-radius:18px;position:relative;overflow:hidden}.sc-svg{width:100%;height:auto;max-height:56vh;font-family:var(--font);-webkit-user-select:none;user-select:none;display:block}.sc-time{background:rgb(var(--ov) / .08);opacity:0;height:3px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.sc-time i{transform-origin:0;background:linear-gradient(90deg, var(--teal), var(--violet));width:100%;height:100%;display:block;transform:scaleX(0)}.sc-playing .sc-time{opacity:1}@keyframes sc-time{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sc-svg [data-k]{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)}.sc-svg .sc-off{opacity:0;pointer-events:none;transform:translateY(10px)scale(.7)}.sc-svg .sc-dim{opacity:.4}.sc-svg [data-tip]{cursor:pointer}.sc-svg [data-bar]{transform-box:fill-box;transform-origin:0 100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.sc-text{background:rgb(var(--ov) / .06);border:1px solid var(--line);border-radius:16px;min-height:92px;margin-top:10px;padding:12px 14px}.sc-text>b{align-items:center;gap:8px;margin-bottom:4px;font-size:.98rem;display:flex}.sc-text>b span{background:linear-gradient(135deg, var(--teal), var(--violet));color:#04121b;border-radius:8px;flex:0 0 24px;place-items:center;height:24px;font-size:.78rem;display:grid}.sc-text p{color:var(--text2);margin:0;font-size:.92rem}.sc-text.sc-in{animation:.35s both rise}.sc-info{background:#4f7cff29;border:1px solid #4f7cff66;border-radius:14px;margin-top:10px;padding:11px 13px;font-size:.9rem;animation:.25s both rise}.sc-info[hidden]{display:none}.sc-nav{align-items:center;gap:8px;margin-top:10px;display:flex}.sc-btn{background:var(--card2);border:1px solid var(--line);border-radius:14px;min-width:44px;height:44px;padding:0 12px;font-size:.95rem;font-weight:800}.sc-btn:disabled{opacity:.35}.sc-next{background:linear-gradient(135deg, var(--teal), #20b8ff);color:#04121b;border:0}.sc-play{font-size:.8rem}.sc-dots{flex:1;justify-content:center;gap:2px;display:flex}.sc-dots button{place-items:center;width:22px;height:44px;display:grid}.sc-dots button:after{content:"";background:rgb(var(--ov) / .2);border-radius:50%;width:8px;height:8px;transition:all .3s}.sc-dots button.seen:after{background:#2de2c88c}.sc-dots button.on:after{background:var(--teal);border-radius:6px;width:18px}.sc-bob,.sc-smoke,.sc-spin,.sc-drive,.sc-flow,.sc-pulse,.sc-cloud,.sc-wave{animation-play-state:paused}.sc-live .sc-bob,.sc-live .sc-smoke,.sc-live .sc-spin,.sc-live .sc-drive,.sc-live .sc-flow,.sc-live .sc-pulse,.sc-live .sc-cloud,.sc-live .sc-wave{animation-play-state:running}.sc-bob{animation:2.6s ease-in-out infinite sc-bob}@keyframes sc-bob{50%{transform:translateY(-4px)}}.sc-smoke{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.6s ease-out infinite sc-smoke}@keyframes sc-smoke{0%{opacity:.9;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(8px,-26px)scale(1.8)}}.sc-spin{animation:4s linear infinite spin}.sc-drive{animation:7s linear infinite sc-drive}@keyframes sc-drive{0%{opacity:0;transform:translate(0)}8%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(182px,105px)}}.sc-flow{animation:1s linear infinite sc-flow}@keyframes sc-flow{to{stroke-dashoffset:-11px}}.sc-pulse{animation:1.4s ease-in-out infinite pulse}.sc-cloud{animation:18s ease-in-out infinite alternate sc-cloud}@keyframes sc-cloud{to{transform:translate(14px)}}.sc-wave{animation:2.4s linear infinite sc-flow}.l-tabs{top:calc(var(--safe-t) + 6px);z-index:20;justify-content:center;margin:4px 0 14px;scroll-margin-top:12px;display:flex;position:sticky}.l-tabs .tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--glass)}.st-blurb{flex-direction:column;gap:2px;margin:0 2px 10px;display:flex}.st-blurb b{font-size:1.15rem}.st-blurb span{color:var(--mut);font-size:.9rem}.st-head{display:none}.st-stage{box-shadow:0 10px 34px #00000059, inset 0 0 0 1px rgb(var(--ov) / .08);background:#0b1130;border-radius:20px;position:relative;overflow:hidden}.st-svg{width:100%;height:auto;max-height:58vh;font-family:var(--font);-webkit-user-select:none;user-select:none;display:block}.st-svg.st-cut{animation:.5s both st-cut}@keyframes st-cut{0%{opacity:0;transform:scale(1.03)}}.st3d .st-gl{z-index:0}.st3d .st-svg{z-index:1;will-change:transform;position:relative}.st3d .st-svg.st-cut{animation-name:st-cut3d}@keyframes st-cut3d{0%{opacity:0}}.st3d .st-prog{z-index:2}.st-place{color:var(--mut);align-items:center;gap:6px;margin:0 0 8px 2px;font-size:.8rem;font-weight:700;display:inline-flex}.st-place:before{content:"📍"}.st-place:empty{display:none}.st-prog{gap:4px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.st-prog i{background:rgb(var(--ov) / .28);border-radius:3px;height:4px;overflow:hidden}.st-prog b{transform-origin:0;background:#fff;height:100%;transition:transform .4s;display:block;transform:scaleX(0)}.st-svg [data-k]{transform-box:fill-box;transform-origin:50% 100%;transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1)}.st-svg .sc-off{opacity:0;pointer-events:none;transform:translateY(8px)scale(.85)}.st-svg .sc-dim{opacity:.45}.st-svg [data-bar]{transform-box:fill-box;transform-origin:0;transition:transform .9s cubic-bezier(.22,1,.36,1)}.st-svg [data-a]{transition:transform .9s ease-in-out,opacity .4s}.st-pose,.st-mood{display:none}[data-pose=stand] .po-stand,[data-pose=wave] .po-wave,[data-pose=point] .po-point,[data-pose=think] .po-think,[data-pose=cheer] .po-cheer,[data-pose=hold] .po-hold,[data-pose=shrug] .po-shrug,[data-mood=happy] .mo-happy,[data-mood=neutral] .mo-neutral,[data-mood=sad] .mo-sad,[data-mood=surprised] .mo-surprised,[data-mood=worried] .mo-worried,[data-mood=proud] .mo-proud{display:inline}.st-leg{transform-box:fill-box;transform-origin:50% 0}.st-walk .st-legL{animation:.28s ease-in-out infinite alternate st-leg}.st-walk .st-legR{animation:.28s ease-in-out infinite alternate-reverse st-leg}@keyframes st-leg{0%{transform:rotate(14deg)}to{transform:rotate(-14deg)}}.st-walk .st-body{animation:.28s ease-in-out infinite alternate st-step}@keyframes st-step{to{transform:translateY(-2px)}}.st-talk .st-body{animation:.55s ease-in-out 3 st-talk}@keyframes st-talk{50%{transform:translateY(-3px)}}.st-svg .st-bg{transform-origin:180px 150px;transition:transform 1.4s cubic-bezier(.45,0,.2,1)}.st-svg .st-drift{transform-origin:180px 150px}.sc-live .st-drift{animation:16s ease-in-out infinite alternate st-drift}@keyframes st-drift{0%{transform:translate(-3px)scale(1)}to{transform:translate(3px,-2px)scale(1.025)}}.st-ch{filter:drop-shadow(1.5px 2px 1.2px #00000047)}.st-lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0)}.sc-live .st-lid{animation:5.2s infinite st-blink}.st-ch:nth-of-type(2n) .st-lid{animation-delay:1.7s}.st-ch:nth-of-type(3n) .st-lid{animation-delay:3.1s}@keyframes st-blink{0%,93%,to{transform:scaleY(0)}95.5%{transform:scaleY(1)}}.st-hd{transform-box:fill-box;transform-origin:50% 90%}.st-talk .st-hd{animation:1.1s ease-in-out 2 st-nod}@keyframes st-nod{30%{transform:rotate(-4deg)}70%{transform:rotate(3deg)}}.sc-live .st-ch:not(.st-talk):not(.st-walk) .st-body{animation:3.4s ease-in-out infinite st-breathe}@keyframes st-breathe{50%{transform:translateY(-.8px)}}.st-line{background:rgb(var(--ov) / .07);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:12px;min-height:86px;margin-top:10px;padding:12px 14px;display:flex}.st-line.sc-in{animation:.35s both rise}.st-line p{color:var(--text2);margin:2px 0 0;font-size:.98rem}.st-line>div>b{letter-spacing:.02em;color:var(--teal);text-transform:uppercase;font-size:.8rem}.st-narr{background:#9b6bff1f;border-color:#9b6bff59}.st-narr p{color:var(--text2);font-style:italic}.st-av{background:linear-gradient(160deg,#fef3c7,#fde68a);border-radius:16px;flex:0 0 52px;width:52px;height:52px}.st-term{background:#2de2c81f;border:1px solid #2de2c873;border-radius:16px;margin-top:10px;padding:12px 14px;font-size:.94rem;animation:.45s cubic-bezier(.34,1.56,.64,1) both st-pop}.st-term .tag,.st-ask .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--teal);margin-bottom:4px;font-size:.72rem;font-weight:800}@keyframes st-pop{0%{opacity:0;transform:scale(.94)translateY(6px)}}.st-ask{background:#ffd1661a;border:1px solid #ffd16673;border-radius:16px;margin-top:10px;padding:12px 14px;animation:.35s both rise}.st-ask .tag{color:var(--gold)}.st-ask .q{margin-bottom:4px;font-weight:700}.st-term[hidden],.st-ask[hidden],.st-endcard[hidden],#tabStory[hidden],#tabNotes[hidden]{display:none}.st-nav{align-items:center;gap:8px;margin-top:10px;display:flex}.st-nav .st-next{flex:1}.st-endcard{text-align:center;border:1px solid var(--line);background:linear-gradient(135deg,#2de2c824,#9b6bff29);border-radius:20px;margin-top:14px;padding:18px}.st-endcard p{margin:6px 0 12px}.dg-wait .dg-c{stroke-dasharray:1;stroke-dashoffset:1px}.dg-intro .dg-c{stroke-dasharray:1;animation:1.1s cubic-bezier(.45,0,.2,1) both dg-draw}@keyframes dg-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}:root[data-theme=light]{--bg:#f3f5fc;--bg2:#e8ecf8;--card:#fff;--card2:#eef1fb;--line:#1e285a21;--text:#141b3d;--text2:#2b3558;--mut:#5b6690;--bad-t:#b3262c;--ov:30 40 100;--glass:#ffffffd1;--glass2:#fffffff0;--shadow:#1e285a2e;--teal:#08877a;--pink:#d63384;--violet:#6d3fe0;--gold:#b7791f;--blue:#2f5bea;--red:#d93a40;--green:#138a4f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] body:before{background:radial-gradient(900px 600px at 10% -10%, #2de2c829, transparent 60%), radial-gradient(800px 700px at 100% 10%, #9b6bff24, transparent 60%), radial-gradient(900px 700px at 40% 110%, #ff5fa21a, transparent 60%), var(--bg)}:root[data-theme=light] .card,:root[data-theme=light] .pcard,:root[data-theme=light] .qcard,:root[data-theme=light] .stat,:root[data-theme=light] .mod{box-shadow:0 2px 14px var(--shadow)}:root[data-theme=light] .opt{background:#fff}:root[data-theme=light] .opt .k{color:var(--text)}:root[data-theme=light] .opt.sel .k,:root[data-theme=light] .opt.bad .k,:root[data-theme=light] .opt.ok .k,:root[data-theme=light] .opt.gopt .k{color:#fff}:root[data-theme=light] .btn.ghost,:root[data-theme=light] .hero{color:var(--text)}:root[data-theme=light] .badge.mcq{color:#2549b8}:root[data-theme=light] .badge.structured{color:#a4500f}:root[data-theme=light] .dg-paper,:root[data-theme=light] .qfig,:root[data-theme=light] .opt.gopt .qfig{box-shadow:inset 0 0 0 1px #1e285a1f}:root[data-theme=light] .rv-tile .chip-mini,:root[data-theme=light] .rv-tile .eg,:root[data-theme=light] .rv-formula-mini,:root[data-theme=light] .rv-formula .tag,:root[data-theme=light] .rv-flip .tag,:root[data-theme=light] .rv-card .tag,:root[data-theme=light] .cmp h4{color:color-mix(in srgb, var(--c) 52%, #141b3d)}:root[data-theme=light] .rv-flip .f-back .tag,:root[data-theme=light] .rv-card .f-back .tag{color:#0f6b3c}:root[data-theme=light] .rv-card .ideas{color:var(--text2)}:root[data-theme=light] .rv-card .marks{color:#8a5a0f}:root[data-theme=light] .rv-tile .eg{background:rgb(var(--ov) / .05)}:root[data-theme=light] .rv-formula,:root[data-theme=light] .rv-flip .face,:root[data-theme=light] .rv-card .face,:root[data-theme=light] .rv-tile:hover{box-shadow:0 10px 28px var(--shadow)}:root[data-theme=light] .badge.essay{color:#b0245f}:root[data-theme=light] .tour-card{color:#eef2ff;--text:#eef2ff;--text2:#dfe5ff;--mut:#9aa6cc;--ov:255 255 255;--line:#ffffff1c;--card:#ffffff0e;--card2:#ffffff17}.theme-seg{gap:6px;margin-top:10px;display:flex}.theme-seg button{border:1.5px solid var(--line);background:var(--card);border-radius:14px;flex:1;padding:10px 6px;font-size:.9rem;font-weight:700}.theme-seg button.on{border-color:var(--violet);background:#9b6bff2e}:root[data-theme=light] .sheet{background:#141b3d73}:root[data-theme=light] .sheet .panel{box-shadow:0 -10px 40px var(--shadow);background:linear-gradient(#fff,#eef1fb)}:root[data-theme=light] .toast{color:#eef2ff}:root[data-theme=light] .pl-bigcard{background:linear-gradient(155deg,#fff,#eef1fb)}.top.has-theme{padding-right:50px;position:relative}.theme-btn{width:40px;height:40px;color:var(--text);background:var(--card);border:1px solid var(--line);box-shadow:0 2px 10px var(--shadow);z-index:2;cursor:pointer;border-radius:50%;place-items:center;transition:transform .25s cubic-bezier(.3,1.4,.5,1),background .2s;display:grid;position:absolute;top:6px;right:0}.theme-btn:hover{background:var(--card2)}.theme-btn:active{transform:scale(.88)rotate(18deg)}.theme-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.theme-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;overflow:visible}.theme-btn .sun,.theme-btn .moon{transform-origin:12px 12px;transition:transform .55s cubic-bezier(.3,1.3,.5,1),opacity .35s}.theme-btn .sun{fill:var(--gold);stroke:var(--gold)}.theme-btn .moon{fill:#9fb4ff;stroke:#9fb4ff}:root[data-theme=dark] .theme-btn .sun,:root:not([data-theme]) .theme-btn .sun{opacity:0;transform:rotate(-90deg)scale(.4)}:root[data-theme=light] .theme-btn .moon{opacity:0;fill:#6d3fe0;stroke:#6d3fe0;transform:rotate(90deg)scale(.4)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media (prefers-reduced-motion:reduce){.theme-btn,.theme-btn .sun,.theme-btn .moon{transition:none}}.l-top.has-theme .row{padding-right:50px}.l-top .theme-btn{right:16px;top:calc(var(--safe-t) + 10px)}.tour{z-index:10000;position:fixed;top:0;bottom:0;left:0;right:0}.tour-block{background:0 0;position:absolute;top:0;bottom:0;left:0;right:0}.tour-ring{pointer-events:none;border:2px solid var(--teal);transition:left .38s cubic-bezier(.3,.8,.2,1),top .38s cubic-bezier(.3,.8,.2,1),width .38s cubic-bezier(.3,.8,.2,1),height .38s cubic-bezier(.3,.8,.2,1),border-radius .3s,opacity .25s;animation:1.8s ease-in-out infinite tour-pulse;position:fixed;box-shadow:0 0 0 9999px #030614d6,0 0 24px 4px #2de2c873}.tour-ring.off{border-width:0;width:0;height:0;animation:none;top:50%;left:50%;box-shadow:0 0 0 9999px #030614d6}@keyframes tour-pulse{0%,to{border-color:#2de2c8f2}50%{border-color:#2de2c859}}.tour-card{z-index:1;background:linear-gradient(160deg,#1b2358,#0f1638);border:1px solid #ffffff38;border-radius:22px;max-height:calc(100vh - 24px);padding:16px 16px 14px;transition:left .38s cubic-bezier(.3,.8,.2,1),top .38s cubic-bezier(.3,.8,.2,1),opacity .2s;position:fixed;overflow:auto;box-shadow:0 24px 60px #0009,0 0 0 1px #2de2c840}.tour-card.center{transform:translate(-50%,-50%);width:min(92vw,380px)!important;top:50%!important;left:50%!important}.tour-card.loading{opacity:0}.tour-card.pop{animation:.45s cubic-bezier(.2,.9,.3,1.2) tour-pop}.tour-card.center.pop{animation:.45s cubic-bezier(.2,.9,.3,1.2) tour-pop-c}@keyframes tour-pop{0%{opacity:0;transform:perspective(700px)rotateX(-14deg)translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes tour-pop-c{0%{opacity:0;transform:translate(-50%,-50%)perspective(700px)rotateX(-14deg)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)}}.tour-card:before{content:"";left:var(--ax,50%);background:#1b2358;border:1px solid #ffffff38;width:16px;height:16px;margin-left:-8px;display:none;position:absolute;transform:rotate(45deg)}.tour-card[data-arrow=up]:before{border-bottom:0;border-right:0;display:block;top:-9px}.tour-card[data-arrow=down]:before{background:#0f1638;border-top:0;border-left:0;display:block;bottom:-9px}.tour-card.center:before{display:none!important}.tour-guide{align-items:center;gap:12px;margin-right:26px;display:flex}.tour-guide .st-av{flex:0 0 52px}.tour-guide h3{margin:2px 0 0;font-size:1.1rem;line-height:1.2}.tour-count{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:.68rem;font-weight:800}.tour-card p{color:#e6ebff;margin:10px 0;font-size:.93rem;line-height:1.5}.tour-card p b{color:#fff}.tour-bar{height:5px;margin:12px 0 4px}.tour-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.tour-actions .btn{min-width:84px}.tour-actions .btn:disabled{opacity:.35}.tour-x{width:30px;height:30px;color:var(--mut);background:#ffffff14;border-radius:50%;position:absolute;top:10px;right:10px}.tour-x:hover{color:#fff;background:#ffffff29}.tour-skip{color:var(--mut);margin:10px auto 0;font-size:.78rem;text-decoration:underline;display:block}body.touring{overflow-x:hidden}.tour-promo{text-align:left;width:100%;color:inherit;background:linear-gradient(135deg,#2de2c824,#9b6bff1f);border:1px solid #2de2c866;border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.tour-promo .ic{font-size:1.6rem}.tour-promo b{display:block}.tour-promo .go{color:var(--teal);white-space:nowrap;margin-left:auto;font-weight:800}@media (prefers-reduced-motion:reduce){.tour-ring,.tour-card,.tour-card.pop,.tour-card.center.pop{transition:none;animation:none}}.pl{border:1px solid var(--line);background:linear-gradient(160deg,#4f7cff21,#ff5fa214);border-radius:24px;padding:16px}.pl-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-head b{font-size:1.08rem}.pl-chip{letter-spacing:.04em;color:var(--teal);background:#2de2c824;border:1px solid #2de2c873;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800}.pl-how{color:var(--mut);margin:8px 0 12px;font-size:.9rem}.pl-stats{color:var(--mut);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.pl-stats .streak.hot{color:var(--gold);text-shadow:0 0 10px #ffd16699}.pl-msg{min-height:1.4em;color:var(--mut);margin:10px 2px;font-size:.88rem}.pl-feedback{margin-top:10px}.pl-fb{background:rgb(var(--ov) / .06);border:1px solid var(--line);border-radius:16px;padding:12px;font-size:.92rem;animation:.3s both rise}.pl-fb.ok{background:#5cf29a17;border-color:#5cf29a8c}.pl-fb.bad{background:#ff5a5f14;border-color:#ff5a5f8c}.pl-q{margin-top:12px}.pl-q>b{font-size:1rem}.pl-why{background:rgb(var(--ov) / .07);text-align:left;border-radius:14px;margin-top:10px;padding:10px 12px;font-size:.9rem}.tagc{background:color-mix(in srgb, var(--c,#4f7cff) 25%, transparent);border:1px solid color-mix(in srgb, var(--c,#4f7cff) 60%, transparent);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800;display:inline-block}.pl-result{text-align:center;padding:8px 0;animation:.4s both rise}.pl-result h3{margin:6px 0 2px;font-size:1.4rem}.pl-result .stars i{color:rgb(var(--ov) / .16);font-size:2.2rem;font-style:normal;display:inline-block}.pl-result .stars i.on{color:var(--gold);text-shadow:0 0 16px #ffd166b3;animation:.6s both rv-bounce}.pl-result .stars i:nth-child(2){animation-delay:.15s}.pl-result .stars i:nth-child(3){animation-delay:.3s}.pl-match{perspective:900px;grid-template-columns:1fr 1fr;gap:10px;display:grid}.pl-match .col{align-content:start;gap:8px;display:grid}.pl-card{text-align:left;color:var(--text);background:rgb(var(--ov) / .08);border:1.5px solid var(--line);border-radius:16px;min-height:54px;padding:12px;font-size:.88rem;font-weight:600;line-height:1.3;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 4px #0000004d}.pl-card:active{transform:translateY(2px);box-shadow:0 2px #0000004d}.pl-card.sel{border-color:var(--teal);background:#2de2c82e;transform:translateY(-3px)scale(1.02);box-shadow:0 10px 22px #2de2c840}.pl-card.done{border-color:var(--pc);background:color-mix(in srgb, var(--pc) 24%, transparent);box-shadow:none;pointer-events:none;transition:transform .6s,background .3s;transform:rotateX(360deg)}.pl-card.done:after{content:"✓";color:var(--pc);font-weight:800;position:absolute;top:6px;right:9px}.pl-card.bad{border-color:var(--red);background:#ff5a5f2e;animation:.4s pl-shake}@keyframes pl-shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.pl-order{counter-reset:s;gap:8px;margin:0;padding:0;list-style:none;display:grid}.pl-order li{background:rgb(var(--ov) / .08);border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:10px;padding:10px 10px 10px 8px;transition:border-color .2s,background .2s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px #00000047}.pl-order .h{height:36px;color:var(--mut);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:rgb(var(--ov) / .06);border-radius:10px;flex:0 0 30px;place-items:center;font-size:1.4rem;display:grid}.pl-order .t{flex:1;font-size:.9rem;font-weight:600;line-height:1.3}.pl-order .mv{gap:2px;display:grid}.pl-order .mv button{width:30px;height:20px;color:var(--mut);background:rgb(var(--ov) / .07);border-radius:6px;font-size:.62rem}.pl-order li.lift{border-color:var(--teal);z-index:2;background:#2de2c824;position:relative;transform:translateZ(0)scale(1.03);box-shadow:0 16px 30px #00000080}.pl-order li.ok{border-color:var(--green);background:#5cf29a1f}.pl-order li.bad{border-color:var(--red);background:#ff5a5f1a}.pl-cloze{margin:4px 0 12px;font-size:1.05rem;line-height:2.5}.pl-gap{vertical-align:middle;border:2px dashed rgb(var(--ov) / .35);min-width:92px;height:34px;color:var(--text);background:#00000040;border-radius:10px;margin:0 3px;padding:0 10px;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-block}.pl-gap.sel{border-color:var(--teal);box-shadow:0 0 0 3px #2de2c840}.pl-gap.full{border-style:solid;border-color:var(--blue);background:#4f7cff40}.pl-gap.ok{border-color:var(--green);background:#5cf29a33}.pl-gap.bad{border-color:var(--red);background:#ff5a5f33;animation:.4s pl-shake}.pl-bank{border:1px solid var(--line);background:#0003;border-radius:16px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.pl-bank .pl-chip{cursor:pointer;color:var(--text);background:rgb(var(--ov) / .1);border:1.5px solid var(--line);letter-spacing:0;padding:8px 14px;font-size:.9rem;box-shadow:0 3px #0000004d}.pl-bank .pl-chip.sel{border-color:var(--teal);background:#2de2c833;transform:translateY(-3px)}.pl-bank .pl-chip:disabled{opacity:.25;box-shadow:none}.pl-deck{perspective:900px;place-items:center;min-height:150px;margin:4px 0 14px;display:grid}.pl-bigcard{--tint:transparent;text-align:center;border:2px solid rgb(var(--ov) / .18);width:100%;max-width:380px;min-height:130px;box-shadow:0 18px 36px #00000073, 0 0 0 0 var(--tint);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(155deg,#1d2658,#11183d);border-radius:24px;place-items:center;padding:20px;font-size:1.2rem;font-weight:800;line-height:1.3;transition:box-shadow .15s,border-color .15s;animation:.3s both pl-in;display:grid}.pl-bigcard.tint{border-color:var(--tint);box-shadow:0 18px 36px #00000073, 0 0 0 4px var(--tint)}@keyframes pl-in{0%{opacity:0;transform:translateY(18px)rotateX(-18deg)scale(.96)}to{opacity:1;transform:none}}.pl-bigcard.fly{opacity:0;border-color:var(--bc);transition:transform .26s ease-in,opacity .26s ease-in}.pl-bigcard.fly.dir0{transform:translate(-120%)rotate(-12deg)}.pl-bigcard.fly.dir1{transform:translate(120%)rotate(12deg)}.pl-bigcard.fly.dir2,.pl-bigcard.fly.dir3,.pl-bigcard.fly.dir4{transform:translateY(40px)scale(.7)}.pl-bigcard.shake{border-color:var(--red);animation:.4s pl-shake}.pl-bins{gap:8px;display:grid}.pl-bins.n2{grid-template-columns:1fr 1fr}.pl-bins.n3{grid-template-columns:repeat(3,1fr)}.pl-bins.n4,.pl-bins.n5{grid-template-columns:1fr 1fr}.pl-bin{color:var(--text);background:color-mix(in srgb, var(--c) 22%, transparent);border:2px solid color-mix(in srgb, var(--c) 70%, transparent);box-shadow:0 4px 0 color-mix(in srgb, var(--c) 40%, #000);border-radius:16px;padding:12px 8px;font-size:.86rem;font-weight:800;line-height:1.2;transition:transform .1s}.pl-bin:active{box-shadow:none;transform:translateY(3px)}.pl-chart{border:1px solid var(--line);background:#0b1130;border-radius:16px;width:100%;max-width:440px;margin:8px auto;display:block}.pl-news{background:#ffd1661a;border:1px solid #ffd16659;border-radius:16px;padding:12px 14px}.pl-news p{margin:6px 0 0;font-weight:700}.pl-fade{animation:.7s both pl-fadein}@keyframes pl-fadein{0%{opacity:0}to{opacity:1}}.pl-arrow{stroke-dasharray:200;stroke-dashoffset:200px;animation:1s .3s forwards pl-draw}@keyframes pl-draw{to{stroke-dashoffset:0}}.pl-drawpath{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s forwards pl-draw1}@keyframes pl-draw1{to{stroke-dashoffset:0}}.pl-read{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:8px 0;display:grid}.pl-read>div{background:rgb(var(--ov) / .07);border:1px solid var(--line);border-radius:14px;padding:8px 10px}.pl-read span{color:var(--mut);font-size:.7rem;display:block}.pl-read b{font-variant-numeric:tabular-nums;font-size:1.1rem}.pl-read .elastic{color:var(--pink)}.pl-read .inelastic{color:var(--blue)}.pl-read .unitary{color:var(--gold)}.pl-read .neg{color:var(--red)}.pl-read .tr{color:var(--teal)}.pl-slider{width:100%;accent-color:var(--teal);height:34px;margin:10px 0 0}.pl-ticks{color:var(--mut);justify-content:space-between;margin-bottom:4px;font-size:.7rem;display:flex}.pl-stepper{justify-content:center;align-items:center;gap:18px;margin:6px 0;display:flex}.pl-stepper button{width:54px;height:54px;color:var(--text);background:rgb(var(--ov) / .1);border:1.5px solid var(--line);border-radius:16px;font-size:1.8rem;font-weight:800;box-shadow:0 4px #0000004d}.pl-stepper button:active{box-shadow:none;transform:translateY(3px)}.pl-stepper b{text-align:center;min-width:110px;font-size:1.2rem}.pl-bake{text-align:center}.pl-bake .loaves{letter-spacing:2px;min-height:40px;font-size:1.7rem}.pl-bake .loaves i{color:var(--mut);letter-spacing:0;font-size:.9rem;font-style:normal}.pl-grid{border:1px solid var(--line);cursor:crosshair;touch-action:manipulation;background:#0b1130;border-radius:16px;width:100%;max-width:440px;margin:8px auto;display:block}.pl-sls{gap:4px;margin:6px 0;display:grid}.pl-sls .grp{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-top:6px;font-size:.7rem;font-weight:800}.pl-sl{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:4px 2px;font-size:.84rem;display:grid}.pl-sl span{color:var(--text);font-weight:600}.pl-sl b{font-variant-numeric:tabular-nums;text-align:right;min-width:52px}.pl-sl input{width:100%;accent-color:var(--teal);grid-column:1/-1;height:28px}.pl-sl.off{opacity:.4}.pl-kinds{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.pl-kinds span{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.pl-list{gap:10px;display:grid}.pl-item{color:inherit;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .2s,background .2s;display:flex}.pl-item:hover{background:var(--card2);transform:translateY(-2px)}.pl-item.locked{opacity:.6}.pl-item .ic{background:color-mix(in srgb, var(--c) 22%, transparent);border-radius:14px;flex:0 0 46px;place-items:center;height:46px;font-size:1.5rem;display:grid}.pl-item h4{font-size:1.02rem}.pl-item .meta{color:var(--mut);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.74rem;font-weight:700;display:flex}.pl-from{color:var(--mut);margin:0 2px 10px;font-size:.86rem}.pl-slot{min-height:40px}@media (max-width:420px){.pl-match{grid-template-columns:1fr}.pl-match .col:first-child .pl-card{background:#4f7cff1f}}@media (prefers-reduced-motion:reduce){.pl-card,.pl-bigcard,.pl-arrow,.pl-drawpath,.pl-fade,.pl-result .stars i{transition:none!important;animation:none!important}.pl-arrow,.pl-drawpath{stroke-dashoffset:0}}.rv{--c:var(--teal)}.rv-title{margin-left:8px;font-size:1.15rem}.chip-mini{letter-spacing:.03em;background:rgb(var(--ov) / .1);border:1px solid var(--line);color:var(--mut);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-block}.rv-next{color:inherit;background:linear-gradient(135deg,#2de2c833,#9b6bff2e);border:1px solid #2de2c859;border-radius:22px;align-items:center;gap:14px;margin-top:4px;padding:16px;text-decoration:none;display:flex;box-shadow:0 10px 30px #2de2c81f}.rv-next .ic{font-size:2rem}.rv-next .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-size:.68rem;font-weight:800}.rv-next .go{color:var(--teal);font-size:1.8rem}.rv-tiles{perspective:1000px;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}@media (max-width:520px){.rv-tiles{grid-template-columns:1fr}}.rv-tile{--rx:0deg;--ry:0deg;--mx:50%;--my:0%;min-height:190px;color:inherit;background:linear-gradient(160deg, color-mix(in srgb, var(--c) 26%, var(--bg2)), var(--bg2) 75%);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);box-shadow:0 16px 36px #00000059, inset 0 1px 0 rgb(var(--ov) / .12);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform;border-radius:26px;flex-direction:column;gap:8px;padding:18px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.rv-tile:hover{box-shadow:0 22px 44px #00000073, 0 0 0 1px var(--c)}.rv-tile .sheen{background:radial-gradient(260px circle at var(--mx) var(--my), rgb(var(--ov) / .16), transparent 60%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.rv-tile .ic{filter:drop-shadow(0 8px 10px #0006);width:-moz-fit-content;width:fit-content;font-size:2.6rem;line-height:1;transform:translateZ(46px)}.rv-tile h4{font-size:1.1rem;transform:translateZ(24px)}.rv-tile p{color:var(--mut);flex:1;margin:0;font-size:.84rem;transform:translateZ(12px)}.rv-tile .chip-mini{color:var(--c);border-color:color-mix(in srgb, var(--c) 50%, transparent);transform:translateZ(30px)}.rv-druglist{gap:10px;display:grid}.rv-drill{color:inherit;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c);border-radius:20px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .2s,background .2s;display:flex}.rv-drill:hover{background:var(--card2);transform:translateY(-2px)}.rv-drill.later{opacity:.55}.rv-drill .sym{background:color-mix(in srgb, var(--c) 22%, transparent);border-radius:14px;flex:0 0 46px;place-items:center;height:46px;font-size:1.5rem;font-weight:800;display:grid}.rv-drill h4{font-size:1.02rem}.rv-formula-mini{color:var(--c);opacity:.9;margin-top:4px;font-family:ui-monospace,Menlo,monospace;font-size:.74rem;font-weight:700}.rv-stars i{color:rgb(var(--ov) / .18);font-size:1.1rem;font-style:normal}.rv-stars i.on{color:var(--gold);text-shadow:0 0 10px #ffd16699}.rv-formula{text-align:center;background:linear-gradient(150deg, color-mix(in srgb, var(--c) 30%, var(--bg2)), var(--bg2) 80%);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);transform-style:preserve-3d;border-radius:26px;padding:20px;animation:7s ease-in-out infinite rv-float;box-shadow:0 18px 40px #0006}.rv-formula .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--c);margin-bottom:8px;font-size:.7rem;font-weight:800}.rv-formula .f{background:rgb(var(--ov) / .07);border:1px solid var(--line);border-radius:12px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:6px auto;padding:8px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.12rem;font-weight:700}@keyframes rv-float{0%,to{transform:perspective(900px)rotateX(2deg)rotateY(-3deg)}50%{transform:perspective(900px)rotateX(-2deg)rotateY(3deg)translateY(-3px)}}.rv-tutor{align-items:flex-start;gap:12px;margin:10px 0;display:flex}.rv-tutor .st-av{flex:0 0 52px}.rv-tutor .bubble{background:rgb(var(--ov) / .08);border:1px solid var(--line);border-radius:4px 18px 18px;flex:1;padding:12px 14px;font-size:.95rem;animation:.3s both rise}.rv-steps{gap:6px;margin:0;padding-left:20px;display:grid}.rv-steps li{animation:.45s both rv-pop;animation-delay:calc(var(--i,0) * .22s)}.rv-steps li.seen{animation:none}.rv-steps b{color:var(--teal)}@keyframes rv-pop{0%{opacity:0;transform:translate(-12px)scale(.96)}to{opacity:1;transform:none}}.rv-answer-pop{border:1px solid var(--green);background:#5cf29a29;border-radius:12px;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:8px 12px;animation:.5s both rv-bounce}.rv-answer-pop b{color:var(--green);font-size:1.15rem}@keyframes rv-bounce{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}.rv-tips{gap:6px;margin:0;padding-left:20px;font-size:.93rem;display:grid}.rv-q{font-size:1.04rem;font-weight:600;line-height:1.45}.rv-q>div{margin:6px 0}.rv-tbl{border-collapse:separate;border-spacing:0;text-align:center;background:rgb(var(--ov) / .05);border:1px solid var(--line);border-radius:12px;width:100%;margin:8px 0 10px;font-size:.88rem;overflow:hidden}.rv-tbl th,.rv-tbl td{border-bottom:1px solid var(--line);padding:7px 6px}.rv-tbl tr:last-child>*{border-bottom:0}.rv-tbl th:first-child{text-align:left;color:var(--mut);padding-left:10px;font-weight:700}.rv-tbl .on{background:color-mix(in srgb, var(--c) 28%, transparent);font-weight:800}.rv-dots{gap:4px;margin:4px 0;display:flex}.rv-dots.big{gap:6px;margin:0 0 12px}.rv-dots i{background:rgb(var(--ov) / .14);border-radius:4px;flex:1;max-width:28px;height:6px}.rv-dots.big i{max-width:none;height:8px}.rv-dots i.on{background:var(--c,var(--teal));box-shadow:0 0 8px var(--c,var(--teal))}.rv-dots i.ok{background:var(--green)}.rv-dots i.bad{background:var(--red)}.rv-qcard{margin-top:0}.rv-ans{border:2px solid var(--line);font-variant-numeric:tabular-nums;background:#00000047;border-radius:16px;justify-content:flex-end;align-items:baseline;gap:8px;min-height:64px;margin:12px 0 10px;padding:12px 16px;font-size:1.9rem;font-weight:800;display:flex}.rv-ans .v i{color:var(--mut);font-size:1rem;font-style:normal;font-weight:600}.rv-ans .u{color:var(--mut);font-size:1rem;font-weight:700}.rv-ans.ok{border-color:var(--green)}.rv-ans.bad{border-color:var(--red)}.rv-pad{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rv-pad .k{height:54px;color:var(--text);background:rgb(var(--ov) / .09);border:1px solid var(--line);border-radius:14px;font-size:1.3rem;font-weight:800;transition:transform 80ms,box-shadow 80ms;box-shadow:0 4px #00000059}.rv-pad .k:active{transform:translateY(3px);box-shadow:0 1px #00000059}.rv-pad .wide{background:linear-gradient(135deg, var(--teal), #20b8ff);color:#04121b;border:0;grid-column:span 3}.rv-fb{background:rgb(var(--ov) / .05);border:1px solid var(--line);border-radius:16px;margin-top:12px;padding:12px;animation:.3s both rise}.rv-fb.ok{background:#5cf29a14;border-color:#5cf29a80}.rv-fb.bad{background:#ff5a5f12;border-color:#ff5a5f80}.rv-fb .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-size:.68rem;font-weight:800}.rv-flag{background:#ff5a5f2e;border:1px solid #ff5a5f80;border-radius:12px;margin-bottom:6px;padding:6px 12px;font-size:.9rem;animation:.4s both rv-bounce;display:inline-block}.rv-flip,.rv-card{cursor:pointer;perspective:1400px;transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;outline:none;display:grid;position:relative}.rv-flip .face,.rv-card .face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:28px;flex-direction:column;grid-area:1/1;justify-content:center;gap:10px;min-height:300px;padding:22px;transition:transform .65s cubic-bezier(.3,.8,.2,1);display:flex;box-shadow:0 20px 44px #00000073}.rv-flip .f-front,.rv-card .f-front{background:linear-gradient(155deg, color-mix(in srgb, var(--c) 34%, var(--bg2)), var(--bg2) 85%);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);position:relative}.rv-flip .f-back,.rv-card .f-back{background:linear-gradient(155deg, #5cf29a33, var(--bg2) 70%);border:1px solid #5cf29a80;justify-content:flex-start;transform:rotateY(180deg)}.rv-flip.on .f-front,.rv-card.on .f-front{transform:rotateY(-180deg)}.rv-flip.on .f-back,.rv-card.on .f-back{transform:rotateY(0)}.rv-flip .tag,.rv-card .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--c);font-size:.7rem;font-weight:800}.rv-flip .f-back .tag,.rv-card .f-back .tag{color:var(--green)}.rv-flip .big{font-size:1.55rem;font-weight:800;line-height:1.25}.rv-flip .hint,.rv-card .hint{color:var(--mut);margin-top:auto;font-size:.8rem}.rv-flip .emoji{font-size:3rem;position:absolute;top:14px;right:18px}.rv-flip .f-back p{margin:4px 0;font-size:.98rem}.rv-flip .say{background:rgb(var(--ov) / .07);border-radius:14px;padding:10px 12px;font-size:.9rem}.rv-card .term{font-size:1.9rem;font-weight:800;line-height:1.2}.rv-card .marks{color:var(--gold);letter-spacing:.06em;font-size:.85rem;font-weight:700}.rv-card .f-front{justify-content:flex-start}.rv-card .f-front .term,.rv-card .f-front .hint{margin-top:auto}.rv-card .def{margin:6px 0;font-size:1.04rem}.rv-card .ideas{color:#cfe9d9;gap:5px;margin:4px 0 0;padding-left:18px;font-size:.9rem;display:grid}.rv-card{transition:transform .26s ease-in,opacity .26s ease-in}.rv-card.gone-l{opacity:0;transform:translate(-130%)rotate(-14deg)}.rv-card.gone-r{opacity:0;transform:translate(130%)rotate(14deg)}.rv-deck{z-index:0;margin:6px 6px 0;position:relative}.rv-deck:before,.rv-deck:after{content:"";background:rgb(var(--ov) / .07);border:1px solid var(--line);z-index:-1;border-radius:28px;position:absolute;top:10px;bottom:-10px;left:12px;right:12px}.rv-deck:after{opacity:.6;top:18px;bottom:-18px;left:24px;right:24px}.rv-prog{align-items:center;gap:10px;margin:0 0 14px;display:flex}.rv-rate{opacity:.35;pointer-events:none;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;transition:opacity .3s,transform .3s;display:grid;transform:translateY(6px)}.rv-rate.on{opacity:1;pointer-events:auto;transform:none}.rv-rate button{color:var(--text);border:1.5px solid var(--line);background:rgb(var(--ov) / .06);border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.rv-rate button span{color:var(--mut);font-size:.72rem}.rv-rate .miss{background:#ff5a5f1f;border-color:#ff5a5f99}.rv-rate .near{background:#ffd1661a;border-color:#ffd16699}.rv-rate .got{background:#5cf29a21;border-color:#5cf29a99}.rv-boxes{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:120px;display:grid}.rv-boxes .bx{height:100%;color:var(--mut);flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;font-size:.7rem;display:flex}.rv-boxes .bx i{background:linear-gradient(180deg, var(--teal), var(--violet));border-radius:8px 8px 3px 3px;width:100%;display:block;box-shadow:0 6px 14px #2de2c833}.rv-boxes .bx b{color:var(--text);font-size:.85rem}.rv-heat{perspective:700px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;display:grid}.rv-cell{color:#fff;border:1px solid var(--line);background:rgb(var(--ov) / .06);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:62px;transition:transform .2s,box-shadow .2s;display:flex}.rv-cell b{font-size:1.1rem}.rv-cell span{opacity:.9;font-size:.72rem}.rv-cell:hover{transform:translateY(-3px)rotateX(10deg);box-shadow:0 10px 20px #0006}.rv-cell.strong,.rv-legend .strong{background:#5cf29a4d;border-color:#5cf29ab3}.rv-cell.ok,.rv-legend .ok{background:#2de2c838;border-color:#2de2c899}.rv-cell.weak,.rv-legend .weak{background:#ffd16640;border-color:#ffd166b3}.rv-cell.bad,.rv-legend .bad{background:#ff5a5f4d;border-color:#ff5a5fbf}.rv-cell.none,.rv-legend .none{color:var(--mut)}.rv-legend{flex-wrap:wrap;gap:6px;margin-top:12px;font-size:.72rem;display:flex}.rv-legend span{border:1px solid var(--line);background:rgb(var(--ov) / .06);border-radius:999px;padding:3px 9px}.rv-weak{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--c);cursor:pointer;border-radius:18px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.rv-weak .pc{font-size:1.3rem}.rv-fix{flex-wrap:wrap;gap:8px;display:flex}.rv-warm{background:linear-gradient(135deg,#ffd16629,#ff5fa21a);border:1px solid #ffd16666;border-radius:20px;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 14px;padding:14px;display:flex}.rv-warm .grow{flex:200px}.rv-warm-ic{font-size:1.8rem}.rv-warm.open{display:block}.rv-warm-h{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.rv-warm-h .rv-dots{flex:100%}.rv-warm .q{margin:6px 0;font-weight:700}.rv-help{width:34px;height:34px;color:var(--teal);background:#2de2c81f;border:1.5px solid #2de2c880;border-radius:50%;flex:0 0 34px;place-items:center;font-size:1rem;font-weight:800;display:grid}.rv-help:hover{background:#2de2c840}.rv-tip{background:#ffd1661f;border:1px solid #ffd16666;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:.9rem}.rv-coach{background:#ffd1661a;border:1px solid #ffd16666;border-radius:16px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 12px 12px 14px;font-size:.9rem;animation:.35s both rise;display:flex}.rv-coach .ic{font-size:1.2rem}.rv-coach [data-x]{height:28px;color:var(--mut);background:rgb(var(--ov) / .08);border-radius:50%;flex:0 0 28px}.rv-hint{color:var(--mut);margin:0 0 8px;font-size:.86rem}.rv-note{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-top:16px;padding:12px 14px;font-size:.9rem}.rv-stepper{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.rv-stepper li{color:var(--mut);background:rgb(var(--ov) / .05);border:1px solid var(--line);border-radius:12px;flex:1;align-items:center;gap:7px;min-width:0;padding:7px 9px;font-size:.74rem;font-weight:700;display:flex}.rv-stepper li b{background:rgb(var(--ov) / .12);height:22px;color:var(--text);border-radius:50%;flex:0 0 22px;place-items:center;font-size:.74rem;display:grid}.rv-stepper li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rv-stepper li.on{color:var(--text);border-color:var(--c,var(--teal));background:color-mix(in srgb, var(--c,var(--teal)) 18%, transparent)}.rv-stepper li.on b{background:var(--c,var(--teal));color:#04121b}.rv-stepper li.done{color:var(--text)}.rv-stepper li.done b{background:var(--green);color:#052}.rv-how{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.rv-how li{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 6px;font-size:.78rem;font-weight:700;display:flex}.rv-how li b{background:var(--teal);color:#04121b;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.rv-intro{margin:2px 2px 14px}.rv-intro h1{margin:0 0 6px;font-size:1.55rem;line-height:1.15}.rv-intro p{color:var(--mut);margin:0}.rv-next .gobtn{background:var(--teal);color:#04121b;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:800}.rv-tile .num{background:color-mix(in srgb, var(--c) 35%, transparent);border:1px solid color-mix(in srgb, var(--c) 60%, transparent);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:14px;right:16px;transform:translateZ(30px)}.rv-tile .eg{color:var(--c);border:1px dashed color-mix(in srgb, var(--c) 45%, transparent);background:#00000040;border-radius:10px;padding:7px 10px;font-size:.74rem;font-weight:600;transform:translateZ(14px)}.rv-tile .foot{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.rv-tile .foot .time{color:var(--mut);font-size:.74rem;font-weight:700}.rv-tile{min-height:230px}@media (prefers-reduced-motion:reduce){.rv-coach,.rv-formula,.rv-steps li,.rv-answer-pop,.rv-flag{animation:none}.rv-tile,.rv-flip .face,.rv-card .face,.rv-card{transition:none}}
