.container.centered{flex-direction:column!important;width:100%}.container.centered .about{margin-bottom:2rem}.navigation #dark-mode-toggle{position:static!important;margin:0!important;bottom:auto!important;left:auto!important;z-index:auto!important;font-size:inherit!important;cursor:pointer;transition:color .25s ease-in}.navigation-item .colorscheme-toggle{display:inline}.navigation-item .colorscheme-toggle i{font-size:1.7rem;vertical-align:middle}@media only screen and (max-width:768px){.navigation-item .colorscheme-toggle{line-height:5rem}}.navigation-link{position:relative;transition:color .2s ease}.navigation-link::before{content:'';position:absolute;bottom:-2px;left:0;width:0%;height:2px;background:currentColor;transition:width .3s ease}.navigation-link:hover::before{width:100%}.navigation-item{transition:transform .2s ease}.navigation-item:hover{transform:translateY(-2px)}.navigation-link:focus{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}.recent-articles{margin-top:4rem;padding:2rem 0}.recent-articles h2{font-size:2.4rem;margin-bottom:2rem;font-weight:700;text-align:center}.recent-articles ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.recent-articles li{display:flex;flex-direction:column;gap:1rem;padding:2rem;border:1px solid rgba(128,128,128,.2);border-radius:8px;transition:all .3s ease;background-color:rgba(128,128,128,2%)}.recent-articles li:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1);border-color:rgba(128,128,128,.4)}.recent-articles .date{font-size:1.3rem;opacity:.7;font-style:italic;order:1}.recent-articles .title{font-size:1.7rem;font-weight:600;text-decoration:none;transition:color .2s ease;order:2;line-height:1.4;min-height:4.8rem;display:block}.recent-articles .title:hover{opacity:.8}.recent-articles .tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;order:3}.recent-articles .tag{font-size:1.1rem;padding:.3rem .8rem;background-color:rgba(128,128,128,.15);border-radius:12px;opacity:.8;transition:all .2s ease}.recent-articles li:hover .tag{background-color:rgba(128,128,128,.25)}.recent-articles .view-all{margin-top:3rem;text-align:center}.recent-articles .view-all a{font-size:1.6rem;font-weight:600;text-decoration:none;transition:all .2s ease;padding:1rem 2rem;border:2px solid;border-radius:4px;display:inline-block}.recent-articles .view-all a:hover{background-color:rgba(128,128,128,.1);transform:translateY(-2px)}@media only screen and (max-width:1024px){.recent-articles ul{grid-template-columns:repeat(2,1fr)}.recent-articles li:last-child{grid-column:1/-1;max-width:50%;margin:0 auto}}@media only screen and (max-width:768px){.recent-articles h2{font-size:2rem}.recent-articles ul{grid-template-columns:1fr;gap:1.5rem}.recent-articles li:last-child{max-width:100%}.recent-articles .title{font-size:1.6rem;min-height:auto}.recent-articles .date{font-size:1.2rem}.recent-articles li{padding:1.5rem}}.categories-cloud{margin:3rem 0;padding:3rem;background:var(--code-background-color);border-radius:1.5rem;border:2px solid var(--border-color);position:relative}.categories-header{text-align:center;margin-bottom:2.5rem;position:relative;z-index:1}.categories-cloud-title{font-size:2.4rem;font-weight:800;margin-bottom:.5rem;color:var(--primary-color);display:flex;align-items:center;justify-content:center;gap:1rem}.title-icon{font-size:2.5rem;animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.categories-subtitle{font-size:1.2rem;color:var(--fg-color);opacity:.7;font-style:italic}.categories-tags{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;align-items:center;position:relative;z-index:1}.category-tag{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.5rem;background:linear-gradient(135deg,hsl(var(--tag-hue),45%,75%) 0%,hsl(var(--tag-hue),50%,70%) 100%);color:hsl(var(--tag-hue),60%,25%);border-radius:3rem;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);font-weight:700;font-size:calc(1.1rem + var(--tag-weight,0) * .35rem);box-shadow:0 4px 15px hsla(var(--tag-hue),40%,60%,.2);position:relative;overflow:hidden;border:2px solid hsla(var(--tag-hue),45%,80%,.5)}.category-tag::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.category-tag:hover::before{left:100%}.category-tag:hover{transform:translateY(-5px)scale(1.08)rotate(-2deg);box-shadow:0 8px 25px hsla(var(--tag-hue),45%,65%,.4);border-color:hsla(var(--tag-hue),50%,65%,.8);background:linear-gradient(135deg,hsl(var(--tag-hue),50%,70%) 0%,hsl(var(--tag-hue),55%,65%) 100%)}.category-tag{animation:tagFadeIn .6s ease-out backwards;animation-delay:calc(var(--tag-index,0) * .05s)}@keyframes tagFadeIn{from{opacity:0;transform:translateY(20px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.category-name{font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,5%)}.category-count{background:rgba(255,255,255,.5);backdrop-filter:blur(10px);padding:.25rem .7rem;border-radius:1.5rem;font-size:.85em;font-weight:800;min-width:2rem;text-align:center;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.4)}.category-tag[data-count]:is([data-count="5"],[data-count="6"],[data-count="7"],[data-count="8"],[data-count="9"]),.category-tag[data-count^="1"],.category-tag[data-count^="2"]{animation:tagFadeIn .6s ease-out backwards,tagPulse 3s ease-in-out infinite;animation-delay:calc(var(--tag-index,0) * .05s),2s}@keyframes tagPulse{0%,100%{box-shadow:0 4px 15px hsla(var(--tag-hue),40%,60%,.2)}50%{box-shadow:0 4px 20px hsla(var(--tag-hue),45%,65%,.35)}}[data-theme=dark] .categories-cloud,body.colorscheme-dark .categories-cloud{background:var(--code-background-color)}[data-theme=dark] .category-tag,body.colorscheme-dark .category-tag{background:linear-gradient(135deg,hsl(var(--tag-hue),35%,50%) 0%,hsl(var(--tag-hue),40%,45%) 100%);color:hsl(var(--tag-hue),30%,85%);border-color:hsla(var(--tag-hue),35%,60%,.4)}[data-theme=dark] .category-tag:hover,body.colorscheme-dark .category-tag:hover{background:linear-gradient(135deg,hsl(var(--tag-hue),40%,55%) 0%,hsl(var(--tag-hue),45%,50%) 100%)}[data-theme=dark] .category-count,body.colorscheme-dark .category-count{background:rgba(0,0,0,.3);border-color:rgba(255,255,255,.2)}@media only screen and (max-width:768px){.categories-cloud{padding:2rem 1.5rem}.categories-cloud-title{font-size:2rem;flex-direction:column;gap:.5rem}.title-icon{font-size:2.2rem}.categories-subtitle{font-size:1rem}.categories-tags{gap:1rem}.category-tag{font-size:calc(1rem + var(--tag-weight,0) * .25rem);padding:.6rem 1.2rem}}.category-tag::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:3rem;padding:2px;background:linear-gradient(135deg,hsla(var(--tag-hue),50%,80%,0),hsla(var(--tag-hue),55%,75%,.3));-webkit-mask:linear-gradient(#fff 0 0)content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}.category-tag:hover::after{opacity:1}.back-to-blog{margin-bottom:2rem}.back-button{display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1.5rem;background:linear-gradient(135deg,#a3bfdc 0%,#8cb2d9 100%);color:#194066;border-radius:3rem;text-decoration:none;font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px hsla(210,40%,60%,.2);border:2px solid hsla(210,45%,80%,.5);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.back-button:hover{transform:translateX(-5px)scale(1.05);box-shadow:0 6px 20px hsla(210,45%,65%,.35);background:linear-gradient(135deg,#8cb2d9 0%,#75a6d7 100%)}.back-icon{font-size:1.4rem;font-weight:700;transition:transform .3s ease}.back-button:hover .back-icon{transform:translateX(-3px)}.back-text{font-weight:700}.category-count-header{font-size:1.1rem;color:var(--fg-color);opacity:.7;margin-top:.5rem;font-style:italic}[data-theme=dark] .back-button,body.colorscheme-dark .back-button{background:linear-gradient(135deg,#537fac 0%,#4573a1 100%);color:#cdd9e4;border-color:hsla(210,35%,60%,.4)}[data-theme=dark] .back-button:hover,body.colorscheme-dark .back-button:hover{background:linear-gradient(135deg,#5e8cba 0%,#467fb9 100%)}@media only screen and (max-width:768px){.back-button{font-size:1rem;padding:.6rem 1.2rem}.back-icon{font-size:1.2rem}}.cv-download-container{text-align:center;margin:2rem 0}.cv-download-button{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;background:linear-gradient(135deg,#a3dcb6 0%,#8cd9a6 100%);color:#196633;border-radius:3rem;text-decoration:none;font-weight:700;font-size:1.15rem;box-shadow:0 4px 15px hsla(140,40%,60%,.2);border:2px solid hsla(140,45%,80%,.5);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.cv-download-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.cv-download-button:hover::before{left:100%}.cv-download-button:hover{transform:translateY(-5px)scale(1.08);box-shadow:0 8px 25px hsla(140,45%,65%,.4);background:linear-gradient(135deg,#8cd9a6 0%,#75d795 100%)}.cv-icon{font-size:1.5rem;transition:transform .3s ease}.cv-download-button:hover .cv-icon{transform:scale(1.2)rotate(10deg)}[data-theme=dark] .cv-download-button,body.colorscheme-dark .cv-download-button{background:linear-gradient(135deg,#53ac71 0%,#45a163 100%);color:#cde4d5;border-color:hsla(140,35%,60%,.4)}[data-theme=dark] .cv-download-button:hover,body.colorscheme-dark .cv-download-button:hover{background:linear-gradient(135deg,#5eba7d 0%,#46b96c 100%)}@media only screen and (max-width:768px){.cv-download-button{font-size:1rem;padding:.8rem 1.5rem}.cv-icon{font-size:1.3rem}}.container.page header,.container.list header{margin-bottom:3rem;position:relative}.container.page header .title,.container.list header .title{margin-bottom:1rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#e0d7ea 0%,#dde 100%);border-radius:1.5rem;border:2px solid hsla(260,25%,85%,.6);box-shadow:0 4px 15px hsla(260,30%,70%,.15);position:relative;overflow:hidden;transition:all .3s ease}.container.page header .title::before,.container.list header .title::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,255,255,5%) 0%,transparent 70%);pointer-events:none}.container.page header .title-link,.container.list header .title-link{color:#6039ac;text-decoration:none;position:relative;display:inline-block;transition:all .3s ease;font-weight:800;letter-spacing:-.02em}.container.page header .title-link::after,.container.list header .title-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:3px;background:linear-gradient(90deg,#b290d5,#9f9fdf);border-radius:2px;transition:width .4s cubic-bezier(.175,.885,.32,1.275)}.container.page header .title-link:hover::after,.container.list header .title-link:hover::after{width:100%}.container.page header .title-link:hover,.container.list header .title-link:hover{transform:translateX(5px);color:#774dcb}[data-theme=dark] .container.page header .title,[data-theme=dark] .container.list header .title,body.colorscheme-dark .container.page header .title,body.colorscheme-dark .container.list header .title{background:linear-gradient(135deg,#594370 0%,#44447e 100%);border-color:hsla(260,20%,45%,.5);box-shadow:0 4px 15px hsla(260,25%,20%,.3)}[data-theme=dark] .container.page header .title::before,[data-theme=dark] .container.list header .title::before,body.colorscheme-dark .container.page header .title::before,body.colorscheme-dark .container.list header .title::before{background:radial-gradient(circle at center,rgba(255,255,255,5%) 0%,transparent 70%)}[data-theme=dark] .container.page header .title-link,[data-theme=dark] .container.list header .title-link,body.colorscheme-dark .container.page header .title-link,body.colorscheme-dark .container.list header .title-link{color:#b7a6d9}[data-theme=dark] .container.page header .title-link:hover,[data-theme=dark] .container.list header .title-link:hover,body.colorscheme-dark .container.page header .title-link:hover,body.colorscheme-dark .container.list header .title-link:hover{color:#c4b5e3}[data-theme=dark] .container.page header .title-link::after,[data-theme=dark] .container.list header .title-link::after,body.colorscheme-dark .container.page header .title-link::after,body.colorscheme-dark .container.list header .title-link::after{background:linear-gradient(90deg,#9975bd,#8282c9)}.title-with-icon{display:flex;align-items:center;gap:1rem}.page-title-icon{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media only screen and (max-width:768px){.container.page header .title,.container.list header .title{padding:1.5rem;font-size:1.8rem}.page-title-icon{font-size:2rem}.container.page header .title-link:hover,.container.list header .title-link:hover{transform:translateX(3px)}}.container.page header .title,.container.list header .title{animation:titleFadeIn .6s ease-out}@keyframes titleFadeIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}