@keyframes cert-float-soft{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-8px) rotate(var(--rot,0deg))}}@keyframes cert-float-medium{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-12px) rotate(var(--rot,0deg))}}@keyframes cert-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cert-slide-right{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes cert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cert-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cert-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}@keyframes cert-progress-fill{0%{width:0}to{width:var(--target-w,70%)}}@keyframes cert-count-up{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes cert-flip-card{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(0deg)}}@keyframes cert-typing-blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes cert-glow{0%,to{box-shadow:0 0 0 0 rgba(201,151,77,0)}50%{box-shadow:0 0 28px 4px rgba(201,151,77,.25)}}@keyframes cert-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cert-backdrop-in{0%{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(6px)}}@keyframes cert-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.cert-anim-float-soft{animation:cert-float-soft 4.5s ease-in-out infinite}.cert-anim-float-medium{animation:cert-float-medium 6s ease-in-out infinite}.cert-anim-fade-up{animation:cert-fade-up .7s ease-out backwards}.cert-anim-fade-in{animation:cert-fade-in .7s ease-out backwards}.cert-anim-slide-right{animation:cert-slide-right .25s cubic-bezier(.16,1,.3,1) backwards}.cert-anim-pulse-dot{animation:cert-pulse-dot 1.6s ease-in-out infinite}.cert-anim-glow{animation:cert-glow 2.8s ease-in-out infinite}.cert-anim-count-up{animation:cert-count-up .5s ease-out backwards}.cert-anim-progress-fill{width:0;animation:cert-progress-fill 1.3s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s}.cert-anim-typing-cursor{display:inline-block;width:2px;height:1em;background:currentColor;margin-left:2px;vertical-align:text-bottom;animation:cert-typing-blink .9s steps(1) infinite}.cert-anim-shimmer{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.12) 50%,transparent);background-size:200% 100%;animation:cert-shimmer 2.5s linear infinite}.cert-anim-modal{animation:cert-modal-in .25s cubic-bezier(.16,1,.3,1) backwards}.cert-anim-backdrop{animation:cert-backdrop-in .2s ease-out backwards}.cert-anim-gradient-shift{background-size:200% 200%;animation:cert-gradient-shift 6s ease-in-out infinite}.cert-stagger>:first-child{animation-delay:.05s}.cert-stagger>:nth-child(2){animation-delay:.15s}.cert-stagger>:nth-child(3){animation-delay:.25s}.cert-stagger>:nth-child(4){animation-delay:.35s}.cert-stagger>:nth-child(5){animation-delay:.45s}.cert-stagger>:nth-child(6){animation-delay:.55s}.cert-stagger>:nth-child(7){animation-delay:.65s}.cert-stagger>:nth-child(8){animation-delay:.75s}.cert-card-hover{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cert-card-hover:hover{transform:translateY(-3px);box-shadow:0 10px 28px -8px rgba(15,31,46,.18);border-color:rgba(26,58,92,.25)}.cert-btn-shine{position:relative;overflow:hidden}.cert-btn-shine:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.25) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease}.cert-btn-shine:hover:after{transform:translateX(120%)}@media (prefers-reduced-motion:reduce){.cert-anim-float-medium,.cert-anim-float-soft,.cert-anim-glow,.cert-anim-gradient-shift,.cert-anim-pulse-dot,.cert-anim-shimmer,.cert-anim-typing-cursor{animation:none!important}.cert-anim-backdrop,.cert-anim-count-up,.cert-anim-fade-in,.cert-anim-fade-up,.cert-anim-modal{animation:cert-fade-in .2s ease-out backwards!important}.cert-anim-progress-fill{width:var(--target-w,70%);animation:none!important}}.certifica-app{--cert-primary:#1a3a5c;--cert-primary-soft:#274d77;--cert-accent:#c9974d;--cert-accent-soft:#d9ae6f;--cert-ink:#0f1f2e;--cert-ink-soft:#4a5568;--cert-ink-faint:#718096;--cert-bg:#f8fafc;--cert-card:#fff;--cert-border:#e2e8f0;--cert-border-strong:#cbd5e0;--cert-success:#15803d;--cert-danger:#b91c1c;--cert-font:"DM Sans",system-ui,-apple-system,sans-serif}html.cert-tema-escuro .certifica-app{--cert-primary:#2d5a8e;--cert-primary-soft:#3d6fa6;--cert-accent:#d9ae6f;--cert-accent-soft:#e8c084;--cert-ink:#e7eaf0;--cert-ink-soft:#b8bcc6;--cert-ink-faint:#8a8f9a;--cert-bg:#14171c;--cert-card:#1f232c;--cert-border:#2d3240;--cert-border-strong:#404758;--cert-success:#4ade80;--cert-danger:#f87171}html.cert-tema-escuro .certifica-app .bg-white{background-color:var(--cert-card)!important;color:var(--cert-ink)}html.cert-tema-escuro .certifica-app [class*="bg-white/"]{background-color:hsla(0,0%,100%,.04)!important}html.cert-tema-escuro .certifica-app aside.bg-\[var\(--cert-primary\)\]{background-color:#0a1825!important}html.cert-tema-escuro .certifica-app blockquote{background:hsla(0,0%,100%,.04)!important}html.cert-tema-escuro .certifica-app thead{background:hsla(0,0%,100%,.06)!important}html.cert-tema-escuro .certifica-app .gloss-item,html.cert-tema-escuro .certifica-app .gloss-wrap{background:hsla(0,0%,100%,.04)!important}html.cert-tema-escuro .certifica-app .bg-cream,html.cert-tema-escuro .certifica-app [class*=bg-cream]{background-color:var(--cert-card)!important}html.cert-tema-escuro mark.kindle-mark{color:#14171c!important}mark.clari-mark{background-color:rgba(167,139,250,.45)}html.cert-tema-escuro mark.clari-mark{color:#f3f0ff!important;background-color:rgba(139,92,246,.45)!important;border-bottom-color:rgba(196,181,253,.95)!important}html.cert-tema-escuro .certifica-app input:not([type=checkbox]):not([type=radio]),html.cert-tema-escuro .certifica-app select,html.cert-tema-escuro .certifica-app textarea{background-color:hsla(0,0%,100%,.05);color:var(--cert-ink);border-color:var(--cert-border)}html.cert-tema-escuro .certifica-app [class*=bg-\\\[var\\\(--cert-bg]{background:rgba(0,0,0,.2)!important}html.cert-tema-escuro .certifica-app [class*=shadow]{box-shadow:0 2px 8px rgba(0,0,0,.35)!important}.blog-prose{color:var(--cert-ink-soft);font-size:1.05rem;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose h2{font-family:Fraunces,Georgia,serif;font-size:1.6rem;line-height:1.25;margin:2.2rem 0 .8rem}.blog-prose h2,.blog-prose h3{color:var(--cert-ink);font-weight:700}.blog-prose h3{font-size:1.25rem;margin:1.8rem 0 .6rem}.blog-prose p{margin:0 0 1.1rem}.blog-prose a{color:var(--cert-primary);text-decoration:underline;text-underline-offset:2px}.blog-prose a:hover{color:var(--cert-primary-soft)}.blog-prose strong{color:var(--cert-ink);font-weight:600}.blog-prose ol,.blog-prose ul{margin:0 0 1.1rem;padding-left:1.4rem}.blog-prose ul{list-style:disc}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.3rem 0}.blog-prose blockquote{border-left:4px solid var(--cert-accent);background:rgba(0,0,0,.02);padding:.6rem 1rem;margin:1.2rem 0;border-radius:0 .5rem .5rem 0}.blog-prose code{background:var(--cert-bg);padding:.15rem .4rem;border-radius:.35rem;font-size:.9em}.blog-prose pre{background:var(--cert-card);border:1px solid var(--cert-border);border-radius:.6rem;padding:1rem;overflow-x:auto;margin:1.2rem 0}.blog-prose pre code{background:transparent;padding:0}.blog-prose hr{border:0;border-top:1px solid var(--cert-border);margin:2rem 0}.blog-prose table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.95rem}@media (max-width:639px){.blog-prose table,.cert-prose table{display:block;max-width:100%;overflow-x:auto}.blog-prose,.cert-prose{overflow-wrap:anywhere}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding-bottom:.35rem}}.blog-prose td,.blog-prose th{border:1px solid var(--cert-border);padding:.5rem .7rem;text-align:left}.blog-prose th{background:var(--cert-bg);color:var(--cert-ink);font-weight:600}.blog-prose img{max-width:100%;border-radius:.6rem;margin:1.2rem 0}.blog-prose .blog-figure{display:block;margin:1.4rem 0}.blog-prose .blog-figure img{display:block;max-width:100%;max-height:420px;width:auto;margin:0 auto;-o-object-fit:cover;object-fit:cover}.blog-prose .blog-figcaption{display:block;text-align:center;font-size:.8rem;color:var(--cert-ink-faint);margin-top:.45rem}.cert-reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1),filter .7s ease}.cert-reveal.is-visible{opacity:1;transform:none;filter:none}.cert-reveal-stagger>*{opacity:0;transform:translateY(24px);filter:blur(4px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}.cert-reveal-stagger.is-visible>*{opacity:1;transform:none;filter:none}.cert-reveal-stagger.is-visible>:first-child{transition-delay:.05s}.cert-reveal-stagger.is-visible>:nth-child(2){transition-delay:.13s}.cert-reveal-stagger.is-visible>:nth-child(3){transition-delay:.21s}.cert-reveal-stagger.is-visible>:nth-child(4){transition-delay:.29s}.cert-reveal-stagger.is-visible>:nth-child(5){transition-delay:.37s}.cert-reveal-stagger.is-visible>:nth-child(6){transition-delay:.45s}.cert-reveal-stagger.is-visible>:nth-child(7){transition-delay:.53s}.cert-reveal-stagger.is-visible>:nth-child(8){transition-delay:.61s}.cert-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cert-marquee-track{display:flex;align-items:center;gap:2.25rem;width:-moz-max-content;width:max-content;animation:cert-marquee 34s linear infinite}.cert-marquee:hover .cert-marquee-track{animation-play-state:paused}@keyframes cert-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.cert-reveal-stagger.is-visible .cert-fill-on-reveal{animation:cert-progress-fill 1.1s cubic-bezier(.16,1,.3,1) .5s both}.cert-fill-on-reveal{width:0}.cert-tutor-dots span{display:inline-block;width:4px;height:4px;border-radius:9999px;background:currentColor;animation:cert-dot-bounce 1s ease-in-out infinite}.cert-tutor-dots span:nth-child(2){animation-delay:.15s}.cert-tutor-dots span:nth-child(3){animation-delay:.3s}@keyframes cert-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.cert-reveal-stagger.is-visible .cert-tutor-dots{animation:cert-fade-out-el .3s ease 1.6s forwards}.cert-tutor-answer{opacity:0}.cert-reveal-stagger.is-visible .cert-tutor-answer{animation:cert-fade-in .45s ease 1.8s forwards}@keyframes cert-fade-out-el{to{opacity:0;visibility:hidden;height:0;margin:0}}.cert-eq{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.cert-eq span{display:inline-block;width:2.5px;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:cert-eq-bar 1.1s ease-in-out infinite}.cert-eq span:nth-child(2){animation-delay:.2s}.cert-eq span:nth-child(3){animation-delay:.4s}@keyframes cert-eq-bar{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.cert-ghost-cursor{position:absolute;width:14px;height:14px;pointer-events:none;z-index:2;animation:cert-ghost-path 6s ease-in-out infinite}@keyframes cert-ghost-path{0%,12%{transform:translate(110px,90px);opacity:0}25%{transform:translate(40px,66px);opacity:1}38%{transform:translate(36px,62px)}42%{transform:translate(36px,62px) scale(.85)}46%{transform:translate(36px,62px) scale(1)}70%{transform:translate(150px,100px);opacity:1}82%,to{transform:translate(190px,120px);opacity:0}}.cert-ghost-click{animation:cert-ghost-click-pulse 6s ease-in-out infinite}@keyframes cert-ghost-click-pulse{0%,40%{background:transparent}44%,60%{background:rgba(26,58,92,.08)}70%,to{background:transparent}}.cert-spotlight-cell{position:relative;overflow:hidden}.cert-spotlight-cell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,50%),rgba(201,151,77,.13),transparent 65%)}.cert-spotlight-cell:hover:before{opacity:1}.cert-anim-shake{animation:cert-shake .45s ease both}@keyframes cert-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-3px)}40%,60%{transform:translateX(3px)}}details[open]>.cert-faq-body{animation:cert-fade-up .35s ease both}@media (prefers-reduced-motion:reduce){.cert-reveal,.cert-reveal-stagger>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.cert-anim-shake,.cert-eq span,.cert-ghost-click,.cert-ghost-cursor,.cert-marquee-track,.cert-tutor-dots span{animation:none!important}.cert-tutor-dots{display:none}.cert-tutor-answer{opacity:1}.cert-fill-on-reveal{width:var(--target-w,100%);animation:none!important}}