:root{--brand:#16548a;--brand-strong:#0f3f6b;--cyan:#4fd1dd;--deep:#0a55b5;--navy:#14224a;--gold:#f2b632;--grad:linear-gradient(90deg,var(--cyan),var(--deep));--bg:#fff;--surface:#f4f7fa;--surface-2:#e8eef4;--raised:#fff;--ink:#0b1220;--ink-2:#44546a;--ink-3:#77879c;--line:#dce4ec;--accent:#16548a;--accent-soft:#e6f0f8;--on-accent:#fff;--ok:#1a7f54;--ok-soft:#e3f4eb;--bad:#c2352b;--bad-soft:#fbe8e6;--warn:#a96a12;--warn-soft:#fbf1dd;--shadow:0 1px 2px #0b12200d,0 8px 24px -12px #0b12202e;--shadow-lg:0 2px 6px #0b12200f,0 28px 60px -24px #0b122059;--r-s:8px;--r-m:14px;--r-l:20px;--cut:16px;--sans:"IBM Plex Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--serif:"IBM Plex Serif",Georgia,serif;--play:"Minnie Play","Lilita One",var(--sans);--side:332px;--side-c:86px;--top:76px;--qfont:17px}[data-theme=dark]{--bg:#15171c;--surface:#1b1e24;--surface-2:#252932;--raised:#1f2229;--ink:#f1f5f9;--ink-2:#a8b6c7;--ink-3:#6d7e93;--line:#1b2735;--accent:#63bdeb;--accent-soft:#0d2436;--on-accent:#001018;--ok:#4cc38a;--ok-soft:#0b2a1d;--bad:#f0736a;--bad-soft:#2e1210;--warn:#e5ae4b;--warn-soft:#2a1f0a;--shadow:0 0 0 1px var(--line);--shadow-lg:0 0 0 1px var(--line),0 30px 80px -20px #000}*{box-sizing:border-box;margin:0}html,body{height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--accent);text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--cyan);color:#001018}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}svg.i{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}svg.i.s{width:16px;height:16px}svg.i.l{width:26px;height:26px}.app{grid-template-columns:var(--side) 1fr;height:100dvh;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1);display:grid;position:relative}.app.collapsed{grid-template-columns:var(--side-c) 1fr}.sidetoggle{background:var(--raised);width:26px;height:26px;box-shadow:0 0 0 1px var(--line),var(--shadow);color:var(--ink-2);z-index:21;border-radius:50%;place-items:center;display:grid;position:absolute;top:32px;right:-13px}.sidetoggle:hover{color:var(--ink);background:var(--surface)}.sidetoggle svg{width:14px;height:14px;transition:transform .25s}.side.collapsed .sidetoggle svg{transform:rotate(180deg)}.side.collapsed .logo{justify-content:center;padding-left:0;padding-right:0}.side.collapsed .logo>span{display:none!important}.side.collapsed .mtext{display:none}.side.collapsed .mitem{justify-content:center;padding-left:0;padding-right:0}.side.collapsed .mitem:before{left:0}.side.collapsed .mitem:after{inset:2px 6px}.side.collapsed .mgh{display:none}.side.collapsed .mgroup{margin-top:14px}.side.collapsed .mgroup:not(:first-child){border-top:1px solid var(--line);padding-top:14px}.side.collapsed .side-foot{display:none}.side.collapsed .nav{padding-left:0;padding-right:0}.side{background:var(--surface);flex-direction:column;min-height:0;display:flex;position:relative}.logo{align-items:center;gap:5px;padding:20px 22px 18px;display:flex}.side .logo{z-index:2;background:var(--raised);box-shadow:0 1px 0 var(--line),0 12px 20px -18px #0b122066;gap:15px;padding:24px 22px 22px;position:relative}.side .logo:before{content:"";background:var(--grad);border-radius:3px;width:3px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:14px;bottom:14px;left:0;transform:scaleY(0)}.side .logo:after{content:"";background:0 0;border-radius:14px;transition:background .18s;position:absolute;inset:8px 10px}.side .logo:hover:before,.side .logo:focus-visible:before{transform:scaleY(1)}.side .logo:hover:after,.side .logo:focus-visible:after{background:var(--accent-soft)}.side .logo>*{z-index:1;position:relative}.side .logo svg{width:36px;height:44px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.side .logo:hover svg,.side .logo:focus-visible svg{transform:rotate(-8deg)scale(1.08)}.side .logo b{letter-spacing:.3em;font-size:21px}.side .logo small{align-items:center;gap:5px;margin-top:7px;display:flex!important}.side .logo small svg{width:11px;height:11px;color:var(--gold);flex:none}.logo svg{flex:none;width:26px;height:32px}.logo b{letter-spacing:.34em;font-size:17px;font-weight:700;line-height:1;display:block}.logo small{font-family:var(--mono);letter-spacing:.3em;color:var(--accent);white-space:nowrap;margin-top:5px;font-size:7.6px;display:block}.nav{flex:1;min-height:0;padding:6px 22px 16px;overflow:auto}#nav{flex-direction:column;display:flex}#nav .mgroup{flex-direction:column;flex:1;display:flex}#nav .mitem{flex:1;min-height:64px}#nav .mword{font-size:20px}#nav .mtext small{font-size:12px}@keyframes pulse{50%{opacity:.35}}.side-foot{border-top:1px solid var(--line);padding:14px 22px}#mmenu{z-index:95;visibility:hidden;position:fixed;inset:0}#mmenu.open{visibility:visible}.mscrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#040a1480;transition:opacity .5s;position:absolute;inset:0}#mmenu.open .mscrim{opacity:1}.mpanel{background:var(--bg);width:min(420px,88vw);transition:transform .6s cubic-bezier(.76,0,.24,1);position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.mpanel.show{transform:translate(0)}.minner{height:100%;padding:22px 26px calc(20px + env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:auto}.mcurve{pointer-events:none;width:100px;height:100%;position:absolute;top:0;right:-99px}.mcurve path{fill:var(--bg)}.mtop{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:6px;padding-bottom:18px;display:flex}.mlogo{flex:1;align-items:center;gap:6px;display:flex}.mlogo svg{flex:none;width:21px;height:26px}.mlogo b{letter-spacing:.3em;font-size:15px;font-weight:700}.mgroup{margin-top:24px}.mgroup:first-child{margin-top:10px}.mgh{font-family:var(--mono);color:var(--ink-3);padding-bottom:8px;font-size:11.5px}.mitem{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:14px;padding:14px 0;display:flex;position:relative}.mitem:last-child{border-bottom:0}.mitem:before{content:"";background:var(--grad);border-radius:3px;width:3px;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:8px;bottom:8px;left:-12px;transform:scaleY(0)}.mitem:after{content:"";z-index:0;background:0 0;border-radius:12px;transition:background .18s;position:absolute;inset:2px -10px}.mitem:hover:before,.mitem:focus-visible:before,.mitem.on:before{transform:scaleY(1)}.mitem:hover:after,.mitem:focus-visible:after{background:var(--accent-soft)}.mtext,.micon{z-index:1;position:relative}.mtext{flex:1;min-width:0}.mword{letter-spacing:-.01em;font-size:25px;font-weight:600;line-height:1.15;display:block}.mword span{transition:transform .35s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0)*16ms);display:inline-block}.mitem:hover .mword span,.mitem:focus-visible .mword span{transform:translateY(-7px)}.mtext small{color:var(--ink-3);margin-top:3px;font-size:12.5px;display:block}.micon{width:36px;height:36px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-3);border-radius:50%;flex:none;place-items:center;transition:box-shadow .18s,color .18s;display:grid}.mitem:hover .micon,.mitem:focus-visible .micon{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.mitem.on .micon{background:var(--grad);color:var(--on-accent);box-shadow:none}.micon em{background:var(--accent);color:var(--on-accent);border-radius:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.micon .live{background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.mfoot{margin-top:auto;padding-top:18px}.shell-switch{background:var(--surface);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid}.shell-switch button{color:var(--ink-2);border-radius:8px;padding:7px 0;font-size:13px;font-weight:600}.shell-switch button.on{background:var(--raised);color:var(--ink);box-shadow:var(--shadow)}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.top{height:var(--top);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);box-shadow:0 1px 0 var(--line),0 22px 34px -28px #0b122066;z-index:20;flex:none;align-items:center;gap:14px;padding:0 32px;display:flex;position:relative}.top:after{content:"";background:var(--grad);opacity:.5;border-radius:2px;height:2px;position:absolute;bottom:0;left:32px;right:32px}.search{background:var(--surface);max-width:520px;height:46px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex:1;align-items:center;gap:12px;padding:0 16px;transition:box-shadow .15s,background .15s;display:flex}.search:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--raised)}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.top .sp{flex:1}.topdiv{background:var(--line);flex:none;width:1px;height:26px;margin:0 2px}.ib{width:42px;height:42px;color:var(--ink-2);border-radius:12px;place-items:center;display:grid;position:relative}.ib:hover{background:var(--surface);color:var(--ink)}.ib i.dot{background:var(--bad);border:2px solid var(--bg);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.avatar{background:var(--navy);color:#fff;width:38px;height:38px;box-shadow:0 0 0 2px var(--line);border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:600;display:grid;overflow:hidden}.avatar.s{width:26px;height:26px;font-size:11px}.avatar.l{width:48px;height:48px;font-size:16px}.avatar img{object-fit:cover;width:100%;height:100%}.menu-btn{display:none}#view{scroll-behavior:smooth;flex:1;overflow:auto}.page{max-width:1160px;margin:0 auto;padding:44px 40px 96px}.page.wide{max-width:1400px}.page.full{max-width:none;padding:0}.bottom{display:none}h1{letter-spacing:-.022em;font-size:40px;font-weight:600;line-height:1.08}h2{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1.2}h3{font-size:17px;font-weight:600;line-height:1.3}.lede{color:var(--ink-2);max-width:62ch;margin-top:12px;font-size:19px;line-height:1.45}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:13px}.tiny{font-size:12px}.code{font-family:var(--mono);letter-spacing:.04em;font-size:12px}.head{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:36px;display:flex}.head>div:first-child{flex:1;min-width:260px}.sec{margin-top:56px}.sec>h2{margin-bottom:18px}.row{align-items:center;gap:12px;display:flex}.row.wrap{flex-wrap:wrap}.row.top-a{align-items:flex-start}.col{flex-direction:column;gap:12px;display:flex}.grow{flex:1;min-width:0}.grid{gap:20px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.gfit{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.btn{background:var(--surface);height:40px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.98)}.btn.pri{background:var(--brand);color:#fff}.btn.pri:hover{background:var(--brand-strong)}.btn.line{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.line:hover{background:var(--surface)}.btn.ghost{color:var(--accent);background:0 0;padding:0 10px}.btn.ghost:hover{background:var(--accent-soft)}.btn.danger{background:var(--bad);color:#fff}.btn.sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px}.btn.lg{border-radius:12px;height:48px;padding:0 24px;font-size:16px}.btn[disabled]{opacity:.45;cursor:not-allowed}.card{background:var(--raised);border-radius:var(--r-l);box-shadow:var(--shadow);padding:24px}.card.flat{box-shadow:none;background:var(--surface)}.card.link{cursor:pointer;transition:transform .2s}.card.link:hover{transform:translateY(-2px)}.pill{background:var(--surface-2);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.brand{background:var(--brand);color:#fff}.pill.acc{background:var(--accent-soft);color:var(--accent)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.gold{background:var(--gold);color:#3a2a00}.pill.code{font-family:var(--mono);letter-spacing:.06em;font-weight:500}button.pill{cursor:pointer}.chip{height:34px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);background:var(--raised);border-radius:20px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}.chip.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.chip small{opacity:.7;font-size:12px}.bar{background:var(--surface-2);border-radius:6px;height:6px;overflow:hidden}.bar>i{background:var(--grad);clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);height:100%;display:block}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs button{color:var(--ink-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 14px;font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--accent);border-color:var(--accent);font-weight:600}.seg{background:var(--surface);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.seg button.on{background:var(--raised);color:var(--ink);box-shadow:var(--shadow)}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--ink-2);font-size:13px;font-weight:600}.inp,.field input,.field textarea{height:42px;box-shadow:inset 0 0 0 1px var(--line);background:var(--bg);border:0;border-radius:10px;outline:0;width:100%;padding:0 12px}.field textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px}.inp:focus,.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--accent)}select{appearance:none;height:42px;box-shadow:inset 0 0 0 1px var(--line);background-color:var(--bg);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2377879C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:15px;border:0;border-radius:10px;outline:0;width:100%;padding:0 34px 0 12px;transition:box-shadow .15s}select:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}select:focus{box-shadow:inset 0 0 0 2px var(--accent)}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236D7E93' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E")}select::-ms-expand{display:none}.csel{display:inline-block;position:relative}.csel-btn{background:var(--bg);width:100%;height:42px;box-shadow:inset 0 0 0 1px var(--line);font:inherit;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:15px;transition:box-shadow .15s;display:flex}.csel-btn:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.csel-val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csel-btn svg{color:var(--ink-3);transition:transform .18s}.csel.open .csel-btn{box-shadow:inset 0 0 0 2px var(--accent)}.csel.open .csel-btn svg{transform:rotate(180deg)}.csel-list{background:var(--raised);border-radius:var(--r-m);box-shadow:var(--shadow-lg);z-index:80;max-height:264px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.csel.open .csel-list{animation:.12s ease-out cselIn;display:block}@keyframes cselIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.csel-opt{width:100%;color:var(--ink);text-align:left;white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.csel-opt:hover{background:var(--surface)}.csel-opt.sel{color:var(--accent);font-weight:600}.csel-opt svg{color:var(--accent);flex:none}.check{cursor:pointer;align-items:center;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand)}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface)}.tablewrap{border-radius:var(--r-l);box-shadow:var(--shadow);background:var(--raised);overflow-x:auto}.list>*{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.list>:last-child{border-bottom:0}.thumb{aspect-ratio:16/9;border-radius:var(--r-m);background:var(--navy);color:#fff;background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:14px 14px;place-items:center;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b12204d}.thumb:before{content:"";background:var(--grad);opacity:.94;clip-path:polygon(0 0,2.7% 0,63% 40.5%,63% 3.6%,100% 3.6%,100% 100%,97.3% 100%,37% 60%,37% 95.6%,0 95.6%);position:absolute;inset:0}.thumb.t2:before{background:linear-gradient(160deg,#2fb88f,#0e4b5a)}.thumb.t3:before{background:linear-gradient(160deg,#6e6ee6,#1b1f6b)}.thumb.t4:before{background:linear-gradient(160deg,var(--gold),#b5651d)}.thumb>*{position:relative}.thumb .mark{font-family:var(--serif);color:#ffffff80;font-size:16px;font-style:italic;font-weight:600;position:absolute;top:10px;left:12px}.thumb .tex{text-shadow:0 1px 10px #0006;font-size:24px}.thumb .dur{background:#000000b8;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}.thumb .prog{background:#ffffff40;height:4px;position:absolute;bottom:0;left:0;right:0}.thumb .prog i{background:var(--cyan);height:100%;display:block}.lcard:hover .thumb{transform:translateY(-4px);box-shadow:0 16px 28px -16px #0b122073}.shelfwrap{position:relative}.shelfwrap:before,.shelfwrap:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:16px}.shelfwrap:before{background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 55%,transparent),transparent);left:0}.shelfwrap:after{background:linear-gradient(270deg,color-mix(in srgb,var(--bg) 55%,transparent),transparent);right:0}.shelf{scroll-behavior:smooth;scrollbar-width:none;gap:22px;margin:0 -4px;padding:4px 4px 16px;display:flex;overflow-x:hidden}.shelf::-webkit-scrollbar{display:none}.shelfnav{background:var(--raised);width:38px;height:38px;box-shadow:var(--shadow-lg);color:var(--ink-2);z-index:3;opacity:0;border-radius:50%;place-items:center;transition:opacity .15s,color .15s;display:grid;position:absolute;top:calc(50% - 8px);transform:translateY(-50%)}.shelfwrap:hover .shelfnav{opacity:1}.shelfnav:hover{color:var(--ink)}.shelfnav.prev{left:-8px}.shelfnav.next{right:-8px}.lcard{scroll-snap-align:start;color:inherit;flex-direction:column;flex:0 0 268px;gap:12px;display:flex}.lcard .thumb{aspect-ratio:5/4;width:100%}.lcard .mark{font-size:18px}.lcard h3{font-size:15.5px}.lcard .playbtn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;opacity:0;background:#0a101c6b;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.lcard .playbtn svg{width:18px;height:18px;margin-left:2px}.lcard:hover .playbtn{opacity:1;transform:translate(-50%,-50%)scale(1)}.lcard.feat{flex-basis:472px}.lcard.feat .thumb{aspect-ratio:16/10.5;align-items:flex-end;display:flex}.lcard.feat .mark{font-size:24px;top:16px;left:18px}.lcard.feat .tex{font-size:34px;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.lcard.feat .playbtn{opacity:.95;width:56px;height:56px}.lcard.feat:hover .playbtn{transform:translate(-50%,-50%)scale(1.06)}.lcard.feat .ov{z-index:1;color:#fff;text-align:left;background:linear-gradient(#0000,#050912db 60%);width:100%;padding:18px 20px;position:relative}.lcard.feat .ov b{font-size:19px;font-weight:600;display:block}.lcard.feat .ov .meta{opacity:.82;margin:3px 0 10px;font-size:12.5px;display:block}.lcard.feat .ov .bar{background:#ffffff47}.lcard.feat .ov .bar i{background:var(--cyan)}@media (max-width:900px){.shelfnav,.shelfwrap:before,.shelfwrap:after{display:none}}.toc{flex-direction:column;display:flex}.toc a{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:22px;padding:20px 6px;display:flex}.toc a:first-child{padding-top:6px}.toc a:last-child{border-bottom:0}.toc a:hover .num{color:var(--accent);transform:scale(1.08)}.toc .num{font-family:var(--serif);color:var(--ink-3);text-align:center;flex:none;width:54px;font-size:32px;font-style:italic;transition:color .15s,transform .15s}.toc .body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.toc .body b{font-size:16.5px;font-weight:600}.toc .stat{color:var(--ink-2);font-size:13px}.toc .tbar{flex:none;width:130px}.toc .pct{text-align:right;width:38px;color:var(--ink-3);flex:none;font-size:13px}.toc svg.chev{color:var(--ink-3);flex:none}.mhead{align-items:center;gap:26px;margin:8px 0 32px;display:flex}.mglyph{font-family:var(--serif);color:var(--accent);text-align:center;flex:none;width:78px;font-size:50px;font-style:italic}.sections{flex-direction:column;gap:14px;display:flex}.section{padding:0}.section summary{cursor:pointer;align-items:center;gap:18px;padding:20px 24px;list-style:none;display:flex}.section summary::-webkit-details-marker{display:none}.sn{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);border-radius:20px;flex:none;justify-content:center;align-items:center;min-width:27px;height:27px;padding:0 9px;font-size:12.5px;font-weight:600;display:inline-flex}.sbody-h{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.sbody-h b{font-size:16.5px}.section svg.chev{color:var(--ink-3);flex:none;transition:transform .2s}.section[open] svg.chev{transform:rotate(180deg)}.section[open] summary{border-bottom:1px solid var(--line)}.sinner{padding:20px 24px 24px}.chip small{opacity:.7;margin-left:3px}@media (max-width:700px){.toc .tbar,.toc .pct{display:none}.toc a{gap:14px}}.kpi b{letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1.1;display:block}.kpi span{color:var(--ink-2);font-size:14px}.saas-jump{background:linear-gradient(135deg,var(--navy),var(--brand-strong));color:#eaf1fa;border-radius:var(--r-l);box-shadow:var(--shadow-lg);justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex}.saas-jump-eyebrow{font-family:var(--mono);color:var(--gold);margin-bottom:8px;font-size:12px;display:block}.saas-jump h3{letter-spacing:-.01em;margin-bottom:6px;font-size:21px;font-weight:600}.saas-jump p{color:#b9cbe2;max-width:52ch;font-size:14px}.saas-jump-go{color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:background .15s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff4d}.saas-jump:hover .saas-jump-go{background:#ffffff1f}.play{font-family:var(--play);letter-spacing:.01em}.empty{text-align:center;color:var(--ink-2);padding:48px 24px}.empty img{height:150px;margin:0 auto 16px}.empty h3{color:var(--ink);margin-bottom:6px}.sk{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:300% 100%;border-radius:8px;animation:1.4s linear infinite sk}@keyframes sk{to{background-position:-150% 0}}.badge-team{color:var(--on-accent);background:var(--accent);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:11px;font-weight:600;line-height:17px;display:inline-flex}.katex{font-size:1.06em}.mascot{pointer-events:none;-webkit-user-select:none;user-select:none}.pop{top:calc(var(--top) - 6px);background:var(--raised);border-radius:var(--r-l);width:380px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);z-index:60;position:absolute;right:24px;overflow:hidden}.pop header{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.pop .n{cursor:pointer;gap:12px;padding:12px 18px;display:flex}.pop .n:hover{background:var(--surface)}.pop .n.un{background:var(--accent-soft)}.pop .n .ic{background:var(--surface-2);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.pop.menu{width:240px;padding:8px}.pop.menu button{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.pop.menu button:hover{background:var(--surface)}.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#040a148c;place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--raised);border-radius:var(--r-l);box-shadow:var(--shadow-lg);flex-direction:column;width:560px;max-width:100%;max-height:calc(100dvh - 40px);animation:.22s cubic-bezier(.2,.8,.2,1) rise;display:flex}.modal.w{width:760px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.modal>header{align-items:flex-start;gap:12px;padding:24px 24px 0;display:flex}.modal>header h2{flex:1}.modal>.body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow:auto}.modal>footer{justify-content:flex-end;gap:10px;padding:0 24px 24px;display:flex}#toasts{z-index:200;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:12px;padding:11px 18px;font-size:14px;font-weight:500;animation:.2s rise}.drop{border:1.5px dashed var(--ink-3);border-radius:var(--r-m);text-align:center;color:var(--ink-2);cursor:pointer;padding:26px}.drop:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.hero{color:#fff;background:#15171c;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:300px;padding:44px 48px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:var(--grad);opacity:.95;clip-path:polygon(0 0,2.7% 0,63% 40.5%,63% 3.6%,100% 3.6%,100% 100%,97.3% 100%,37% 60%,37% 95.6%,0 95.6%);width:300px;height:373px;position:absolute;top:-24px;right:150px}.hero>*{position:relative}.hero h1{max-width:15ch;font-size:44px}.hero p{color:#b9c7d8;max-width:44ch;margin-top:10px}.hero .bar{background:#ffffff2e;max-width:360px;margin-top:22px}.hero img{height:250px;position:absolute;bottom:0;right:36px}.streak{gap:6px;display:flex}.streak i{background:var(--surface-2);height:34px;color:var(--ink-3);border-radius:8px;flex:1;place-items:center;font-size:12px;font-style:normal;font-weight:600;display:grid}.streak i.on{background:var(--gold);color:#3a2a00}.streak i.today{box-shadow:inset 0 0 0 2px var(--gold);color:var(--ink);background:0 0}.count{font-variant-numeric:tabular-nums;gap:10px;display:flex}.count div{background:var(--surface);text-align:center;border-radius:12px;width:68px;padding:10px 0}.count b{font-size:26px;font-weight:600;line-height:1.1;display:block}.count span{color:var(--ink-3);font-size:12px}.builder{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.counter{position:sticky;top:24px}.counter .n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:600;line-height:1}.tree{margin-top:8px}.tree details{margin-left:22px}.tree>details{margin-left:0}.tree summary,.tree .leaf{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;list-style:none;display:flex}.tree summary::-webkit-details-marker{display:none}.tree summary:hover,.tree .leaf:hover{background:var(--surface)}.tree summary:before{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);flex:none;width:7px;height:7px;margin:0 3px;transition:transform .15s;transform:rotate(-45deg)}.tree details[open]>summary:before{transform:rotate(45deg)}.tree .leaf{margin-left:22px;padding-left:23px}.tree .ct{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.tree input{width:17px;height:17px;accent-color:var(--brand)}.tree .drag{cursor:grab;color:var(--ink-3)}.tree .acts{flex:none;gap:2px;margin-left:auto;display:none}.tree summary:hover .acts,.tree .leaf:hover .acts,.tree summary:focus-within .acts,.tree .leaf:focus-within .acts{display:flex}.tree .dragover{box-shadow:inset 0 -2px 0 var(--accent)}.tree{overflow:hidden}.tree summary,.tree .leaf{min-width:0}.tree .fname{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree .fname.on{color:var(--accent);font-weight:600}.tree .small.faint{flex:none}.aula-browser{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.aula-browser .tree{max-height:none}@media (max-width:900px){.aula-browser{grid-template-columns:1fr}}.lessonlist{padding:6px}.lessonrow{border-radius:var(--r-m);cursor:pointer;align-items:center;gap:14px;padding:12px;display:flex}.lessonrow:hover,.lessonrow:focus-visible{background:var(--surface)}.lessonrow .thumb{aspect-ratio:16/9;flex:none;width:52px}.lessonrow-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.lessonrow-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lessonrow-stat{flex-direction:column;flex:none;align-items:flex-end;width:74px;display:flex}.lessonrow-stat span{color:var(--ink-3);font-size:12px}@media (max-width:640px){.lessonrow-stat{display:none}}.qwrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}.qcard{padding:32px}.qhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qhead .num{margin-right:4px;font-size:15px;font-weight:700}.qpath{color:var(--ink-3);margin-top:10px;font-size:13px}.qtext{font-size:var(--qfont);max-width:70ch;margin:24px 0;line-height:1.62}.qtext p+p{margin-top:12px}.qfig{place-items:center;margin:20px 0;display:grid}.qfig svg{width:100%;max-width:300px;color:var(--ink)}.alts{flex-direction:column;gap:10px;display:flex}.alt{box-shadow:inset 0 0 0 1px var(--line);font-size:var(--qfont);text-align:left;border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex;position:relative}.alt:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.alt .l{width:30px;height:30px;box-shadow:inset 0 0 0 1.5px var(--ink-3);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.alt.sel{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.alt.sel .l{background:var(--accent);color:var(--on-accent);box-shadow:none}.alt.cut{opacity:.42}.alt.cut .t{text-decoration:line-through}.alt.ok{box-shadow:inset 0 0 0 2px var(--ok);background:var(--ok-soft)}.alt.ok .l{background:var(--ok);color:#fff;box-shadow:none}.alt.bad{box-shadow:inset 0 0 0 2px var(--bad);background:var(--bad-soft)}.alt.bad .l{background:var(--bad);color:#fff;box-shadow:none}.alt .x{color:var(--ink-3);opacity:0;border-radius:6px;margin-left:auto;padding:4px}.alt:hover .x,.alt.cut .x{opacity:1}.qfoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;padding-top:20px;display:flex}.pager{align-items:center;gap:10px;display:flex}.qkeys{display:none}.cm{border-bottom:1px solid var(--line);gap:14px;padding:20px 0;display:flex}.cm:last-child{border-bottom:0}.cm .body{flex:1;min-width:0}.cm .body p{max-width:68ch;margin-top:6px}.cm .reply{border-left:2px solid var(--line);margin-top:14px;padding-left:16px}.cm .acts{gap:4px;margin-top:8px;margin-left:-8px;display:flex}.photo{aspect-ratio:4/3;color:#1e3a8a;width:230px;box-shadow:var(--shadow);background:#fbf8ee repeating-linear-gradient(#0000 0 25px,#c9d6ea 25px 26px);border-radius:12px;margin-top:12px;padding:14px 16px;font-family:Segoe Script,Bradley Hand,cursive;font-size:14px;line-height:1.9;position:relative;overflow:hidden;transform:rotate(-1deg)}.lesson{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:28px;display:grid}.player{aspect-ratio:16/9;border-radius:var(--r-l);color:#fff;background:#05080d;position:relative;overflow:hidden}.player .board{text-align:center;background:radial-gradient(120% 90% at 50% 0,#12314f 0,#05080d 70%);place-items:center;padding:40px;display:grid;position:absolute;inset:0}.player .board .katex{font-size:1.7em}.player .wm{font-family:var(--mono);letter-spacing:.2em;color:#ffffff21;pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0;transform:rotate(-18deg)}.player .big{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:76px;height:76px;margin:auto;display:grid;position:absolute;inset:0}.player .ctrl{background:linear-gradient(#0000,#000c);padding:26px 16px 10px;position:absolute;bottom:0;left:0;right:0}.tl{cursor:pointer;background:#ffffff40;border-radius:5px;height:5px;position:relative}.tl .p{background:var(--cyan);border-radius:5px;position:absolute;top:0;bottom:0;left:0}.tl .mk{background:#fff;border-radius:2px;width:3px;height:11px;position:absolute;top:-3px}.player .ctrl .row{gap:4px;margin-top:8px;font-size:13px}.player .ctrl .ib{color:#fff;width:34px;height:34px}.player .ctrl .ib:hover{background:#ffffff24}.sidepanel{border-radius:var(--r-l);box-shadow:var(--shadow);background:var(--raised);flex-direction:column;max-height:760px;display:flex;overflow:hidden}.sidepanel .tabs{padding:0 8px}.sidepanel .tabs button{padding:12px 9px;font-size:14px}.sidepanel .pane{flex:1;padding:18px;overflow:auto}.ts{font-family:var(--mono);color:var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:6px;flex:none;padding:2px 6px;font-size:12px}.tr-line{cursor:pointer;border-radius:8px;gap:10px;padding:7px 6px;display:flex}.tr-line:hover,.tr-line.on{background:var(--accent-soft)}.flash{perspective:900px;cursor:pointer;height:230px}.flash .in{height:100%;transform-style:preserve-3d;transition:transform .5s;position:relative}.flash.flip .in{transform:rotateY(180deg)}.flash .f{border-radius:var(--r-m);backface-visibility:hidden;text-align:center;background:var(--surface);place-items:center;padding:24px;font-size:17px;display:grid;position:absolute;inset:0}.flash .f.b{background:var(--accent-soft);transform:rotateY(180deg)}.notebook{color:#1b2430;width:340px;box-shadow:var(--shadow-lg);z-index:70;background:#fffdf5;border-radius:16px;position:fixed;bottom:24px;right:24px;overflow:hidden}.notebook header{cursor:move;background:#f2ebd3;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.notebook textarea{resize:none;width:100%;height:200px;color:inherit;background:repeating-linear-gradient(#0000 0 27px,#e2dac0 27px 28px);border:0;outline:0;padding:0 14px;line-height:28px}.chat{height:calc(100dvh - var(--top));grid-template-columns:270px minmax(0,1fr);display:grid}.chat aside{border-right:1px solid var(--line);padding:18px 12px;overflow:auto}.chat aside button.h{text-align:left;width:100%;color:var(--ink-2);border-radius:10px;padding:10px 12px;display:block}.chat aside button.h:hover,.chat aside button.h.on{background:var(--surface);color:var(--ink)}.chat .conv{flex-direction:column;min-height:0;display:flex}.chat .msgs{flex:1;padding:28px 24px;overflow:auto}.chat .msgs>div{max-width:760px;margin:0 auto}.msg{gap:12px;margin-bottom:22px;display:flex}.msg .b{background:var(--surface);border-radius:4px 18px 18px;max-width:600px;padding:12px 16px}.msg .b p+p{margin-top:8px}.msg.me{flex-direction:row-reverse}.msg.me .b{background:var(--brand);color:#fff;border-radius:18px 4px 18px 18px}.msg .fb{gap:2px;margin-top:6px;margin-left:-6px;display:flex}.ctx{background:var(--accent-soft);border-radius:14px;align-items:center;gap:12px;margin-bottom:22px;padding:12px 16px;display:flex}.typing i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1s infinite pulse;display:inline-block}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.composer{border-top:1px solid var(--line);padding:14px 24px 10px}.composer>div{max-width:760px;margin:0 auto}.composer .box{background:var(--surface);border-radius:16px;align-items:flex-end;gap:6px;padding:8px;display:flex}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;height:40px;padding:9px 8px}.refcard{box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;background:var(--raised);border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:10px;display:flex}.refcard:hover{box-shadow:inset 0 0 0 1px var(--accent)}.refcard .thumb{border-radius:8px;flex:none;width:84px}.week{grid-template-columns:54px repeat(5,1fr);gap:6px;font-size:13px;display:grid}.week .h{color:var(--ink-3);text-align:center;padding:4px 0}.week .slot{background:var(--accent-soft);color:var(--accent);border-radius:10px;min-height:52px;padding:8px 10px;font-weight:600}.week .slot.now{background:var(--brand);color:#fff}.week .slot small{opacity:.85;font-weight:400;display:block}.bookshelf{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:36px 28px;display:grid}.book{cursor:pointer}.book .cv{box-shadow:-3px 0 0 var(--navy),0 16px 30px -14px #0b12208c;aspect-ratio:362/520;background:var(--navy);border-radius:4px 10px 10px 4px;transition:transform .25s;overflow:hidden}.book:hover .cv{transform:translateY(-6px)rotate(-1deg)}.book h3{margin-top:14px;font-size:15px}.reader{height:calc(100dvh - var(--top));grid-template-columns:260px minmax(0,1fr);display:grid}.reader aside{border-right:1px solid var(--line);padding:18px 10px;overflow:auto}.reader aside a{color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.reader aside a:hover,.reader aside a.on{background:var(--surface);color:var(--ink)}.reader aside a.sub{padding-left:26px;font-size:14px}.reader .stage{background:var(--surface);flex-direction:column;display:flex;overflow:auto}.reader .tools{z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex;position:sticky;top:0}.sheet{--z:1;width:calc(720px*var(--z));background:var(--paper,#fffefa);max-width:calc(100% - 32px);color:var(--paper-ink,#19202b);box-shadow:var(--shadow-lg);font-family:var(--serif);font-size:calc(16.5px*var(--z));border-radius:3px;min-height:960px;margin:28px auto;padding:64px 72px;line-height:1.68;position:relative}[data-theme=dark] .sheet{--paper:#11161e;--paper-ink:#dce3ec}.sheet h2{font-family:var(--sans);color:var(--brand);margin-bottom:.2em;font-size:1.7em}[data-theme=dark] .sheet h2{color:var(--accent)}.sheet h3{font-family:var(--sans);margin:1.5em 0 .4em;font-size:1.1em}.sheet p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:.7em 0}.sheet .thm{border-left:4px solid var(--brand);background:color-mix(in srgb,var(--cyan) 12%,transparent);border-radius:0 10px 10px 0;margin:1.2em 0;padding:14px 18px}.sheet .thm b{font-family:var(--sans)}.sheet .ex{border:1px solid color-mix(in srgb,var(--paper-ink) 18%,transparent);border-radius:10px;margin:1.2em 0;padding:14px 18px}.sheet .lvl{font-family:var(--sans);gap:8px;margin:1em 0 .4em;display:flex}.sheet ol{padding-left:1.4em}.sheet li{margin:.5em 0}.sheet .blank{vertical-align:baseline;border-bottom:1.5px solid;min-width:70px;height:1.1em;display:inline-block}.sheet .scratch{background-image:radial-gradient(color-mix(in srgb,var(--paper-ink) 28%,transparent) 1px,transparent 1px);border:1px dashed color-mix(in srgb,var(--paper-ink) 25%,transparent);height:170px;font-family:var(--sans);opacity:.75;background-size:18px 18px;border-radius:8px;place-items:center;margin:1em 0;font-size:13px;display:grid}.sheet .folio{text-align:center;font-family:var(--mono);letter-spacing:.2em;opacity:.55;font-size:11px;position:absolute;bottom:26px;left:0;right:0}.sheet .wmk{white-space:nowrap;font-family:var(--mono);letter-spacing:.3em;opacity:.06;pointer-events:none;place-items:center;font-size:15px;display:grid;position:absolute;inset:0;overflow:hidden;transform:rotate(-32deg)}.editor{height:calc(100dvh - var(--top) - 53px);grid-template-columns:150px minmax(0,1fr) 280px;display:grid}.editor>*{overflow:auto}.editor .pages{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:12px;padding:14px;display:flex}.editor .pg{aspect-ratio:3/4;box-shadow:var(--shadow);cursor:grab;background:#fffefa;border-radius:6px;padding:8px;position:relative;overflow:hidden}.editor .pg.on{outline:2px solid var(--accent);outline-offset:2px}.editor .pg i{background:#d5dce5;border-radius:2px;height:4px;margin-bottom:5px;display:block}.editor .pg span{color:#6b7785;font-size:11px;font-weight:600;position:absolute;bottom:4px;left:6px}.editor .canvas{background:var(--surface)}.editor .blocks{border-left:1px solid var(--line);background:var(--bg);padding:16px}.blk{text-align:left;width:100%;color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.blk:hover{background:var(--accent-soft);color:var(--accent)}.sheet [data-blk]{outline-offset:6px;border-radius:6px;outline:1.5px dashed #0000;position:relative}.sheet [data-blk]:hover{outline-color:var(--cyan)}.sheet [data-blk].sel{outline:2px solid var(--brand)}.free{color:#3a2a00;font-family:var(--sans);cursor:move;box-shadow:var(--shadow);background:#fff3b8;border-radius:4px;padding:6px 10px;font-size:13px;position:absolute;transform:rotate(-2deg)}.chartbox svg{width:100%;height:auto;display:block;overflow:visible}.hbar{grid-template-columns:150px 1fr 48px;align-items:center;gap:12px;padding:8px 0;display:grid}.hbar .bar{height:10px}.heat{align-items:flex-end;gap:2px;height:110px;display:flex}.heat i{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;flex:1;min-width:3px}.heat i.hot{background:var(--gold)}.heat i.cold{background:var(--bad)}.days{grid-template-columns:repeat(15,1fr);gap:4px;display:grid}.days i{aspect-ratio:1;background:var(--surface-2);border-radius:4px}.days i.a{background:color-mix(in srgb,var(--cyan) 45%,var(--surface-2))}.days i.b{background:var(--cyan)}.days i.c{background:var(--brand)}.overlay{z-index:100;background:var(--bg);display:none;position:fixed;inset:0}.overlay.on{display:block}.focus{grid-template-columns:minmax(320px,38%) 1fr;height:100%;display:grid}.focus .q{border-right:1px solid var(--line);padding:24px 28px;overflow:auto}.focus .pad{background:var(--surface);touch-action:none;position:relative;overflow:hidden}.focus canvas{cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.dock{background:var(--raised);box-shadow:var(--shadow-lg);z-index:3;border-radius:14px;align-items:center;gap:2px;padding:5px;display:flex;position:absolute}.dock.l{grid-template-columns:repeat(2,36px);display:grid;top:50%;left:12px;transform:translateY(-50%)}.dock.l hr{grid-column:1/-1;width:60px}.dock.t{top:12px;left:50%;transform:translate(-50%)}.dock.b{bottom:12px;left:50%;transform:translate(-50%)}.dock.r{flex-direction:column;align-items:stretch;gap:12px;width:220px;padding:12px;top:12px;right:12px}.dock .ib{width:36px;height:36px}.dock .ib.on{background:var(--accent);color:var(--on-accent)}.dock hr{background:var(--line);border:0;width:24px;height:1px;margin:3px auto}.dock.t hr,.dock.b hr{width:1px;height:22px;margin:0 3px}.sw{width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--raised),0 0 0 1px var(--line);border-radius:50%;margin:3px}.sw.on{box-shadow:inset 0 0 0 2px var(--raised),0 0 0 2px var(--accent)}.pen{cursor:grab;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.pen.on{background:var(--accent-soft)}.pen i{border-radius:4px;width:26px;display:block}.mini{gap:6px;display:flex}.mini button{width:34px;height:44px;box-shadow:0 0 0 1px var(--line);color:#55606e;background:#fff;border-radius:4px;place-items:end center;padding-bottom:2px;font-size:11px;display:grid}.mini button.on{box-shadow:0 0 0 2px var(--accent)}kbd{font-family:var(--mono);background:var(--surface-2);box-shadow:0 1px 0 var(--line);border-radius:5px;padding:1px 6px;font-size:12px}.room{--bg:#0b0e13;--surface:#171b22;--surface-2:#232833;--raised:#1c212a;--ink:#f1f5f9;--ink-2:#a8b6c7;--ink-3:#6d7e93;--line:#2a303b;--accent:#63bdeb;--accent-soft:#0d2436;--on-accent:#001018;background:var(--bg);color:var(--ink);grid-template-rows:48px 1fr 76px;height:100%;display:grid}.room.skin-quadro{--bg:#0c1a14;--surface:#132820;--raised:#183327}.room.skin-noite{--bg:#0a0b1e;--surface:#14163a;--raised:#1a1d4a}.room .rt{align-items:center;gap:12px;padding:0 18px;font-size:14px;display:flex}.rec{color:#fff;letter-spacing:.06em;background:#c2352b;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.rec:before{content:"";background:#fff;border-radius:50%;width:7px;height:7px;animation:1.2s infinite pulse}.room .mid{gap:12px;min-height:0;padding:0 12px;display:flex}.room .stage{flex:1;gap:8px;min-width:0;min-height:0;display:grid}.stage.l-mosaico{grid-template-columns:repeat(var(--cols,4),1fr);grid-auto-rows:1fr}.stage.l-lateral{grid-template-columns:1fr 220px}.stage.l-faixa{grid-template-rows:1fr 130px}.stage.l-foco{grid-template-columns:1fr}.stage .strip{gap:8px;min-width:0;min-height:0;display:grid}.stage.l-lateral .strip{grid-auto-rows:1fr}.stage.l-faixa .strip{grid-auto-columns:1fr;grid-auto-flow:column}.tile{background:var(--surface);border-radius:12px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.tile.talk{box-shadow:inset 0 0 0 3px var(--cyan)}.tile .nm{background:#00000080;border-radius:6px;align-items:center;gap:6px;padding:1px 8px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:8px;left:10px}.room.hover-names .tile .nm{opacity:0}.room.hover-names .tile:hover .nm{opacity:1}.tile .hand{font-size:20px;position:absolute;top:8px;left:10px}.tile .av{aspect-ratio:1;color:#fff;border-radius:50%;place-items:center;width:clamp(44px,30%,96px);font-size:clamp(15px,2.2vw,30px);font-weight:600;display:grid}.tile.cam{background:linear-gradient(160deg,#2b3645,#141a22)}.tile.cam .av{color:#0000;border-radius:40% 40% 46% 46%;box-shadow:0 60px 0 30px #35507a;background:#c99a7a!important}.tile.more{color:var(--ink-2);cursor:pointer;font-weight:600}.tile.board{background:#0f2a22;place-items:stretch stretch}.tile.board canvas{cursor:crosshair;touch-action:none;width:100%;height:100%}.tile.board .bt{background:#00000073;border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;top:10px;left:10px}.tile.board .bt .ib{color:#fff;width:32px;height:32px}.tile.board .bt .ib.on{background:var(--cyan);color:#001018}.room .rp{background:var(--raised);border-radius:16px;flex-direction:column;flex:none;width:340px;min-height:0;display:flex}.room .rp header{align-items:center;padding:14px 16px;font-size:17px;font-weight:600;display:flex}.room .rp .in{flex:1;padding:0 16px 16px;overflow:auto}.room .rb{justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex;position:relative}.rbtn{background:var(--surface-2);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.rbtn:hover{filter:brightness(1.25)}.rbtn.off{color:#fff;background:#c2352b}.rbtn.on{background:var(--accent);color:var(--on-accent)}.rbtn.leave{color:#fff;background:#c2352b;border-radius:26px;width:68px}.rbtn.pair{border-radius:26px 8px 8px 26px}.rbtn.car{border-radius:8px 26px 26px 8px;width:26px;margin-left:-6px}.rb .lft,.rb .rgt{align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;left:18px}.rb .rgt{left:auto;right:18px}.react{pointer-events:none;font-size:34px;animation:2.4s forwards floatup;position:absolute;bottom:90px;left:50%}@keyframes floatup{to{opacity:0;transform:translateY(-280px)}}.opt{justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.sw-t{background:var(--surface-2);border-radius:12px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.sw-t:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.sw-t.on{background:var(--accent)}.sw-t.on:after{left:19px}.lay{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.lay button{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;padding:8px 2px;font-size:11px}.lay button.on{box-shadow:inset 0 0 0 2px var(--accent);color:var(--ink)}.deskapp{--bg:#0e1116;--surface:#171b22;--surface-2:#222833;--raised:#1b2029;--ink:#eef2f6;--ink-2:#a2afbf;--ink-3:#66758a;--line:#262c37;--accent:#63bdeb;--accent-soft:#0d2436;--on-accent:#001018;background:var(--bg);color:var(--ink);box-shadow:var(--shadow-lg);border-radius:14px;font-size:13px;overflow:hidden}.deskapp .tb{color:var(--ink-2);background:#090b0f;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.deskapp .tb i{background:#2e3540;border-radius:50%;width:11px;height:11px}.deskapp .bd{grid-template-columns:230px 1fr 230px;min-height:520px;display:grid}.deskapp .bd>*{min-width:0;padding:12px}.deskapp .lp{border-right:1px solid var(--line)}.deskapp .rp2{border-left:1px solid var(--line)}.topic{background:var(--surface);cursor:grab;border-radius:9px;gap:8px;margin-bottom:6px;padding:9px 10px;display:flex}.topic.on{box-shadow:inset 0 0 0 2px var(--accent)}.topic.done{opacity:.6}.stagebox{aspect-ratio:16/9;background:#15171c;border-radius:10px;position:relative;overflow:hidden}.stagebox .slide{color:#0b1220;text-align:center;background:#f7f9fc;place-items:center;padding:8%;font-size:1.2em;display:grid;position:absolute;inset:0}.stagebox .camv{background:linear-gradient(160deg,#2b3645,#141a22);place-items:center;display:grid;position:absolute;inset:0}.stagebox .camv.pip{aspect-ratio:4/3;border-radius:10px;width:26%;height:auto;inset:auto 3% 4% auto;box-shadow:0 0 0 2px #fff}.stagebox .camv i{aspect-ratio:1;background:#c99a7a;border-radius:40% 40% 46% 46%;width:22%;box-shadow:0 8vw 0 4vw #35507a}.stagebox .lam{background:var(--brand);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);padding:8px 26px 8px 16px;font-size:1.05em;font-weight:700;position:absolute;bottom:12%;left:0}.stagebox .curtain{color:#666;background:#15171c;place-items:center;display:grid;position:absolute;inset:0}.scene{background:var(--surface);text-align:left;width:100%;color:var(--ink-2);border-radius:9px;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.scene b{background:var(--surface-2);width:22px;height:22px;color:var(--ink);border-radius:6px;place-items:center;font-size:12px;display:grid}.scene.on{color:var(--ink);box-shadow:inset 0 0 0 2px #e5484d}.meter{background:linear-gradient(90deg,#4cc38a 0 60%,#e5ae4b 60% 85%,#e5484d 85%);border-radius:4px;height:8px;position:relative;overflow:hidden}.meter:after{content:"";background:var(--surface-2);width:38%;animation:1.1s ease-in-out infinite alternate meter;position:absolute;top:0;bottom:0;right:0}@keyframes meter{to{width:12%}}.deskapp .sb{border-top:1px solid var(--line);font-family:var(--mono);background:#090b0f;align-items:center;gap:16px;padding:8px 14px;font-size:12px;display:flex}.prompter{color:#e8edf3;background:#15171c;border-radius:10px;margin-top:10px;padding:12px 14px;font-size:15px;line-height:1.5}.steps{counter-reset:s}.steps>li{counter-increment:s;padding:0 0 28px 52px;list-style:none;position:relative}.steps>li:before{content:counter(s);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.steps>li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:38px;bottom:4px;left:16.5px}.winwarn{color:#fff;max-width:420px;font-size:13px;font-family:"Segoe UI",var(--sans);background:#0067c0;border-radius:6px;padding:18px 20px}.winwarn b{margin-bottom:8px;font-size:17px;font-weight:400;display:block}@media (max-width:1180px){.split,.builder,.qwrap,.lesson{grid-template-columns:minmax(0,1fr)}.counter{position:static}.g4{grid-template-columns:repeat(2,1fr)}.deskapp .bd{grid-template-columns:200px 1fr}.deskapp .rp2{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:900px){.app{grid-template-columns:1fr}.side{display:none}.menu-btn{display:grid}.top{padding:0 12px}.top:after{left:12px;right:12px}.topdiv{display:none}.top .logo-m{display:flex!important}.search{display:none}.page{padding:28px 16px 120px}h1{font-size:30px}.lede{font-size:17px}.g2,.g3{grid-template-columns:1fr}.hero{min-height:0;padding:28px 24px}.hero h1{font-size:30px}.hero img{display:none}.hero:before{opacity:.35;right:-120px}.bottom{z-index:50;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom a,.bottom button{color:var(--ink-3);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:500;display:flex}.bottom a.on{color:var(--accent)}.player .board{padding:16px}.player .board .katex{font-size:1em}.player .ctrl .btn{display:none}.chat .conv{min-width:0}.qcard{box-shadow:none;border-radius:0;margin:0 -16px;padding:20px 16px}.qkeys{z-index:55;background:var(--bg);border-top:1px solid var(--line);padding:8px 12px calc(8px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.has-qkeys .bottom,.pager.desk{display:none}.chat,.reader{grid-template-columns:1fr}.chat aside,.reader aside{display:none}.sheet{min-height:0;padding:36px 24px}.editor{grid-template-columns:1fr}.editor .pages,.editor .blocks{display:none}.focus{grid-template-columns:1fr}.focus .q{display:none}.focus.show-q .q{display:block}.focus.show-q .pad,.dock.r{display:none}.room .rp{z-index:5;width:auto;position:absolute;inset:48px 8px 84px}.rb .lft,.rb .rgt{display:none}.room .rb{justify-content:flex-start;gap:6px;overflow-x:auto}.rbtn{flex:none;width:44px;height:44px}.stage.l-mosaico{--cols:2!important}.deskapp .bd{grid-template-columns:1fr}.deskapp .lp{border-right:0;border-bottom:1px solid var(--line)}.hbar{grid-template-columns:110px 1fr 40px}.pop{right:8px}}@media print{.side,.top,.bottom{display:none}#view,body{overflow:visible}}:root{--bronze:#a8662f;--prata:#7b8aa3;--ouro:#c98f0e;--bronze-soft:#f6e9dd;--prata-soft:#e9edf3;--ouro-soft:#fbf0d0}[data-theme=dark]{--bronze:#d48f52;--prata:#a9b6cb;--ouro:#edb93b;--bronze-soft:#2e1e11;--prata-soft:#232a35;--ouro-soft:#2c2309}.pill.pl-bronze{background:var(--bronze-soft);color:var(--bronze)}.pill.pl-prata{background:var(--prata-soft);color:var(--prata)}.pill.pl-ouro{background:var(--ouro-soft);color:var(--ouro)}.pill svg.i.s{width:13px;height:13px}.pill.up{color:#7be0b4;background:#5fd0a02e}.adm-h{letter-spacing:-.01em;margin:0 0 14px;font-size:19px;font-weight:600}.vmap{grid-template-columns:repeat(auto-fill,10px);gap:3px;margin-top:10px;display:grid}.vmap i,.vleg i{width:10px;height:10px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink-3) 45%,transparent);border-radius:3px;display:block}.vmap i.b,.vleg i.b{background:var(--bronze);box-shadow:none}.vmap i.p,.vleg i.p{background:var(--prata);box-shadow:none}.vmap i.o,.vleg i.o{background:var(--ouro);box-shadow:none}.vleg{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-size:12.5px;display:flex}.vleg span{align-items:center;gap:7px;display:inline-flex}.nvrow+.nvrow{margin-top:22px}.nvh{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.occ{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:1px;display:inline-flex}.occ b{letter-spacing:-.02em;font-size:22px;font-weight:600}.occ span{color:var(--ink-3);font-size:14px}.occ em{color:var(--warn);margin-left:10px;font-size:12px;font-style:normal;font-weight:600}.occ.hot b{color:var(--warn)}.adm-turmas{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:24px}.adm-turma{flex-direction:column;gap:22px;padding:28px;display:flex}.adm-turma h3{letter-spacing:-.015em;font-size:22px}.adm-turma .vleg{margin-top:0}.adm-turma footer{border-top:1px solid var(--line);gap:12px;padding-top:18px}.adm-steps{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.adm-steps li{height:34px;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;display:inline-flex}.adm-steps li.done{color:var(--ok);background:var(--ok-soft);box-shadow:none}.adm-steps li.now{background:var(--accent);color:var(--on-accent);box-shadow:none;font-weight:600}.adm-nvcards{align-items:start}.adm-nv header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-nv h3{font-size:20px}.adm-pls{gap:6px;margin-top:14px}.adm-hero{color:#eaf1fa;box-shadow:var(--shadow-lg);background:linear-gradient(140deg,#14224a,#0f3f6b);border-radius:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:44px 48px;display:grid}.adm-hero .lab{color:#9fb6d4;font-size:14px}.adm-hero .big{font-family:var(--serif);letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(48px,7vw,88px);font-weight:600;line-height:1}.adm-hero .big small{color:#9fb6d4;letter-spacing:0;font-size:.38em;font-weight:400}.adm-hero .sub{color:#b9cbe2;margin-left:6px;font-size:14px}.adm-hero .mini{flex-wrap:wrap;gap:32px;margin-top:28px;display:flex}.adm-hero .mini b{letter-spacing:-.01em;font-size:24px;font-weight:600;display:block}.adm-hero .mini span{color:#9fb6d4;font-size:12.5px}.adm-hero .hr svg{width:100%;height:auto;display:block}.achart .g{stroke:#ffffff1f;stroke-width:1px}.achart .l{fill:none;stroke:#4fd1dd;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.achart .pt{fill:#14224a;stroke:#4fd1dd;stroke-width:2px}.achart .pt.now{fill:#f2b632;stroke:#f2b632}.achart text{fill:#9fb6d4;font-size:11.5px;font-family:var(--sans)}.achart text.v{fill:#fff;font-size:14px;font-weight:600}.adm-mapcard{padding:28px}.adm-mix{border-radius:8px;gap:3px;height:14px;display:flex;overflow:hidden}.adm-mix i{min-width:4px;display:block}.adm-mix i.pl-bronze{background:var(--bronze)}.adm-mix i.pl-prata{background:var(--prata)}.adm-mix i.pl-ouro{background:var(--ouro)}.adm-plkpi{flex-direction:column;gap:6px;display:flex}.adm-plkpi b{margin-top:6px}.bar.pl-bar-bronze>i{background:var(--bronze)}.bar.pl-bar-prata>i{background:var(--prata)}.bar.pl-bar-ouro>i{background:var(--ouro)}.adm-cob{align-items:baseline;gap:10px;margin:18px 0 10px;display:flex}.adm-cob b{letter-spacing:-.02em;font-size:34px;font-weight:600}.adm-cob span{color:var(--ink-2);font-size:13px}.adm-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.adm-stats b{font-size:22px;font-weight:600;display:block}.adm-stats b small{color:var(--ink-3);font-size:14px;font-weight:400}.adm-stats span{color:var(--ink-2);font-size:12.5px}.adm-note{background:var(--accent-soft);color:var(--ink);border-radius:var(--r-m);align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:14px;display:flex}.adm-note svg{color:var(--accent);margin-top:2px}.adm-plano{border-top:4px solid var(--line);flex-direction:column;gap:16px;display:flex}.adm-plano.pl-bronze{border-top-color:var(--bronze)}.adm-plano.pl-prata{border-top-color:var(--prata)}.adm-plano.pl-ouro{border-top-color:var(--ouro)}.adm-plano header{justify-content:space-between;align-items:center;display:flex}.adm-plano .meta{color:var(--ink-2);min-height:44px;margin:0;font-size:15px}.adm-plano .feats{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.adm-plano .feats li{align-items:flex-start;gap:10px;display:flex}.adm-plano .feats svg{color:var(--ok);margin-top:3px}.adm-plano .feats em{color:var(--ink-3);font-style:normal}.adm-cmp th,.adm-cmp td{padding:13px 18px}.ok-c{color:var(--ok);display:inline-flex}.adm-filtros{grid-template-columns:minmax(0,1.3fr) auto auto minmax(0,.8fr);align-items:end;gap:20px 28px;display:grid}.adm-reach{align-items:baseline;gap:10px;display:flex}.adm-reach b{letter-spacing:-.02em;font-size:30px;font-weight:600}.adm-reach span{color:var(--ink-2);font-size:13px}.adm-sw{border-radius:8px;width:28px;height:28px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.micon-c{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.adm-alerts .list>*{flex-wrap:wrap;align-items:flex-start}@media (max-width:1180px){.adm-filtros{grid-template-columns:1fr 1fr}.adm-hero{grid-template-columns:1fr;padding:32px}}@media (max-width:900px){.adm-hero{border-radius:22px;padding:28px 22px}.adm-filtros{grid-template-columns:1fr}.adm-turma{padding:22px}.hbar[style]{grid-template-columns:110px 1fr 76px!important}.adm-hero .mini{gap:22px}}.so-mob{display:none}.lista-ios{background:var(--raised);box-shadow:var(--shadow);border-radius:22px;max-width:640px;margin-bottom:18px;display:block;overflow:hidden}.item-ios{width:100%;min-height:54px;color:var(--ink);text-align:left;align-items:center;gap:13px;padding:10px 16px;font-size:16px;font-weight:500;display:flex;position:relative}.item-ios+.item-ios:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:62px;right:0}.item-ios>svg:last-child{color:var(--ink-3);opacity:.6}.item-ios:hover{background:var(--surface)}.ico-ios{color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.item-ios.sair{color:var(--bad)}.item-ios.sair .ico-ios{background:var(--bad-soft);color:var(--bad)}.perfil-ios{color:var(--ink);align-items:center;gap:14px;padding:16px;display:flex}.perfil-ios b{font-size:18px;display:block}.perfil-ios small{color:var(--ink-3);font-size:14px;display:block}.perfil-ios>svg{color:var(--ink-3);opacity:.6}.chave{background:var(--surface-2);border-radius:15px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.chave:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.chave.on{background:var(--ok)}.chave.on:after{transform:translate(20px)}@media (max-width:900px){.so-mob{display:revert}.so-desk{display:none!important}.split[style]{gap:16px;grid-template-columns:minmax(0,1fr)!important}.page{padding:12px 16px calc(112px + env(safe-area-inset-bottom))}.head{gap:12px;margin-bottom:20px}.head h1,h1{letter-spacing:-.03em;font-size:34px;font-weight:700;line-height:1.08}.lede{margin-top:6px;font-size:15px}.head>.row{scrollbar-width:none;flex-wrap:nowrap;width:100%;margin:0 -16px;padding:0 16px;overflow-x:auto}.head>.row::-webkit-scrollbar{display:none}.head>.row .btn{flex:none}.card{border-radius:20px}.casca-aluno .menu-btn,.casca-aluno .tema-btn{display:none}.bottom{padding:6px 4px calc(4px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px)}.bottom a,.bottom button{justify-content:center;gap:3px;min-height:48px;padding:5px 0 3px;font-size:10.5px;font-weight:600}.bottom svg{width:24px;height:24px}.top{height:56px}.alt{border-radius:16px;min-height:56px;padding:10px 14px}.alt .l{width:32px;height:32px}.qfoot{z-index:55;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.8)blur(20px);border-top:1px solid var(--line);flex-wrap:nowrap;margin:0;position:fixed;bottom:0;left:0;right:0}.qfoot>.grow{display:none}.qfoot .btn{border-radius:14px;height:48px}.qfoot .btn.pri{flex:1;font-size:16px}.qfoot .qpista{padding:0 14px}.qfoot .qreporte{width:48px;padding:0}.qfoot .pager{gap:8px;margin:0;display:flex}.qfoot .pager .small,.qfoot .pager .btn.line{display:none}.qfoot .pager .btn{border-radius:14px;height:48px;padding:0 16px}.app:has(.qfoot) .bottom{display:none}.page:has(.qfoot){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.banco-mob{gap:8px;margin-bottom:14px;display:flex}.banco-mob .inp{flex:1;min-width:0}.banco-mob .chip{flex:none;height:44px}.filtros-folha{z-index:80;max-height:82dvh;padding:8px 20px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;transition:transform .32s cubic-bezier(.3,1,.4,1);position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%);box-shadow:0 -20px 50px -20px #0b122066}.filtros-folha.aberta{transform:none}.folha-topo{justify-content:space-between;align-items:center;padding-top:14px;position:relative;display:flex!important}.folha-topo b{font-size:18px}.folha-alca{background:var(--line);border-radius:3px;width:38px;height:5px;margin-left:-19px;position:absolute;top:0;left:50%}.folha-veu{z-index:79;background:#0b122066;display:block;position:fixed;inset:0}.ia-split.com-conversa .ia-conversas{display:none}.chat-ia{border-radius:20px;padding:16px}.chat-ia .chat-msgs{max-height:none!important;overflow:visible!important}.msg-eu{color:#fff;background:var(--brand)!important;border-bottom-right-radius:6px!important}.msg-ia{border-bottom-left-radius:6px!important}.inicio-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;margin-top:16px!important}.inicio-cards>:first-child{grid-column:1/-1}.inicio-cards>.card{padding:18px}.inicio-cards .kpi b{font-size:30px}.inicio-cards .kpi span,.inicio-cards .small{font-size:13px}.inicio-cards .streak{gap:3px}.inicio-cards .row{flex-wrap:wrap;row-gap:4px}.inicio-cards .row h3{flex:100%;font-size:15px}.inicio-cards .play{font-size:24px!important}.hero{border-radius:24px;padding:24px 20px}.hero .row{flex-wrap:wrap}.hero .row .btn{flex:auto;justify-content:center}.aviso-faixa{flex-wrap:wrap}.aviso-faixa>.grow{flex:calc(100% - 40px)}.aviso-faixa input,.aviso-faixa .inp{flex:1 1 0;min-width:0}.aviso-faixa>.btn,.aviso-faixa>a.btn{flex:auto}.mais .lista-ios{max-width:none}}.mascote{pointer-events:none;-webkit-user-select:none;user-select:none;line-height:0;display:inline-block;position:relative}.mascote-svg{object-fit:contain;width:100%;height:100%;transition:opacity .45s;display:block}.mascote-loop{max-width:none;width:calc(100% / var(--bw));height:calc(100% / var(--bh));left:calc(50% - var(--cx) * 100% / var(--bw));top:calc(50% - var(--cy) * 100% / var(--bh));object-fit:fill;opacity:0;transition:opacity .45s;position:absolute}.mascote.em-claro{mix-blend-mode:multiply}.mascote.tocando .mascote-loop{opacity:1}.mascote.tocando .mascote-svg{opacity:0}.mascote.vivo:not(.tocando) .mascote-svg{transform-origin:50% 100%;animation:4.8s ease-in-out infinite mascote-respira}@keyframes mascote-respira{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.012,.994)}}.empty .mascote{height:160px;margin:0 auto 14px}.hero .hero-mascote{z-index:1;height:250px;position:absolute;bottom:0;right:36px}.hero .hero-mascote .mascote-svg{width:auto;height:100%;position:static}@media (max-width:900px){.hero .hero-mascote{display:none}}.empty .mascote-svg{width:auto}.confete{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:0;left:50%}.confete i{color:var(--accent);opacity:0;animation:1.1s cubic-bezier(.2,.7,.3,1) forwards confete-cai;animation-delay:calc(var(--i) * 25ms);font-size:18px;font-style:normal;font-weight:700;position:absolute;top:0;left:0}.confete i:nth-child(3n){color:var(--gold)}.confete i:nth-child(3n+1){color:var(--ok)}.confete i:first-child{--x:-150px;--y:-60px;--r:-40deg}.confete i:nth-child(2){--x:-110px;--y:-110px;--r:30deg}.confete i:nth-child(3){--x:-60px;--y:-140px;--r:-20deg}.confete i:nth-child(4){--x:-20px;--y:-160px;--r:50deg}.confete i:nth-child(5){--x:30px;--y:-150px;--r:-35deg}.confete i:nth-child(6){--x:80px;--y:-130px;--r:25deg}.confete i:nth-child(7){--x:130px;--y:-90px;--r:-50deg}.confete i:nth-child(8){--x:160px;--y:-40px;--r:40deg}.confete i:nth-child(9){--x:-170px;--y:-20px;--r:15deg}.confete i:nth-child(10){--x:170px;--y:-10px;--r:-15deg}.confete i:nth-child(11){--x:-90px;--y:-50px;--r:60deg}.confete i:nth-child(12){--x:100px;--y:-60px;--r:-60deg}@keyframes confete-cai{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}60%{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(calc(var(--x) * 1.15),calc(var(--y) + 90px)) rotate(calc(var(--r) * 2)) scale(.9)}}.pegadas{height:20px;color:var(--ink-3);align-items:flex-end;gap:6px;display:inline-flex}.pegadas svg{fill:currentColor;opacity:.15;width:15px;height:15px;animation:1.2s ease-in-out infinite pegada;animation-delay:calc(var(--i) * .2s)}.pegadas svg:nth-child(2){transform:translateY(-5px)rotate(12deg)}.pegadas svg:first-child,.pegadas svg:nth-child(3){transform:rotate(-12deg)}@keyframes pegada{0%,to{opacity:.15}35%{opacity:.9}}@media (prefers-reduced-motion:reduce){.mascote.vivo:not(.tocando) .mascote-svg{animation:4.8s ease-in-out infinite mascote-respira!important}.pegadas svg{animation:1.2s ease-in-out infinite pegada!important;animation-delay:calc(var(--i) * .2s)!important}.confete{display:none}}.banco-topo{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.banco-topo h1{letter-spacing:-.025em;font-size:28px}.banco-busca{background:var(--raised);width:320px;height:42px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.banco-busca:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.banco-busca input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.banco-listas{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.banco-listas>.muted{margin-right:4px}.banco-pill{background:var(--raised);height:36px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.banco-pill:hover{box-shadow:inset 0 0 0 1px var(--ink-3)}.banco-pill small{color:var(--ink-3)}.banco-link{color:var(--accent);font-size:14px;font-weight:600}.banco-montador{background:var(--raised);border-radius:var(--r-l);box-shadow:var(--shadow);overflow:hidden}.banco-corpo{grid-template-columns:220px minmax(0,1fr) 300px;min-height:440px;display:grid}.banco-cats{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:12px;display:flex}.banco-cat{color:var(--ink-2);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:500;display:flex}.banco-cat:hover{background:var(--surface)}.banco-cat.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.banco-n{background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);border-radius:11px;place-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;display:grid}.banco-opcoes{max-height:560px;padding:6px 24px;overflow:auto}.banco-no{border-bottom:1px solid var(--line);align-items:center;gap:10px;display:flex}.banco-seta{width:26px;height:26px;color:var(--ink-3);border-radius:8px;place-items:center;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid}.banco-seta.aberta{transform:rotate(90deg)}.banco-seta.vazia{visibility:hidden}.banco-marca{cursor:pointer;flex:1;align-items:center;gap:12px;min-height:48px;display:flex}.banco-filhos{padding-left:36px}.banco-filhos .banco-marca{min-height:44px}.banco-qtd{font-family:var(--mono);color:var(--ink-3);font-size:13px}.banco input[type=checkbox]:not([role=switch]){appearance:none;border:1.5px solid var(--ink-3);cursor:pointer;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:0;transition:background .15s,border-color .15s;display:grid}.banco input[type=checkbox]:not([role=switch]):checked,.banco input[type=checkbox]:not([role=switch]):indeterminate{background:var(--accent);border-color:var(--accent)}.banco input[type=checkbox]:not([role=switch]):checked:after{content:"";border:2px solid var(--on-accent);border-top:0;border-right:0;width:10px;height:6px;translate:0 -1px;rotate:-45deg}.banco input[type=checkbox]:not([role=switch]):indeterminate:after{content:"";background:var(--on-accent);border-radius:1px;width:10px;height:2px}.banco-grade{flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.banco-grade .chip{border-radius:12px;height:40px;padding:0 16px}.banco-incluir{border-left:1px solid var(--line);padding:18px 20px}.banco-incluir h3{color:var(--ink-3);margin-bottom:4px;font-size:14px;font-weight:600}.banco-tog{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.banco-tog:last-child{border-bottom:0}.banco-tog b{font-size:15px;font-weight:600;display:block}.banco-tog small{color:var(--ink-3);font-size:13px}.banco-sw{flex:none;width:46px;height:28px;position:relative}.banco-sw input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.banco-sw i{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;transition:background .2s;position:absolute;inset:0}.banco-sw i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.banco-sw input:checked+i{background:var(--ok);box-shadow:none}.banco-sw input:checked+i:after{transform:translate(18px)}.banco-sw input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:2px}.banco-acao{border-top:1px solid var(--line);background:var(--raised);align-items:center;gap:16px;padding:16px 20px;display:flex}.banco-total b{letter-spacing:-.02em;font-size:26px;font-weight:700}.banco-total span{color:var(--ink-2)}.banco-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.banco-tags code{font-family:var(--mono);background:var(--surface);color:var(--ink-2);border-radius:6px;padding:3px 8px;font-size:12px}.banco-tags .banco-link{margin-left:4px;font-size:13px}.banco-botoes{gap:8px;margin-left:auto;display:flex}.banco-botoes .btn{border-radius:12px;height:44px}.banco-ver{justify-content:center;padding:20px 0 12px;display:flex}@media (max-width:1180px){.banco-corpo{grid-template-columns:200px minmax(0,1fr)}.banco-incluir{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.banco-incluir h3{grid-column:1/-1}.banco-tog:last-child{border-bottom:1px solid var(--line)}.banco-acao{flex-wrap:wrap}}@media (max-width:900px){.banco-topo h1{flex:100%;font-size:30px}.banco-busca{width:100%;height:44px;margin-left:0}.banco-listas{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px 14px;padding:0 16px;overflow-x:auto}.banco-listas::-webkit-scrollbar{display:none}.banco-listas>*{flex:none}.banco-corpo{min-height:0;display:block}.banco-cats{border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none;flex-direction:row;padding:10px;overflow-x:auto}.banco-cats::-webkit-scrollbar{display:none}.banco-cat{flex:none;padding:9px 14px}.banco-opcoes{max-height:none;padding:4px 16px}.banco-incluir{padding:16px;display:block}.banco-tog:last-child{border-bottom:0}.banco-acao{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:54;flex-wrap:nowrap;gap:10px;padding:10px 16px;position:fixed;box-shadow:0 -8px 24px -12px #0b122033}.banco-total b{font-size:20px}.banco-total span{font-size:13px}.banco-tags{display:none}.banco-botoes .btn.line{width:44px;padding:0}.banco-botoes .btn.line span{display:none}.banco{padding-bottom:calc(190px + env(safe-area-inset-bottom))}}.inicio-topo{text-align:center;flex-direction:column;align-items:center;padding:8px 0 12px;display:flex}.inicio-topo .inicio-mascote{height:240px;margin-bottom:18px}.inicio-topo .inicio-mascote .mascote-svg{width:auto;height:100%}.inicio-olho{color:var(--accent);margin:0 0 6px;font-size:15px;font-weight:600}.inicio-topo h1{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;font-size:44px;font-weight:700;line-height:1.08}.inicio-topo h1+p{color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin-top:12px;font-size:17px}.inicio-topo .bar{width:100%;max-width:320px;margin-top:22px}.inicio-botoes{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}@media (max-width:900px){.inicio-topo{padding:4px 0}.inicio-topo .inicio-mascote{height:180px}.inicio-topo h1{font-size:30px}.inicio-topo h1+p{margin-top:8px;font-size:15px}.inicio-botoes{width:100%}.inicio-botoes .btn{flex:auto}}.convite-app{display:none}@media (max-width:900px){.convite-app{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:40;background:var(--raised);color:var(--ink);border-radius:var(--r-l);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:12px 14px;animation:.35s cubic-bezier(.22,1,.36,1) convite-in;display:flex;position:fixed}.convite-ico{background:#14224a;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.convite-txt{min-width:0;color:var(--ink-2);flex-direction:column;flex:1;gap:2px;font-size:13px;line-height:1.35;display:flex}.convite-txt b{color:var(--ink);font-size:14.5px}.convite-txt em{color:var(--ink);font-style:normal;font-weight:600}.convite-share{vertical-align:-4px;color:var(--accent)}.convite-acoes{flex-direction:column;flex:none;align-items:stretch;gap:2px;display:flex}}body:has(.banco-acao,.qfoot) .convite-app{display:none}@keyframes convite-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.convite-app{animation:none}}.inicio-topo .inicio-mascote-img{object-fit:contain;width:auto;max-width:100%}
body.publico,.publico-raiz{overflow:auto}.publico-raiz{background:radial-gradient(60% 40% at 50% 0%, color-mix(in srgb, var(--cyan) 16%, transparent), transparent 70%), var(--surface);flex-direction:column;height:100dvh;min-height:100dvh;display:flex}.publico-topo{padding:22px 28px}.publico-marca{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.publico-marca b{letter-spacing:.3em;font-size:16px}.publico-centro{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:8px 16px 32px;display:flex}.publico-centro .publico-mascote{z-index:1;height:170px;margin-bottom:-14px;position:relative}.publico-centro .publico-mascote .mascote-svg{width:auto;height:100%}.publico-cartao{background:var(--raised);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border-radius:28px;flex-direction:column;gap:22px;padding:36px 32px 28px;display:flex}.publico-cartao:has(article){max-width:720px}.publico-cartao>div:first-child{text-align:center}.publico-cartao h2{letter-spacing:-.025em;font-size:28px;line-height:1.15}.publico-cartao form{flex-direction:column;gap:16px;display:flex}.publico-cartao .field input{background:var(--surface);border-radius:14px;height:50px;padding:0 16px;font-size:16px;transition:box-shadow .15s,background .15s;box-shadow:inset 0 0 0 1px #0000}.publico-cartao .field input:focus{background:var(--raised);box-shadow:inset 0 0 0 2px var(--accent)}.publico-cartao .csel-btn{background:var(--surface);height:50px;box-shadow:none;border-radius:14px;padding:0 16px;font-size:16px;font-weight:400}.publico-cartao .btn.lg{border-radius:14px;width:100%;height:52px;font-size:16px}.publico-rotulo{justify-content:space-between;align-items:baseline;display:flex}.publico-rotulo a{font-size:13px;font-weight:600}.publico-senha{position:relative}.publico-senha input{padding-right:52px!important}.publico-senha button{width:40px;height:40px;color:var(--ink-3);border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;translate:0 -50%}.publico-senha button:hover{color:var(--ink)}.publico-pe{text-align:center;color:var(--ink-2);border-top:1px solid var(--line);padding-top:18px;font-size:14px}.publico-pe a{font-weight:600}.publico-rodape{justify-content:center;gap:20px;padding:0 16px 24px;font-size:13px;display:flex}.publico-rodape a{color:var(--ink-3)}@media (max-width:900px){.publico-topo{padding:16px 20px}.publico-centro{justify-content:flex-start;padding-top:0}.publico-centro .publico-mascote{height:130px}.publico-cartao{border-radius:24px;padding:28px 20px 22px}.publico-cartao h2{font-size:26px}}.planos-grade{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.plano-card{border-top:6px solid var(--cor-plano,var(--brand));flex-direction:column;gap:14px;display:flex}.plano-card.escolhido{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow)}.plano-preco{letter-spacing:-.02em;font-size:34px;font-weight:700}.plano-preco small{color:var(--ink-2);font-size:14px;font-weight:500}.plano-lista{flex-direction:column;gap:8px;font-size:14px;display:flex}.plano-lista li{align-items:flex-start;gap:8px;list-style:none;display:flex}.plano-lista li.nao{color:var(--ink-3)}.plano-lista{padding:0}.carregando-linha{background:var(--grad);height:3px;animation:1.2s infinite pulse}.aviso-faixa{border-radius:var(--r-m);background:var(--warn-soft);color:var(--warn);align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-weight:500;display:flex}.aviso-faixa.acc{background:var(--accent-soft);color:var(--accent)}.aviso-faixa.bad{background:var(--bad-soft);color:var(--bad)}.aviso-faixa .grow{color:var(--ink)}.kv{grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px;display:grid}.kv dt{color:var(--ink-3)}.enunciado img{max-width:100%;height:auto;margin:12px 0}.enunciado p+p{margin-top:10px}.paginacao{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.num-grande{letter-spacing:-.03em;font-size:44px;font-weight:700;line-height:1}.player-video{aspect-ratio:16/9;border-radius:var(--r-l);background:#000;width:100%}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mesa-consent h2{letter-spacing:-.01em}.mesa-consent-par{align-items:center;gap:12px;display:flex}.mesa-consent-app{background:var(--grad);color:#fff;width:52px;height:52px;box-shadow:var(--shadow);border-radius:14px;place-items:center;display:grid}.mesa-consent-app.eu{background:var(--surface-2);color:var(--ink);font:700 20px/1 var(--sans)}.mesa-consent-liga{background:repeating-linear-gradient(90deg, var(--ink-3) 0 4px, transparent 4px 8px);border-radius:2px;flex:0 0 40px;height:2px}.mesa-consent-lista{border-radius:var(--r-m);background:var(--surface);gap:10px;margin:0;padding:14px 16px;list-style:none;display:grid}.mesa-consent-lista li{align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;display:flex}.mesa-consent-lista li svg{color:var(--ok);flex:none;margin-top:2px}.mesa-consent-lista li.nao{color:var(--ink-2)}.mesa-consent-lista li.nao svg{color:var(--ink-3)}.mesa-consent-ok{background:var(--ok-soft);width:56px;height:56px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 4px;display:grid}.mesa-pg{flex-direction:column;gap:28px;display:flex}.mesa-hero{border-radius:var(--r-l);background:var(--surface);grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:44px;display:grid;overflow:hidden}.mesa-hero-txt{flex-direction:column;gap:14px;display:flex}.mesa-hero-txt h2{letter-spacing:-.025em;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.06}.mesa-hero-txt>p{color:var(--ink-2);max-width:30em;font-size:18px;line-height:1.45}.mesa-hero-ico{background:var(--grad);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.mesa-hero-tela{perspective:1200px}.mesa-hero-janela{box-shadow:var(--shadow-lg);background:#0e1117;border-radius:14px;padding:10px;transition:transform .6s cubic-bezier(.2,.8,.2,1);transform:rotateY(-8deg)rotateX(3deg)}.mesa-hero:hover .mesa-hero-janela{transform:none}.mesa-hero-pontos{gap:6px;padding:2px 4px 10px;display:flex}.mesa-hero-pontos i{background:#2c313b;border-radius:50%;width:10px;height:10px}.mesa-hero-pontos i:first-child{background:#ff5f57}.mesa-hero-video{aspect-ratio:16/9;background:radial-gradient(120% 90% at 20% 10%,#1d3b5e 0%,#0e1a2b 55%,#0a0f18 100%);border-radius:8px;position:relative}.mesa-hero-rec{font:600 11px/1 var(--mono);color:#fff;background:#dc2626e6;border-radius:6px;padding:5px 8px;position:absolute;top:10px;left:10px}.mesa-hero-cam{aspect-ratio:1;background:linear-gradient(160deg,#4fd1dd,#0a55b5);border:2px solid #ffffffd9;border-radius:50%;width:22%;position:absolute;bottom:10px;right:10px}.mesa-hero-trilha{gap:3px;height:26px;margin-top:10px;display:flex}.mesa-hero-trilha b{background:linear-gradient(#2b6cb0,#1e4e85);border-radius:5px}.mesa-hero-trilha b.corte{background:repeating-linear-gradient(135deg,#3a2020 0 5px,#2a1717 5px 10px);outline:1.5px solid #f0736a}.mesa-passos{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mesa-passo{border-radius:var(--r-l);background:var(--raised);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:24px;display:flex}.mesa-passo h3{letter-spacing:-.01em;font-size:20px}.mesa-passo p{color:var(--ink-2);line-height:1.5}.mesa-passo-ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:11px;place-items:center;margin-bottom:6px;display:grid}.mesa-sessoes{margin:0;padding:0;list-style:none;display:grid}.mesa-sessoes li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.mesa-sessoes li:first-child{border-top:0}.mesa-ajuda ol{color:var(--ink-2);gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}@media (max-width:1068px){.mesa-hero{grid-template-columns:1fr;padding:32px}.mesa-hero-janela{transform:none}}@media (max-width:734px){.mesa-hero{gap:24px;padding:24px 20px}.mesa-passos{grid-template-columns:1fr}}.inicio-topo h1.inicio-frase{letter-spacing:-.03em;max-width:24ch;font-size:clamp(28px,3.4vw,40px)}.inicio-autor{color:var(--ink-3);margin:10px 0 0;font-size:15px;font-weight:500}.inicio-topo .inicio-autor+p{color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin-top:12px;font-size:17px}.inicio-citacao{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r-m) var(--r-m) 0;max-width:52ch;margin:22px 0 0;padding:14px 18px}.inicio-citacao blockquote{color:var(--ink);text-wrap:pretty;margin:0;font-size:17px;font-weight:500;line-height:1.45}.inicio-citacao figcaption{color:var(--ink-3);margin-top:6px;font-size:14px}@media (max-width:734px){.inicio-topo h1.inicio-frase{font-size:26px}.inicio-topo .inicio-autor+p{font-size:15px}}.frase-hoje{background:linear-gradient(135deg,var(--surface),var(--surface-2));flex-direction:column;gap:8px;padding:24px 28px;display:flex}.frase-hoje-olho{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.frase-hoje blockquote{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.25}.frases-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.frase-item{border-radius:var(--r-m);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);align-items:flex-start;gap:14px;padding:16px 18px;transition:box-shadow .2s;display:flex}.frase-item:hover{box-shadow:inset 0 0 0 1px var(--line),var(--shadow)}.frase-item.off{opacity:.6}.frase-texto{color:var(--ink);text-wrap:pretty;margin:0;font-size:16px;line-height:1.45}.frase-previa{border-radius:var(--r-m);background:var(--surface-2);flex-direction:column;gap:4px;margin-top:4px;padding:14px 16px;display:flex}.frase-previa p{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:600}@media (max-width:734px){.frase-hoje{padding:18px}.frase-hoje blockquote{font-size:19px}.frase-item{flex-direction:column}}.pill.prova{background:var(--accent-soft);color:var(--accent);gap:6px}.pill.prova b{letter-spacing:.01em;font-weight:700}.foco-carregando{z-index:1350;color:#1d1d1f;background:#f5f5f7;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex;position:fixed;inset:0}@media (max-width:734px){.banco-botoes{gap:6px}.banco-botoes .btn.line{width:40px}}.cv-banner{border-radius:var(--r-l);background:var(--surface-2) center/cover no-repeat;align-items:flex-end;min-height:220px;margin-bottom:40px;display:flex;position:relative;overflow:hidden}.cv-banner>div{max-width:640px;padding:36px}.cv-banner.img{color:#fff}.cv-banner.img:before{content:"";background:linear-gradient(#0000 20%,#0000009e);position:absolute;inset:0}.cv-banner.img>div{position:relative}.cv-banner h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.08}.cv-banner p{opacity:.9;margin:0;font-size:17px}.cv-nivel{margin-bottom:56px}.cv-nivel>header{align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.cv-nivel>header h2{letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.4vw,38px);line-height:1.1}.cv-nivel>header p{color:var(--ink-2);margin:4px 0 0;font-size:16px}.cv-lista{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}.cv-card{color:inherit;flex-direction:column;gap:12px;text-decoration:none;display:flex}.cv-capa{aspect-ratio:16/10;border-radius:var(--r-l);background:var(--surface-2) center/cover no-repeat;box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.cv-capa.sem{color:var(--ink-3);letter-spacing:-.02em;place-items:center;font-size:40px;font-weight:700;display:grid}.cv-capa .cv-lock{width:34px;height:34px;color:var(--ink);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cv-capa.trancado{filter:saturate(.55)}.cv-card h3{letter-spacing:-.01em;margin:0;font-size:19px}.cv-card .meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.cv-topo{margin-bottom:32px}.cv-topo h1{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.05}.cv-topo p{color:var(--ink-2);max-width:60ch;margin:0;font-size:18px}.cv-secao{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:32px 0 8px;font-size:13px;font-weight:700}.cv-aula{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:flex}.cv-aula.fechada{opacity:.55}.cv-aula .grow{flex:1;min-width:0}.cv-previa{z-index:40;background:var(--ink);color:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 20px;font-size:14px;display:flex;position:sticky;top:0}.cv-previa b{font-weight:700}.cv-previa .sp{flex:1}.cv-previa .btn{height:32px}.ap-img{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ap-img>.col{flex:160px;min-width:0}.ap-grade>*{min-width:0}@media (max-width:1280px){.ap-grade.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.ap-thumb{background:var(--surface-2) center/contain no-repeat;width:120px;height:72px;box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;flex:none}.ap-thumb.capa{background-size:cover}@media (max-width:640px){.cv-banner>div{padding:22px}.cv-lista{grid-template-columns:1fr 1fr;gap:16px}}.publico-centro .publico-imagem{object-fit:contain;border-radius:var(--r-l);width:auto;max-width:100%;height:auto;max-height:260px}.cv-niveis{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px;margin-bottom:56px;display:grid}.cv-nivel-card{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.cv-nivel-card .cv-capa{aspect-ratio:16/9}.cv-nivel-card h2{letter-spacing:-.02em;margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.1}.cv-nivel-card p{margin:0;font-size:16px}.cv-banner h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.08}
