:root{--color-bg:#fff;--color-background:var(--color-bg);--color-bg-secondary:#f7f8fb;--color-bg-section:#f8fafc;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-link:#1a0dab;--color-link-hover:#551a8b;--link-rgb:26,13,171;--color-border:#e5e7eb;--color-border-light:#eef2f7;--border-radius:0.5rem;--shadow-dropdown:0 10px 24px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.06);--color-warning:#f59e0b;--color-warning-dark:#b45309;--warning-rgb:245,158,11;--color-success:#10b981;--color-success-dark:#065f46;--success-rgb:16,185,129;--accent-primary:var(--color-link);--accent-primary-rgb:var(--link-rgb);--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--max-width:1200px;--spacing:1rem}.m-0{margin:calc(var(--spacing)*0)!important}.mt-0{margin-top:calc(var(--spacing)*0)!important}.mr-0{margin-right:calc(var(--spacing)*0)!important}.mb-0{margin-bottom:calc(var(--spacing)*0)!important}.ml-0{margin-left:calc(var(--spacing)*0)!important}.p-0{padding:calc(var(--spacing)*0)!important}.pt-0{padding-top:calc(var(--spacing)*0)!important}.pr-0{padding-right:calc(var(--spacing)*0)!important}.pb-0{padding-bottom:calc(var(--spacing)*0)!important}.pl-0{padding-left:calc(var(--spacing)*0)!important}.m-1{margin:calc(var(--spacing)*1)!important}.mt-1{margin-top:calc(var(--spacing)*1)!important}.mr-1{margin-right:calc(var(--spacing)*1)!important}.mb-1{margin-bottom:calc(var(--spacing)*1)!important}.ml-1{margin-left:calc(var(--spacing)*1)!important}.p-1{padding:calc(var(--spacing)*1)!important}.pt-1{padding-top:calc(var(--spacing)*1)!important}.pr-1{padding-right:calc(var(--spacing)*1)!important}.pb-1{padding-bottom:calc(var(--spacing)*1)!important}.pl-1{padding-left:calc(var(--spacing)*1)!important}.m-2{margin:calc(var(--spacing)*2)!important}.mt-2{margin-top:calc(var(--spacing)*2)!important}.mr-2{margin-right:calc(var(--spacing)*2)!important}.mb-2{margin-bottom:calc(var(--spacing)*2)!important}.ml-2{margin-left:calc(var(--spacing)*2)!important}.p-2{padding:calc(var(--spacing)*2)!important}.pt-2{padding-top:calc(var(--spacing)*2)!important}.pr-2{padding-right:calc(var(--spacing)*2)!important}.pb-2{padding-bottom:calc(var(--spacing)*2)!important}.pl-2{padding-left:calc(var(--spacing)*2)!important}.m-3{margin:calc(var(--spacing)*3)!important}.mt-3{margin-top:calc(var(--spacing)*3)!important}.mr-3{margin-right:calc(var(--spacing)*3)!important}.mb-3{margin-bottom:calc(var(--spacing)*3)!important}.ml-3{margin-left:calc(var(--spacing)*3)!important}.p-3{padding:calc(var(--spacing)*3)!important}.pt-3{padding-top:calc(var(--spacing)*3)!important}.pr-3{padding-right:calc(var(--spacing)*3)!important}.pb-3{padding-bottom:calc(var(--spacing)*3)!important}.pl-3{padding-left:calc(var(--spacing)*3)!important}.m-4{margin:calc(var(--spacing)*4)!important}.mt-4{margin-top:calc(var(--spacing)*4)!important}.mr-4{margin-right:calc(var(--spacing)*4)!important}.mb-4{margin-bottom:calc(var(--spacing)*4)!important}.ml-4{margin-left:calc(var(--spacing)*4)!important}.p-4{padding:calc(var(--spacing)*4)!important}.pt-4{padding-top:calc(var(--spacing)*4)!important}.pr-4{padding-right:calc(var(--spacing)*4)!important}.pb-4{padding-bottom:calc(var(--spacing)*4)!important}.pl-4{padding-left:calc(var(--spacing)*4)!important}.m-5{margin:calc(var(--spacing)*5)!important}.mt-5{margin-top:calc(var(--spacing)*5)!important}.mr-5{margin-right:calc(var(--spacing)*5)!important}.mb-5{margin-bottom:calc(var(--spacing)*5)!important}.ml-5{margin-left:calc(var(--spacing)*5)!important}.p-5{padding:calc(var(--spacing)*5)!important}.pt-5{padding-top:calc(var(--spacing)*5)!important}.pr-5{padding-right:calc(var(--spacing)*5)!important}.pb-5{padding-bottom:calc(var(--spacing)*5)!important}.pl-5{padding-left:calc(var(--spacing)*5)!important}.flex,.flex-center{display:flex!important}.flex-center{align-items:center;justify-content:center}.flex-column{display:flex!important;flex-direction:column}@media(min-width:576px){.flex-gap{gap:var(--spacing)!important}}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.hidden{display:none!important}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.w-full{width:100%!important}.max-w{max-width:var(--max-width)!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing)}h1{font-size:clamp(2rem,2rem + (3rem - 2rem)*(100vw - 768px)/(1600px - 768px),3rem)}h2{font-size:clamp(1.75rem,1.75rem + (2.5rem - 1.75rem)*(100vw - 768px)/(1600px - 768px),2.5rem)}h3{font-size:clamp(1.5rem,1.5rem + (2rem - 1.5rem)*(100vw - 768px)/(1600px - 768px),2rem)}body{font-size:clamp(1rem,1rem + (1.125rem - 1rem)*(100vw - 576px)/(992px - 576px),1.125rem)}a{color:var(--color-link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-link-hover)}dl,ol,p,ul{margin-bottom:var(--spacing)}body{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}img,video{display:block;height:auto;margin:var(--spacing) 0;max-width:100%}.content,.pagination-controls,.post-list,.site-content{flex:1;margin:0 auto;max-width:var(--max-width);padding:clamp(1rem,2vw,3rem) 0;width:100%}.content.post-view{padding-top:0}@media(min-width:1441px){.content,.site-content{max-width:1400px}}.page-container{bottom:0;display:flex;flex-direction:column;left:0;margin:0;overflow-y:auto;padding:0;position:fixed;right:0;top:0;z-index:3}@media(max-width:1440px){.content,.pagination-controls,.post-list,.site-content{max-width:100%;padding:2rem 1rem}}body{height:100vh;margin:0;overflow:hidden;padding:0}.site-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:2rem;justify-content:center;margin:0;max-width:none;padding:clamp(.5rem,1.5vw,1rem) 0;width:100%;z-index:10}.site-header:before{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:rgba(0,0,0,.35);border:none;border-radius:0;bottom:0;box-shadow:0 8px 32px -8px rgba(0,0,0,.4),0 4px 16px -4px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1);content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.site-header .header-content{align-items:center;display:flex;gap:clamp(1rem,3vw,2rem);justify-content:space-between;max-width:var(--max-width);padding:0 clamp(.75rem,3vw,3rem);position:relative;width:100%}@media(max-width:768px){.site-header .header-content{gap:clamp(.75rem,2.5vw,1.5rem);padding:0 clamp(.5rem,2.5vw,2rem)}}@media(max-width:480px){.site-header .header-content{gap:clamp(.5rem,2vw,1rem);padding:0 clamp(.5rem,2vw,1.5rem)}}.site-header .site-branding{align-items:center;display:flex;flex:0 1 auto;min-width:0;z-index:2}@media(max-width:768px){.site-header .site-branding{flex:0 1 auto}}.site-header .site-title{color:var(--text-primary);display:block;font-size:clamp(1rem,3.5vw,1.75rem);font-weight:700;letter-spacing:-.025em;text-decoration:none;white-space:nowrap}.site-header .site-title:hover{color:var(--accent-primary);text-decoration:none;transition:color .3s ease}@media(max-width:480px){.site-header .site-title{font-size:clamp(.9rem,4vw,1.25rem);letter-spacing:-.015em}}.site-header .site-subnav{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}@media(max-width:991px){.site-header .site-subnav{display:none}}.site-header .site-subnav .subnav-list{display:flex;flex-wrap:nowrap;gap:clamp(.25rem,1vw,.5rem);list-style:none;margin:0;padding:clamp(.4rem,1.2vw,.6rem) clamp(.75rem,2vw,1rem)}.site-header .site-subnav .subnav-item{position:relative}.site-header .site-subnav .subnav-item a{border-radius:.75rem;color:hsla(0,0%,100%,.7);display:inline-block;font-size:clamp(.65rem,1.4vw,.75rem);font-weight:600;letter-spacing:.05em;padding:clamp(.35rem,1vw,.5rem) clamp(.75rem,1.8vw,1rem);position:relative;text-decoration:none;text-transform:uppercase;transition:all .25s ease;white-space:nowrap}.site-header .site-subnav .subnav-item a:before{background:hsla(0,0%,100%,.08);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.site-header .site-subnav .subnav-item a:hover{color:var(--accent-primary);transform:translateY(-1px)}.site-header .site-subnav .subnav-item a:hover:before{opacity:1}.site-header .site-subnav .subnav-item.active a{color:var(--accent-primary);font-weight:700}.site-header .site-subnav .subnav-item.active a:before{background:rgba(var(--accent-primary-rgb,57,160,237),.15);opacity:1}.site-header .site-stats{align-items:center;display:flex;flex:0 1 auto;gap:clamp(1rem,4vw,2.5rem);min-width:0;z-index:2}@media(max-width:992px){.site-header .site-stats{display:none}}.site-header .stat-item{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:1;font-size:clamp(.75rem,2.2vw,1rem);gap:clamp(.25rem,1vw,.5rem);min-width:0;white-space:nowrap}.site-header .stat-item .stat-label{flex-shrink:1;font-weight:500}@media(max-width:400px){.site-header .stat-item .stat-label{display:none}}.site-header .stat-item .stat-number{color:var(--accent-primary);flex-shrink:0;font-size:1.1em;font-weight:600}.site-header .stat-item:hover .stat-number{color:var(--accent-secondary);transition:color .3s ease}@media(max-width:480px){.site-header .stat-item{font-size:clamp(.65rem,2.5vw,.85rem);gap:clamp(.2rem,.8vw,.35rem)}}@media(max-width:1200px)and (min-width:992px){.site-header .header-content{gap:clamp(.75rem,2vw,1.5rem);padding:0 clamp(.75rem,2.5vw,2rem)}.site-header .site-stats{gap:clamp(.75rem,2.5vw,1.5rem)}.site-header .site-stats .stat-item{font-size:clamp(.7rem,1.8vw,.9rem)}.site-header .site-title{font-size:clamp(1.1rem,3vw,1.5rem)}.site-header .site-subnav .subnav-item a{font-size:clamp(.6rem,1.2vw,.7rem);padding:clamp(.3rem,.8vw,.45rem) clamp(.6rem,1.5vw,.9rem)}}@media(max-width:991px){.site-header{padding:clamp(.75rem,2vw,1.5rem) 0}.site-header:before{border-radius:0;bottom:0;left:0;right:0;top:0}.site-header .header-content{flex-wrap:wrap;gap:.75rem;padding:0 clamp(.5rem,2vw,1rem)}.site-header .site-branding,.site-header .site-subnav{flex:1 0 100%;justify-content:center}.site-header .site-subnav{display:flex;order:3;position:static;transform:none}.site-header .site-subnav .subnav-list{flex-wrap:wrap;gap:.25rem;justify-content:center;padding:.5rem .75rem}.site-header .site-subnav .subnav-item a{font-size:.6rem;padding:.3rem .6rem}.site-header .site-stats{flex:1 0 100%;gap:.75rem;justify-content:center;order:2}.site-header .site-stats .stat-item{font-size:.7rem}}@media(max-width:480px){.site-header .site-subnav .subnav-list{padding:.3rem .6rem}.site-header .site-subnav .subnav-list .subnav-item a{font-size:.6rem;padding:.35rem .75rem}}.site-footer{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.03);border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto;padding-bottom:calc(var(--nav-height, 5rem) + 1.5rem + env(safe-area-inset-bottom, 0px));position:relative;z-index:3}.site-footer:before{background:linear-gradient(90deg,transparent,var(--accent-primary),var(--accent-secondary),transparent);content:"";height:2px;left:0;position:absolute;right:0;top:0}.footer-inner{margin:0 auto;max-width:var(--max-width);padding:3rem 0 1rem;width:90%}@media(max-width:768px){.footer-inner{padding:1.5rem 0 .5rem;width:95%}}@media(max-width:480px){.footer-inner{padding:1rem 0 .5rem}}.footer-content{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2.5rem}@media(max-width:768px){.footer-content{gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}}@media(max-width:480px){.footer-content{gap:1rem;margin-bottom:1rem}}@media(max-width:768px){.footer-content .footer-legal-section,.footer-content .footer-links-section{align-items:start;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.footer-content .footer-legal-section h3,.footer-content .footer-links-section h3{grid-column:1/-1;margin-bottom:1rem;text-align:center}.footer-content .footer-legal-section .footer-legal,.footer-content .footer-legal-section .footer-links,.footer-content .footer-links-section .footer-legal,.footer-content .footer-links-section .footer-links{display:grid;gap:.6rem .8rem;grid-column:1/-1;grid-template-columns:1fr 1fr;justify-items:center}.footer-content .footer-legal-section .footer-legal a,.footer-content .footer-legal-section .footer-links a,.footer-content .footer-links-section .footer-legal a,.footer-content .footer-links-section .footer-links a{justify-content:center;text-align:center}.footer-content .footer-info-section{text-align:center}}@media(max-width:768px)and (max-width:480px){.footer-content .footer-legal-section,.footer-content .footer-links-section{gap:.8rem}.footer-content .footer-legal-section h3,.footer-content .footer-links-section h3{margin-bottom:.8rem}.footer-content .footer-legal-section .footer-legal,.footer-content .footer-legal-section .footer-links,.footer-content .footer-links-section .footer-legal,.footer-content .footer-links-section .footer-links{gap:.4rem .6rem}}.footer-section h3{color:var(--accent-primary);font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;letter-spacing:.5px;margin-bottom:1rem;position:relative;text-transform:uppercase}.footer-section h3:after{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));bottom:-.3rem;content:"";height:2px;left:0;position:absolute;width:2rem}@media(max-width:768px){.footer-section h3{font-size:clamp(.9rem,3vw,1rem);margin-bottom:.8rem;text-align:center}.footer-section h3:after{left:50%;transform:translateX(-50%);width:clamp(1.5rem,4vw,2rem)}}@media(max-width:480px){.footer-section h3{font-size:clamp(.85rem,3.5vw,.95rem);letter-spacing:.3px;margin-bottom:.6rem}}@media(max-width:768px){.footer-section:not(.footer-links-section):not(.footer-legal-section){text-align:center}}.footer-nav{display:flex;flex-direction:column;gap:.8rem}.footer-nav a{color:var(--text-primary);font-weight:400;padding:.3rem 0;position:relative;text-decoration:none;transition:all .3s ease}.footer-nav a:hover{color:var(--accent-primary);transform:translateX(5px)}.footer-nav a:before{content:"→";left:-1.2rem;opacity:0;position:absolute;transition:opacity .3s ease}.footer-nav a:hover:before{opacity:1}@media(max-width:768px){.footer-nav a:hover{transform:none}.footer-nav a:before{display:none}}.footer-links{display:flex;flex-direction:column;gap:.8rem}@media(max-width:768px){.footer-links{gap:.6rem}}@media(max-width:480px){.footer-links{gap:.4rem}}.footer-links a{align-items:center;color:var(--text-primary);display:flex;font-size:clamp(.85rem,2vw,.95rem);gap:.5rem;padding:.3rem 0;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:var(--accent-primary);transform:translateX(5px)}.footer-links a:hover .link-icon{transform:scale(1.2)}@media(max-width:768px){.footer-links a{font-size:clamp(.8rem,2.2vw,.9rem);justify-content:center;padding:.2rem 0}.footer-links a:hover{transform:none}}@media(max-width:480px){.footer-links a{font-size:clamp(.75rem,2.5vw,.85rem);gap:.4rem;padding:.15rem 0}}.footer-links a .link-icon{font-size:clamp(.8rem,1.8vw,.9rem);transition:transform .3s ease}@media(max-width:480px){.footer-links a .link-icon{font-size:clamp(.75rem,2vw,.85rem)}}.footer-legal{display:flex;flex-direction:column;gap:.8rem}@media(max-width:768px){.footer-legal{gap:.6rem}}@media(max-width:480px){.footer-legal{gap:.4rem}}.footer-legal a{align-items:center;color:var(--text-primary);display:flex;font-size:clamp(.85rem,2vw,.95rem);gap:.5rem;padding:.3rem 0;text-decoration:none;transition:all .3s ease}.footer-legal a:hover{color:var(--accent-primary);transform:translateX(5px)}.footer-legal a:hover .link-icon{transform:scale(1.2)}@media(max-width:768px){.footer-legal a{font-size:clamp(.8rem,2.2vw,.9rem);justify-content:center;padding:.2rem 0}.footer-legal a:hover{transform:none}}@media(max-width:480px){.footer-legal a{font-size:clamp(.75rem,2.5vw,.85rem);gap:.4rem;padding:.15rem 0}}.footer-legal a .link-icon{font-size:clamp(.8rem,1.8vw,.9rem);transition:transform .3s ease}@media(max-width:480px){.footer-legal a .link-icon{font-size:clamp(.75rem,2vw,.85rem)}}.footer-info .site-description{color:var(--text-primary);font-size:clamp(.85rem,2.2vw,.95rem);line-height:1.5;margin-bottom:1.5rem;opacity:.8}@media(max-width:768px){.footer-info .site-description{font-size:clamp(.8rem,2.5vw,.9rem);line-height:1.6;margin-bottom:1rem}}@media(max-width:480px){.footer-info .site-description{font-size:clamp(.75rem,2.8vw,.85rem);margin-bottom:.8rem}}.footer-info .site-stats{display:flex;flex-direction:column;gap:.6rem}@media(max-width:768px){.footer-info .site-stats{gap:.4rem}}@media(max-width:480px){.footer-info .site-stats{gap:.3rem}}.footer-info .site-stats .stat-item{align-items:center;display:flex;font-size:clamp(.75rem,1.8vw,.85rem);gap:.5rem;opacity:.8}@media(max-width:768px){.footer-info .site-stats .stat-item{font-size:clamp(.7rem,2vw,.8rem);justify-content:center}}@media(max-width:480px){.footer-info .site-stats .stat-item{font-size:clamp(.65rem,2.2vw,.75rem);gap:.4rem}}.footer-info .site-stats .stat-item .stat-icon{font-size:clamp(.8rem,1.8vw,.9rem)}@media(max-width:480px){.footer-info .site-stats .stat-item .stat-icon{font-size:clamp(.7rem,2vw,.8rem)}}.footer-info .site-stats .stat-item .stat-text{color:var(--text-primary)}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding-top:1.5rem}@media(max-width:768px){.footer-bottom{flex-direction:column;gap:.8rem;padding-top:clamp(1rem,2.5vw,1.2rem);text-align:center}}@media(max-width:480px){.footer-bottom{gap:.5rem;padding-top:.8rem}}.footer-copy{align-items:center;color:var(--text-primary);display:flex;font-size:clamp(.75rem,1.8vw,.85rem);gap:.8rem;opacity:.7}@media(max-width:768px){.footer-copy{flex-direction:column;font-size:clamp(.7rem,2vw,.8rem);gap:.3rem}}@media(max-width:480px){.footer-copy{font-size:clamp(.65rem,2.2vw,.75rem);gap:.2rem}}@media(max-width:768px){.footer-copy .footer-separator{display:none}}.footer-copy .last-updated{font-style:italic}.footer-tech{display:flex;gap:.8rem}@media(max-width:768px){.footer-tech{gap:clamp(.5rem,1.5vw,.8rem);justify-content:center}}@media(max-width:480px){.footer-tech{gap:.4rem}}.footer-tech .tech-badge{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;color:var(--accent-primary);font-size:clamp(.65rem,1.5vw,.75rem);padding:.3rem .8rem;transition:all .3s ease}@media(max-width:768px){.footer-tech .tech-badge{font-size:clamp(.6rem,1.8vw,.7rem);padding:clamp(.25rem,1vw,.3rem) clamp(.6rem,2vw,.8rem)}}@media(max-width:480px){.footer-tech .tech-badge{font-size:clamp(.55rem,2vw,.65rem);padding:.2rem .5rem}}.footer-tech .tech-badge:hover{background:hsla(0,0%,100%,.15);border-color:var(--accent-primary);transform:translateY(-1px)}@media(max-width:480px){.footer-content{gap:1.5rem;grid-template-columns:1fr}.footer-tech{flex-direction:column;gap:.5rem}}@keyframes footerGlow{0%,to{opacity:.1}50%{opacity:.3}}.site-footer:before{animation:footerGlow 3s ease-in-out infinite}:root{--ph-accent:var(--color-accent,#5ac4ff);--ph-accent-alt:var(--color-accent-alt,#8c5aff);--ph-radius:1.1rem;--ph-grid-color:hsla(0,0%,100%,.06);--ph-fg:var(--color-text,#fff);--ph-fg-muted:var(--color-text-muted,hsla(0,0%,100%,.75));--ph-bg-alpha:0.42}.page-header{--gap:clamp(1.25rem,2.8vw,2.75rem);--pad-block:clamp(2.2rem,6vw,4.8rem);--pad-inline:clamp(1.2rem,4.5vw,3.8rem);--title-size:clamp(1.85rem,calc(1.1rem + 3.8vw),3.6rem);--subtitle-size:clamp(0.98rem,calc(0.78rem + 1.1vw),1.25rem);--action-gap:0.85rem;--action-font-min:0.86rem;--action-font-pref:calc(0.74rem + 0.38vw);--action-font-max:1rem;--action-font-size:clamp(var(--action-font-min),var(--action-font-pref),var(--action-font-max));--action-pad-y:0.85em;--action-pad-x:1.25em;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);background:linear-gradient(135deg,var(--ph-bg1,#0d1117) 0,var(--ph-bg2,#1a1a1a) 100%);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--ph-radius);box-shadow:0 6px 28px -10px rgba(0,0,0,.5);color:var(--ph-fg);display:grid;font-size:clamp(1.05rem,.9rem + 1.2vw,1.45rem);font-size:clamp(.62rem,.55rem + .3vw,.72rem);gap:var(--gap);grid-template-columns:1fr;isolation:isolate;margin:clamp(1.8rem,3.2vw,3.5rem) auto;max-width:min(100% - 3rem,88rem);overflow:clip;padding:clamp(1.4rem,4.5vw,2rem) clamp(1rem,5vw,1.65rem);position:relative;transform-style:preserve-3d;transition:box-shadow .4s ease,border-color .4s ease}.page-header:hover{border-color:hsla(0,0%,100%,.14);box-shadow:0 10px 38px -10px rgba(0,0,0,.6)}.page-header .ph-scanlines,.page-header:after,.page-header:before{content:"";inset:0;pointer-events:none;position:absolute}.page-header:before{animation:ph-shift 28s linear infinite;background:radial-gradient(circle at 22% 35%,color-mix(in srgb,var(--ph-accent) 44%,transparent),transparent 60%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--ph-accent-alt) 38%,transparent),transparent 65%),linear-gradient(115deg,color-mix(in srgb,var(--ph-accent) 18%,transparent),color-mix(in srgb,var(--ph-accent-alt) 14%,transparent));background-size:120% 120%;mix-blend-mode:plus-lighter;z-index:-3}.page-header:after{background:repeating-linear-gradient(90deg,var(--ph-grid-color),var(--ph-grid-color) 1px,transparent 1px,transparent 46px),repeating-linear-gradient(0deg,var(--ph-grid-color),var(--ph-grid-color) 1px,transparent 1px,transparent 46px);-webkit-mask:radial-gradient(circle at 70% 30%,rgba(0,0,0,.9),transparent 75%);mask:radial-gradient(circle at 70% 30%,rgba(0,0,0,.9),transparent 75%);mix-blend-mode:overlay;z-index:-2}.page-header .ph-scanlines{animation:scan-move 9s linear infinite;background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.05) 1px,transparent 0,transparent 3px);mix-blend-mode:soft-light;opacity:.32;z-index:-1}@media(prefers-reduced-motion:reduce){.page-header:before{animation:none}.page-header .ph-scanlines{animation:none;opacity:.15}}@keyframes ph-shift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.05)}to{transform:translateZ(0) scale(1)}}@keyframes scan-move{0%{background-position:0 0}to{background-position:0 100%}}.page-header-text{display:flex;flex-direction:column;gap:clamp(.9rem,1.8vw,1.6rem);justify-content:flex-start;--ph-measure:clamp(38ch,66vw,68ch);--ph-tight:1.1;--ph-relaxed:1.45}.page-header-text h1{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ph-title-fg,#e5e7eb);filter:drop-shadow(0 1px 0 rgba(0,0,0,.25));font-size:var(--title-size);font-weight:680;letter-spacing:-.5px;line-height:var(--ph-tight);text-wrap:balance}.page-header-text h1,.page-header-text p{margin:0;max-inline-size:var(--ph-measure)}.page-header-text p{color:var(--ph-fg-muted);font-size:var(--subtitle-size);line-height:var(--ph-relaxed);text-wrap:pretty}.page-header .page-header-actions{display:flex;flex-wrap:wrap;gap:var(--action-gap);margin-top:auto;padding-top:clamp(.6rem,1.6vw,.9rem);position:relative}.page-header .page-header-actions:before{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.18) 12%,hsla(0,0%,100%,.24) 50%,hsla(0,0%,100%,.18) 88%,hsla(0,0%,100%,0));content:"";height:1px;left:0;opacity:.5;position:absolute;right:0;top:0}.page-header .page-header-actions .ph-action{--ph-btn-bg1:var(--ph-accent);--ph-btn-bg2:var(--ph-accent-alt);--btn-bg:linear-gradient(90deg,var(--ph-btn-bg1),var(--ph-btn-bg2));align-items:center;background:var(--btn-bg);background-size:100% 100%;border:1px solid color-mix(in srgb,var(--ph-accent) 30%,hsla(0,0%,100%,.18));border-radius:.9em;box-shadow:0 4px 18px -6px rgba(0,0,0,.55);color:var(--ph-btn-fg,#081017);display:inline-flex;font-size:var(--action-font-size);font-weight:600;gap:.6em;letter-spacing:.3px;outline:none;overflow:hidden;padding:var(--action-pad-y) var(--action-pad-x);padding-right:calc(var(--action-pad-x) + 1.1em);position:relative;text-decoration:none;transition:transform .28s cubic-bezier(.16,.84,.44,1),box-shadow .28s ease,background-size .6s ease,border-color .2s ease}.page-header .page-header-actions .ph-action span{position:relative;z-index:1}.page-header .page-header-actions .ph-action:after{background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.25),transparent);content:"";inset:0;position:absolute;transform:translateX(-100%);z-index:0}.page-header .page-header-actions .ph-action:hover:after{animation:ph-sheen 1.1s ease}.page-header .page-header-actions .ph-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--ph-accent) 30%,transparent),0 10px 32px -8px rgba(0,0,0,.65);transform:translateY(-4px)}.page-header .page-header-actions .ph-action:hover{border-color:color-mix(in srgb,var(--ph-btn-bg2) 45%,hsla(0,0%,100%,.2));box-shadow:0 10px 32px -8px rgba(0,0,0,.65);transform:translateY(-4px)}.page-header .page-header-actions .ph-action:active{filter:brightness(.98);transform:translateY(-1px)}.page-header .page-header-actions .ph-action[target=_blank]:before{background:currentColor;content:"";height:.95em;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>') no-repeat center/contain;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>') no-repeat center/contain;opacity:.9;position:absolute;right:.65em;top:50%;transform:translateY(-50%);width:.95em;z-index:1}.page-header .page-header-actions .ph-action-secondary{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16);color:var(--ph-fg)}.page-header .page-header-actions .ph-action-ghost{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.12);box-shadow:none;color:var(--ph-fg)}.page-header .page-header-actions .ph-action-outline{background:transparent;border-color:color-mix(in srgb,var(--ph-accent) 35%,hsla(0,0%,100%,.2));box-shadow:none;color:var(--ph-fg)}.page-header .page-header-actions .ph-action-link{background:transparent;border-color:transparent;box-shadow:none;color:var(--ph-accent);padding-inline:0}.page-header .page-header-actions .ph-action.is-sm{--action-pad-y:0.68em;--action-pad-x:1.02em;--action-font-min:0.82rem;--action-font-max:0.94rem;border-radius:.8em}.page-header .page-header-actions .ph-action.is-lg{--action-pad-y:1.05em;--action-pad-x:1.6em;--action-font-min:0.9rem;--action-font-max:1.08rem;border-radius:1.1em}.page-header .page-header-actions .ph-action.is-disabled,.page-header .page-header-actions .ph-action:disabled{filter:grayscale(.15);opacity:.6;pointer-events:none}@keyframes ph-sheen{0%{transform:translateX(-100%)}55%{transform:translateX(180%)}to{transform:translateX(180%)}}@media(prefers-reduced-motion:reduce){.page-header .page-header-actions .ph-action{transition:border-color .2s ease}.page-header .page-header-actions .ph-action:after{animation:none!important}}@media(min-width:768px){.page-header{grid-template-columns:1fr;--action-font-max:1.06rem}}@media(min-width:576px){.page-header{--title-size:clamp(1.7rem,6.6vw,2.35rem);--subtitle-size:clamp(0.95rem,3vw,1.05rem)}.page-header .page-header-actions{gap:.65rem}}@media(min-width:1200px){.page-header{--action-font-max:1.12rem}}.page-header>.ph-scanlines{inset:0;position:absolute}@media(prefers-reduced-motion:reduce){.page-header{transition:border-color .4s ease}.page-header .ph-action{transition:border-color .4s ease,background-color .4s ease}}.page-header.scheme-home{--ph-accent:#2f3239;--ph-accent-alt:#0b0c0d;--ph-bg1:#111827;--ph-bg2:#1f2937;--ph-btn-fg:#e5e7eb;--ph-title-fg:#e5e7eb;--ph-btn-bg1:#2f3239;--ph-btn-bg2:#181a1e}.page-header.scheme-home .page-header-text h1{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ph-title-fg,#e5e7eb)}.page-header.scheme-posts{--ph-accent:color-mix(in srgb,#2f3239 72%,#f59e0b 28%);--ph-accent-alt:color-mix(in srgb,#0b0c0d 78%,#f59e0b 22%);--ph-bg1:#111827;--ph-bg2:#1f2937;--ph-btn-bg1:color-mix(in srgb,#2f3239 70%,#f59e0b 30%);--ph-btn-bg2:color-mix(in srgb,#181a1e 74%,#b45309 26%)}.page-header.scheme-projects{--ph-accent:color-mix(in srgb,#2f3239 72%,#8b5cf6 28%);--ph-accent-alt:color-mix(in srgb,#0b0c0d 78%,#6d28d9 22%);--ph-bg1:#111827;--ph-bg2:#1f2937;--ph-btn-bg1:color-mix(in srgb,#2f3239 70%,#8b5cf6 30%);--ph-btn-bg2:color-mix(in srgb,#181a1e 74%,#5b21b6 26%)}.page-header.scheme-adversary{--ph-accent:color-mix(in srgb,#2f3239 74%,#ef4444 26%);--ph-accent-alt:color-mix(in srgb,#0b0c0d 80%,#b91c1c 20%);--ph-bg1:#111827;--ph-bg2:#1f2937;--ph-btn-bg1:color-mix(in srgb,#2f3239 72%,#ef4444 28%);--ph-btn-bg2:color-mix(in srgb,#181a1e 78%,#991b1b 22%)}.page-header.scheme-tools{--ph-accent:color-mix(in srgb,#2f3239 74%,#22c55e 26%);--ph-accent-alt:color-mix(in srgb,#0b0c0d 80%,#16a34a 20%);--ph-bg1:#111827;--ph-bg2:#1f2937;--ph-btn-bg1:color-mix(in srgb,#2f3239 72%,#22c55e 28%);--ph-btn-bg2:color-mix(in srgb,#181a1e 78%,#15803d 22%)}.page-header.scheme-about{--ph-accent:color-mix(in srgb,#2f3239 85%,#9ca3af 15%);--ph-accent-alt:color-mix(in srgb,#0b0c0d 85%,#6b7280 15%);--ph-bg1:#111827;--ph-bg2:#1f2937;--ph-btn-bg1:color-mix(in srgb,#2f3239 85%,#6b7280 15%);--ph-btn-bg2:color-mix(in srgb,#181a1e 85%,#4b5563 15%);--ph-title-fg:#e5e7eb}.media-container{border-radius:.5rem;margin:var(--spacing) 0;overflow:hidden;position:relative;transition:transform .2s ease}.media-container:after{clear:both;content:"";display:table}.media-container[data-size=extra-small]{max-width:20rem}@media(min-width:0){.media-container[data-size=extra-small]{max-width:100%}}.media-container[data-size=small]{max-width:30rem}@media(min-width:576px){.media-container[data-size=small]{max-width:100%}}.media-container[data-size=medium]{max-width:50rem}@media(min-width:768px){.media-container[data-size=medium]{max-width:100%}}.media-container[data-size=large]{max-width:70rem}@media(min-width:992px){.media-container[data-size=large]{max-width:100%}}.media-container[data-size=full]{max-width:100%;width:100%}.media-container[data-align=left]{margin-right:auto}@media(min-width:768px){.media-container[data-align=left]{float:left;margin-bottom:var(--spacing);margin-right:var(--spacing)}}.media-container[data-align=center]{margin-left:auto;margin-right:auto}.media-container[data-align=right]{margin-left:auto}@media(min-width:768px){.media-container[data-align=right]{float:right;margin-bottom:var(--spacing);margin-left:var(--spacing)}}.media-container img,.media-container video{border-radius:inherit;display:block;height:auto;transition:transform .3s ease;width:100%}.media-container img{cursor:pointer}.media-container img:hover{transform:scale(1.02)}.media-container .media-caption{background:hsla(0,0%,100%,.02);border-radius:0 0 .5rem .5rem;border-top:1px solid hsla(0,0%,100%,.1);color:var(--text-muted,#64748b);font-size:.875rem;font-style:italic;line-height:1.4;margin-top:-.5rem;padding:.75rem}.media-container.loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1));background-size:200% 100%}.media-container.error{background:rgba(239,68,68,.1);border:1px dashed rgba(239,68,68,.3)}.media-container.error:before{align-items:center;color:var(--text-muted);content:"⚠️ Image failed to load";display:flex;font-size:.875rem;justify-content:center;padding:2rem}.media-container+div,.media-container+h1,.media-container+h2,.media-container+h3,.media-container+h4,.media-container+h5,.media-container+h6,.media-container+p{clear:both;margin-top:1rem}@media(min-width:0){.media-container[data-align=left],.media-container[data-align=right]{float:none!important;margin-left:auto!important;margin-right:auto!important}}.content-typography{color:var(--text-color);font-size:1.1rem;line-height:1.65}@media(min-width:0){.content-typography{font-size:1rem;line-height:1.6}}.content-typography h1,.content-typography h2,.content-typography h3,.content-typography h4,.content-typography h5,.content-typography h6{color:var(--text-heading,var(--text-color));font-weight:600;line-height:1.3;margin:2rem 0 1rem;scroll-margin-top:2rem}.content-typography h1:first-child,.content-typography h2:first-child,.content-typography h3:first-child,.content-typography h4:first-child,.content-typography h5:first-child,.content-typography h6:first-child{margin-top:0}.content-typography h1{border-bottom:2px solid var(--accent-color,#3b82f6);font-size:2.25rem;margin-bottom:1.5rem;padding-bottom:.5rem}@media(min-width:576px){.content-typography h1{font-size:2rem}}@media(min-width:0){.content-typography h1{font-size:1.75rem}}.content-typography h2{font-size:1.875rem;margin-top:2.5rem}@media(min-width:576px){.content-typography h2{font-size:1.625rem}}@media(min-width:0){.content-typography h2{font-size:1.5rem}}.content-typography h3{font-size:1.5rem}@media(min-width:576px){.content-typography h3{font-size:1.375rem}}@media(min-width:0){.content-typography h3{font-size:1.25rem}}.content-typography h4{font-size:1.25rem}@media(min-width:0){.content-typography h4{font-size:1.125rem}}.content-typography h5,.content-typography h6{color:var(--text-muted,#64748b);font-size:1.125rem}@media(min-width:0){.content-typography h5,.content-typography h6{font-size:1rem}}.content-typography p{margin:1rem 0}.content-typography p:first-child{margin-top:0}.content-typography p:last-child{margin-bottom:0}.content-typography a{border-bottom:1px solid transparent;color:var(--accent-color,#3b82f6);text-decoration:none;transition:all .2s ease}.content-typography a:hover{border-bottom-color:var(--accent-color,#3b82f6);text-decoration:none}.content-typography a:focus{border-radius:2px;outline:2px solid var(--accent-color,#3b82f6);outline-offset:2px}.content-typography ol,.content-typography ul{margin:1rem 0;padding-left:2rem}@media(min-width:0){.content-typography ol,.content-typography ul{padding-left:1.5rem}}.content-typography ol li,.content-typography ul li{line-height:1.6;margin:.5rem 0}.content-typography ol li ol,.content-typography ol li ul,.content-typography ul li ol,.content-typography ul li ul{margin:.5rem 0}.content-typography ul{list-style:none}.content-typography ul li{position:relative}.content-typography ul li:before{color:var(--accent-color,#3b82f6);content:"•";font-weight:700;left:-1.5rem;position:absolute}@media(min-width:0){.content-typography ul li:before{left:-1.25rem}}.content-typography blockquote{background:rgba(59,130,246,.05);border-left:4px solid var(--accent-color,#3b82f6);border-radius:0 .5rem .5rem 0;font-style:italic;margin:2rem 0;padding:1rem 1.5rem}@media(min-width:0){.content-typography blockquote{margin:1.5rem 0;padding:.75rem 1rem}}.content-typography blockquote p{margin:.5rem 0}.content-typography blockquote p:first-child{margin-top:0}.content-typography blockquote p:last-child{margin-bottom:0}.content-typography blockquote cite{color:var(--text-muted,#64748b);display:block;font-size:.875rem;margin-top:1rem}.content-typography blockquote cite:before{content:"— "}.content-typography code{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:.25rem;font-family:Fira Code,Monaco,Menlo,monospace;font-size:.875em;padding:.2em .4em}.content-typography pre{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:1.5rem 0;overflow-x:auto;padding:1rem}@media(min-width:0){.content-typography pre{border-left:none;border-radius:0;border-right:none;margin:1rem -1rem}}.content-typography pre code{background:none;border:none;font-size:.875rem;line-height:1.5;padding:0}.content-typography table{border:1px solid hsla(0,0%,100%,.1);border-collapse:collapse;border-radius:.5rem;margin:2rem 0;overflow:hidden;width:100%}@media(min-width:576px){.content-typography table{font-size:.875rem}}.content-typography table td,.content-typography table th{border-bottom:1px solid hsla(0,0%,100%,.1);padding:.75rem 1rem;text-align:left}@media(min-width:0){.content-typography table td,.content-typography table th{padding:.5rem .75rem}}.content-typography table th{background:hsla(0,0%,100%,.05);color:var(--text-heading,var(--text-color));font-weight:600}.content-typography table tr:hover{background:hsla(0,0%,100%,.02)}.content-typography hr{background:linear-gradient(to right,transparent,var(--accent-color,#3b82f6),transparent);border:none;height:1px;margin:3rem 0}.content-typography mark{background:rgba(255,235,59,.3);border-radius:.2em;padding:.1em .2em}.content-typography dl{margin:1rem 0}.content-typography dl dt{color:var(--text-heading,var(--text-color));font-weight:600;margin-top:1rem}.content-typography dl dd{color:var(--text-muted,#64748b);margin:.5rem 0 1rem 1.5rem}.content-typography.readable-width{margin-left:auto;margin-right:auto;max-width:65ch}.lightbox-overlay{backdrop-filter:blur(10px)}.lightbox-overlay .lightbox-content img{box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:100%;-o-object-fit:contain;object-fit:contain}.lightbox-overlay .lightbox-content .lightbox-close{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:2.5rem;justify-content:center;position:absolute;right:0;top:-3rem;transition:all .2s ease;width:2.5rem}.lightbox-overlay .lightbox-content .lightbox-close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.lightbox-overlay .lightbox-content .lightbox-caption{backdrop-filter:blur(10px);background:rgba(0,0,0,.7);border-radius:.375rem;font-size:.9rem;padding:.75rem}.lightbox-overlay{backdrop-filter:blur(5px);background:rgba(0,0,0,.9);bottom:0;right:0;transition:all .3s ease;z-index:1000}.lightbox-overlay .lightbox-content{max-height:90vh;max-width:90vw;position:relative;transform:scale(.8);transition:transform .3s ease}.lightbox-overlay.active .lightbox-overlay .lightbox-content{transform:scale(1)}.lightbox-overlay .lightbox-content img{border-radius:.5rem;box-shadow:0 20px 40px rgba(0,0,0,.3);height:auto;max-height:90vh;max-width:100%;width:auto}.lightbox-overlay .lightbox-content .lightbox-caption{bottom:-3rem;color:#fff;font-size:.875rem;left:0;line-height:1.4;padding:.5rem;position:absolute;right:0;text-align:center}.lightbox-overlay .lightbox-close{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:3rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:3rem}.lightbox-overlay .lightbox-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.lightbox-overlay .lightbox-close:focus{outline:2px solid #fff}.lightbox-overlay .lightbox-nav{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:3rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:3rem}.lightbox-overlay .lightbox-nav:hover{background:hsla(0,0%,100%,.2);transform:translateY(-50%) scale(1.1)}.lightbox-overlay .lightbox-nav.prev{left:1rem}.lightbox-overlay .lightbox-nav.next{right:1rem}.lightbox-overlay .lightbox-nav:disabled{cursor:not-allowed;opacity:.3}.reading-progress{background:hsla(0,0%,100%,.1);height:3px;left:0;position:fixed;top:0;width:100%;z-index:100}.reading-progress .progress-bar{background:linear-gradient(90deg,var(--accent-color,#3b82f6),var(--accent-secondary,#8b5cf6));height:100%;transition:width .1s ease;width:0}.expandable-section{border-radius:.75rem;margin:2rem 0}.expandable-section .section-header{transition:background .2s ease}.expandable-section .section-header .section-toggle{align-items:center;background:rgba(59,130,246,.2);border-radius:50%;color:var(--accent-color,#3b82f6);display:flex;font-size:.75rem;height:1.5rem;justify-content:center;transition:transform .3s ease;width:1.5rem}.expandable-section .section-header .section-toggle:before{content:"+"}.expandable-section .section-content{transition:max-height .3s ease,padding .3s ease}.expandable-section.expanded .section-header .section-toggle{transform:rotate(45deg)}.expandable-section.expanded .section-content{max-height:none}.code-block-wrapper{position:relative}.code-block-wrapper .copy-button{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.375rem;color:#fff;cursor:pointer;font-size:.75rem;opacity:0;padding:.5rem .75rem;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease}.code-block-wrapper .copy-button:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.code-block-wrapper .copy-button.copied{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.code-block-wrapper .copy-button.copied:before{content:"✓ "}.code-block-wrapper:hover .copy-button{opacity:1}.back-to-top{align-items:center;background:var(--accent-color,#3b82f6);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:3rem;justify-content:center;opacity:0;position:fixed;right:2rem;transform:translateY(1rem);transition:all .3s ease;visibility:hidden;width:3rem;z-index:100}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{box-shadow:0 6px 16px rgba(0,0,0,.4);transform:translateY(-.25rem)}@media(min-width:576px){.back-to-top{bottom:1rem;font-size:1rem;height:2.5rem;right:1rem;width:2.5rem}}.lightbox-overlay{align-items:center;backdrop-filter:blur(20px);background:rgba(0,0,0,.95);cursor:pointer;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:9999}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-overlay.active~body{overflow:hidden}.lightbox-container{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;box-shadow:0 25px 100px rgba(0,0,0,.5);cursor:default;display:flex;flex-direction:column;max-height:95vh;max-width:95vw;overflow:hidden;position:relative;transform:scale(.8);transition:transform .4s cubic-bezier(.4,0,.2,1)}.lightbox-container:has(.image-content){height:auto;max-height:min(95vh,1000px);max-width:min(95vw,1400px);width:auto}.lightbox-container:has(.code-content){height:min(95vh,1200px);max-height:none;max-width:none;width:min(95vw,1800px)}.lightbox-overlay.active .lightbox-container{transform:scale(1)}.lightbox-container:not(.lightbox-overlay){pointer-events:auto}.lightbox-header{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:1rem 1rem 0 0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.lightbox-header .lightbox-title{color:#fff;flex:1;font-size:1.1rem;font-weight:600;margin:0;opacity:.9}.lightbox-header .lightbox-controls{align-items:center;display:flex;flex-shrink:0;gap:.5rem;justify-content:flex-end}.lightbox-header .lightbox-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.lightbox-header .lightbox-btn:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.lightbox-header .lightbox-controls .close-btn{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.3);border-radius:.5rem;font-size:1.2rem;font-weight:700;position:relative}.lightbox-header .lightbox-controls .close-btn:hover{background:rgba(239,68,68,.4);border-color:rgba(239,68,68,.5);transform:scale(1.1)}.lightbox-header .lightbox-controls .close-btn:active{transform:scale(.95)}.lightbox-content{align-items:center;display:flex;flex:1;justify-content:center;min-height:0;overflow:hidden;padding:1.5rem}.lightbox-content.image-content{padding:1rem}.lightbox-content.image-content img{border-radius:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.3);height:auto;max-height:calc(95vh - 8rem);max-height:min(95vh - 8rem,100%);max-width:calc(95vw - 2rem);max-width:min(95vw - 2rem,100%);-o-object-fit:contain;object-fit:contain;width:auto}.lightbox-content.code-content{overflow:hidden;padding:.25rem}.lightbox-content.code-content .code-viewer{background:#0d1117;border-radius:.5rem;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.lightbox-content.code-content .code-viewer .code-header{align-items:center;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;flex-shrink:0;justify-content:space-between;padding:.5rem 1rem}.lightbox-content.code-content .code-viewer .code-header .code-filename{color:#f0f6fc;font-family:Fira Code,monospace;font-size:1rem;opacity:.8}.lightbox-content.code-content .code-viewer .code-header .code-actions{display:flex;gap:.5rem}.lightbox-content.code-content .code-viewer .code-header .code-actions .copy-btn{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:.375rem;color:#93c5fd;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.lightbox-content.code-content .code-viewer .code-header .code-actions .copy-btn:hover{background:rgba(59,130,246,.3);transform:translateY(-1px)}.lightbox-content.code-content .code-viewer .code-header .code-actions .copy-btn.copied{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.3);color:#86efac}.lightbox-content.code-content .code-viewer .code-content{display:flex;flex:1;min-height:0;overflow:hidden}.lightbox-content.code-content .code-viewer .code-content .line-numbers{background:hsla(0,0%,100%,.02);border:0;border-right:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.4);flex:0 0 4.5rem;font-family:Fira Code,monospace;font-size:1rem;line-height:1.6;margin:0;overflow:hidden;padding:.75rem 0;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-content.code-content .code-viewer .code-content .line-numbers .line-number{border:0;display:block;margin:0;min-height:1.6em;padding:0 .75rem 0 .5rem}.lightbox-content.code-content .code-viewer .code-content .line-numbers .line-number.highlighted{background:rgba(59,130,246,.2);color:#93c5fd}.lightbox-content.code-content .code-viewer .code-content .code-body{flex:1;overflow:auto;scrollbar-color:rgba(57,160,237,.5) hsla(0,0%,100%,.1);scrollbar-width:thin}.lightbox-content.code-content .code-viewer .code-content .code-body::-webkit-scrollbar{height:8px;width:8px}.lightbox-content.code-content .code-viewer .code-content .code-body::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.lightbox-content.code-content .code-viewer .code-content .code-body::-webkit-scrollbar-thumb{background:rgba(57,160,237,.5);border-radius:4px}.lightbox-content.code-content .code-viewer .code-content .code-body::-webkit-scrollbar-thumb:hover{background:rgba(57,160,237,.7)}.lightbox-content.code-content .code-viewer .code-content .code-body pre{background:transparent;border:none;color:#f0f6fc;font-family:Fira Code,monospace;font-size:1rem;line-height:1.6;margin:0;padding:.75rem;white-space:nowrap;word-wrap:normal;box-sizing:border-box;contain:layout;min-width:0;overflow:visible;width:-moz-max-content;width:max-content}.lightbox-content.code-content .code-viewer .code-content .code-body pre code{background:transparent;border:0;border-radius:0;color:inherit;display:block;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;overflow:visible;padding:0;white-space:nowrap;width:-moz-max-content;width:max-content}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .code-line{display:block;line-height:1.6;margin:0;min-height:1.6em;overflow:visible;padding:0;white-space:nowrap;width:-moz-max-content;width:max-content}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .code-line:empty:before{content:" ";visibility:hidden}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .keyword{color:#ff7b72}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .string{color:#a5d6ff}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .comment{color:#8b949e;font-style:italic}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .number{color:#79c0ff}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .function{color:#d2a8ff}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .variable{color:#ffa657}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .operator{color:#ff7b72}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .punctuation{color:#c9d1d9}.lightbox-content.code-content .code-viewer .code-body:not(:has(~.line-numbers)):not(:parent(.code-content)){flex:1;overflow:auto}.lightbox-content.code-content .code-viewer .code-body:not(:has(~.line-numbers)):not(:parent(.code-content)) pre{background:transparent;border:none;color:#f0f6fc;font-family:Fira Code,monospace;font-size:.875rem;line-height:1.6;margin:0;padding:1.5rem;white-space:nowrap;width:-moz-max-content;width:max-content}.lightbox-content.code-content .code-viewer .code-body:not(:has(~.line-numbers)):not(:parent(.code-content)) pre code{background:transparent;border-radius:0;font-size:inherit;padding:0;white-space:nowrap;width:-moz-max-content;width:max-content}.lightbox-content.diagram-content .diagram-viewer{max-height:100%;max-width:100%;position:relative}.lightbox-content.diagram-content .diagram-viewer img{background:#fff;border-radius:.5rem;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;padding:1rem}.lightbox-content.diagram-content .diagram-viewer .zoom-controls{background:rgba(0,0,0,.8);border-radius:.5rem;bottom:1rem;display:flex;gap:.5rem;padding:.5rem;position:absolute;right:1rem}.lightbox-content.diagram-content .diagram-viewer .zoom-controls .zoom-btn{align-items:center;background:hsla(0,0%,100%,.2);border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.lightbox-content.diagram-content .diagram-viewer .zoom-controls .zoom-btn:hover{background:hsla(0,0%,100%,.3)}.lightbox-footer{background:hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.1);padding:1rem 1.5rem}.lightbox-footer .lightbox-caption{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.5;margin:0;text-align:center}.lightbox-footer .lightbox-meta{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:.8rem;justify-content:flex-start;margin-top:.75rem}.lightbox-footer .lightbox-meta .meta-left{display:flex;gap:1rem}@media(max-width:768px){.lightbox-container{margin:1vh;max-height:98vh;max-width:98vw}.lightbox-container:has(.image-content){max-height:98vh;max-width:98vw}.lightbox-header{padding:.75rem 1rem}.lightbox-header .lightbox-title{font-size:1rem}.lightbox-header .lightbox-btn{font-size:1rem;height:2.25rem;width:2.25rem}.lightbox-content{padding:1rem}.lightbox-content.image-content{padding:.5rem}.lightbox-content.image-content img{border-radius:.25rem;max-height:calc(98vh - 6rem);max-width:calc(98vw - 1rem)}.lightbox-content.code-content .code-viewer{max-height:60vh}.lightbox-content.code-content .code-viewer .code-header{padding:.75rem 1rem}.lightbox-content.code-content .code-viewer .code-body pre{font-size:.8rem;padding:1rem}.lightbox-footer{padding:.75rem 1rem}.lightbox-footer .lightbox-meta{align-items:flex-start;flex-direction:column;gap:.5rem}}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lightboxFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.enhanced-code-block,.terminal-block{background:#0d1117;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.3);margin:2rem 0;overflow:hidden;position:relative}.enhanced-code-block .code-header,.terminal-block .code-header{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:1rem 1.5rem}.enhanced-code-block .code-header .code-info,.terminal-block .code-header .code-info{align-items:center;display:flex;gap:1rem}.enhanced-code-block .code-header .code-info .code-language,.terminal-block .code-header .code-info .code-language{background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);border-radius:1rem;color:#93c5fd;font-family:Fira Code,monospace;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.enhanced-code-block .code-header .code-info .code-filename,.terminal-block .code-header .code-info .code-filename{color:hsla(0,0%,100%,.7);font-family:Fira Code,monospace;font-size:.9rem}.enhanced-code-block .code-header .code-actions,.terminal-block .code-header .code-actions{display:flex;gap:.5rem}.enhanced-code-block .code-header .code-actions .action-btn,.terminal-block .code-header .code-actions .action-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.enhanced-code-block .code-header .code-actions .action-btn:hover,.terminal-block .code-header .code-actions .action-btn:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.enhanced-code-block .code-header .code-actions .action-btn.copy-btn.copied,.terminal-block .code-header .code-actions .action-btn.copy-btn.copied{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.3);color:#86efac}.enhanced-code-block .code-header .code-actions .action-btn.expand-btn,.terminal-block .code-header .code-actions .action-btn.expand-btn{background:rgba(147,51,234,.2);border-color:rgba(147,51,234,.3);color:#c4b5fd}.enhanced-code-block .code-header .code-actions .action-btn.expand-btn:hover,.terminal-block .code-header .code-actions .action-btn.expand-btn:hover{background:rgba(147,51,234,.3)}.enhanced-code-block .code-header .code-actions .action-btn .btn-icon,.terminal-block .code-header .code-actions .action-btn .btn-icon{height:1rem;opacity:.8;width:1rem}.enhanced-code-block .code-content,.terminal-block .code-content{display:flex;position:relative}.enhanced-code-block .code-content .line-numbers,.terminal-block .code-content .line-numbers{background:hsla(0,0%,100%,.02);border:0;border-right:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.4);flex:0 0 3.5rem;font-family:Fira Code,monospace;font-size:.875rem;line-height:1.6;margin:0;overflow:hidden;padding:1.5rem 0;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enhanced-code-block .code-content .line-numbers .line-number,.terminal-block .code-content .line-numbers .line-number{border:0;display:block;margin:0;min-height:1.6em;padding:0 .75rem 0 .5rem}.enhanced-code-block .code-content .line-numbers .line-number.highlighted,.terminal-block .code-content .line-numbers .line-number.highlighted{background:rgba(59,130,246,.2);color:#93c5fd}.enhanced-code-block .code-content .code-body,.terminal-block .code-content .code-body{flex:1;overflow-x:auto}.enhanced-code-block .code-content .code-body pre,.terminal-block .code-content .code-body pre{background:transparent;border:none;box-sizing:border-box;color:#f0f6fc;font-family:Fira Code,monospace;font-size:.875rem;line-height:1.6;margin:0;overflow:visible;padding:1.5rem}.enhanced-code-block .code-content .code-body pre code,.terminal-block .code-content .code-body pre code{background:transparent;border:0;border-radius:0;color:inherit;display:block;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}.enhanced-code-block .code-content .code-body pre code .code-line,.terminal-block .code-content .code-body pre code .code-line{display:block;line-height:1.6;margin:0;min-height:1.6em;padding:0}.enhanced-code-block .code-content .code-body pre code .code-line:empty:before,.terminal-block .code-content .code-body pre code .code-line:empty:before{content:" ";visibility:hidden}.enhanced-code-block .code-content .code-body pre code .keyword,.terminal-block .code-content .code-body pre code .keyword{color:#ff7b72}.enhanced-code-block .code-content .code-body pre code .string,.terminal-block .code-content .code-body pre code .string{color:#a5d6ff}.enhanced-code-block .code-content .code-body pre code .comment,.terminal-block .code-content .code-body pre code .comment{color:#8b949e;font-style:italic}.enhanced-code-block .code-content .code-body pre code .number,.terminal-block .code-content .code-body pre code .number{color:#79c0ff}.enhanced-code-block .code-content .code-body pre code .function,.terminal-block .code-content .code-body pre code .function{color:#d2a8ff}.enhanced-code-block .code-content .code-body pre code .variable,.terminal-block .code-content .code-body pre code .variable{color:#ffa657}.enhanced-code-block .code-content .code-body pre code .operator,.terminal-block .code-content .code-body pre code .operator{color:#ff7b72}.enhanced-code-block .code-content .code-body pre code .punctuation,.terminal-block .code-content .code-body pre code .punctuation{color:#c9d1d9}.enhanced-code-block .code-content .code-body .highlighted-line,.terminal-block .code-content .code-body .highlighted-line{background:rgba(59,130,246,.1);border-left:3px solid #3b82f6;padding-left:calc(1.5rem - 3px)}.enhanced-code-block .code-content.copying:after,.terminal-block .code-content.copying:after{animation:copyNotification 1.5s ease-out;background:rgba(34,197,94,.9);border-radius:.375rem;color:#fff;content:"Copied!";font-size:.9rem;left:50%;padding:.5rem 1rem;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.compact.terminal-block .code-header,.enhanced-code-block.compact .code-header{padding:.75rem 1rem}.compact.terminal-block .code-header .code-language,.enhanced-code-block.compact .code-header .code-language{font-size:.75rem;padding:.2rem .6rem}.compact.terminal-block .code-header .action-btn,.enhanced-code-block.compact .code-header .action-btn{font-size:.8rem;padding:.375rem .75rem}.compact.terminal-block .line-numbers,.enhanced-code-block.compact .line-numbers{font-size:.75rem;padding:1rem 0;width:2.5rem}.compact.terminal-block .code-body,.enhanced-code-block.compact .code-body{margin-left:0}.enhanced-code-block.no-header .code-header,.enhanced-code-block.no-line-numbers .line-numbers,.no-header.terminal-block .code-header,.no-line-numbers.terminal-block .line-numbers{display:none}.enhanced-code-block.no-line-numbers .code-body,.no-line-numbers.terminal-block .code-body{margin-left:0}code:not(pre code){background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:.25rem;color:#ff7b72;font-family:Fira Code,monospace;font-size:.875em;padding:.2rem .4rem}code:not(pre code).interactive{cursor:pointer;transition:all .2s ease}code:not(pre code).interactive:hover{background:rgba(59,130,246,.2);color:#93c5fd;transform:translateY(-1px)}.terminal-block .code-header{background:#1f2937}.terminal-block .code-header .code-language{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.3);color:#86efac}.terminal-block .code-header:before{color:#ff5f56;content:"●●●";letter-spacing:.2rem;margin-right:1rem}.terminal-block .code-content{background:#111827}.terminal-block .code-content .line-numbers{display:none}.terminal-block .code-content .code-body{margin-left:0}.terminal-block .code-content .code-body pre{color:#10b981}.terminal-block .code-content .code-body pre .prompt{color:#3b82f6;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terminal-block .code-content .code-body pre .command{color:#f59e0b}.terminal-block .code-content .code-body pre .output{color:#6b7280}@media(max-width:768px){.enhanced-code-block,.terminal-block{border-left:none;border-radius:0;border-right:none;margin:1.5rem -1rem}.enhanced-code-block .code-header,.terminal-block .code-header{padding:.75rem 1rem}.enhanced-code-block .code-header .code-info,.terminal-block .code-header .code-info{gap:.5rem}.enhanced-code-block .code-header .code-info .code-filename,.terminal-block .code-header .code-info .code-filename{display:none}.enhanced-code-block .code-header .code-actions,.terminal-block .code-header .code-actions{gap:.25rem}.enhanced-code-block .code-header .code-actions .action-btn,.terminal-block .code-header .code-actions .action-btn{font-size:.8rem;padding:.375rem .75rem}.enhanced-code-block .code-header .code-actions .action-btn .btn-text,.terminal-block .code-header .code-actions .action-btn .btn-text{display:none}.enhanced-code-block .line-numbers,.terminal-block .line-numbers{font-size:.75rem;width:2.5rem}.enhanced-code-block .code-body,.terminal-block .code-body{margin-left:0!important}.enhanced-code-block.no-line-numbers-mobile .line-numbers,.no-line-numbers-mobile.terminal-block .line-numbers{display:none}.enhanced-code-block.no-line-numbers-mobile .code-body,.no-line-numbers-mobile.terminal-block .code-body{margin-left:0}}@keyframes copyNotification{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes highlightLine{0%{background:rgba(59,130,246,.3)}to{background:rgba(59,130,246,.1)}}.interactive-btn{overflow:hidden;position:relative;transition:all .3s ease}.interactive-btn:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.interactive-btn.ripple:before{height:300px;width:300px}.interactive-btn:hover{box-shadow:0 8px 25px rgba(0,0,0,.2);transform:translateY(-2px)}.interactive-btn:active{transform:translateY(0)}.copy-to-clipboard{position:relative}.copy-to-clipboard.copying{pointer-events:none}.copy-to-clipboard.copying:after{animation:copyFeedback 1.5s ease-out;background:rgba(34,197,94,.9);border-radius:.25rem;color:#fff;content:"Copied!";font-size:.8rem;left:50%;padding:.375rem .75rem;position:absolute;top:-2.5rem;transform:translateX(-50%);white-space:nowrap;z-index:1000}.expandable-section{border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:1.5rem 0;overflow:hidden}.expandable-section .section-header{align-items:center;background:hsla(0,0%,100%,.05);cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:all .2s ease}.expandable-section .section-header:hover{background:hsla(0,0%,100%,.08)}.expandable-section .section-header .section-title{color:var(--text-heading,var(--text-color));font-size:1.1rem;font-weight:600;margin:0}.expandable-section .section-header .toggle-icon{color:var(--text-secondary,#94a3b8);height:1.5rem;transition:transform .3s ease;width:1.5rem}.expandable-section .section-header .toggle-icon:before{content:"▼";font-size:.875rem}.expandable-section .section-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.expandable-section .section-content .content-inner{border-top:1px solid hsla(0,0%,100%,.1);padding:1.5rem}.expandable-section.expanded .section-header .toggle-icon{transform:rotate(-180deg)}.expandable-section.expanded .section-content{max-height:1000px}.loading-skeleton{animation:shimmer 2s infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;border-radius:.375rem}.loading-skeleton.text{height:1rem;margin:.5rem 0;width:80%}.loading-skeleton.title{height:1.5rem;margin:1rem 0;width:60%}.loading-skeleton.image{height:200px;width:100%}@keyframes copyFeedback{0%{opacity:0;transform:translateX(-50%) translateY(10px)}20%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.animate-on-scroll.slide-left{transform:translateX(-30px)}.animate-on-scroll.slide-left.in-view{transform:translateX(0)}.animate-on-scroll.slide-right{transform:translateX(30px)}.animate-on-scroll.slide-right.in-view{transform:translateX(0)}.animate-on-scroll.scale-up{transform:scale(.8)}.animate-on-scroll.scale-up.in-view{transform:scale(1)}:root{--nav-height:5rem}.nav-carousel-container{backdrop-filter:blur(25px);background:hsla(0,0%,100%,.08);border-top:1px solid hsla(0,0%,100%,.1);bottom:0;bottom:max(0px,env(safe-area-inset-bottom));box-shadow:0 -8px 25px rgba(0,0,0,.15);box-sizing:border-box;height:var(--nav-height);left:0;margin-bottom:-1px;min-height:var(--nav-height);overflow:visible;padding-bottom:1px;position:fixed;width:100%;z-index:1000}.nav-carousel-container:before{backdrop-filter:blur(25px);background:hsla(0,0%,100%,.08);bottom:-2px;content:"";height:3px;left:-1px;position:absolute;right:-1px;z-index:-1}.nav-carousel-container:after{background:linear-gradient(to bottom,linear-gradient(90deg,transparent,var(--accent-primary),var(--accent-secondary),transparent),linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent));content:"";filter:blur(1px);height:3px;left:0;opacity:.6;position:absolute;right:0;top:-1px}.nav-carousel-container .menu-toggle{align-items:center;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:.9rem;box-shadow:0 4px 12px rgba(0,0,0,.1);color:var(--text-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;left:var(--spacing);margin-bottom:.75rem;padding:.6rem 1rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1003}.nav-carousel-container .menu-toggle:hover{animation-play-state:paused;background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-50%) translateY(-2px)}.nav-carousel-container .menu-toggle:hover .menu-icon{transform:scale(1.1)}.nav-carousel-container .menu-toggle:hover .menu-text{color:var(--accent-primary)}.nav-carousel-container .menu-toggle:active{box-shadow:0 2px 8px rgba(0,0,0,.2);transform:translateY(-50%) translateY(0)}.nav-carousel-container .menu-toggle .menu-icon{align-items:center;display:flex;flex-direction:column;gap:3px;height:18px;justify-content:center;transition:transform .3s ease;width:18px}.nav-carousel-container .menu-toggle .menu-icon span{background:currentColor;border-radius:1px;height:2px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:14px}.nav-carousel-container .menu-toggle .menu-icon span:first-child,.nav-carousel-container .menu-toggle .menu-icon span:nth-child(3){width:10px}.nav-carousel-container .menu-toggle .menu-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.3px;transition:color .3s ease}.nav-carousel-container .menu-toggle.active{background:hsla(0,0%,100%,.15);border-color:var(--accent-primary)}.nav-carousel-container .menu-toggle.active .menu-icon span:first-child{transform:rotate(45deg) translate(3px,3px);width:16px}.nav-carousel-container .menu-toggle.active .menu-icon span:nth-child(2){opacity:0;transform:scale(0)}.nav-carousel-container .menu-toggle.active .menu-icon span:nth-child(3){transform:rotate(-45deg) translate(3px,-3px);width:16px}.nav-carousel-container .menu-toggle.active .menu-text{color:var(--accent-primary)}@media(max-width:991px){.nav-carousel-container .menu-toggle{border-radius:.6rem;font-size:.75rem;margin:0;padding:.5rem}.nav-carousel-container .menu-toggle .menu-icon{gap:2px;height:16px;width:16px}.nav-carousel-container .menu-toggle .menu-icon span{height:1.5px;width:12px}.nav-carousel-container .menu-toggle .menu-icon span:first-child,.nav-carousel-container .menu-toggle .menu-icon span:nth-child(3){width:10px}.nav-carousel-container .menu-toggle .menu-text{display:none}}@media(max-width:480px){.nav-carousel-container .menu-toggle{border-radius:.5rem;padding:.4rem}.nav-carousel-container .menu-toggle .menu-icon{height:14px;width:14px}.nav-carousel-container .menu-toggle .menu-icon span{height:1.5px;width:10px}.nav-carousel-container .menu-toggle .menu-icon span:first-child,.nav-carousel-container .menu-toggle .menu-icon span:nth-child(3){width:8px}.nav-carousel-container .menu-toggle .menu-text{display:none}}@media(min-width:992px){.nav-carousel-container .menu-toggle{display:none}}.nav-carousel{display:flex;justify-content:center;list-style:none;margin:0;padding:0;transform:perspective(800px) rotateX(10deg);transform-origin:center top;transition:transform .3s ease}.nav-carousel .nav-item{cursor:grab;flex:0 0 auto;margin:0 var(--spacing);text-align:center;transition:transform .3s ease,opacity .3s ease;width:6rem}.nav-carousel .nav-item.next,.nav-carousel .nav-item.prev{opacity:.7}.nav-carousel .nav-item a{color:var(--color-text);display:block;padding:var(--spacing) 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-carousel .nav-item a:after{background:currentColor;border-radius:.0625rem;bottom:.5rem;content:"";height:.125rem;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1);width:0}.nav-carousel .nav-item.active{transform:scale(1.2)}.nav-carousel .nav-item.active a{color:var(--accent-primary);font-weight:600}.nav-carousel .nav-item.active a:after{background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));width:2rem}.nav-carousel .nav-item a:hover{color:var(--accent-primary);transform:translateY(-2px)}.nav-carousel .nav-item a:hover:after{background:var(--accent-primary);width:1.5rem}@keyframes menuButtonBreath{0%,to{box-shadow:0 4px 12px rgba(0,0,0,.1)}50%{box-shadow:0 6px 20px rgba(0,0,0,.15)}}.menu-toggle{animation:menuButtonBreath 4s ease-in-out infinite}.menu-toggle:hover{animation-play-state:paused}.nav-carousel-container{transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-carousel-container:hover:after{filter:blur(.5px);opacity:1}body{padding-bottom:var(--nav-height)}@media(min-width:992px)and (max-width:1199px){body{padding-bottom:4.5rem}}@media(min-width:1200px){body{padding-bottom:4rem}}@media(min-width:0)and (max-width:991px){body{padding-bottom:3rem}}@media(min-width:0)and (max-width:991px)and (max-width:480px){body{padding-bottom:2.5rem}}@media(min-width:0)and (max-width:991px){.nav-carousel-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;height:3rem;min-height:3rem;overflow:hidden;padding:0 var(--spacing)}.nav-carousel{align-items:center;display:flex;flex:1;gap:calc(var(--spacing)*.75);justify-content:center;margin:0;overflow:visible;padding:0;transform:none!important}.nav-carousel:after{content:"";height:1px;opacity:0;pointer-events:none;width:2rem}.nav-carousel::-webkit-scrollbar{display:none}.nav-carousel .nav-item{display:none;margin:0}.nav-carousel .nav-item.active,.nav-carousel .nav-item.next,.nav-carousel .nav-item.prev{display:block;pointer-events:auto;text-align:center;width:6rem}.nav-carousel .nav-item.active{font-weight:700;transform:scale(1.1)}.nav-carousel .nav-item.active a:after{height:.0625rem;width:1.5rem}.nav-carousel .nav-item a{font-size:.875rem;padding:.25rem .5rem}.nav-carousel .nav-item a:after{height:.0625rem}.menu-toggle{flex-shrink:0;left:auto!important;margin:0;order:-1;position:relative!important;top:auto!important;transform:none!important}}@media(min-width:0)and (max-width:991px)and (max-width:480px){.nav-carousel-container{height:2.5rem;min-height:2.5rem;padding:0 .5rem}.nav-carousel{gap:.3rem}.nav-carousel:after{width:1.675rem}.nav-carousel .nav-item.active,.nav-carousel .nav-item.next,.nav-carousel .nav-item.prev{width:4rem}.nav-carousel .nav-item a{font-size:.75rem;padding:.1rem .3rem}}@media(min-width:992px)and (max-width:1199px){.nav-carousel-container{height:4.5rem;min-height:4.5rem}.nav-carousel{align-items:center;display:flex;height:100%}.nav-carousel .nav-item a{padding:.75rem 0}}@media(min-width:1200px){.nav-carousel .nav-item.active{transform:scale(1.3)}.nav-carousel-container{height:4rem;min-height:4rem}.nav-carousel{align-items:center;display:flex;height:100%}.nav-carousel .nav-item a{padding:.5rem 0}}#nav-overlay{align-items:center;backdrop-filter:blur(20px);background:rgba(13,17,23,.95);display:flex;inset:0;justify-content:center;opacity:1;position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:visible;z-index:1002}#nav-overlay.hidden{opacity:0;pointer-events:none;visibility:hidden}#nav-overlay .overlay-close{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:3rem;justify-content:center;position:absolute;right:2rem;top:2rem;transition:all .3s ease;width:3rem}#nav-overlay .overlay-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}#nav-overlay .overlay-menu{backdrop-filter:blur(25px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:1.5rem;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:80vh;max-width:min(90vw,500px);overflow-y:auto;padding:2.5rem 2rem}#nav-overlay .overlay-menu ul{list-style:none!important;margin:0;padding:0}#nav-overlay .overlay-menu li{list-style:none!important;margin:.5rem 0}#nav-overlay .overlay-menu li a{border-radius:.75rem;color:var(--text-primary);display:block;font-size:1.4rem;font-weight:500;padding:1rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}#nav-overlay .overlay-menu li a:hover{background:hsla(0,0%,100%,.1);color:var(--accent-primary);transform:translateX(8px)}#nav-overlay .overlay-menu li a.active{background:hsla(0,0%,100%,.12);color:var(--accent-primary);font-weight:600}#nav-overlay .overlay-menu li a.active:before{background:var(--accent-primary);border-radius:0 2px 2px 0;bottom:25%;content:"";left:0;position:absolute;top:25%;width:3px}#nav-overlay .overlay-menu li a.active:hover{background:hsla(0,0%,100%,.15);transform:translateX(4px)}#nav-overlay .overlay-secondary{border-top:1px solid hsla(0,0%,100%,.1);margin-top:2rem;padding-top:2rem}#nav-overlay .overlay-secondary .overlay-secondary-title{color:var(--text-secondary);font-size:1rem;font-weight:600;letter-spacing:.1em;margin:0 0 1rem 1.5rem;text-transform:uppercase}#nav-overlay .overlay-secondary .overlay-secondary-menu{list-style:none!important;margin:0;padding:0}#nav-overlay .overlay-secondary .overlay-secondary-menu li{list-style:none!important;margin:.25rem 0}#nav-overlay .overlay-secondary .overlay-secondary-menu li a{border-radius:.5rem;color:var(--text-secondary);display:block;font-size:1rem;font-weight:400;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease}#nav-overlay .overlay-secondary .overlay-secondary-menu li a:hover{background:hsla(0,0%,100%,.08);color:var(--text-primary);transform:translateX(6px)}#nav-overlay .overlay-secondary .overlay-secondary-menu li a.active{background:hsla(0,0%,100%,.1);color:var(--accent-primary);font-weight:500}#nav-overlay .overlay-secondary .overlay-secondary-menu li a.active:before{background:var(--accent-primary);border-radius:0 1px 1px 0;bottom:30%;content:"";left:0;position:absolute;top:30%;width:2px}#nav-overlay .overlay-secondary .overlay-secondary-menu li a.active:hover{background:hsla(0,0%,100%,.12);transform:translateX(3px)}.btn,button{background:transparent;border:none;cursor:pointer;font-size:1rem;padding:var(--spacing) 1.5rem}.btn:focus,.btn:hover,button:focus,button:hover{outline:none}.read-more{cursor:pointer;font-weight:700}.post-excerpt{border:1px solid #eaeaea;border-radius:.5rem;display:grid;gap:var(--spacing);grid-template-areas:"image main meta" "image main meta" "image footer meta";grid-template-columns:120px 1fr auto;grid-template-rows:auto 1fr auto;padding:var(--spacing);width:100%}.post-excerpt .post-image{border-radius:.5rem;grid-area:image;overflow:hidden;position:relative}.post-excerpt .post-image:before{content:"";display:block;padding-top:75%}.post-excerpt .post-image>*{inset:0;position:absolute}.post-excerpt .post-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.post-excerpt:hover .post-excerpt .post-image img{transform:scale(1.05)}.post-excerpt .post-main{display:flex;flex-direction:column;gap:calc(var(--spacing)/2);grid-area:main}.post-excerpt .post-main h2{font-size:1.25rem;line-height:1.3;margin:0}.post-excerpt .post-main .excerpt{flex:1;font-size:.95rem;margin:0;overflow:hidden;text-overflow:ellipsis}.post-excerpt .post-footer{align-self:end;display:flex;gap:calc(var(--spacing)/4);grid-area:footer;justify-self:start}.post-excerpt .post-footer .categories-tags{color:var(--color-text);font-size:.85rem;margin:0}.post-excerpt .post-meta{align-items:flex-end;display:flex;flex-direction:column;grid-area:meta;justify-content:space-between}.post-excerpt .post-meta time{color:var(--color-muted);font-size:.85rem;margin:0;text-align:right}.post-excerpt .post-meta .read-more{font-weight:700;margin:0;text-decoration:none}#contact-form{display:grid;gap:var(--spacing);margin:2rem auto;max-width:600px}#contact-form label{font-weight:700}#contact-form input,#contact-form textarea{font-size:1rem;padding:.5rem;width:100%}#contact-form button{cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;width:-moz-fit-content;width:fit-content}#contact-form button:disabled,#contact-form input:disabled,#contact-form textarea:disabled{cursor:not-allowed;opacity:.6}.breadcrumb{align-items:center;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);background:#161b22;box-shadow:0 6px 10px -6px rgba(0,0,0,.55);display:flex;flex-wrap:wrap;font-size:clamp(.75rem,.72rem + .35vw,.92rem);gap:.25rem;overflow-x:auto;padding:.6rem .9rem;scrollbar-width:none;-ms-overflow-style:none}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb:after,.breadcrumb:before{display:none!important}.breadcrumb li{align-items:center;display:flex}.breadcrumb li[aria-current=page],.breadcrumb li[aria-current=page] a{color:var(--color-text-strong,#fff);font-weight:600}.breadcrumb li a{border-radius:.25rem;color:var(--color-link);font-weight:500;letter-spacing:.25px;line-height:1.1;padding:.3rem .6rem;position:relative;text-decoration:none;transition:background .25s,border-color .25s,color .25s,box-shadow .25s}.breadcrumb li a:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.breadcrumb li a:focus-visible{box-shadow:0 0 0 2px rgba(57,160,237,.6);outline:none}.breadcrumb li+li{margin-left:.5rem;position:relative}.breadcrumb li+li:before{color:var(--color-link-muted,var(--color-link));content:"/";font-size:.85em;font-weight:400;margin-right:.4rem;opacity:.65}.breadcrumb li+li:hover:before{opacity:.85}@media(prefers-reduced-motion:reduce){.breadcrumb a{transition:none}}.breadcrumb--segments li{position:relative}.breadcrumb--segments li+li:before{background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.35),hsla(0,0%,100%,.1));content:"";height:1.1em;margin:0 .5rem;opacity:1;width:1px}.breadcrumb--minimal{backdrop-filter:none;-webkit-backdrop-filter:none;background:none;border:0;box-shadow:none;padding:.25rem 0}.breadcrumb--minimal li a{background:none;border:0;padding:.15rem .25rem}.breadcrumb--minimal li+li:before{opacity:.4}.post-view>nav[aria-label=Breadcrumb]{margin-block-end:var(--spacing);margin-block-start:calc(var(--spacing)*-1);margin-inline:calc(var(--spacing)*-1)}.post-view>nav[aria-label=Breadcrumb] .breadcrumb{border-radius:1rem 1rem 0 0;z-index:1}@media(max-width:30rem){.breadcrumb[data-collapse=auto] li:nth-last-child(n+4):nth-child(n+2){display:none}.breadcrumb[data-collapse=auto] li:nth-last-child(4){display:inline-flex}.breadcrumb[data-collapse=auto] li:nth-last-child(4):after{color:var(--color-link);content:"…";margin-inline:.25rem}}@media(forced-colors:active){.breadcrumb{border:1px solid CanvasText}.breadcrumb li+li:before{background:CanvasText;color:CanvasText}}.controls{align-items:stretch;display:flex;gap:var(--spacing);justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:var(--spacing) 0;width:90%}.controls #search-input{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.15);border:none;border-radius:999px;color:var(--color-text);flex:1;font-size:1rem;height:3rem;line-height:1.5;padding:0 1rem}.controls #search-input:focus{box-shadow:0 0 0 2px rgba(57,160,237,.3);outline:none}.controls .sort-buttons{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:.75rem;display:flex;flex:0 0 auto;height:3rem;min-width:20rem;overflow:hidden}.controls .sort-buttons button{align-items:center;background:transparent;border:none;color:var(--color-text);cursor:pointer;display:flex;flex:1;height:100%;justify-content:center;transition:background .2s}.controls .sort-buttons button:hover{background:hsla(0,0%,100%,.2)}.controls .sort-buttons button.active{background:var(--color-link);color:var(--color-bg)}.category-controls{align-items:stretch;display:flex;gap:var(--spacing);justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:var(--spacing) 0;width:90%}.category-controls .dropdown-wrapper{display:flex;flex:1;gap:var(--spacing)}.category-controls .dropdown-wrapper .dropdown-group{display:flex;flex:1;flex-direction:column}.category-controls .dropdown-wrapper .dropdown-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.15);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23333'/%3E%3C/svg%3E");background-position:right calc(var(--spacing)/2) center;background-repeat:no-repeat;background-size:.75rem;border:none;border-radius:999px;color:var(--color-text);font-size:1rem;height:3rem;line-height:1.5;padding:0 1rem}.category-controls .dropdown-wrapper .dropdown-group select:focus{box-shadow:0 0 0 2px rgba(57,160,237,.3);outline:none}.category-controls .sort-buttons{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:.75rem;display:flex;flex:0 0 auto;height:3rem;min-width:20rem;overflow:hidden}.category-controls .sort-buttons button{align-items:center;background:transparent;border:none;color:var(--color-text);cursor:pointer;display:flex;flex:1;height:100%;justify-content:center;transition:background .2s}.category-controls .sort-buttons button:hover{background:hsla(0,0%,100%,.2)}.category-controls .sort-buttons button.active{background:var(--color-link);color:var(--color-bg)}@media(max-width:768px){.category-controls .category-controls{flex-direction:column;gap:var(--spacing)}.category-controls .category-controls .dropdown-wrapper,.category-controls .category-controls .sort-buttons{margin-bottom:var(--spacing);width:100%}}.category-controls .dropdown-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;transition:background .2s,box-shadow .2s;z-index:1}.category-controls .dropdown-group select:focus{background:hsla(0,0%,100%,.15);box-shadow:0 0 0 2px rgba(57,160,237,.3)}.category-controls .dropdown-group select::-webkit-dropdown-list{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.1)}.category-controls .dropdown-group select option{background:var(--color-bg);color:var(--color-text);padding:.5rem}#global-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(circle at top left,hsla(0,0%,100%,.02) 0,transparent 60%),linear-gradient(to bottom right,rgba(19,21,26,.8),rgba(19,21,26,.9));border-bottom:1px solid rgba(0,0,0,.4);border-top:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 0 40px rgba(0,0,0,.8);inset:0;pointer-events:none;position:fixed;z-index:0}#global-overlay:before{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(19,21,26,.5);content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.post-count{color:var(--color-text);display:block;font-size:.9rem;margin:0 auto calc(var(--spacing)*.5);text-align:center}.pagination-controls{align-items:center;display:flex;gap:calc(var(--spacing)/3);justify-content:center;margin:calc(var(--spacing)*.5) auto 0}.pagination-controls a,.pagination-controls button{border:1px solid var(--color-link);border-radius:.25rem;color:var(--color-link);padding:.5rem var(--spacing);text-decoration:none;transition:background .2s,color .2s}.pagination-controls a:hover,.pagination-controls button:hover{background:var(--color-link);color:var(--color-bg)}.pagination-controls .active,.pagination-controls [aria-current=page]{background:var(--color-link);color:var(--color-bg);font-weight:700}.pagination-controls .first,.pagination-controls .last,.pagination-controls .next,.pagination-controls .prev{font-weight:500}.lqip-container{display:inline-block;position:relative}.lqip-spinner{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.lqip-spinner .spinner{animation:spin 1s linear infinite;border:4px solid hsla(0,0%,100%,.6);border-radius:50%;border-top-color:#fff;height:40px;width:40px}.lazy-img{height:auto;width:100%}.media-container{display:flex;margin:2rem 0;width:100%}.media-container--extra-small{justify-content:center}.media-container--extra-small .lqip-container,.media-container--extra-small .video-container{min-width:120px;width:15%}.media-container--small{justify-content:center}.media-container--small .lqip-container,.media-container--small .video-container{min-width:200px;width:25%}.media-container--medium{justify-content:center}.media-container--medium .lqip-container,.media-container--medium .video-container{min-width:300px;width:50%}.media-container--large{justify-content:center}.media-container--large .lqip-container,.media-container--large .video-container{width:100%}.media-container--left{justify-content:flex-start}.media-container--left .lqip-container,.media-container--left .video-container{margin-right:auto}.media-container--center{justify-content:center}.media-container--center .lqip-container,.media-container--center .video-container{margin:0 auto}.media-container--right{justify-content:flex-end}.media-container--right .lqip-container,.media-container--right .video-container{margin-left:auto}.media-container .lqip-container{position:relative}.media-container .lqip-container .lazy-img{border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;height:auto;transition:transform .2s ease;width:100%}.media-container .lqip-container .lazy-img:hover{transform:scale(1.02)}.media-container .lqip-container .loading-spinner{animation:spin 1s linear infinite;color:hsla(0,0%,100%,.7);font-size:2rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.media-container .video-container{position:relative}.media-container .video-container video{border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);height:auto;width:100%}@media(max-width:768px){.media-container{margin:1.5rem 0}.media-container--extra-small .lqip-container{min-width:100px;width:25%}.media-container--small .lqip-container{min-width:150px;width:40%}.media-container--medium .lqip-container{min-width:250px;width:70%}.media-container--large .lqip-container{width:100%}}@media(max-width:480px){.media-container{margin:1rem 0}.media-container--extra-small .lqip-container{min-width:80px;width:30%}.media-container--small .lqip-container{min-width:120px;width:50%}.media-container--medium .lqip-container{min-width:200px;width:80%}}.media-container--inline{margin:.5rem 0}.media-container--inline.media-container--left{justify-content:flex-start}.media-container--inline.media-container--left .lqip-container,.media-container--inline.media-container--left .video-container{order:1}.media-container--inline.media-container--left .media-text{flex:1;margin-left:1.5rem;margin-top:.5rem;order:2}.media-container--inline.media-container--right{justify-content:flex-end}.media-container--inline.media-container--right .lqip-container,.media-container--inline.media-container--right .video-container{order:2}.media-container--inline.media-container--right .media-text{flex:1;margin-right:1.5rem;margin-top:.5rem;order:1}.media-container--inline .media-text{color:hsla(0,0%,100%,.9);font-size:.95rem;line-height:1.6}.media-container--inline .media-text p:not(:last-child){margin-bottom:1rem}@media(max-width:768px){.media-container{margin:1.5rem 0}.media-container--extra-small .lqip-container,.media-container--extra-small .video-container{min-width:100px;width:25%}.media-container--small .lqip-container,.media-container--small .video-container{min-width:150px;width:40%}.media-container--medium .lqip-container,.media-container--medium .video-container{min-width:250px;width:70%}.media-container--large .lqip-container,.media-container--large .video-container{width:100%}.media-container--inline{flex-direction:column;gap:1rem;margin:.5rem 0}.media-container--inline .lqip-container,.media-container--inline .video-container{align-self:center;max-width:80%}.media-container--inline .media-text{margin-left:0!important;margin-right:0!important;margin-top:.5rem!important}}@media(max-width:480px){.media-container{margin:1rem 0}.media-container--extra-small .lqip-container,.media-container--extra-small .video-container{min-width:80px;width:30%}.media-container--small .lqip-container,.media-container--small .video-container{min-width:120px;width:50%}.media-container--medium .lqip-container,.media-container--medium .video-container{min-width:200px;width:80%}.media-container--inline{gap:.75rem;margin:.25rem 0}.media-container--inline .media-text{font-size:.9rem;margin-top:.25rem!important}}.adversary-page .time-period-selector{color-scheme:dark;position:relative}.adversary-page .time-period-selector.is-customized:after{content:none!important;display:none!important}.adversary-page .time-period-selector .custom-select__native{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0 0 0 0)!important;border:0!important;white-space:nowrap!important}.adversary-page .time-period-selector .custom-select{--cs-bg:var(--bg-elevated,rgba(20,24,28,.95));--cs-surface:var(--bg-primary,rgba(28,32,38,.95));--cs-text:var(--text-primary,#e6edf3);--cs-subtle:hsla(0,0%,100%,.6);--cs-border:hsla(0,0%,100%,.15);--cs-border-strong:hsla(0,0%,100%,.25);--cs-hover:hsla(0,0%,100%,.05);--cs-focus:var(--accent-primary,#39a0ed);display:inline-block;min-width:180px;position:relative}.adversary-page .time-period-selector .custom-select__trigger{align-items:center;background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:.5rem;color:var(--cs-text);cursor:pointer;display:inline-flex;gap:.75rem;justify-content:space-between;line-height:1.2;padding:.55rem .9rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.adversary-page .time-period-selector .custom-select__trigger:hover{background:color-mix(in oklab,var(--cs-surface),#fff 3%);border-color:var(--cs-border-strong)}.adversary-page .time-period-selector .custom-select__trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab,var(--cs-focus),transparent 75%);outline:2px solid var(--cs-focus);outline-offset:2px}.adversary-page .time-period-selector .custom-select__label{color:var(--cs-text);flex:1 1 auto;font-size:1rem;text-align:left}.adversary-page .time-period-selector .custom-select__chevron{border-bottom:2px solid var(--cs-subtle);border-right:2px solid var(--cs-subtle);flex:0 0 auto;height:.75rem;transform:rotate(45deg);transition:transform .2s ease,border-color .2s ease;width:.75rem}.adversary-page .time-period-selector .custom-select[data-open=true] .custom-select__chevron{border-color:var(--cs-text);transform:rotate(-135deg)}.adversary-page .time-period-selector .custom-select__list{background:var(--cs-bg);border:1px solid var(--cs-border);border-radius:.5rem;box-shadow:0 12px 32px rgba(0,0,0,.35);color:var(--cs-text);max-height:50vh;min-width:max(100%,200px);opacity:0;overflow:auto;padding:.25rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .4rem);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s linear;visibility:hidden;z-index:50}.adversary-page .time-period-selector .custom-select[data-open=true] .custom-select__list{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.adversary-page .time-period-selector .custom-select[data-placement=top] .custom-select__list{bottom:calc(100% + .4rem);top:auto}.adversary-page .time-period-selector .custom-select__option{align-items:center;border-radius:.35rem;color:var(--cs-text);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;list-style:none;margin:.1rem 0;padding:.55rem .6rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.adversary-page .time-period-selector .custom-select__option:hover{background:var(--cs-hover)}.adversary-page .time-period-selector .custom-select__option[aria-selected=true]{background:color-mix(in oklab,var(--cs-focus),transparent 85%);border:1px solid color-mix(in oklab,var(--cs-focus),transparent 70%)}.adversary-page .time-period-selector .custom-select__option.is-focused{outline:2px solid var(--cs-focus);outline-offset:-2px}@media(max-width:480px){.adversary-page .time-period-selector .custom-select{min-width:0}.adversary-page .time-period-selector .custom-select__list{left:0;min-width:100%;right:0}}@media(prefers-reduced-motion:reduce){.adversary-page .time-period-selector .custom-select__chevron,.adversary-page .time-period-selector .custom-select__list{transition:none}}@keyframes pageLoad{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content,.page-content,.site-content,main{animation:pageLoad .4s ease-out}@supports(view-transition-name:none){::view-transition-new(root),::view-transition-old(root){animation-duration:.3s;animation-timing-function:ease-in-out}::view-transition-old(root){animation-name:fadeOut}::view-transition-new(root){animation-name:fadeIn}}@keyframes fadeOut{to{opacity:0;transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.content,.page-content,.site-content,main{animation:none}@supports(view-transition-name:none){::view-transition-new(root),::view-transition-old(root){animation:none}}}a{transition:color .15s ease,opacity .15s ease}a:hover{transition-duration:.1s}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.consent-modal-overlay[data-consent-modal]{align-items:center;animation:fadeIn .3s ease-out forwards;backdrop-filter:blur(8px);background:rgba(0,0,0,.85);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:clamp(1rem,3vw,2rem);position:fixed;right:0;top:0;z-index:99999}@keyframes fadeIn{to{opacity:1}}.consent-modal{animation:slideUp .4s ease-out .1s forwards;background:var(--color-bg-secondary);border:1px solid hsla(0,0%,100%,.15);border-radius:clamp(.75rem,2vw,1rem);box-shadow:0 25px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow:hidden;transform:translateY(30px) scale(.95);width:100%}.consent-modal:focus-within{outline:2px solid var(--color-link);outline-offset:4px}@keyframes slideUp{to{transform:translateY(0) scale(1)}}.consent-header,.consent-modal-header{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:1rem;padding:clamp(1.5rem,4vw,2rem)}.consent-header h3,.consent-modal-header h3{color:var(--color-text);flex:1;font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:700;line-height:1.2;margin:0}.consent-header .consent-icon,.consent-modal-header .consent-icon{background:rgba(var(--link-rgb),.15);border-radius:.75rem;color:var(--color-link);flex-shrink:0;padding:.75rem}.consent-header .consent-icon svg,.consent-modal-header .consent-icon svg{display:block;height:clamp(32px,6vw,48px);width:clamp(32px,6vw,48px)}.consent-header h2,.consent-modal-header h2{color:var(--color-text);flex:1;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:700;line-height:1.2;margin:.5rem 0 0}.consent-header .consent-close,.consent-modal-header .consent-close{background:none;border:none;border-radius:.375rem;color:rgba(201,209,217,.6);cursor:pointer;flex-shrink:0;padding:.5rem;transition:all .2s ease}.consent-header .consent-close:hover,.consent-modal-header .consent-close:hover{background:hsla(0,0%,100%,.1);color:var(--color-text)}.consent-header .consent-close svg,.consent-modal-header .consent-close svg{display:block;height:20px;width:20px}.consent-content,.consent-modal-body{flex:1;overflow-y:auto;padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2rem)}.consent-content::-webkit-scrollbar,.consent-modal-body::-webkit-scrollbar{width:6px}.consent-content::-webkit-scrollbar-track,.consent-modal-body::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.consent-content::-webkit-scrollbar-thumb,.consent-modal-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.consent-content::-webkit-scrollbar-thumb:hover,.consent-modal-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.consent-warning,.danger-warning{align-items:flex-start;background:linear-gradient(135deg,rgba(255,193,7,.15),rgba(255,193,7,.08));border:1px solid rgba(255,193,7,.4);border-radius:.75rem;box-shadow:0 4px 12px rgba(255,193,7,.1);display:flex;gap:1rem;margin-bottom:1.75rem;padding:clamp(1.25rem,3.5vw,1.5rem)}.consent-warning .warning-icon,.danger-warning .warning-icon{animation:pulse 2s infinite;flex-shrink:0;font-size:clamp(1.75rem,4.5vw,2.25rem)}.consent-warning .warning-text,.danger-warning .warning-text{flex:1}.consent-warning .warning-text strong,.danger-warning .warning-text strong{color:#ffc107;display:block;font-size:clamp(1.1rem,2.8vw,1.25rem);font-weight:700;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.consent-warning .warning-text p,.danger-warning .warning-text p{color:rgba(255,214,102,.95);font-size:clamp(.9rem,2.3vw,1rem);line-height:1.5;margin:0}.consent-content h3{color:var(--color-link);font-size:clamp(1rem,2.8vw,1.2rem);font-weight:600;margin:0 0 1rem}.consent-content h4{color:var(--color-text);font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600;margin:1.5rem 0 .5rem}.consent-content p{color:rgba(201,209,217,.9);font-size:clamp(.85rem,2.2vw,.95rem);line-height:1.6;margin:0 0 1rem}.consent-content ul{margin:0 0 1rem;padding-left:1.5rem}.consent-content ul li{color:rgba(201,209,217,.9);font-size:clamp(.85rem,2.2vw,.9rem);line-height:1.5;margin-bottom:.5rem}.sample-info{margin:1.5rem 0}.sample-info .info-grid{display:grid;gap:.75rem;margin-top:.75rem}.sample-info .info-item{align-items:center;display:flex;gap:.75rem}.sample-info .info-item .info-label{color:var(--color-text);font-size:clamp(.85rem,2.1vw,.9rem);font-weight:600;min-width:80px}.sample-info .info-item .info-value{color:rgba(201,209,217,.9);flex:1;font-size:clamp(.85rem,2.1vw,.9rem)}.sample-info .info-item .info-value.hash-display{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.25rem;font-family:Courier New,monospace;padding:.25rem .5rem}.consent-requirements{margin:1.5rem 0}.consent-requirements .requirements-list{margin:.75rem 0 0;padding-left:1.5rem}.consent-requirements .requirements-list li{color:rgba(201,209,217,.9);font-size:clamp(.85rem,2.1vw,.9rem);line-height:1.5;margin-bottom:.5rem}.consent-requirements .requirements-list li:last-child{margin-bottom:0}.legal-notice{background:rgba(13,16,23,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin:1.5rem 0 0;padding:clamp(1rem,3vw,1.25rem)}.legal-notice p{color:rgba(201,209,217,.8);font-size:clamp(.8rem,2vw,.85rem);line-height:1.4;margin:0}.legal-notice p strong{color:var(--color-text)}.consent-close{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:rgba(201,209,217,.7);cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:44px;justify-content:center;line-height:1;padding:.75rem;transition:all .2s ease;width:44px}.consent-close:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:var(--color-text);transform:scale(1.05)}.consent-close:active{transform:scale(.95)}.terms-list{margin-bottom:2rem}.terms-list .term-item{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.25rem}.terms-list .term-item:last-child{margin-bottom:0}.terms-list .term-item .term-icon{flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.terms-list .term-item .term-text{flex:1}.terms-list .term-item .term-text strong{color:var(--color-text);display:block;font-size:clamp(.9rem,2.3vw,1rem);font-weight:600;margin-bottom:.25rem}.terms-list .term-item .term-text p{color:rgba(201,209,217,.8);font-size:clamp(.85rem,2.1vw,.9rem);line-height:1.5;margin:0}.privacy-info{background:rgba(13,16,23,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;margin-top:1.5rem;padding:clamp(1rem,3vw,1.25rem)}.privacy-info .privacy-links{margin-top:1rem;text-align:center}.privacy-info .privacy-links a{color:var(--color-link);font-size:clamp(.8rem,2vw,.85rem);text-decoration:none}.privacy-info .privacy-links a:hover{text-decoration:underline}.consent-checkboxes{margin:2rem 0}.consent-checkboxes .consent-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1rem}.consent-checkboxes .consent-checkbox:last-child{margin-bottom:0}.consent-checkboxes .consent-checkbox input[type=checkbox]{display:none}.consent-checkboxes .consent-checkbox .checkmark{background:transparent;border:2px solid hsla(0,0%,100%,.3);border-radius:4px;flex-shrink:0;height:20px;margin-top:.125rem;position:relative;transition:all .2s ease;width:20px}.consent-checkboxes .consent-checkbox .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .2s ease;width:5px}.consent-checkboxes .consent-checkbox input:checked+.checkmark{background:var(--color-link);border-color:var(--color-link)}.consent-checkboxes .consent-checkbox input:checked+.checkmark:after{opacity:1}.consent-checkboxes .consent-checkbox .checkbox-text{color:rgba(201,209,217,.9);flex:1;font-size:clamp(.85rem,2.1vw,.9rem);line-height:1.5}.consent-checkboxes .consent-checkbox:hover .checkmark{border-color:hsla(0,0%,100%,.5)}.safety-checklist{margin:1.5rem 0}.safety-checklist .safety-item{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1rem}.safety-checklist .safety-item:last-child{margin-bottom:0}.safety-checklist .safety-item input[type=checkbox]{display:none}.safety-checklist .safety-item .checkmark{background:transparent;border:2px solid rgba(220,53,69,.5);border-radius:3px;flex-shrink:0;height:18px;margin-top:.25rem;position:relative;transition:all .2s ease;width:18px}.safety-checklist .safety-item .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;opacity:0;position:absolute;top:1px;transform:rotate(45deg);transition:opacity .2s ease;width:4px}.safety-checklist .safety-item input:checked+.checkmark{background:#dc3545;border-color:#dc3545}.safety-checklist .safety-item input:checked+.checkmark:after{opacity:1}.safety-checklist .safety-item .safety-text{color:rgba(201,209,217,.9);flex:1;font-size:clamp(.85rem,2.1vw,.9rem);font-weight:500;line-height:1.5}.safety-checklist .safety-item:hover .checkmark{border-color:rgba(220,53,69,.7)}.consent-actions,.consent-modal-footer{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:1rem;justify-content:flex-end;padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2rem)}@media(max-width:480px){.consent-actions,.consent-modal-footer{flex-direction:column}}.btn-danger,.btn-primary,.btn-secondary,.consent-button{align-items:center;border:none;border-radius:clamp(.5rem,1.2vw,.625rem);cursor:pointer;display:flex;font-size:clamp(.9rem,2.3vw,1rem);font-weight:600;gap:.625rem;justify-content:center;min-width:140px;overflow:hidden;padding:clamp(.875rem,2.5vw,1.125rem) clamp(1.75rem,4.5vw,2.25rem);position:relative;text-decoration:none;transition:all .25s ease}.btn-danger .btn-icon,.btn-primary .btn-icon,.btn-secondary .btn-icon,.consent-button .btn-icon{font-size:1.1em;line-height:1}.btn-danger:before,.btn-primary:before,.btn-secondary:before,.consent-button:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-danger:hover:before,.btn-primary:hover:before,.btn-secondary:hover:before,.consent-button:hover:before{left:100%}.btn-danger.btn-primary,.btn-danger.primary,.btn-primary.btn-primary,.btn-primary.primary,.btn-secondary.btn-primary,.btn-secondary.primary,.consent-button.btn-primary,.consent-button.primary{background:var(--color-link);color:#fff}.btn-danger.btn-primary:hover:not(:disabled),.btn-danger.primary:hover:not(:disabled),.btn-primary.btn-primary:hover:not(:disabled),.btn-primary.primary:hover:not(:disabled),.btn-secondary.btn-primary:hover:not(:disabled),.btn-secondary.primary:hover:not(:disabled),.consent-button.btn-primary:hover:not(:disabled),.consent-button.primary:hover:not(:disabled){background:var(--color-link-hover);transform:translateY(-1px)}.btn-danger.btn-primary:disabled,.btn-danger.primary:disabled,.btn-primary.btn-primary:disabled,.btn-primary.primary:disabled,.btn-secondary.btn-primary:disabled,.btn-secondary.primary:disabled,.consent-button.btn-primary:disabled,.consent-button.primary:disabled{background:hsla(0,0%,100%,.1);color:rgba(201,209,217,.5);cursor:not-allowed;transform:none}.btn-danger.btn-primary.enabled,.btn-danger.primary.enabled,.btn-primary.btn-primary.enabled,.btn-primary.primary.enabled,.btn-secondary.btn-primary.enabled,.btn-secondary.primary.enabled,.consent-button.btn-primary.enabled,.consent-button.primary.enabled{background:var(--color-link);color:#fff}.btn-danger.btn-secondary,.btn-danger.secondary,.btn-primary.btn-secondary,.btn-primary.secondary,.btn-secondary.btn-secondary,.btn-secondary.secondary,.consent-button.btn-secondary,.consent-button.secondary{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--color-text)}.btn-danger.btn-secondary:hover:not(:disabled),.btn-danger.secondary:hover:not(:disabled),.btn-primary.btn-secondary:hover:not(:disabled),.btn-primary.secondary:hover:not(:disabled),.btn-secondary.btn-secondary:hover:not(:disabled),.btn-secondary.secondary:hover:not(:disabled),.consent-button.btn-secondary:hover:not(:disabled),.consent-button.secondary:hover:not(:disabled){background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);box-shadow:0 4px 16px rgba(0,0,0,.15);transform:translateY(-2px)}.btn-danger.btn-secondary:active,.btn-danger.secondary:active,.btn-primary.btn-secondary:active,.btn-primary.secondary:active,.btn-secondary.btn-secondary:active,.btn-secondary.secondary:active,.consent-button.btn-secondary:active,.consent-button.secondary:active{transform:translateY(0)}.btn-danger.btn-danger,.btn-danger.danger,.btn-primary.btn-danger,.btn-primary.danger,.btn-secondary.btn-danger,.btn-secondary.danger,.consent-button.btn-danger,.consent-button.danger{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 4px 15px rgba(220,53,69,.3);color:#fff}.btn-danger.btn-danger:hover:not(:disabled),.btn-danger.danger:hover:not(:disabled),.btn-primary.btn-danger:hover:not(:disabled),.btn-primary.danger:hover:not(:disabled),.btn-secondary.btn-danger:hover:not(:disabled),.btn-secondary.danger:hover:not(:disabled),.consent-button.btn-danger:hover:not(:disabled),.consent-button.danger:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 8px 25px rgba(220,53,69,.4);transform:translateY(-2px)}.btn-danger.btn-danger:active,.btn-danger.danger:active,.btn-primary.btn-danger:active,.btn-primary.danger:active,.btn-secondary.btn-danger:active,.btn-secondary.danger:active,.consent-button.btn-danger:active,.consent-button.danger:active{transform:translateY(0)}.btn-danger.btn-danger:disabled,.btn-danger.danger:disabled,.btn-primary.btn-danger:disabled,.btn-primary.danger:disabled,.btn-secondary.btn-danger:disabled,.btn-secondary.danger:disabled,.consent-button.btn-danger:disabled,.consent-button.danger:disabled{background:rgba(220,53,69,.3);box-shadow:none;color:hsla(0,0%,100%,.5);cursor:not-allowed;transform:none}@media(max-width:480px){.btn-danger,.btn-primary,.btn-secondary,.consent-button{min-width:auto;width:100%}}.consent-error{margin:1rem 0 0}.consent-error .error-content{align-items:center;background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:.375rem;display:flex;gap:.75rem;padding:.75rem 1rem}.consent-error .error-content .error-icon{flex-shrink:0;font-size:1.25rem}.consent-error .error-content .error-text{color:#ff6b7a;flex:1;font-size:clamp(.85rem,2.1vw,.9rem);font-weight:500}@media(max-width:768px){.consent-modal-overlay{padding:1rem}.consent-modal{max-height:95vh}.consent-modal-header{flex-wrap:wrap;padding:1.5rem 1.5rem 1rem}.consent-modal-header .consent-close{margin-bottom:.5rem;margin-left:auto;order:-1}.consent-modal-header .consent-icon{padding:.5rem}.consent-modal-header .consent-icon svg{height:32px;width:32px}.consent-modal-body{padding:1rem 1.5rem}.consent-modal-footer{padding:1rem 1.5rem 1.5rem}}@media(max-width:480px){.consent-modal-overlay{align-items:flex-end;padding:0}.consent-modal{border-radius:1rem 1rem 0 0;margin:0;max-height:85vh;width:100%}.terms-list .term-item{align-items:flex-start;flex-direction:column;gap:.5rem}.terms-list .term-item .term-icon{margin-top:0}}.video-container{background:#000;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin:2rem 0;overflow:hidden;position:relative;width:100%}.js-player,.video-container video{background:#000;border-radius:0;display:block;height:auto;width:100%}.media-container--video .video-container{margin:1.5rem 0}.media-container--extra-small .video-container{max-width:400px}.media-container--small .video-container{max-width:600px}.media-container--medium .video-container{max-width:800px}.media-container--large .video-container{max-width:1200px}.media-container--left .video-container{margin-left:0;margin-right:auto}.media-container--center .video-container{margin-left:auto;margin-right:auto}.media-container--right .video-container{margin-left:auto;margin-right:0}.media-container--inline{align-items:flex-start;display:flex;gap:1.5rem;margin:2rem 0}.media-container--inline .video-container{flex:0 0 60%;margin:0}.media-container--inline .media-text{flex:1;min-width:0}.media-container--inline .media-text p{color:var(--text-secondary,#94a3b8);font-size:.9rem;line-height:1.6;margin:0}@media(max-width:768px){.video-container{border-radius:.5rem;margin:1.5rem 0}.media-container--inline{flex-direction:column;gap:1rem}.media-container--inline .video-container{flex:none;width:100%}.media-container--inline .media-text{flex:none}.media-container--large .video-container,.media-container--medium .video-container{max-width:100%}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes scroll-title-bounce{0%{transform:translateX(0)}45%{transform:translateX(var(--scroll-distance,-50%))}50%{transform:translateX(var(--scroll-distance,-50%))}95%{transform:translateX(0)}to{transform:translateX(0)}}@media(min-width:0)and (orientation:portrait){.navbar{display:flex}}@media(min-width:0)and (orientation:landscape){.navbar{display:flex}}@media(min-width:768px)and (max-width:991px){.featured-posts .featured-posts-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-color-scheme:dark){:root{--color-bg:#0d1117;--color-background:var(--color-bg);--color-bg-secondary:#0f141a;--color-bg-section:#0f141a;--color-text:#c9d1d9;--color-text-secondary:#9aa4b2;--color-link:#39a0ed;--color-link-hover:#1ea0ff;--link-rgb:57,160,237;--color-border:hsla(0,0%,100%,.12);--color-border-light:hsla(0,0%,100%,.08);--border-radius:0.5rem;--shadow-dropdown:0 10px 30px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.35);--color-warning:#fbbf24;--color-warning-dark:#b45309;--warning-rgb:251,191,36;--color-success:#10b981;--color-success-dark:#065f46;--success-rgb:16,185,129;--accent-primary:var(--color-link);--accent-primary-rgb:var(--link-rgb)}}[data-theme=dark]{--color-bg:#0d1117;--color-background:var(--color-bg);--color-bg-secondary:#0f141a;--color-bg-section:#0f141a;--color-text:#c9d1d9;--color-text-secondary:#9aa4b2;--color-link:#39a0ed;--color-link-hover:#1ea0ff;--link-rgb:57,160,237;--color-border:hsla(0,0%,100%,.12);--color-border-light:hsla(0,0%,100%,.08);--shadow-dropdown:0 10px 30px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.35);--accent-primary:var(--color-link);--accent-primary-rgb:var(--link-rgb)}html{background:radial-gradient(circle at center,#202022 0,#111 100%);color:var(--color-text)}.site-header{background:none!important;border:none!important;left:auto!important;max-width:none!important;position:relative;width:auto!important;z-index:auto!important}.site-header .site-title{color:var(--color-text)}.site-header .site-branding{margin:0 auto;max-width:var(--max-width);width:90%}.post-excerpt{background:var(--color-bg);border-color:hsla(0,0%,100%,.1)}.post-excerpt a{color:var(--color-link)}.post-excerpt a:hover{color:var(--color-link-hover)}.project-pages-list li a{background:var(--color-bg);color:var(--color-text)}.project-pages-list li a.active,.project-pages-list li a:hover{background:var(--color-link);color:var(--color-bg)}.project-nav a,.project-nav a.active,.project-nav a:hover{background-color:transparent;color:var(--color-text)}.project-nav a.active,.project-nav a:hover{background:var(--color-link);color:var(--color-bg)}.footer-extras a,.footer-nav a{color:var(--color-text)}.site-header:before{background:rgba(15,18,25,.8);border-color:hsla(0,0%,100%,.05);box-shadow:0 8px 32px -8px rgba(0,0,0,.6),0 4px 16px -4px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.08)}.site-subnav .subnav-item a{color:rgba(200,210,220,.75)}.site-subnav .subnav-item a:before{background:hsla(0,0%,100%,.05)}.site-subnav .subnav-item a:hover{color:var(--accent-primary)}.site-subnav .subnav-item a:hover:before{background:hsla(0,0%,100%,.08)}.site-subnav .subnav-item.active a{color:var(--accent-primary)}.site-subnav .subnav-item.active a:before{background:rgba(var(--accent-primary-rgb,57,160,237),.2)}