:root{--scheme:dark;--academy-bg:#171a1f;--academy-surface:#1d2127;--academy-card:#22272e;--ink-rgb:226, 232, 240;--academy-border:rgba(var(--ink-rgb), .09);--accent-rgb:92, 141, 199;--accent-deep-rgb:66, 108, 160;--accent2-rgb:132, 186, 160;--accent2-soft-rgb:132, 186, 160;--academy-purple:rgb(var(--accent-rgb));--accent-deep:rgb(var(--accent-deep-rgb));--academy-cyan:rgb(var(--accent2-rgb));--accent-fill:var(--academy-purple);--academy-gold:#d9ad55;--academy-red:#e0707a;--academy-green:#5fb37f;--text-primary:#e6e9ee;--text-secondary:#a3acb9;--text-muted:#6d7682;--font-body:"Inter", -apple-system, sans-serif;--font-display:"Inter", -apple-system, sans-serif;--display-weight:700;--display-tracking:-.3px;--radius:12px;--radius-sm:8px;--radius-btn:8px;--glass-bg:var(--academy-surface);--glass-border:1px solid var(--academy-border);--glass-blur:0px;--glass-shadow:0 1px 2px #00000040;--btn-bg:var(--academy-purple);--btn-color:#fff;--btn-shadow-hover:0 4px 14px #0000004d;--topbar-bg:#171a1feb;--page-bg-image:none}:root[data-skin=estudo-claro]{--scheme:light;--academy-bg:#f6f3ec;--academy-surface:#fffdf8;--academy-card:#fff;--ink-rgb:38, 42, 48;--academy-border:rgba(var(--ink-rgb), .11);--accent-rgb:47, 98, 158;--accent-deep-rgb:30, 70, 120;--accent2-rgb:52, 116, 90;--accent2-soft-rgb:52, 116, 90;--academy-gold:#b7791f;--academy-red:#c2413a;--academy-green:#2f8a57;--text-primary:#23272e;--text-secondary:#59606b;--text-muted:#8e949c;--glass-shadow:0 1px 2px rgba(var(--ink-rgb), .05), 0 8px 24px -12px rgba(var(--ink-rgb), .12);--btn-shadow-hover:0 4px 14px rgba(var(--ink-rgb), .18);--topbar-bg:#fffdf8eb}@media (prefers-color-scheme:light){:root:not([data-skin]){--scheme:light;--academy-bg:#f6f3ec;--academy-surface:#fffdf8;--academy-card:#fff;--ink-rgb:38, 42, 48;--academy-border:rgba(var(--ink-rgb), .11);--accent-rgb:47, 98, 158;--accent-deep-rgb:30, 70, 120;--accent2-rgb:52, 116, 90;--accent2-soft-rgb:52, 116, 90;--academy-gold:#b7791f;--academy-red:#c2413a;--academy-green:#2f8a57;--text-primary:#23272e;--text-secondary:#59606b;--text-muted:#8e949c;--glass-shadow:0 1px 2px rgba(var(--ink-rgb), .05), 0 8px 24px -12px rgba(var(--ink-rgb), .12);--btn-shadow-hover:0 4px 14px rgba(var(--ink-rgb), .18);--topbar-bg:#fffdf8eb}}:root[data-skin=editorial]{--scheme:light;--academy-bg:#f5f1ea;--academy-surface:#fffdf9;--academy-card:#fff;--ink-rgb:28, 24, 20;--academy-border:rgba(var(--ink-rgb), .12);--accent-rgb:140, 38, 52;--accent-deep-rgb:92, 20, 32;--accent2-rgb:154, 98, 38;--accent2-soft-rgb:120, 98, 70;--academy-gold:#b7791f;--academy-red:#c0262d;--academy-green:#15803d;--text-primary:#1c1814;--text-secondary:#5a5249;--text-muted:#958b7e;--font-display:"Fraunces", Georgia, serif;--display-weight:600;--display-tracking:-.6px;--radius:6px;--radius-sm:4px;--radius-btn:4px;--glass-bg:#fffdf9;--glass-blur:0px;--glass-shadow:0 1px 2px rgba(var(--ink-rgb), .04), 0 14px 34px -14px rgba(var(--ink-rgb), .16);--btn-bg:#1c1814;--btn-color:#fffdf9;--btn-shadow-hover:0 8px 20px rgba(var(--ink-rgb), .22);--topbar-bg:#fffdf9e0;--page-bg-image:none}:root[data-skin=noir]{--academy-bg:#0b0a08;--academy-surface:#12100c;--academy-card:#16130e;--ink-rgb:245, 236, 214;--academy-border:#c9a24a29;--accent-rgb:201, 162, 74;--accent-deep-rgb:138, 104, 38;--accent2-rgb:232, 212, 160;--accent2-soft-rgb:214, 186, 120;--academy-red:#e05252;--text-primary:#f3ead6;--text-secondary:#b0a589;--text-muted:#6e664f;--font-display:"Cormorant Garamond", Georgia, serif;--display-weight:600;--display-tracking:.2px;--radius:3px;--radius-sm:2px;--radius-btn:2px;--glass-bg:rgba(var(--ink-rgb), .02);--glass-blur:0px;--glass-shadow:0 24px 48px -24px #000000e6;--btn-bg:linear-gradient(135deg, #e0bd68, #a8822f);--btn-color:#14110b;--btn-shadow-hover:0 8px 24px #c9a24a40;--topbar-bg:#0b0a08e0;--page-bg-image:radial-gradient(1100px 520px at 50% -18%, #c9a24a17, transparent 70%)}:root[data-skin=pop]{--scheme:light;--academy-bg:#fff5fa;--academy-surface:#fff;--academy-card:#fff;--ink-rgb:74, 32, 92;--academy-border:rgba(var(--ink-rgb), .1);--accent-rgb:236, 72, 153;--accent-deep-rgb:168, 85, 247;--accent2-rgb:13, 148, 136;--accent2-soft-rgb:20, 184, 166;--academy-gold:#d97706;--academy-red:#e11d48;--academy-green:#16a34a;--text-primary:#2e1640;--text-secondary:#6c5880;--text-muted:#a796b8;--font-display:"Fredoka", "Inter", sans-serif;--display-weight:700;--display-tracking:0px;--radius:24px;--radius-sm:14px;--radius-btn:999px;--glass-bg:#fff;--glass-border:2px solid rgba(var(--ink-rgb), .07);--glass-blur:0px;--glass-shadow:0 6px 0 rgba(var(--accent-rgb), .1), 0 18px 40px -18px rgba(var(--ink-rgb), .25);--btn-bg:linear-gradient(135deg, #f472b6, #a855f7);--accent-fill:linear-gradient(135deg, #f472b6, #a855f7);--btn-color:#fff;--btn-shadow-hover:0 10px 24px rgba(var(--accent-rgb), .35);--topbar-bg:#ffffffd1;--page-bg-image:radial-gradient(620px 420px at 0% 0%, #fdbad88c, transparent 70%), radial-gradient(520px 420px at 100% 8%, #a7f3d073, transparent 70%), radial-gradient(640px 520px at 82% 100%, #ddd6fe8c, transparent 70%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:var(--scheme)}html,body{font-family:var(--font-body);background-color:var(--academy-bg);background-image:var(--page-bg-image);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;min-height:100vh}h1,h2,h3,.page-header h1,.topbar-logo h2,.netflix-card-title,.hero-banner-title{font-family:var(--font-display);letter-spacing:var(--display-tracking)}.glass{background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow)}.gradient-text{background:var(--accent-fill);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .3);border-radius:3px}.xp-bar-track{background:rgba(var(--ink-rgb),.08);border-radius:99px;width:100%;height:6px;overflow:hidden}.xp-bar-fill{background:var(--accent-fill);border-radius:99px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.nivel-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-color);border-radius:var(--radius-btn);cursor:pointer;border:none;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.btn-primary:hover{opacity:.92;box-shadow:var(--btn-shadow-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--academy-border);border-radius:var(--radius-btn);cursor:pointer;background:0 0;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover{border-color:var(--academy-purple);color:var(--academy-purple)}.input-field{background:rgba(var(--ink-rgb),.04);border:1px solid var(--academy-border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:12px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.input-field:focus{border-color:var(--academy-purple)}.input-field::placeholder{color:var(--text-muted)}select.input-field option{background:var(--academy-card)}.academy-layout{flex-direction:column;min-height:100vh;display:flex}.academy-topbar{z-index:100;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--academy-border);align-items:center;gap:24px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.academy-main{flex:1;min-height:calc(100vh - 64px);padding:32px}.topbar-logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.topbar-logo h2{background:var(--accent-fill);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:800;line-height:1.2}.topbar-logo p{color:var(--text-muted);margin-top:1px;font-size:11px}.topbar-nav{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.topbar-link{white-space:nowrap;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.topbar-link:hover,.topbar-link.aberto{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.topbar-link.active{background:rgba(var(--accent-rgb),.15);color:var(--academy-purple);font-weight:600}.topbar-chevron{opacity:.6;transition:transform .15s}.aberto .topbar-chevron,[aria-expanded=true]>.topbar-chevron{transform:rotate(180deg)}.topbar-grupo{position:relative}.topbar-submenu{z-index:110;background:var(--academy-surface);border:1px solid var(--academy-border);border-radius:14px;flex-direction:column;gap:2px;min-width:270px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 40px #00000080}.topbar-submenu-direita{min-width:200px;left:auto;right:0}.topbar-submenu a,.topbar-submenu button{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;font-family:inherit;text-decoration:none;display:flex}.topbar-submenu a:hover,.topbar-submenu button:hover{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.topbar-submenu a.active{background:rgba(var(--accent-rgb),.15);color:var(--academy-purple)}.topbar-submenu-icone{background:rgba(var(--accent-rgb),.12);width:34px;height:34px;color:var(--academy-purple);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-submenu-titulo{color:inherit;font-size:14px;font-weight:600;display:block}.topbar-submenu-desc{color:var(--text-muted);margin-top:1px;font-size:12px;display:block}.topbar-mobile-secao{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);padding:12px 14px 4px;font-size:10.5px;font-weight:800}.topbar-user{flex-shrink:0;align-items:center;gap:14px;display:flex}.topbar-xp{width:130px}.topbar-profile{text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;font-family:inherit;text-decoration:none;display:flex}.topbar-profile:hover,.topbar-profile.active{background:rgba(var(--accent-rgb),.12)}.topbar-btn{color:var(--text-muted);background:rgba(var(--ink-rgb),.04);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:12px;text-decoration:none;display:flex}.topbar-btn:hover,.topbar-btn.active{color:#fff;background:rgba(var(--accent-rgb),.15)}.topbar-menu-btn{background:rgba(var(--ink-rgb),.04);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.topbar-menu-btn:hover{background:rgba(var(--accent-rgb),.12);color:var(--text-primary)}.topbar-mobile-backdrop{z-index:90;background:#0000008c;position:fixed;inset:64px 0 0}.topbar-mobile-panel{z-index:95;background:var(--academy-surface);border-bottom:1px solid var(--academy-border);flex-direction:column;gap:2px;max-height:calc(100vh - 64px);padding:10px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #00000080}.topbar-mobile-panel a,.topbar-mobile-panel button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.topbar-mobile-panel a:hover,.topbar-mobile-panel button:hover{background:rgba(var(--accent-rgb),.1);color:var(--text-primary)}.topbar-mobile-panel a.active{background:rgba(var(--accent-rgb),.15);color:var(--academy-purple);font-weight:600}.topbar-mobile-profile{padding:10px!important}.topbar-mobile-xp{padding:4px 14px 8px}.topbar-mobile-divider{background:var(--academy-border);height:1px;margin:6px}.sidebar-avatar{background:var(--accent-fill);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.sidebar-user-name{color:var(--text-primary);font-size:13px;font-weight:600}.sidebar-user-nivel{color:var(--text-secondary);font-size:11px}.page-header{margin-bottom:32px}.page-header h1{font-size:30px;font-weight:var(--display-weight)}.page-header p{color:var(--text-secondary);margin-top:6px;font-size:14px}.card-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card-grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:900px){.card-grid-3{grid-template-columns:repeat(2,1fr)}.card-grid-2{grid-template-columns:1fr}.academy-main{padding:20px}}.topbar-habito-gaveta{display:none}@media (max-width:1280px){.topbar-xp{display:none}}@media (max-width:1180px){.topbar-user-text{display:none}.topbar-link{padding:8px 10px}.academy-topbar{gap:16px}}@media (max-width:1024px){.academy-topbar{gap:10px;padding:0 16px}.topbar-logo p,.topbar-nav,.topbar-user{display:none}.topbar-habito-gaveta{margin-left:auto;display:flex}.topbar-menu-btn{margin-left:0;display:flex}.topbar-habito-gaveta .topbar-submenu{max-width:calc(100vw - 24px)}}@media (max-width:640px){.card-grid-3,.card-grid-2{grid-template-columns:1fr}.academy-main{padding:16px}.topbar-logo div{display:none}}.spinner{border:3px solid rgba(var(--accent-rgb),.2);border-top-color:var(--academy-purple);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.progress-ring{transform:rotate(-90deg)}.progress-ring-track{fill:none;stroke:rgba(var(--ink-rgb),.06)}.progress-ring-fill{fill:none;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.toast{z-index:999;border-radius:12px;padding:14px 20px;font-size:14px;font-weight:500;animation:.3s slideIn;position:fixed;bottom:24px;right:24px}.toast-success{color:#86efac;background:#22c55e26;border:1px solid #22c55e4d}.toast-error{color:#fca5a5;background:#ff3b5c26;border:1px solid #ff3b5c4d}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.netflix-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-top:24px;display:grid}.netflix-card{background:var(--academy-card);border-radius:var(--radius);box-shadow:var(--glass-shadow);cursor:pointer;border:1px solid rgba(var(--ink-rgb), .05);flex-direction:column;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden}.netflix-card:hover{z-index:10;transform:scale(1.03)translateY(-6px);box-shadow:0 20px 40px #0009}.netflix-card-cover{aspect-ratio:2.4;border-bottom:1px solid rgba(var(--ink-rgb), .03);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.netflix-card-cover:before{content:"";background:radial-gradient(circle at top, rgba(var(--ink-rgb), .05), transparent 70%);pointer-events:none;position:absolute;inset:0}.netflix-card-content{z-index:2;flex-direction:column;flex:1;padding:20px;display:flex;position:relative}.netflix-card-title{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:750;line-height:1.3}.netflix-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin-bottom:16px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.netflix-card-meta{color:var(--text-secondary);letter-spacing:.3px;align-items:center;gap:8px;margin-top:auto;font-size:12px;font-weight:600;display:flex}.netflix-play-btn{opacity:0;z-index:5;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .2s,opacity .3s;display:flex;position:absolute;top:calc(56.25% - 24px);right:20px;transform:translateY(10px)scale(.9);box-shadow:0 8px 16px #0006}.netflix-card:hover .netflix-play-btn{opacity:1;transform:translateY(0)scale(1)}.netflix-play-btn:hover{background:#fff;box-shadow:0 8px 24px #fff3;transform:translateY(0)scale(1.1)!important}.netflix-play-btn svg{fill:#0a0a0f;width:18px;height:18px;margin-left:2px}.netflix-progress-track{background:rgba(var(--ink-rgb), .08);z-index:3;width:100%;height:4px;position:absolute;bottom:0;left:0}.netflix-progress-bar{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.netflix-card-number{-webkit-user-select:none;user-select:none;pointer-events:none;text-shadow:2px 2px 4px #00000080;-webkit-text-stroke:1px #fff3;color:#0000;font-family:Inter,sans-serif;font-size:80px;font-weight:900;line-height:1;position:absolute;bottom:-16px;left:-4px}.hero-banner{background-color:#0a0a0f;align-items:center;min-height:460px;margin:-32px -32px 32px;transition:background-image .4s;display:flex;position:relative;overflow:hidden}.hero-banner:before{content:"";background:linear-gradient(90deg, #060609f7 0%, #060609c7 38%, #06060926 72%, transparent 100%), linear-gradient(to top, var(--academy-bg) 0%, transparent 22%);z-index:1;position:absolute;inset:0}.hero-banner-arte-pronta{background-color:#fff}.hero-banner-arte-pronta:before{display:none}.hero-banner-arte-pronta .hero-banner-dots button{background:#0a0a0f40}.hero-banner-arte-pronta .hero-banner-dots button.active{background:#0a0a0f}.hero-banner-content{z-index:2;max-width:640px;padding:0 48px;position:relative}.hero-banner-tag{letter-spacing:.5px;text-transform:uppercase;border:1px solid;border-radius:999px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.hero-banner-title{letter-spacing:-.5px;color:#fff;text-shadow:0 2px 20px #0009;margin-bottom:14px;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.1}.hero-banner-meta{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.hero-banner-meta span{align-items:center;gap:5px;display:inline-flex}.hero-banner-meta .badge{color:#ffffffd9;border:1px solid #ffffff59;border-radius:4px;padding:2px 9px;font-size:11px;font-weight:700}.hero-banner-desc{color:#ffffffd9;-webkit-line-clamp:3;text-shadow:0 1px 8px #0006;-webkit-box-orient:vertical;margin-bottom:26px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.hero-banner-cta{border:none;align-items:center;gap:8px;padding:13px 30px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.hero-banner-progress-track{z-index:2;background:#ffffff1f;height:4px;position:absolute;bottom:0;left:0;right:0}.hero-banner-progress-fill{height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.hero-banner-dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:24px;right:36px}.hero-banner-dots button{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.hero-banner-dots button.active{background:#fff;border-radius:4px;width:22px}@media (max-width:900px){.hero-banner{min-height:400px;margin:-20px -20px 32px}.hero-banner-content{padding:0 32px}}.hero-arte-img{display:none}@media (max-width:640px){.hero-banner{min-height:340px;margin:-16px -16px 24px}.hero-banner-arte-pronta{flex-direction:column;align-items:stretch;min-height:0;background-image:none!important}.hero-banner-arte-pronta .hero-arte-img{width:100%;height:auto;display:block}.hero-banner-arte-pronta .hero-banner-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 30px;display:flex}.hero-banner-arte-pronta .hero-banner-tag{margin-bottom:0}.hero-banner-arte-pronta .hero-banner-cta{margin:0}.hero-banner-content{max-width:100%;padding:0 20px}.hero-banner-desc{-webkit-line-clamp:2;font-size:13px}.hero-banner-dots{bottom:14px;right:16px}}.row-scroller{scroll-snap-type:x proximity;scrollbar-width:none;gap:16px;padding:10px 4px 14px;display:flex;overflow-x:auto}.row-scroller::-webkit-scrollbar{display:none}.row-arrow{z-index:20;color:#fff;cursor:pointer;opacity:0;background:#0a0a0fd9;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:64px;transition:opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.row-arrow-left{left:-12px}.row-arrow-right{right:-12px}.content-row:hover .row-arrow{opacity:1}@media (hover:none){.row-arrow{display:none}}.lesson-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px 16px;display:grid}.lesson-card{transition:transform .25s cubic-bezier(.16,1,.3,1)}.lesson-card:hover{transform:translateY(-4px)}.lesson-card:hover .lesson-cover{box-shadow:0 12px 28px #00000080;border-color:#ffffff59!important}.lesson-play{opacity:0;transition:opacity .2s}.lesson-card:hover .lesson-play{opacity:1}.leitor-seta{z-index:5;color:#f3ecd9;cursor:pointer;background:#f3ecd91f;border:none;border-radius:10px;width:44px;height:72px;font-size:34px;line-height:1;transition:background .2s,opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.leitor-seta:hover:not(:disabled){background:#f3ecd947}.leitor-seta:disabled{opacity:.2;cursor:default}.leitor-seta-esq{left:-56px}.leitor-seta-dir{right:-56px}@media (max-width:1000px){.leitor-seta{color:#2b2418;background:#2b241824;width:48px;height:36px;font-size:26px;top:auto;bottom:8px;transform:none}.leitor-seta:hover:not(:disabled){background:#2b241842}.leitor-seta-esq{left:10px}.leitor-seta-dir{right:10px}}@media (max-width:640px){.exam-card{padding:32px 22px!important}.row-card{flex:0 0 168px!important}.row-card-livro{flex:0 0 112px!important}.row-scroller{gap:10px;padding:8px 2px 12px}}@media (max-width:480px){.page-header h1{font-size:22px!important}.row-card{flex:0 0 148px!important}.row-card-livro{flex:0 0 100px!important}}.leitor-pagina{height:clamp(440px,100vh - 210px,860px)}@supports (height:100svh){.leitor-pagina{height:clamp(440px,100svh - 210px,860px)}}@media (max-width:700px){.leitor-pagina{height:clamp(440px,150vw,700px)}}@media (max-width:640px){.leitor-caixa{background:0 0!important;border:none!important;border-radius:0!important;margin-left:-16px!important;margin-right:-16px!important;padding:14px 0 0!important}.leitor-caixa>:not(.leitor-livro){margin-left:16px!important;margin-right:16px!important}.leitor-caixa .leitor-livro{margin-top:10px!important}.leitor-pagina{height:max(440px,100vh - 72px);box-shadow:none!important;border-radius:0!important;padding:28px 20px 60px!important;line-height:1.6!important}}@supports (height:100svh){@media (max-width:640px){.leitor-pagina{height:max(440px,100svh - 72px)}}}.leitor-pagina{-webkit-touch-callout:none;overscroll-behavior:contain}select{color-scheme:var(--scheme)}select option,select optgroup{background:var(--academy-surface);color:var(--text-primary)}select option:disabled{color:#64748b}@keyframes trilha-pulso{0%,to{box-shadow:0 4px 0 #0000002e, 0 0 0 0 rgba(var(--accent-rgb),.5)}50%{box-shadow:0 4px 0 #0000002e, 0 0 0 12px rgba(var(--accent-rgb),0)}}@keyframes trilha-confete{0%{transform:translateY(-5vh)rotate(0)}to{transform:translateY(110vh)rotate(720deg)}}@keyframes trilha-surgir{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.trilha-no-atual{animation:1.6s ease-in-out infinite trilha-pulso}.trilha-confete{z-index:1000;pointer-events:none;border-radius:2px;width:9px;height:14px;animation-name:trilha-confete;animation-timing-function:linear;animation-fill-mode:forwards;position:fixed;top:-20px}.trilha-surgir{animation:.35s cubic-bezier(.3,1.4,.5,1) trilha-surgir}@media (prefers-reduced-motion:reduce){.trilha-no-atual,.trilha-surgir{animation:none}.trilha-confete{display:none}}.mapa-mental{grid-template-columns:1fr minmax(160px,220px) 1fr;align-items:center;gap:18px;display:grid}.mapa-coluna{flex-direction:column;gap:14px;display:flex}.mapa-centro{text-align:center;color:var(--text-primary);background:rgba(var(--accent-rgb),.12);border:2px solid var(--academy-purple);border-radius:24px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;font-size:18px;font-weight:800;line-height:1.25;display:flex}.mapa-centro span{font-size:34px}.mapa-ramo{background:var(--academy-card,rgba(var(--ink-rgb),.03));border:1px solid var(--academy-border);border-top:4px solid var(--cor);border-radius:14px;padding:14px 16px;position:relative}.mapa-ramo:after{content:"";background:var(--cor);width:18px;height:2px;position:absolute;top:50%}.mapa-ramo[data-lado="0"]:after{right:-19px}.mapa-ramo[data-lado="1"]:after{left:-19px}@media (max-width:760px){.mapa-mental{grid-template-columns:1fr}.mapa-centro{order:-1}.mapa-ramo:after{display:none}}.sketch-papel{color:#2b2a33;background-color:#fffdf4;background-image:radial-gradient(#2b2a331f 1px,#0000 1px);background-size:18px 18px;border-radius:16px;padding:28px 24px 32px;box-shadow:0 10px 30px #0000001f}.sketch-titulo{text-align:center;margin:0;font-family:inherit;font-size:44px;font-weight:700;line-height:1.1}.sketch-frase{text-align:center;margin:10px 0 24px;font-size:26px}.sketch-frase span{background:linear-gradient(#0000 55%,#ffe066 55%);padding:0 6px}.sketch-grade{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;display:grid}.sketch-bloco{background:#ffffffb3;border:2.5px solid #2b2a33;border-radius:18px 6px 16px 8px;padding:14px 16px;font-size:21px;line-height:1.25}.sketch-bloco p{margin:6px 0 0}.sketch-bloco ul{margin:6px 0 0;padding-left:4px;list-style:none}.sketch-bloco li:before{content:"✓ ";color:#22a35a;font-weight:700}.sketch-bloco-titulo{align-items:center;gap:8px;font-size:25px;font-weight:700;display:flex}.sketch-destaque{background:#fff3b0;border-style:dashed}.sketch-lista{background:#e8f6ff}.sketch-citacao{text-align:center;border-top:2px dashed #2b2a33;border-bottom:2px dashed #2b2a33;border-left:none;max-width:640px;margin:26px auto 0;padding:12px 18px;font-size:25px}.fluxo-etapa{background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.3);border-radius:14px;align-items:center;gap:14px;width:min(560px,100%);padding:14px 18px 14px 22px;display:flex;position:relative}.fluxo-num{color:#fff;background:var(--academy-purple);border-radius:99px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-11px;left:-11px}.fluxo-losango{background:#f59e0b24;border:2px solid #f59e0b;border-radius:14px;justify-content:center;align-items:center;width:150px;height:150px;margin:30px 0 34px;display:flex;transform:rotate(45deg)}.fluxo-losango span{text-align:center;max-width:120px;color:var(--text-primary);font-size:13px;font-weight:800;line-height:1.3;transform:rotate(-45deg)}.fluxo-ramos{grid-template-columns:1fr 1fr;gap:12px;width:min(560px,100%);margin-top:18px;display:grid}.fluxo-saida{color:var(--text-secondary);border:1px solid var(--academy-border);border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.fluxo-saida strong{letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:12px;display:block}.fluxo-saida.sim strong{color:#22a35a}.fluxo-saida.nao strong{color:#ef4466}.hq{color:#1b1b1f;background:#fdf6e3;border-radius:16px;padding:22px 18px}.hq-titulo{text-align:center;letter-spacing:1px;color:#e63946;text-shadow:2px 2px #1b1b1f;margin:0;font-size:40px}.hq-elenco{flex-wrap:wrap;justify-content:center;gap:16px;margin:8px 0 18px;font-size:14px;font-weight:700;display:flex}.hq-elenco>span{align-items:center;gap:6px;display:inline-flex}.hq-grade{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.hq-painel{background:#fff;border:3px solid #1b1b1f;border-radius:4px;padding:0 12px 14px;box-shadow:4px 4px #1b1b1f}.hq-legenda{background:#ffe066;border-bottom:3px solid #1b1b1f;margin:0 -12px;padding:6px 10px;font-size:12.5px;font-weight:800;line-height:1.35}.hq-cena{color:#55555c;margin-top:6px;font-size:12px;font-style:italic}.hq-fala{align-items:flex-end;gap:8px;display:flex}.hq-fala[data-lado="1"]{flex-direction:row-reverse}.hq-pessoa{flex-direction:column;flex-shrink:0;align-items:center;width:52px;display:flex}.hq-pessoa span{font-size:34px;line-height:1}.hq-pessoa small{text-align:center;margin-top:2px;font-size:10.5px;font-weight:800}.hq-balao{background:#fff;border:2px solid #1b1b1f;border-radius:16px;padding:9px 12px;font-size:13.5px;font-weight:600;line-height:1.4;position:relative}.hq-fala[data-lado="0"] .hq-balao:before{content:"";border:8px solid #0000;border-left:0;border-right-color:#1b1b1f;position:absolute;bottom:10px;left:-10px}.hq-fala[data-lado="1"] .hq-balao:before{content:"";border:8px solid #0000;border-left-color:#1b1b1f;border-right:0;position:absolute;bottom:10px;right:-10px}.hq-moral{text-align:center;letter-spacing:.5px;color:#ffe066;background:#1b1b1f;border-radius:6px;margin-top:18px;padding:12px 16px;font-size:22px}
