*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background-color:#1a1112;color:#f0dee0;font-family:"Poppins","Roboto",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit;transition:all .2s ease}img{max-width:100%;display:block}.container{width:100%;max-width:80rem;margin:0 auto;padding:2rem 1.5rem 4rem;flex:1}.layout-grid{display:flex;flex-direction:column;gap:3rem}@media(min-width: 1024px){.layout-grid{display:grid;grid-template-columns:8fr 4fr;align-items:start}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInOverlay{from{opacity:0}to{opacity:1}}@keyframes slideDownSearch{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:"Fira Code";src:url("/fonts/fira-code/fira-code-v27-latin-regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Fira Code";src:url("/fonts/fira-code/fira-code-v27-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Fira Code";src:url("/fonts/fira-code/fira-code-v27-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Fredoka";src:url("/fonts/fredoka/fredoka-v17-latin_latin-ext-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Fredoka";src:url("/fonts/fredoka/fredoka-v17-latin_latin-ext-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Fredoka";src:url("/fonts/fredoka/fredoka-v17-latin_latin-ext-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-v24-latin_latin-ext-regular.woff2") format("woff2");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-v24-latin_latin-ext-italic.woff2") format("woff2");font-weight:normal;font-style:italic;font-display:swap}@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-v24-latin_latin-ext-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-v24-latin_latin-ext-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-v24-latin_latin-ext-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("/fonts/poppins/poppins-v24-latin_latin-ext-700italic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}.site-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem}@media(min-width: 768px){.site-header{flex-direction:row;justify-content:space-between}}.logo-area{display:flex;align-items:center;gap:.75rem}.logo-icon{color:#ffb2bc;display:flex;align-items:center;justify-content:center;line-height:1;font-size:2.25rem}.logo-text-link{display:flex;align-items:center;text-decoration:none}.logo-text{font-family:"Poppins",sans-serif;font-size:2.5rem;font-weight:700;color:#ffb2bc;letter-spacing:-0.02em;margin:0;line-height:1}.nav-toolbar{background-color:#2b1d1f;padding:.75rem;border-radius:2rem;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.3)}.nav-btn{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background-color:hsla(0,0%,100%,.05);color:#f0dee0;border:none;cursor:pointer;transition:all .2s ease}.nav-btn:hover{background-color:#910034;color:#ffd9dd;transform:translateY(-2px)}.nav-separator{width:1px;height:1.5rem;background-color:hsla(0,0%,100%,.1);margin:0 .25rem}.btn-highlight,.search-trigger-btn{background-color:#910034;color:#ffd9dd;box-shadow:0 4px 6px rgba(0,0,0,.15)}.btn-highlight:hover,.search-trigger-btn:hover{background-color:#ffb2bc;color:#670022;transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.25)}.section-badge{background-color:#910034;color:#ffd9dd;font-family:"Fira Code",monospace;font-size:.875rem;font-weight:700;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);border:1px solid rgba(255,178,188,.2);transition:transform .2s,filter .2s}.section-badge:hover{transform:scale(1.05) rotate(3deg);filter:brightness(1.1);background-color:#ffb2bc;color:#670022}.tag-pill{padding:.35rem .85rem;background-color:#372729;border:1px solid hsla(0,0%,100%,.08);color:rgba(240,222,224,.7);border-radius:.75rem;font-size:.75rem;font-weight:500;display:inline-block;transition:all .2s ease}.tag-pill:hover{background-color:#5d3f42;color:#ffdadc;border-color:rgba(255,218,220,.3);transform:translateY(-2px)}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:1rem}.section-title{font-family:"Fredoka",sans-serif;font-size:1.75rem;font-weight:700;margin:0;background:linear-gradient(90deg, #f0dee0, #ffb2bc);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);display:inline-block}.site-footer{margin-top:6rem;padding-top:3rem;padding-bottom:2rem;border-top:1px solid hsla(0,0%,100%,.08);text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-socials{display:flex;justify-content:center;gap:1rem}.social-link{width:3rem;height:3rem;background-color:#2b1d1f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(240,222,224,.7);transition:all .2s ease;border:1px solid hsla(0,0%,100%,.08)}.social-link svg{width:1.4rem;height:1.4rem;fill:currentColor;display:block}.social-link:hover{background-color:#ffb2bc;color:#670022;transform:translateY(-3px);border-color:rgba(0,0,0,0)}.copyright{color:rgba(240,222,224,.7);font-size:.875rem;font-weight:500}.brand-name{color:#ffb2bc;font-weight:700}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:3rem;margin-bottom:3rem;flex-wrap:wrap}.pagination a{text-decoration:none;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pagination .page-btn,.pagination .page-number{display:flex;justify-content:center;align-items:center;width:48px;height:48px;border-radius:12px;background-color:#910034;color:#ffd9dd;font-weight:600;font-size:.95rem;transition:all .2s ease-in-out;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.pagination .page-btn:hover:not(.disabled),.pagination .page-number:hover:not(.disabled){filter:brightness(1.1);transform:translateY(-4px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.pagination .page-btn:active:not(.disabled),.pagination .page-number:active:not(.disabled){transform:scale(0.95)}.pagination .page-btn i,.pagination .page-number i{font-size:1.1rem}.pagination .page-number.current{width:56px;height:56px;border-radius:14px;background-color:#ffb2bc;color:#670022;filter:brightness(1.1);font-weight:700;font-size:1.15rem;z-index:2;cursor:default;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.pagination .page-number.current:hover{transform:none;background-color:#ffb2bc;filter:brightness(1.1)}.pagination .page-btn.disabled{opacity:.5;cursor:not-allowed;background-color:#372729;color:#f0dee0;box-shadow:none}.pagination .page-btn.disabled:hover{filter:none;transform:none;box-shadow:none}@media(max-width: 480px){.pagination{gap:8px}.pagination .mobile-hide{display:none}.pagination .page-btn,.pagination .page-number{width:40px;height:40px;font-size:.85rem;border-radius:10px}.pagination .page-number.current{width:48px;height:48px;font-size:1rem;border-radius:12px}}.featured-section{margin-bottom:4rem;animation:fadeInUp .8s ease-out}.featured-header-flex{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem;gap:1rem}.featured-header-flex .section-title{margin-bottom:0;line-height:1.2}.featured-badge{background-color:#2b1d1f;color:#ffb2bc;font-size:.75rem;font-weight:700;padding:.375rem .75rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.1);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.featured-card{display:block;background-color:#2b1d1f;border-radius:2.5rem;padding:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.3);transition:transform .3s ease}@media(min-width: 768px){.featured-card{padding:2rem}}.featured-card:hover{transform:translateY(-5px);background-color:#3a222a}.featured-card:hover .featured-card-img{transform:scale(1.05)}.featured-card:hover .featured-btn{background-color:#ffb2bc;color:#670022;box-shadow:0 4px 12px rgba(242,158,165,.4)}.featured-card:hover .featured-btn svg{transform:translateX(3px)}.featured-card-image-wrapper{width:100%;aspect-ratio:16/9;border-radius:1.5rem;overflow:hidden;position:relative;margin-bottom:1.25rem}@media(min-width: 768px){.featured-card-image-wrapper{aspect-ratio:21/9}}.featured-card-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.featured-overlay-badge{position:absolute;bottom:1rem;left:1rem;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);padding:.5rem 1rem;border-radius:9999px;display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.75rem;font-weight:700;border:1px solid hsla(0,0%,100%,.1)}.featured-overlay-badge svg{width:1em;height:1em;fill:#ffb2bc}.featured-overlay-badge i{color:#ffb2bc}.featured-card-content{padding:0 .5rem}.featured-title{font-family:"Fredoka",sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;line-height:1.3;color:#fff}@media(min-width: 768px){.featured-title{font-size:2rem}}.featured-summary{color:rgba(240,222,224,.7);font-size:.9rem;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(min-width: 768px){.featured-summary{-webkit-line-clamp:3}}.featured-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid hsla(0,0%,100%,.08);padding-top:1rem}.featured-meta{font-size:.75rem;color:rgba(240,222,224,.7);font-weight:500}.featured-btn{background-color:#910034;color:#ffd9dd;font-size:.875rem;font-weight:700;padding:.6rem 1.25rem;border-radius:9999px;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.featured-btn svg{width:1rem;height:1rem;fill:currentColor;transition:transform .2s ease}.featured-btn:hover{background-color:#ffb2bc;color:#670022;transform:translateY(-2px);box-shadow:0 4px 10px rgba(242,158,165,.3)}.posts-list,.card-style-wrapper,.terms-grid-categories{background-color:#2b1d1f;border:1px solid hsla(0,0%,100%,.08);border-radius:2rem;padding:1.5rem;display:flex;flex-direction:column;gap:0;box-shadow:0 10px 15px -3px rgba(0,0,0,.2)}.posts-list.sidebar-reset,.card-style-wrapper.sidebar-reset,.terms-grid-categories.sidebar-reset{background:rgba(0,0,0,0);border:none;box-shadow:none;padding:0}.post-item,.term-card-category{display:flex;align-items:center;gap:1.25rem;background-color:rgba(0,0,0,0);color:#f0dee0;padding:1.25rem .5rem;border-radius:0;border:none;border-bottom:1px solid hsla(0,0%,100%,.08);text-decoration:none !important;transition:background-color .2s ease;position:relative}.post-item:first-child,.term-card-category:first-child{padding-top:.5rem}.post-item:last-child,.term-card-category:last-child{border-bottom:none;padding-bottom:.5rem}.post-item:hover,.term-card-category:hover{background-color:hsla(0,0%,100%,.02)}.post-item:hover .post-item-title,.post-item:hover .term-title,.term-card-category:hover .post-item-title,.term-card-category:hover .term-title{color:#ffb2bc}.post-item-image,.term-card-image{width:4rem;height:4rem;border-radius:.75rem;object-fit:cover;flex-shrink:0;border:1px solid hsla(0,0%,100%,.1);background-color:rgba(0,0,0,.1)}.post-item-icon,.term-icon{width:4rem;height:4rem;background-color:rgba(242,158,165,.1);color:#ffb2bc;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;border:1px solid hsla(0,0%,100%,.05)}.post-item-body,.term-info{flex:1;min-width:0}.post-item-title,.term-title{font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.35rem;color:#f0dee0;transition:color .2s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.8em}.post-item-meta,.term-count{font-size:.75rem;color:rgba(240,222,224,.7);display:flex;align-items:center;gap:.35rem;font-weight:500}.post-item-meta .meta-cat,.term-count .meta-cat{color:#ffb2bc;font-weight:700;text-transform:capitalize}.post-item-meta .meta-dot,.term-count .meta-dot{font-size:.5rem;opacity:.5}.term-search-wrapper{margin-bottom:2rem;position:relative}.term-search-input{width:100%;padding:1rem 1.25rem;background-color:#2b1d1f;border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;color:#f0dee0;font-family:"Poppins","Roboto",sans-serif;font-size:.95rem;transition:all .2s ease}.term-search-input::placeholder{color:rgba(240,222,224,.7);opacity:.7}.term-search-input:focus{outline:none;border-color:#ffb2bc;background-color:#372729;box-shadow:0 0 0 3px rgba(255,178,188,.15)}.terms-list-minimal{display:flex;flex-direction:column;gap:.75rem}.term-row-category{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background-color:#2b1d1f;border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;text-decoration:none;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);position:relative}.term-row-category:hover{transform:translateY(-2px);background-color:#372729;border-color:rgba(255,178,188,.5);box-shadow:0 4px 15px rgba(0,0,0,.1)}.term-row-category:hover .term-icon-circle{background-color:#ffb2bc;color:#670022;transform:scale(1.05)}.term-row-category:hover .term-row-title{color:#ffb2bc}.term-row-category:hover .term-row-count{background-color:#ffb2bc;color:#670022}.term-row-info{display:flex;align-items:center;gap:1rem}.term-icon-circle{width:38px;height:38px;min-width:38px;border-radius:50%;background-color:rgba(240,222,224,.05);color:rgba(240,222,224,.7);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.term-icon-circle svg{width:18px;height:18px;stroke-width:2px}.term-row-title{font-family:"Fredoka",sans-serif;font-size:1.05rem;font-weight:500;color:#f0dee0;margin:0;transition:color .2s ease}.term-row-count{font-family:"Fira Code",monospace;font-size:.8rem;font-weight:600;color:rgba(240,222,224,.7);background-color:rgba(240,222,224,.05);padding:.25rem .75rem;border-radius:999px;transition:all .2s ease;white-space:nowrap}.terms-cloud-tags{display:flex;flex-wrap:wrap;gap:.5rem;transition:all .3s ease}.term-pill-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background-color:#2b1d1f;border:1px solid hsla(0,0%,100%,.08);border-radius:99px;color:rgba(240,222,224,.7);font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease}.term-pill-tag .tag-hash{color:#ffb2bc;font-family:"Fira Code",monospace;font-weight:bold;opacity:.8;font-size:.75rem}.term-pill-tag .tag-count-badge{font-size:.7rem;font-family:"Fira Code",monospace;background-color:hsla(0,0%,100%,.05);padding:.05rem .4rem;border-radius:4px;transition:background .2s}.term-pill-tag:hover{background-color:#372729;border-color:#ffb2bc;color:#f0dee0;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.term-pill-tag:hover .tag-count-badge{background-color:#ffb2bc;color:#670022}.d-none{display:none !important}#noResultsMessage{background:#2b1d1f;border:1px dashed hsla(0,0%,100%,.08);border-radius:1rem;padding:1.5rem;text-align:center;color:rgba(240,222,224,.7);font-size:.9rem;margin-top:1rem}.simple-header-box{background-color:#910034;padding:1.5rem 1rem;border-radius:1.5rem;text-align:center;margin-bottom:3rem;box-shadow:0 10px 25px -5px rgba(145,0,52,.4);color:#ffd9dd;display:flex;align-items:center;justify-content:center;min-height:150px}.simple-title{font-family:"Fredoka",sans-serif;font-weight:600;font-size:2rem;color:#ffd9dd;margin:0;line-height:1.3;text-shadow:0 2px 10px rgba(0,0,0,.1)}@media(min-width: 768px){.simple-title{font-size:2.5rem}}.hero-single{position:relative;width:100%;min-height:320px;padding:2rem 1.5rem;border-radius:2rem;overflow:hidden;margin-bottom:3rem;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;box-shadow:0 20px 40px -10px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1)}@media(min-width: 768px){.hero-single{min-height:380px;padding:3rem 4rem}}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(18, 20, 28, 0.4), rgba(18, 20, 28, 0.9));backdrop-filter:blur(2px);z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:850px;display:flex;flex-direction:column;align-items:center}.hero-title{font-family:"Fredoka",sans-serif;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:1.25rem;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.5)}@media(min-width: 768px){.hero-title{font-size:2.5rem;line-height:1.2}}.hero-title::after{content:"";display:block;width:60px;height:3px;background-color:#ffb2bc;margin:1rem auto 1.5rem;border-radius:2px}.hero-meta-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background-color:hsla(0,0%,100%,.1);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:1rem 1.5rem;width:auto;max-width:90%;color:hsla(0,0%,100%,.95);font-size:.85rem;font-weight:500}@media(min-width: 768px){.hero-meta-row{flex-direction:row;gap:0;border-radius:9999px;padding:.75rem 1.5rem;max-width:none}}.meta-author-group{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid hsla(0,0%,100%,.15);padding-bottom:.5rem;margin-bottom:.25rem;width:100%;justify-content:center}@media(min-width: 768px){.meta-author-group{border-bottom:none;padding-bottom:0;margin-bottom:0;width:auto;padding-right:1rem}}.hero-author-img{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid #ffb2bc;object-fit:cover}.meta-details-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media(min-width: 768px){.meta-details-wrapper{display:contents}}.meta-info-item{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.meta-info-item i{color:#ffb2bc;font-size:.85rem}.meta-info-item::before{content:none !important}.meta-info-item a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.meta-info-item a:hover{color:#ffb2bc;text-decoration-color:#ffb2bc}.meta-divider{display:none}@media(min-width: 768px){.meta-divider{display:block;width:1px;height:1rem;background-color:hsla(0,0%,100%,.3);margin:0 1rem}}.article-content{font-size:1.05rem;line-height:1.75;color:#d1d5db;font-weight:400;margin-bottom:5rem}@media(min-width: 768px){.article-content{font-size:1.125rem;line-height:1.8}}.article-content p{margin-top:1.25em;margin-bottom:1.25em}.article-content strong,.article-content b{color:#fff;font-weight:600}.article-content a{color:#ffb2bc;text-decoration:underline;text-underline-offset:4px;font-weight:500;transition:color .2s ease}.article-content a:hover{color:rgb(255,229,232.3766233766)}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{color:#fff;font-family:"Fredoka",sans-serif;font-weight:600;line-height:1.3;margin-top:0}.article-content h2{color:#ffb2bc;font-size:1.5em;margin-top:2em;margin-bottom:1em;padding-bottom:.3em;border-bottom:1px solid hsla(0,0%,100%,.1)}.article-content h3{font-size:1.25em;margin-top:1.6em;margin-bottom:.6em}.article-content h4{font-size:1.1em;margin-top:1.5em;margin-bottom:.5em}.article-content ul,.article-content ol{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;color:#d1d5db}.article-content ul ul,.article-content ul ol,.article-content ol ul,.article-content ol ol{margin-top:.75em;margin-bottom:.75em}.article-content ul li,.article-content ol li{margin-top:.5em;margin-bottom:.5em;padding-left:.375em}.article-content ul>li::marker{color:rgba(255,178,188,.8)}.article-content ol>li::marker{font-weight:600;color:#ffb2bc}.article-content li:has(input[type=checkbox]){list-style:none;display:flex;align-items:flex-start;gap:.75rem;margin-left:-1rem}.article-content input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);margin:0;width:1.2em;height:1.2em;border:2px solid hsla(0,0%,100%,.4);border-radius:.3em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;top:.3em}.article-content input[type=checkbox]:checked{background-color:#ffb2bc;border-color:#ffb2bc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23670022' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:70%;background-repeat:no-repeat;background-position:center}.article-content blockquote{background-color:#2b1d1f;padding:1rem 1.5rem 1rem;border-radius:1rem;border-left:4px solid #ffb2bc;font-style:italic;color:rgba(240,222,224,.7);margin:1.3rem 0;font-size:1.05rem;font-weight:400;box-shadow:0 5px 20px -2px rgba(0,0,0,.5)}.article-content blockquote>*:last-child{margin-bottom:0}.article-content blockquote p{margin:0}.article-content img,.article-content video,.article-content iframe{max-width:100%;height:auto;border-radius:1.5rem;margin:1.3rem 0;box-shadow:0 10px 15px -3px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.08)}.article-content figure{margin:1.3rem auto;display:inline-flex;flex-direction:column;max-width:100%;text-align:center}.article-content figure:has(figcaption) img{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;border-bottom:none}.article-content figure img{display:block;width:100%;height:auto;border-radius:1.5rem;margin:0}.article-content figure figcaption{font-family:"Fredoka",sans-serif;font-size:.85rem;font-weight:500;color:hsla(0,0%,100%,.9);font-style:normal;line-height:1.2;background-color:rgba(255,225,230,.08);border:1px solid hsla(0,0%,100%,.1);border-top:none;backdrop-filter:blur(4px);padding:.75rem 1rem;width:100%;box-sizing:border-box;border-radius:0 0 1.5rem 1.5rem}.article-content figure figcaption p{margin:0 !important;padding:0 !important}.article-content figure figcaption a{color:#ffb2bc;text-decoration:none;border-bottom:1px dashed rgba(255,178,188,.5)}.article-content figure figcaption a:hover{border-bottom-style:solid}.article-content code{font-family:"Fira Code",monospace;color:rgb(255,254.5,254.5649350649);background-color:hsla(0,0%,100%,.1);padding:.2em .4em;border-radius:.25em;font-size:.875em;font-weight:500}.article-content code::before,.article-content code::after{content:none}.article-content pre{background-color:#111827;color:#e5e7eb;padding:1.25em 1.5em;border-radius:1rem;overflow-x:auto;margin-top:1.7em;margin-bottom:1.7em;border:1px solid hsla(0,0%,100%,.1);font-size:.875em;line-height:1.7}.article-content pre code{font-family:"Fira Code",monospace;background-color:rgba(0,0,0,0);padding:0;color:inherit;font-weight:400;font-size:inherit;border-radius:0}.article-content pre code::before,.article-content pre code::after{content:none}.post-tags{display:flex;flex-wrap:wrap;gap:.75rem;padding-bottom:2rem;margin-bottom:4rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.tag-link{font-size:.875rem;font-weight:600;color:#ffb2bc;background-color:rgba(242,158,165,.1);padding:.5rem 1rem;border-radius:.75rem;transition:all .2s}.tag-link:hover{background-color:#ffb2bc;color:#670022}.related-posts{animation:fadeInUp .8s ease-out}.related-header{margin-bottom:2rem}.sidebar{display:flex;flex-direction:column;gap:2rem}@media(min-width: 1024px){.sidebar{position:sticky;top:auto;bottom:2rem;align-self:flex-start}}.widget-title{font-family:"Fredoka",sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-left:.5rem;color:#f0dee0}.widget-content{background-color:#2b1d1f;padding:1.25rem;border-radius:2rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08)}.category-cloud{display:flex;flex-wrap:wrap;gap:.75rem}.category-pill{background-color:#910034;color:#ffd9dd;padding:.6rem 1.2rem;border-radius:1rem;font-size:.85rem;font-weight:700;flex-grow:1;text-align:center;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(0,0,0,0)}.category-pill:hover{transform:translateY(-3px) scale(1.05);background-color:#ffb2bc;color:#670022;box-shadow:0 4px 12px rgba(242,158,165,.3)}.category-pill.category-pill-more{background-color:#5d3f42;color:#ffdadc;box-shadow:none;opacity:.9}.category-pill.category-pill-more:hover{background-color:hsl(354,19.2307692308%,40.5882352941%);color:#ffdadc;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);opacity:1}.sidebar-widgets-stack{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.widget-slim{background-color:#2b1d1f;border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease;cursor:pointer}.widget-slim:hover{transform:translateY(-3px);background-color:#910034;border-color:rgba(255,178,188,.3)}.widget-slim:hover .widget-slim-icon{background-color:#ffb2bc;color:#670022;transform:scale(1.1)}.widget-slim:hover .widget-slim-title{color:#ffd9dd}.widget-slim:hover .widget-slim-desc{color:rgba(255,217,221,.8)}.widget-slim:hover .widget-slim-btn{background-color:#ffb2bc;color:#670022;border-color:rgba(0,0,0,0)}.widget-slim-icon{width:2.75rem;height:2.75rem;background-color:#5d3f42;color:#ffdadc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:all .2s ease}.widget-slim-content{flex:1}.widget-slim-title{font-family:"Fredoka",sans-serif;font-size:.95rem;font-weight:700;line-height:1.2;color:#f0dee0}.widget-slim-desc{font-size:.75rem;color:rgba(240,222,224,.7);line-height:1.2;margin-top:.15rem}.widget-slim-btn{width:2.25rem;height:2.25rem;background-color:rgba(0,0,0,0);color:rgba(240,222,224,.7);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s;flex-shrink:0}.tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.tag-pill{font-size:.75rem;color:rgba(240,222,224,.7);background-color:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.08);padding:.35rem .75rem;border-radius:2rem;text-decoration:none;transition:all .2s ease}.tag-pill:hover{color:#ffb2bc;border-color:#ffb2bc;background-color:rgba(255,178,188,.05);transform:translateY(-1px)}.tag-pill.tag-pill-more{border-style:dashed;color:rgba(240,222,224,.7);opacity:.8}.tag-pill.tag-pill-more:hover{border-style:solid;opacity:1;background-color:rgba(0,0,0,0);color:#f0dee0;border-color:rgba(240,222,224,.7)}.search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;opacity:0;animation:fadeInOverlay .3s forwards}.search-backdrop{position:absolute;inset:0;background-color:rgba(18,20,28,.95);backdrop-filter:blur(8px);cursor:pointer}.search-wrapper{position:relative;z-index:10000;width:100%;max-width:800px;margin:0 auto;padding-top:2rem;padding-left:1.5rem;padding-right:1.5rem;transform:translateY(-20px);animation:slideDownSearch .4s forwards .1s}@media(max-width: 640px){.search-wrapper{padding-top:1rem;padding-left:1rem;padding-right:1rem;margin-top:0}}.search-bar-container{display:flex;align-items:center;background-color:#2b1d1f;border:2px solid #ffb2bc;border-radius:1.5rem;padding:.5rem;padding-left:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,.5);margin-bottom:1rem;position:relative;transition:all .3s ease}@media(max-width: 640px){.search-bar-container{margin-right:4.5rem;padding-left:1rem;border-radius:1.25rem}}.search-input{flex:1;background:rgba(0,0,0,0);border:none;color:#fff;font-family:"Poppins","Roboto",sans-serif;font-size:1.125rem;font-weight:500;outline:none;height:3rem;width:100%}.search-input::placeholder{color:hsla(0,0%,100%,.3)}@media(max-width: 640px){.search-input{font-size:1rem;height:2.5rem}}.search-submit-btn{width:3rem;height:3rem;background-color:#ffb2bc;color:#670022;border:none;border-radius:1rem;font-size:1.25rem;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media(max-width: 640px){.search-submit-btn{width:2.5rem;height:2.5rem;border-radius:.75rem;font-size:1rem}}.close-search-btn{position:absolute;top:2rem;right:2rem;width:3rem;height:3rem;background-color:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.08);border-radius:50%;font-size:1.25rem;cursor:pointer;transition:all .2s;z-index:10001;display:flex;align-items:center;justify-content:center}.close-search-btn:hover{background-color:#ffb2bc;color:#670022;transform:rotate(90deg)}@media(max-width: 640px){.close-search-btn{top:1rem;right:1rem;width:3.75rem;height:3.75rem;border-radius:1.25rem;background-color:#2b1d1f;border-color:#ffb2bc;z-index:10002}}.search-history-section{background-color:#2b1d1f;border-radius:1.5rem;padding:1rem;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 10px 20px rgba(0,0,0,.2);max-height:60vh;overflow-y:auto}@media(max-width: 640px){.search-history-section{margin-right:0}}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:.8rem;color:rgba(240,222,224,.7);font-weight:600;text-transform:uppercase}.clear-history-btn{background:rgba(0,0,0,0);border:none;color:#ef4444;font-size:.75rem;cursor:pointer;font-weight:700}.search-history-list{list-style:none;padding:0;margin:0}.history-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:.75rem;cursor:pointer;color:#d1d5db;border-bottom:1px solid hsla(0,0%,100%,.03)}.history-item:last-child{border-bottom:none}.history-item:hover{background-color:hsla(0,0%,100%,.05);color:#ffb2bc}.history-text{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.history-text i{color:rgba(240,222,224,.7);font-size:.8rem}.history-action{font-size:.75rem;color:rgba(240,222,224,.7)}.error-container{display:flex;align-items:center;justify-content:center;min-height:70vh;width:100%;text-align:center;padding:2rem 1rem;background-color:#1a1112}.error-container .error-content{display:flex;flex-direction:column;align-items:center;animation:fadeIn .8s cubic-bezier(0.2, 0.8, 0.2, 1)}.error-container .error-img{display:block;max-width:160px;height:auto;margin-bottom:-1rem;z-index:1;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3))}@media(min-width: 768px){.error-container .error-img{max-width:240px;margin-bottom:-2.5rem}}.error-container .error-code{font-family:"Fredoka",sans-serif;font-weight:700;font-size:5.1rem;line-height:1;margin:0;color:#ffb2bc;text-shadow:0 0 30px rgba(255,178,188,.25);z-index:0}@media(min-width: 768px){.error-container .error-code{font-size:13rem}}.error-container .error-message{font-family:"Poppins","Roboto",sans-serif;font-size:1.1rem;font-weight:400;color:rgba(240,222,224,.7);margin-top:.5rem;margin-bottom:2.5rem;letter-spacing:.5px}@media(min-width: 768px){.error-container .error-message{font-size:1.5rem;margin-top:0}}.error-container .btn-back{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 2.5rem;background-color:#2b1d1f;color:#ffb2bc;border:1px solid hsla(0,0%,100%,.08);border-radius:1.5rem;font-family:"Poppins","Roboto",sans-serif;font-weight:600;text-decoration:none;transition:all .3s ease}.error-container .btn-back:hover{background-color:#372729;color:#ffd9dd;border-color:#ffb2bc;transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.error-container .btn-back:active{transform:translateY(-1px)}.newsletter-page .newsletter-title{font-size:2.5rem;line-height:1.2;margin-top:1rem;margin-bottom:1rem;word-wrap:break-word}@media(min-width: 768px){.newsletter-page .newsletter-title{font-size:4rem;margin-bottom:1.5rem}}.newsletter-page .error-nl-img{display:block;height:auto;z-index:1;filter:drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));max-width:180px;margin-bottom:0}@media(min-width: 768px){.newsletter-page .error-nl-img{max-width:250px;margin-bottom:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}