@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg:#0a0a0a;--surface:#111;--surface-2:#1a1a1a;--surface-3:#222;--border:#ffffff0f;--border-hover:#ffffff1f;--text:#f0f0f0;--text-secondary:#f0f0f0b8;--muted:#f0f0f073;--primary:#e50914;--primary-dark:#b0060f;--primary-glow:#e509144d;--accent:#ff5f00;--accent-glow:#ff5f0040;--accent-yellow:#ffc107;--success:#10b981;--success-glow:#10b98140;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--gap-xs:8px;--gap-sm:12px;--gap-md:24px;--gap-lg:48px;--gap-xl:80px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:.15s;--dur-normal:.28s;--dur-slow:.45s;--topbar-h:68px;--bottomnav-h:64px;--sidebar-w:340px;--card-w:240px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}img{max-width:100%;display:block}::selection{color:#fff;background:#e5091440}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.app-main{padding-top:var(--topbar-h);padding-bottom:var(--bottomnav-h);width:100%;min-height:100dvh}.topbar{height:var(--topbar-h);-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--border);z-index:200;background:#0a0a0aeb;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.topbar-logo{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.topbar-logo-icon{background:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.topbar-logo span{color:var(--primary)}.topbar-nav{align-items:center;gap:4px;display:none}.topbar-nav a{color:var(--muted);transition:color var(--dur-fast),background var(--dur-fast);border-radius:8px;padding:6px 14px;font-size:.875rem;font-weight:500}.topbar-nav a:hover{color:var(--text);background:#ffffff0f}.topbar-nav a.active{color:var(--text)}.topbar-right{align-items:center;gap:12px;display:flex}.topbar-grupo{color:#04210f;white-space:nowrap;background:#25d366;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s;display:inline-flex}.topbar-grupo:hover{filter:brightness(1.08);transform:translateY(-1px)}.topbar-grupo:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (max-width:640px){.topbar-grupo span{display:none}.topbar-grupo{padding:8px}}.topbar-avatar-btn{align-items:center;gap:10px;display:flex;position:relative}.topbar-user-info{cursor:pointer;flex-direction:column;align-items:flex-end;gap:2px;display:none}.topbar-user-name{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.2}.topbar-user-email{color:var(--muted);font-size:.7rem;line-height:1.2}.topbar-avatar{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;cursor:pointer;width:36px;height:36px;transition:border-color var(--dur-fast);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.topbar-avatar:hover{border-color:#ffffff4d}.topbar-avatar img{object-fit:cover;width:100%;height:100%}.topbar-dropdown{background:var(--surface-2);border:1px solid var(--border-hover);border-radius:var(--radius-md);opacity:0;pointer-events:none;min-width:180px;transition:opacity var(--dur-normal)var(--ease-out),transform var(--dur-normal)var(--ease-out);padding:8px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-8px);box-shadow:0 16px 48px #0009}.topbar-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)}.topbar-dropdown-user{border-bottom:1px solid var(--border);margin-bottom:6px;padding:8px 12px 12px}.topbar-dropdown-name{color:var(--text);font-size:.875rem;font-weight:600}.topbar-dropdown-pts{color:var(--accent-yellow);margin-top:2px;font-size:.75rem}.topbar-dropdown-email{color:var(--muted);margin-top:2px;font-size:.7rem}.topbar-dropdown a,.topbar-dropdown button{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);transition:background var(--dur-fast),color var(--dur-fast);text-align:left;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:flex}.topbar-dropdown a:hover,.topbar-dropdown button:hover{color:var(--text);background:#ffffff0f}.topbar-dropdown-divider{background:var(--border);height:1px;margin:6px 0}.topbar-dropdown .logout{color:#e50914cc}.topbar-dropdown .logout:hover{color:var(--primary);background:#e5091414}@media (min-width:768px){.topbar{padding:0 40px}.topbar-nav,.topbar-user-info{display:flex}.bottom-nav{display:none!important}.app-main{padding-bottom:0}}.bottom-nav{height:var(--bottomnav-h);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:200;background:#0a0a0af2;justify-content:space-around;align-items:center;padding:0 8px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{border-radius:var(--radius-sm);color:var(--muted);transition:color var(--dur-fast);flex-direction:column;align-items:center;gap:4px;padding:8px 16px;font-size:.65rem;font-weight:500;text-decoration:none;display:flex}.nav-item.active{color:var(--accent-yellow)}.nav-item svg{width:22px;height:22px}.dashboard-root{width:100%}.hero-banner{background:radial-gradient(80% 60% at 60% 0,#e509141f 0%,#0000 70%),radial-gradient(60% 80% at 0 80%,#ff5f000f 0%,#0000 60%),linear-gradient(#0f0a0a 0%,#0a0a0a 100%);align-items:center;min-height:300px;padding:48px 20px 40px;display:flex;position:relative;overflow:hidden}.hero-banner:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='0.8' fill='rgba(255,255,255,0.04)'/%3E%3C/svg%3E");background-size:60px 60px;position:absolute;inset:0}.hero-content{z-index:1;max-width:680px;animation:heroIn var(--dur-slow)var(--ease-out)both;position:relative}.hero-greeting{color:var(--text);letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(1.4rem,4vw,2rem);font-weight:700;line-height:1.2}.hero-greeting span{color:var(--primary)}.hero-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.hero-rank-badge{color:var(--accent-yellow);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.hero-xp{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.hero-xp strong{color:var(--accent)}.hero-cta{background:var(--primary);color:#fff;border-radius:var(--radius-md);transition:background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);box-shadow:0 4px 20px var(--primary-glow);align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:600;display:inline-flex}.hero-cta:hover{background:var(--primary-dark);box-shadow:0 8px 32px var(--primary-glow);transform:translateY(-2px)}.hero-cta-sub{opacity:.8;margin-top:2px;font-size:.7rem;font-weight:400;display:block}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.hero-banner{min-height:360px;padding:64px 40px 56px}}.notice-widget{grid-template-columns:1fr;gap:12px;padding:20px;display:grid}.notice-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),transform var(--dur-fast);align-items:center;gap:14px;padding:16px;display:flex}.notice-card:hover{border-color:var(--border-hover);background:var(--surface-2);transform:translateY(-2px)}.notice-card-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--primary);background:#e509141f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notice-card-title{color:var(--text);font-size:.875rem;font-weight:600}.notice-card-sub{color:var(--muted);margin-top:2px;font-size:.75rem}@media (min-width:640px){.notice-widget{grid-template-columns:repeat(3,1fr);padding:24px 40px}}.journey-map{padding:32px 20px;overflow:hidden}.journey-map-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:24px;font-size:.7rem;font-weight:600}.journey-nodes{flex-direction:column;gap:0;padding-left:20px;display:flex;position:relative}.journey-node{cursor:pointer;align-items:flex-start;gap:16px;padding-bottom:28px;display:flex;position:relative}.journey-node:last-child{padding-bottom:0}.journey-node:before{content:"";background:var(--border);width:2px;position:absolute;top:40px;bottom:0;left:19px}.journey-node.completed:before{background:var(--success)}.journey-node.active:before{background:linear-gradient(to bottom,var(--primary),var(--border));animation:2s ease-in-out infinite linePulse}.journey-node:last-child:before{display:none}.journey-node-circle{background:var(--surface-2);border:2px solid var(--border);z-index:1;width:40px;height:40px;transition:border-color var(--dur-normal),box-shadow var(--dur-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.journey-node.completed .journey-node-circle{border-color:var(--success);box-shadow:0 0 16px var(--success-glow);color:var(--success);background:#10b9811f}.journey-node.active .journey-node-circle{border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow);color:var(--primary);background:#e509141f;animation:2.5s ease-in-out infinite nodePulse}.journey-node.locked .journey-node-circle{opacity:.4;color:var(--muted)}.journey-node-info{padding-top:8px}.journey-node-title{color:var(--text);margin-bottom:4px;font-size:.875rem;font-weight:600}.journey-node.locked .journey-node-title{color:var(--muted)}.journey-node-meta{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.journey-node-progress{background:var(--surface-3);border-radius:999px;width:80px;height:3px;margin-top:8px;overflow:hidden}.journey-node-progress-fill{background:var(--success);height:100%;transition:width .6s var(--ease-out);border-radius:999px}.journey-node.active .journey-node-progress-fill{background:var(--primary)}@keyframes nodePulse{0%,to{box-shadow:0 0 16px var(--primary-glow)}50%{box-shadow:0 0 32px #e5091480}}@keyframes linePulse{0%,to{opacity:1}50%{opacity:.4}}@media (min-width:768px){.journey-map{padding:32px 40px}.journey-nodes{scrollbar-width:none;flex-direction:row;align-items:center;padding-bottom:8px;padding-left:0;overflow-x:auto}.journey-nodes::-webkit-scrollbar{display:none}.journey-node{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:10px;min-width:0;padding-bottom:0;padding-right:0}.journey-node-info{box-sizing:border-box;width:100%;padding:0 8px}.journey-node-title{word-break:break-word;overflow-wrap:anywhere;line-height:1.25}.journey-node:before{width:100%;height:2px;top:19px;bottom:auto;left:50%}.journey-node-circle{margin:0 auto}.journey-node-info{text-align:center;padding-top:0}.journey-node-progress{margin:6px auto 0}}.track-row-section{padding:24px 0 8px}.track-row-header{justify-content:space-between;align-items:center;padding:0 20px 12px;display:flex}.track-row-title{color:var(--text);letter-spacing:-.02em;font-size:1rem;font-weight:700}.track-row-meta{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.track-row-arrows{gap:6px;display:flex}.track-row-arrow{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.track-row-arrow:hover{background:var(--surface-3);border-color:var(--border-hover);color:var(--text)}.track-row-scroll-wrapper{position:relative}.track-row-scroll{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:12px;padding:4px 20px 16px;display:flex;overflow-x:auto}.track-row-scroll::-webkit-scrollbar{display:none}.track-row-item{flex-shrink:0}.track-row-fade-left,.track-row-fade-right{pointer-events:none;z-index:2;width:40px;position:absolute;top:0;bottom:0}.track-row-fade-left{background:linear-gradient(to right,var(--bg),transparent);left:0}.track-row-fade-right{background:linear-gradient(to left,var(--bg),transparent);right:0}@media (min-width:768px){.track-row-header{padding:0 40px 14px}.track-row-scroll{gap:16px;padding:4px 40px 16px}}.module-card{width:var(--card-w);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:transform var(--dur-normal)var(--ease-out),box-shadow var(--dur-normal)var(--ease-out),border-color var(--dur-normal);cursor:pointer;display:block;position:relative;overflow:hidden}.module-card:hover{z-index:10;border-color:#ffffff1a;transform:translateY(-6px)scale(1.03);box-shadow:0 24px 64px #000000b3,0 0 0 1px #ffffff14}.module-card.locked{cursor:not-allowed;opacity:.65}.module-card.locked:hover{box-shadow:none;transform:none}.module-card-thumb{aspect-ratio:16/10;background:linear-gradient(145deg,var(--surface-2),var(--surface-3));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.module-card-thumb:after{content:"";background:linear-gradient(#0000 40%,#00000080 100%);position:absolute;inset:0}.module-card-icon{color:var(--text-secondary);z-index:1;transition:transform var(--dur-normal)var(--ease-out),color var(--dur-normal);font-size:2rem;position:relative}.module-card:hover .module-card-icon{color:var(--text);transform:scale(1.12)}.module-card-badge{z-index:2;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:700;position:absolute;top:8px;right:8px}.module-card-badge.complete{color:var(--success);background:#10b98126;border:1px solid #10b9814d}.module-card-badge.progress{color:var(--accent);background:#ff5f0026;border:1px solid #ff5f004d}.module-card-badge.locked{color:#f87171;background:#e509141f;border:1px solid #e5091433}.module-card-lock-overlay{z-index:3;background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.module-card-lock-ring{color:#f87171;border:2px solid #e5091480;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;animation:2.5s ease-in-out infinite lockPulse;display:flex}@keyframes lockPulse{0%,to{box-shadow:0 0 #e509144d}50%{box-shadow:0 0 0 8px #0000}}.module-card-body{padding:12px 14px 0}.module-card-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.825rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.module-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.72rem;line-height:1.4;display:none;overflow:hidden}.module-card:hover .module-card-desc{display:-webkit-box}.module-card-progress-bar{background:var(--surface-3);border-radius:0;height:3px;margin:10px 0 0;overflow:hidden}.module-card-progress-fill{height:100%;transition:width .5s var(--ease-out);border-radius:0}.products-section{padding:32px 20px 40px}.products-section-header{margin-bottom:16px}.products-section-title{color:var(--text);letter-spacing:-.02em;font-size:1rem;font-weight:700}.products-section-subtitle{color:var(--muted);margin-top:2px;font-size:.75rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-normal),transform var(--dur-normal)var(--ease-out),box-shadow var(--dur-normal);flex-direction:column;gap:10px;padding:16px;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";opacity:0;transition:opacity var(--dur-normal);background:radial-gradient(80% 60% at 50% 0,#e5091414 0%,#0000 70%);position:absolute;inset:0}.product-card:hover{border-color:#e509144d;transform:translateY(-3px);box-shadow:0 12px 40px #e509141f}.product-card:hover:before{opacity:1}.product-card-lock{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--primary);background:#e509141a;justify-content:center;align-items:center;display:flex}.product-card-badge{color:var(--primary);background:#e5091426;border:1px solid #e5091440;border-radius:999px;padding:2px 8px;font-size:.6rem;font-weight:700;position:absolute;top:12px;right:12px}.product-card-body{flex:1}.product-card-title{color:var(--text);margin-bottom:4px;font-size:.8rem;font-weight:600;line-height:1.3}.product-card-desc{color:var(--muted);font-size:.72rem;line-height:1.4}.product-card-cta{color:var(--primary);align-items:center;gap:6px;padding-top:4px;font-size:.75rem;font-weight:600;display:flex}@media (min-width:640px){.products-grid{grid-template-columns:repeat(4,1fr)}.products-section{padding:32px 40px 56px}}.login-page{background:radial-gradient(ellipse 70% 50% at 50% 0%,#e5091414 0%,transparent 60%),var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);width:100%;max-width:400px;animation:heroIn .5s var(--ease-out)both;background:#111111e6;border:1px solid #ffffff14;padding:40px 32px;box-shadow:0 32px 80px #0009}.login-logo{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px;display:flex}.login-logo-icon{background:var(--primary);width:52px;height:52px;box-shadow:0 8px 24px var(--primary-glow);border-radius:14px;justify-content:center;align-items:center;display:flex}.login-logo-title{letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.login-logo-title span{color:var(--primary)}.login-logo-sub{color:var(--muted);margin-top:2px;font-size:.78rem}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--text-secondary);font-size:.78rem;font-weight:500}.login-input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--dur-fast),background var(--dur-fast);background:#ffffff0d;outline:none;padding:11px 14px;font-family:inherit;font-size:.9rem}.login-input::placeholder{color:var(--muted)}.login-input:focus{background:#ffffff12;border-color:#e5091480}.login-btn{background:var(--primary);color:#fff;border-radius:var(--radius-md);transition:background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast);box-shadow:0 4px 20px var(--primary-glow);margin-top:4px;padding:13px;font-size:.9rem;font-weight:600}.login-btn:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 8px 32px var(--primary-glow);transform:translateY(-1px)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{border-radius:var(--radius-sm);color:#f87171;background:#e509141a;border:1px solid #e5091433;padding:10px 14px;font-size:.8rem}.course-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.course-header{height:var(--topbar-h);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:100;background:#0a0a0aeb;align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.course-header-back{color:var(--muted);transition:color var(--dur-fast);align-items:center;gap:6px;padding:6px 0;font-size:.875rem;display:flex}.course-header-back:hover{color:var(--text)}.course-header-divider{background:var(--border);width:1px;height:20px}.course-header-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.course-body{flex-direction:column;flex:1;display:flex}.course-video-area{background:#000;width:100%}.course-video-wrapper{max-width:900px;margin:0 auto;padding:20px}.course-video-embed{aspect-ratio:16/9;border-radius:var(--radius-md);background:#000;width:100%;overflow:hidden}.course-video-embed iframe{border:none;width:100%;height:100%}.course-lesson-info{max-width:900px;margin:0 auto;padding:16px 20px 24px}.course-lesson-title{letter-spacing:-.02em;margin-bottom:8px;font-size:1.1rem;font-weight:700}.course-lesson-desc{color:var(--muted);font-size:.85rem;line-height:1.6}.course-lesson-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.course-btn{border-radius:var(--radius-sm);transition:all var(--dur-fast);align-items:center;gap:6px;padding:9px 18px;font-size:.825rem;font-weight:600;display:inline-flex}.course-btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-glow)}.course-btn-primary:hover{background:var(--primary-dark)}.course-btn-secondary{background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.course-btn-secondary:hover{background:var(--surface-3);color:var(--text)}.course-sidebar{border-top:1px solid var(--border);background:var(--surface);padding:16px 20px}.course-sidebar-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-size:.75rem;font-weight:600}.course-lesson-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast);align-items:center;gap:10px;padding:9px 10px;display:flex}.course-lesson-item:hover{background:#ffffff0a}.course-lesson-item.active{background:#e5091414}.course-lesson-item.completed{opacity:.7}.course-lesson-num{background:var(--surface-3);border:1px solid var(--border);width:24px;height:24px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;display:flex}.course-lesson-item.active .course-lesson-num{border-color:var(--primary);color:var(--primary);background:#e5091433}.course-lesson-item.completed .course-lesson-num{border-color:var(--success);color:var(--success);background:#10b98126}.course-lesson-name{color:var(--text-secondary);flex:1;font-size:.825rem}.course-lesson-item.active .course-lesson-name{color:var(--text);font-weight:500}.course-lesson-duration{color:var(--muted);font-size:.7rem}@media (min-width:900px){.course-body{flex-direction:row;align-items:flex-start}.course-video-area{border-top:none;flex:1;min-width:0}.course-sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);border-top:none;border-left:1px solid var(--border);height:calc(100dvh - var(--topbar-h));top:var(--topbar-h);position:sticky;overflow-y:auto}}.dashboard-loading{background:var(--bg);min-height:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.875rem;display:flex}.dashboard-loading-spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-error{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100dvh;padding:40px 24px;display:flex}.dashboard-error h2{color:var(--primary);font-size:1.1rem}.dashboard-error pre{color:var(--muted);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);text-align:left;max-width:480px;padding:16px;font-size:.75rem;overflow-x:auto}
:root{--ink:#f3f5f8;--ink-2:#b3b8be;--ink-3:#757b81;--bg:#06070a;--bg-2:#0d1014;--line:#25292fb3;--accent:#00c5df;--accent-alt:#3c68d9;--surface:#030c17;--r-card:14px;--r-pill:999px;--t-fast:.16s;--t-mid:.32s;--t-slow:.64s;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(16px,4vw,56px);--row-gap:clamp(28px,4vw,52px);--fs-billboard:clamp(2rem,1.1rem + 4.2vw,4.25rem);--fs-row:clamp(1.05rem,.95rem + .5vw,1.45rem);--fs-body:clamp(.95rem,.9rem + .2vw,1.05rem)}@supports (color:lab(0% 0 0)){:root{--ink:lab(96.5162% -.553399 -1.78931);--ink-2:lab(74.4713% -1.08472 -3.56634);--ink-3:lab(51.2681% -1.27438 -4.26511);--bg:lab(1.97167% -.11301 -1.28615);--bg-2:lab(4.4107% -.247397 -2.73951);--line:lab(16.4349% -.50351 -4.42265/.7);--accent:lab(72.1698% -43.3054 -29.3813);--accent-alt:lab(45.8544% 15.1264 -63.6504);--surface:lab(2.98643% -.733465 -7.26174)}}.ng-root{background:var(--bg);color:var(--ink);font-feature-settings:"ss01","cv05";min-height:100vh}.ng-atmosphere{isolation:isolate;position:relative}.ng-atmosphere:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 18% 0%,color-mix(in oklab,var(--accent)30%,transparent),transparent 70%),radial-gradient(55% 60% at 82% 8%,color-mix(in oklab,var(--accent-alt)26%,transparent),transparent 72%),linear-gradient(to bottom,var(--surface),transparent 85%);filter:blur(2px);height:72vh;transition:background var(--t-slow)var(--ease);position:absolute;inset:-10% -20% auto}.ng-atmosphere:after{content:"";z-index:-1;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.ng-billboard{padding:clamp(72px,12vh,150px)var(--gutter)clamp(36px,6vh,72px);gap:18px;max-width:780px;display:grid}.ng-billboard-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:600}.ng-billboard h1{font-size:var(--fs-billboard);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:800;line-height:.95}.ng-billboard p{font-size:var(--fs-body);color:var(--ink-2);max-width:52ch;margin:0;line-height:1.6}.ng-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.ng-btn{border-radius:var(--r-pill);cursor:pointer;transition:transform var(--t-fast)var(--ease),box-shadow var(--t-fast)var(--ease),background var(--t-fast)var(--ease);border:1px solid #0000;align-items:center;gap:9px;padding:13px 26px;font-size:.97rem;font-weight:650;text-decoration:none;display:inline-flex}.ng-btn-primary{background:var(--accent);color:#080d16;color:lab(3.63763% -.181116 -5.28437);box-shadow:0 10px 30px -12px color-mix(in oklab,var(--accent)70%,transparent)}.ng-btn-primary:hover{box-shadow:0 18px 40px -14px color-mix(in oklab,var(--accent)85%,transparent);transform:translateY(-2px)}.ng-btn-ghost{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;background:lab(100% 0 0/.07)}.ng-btn-ghost:hover{background:#ffffff21;background:lab(100% 0 0/.13);transform:translateY(-2px)}.ng-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ng-row{padding:0 0 var(--row-gap)}.ng-row-head{padding:0 var(--gutter)14px;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ng-row-title{font-size:var(--fs-row);letter-spacing:-.02em;align-items:center;gap:11px;margin:0;font-weight:720;display:flex}.ng-row-title:before{content:"";background:linear-gradient(to bottom,var(--accent),var(--accent-alt));border-radius:2px;width:4px;height:1.05em}.ng-row-meta{color:var(--ink-3);white-space:nowrap;font-size:.82rem}.ng-row-link{color:var(--ink-2);transition:color var(--t-fast),border-color var(--t-fast);border-bottom:1px solid #0000;font-size:.85rem;text-decoration:none}.ng-row-link:hover{color:var(--accent);border-color:var(--accent)}.ng-rail{scroll-snap-type:x proximity;padding:6px var(--gutter)10px;scrollbar-width:none;grid-auto-columns:clamp(220px,27vw,310px);grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.ng-rail::-webkit-scrollbar{display:none}.ng-card{scroll-snap-align:start;border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(to top,#020306f0,#02030659),linear-gradient(135deg,color-mix(in oklab,var(--accent)34%,transparent),color-mix(in oklab,var(--accent-alt)30%,transparent));min-height:176px;color:inherit;transition:transform var(--t-mid)var(--ease),border-color var(--t-mid),box-shadow var(--t-mid);align-content:end;gap:8px;padding:16px;text-decoration:none;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.ng-card{background:linear-gradient(to top,lab(.892191% -.0545979 -.999779/.94),lab(.892191% -.0545979 -.999779/.35)),linear-gradient(135deg,color-mix(in oklab,var(--accent)34%,transparent),color-mix(in oklab,var(--accent-alt)30%,transparent))}}.ng-card:hover,.ng-card:focus-visible{border-color:color-mix(in oklab,var(--accent)55%,transparent);outline:none;transform:translateY(-5px)scale(1.018);box-shadow:0 24px 48px -26px #000000e6;box-shadow:0 24px 48px -26px lab(0% 0 0/.9)}.ng-card-num{color:#ffffff1a;color:lab(100% 0 0/.1);letter-spacing:-.06em;font-size:3.6rem;font-weight:800;line-height:1;position:absolute;top:10px;right:14px}.ng-card h3{text-wrap:balance;margin:0;font-size:1.02rem;font-weight:680;line-height:1.25}.ng-card-meta{color:var(--ink-2);align-items:center;gap:8px;font-size:.78rem;display:flex}.ng-progress{background:#ffffff29;background:lab(100% 0 0/.16);border-radius:2px;height:3px;overflow:hidden}.ng-progress span{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--t-slow)var(--ease);display:block}.ng-card-locked{background:linear-gradient(#07090cb3,#050608f5);background:linear-gradient(lab(2.464% -.136174 -1.48309/.7),lab(1.55307% -.0796095 -.809598/.96));border-style:dashed}.ng-card-locked h3{color:var(--ink-2)}.ng-card-locked:hover{transform:translateY(-3px)}.ng-badge{border-radius:var(--r-pill);letter-spacing:.02em;border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;background:lab(100% 0 0/.08);align-self:start;align-items:center;gap:6px;padding:5px 11px;font-size:.72rem;font-weight:620;display:inline-flex}.ng-badge-soon{color:var(--ink-2)}.ng-badge-task{color:#fcb442;color:lab(79.0006% 19.667 65.9588);background:#fcb4421f;background:lab(79.0006% 19.667 65.9588/.12);border-color:#fcb44266;border-color:lab(79.0006% 19.667 65.9588/.4)}.ng-badge-done{color:var(--accent);border-color:color-mix(in oklab,var(--accent)45%,transparent);background:color-mix(in oklab,var(--accent)14%,transparent)}@view-transition{navigation:auto}::view-transition-old(root){animation:ng-fade-out var(--t-mid)var(--ease)both}::view-transition-new(root){animation:ng-fade-in var(--t-slow)var(--ease)both}@keyframes ng-fade-out{to{opacity:0;transform:scale(.99)}}@keyframes ng-fade-in{0%{opacity:0;transform:scale(1.012)translateY(8px)}}@media (prefers-reduced-motion:reduce){*{transition-duration:1ms!important;animation-duration:1ms!important}::view-transition-old(root){transition-duration:1ms!important;animation-duration:1ms!important}::view-transition-new(root){transition-duration:1ms!important;animation-duration:1ms!important}.ng-card:hover{transform:none}}@media (max-width:640px){.ng-rail{grid-auto-columns:78vw}.ng-billboard{padding-top:clamp(56px,9vh,96px)}}.ng-trilha-head{padding:clamp(56px,9vh,104px)var(--gutter)clamp(24px,4vh,40px);gap:12px;max-width:900px;display:grid}.ng-voltar{color:var(--ink-3);width:fit-content;transition:color var(--t-fast);align-items:center;gap:4px;font-size:.83rem;text-decoration:none;display:inline-flex}.ng-voltar:hover{color:var(--accent)}.ng-trilha-head h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,1rem + 3.4vw,3.4rem);font-weight:800;line-height:1}.ng-trilha-tagline{font-size:var(--fs-body);color:var(--accent);margin:0;font-weight:500}.ng-trilha-stats{color:var(--ink-3);flex-wrap:wrap;gap:16px;margin-top:4px;font-size:.85rem;display:flex}.ng-progress-lg{max-width:460px;height:5px}.ng-modulos{padding:0 var(--gutter)80px;gap:14px;max-width:1000px;display:grid}.ng-modulo{border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(135deg,color-mix(in oklab,var(--surface)90%,transparent),#07090c99);transition:border-color var(--t-mid);padding:18px}@supports (color:lab(0% 0 0)){.ng-modulo{background:linear-gradient(135deg,color-mix(in oklab,var(--surface)90%,transparent),lab(2.464% -.136174 -1.48309/.6))}}.ng-modulo:hover{border-color:color-mix(in oklab,var(--accent)40%,transparent)}.ng-modulo-locked{opacity:.72;border-style:dashed}.ng-modulo-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ng-modulo-head>div{flex:1;min-width:200px}.ng-modulo-head h2{letter-spacing:-.01em;margin:0 0 3px;font-size:1.08rem;font-weight:680}.ng-modulo-num{color:color-mix(in oklab,var(--accent)65%,transparent);letter-spacing:-.04em;font-size:1.5rem;font-weight:800}.ng-aulas{border-top:1px solid var(--line);gap:1px;margin:16px 0 0;padding:10px 0 0;list-style:none;display:grid}.ng-aulas a{color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast);border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.92rem;text-decoration:none;display:flex}.ng-aulas a:hover{color:var(--ink);background:#ffffff0f;background:lab(100% 0 0/.06)}.ng-aulas span{flex:1}.ng-aulas time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.78rem}.ng-modulo-aviso{color:var(--ink-3);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:.87rem;line-height:1.55;display:flex}.ng-modulo-aviso-task{color:#fcbe62;color:lab(81.3858% 16.2064 54.4943);background:#fcbe6217;background:lab(81.3858% 16.2064 54.4943/.09);border:1px solid #fcbe6240;border:1px solid lab(81.3858% 16.2064 54.4943/.25);border-radius:10px;padding:11px 13px}.ng-modulo-aviso a{color:inherit;font-weight:640}.ng-tarefa{padding:clamp(48px,8vh,96px)var(--gutter)80px;place-items:start center;display:grid}.ng-tarefa-box{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#0e1217e6,#07090cd9);background:linear-gradient(160deg,lab(5.2302% -.310116 -3.72342/.9),lab(2.464% -.136174 -1.48309/.85));border-radius:18px;gap:14px;width:min(620px,100%);padding:clamp(22px,4vw,36px);display:grid}.ng-tarefa-box h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,1rem + 2vw,2.2rem);line-height:1.05}.ng-tarefa-intro{color:var(--ink-2);margin:0;line-height:1.6}.ng-passos{color:var(--ink-2);gap:13px;margin:4px 0;padding-left:20px;font-size:.94rem;line-height:1.55;display:grid}.ng-passos strong{color:var(--ink)}.ng-passos code{background:color-mix(in oklab,var(--accent)18%,transparent);color:var(--accent);border-radius:6px;padding:2px 8px;font-size:.9em}.ng-plataformas{flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.85rem;display:flex}.ng-plataformas span{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.ng-form{gap:9px;margin-top:6px;display:grid}.ng-form label{color:var(--ink-2);font-size:.85rem;font-weight:560}.ng-form input{border:1px solid var(--line);color:var(--ink);transition:border-color var(--t-fast),box-shadow var(--t-fast);background:#030305b3;background:lab(.897621% -.0508353 -.569633/.7);border-radius:11px;padding:13px 15px;font-size:.95rem}.ng-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent)22%,transparent);outline:none}.ng-form button{justify-content:center;margin-top:4px}.ng-form button:disabled{opacity:.6;cursor:progress}.ng-form-erro{color:#fd736d;color:lab(65.8493% 53.3364 30.7453);margin:0;font-size:.85rem;line-height:1.5}.ng-tarefa-ok{text-align:center;justify-items:center}.ng-tarefa-icone{background:color-mix(in oklab,var(--accent)20%,transparent);width:62px;height:62px;color:var(--accent);border:1px solid color-mix(in oklab,var(--accent)45%,transparent);border-radius:50%;place-items:center;display:grid}.ng-tarefa-link{color:var(--ink-3);word-break:break-all;margin:0;font-size:.82rem}.ng-tarefa-link a{color:var(--accent)}.ng-timeline{padding:0 var(--gutter)90px;max-width:880px;margin:0;list-style:none;display:grid}.ng-tl-item{opacity:.62;transition:opacity var(--t-mid);grid-template-columns:58px 22px 1fr;align-items:start;gap:14px;padding:16px 0;display:grid}.ng-tl-aberto,.ng-tl-atual{opacity:1}.ng-tl-semana{justify-items:end;padding-top:2px;line-height:1;display:grid}.ng-tl-numero{letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800}.ng-tl-label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-top:3px;font-size:.64rem}.ng-tl-marco{justify-items:center;height:100%;display:grid;position:relative}.ng-tl-marco:before{content:"";background:var(--line);border-radius:1px;width:2px;height:100%}.ng-tl-marco:after{content:"";background:var(--bg);border:2px solid var(--line);width:11px;height:11px;transition:background var(--t-mid),border-color var(--t-mid),box-shadow var(--t-mid);border-radius:50%;position:absolute;top:6px}.ng-tl-aberto .ng-tl-marco:after{background:var(--accent);border-color:var(--accent)}.ng-tl-atual .ng-tl-marco:after{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in oklab,var(--accent)22%,transparent)}.ng-tl-item:last-child .ng-tl-marco:before{height:22px}.ng-tl-corpo{gap:5px;padding-bottom:6px;display:grid}.ng-tl-topo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ng-tl-topo time{color:var(--ink-3);text-transform:lowercase;font-variant-numeric:tabular-nums;font-size:.78rem}.ng-tl-corpo h2{letter-spacing:-.015em;margin:0;font-size:1.03rem;font-weight:660;line-height:1.25}.ng-tl-trilha{color:var(--ink-3);margin:0;font-size:.82rem}.ng-tl-acao,.ng-tl-estado{align-items:center;gap:6px;width:fit-content;margin:4px 0 0;font-size:.82rem;text-decoration:none;display:inline-flex}.ng-tl-acao{color:var(--accent);transition:border-color var(--t-fast);border-bottom:1px solid #0000;font-weight:600}.ng-tl-acao:hover{border-color:var(--accent)}.ng-tl-estado{color:var(--ink-3)}.ng-tl-estado-task{color:#f9b64f;color:lab(79.0314% 17.97 60.1869)}.ng-tl-estado-task:hover{text-decoration:underline}.ng-tl-estado-ok{color:color-mix(in oklab,var(--accent)80%,white)}@media (max-width:560px){.ng-tl-item{grid-template-columns:42px 18px 1fr;gap:10px}.ng-tl-numero{font-size:1.15rem}}.ng-root{overflow-x:clip}.ng-root~* .topbar{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--line);background:#040608b8;background:lab(1.54969% -.0918806 -1.10324/.72)}body:has(.ng-root) .topbar{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--line);background:#040608b8;background:lab(1.54969% -.0918806 -1.10324/.72)}body:has(.ng-root) .topbar-logo-icon{background:linear-gradient(135deg,var(--accent),var(--accent-alt));color:#080d16;color:lab(3.63763% -.181116 -5.28437)}body:has(.ng-root) .topbar-nav a.active{color:var(--accent)}body:has(.ng-root) nav[class*=bottomNav]{border-color:color-mix(in oklab,var(--accent)30%,transparent);box-shadow:0 8px 32px #000000b3,0 0 22px color-mix(in oklab,var(--accent)12%,transparent)}@supports (color:lab(0% 0 0)){body:has(.ng-root) nav[class*=bottomNav]{box-shadow:0 8px 32px lab(0% 0 0/.7),0 0 22px color-mix(in oklab,var(--accent)12%,transparent)}}body:has(.ng-root) nav[class*=bottomNav] [class*=active]{color:var(--accent)}body:has(.ng-root) .topbar-logo span{color:var(--ink)}body:has(.ng-root) .topbar-logo span:last-child{color:var(--accent)}@media (max-width:640px){.ng-row-head{flex-direction:column;align-items:flex-start;gap:4px}.ng-row-link{margin-left:15px;font-size:.8rem}}.ng-capa{min-height:min(74vh,620px);padding:clamp(60px,10vh,120px)var(--gutter)clamp(36px,6vh,64px);align-content:center;gap:16px;max-width:820px;display:grid}.ng-capa h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,1.2rem + 5vw,5rem);font-weight:800;line-height:.94}.ng-capa-tagline{color:var(--accent);max-width:42ch;margin:0;font-size:clamp(1rem,.94rem + .4vw,1.25rem);font-weight:500;line-height:1.45}.ng-capa .ng-trilha-stats{margin-top:6px}.ng-capa .ng-progress-lg{margin-top:2px}.ng-passagem{padding:12px var(--gutter)110px;grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;max-width:1000px;display:grid}.ng-passagem-item{border:1px solid var(--line);border-radius:var(--r-card);color:inherit;transition:border-color var(--t-mid),transform var(--t-mid)var(--ease),background var(--t-mid);align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:flex}.ng-passagem-item small{text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);align-items:center;gap:5px;margin-bottom:4px;font-size:.7rem;display:flex}.ng-passagem-item span{font-size:.98rem;font-weight:660;line-height:1.25;display:grid}.ng-passagem-item em{color:var(--ink-3);margin-top:5px;font-size:.79rem;font-style:normal;font-weight:400}.ng-passagem-voltar:hover{border-color:color-mix(in oklab,var(--accent)45%,transparent);transform:translate(-3px)}.ng-passagem-proxima{background:linear-gradient(120deg,color-mix(in oklab,var(--accent)12%,transparent),transparent 70%);border-color:color-mix(in oklab,var(--accent)22%,transparent);opacity:.8;justify-content:space-between}.ng-passagem-proxima.ng-passagem-aberta{opacity:1;border-color:color-mix(in oklab,var(--accent)55%,transparent);background:linear-gradient(120deg,color-mix(in oklab,var(--accent)22%,transparent),transparent 70%)}.ng-passagem-proxima a{width:100%;color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.ng-passagem-aberta:hover{transform:translate(3px)}@media (max-width:640px){.ng-passagem{grid-template-columns:1fr;padding-bottom:120px}.ng-capa{min-height:auto}}.ng-modulo{isolation:isolate;position:relative;overflow:hidden}.ng-arte{z-index:-1;width:min(62%,460px);height:100%;color:var(--accent);opacity:.22;transition:opacity var(--t-slow)var(--ease),transform var(--t-slow)var(--ease);position:absolute;inset:0 0 auto auto;transform:translate(6px);-webkit-mask-image:linear-gradient(270deg,#000 20%,#0000 92%);mask-image:linear-gradient(270deg,#000 20%,#0000 92%);-webkit-mask-image:linear-gradient(270deg,lab(0% 0 0) 20%,#0000 92%);mask-image:linear-gradient(270deg,lab(0% 0 0) 20%,#0000 92%)}.ng-modulo:hover .ng-arte{opacity:.34;transform:translate(0)scale(1.03)}.ng-modulo-locked .ng-arte{opacity:.1;filter:grayscale(.5)}@keyframes ng-sobe{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ng-modulo{animation:ng-sobe .62s var(--ease)both;animation-delay:var(--atraso,0s)}.ng-capa>*{animation:ng-sobe .7s var(--ease)both}.ng-capa>:first-child{animation-delay:40ms}.ng-capa>:nth-child(2){animation-delay:.11s}.ng-capa>:nth-child(3){animation-delay:.18s}.ng-capa>:nth-child(4){animation-delay:.24s}.ng-capa>:nth-child(5){animation-delay:.29s}.ng-capa>:nth-child(6){animation-delay:.34s}.ng-progress span{position:relative;overflow:hidden}.ng-progress span:after{content:"";animation:ng-brilho 2.8s var(--ease)infinite;background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);background:linear-gradient(100deg,#0000 20%,lab(100% 0 0/.55) 50%,#0000 80%);position:absolute;inset:0}@keyframes ng-brilho{0%{transform:translate(-120%)}to{transform:translate(320%)}}.ng-aulas a{position:relative}.ng-aulas a:before{content:"";background:var(--accent);transform-origin:50%;width:2px;height:84%;transition:transform var(--t-fast)var(--ease);border-radius:2px;position:absolute;top:8%;left:0;transform:scaleY(0)}.ng-aulas a:hover:before{transform:scaleY(1)}.ng-aulas a:hover{transform:translate(3px)}.ng-aulas a{transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)var(--ease)}@keyframes ng-respira{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.04)}}.ng-atmosphere:before{transform-origin:30% 0;animation:14s ease-in-out infinite ng-respira}.ng-btn-primary{position:relative;overflow:hidden}.ng-btn-primary:after{content:"";transition:transform .72s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);background:linear-gradient(110deg,#0000 30%,lab(100% 0 0/.35) 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.ng-btn-primary:hover:after{transform:translate(130%)}.ng-passagem-aberta{animation:3.6s ease-in-out infinite ng-chama}@keyframes ng-chama{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent)22%,transparent)}50%{box-shadow:0 0 26px -6px color-mix(in oklab,var(--accent)45%,transparent)}}@media (prefers-reduced-motion:reduce){.ng-modulo,.ng-capa>*,.ng-progress span:after,.ng-atmosphere:before,.ng-passagem-aberta{animation:none}.ng-btn-primary:after{display:none}.ng-aulas a:hover{transform:none}}.ng-chamada{margin:24px var(--gutter)0;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(140deg,#0f1216d9,#07090ccc);background:linear-gradient(140deg,lab(5.23796% -.285208 -3.0582/.85),lab(2.464% -.136174 -1.48309/.8));align-items:flex-start;gap:16px;padding:20px;display:flex}.ng-chamada h3{letter-spacing:-.015em;margin:0 0 6px;font-size:1.02rem;font-weight:680}.ng-chamada p{color:var(--ink-2);max-width:58ch;margin:0 0 14px;font-size:.9rem;line-height:1.6}.ng-chamada a[href^=http]{color:var(--accent);word-break:break-all}.ng-chamada-icone{border:1px solid var(--line);width:42px;height:42px;color:var(--ink-3);background:#ffffff12;background:lab(100% 0 0/.07);border-radius:12px;flex:none;place-items:center;display:grid}.ng-chamada-pronta{border-color:color-mix(in oklab,var(--accent)45%,transparent);background:linear-gradient(140deg,color-mix(in oklab,var(--accent)14%,transparent),#07090cd9)}@supports (color:lab(0% 0 0)){.ng-chamada-pronta{background:linear-gradient(140deg,color-mix(in oklab,var(--accent)14%,transparent),lab(2.464% -.136174 -1.48309/.85))}}.ng-chamada-pronta .ng-chamada-icone{background:color-mix(in oklab,var(--accent)20%,transparent);border-color:color-mix(in oklab,var(--accent)45%,transparent);color:var(--accent);animation:2.4s ease-in-out infinite ng-pulso}@keyframes ng-pulso{0%,to{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent)30%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--accent)0%,transparent)}}.ng-chamada-ok .ng-chamada-icone{color:var(--accent);background:color-mix(in oklab,var(--accent)16%,transparent);border-color:color-mix(in oklab,var(--accent)40%,transparent)}.ng-chamada-ok p{margin-bottom:0}@media (prefers-reduced-motion:reduce){.ng-chamada-pronta .ng-chamada-icone{animation:none}}.ng-bloqueio{text-align:center;border:1px dashed var(--line);border-radius:var(--r-card);background:linear-gradient(150deg,#0d1014cc,#06070ad9);background:linear-gradient(150deg,lab(4.4107% -.247397 -2.73951/.8),lab(1.97167% -.11301 -1.28615/.85));justify-items:center;gap:12px;padding:clamp(28px,5vw,46px);display:grid}.ng-bloqueio-icone{border:1px solid var(--line);width:58px;height:58px;color:var(--ink-3);background:#ffffff0f;background:lab(100% 0 0/.06);border-radius:50%;place-items:center;display:grid}.ng-bloqueio h3{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.ng-bloqueio p{max-width:46ch;color:var(--ink-2);margin:0;font-size:.92rem;line-height:1.6}.ng-trilha{position:relative}.ng-capa-foto{z-index:-1;height:min(86vh,720px);position:absolute;inset:0 0 auto;overflow:hidden}.ng-capa-foto img{object-fit:cover;object-position:70% 40%;width:100%;height:100%;animation:28s ease-in-out infinite alternate ng-aproxima}@keyframes ng-aproxima{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.ng-capa-foto:after{content:"";background:linear-gradient(to right,var(--bg)2%,#06070a9e 32%,#06070a24 68%,transparent),linear-gradient(to bottom,#06070a80 0%,transparent 26%,var(--bg)96%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.ng-capa-foto:after{background:linear-gradient(to right,var(--bg)2%,lab(1.97167% -.11301 -1.28615/.62) 32%,lab(1.97167% -.11301 -1.28615/.14) 68%,transparent),linear-gradient(to bottom,lab(1.97167% -.11301 -1.28615/.5) 0%,transparent 26%,var(--bg)96%)}}.ng-capa-foto:before{content:"";z-index:1;mix-blend-mode:soft-light;background:linear-gradient(120deg,color-mix(in oklab,var(--accent)45%,transparent),transparent 62%);position:absolute;inset:0}.ng-trilha:has(.ng-capa-foto):before{opacity:.35}.ng-capa{position:relative}@media (max-width:640px){.ng-capa-foto{height:46vh;inset:132px 0 auto}.ng-capa-foto img{object-position:50% 24%}.ng-capa-foto:after{background:linear-gradient(to bottom,#06070a59 0%,#06070a8c 42%,var(--bg)92%)}@supports (color:lab(0% 0 0)){.ng-capa-foto:after{background:linear-gradient(to bottom,lab(1.97167% -.11301 -1.28615/.35) 0%,lab(1.97167% -.11301 -1.28615/.55) 42%,var(--bg)92%)}}}@media (prefers-reduced-motion:reduce){.ng-capa-foto img{animation:none}}.ng-player-page{padding-bottom:96px}.ng-player-head{z-index:20;background:color-mix(in oklab,var(--bg)88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.ng-player-head-titulo{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.ng-player-head-acoes{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.ng-btn-icone{padding:9px 11px}.ng-btn:disabled{opacity:.32;cursor:not-allowed}.ng-btn-feito{color:var(--accent);border-color:color-mix(in oklab,var(--accent)45%,transparent)}.ng-btn-grande{padding:15px 26px;font-size:1rem}.ng-player-corpo{gap:28px;max-width:1080px;margin:0 auto;padding:clamp(20px,4vw,40px) clamp(16px,4vw,48px) 0;display:grid}.ng-player-aulas-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.ng-player-aulas-head h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.ng-player-aulas-head span{color:var(--ink-3);font-size:.82rem}.ng-player-lista{gap:8px;list-style:none;display:grid}.ng-player-aula{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink-3);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.ng-player-aula:hover{border-color:color-mix(in oklab,var(--accent)40%,var(--line));color:var(--ink)}.ng-player-aula-ativa .ng-player-aula{background:color-mix(in oklab,var(--accent)10%,var(--surface));border-color:color-mix(in oklab,var(--accent)55%,transparent);color:var(--ink)}.ng-player-aula-num{font-variant-numeric:tabular-nums;color:var(--ink-3);min-width:22px;font-size:.78rem}.ng-player-aula-icone{color:var(--accent);display:flex}.ng-player-aula-titulo{flex:1;font-size:.95rem;font-weight:500}.ng-player-aula time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.78rem}.ng-player-conteudo{animation:ng-sobe .32s var(--ease)both;padding:18px 0 10px}.ng-player-video{aspect-ratio:16/9;border:1px solid var(--line);box-shadow:0 24px 60px -30px color-mix(in oklab,var(--accent)60%,transparent);background:#000;border-radius:16px;position:relative;overflow:hidden}.ng-player-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ng-player-vazio{color:var(--ink-3);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.ng-player-titulo{margin:20px 0 14px;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:600}.ng-player-sobre{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.ng-player-sobre h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.74rem}.ng-player-sobre p{color:var(--ink-3);white-space:pre-line;line-height:1.65}.ng-player-sobre a{color:var(--accent);text-decoration:underline}.ng-player-material{background:color-mix(in oklab,var(--accent)12%,transparent);border:1px solid color-mix(in oklab,var(--accent)35%,transparent);color:var(--accent);border-radius:999px;align-items:center;gap:9px;margin-top:18px;padding:11px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.ng-player-material:hover{background:color-mix(in oklab,var(--accent)20%,transparent)}.ng-tarefa-destaque{background:radial-gradient(120% 140% at 12% 0%,color-mix(in oklab,var(--accent)16%,transparent),transparent 62%),var(--surface);border:1px solid color-mix(in oklab,var(--accent)32%,var(--line));border-radius:22px;gap:24px;padding:clamp(24px,4vw,38px);display:grid;position:relative}.ng-tarefa-destaque-pronta{border-color:color-mix(in oklab,var(--accent)62%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent)22%,transparent),0 30px 70px -40px color-mix(in oklab,var(--accent)80%,transparent)}.ng-tarefa-destaque h2{letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:700}.ng-tarefa-destaque-intro{color:var(--ink-3);max-width:62ch;line-height:1.6}.ng-tarefa-destaque-passos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;list-style:none;display:grid}.ng-tarefa-destaque-passos li{background:color-mix(in oklab,var(--bg)55%,transparent);border:1px solid var(--line);border-radius:14px;gap:13px;padding:16px;display:flex}.ng-tarefa-destaque-passos li>span{background:color-mix(in oklab,var(--accent)16%,transparent);width:34px;height:34px;color:var(--accent);border-radius:11px;flex-shrink:0;place-content:center;display:grid}.ng-tarefa-destaque-passos strong{margin-bottom:3px;font-size:.93rem;display:block}.ng-tarefa-destaque-passos p{color:var(--ink-3);font-size:.85rem;line-height:1.5}.ng-tarefa-destaque code,.ng-passos code{background:color-mix(in oklab,var(--accent)16%,transparent);color:var(--accent);border-radius:6px;padding:1px 7px;font-size:.88em;font-weight:600}.ng-passos-grande{counter-reset:none;gap:18px;display:grid}.ng-passos-grande li{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:15px;padding:18px;display:flex}.ng-passos-grande li:before{content:none}.ng-passo-num{background:color-mix(in oklab,var(--accent)16%,transparent);width:38px;height:38px;color:var(--accent);border-radius:12px;flex-shrink:0;place-content:center;display:grid}.ng-passos-grande strong{margin-bottom:5px;font-size:1rem;display:block}.ng-passos-grande p{color:var(--ink-3);font-size:.92rem;line-height:1.6}.ng-rede-copiar{background:color-mix(in oklab,var(--accent)12%,transparent);border:1px solid color-mix(in oklab,var(--accent)34%,transparent);cursor:pointer;color:var(--accent);border-radius:999px;align-items:center;gap:12px;margin-top:10px;padding:9px 9px 9px 14px;display:inline-flex}.ng-rede-copiar span{text-transform:uppercase;letter-spacing:.1em;background:color-mix(in oklab,var(--accent)20%,transparent);border-radius:999px;padding:5px 11px;font-size:.74rem}.ng-rede-copiar:hover{background:color-mix(in oklab,var(--accent)20%,transparent)}@media (max-width:640px){.ng-player-head{gap:10px;padding:12px 16px}.ng-player-head-titulo{display:none}.ng-player-aula{gap:10px;padding:12px 14px}.ng-player-aula-num{display:none}.ng-tarefa-destaque-passos{grid-template-columns:1fr}}.ng-titulos-bloco{padding:0 var(--gutter)28px;max-width:1100px}.ng-titulos-bloco:last-child{padding-bottom:90px}.ng-titulos-h{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin:0 0 12px;font-size:.72rem}.ng-titulos{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.ng-titulo{align-content:start;min-height:190px}.ng-titulo-icone{font-size:2rem;line-height:1}.ng-titulo.ng-card-locked .ng-titulo-icone{filter:grayscale();opacity:.5}.ng-sup{max-width:820px;margin:0 auto;padding:clamp(24px,5vw,48px) 16px 120px}.ng-sup-topo{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.ng-sup-topo>div{flex:1;min-width:220px}.ng-sup-topo h1{margin:0 0 6px;font-size:clamp(1.5rem,4vw,2rem)}.ng-sup-topo p{color:var(--ink-soft,#9a9a9a);margin:0;line-height:1.5}.ng-sup-icone{background:color-mix(in oklab,var(--accent)22%,transparent);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.ng-sup-caixa{border:1px solid var(--line);background:#0b0d12d9;background:lab(3.67543% -.212148 -2.43837/.85);border-radius:16px;gap:14px;margin-bottom:24px;padding:20px;display:grid}.ng-sup-caixa label{color:var(--ink-soft,#9a9a9a);gap:6px;font-size:.85rem;display:grid}.ng-sup-caixa input,.ng-sup-caixa textarea{color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;background:#040406;background:lab(1.19558% -.064455 -.684357);border-radius:10px;padding:12px}.ng-sup-caixa input:focus-visible,.ng-sup-caixa textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ng-sup-erro{color:#ef4444;margin:0}.ng-sup-lista{gap:10px;display:grid}.ng-sup-item{border:1px solid var(--line);color:var(--ink);transition:border-color var(--t-fast,.15s)ease;background:#090b0fcc;background:lab(3.03209% -.161417 -1.69406/.8);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.ng-sup-item:hover,.ng-sup-item:focus-visible{border-color:var(--accent)}.ng-sup-item>div{flex:1;min-width:0}.ng-sup-item b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ng-sup-item small{color:var(--ink-soft,#9a9a9a)}.ng-sup-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:.7rem;font-weight:800}.ng-sup-aberto{color:#ffc107;background:#ffc10726}.ng-sup-respondido{color:#2ecc71;background:#2ecc7126}.ng-sup-fechado{color:#999;background:#ffffff14}.ng-sup-vazio{color:var(--ink-soft,#9a9a9a)}.ng-sup-voltar{color:var(--ink-soft,#9a9a9a);align-items:center;gap:6px;margin-bottom:14px;text-decoration:none;display:inline-flex}.ng-sup-conversa{gap:12px;margin-bottom:24px;display:grid}.ng-sup-msg{border:1px solid var(--line);border-radius:14px;max-width:85%;padding:12px 16px}.ng-sup-msg small{color:var(--ink-soft,#9a9a9a)}.ng-sup-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.ng-sup-msg-eu{background:#0d1014e6;background:lab(4.4107% -.247397 -2.73951/.9);justify-self:end}.ng-sup-msg-equipe{background:color-mix(in oklab,var(--accent)14%,#090b0f);border-color:color-mix(in oklab,var(--accent)40%,transparent);justify-self:start}@supports (color:lab(0% 0 0)){.ng-sup-msg-equipe{background:color-mix(in oklab,var(--accent)14%,lab(3.02674% -.179462 -2.15476))}}
.Navigation-module__AmG_aG__bottomNav{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#080808f5;border-top:1px solid #ff5f0026;justify-content:space-around;align-items:center;width:100%;max-width:480px;padding:10px 0 16px;transition:border-radius .3s,bottom .3s,max-width .3s,box-shadow .3s;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 20px #0009}.Navigation-module__AmG_aG__navItem{color:#606060;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:4px 10px;font-size:10px;font-weight:500;text-decoration:none;transition:color .25s,filter .25s,transform .2s;display:flex;position:relative}.Navigation-module__AmG_aG__navItem:hover{color:#a0a0a0;transform:translateY(-1px)}.Navigation-module__AmG_aG__navItem.Navigation-module__AmG_aG__active{color:#ffc107;filter:drop-shadow(0 0 6px #ffc10780)}.Navigation-module__AmG_aG__navItem.Navigation-module__AmG_aG__active:after{content:"";background:#ffc107;border-radius:9999px;width:4px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #ffc107b3}.Navigation-module__AmG_aG__badge{background:#ff5f00;border:1.5px solid #080808;border-radius:9999px;width:7px;height:7px;animation:2s ease-in-out infinite Navigation-module__AmG_aG__badgePulse;position:absolute;top:2px;right:8px;box-shadow:0 0 6px #ff5f00b3}@keyframes Navigation-module__AmG_aG__badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}@media (min-width:540px){.Navigation-module__AmG_aG__bottomNav{max-width:540px}}@media (min-width:768px){.Navigation-module__AmG_aG__bottomNav{border:1px solid #ff5f0040;border-radius:9999px;max-width:380px;padding:8px 24px;bottom:28px;box-shadow:0 8px 32px #000000b3,0 0 20px #ff5f000f,inset 0 1px #ffffff0a}.Navigation-module__AmG_aG__navItem.Navigation-module__AmG_aG__active:after{bottom:-4px}}@media (min-width:1024px){.Navigation-module__AmG_aG__bottomNav{max-width:420px;bottom:32px}}
