html{scroll-behavior:auto!important}body{overflow-x:hidden;color:var(--default-color);font-family:var(--default-font);letter-spacing:var(--body-tracking);background:url(/assets/img/bg2.png);background-size:cover;position:relative;background-attachment:fixed}body:before{content:"";position:fixed;inset:0;background:hsla(0,0%,100%,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:-1;pointer-events:none}body,html{height:100%;margin:0}@font-face{font-family:PT Mono;src:url(/fonts/PTM.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Expletus Sans Regular;src:url(/fonts/expletus-sans/ExpletusSans-Regular.ttf) format("truetype");font-weight:400}:root{--default-font:"PT Mono",sans-serif;--heading-font:"Expletus Sans Regular",sans-serif;--font-primary:"Expletus Sans Regular",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:4rem;--font-size-6xl:6rem;--font-size-7xl:8rem;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.8;--body-tracking:-0.02em;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--layout-header-height:70px;--header-content-spacing-desktop:var(--spacing-20);--header-content-spacing-tablet:var(--spacing-16);--header-content-spacing-mobile:var(--spacing-12);--header-content-spacing-small:var(--spacing-10);--page-padding-desktop:var(--spacing-6);--page-padding-tablet:var(--spacing-4);--page-padding-mobile:var(--spacing-3);--section-padding-desktop:var(--spacing-16);--section-padding-tablet:var(--spacing-12);--section-padding-mobile:var(--spacing-10);--glass-bg:hsla(0,0%,100%,.9);--glass-blur:blur(20px) saturate(180%);--glass-border:1px solid rgba(162,133,221,.15);--glass-shadow:0 8px 32px rgba(162,133,221,.15);--glass-backdrop:hsla(0,0%,9%,.12);--title-underline-gap:0.75rem;--title-underline-width:60px;--title-underline-height:3px;--title-underline-gradient:linear-gradient(90deg,var(--brand-primary),rgba(172,141,228,.6));--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.08);--shadow-accent:0 8px 32px rgba(162,133,221,.15),0 4px 16px rgba(162,133,221,.12),0 0 0 1px rgba(162,133,221,.05);--shadow-accent-hover:0 16px 64px rgba(162,133,221,.25),0 8px 32px rgba(162,133,221,.18),0 4px 16px rgba(162,133,221,.15),0 0 0 1px rgba(162,133,221,.1);--card-bg:hsla(0,0%,100%,.5);--card-blur:blur(12px);--card-radius:var(--radius-lg);--card-border:1px solid rgba(162,133,221,.25);--card-shadow:var(--shadow-lg),var(--shadow-accent);--card-shadow-hover:var(--shadow-xl),var(--shadow-accent-hover);--card-lift:-4px;--card-padding:var(--spacing-4);--card-padding-mobile:var(--spacing-4);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-smooth:0.4s cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--background-color:#fff;--default-color:#181818;--heading-color:#181818;--color-primary-rgb:24,24,24;--color-black:#181818;--color-black-rgb:24,24,24;--color-white:#fff;--color-links:#a285dd;--color-links-hover:#181818;--brand-primary:#ac8de4;--portfolio-background-color:#fff;--portfolio-heading-color:#1a202c;--portfolio-accent-color:#ac8de4;--portfolio-surface-color:#f8fafc;--portfolio-contrast-color:#fff;--portfolio-muted-color:#4a5568;--portfolio-border-color:rgba(162,133,221,.15)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body::-webkit-scrollbar{display:none}@media (max-width:820px){body{background-position:right 30% top}}p{font-size:var(--font-size-md);line-height:var(--line-height-normal)}@media (max-width:768px){p{font-size:var(--font-size-base)}}a{color:#181818;text-decoration:none!important;cursor:pointer;transition:var(--transition-base)}a:hover{color:var(--color-links-hover);text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);color:var(--heading-color)}.form-control:active,.form-control:focus{outline:none;box-shadow:none;border-color:var(--color-black)}section.single-post-content{overflow:hidden;color:var(--default-color)}section,section.single-post-content{scroll-margin-top:var(--layout-header-height)}.content-with-header-spacing.content-with-header-spacing{padding-top:calc(var(--layout-header-height) + var(--header-content-spacing-desktop))}@media (max-width:992px){.content-with-header-spacing.content-with-header-spacing{padding-top:calc(var(--layout-header-height) + var(--header-content-spacing-tablet))}}@media (max-width:768px){.content-with-header-spacing.content-with-header-spacing{padding-top:calc(var(--layout-header-height) + var(--header-content-spacing-mobile))}}@media (max-width:576px){.content-with-header-spacing.content-with-header-spacing{padding-top:calc(var(--layout-header-height) + var(--header-content-spacing-small))}}#posts-section{padding-inline:var(--page-padding-desktop)}#posts-section .container{--bs-gutter-x:0;padding-left:0;padding-right:0}#posts-section>.container{padding-inline:0}@media (max-width:992px){#posts-section{padding-inline:var(--page-padding-tablet)}}@media (max-width:576px){#posts-section{padding-inline:var(--page-padding-mobile)}}.section-header{border-bottom:2px solid var(--color-black);text-align:center;padding-bottom:45px;position:relative}.section-header h2{font-size:var(--font-size-4xl);color:var(--color-black);margin-bottom:15px}.section-header p{margin-bottom:0}.page-title,.section-title h2,h1.section-title,h2.section-title{font-size:var(--font-size-xl);font-weight:400;font-family:var(--heading-font);color:var(--heading-color);text-align:center;line-height:1.3;margin-bottom:var(--spacing-8)}@media (max-width:1200px){.page-title,.section-title h2,h1.section-title,h2.section-title{font-size:var(--font-size-lg)}}@media (max-width:576px){.page-title,.section-title h2,h1.section-title,h2.section-title{font-size:var(--font-size-md)}}.not-found{padding:0;background:url(/_next/static/media/not-found-bj.4b71473a.jpg);background-position:50%;background-size:cover}.cover-background{position:relative!important;background-size:cover!important;overflow:hidden!important;background-position:50%!important;background-repeat:no-repeat!important}.p-0{padding:0!important}.error-page{background-color:#bababa4a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(15px);border:1px solid hsla(240,2%,92%,.2);padding:80px 20px}.text-center{text-align:center!important}.error-page h1{font-size:var(--font-size-7xl);line-height:var(--line-height-tight);font-weight:500}.text-secondary{color:#15395a!important}.mb-4{margin-bottom:1.5rem!important}.editor .ql-editor a,.post-content .text a{color:var(--color-links);text-decoration:underline!important}.post-content .text a:hover{text-decoration:none!important}.header{color:#181818;background-color:hsla(0,0%,100%,.5);padding:15px 0;transition:all var(--transition-slow);z-index:997}.header .logo{line-height:1}.header .logo h1{font-size:var(--font-size-3xl);margin:0;font-weight:500;color:var(--heading-color)}.sitename{font-size:var(--font-size-2xl);margin-bottom:.8rem;font-family:var(--heading-font)}.scrolled .header{box-shadow:0 4px 12px rgba(0,0,0,.1),0 1px 10px rgba(0,0,0,.05)}.footer{color:var(--default-color);background-color:var(--background-color);padding:40px 0;position:relative}.footer hr{margin:1.5rem auto;border:none;height:1px;background:linear-gradient(90deg,transparent,#a285dd,transparent);width:60%}@media (max-width:768px){.footer hr{width:80%;margin:1.2rem auto}}.footer p{font-size:var(--font-size-sm)}@media (max-width:768px){.contact .info-item p{font-size:var(--font-size-xs)}}.footer .copyright p{margin-bottom:0;font-size:var(--font-size-base)}@media (max-width:768px){.footer .copyright p{font-size:var(--font-size-sm)}}.footer .social-links{margin-top:1rem}.footer .social-links a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:var(--font-size-md);color:color-mix(in srgb,var(--default-color),transparent 90%);margin:0 13px;transition:var(--transition-base);text-shadow:0 2px 6px rgba(0,0,0,.15)}@media (max-width:768px){.footer .social-links a{font-size:var(--font-size-base)}}.footer .social-links a:hover{color:color-mix(in srgb,var(--default-color),transparent 40%)}.footer .credits{margin-top:10px;font-size:var(--font-size-xs);text-align:center}@media screen and (max-width:768px){[data-aos-delay]{transition-delay:0!important}}.hero{width:100%;height:80vh;position:relative;padding:70px 0;display:flex;align-items:center;justify-content:center;border:none}.hero h1{margin:0;font-size:var(--font-size-2xl)}.hero p{margin:10px 0 0;font-size:var(--font-size-lg);color:var(--heading-color)}@media (max-width:768px){.hero h1{font-size:var(--font-size-xl)}.hero p{font-size:1.6rem}}#hero p span{color:#7986cb;letter-spacing:1.6px;line-height:1.6}#hero .social-links a{font-size:var(--font-size-xl);display:inline-block;color:var(--default-color);line-height:1;margin-right:20px;transition:var(--transition-base);text-shadow:0 2px 6px rgba(0,0,0,.1)}.category-filter{margin:0;border-radius:10px;text-align:left;position:relative;display:inline-block}.category-icon{margin-left:8px;transition:transform var(--transition-smooth)}.filter-button{background:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:space-between;width:100%;max-width:280px;height:auto;color:#181818;border-radius:10px;outline:none;margin:.8rem 0;font-size:16px;font-family:var(--heading-font);padding:.5rem 1rem;border:2px solid rgba(162,133,221,.4);box-shadow:0 4px 16px rgba(162,133,221,.12);transform:translateY(-1px)}.filter-dropdown{animation:panelRevealSubtle .25s ease-out;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);position:absolute;border-radius:16px;width:280px;height:auto;display:flex;flex-direction:column;gap:.25rem;align-items:stretch;padding:.4em;top:100%;left:0;margin-top:.5rem;border:var(--glass-border);box-shadow:var(--glass-shadow);z-index:9999}.filter-backdrop{position:fixed;inset:0;z-index:9998;border:none;padding:0;margin:0;background:var(--glass-backdrop);cursor:default;animation:backdropFadeIn .3s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes panelRevealSubtle{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-dropdown .filter-button{width:100%;padding:.5rem 1rem;margin:0;border-radius:12px;border:2px solid rgba(162,133,221,.1);background:hsla(0,0%,100%,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:16px;box-shadow:0 1px 4px rgba(162,133,221,.06)}.filter-dropdown .filter-button:hover{border:2px solid rgba(162,133,221,.3);background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(162,133,221,.1)}.filter-dropdown .filter-button.active{background:linear-gradient(135deg,rgba(162,133,221,.15),rgba(162,133,221,.25));border:2px solid rgba(162,133,221,.4);box-shadow:0 2px 8px rgba(162,133,221,.15);color:#2d3748}@media (min-width:769px){.filter-button{margin:1rem 0;display:flex}.filter-dropdown{width:300px}}#posts-section .row{--bs-gutter-x:0;display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}#posts-section .row>[class*=col-]{
  /* !important por precaução: descobrimos no portfólio que o
     Bootstrap real consegue vencer regras aparentemente mais
     específicas por causa da ordem de empacotamento de CSS do
     Next.js — mesmo sem sintoma visível aqui, mais vale prevenir. */flex-grow:0;flex-shrink:0;flex-basis:calc(25% - 1.125rem);max-width:calc(25% - 1.125rem)!important;width:calc(25% - 1.125rem)!important;padding:0!important;margin-bottom:0!important}@media (max-width:992px){#posts-section .row>[class*=col-]{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 0.75rem);max-width:calc(50% - .75rem)!important;width:calc(50% - .75rem)!important}}@media (max-width:576px){#posts-section .row>[class*=col-]{flex:0 0 100%!important;max-width:100%!important;width:100%!important}}