﻿:root{--color-bg: #fff;--color-text: #333;--color-link: #1a0dab;--color-link-hover: #551a8b;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max-width: 1200px;--spacing: 1rem}.m-0{margin:calc(0 * var(--spacing)) !important}.mt-0{margin-top:calc(0 * var(--spacing)) !important}.mr-0{margin-right:calc(0 * var(--spacing)) !important}.mb-0{margin-bottom:calc(0 * var(--spacing)) !important}.ml-0{margin-left:calc(0 * var(--spacing)) !important}.p-0{padding:calc(0 * var(--spacing)) !important}.pt-0{padding-top:calc(0 * var(--spacing)) !important}.pr-0{padding-right:calc(0 * var(--spacing)) !important}.pb-0{padding-bottom:calc(0 * var(--spacing)) !important}.pl-0{padding-left:calc(0 * var(--spacing)) !important}.m-1{margin:calc(1 * var(--spacing)) !important}.mt-1{margin-top:calc(1 * var(--spacing)) !important}.mr-1{margin-right:calc(1 * var(--spacing)) !important}.mb-1{margin-bottom:calc(1 * var(--spacing)) !important}.ml-1{margin-left:calc(1 * var(--spacing)) !important}.p-1{padding:calc(1 * var(--spacing)) !important}.pt-1{padding-top:calc(1 * var(--spacing)) !important}.pr-1{padding-right:calc(1 * var(--spacing)) !important}.pb-1{padding-bottom:calc(1 * var(--spacing)) !important}.pl-1{padding-left:calc(1 * var(--spacing)) !important}.m-2{margin:calc(2 * var(--spacing)) !important}.mt-2{margin-top:calc(2 * var(--spacing)) !important}.mr-2{margin-right:calc(2 * var(--spacing)) !important}.mb-2{margin-bottom:calc(2 * var(--spacing)) !important}.ml-2{margin-left:calc(2 * var(--spacing)) !important}.p-2{padding:calc(2 * var(--spacing)) !important}.pt-2{padding-top:calc(2 * var(--spacing)) !important}.pr-2{padding-right:calc(2 * var(--spacing)) !important}.pb-2{padding-bottom:calc(2 * var(--spacing)) !important}.pl-2{padding-left:calc(2 * var(--spacing)) !important}.m-3{margin:calc(3 * var(--spacing)) !important}.mt-3{margin-top:calc(3 * var(--spacing)) !important}.mr-3{margin-right:calc(3 * var(--spacing)) !important}.mb-3{margin-bottom:calc(3 * var(--spacing)) !important}.ml-3{margin-left:calc(3 * var(--spacing)) !important}.p-3{padding:calc(3 * var(--spacing)) !important}.pt-3{padding-top:calc(3 * var(--spacing)) !important}.pr-3{padding-right:calc(3 * var(--spacing)) !important}.pb-3{padding-bottom:calc(3 * var(--spacing)) !important}.pl-3{padding-left:calc(3 * var(--spacing)) !important}.m-4{margin:calc(4 * var(--spacing)) !important}.mt-4{margin-top:calc(4 * var(--spacing)) !important}.mr-4{margin-right:calc(4 * var(--spacing)) !important}.mb-4{margin-bottom:calc(4 * var(--spacing)) !important}.ml-4{margin-left:calc(4 * var(--spacing)) !important}.p-4{padding:calc(4 * var(--spacing)) !important}.pt-4{padding-top:calc(4 * var(--spacing)) !important}.pr-4{padding-right:calc(4 * var(--spacing)) !important}.pb-4{padding-bottom:calc(4 * var(--spacing)) !important}.pl-4{padding-left:calc(4 * var(--spacing)) !important}.m-5{margin:calc(5 * var(--spacing)) !important}.mt-5{margin-top:calc(5 * var(--spacing)) !important}.mr-5{margin-right:calc(5 * var(--spacing)) !important}.mb-5{margin-bottom:calc(5 * var(--spacing)) !important}.ml-5{margin-left:calc(5 * var(--spacing)) !important}.p-5{padding:calc(5 * var(--spacing)) !important}.pt-5{padding-top:calc(5 * var(--spacing)) !important}.pr-5{padding-right:calc(5 * var(--spacing)) !important}.pb-5{padding-bottom:calc(5 * var(--spacing)) !important}.pl-5{padding-left:calc(5 * var(--spacing)) !important}.flex{display:flex !important}.flex-center{display:flex !important;justify-content:center;align-items: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{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.w-full{width:100% !important}.max-w{max-width:var(--max-width) !important}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing);font-weight:bold;line-height:1.2}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)}p,ul,ol,dl{margin-bottom:var(--spacing)}body{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg);color:var(--color-text)}img,video{max-width:100%;height:auto;display:block;margin:var(--spacing) 0}.site-content,.content,.post-list,.pagination-controls{width:100%;max-width:var(--max-width);margin:0 auto;padding:clamp(1rem,2vw,3rem) 0;flex:1}.content.post-view{padding-top:0}@media(min-width: 1200px){.site-content,.content{max-width:1400px}}.page-container{position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;margin:0;padding:0;z-index:3;display:flex;flex-direction:column}@media(min-width: 992px)and (max-width: 1199px)and (orientation: portrait){.site-content,.content,.post-list,.pagination-controls{padding:2rem 1rem;max-width:100%}}body{overflow:hidden;height:100vh;margin:0;padding:0}.site-header{position:relative;max-width:none;margin:0;width:100%;display:flex;align-items:center;justify-content:center;gap:2rem;padding:clamp(.5rem,1.5vw,1rem) 0;border-bottom:1px solid hsla(0,0%,100%,.1);z-index:10}.site-header::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.35);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:none;border-radius: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);z-index:-1}.site-header .header-content{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width);padding:0 clamp(.75rem,3vw,3rem);gap:clamp(1rem,3vw,2rem);position:relative}@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{flex:0 1 auto;display:flex;align-items:center;z-index:2;min-width:0}@media(max-width: 768px){.site-header .site-branding{flex:0 1 auto}}.site-header .site-title{display:block;font-size:clamp(1rem,3.5vw,1.75rem);font-weight:700;text-decoration:none;color:var(--text-primary);letter-spacing:-0.025em;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:-0.015em}}.site-header .site-subnav{position:absolute;left:50%;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{list-style:none;display:flex;gap:clamp(.25rem,1vw,.5rem);margin:0;padding:0;flex-wrap:nowrap;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{display:inline-block;padding:clamp(.35rem,1vw,.5rem) clamp(.75rem,1.8vw,1rem);font-size:clamp(.65rem,1.4vw,.75rem);letter-spacing:.05em;font-weight:600;text-transform:uppercase;text-decoration:none;color:hsla(0,0%,100%,.7);white-space:nowrap;transition:all .25s ease;border-radius:.75rem;position:relative}.site-header .site-subnav .subnav-item a::before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.08);border-radius:inherit;opacity:0;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{opacity:1;background:rgba(var(--accent-primary-rgb, 57, 160, 237), 0.15)}.site-header .site-stats{flex:0 1 auto;display:flex;gap:clamp(1rem,4vw,2.5rem);align-items:center;z-index:2;min-width:0}@media(max-width: 991px){.site-header .site-stats{display:none}}@media(max-width: 768px)and (min-width: 992px){.site-header .site-stats{gap:clamp(.75rem,3vw,1.5rem);flex:0 1 auto}}@media(max-width: 480px)and (min-width: 992px){.site-header .site-stats{gap:clamp(.5rem,2.5vw,1rem)}}.site-header .stat-item{display:flex;align-items:center;gap:clamp(.25rem,1vw,.5rem);font-size:clamp(.75rem,2.2vw,1rem);color:var(--text-secondary);white-space:nowrap;min-width:0;flex-shrink:1}.site-header .stat-item .stat-label{font-weight:500;flex-shrink:1}@media(max-width: 400px){.site-header .stat-item .stat-label{display:none}}.site-header .stat-item .stat-number{font-weight:600;color:var(--accent-primary);font-size:1.1em;flex-shrink:0}.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{padding:clamp(.3rem,.8vw,.45rem) clamp(.6rem,1.5vw,.9rem);font-size:clamp(.6rem,1.2vw,.7rem)}}@media(max-width: 640px){.site-header{padding:clamp(.75rem,2vw,1.5rem) 0}.site-header::before{left:0;right:0;top:0;bottom:0;border-radius:0}.site-header .header-content{flex-wrap:wrap;gap:.75rem;padding:0 clamp(.5rem,2vw,1rem)}.site-header .site-branding{flex:1 0 100%;justify-content:center}.site-header .site-subnav{position:static;transform:none;flex:1 0 100%;order:3;justify-content:center;display:flex}.site-header .site-subnav .subnav-list{flex-wrap:wrap;justify-content:center;padding:.5rem .75rem;gap:.25rem}.site-header .site-subnav .subnav-item a{font-size:.6rem;padding:.3rem .6rem}.site-header .site-stats{flex:1 0 100%;justify-content:center;order:2;gap:.75rem}.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{padding:.35rem .75rem;font-size:.6rem}}.site-footer{background:hsla(0,0%,100%,.03);backdrop-filter:blur(10px);border-top:1px solid hsla(0,0%,100%,.1);position:relative;z-index:3;margin-top:auto;padding-bottom:calc((var(--nav-height, 5rem)) + 1.5rem + env(safe-area-inset-bottom, 0px))}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--accent-primary), var(--accent-secondary), transparent)}.footer-inner{width:90%;max-width:var(--max-width);margin:0 auto;padding:3rem 0 1rem}@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;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2.5rem;margin-bottom:2.5rem}@media(max-width: 768px){.footer-content{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}}@media(max-width: 480px){.footer-content{gap:1rem;margin-bottom:1rem}}@media(max-width: 768px){.footer-content .footer-links-section,.footer-content .footer-legal-section{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.footer-content .footer-links-section h3,.footer-content .footer-legal-section h3{grid-column:1/-1;text-align:center;margin-bottom:1rem}.footer-content .footer-links-section .footer-links,.footer-content .footer-links-section .footer-legal,.footer-content .footer-legal-section .footer-links,.footer-content .footer-legal-section .footer-legal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.6rem .8rem;justify-items:center}.footer-content .footer-links-section .footer-links a,.footer-content .footer-links-section .footer-legal a,.footer-content .footer-legal-section .footer-links a,.footer-content .footer-legal-section .footer-legal 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-links-section,.footer-content .footer-legal-section{gap:.8rem}.footer-content .footer-links-section h3,.footer-content .footer-legal-section h3{margin-bottom:.8rem}.footer-content .footer-links-section .footer-links,.footer-content .footer-links-section .footer-legal,.footer-content .footer-legal-section .footer-links,.footer-content .footer-legal-section .footer-legal{gap:.4rem .6rem}}.footer-section h3{font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;color:var(--accent-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px;position:relative}.footer-section h3::after{content:"";position:absolute;bottom:-0.3rem;left:0;width:2rem;height:2px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary))}@media(max-width: 768px){.footer-section h3{text-align:center;font-size:clamp(.9rem,3vw,1rem);margin-bottom:.8rem}.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);text-decoration:none;padding:.3rem 0;transition:all .3s ease;font-weight:400;position:relative}.footer-nav a:hover{color:var(--accent-primary);transform:translateX(5px)}.footer-nav a::before{content:"→";position:absolute;left:-1.2rem;opacity:0;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{color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:.3rem 0;transition:all .3s ease;font-size:clamp(.85rem,2vw,.95rem)}.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{justify-content:center;font-size:clamp(.8rem,2.2vw,.9rem);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{color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:.3rem 0;transition:all .3s ease;font-size:clamp(.85rem,2vw,.95rem)}.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{justify-content:center;font-size:clamp(.8rem,2.2vw,.9rem);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);opacity:.8;line-height:1.5;margin-bottom:1.5rem;font-size:clamp(.85rem,2.2vw,.95rem)}@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{display:flex;align-items:center;gap:.5rem;font-size:clamp(.75rem,1.8vw,.85rem);opacity:.8}@media(max-width: 768px){.footer-info .site-stats .stat-item{justify-content:center;font-size:clamp(.7rem,2vw,.8rem)}}@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{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}@media(max-width: 768px){.footer-bottom{flex-direction:column;gap:.8rem;text-align:center;padding-top:clamp(1rem,2.5vw,1.2rem)}}@media(max-width: 480px){.footer-bottom{gap:.5rem;padding-top:.8rem}}.footer-copy{display:flex;align-items:center;gap:.8rem;font-size:clamp(.75rem,1.8vw,.85rem);color:var(--text-primary);opacity:.7}@media(max-width: 768px){.footer-copy{flex-direction:column;gap:.3rem;font-size:clamp(.7rem,2vw,.8rem)}}@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{justify-content:center;gap:clamp(.5rem,1.5vw,.8rem)}}@media(max-width: 480px){.footer-tech{gap:.4rem}}.footer-tech .tech-badge{background:hsla(0,0%,100%,.1);padding:.3rem .8rem;border-radius:1rem;font-size:clamp(.65rem,1.5vw,.75rem);color:var(--accent-primary);border:1px solid hsla(0,0%,100%,.15);transition:all .3s ease}@media(max-width: 768px){.footer-tech .tech-badge{padding:clamp(.25rem,1vw,.3rem) clamp(.6rem,2vw,.8rem);font-size:clamp(.6rem,1.8vw,.7rem)}}@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{grid-template-columns:1fr;gap:1.5rem}.footer-tech{flex-direction:column;gap:.5rem}}@keyframes footerGlow{0%,100%{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: rgba(255,255,255,0.06);--ph-fg: var(--color-text, #fff);--ph-fg-muted: var(--color-text-muted, rgba(255,255,255,0.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;position:relative;padding:clamp(1.4rem,4.5vw,2rem) clamp(1rem,5vw,1.65rem);display:grid;grid-template-columns:1fr;gap:var(--gap);max-width:min(100% - 3rem,88rem);margin:clamp(1.8rem,3.2vw,3.5rem) auto;font-size:clamp(1.05rem,.9rem + 1.2vw,1.45rem);border-radius:var(--ph-radius);overflow:clip;color:var(--ph-fg);isolation:isolate;transform-style:preserve-3d;font-size:clamp(.62rem,.55rem + .3vw,.72rem);background:linear-gradient(135deg, var(--ph-bg1, #0D1117) 0%, var(--ph-bg2, #1a1a1a) 100%);border:1px solid hsla(0,0%,100%,.08);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 6px 28px -10px rgba(0,0,0,.5);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::before,.page-header::after,.page-header .ph-scanlines{content:"";position:absolute;inset:0;pointer-events:none}.page-header::before{z-index:-3;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));mix-blend-mode:plus-lighter;animation:ph-shift 28s linear infinite;background-size:120% 120%}.page-header::after{z-index:-2;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);mask:radial-gradient(circle at 70% 30%, rgba(0, 0, 0, 0.9), transparent 75%);mix-blend-mode:overlay}.page-header .ph-scanlines{z-index:-1;background:repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0px, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 3px);opacity:.32;animation:scan-move 9s linear infinite;mix-blend-mode:soft-light}@media(prefers-reduced-motion: reduce){.page-header::before{animation:none}.page-header .ph-scanlines{animation:none;opacity:.15}}@keyframes ph-shift{0%{transform:translate3d(0, 0, 0) scale(1)}50%{transform:translate3d(2%, -2%, 0) scale(1.05)}100%{transform:translate3d(0, 0, 0) scale(1)}}@keyframes scan-move{0%{background-position:0 0}100%{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{margin:0;font-size:var(--title-size);line-height:var(--ph-tight);font-weight:680;letter-spacing:-0.5px;text-wrap:balance;max-inline-size:var(--ph-measure);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, 0.25))}.page-header-text p{margin:0;font-size:var(--subtitle-size);line-height:var(--ph-relaxed);color:var(--ph-fg-muted);text-wrap:pretty;max-inline-size:var(--ph-measure)}.page-header .page-header-actions{display:flex;flex-wrap:wrap;gap:var(--action-gap);margin-top:auto;position:relative;padding-top:clamp(.6rem,1.6vw,.9rem)}.page-header .page-header-actions::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.18) 12%, rgba(255, 255, 255, 0.24) 50%, rgba(255, 255, 255, 0.18) 88%, rgba(255, 255, 255, 0) 100%);opacity:.5}.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));position:relative;display:inline-flex;align-items:center;gap:.6em;padding:var(--action-pad-y) var(--action-pad-x);font-size:var(--action-font-size);font-weight:600;letter-spacing:.3px;border-radius:.9em;text-decoration:none;color:var(--ph-btn-fg, #081017);background:var(--btn-bg);border:1px solid color-mix(in srgb, var(--ph-accent) 30%, rgba(255, 255, 255, 0.18));box-shadow:0 4px 18px -6px rgba(0,0,0,.55);transition:transform .28s cubic-bezier(0.16, 0.84, 0.44, 1),box-shadow .28s ease,background-size .6s ease,border-color .2s ease;background-size:100% 100%;overflow:hidden;outline:none;padding-right:calc(var(--action-pad-x) + 1.1em)}.page-header .page-header-actions .ph-action span{position:relative;z-index:1}.page-header .page-header-actions .ph-action::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.25), transparent);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{transform:translateY(-4px);box-shadow:0 0 0 3px color-mix(in srgb, var(--ph-accent) 30%, transparent),0 10px 32px -8px rgba(0,0,0,.65)}.page-header .page-header-actions .ph-action:hover{transform:translateY(-4px);box-shadow:0 10px 32px -8px rgba(0,0,0,.65);border-color:color-mix(in srgb, var(--ph-btn-bg2) 45%, rgba(255, 255, 255, 0.2))}.page-header .page-header-actions .ph-action:active{transform:translateY(-1px);filter:brightness(0.98)}.page-header .page-header-actions .ph-action[target=_blank]::before{content:"";position:absolute;right:.65em;top:50%;transform:translateY(-50%);width:.95em;height:.95em;z-index:1;opacity:.9;background:currentColor;-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}.page-header .page-header-actions .ph-action-secondary{background:hsla(0,0%,100%,.07);color:var(--ph-fg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:hsla(0,0%,100%,.16)}.page-header .page-header-actions .ph-action-ghost{background:hsla(0,0%,100%,.05);color:var(--ph-fg);border-color:hsla(0,0%,100%,.12);box-shadow:none}.page-header .page-header-actions .ph-action-outline{background:rgba(0,0,0,0);color:var(--ph-fg);border-color:color-mix(in srgb, var(--ph-accent) 35%, rgba(255, 255, 255, 0.2));box-shadow:none}.page-header .page-header-actions .ph-action-link{background:rgba(0,0,0,0);color:var(--ph-accent);border-color:rgba(0,0,0,0);box-shadow:none;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{opacity:.6;filter:grayscale(0.15);pointer-events:none}@keyframes ph-sheen{0%{transform:translateX(-100%)}55%{transform:translateX(180%)}100%{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{position:absolute;inset:0}@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{position:relative;margin:var(--spacing) 0;overflow:hidden;border-radius:.5rem;transition:transform .2s ease}.media-container::after{content:"";display:table;clear:both}.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-right:var(--spacing);margin-bottom: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-left:var(--spacing);margin-bottom:var(--spacing)}}.media-container img,.media-container video{width:100%;height:auto;display:block;border-radius:inherit;transition:transform .3s ease}.media-container img{cursor:pointer}.media-container img:hover{transform:scale(1.02)}.media-container .media-caption{font-size:.875rem;color:var(--text-muted, #64748b);padding:.75rem;font-style:italic;line-height:1.4;background:hsla(0,0%,100%,.02);border-radius:0 0 .5rem .5rem;margin-top:-0.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.media-container.loading{background:linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.1) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.media-container.error{background:rgba(239,68,68,.1);border:1px dashed rgba(239,68,68,.3)}.media-container.error::before{content:"⚠️ Image failed to load";display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--text-muted);font-size:.875rem}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.media-container+p,.media-container+div,.media-container+h1,.media-container+h2,.media-container+h3,.media-container+h4,.media-container+h5,.media-container+h6{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{line-height:1.65;font-size:1.1rem;color:var(--text-color)}@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{margin:2rem 0 1rem 0;line-height:1.3;font-weight:600;color:var(--text-heading, var(--text-color));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{font-size:2.25rem;border-bottom:2px solid var(--accent-color, #3b82f6);padding-bottom:.5rem;margin-bottom:1.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{font-size:1.125rem;color:var(--text-muted, #64748b)}@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{color:var(--accent-color, #3b82f6);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:all .2s ease}.content-typography a:hover{border-bottom-color:var(--accent-color, #3b82f6);text-decoration:none}.content-typography a:focus{outline:2px solid var(--accent-color, #3b82f6);outline-offset:2px;border-radius:2px}.content-typography ul,.content-typography ol{margin:1rem 0;padding-left:2rem}@media(min-width: 0){.content-typography ul,.content-typography ol{padding-left:1.5rem}}.content-typography ul li,.content-typography ol li{margin:.5rem 0;line-height:1.6}.content-typography ul li ul,.content-typography ul li ol,.content-typography ol li ul,.content-typography ol li ol{margin:.5rem 0}.content-typography ul{list-style:none}.content-typography ul li{position:relative}.content-typography ul li::before{content:"•";color:var(--accent-color, #3b82f6);font-weight:bold;position:absolute;left:-1.5rem}@media(min-width: 0){.content-typography ul li::before{left:-1.25rem}}.content-typography blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid var(--accent-color, #3b82f6);background:rgba(59,130,246,.05);border-radius:0 .5rem .5rem 0;font-style:italic}@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{display:block;margin-top:1rem;font-size:.875rem;color:var(--text-muted, #64748b)}.content-typography blockquote cite::before{content:"— "}.content-typography code{font-family:"Fira Code","Monaco","Menlo",monospace;background:hsla(0,0%,100%,.1);padding:.2em .4em;border-radius:.25rem;font-size:.875em;border:1px solid hsla(0,0%,100%,.15)}.content-typography pre{margin:1.5rem 0;padding:1rem;background:rgba(0,0,0,.3);border-radius:.5rem;overflow-x:auto;border:1px solid hsla(0,0%,100%,.1)}@media(min-width: 0){.content-typography pre{margin:1rem -1rem;border-radius:0;border-left:none;border-right:none}}.content-typography pre code{background:none;border:none;padding:0;font-size:.875rem;line-height:1.5}.content-typography table{width:100%;margin:2rem 0;border-collapse:collapse;border-radius:.5rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.1)}@media(min-width: 576px){.content-typography table{font-size:.875rem}}.content-typography table th,.content-typography table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(min-width: 0){.content-typography table th,.content-typography table td{padding:.5rem .75rem}}.content-typography table th{background:hsla(0,0%,100%,.05);font-weight:600;color:var(--text-heading, var(--text-color))}.content-typography table tr:hover{background:hsla(0,0%,100%,.02)}.content-typography hr{margin:3rem 0;border:none;height:1px;background:linear-gradient(to right, transparent, var(--accent-color, #3b82f6), transparent)}.content-typography mark{background:rgba(255,235,59,.3);padding:.1em .2em;border-radius:.2em}.content-typography dl{margin:1rem 0}.content-typography dl dt{font-weight:600;margin-top:1rem;color:var(--text-heading, var(--text-color))}.content-typography dl dd{margin:.5rem 0 1rem 1.5rem;color:var(--text-muted, #64748b)}.content-typography.readable-width{max-width:65ch;margin-left:auto;margin-right:auto}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(10px)}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-overlay .lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-overlay .lightbox-content img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-overlay .lightbox-content .lightbox-close{position:absolute;top:-3rem;right:0;background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.5rem;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px)}.lightbox-overlay .lightbox-content .lightbox-close:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.lightbox-overlay .lightbox-content .lightbox-caption{position:absolute;bottom:-3rem;left:0;right:0;color:#fff;text-align:center;font-size:.9rem;background:rgba(0,0,0,.7);padding:.75rem;border-radius:.375rem;backdrop-filter:blur(10px)}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;backdrop-filter:blur(5px)}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-overlay .lightbox-content{position:relative;max-width:90vw;max-height:90vh;transform:scale(0.8);transition:transform .3s ease}.lightbox-overlay.active .lightbox-overlay .lightbox-content{transform:scale(1)}.lightbox-overlay .lightbox-content img{max-width:100%;max-height:90vh;width:auto;height:auto;border-radius:.5rem;box-shadow:0 20px 40px rgba(0,0,0,.3)}.lightbox-overlay .lightbox-content .lightbox-caption{position:absolute;bottom:-3rem;left:0;right:0;color:#fff;text-align:center;font-size:.875rem;line-height:1.4;padding:.5rem}.lightbox-overlay .lightbox-close{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.1);border:none;color:#fff;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease;backdrop-filter:blur(10px)}.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{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.1);border:none;color:#fff;width:3rem;height:3rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease;backdrop-filter:blur(10px)}.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{opacity:.3;cursor:not-allowed}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:hsla(0,0%,100%,.1);z-index:100}.reading-progress .progress-bar{height:100%;background:linear-gradient(90deg, var(--accent-color, #3b82f6), var(--accent-secondary, #8b5cf6));width:0%;transition:width .1s ease}.expandable-section{margin:2rem 0;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;overflow:hidden}.expandable-section .section-header{padding:1rem 1.5rem;background:hsla(0,0%,100%,.05);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s ease}.expandable-section .section-header:hover{background:hsla(0,0%,100%,.08)}.expandable-section .section-header .section-title{font-weight:600;margin:0;color:var(--text-heading, var(--text-color))}.expandable-section .section-header .section-toggle{width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-color, #3b82f6);font-size:.75rem;transition:transform .3s ease}.expandable-section .section-header .section-toggle::before{content:"+"}.expandable-section .section-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.expandable-section .section-content .content-inner{padding:1.5rem}.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{position:absolute;top:.75rem;right:.75rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:.5rem .75rem;border-radius:.375rem;font-size:.75rem;cursor:pointer;transition:all .2s ease;opacity:0}.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{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;background:var(--accent-color, #3b82f6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;opacity:0;visibility:hidden;transform:translateY(1rem);transition:all .3s ease;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.3)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-0.25rem);box-shadow:0 6px 16px rgba(0,0,0,.4)}@media(min-width: 576px){.back-to-top{bottom:1rem;right:1rem;width:2.5rem;height:2.5rem;font-size:1rem}}html{scroll-behavior:smooth}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);backdrop-filter:blur(20px);cursor:pointer}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-overlay.active~body{overflow:hidden}.lightbox-container{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;background:hsla(0,0%,100%,.05);border-radius:1rem;overflow:hidden;cursor:default;transform:scale(0.8);transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 25px 100px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1)}.lightbox-container:has(.image-content){max-width:min(95vw,1400px);max-height:min(95vh,1000px);width:auto;height:auto}.lightbox-container:has(.code-content){width:min(95vw,1800px);height:min(95vh,1200px);max-width:none;max-height:none}.lightbox-overlay.active .lightbox-container{transform:scale(1)}.lightbox-container:not(.lightbox-overlay){pointer-events:auto}.lightbox-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-radius:1rem 1rem 0 0}.lightbox-header .lightbox-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0;opacity:.9;flex:1}.lightbox-header .lightbox-controls{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-shrink:0}.lightbox-header .lightbox-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.1rem}.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:bold;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(0.95)}.lightbox-content{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden;min-height:0}.lightbox-content.image-content{padding:1rem}.lightbox-content.image-content img{max-width:calc(95vw - 2rem);max-height:calc(95vh - 8rem);width:auto;height:auto;object-fit:contain;border-radius:.5rem;box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:min(95vw - 2rem,100%);max-height:min(95vh - 8rem,100%)}.lightbox-content.code-content{padding:.25rem;overflow:hidden}.lightbox-content.code-content .code-viewer{width:100%;height:100%;background:#0d1117;border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column}.lightbox-content.code-content .code-viewer .code-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);flex-shrink:0}.lightbox-content.code-content .code-viewer .code-header .code-filename{font-family:"Fira Code",monospace;color:#f0f6fc;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{padding:.5rem 1rem;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.3);color:#93c5fd;border-radius:.375rem;font-size:.9rem;cursor:pointer;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{flex:1;display:flex;overflow:hidden;min-height:0}.lightbox-content.code-content .code-viewer .code-content .line-numbers{flex:0 0 4.5rem;background:hsla(0,0%,100%,.02);border-right:1px solid hsla(0,0%,100%,.1);padding:.75rem 0;font-family:"Fira Code",monospace;font-size:1rem;line-height:1.6;color:hsla(0,0%,100%,.4);text-align:right;user-select:none;overflow:hidden;margin:0;border:0;border-right:1px solid hsla(0,0%,100%,.1)}.lightbox-content.code-content .code-viewer .code-content .line-numbers .line-number{display:block;padding:0 .75rem 0 .5rem;margin:0;border:0;min-height:1.6em}.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-width:thin;scrollbar-color:rgba(57,160,237,.5) hsla(0,0%,100%,.1)}.lightbox-content.code-content .code-viewer .code-content .code-body::-webkit-scrollbar{width:8px;height: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{margin:0;padding:.75rem;background:rgba(0,0,0,0);border:none;font-family:"Fira Code",monospace;font-size:1rem;line-height:1.6;color:#f0f6fc;white-space:nowrap;word-wrap:normal;min-width:0;contain:layout;overflow:visible;width:max-content;box-sizing:border-box}.lightbox-content.code-content .code-viewer .code-content .code-body pre code{background:rgba(0,0,0,0);padding:0;margin:0;border:0;border-radius:0;font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;display:block;white-space:nowrap;overflow:visible;width:max-content}.lightbox-content.code-content .code-viewer .code-content .code-body pre code .code-line{display:block;margin:0;padding:0;min-height:1.6em;line-height:1.6;white-space:nowrap;overflow:visible;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{margin:0;padding:1.5rem;background:rgba(0,0,0,0);border:none;font-family:"Fira Code",monospace;font-size:.875rem;line-height:1.6;color:#f0f6fc;white-space:nowrap;width:max-content}.lightbox-content.code-content .code-viewer .code-body:not(:has(~.line-numbers)):not(:parent(.code-content)) pre code{background:rgba(0,0,0,0);padding:0;border-radius:0;font-size:inherit;white-space:nowrap;width:max-content}.lightbox-content.diagram-content .diagram-viewer{position:relative;max-width:100%;max-height:100%}.lightbox-content.diagram-content .diagram-viewer img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem;background:#fff;padding:1rem}.lightbox-content.diagram-content .diagram-viewer .zoom-controls{position:absolute;bottom:1rem;right:1rem;display:flex;gap:.5rem;background:rgba(0,0,0,.8);border-radius:.5rem;padding:.5rem}.lightbox-content.diagram-content .diagram-viewer .zoom-controls .zoom-btn{width:2.5rem;height:2.5rem;background:hsla(0,0%,100%,.2);border:none;color:#fff;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lightbox-content.diagram-content .diagram-viewer .zoom-controls .zoom-btn:hover{background:hsla(0,0%,100%,.3)}.lightbox-footer{padding:1rem 1.5rem;background:hsla(0,0%,100%,.05);border-top:1px solid hsla(0,0%,100%,.1)}.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{display:flex;justify-content:flex-start;align-items:center;margin-top:.75rem;font-size:.8rem;color:hsla(0,0%,100%,.6)}.lightbox-footer .lightbox-meta .meta-left{display:flex;gap:1rem}@media(max-width: 768px){.lightbox-container{max-width:98vw;max-height:98vh;margin:1vh}.lightbox-container:has(.image-content){max-width:98vw;max-height:98vh}.lightbox-header{padding:.75rem 1rem}.lightbox-header .lightbox-title{font-size:1rem}.lightbox-header .lightbox-btn{width:2.25rem;height:2.25rem;font-size:1rem}.lightbox-content{padding:1rem}.lightbox-content.image-content{padding:.5rem}.lightbox-content.image-content img{max-width:calc(98vw - 1rem);max-height:calc(98vh - 6rem);border-radius:.25rem}.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{padding:1rem;font-size:.8rem}.lightbox-footer{padding:.75rem 1rem}.lightbox-footer .lightbox-meta{flex-direction:column;gap:.5rem;align-items:flex-start}}@keyframes lightboxFadeIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes lightboxFadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.8)}}.enhanced-code-block,.terminal-block{position:relative;margin:2rem 0;background:#0d1117;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.3)}.enhanced-code-block .code-header,.terminal-block .code-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(10px)}.enhanced-code-block .code-header .code-info,.terminal-block .code-header .code-info{display:flex;align-items:center;gap:1rem}.enhanced-code-block .code-header .code-info .code-language,.terminal-block .code-header .code-info .code-language{font-family:"Fira Code",monospace;font-size:.8rem;padding:.25rem .75rem;background:rgba(59,130,246,.2);color:#93c5fd;border:1px solid rgba(59,130,246,.3);border-radius:1rem;text-transform:uppercase;font-weight:600}.enhanced-code-block .code-header .code-info .code-filename,.terminal-block .code-header .code-info .code-filename{font-family:"Fira Code",monospace;color:hsla(0,0%,100%,.7);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{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.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{width:1rem;height:1rem;opacity:.8}.enhanced-code-block .code-content,.terminal-block .code-content{position:relative;display:flex}.enhanced-code-block .code-content .line-numbers,.terminal-block .code-content .line-numbers{flex:0 0 3.5rem;background:hsla(0,0%,100%,.02);border-right:1px solid hsla(0,0%,100%,.1);padding:1.5rem 0;font-family:"Fira Code",monospace;font-size:.875rem;line-height:1.6;color:hsla(0,0%,100%,.4);text-align:right;user-select:none;overflow:hidden;margin:0;border:0;border-right:1px solid hsla(0,0%,100%,.1)}.enhanced-code-block .code-content .line-numbers .line-number,.terminal-block .code-content .line-numbers .line-number{display:block;padding:0 .75rem 0 .5rem;margin:0;border:0;min-height:1.6em}.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{margin:0;padding:1.5rem;background:rgba(0,0,0,0);border:none;font-family:"Fira Code",monospace;font-size:.875rem;line-height:1.6;color:#f0f6fc;overflow:visible;box-sizing:border-box}.enhanced-code-block .code-content .code-body pre code,.terminal-block .code-content .code-body pre code{background:rgba(0,0,0,0);padding:0;margin:0;border:0;border-radius:0;font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;display:block}.enhanced-code-block .code-content .code-body pre code .code-line,.terminal-block .code-content .code-body pre code .code-line{display:block;margin:0;padding:0;min-height:1.6em;line-height:1.6}.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{content:"Copied!";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:rgba(34,197,94,.9);color:#fff;padding:.5rem 1rem;border-radius:.375rem;font-size:.9rem;z-index:10;animation:copyNotification 1.5s ease-out}.enhanced-code-block.compact .code-header,.compact.terminal-block .code-header{padding:.75rem 1rem}.enhanced-code-block.compact .code-header .code-language,.compact.terminal-block .code-header .code-language{font-size:.75rem;padding:.2rem .6rem}.enhanced-code-block.compact .code-header .action-btn,.compact.terminal-block .code-header .action-btn{padding:.375rem .75rem;font-size:.8rem}.enhanced-code-block.compact .line-numbers,.compact.terminal-block .line-numbers{width:2.5rem;padding:1rem 0;font-size:.75rem}.enhanced-code-block.compact .code-body,.compact.terminal-block .code-body{margin-left:0}.enhanced-code-block.no-header .code-header,.no-header.terminal-block .code-header{display:none}.enhanced-code-block.no-line-numbers .line-numbers,.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);color:#ff7b72;padding:.2rem .4rem;border-radius:.25rem;font-family:"Fira Code",monospace;font-size:.875em;border:1px solid hsla(0,0%,100%,.1)}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);color:#86efac;border-color:rgba(34,197,94,.3)}.terminal-block .code-header::before{content:"●●●";color:#ff5f56;margin-right:1rem;letter-spacing:.2rem}.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;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{margin:1.5rem -1rem;border-radius:0;border-left:none;border-right:none}.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{padding:.375rem .75rem;font-size:.8rem}.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{width:2.5rem;font-size:.75rem}.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(0.8)}20%{opacity:1;transform:translate(-50%, -50%) scale(1)}80%{opacity:1;transform:translate(-50%, -50%) scale(1)}100%{opacity:0;transform:translate(-50%, -50%) scale(0.8)}}@keyframes highlightLine{0%{background:rgba(59,130,246,.3)}100%{background:rgba(59,130,246,.1)}}.interactive-btn{position:relative;overflow:hidden;transition:all .3s ease}.interactive-btn::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.3);border-radius:50%;transform:translate(-50%, -50%);transition:width .6s ease,height .6s ease}.interactive-btn.ripple::before{width:300px;height:300px}.interactive-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.interactive-btn:active{transform:translateY(0)}.copy-to-clipboard{position:relative}.copy-to-clipboard.copying{pointer-events:none}.copy-to-clipboard.copying::after{content:"Copied!";position:absolute;top:-2.5rem;left:50%;transform:translateX(-50%);background:rgba(34,197,94,.9);color:#fff;padding:.375rem .75rem;border-radius:.25rem;font-size:.8rem;white-space:nowrap;z-index:1000;animation:copyFeedback 1.5s ease-out}.expandable-section{border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;overflow:hidden;margin:1.5rem 0}.expandable-section .section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:hsla(0,0%,100%,.05);cursor:pointer;transition:all .2s ease}.expandable-section .section-header:hover{background:hsla(0,0%,100%,.08)}.expandable-section .section-header .section-title{font-size:1.1rem;font-weight:600;color:var(--text-heading, var(--text-color));margin:0}.expandable-section .section-header .toggle-icon{width:1.5rem;height:1.5rem;transition:transform .3s ease;color:var(--text-secondary, #94a3b8)}.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{padding:1.5rem;border-top:1px solid hsla(0,0%,100%,.1)}.expandable-section.expanded .section-header .toggle-icon{transform:rotate(-180deg)}.expandable-section.expanded .section-content{max-height:1000px}.loading-skeleton{background:linear-gradient(90deg, rgba(255, 255, 255, 0.05) 25%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:.375rem}.loading-skeleton.text{height:1rem;width:80%;margin:.5rem 0}.loading-skeleton.title{height:1.5rem;width:60%;margin:1rem 0}.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)}100%{opacity:0;transform:translateX(-50%) translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes fadeInUp{from{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(0.8)}.animate-on-scroll.scale-up.in-view{transform:scale(1)}:root{--nav-height: 5rem}.nav-carousel-container{position:fixed;bottom:0;left:0;width:100%;height:var(--nav-height);min-height:var(--nav-height);margin-bottom:-1px;padding-bottom:1px;box-sizing:border-box;bottom:max(0px,env(safe-area-inset-bottom));background:hsla(0,0%,100%,.08);backdrop-filter:blur(25px);border-top:1px solid hsla(0,0%,100%,.1);box-shadow:0 -8px 25px rgba(0,0,0,.15);overflow:visible;z-index:1000}.nav-carousel-container::before{content:"";position:absolute;bottom:-2px;left:-1px;right:-1px;height:3px;background:hsla(0,0%,100%,.08);backdrop-filter:blur(25px);z-index:-1}.nav-carousel-container::after{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:linear-gradient(to bottom, linear-gradient(90deg, transparent, var(--accent-primary), var(--accent-secondary), transparent), linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent));opacity:.6;filter:blur(1px)}.nav-carousel-container .menu-toggle{position:absolute;top:50%;left:var(--spacing);transform:translateY(-50%);background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.15);border-radius:.9rem;padding:.6rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:var(--text-primary);cursor:pointer;z-index:1003;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 12px rgba(0,0,0,.1);user-select:none;margin-bottom:.75rem}.nav-carousel-container .menu-toggle:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);transform:translateY(-50%) translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15);animation-play-state:paused}.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{transform:translateY(-50%) translateY(0px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.nav-carousel-container .menu-toggle .menu-icon{width:18px;height:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:transform .3s ease}.nav-carousel-container .menu-toggle .menu-icon span{width:14px;height:2px;background:currentColor;border-radius:1px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:center}.nav-carousel-container .menu-toggle .menu-icon span:nth-child(1){width:10px}.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:nth-child(1){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{padding:.5rem;font-size:.75rem;margin:0;border-radius:.6rem}.nav-carousel-container .menu-toggle .menu-icon{width:16px;height:16px;gap:2px}.nav-carousel-container .menu-toggle .menu-icon span{width:12px;height:1.5px}.nav-carousel-container .menu-toggle .menu-icon span:nth-child(1),.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{padding:.4rem;border-radius:.5rem}.nav-carousel-container .menu-toggle .menu-icon{width:14px;height:14px}.nav-carousel-container .menu-toggle .menu-icon span{width:10px;height:1.5px}.nav-carousel-container .menu-toggle .menu-icon span:nth-child(1),.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{flex:0 0 auto;width:6rem;margin:0 var(--spacing);text-align:center;cursor:grab;transition:transform .3s ease,opacity .3s ease}.nav-carousel .nav-item.prev,.nav-carousel .nav-item.next{opacity:.7}.nav-carousel .nav-item a{display:block;padding:var(--spacing) 0;color:var(--color-text);text-decoration:none;position:relative;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.nav-carousel .nav-item a::after{content:"";position:absolute;bottom:.5rem;left:50%;width:0;height:.125rem;background:currentColor;border-radius:.0625rem;transform:translateX(-50%);transition:width .3s cubic-bezier(0.4, 0, 0.2, 1)}.nav-carousel .nav-item.active{transform:scale(1.2)}.nav-carousel .nav-item.active a{font-weight:600;color:var(--accent-primary)}.nav-carousel .nav-item.active a::after{width:2rem;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary))}.nav-carousel .nav-item a:hover{color:var(--accent-primary);transform:translateY(-2px)}.nav-carousel .nav-item a:hover::after{width:1.5rem;background:var(--accent-primary)}@keyframes menuButtonBreath{0%,100%{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(0.4, 0, 0.2, 1)}.nav-carousel-container:hover::after{opacity:1;filter:blur(0.5px)}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{display:flex;flex-direction:row;align-items:center;height:3rem;min-height:3rem;padding:0 var(--spacing);overflow:hidden;box-sizing:border-box}.nav-carousel{display:flex;justify-content:center;align-items:center;flex:1;margin:0;padding:0;transform:none !important;overflow:visible;gap:calc(var(--spacing)*.75)}.nav-carousel::after{content:"";width:2rem;height:1px;opacity:0;pointer-events:none}.nav-carousel::-webkit-scrollbar{display:none}.nav-carousel .nav-item{display:none;margin:0}.nav-carousel .nav-item.prev,.nav-carousel .nav-item.active,.nav-carousel .nav-item.next{display:block;width:6rem;text-align:center;pointer-events:auto}.nav-carousel .nav-item.active{transform:scale(1.1);font-weight:bold}.nav-carousel .nav-item.active a::after{width:1.5rem;height:.0625rem}.nav-carousel .nav-item a{font-size:.875rem;padding:.25rem .5rem}.nav-carousel .nav-item a::after{height:.0625rem}.menu-toggle{position:relative !important;left:auto !important;top:auto !important;transform:none !important;margin:0;flex-shrink:0;order:-1}}@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.prev,.nav-carousel .nav-item.active,.nav-carousel .nav-item.next{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{height:100%;display:flex;align-items:center}.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{height:100%;display:flex;align-items:center}.nav-carousel .nav-item a{padding:.5rem 0}}#nav-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,17,23,.95);backdrop-filter:blur(20px);z-index:1002;opacity:1;visibility:visible;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}#nav-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}#nav-overlay .overlay-close{position:absolute;top:2rem;right:2rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;cursor:pointer;transition:all .3s ease}#nav-overlay .overlay-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}#nav-overlay .overlay-menu{background:hsla(0,0%,100%,.08);backdrop-filter:blur(25px);border:1px solid hsla(0,0%,100%,.15);border-radius:1.5rem;padding:2.5rem 2rem;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:min(90vw,500px);max-height:80vh;overflow-y:auto}#nav-overlay .overlay-menu ul{list-style:none !important;margin:0;padding:0}#nav-overlay .overlay-menu li{margin:.5rem 0;list-style:none !important}#nav-overlay .overlay-menu li a{font-size:1.4rem;font-weight:500;color:var(--text-primary);text-decoration:none;transition:all .3s ease;display:block;padding:1rem 1.5rem;border-radius:.75rem;position:relative}#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{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;background:var(--accent-primary);border-radius:0 2px 2px 0}#nav-overlay .overlay-menu li a.active:hover{transform:translateX(4px);background:hsla(0,0%,100%,.15)}#nav-overlay .overlay-secondary{margin-top:2rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1)}#nav-overlay .overlay-secondary .overlay-secondary-title{font-size:1rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1rem 1.5rem}#nav-overlay .overlay-secondary .overlay-secondary-menu{list-style:none !important;margin:0;padding:0}#nav-overlay .overlay-secondary .overlay-secondary-menu li{margin:.25rem 0;list-style:none !important}#nav-overlay .overlay-secondary .overlay-secondary-menu li a{font-size:1rem;font-weight:400;color:var(--text-secondary);text-decoration:none;transition:all .3s ease;display:block;padding:.75rem 1.5rem;border-radius:.5rem;position:relative}#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{content:"";position:absolute;left:0;top:30%;bottom:30%;width:2px;background:var(--accent-primary);border-radius:0 1px 1px 0}#nav-overlay .overlay-secondary .overlay-secondary-menu li a.active:hover{transform:translateX(3px);background:hsla(0,0%,100%,.12)}button,.btn{cursor:pointer;padding:var(--spacing) 1.5rem;font-size:1rem;border:none;background:rgba(0,0,0,0)}button:hover,button:focus,.btn:hover,.btn:focus{outline:none}.read-more{font-weight:bold;cursor:pointer}.post-excerpt{display:grid;width:100%;padding:var(--spacing);border:1px solid #eaeaea;border-radius:.5rem;gap:var(--spacing);grid-template-columns:120px 1fr auto;grid-template-rows:auto 1fr auto;grid-template-areas:"image main meta" "image main meta" "image footer meta"}.post-excerpt .post-image{grid-area:image;overflow:hidden;border-radius:.5rem;position:relative}.post-excerpt .post-image::before{content:"";display:block;padding-top:75%}.post-excerpt .post-image>*{position:absolute;inset:0}.post-excerpt .post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-excerpt:hover .post-excerpt .post-image img{transform:scale(1.05)}.post-excerpt .post-main{grid-area:main;display:flex;flex-direction:column;gap:calc(var(--spacing)/2)}.post-excerpt .post-main h2{margin:0;font-size:1.25rem;line-height:1.3}.post-excerpt .post-main .excerpt{margin:0;flex:1;font-size:.95rem;overflow:hidden;text-overflow:ellipsis}.post-excerpt .post-footer{grid-area:footer;align-self:end;justify-self:start;display:flex;gap:calc(var(--spacing)/4)}.post-excerpt .post-footer .categories-tags{margin:0;font-size:.85rem;color:var(--color-text)}.post-excerpt .post-meta{grid-area:meta;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.post-excerpt .post-meta time{margin:0;font-size:.85rem;color:var(--color-muted);text-align:right}.post-excerpt .post-meta .read-more{margin:0;font-weight:bold;text-decoration:none}#contact-form{max-width:600px;margin:2rem auto;display:grid;gap:var(--spacing)}#contact-form label{font-weight:bold}#contact-form input,#contact-form textarea{width:100%;padding:.5rem;font-size:1rem}#contact-form button{padding:.75rem 1.5rem;font-size:1rem;width:fit-content;cursor:pointer}#contact-form button:disabled{opacity:.6;cursor:not-allowed}#contact-form input:disabled,#contact-form textarea:disabled{opacity:.6;cursor:not-allowed}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;background:#161b22;backdrop-filter:blur(10px) saturate(160%);-webkit-backdrop-filter:blur(10px) saturate(160%);box-shadow:0 6px 10px -6px rgba(0,0,0,.55);font-size:clamp(.75rem,.72rem + .35vw,.92rem);padding:.6rem .9rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.breadcrumb::-webkit-scrollbar{display:none}.breadcrumb::before,.breadcrumb::after{display:none !important}.breadcrumb li{display:flex;align-items:center}.breadcrumb li[aria-current=page],.breadcrumb li[aria-current=page] a{color:var(--color-text-strong, #fff);font-weight:600}.breadcrumb li a{color:var(--color-link);text-decoration:none;padding:.3rem .6rem;border-radius:.25rem;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;position:relative;line-height:1.1;font-weight:500;letter-spacing:.25px}.breadcrumb li a:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18)}.breadcrumb li a:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(57,160,237,.6)}.breadcrumb li+li{position:relative;margin-left:.5rem}.breadcrumb li+li::before{content:"/";font-size:.85em;font-weight:400;margin-right:.4rem;color:var(--color-link-muted, var(--color-link));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{content:"";width:1px;height:1.1em;background:linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.1));margin:0 .5rem;opacity:1}.breadcrumb--minimal{background:none;backdrop-filter:none;-webkit-backdrop-filter: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-inline:calc(var(--spacing)*-1);margin-block-start:calc(var(--spacing)*-1);margin-block-end:var(--spacing)}.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{content:"…";margin-inline:.25rem;color:var(--color-link)}}@media(forced-colors: active){.breadcrumb{border:1px solid CanvasText}.breadcrumb li+li::before{color:CanvasText;background:CanvasText}}.controls{display:flex;justify-content:space-between;align-items:stretch;gap:var(--spacing);width:90%;max-width:var(--max-width);margin:0 auto;padding:var(--spacing) 0}.controls #search-input{flex:1;height:3rem;padding:0 1rem;border:none;border-radius:999px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text);font-size:1rem;line-height:1.5}.controls #search-input:focus{outline:none;box-shadow:0 0 0 2px rgba(57,160,237,.3)}.controls .sort-buttons{flex:0 0 auto;min-width:20rem;display:flex;height:3rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.3);border-radius:.75rem;overflow:hidden}.controls .sort-buttons button{flex:1;height:100%;background:rgba(0,0,0,0);border:none;color:var(--color-text);cursor:pointer;display:flex;align-items:center;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{display:flex;justify-content:space-between;align-items:stretch;width:90%;max-width:var(--max-width);margin:0 auto;padding:var(--spacing) 0;gap:var(--spacing)}.category-controls .dropdown-wrapper{flex:1;display:flex;gap:var(--spacing)}.category-controls .dropdown-wrapper .dropdown-group{flex:1;display:flex;flex-direction:column}.category-controls .dropdown-wrapper .dropdown-group select{height:3rem;padding:0 1rem;border:none;border-radius:999px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text);font-size:1rem;line-height:1.5;appearance:none;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-repeat:no-repeat;background-position:right calc(var(--spacing)/2) center;background-size:.75rem}.category-controls .dropdown-wrapper .dropdown-group select:focus{outline:none;box-shadow:0 0 0 2px rgba(57,160,237,.3)}.category-controls .sort-buttons{flex:0 0 auto;min-width:20rem;display:flex;height:3rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid hsla(0,0%,100%,.3);border-radius:.75rem;overflow:hidden}.category-controls .sort-buttons button{flex:1;height:100%;background:rgba(0,0,0,0);border:none;color:var(--color-text);cursor:pointer;display:flex;align-items:center;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{width:100%;margin-bottom:var(--spacing)}}.category-controls .dropdown-group select{position:relative;z-index:1;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.1);appearance:none;transition:background .2s,box-shadow .2s}.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{background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px)}.category-controls .dropdown-group select option{background:var(--color-bg);color:var(--color-text);padding:.5rem}.posts-controls{max-width:var(--max-width);margin:0 auto;padding:0 clamp(1rem,3vw,2rem);margin-bottom:clamp(2rem,4vw,3rem)}@media(min-width: 992px){.posts-controls{display:grid;grid-template-columns:1fr auto;gap:clamp(1.5rem,3vw,2rem);align-items:start}}.filter-controls{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,2vw,1.5rem)}@media(min-width: 992px){.filter-controls{margin-bottom:0}}.filter-group{display:flex;flex-direction:column;min-width:clamp(10rem,20vw,12rem)}@media(min-width: 576px){.filter-group{min-width:clamp(12rem,25vw,15rem)}}.category-filter,.subcategory-filter{padding:clamp(.625rem,1.5vw,.75rem) clamp(.875rem,2vw,1rem);border:.0625rem solid hsla(0,0%,100%,.2);border-radius:.5rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(0.625rem);color:hsla(0,0%,100%,.9);font-size:clamp(.875rem,2vw,.9375rem);font-family:var(--font-sans);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer}.category-filter:hover:not(:disabled),.subcategory-filter:hover:not(:disabled){background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-0.0625rem)}.category-filter:focus,.subcategory-filter:focus{outline:.125rem solid var(--color-link);outline-offset:.125rem;background:hsla(0,0%,100%,.15)}.category-filter:disabled,.subcategory-filter:disabled{opacity:.5;cursor:not-allowed;background:hsla(0,0%,100%,.05)}.category-filter option,.subcategory-filter option{background:var(--color-bg);color:var(--color-text);padding:.5rem}.clear-filters{display:flex;align-items:center;gap:.5rem;padding:clamp(.625rem,1.5vw,.75rem) clamp(.875rem,2vw,1rem);background:rgba(255,77,77,.2);border:.0625rem solid rgba(255,77,77,.3);border-radius:.5rem;color:hsla(0,0%,100%,.9);font-size:clamp(.875rem,2vw,.9375rem);font-family:var(--font-sans);cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.clear-filters:hover{background:rgba(255,77,77,.3);border-color:rgba(255,77,77,.5);transform:translateY(-0.0625rem);box-shadow:0 .25rem .75rem rgba(255,77,77,.2)}.clear-filters:focus{outline:.125rem solid rgba(255,77,77,.6);outline-offset:.125rem}.clear-filters svg{flex-shrink:0;width:1rem;height:1rem}.search-sort-controls{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);align-items:center}@media(min-width: 576px){.search-sort-controls{justify-content:space-between}}@media(min-width: 992px){.search-sort-controls{flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}}.search-group{flex:1;min-width:clamp(12rem,30vw,18rem)}@media(min-width: 992px){.search-group{width:100%;min-width:auto}}#search-input{width:100%;padding:clamp(.625rem,1.5vw,.75rem) clamp(.875rem,2vw,1rem);border:.0625rem solid hsla(0,0%,100%,.2);border-radius:.5rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(0.625rem);color:hsla(0,0%,100%,.9);font-size:clamp(.875rem,2vw,.9375rem);font-family:var(--font-sans);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}#search-input::placeholder{color:hsla(0,0%,100%,.6)}#search-input:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-0.0625rem)}#search-input:focus{outline:.125rem solid var(--color-link);outline-offset:.125rem;background:hsla(0,0%,100%,.15)}.sort-buttons{display:flex;gap:.5rem;padding:.25rem;background:hsla(0,0%,100%,.1);border-radius:.625rem;backdrop-filter:blur(0.625rem)}.sort-buttons button{padding:clamp(.5rem,1.2vw,.625rem) clamp(.75rem,1.8vw,1rem);border:none;border-radius:.375rem;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.7);font-size:clamp(.8125rem,1.8vw,.875rem);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);white-space:nowrap}.sort-buttons button:hover{color:hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.1);transform:translateY(-0.0625rem)}.sort-buttons button.active{background:var(--color-link);color:#fff;box-shadow:0 .125rem .5rem rgba(57,160,237,.3)}.sort-buttons button:focus-visible{outline:.125rem solid var(--color-link);outline-offset:.125rem}.active-filters{max-width:var(--max-width);margin:0 auto clamp(1.5rem,3vw,2rem);padding:0 clamp(1rem,3vw,2rem)}.filter-breadcrumb{display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem);padding:clamp(.75rem,1.5vw,1rem);background:hsla(0,0%,100%,.05);border:.0625rem solid hsla(0,0%,100%,.1);border-radius:.5rem;backdrop-filter:blur(0.625rem);flex-wrap:wrap}.filter-label{color:hsla(0,0%,100%,.7);font-size:clamp(.8125rem,1.8vw,.875rem);font-weight:500;font-family:var(--font-sans)}.filter-tag{padding:clamp(.25rem,.6vw,.375rem) clamp(.5rem,1.2vw,.75rem);border-radius:.375rem;font-size:clamp(.8125rem,1.8vw,.875rem);font-weight:600;font-family:var(--font-sans);white-space:nowrap}.filter-tag.category-tag{background:color-mix(in srgb, var(--category-color, #666) 20%, transparent);border:.0625rem solid color-mix(in srgb, var(--category-color, #666) 40%, transparent);color:color-mix(in srgb, var(--category-color, #666) 100%, white 20%)}.filter-tag.subcategory-tag{background:hsla(0,0%,100%,.1);border:.0625rem solid hsla(0,0%,100%,.2);color:hsla(0,0%,100%,.9)}.filter-separator{color:hsla(0,0%,100%,.5);font-weight:300;user-select:none}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(min-width: 0){.posts-controls{padding:0 1rem}.filter-controls{flex-direction:column}.filter-controls .filter-group{min-width:100%}.search-sort-controls{flex-direction:column;align-items:stretch}.search-sort-controls .search-group{min-width:100%}.search-sort-controls .sort-buttons{justify-content:center}}@media(min-width: 1600px){.posts-controls{max-width:calc(var(--max-width)*1.2)}.active-filters,.post-list{max-width:calc(var(--max-width)*1.2)}}#global-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at top left, rgba(255, 255, 255, 0.02) 0%, transparent 60%),linear-gradient(to bottom right, rgba(19, 21, 26, 0.8) 0%, rgba(19, 21, 26, 0.9) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:inset 0 0 40px rgba(0,0,0,.8);border-top:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid rgba(0,0,0,.4)}#global-overlay::before{content:"";position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(19,21,26,.5);opacity:.4}.post-count{display:block;text-align:center;margin:0 auto calc(var(--spacing)*.5);font-size:.9rem;color:var(--color-text)}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:calc(var(--spacing)/3);margin:calc(var(--spacing)*.5) auto 0}.pagination-controls a,.pagination-controls button{padding:.5rem var(--spacing);text-decoration:none;color:var(--color-link);border:1px solid var(--color-link);border-radius:.25rem;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:bold}.pagination-controls .first,.pagination-controls .prev,.pagination-controls .next,.pagination-controls .last{font-weight:500}.lqip-container{position:relative;display:inline-block}.lqip-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);pointer-events:none}.lqip-spinner .spinner{width:40px;height:40px;border:4px solid hsla(0,0%,100%,.6);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lazy-img{width:100%;height:auto}.video-container{position:relative;width:100%;margin:2rem 0;border-radius:.75rem;overflow:hidden;background:#000;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.video-container video,.js-player{width:100%;height:auto;display:block;border-radius:0;background:#000}.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{display:flex;gap:1.5rem;align-items:flex-start;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{margin:0;color:var(--text-secondary, #94a3b8);line-height:1.6;font-size:.9rem}@media(max-width: 768px){.video-container{margin:1.5rem 0;border-radius:.5rem}.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%}}.media-container{margin:2rem 0;display:flex;width:100%}.media-container--extra-small{justify-content:center}.media-container--extra-small .lqip-container,.media-container--extra-small .video-container{width:15%;min-width:120px}.media-container--small{justify-content:center}.media-container--small .lqip-container,.media-container--small .video-container{width:25%;min-width:200px}.media-container--medium{justify-content:center}.media-container--medium .lqip-container,.media-container--medium .video-container{width:50%;min-width:300px}.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{width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;transition:transform .2s ease}.media-container .lqip-container .lazy-img:hover{transform:scale(1.02)}.media-container .lqip-container .loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2rem;color:hsla(0,0%,100%,.7);animation:spin 1s linear infinite}.media-container .video-container{position:relative}.media-container .video-container video{width:100%;height:auto;border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}@keyframes spin{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}@media(max-width: 768px){.media-container{margin:1.5rem 0}.media-container--extra-small .lqip-container{width:25%;min-width:100px}.media-container--small .lqip-container{width:40%;min-width:150px}.media-container--medium .lqip-container{width:70%;min-width:250px}.media-container--large .lqip-container{width:100%}}@media(max-width: 480px){.media-container{margin:1rem 0}.media-container--extra-small .lqip-container{width:30%;min-width:80px}.media-container--small .lqip-container{width:50%;min-width:120px}.media-container--medium .lqip-container{width:80%;min-width:200px}}.media-container--inline{display:flex;align-items:flex-start;gap:1.5rem;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{order:2;flex:1;margin-left:1.5rem;margin-top:.5rem}.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{order:1;flex:1;margin-right:1.5rem;margin-top:.5rem}.media-container--inline .media-text{color:hsla(0,0%,100%,.9);line-height:1.6;font-size:.95rem;min-width:0}.media-container--inline .media-text p{margin:0}.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{width:25%;min-width:100px}.media-container--small .lqip-container,.media-container--small .video-container{width:40%;min-width:150px}.media-container--medium .lqip-container,.media-container--medium .video-container{width:70%;min-width:250px}.media-container--large .lqip-container,.media-container--large .video-container{width:100%}.media-container--inline{margin:.5rem 0;gap:1rem;flex-direction:column}.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{width:30%;min-width:80px}.media-container--small .lqip-container,.media-container--small .video-container{width:50%;min-width:120px}.media-container--medium .lqip-container,.media-container--medium .video-container{width:80%;min-width:200px}.media-container--inline{margin:.25rem 0;gap:.75rem}.media-container--inline .media-text{font-size:.9rem;margin-top:.25rem !important}}#project-overview{--project-fade-duration: 220ms;transition:opacity var(--project-fade-duration) ease,filter var(--project-fade-duration) ease,transform var(--project-fade-duration) ease;opacity:1;filter:none;transform:translateZ(0)}#project-overview.fade-out{opacity:0;filter:blur(2px) saturate(0.98);transform:translateY(0.125rem)}#project-overview.fade-in{opacity:1;filter:none;transform:translateY(0)}.project-navigation{display:flex;align-items:stretch;margin:var(--spacing, 1.5rem) 0 0 0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);border-radius:1rem 1rem 0 0;border:1px solid hsla(0,0%,100%,.12);border-bottom:none;overflow:hidden;position:relative;box-shadow:0 2px 8px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-width: 768px){.project-navigation{flex-direction:column;border-radius:.75rem .75rem 0 0;margin:1rem 0 0 0}}@media(max-width: 480px){.project-navigation{margin:.75rem 0 0 0;border-radius:.5rem .5rem 0 0}}.project-navigation{margin-bottom:0}@media(max-width: 768px){.project-navigation{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}}@media(max-width: 480px){.project-navigation{border-bottom-left-radius:0 !important;border-bottom-right-radius:0 !important}}.project-nav-link{text-decoration:none;padding:1.25rem 2rem;font-weight:500;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);color:hsla(0,0%,100%,.7);background:radial-gradient(circle at 50% 45%, rgba(59, 130, 246, 0.32) 0%, rgba(37, 99, 235, 0.26) 45%, rgba(30, 64, 175, 0.22) 85%);border-right:1px solid hsla(0,0%,100%,.08);position:relative;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.95rem;letter-spacing:.025em;flex:1;min-height:3.5rem}.project-nav-link::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.18), rgba(37, 99, 235, 0.15));opacity:0;transition:opacity .3s ease;pointer-events:none}@media(max-width: 768px){.project-nav-link{padding:1rem 1.5rem;font-size:.9rem;border-right:none;border-bottom:1px solid hsla(0,0%,100%,.08);min-height:3rem}.project-nav-link:last-child{border-bottom:none}}@media(max-width: 480px){.project-nav-link{padding:.875rem 1rem;font-size:.85rem;min-height:2.75rem}}.project-nav-link:last-child{border-right:none}.project-nav-link:hover:not(.active){color:hsla(0,0%,100%,.95);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.project-nav-link:hover:not(.active)::before{opacity:1}@media(max-width: 768px){.project-nav-link:hover:not(.active){transform:none}}.project-nav-link.primary{font-weight:700;font-size:1.1rem;color:hsla(0,0%,100%,.95);background:linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(147, 51, 234, 0.15));border-right-color:hsla(0,0%,100%,.15)}.project-nav-link.primary::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(147, 51, 234, 0.05));border-radius:inherit;pointer-events:none}@media(max-width: 768px){.project-nav-link.primary{font-size:1rem;border-bottom-color:hsla(0,0%,100%,.15)}}@media(max-width: 480px){.project-nav-link.primary{font-size:.95rem}}.project-nav-link.active{background:linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(147, 51, 234, 0.15));color:hsla(0,0%,100%,.98);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 2px 8px rgba(59,130,246,.3);text-decoration:underline;text-decoration-thickness:3.25px;text-underline-offset:.42rem;text-decoration-color:rgba(96,165,250,.92);text-shadow:0 0 1px rgba(15,23,42,.55),0 0 3px rgba(96,165,250,.6),0 0 6px rgba(59,130,246,.35)}@media(max-width: 768px){.project-nav-link.active{text-underline-offset:.35rem;text-decoration-thickness:2.5px}}@media(max-width: 480px){.project-nav-link.active{text-underline-offset:.3rem;text-decoration-thickness:2px}}.project-nav-link.active:hover{background:linear-gradient(135deg, rgba(59, 130, 246, 0.25), rgba(147, 51, 234, 0.2));transform:none;text-decoration-color:rgba(96,165,250,.98)}@media(max-width: 768px){.project-nav-link.active{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 4px rgba(59,130,246,.3)}}.nav-separator{color:hsla(0,0%,100%,.3);font-weight:300}@media(max-width: 768px){.nav-separator{display:none}}.project-content{margin-top:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);border:1px solid hsla(0,0%,100%,.08);border-top:none;border-radius:0 0 1rem 1rem;padding:2.5rem;position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.05);--project-fade-duration: 220ms;transition:opacity var(--project-fade-duration) ease,filter var(--project-fade-duration) ease,transform var(--project-fade-duration) ease;opacity:1;filter:none;transform:translateZ(0)}.project-content.fade-out{opacity:0;filter:blur(2px) saturate(0.98);transform:translateY(0.125rem)}.project-content.fade-in{opacity:1;filter:none;transform:translateY(0)}@media(max-width: 768px){.project-content{padding:2rem 1.5rem;border-radius:0 0 .75rem .75rem;margin-top:0}}@media(max-width: 480px){.project-content{padding:1.5rem 1rem;border-radius:0 0 .5rem .5rem}}.project-content p,.project-content li{line-height:1.7;color:hsla(0,0%,100%,.8);font-size:1rem;margin-bottom:1.2rem}@media(max-width: 768px){.project-content p,.project-content li{font-size:.95rem;line-height:1.6}}.project-content h1,.project-content h2,.project-content h3,.project-content h4,.project-content h5,.project-content h6{color:hsla(0,0%,100%,.95);margin-top:2.5rem;margin-bottom:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-0.025em;position:relative}.project-content h1:first-child,.project-content h2:first-child,.project-content h3:first-child,.project-content h4:first-child,.project-content h5:first-child,.project-content h6:first-child{margin-top:0}.project-content h1{font-size:2.5rem;background:linear-gradient(135deg, #3b82f6, #8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 768px){.project-content h1{font-size:2rem}}@media(max-width: 480px){.project-content h1{font-size:1.75rem}}.project-content h2{font-size:2rem;color:hsla(0,0%,100%,.9);display:inline-block;position:relative;max-width:100%}.project-content h2::after{content:"";display:block;width:100%;height:3px;background:linear-gradient(90deg, #3b82f6, #8b5cf6);margin-top:.4rem;border-radius:2px;box-decoration-break:clone}@media(max-width: 768px){.project-content h2{font-size:1.75rem}}@media(max-width: 480px){.project-content h2{font-size:1.5rem}}.project-content h3{font-size:1.5rem;color:hsla(0,0%,100%,.85)}@media(max-width: 768px){.project-content h3{font-size:1.375rem}}@media(max-width: 480px){.project-content h3{font-size:1.25rem}}.project-content h4{font-size:1.25rem;color:hsla(0,0%,100%,.8)}@media(max-width: 768px){.project-content h4{font-size:1.125rem}}.project-content code{background:linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(147, 51, 234, 0.15));color:hsla(0,0%,100%,.95);padding:.25rem .5rem;border-radius:.375rem;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.875em;font-weight:500;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.project-content pre{background:linear-gradient(135deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3));padding:1.5rem;border-radius:.75rem;overflow-x:auto;margin:2rem 0;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}.project-content pre code{background:none;padding:0;border:none;box-shadow:none;color:hsla(0,0%,100%,.9)}@media(max-width: 768px){.project-content pre{padding:1.25rem;margin:1.5rem 0}}@media(max-width: 480px){.project-content pre{padding:1rem;border-radius:.5rem}}.project-content blockquote{border-left:4px solid rgba(0,0,0,0);border-image:linear-gradient(135deg, #3b82f6, #8b5cf6) 1;padding:1.5rem 1.5rem 1.5rem 2rem;margin:2rem 0;font-style:italic;color:hsla(0,0%,100%,.75);background:linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(147, 51, 234, 0.05));border-radius:0 .5rem .5rem 0;position:relative}.project-content blockquote::before{content:'"';position:absolute;top:-0.5rem;left:1rem;font-size:3rem;color:rgba(59,130,246,.3);font-family:serif}@media(max-width: 768px){.project-content blockquote{padding:1.25rem 1.25rem 1.25rem 1.75rem;margin:1.5rem 0}}.project-content ul,.project-content ol{padding-left:1.5rem;margin:1.5rem 0}.project-content ul li,.project-content ol li{margin-bottom:.75rem;position:relative}.project-content ul li::marker,.project-content ol li::marker{color:rgba(59,130,246,.7)}.project-content a{color:#3b82f6;text-decoration:none;position:relative;transition:all .3s ease}.project-content a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg, #3b82f6, #8b5cf6);transition:width .3s ease}.project-content a:hover{color:#8b5cf6}.project-content a:hover::after{width:100%}.error-state{padding:2.5rem;text-align:center;color:hsla(0,0%,100%,.7);background:linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(220, 38, 38, 0.1));border-radius:1rem;border:1px solid rgba(239,68,68,.3);margin:2rem 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(239,68,68,.2),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative}.error-state::before{content:"⚠️";display:block;font-size:3rem;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.error-state::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg, transparent 30%, rgba(239, 68, 68, 0.05) 50%, transparent 70%);border-radius:inherit;pointer-events:none;animation:errorShimmer 3s ease-in-out infinite}.error-state h3{color:rgba(239,68,68,.9);font-weight:600;margin-bottom:.75rem}.error-state p{margin-bottom:0;font-size:.95rem;line-height:1.5}@media(max-width: 768px){.error-state{padding:2rem 1.5rem;margin:1.5rem 0}.error-state::before{font-size:2.5rem;margin-bottom:1rem}}@media(max-width: 480px){.error-state{padding:1.5rem 1rem;border-radius:.75rem}.error-state::before{font-size:2rem}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes errorShimmer{0%,100%{opacity:0}50%{opacity:1}}@keyframes navShimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.project-navigation.loading{position:relative}.project-navigation.loading .project-nav-link{pointer-events:none;opacity:.6}.project-navigation.loading::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0) 100%);animation:navShimmer 1.1s linear infinite;pointer-events:none}@media(prefers-reduced-motion: reduce){.project-navigation,.project-nav-link,.project-content,.error-state{animation:none !important;transition:none !important}.project-nav-link:hover{transform:none !important}}@media(prefers-contrast: high){.project-navigation{border-color:hsla(0,0%,100%,.5);background:rgba(0,0,0,.8)}.project-nav-link{border-color:hsla(0,0%,100%,.3)}.project-nav-link.active{background:rgba(59,130,246,.4);color:#fff}.project-content{border-color:hsla(0,0%,100%,.5);background:rgba(0,0,0,.6)}}.project-media-gallery{margin:2rem 0}.project-media-gallery .gallery-title{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text, #f8fafc)}.project-media-gallery .gallery-title::after{content:"";display:block;width:3rem;height:2px;background:var(--accent, #3b82f6);margin-top:.5rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:1.5rem}@media(max-width: 768px){.media-grid{grid-template-columns:1fr;gap:1rem}}.media-item{border-radius:.75rem;overflow:hidden;background:hsla(0,0%,100%,.05);transition:transform .2s ease,box-shadow .2s ease}.media-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.media-item--image{cursor:pointer}.media-item--image figure{margin:0;display:flex;flex-direction:column;height:100%}.media-item--video .video-container{position:relative;width:100%;height:0;padding-bottom:56.25%}.media-item--video .video-container iframe,.media-item--video .video-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:.75rem .75rem 0 0}.media-image{width:100%;height:200px;object-fit:cover;transition:transform .3s ease}@media(max-width: 768px){.media-image{height:180px}}.media-item:hover .media-image{transform:scale(1.05)}.media-video{width:100%;height:auto;max-height:300px;object-fit:contain}.media-video-embed{border-radius:.75rem .75rem 0 0}.media-caption{padding:1rem;font-size:.875rem;color:var(--text-secondary, #94a3b8);line-height:1.4;flex-grow:1}figcaption.media-caption{background:hsla(0,0%,100%,.02);border-top:1px solid hsla(0,0%,100%,.1)}.media-item.loading .media-image,.media-item.loading .media-video{background:linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.05) 100%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.media-item--image:hover::after{content:"🔍";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2rem;opacity:.8;pointer-events:none;transition:opacity .2s ease}@media(max-width: 480px){.project-media-gallery{margin:1.5rem -1rem}.project-media-gallery .media-grid{padding:0 1rem}.media-item{border-radius:.5rem}.media-image{height:160px}}.adversary-page .time-period-selector{position:relative;color-scheme:dark}.adversary-page .time-period-selector.is-customized::after{display:none !important;content:none !important}.adversary-page .time-period-selector .custom-select__native{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important}.adversary-page .time-period-selector .custom-select{--cs-bg: var(--bg-elevated, rgba(20, 24, 28, 0.95));--cs-surface: var(--bg-primary, rgba(28, 32, 38, 0.95));--cs-text: var(--text-primary, #E6EDF3);--cs-subtle: rgba(255, 255, 255, 0.6);--cs-border: rgba(255, 255, 255, 0.15);--cs-border-strong: rgba(255, 255, 255, 0.25);--cs-hover: rgba(255, 255, 255, 0.05);--cs-focus: var(--accent-primary, #39A0ED);display:inline-block;min-width:180px;position:relative}.adversary-page .time-period-selector .custom-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;background:var(--cs-surface);color:var(--cs-text);border:1px solid var(--cs-border);border-radius:.5rem;padding:.55rem .9rem;line-height:1.2;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.adversary-page .time-period-selector .custom-select__trigger:hover{background:color-mix(in oklab, var(--cs-surface), white 3%);border-color:var(--cs-border-strong)}.adversary-page .time-period-selector .custom-select__trigger:focus-visible{outline:2px solid var(--cs-focus);outline-offset:2px;box-shadow:0 0 0 3px color-mix(in oklab, var(--cs-focus), transparent 75%)}.adversary-page .time-period-selector .custom-select__label{flex:1 1 auto;text-align:left;font-size:1rem;color:var(--cs-text)}.adversary-page .time-period-selector .custom-select__chevron{flex:0 0 auto;width:.75rem;height:.75rem;border-right:2px solid var(--cs-subtle);border-bottom:2px solid var(--cs-subtle);transform:rotate(45deg);transition:transform .2s ease,border-color .2s ease}.adversary-page .time-period-selector .custom-select[data-open=true] .custom-select__chevron{transform:rotate(-135deg);border-color:var(--cs-text)}.adversary-page .time-period-selector .custom-select__list{position:absolute;top:calc(100% + .4rem);right:0;z-index:50;background:var(--cs-bg);color:var(--cs-text);border:1px solid var(--cs-border);border-radius:.5rem;min-width:max(100%,200px);max-height:50vh;overflow:auto;box-shadow:0 12px 32px rgba(0,0,0,.35);padding:.25rem;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s linear}.adversary-page .time-period-selector .custom-select[data-open=true] .custom-select__list{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.adversary-page .time-period-selector .custom-select[data-placement=top] .custom-select__list{top:auto;bottom:calc(100% + .4rem)}.adversary-page .time-period-selector .custom-select__option{list-style:none;display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;margin:.1rem 0;border-radius:.35rem;cursor:pointer;user-select:none;font-size:.95rem;color:var(--cs-text)}.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;right:0;min-width:100%}}@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{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.site-content,main,.content,.page-content{animation:pageLoad .4s ease-out}@supports(view-transition-name: none){::view-transition-old(root),::view-transition-new(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(0.98)}}@keyframes fadeIn{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion: reduce){.site-content,main,.content,.page-content{animation:none}@supports(view-transition-name: none){::view-transition-old(root),::view-transition-new(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]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:clamp(1rem,3vw,2rem);opacity:0;animation:fadeIn .3s ease-out forwards}@keyframes fadeIn{to{opacity:1}}.consent-modal{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);max-width:650px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(30px) scale(0.95);animation:slideUp .4s ease-out .1s forwards}.consent-modal:focus-within{outline:2px solid var(--color-link);outline-offset:4px}@keyframes slideUp{to{transform:translateY(0) scale(1)}}.consent-modal-header,.consent-header{display:flex;align-items:flex-start;gap:1rem;padding:clamp(1.5rem,4vw,2rem);border-bottom:1px solid hsla(0,0%,100%,.1)}.consent-modal-header h3,.consent-header h3{margin:0;font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:700;color:var(--color-text);line-height:1.2;flex:1}.consent-modal-header .consent-icon,.consent-header .consent-icon{flex-shrink:0;padding:.75rem;background:rgba(var(--link-rgb), 0.15);border-radius:.75rem;color:var(--color-link)}.consent-modal-header .consent-icon svg,.consent-header .consent-icon svg{display:block;width:clamp(32px,6vw,48px);height:clamp(32px,6vw,48px)}.consent-modal-header h2,.consent-header h2{flex:1;margin:.5rem 0 0;font-size:clamp(1.25rem,3.5vw,1.75rem);font-weight:700;color:var(--color-text);line-height:1.2}.consent-modal-header .consent-close,.consent-header .consent-close{background:none;border:none;color:rgba(201,209,217,.6);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;flex-shrink:0}.consent-modal-header .consent-close:hover,.consent-header .consent-close:hover{color:var(--color-text);background:hsla(0,0%,100%,.1)}.consent-modal-header .consent-close svg,.consent-header .consent-close svg{display:block;width:20px;height:20px}.consent-modal-body,.consent-content{padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2rem);overflow-y:auto;flex:1}.consent-modal-body::-webkit-scrollbar,.consent-content::-webkit-scrollbar{width:6px}.consent-modal-body::-webkit-scrollbar-track,.consent-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.consent-modal-body::-webkit-scrollbar-thumb,.consent-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.consent-modal-body::-webkit-scrollbar-thumb:hover,.consent-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.consent-warning,.danger-warning{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 193, 7, 0.08) 100%);border:1px solid rgba(255,193,7,.4);border-radius:.75rem;padding:clamp(1.25rem,3.5vw,1.5rem);margin-bottom:1.75rem;box-shadow:0 4px 12px rgba(255,193,7,.1)}.consent-warning .warning-icon,.danger-warning .warning-icon{font-size:clamp(1.75rem,4.5vw,2.25rem);flex-shrink:0;animation:pulse 2s infinite}.consent-warning .warning-text,.danger-warning .warning-text{flex:1}.consent-warning .warning-text strong,.danger-warning .warning-text strong{display:block;color:#ffc107;font-weight:700;margin-bottom:.5rem;font-size:clamp(1.1rem,2.8vw,1.25rem);text-shadow:0 1px 2px rgba(0,0,0,.2)}.consent-warning .warning-text p,.danger-warning .warning-text p{margin:0;color:rgba(255,214,102,.95);font-size:clamp(.9rem,2.3vw,1rem);line-height:1.5}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.consent-content h3{margin:0 0 1rem;font-size:clamp(1rem,2.8vw,1.2rem);color:var(--color-link);font-weight:600}.consent-content h4{margin:1.5rem 0 .5rem;font-size:clamp(.95rem,2.5vw,1.1rem);color:var(--color-text);font-weight:600}.consent-content p{margin:0 0 1rem;color:rgba(201,209,217,.9);line-height:1.6;font-size:clamp(.85rem,2.2vw,.95rem)}.consent-content ul{margin:0 0 1rem;padding-left:1.5rem}.consent-content ul li{margin-bottom:.5rem;color:rgba(201,209,217,.9);line-height:1.5;font-size:clamp(.85rem,2.2vw,.9rem)}.sample-info{margin:1.5rem 0}.sample-info .info-grid{display:grid;gap:.75rem;margin-top:.75rem}.sample-info .info-item{display:flex;align-items:center;gap:.75rem}.sample-info .info-item .info-label{font-weight:600;color:var(--color-text);min-width:80px;font-size:clamp(.85rem,2.1vw,.9rem)}.sample-info .info-item .info-value{flex:1;color:rgba(201,209,217,.9);font-size:clamp(.85rem,2.1vw,.9rem)}.sample-info .info-item .info-value.hash-display{font-family:"Courier New",monospace;background:hsla(0,0%,100%,.05);padding:.25rem .5rem;border-radius:.25rem;border:1px solid hsla(0,0%,100%,.1)}.consent-requirements{margin:1.5rem 0}.consent-requirements .requirements-list{margin:.75rem 0 0;padding-left:1.5rem}.consent-requirements .requirements-list li{margin-bottom:.5rem;color:rgba(201,209,217,.9);line-height:1.5;font-size:clamp(.85rem,2.1vw,.9rem)}.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;padding:clamp(1rem,3vw,1.25rem);margin:1.5rem 0 0}.legal-notice p{margin:0;color:rgba(201,209,217,.8);font-size:clamp(.8rem,2vw,.85rem);line-height:1.4}.legal-notice p strong{color:var(--color-text)}.consent-close{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:rgba(201,209,217,.7);cursor:pointer;padding:.75rem;border-radius:.5rem;transition:all .2s ease;flex-shrink:0;font-size:1.25rem;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.consent-close:hover{color:var(--color-text);background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);transform:scale(1.05)}.consent-close:active{transform:scale(0.95)}.terms-list{margin-bottom:2rem}.terms-list .term-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.terms-list .term-item:last-child{margin-bottom:0}.terms-list .term-item .term-icon{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.terms-list .term-item .term-text{flex:1}.terms-list .term-item .term-text strong{display:block;color:var(--color-text);font-weight:600;margin-bottom:.25rem;font-size:clamp(.9rem,2.3vw,1rem)}.terms-list .term-item .term-text p{margin:0;color:rgba(201,209,217,.8);line-height:1.5;font-size:clamp(.85rem,2.1vw,.9rem)}.privacy-info{background:rgba(13,16,23,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:clamp(1rem,3vw,1.25rem);margin-top:1.5rem}.privacy-info .privacy-links{margin-top:1rem;text-align:center}.privacy-info .privacy-links a{color:var(--color-link);text-decoration:none;font-size:clamp(.8rem,2vw,.85rem)}.privacy-info .privacy-links a:hover{text-decoration:underline}.consent-checkboxes{margin:2rem 0}.consent-checkboxes .consent-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;cursor:pointer}.consent-checkboxes .consent-checkbox:last-child{margin-bottom:0}.consent-checkboxes .consent-checkbox input[type=checkbox]{display:none}.consent-checkboxes .consent-checkbox .checkmark{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:4px;background:rgba(0,0,0,0);position:relative;flex-shrink:0;margin-top:.125rem;transition:all .2s ease}.consent-checkboxes .consent-checkbox .checkmark::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.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{flex:1;color:rgba(201,209,217,.9);line-height:1.5;font-size:clamp(.85rem,2.1vw,.9rem)}.consent-checkboxes .consent-checkbox:hover .checkmark{border-color:hsla(0,0%,100%,.5)}.safety-checklist{margin:1.5rem 0}.safety-checklist .safety-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;cursor:pointer}.safety-checklist .safety-item:last-child{margin-bottom:0}.safety-checklist .safety-item input[type=checkbox]{display:none}.safety-checklist .safety-item .checkmark{width:18px;height:18px;border:2px solid rgba(220,53,69,.5);border-radius:3px;background:rgba(0,0,0,0);position:relative;flex-shrink:0;margin-top:.25rem;transition:all .2s ease}.safety-checklist .safety-item .checkmark::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.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{flex:1;color:rgba(201,209,217,.9);line-height:1.5;font-size:clamp(.85rem,2.1vw,.9rem);font-weight:500}.safety-checklist .safety-item:hover .checkmark{border-color:rgba(220,53,69,.7)}.consent-modal-footer,.consent-actions{display:flex;gap:1rem;padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2rem);border-top:1px solid hsla(0,0%,100%,.1);justify-content:flex-end}@media(max-width: 480px){.consent-modal-footer,.consent-actions{flex-direction:column}}.consent-button,.btn-primary,.btn-secondary,.btn-danger{padding:clamp(.875rem,2.5vw,1.125rem) clamp(1.75rem,4.5vw,2.25rem);border:none;border-radius:clamp(.5rem,1.2vw,.625rem);font-size:clamp(.9rem,2.3vw,1rem);font-weight:600;cursor:pointer;transition:all .25s ease;min-width:140px;display:flex;align-items:center;gap:.625rem;justify-content:center;text-decoration:none;position:relative;overflow:hidden}.consent-button .btn-icon,.btn-primary .btn-icon,.btn-secondary .btn-icon,.btn-danger .btn-icon{font-size:1.1em;line-height:1}.consent-button::before,.btn-primary::before,.btn-secondary::before,.btn-danger::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left .6s ease}.consent-button:hover::before,.btn-primary:hover::before,.btn-secondary:hover::before,.btn-danger:hover::before{left:100%}.consent-button.primary,.consent-button.btn-primary,.btn-primary.primary,.btn-primary.btn-primary,.btn-secondary.primary,.btn-secondary.btn-primary,.btn-danger.primary,.btn-danger.btn-primary{background:var(--color-link);color:#fff}.consent-button.primary:hover:not(:disabled),.consent-button.btn-primary:hover:not(:disabled),.btn-primary.primary:hover:not(:disabled),.btn-primary.btn-primary:hover:not(:disabled),.btn-secondary.primary:hover:not(:disabled),.btn-secondary.btn-primary:hover:not(:disabled),.btn-danger.primary:hover:not(:disabled),.btn-danger.btn-primary:hover:not(:disabled){background:var(--color-link-hover);transform:translateY(-1px)}.consent-button.primary:disabled,.consent-button.btn-primary:disabled,.btn-primary.primary:disabled,.btn-primary.btn-primary:disabled,.btn-secondary.primary:disabled,.btn-secondary.btn-primary:disabled,.btn-danger.primary:disabled,.btn-danger.btn-primary:disabled{background:hsla(0,0%,100%,.1);color:rgba(201,209,217,.5);cursor:not-allowed;transform:none}.consent-button.primary.enabled,.consent-button.btn-primary.enabled,.btn-primary.primary.enabled,.btn-primary.btn-primary.enabled,.btn-secondary.primary.enabled,.btn-secondary.btn-primary.enabled,.btn-danger.primary.enabled,.btn-danger.btn-primary.enabled{background:var(--color-link);color:#fff}.consent-button.secondary,.consent-button.btn-secondary,.btn-primary.secondary,.btn-primary.btn-secondary,.btn-secondary.secondary,.btn-secondary.btn-secondary,.btn-danger.secondary,.btn-danger.btn-secondary{background:hsla(0,0%,100%,.08);color:var(--color-text);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 2px 8px rgba(0,0,0,.1)}.consent-button.secondary:hover:not(:disabled),.consent-button.btn-secondary:hover:not(:disabled),.btn-primary.secondary:hover:not(:disabled),.btn-primary.btn-secondary:hover:not(:disabled),.btn-secondary.secondary:hover:not(:disabled),.btn-secondary.btn-secondary:hover:not(:disabled),.btn-danger.secondary:hover:not(:disabled),.btn-danger.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.consent-button.secondary:active,.consent-button.btn-secondary:active,.btn-primary.secondary:active,.btn-primary.btn-secondary:active,.btn-secondary.secondary:active,.btn-secondary.btn-secondary:active,.btn-danger.secondary:active,.btn-danger.btn-secondary:active{transform:translateY(0)}.consent-button.danger,.consent-button.btn-danger,.btn-primary.danger,.btn-primary.btn-danger,.btn-secondary.danger,.btn-secondary.btn-danger,.btn-danger.danger,.btn-danger.btn-danger{background:linear-gradient(135deg, #dc3545 0%, #c82333 100%);color:#fff;box-shadow:0 4px 15px rgba(220,53,69,.3)}.consent-button.danger:hover:not(:disabled),.consent-button.btn-danger:hover:not(:disabled),.btn-primary.danger:hover:not(:disabled),.btn-primary.btn-danger:hover:not(:disabled),.btn-secondary.danger:hover:not(:disabled),.btn-secondary.btn-danger:hover:not(:disabled),.btn-danger.danger:hover:not(:disabled),.btn-danger.btn-danger:hover:not(:disabled){background:linear-gradient(135deg, #c82333 0%, #a71e2a 100%);transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,53,69,.4)}.consent-button.danger:active,.consent-button.btn-danger:active,.btn-primary.danger:active,.btn-primary.btn-danger:active,.btn-secondary.danger:active,.btn-secondary.btn-danger:active,.btn-danger.danger:active,.btn-danger.btn-danger:active{transform:translateY(0)}.consent-button.danger:disabled,.consent-button.btn-danger:disabled,.btn-primary.danger:disabled,.btn-primary.btn-danger:disabled,.btn-secondary.danger:disabled,.btn-secondary.btn-danger:disabled,.btn-danger.danger:disabled,.btn-danger.btn-danger:disabled{background:rgba(220,53,69,.3);color:hsla(0,0%,100%,.5);cursor:not-allowed;transform:none;box-shadow:none}@media(max-width: 480px){.consent-button,.btn-primary,.btn-secondary,.btn-danger{min-width:auto;width:100%}}.consent-error{margin:1rem 0 0}.consent-error .error-content{display:flex;align-items:center;gap:.75rem;background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:.375rem;padding:.75rem 1rem}.consent-error .error-content .error-icon{font-size:1.25rem;flex-shrink:0}.consent-error .error-content .error-text{flex:1;color:#ff6b7a;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{padding:1.5rem 1.5rem 1rem;flex-wrap:wrap}.consent-modal-header .consent-close{order:-1;margin-left:auto;margin-bottom:.5rem}.consent-modal-header .consent-icon{padding:.5rem}.consent-modal-header .consent-icon svg{width:32px;height: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;max-height:85vh;width:100%;margin:0}.terms-list .term-item{flex-direction:column;align-items:flex-start;gap:.5rem}.terms-list .term-item .term-icon{margin-top:0}}.homepage-container{display:block;max-width:100vw;margin:0;padding:0;width:100%}.main-content{min-width:0;padding:0 1rem}.featured-posts{margin-bottom:4rem;width:100%;background:linear-gradient(135deg, #0D1117 0%, #1a1a1a 100%);border-radius:16px;padding:2rem;border:1px solid hsla(0,0%,100%,.1)}@media(min-width: 0)and (max-width: 991px){.featured-posts{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem;margin-bottom:4rem}}.featured-posts h2{text-align:center;margin-bottom:2rem;font-size:clamp(1.8rem,4vw,2.5rem);color:hsla(0,0%,100%,.95);padding:0}.featured-posts .featured-posts-title .featured-posts-singular{display:none}.featured-posts .featured-posts-title .featured-posts-plural{display:inline}@media(max-width: 767px){.featured-posts .featured-posts-title .featured-posts-singular{display:inline}.featured-posts .featured-posts-title .featured-posts-plural{display:none}}.featured-posts-grid{display:grid;gap:1rem;grid-template-columns:1fr}.featured-posts-grid .post-card:nth-child(n+2){display:none}@media(min-width: 768px)and (max-width: 991px){.featured-posts-grid{grid-template-columns:repeat(2, 1fr);gap:1.25rem}.featured-posts-grid .post-card:nth-child(1),.featured-posts-grid .post-card:nth-child(2){display:block}.featured-posts-grid .post-card:nth-child(n+3){display:none}}@media(min-width: 992px){.featured-posts-grid{grid-template-columns:repeat(3, 1fr);gap:1.5rem}.featured-posts-grid .post-card:nth-child(1),.featured-posts-grid .post-card:nth-child(2),.featured-posts-grid .post-card:nth-child(3){display:block}.featured-posts-grid .post-card:nth-child(n+4){display:none}}.featured-posts .post-title{margin-bottom:.25rem !important}@media(max-width: 479px){.featured-posts .post-title{font-size:.9rem !important}}@media(max-width: 991px){.featured-posts .post-tags{display:none}.featured-posts .post-content{display:flex;flex-direction:column;height:100%}.featured-posts .post-categories{flex-shrink:0;margin-bottom:.75rem}.featured-posts .post-footer{flex-shrink:0;margin-top:auto}}@media(max-width: 767px){.featured-posts .post-description{flex:1}}@media(min-width: 768px)and (max-width: 991px){.featured-posts .post-content{min-height:280px !important;max-height:350px !important}.featured-posts .post-description{flex:0 1 auto;max-height:4.5em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.featured-posts .post-categories{margin-bottom:.5rem !important}.featured-posts .post-footer{margin-top:.5rem !important}}.latest-split{width:100%;display:grid;gap:1.5rem;background:none}@media(min-width: 0)and (max-width: 991px){.latest-split{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem}}@media(min-width: 768px){.latest-split{grid-template-columns:1fr 1fr;align-items:start}}.latest-panel{background:linear-gradient(135deg, #0D1117 0%, #1a1a1a 100%);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:clamp(1rem,2.5vw,1.5rem)}.panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-header h2{font-size:clamp(1.2rem,3.5vw,1.6rem);color:hsla(0,0%,100%,.95);margin:0}.panel-header .panel-link{font-size:.9rem;color:hsla(0,0%,100%,.7);text-decoration:none;transition:color .2s ease}.panel-header .panel-link:hover{color:hsla(0,0%,100%,.95)}.latest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.latest-item{border-radius:12px;border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.02);overflow:hidden;transition:transform .15s ease,background .2s ease,border-color .2s ease}.latest-item:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12)}.latest-item:hover .latest-title.scrollable-title{animation:scroll-title-bounce 8s ease-in-out infinite;animation-delay:.3s}.latest-link{display:grid;grid-template-columns:56px 1fr;gap:.9rem;padding:.75rem;align-items:center;text-decoration:none;color:inherit}@media(min-width: 768px){.latest-link{grid-template-columns:64px 1fr;padding:.9rem}}.latest-thumb{width:100%;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.latest-thumb img{width:100%;height:100%;object-fit:cover;display:block}.latest-thumb .thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.latest-body{min-width:0}.latest-title{font-size:clamp(.98rem,2.2vw,1.05rem);color:hsla(0,0%,100%,.95);margin:0 0 .15rem 0;line-height:1.3;overflow:hidden;white-space:nowrap}.latest-meta{display:flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.6);font-size:.85rem;flex-wrap:wrap}.latest-meta .sep{color:hsla(0,0%,100%,.25)}.latest-meta .status{padding:.1rem .4rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);font-size:.78rem;color:hsla(0,0%,100%,.75)}.latest-meta .status.status-active{border-color:rgba(16,185,129,.35);color:rgba(16,185,129,.9)}.latest-meta .status.status-completed{border-color:rgba(96,165,250,.35);color:rgba(96,165,250,.9)}.latest-excerpt{margin:.35rem 0 0 0;color:hsla(0,0%,100%,.7);font-size:clamp(.85rem,1.8vw,.95rem);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.latest-posts .post-title{margin-bottom:.25rem !important}@media(max-width: 479px){.latest-posts .post-title{font-size:.9rem !important}}.homepage-container .post-card,.featured-posts .post-card,.latest-posts .post-card{background:hsla(0,0%,100%,.03) !important;border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;overflow:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;display:flex;flex-direction:column;height:520px !important;padding:0 !important;margin:0 !important}.homepage-container .post-card>*:first-child,.featured-posts .post-card>*:first-child,.latest-posts .post-card>*:first-child{margin-top:0 !important;padding-top:0 !important}.homepage-container .post-card:hover,.featured-posts .post-card:hover,.latest-posts .post-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12);border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05) !important}.homepage-container .post-card:hover .post-title a.scrollable-title,.featured-posts .post-card:hover .post-title a.scrollable-title,.latest-posts .post-card:hover .post-title a.scrollable-title{animation:scroll-title-bounce 8s ease-in-out infinite;animation-delay:.5s}.post-image{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:.75rem .75rem 0 0;margin:0 !important;padding:0 !important;top:0;left:0;right:0;flex-shrink:0}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;display:block !important;border-radius:.75rem .75rem 0 0;margin:0 !important;padding:0 !important;position:relative;top:0;left:0}.post-image .post-placeholder{width:100%;height:100%;margin:0 !important;padding:0 !important;border-radius:.75rem .75rem 0 0}.post-card:hover .post-image img{transform:scale(1.05)}.post-content{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.post-content .post-header{flex-shrink:0}.post-content .post-description{flex:1;min-height:0}.post-content .post-categories,.post-content .post-tags,.post-content .post-footer{flex-shrink:0}.post-header{margin-bottom:.5rem}.post-title{margin:0;font-weight:600;line-height:1.4;color:var(--text, #f8fafc);overflow:hidden;font-size:.9rem}.post-title a{color:inherit;text-decoration:none;transition:color .2s ease;display:block;white-space:nowrap}.post-title a:hover{color:var(--accent, #3b82f6)}@media(min-width: 480px){.homepage-container .post-title,.featured-posts .post-title,.latest-posts .post-title{font-size:1rem}}@media(min-width: 768px){.homepage-container .post-title,.featured-posts .post-title,.latest-posts .post-title{font-size:1.05rem}}@media(min-width: 1024px){.homepage-container .post-title,.featured-posts .post-title,.latest-posts .post-title{font-size:1.075rem}}@media(min-width: 1200px){.homepage-container .post-title,.featured-posts .post-title,.latest-posts .post-title{font-size:1.1rem}}@media(min-width: 1600px){.homepage-container .post-title,.featured-posts .post-title,.latest-posts .post-title{font-size:1.125rem}}.featured-posts .post-title,.featured-posts .post-title a{text-align:left !important}.post-card:hover .post-title a.scrollable-title{animation:scroll-title-bounce 8s ease-in-out infinite}.post-meta-row{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-secondary, #94a3b8);margin-bottom:.5rem}.post-date{display:flex;align-items:center;gap:.375rem;font-weight:500}.post-date::before{content:"📅";font-size:.875rem}.post-description{color:var(--text-secondary, #94a3b8);line-height:1.5;font-size:.875rem;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-categories{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem;flex-shrink:0}.post-category{display:inline-flex;align-items:center;padding:.25rem .5rem;background:rgba(59,130,246,.15);color:#60a5fa;border-radius:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid rgba(59,130,246,.2)}.post-category:hover{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.4);color:#93c5fd;transform:translateY(-1px)}.post-subcategory{display:inline-flex;align-items:center;padding:.25rem .5rem;background:rgba(168,85,247,.15);color:#c084fc;border-radius:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid rgba(168,85,247,.2)}.post-subcategory:hover{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.4);color:#e879f9;transform:translateY(-1px)}.post-tags{display:flex;flex-wrap:nowrap;gap:.375rem;margin-bottom:.75rem;flex-shrink:0;overflow:hidden;max-width:100%}.post-tag{display:inline-flex;align-items:center;padding:.125rem .375rem;background:rgba(34,197,94,.12);color:#4ade80;border-radius:.25rem;font-size:.7rem;font-weight:400;text-decoration:none;transition:all .2s ease;border:1px solid rgba(34,197,94,.15);flex-shrink:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.post-tag:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.3);color:#86efac;transform:translateY(-1px)}.post-tag-more{display:inline-flex;align-items:center;padding:.25rem .5rem;background:rgba(156,163,175,.15);color:#9ca3af;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid rgba(156,163,175,.2);flex-shrink:0}.post-tag-more:hover{background:rgba(156,163,175,.25);color:#d1d5db}.post-footer{margin-top:auto;display:flex;justify-content:flex-end}.post-read-more{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent, #3b82f6);text-decoration:none;font-weight:500;font-size:.875rem;transition:all .2s ease}.post-read-more:hover{color:#60a5fa;transform:translateX(2px)}.post-read-more span{transition:transform .2s ease}.post-read-more:hover span{transform:translateX(2px)}@media(max-width: 640px){.homepage-container .post-card,.featured-posts .post-card,.latest-posts .post-card{height:480px !important}.homepage-container .post-content,.featured-posts .post-content,.latest-posts .post-content{padding:1rem}.homepage-container .post-meta-row,.featured-posts .post-meta-row,.latest-posts .post-meta-row{font-size:.75rem}}.stats-section{width:100%;background:linear-gradient(135deg, #0D1117 0%, #1a1a1a 100%);border-radius:16px;padding:1.5rem;margin:3rem 0 4rem 0;border:1px solid hsla(0,0%,100%,.1)}@media(min-width: 0)and (max-width: 991px){.stats-section{width:calc(100% - 2rem);margin-left:1rem;margin-right:1rem;margin-top:3rem;margin-bottom:4rem}}.stats-header{display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"left center right";align-items:center;margin-bottom:1.5rem}@media(max-width: 575px){.stats-header{display:flex;flex-direction:column;margin-bottom:0rem}}.stats-header h2{margin:0;font-size:clamp(1.2rem,2.5vw,1.6rem);color:hsla(0,0%,100%,.95);grid-area:center;text-align:center}@media(max-width: 575px){.stats-header h2{order:1}}.stats-header .stats-last-updated{font-size:.85rem;color:hsla(0,0%,100%,.6);grid-area:left;justify-self:start}@media(max-width: 575px){.stats-header .stats-last-updated{order:2}}.stats-header .stats-last-updated #last-updated{color:hsla(0,0%,100%,.8);font-weight:500}.stats-header .view-full-stats{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.8rem;transition:all .3s ease;grid-area:right;justify-self:end}@media(max-width: 575px){.stats-header .view-full-stats{order:3}}.stats-header .view-full-stats:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,158,255,.4);text-decoration:none}.stats-header .view-full-stats:active{transform:translateY(0)}.stats-header .view-full-stats span{transition:transform .3s ease}.stats-header .view-full-stats:hover span{transform:translateX(2px)}.stats-grid{display:grid;grid-template-columns:1fr;gap:.75rem;max-width:1200px;margin:0 auto}@media(min-width: 576px){.stats-grid{grid-template-columns:repeat(4, 1fr);gap:1rem}}@media(min-width: 992px){.stats-grid{grid-template-columns:repeat(4, 1fr);gap:1rem}}@media(min-width: 1600px){.stats-grid{max-width:1400px;gap:1.25rem}}.stat-card{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);border-radius:12px;padding:1rem .75rem;border:1px solid hsla(0,0%,100%,.2);transition:all .3s ease;text-align:center}.stat-card:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}.stat-card.highlight{background:hsla(0,0%,100%,.2);border:2px solid hsla(0,0%,100%,.3)}.stat-number{font-size:2.5rem;font-weight:700;line-height:1;color:hsla(0,0%,100%,.95);display:flex;align-items:baseline;gap:.25rem}.stat-unit{font-size:1.2rem;font-weight:500;color:hsla(0,0%,100%,.8)}.stat-label{font-size:.875rem;color:hsla(0,0%,100%,.8);margin:.5rem 0;line-height:1.3}.stat-trend{font-size:.75rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.25rem;color:hsla(0,0%,100%,.7)}.stat-trend.positive{color:#4ade80}.stat-trend.negative{color:#f87171}@media(min-width: 576px)and (max-width: 991.98px){.stats-section .stat-number{justify-content:center}}@media(min-width: 992px)and (max-width: 1599.98px){.stats-section .stat-number{justify-content:center}}@media(max-width: 991.98px){.stats-section .stat-number{font-size:clamp(1.5rem,1.1rem + 1.1vw,1.9rem)}.stats-section .stat-label{font-size:clamp(.6rem,.62rem + .2vw,.82rem)}.stats-section .stat-trend{font-size:clamp(.6rem,.54rem + .16vw,.7rem)}}@media(max-width: 575.98px){.stats-section{padding:1rem;border-radius:12px}.stats-grid{gap:.9rem}.stats-section .stat-card{padding:1rem .875rem;border-radius:12px}.stats-section .stat-number{justify-content:center;gap:.3rem}.stats-section .stat-unit{font-size:clamp(.85rem,.8rem + .3vw,.95rem)}.stats-section .stat-label{margin-top:.35rem}.stats-section .stat-trend{margin-top:.25rem}}.post-view{background:hsla(0,0%,100%,.06);backdrop-filter:blur(12px);border-radius:1rem;box-shadow:0 4px 30px rgba(0,0,0,.1);padding:var(--spacing)}.post-view .post-layout .article-column{width:100%;max-width:100%;min-width:0;overflow-x:hidden}@media(min-width: 1200px){.post-view .post-layout{display:flex;gap:2rem}.post-view .post-layout .article-column{flex:1 1 0;min-width:0;max-width:calc(100% - 20rem);overflow-x:hidden}.post-view .post-layout .context-panel{flex:0 0 18rem}}.post-view .post-meta{margin-bottom:var(--spacing);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.25rem}.post-view .post-meta .reading-time{background:rgba(57,160,237,.15);border-radius:9999px;padding:0 .6rem;font-size:.8rem;line-height:1.8}.post-view .post-footer-tags{margin:calc(var(--spacing)*1.25) 0 var(--spacing);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem;line-height:1.3;background:rgba(22,27,34,.7);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem}.post-view .post-footer-tags__label{font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-link);margin-right:.25rem;flex:0 0 auto}.post-view .post-footer-tags__tag{display:inline-flex;align-items:center;padding:.25rem .55rem;background:rgba(57,160,237,.12);color:var(--color-text);border-radius:.375rem;font-size:.7rem;font-weight:500;text-decoration:none;border:1px solid rgba(57,160,237,.25);position:relative;transition:background .25s,border-color .25s,color .25s,transform .25s;line-height:1.2}.post-view .post-footer-tags__tag:hover{background:rgba(57,160,237,.25);border-color:rgba(57,160,237,.45);color:var(--color-link);transform:translateY(-2px)}.post-view .post-footer-tags__tag:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}@media(max-width: 40rem){.post-view .post-footer-tags{gap:.4rem;padding:.6rem .75rem}.post-view .post-footer-tags__tag{font-size:.65rem;padding:.2rem .45rem}}.post-view .post-header{margin-bottom:var(--spacing)}.post-view .post-header .post-title{text-align:left;font-size:2rem;line-height:1.2;margin:0;color:var(--color-text)}.post-view .post-header .post-meta-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.75rem;font-size:.9rem;color:hsla(0,0%,100%,.85)}.post-view .post-header .post-meta-bar .post-meta-left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1;min-width:0}.post-view .post-header .post-meta-bar .post-meta-left .author-icon{width:1rem;height:1rem;flex-shrink:0}.post-view .post-header .post-meta-bar .post-meta-left .post-author,.post-view .post-header .post-meta-bar .post-meta-left .post-date{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-view .post-header .post-meta-bar .post-meta-left .post-author{margin-right:0}.post-view .post-header .post-meta-bar .post-meta-left .post-date{margin-right:0}@media(max-width: 30rem){.post-view .post-header .post-meta-bar .post-meta-left{flex-direction:column;align-items:flex-start;gap:.25rem}.post-view .post-header .post-meta-bar .post-meta-left .post-author,.post-view .post-header .post-meta-bar .post-meta-left .post-date{white-space:normal;overflow:visible;text-overflow:unset}}.post-view .post-header .post-meta-bar .post-meta-right{flex-shrink:0}.post-view .post-header .post-meta-bar .post-meta-right .reading-time{background:rgba(57,160,237,.15);padding:.25rem .5rem;border-radius:.25rem;font-weight:500;white-space:nowrap}@media(max-width: 40rem){.post-view .post-header .post-meta-bar{flex-direction:column;align-items:stretch;gap:.5rem}.post-view .post-header .post-meta-bar .post-meta-left{margin-bottom:0}.post-view .post-header .post-meta-bar .post-meta-right{align-self:flex-start}}@media(max-width: 20rem){.post-view .post-header .post-meta-bar{font-size:.8rem}.post-view .post-header .post-meta-bar .post-meta-right .reading-time{font-size:.75rem;padding:.2rem .4rem}}.post-view figure img{max-width:100%;height:auto;display:block;margin:var(--spacing) 0}.post-view .featured-media{width:100%;max-width:800px;margin:2rem auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;text-align:center}.post-view .featured-media img,.post-view .featured-media video{width:100%;height:auto;display:block}.post-view .featured-media figcaption{margin:.5rem 0;font-size:.9rem}.post-media{margin:var(--spacing) 0}.post-media img,.post-media video{width:100%;height:auto;display:block;border-radius:.5rem}.post-view .post-content{max-width:100%;overflow-x:hidden;word-wrap:break-word;scrollbar-width:thin;scrollbar-color:rgba(57,160,237,.4) hsla(0,0%,100%,.08)}.post-view .post-content .media-container-inline{overflow:hidden}.post-view .post-content .media-container-inline::after{content:"";display:table;clear:both}.post-view .post-content .media-container-inline+p,.post-view .post-content .media-container-inline+div{clear:both !important;margin-top:2rem !important}.post-view .post-content h2{text-decoration:underline;text-decoration-color:var(--color-link, #39A0ED);text-decoration-thickness:2px;text-underline-offset:.3em;margin-bottom:calc(var(--spacing)*1.2)}.post-view .post-content h3{position:relative;margin-bottom:calc(var(--spacing)*1.1);margin-top:calc(var(--spacing)*1.5);width:fit-content;max-width:100%}.post-view .post-content h3::after{content:"";position:absolute;bottom:-0.3em;left:0;width:80%;height:2px;background-color:var(--color-link, #39A0ED)}.post-view .post-content h4{position:relative;margin-bottom:var(--spacing);margin-top:calc(var(--spacing)*1.2);width:fit-content;max-width:100%}.post-view .post-content h4::after{content:"";position:absolute;bottom:-0.25em;left:0;width:60%;height:1.5px;background-color:var(--color-link, #39A0ED)}.post-view .post-content::-webkit-scrollbar{width:8px;height:8px}.post-view .post-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.post-view .post-content::-webkit-scrollbar-thumb{background:rgba(57,160,237,.4);border-radius:4px;transition:background .2s ease}.post-view .post-content::-webkit-scrollbar-thumb:hover{background:rgba(57,160,237,.6)}.post-view .post-content ul,.post-view .post-content ol{margin:var(--spacing) 0;padding-left:0;list-style:none}.post-view .post-content li{position:relative;padding-left:1.5rem}.post-view .post-content li::before{content:"•";position:absolute;left:0;top:0;color:var(--color-text);font-weight:bold;line-height:inherit}ol>.post-view .post-content li::before{content:counter(list-item) ".";counter-increment:list-item}.post-view .post-content li p{margin:var(--spacing) 0}.post-view .post-content li p:first-child{margin-top:0}.post-view .post-content li p:last-child{margin-bottom:var(--spacing)}.post-view .post-content li ul,.post-view .post-content li ol{margin-top:.5rem;margin-bottom:.5rem}.post-view .post-content li ul li::before,.post-view .post-content li ol li::before{content:"◦"}.post-view .post-content ol{counter-reset:list-item}.post-view .post-content pre{background:#161b22;padding:var(--spacing);border-radius:.5rem;overflow-x:auto;margin-bottom:var(--spacing);position:relative;max-width:100%;width:100%;box-sizing:border-box;white-space:pre;word-wrap:normal;min-width:0;contain:layout;scrollbar-width:thin;scrollbar-color:rgba(57,160,237,.5) hsla(0,0%,100%,.1)}.post-view .post-content pre::-webkit-scrollbar{height:8px;background:hsla(0,0%,100%,.05);border-radius:4px}.post-view .post-content pre::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px;margin:2px}.post-view .post-content pre::-webkit-scrollbar-thumb{background:linear-gradient(90deg, rgba(57, 160, 237, 0.6) 0%, rgba(57, 160, 237, 0.8) 50%, rgba(57, 160, 237, 0.6) 100%);border-radius:4px;border:1px solid rgba(57,160,237,.3);transition:all .2s ease}.post-view .post-content pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, rgba(57, 160, 237, 0.8) 0%, rgb(57, 160, 237) 50%, rgba(57, 160, 237, 0.8) 100%);border-color:rgba(57,160,237,.5);transform:scaleY(1.2)}.post-view .post-content pre::-webkit-scrollbar-thumb:active{background:var(--color-link, #39A0ED);border-color:var(--color-link, #39A0ED)}.post-view .post-content pre code{display:block;width:100%;max-width:100%;overflow-x:auto;white-space:pre;word-wrap:normal;box-sizing:border-box}.post-view .post-content pre .copy-btn{position:absolute;top:.6rem;right:.6rem;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);font-size:.7rem;padding:.1rem .5rem;border-radius:.25rem;color:var(--color-text);cursor:pointer;opacity:.4;transition:opacity .2s,background .2s}.post-view .post-content pre .copy-btn:hover{opacity:1;background:hsla(0,0%,100%,.1)}.post-view .post-content pre .copy-btn.copied{color:#22c55e;border-color:#22c55e;opacity:1}.post-view .post-content code{background:#0e1219;padding:.2em .4em;border-radius:.3rem;word-break:break-all;overflow-wrap:break-word}.post-view .post-content blockquote{border-left:3px solid var(--color-link);padding-left:var(--spacing);color:hsla(0,0%,100%,.7);margin:var(--spacing) 0;font-style:italic}.post-view .post-content .callout{border-left:4px solid var(--color-link);background:rgba(57,160,237,.1);padding:var(--spacing);margin:var(--spacing) 0;border-radius:.5rem}.post-view .post-content .callout.callout-tip{border-color:#22c55e;background:rgba(34,197,94,.1)}.post-view .post-content .callout.callout-warning{border-color:#f59e0b;background:rgba(245,158,11,.1)}.post-view .post-content .pull-quote{font-style:italic;margin:var(--spacing) 0;padding:var(--spacing);border-left:3px solid var(--color-link);background:rgba(57,160,237,.05);float:right;width:40%;clear:both}@media(min-width: 768px){.post-view .post-content .pull-quote{width:100%;float:none}}.post-view .post-content .full-bleed{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}.post-view .post-content .grid-section{display:grid;gap:var(--spacing);max-width:100%;overflow-x:hidden}@media(min-width: 992px){.post-view .post-content .grid-section{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center}}@media(min-width: 992px){.post-view .post-content .grid-section:nth-of-type(even)>*:first-child{order:2}}.post-view .post-content .grid-section img,.post-view .post-content .grid-section video,.post-view .post-content .grid-section pre{width:100%;max-width:100%;height:auto;box-sizing:border-box}.post-view .context-panel{display:none}@media(min-width: 1200px){.post-view .context-panel{display:block;position:sticky;top:4rem;margin-left:auto;padding-left:0;width:18rem;overflow:visible;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 4rem - var(--nav-height));overflow:hidden}}.post-view .context-panel .toc{flex:1 1 0;min-height:0;overflow-y:auto;background:linear-gradient(180deg, rgba(22, 27, 34, 0.92), rgba(22, 27, 34, 0.78));backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid hsla(0,0%,100%,.07);border-radius:.5rem;--toc-pad-y: clamp(0.75rem, 0.6rem + 0.6vw, 1rem);--toc-pad-x: clamp(0.45rem, 0.4rem + 0.4vw, 0.7rem);padding:var(--toc-pad-y) var(--toc-pad-x);position:relative;box-shadow:0 4px 14px -6px rgba(0,0,0,.55),0 1px 0 hsla(0,0%,100%,.04) inset;scrollbar-width:thin;scrollbar-color:rgba(57,160,237,.4) hsla(0,0%,100%,.05)}.post-view .context-panel .toc::-webkit-scrollbar{width:6px}.post-view .context-panel .toc::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.post-view .context-panel .toc::-webkit-scrollbar-thumb{background:rgba(57,160,237,.4);border-radius:3px;transition:all .2s ease}.post-view .context-panel .toc::-webkit-scrollbar-thumb:hover{background:rgba(57,160,237,.6);transform:scaleX(1.3)}.post-view .context-panel .toc>.toc__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-link);margin:0 0 .25rem .25rem;opacity:.85}.post-view .context-panel .toc a{position:relative;display:block;padding:.45rem .65rem .45rem 1rem;color:var(--color-text);font-size:.85rem;line-height:1.25;text-decoration:none;border-radius:.35rem;transition:background .25s,color .25s,padding-left .25s;isolation:isolate}.post-view .context-panel .toc a::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:2px;background:linear-gradient(180deg, var(--color-link), var(--color-link-hover, var(--color-link)) 70%);box-shadow:0 0 0 1px hsla(0,0%,100%,.08);transition:width .3s cubic-bezier(0.65, 0.05, 0.36, 1),box-shadow .3s;z-index:-1}.post-view .context-panel .toc a:hover{background:rgba(57,160,237,.1);color:var(--color-link)}.post-view .context-panel .toc a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.post-view .context-panel .toc a.h2{font-weight:600}.post-view .context-panel .toc a.h3{padding-left:1.5rem;font-size:.78rem;opacity:.9}.post-view .context-panel .toc a.active{background:rgba(57,160,237,.18);color:var(--color-link);padding-left:1.1rem}.post-view .context-panel .toc a.active::before{width:4px}.post-view .context-panel .toc a.h2{font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-strong, #fff);margin-top:.75rem;padding:.55rem .65rem .55rem 1rem}.post-view .context-panel .toc a.h2:hover{background:rgba(57,160,237,.15)}.post-view .context-panel .toc a.h2.active{background:rgba(57,160,237,.22);font-weight:800}.post-view .context-panel .toc a.h3{padding-left:2.25rem;font-size:.74rem;color:var(--color-text-dim, rgba(255, 255, 255, 0.7));font-weight:500;opacity:.9;margin-left:1rem;position:relative}.post-view .context-panel .toc a.h3::after{content:"";position:absolute;left:-0.75rem;top:50%;width:.5rem;height:1px;background:rgba(57,160,237,.3);transform:translateY(-50%);transition:all .25s ease}.post-view .context-panel .toc a.h3:hover{background:rgba(57,160,237,.08);color:var(--color-text)}.post-view .context-panel .toc a.h3:hover::after{background:rgba(57,160,237,.6);width:.75rem}.post-view .context-panel .toc a.h3.active{background:rgba(57,160,237,.12);color:var(--color-link);font-weight:600}.post-view .context-panel .toc a.h3.active::after{background:var(--color-link);width:.75rem;height:2px}@media(prefers-reduced-motion: reduce){.post-view .context-panel .toc a,.post-view .context-panel .toc a::before,.post-view .context-panel .toc a.h3::after{transition:none}}.post-view .context-panel .toc a+a{margin-top:.1rem}.post-view .context-panel .toc a.h2:first-child{margin-top:0}.post-view .context-panel .toc a.h2+a.h3{margin-top:.4rem}.post-view .context-panel .toc a.h3+a.h3{margin-top:.15rem}.post-view .context-panel .toc a.h3+a.h2{margin-top:1rem}.post-view .context-panel .toc a.h2+a.h2{margin-top:1rem}.post-view .context-panel .toc a.h2:hover~a.h3{opacity:.7}.post-view .context-panel .toc a.h2:hover~a.h3::after{background:rgba(57,160,237,.4)}.post-view .context-panel .toc a.h2.active~a.h3:not(.active){color:hsla(0,0%,100%,.8);opacity:1}@media(prefers-reduced-motion: reduce){.post-view .context-panel .toc a,.post-view .context-panel .toc a::before{transition:none}}@media(forced-colors: active){.post-view .context-panel .toc{border:1px solid CanvasText}.post-view .context-panel .toc a{forced-color-adjust:none}.post-view .context-panel .toc a.active{background:Canvas;color:CanvasText}.post-view .context-panel .toc a::before{background:CanvasText}}@media(min-width: 1200px){.post-view .context-panel .toc{margin-left:0;width:100%}}.post-view .context-panel .toc a.h1{margin-inline:calc(var(--toc-pad-x)*-1);padding-left:inherit;padding-right:inherit;border-radius:.5rem .5rem 0 0;background:linear-gradient(90deg, var(--color-link) 0%, rgba(57, 160, 237, 0.25) 75%);color:var(--color-text-strong, #fff);font-weight:600;font-size:.9rem;letter-spacing:.02em;position:relative;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.08),0 2px 4px -2px rgba(0,0,0,.6);margin-top:calc(var(--toc-pad-y)*-1)}.post-view .context-panel .toc a.h1::before{display:none}.post-view .context-panel .toc a.h1:hover{background:linear-gradient(90deg, var(--color-link) 0%, rgba(57, 160, 237, 0.3) 80%)}.post-view .context-panel .toc a.h1:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.post-view .context-panel .toc a.h1.active{background:linear-gradient(90deg, var(--color-link) 0%, rgba(57, 160, 237, 0.35) 80%);color:var(--color-text-strong, #fff);padding-left:inherit}.post-view .context-panel .toc a.h1+a{margin-top:.55rem}@media(forced-colors: active){.post-view .context-panel .toc a.h1{background:CanvasText;color:Canvas}.post-view .context-panel .toc a.h1.active{background:CanvasText}}.post-view .context-panel .related-posts{flex:0 0 auto;height:auto;max-height:40vh;overflow-y:auto;background:linear-gradient(180deg, rgba(22, 27, 34, 0.92), rgba(22, 27, 34, 0.78));backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid hsla(0,0%,100%,.07);border-radius:.5rem;--related-pad-y: clamp(0.75rem, 0.6rem + 0.6vw, 1rem);--related-pad-x: clamp(0.45rem, 0.4rem + 0.4vw, 0.7rem);padding:var(--related-pad-y) var(--related-pad-x);box-shadow:0 4px 14px -6px rgba(0,0,0,.55),0 1px 0 hsla(0,0%,100%,.04) inset;scrollbar-width:thin;scrollbar-color:rgba(57,160,237,.4) hsla(0,0%,100%,.05)}.post-view .context-panel .related-posts::-webkit-scrollbar{width:6px}.post-view .context-panel .related-posts::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.post-view .context-panel .related-posts::-webkit-scrollbar-thumb{background:rgba(57,160,237,.4);border-radius:3px;transition:all .2s ease}.post-view .context-panel .related-posts::-webkit-scrollbar-thumb:hover{background:rgba(57,160,237,.6);transform:scaleX(1.3)}@media(min-width: 1200px){.post-view .context-panel .related-posts{width:100%}}.post-view .context-panel .related-posts__title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-link);margin:0 0 .75rem .25rem;opacity:.85}.post-view .context-panel .related-posts__list{display:flex;flex-direction:column;gap:.75rem}.post-view .context-panel .related-post-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"content image";gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:.375rem;transition:all .25s ease;position:relative;isolation:isolate}.post-view .context-panel .related-post-item:hover{background:hsla(0,0%,100%,.06);border-color:rgba(57,160,237,.2);transform:translateY(-1px);box-shadow:0 2px 8px -2px rgba(0,0,0,.3)}.post-view .context-panel .related-post-item__content{grid-area:content;display:flex;flex-direction:column;gap:.375rem;min-width:0}.post-view .context-panel .related-post-item__title{margin:0;font-size:.8rem;line-height:1.3;font-weight:600}.post-view .context-panel .related-post-item__title a{color:var(--color-text);text-decoration:none;transition:color .25s ease}.post-view .context-panel .related-post-item__title a:hover,.post-view .context-panel .related-post-item__title a:focus{color:var(--color-link)}.post-view .context-panel .related-post-item__title a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:2px}.post-view .context-panel .related-post-item__meta{display:flex;flex-direction:column;gap:.25rem;font-size:.65rem;color:var(--color-text-dim, rgba(255, 255, 255, 0.65));line-height:1.2}.post-view .context-panel .related-post-item__category{font-weight:500;color:var(--color-link);opacity:.8}.post-view .context-panel .related-post-item__subcategory{opacity:.7;color:var(--color-text-dim, rgba(255, 255, 255, 0.55))}.post-view .context-panel .related-post-item__date{color:var(--color-text-dim, rgba(255, 255, 255, 0.5));font-variant-numeric:tabular-nums}.post-view .context-panel .related-post-item__reading-time{font-size:.6rem;color:var(--color-text-dim, rgba(255, 255, 255, 0.45));font-weight:500;margin-top:auto}.post-view .context-panel .related-post-item__image{grid-area:image;width:48px;height:48px;flex-shrink:0;border-radius:.25rem;overflow:hidden;background:hsla(0,0%,100%,.05)}.post-view .context-panel .related-post-item__image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;transition:transform .25s ease}.post-view .context-panel .related-post-item__image a:hover,.post-view .context-panel .related-post-item__image a:focus{transform:scale(1.05)}.post-view .context-panel .related-post-item__image a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.post-view .context-panel .related-post-item__image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.related-post-item:hover .post-view .context-panel .related-post-item__image img{opacity:.9}.post-view .context-panel .related-post-item:not(:has(.related-post-item__image)){grid-template-columns:1fr;grid-template-areas:"content"}@media(max-width: 1199px){.post-view .context-panel .related-posts{display:none}}@media(forced-colors: active){.post-view .context-panel .related-posts{border:1px solid CanvasText;background:Canvas}.post-view .context-panel .related-posts__title{color:CanvasText}.post-view .context-panel .related-post-item{border:1px solid CanvasText;background:Canvas;forced-color-adjust:none}.post-view .context-panel .related-post-item:hover{background:Highlight;border-color:CanvasText}.post-view .context-panel .related-post-item__title a{color:CanvasText}.post-view .context-panel .related-post-item__title a:hover,.post-view .context-panel .related-post-item__title a:focus{color:CanvasText}.post-view .context-panel .related-post-item__meta,.post-view .context-panel .related-post-item__category,.post-view .context-panel .related-post-item__subcategory,.post-view .context-panel .related-post-item__date,.post-view .context-panel .related-post-item__reading-time{color:CanvasText}}@media(prefers-reduced-motion: reduce){.post-view .context-panel .related-post-item,.post-view .context-panel .related-post-item__image a,.post-view .context-panel .related-post-item__image img,.post-view .context-panel .related-post-item__title a{transition:none}.post-view .context-panel .related-post-item:hover{transform:none}}.article-column h2,.article-column h3,.article-column h4{position:relative}.article-column h2 .heading-anchor,.article-column h3 .heading-anchor,.article-column h4 .heading-anchor{margin-left:.4rem;font-size:.8em;opacity:0;text-decoration:none;transition:opacity .2s ease;padding:0 .2rem}.article-column h2:hover .heading-anchor,.article-column h2:focus-within .heading-anchor,.article-column h3:hover .heading-anchor,.article-column h3:focus-within .heading-anchor,.article-column h4:hover .heading-anchor,.article-column h4:focus-within .heading-anchor{opacity:.6}.heading-anchor:focus{opacity:1;outline:2px solid var(--color-link);outline-offset:2px}.fn-pop{position:fixed;max-width:18rem;background:rgba(0,0,0,.92);color:#fff;font-size:.85rem;line-height:1.4;padding:.6rem .8rem;border-radius:6px;border:1px solid var(--color-link);box-shadow:0 4px 14px rgba(0,0,0,.4);z-index:9999;opacity:0;transform:scale(0.96);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.fn-pop::after{content:"";position:absolute;width:0;height:0;border:6px solid rgba(0,0,0,0)}.fn-pop.fn-pop--active{opacity:1;transform:scale(1);pointer-events:auto}.project-view{background:hsla(0,0%,100%,.06);backdrop-filter:blur(12px);border-radius:1rem;box-shadow:0 4px 30px rgba(0,0,0,.1);padding:var(--spacing)}.project-view .project-layout .article-column{width:100%;max-width:100%;min-width:0;overflow-x:hidden}@media(min-width: 1200px){.project-view .project-layout{display:flex;gap:2rem}.project-view .project-layout .article-column{flex:1 1 0;min-width:0;max-width:calc(100% - 20rem);overflow-x:hidden}.project-view .project-layout .context-panel{flex:0 0 18rem}}.project-view .project-content{max-width:100%;overflow-x:hidden;word-wrap:break-word;scrollbar-width:thin;scrollbar-color:rgba(57,160,237,.4) hsla(0,0%,100%,.08)}.project-view .project-content .media-container-inline{overflow:hidden}.project-view .project-content .media-container-inline::after{content:"";display:table;clear:both}.project-view .project-content .media-container-inline+p,.project-view .project-content .media-container-inline+div{clear:both !important;margin-top:2rem !important}.project-view .project-content h2{text-decoration:underline;text-decoration-color:var(--color-link, #39A0ED);text-decoration-thickness:2px;text-underline-offset:.3em;margin-bottom:calc(var(--spacing)*1.2)}.project-view .project-content h3{position:relative;margin-bottom:calc(var(--spacing)*1.1);margin-top:calc(var(--spacing)*1.5);width:fit-content;max-width:100%}.project-view .project-content h3::after{content:"";position:absolute;bottom:-0.3em;left:0;width:80%;height:2px;background-color:var(--color-link, #39A0ED)}.project-view .project-content h4{position:relative;margin-bottom:var(--spacing);margin-top:calc(var(--spacing)*1.2);width:fit-content;max-width:100%}.project-view .project-content h4::after{content:"";position:absolute;bottom:-0.25em;left:0;width:60%;height:1.5px;background-color:var(--color-link, #39A0ED)}.project-view .project-content::-webkit-scrollbar{width:8px;height:8px}.project-view .project-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.project-view .project-content::-webkit-scrollbar-thumb{background:rgba(57,160,237,.4);border-radius:4px;transition:background .2s ease}.project-view .project-content::-webkit-scrollbar-thumb:hover{background:rgba(57,160,237,.6)}.project-view .project-content ul,.project-view .project-content ol{margin:var(--spacing) 0;padding-left:0;list-style:none}.project-view .project-content li{position:relative;padding-left:1.5rem}.project-view .project-content li::before{content:"•";position:absolute;left:0;top:0;color:var(--color-text);font-weight:bold;line-height:inherit}ol>.project-view .project-content li::before{content:counter(list-item) ".";counter-increment:list-item}.project-view .project-content li p{margin:var(--spacing) 0}.project-view .project-content li p:first-child{margin-top:0}.project-view .project-content li p:last-child{margin-bottom:var(--spacing)}.project-view .project-content li ul,.project-view .project-content li ol{margin-top:.5rem;margin-bottom:.5rem}.project-view .project-content li ul li::before,.project-view .project-content li ol li::before{content:"◦"}.project-view .project-content ol{counter-reset:list-item}.project-view .project-content pre{background:#161b22;padding:var(--spacing);border-radius:.5rem;overflow-x:auto;margin-bottom:var(--spacing);position:relative;max-width:100%;width:100%;box-sizing:border-box;white-space:pre;word-wrap:normal;min-width:0;contain:layout;scrollbar-width:thin;scrollbar-color:rgba(57,160,237,.5) hsla(0,0%,100%,.1)}.project-view .project-content pre::-webkit-scrollbar{height:8px;background:hsla(0,0%,100%,.05);border-radius:4px}.project-view .project-content pre::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px;margin:2px}.project-view .project-content pre::-webkit-scrollbar-thumb{background:linear-gradient(90deg, rgba(57, 160, 237, 0.6) 0%, rgba(57, 160, 237, 0.8) 50%, rgba(57, 160, 237, 0.6) 100%);border-radius:4px;border:1px solid rgba(57,160,237,.3);transition:all .2s ease}.project-view .project-content pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg, rgba(57, 160, 237, 0.8) 0%, rgb(57, 160, 237) 50%, rgba(57, 160, 237, 0.8) 100%);border-color:rgba(57,160,237,.5);transform:scaleY(1.2)}.project-view .project-content pre::-webkit-scrollbar-thumb:active{background:var(--color-link, #39A0ED);border-color:var(--color-link, #39A0ED)}.project-view .project-content pre code{display:block;width:100%;max-width:100%;overflow-x:auto;white-space:pre;word-wrap:normal;box-sizing:border-box}.project-view .project-content pre .copy-btn{position:absolute;top:.6rem;right:.6rem;background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.2);font-size:.7rem;padding:.1rem .5rem;border-radius:.25rem;color:var(--color-text);cursor:pointer;opacity:.4;transition:opacity .2s,background .2s}.project-view .project-content pre .copy-btn:hover{opacity:1;background:hsla(0,0%,100%,.1)}.project-view .project-content pre .copy-btn.copied{color:#22c55e;border-color:#22c55e;opacity:1}.project-view .project-content code{background:#0e1219;padding:.2em .4em;border-radius:.3rem;word-break:break-all;overflow-wrap:break-word}.project-view .project-content blockquote{border-left:3px solid var(--color-link);padding-left:var(--spacing);color:hsla(0,0%,100%,.7);margin:var(--spacing) 0;font-style:italic}.project-view .project-content .callout{border-left:4px solid var(--color-link);background:rgba(57,160,237,.1);padding:var(--spacing);margin:var(--spacing) 0;border-radius:.5rem}.project-view .project-content .callout.callout-tip{border-color:#22c55e;background:rgba(34,197,94,.1)}.project-view .project-content .callout.callout-warning{border-color:#f59e0b;background:rgba(245,158,11,.1)}.project-view .project-content .pull-quote{font-style:italic;margin:var(--spacing) 0;padding:var(--spacing);border-left:3px solid var(--color-link);background:rgba(57,160,237,.05);float:right;width:40%;clear:both}@media(min-width: 768px){.project-view .project-content .pull-quote{width:100%;float:none}}.project-view .project-content .full-bleed{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw}.project-view .project-content .grid-section{display:grid;gap:var(--spacing);max-width:100%;overflow-x:hidden}@media(min-width: 992px){.project-view .project-content .grid-section{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center}}@media(min-width: 992px){.project-view .project-content .grid-section:nth-of-type(even)>*:first-child{order:2}}.project-view .project-content .grid-section img,.project-view .project-content .grid-section video,.project-view .project-content .grid-section pre{width:100%;max-width:100%;height:auto;box-sizing:border-box}.project-view .context-panel{display:none}@media(min-width: 1200px){.project-view .context-panel{display:block;position:sticky;top:4rem;margin-left:auto;padding-left:0;width:18rem;overflow:visible;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 4rem - var(--nav-height));overflow:hidden}}.project-view .context-panel .project-navigation{display:block;flex:0 0 auto;background:linear-gradient(180deg, rgba(22, 27, 34, 0.92), rgba(22, 27, 34, 0.78));backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid hsla(0,0%,100%,.07);border-radius:.5rem;padding:.75rem;box-shadow:0 4px 14px -6px rgba(0,0,0,.55),0 1px 0 hsla(0,0%,100%,.04) inset}.project-view .context-panel .project-navigation>h3{display:block;width:100%}.project-view .context-panel .project-navigation>.project-nav-list{margin-top:.25rem}.project-view .context-panel .project-navigation h3{margin:0 0 .5rem 0;font-size:.9rem;color:var(--color-text);font-weight:600}.project-view .context-panel .project-navigation .project-nav-list{list-style:none;margin:0;padding:0}.project-view .context-panel .project-navigation .project-nav-list li{margin:0}.project-view .context-panel .project-navigation .project-nav-list li a{display:block;padding:.4rem .6rem;color:hsla(0,0%,100%,.8);text-decoration:none;border-radius:.3rem;font-size:.85rem;transition:all .25s ease}.project-view .context-panel .project-navigation .project-nav-list li a:hover{background:rgba(57,160,237,.15);color:var(--color-link)}.project-view .context-panel .project-navigation .project-nav-list li a.active{background:rgba(57,160,237,.25);color:var(--color-link);font-weight:500}.project-view .context-panel .toc{flex:0 1 auto;max-height:55%;min-height:8rem;overflow-y:auto;position:relative;background:linear-gradient(180deg, rgba(22, 27, 34, 0.92), rgba(22, 27, 34, 0.78));backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid hsla(0,0%,100%,.07);border-radius:.5rem;--toc-pad-y: clamp(0.75rem, 0.6rem + 0.6vw, 1rem);--toc-pad-x: clamp(0.45rem, 0.4rem + 0.4vw, 0.7rem);padding:var(--toc-pad-y) var(--toc-pad-x);position:relative;box-shadow:0 4px 14px -6px rgba(0,0,0,.55),0 1px 0 hsla(0,0%,100%,.04) inset;scrollbar-width:thin;scrollbar-color:rgba(57,160,237,.4) hsla(0,0%,100%,.05)}.project-view .context-panel .toc::after{content:"";position:sticky;bottom:0;left:0;right:0;height:2.25rem;pointer-events:none;background:linear-gradient(to bottom, rgba(22, 27, 34, 0), rgba(22, 27, 34, 0.85));mix-blend-mode:normal}.project-view .context-panel .toc::before{content:"";position:sticky;top:0;left:0;right:0;height:1.25rem;background:linear-gradient(to top, rgba(22, 27, 34, 0), rgba(22, 27, 34, 0.75));pointer-events:none;opacity:0;transition:opacity .3s ease}.project-view .context-panel .toc.scrolled::before{opacity:1}.project-view .context-panel .toc::-webkit-scrollbar{width:6px}.project-view .context-panel .toc::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.project-view .context-panel .toc::-webkit-scrollbar-thumb{background:rgba(57,160,237,.4);border-radius:3px;transition:all .2s ease}.project-view .context-panel .toc::-webkit-scrollbar-thumb:hover{background:rgba(57,160,237,.6);transform:scaleX(1.3)}.project-view .context-panel .toc .toc-page-title{font-size:clamp(.85rem,.8rem + .2vw,1rem);font-weight:600;margin:0 0 .6rem 0;line-height:1.25;letter-spacing:.02em;color:var(--color-text-strong, #fff);background:linear-gradient(90deg, rgba(57, 160, 237, 0.25), rgba(57, 160, 237, 0));-webkit-background-clip:text;background-clip:text}.project-view .context-panel .toc .toc-links{display:flex;flex-direction:column;gap:.15rem;position:relative}.project-view .context-panel .toc .toc-links a{display:block;padding:.35rem .45rem .35rem .55rem;border-radius:.35rem;font-size:.72rem;line-height:1.15;color:hsla(0,0%,100%,.75);text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease;position:relative}.project-view .context-panel .toc .toc-links a:hover{background:rgba(57,160,237,.12);color:var(--color-link)}.project-view .context-panel .toc .toc-links a.active{background:rgba(57,160,237,.22);color:var(--color-link);font-weight:500}.project-view .context-panel .toc .toc-links a.h1{font-size:.78rem}.project-view .context-panel .toc .toc-links a.h2{padding-left:.85rem;font-size:.7rem}.project-view .context-panel .toc .toc-links a.h3{padding-left:1.3rem;font-size:.68rem;opacity:.85}.project-view .context-panel .toc>.toc__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-link);margin:0 0 .25rem .25rem;opacity:.85}.project-view .context-panel .toc a{position:relative;display:block;padding:.45rem .65rem .45rem 1rem;color:var(--color-text);font-size:.85rem;line-height:1.25;text-decoration:none;border-radius:.35rem;transition:background .25s,color .25s,padding-left .25s;isolation:isolate}.project-view .context-panel .toc a::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:0;border-radius:2px;background:linear-gradient(180deg, var(--color-link), var(--color-link-hover, var(--color-link)) 70%);box-shadow:0 0 0 1px hsla(0,0%,100%,.08);transition:width .3s cubic-bezier(0.65, 0.05, 0.36, 1),box-shadow .3s;z-index:-1}.project-view .context-panel .toc a:hover{background:rgba(57,160,237,.1);color:var(--color-link)}.project-view .context-panel .toc a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.project-view .context-panel .toc a.h2{font-weight:600}.project-view .context-panel .toc a.h3{padding-left:1.5rem;font-size:.78rem;opacity:.9}.project-view .context-panel .toc a.active{background:rgba(57,160,237,.18);color:var(--color-link);padding-left:1.1rem}.project-view .context-panel .toc a.active::before{width:4px}.project-view .context-panel .toc a.h2{font-size:.9rem;font-weight:700;letter-spacing:.02em;color:var(--color-text-strong, #fff);margin-top:.75rem;padding:.55rem .65rem .55rem 1rem}.project-view .context-panel .toc a.h2:hover{background:rgba(57,160,237,.15)}.project-view .context-panel .toc a.h2.active{background:rgba(57,160,237,.22);font-weight:800}.project-view .context-panel .toc a.h3{padding-left:2.25rem;font-size:.74rem;color:var(--color-text-dim, rgba(255, 255, 255, 0.7));font-weight:500;opacity:.9;margin-left:1rem;position:relative}.project-view .context-panel .toc a.h3::after{content:"";position:absolute;left:-0.75rem;top:50%;width:.5rem;height:1px;background:rgba(57,160,237,.3);transform:translateY(-50%);transition:all .25s ease}.project-view .context-panel .toc a.h3:hover{background:rgba(57,160,237,.08);color:var(--color-text)}.project-view .context-panel .toc a.h3:hover::after{background:rgba(57,160,237,.6);width:.75rem}.project-view .context-panel .toc a.h3.active{background:rgba(57,160,237,.12);color:var(--color-link);font-weight:600}.project-view .context-panel .toc a.h3.active::after{background:var(--color-link);width:.75rem;height:2px}@media(prefers-reduced-motion: reduce){.project-view .context-panel .toc a,.project-view .context-panel .toc a::before,.project-view .context-panel .toc a.h3::after{transition:none}}.project-view .context-panel .toc a+a{margin-top:.1rem}.project-view .context-panel .toc a.h2:first-child{margin-top:0}.project-view .context-panel .toc a.h2+a.h3{margin-top:.4rem}.project-view .context-panel .toc a.h3+a.h3{margin-top:.15rem}.project-view .context-panel .toc a.h3+a.h2{margin-top:1rem}.project-view .context-panel .toc a.h2+a.h2{margin-top:1rem}.project-view .context-panel .toc a.h2:hover~a.h3{opacity:.7}.project-view .context-panel .toc a.h2:hover~a.h3::after{background:rgba(57,160,237,.4)}.project-view .context-panel .toc a.h2.active~a.h3:not(.active){color:hsla(0,0%,100%,.8);opacity:1}@media(prefers-reduced-motion: reduce){.project-view .context-panel .toc a,.project-view .context-panel .toc a::before{transition:none}}@media(forced-colors: active){.project-view .context-panel .toc{border:1px solid CanvasText}.project-view .context-panel .toc a{forced-color-adjust:none}.project-view .context-panel .toc a.active{background:Canvas;color:CanvasText}.project-view .context-panel .toc a::before{background:CanvasText}}@media(min-width: 1200px){.project-view .context-panel .toc{margin-left:0;width:100%;max-height:clamp(18rem,52vh,34rem)}}.project-view .context-panel .toc a.h1{margin-inline:calc(var(--toc-pad-x)*-1);padding-left:inherit;padding-right:inherit;border-radius:.5rem .5rem 0 0;background:linear-gradient(90deg, var(--color-link) 0%, rgba(57, 160, 237, 0.25) 75%);color:var(--color-text-strong, #fff);font-weight:600;font-size:.9rem;letter-spacing:.02em;position:relative;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.08),0 2px 4px -2px rgba(0,0,0,.6);margin-top:calc(var(--toc-pad-y)*-1)}.project-view .context-panel .toc a.h1::before{display:none}.project-view .context-panel .toc a.h1:hover{background:linear-gradient(90deg, var(--color-link) 0%, rgba(57, 160, 237, 0.3) 80%)}.project-view .context-panel .toc a.h1:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.project-view .context-panel .toc a.h1.active{background:linear-gradient(90deg, var(--color-link) 0%, rgba(57, 160, 237, 0.35) 80%);color:var(--color-text-strong, #fff);padding-left:inherit}.project-view .context-panel .toc a.h1+a{margin-top:.55rem}@media(forced-colors: active){.project-view .context-panel .toc a.h1{background:CanvasText;color:Canvas}.project-view .context-panel .toc a.h1.active{background:CanvasText}}.project-view .context-panel .related-projects{flex:0 0 auto;max-height:42%;display:flex;flex-direction:column;gap:.65rem;overflow:hidden}.project-view .context-panel .related-projects .related-projects__title{margin:0;font-size:.9rem;font-weight:600;letter-spacing:.03em;color:var(--color-text)}.project-view .context-panel .related-projects .related-projects__list{display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;padding-right:.3rem;scrollbar-width:thin;scrollbar-color:rgba(57,160,237,.4) hsla(0,0%,100%,.05)}.project-view .context-panel .related-projects .related-projects__list::-webkit-scrollbar{width:6px}.project-view .context-panel .related-projects .related-projects__list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.project-view .context-panel .related-projects .related-projects__list::-webkit-scrollbar-thumb{background:rgba(57,160,237,.4);border-radius:3px}.project-view .context-panel .related-projects .related-projects__list::-webkit-scrollbar-thumb:hover{background:rgba(57,160,237,.65)}.project-view .context-panel .related-projects .related-project-item{display:flex;align-items:center;gap:.65rem;background:linear-gradient(180deg, rgba(22, 27, 34, 0.7), rgba(22, 27, 34, 0.55));border:1px solid hsla(0,0%,100%,.06);border-radius:.55rem;padding:.55rem .6rem;box-shadow:0 2px 6px -3px rgba(0,0,0,.5),0 1px 0 hsla(0,0%,100%,.04) inset;transition:background .25s ease,border-color .25s ease}.project-view .context-panel .related-projects .related-project-item:hover{background:linear-gradient(180deg, rgba(22, 27, 34, 0.78), rgba(22, 27, 34, 0.62));border-color:hsla(0,0%,100%,.1)}.project-view .context-panel .related-projects .related-project-item .related-project-item__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.project-view .context-panel .related-projects .related-project-item .related-project-item__title{margin:0;font-size:.78rem;line-height:1.2;font-weight:600;letter-spacing:.01em}.project-view .context-panel .related-projects .related-project-item .related-project-item__title a{color:var(--color-text);text-decoration:none;display:inline-block}.project-view .context-panel .related-projects .related-project-item .related-project-item__title a:hover{color:var(--color-link)}.project-view .context-panel .related-projects .related-project-item .related-project-item__meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.63rem;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.project-view .context-panel .related-projects .related-project-item .related-project-item__category{color:var(--color-link);font-weight:600}.project-view .context-panel .related-projects .related-project-item .related-project-item__date{color:hsla(0,0%,100%,.75)}.project-view .context-panel .related-projects .related-project-item .related-project-item__reading-time{font-size:.6rem;font-weight:600;background:rgba(57,160,237,.18);color:var(--color-link);padding:.15rem .4rem;border-radius:.4rem;align-self:flex-start;letter-spacing:.05em}.project-view .context-panel .related-projects .related-project-item .related-project-item__image{flex:0 0 auto;width:3.5rem;aspect-ratio:1/1;border-radius:.4rem;overflow:hidden;position:relative;box-shadow:0 2px 6px -2px rgba(0,0,0,.55)}.project-view .context-panel .related-projects .related-project-item .related-project-item__image img{width:100%;height:100%;object-fit:cover;display:block}@media(prefers-reduced-motion: reduce){.project-view .context-panel .related-projects .related-project-item{transition:none}}@media(max-height: 40rem){.project-view .context-panel .related-projects .related-projects__list{max-height:100%}}.project-view figure img{max-width:100%;height:auto;display:block;margin:var(--spacing) 0}.project-view .featured-media{width:100%;max-width:800px;margin:2rem auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;text-align:center}.project-view .featured-media img,.project-view .featured-media video{width:100%;height:auto;display:block}.project-view .featured-media figcaption{margin:.5rem 0;font-size:.9rem}.project-media{margin:var(--spacing) 0}.project-media img,.project-media video{width:100%;height:auto;display:block;border-radius:.5rem}.project-view .project-meta{margin-bottom:var(--spacing);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.25rem}.project-view .project-meta .reading-time{background:rgba(57,160,237,.15);border-radius:9999px;padding:0 .6rem;font-size:.8rem;line-height:1.8}.project-view .project-footer-tags{margin:calc(var(--spacing)*1.25) 0 var(--spacing);display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8rem;line-height:1.3;background:rgba(22,27,34,.7);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.08);border-radius:.5rem}.project-view .project-footer-tags__label{font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-link);margin-right:.25rem;flex:0 0 auto}.project-view .project-footer-tags__tag{display:inline-flex;align-items:center;padding:.25rem .55rem;background:rgba(57,160,237,.12);color:var(--color-text);border-radius:.375rem;font-size:.7rem;font-weight:500;text-decoration:none;border:1px solid rgba(57,160,237,.25);position:relative;transition:background .25s,border-color .25s,color .25s,transform .25s;line-height:1.2}.project-view .project-footer-tags__tag:hover{background:rgba(57,160,237,.25);border-color:rgba(57,160,237,.45);color:var(--color-link);transform:translateY(-2px)}.project-view .project-footer-tags__tag:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}@media(max-width: 40rem){.project-view .project-footer-tags{gap:.4rem;padding:.6rem .75rem}.project-view .project-footer-tags__tag{font-size:.65rem;padding:.2rem .45rem}}.project-view .project-header{margin-bottom:var(--spacing, 1.25rem)}.project-view .project-header .project-title{margin:0;font-size:clamp(1.55rem,1.2rem + 2.2vw,2.25rem);line-height:1.15;color:var(--color-text, #fff);letter-spacing:.015em}.project-view .project-header .project-meta-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.85rem;font-size:.9rem;color:hsla(0,0%,100%,.85)}.project-view .project-header .project-meta-bar .project-meta-left{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;flex:1;min-width:0}.project-view .project-header .project-meta-bar .project-meta-left .project-author-label{opacity:.8;font-weight:500;margin-right:.25rem}.project-view .project-header .project-meta-bar .project-meta-left .project-author-name{font-weight:600}.project-view .project-header .project-meta-bar .project-meta-left .project-date-block{display:inline-flex;align-items:center;gap:.25rem}.project-view .project-header .project-meta-bar .project-meta-left .project-date-icon{font-size:.95rem;line-height:1}.project-view .project-header .project-meta-bar .project-meta-right{display:flex;align-items:center;gap:.5rem}.project-view .project-header .project-meta-bar .project-meta-right .reading-time{background:rgba(57,160,237,.15);padding:.3rem .55rem;border-radius:.3rem;font-weight:500;white-space:nowrap}.project-view .project-header .project-meta-bar .project-meta-right .project-repo-link{background:hsla(0,0%,100%,.08);padding:.3rem .55rem;border-radius:.3rem;font-size:.8rem;text-decoration:none;color:var(--color-link);display:inline-flex;align-items:center;gap:.25rem;transition:background .25s ease,color .25s ease}.project-view .project-header .project-meta-bar .project-meta-right .project-repo-link:hover{background:rgba(57,160,237,.18);color:var(--color-link-hover, var(--color-link))}.project-view .project-header .project-meta-bar .project-meta-right .project-repo-link:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}@media(max-width: 40rem){.project-view .project-header .project-meta-bar{flex-direction:column;align-items:flex-start}.project-view .project-header .project-meta-bar .project-meta-right{align-self:flex-start}}@media(max-width: 56rem)and (min-width: 40.0625rem){.project-view .project-header .project-meta-bar{gap:.85rem}.project-view .project-header .project-meta-bar .project-meta-right{flex-basis:100%}}@media(max-width: 24rem){.project-view .project-header .project-meta-bar{font-size:.8rem}.project-view .project-header .project-meta-bar .project-meta-right .reading-time{font-size:.75rem}}.project-view .project-header .project-badge{background:linear-gradient(135deg, rgba(57, 160, 237, 0.25), rgba(57, 160, 237, 0.05));padding:.2rem .5rem;border-radius:.4rem;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--color-link);border:1px solid rgba(57,160,237,.35);display:inline-flex;align-items:center;gap:.25rem}.project-view .project-header .status-archived{filter:grayscale(0.6) brightness(0.85);opacity:.8}.project-view .project-header .status-alpha{background:linear-gradient(135deg, rgba(237, 160, 57, 0.3), rgba(237, 160, 57, 0.08));border-color:rgba(237,160,57,.4);color:#f6c37a}.project-view .project-header .status-beta{background:linear-gradient(135deg, rgba(160, 237, 57, 0.25), rgba(160, 237, 57, 0.05));border-color:rgba(160,237,57,.45);color:#c9f58b}.project-view .project-header .project-tech-list{list-style:none;margin:.75rem 0 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.project-view .project-header .project-tech-list .project-tech-item{background:hsla(0,0%,100%,.07);padding:.25rem .55rem;border-radius:.35rem;font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%)}@media(max-width: 26rem){.project-view .project-header .project-tech-list{gap:.3rem}.project-view .project-header .project-tech-list .project-tech-item{font-size:.58rem;padding:.2rem .45rem}}@media(max-width: 22rem){.project-view .project-header .project-tech-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.project-view .project-header .project-tech-list .project-tech-item{flex:0 0 auto}.project-view .project-header .project-tech-list::-webkit-scrollbar{height:6px}.project-view .project-header .project-tech-list::-webkit-scrollbar-thumb{background:rgba(57,160,237,.4);border-radius:3px}}@media(max-width: 32rem){.project-view .project-header .project-title{line-height:1.2}.project-view .project-header .project-meta-bar{margin-top:.65rem}}@media(max-width: 20rem){.project-view .project-header .project-title{font-size:1.35rem}}.project-view .context-panel .related-projects{flex:0 0 auto;height:auto;max-height:40vh;overflow-y:auto;background:linear-gradient(180deg, rgba(22, 27, 34, 0.92), rgba(22, 27, 34, 0.78));backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border:1px solid hsla(0,0%,100%,.07);border-radius:.5rem;--related-pad-y: clamp(0.75rem, 0.6rem + 0.6vw, 1rem);--related-pad-x: clamp(0.45rem, 0.4rem + 0.4vw, 0.7rem);padding:var(--related-pad-y) var(--related-pad-x);box-shadow:0 4px 14px -6px rgba(0,0,0,.55),0 1px 0 hsla(0,0%,100%,.04) inset;scrollbar-width:thin;scrollbar-color:rgba(57,160,237,.4) hsla(0,0%,100%,.05)}.project-view .context-panel .related-projects::-webkit-scrollbar{width:6px}.project-view .context-panel .related-projects::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.project-view .context-panel .related-projects::-webkit-scrollbar-thumb{background:rgba(57,160,237,.4);border-radius:3px;transition:all .2s ease}.project-view .context-panel .related-projects::-webkit-scrollbar-thumb:hover{background:rgba(57,160,237,.6);transform:scaleX(1.3)}@media(min-width: 1200px){.project-view .context-panel .related-projects{width:100%}}.project-view .context-panel .related-projects__title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-link);margin:0 0 .75rem .25rem;opacity:.85}.project-view .context-panel .related-projects__list{display:flex;flex-direction:column;gap:.75rem}.project-view .context-panel .related-project-item{display:grid;grid-template-columns:1fr auto;grid-template-areas:"content image";gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:.375rem;transition:all .25s ease;position:relative;isolation:isolate}.project-view .context-panel .related-project-item:hover{background:hsla(0,0%,100%,.06);border-color:rgba(57,160,237,.2);transform:translateY(-1px);box-shadow:0 2px 8px -2px rgba(0,0,0,.3)}.project-view .context-panel .related-project-item__content{grid-area:content;display:flex;flex-direction:column;gap:.375rem;min-width:0}.project-view .context-panel .related-project-item__title{margin:0;font-size:.8rem;line-height:1.3;font-weight:600}.project-view .context-panel .related-project-item__title a{color:var(--color-text);text-decoration:none;transition:color .25s ease}.project-view .context-panel .related-project-item__title a:hover,.project-view .context-panel .related-project-item__title a:focus{color:var(--color-link)}.project-view .context-panel .related-project-item__title a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:2px}.project-view .context-panel .related-project-item__meta{display:flex;flex-direction:column;gap:.25rem;font-size:.65rem;color:var(--color-text-dim, rgba(255, 255, 255, 0.65));line-height:1.2}.project-view .context-panel .related-project-item__category{font-weight:500;color:var(--color-link);opacity:.8}.project-view .context-panel .related-project-item__subcategory{opacity:.7;color:var(--color-text-dim, rgba(255, 255, 255, 0.55))}.project-view .context-panel .related-project-item__date{color:var(--color-text-dim, rgba(255, 255, 255, 0.5));font-variant-numeric:tabular-nums}.project-view .context-panel .related-project-item__reading-time{font-size:.6rem;color:var(--color-text-dim, rgba(255, 255, 255, 0.45));font-weight:500;margin-top:auto}.project-view .context-panel .related-project-item__image{grid-area:image;width:48px;height:48px;flex-shrink:0;border-radius:.25rem;overflow:hidden;background:hsla(0,0%,100%,.05)}.project-view .context-panel .related-project-item__image a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;transition:transform .25s ease}.project-view .context-panel .related-project-item__image a:hover,.project-view .context-panel .related-project-item__image a:focus{transform:scale(1.05)}.project-view .context-panel .related-project-item__image a:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.project-view .context-panel .related-project-item__image img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .25s ease}.related-project-item:hover .project-view .context-panel .related-project-item__image img{opacity:.9}.project-view .context-panel .related-project-item:not(:has(.related-project-item__image)){grid-template-columns:1fr;grid-template-areas:"content"}@media(max-width: 1199px){.project-view .context-panel .related-posts{display:none}}@media(forced-colors: active){.project-view .context-panel .related-posts{border:1px solid CanvasText;background:Canvas}.project-view .context-panel .related-posts__title{color:CanvasText}.project-view .context-panel .related-project-item{border:1px solid CanvasText;background:Canvas;forced-color-adjust:none}.project-view .context-panel .related-project-item:hover{background:Highlight;border-color:CanvasText}.project-view .context-panel .related-project-item__title a{color:CanvasText}.project-view .context-panel .related-project-item__title a:hover,.project-view .context-panel .related-project-item__title a:focus{color:CanvasText}.project-view .context-panel .related-project-item__meta,.project-view .context-panel .related-project-item__category,.project-view .context-panel .related-project-item__subcategory,.project-view .context-panel .related-project-item__date,.project-view .context-panel .related-project-item__reading-time{color:CanvasText}}@media(prefers-reduced-motion: reduce){.project-view .context-panel .related-project-item,.project-view .context-panel .related-project-item__image a,.project-view .context-panel .related-project-item__image img,.project-view .context-panel .related-project-item__title a{transition:none}.project-view .context-panel .related-project-item:hover{transform:none}}.article-column h2,.article-column h3,.article-column h4{position:relative}.article-column h2 .heading-anchor,.article-column h3 .heading-anchor,.article-column h4 .heading-anchor{margin-left:.4rem;font-size:.8em;opacity:0;text-decoration:none;transition:opacity .2s ease;padding:0 .2rem}.article-column h2:hover .heading-anchor,.article-column h2:focus-within .heading-anchor,.article-column h3:hover .heading-anchor,.article-column h3:focus-within .heading-anchor,.article-column h4:hover .heading-anchor,.article-column h4:focus-within .heading-anchor{opacity:.6}.heading-anchor:focus{opacity:1;outline:2px solid var(--color-link);outline-offset:2px}.fn-pop{position:fixed;max-width:18rem;background:rgba(0,0,0,.92);color:#fff;font-size:.85rem;line-height:1.4;padding:.6rem .8rem;border-radius:6px;border:1px solid var(--color-link);box-shadow:0 4px 14px rgba(0,0,0,.4);z-index:9999;opacity:0;transform:scale(0.96);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.fn-pop::after{content:"";position:absolute;width:0;height:0;border:6px solid rgba(0,0,0,0)}.fn-pop.fn-pop--active{opacity:1;transform:scale(1);pointer-events:auto}.posts-list{margin:2rem 0}.posts-controls,#post-filters .projects-controls{background:hsla(0,0%,100%,.05);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);position:relative;z-index:10}.controls-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:flex-end}@media(max-width: 768px){.controls-row{flex-direction:column;align-items:stretch;gap:1rem}}.search-container{position:relative;flex:1;max-width:400px}@media(max-width: 768px){.search-container{max-width:none}}.search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;background:hsla(0,0%,100%,.08);color:var(--text, #f8fafc);font-size:1rem;transition:all .2s ease}.search-input::placeholder{color:var(--text-muted, #64748b)}.search-input:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:hsla(0,0%,100%,.12)}.clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, #64748b);font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:.25rem;display:none;transition:color .2s ease}.clear-search:hover{color:var(--text, #f8fafc)}.sort-and-filters-container{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap}@media(max-width: 1024px){.sort-and-filters-container{flex-direction:column;gap:1rem;align-items:stretch}}.filter-dropdowns{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start;position:relative;z-index:50}@media(max-width: 768px){.filter-dropdowns{flex-direction:column;gap:.75rem}}.filter-dropdown{position:relative;min-width:200px;z-index:100}@media(max-width: 768px){.filter-dropdown{min-width:100%}}.filter-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;background:hsla(0,0%,100%,.08);color:var(--text, #f8fafc);font-size:.875rem;cursor:pointer;transition:all .2s ease;user-select:none}.filter-dropdown-trigger:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3)}.filter-dropdown.open .filter-dropdown-trigger{background:hsla(0,0%,100%,.15);border-color:var(--accent, #3b82f6)}.filter-dropdown.open .filter-dropdown-trigger .filter-dropdown-arrow{transform:rotate(180deg)}.filter-dropdown-label{font-weight:500;color:var(--text-secondary, #94a3b8)}.filter-dropdown-count{background:var(--accent, #3b82f6);color:#fff;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:600;min-width:1.25rem;text-align:center;display:none}.filter-dropdown-count:not(:empty){display:inline-block}.filter-dropdown-current{color:var(--text, #f8fafc);font-weight:500;font-size:.875rem;display:inline-block}.sort-option{cursor:pointer;transition:background-color .2s ease}.sort-option:hover{background:hsla(0,0%,100%,.1)}.filter-dropdown-arrow{transition:transform .2s ease;color:var(--text-muted, #64748b);font-size:.75rem}.filter-dropdown-content{position:absolute;top:100%;left:0;right:0;background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:9999;max-height:250px;overflow-y:auto;margin-top:.25rem;display:none}.filter-dropdown-options{padding:.5rem}.filter-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease}.filter-checkbox-item:hover{background:hsla(0,0%,100%,.1)}.filter-checkbox-item.disabled{opacity:.5;cursor:not-allowed}.filter-checkbox-item.disabled:hover{background:rgba(0,0,0,0)}.filter-checkbox-item input[type=checkbox]{display:none}.checkbox-custom{width:1rem;height:1rem;border:1px solid hsla(0,0%,100%,.3);border-radius:.25rem;background:hsla(0,0%,100%,.05);position:relative;flex-shrink:0;transition:all .2s ease}.filter-checkbox-item input[type=checkbox]:checked+.checkbox-custom{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.filter-checkbox-item input[type=checkbox]:checked+.checkbox-custom::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:.75rem;font-weight:bold}.checkbox-label{color:var(--text, #f8fafc);font-size:.875rem;line-height:1;flex-grow:1}.active-filters{margin-bottom:1rem}.active-filters-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.active-filters-label{font-weight:500;color:var(--text-secondary, #94a3b8);font-size:.875rem}.active-filter-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:1rem;font-size:.75rem}.active-filter-tag .remove-filter{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.active-filter-tag .remove-filter:hover{color:#fff}.filter-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width: 480px){.filter-actions{flex-direction:column;align-items:stretch}}.clear-filters-btn{padding:.5rem 1rem;background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.clear-filters-btn:hover{background:rgba(239,68,68,.3);color:#fff}.results-count{font-size:.875rem;color:var(--text-muted, #64748b);font-weight:500}#posts-list{background:hsla(0,0%,100%,.06);backdrop-filter:blur(12px);border-radius:.75rem;padding:1.5rem 1rem;border:1px solid hsla(0,0%,100%,.05);margin:2rem 0}@media(max-width: 768px){#posts-list{padding:1rem .75rem;margin:1.5rem 0}}@media(max-width: 480px){#posts-list{padding:1rem .5rem}}.posts-page .post-list,#posts-list .posts-grid{width:100%;margin:0 auto;padding:0;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 1199px)and (min-width: 768px){.posts-page .post-list,#posts-list .posts-grid{grid-template-columns:repeat(2, 1fr);gap:1.25rem}}@media(max-width: 767px){.posts-page .post-list,#posts-list .posts-grid{grid-template-columns:1fr;gap:1rem}}.posts-page .post-card,#posts-list .post-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;overflow:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;display:flex;flex-direction:column;height:fit-content}.posts-page .post-card:hover,#posts-list .post-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12);border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05)}.posts-page .post-image,#posts-list .post-image{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%)}.posts-page .post-image img,#posts-list .post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card:hover .posts-page .post-image img,.post-card:hover #posts-list .post-image img{transform:scale(1.05)}.posts-page .post-content,#posts-list .post-content{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.posts-page .post-header,#posts-list .post-header{margin-bottom:.5rem}.posts-page .post-title,#posts-list .post-title{margin:0;font-weight:600;line-height:1.4;color:var(--text, #f8fafc);overflow:hidden;font-size:1rem}.posts-page .post-title a,#posts-list .post-title a{color:inherit;text-decoration:none;transition:color .2s ease;display:block;white-space:nowrap}.posts-page .post-title a:hover,#posts-list .post-title a:hover{color:var(--accent, #3b82f6)}.post-excerpt:hover .post-title a.scrollable-title{animation:scroll-title-bounce 8s ease-in-out infinite}@media(min-width: 480px){.posts-page .post-title,#posts-list .post-title{font-size:1rem}}@media(min-width: 768px){.posts-page .post-title,#posts-list .post-title{font-size:1.05rem}}@media(min-width: 1024px){.posts-page .post-title,#posts-list .post-title{font-size:1.075rem}}@media(min-width: 1200px){.posts-page .post-title,#posts-list .post-title{font-size:1.1rem}}@media(min-width: 1600px){.posts-page .post-title,#posts-list .post-title{font-size:1.125rem}}.posts-page .post-meta-row,#posts-list .post-meta-row{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--text-secondary, #94a3b8);margin-bottom:.5rem}.posts-page .post-date,#posts-list .post-date{display:flex;align-items:center;gap:.375rem;font-weight:500}.posts-page .post-date::before,#posts-list .post-date::before{content:"📅";font-size:.875rem}.posts-page .post-description,#posts-list .post-description{color:var(--text-secondary, #94a3b8);line-height:1.5;font-size:.875rem;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.posts-page .post-categories,#posts-list .post-categories{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.posts-page .post-category,#posts-list .post-category{display:inline-flex;align-items:center;padding:.25rem .5rem;background:rgba(59,130,246,.15);color:#60a5fa;border-radius:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid rgba(59,130,246,.2)}.posts-page .post-category:hover,#posts-list .post-category:hover{background:rgba(59,130,246,.25);border-color:rgba(59,130,246,.4);transform:translateY(-1px)}.posts-page .post-subcategory,#posts-list .post-subcategory{display:inline-flex;align-items:center;padding:.25rem .5rem;background:rgba(168,85,247,.15);color:#c084fc;border-radius:.375rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:1px solid rgba(168,85,247,.2)}.posts-page .post-subcategory:hover,#posts-list .post-subcategory:hover{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.4);transform:translateY(-1px);color:#e879f9}.posts-page .post-tags,#posts-list .post-tags{display:flex;flex-wrap:wrap;gap:.375rem}.posts-page .post-tag,#posts-list .post-tag{padding:.125rem .375rem;background:rgba(34,197,94,.12);color:#4ade80;border-radius:.25rem;font-size:.7rem;font-weight:400;transition:all .2s ease;border:1px solid rgba(34,197,94,.15);text-decoration:none}.posts-page .post-tag:hover,#posts-list .post-tag:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.3);color:#22c55e;transform:translateY(-1px)}.posts-page .post-tag-more,#posts-list .post-tag-more{padding:.125rem .375rem;background:hsla(0,0%,100%,.04);color:var(--text-muted, #64748b);border-radius:.25rem;font-size:.7rem;font-weight:400;font-style:italic;border:1px solid hsla(0,0%,100%,.06);transition:all .2s ease}.posts-page .post-tag-more:hover,#posts-list .post-tag-more:hover{background:hsla(0,0%,100%,.08);color:var(--text-secondary, #94a3b8)}.posts-page .post-taxonomy,#posts-list .post-taxonomy{display:flex;flex-direction:column;gap:.5rem}.posts-page .post-taxonomy-row,#posts-list .post-taxonomy-row{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}@media(max-width: 640px){.posts-page .post-content,#posts-list .post-content{padding:1rem}.posts-page .post-meta-row,#posts-list .post-meta-row{font-size:.75rem}}.posts-page .loading-state,#posts-list .loading-state{text-align:center;padding:3rem 2rem;color:var(--text-secondary, #94a3b8)}.posts-page .no-results,#posts-list .no-results{text-align:center;padding:3rem 2rem;color:var(--text-secondary, #94a3b8)}.posts-page #pagination-controls,#pagination-controls{margin:3rem 0 2rem 0;display:flex;justify-content:center}.posts-page .pagination,#pagination-controls .pagination{display:flex;align-items:center;gap:.5rem}@media(max-width: 480px){.posts-page .pagination,#pagination-controls .pagination{gap:.25rem}}.posts-page .pagination-btn,#pagination-controls .pagination-btn{padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.15);border-radius:.75rem;background:hsla(0,0%,100%,.05);color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);font-size:.875rem;font-weight:500;text-decoration:none;display:flex;align-items:center;justify-content:center;min-width:2.75rem;position:relative;overflow:hidden}.posts-page .pagination-btn::before,#pagination-controls .pagination-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left .5s ease}.posts-page .pagination-btn:hover:not(:disabled):not(.active),#pagination-controls .pagination-btn:hover:not(:disabled):not(.active){background:hsla(0,0%,100%,.08);color:var(--text, #f8fafc);transform:translateY(-2px);border-color:hsla(0,0%,100%,.25)}.posts-page .pagination-btn:hover:not(:disabled):not(.active)::before,#pagination-controls .pagination-btn:hover:not(:disabled):not(.active)::before{left:100%}.posts-page .pagination-btn.active,#pagination-controls .pagination-btn.active{background:linear-gradient(135deg, var(--accent, #3b82f6), var(--accent-hover, #2563eb));color:#fff;border-color:var(--accent, #3b82f6);font-weight:600;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.posts-page .pagination-btn:disabled,#pagination-controls .pagination-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.posts-page .pagination-btn:disabled:hover,#pagination-controls .pagination-btn:disabled:hover{background:hsla(0,0%,100%,.05);color:var(--text-secondary, #94a3b8);border-color:hsla(0,0%,100%,.15)}@media(max-width: 480px){.posts-page .pagination-btn.page,#pagination-controls .pagination-btn.page{min-width:2.25rem;padding:.5rem .75rem}}.posts-page .pagination-btn.prev,.posts-page .pagination-btn.next,#pagination-controls .pagination-btn.prev,#pagination-controls .pagination-btn.next{padding:.75rem 1.25rem;font-weight:600}@media(max-width: 480px){.posts-page .pagination-btn.prev,.posts-page .pagination-btn.next,#pagination-controls .pagination-btn.prev,#pagination-controls .pagination-btn.next{padding:.5rem 1rem;font-size:.8rem}}.posts-page .pagination-pages,#pagination-controls .pagination-pages{display:flex;gap:.25rem}.posts-page .pagination-ellipsis,#pagination-controls .pagination-ellipsis{padding:.75rem .5rem;color:var(--text-muted, #64748b);font-weight:500;display:flex;align-items:center;justify-content:center}@media(max-width: 480px){.posts-page .pagination-ellipsis,#pagination-controls .pagination-ellipsis{padding:.5rem .25rem}}.posts-page .results-info,.results-info{text-align:center;color:var(--text-muted, #64748b);font-size:.95rem;font-weight:500;margin-bottom:1.5rem;padding:1rem;background:hsla(0,0%,100%,.03);border-radius:.75rem;border:1px solid hsla(0,0%,100%,.05)}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.loading-indicator .loading-spinner{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-indicator .spinner{width:2rem;height:2rem;border:3px solid var(--text-muted);border-top:3px solid var(--accent);border-radius:50%;animation:spin 1s linear infinite}.loading-indicator span{color:var(--text-muted);font-size:.9rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.error-container{background:var(--error-bg, rgba(220, 53, 69, 0.1));border:1px solid var(--error-border, rgba(220, 53, 69, 0.3));border-radius:var(--border-radius);padding:1.5rem;margin:1rem 0;color:var(--error-text, #dc3545);text-align:center}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state .empty-state-content{max-width:400px;margin:0 auto}.empty-state .empty-state-content h3{margin-bottom:.5rem;color:var(--text-secondary)}.empty-state .empty-state-content p{font-size:.9rem}.results-info{color:var(--text-muted);font-size:.9rem;text-align:center;margin-bottom:1rem}.pagination-controls{display:flex;justify-content:center;margin-top:2rem}.pagination-controls .pagination-list{display:flex;list-style:none;gap:.5rem;margin:0;padding:0}.pagination-controls .pagination-btn{padding:.5rem .75rem;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.pagination-controls .pagination-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.pagination-controls .pagination-btn.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-controls .pagination-ellipsis{padding:.5rem .75rem;color:var(--text-muted)}.projects-list{margin:2rem 0}.projects-controls{background:hsla(0,0%,100%,.05);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);position:relative;z-index:10}.controls-row{display:flex;gap:1.5rem;margin-bottom:1.5rem;align-items:flex-end}@media(max-width: 768px){.controls-row{flex-direction:column;align-items:stretch;gap:1rem}}.search-container{position:relative;flex:1;max-width:400px}@media(max-width: 768px){.search-container{max-width:none}}.search-input{width:100%;padding:.75rem 2.5rem .75rem 1rem;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;background:hsla(0,0%,100%,.08);color:var(--text, #f8fafc);font-size:1rem;transition:all .2s ease}.search-input::placeholder{color:var(--text-muted, #64748b)}.search-input:focus{outline:none;border-color:var(--accent, #3b82f6);box-shadow:0 0 0 3px rgba(59,130,246,.1);background:hsla(0,0%,100%,.12)}.clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, #64748b);font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:.25rem;display:none;transition:color .2s ease}.clear-search:hover{color:var(--text, #f8fafc)}.sort-and-filters-container{display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap}@media(max-width: 1024px){.sort-and-filters-container{flex-direction:column;gap:1rem;align-items:stretch}}.sort-container{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sort-label{font-weight:500;color:var(--text-secondary, #94a3b8);white-space:nowrap}#project-sort,.sort-select{padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;background:hsla(0,0%,100%,.08);color:var(--text, #f8fafc);font-size:.875rem;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2394a3b8'%3E%3Cpath d='M4 6l4 4 4-4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;padding-right:2.5rem;min-width:200px}@media(max-width: 768px){#project-sort,.sort-select{min-width:100%}}#project-sort:hover,.sort-select:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3)}#project-sort:focus,.sort-select:focus{outline:none;background:hsla(0,0%,100%,.15);border-color:var(--accent, #3b82f6)}.filter-dropdowns{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start;position:relative;z-index:50}@media(max-width: 768px){.filter-dropdowns{flex-direction:column;gap:.75rem}}.filter-dropdown{position:relative;min-width:200px;z-index:100}@media(max-width: 768px){.filter-dropdown{min-width:100%}}.filter-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;background:hsla(0,0%,100%,.08);color:var(--text, #f8fafc);font-size:.875rem;cursor:pointer;transition:all .2s ease;user-select:none}.filter-dropdown-trigger:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3)}.filter-dropdown.open .filter-dropdown-trigger{background:hsla(0,0%,100%,.15);border-color:var(--accent, #3b82f6)}.filter-dropdown.open .filter-dropdown-trigger .filter-dropdown-arrow{transform:rotate(180deg)}.filter-dropdown-label{font-weight:500;color:var(--text-secondary, #94a3b8)}.filter-dropdown-count{background:var(--accent, #3b82f6);color:#fff;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:600;min-width:1.25rem;text-align:center;display:none}.filter-dropdown-count:not(:empty){display:inline-block}.filter-dropdown-current{color:var(--text, #f8fafc);font-weight:500;font-size:.875rem;display:inline-block}.sort-option{cursor:pointer;transition:background-color .2s ease}.sort-option:hover{background:hsla(0,0%,100%,.1)}.filter-dropdown-arrow{transition:transform .2s ease;color:var(--text-muted, #64748b);font-size:.75rem}.filter-dropdown-content{position:absolute;top:100%;left:0;right:0;background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;box-shadow:0 4px 20px rgba(0,0,0,.2);z-index:9999;max-height:250px;overflow-y:auto;margin-top:.25rem;display:none}.filter-dropdown-options{padding:.5rem}.filter-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease}.filter-checkbox-item:hover{background:hsla(0,0%,100%,.1)}.filter-checkbox-item.disabled{opacity:.5;cursor:not-allowed}.filter-checkbox-item.disabled:hover{background:rgba(0,0,0,0)}.filter-checkbox-item input[type=checkbox]{display:none}.checkbox-custom{width:1rem;height:1rem;border:1px solid hsla(0,0%,100%,.3);border-radius:.25rem;background:hsla(0,0%,100%,.05);position:relative;flex-shrink:0;transition:all .2s ease}.filter-checkbox-item input[type=checkbox]:checked+.checkbox-custom{background:var(--accent, #3b82f6);border-color:var(--accent, #3b82f6)}.filter-checkbox-item input[type=checkbox]:checked+.checkbox-custom::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);color:#fff;font-size:.75rem;font-weight:bold}.checkbox-label{color:var(--text, #f8fafc);font-size:.875rem;line-height:1;flex-grow:1}.active-filters{margin-bottom:1rem}.active-filters-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.active-filters-label{font-weight:500;color:var(--text-secondary, #94a3b8);font-size:.875rem}.active-filter-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:1rem;font-size:.75rem}.active-filter-tag .remove-filter{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0}.active-filter-tag .remove-filter:hover{color:#fff}.filter-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width: 480px){.filter-actions{flex-direction:column;align-items:stretch}}.clear-filters-btn{padding:.5rem 1rem;background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.clear-filters-btn:hover{background:rgba(239,68,68,.3);color:#fff}.results-count{font-size:.875rem;color:var(--text-muted, #64748b);font-weight:500}#projects-list{background:hsla(0,0%,100%,.06);backdrop-filter:blur(12px);border-radius:.75rem;box-shadow:0 4px 30px rgba(0,0,0,.1);padding:var(--spacing, 1.5rem);border:1px solid hsla(0,0%,100%,.1);margin:2rem 0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 350px), 1fr));gap:2rem;margin:0}@media(max-width: 768px){.projects-grid{grid-template-columns:1fr;gap:1.5rem}}.project-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-top:none;border-radius:1rem;overflow:hidden;transition:all .3s ease;opacity:0;transform:translateY(20px)}.project-card.visible{opacity:1;transform:translateY(0)}.project-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.2)}.project-card-header{position:relative;line-height:0;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit;margin-top:-1px}.project-card-header .project-image{width:100%;height:200px;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit}.project-card-header .project-image img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;margin:0;border-top-left-radius:inherit;border-top-right-radius:inherit;transition:transform .3s ease}.project-card-header .project-image img{object-position:top center !important}.project-card-header .project-card:hover .project-image img{transform:scale(1.05)}.project-card-header .project-status{position:absolute;top:1rem;right:1rem}.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.status-active{background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.3)}.status-badge.status-completed{background:rgba(59,130,246,.2);color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.status-badge.status-on-hold{background:rgba(245,158,11,.2);color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.status-badge.status-archived{background:rgba(107,114,128,.2);color:#d1d5db;border:1px solid rgba(107,114,128,.3)}.project-card-content{padding:1.5rem}.project-title{margin:0 0 .75rem 0;font-size:1.25rem;line-height:1.3}.project-title a{color:var(--text, #f8fafc);text-decoration:none;transition:color .2s ease}.project-title a:hover{color:var(--accent, #3b82f6)}.project-description{color:var(--text-secondary, #94a3b8);line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.875rem;color:var(--text-muted, #64748b)}.project-categories,.project-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.category-tag{padding:.25rem .5rem;background:rgba(168,85,247,.2);color:#c4b5fd;border:1px solid rgba(168,85,247,.3);border-radius:.375rem;font-size:.75rem;font-weight:500}.tag,.tag-more{padding:.25rem .5rem;background:hsla(0,0%,100%,.1);color:var(--text-muted, #64748b);border-radius:.375rem;font-size:.75rem}.tag-more{font-style:italic}.project-card-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:hsla(0,0%,100%,.02);border-top:1px solid hsla(0,0%,100%,.05)}.project-link{color:var(--accent, #3b82f6);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.project-link:hover{color:var(--accent-hover, #2563eb);transform:translateX(4px)}.media-indicator{font-size:1.25rem;opacity:.6}.no-results{text-align:center;padding:4rem 2rem;color:var(--text-muted, #64748b)}.no-results h3{color:var(--text, #f8fafc);margin-bottom:1rem}.no-results p{margin-bottom:2rem}.loading-state{text-align:center;padding:4rem 2rem;color:var(--text-muted, #64748b)}.loading-state::after{content:"";display:inline-block;width:2rem;height:2rem;border:2px solid hsla(0,0%,100%,.2);border-radius:50%;border-top-color:var(--accent, #3b82f6);animation:spin 1s linear infinite;margin-left:1rem}.error-state{text-align:center;padding:4rem 2rem;color:#fca5a5;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:3rem 0}@media(max-width: 480px){.pagination{gap:.25rem}}.pagination-btn{padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;background:hsla(0,0%,100%,.05);color:var(--text-secondary, #94a3b8);cursor:pointer;transition:all .2s ease;font-size:.875rem}.pagination-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:var(--text, #f8fafc);transform:translateY(-1px)}.pagination-btn.active{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.page{min-width:2.5rem}@media(max-width: 480px){.pagination-btn.page{min-width:2rem;padding:.5rem .75rem}}.pagination-pages{display:flex;gap:.25rem}body.snippets-page{background:radial-gradient(circle at 20% 80%, rgba(57, 160, 237, 0.08) 0%, transparent 50%),radial-gradient(circle at 80% 20%, rgba(120, 119, 198, 0.06) 0%, transparent 50%),radial-gradient(circle at 40% 40%, rgba(255, 119, 198, 0.04) 0%, transparent 50%),linear-gradient(135deg, #0a0c10 0%, #1a1d29 50%, #0f1419 100%);min-height:100vh;position:relative;overflow-x:hidden}body.snippets-page::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(57, 160, 237, 0.02) 1px, transparent 1px),linear-gradient(90deg, rgba(57, 160, 237, 0.02) 1px, transparent 1px);background-size:60px 60px;animation:gridFloat 30s ease-in-out infinite;z-index:-3;pointer-events:none;opacity:.3}body.snippets-page::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 25% 25%, rgba(57, 160, 237, 0.03) 0%, transparent 25%),radial-gradient(circle at 75% 75%, rgba(120, 119, 198, 0.02) 0%, transparent 25%),radial-gradient(circle at 60% 40%, rgba(255, 119, 198, 0.02) 0%, transparent 30%),radial-gradient(circle at 30% 70%, rgba(57, 160, 237, 0.015) 0%, transparent 35%);animation:backgroundFloat 20s ease-in-out infinite;z-index:-2;pointer-events:none}.snippets-page-header,.snippets-container{position:relative;z-index:1}.snippets-page-header{background:linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);border-bottom:1px solid hsla(0,0%,100%,.12);padding:3rem 0 2rem 0;margin-bottom:2rem;position:relative;overflow:hidden;border-radius:2rem;backdrop-filter:blur(20px)}.snippets-page-header::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(57, 160, 237, 0.05), transparent);animation:shimmerSlow 8s ease-in-out infinite}.snippets-page-header::after{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle, rgba(57, 160, 237, 0.08) 0%, transparent 70%);border-radius:50%;transform:translate(50%, -50%)}.snippets-page-header .snippets-page-header-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing);position:relative;z-index:2}@media(min-width: 768px){.snippets-page-header .snippets-page-header-content{padding:0 calc(var(--spacing)*1.5)}}@media(min-width: 992px){.snippets-page-header .snippets-page-header-content{padding:0 calc(var(--spacing)*2)}}.snippets-breadcrumb{margin-bottom:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.snippets-breadcrumb .breadcrumb-link{color:var(--color-text);text-decoration:none;font-size:.875rem;opacity:.7;transition:all .3s ease;padding:.375rem .75rem;border-radius:.5rem;position:relative}.snippets-breadcrumb .breadcrumb-link::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(57,160,237,.1);border-radius:inherit;opacity:0;transition:opacity .3s ease}.snippets-breadcrumb .breadcrumb-link:hover{color:var(--color-link);opacity:1;transform:translateY(-1px)}.snippets-breadcrumb .breadcrumb-link:hover::before{opacity:1}.snippets-breadcrumb .breadcrumb-separator{margin:0 .5rem;color:var(--color-link);opacity:.6;font-size:.875rem;font-weight:600}.snippets-breadcrumb .breadcrumb-current{color:var(--color-link);font-size:.875rem;font-weight:600;background:rgba(57,160,237,.15);padding:.375rem .75rem;border-radius:.5rem;border:1px solid rgba(57,160,237,.3)}.snippets-page-title{margin-bottom:2rem;text-align:center}@media(min-width: 768px){.snippets-page-title{text-align:left}}.snippets-page-title h1{font-size:2.5rem;margin:0 0 .75rem 0;color:var(--color-text);font-weight:800;letter-spacing:-0.02em;position:relative;display:inline-block;text-shadow:0 2px 4px rgba(0,0,0,.1)}.snippets-page-title h1::after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg, var(--color-link), rgba(57, 160, 237, 0.3));border-radius:2px;transform:scaleX(0);transform-origin:left;animation:slideInUnderline 1.2s ease-out .5s forwards}.snippets-page-title h1 .tag-highlight{color:var(--color-link);background:linear-gradient(135deg, rgba(57, 160, 237, 0.15), rgba(57, 160, 237, 0.05));padding:.25rem .75rem;border-radius:.5rem;font-weight:700;border:1px solid rgba(57,160,237,.3);box-shadow:0 2px 8px rgba(57,160,237,.2);position:relative}.snippets-page-title h1 .tag-highlight::before{content:"#";margin-right:.25rem;opacity:.8}@media(max-width: 768px){.snippets-page-title h1{font-size:2rem}}.snippets-page-title .snippets-page-subtitle{font-size:1.25rem;color:var(--color-text);opacity:.85;margin:0;line-height:1.6;font-weight:400}@media(max-width: 768px){.snippets-page-title .snippets-page-subtitle{font-size:1.125rem}}.snippets-stats{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center}@media(min-width: 768px){.snippets-stats{justify-content:flex-start}}.snippets-stats .snippets-count{background:linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));padding:.75rem 1.5rem;border-radius:2rem;font-size:.875rem;color:var(--color-text);border:1px solid hsla(0,0%,100%,.15);font-weight:600;backdrop-filter:blur(8px);position:relative;overflow:hidden}.snippets-stats .snippets-count::before{content:"📊";margin-right:.5rem;font-size:.9em}.snippets-stats .snippets-count::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);animation:shimmerSlow 3s ease-in-out infinite}.snippets-stats .view-all-link{color:var(--color-link);text-decoration:none;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;border:1px solid var(--color-link);border-radius:2rem;transition:all .3s ease;background:rgba(57,160,237,.05);backdrop-filter:blur(8px);position:relative;overflow:hidden}.snippets-stats .view-all-link::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-link);opacity:0;transition:opacity .3s ease}.snippets-stats .view-all-link:hover{color:var(--color-bg);transform:translateY(-2px);box-shadow:0 8px 20px rgba(57,160,237,.3)}.snippets-stats .view-all-link:hover::before{opacity:1}.snippets-stats .view-all-link span{position:relative;z-index:1}.snippets-container{max-width:var(--max-width);margin:0 auto;padding:var(--spacing)}@media(min-width: 768px){.snippets-container{padding:calc(var(--spacing)*1.5)}}@media(min-width: 992px){.snippets-container{padding:calc(var(--spacing)*2)}}.snippets-filter{background:linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);border-radius:1rem;padding:2rem;margin-bottom:3rem;backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;gap:1.5rem;transition:all .4s ease;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.1)}.snippets-filter::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, transparent, var(--color-link), transparent);opacity:0;transition:opacity .3s ease}.snippets-filter::after{content:"";position:absolute;top:50%;right:2rem;width:60px;height:60px;background:radial-gradient(circle, rgba(57, 160, 237, 0.1) 0%, transparent 70%);border-radius:50%;transform:translateY(-50%);opacity:.5;animation:float 6s ease-in-out infinite}.snippets-filter:hover{background:linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.snippets-filter:hover::before{opacity:1}@media(max-width: 768px){.snippets-filter{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}}.filter-label{font-weight:600;color:var(--color-text);font-size:.875rem;letter-spacing:.025em;opacity:.8;text-transform:uppercase}.filter-label::before{content:"🏷️";margin-right:.5rem;font-size:.9em}.tag-filter-select{background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.2);border-radius:.5rem;color:var(--color-text);padding:.75rem 1rem;font-size:.9rem;min-width:200px;backdrop-filter:blur(8px);transition:all .3s ease;cursor:pointer;position:relative;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-link) 50%),linear-gradient(135deg, var(--color-link) 50%, transparent 50%);background-position:calc(100% - 15px) calc(1em + 2px),calc(100% - 10px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.5rem}.tag-filter-select:hover{border-color:var(--color-link);background-color:rgba(0,0,0,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.tag-filter-select:focus{outline:none;border-color:var(--color-link);box-shadow:0 0 0 2px rgba(57,160,237,.2);transform:scale(1.02)}.tag-filter-select option{background:var(--color-bg);color:var(--color-text);padding:.5rem}@media(max-width: 768px){.tag-filter-select{min-width:auto;width:100%}}.snippets-feed{display:flex;flex-direction:column;gap:2rem}.snippet-card{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;backdrop-filter:blur(12px);transition:all .3s ease;position:relative}.snippet-card:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.1)}@media(max-width: 768px){.snippet-card{padding:1.5rem}}.snippet-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width: 768px){.snippet-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.snippet-date{font-size:.875rem;color:var(--color-link);font-weight:500;opacity:.8;position:relative}.snippet-date::before{content:"📅";margin-right:.5rem;font-size:.8em}.snippet-date::after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--color-link);opacity:.3;transform:scaleX(0);transition:transform .3s ease}.snippet-card:hover .snippet-date::after{transform:scaleX(1)}.snippet-tags{display:flex;flex-wrap:wrap;gap:.5rem}.snippet-tag{background:rgba(57,160,237,.1);color:var(--color-link);font-size:.75rem;padding:.25rem .75rem;border-radius:1rem;text-decoration:none;font-weight:500;transition:all .3s ease;border:1px solid rgba(57,160,237,.2);position:relative;overflow:hidden}.snippet-tag::before{content:"#";margin-right:.25rem;opacity:.7;font-weight:400}.snippet-tag:hover{background:rgba(57,160,237,.2);color:var(--color-link-hover);transform:translateY(-1px);box-shadow:0 2px 8px rgba(57,160,237,.3)}.snippet-content{margin-bottom:1.5rem}.snippet-content .snippet-text{line-height:1.6;color:var(--color-text);font-size:1rem}.snippet-content .snippet-text .code-block{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;padding:1rem;margin:1rem 0;overflow-x:auto;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.875rem;line-height:1.5}.snippet-content .snippet-text .code-block code{color:#e6db74;background:none;padding:0;border-radius:0}.snippet-content .snippet-text .inline-code{background:rgba(0,0,0,.3);color:#e6db74;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.875em;padding:.2rem .4rem;border-radius:.25rem;border:1px solid hsla(0,0%,100%,.1)}.snippet-content .snippet-text p{margin-bottom:1rem}.snippet-content .snippet-text p:last-child{margin-bottom:0}.read-more-link{color:var(--color-link);text-decoration:none;font-weight:500;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;transition:all .3s ease}.read-more-link:hover{color:var(--color-link-hover)}.read-more-link::after{content:"→";transition:transform .3s ease}.read-more-link:hover::after{transform:translateX(3px)}.snippet-image{margin:1.5rem 0;border-radius:.5rem;overflow:hidden}.snippet-image img{width:100%;height:auto;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.1)}.snippet-footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.snippet-permalink{color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:500;opacity:.6;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.snippet-permalink::before{content:"🔗";font-size:.8em}.snippet-permalink:hover{color:var(--color-link);opacity:1}.snippet-single-container{max-width:800px;margin:0 auto;padding:var(--spacing)}@media(min-width: 768px){.snippet-single-container{padding:calc(var(--spacing)*1.5)}}@media(min-width: 992px){.snippet-single-container{padding:calc(var(--spacing)*2)}}.snippet-single{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2.5rem;margin-bottom:2rem;backdrop-filter:blur(12px)}@media(max-width: 768px){.snippet-single{padding:1.5rem}}.snippet-single-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}@media(max-width: 768px){.snippet-single-header{flex-direction:column;align-items:flex-start;gap:1rem}}.snippet-single-date{font-size:1rem;color:var(--color-link);font-weight:600}.snippet-single-tags{display:flex;flex-wrap:wrap;gap:.75rem}.snippet-single-content{line-height:1.7;color:var(--color-text);font-size:1.05rem}.snippet-single-content .code-block{background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.15);border-radius:.75rem;padding:1.5rem;margin:2rem 0;overflow-x:auto;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.9rem;line-height:1.6;position:relative}.snippet-single-content .code-block::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, var(--color-link), transparent);border-radius:.75rem .75rem 0 0}.snippet-single-content .code-block code{color:#e6db74;background:none;padding:0;border-radius:0}.snippet-single-content .inline-code{background:rgba(0,0,0,.4);color:#e6db74;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.9em;padding:.3rem .6rem;border-radius:.375rem;border:1px solid hsla(0,0%,100%,.15)}.snippet-single-content p{margin-bottom:1.5rem}.snippet-single-content p:last-child{margin-bottom:0}.snippet-single-image{margin:2rem 0;text-align:center}.snippet-single-image img{max-width:100%;height:auto;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.1)}.snippet-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}@media(max-width: 768px){.snippet-navigation{grid-template-columns:1fr;gap:1rem}}.snippet-nav-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1rem;transition:all .3s ease}.snippet-nav-item:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.2)}.snippet-nav-label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:.5rem;opacity:.6}.snippet-nav-link{display:block;text-decoration:none;color:var(--color-text)}.snippet-nav-link:hover{color:var(--color-link)}.snippet-nav-date{display:block;font-size:.875rem;font-weight:500;color:var(--color-link);margin-bottom:.25rem}.snippet-nav-preview{font-size:.875rem;line-height:1.4;color:var(--color-text);opacity:.7}.pagination{margin-top:3rem;text-align:center;padding:2rem 0;position:relative}.pagination::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:2px;background:linear-gradient(90deg, transparent, var(--color-link), transparent);border-radius:1px}.pagination-info{font-size:.875rem;color:var(--color-text);margin-bottom:1.5rem;opacity:.7}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap}.pagination-link{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;min-width:2.5rem;height:2.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:var(--color-text);text-decoration:none;font-weight:500;transition:all .3s ease;backdrop-filter:blur(8px);position:relative;overflow:hidden}.pagination-link::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, var(--color-link), transparent);opacity:0;transition:opacity .3s ease}.pagination-link:hover{background:hsla(0,0%,100%,.1);border-color:var(--color-link);color:var(--color-link);transform:translateY(-1px);box-shadow:0 4px 12px rgba(57,160,237,.2)}.pagination-link:hover::before{opacity:.1}.pagination-link.pagination-prev,.pagination-link.pagination-next{padding:.75rem 1.5rem;font-weight:600}.pagination-link.pagination-prev:hover::after{content:"←";position:absolute;left:.5rem;animation:slideLeft .3s ease}.pagination-link.pagination-next:hover::after{content:"→";position:absolute;right:.5rem;animation:slideRight .3s ease}.pagination-current{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;min-width:2.5rem;height:2.5rem;background:var(--color-link);color:var(--color-bg);border-radius:.5rem;font-weight:600;border:1px solid var(--color-link)}.no-snippets{text-align:center;padding:3rem 2rem;color:var(--color-text);opacity:.7}.no-snippets p{font-size:1.125rem;margin-bottom:1.5rem}.no-snippets .back-to-all{color:var(--color-link);text-decoration:none;font-weight:500;padding:.75rem 1.5rem;border:1px solid var(--color-link);border-radius:.5rem;transition:all .3s ease}.no-snippets .back-to-all:hover{background:var(--color-link);color:var(--color-bg)}.error-message{text-align:center;padding:3rem 2rem}.error-message h1{color:var(--color-text);font-size:2rem;margin-bottom:1rem}.error-message p{color:var(--color-text);font-size:1.125rem;opacity:.7}@keyframes slideLeft{from{transform:translateX(2px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideRight{from{transform:translateX(-2px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes shimmerSlow{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes slideInUnderline{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}@keyframes float{0%,100%{transform:translateY(-50%) rotate(0deg)}50%{transform:translateY(-60%) rotate(5deg)}}@keyframes backgroundFloat{0%,100%{transform:translateY(0px) translateX(0px) rotate(0deg);opacity:1}33%{transform:translateY(-10px) translateX(5px) rotate(1deg);opacity:.8}66%{transform:translateY(5px) translateX(-5px) rotate(-1deg);opacity:.9}}@keyframes gridFloat{0%,100%{transform:translateY(0px) translateX(0px);opacity:.3}50%{transform:translateY(-5px) translateX(3px);opacity:.2}}body.open-tools .content:not(.tool-page){padding-inline:clamp(1rem,2vw,3rem);padding-left:clamp(1rem,2vw,3rem);padding-right:clamp(1rem,2vw,3rem);padding-top:0;padding-bottom:0}.tool-grid.simple{display:grid;gap:calc(var(--spacing)*1.25);grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.tool-card.simple{position:relative;display:block;text-decoration:none;color:inherit;border-radius:.9rem;background:rgba(13,16,23,.6);border:1px solid hsla(0,0%,100%,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:calc(var(--spacing)*1.25);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;aspect-ratio:1/1;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.tool-card.simple:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.22);box-shadow:0 10px 24px rgba(0,0,0,.35)}.tool-card.simple .tool-card__header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.9rem;margin-bottom:.5rem}.tool-card.simple .tool-card__icon{width:5.5rem;height:5.5rem;object-fit:contain;border-radius:.5rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08)}.tool-card.simple .tool-card__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text-primary, #e6edf3)}.tool-card.simple .tool-card__desc{margin:.25rem 0 0;color:rgba(230,237,243,.8);line-height:1.5;font-size:.95rem;overflow:auto}.tool-card.simple .badge{position:absolute;top:.7rem;right:.7rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:.5rem;color:#0d1117;border:1px solid hsla(0,0%,100%,.15);background:linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.85));box-shadow:0 2px 6px rgba(0,0,0,.25)}.tool-card.simple .badge--new{background:linear-gradient(180deg, #8bc5ff, #68a9ff)}.tool-card.simple .badge--updated{background:linear-gradient(180deg, #7be9c7, #4fd1a7)}.tool-card.simple .badge--unavailable{background:linear-gradient(180deg, #c2c2c2, #a8a8a8)}@media(max-width: 480px){.tool-grid.simple{gap:var(--spacing)}.tool-card.simple{padding:var(--spacing)}}@media(max-width: 699px){.tool-card.simple .tool-card__header{grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:start;gap:.5rem}.tool-card.simple .tool-card__title{margin-top:0;font-size:clamp(.95rem,2.2vw,1.02rem)}.tool-card.simple .tool-card__desc{font-size:clamp(.9rem,2vw,.98rem)}.tool-card.simple .tool-card__icon{margin-bottom:0;width:4rem;height:4rem}}@media(max-width: 800px){.tool-grid.simple{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 801px)and (max-width: 1110px){.tool-grid.simple{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1111px){.tool-grid.simple{grid-template-columns:repeat(4, 1fr)}}.adversary-page{max-width:1400px;margin:0 auto;padding:0 2rem 2rem}@media(max-width: 1024px){.adversary-page{padding:0 1.5rem 1.5rem}}@media(max-width: 768px){.adversary-page{padding:0 1rem 1rem;max-width:100%}}@media(max-width: 480px){.adversary-page{padding:0 .75rem .75rem}}@media(max-width: 360px){.adversary-page{padding:0 .5rem .5rem}}.stats-section{margin-bottom:3rem}@media(max-width: 1024px){.stats-section{margin-bottom:2.5rem}}@media(max-width: 768px){.stats-section{margin-bottom:2rem}}@media(max-width: 480px){.stats-section{margin-bottom:1.5rem}}.main-stats-banner{background:linear-gradient(135deg, rgba(13, 17, 23, 0.9) 0%, rgba(26, 26, 26, 0.9) 100%);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.2);border-radius:1.5rem;padding:3rem;margin-bottom:2rem;position:relative;overflow:hidden}.main-stats-banner::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary))}@media(max-width: 1024px){.main-stats-banner{padding:2.5rem;border-radius:1.25rem}}@media(max-width: 768px){.main-stats-banner{padding:1.75rem;margin-bottom:1.5rem;border-radius:1rem;background:linear-gradient(135deg, rgba(13, 17, 23, 0.85) 0%, rgba(26, 26, 26, 0.85) 100%);backdrop-filter:blur(10px)}}@media(max-width: 480px){.main-stats-banner{padding:1.25rem;border-radius:.75rem;margin-bottom:1rem;background:linear-gradient(135deg, rgba(13, 17, 23, 0.8) 0%, rgba(26, 26, 26, 0.8) 100%);backdrop-filter:blur(8px)}.main-stats-banner::before{height:3px}}@media(max-width: 360px){.main-stats-banner{padding:1rem;margin:0 .25rem 1rem;border-radius:.5rem;background:rgba(13,17,23,.75);backdrop-filter:blur(5px)}.main-stats-banner::before{height:2px}}.main-stats-banner .banner-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}@media(max-width: 1024px){.main-stats-banner .banner-header{margin-bottom:1.75rem}}@media(max-width: 768px){.main-stats-banner .banner-header{flex-direction:column;gap:1.25rem;text-align:center;align-items:center;margin-bottom:1.25rem}}@media(max-width: 480px){.main-stats-banner .banner-header{gap:.875rem;margin-bottom:1rem}}@media(max-width: 360px){.main-stats-banner .banner-header{gap:.75rem;margin-bottom:.875rem}}.main-stats-banner .banner-header h2{font-size:2.5rem;margin:0;background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-background-clip:text;background-clip:text}@media(max-width: 1024px){.main-stats-banner .banner-header h2{font-size:2.25rem}}@media(max-width: 768px){.main-stats-banner .banner-header h2{font-size:1.875rem}}@media(max-width: 480px){.main-stats-banner .banner-header h2{font-size:1.625rem}}@media(max-width: 360px){.main-stats-banner .banner-header h2{font-size:1.5rem;line-height:1.2}}.main-stats-banner .banner-controls{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}@media(max-width: 768px){.main-stats-banner .banner-controls{align-items:center;text-align:center;width:100%}}@media(max-width: 480px){.main-stats-banner .banner-controls{gap:.5rem;order:-1}}@media(max-width: 360px){.main-stats-banner .banner-controls{gap:.375rem}}.main-stats-banner .time-period-selector{position:relative;display:inline-block}.main-stats-banner .time-period-selector select{color-scheme:dark;--dropdown-bg: var(--bg-primary);--dropdown-text: var(--text-primary);--dropdown-hover: rgba(var(--accent-primary-rgb), 0.15);--dropdown-selected: rgba(var(--accent-primary-rgb), 0.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:.5rem;padding:.55rem 2.25rem .55rem .9rem;color:var(--text-primary);font-size:1rem;cursor:pointer;transition:all .3s ease;line-height:1.2;min-width:180px;box-shadow:0 1px 0 rgba(0,0,0,.05) inset}@media(max-width: 768px){.main-stats-banner .time-period-selector select{min-width:160px;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem}}@media(max-width: 480px){.main-stats-banner .time-period-selector select{width:100%;max-width:200px;min-width:unset;padding:.875rem 2.5rem .875rem 1rem;font-size:1.1rem}}@media(max-width: 360px){.main-stats-banner .time-period-selector select{max-width:180px;font-size:1rem}}.main-stats-banner .time-period-selector select:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.main-stats-banner .time-period-selector select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), 0.2)}.main-stats-banner .time-period-selector select:disabled{opacity:.6;cursor:not-allowed}.main-stats-banner .time-period-selector select option{background-color:var(--dropdown-bg) !important;color:var(--dropdown-text) !important}.main-stats-banner .time-period-selector select option:hover{background-color:var(--dropdown-hover) !important;color:var(--text-primary) !important}.main-stats-banner .time-period-selector select option:checked,.main-stats-banner .time-period-selector select option:focus,.main-stats-banner .time-period-selector select option:active{background-color:var(--dropdown-selected) !important;color:#fff !important}.main-stats-banner .time-period-selector select optgroup{color:hsla(0,0%,100%,.8);background-color:var(--dropdown-bg);font-weight:600}.main-stats-banner .time-period-selector select option[disabled]{color:hsla(0,0%,100%,.45) !important}.main-stats-banner .time-period-selector select::-ms-expand{display:none}.main-stats-banner .time-period-selector::after{content:"";position:absolute;top:50%;right:.75rem;width:.5rem;height:.5rem;pointer-events:none;border-right:2px solid hsla(0,0%,100%,.8);border-bottom:2px solid hsla(0,0%,100%,.8);transform:translateY(-60%) rotate(45deg);transition:border-color .2s ease,transform .2s ease}.main-stats-banner .time-period-selector:hover::after{border-color:#fff}.main-stats-banner .time-period-selector:focus-within::after{border-color:var(--accent-primary)}.main-stats-banner .last-updated{font-size:.9rem;opacity:.7;font-style:italic;display:flex;align-items:center;gap:.5rem}@media(max-width: 768px){.main-stats-banner .last-updated{font-size:.85rem}}@media(max-width: 480px){.main-stats-banner .last-updated{flex-direction:column;gap:.25rem;font-size:.8rem;text-align:center}}@media(max-width: 360px){.main-stats-banner .last-updated{font-size:.75rem}}.main-stats-banner .banner-metrics{display:flex;align-items:center;gap:3rem}@media(max-width: 1024px){.main-stats-banner .banner-metrics{gap:2rem}}@media(max-width: 768px){.main-stats-banner .banner-metrics{flex-direction:column;gap:1.5rem;text-align:center}}@media(max-width: 480px){.main-stats-banner .banner-metrics{gap:1.25rem}}@media(max-width: 360px){.main-stats-banner .banner-metrics{gap:1rem}}.main-stats-banner .banner-metrics .main-metric{flex:1}@media(max-width: 768px){.main-stats-banner .banner-metrics .main-metric{margin-bottom:.5rem}}@media(max-width: 480px){.main-stats-banner .banner-metrics .main-metric{margin-bottom:.25rem}}.main-stats-banner .banner-metrics .main-metric .metric-value{display:block;font-size:4rem;font-weight:800;line-height:1;color:var(--accent-primary);margin-bottom:.5rem}@media(max-width: 1024px){.main-stats-banner .banner-metrics .main-metric .metric-value{font-size:3.5rem}}@media(max-width: 768px){.main-stats-banner .banner-metrics .main-metric .metric-value{font-size:2.75rem;margin-bottom:.375rem}}@media(max-width: 480px){.main-stats-banner .banner-metrics .main-metric .metric-value{font-size:2.25rem;margin-bottom:.25rem}}@media(max-width: 360px){.main-stats-banner .banner-metrics .main-metric .metric-value{font-size:2rem;margin-bottom:.25rem}}.main-stats-banner .banner-metrics .main-metric .metric-label{font-size:1.2rem;color:hsla(0,0%,100%,.8);text-transform:uppercase;letter-spacing:1px}@media(max-width: 768px){.main-stats-banner .banner-metrics .main-metric .metric-label{font-size:1rem;letter-spacing:.75px}}@media(max-width: 480px){.main-stats-banner .banner-metrics .main-metric .metric-label{font-size:.9rem;letter-spacing:.5px}}@media(max-width: 360px){.main-stats-banner .banner-metrics .main-metric .metric-label{font-size:.85rem;letter-spacing:.25px}}.main-stats-banner .banner-metrics .time-breakdown{display:flex;gap:2rem}@media(max-width: 768px){.main-stats-banner .banner-metrics .time-breakdown{gap:1.25rem;width:100%;justify-content:center;flex-wrap:wrap}}@media(max-width: 480px){.main-stats-banner .banner-metrics .time-breakdown{flex-direction:row;gap:.75rem;align-items:center;justify-content:space-between}}@media(max-width: 360px){.main-stats-banner .banner-metrics .time-breakdown{flex-direction:column;gap:.625rem;align-items:center}}.main-stats-banner .banner-metrics .time-breakdown .breakdown-item{text-align:center;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:.75rem;border:1px solid hsla(0,0%,100%,.1);min-width:120px}@media(max-width: 768px){.main-stats-banner .banner-metrics .time-breakdown .breakdown-item{padding:.75rem;min-width:100px;border-radius:.625rem}}@media(max-width: 480px){.main-stats-banner .banner-metrics .time-breakdown .breakdown-item{padding:.625rem;min-width:85px;border-radius:.5rem;flex:1;max-width:140px}}@media(max-width: 360px){.main-stats-banner .banner-metrics .time-breakdown .breakdown-item{width:100%;max-width:160px;padding:.75rem;flex:none}}.main-stats-banner .banner-metrics .time-breakdown .breakdown-item .breakdown-value{display:block;font-size:1.8rem;font-weight:700;color:var(--accent-secondary);margin-bottom:.25rem}@media(max-width: 768px){.main-stats-banner .banner-metrics .time-breakdown .breakdown-item .breakdown-value{font-size:1.5rem;margin-bottom:.2rem}}@media(max-width: 480px){.main-stats-banner .banner-metrics .time-breakdown .breakdown-item .breakdown-value{font-size:1.3rem;margin-bottom:.15rem}}@media(max-width: 360px){.main-stats-banner .banner-metrics .time-breakdown .breakdown-item .breakdown-value{font-size:1.4rem;margin-bottom:.2rem}}.main-stats-banner .banner-metrics .time-breakdown .breakdown-item .breakdown-label{font-size:.9rem;color:hsla(0,0%,100%,.7);text-transform:uppercase;letter-spacing:.5px;line-height:1.2}@media(max-width: 768px){.main-stats-banner .banner-metrics .time-breakdown .breakdown-item .breakdown-label{font-size:.8rem;letter-spacing:.25px}}@media(max-width: 480px){.main-stats-banner .banner-metrics .time-breakdown .breakdown-item .breakdown-label{font-size:.7rem;letter-spacing:.15px;line-height:1.1}}@media(max-width: 360px){.main-stats-banner .banner-metrics .time-breakdown .breakdown-item .breakdown-label{font-size:.75rem;letter-spacing:.2px}}.honeypot-tools-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}@media(max-width: 1400px){.honeypot-tools-grid{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr))}}@media(max-width: 1200px){.honeypot-tools-grid{grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:1.25rem}}@media(max-width: 768px){.honeypot-tools-grid{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:1rem}}@media(max-width: 600px){.honeypot-tools-grid{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}}@media(max-width: 500px){.honeypot-tools-grid{grid-template-columns:1fr;gap:.875rem}}@media(max-width: 360px){.honeypot-tools-grid{gap:.75rem}}.honeypot-tools-grid .error-message{grid-column:1/-1;text-align:center;padding:2rem;color:#f44;font-style:italic;background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);border-radius:.5rem}@media(max-width: 768px){.honeypot-tools-grid .error-message{padding:1.5rem;font-size:.9rem}}@media(max-width: 480px){.honeypot-tools-grid .error-message{padding:1.25rem;font-size:.85rem}}.honeypot-tool-card{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}@media(max-width: 768px){.honeypot-tool-card{padding:1.25rem;border-radius:.875rem;min-height:140px}}@media(max-width: 480px){.honeypot-tool-card{padding:1rem;border-radius:.75rem;min-height:120px}}@media(max-width: 360px){.honeypot-tool-card{padding:.875rem;border-radius:.625rem}}.honeypot-tool-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));opacity:0;transition:opacity .3s ease}@media(hover: hover){.honeypot-tool-card:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.25);box-shadow:0 10px 30px rgba(0,0,0,.2)}.honeypot-tool-card:hover::before{opacity:1}.honeypot-tool-card:hover .tool-icon{background:hsla(0,0%,100%,.15);transform:scale(1.05);box-shadow:inset 0 1px 5px rgba(0,0,0,.3),0 4px 15px rgba(0,0,0,.2)}.honeypot-tool-card:hover .tool-icon::before{opacity:1;transform:scale(1.1)}.honeypot-tool-card:hover .tool-icon .honeypot-tool-icon{transform:scale(1.1);filter:brightness(1.3) saturate(1.4) contrast(1.1)}}@media(hover: none){.honeypot-tool-card:active{transform:scale(0.98);transition:transform .1s ease}}.honeypot-tool-card .tool-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}@media(max-width: 480px){.honeypot-tool-card .tool-header{margin-bottom:.875rem}}@media(max-width: 360px){.honeypot-tool-card .tool-header{margin-bottom:.75rem}}.honeypot-tool-card .tool-header .tool-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3}@media(max-width: 480px){.honeypot-tool-card .tool-header .tool-name{font-size:1rem;max-width:calc(100% - 3rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width: 360px){.honeypot-tool-card .tool-header .tool-name{font-size:.95rem;max-width:calc(100% - 2.75rem)}}.honeypot-tool-card .tool-header .tool-icon{width:2rem;height:2rem;background:hsla(0,0%,100%,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .3s ease;position:relative;overflow:hidden;flex-shrink:0;box-shadow:inset 0 1px 3px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.1)}@media(max-width: 480px){.honeypot-tool-card .tool-header .tool-icon{width:2.25rem;height:2.25rem;font-size:1rem}}@media(max-width: 360px){.honeypot-tool-card .tool-header .tool-icon{width:2rem;height:2rem;font-size:.9rem}}.honeypot-tool-card .tool-header .tool-icon::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;opacity:.8;transition:all .3s ease}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon{width:1.2rem;height:1.2rem;transition:all .3s ease;position:relative;z-index:2}@media(max-width: 480px){.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon{width:1.3rem;height:1.3rem}}@media(max-width: 360px){.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon{width:1.1rem;height:1.1rem}}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-blue{--icon-color: #3b82f6;filter:brightness(1) sepia(1) saturate(1) hue-rotate(210deg)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-green{--icon-color: #10b981;filter:brightness(1) sepia(1) saturate(1) hue-rotate(120deg)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-purple{--icon-color: #8b5cf6;filter:brightness(1) sepia(1) saturate(1) hue-rotate(270deg)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-orange{--icon-color: #f59e0b;filter:brightness(1) sepia(1) saturate(1) hue-rotate(30deg)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-cyan{--icon-color: #06b6d4;filter:brightness(1) sepia(1) saturate(1) hue-rotate(180deg)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-red{--icon-color: #ef4444;filter:brightness(1) sepia(1) saturate(1) hue-rotate(0deg)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-yellow{--icon-color: #eab308;filter:brightness(1) sepia(1) saturate(1) hue-rotate(60deg)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-gray{--icon-color: #6b7280;filter:brightness(0.8) grayscale(0.5)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-pink{--icon-color: #ec4899;filter:brightness(1) sepia(1) saturate(1) hue-rotate(320deg)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-teal{--icon-color: #14b8a6;filter:brightness(1) sepia(1) saturate(1) hue-rotate(160deg)}.honeypot-tool-card .tool-header .tool-icon .honeypot-tool-icon.icon-default{--icon-color: #64748b;filter:brightness(0.9) grayscale(0.2)}.honeypot-tool-card.icon-blue .tool-icon::before{background:linear-gradient(135deg, rgba(59, 130, 246, 0.4) 0%, rgba(29, 78, 216, 0.6) 100%)}.honeypot-tool-card.icon-green .tool-icon::before{background:linear-gradient(135deg, rgba(16, 185, 129, 0.4) 0%, rgba(5, 150, 105, 0.6) 100%)}.honeypot-tool-card.icon-purple .tool-icon::before{background:linear-gradient(135deg, rgba(139, 92, 246, 0.4) 0%, rgba(109, 40, 217, 0.6) 100%)}.honeypot-tool-card.icon-orange .tool-icon::before{background:linear-gradient(135deg, rgba(245, 158, 11, 0.4) 0%, rgba(217, 119, 6, 0.6) 100%)}.honeypot-tool-card.icon-cyan .tool-icon::before{background:linear-gradient(135deg, rgba(6, 182, 212, 0.4) 0%, rgba(8, 145, 178, 0.6) 100%)}.honeypot-tool-card.icon-red .tool-icon::before{background:linear-gradient(135deg, rgba(239, 68, 68, 0.4) 0%, rgba(220, 38, 38, 0.6) 100%)}.honeypot-tool-card.icon-yellow .tool-icon::before{background:linear-gradient(135deg, rgba(234, 179, 8, 0.4) 0%, rgba(202, 138, 4, 0.6) 100%)}.honeypot-tool-card.icon-pink .tool-icon::before{background:linear-gradient(135deg, rgba(236, 72, 153, 0.4) 0%, rgba(219, 39, 119, 0.6) 100%)}.honeypot-tool-card.icon-teal .tool-icon::before{background:linear-gradient(135deg, rgba(20, 184, 166, 0.4) 0%, rgba(13, 148, 136, 0.6) 100%)}.honeypot-tool-card.icon-gray .tool-icon::before{background:linear-gradient(135deg, rgba(107, 114, 128, 0.3) 0%, rgba(75, 85, 99, 0.5) 100%)}.honeypot-tool-card.icon-default .tool-icon::before{background:linear-gradient(135deg, rgba(100, 116, 139, 0.3) 0%, rgba(71, 85, 105, 0.5) 100%)}.honeypot-tool-card:hover.icon-blue .tool-icon::before{background:linear-gradient(135deg, rgba(59, 130, 246, 0.6) 0%, rgba(29, 78, 216, 0.8) 100%)}.honeypot-tool-card:hover.icon-green .tool-icon::before{background:linear-gradient(135deg, rgba(16, 185, 129, 0.6) 0%, rgba(5, 150, 105, 0.8) 100%)}.honeypot-tool-card:hover.icon-purple .tool-icon::before{background:linear-gradient(135deg, rgba(139, 92, 246, 0.6) 0%, rgba(109, 40, 217, 0.8) 100%)}.honeypot-tool-card:hover.icon-orange .tool-icon::before{background:linear-gradient(135deg, rgba(245, 158, 11, 0.6) 0%, rgba(217, 119, 6, 0.8) 100%)}.honeypot-tool-card:hover.icon-cyan .tool-icon::before{background:linear-gradient(135deg, rgba(6, 182, 212, 0.6) 0%, rgba(8, 145, 178, 0.8) 100%)}.honeypot-tool-card:hover.icon-red .tool-icon::before{background:linear-gradient(135deg, rgba(239, 68, 68, 0.6) 0%, rgba(220, 38, 38, 0.8) 100%)}.honeypot-tool-card:hover.icon-yellow .tool-icon::before{background:linear-gradient(135deg, rgba(234, 179, 8, 0.6) 0%, rgba(202, 138, 4, 0.8) 100%)}.honeypot-tool-card:hover.icon-pink .tool-icon::before{background:linear-gradient(135deg, rgba(236, 72, 153, 0.6) 0%, rgba(219, 39, 119, 0.8) 100%)}.honeypot-tool-card:hover.icon-teal .tool-icon::before{background:linear-gradient(135deg, rgba(20, 184, 166, 0.6) 0%, rgba(13, 148, 136, 0.8) 100%)}.honeypot-tool-card:hover.icon-gray .tool-icon::before{background:linear-gradient(135deg, rgba(107, 114, 128, 0.5) 0%, rgba(75, 85, 99, 0.7) 100%)}.honeypot-tool-card:hover.icon-default .tool-icon::before{background:linear-gradient(135deg, rgba(100, 116, 139, 0.5) 0%, rgba(71, 85, 105, 0.7) 100%)}.honeypot-tool-card .tool-stats .attack-count{font-size:2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.25rem;display:block;line-height:1.1}@media(max-width: 768px){.honeypot-tool-card .tool-stats .attack-count{font-size:1.8rem}}@media(max-width: 480px){.honeypot-tool-card .tool-stats .attack-count{font-size:1.6rem}}@media(max-width: 360px){.honeypot-tool-card .tool-stats .attack-count{font-size:1.5rem}}.honeypot-tool-card .tool-stats .percentage{font-size:.9rem;color:hsla(0,0%,100%,.7);margin-bottom:.5rem;display:block}@media(max-width: 480px){.honeypot-tool-card .tool-stats .percentage{font-size:.85rem;margin-bottom:.375rem}}@media(max-width: 360px){.honeypot-tool-card .tool-stats .percentage{font-size:.8rem}}.honeypot-tool-card .tool-stats .description{font-size:.85rem;color:hsla(0,0%,100%,.6);line-height:1.4;margin:0}@media(max-width: 480px){.honeypot-tool-card .tool-stats .description{font-size:.8rem;line-height:1.3}}@media(max-width: 360px){.honeypot-tool-card .tool-stats .description{font-size:.75rem;line-height:1.25}}.honeypot-tool-card.high-activity{border-left:4px solid #4ade80}.honeypot-tool-card.high-activity .tool-icon::before{animation:pulse-glow 2s ease-in-out infinite alternate}.honeypot-tool-card.medium-activity{border-left:4px solid #fbbf24}.honeypot-tool-card.low-activity{border-left:4px solid #64748b}.honeypot-tool-card.no-activity{border-left:4px solid #374151;opacity:.6}.honeypot-tool-card.icon-blue{background:linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-green{background:linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-purple{background:linear-gradient(135deg, rgba(139, 92, 246, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-orange{background:linear-gradient(135deg, rgba(245, 158, 11, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-cyan{background:linear-gradient(135deg, rgba(6, 182, 212, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-red{background:linear-gradient(135deg, rgba(239, 68, 68, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-yellow{background:linear-gradient(135deg, rgba(234, 179, 8, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-pink{background:linear-gradient(135deg, rgba(236, 72, 153, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-teal{background:linear-gradient(135deg, rgba(20, 184, 166, 0.05) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-gray{background:linear-gradient(135deg, rgba(107, 114, 128, 0.03) 0%, rgba(255, 255, 255, 0.08) 100%)}.honeypot-tool-card.icon-default{background:linear-gradient(135deg, rgba(100, 116, 139, 0.03) 0%, rgba(255, 255, 255, 0.08) 100%)}@keyframes pulse-glow{0%{opacity:.8;transform:scale(1);box-shadow:0 0 5px rgba(74,222,128,.3)}100%{opacity:1;transform:scale(1.02);box-shadow:0 0 15px rgba(74,222,128,.5)}}.adversary-page .stat-card{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.adversary-page .stat-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));opacity:0;transition:opacity .3s ease}.adversary-page .stat-card:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.25);box-shadow:0 10px 30px rgba(0,0,0,.2)}.adversary-page .stat-card:hover::before{opacity:1}.adversary-page .stat-card[data-category=honeypot]::before{background:linear-gradient(90deg, #FFA500, #FF6347)}.adversary-page .stat-card[data-category=breach]::before{background:linear-gradient(90deg, #FF4444, #CC1100)}.adversary-page .stat-card[data-category=patterns]::before{background:linear-gradient(90deg, #9370DB, #8A2BE2)}.adversary-page .stat-card[data-category=geographic]::before{background:linear-gradient(90deg, #20B2AA, #008B8B)}.adversary-page .stat-card[data-category=infrastructure]::before{background:linear-gradient(90deg, #32CD32, #228B22)}.adversary-page .stat-card[data-category=research]::before{background:linear-gradient(90deg, #4169E1, #1E90FF)}@media(max-width: 768px){.adversary-page .stat-card{padding:1.5rem}}.stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.stat-header h3{font-size:1.3rem;margin:0;color:var(--text-primary)}.stat-header .stat-icon{font-size:1.5rem;opacity:.8}.stat-metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(70px, 1fr));gap:.8rem;margin-bottom:1.5rem}@media(max-width: 480px){.stat-metrics{grid-template-columns:repeat(2, 1fr);gap:.6rem}}@media(min-width: 1200px){.stat-metrics{grid-template-columns:repeat(5, 1fr);gap:1rem}}.metric{text-align:center}.metric .metric-value{display:block;font-size:1.8rem;font-weight:700;color:var(--accent-primary);margin-bottom:.3rem}@media(max-width: 768px){.metric .metric-value{font-size:1.5rem}}.metric .metric-value.live-data{position:relative}.metric .metric-value.live-data::after{content:"";position:absolute;top:-2px;right:-8px;width:6px;height:6px;background:#4ade80;border-radius:50%;animation:livePulse 2s infinite}.metric .metric-label{font-size:.85rem;opacity:.8;display:block;line-height:1.2}.stat-description{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1rem}.stat-description p{font-size:.9rem;opacity:.8;margin:0;line-height:1.4}.data-visualizations{margin-bottom:3rem}@media(max-width: 1024px){.data-visualizations{margin-bottom:2.5rem}}@media(max-width: 768px){.data-visualizations{margin-bottom:2rem}}@media(max-width: 480px){.data-visualizations{margin-bottom:1.5rem}}.data-visualizations h2{font-size:2rem;margin-bottom:2rem;text-align:center;color:var(--text-primary)}@media(max-width: 1024px){.data-visualizations h2{font-size:1.8rem;margin-bottom:1.75rem}}@media(max-width: 768px){.data-visualizations h2{font-size:1.6rem;margin-bottom:1.5rem}}@media(max-width: 480px){.data-visualizations h2{font-size:1.4rem;margin-bottom:1.25rem}}@media(max-width: 360px){.data-visualizations h2{font-size:1.3rem;margin-bottom:1rem}}.chart-container{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:2rem;margin-bottom:2rem}@media(max-width: 1024px){.chart-container{padding:1.75rem;margin-bottom:1.75rem;border-radius:.875rem}}@media(max-width: 768px){.chart-container{padding:1.5rem;margin-bottom:1.5rem;border-radius:.75rem}}@media(max-width: 480px){.chart-container{padding:1.25rem;margin-bottom:1.25rem;border-radius:.625rem}}@media(max-width: 360px){.chart-container{padding:1rem;margin:0 .25rem 1rem;border-radius:.5rem}}.chart-container h3{font-size:1.3rem;margin-bottom:1.5rem;color:var(--text-primary)}@media(max-width: 768px){.chart-container h3{font-size:1.2rem;margin-bottom:1.25rem}}@media(max-width: 480px){.chart-container h3{font-size:1.1rem;margin-bottom:1rem;text-align:center}}@media(max-width: 360px){.chart-container h3{font-size:1rem;margin-bottom:.875rem}}.chart-placeholder{min-height:300px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.05);border-radius:.5rem;border:2px dashed hsla(0,0%,100%,.2);position:relative;overflow:hidden}@media(max-width: 1024px){.chart-placeholder{min-height:250px}}@media(max-width: 768px){.chart-placeholder{min-height:200px;border-radius:.375rem}}@media(max-width: 480px){.chart-placeholder{min-height:150px;border-width:1px}}@media(max-width: 360px){.chart-placeholder{min-height:120px;border-radius:.25rem}}.chart-placeholder p{color:hsla(0,0%,100%,.6);font-style:italic;text-align:center;padding:1rem;margin:0}@media(max-width: 768px){.chart-placeholder p{font-size:.9rem;padding:.75rem}}@media(max-width: 480px){.chart-placeholder p{font-size:.85rem;padding:.5rem}}@media(max-width: 360px){.chart-placeholder p{font-size:.8rem}}.chart-placeholder::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);animation:shimmer 2s infinite}.intelligence-feed{margin-bottom:3rem}@media(max-width: 1024px){.intelligence-feed{margin-bottom:2.5rem}}@media(max-width: 768px){.intelligence-feed{margin-bottom:2rem}}@media(max-width: 480px){.intelligence-feed{margin-bottom:1.5rem}}.intelligence-feed h2{font-size:2rem;margin-bottom:2rem;color:var(--text-primary)}@media(max-width: 1024px){.intelligence-feed h2{font-size:1.8rem;margin-bottom:1.75rem}}@media(max-width: 768px){.intelligence-feed h2{font-size:1.6rem;margin-bottom:1.5rem}}@media(max-width: 480px){.intelligence-feed h2{font-size:1.4rem;margin-bottom:1.25rem;text-align:center}}@media(max-width: 360px){.intelligence-feed h2{font-size:1.3rem;margin-bottom:1rem}}.intelligence-list{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:2rem}@media(max-width: 1024px){.intelligence-list{padding:1.75rem;border-radius:.875rem}}@media(max-width: 768px){.intelligence-list{padding:1.5rem;border-radius:.75rem}}@media(max-width: 480px){.intelligence-list{padding:1.25rem;border-radius:.625rem}}@media(max-width: 360px){.intelligence-list{padding:1rem;border-radius:.5rem;margin:0 .25rem}}.intelligence-item{padding:1rem;border-left:3px solid var(--accent-primary);margin-bottom:1rem;background:hsla(0,0%,100%,.05);border-radius:.5rem;transition:all .3s ease}@media(max-width: 768px){.intelligence-item{padding:.875rem;margin-bottom:.875rem;border-radius:.375rem;border-left-width:2px}}@media(max-width: 480px){.intelligence-item{padding:.75rem;margin-bottom:.75rem}}@media(max-width: 360px){.intelligence-item{padding:.625rem;margin-bottom:.625rem}}.intelligence-item.loading{opacity:.6;font-style:italic}@media(max-width: 480px){.intelligence-item.loading{text-align:center}}.intelligence-item:last-child{margin-bottom:0}@media(hover: hover){.intelligence-item:hover{background:hsla(0,0%,100%,.08);transform:translateX(5px)}}@media(hover: none){.intelligence-item:active{background:hsla(0,0%,100%,.08);transform:scale(0.99);transition:all .1s ease}}.intelligence-item[data-severity=high]{border-left-color:#f44;background:rgba(255,68,68,.1)}.intelligence-item[data-severity=medium]{border-left-color:orange;background:rgba(255,165,0,.1)}.intelligence-item[data-severity=low]{border-left-color:#32cd32;background:rgba(50,205,50,.1)}.intelligence-item .intelligence-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}@media(max-width: 600px){.intelligence-item .intelligence-header{flex-direction:column;align-items:flex-start;gap:.375rem;margin-bottom:.625rem}}@media(max-width: 480px){.intelligence-item .intelligence-header{gap:.25rem;margin-bottom:.5rem}}.intelligence-item .intelligence-type{background:hsla(0,0%,100%,.2);padding:.2rem .5rem;border-radius:.3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}@media(max-width: 768px){.intelligence-item .intelligence-type{padding:.175rem .375rem;font-size:.7rem;border-radius:.25rem}}@media(max-width: 480px){.intelligence-item .intelligence-type{font-size:.65rem;letter-spacing:.25px}}.intelligence-item .intelligence-timestamp{font-size:.8rem;opacity:.7;font-style:italic}@media(max-width: 768px){.intelligence-item .intelligence-timestamp{font-size:.75rem}}@media(max-width: 480px){.intelligence-item .intelligence-timestamp{font-size:.7rem}}.intelligence-item .intelligence-title{font-size:1.1rem;margin:.5rem 0;color:var(--text-primary);font-weight:600;line-height:1.3}@media(max-width: 768px){.intelligence-item .intelligence-title{font-size:1rem;margin:.375rem 0}}@media(max-width: 480px){.intelligence-item .intelligence-title{font-size:.95rem;margin:.25rem 0;line-height:1.25}}@media(max-width: 360px){.intelligence-item .intelligence-title{font-size:.9rem}}.intelligence-item .intelligence-description{margin:0;line-height:1.4;opacity:.9;font-size:.9rem}@media(max-width: 768px){.intelligence-item .intelligence-description{font-size:.85rem;line-height:1.35}}@media(max-width: 480px){.intelligence-item .intelligence-description{font-size:.8rem;line-height:1.3}}@media(max-width: 360px){.intelligence-item .intelligence-description{font-size:.75rem}}.intelligence-item p{margin:0;line-height:1.4}@media(max-width: 480px){.intelligence-item p{line-height:1.3}}@media(max-width: 480px){.api-documentation{margin-bottom:1rem}}.api-documentation h2{font-size:2rem;margin-bottom:1rem;color:var(--text-primary)}@media(max-width: 1024px){.api-documentation h2{font-size:1.8rem}}@media(max-width: 768px){.api-documentation h2{font-size:1.6rem;text-align:center}}@media(max-width: 480px){.api-documentation h2{font-size:1.4rem;margin-bottom:.875rem}}@media(max-width: 360px){.api-documentation h2{font-size:1.3rem;margin-bottom:.75rem}}.api-documentation>p{font-size:1.1rem;opacity:.9;margin-bottom:2rem}@media(max-width: 1024px){.api-documentation>p{font-size:1.05rem;margin-bottom:1.75rem}}@media(max-width: 768px){.api-documentation>p{font-size:1rem;margin-bottom:1.5rem;text-align:center}}@media(max-width: 480px){.api-documentation>p{font-size:.95rem;margin-bottom:1.25rem;line-height:1.5}}@media(max-width: 360px){.api-documentation>p{font-size:.9rem;margin-bottom:1rem}}.api-endpoints{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:2rem}@media(max-width: 1024px){.api-endpoints{padding:1.75rem;border-radius:.875rem}}@media(max-width: 768px){.api-endpoints{padding:1.5rem;border-radius:.75rem}}@media(max-width: 480px){.api-endpoints{padding:1.25rem;border-radius:.625rem}}@media(max-width: 360px){.api-endpoints{padding:1rem;margin:0 .25rem;border-radius:.5rem}}.endpoint{display:flex;align-items:center;justify-content:space-between;padding:1rem;margin-bottom:.5rem;background:hsla(0,0%,100%,.05);border-radius:.5rem;border-left:3px solid var(--accent-secondary);transition:all .3s ease}@media(max-width: 768px){.endpoint{padding:.875rem;margin-bottom:.75rem;border-radius:.375rem;border-left-width:2px}}@media(max-width: 600px){.endpoint{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem}}@media(max-width: 480px){.endpoint{padding:.875rem;gap:.375rem}}@media(max-width: 360px){.endpoint{padding:.75rem;margin-bottom:.625rem}}.endpoint:last-child{margin-bottom:0}@media(hover: hover){.endpoint:hover{background:hsla(0,0%,100%,.08);transform:translateX(3px)}}@media(hover: none){.endpoint:active{background:hsla(0,0%,100%,.08);transform:scale(0.99);transition:all .1s ease}}.endpoint code{background:rgba(0,0,0,.3);padding:.3rem .6rem;border-radius:.3rem;font-family:"Courier New",monospace;color:var(--accent-primary);font-size:.9rem;word-break:break-all;flex-shrink:0}@media(max-width: 768px){.endpoint code{font-size:.85rem;padding:.25rem .5rem;border-radius:.25rem}}@media(max-width: 600px){.endpoint code{word-break:break-word;width:100%;text-align:left}}@media(max-width: 480px){.endpoint code{font-size:.8rem}}@media(max-width: 360px){.endpoint code{font-size:.75rem;padding:.2rem .4rem}}.endpoint span{font-size:.9rem;opacity:.8;line-height:1.3}@media(max-width: 768px){.endpoint span{font-size:.85rem}}@media(max-width: 480px){.endpoint span{font-size:.8rem}}@media(max-width: 360px){.endpoint span{font-size:.75rem}}@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}@keyframes dataUpdate{0%{transform:scale(1)}50%{transform:scale(1.05);color:var(--accent-primary)}100%{transform:scale(1)}}.metric-value:empty::after{content:"...";animation:pulse 1.5s infinite}.metric-value.updated{animation:dataUpdate .5s ease}.adversary-page .stat-card:hover .stat-icon{transform:scale(1.1);transition:transform .3s ease}.adversary-page .stat-card:hover .metric-value{color:var(--accent-primary);transition:color .3s ease}.chart-placeholder{position:relative;overflow:hidden}.chart-placeholder::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);animation:shimmer 2s infinite}.about-page{max-width:1200px;margin:0 auto;padding:0 2rem 2rem}@media(max-width: 1024px){.about-page{padding:0 1.5rem 1.5rem}}@media(max-width: 768px){.about-page{padding:0 1rem 1rem}}@media(max-width: 480px){.about-page{padding:0 .75rem .75rem}}.about-hero{margin-bottom:4rem}@media(max-width: 1024px){.about-hero{margin-bottom:3.5rem}}@media(max-width: 768px){.about-hero{margin-bottom:3rem}}@media(max-width: 480px){.about-hero{margin-bottom:2rem}}.hero-content{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1.5rem;padding:3rem;position:relative;overflow:hidden}.hero-content::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary))}@media(max-width: 1024px){.hero-content{padding:2.5rem;border-radius:1.25rem}}@media(max-width: 768px){.hero-content{padding:2rem;border-radius:1rem}}@media(max-width: 480px){.hero-content{padding:1.5rem;border-radius:.75rem}}.profile-section{display:flex;gap:3rem;align-items:flex-start}@media(max-width: 1024px){.profile-section{gap:2.5rem}}@media(max-width: 768px){.profile-section{flex-direction:column;gap:2rem;text-align:center}}@media(max-width: 480px){.profile-section{gap:1.5rem}}.profile-image{flex-shrink:0;position:relative}.profile-image img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid hsla(0,0%,100%,.2);transition:all .3s ease}.profile-image img:hover{transform:scale(1.05);border-color:var(--accent-primary)}@media(max-width: 1024px){.profile-image img{width:180px;height:180px}}@media(max-width: 768px){.profile-image img{width:150px;height:150px}}@media(max-width: 480px){.profile-image img{width:120px;height:120px;border-width:3px}}.profile-info{flex:1}.profile-info .profile-name{font-size:3rem;margin-bottom:.5rem;color:var(--text-primary);background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-background-clip:text;background-clip:text}@supports not (-webkit-background-clip: text){.profile-info .profile-name{color:var(--accent-primary)}}.profile-info .profile-name::before{content:none}@media(max-width: 1024px){.profile-info .profile-name{font-size:2.7rem}}@media(max-width: 768px){.profile-info .profile-name{font-size:2.5rem}}@media(max-width: 480px){.profile-info .profile-name{font-size:2rem}}@media(max-width: 360px){.profile-info .profile-name{font-size:1.8rem}}.profile-info h1{font-size:3rem;margin-bottom:.5rem;color:var(--text-primary)}@media(max-width: 1024px){.profile-info h1{font-size:2.7rem}}@media(max-width: 768px){.profile-info h1{font-size:2.5rem}}@media(max-width: 480px){.profile-info h1{font-size:2rem}}@media(max-width: 360px){.profile-info h1{font-size:1.8rem}}.profile-info .tagline{font-size:1.2rem;color:var(--accent-primary);margin-bottom:1.5rem;font-weight:500}@media(max-width: 768px){.profile-info .tagline{font-size:1.1rem;margin-bottom:1.25rem}}@media(max-width: 480px){.profile-info .tagline{font-size:1rem;margin-bottom:1rem}}.profile-info .bio-intro{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}@media(max-width: 768px){.profile-info .bio-intro{font-size:1rem}}.quick-stats{display:flex;gap:2rem}@media(max-width: 768px){.quick-stats{justify-content:center;gap:1.5rem}}@media(max-width: 480px){.quick-stats{flex-direction:column;gap:1rem}}.quick-stats .stat{text-align:center}.quick-stats .stat .stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--accent-primary);margin-bottom:.3rem}@media(max-width: 768px){.quick-stats .stat .stat-number{font-size:2rem}}.quick-stats .stat .stat-label{font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px}.about-tabs-section{margin-bottom:4rem}@media(max-width: 1024px){.about-tabs-section{margin-bottom:3.5rem}}@media(max-width: 768px){.about-tabs-section{margin-bottom:3rem}}@media(max-width: 480px){.about-tabs-section{margin-bottom:2rem}}.about-tabs-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;padding:.5rem;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem}@media(max-width: 1024px){.about-tabs-nav{margin-bottom:2.5rem}}@media(max-width: 768px){.about-tabs-nav{gap:.25rem;margin-bottom:2rem;flex-direction:column;padding:.4rem}}@media(max-width: 480px){.about-tabs-nav{padding:.25rem;border-radius:.75rem}}.tab-button{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.15);color:var(--text-secondary);padding:1rem 1.5rem;border-radius:.75rem;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.9rem;position:relative;overflow:hidden;white-space:nowrap}@media(max-width: 1024px){.tab-button{padding:.9rem 1.3rem}}@media(max-width: 768px){.tab-button{padding:.75rem 1rem;font-size:.85rem;white-space:normal;text-align:center}}@media(max-width: 480px){.tab-button{padding:.6rem .8rem;font-size:.8rem;border-radius:.5rem}}.tab-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left .5s}.tab-button:hover{color:var(--accent-primary);border-color:hsla(0,0%,100%,.25);transform:translateY(-2px)}.tab-button:hover::before{left:100%}.tab-button.active{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:var(--bg-primary);border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.tab-button.active:hover{color:var(--bg-primary);transform:translateY(-2px)}.about-tabs-content{position:relative;min-height:400px}.tab-content{background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:1.5rem;padding:3rem;min-height:400px;transition:all .3s ease}@media(max-width: 1024px){.tab-content{padding:2.5rem;border-radius:1.25rem}}@media(max-width: 768px){.tab-content{padding:2rem;border-radius:1rem;min-height:300px}}@media(max-width: 480px){.tab-content{padding:1.5rem;border-radius:.75rem;min-height:250px}}.tab-content.active{animation:tab-slide-in .5s ease-out}.tab-content:not(.active){display:none}.nested-tabs-section{margin-top:2rem}.nested-tabs-nav{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:hsla(0,0%,100%,.03);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem}@media(max-width: 768px){.nested-tabs-nav{flex-direction:column;gap:.25rem}}.nested-tab-button{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.1);color:var(--text-secondary);padding:.75rem 1.25rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.85rem;position:relative;overflow:hidden}@media(max-width: 768px){.nested-tab-button{padding:.6rem 1rem}}.nested-tab-button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.08), transparent);transition:left .5s}.nested-tab-button:hover{color:var(--accent-primary);border-color:hsla(0,0%,100%,.2)}.nested-tab-button:hover::before{left:100%}.nested-tab-button.active{background:linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));color:var(--bg-primary);border-color:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 3px 10px rgba(0,0,0,.15)}.nested-tab-button.active:hover{color:var(--bg-primary)}.nested-tabs-content{position:relative;min-height:300px}.nested-tab-content{display:none;opacity:0;transform:translateY(15px);transition:opacity .3s ease,transform .3s ease}.nested-tab-content.active{display:block;opacity:1;transform:translateY(0);animation:tabFadeIn .3s ease-out}@keyframes tabFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tab-content.active{animation:tabFadeIn .4s ease-out}.blog-post-content{max-width:900px;margin:0 auto}@media(max-width: 1024px){.blog-post-content{max-width:800px}}@media(max-width: 768px){.blog-post-content{max-width:100%}}.blog-post-content .post-intro{margin-bottom:2.5rem}@media(max-width: 768px){.blog-post-content .post-intro{margin-bottom:2rem}}@media(max-width: 480px){.blog-post-content .post-intro{margin-bottom:1.5rem}}.blog-post-content .post-intro .lead{font-size:1.3rem;line-height:1.6;font-weight:500;color:var(--accent-primary);text-align:center;margin:0}@media(max-width: 1024px){.blog-post-content .post-intro .lead{font-size:1.2rem}}@media(max-width: 768px){.blog-post-content .post-intro .lead{font-size:1.1rem;text-align:left}}@media(max-width: 480px){.blog-post-content .post-intro .lead{font-size:1rem}}.blog-post-content h3{font-size:1.6rem;color:var(--accent-primary);margin:2.5rem 0 1rem 0;border-bottom:2px solid var(--accent-secondary);padding-bottom:.5rem}@media(max-width: 1024px){.blog-post-content h3{font-size:1.5rem;margin:2.25rem 0 .9rem 0}}@media(max-width: 768px){.blog-post-content h3{font-size:1.4rem;margin:2rem 0 .75rem 0}}@media(max-width: 480px){.blog-post-content h3{font-size:1.3rem;margin:1.5rem 0 .5rem 0}}.blog-post-content p{font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;opacity:.9;text-align:justify}@media(max-width: 1024px){.blog-post-content p{font-size:1.02rem}}@media(max-width: 768px){.blog-post-content p{font-size:1rem;text-align:left;margin-bottom:1.25rem}}@media(max-width: 480px){.blog-post-content p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}}.blog-post-content .feature-list,.blog-post-content .tech-list{list-style:none;padding:0;margin:1.5rem 0}.blog-post-content .feature-list li,.blog-post-content .tech-list li{position:relative;padding:.75rem 0 .75rem 2rem;margin-bottom:.5rem;background:hsla(0,0%,100%,.03);border-left:3px solid var(--accent-secondary);border-radius:0 .5rem .5rem 0}.blog-post-content .feature-list li::before,.blog-post-content .tech-list li::before{content:"▸";position:absolute;left:.75rem;color:var(--accent-primary);font-weight:bold}.blog-post-content .feature-list li strong,.blog-post-content .tech-list li strong{color:var(--accent-primary);font-weight:600}.blog-post-content .closing-note{margin-top:3rem;padding:2rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;text-align:center}.blog-post-content .closing-note p{margin:0;font-style:italic;color:var(--accent-secondary)}.personal-story{margin-bottom:3rem}@media(max-width: 768px){.personal-story{margin-bottom:2.5rem}}@media(max-width: 480px){.personal-story{margin-bottom:2rem}}.personal-story p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;opacity:.9}@media(max-width: 1024px){.personal-story p{font-size:1.05rem}}@media(max-width: 768px){.personal-story p{font-size:1rem;line-height:1.6;margin-bottom:1.25rem}}@media(max-width: 480px){.personal-story p{font-size:.95rem;margin-bottom:1rem}}.experience-timeline-section{margin-bottom:3rem}@media(max-width: 768px){.experience-timeline-section{margin-bottom:2.5rem}}@media(max-width: 480px){.experience-timeline-section{margin-bottom:2rem}}.experience-timeline-section h3{font-size:1.8rem;margin-bottom:2rem;color:var(--text-primary);text-align:center}@media(max-width: 768px){.experience-timeline-section h3{font-size:1.6rem;margin-bottom:1.5rem}}@media(max-width: 480px){.experience-timeline-section h3{font-size:1.4rem;margin-bottom:1.25rem}}.horizontal-timeline{position:relative;background:#0d1117;border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;overflow:hidden}@media(max-width: 768px){.horizontal-timeline{border-radius:.75rem}}@media(max-width: 480px){.horizontal-timeline{border-radius:.5rem}}.timeline-container{overflow-x:auto;padding:2rem 1rem;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) rgba(0,0,0,0)}@media(max-width: 768px){.timeline-container{padding:1.5rem .75rem}}@media(max-width: 480px){.timeline-container{padding:1rem .5rem}}.timeline-container::-webkit-scrollbar{height:8px}@media(max-width: 480px){.timeline-container::-webkit-scrollbar{height:6px}}.timeline-container::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.timeline-container::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.timeline-container::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.timeline-track{display:flex;gap:1.5rem;min-width:max-content;position:relative;align-items:center}.timeline-track::before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));transform:translateY(-50%);z-index:1}@media(max-width: 768px){.timeline-track{gap:1rem}}@media(max-width: 480px){.timeline-track{gap:.75rem}}.timeline-item{position:relative;min-width:320px;max-width:320px;z-index:2}@media(max-width: 768px){.timeline-item{min-width:280px;max-width:280px}}@media(max-width: 480px){.timeline-item{min-width:250px;max-width:250px}}@media(max-width: 360px){.timeline-item{min-width:220px;max-width:220px}}.timeline-item .timeline-content{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:.75rem;padding:1.25rem;margin-top:1.5rem;transition:all .3s ease;text-align:center;position:relative}.timeline-item .timeline-content::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));opacity:0;transition:opacity .3s ease;border-radius:.75rem .75rem 0 0}.timeline-item .timeline-content:hover{transform:translateY(-8px);border-color:hsla(0,0%,100%,.25);box-shadow:0 15px 35px rgba(0,0,0,.3)}.timeline-item .timeline-content:hover::before{opacity:1}@media(max-width: 768px){.timeline-item .timeline-content{padding:1rem;margin-top:1.25rem}}.timeline-item .timeline-content .timeline-date{color:var(--accent-primary);font-weight:600;font-size:.85rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.timeline-item .timeline-content h4{font-size:1.1rem;margin-bottom:.3rem;color:var(--text-primary);line-height:1.3}.timeline-item .timeline-content .timeline-company{color:var(--accent-secondary);font-weight:500;margin-bottom:.75rem;font-style:italic;font-size:.9rem}.timeline-item .timeline-content p{margin-bottom:1rem;line-height:1.4;opacity:.9;font-size:.9rem;text-align:left}.tab-content .interests-section{background:none;border:none;padding:0}.tab-content .interests-section::before{display:none}.tab-content .interests-section h3{font-size:1.8rem;margin-bottom:2rem;color:var(--text-primary);text-align:center}.tab-content .interests-section .interests-grid .interest-item h4{font-size:1.2rem;color:var(--text-primary);margin-bottom:.75rem}.interests-section{margin-bottom:4rem}.interests-section h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--text-primary)}@media(max-width: 768px){.interests-section h2{font-size:2rem;margin-bottom:2rem}}.interests-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media(max-width: 768px){.interests-grid{grid-template-columns:1fr;gap:1.5rem}}.interest-item{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:2rem;transition:all .3s ease}.interest-item:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.25)}.interest-item:hover .interest-icon{transform:scale(1.1)}@media(max-width: 768px){.interest-item{padding:1.5rem}}.interest-item .interest-icon{font-size:2rem;margin-bottom:1rem;transition:transform .3s ease}.interest-item h3{font-size:1.3rem;margin-bottom:1rem;color:var(--text-primary)}.interest-item p{line-height:1.5;opacity:.9;margin:0}.achievements-section{margin-bottom:4rem}@media(max-width: 1024px){.achievements-section{margin-bottom:3.5rem}}@media(max-width: 768px){.achievements-section{margin-bottom:3rem}}@media(max-width: 480px){.achievements-section{margin-bottom:2rem}}.achievements-section h2{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--text-primary)}@media(max-width: 1024px){.achievements-section h2{font-size:2.3rem;margin-bottom:2.5rem}}@media(max-width: 768px){.achievements-section h2{font-size:2rem;margin-bottom:2rem}}@media(max-width: 480px){.achievements-section h2{font-size:1.7rem;margin-bottom:1.5rem}}.education-section{margin-bottom:4rem}@media(max-width: 1024px){.education-section{margin-bottom:3.5rem}}@media(max-width: 768px){.education-section{margin-bottom:3rem}}@media(max-width: 480px){.education-section{margin-bottom:2rem}}.education-section h2{font-size:2.2rem;text-align:center;margin-bottom:2.5rem;color:var(--text-primary)}@media(max-width: 1024px){.education-section h2{font-size:2rem}}@media(max-width: 768px){.education-section h2{font-size:1.8rem;margin-bottom:2rem}}@media(max-width: 480px){.education-section h2{font-size:1.6rem;margin-bottom:1.5rem}}.education-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:900px;margin:0 auto}@media(max-width: 1024px){.education-grid{max-width:800px;gap:1.75rem}}@media(max-width: 768px){.education-grid{gap:1.5rem;max-width:100%}}@media(max-width: 480px){.education-grid{gap:1.25rem}}.education-item{display:flex;gap:2rem;background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}@media(max-width: 1024px){.education-item{gap:1.5rem;padding:1.75rem}}@media(max-width: 768px){.education-item{flex-direction:column;gap:1.25rem;padding:1.5rem;text-align:center}}@media(max-width: 480px){.education-item{padding:1.25rem;border-radius:.75rem}}.education-item::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));opacity:0;transition:opacity .3s ease}.education-item:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.25);box-shadow:0 10px 30px rgba(0,0,0,.2)}.education-item:hover::before{opacity:1}.education-item:hover .education-icon{transform:scale(1.1)}.education-item .education-icon{font-size:3rem;display:flex;align-items:flex-start;justify-content:center;min-width:80px;transition:transform .3s ease}@media(max-width: 768px){.education-item .education-icon{align-self:center;min-width:auto}}.education-item .education-content{flex:1}.education-item .education-content h3{font-size:1.4rem;margin-bottom:.5rem;color:var(--accent-primary)}.education-item .education-content .institution{font-size:1.1rem;color:var(--accent-secondary);font-weight:500;margin-bottom:.3rem}.education-item .education-content .education-period{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.education-item .education-content .education-description{line-height:1.6;margin-bottom:1rem;opacity:.9}.education-item .education-content .education-highlights{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width: 768px){.education-item .education-content .education-highlights{justify-content:center}}.education-item .education-content .education-highlights .highlight{background:hsla(0,0%,100%,.1);padding:.3rem .7rem;border-radius:1rem;font-size:.8rem;color:var(--accent-primary);border:1px solid hsla(0,0%,100%,.2);font-weight:500}.certifications-section h2{font-size:2.2rem;text-align:center;margin-bottom:2.5rem;color:var(--text-primary)}@media(max-width: 768px){.certifications-section h2{font-size:1.8rem;margin-bottom:2rem}}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:2rem}@media(max-width: 768px){.achievements-grid{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.5rem}}.achievement-card{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.achievement-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary));opacity:0;transition:opacity .3s ease}.achievement-card:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.25);box-shadow:0 10px 30px rgba(0,0,0,.2)}.achievement-card:hover::before{opacity:1}.achievement-card:hover .achievement-icon{transform:scale(1.1)}@media(max-width: 768px){.achievement-card{padding:1.5rem;min-height:260px}}.achievement-card .achievement-content{display:flex;flex-direction:column;align-items:center;flex-grow:1}.achievement-card .achievement-icon{font-size:2.5rem;margin-bottom:1rem;transition:transform .3s ease;display:flex;align-items:center;justify-content:center;height:75px}.achievement-card .achievement-icon img{width:75px;height:75px;object-fit:contain;transition:all .3s ease}.achievement-card .achievement-icon img:hover{transform:scale(1.05)}.achievement-card h3{font-size:1.2rem;margin-bottom:.5rem;color:var(--accent-primary)}.achievement-card p{margin-bottom:auto;opacity:.9;line-height:1.4;flex-grow:1;text-align:center;display:flex;align-items:center;justify-content:center}.achievement-card .achievement-year{font-size:.9rem;color:var(--accent-secondary);font-weight:600;margin-top:1rem;align-self:center}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:2rem}@media(max-width: 1024px){.goals-grid{grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:1.75rem}}@media(max-width: 768px){.goals-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width: 480px){.goals-grid{gap:1.25rem}}.goal-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;transition:all .3s ease}.goal-item:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}@media(max-width: 768px){.goal-item:hover{transform:translateY(-2px)}}@media(max-width: 1024px){.goal-item{padding:1.75rem}}@media(max-width: 768px){.goal-item{padding:1.5rem}}@media(max-width: 480px){.goal-item{padding:1.25rem;border-radius:.75rem}}.goal-item .goal-icon{font-size:2rem;margin-bottom:1rem}@media(max-width: 768px){.goal-item .goal-icon{font-size:1.8rem;margin-bottom:.75rem}}@media(max-width: 480px){.goal-item .goal-icon{font-size:1.6rem}}.goal-item h3{font-size:1.3rem;margin-bottom:1rem;color:var(--accent-primary)}@media(max-width: 768px){.goal-item h3{font-size:1.2rem;margin-bottom:.75rem}}@media(max-width: 480px){.goal-item h3{font-size:1.1rem}}.goal-item ul{list-style:none;padding:0;margin:0}.goal-item ul li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;line-height:1.5;opacity:.9}.goal-item ul li::before{content:"→";position:absolute;left:0;color:var(--accent-secondary);font-weight:bold}.goal-item ul li:last-child{margin-bottom:0}.misc-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media(max-width: 1024px){.misc-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.75rem}}@media(max-width: 768px){.misc-grid{grid-template-columns:1fr;gap:1.5rem}}@media(max-width: 480px){.misc-grid{gap:1.25rem}}.misc-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;transition:all .3s ease}.misc-item:hover{transform:translateY(-5px);border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}@media(max-width: 768px){.misc-item:hover{transform:translateY(-2px)}}@media(max-width: 1024px){.misc-item{padding:1.75rem}}@media(max-width: 768px){.misc-item{padding:1.5rem}}@media(max-width: 480px){.misc-item{padding:1.25rem;border-radius:.75rem}}.misc-item .misc-icon{font-size:2rem;margin-bottom:1rem}@media(max-width: 768px){.misc-item .misc-icon{font-size:1.8rem;margin-bottom:.75rem}}@media(max-width: 480px){.misc-item .misc-icon{font-size:1.6rem}}.misc-item h3{font-size:1.3rem;margin-bottom:1rem;color:var(--accent-primary)}@media(max-width: 768px){.misc-item h3{font-size:1.2rem;margin-bottom:.75rem}}@media(max-width: 480px){.misc-item h3{font-size:1.1rem}}.misc-item p{line-height:1.6;opacity:.9;margin:0}@media(max-width: 768px){.misc-item p{font-size:.95rem;line-height:1.5}}@media(max-width: 480px){.misc-item p{font-size:.9rem}}.misc-item .quick-facts{list-style:none;padding:0;margin:0}.misc-item .quick-facts li{position:relative;padding-left:1.2rem;margin-bottom:.5rem;line-height:1.4;opacity:.9;font-size:.9rem}.misc-item .quick-facts li::before{content:"•";position:absolute;left:0;color:var(--accent-secondary);font-weight:bold}.misc-item .quick-facts li:last-child{margin-bottom:0}@keyframes tab-slide-in{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes timeline-slide{0%{opacity:0;transform:translateX(-20px)}100%{opacity:1;transform:translateX(0)}}@keyframes card-hover-lift{0%{transform:translateY(0)}100%{transform:translateY(-5px)}}.about-fade-in{animation:fade-in-up .6s ease-out forwards}.about-slide-delay:nth-child(1){animation-delay:.1s}.about-slide-delay:nth-child(2){animation-delay:.2s}.about-slide-delay:nth-child(3){animation-delay:.3s}.about-slide-delay:nth-child(4){animation-delay:.4s}.about-slide-delay:nth-child(5){animation-delay:.5s}.about-timeline-item{animation:timeline-slide .5s ease-out forwards;animation-delay:calc(var(--item-index, 0)*.1s)}.about-horizontal-scroll::-webkit-scrollbar{height:8px}.about-horizontal-scroll::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:4px}.about-horizontal-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.3);border-radius:4px;transition:background .3s ease}.about-horizontal-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}.about-focus-visible:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.about-touch-target{min-height:44px;min-width:44px}@media(max-width: 768px){.about-touch-target{min-height:48px;min-width:48px}}@media(hover: none){.goal-item:hover,.misc-item:hover,.education-item:hover,.timeline-item:hover{transform:none}}@media(prefers-reduced-motion: reduce){.about-fade-in,.about-timeline-item,.tab-content.active{animation:none}.goal-item,.misc-item,.education-item,.timeline-item{transition:none}.goal-item:hover,.misc-item:hover,.education-item:hover,.timeline-item:hover{transform:none}}.about-text-gradient{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.about-highlight{color:var(--accent-primary);font-weight:600}.about-skeleton{background:linear-gradient(90deg, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.1) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}.legal-page .page-toc{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05)}.legal-page h2{scroll-margin-top:6rem}.page-view{background:hsla(0,0%,100%,.06);backdrop-filter:blur(12px);border-radius:1rem;box-shadow:0 4px 30px rgba(0,0,0,.1);padding:var(--spacing);position:relative;margin:0 auto 2.5rem;max-width:1120px;margin:0 auto 2.5rem;padding:var(--spacing)}@media(max-width: 600px){.page-view{padding:calc(var(--spacing)*.75)}}.page-view .page-content{max-width:66ch;margin:0 auto 3rem;padding:0 .75rem;line-height:1.55;overflow-wrap:anywhere;font-size:1rem;word-wrap:break-word}.page-view .page-content h1{font-size:clamp(1.9rem,4vw,2.4rem);line-height:1.15;margin:0 0 1.5rem}.page-view .page-content h2{font-size:clamp(1.25rem,2.4vw,1.55rem);margin:2.25rem 0 .85rem;text-decoration:underline;text-decoration-color:var(--color-link);text-underline-offset:.3em}.page-view .page-content h3{font-size:clamp(1.05rem,1.9vw,1.25rem);margin:1.75rem 0 .65rem}.page-view .page-content p{margin:0 0 1rem}.page-view .page-content strong{font-weight:600}.page-view .page-content a{text-decoration:underline;text-underline-offset:2px}.page-view .page-content ul,.page-view .page-content ol{margin:var(--spacing) 0;padding-left:0;list-style:none}.page-view .page-content li{position:relative;padding-left:1.25rem}.page-view .page-content li::before{content:"•";position:absolute;left:0;top:0;opacity:.8}.page-view .page-content ol{counter-reset:list-item}.page-view .page-content ol>li::before{content:counter(list-item) ".";counter-increment:list-item}.page-view .page-content li ul,.page-view .page-content li ol{margin:.5rem 0}.page-view .page-content li li::before{content:"◦"}.page-view .page-content code{background:#0e1219;padding:.2em .4em;border-radius:.3rem;word-break:break-word}.page-view .page-content pre{background:#161b22;padding:var(--spacing);border-radius:.5rem;overflow-x:auto;margin:var(--spacing) 0}.page-view .page-content pre code{background:rgba(0,0,0,0);padding:0}.page-view .page-content blockquote{border-left:3px solid var(--color-link);padding-left:var(--spacing);color:hsla(0,0%,100%,.7);margin:var(--spacing) 0;font-style:italic}.page-view .page-content hr{border:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);margin:3rem 0}.page-view .page-content .last-updated{font-size:.8rem;opacity:.65;margin-bottom:2rem;display:block}.page-view .page-content nav.page-toc{border:1px solid hsla(0,0%,100%,.15);padding:1rem 1.25rem;border-radius:.5rem;background:hsla(0,0%,100%,.03);font-size:.9rem;margin:0 0 2rem}.page-view .page-content nav.page-toc ul{list-style:none;padding:0;margin:0}.page-view .page-content nav.page-toc li{padding-left:0}.page-view .page-content nav.page-toc li::before{display:none}.page-view .page-content nav.page-toc a{text-decoration:none;position:relative;padding-left:.75rem;display:inline-block}.page-view .page-content nav.page-toc a:before{content:"•";position:absolute;left:0;opacity:.6}@media(min-width: 900px){.page-view .page-content{font-size:1.05rem}}.changelog-page .changelog-tabs{display:flex;gap:.5rem;margin:2rem 0;border-bottom:2px solid hsla(0,0%,100%,.1);overflow-x:auto;scroll-behavior:smooth}.changelog-page .changelog-tabs .tab-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;background:hsla(0,0%,100%,.05);color:var(--text-color);border-radius:.5rem .5rem 0 0;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-size:.9rem;font-weight:500;border-bottom:3px solid rgba(0,0,0,0)}.changelog-page .changelog-tabs .tab-button .tab-icon{font-size:1.1rem}.changelog-page .changelog-tabs .tab-button .tab-text{font-weight:600}.changelog-page .changelog-tabs .tab-button:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}.changelog-page .changelog-tabs .tab-button.active{background:rgba(59,130,246,.2);border-bottom-color:var(--accent-color, #3b82f6);color:var(--accent-color, #3b82f6)}.changelog-page .changelog-tabs .tab-button.active .tab-icon{transform:scale(1.1)}.changelog-page .tab-content{display:none;opacity:0;transform:translateY(10px);transition:all .3s ease}.changelog-page .tab-content.active{display:block;opacity:1;transform:translateY(0);animation:fadeInUp .4s ease-out}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.changelog-page .changelog-entries{margin:2rem 0 3rem}.changelog-page .expandable-section{margin:1.5rem 0;border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;overflow:hidden;transition:all .3s ease;position:relative}.changelog-page .expandable-section.active{border-color:var(--accent-color, #3b82f6);box-shadow:0 0 0 1px rgba(59,130,246,.3)}.changelog-page .expandable-section.active::before{content:"LATEST";position:absolute;top:-1px;right:1rem;background:var(--accent-color, #3b82f6);color:#fff;padding:.25rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.5px;border-radius:0 0 .375rem .375rem;z-index:2}.changelog-page .expandable-section:hover{border-color:hsla(0,0%,100%,.2);transform:translateY(-1px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.changelog-page .expandable-section .section-header{padding:1.25rem 1.5rem;background:hsla(0,0%,100%,.05);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s ease}.changelog-page .expandable-section .section-header:hover{background:hsla(0,0%,100%,.08)}.changelog-page .expandable-section .section-header .entry-meta{display:flex;flex-direction:column;gap:.25rem}.changelog-page .expandable-section .section-header .entry-meta .section-title{font-weight:600;font-size:1.1rem;margin:0;color:var(--text-heading, var(--text-color))}.changelog-page .expandable-section .section-header .entry-meta .entry-date{font-size:.85rem;opacity:.7;color:var(--text-color)}.changelog-page .expandable-section .section-header .section-toggle{width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(59,130,246,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-color, #3b82f6);font-size:.875rem;font-weight:600;transition:all .3s ease;flex-shrink:0}.changelog-page .expandable-section .section-header .section-toggle::before{content:"+";transition:transform .3s ease}.changelog-page .expandable-section .section-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.changelog-page .expandable-section .section-content .content-inner{padding:1.5rem}.changelog-page .expandable-section .section-content .content-inner h4{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:var(--text-heading, var(--text-color));display:flex;align-items:center;gap:.5rem}.changelog-page .expandable-section .section-content .content-inner h4:first-child{margin-top:0}.changelog-page .expandable-section .section-content .content-inner h4+*{margin-bottom:1.5rem}.changelog-page .expandable-section .section-content .content-inner h4:not(:first-child){margin-top:1.5rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.changelog-page .expandable-section .section-content .content-inner ul{margin:0 0 1rem;padding-left:0;list-style:none}.changelog-page .expandable-section .section-content .content-inner .main-category-list{margin:0 0 1rem;padding-left:0;list-style:none}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item{position:relative;margin-bottom:1.25rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item:last-child{margin-bottom:0}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .feature-title{display:block;font-weight:600;color:var(--text-heading, var(--text-color));margin-bottom:.5rem;padding-left:1.5rem;position:relative}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .feature-title::before{content:"▶";position:absolute;left:0;top:0;opacity:.7;color:var(--accent-color, #3b82f6);font-size:.8rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .change-details{margin:.5rem 0 0;padding-left:2rem;list-style:none}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .change-details li{position:relative;padding-left:1.5rem;margin-bottom:.4rem;line-height:1.4;font-size:.95rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .change-details li::before{content:"→";position:absolute;left:0;top:0;opacity:.6;color:var(--accent-color, #3b82f6);font-size:.9rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .change-details li:last-child{margin-bottom:0}.changelog-page .expandable-section .section-content .content-inner li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;line-height:1.4}.changelog-page .expandable-section .section-content .content-inner li::before{content:"→";position:absolute;left:0;top:0;opacity:.6;color:var(--accent-color, #3b82f6)}.changelog-page .expandable-section .section-content .content-inner h4:last-of-type+ul{margin-bottom:0}.changelog-page .expandable-section.expanded .section-header .section-toggle{transform:rotate(45deg);background:rgba(59,130,246,.3)}.changelog-page .expandable-section.expanded .section-header .section-toggle::before{transform:rotate(0deg)}.changelog-page .expandable-section.expanded .section-content{max-height:none}.changelog-page .changelog-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);text-align:center}.changelog-page .changelog-footer p{margin:0;font-size:.9rem;opacity:.8}@media(max-width: 600px){.changelog-page .expandable-section{margin:1rem 0}.changelog-page .expandable-section .section-header{padding:1rem}.changelog-page .expandable-section .section-header .entry-meta .section-title{font-size:1rem}.changelog-page .expandable-section .section-header .entry-meta .entry-date{font-size:.8rem}.changelog-page .expandable-section .section-header .section-toggle{width:1.5rem;height:1.5rem;font-size:.75rem}.changelog-page .expandable-section .section-content .content-inner{padding:1rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item{margin-bottom:1rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .feature-title{font-size:.95rem;padding-left:1.25rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .feature-title::before{font-size:.75rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .change-details{padding-left:1.5rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .change-details li{padding-left:1.25rem;font-size:.9rem;margin-bottom:.35rem}.changelog-page .expandable-section .section-content .content-inner .main-category-list .feature-item .change-details li::before{font-size:.8rem}.changelog-page .expandable-section.active::before{right:.75rem;font-size:.6rem;padding:.2rem .4rem}.changelog-page .changelog-tabs{gap:.25rem;margin:1.5rem 0}.changelog-page .changelog-tabs .tab-button{padding:.5rem 1rem;font-size:.8rem}.changelog-page .changelog-tabs .tab-button .tab-icon{font-size:1rem}}.changelog-page .tools-grid{display:grid;gap:2rem;margin:2rem 0}.changelog-page .tool-category .category-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-heading, var(--text-color));padding-bottom:.5rem;border-bottom:2px solid var(--accent-color, #3b82f6)}.changelog-page .tool-category .category-title .category-icon{font-size:1.5rem}.changelog-page .tool-category .tool-list{display:grid;gap:1.5rem}.changelog-page .tool-category .tool-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1.5rem;transition:all .3s ease;position:relative}.changelog-page .tool-category .tool-item:hover{border-color:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.changelog-page .tool-category .tool-item.priority-high{border-left:4px solid #ef4444}.changelog-page .tool-category .tool-item.priority-medium{border-left:4px solid #f59e0b}.changelog-page .tool-category .tool-item.priority-low{border-left:4px solid #10b981}.changelog-page .tool-category .tool-item .tool-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.changelog-page .tool-category .tool-item .tool-header .tool-name{font-size:1.1rem;font-weight:600;color:var(--text-heading, var(--text-color));margin:0}.changelog-page .tool-category .tool-item .tool-header .tool-status{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;white-space:nowrap}.changelog-page .tool-category .tool-item .tool-header .tool-status.priority{background:rgba(239,68,68,.2);color:#ef4444}.changelog-page .tool-category .tool-item .tool-header .tool-status.medium{background:rgba(245,158,11,.2);color:#f59e0b}.changelog-page .tool-category .tool-item .tool-header .tool-status.low{background:rgba(16,185,129,.2);color:#10b981}.changelog-page .tool-category .tool-item .tool-description{color:var(--text-color);opacity:.9;line-height:1.5;margin:0 0 1rem}.changelog-page .tool-category .tool-item .tool-features{display:flex;flex-wrap:wrap;gap:.5rem}.changelog-page .tool-category .tool-item .tool-features .feature{background:rgba(59,130,246,.2);color:var(--accent-color, #3b82f6);padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}@media(max-width: 768px){.changelog-page .tools-grid{gap:1.5rem}.changelog-page .tools-grid .tool-category .tool-list{gap:1rem}.changelog-page .tools-grid .tool-item{padding:1rem}.changelog-page .tools-grid .tool-item .tool-header{flex-direction:column;align-items:flex-start;gap:.5rem}.changelog-page .tools-grid .tool-item .tool-header .tool-name{font-size:1rem}.changelog-page .tools-grid .tool-item .tool-features{gap:.25rem}.changelog-page .tools-grid .tool-item .tool-features .feature{font-size:.7rem;padding:.2rem .4rem}}.tty-playback-page{max-width:1400px;margin:0 auto;padding:2rem}@media(max-width: 768px){.tty-playback-page{padding:1rem}}.tty-overview{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:2.5rem;margin-bottom:2rem}@media(max-width: 768px){.tty-overview{padding:1.5rem}}.tty-overview .overview-content{max-width:1000px;margin:0 auto}.tty-overview .overview-header{margin-bottom:2.5rem}.tty-overview .overview-header .overview-text{text-align:center}.tty-overview .overview-header .overview-text h2{font-size:2.2rem;margin:0 0 1rem 0;font-weight:700;color:var(--text-primary, #ffffff);background:linear-gradient(135deg, var(--accent-primary, #4a9eff), var(--accent-secondary, #6366f1));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@supports not (-webkit-background-clip: text){.tty-overview .overview-header .overview-text h2{color:var(--accent-primary, #4a9eff);background:none}}@media(max-width: 768px){.tty-overview .overview-header .overview-text h2{font-size:1.8rem}}.tty-overview .overview-header .overview-text p{font-size:1.1rem;opacity:.9;margin:0 auto;line-height:1.6;color:hsla(0,0%,100%,.8);max-width:800px}@media(max-width: 768px){.tty-overview .overview-header .overview-text p{font-size:1rem}}.stats-summary{display:flex;justify-content:center;gap:3rem}@media(max-width: 768px){.stats-summary{gap:2rem}}@media(max-width: 480px){.stats-summary{flex-direction:column;gap:1.5rem}}.stats-summary .stat-item{display:flex;align-items:center;gap:1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;padding:1.5rem 2rem;transition:all .3s ease}@media(max-width: 768px){.stats-summary .stat-item{padding:1.25rem 1.5rem;gap:.75rem}}.stats-summary .stat-item:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.stats-summary .stat-item .stat-icon{font-size:1.5rem;opacity:.8}@media(max-width: 768px){.stats-summary .stat-item .stat-icon{font-size:1.25rem}}.stats-summary .stat-item .stat-content{text-align:left}@media(max-width: 480px){.stats-summary .stat-item .stat-content{text-align:center}}.stats-summary .stat-item .stat-content .stat-value{display:block;font-size:1.8rem;font-weight:700;color:var(--accent-primary);margin-bottom:.25rem;line-height:1}@media(max-width: 768px){.stats-summary .stat-item .stat-content .stat-value{font-size:1.5rem}}.stats-summary .stat-item .stat-content .stat-label{font-size:.85rem;opacity:.8;text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.7)}.video-controls{display:flex;align-items:center;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:hsla(0,0%,100%,.05);border-radius:.75rem;border:1px solid hsla(0,0%,100%,.1)}@media(max-width: 768px){.video-controls{flex-direction:column;gap:1rem;text-align:center}}.video-controls .control-group{display:flex;align-items:center;gap:.75rem}.video-controls .control-group label{font-weight:500;color:hsla(0,0%,100%,.9);white-space:nowrap}.video-controls .control-group select{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:.5rem;padding:.5rem 1rem;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .3s ease}.video-controls .control-group select:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}.video-controls .control-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), 0.2)}.video-controls .control-group select option{background:var(--bg-primary);color:var(--text-primary)}.video-controls .refresh-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);border-radius:.5rem;padding:.5rem 1rem;color:var(--text-primary);cursor:pointer;transition:all .3s ease;font-size:.9rem;margin-left:auto}@media(max-width: 768px){.video-controls .refresh-btn{margin-left:0}}.video-controls .refresh-btn:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.video-controls .refresh-btn.loading{opacity:.6;pointer-events:none}.video-grid-container{min-height:400px}.video-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}@media(max-width: 768px){.video-grid{grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:1rem}}@media(max-width: 480px){.video-grid{grid-template-columns:1fr}}.video-card{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);border-radius:.75rem;overflow:hidden;cursor:pointer;transition:all .3s ease}.video-card:hover{transform:translateY(-4px);border-color:hsla(0,0%,100%,.25);box-shadow:0 10px 30px rgba(0,0,0,.3)}.video-card .video-thumbnail{position:relative;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-card .video-thumbnail.no-thumbnail{background:linear-gradient(135deg, #1a1a1a, #2a2a2a)}.video-card .video-thumbnail.has-thumbnail{background:#000}.video-card .video-thumbnail .thumbnail-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-card .video-thumbnail .play-button{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:3rem;color:#fff;background:rgba(0,0,0,.7);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;opacity:.9;transition:all .3s ease;z-index:2}.no-thumbnail .video-card .video-thumbnail .play-button{background:none;color:var(--accent-primary);font-size:3rem;width:auto;height:auto;border-radius:0;opacity:.8}.video-card .video-thumbnail .duration-badge{position:absolute;bottom:.5rem;right:.5rem;background:rgba(0,0,0,.8);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:500;z-index:2}.video-card .video-thumbnail:hover .play-button{opacity:1;transform:translate(-50%, -50%) scale(1.1)}.no-thumbnail .video-card .video-thumbnail:hover .play-button{transform:scale(1.1)}.video-card .video-thumbnail:hover .thumbnail-image{transform:scale(1.05)}.video-card .video-info{padding:1rem}.video-card .video-info .video-title{font-size:1rem;margin:0 0 .5rem 0;color:var(--text-primary);font-weight:600}.video-card .video-info .video-meta{display:flex;gap:1rem}.video-card .video-info .video-meta .meta-item{font-size:.8rem;color:hsla(0,0%,100%,.7)}.loading-placeholder{grid-column:1/-1;text-align:center;padding:3rem;color:hsla(0,0%,100%,.7)}.loading-placeholder p{margin-bottom:1rem;font-size:1.1rem}.loading-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.2);border-top:3px solid var(--accent-primary);border-radius:50%;margin:0 auto;animation:spin 1s linear infinite}.error-message{grid-column:1/-1;text-align:center;padding:3rem;background:rgba(255,68,68,.1);border:1px solid rgba(255,68,68,.3);border-radius:.75rem;color:#f44}.error-message button{margin-top:1rem;background:rgba(255,68,68,.2);border:1px solid rgba(255,68,68,.4);color:#f44;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .3s ease}.error-message button:hover{background:rgba(255,68,68,.3)}.no-videos{grid-column:1/-1;text-align:center;padding:3rem;color:hsla(0,0%,100%,.6);font-style:italic}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.video-modal.hidden{display:none}.video-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.video-modal .modal-content{position:relative;background:rgba(20,20,30,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:1rem;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}@media(max-width: 768px){.video-modal .modal-content{max-width:95vw;max-height:95vh}}.video-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.video-modal .modal-header h3{margin:0;color:var(--text-primary);font-size:1.2rem}.video-modal .modal-header .modal-close{background:none;border:none;color:hsla(0,0%,100%,.7);font-size:1.5rem;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.video-modal .modal-header .modal-close:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.video-modal .modal-body{padding:1.5rem}.video-modal .modal-body video{width:100%;height:auto;max-height:60vh;background:#000;border-radius:.5rem;margin-bottom:1rem}.video-modal .modal-body .video-info{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.video-modal .modal-body .video-info .info-item{font-size:.9rem;color:hsla(0,0%,100%,.8)}.video-modal .modal-body .video-info .info-item strong{color:var(--text-primary)}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;padding:1.5rem;flex-wrap:wrap}@media(max-width: 768px){.pagination-controls{gap:.25rem;padding:1rem}}.pagination-controls .pagination-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8);padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;transition:all .3s ease;font-size:.9rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.pagination-controls .pagination-btn{padding:.4rem .6rem;font-size:.8rem;min-width:2rem}}.pagination-controls .pagination-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25);color:var(--text-primary);transform:translateY(-1px)}.pagination-controls .pagination-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600}.pagination-controls .pagination-btn.active:hover{background:var(--accent-primary);transform:none}.pagination-controls .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-controls .pagination-btn:disabled:hover{background:hsla(0,0%,100%,.08);transform:none}.pagination-controls .pagination-ellipsis{color:hsla(0,0%,100%,.5);padding:.5rem .25rem;font-size:.9rem}.pagination-controls .pagination-info{color:hsla(0,0%,100%,.7);font-size:.85rem;margin-left:1rem;white-space:nowrap}@media(max-width: 768px){.pagination-controls .pagination-info{margin-left:0;margin-top:.5rem;width:100%;text-align:center;font-size:.8rem}}.google-dorker-page{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);font-size:clamp(.9rem,2.5vw,1rem);line-height:1.5}.google-dorker-page .dorker-overview{margin-bottom:clamp(1.5rem,4vw,2rem)}.google-dorker-page .dorker-overview .overview-content{background:rgba(13,16,23,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:clamp(.75rem,2vw,1rem);padding:clamp(1.25rem,4vw,2rem);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.google-dorker-page .dorker-overview .overview-header .overview-text h2{margin:0 0 clamp(.75rem,2vw,1rem);font-size:clamp(1.5rem,5vw,2.5rem);background:linear-gradient(135deg, var(--color-link), var(--color-link-hover));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:700;line-height:1.2}.google-dorker-page .dorker-overview .overview-header .overview-text p{margin:0 0 clamp(1rem,3vw,1.5rem);font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.6;color:rgba(201,209,217,.9)}.google-dorker-page .dorker-overview .ethics-notice{background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.3);border-radius:clamp(.375rem,1vw,.5rem);padding:clamp(.75rem,2.5vw,1rem);font-size:clamp(.85rem,2.2vw,.95rem);color:orange;line-height:1.5}.google-dorker-page .dorker-overview .ethics-notice strong{color:#ffb84d}.google-dorker-page .query-builder{margin-bottom:clamp(1.5rem,4vw,2rem)}.google-dorker-page .query-builder .builder-container{display:grid;gap:clamp(1rem,3vw,1.5rem)}.google-dorker-page .query-builder .query-section{background:rgba(13,16,23,.6);border:1px solid hsla(0,0%,100%,.12);border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1rem,3vw,1.5rem);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.google-dorker-page .query-builder .query-section h3{margin:0 0 clamp(.75rem,2vw,1rem);font-size:clamp(1.1rem,3vw,1.25rem);color:var(--color-text);font-weight:600;line-height:1.3}.google-dorker-page .query-builder .query-section .input-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:clamp(.75rem,2.5vw,1rem)}.google-dorker-page .query-builder .query-section .input-group{display:flex;flex-direction:column;gap:clamp(.25rem,.5vw,.375rem);min-width:0}.google-dorker-page .query-builder .query-section .input-group label{font-size:clamp(.85rem,2.2vw,.9rem);font-weight:600;color:var(--color-text);line-height:1.3}.google-dorker-page .query-builder .query-section .input-group input,.google-dorker-page .query-builder .query-section .input-group select{padding:clamp(.625rem,2vw,.75rem);border:1px solid hsla(0,0%,100%,.2);border-radius:clamp(.375rem,1vw,.5rem);background:hsla(0,0%,100%,.05);color:var(--color-text);font-size:clamp(.85rem,2.2vw,.95rem);line-height:1.4;transition:all .2s ease;min-width:0;min-height:2.75rem}.google-dorker-page .query-builder .query-section .input-group input::placeholder,.google-dorker-page .query-builder .query-section .input-group select::placeholder{color:rgba(201,209,217,.6)}.google-dorker-page .query-builder .query-section .input-group input:focus,.google-dorker-page .query-builder .query-section .input-group select:focus{outline:none;border-color:var(--color-link);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 2px rgba(57,160,237,.2)}.google-dorker-page .query-builder .query-section .input-group small{font-size:clamp(.75rem,2vw,.8rem);color:rgba(201,209,217,.7);margin-top:clamp(.2rem,.5vw,.25rem);line-height:1.4}.google-dorker-page .query-builder .query-section .proximity-inputs{display:flex;flex-wrap:wrap;gap:clamp(.375rem,1vw,.5rem);align-items:stretch}.google-dorker-page .query-builder .query-section .proximity-inputs input{flex:1;min-width:min(120px,100%)}.google-dorker-page .query-builder .query-section .proximity-inputs select{flex-shrink:0;white-space:nowrap;min-width:min(140px,100%);max-width:160px}@media(max-width: 640px){.google-dorker-page .query-builder .query-section .proximity-inputs{flex-direction:column}.google-dorker-page .query-builder .query-section .proximity-inputs input,.google-dorker-page .query-builder .query-section .proximity-inputs select{min-width:0;max-width:none;flex:none}}.google-dorker-page .query-output{margin-bottom:clamp(1.5rem,4vw,2rem)}.google-dorker-page .query-output .output-container{background:rgba(13,16,23,.8);border:1px solid hsla(0,0%,100%,.15);border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1rem,3vw,1.5rem);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.google-dorker-page .query-output .output-container h3{margin:0 0 clamp(.75rem,2vw,1rem);font-size:clamp(1.1rem,3vw,1.25rem);color:var(--color-text);font-weight:600;line-height:1.3}.google-dorker-page .query-output .output-container .query-display{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.google-dorker-page .query-output .output-container .query-preview{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:clamp(.375rem,1vw,.5rem);padding:clamp(.75rem,2.5vw,1rem);min-height:clamp(2.5rem,6vw,3rem);display:flex;align-items:center;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;overflow-wrap:break-word;word-break:break-word}.google-dorker-page .query-output .output-container .query-preview .placeholder-text{color:rgba(201,209,217,.5);font-style:italic;font-size:clamp(.8rem,2.2vw,.9rem)}.google-dorker-page .query-output .output-container .query-preview code{color:#7dd3fc;font-size:clamp(.8rem,2.2vw,.9rem);line-height:1.4;word-break:break-all;white-space:pre-wrap}.google-dorker-page .query-output .output-container .query-actions{display:flex;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap}@media(max-width: 640px){.google-dorker-page .query-output .output-container .query-actions{justify-content:stretch}}.google-dorker-page .query-output .output-container .query-actions button{display:flex;align-items:center;justify-content:center;gap:clamp(.375rem,1vw,.5rem);padding:clamp(.625rem,2vw,.75rem) clamp(.75rem,2.5vw,1rem);border:1px solid hsla(0,0%,100%,.2);border-radius:clamp(.375rem,1vw,.5rem);background:hsla(0,0%,100%,.05);color:var(--color-text);font-size:clamp(.8rem,2.2vw,.9rem);font-weight:500;cursor:pointer;transition:all .2s ease;min-height:2.75rem;line-height:1.3}@media(max-width: 640px){.google-dorker-page .query-output .output-container .query-actions button{flex:1;min-width:0}}.google-dorker-page .query-output .output-container .query-actions button svg{flex-shrink:0;width:clamp(14px,3vw,16px);height:clamp(14px,3vw,16px)}.google-dorker-page .query-output .output-container .query-actions button:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.google-dorker-page .query-output .output-container .query-actions button:disabled{opacity:.5;cursor:not-allowed}.google-dorker-page .query-output .output-container .query-actions button.feedback-success{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4);color:#22c55e}.google-dorker-page .query-output .output-container .query-actions .btn-copy:hover:not(:disabled){background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#22c55e}.google-dorker-page .query-output .output-container .query-actions .btn-search:hover:not(:disabled){background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3);color:#3b82f6}.google-dorker-page .query-output .output-container .query-actions .btn-clear:hover:not(:disabled){background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#ef4444}.google-dorker-page .side-options-menu{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:1000}.google-dorker-page .side-options-menu .options-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:rgba(13,16,23,.95);border:2px solid rgba(57,160,237,.6);border-radius:50% 0 0 50%;border-right:none;color:var(--color-text);cursor:pointer;transition:all .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(min-width: 769px){.google-dorker-page .side-options-menu .options-toggle{width:11rem;height:3.5rem;border-radius:2rem;border-right:2px solid rgba(57,160,237,.6);right:1rem;transform:translateY(-50%);justify-content:flex-start;padding:.75rem 1rem .75rem .75rem}}.google-dorker-page .side-options-menu .options-toggle .toggle-content{display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease}@media(min-width: 769px){.google-dorker-page .side-options-menu .options-toggle .toggle-content{justify-content:flex-start}}.google-dorker-page .side-options-menu .options-toggle .toggle-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;transition:all .3s ease}.google-dorker-page .side-options-menu .options-toggle .toggle-icon svg{width:18px;height:18px}.google-dorker-page .side-options-menu .options-toggle .toggle-label{display:none;flex-direction:column;align-items:flex-start}@media(min-width: 769px){.google-dorker-page .side-options-menu .options-toggle .toggle-label{display:flex}}.google-dorker-page .side-options-menu .options-toggle .toggle-label .label-text{font-size:.9rem;font-weight:600;line-height:1;color:var(--color-text)}.google-dorker-page .side-options-menu .options-toggle .toggle-label .label-subtext{font-size:.7rem;color:rgba(201,209,217,.7);line-height:1;margin-top:.1rem}.google-dorker-page .side-options-menu .options-toggle:hover{border-color:rgba(57,160,237,.9);background:#0d1017;transform:translateY(-50%) translateX(-2px)}.google-dorker-page .side-options-menu .options-toggle:hover .toggle-icon{transform:scale(1.1);color:var(--color-link)}@media(min-width: 769px){.google-dorker-page .side-options-menu .options-toggle:hover{transform:translateY(-50%) translateX(-2px)}}.google-dorker-page .side-options-menu .options-toggle.active{background:var(--color-link);border-color:var(--color-link);color:#fff;transform:translateY(-50%) translateX(-4px)}.google-dorker-page .side-options-menu .options-toggle.active .toggle-label .label-text,.google-dorker-page .side-options-menu .options-toggle.active .toggle-label .label-subtext{color:hsla(0,0%,100%,.9)}.google-dorker-page .side-options-menu .options-toggle.active .toggle-icon{transform:scale(1.1) rotate(180deg)}@media(min-width: 769px){.google-dorker-page .side-options-menu .options-toggle.active{transform:translateY(-50%) translateX(-2px)}}.google-dorker-page .side-options-menu .options-menu{position:absolute;right:3rem;top:50%;transform:translateY(-50%) translateX(100%) scale(0.95);background:rgba(13,16,23,.98);border:2px solid rgba(57,160,237,.6);border-radius:.75rem 0 0 .75rem;border-right:none;padding:.5rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);min-width:200px;max-width:250px}@media(max-width: 768px){.google-dorker-page .side-options-menu .options-menu{right:3rem;top:50%;transform:translateY(-50%) translateX(100%) scale(0.9);min-width:clamp(180px,50vw,220px);max-width:clamp(220px,60vw,280px);border-radius:.75rem 0 0 .75rem;border-right:none;padding:clamp(.375rem,1vw,.5rem)}.google-dorker-page .side-options-menu .options-menu.active{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0) scale(1)}}@media(min-width: 769px){.google-dorker-page .side-options-menu .options-menu{right:12rem;border-radius:.75rem;border-right:2px solid rgba(57,160,237,.6);transform:translateY(-50%) translateX(20px) scale(0.95)}.google-dorker-page .side-options-menu .options-menu.active{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0) scale(1)}}.google-dorker-page .side-options-menu .options-menu.active{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0) scale(1)}.google-dorker-page .side-options-menu .options-menu .option-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;border:none;border-radius:.5rem;background:rgba(0,0,0,0);color:var(--color-text);font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease;position:relative;line-height:1.3;min-height:2.75rem}@media(max-width: 768px){.google-dorker-page .side-options-menu .options-menu .option-item{padding:clamp(.75rem,2.5vw,1rem);font-size:clamp(.85rem,2.5vw,.9rem);min-height:clamp(2.5rem,6vw,3rem);gap:clamp(.5rem,1.5vw,.75rem)}}@media(max-width: 480px){.google-dorker-page .side-options-menu .options-menu .option-item{padding:clamp(.625rem,2vw,.875rem);font-size:clamp(.8rem,2.5vw,.85rem);min-height:clamp(2.25rem,5.5vw,2.75rem);gap:clamp(.375rem,1vw,.5rem)}}.google-dorker-page .side-options-menu .options-menu .option-item::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(57, 160, 237, 0.1), rgba(140, 90, 255, 0.1));border-radius:inherit;opacity:0;transition:opacity .2s ease}.google-dorker-page .side-options-menu .options-menu .option-item svg{flex-shrink:0;z-index:1;width:16px;height:16px}@media(max-width: 768px){.google-dorker-page .side-options-menu .options-menu .option-item svg{width:clamp(14px,3.5vw,16px);height:clamp(14px,3.5vw,16px)}}@media(max-width: 480px){.google-dorker-page .side-options-menu .options-menu .option-item svg{width:clamp(12px,3vw,14px);height:clamp(12px,3vw,14px)}}.google-dorker-page .side-options-menu .options-menu .option-item span{z-index:1;white-space:nowrap}@media(max-width: 480px){.google-dorker-page .side-options-menu .options-menu .option-item span{white-space:normal;word-break:break-word}}.google-dorker-page .side-options-menu .options-menu .option-item:hover{color:var(--color-link);transform:translateX(2px)}.google-dorker-page .side-options-menu .options-menu .option-item:hover::before{opacity:1}@media(max-width: 768px){.google-dorker-page .side-options-menu .options-menu .option-item:hover{transform:translateX(1px)}}@media(max-width: 768px){.google-dorker-page .side-options-menu .options-menu .option-item:active{transform:scale(0.98);background:rgba(57,160,237,.05)}}.google-dorker-page .sidebar{position:fixed;top:0;right:0;width:min(90vw,400px);height:100vh;background:rgba(13,16,23,.98);border-left:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translateX(100%);transition:transform .3s ease;z-index:1100;overflow:hidden;display:flex;flex-direction:column}@media(max-width: 640px){.google-dorker-page .sidebar{width:100vw}}.google-dorker-page .sidebar.active{transform:translateX(0)}.google-dorker-page .sidebar .sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,3vw,1.5rem);border-bottom:1px solid hsla(0,0%,100%,.1)}.google-dorker-page .sidebar .sidebar-header h3{margin:0;font-size:clamp(1.1rem,3vw,1.25rem);color:var(--color-text);font-weight:600;line-height:1.3}.google-dorker-page .sidebar .sidebar-header .sidebar-close{display:flex;align-items:center;justify-content:center;width:clamp(1.75rem,4vw,2rem);height:clamp(1.75rem,4vw,2rem);border:none;border-radius:clamp(.2rem,.5vw,.25rem);background:hsla(0,0%,100%,.1);color:var(--color-text);cursor:pointer;transition:all .2s ease}.google-dorker-page .sidebar .sidebar-header .sidebar-close svg{width:clamp(14px,3vw,16px);height:clamp(14px,3vw,16px)}.google-dorker-page .sidebar .sidebar-header .sidebar-close:hover{background:rgba(239,68,68,.2);color:#ef4444}.google-dorker-page .sidebar .sidebar-content{flex:1;overflow-y:auto;padding:clamp(.75rem,2vw,1rem)}.google-dorker-page .sidebar .sidebar-content::-webkit-scrollbar{width:6px}.google-dorker-page .sidebar .sidebar-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.google-dorker-page .sidebar .sidebar-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.google-dorker-page .sidebar .sidebar-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.google-dorker-page .examples-list{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.google-dorker-page .examples-list .example-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:clamp(.375rem,1vw,.5rem);padding:clamp(.75rem,2.5vw,1rem);transition:all .2s ease}.google-dorker-page .examples-list .example-card:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08)}.google-dorker-page .examples-list .example-card h4{margin:0 0 clamp(.375rem,1vw,.5rem);font-size:clamp(.9rem,2.2vw,.95rem);color:var(--color-text);font-weight:600;line-height:1.3}.google-dorker-page .examples-list .example-card code{display:block;background:rgba(0,0,0,.4);border-radius:clamp(.2rem,.5vw,.25rem);padding:clamp(.375rem,1vw,.5rem);margin:clamp(.375rem,1vw,.5rem) 0;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:clamp(.75rem,2vw,.8rem);color:#7dd3fc;word-break:break-all;line-height:1.3;overflow-wrap:break-word}.google-dorker-page .examples-list .example-card p{margin:clamp(.375rem,1vw,.5rem) 0 clamp(.75rem,2vw,1rem);font-size:clamp(.8rem,2vw,.85rem);color:rgba(201,209,217,.8);line-height:1.4}.google-dorker-page .examples-list .example-card .btn-load-example{width:100%;padding:clamp(.375rem,1.5vw,.5rem);border:1px solid rgba(57,160,237,.5);border-radius:clamp(.2rem,.5vw,.25rem);background:rgba(57,160,237,.1);color:var(--color-link);font-size:clamp(.75rem,2vw,.8rem);font-weight:500;cursor:pointer;transition:all .2s ease;min-height:2.25rem}.google-dorker-page .examples-list .example-card .btn-load-example:hover{background:rgba(57,160,237,.2);border-color:rgba(57,160,237,.7)}.google-dorker-page .reference-categories{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem)}.google-dorker-page .reference-categories .reference-category h4{margin:0 0 clamp(.75rem,2vw,1rem);font-size:clamp(.95rem,2.5vw,1rem);color:var(--color-link);font-weight:600;line-height:1.3}.google-dorker-page .reference-categories .reference-category ul{list-style:none;padding:0;margin:0}.google-dorker-page .reference-categories .reference-category ul li{margin:0 0 clamp(.5rem,1.5vw,.75rem);font-size:clamp(.8rem,2vw,.85rem);color:rgba(201,209,217,.9);line-height:1.4}.google-dorker-page .reference-categories .reference-category ul li code{background:rgba(0,0,0,.4);padding:clamp(.1rem,.3vw,.15rem) clamp(.2rem,.6vw,.3rem);border-radius:clamp(.15rem,.4vw,.2rem);font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:clamp(.7rem,1.8vw,.75rem);color:#7dd3fc;margin-right:clamp(.375rem,1vw,.5rem);white-space:nowrap;word-break:keep-all}.google-dorker-page .sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .3s ease;z-index:1050}.google-dorker-page .sidebar-overlay.active{opacity:1;visibility:visible}@media(max-width: 1024px){.google-dorker-page{padding:0 clamp(.75rem,2.5vw,1.5rem)}.google-dorker-page .query-section .input-grid{grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr))}}@media(max-width: 768px){.google-dorker-page{padding:0 clamp(.75rem,3vw,1rem);font-size:clamp(.85rem,2.5vw,.95rem)}.google-dorker-page .dorker-overview .overview-content{padding:clamp(1rem,3.5vw,1.5rem)}.google-dorker-page .query-section{padding:clamp(.875rem,2.5vw,1.25rem)}.google-dorker-page .query-section .input-grid{grid-template-columns:1fr;gap:clamp(.625rem,2vw,.875rem)}.google-dorker-page .query-output .output-container{padding:clamp(.875rem,2.5vw,1.25rem)}.google-dorker-page .query-output .query-actions{flex-direction:column;align-items:stretch;gap:clamp(.5rem,1.5vw,.625rem)}.google-dorker-page .query-output .query-actions button{width:100%;justify-content:center;min-height:2.875rem}.google-dorker-page .query-section .proximity-inputs{flex-direction:column}.google-dorker-page .query-section .proximity-inputs input,.google-dorker-page .query-section .proximity-inputs select{min-width:0;max-width:none;width:100%}.google-dorker-page{padding-right:clamp(1rem,2.5vw,1.5rem)}}@media(max-width: 640px){.google-dorker-page{padding:0 clamp(.5rem,2.5vw,.875rem);font-size:clamp(.8rem,2.8vw,.9rem)}.google-dorker-page .dorker-overview .overview-content{padding:clamp(.875rem,3vw,1.25rem)}.google-dorker-page .query-section{padding:clamp(.75rem,2.5vw,1rem)}.google-dorker-page .query-section h3{font-size:clamp(1rem,3.5vw,1.15rem)}.google-dorker-page .query-section .input-group label{font-size:clamp(.8rem,2.5vw,.875rem)}.google-dorker-page .query-section .input-group input,.google-dorker-page .query-section .input-group select{font-size:clamp(.8rem,2.5vw,.875rem);padding:clamp(.5rem,2vw,.625rem);min-height:2.5rem}.google-dorker-page .query-section .input-group small{font-size:clamp(.7rem,2vw,.75rem)}.google-dorker-page .query-output .output-container{padding:clamp(.75rem,2.5vw,1rem)}.google-dorker-page .query-output .output-container h3{font-size:clamp(1rem,3.5vw,1.15rem)}.google-dorker-page .query-preview{min-height:clamp(2.25rem,5vw,2.5rem);padding:clamp(.625rem,2vw,.75rem) !important}.google-dorker-page .query-preview .placeholder-text{font-size:clamp(.75rem,2.2vw,.8rem)}.google-dorker-page .query-preview code{font-size:clamp(.75rem,2.2vw,.8rem)}.google-dorker-page .query-actions button{font-size:clamp(.75rem,2.2vw,.8rem);padding:clamp(.5rem,1.8vw,.625rem) clamp(.625rem,2vw,.75rem);min-height:2.5rem}.google-dorker-page .query-actions button svg{width:clamp(12px,3.5vw,14px);height:clamp(12px,3.5vw,14px)}}@media(max-width: 480px){.google-dorker-page{padding:0 clamp(.375rem,2vw,.75rem);font-size:clamp(.75rem,3vw,.85rem)}.google-dorker-page .dorker-overview .overview-content{padding:clamp(.75rem,2.5vw,1rem);border-radius:clamp(.5rem,1.5vw,.75rem)}.google-dorker-page .query-section{padding:clamp(.625rem,2vw,.875rem);border-radius:clamp(.375rem,1vw,.5rem)}.google-dorker-page .query-section h3{font-size:clamp(.95rem,3.5vw,1.05rem);margin-bottom:clamp(.5rem,1.5vw,.75rem)}.google-dorker-page .query-section .input-group{gap:clamp(.2rem,.5vw,.25rem)}.google-dorker-page .query-section .input-group label{font-size:clamp(.75rem,2.5vw,.8rem)}.google-dorker-page .query-section .input-group input,.google-dorker-page .query-section .input-group select{font-size:clamp(.75rem,2.5vw,.8rem);padding:clamp(.4rem,1.5vw,.5rem);min-height:2.25rem;border-radius:clamp(.25rem,.75vw,.375rem)}.google-dorker-page .query-section .input-group small{font-size:clamp(.65rem,2vw,.7rem)}.google-dorker-page .query-output .output-container{padding:clamp(.625rem,2vw,.875rem);border-radius:clamp(.375rem,1vw,.5rem)}.google-dorker-page .query-output .output-container h3{font-size:clamp(.95rem,3.5vw,1.05rem)}.google-dorker-page .query-preview{min-height:clamp(2rem,5vw,2.25rem);padding:clamp(.5rem,1.8vw,.625rem) !important;border-radius:clamp(.25rem,.75vw,.375rem)}.google-dorker-page .query-preview .placeholder-text,.google-dorker-page .query-preview code{font-size:clamp(.7rem,2.2vw,.75rem)}.google-dorker-page .query-actions{gap:clamp(.375rem,1vw,.5rem)}.google-dorker-page .query-actions button{font-size:clamp(.7rem,2.2vw,.75rem);padding:clamp(.4rem,1.5vw,.5rem) clamp(.5rem,1.8vw,.625rem);min-height:2.25rem;border-radius:clamp(.25rem,.75vw,.375rem);gap:clamp(.25rem,.8vw,.375rem)}.google-dorker-page .query-actions button svg{width:clamp(10px,3vw,12px);height:clamp(10px,3vw,12px)}.sidebar .sidebar-header{padding:clamp(.75rem,2.5vw,1rem)}.sidebar .sidebar-header h3{font-size:clamp(.95rem,3vw,1.05rem)}.sidebar .sidebar-content{padding:clamp(.5rem,1.5vw,.75rem)}.sidebar .examples-list .example-card{padding:clamp(.625rem,2vw,.75rem);border-radius:clamp(.25rem,.75vw,.375rem)}.sidebar .examples-list .example-card h4{font-size:clamp(.8rem,2.5vw,.875rem)}.sidebar .examples-list .example-card code{font-size:clamp(.65rem,2vw,.7rem);padding:clamp(.25rem,.8vw,.375rem)}.sidebar .examples-list .example-card p{font-size:clamp(.7rem,2.2vw,.75rem)}.sidebar .examples-list .example-card .btn-load-example{font-size:clamp(.65rem,2vw,.7rem);padding:clamp(.25rem,1vw,.375rem);min-height:2rem}.sidebar .reference-categories .reference-category h4{font-size:clamp(.85rem,2.8vw,.9rem)}.sidebar .reference-categories .reference-category ul li{font-size:clamp(.7rem,2.2vw,.75rem)}.sidebar .reference-categories .reference-category ul li code{font-size:clamp(.6rem,1.8vw,.65rem);padding:clamp(.1rem,.3vw,.125rem) clamp(.15rem,.5vw,.2rem)}}.malware-sample-page .sample-header .header-threat .threat-ring,.malware-archive-page .archive-results .samples-grid .sample-card .threat-ring,.malware-archive-page .results-region .samples-grid .sample-card .threat-ring{--size: 48px;width:var(--size);height:var(--size);position:relative;display:inline-grid;place-items:center;font-size:.65rem;font-weight:600}.malware-sample-page .sample-header .header-threat .threat-ring .ring,.malware-archive-page .archive-results .samples-grid .sample-card .threat-ring .ring,.malware-archive-page .results-region .samples-grid .sample-card .threat-ring .ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--p, 0) * 1%), rgba(255, 255, 255, 0.08) 0);mask:radial-gradient(circle at 50% 50%, transparent 62%, #000 63%)}.malware-sample-page .sample-header .header-threat .threat-ring .val,.malware-archive-page .archive-results .samples-grid .sample-card .threat-ring .val,.malware-archive-page .results-region .samples-grid .sample-card .threat-ring .val{position:relative;font-family:"JetBrains Mono",monospace}.malware-archive-page .consent-gate{padding:clamp(3rem,8vw,6rem) 0;text-align:center}.malware-archive-page .consent-gate .consent-gate-content{max-width:800px;margin:0 auto}.malware-archive-page .consent-gate .consent-gate-content .consent-header{margin-bottom:clamp(3rem,6vw,4rem)}.malware-archive-page .consent-gate .consent-gate-content .consent-header .consent-icon{margin:0 auto 2rem;padding:1.5rem;background:rgba(var(--link-rgb), 0.15);border-radius:50%;color:var(--color-link);display:inline-flex;align-items:center;justify-content:center}.malware-archive-page .consent-gate .consent-gate-content .consent-header .consent-icon svg{width:clamp(48px,8vw,64px);height:clamp(48px,8vw,64px)}.malware-archive-page .consent-gate .consent-gate-content .consent-header h2{font-size:clamp(2rem,5vw,3rem);margin:0 0 1rem;font-weight:700;color:var(--color-text)}.malware-archive-page .consent-gate .consent-gate-content .consent-header p{font-size:clamp(1rem,2.8vw,1.2rem);color:rgba(201,209,217,.8);line-height:1.5;margin:0}.malware-archive-page .consent-gate .consent-gate-content .consent-info{margin-bottom:clamp(3rem,6vw,4rem)}.malware-archive-page .consent-gate .consent-gate-content .consent-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:clamp(1.5rem,4vw,2rem);text-align:left}@media(max-width: 640px){.malware-archive-page .consent-gate .consent-gate-content .consent-info .info-grid{grid-template-columns:1fr}}.malware-archive-page .consent-gate .consent-gate-content .consent-info .info-item{background:rgba(13,16,23,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:clamp(.75rem,2vw,1rem);padding:clamp(1.5rem,4vw,2rem);display:flex;align-items:flex-start;gap:1rem;transition:all .2s ease}.malware-archive-page .consent-gate .consent-gate-content .consent-info .info-item:hover{border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.malware-archive-page .consent-gate .consent-gate-content .consent-info .info-item .info-icon{font-size:clamp(1.5rem,3.5vw,2rem);flex-shrink:0}.malware-archive-page .consent-gate .consent-gate-content .consent-info .info-item strong{display:block;color:var(--color-text);font-weight:600;margin-bottom:.5rem;font-size:clamp(1rem,2.5vw,1.1rem)}.malware-archive-page .consent-gate .consent-gate-content .consent-info .info-item p{margin:0;color:rgba(201,209,217,.8);font-size:clamp(.85rem,2.2vw,.95rem);line-height:1.5}.malware-archive-page .consent-gate .consent-gate-content .consent-actions .consent-button{background:var(--color-link);color:#fff;border:none;padding:clamp(1rem,3vw,1.25rem) clamp(2rem,5vw,3rem);border-radius:clamp(.5rem,1.5vw,.75rem);font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.malware-archive-page .consent-gate .consent-gate-content .consent-actions .consent-button:hover{background:var(--color-link-hover);transform:translateY(-2px)}.malware-archive-page .consent-gate .consent-gate-content .consent-actions .consent-button:active{transform:translateY(0)}.malware-archive-page .consent-gate .consent-gate-content .consent-actions .consent-disclaimer{color:rgba(201,209,217,.7);font-size:clamp(.85rem,2.1vw,.9rem);line-height:1.5;margin:0;max-width:500px;margin:0 auto}.malware-archive-page .archive-overview{margin-bottom:clamp(2rem,5vw,3rem)}.malware-archive-page .archive-overview .overview-content{background:rgba(13,16,23,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:clamp(.75rem,2vw,1rem);padding:clamp(1.5rem,4vw,2.5rem);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.malware-archive-page .archive-overview .overview-header{display:flex;gap:clamp(1.5rem,4vw,2rem);align-items:flex-start}@media(max-width: 768px){.malware-archive-page .archive-overview .overview-header{flex-direction:column;gap:1.5rem}}.malware-archive-page .archive-overview .overview-header .overview-text{flex:1}.malware-archive-page .archive-overview .overview-header .overview-text h2{margin:0 0 clamp(.75rem,2vw,1rem);font-size:clamp(1.75rem,5vw,2.5rem);background:linear-gradient(135deg, var(--color-link), var(--color-link-hover));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-weight:700;line-height:1.2}.malware-archive-page .archive-overview .overview-header .overview-text p{margin:0 0 clamp(1rem,3vw,1.5rem);font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.6;color:rgba(201,209,217,.9)}.malware-archive-page .archive-overview .overview-header .archive-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(80px, 1fr));gap:clamp(1rem,2vw,1.5rem)}@media(max-width: 768px){.malware-archive-page .archive-overview .overview-header .archive-stats{grid-template-columns:repeat(3, 1fr);width:100%}}.malware-archive-page .archive-overview .overview-header .archive-stats .stat-item{text-align:center}.malware-archive-page .archive-overview .overview-header .archive-stats .stat-item .stat-number{display:block;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--color-link);line-height:1}.malware-archive-page .archive-overview .overview-header .archive-stats .stat-item .stat-label{display:block;font-size:clamp(.75rem,2vw,.85rem);color:rgba(201,209,217,.7);margin-top:.25rem}.malware-archive-page .archive-overview .safety-notice{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:clamp(.375rem,1vw,.5rem);padding:clamp(.75rem,2.5vw,1rem);color:rgba(255,193,203,.95);font-size:clamp(.9rem,2.2vw,.95rem);margin-top:clamp(1rem,2.5vw,1.5rem)}.malware-archive-page .archive-overview .safety-notice strong{color:#ff6b7a}.malware-archive-page .archive-controls{margin-bottom:clamp(1.5rem,4vw,2rem)}.malware-archive-page .archive-controls .controls-container{background:rgba(13,16,23,.3);border:1px solid hsla(0,0%,100%,.08);border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem)}.malware-archive-page .archive-controls .search-section .search-bar{position:relative;max-width:600px}.malware-archive-page .archive-controls .search-section .search-bar .clear-button{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(201,209,217,.6);font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:.25rem;display:none;transition:all .2s ease}.malware-archive-page .archive-controls .search-section .search-bar .clear-button:hover{color:var(--color-text);background:hsla(0,0%,100%,.1)}.malware-archive-page .archive-controls .search-section .search-stats{margin-top:.5rem;font-size:clamp(.7rem,1.8vw,.8rem);letter-spacing:.5px;text-transform:uppercase;color:rgba(201,209,217,.55);display:flex;flex-wrap:wrap;gap:.75rem}.malware-archive-page .archive-controls .filters-section{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:clamp(.75rem,2vw,1rem)}@media(max-width: 640px){.malware-archive-page .archive-controls .filters-section{grid-template-columns:1fr}}.malware-archive-page .archive-controls .filters-section .filter-group{display:flex;flex-direction:column;gap:.5rem}.malware-archive-page .archive-controls .filters-section .filter-group label{font-size:clamp(.8rem,2vw,.9rem);color:rgba(201,209,217,.8);font-weight:500}.malware-archive-page .archive-controls .filters-section .filter-group select{padding:clamp(.5rem,1.5vw,.75rem);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:clamp(.25rem,.8vw,.375rem);color:var(--color-text);font-size:clamp(.85rem,2.1vw,.95rem);cursor:pointer;transition:all .2s ease}.malware-archive-page .archive-controls .filters-section .filter-group select:focus{outline:none;border-color:var(--color-link);background:hsla(0,0%,100%,.08)}.malware-archive-page .archive-controls .filters-section .filter-group select option{background:var(--color-background);color:var(--color-text)}.malware-archive-page .archive-controls .display-controls{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem);flex-wrap:wrap}.malware-archive-page .archive-controls .display-controls .sort-group,.malware-archive-page .archive-controls .display-controls .view-group{display:flex;align-items:center;gap:.5rem}.malware-archive-page .archive-controls .display-controls .sort-group label,.malware-archive-page .archive-controls .display-controls .view-group label{font-size:clamp(.8rem,2vw,.9rem);color:rgba(201,209,217,.8);font-weight:500;white-space:nowrap}.malware-archive-page .archive-controls .display-controls .sort-group select{padding:clamp(.5rem,1.5vw,.75rem);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);border-radius:clamp(.25rem,.8vw,.375rem);color:var(--color-text);font-size:clamp(.85rem,2.1vw,.95rem);cursor:pointer;min-width:140px}.malware-archive-page .archive-controls .display-controls .sort-group select:focus{outline:none;border-color:var(--color-link)}.malware-archive-page .archive-controls .display-controls .reset-button{padding:.55rem 1.1rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:.55rem;color:rgba(201,209,217,.75);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:.25s}.malware-archive-page .archive-controls .display-controls .reset-button:hover{background:hsla(0,0%,100%,.12);color:var(--color-text);border-color:hsla(0,0%,100%,.25)}.malware-archive-page .archive-results,.malware-archive-page .results-region{position:relative}.malware-archive-page .archive-results #loading-indicator,.malware-archive-page .results-region #loading-indicator{position:absolute;top:2rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.75rem;background:rgba(13,16,23,.9);padding:1rem 1.5rem;border-radius:.5rem;border:1px solid hsla(0,0%,100%,.1);z-index:10;transition:all .3s ease}.malware-archive-page .archive-results #loading-indicator.loading-hidden,.malware-archive-page .results-region #loading-indicator.loading-hidden{opacity:0;pointer-events:none}.malware-archive-page .archive-results #loading-indicator .spinner,.malware-archive-page .results-region #loading-indicator .spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid var(--color-link);border-radius:50%;animation:spin 1s linear infinite}.malware-archive-page .archive-results #loading-indicator span,.malware-archive-page .results-region #loading-indicator span{font-size:.9rem;color:rgba(201,209,217,.8)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.malware-archive-page .archive-results .samples-grid,.malware-archive-page .results-region .samples-grid{display:grid;grid-template-columns:1fr;gap:clamp(.9rem,2vw,1.2rem);margin-bottom:2rem;align-items:start;position:relative}.malware-archive-page .archive-results .samples-grid .sample-card,.malware-archive-page .results-region .samples-grid .sample-card{background:rgba(13,16,23,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:clamp(.5rem,1.2vw,.75rem);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative;display:flex;flex-direction:column;gap:.85rem;padding:clamp(.9rem,2.2vw,1.2rem);overflow:hidden;isolation:isolate}.malware-archive-page .archive-results .samples-grid .sample-card::before,.malware-archive-page .archive-results .samples-grid .sample-card::after,.malware-archive-page .results-region .samples-grid .sample-card::before,.malware-archive-page .results-region .samples-grid .sample-card::after{content:"";position:absolute;inset:0;pointer-events:none;transition:.45s}.malware-archive-page .archive-results .samples-grid .sample-card::before,.malware-archive-page .results-region .samples-grid .sample-card::before{background:linear-gradient(135deg, rgba(var(--link-rgb), 0.14), transparent 55%);mix-blend-mode:overlay;opacity:0}.malware-archive-page .archive-results .samples-grid .sample-card::after,.malware-archive-page .results-region .samples-grid .sample-card::after{background:radial-gradient(circle at 82% 14%, rgba(var(--link-rgb), 0.35), transparent 60%);opacity:.18;filter:blur(18px)}.malware-archive-page .archive-results .samples-grid .sample-card:hover,.malware-archive-page .results-region .samples-grid .sample-card:hover{border-color:hsla(0,0%,100%,.2);transform:translateY(-4px);box-shadow:0 10px 28px -8px rgba(0,0,0,.55)}.malware-archive-page .archive-results .samples-grid .sample-card:hover::before,.malware-archive-page .results-region .samples-grid .sample-card:hover::before{opacity:1}.malware-archive-page .archive-results .samples-grid .sample-card:focus-within,.malware-archive-page .results-region .samples-grid .sample-card:focus-within{border-color:var(--color-link)}.malware-archive-page .archive-results .samples-grid .sample-card .sc-header,.malware-archive-page .results-region .samples-grid .sample-card .sc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.malware-archive-page .archive-results .samples-grid .sample-card .sc-hash,.malware-archive-page .results-region .samples-grid .sample-card .sc-hash{font-family:"JetBrains Mono",monospace;font-size:clamp(.8rem,.72rem + .3vw,.95rem);letter-spacing:.55px;font-weight:600;color:#fff;line-height:1.25;overflow-wrap:anywhere;word-break:break-all;flex:1}.malware-archive-page .archive-results .samples-grid .sample-card .sc-threat,.malware-archive-page .results-region .samples-grid .sample-card .sc-threat{flex:0 0 auto;display:flex;align-items:center}.malware-archive-page .archive-results .samples-grid .sample-card .sc-chips,.malware-archive-page .results-region .samples-grid .sample-card .sc-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem;padding:0;position:relative;border:0;background:rgba(0,0,0,0);box-shadow:none}.malware-archive-page .archive-results .samples-grid .sample-card .sc-chips .meta-chip,.malware-archive-page .results-region .samples-grid .sample-card .sc-chips .meta-chip{display:inline-flex;align-items:center;gap:.35ch;padding:.25rem .55rem;border-radius:.75rem;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:rgba(var(--link-rgb), 0.22);color:var(--color-link);line-height:1;white-space:nowrap;font-size:clamp(.55rem,.5rem + .25vw,.7rem);font-weight:600;border-radius:999px;padding:.35rem .65rem .38rem;letter-spacing:.4px;position:relative;border:1px solid rgba(var(--link-rgb), 0.4);box-shadow:0 1px 2px 0 rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.05) inset;backdrop-filter:blur(4px) saturate(140%)}.malware-archive-page .archive-results .samples-grid .sample-card .sc-chips .meta-chip[data-kind=country],.malware-archive-page .results-region .samples-grid .sample-card .sc-chips .meta-chip[data-kind=country]{background:hsla(0,0%,100%,.18);color:var(--color-text)}.malware-archive-page .archive-results .samples-grid .sample-card .sc-chips .meta-chip[data-kind=family],.malware-archive-page .results-region .samples-grid .sample-card .sc-chips .meta-chip[data-kind=family]{background:rgba(var(--link-rgb), 0.45)}.malware-archive-page .archive-results .samples-grid .sample-card .sc-chips .meta-chip[data-kind=vector],.malware-archive-page .results-region .samples-grid .sample-card .sc-chips .meta-chip[data-kind=vector]{background:rgba(20,60,160,.65);border-color:rgba(40,90,200,.7);box-shadow:0 1px 2px rgba(0,0,0,.5),0 0 0 1px rgba(40,90,200,.35) inset}.malware-archive-page .archive-results .samples-grid .sample-card .sc-details,.malware-archive-page .results-region .samples-grid .sample-card .sc-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:.5rem .9rem;margin-top:.9rem;padding:.65rem .75rem .75rem;background:linear-gradient(145deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));border:1px solid hsla(0,0%,100%,.08);border-radius:.6rem;position:relative}.malware-archive-page .archive-results .samples-grid .sample-card .sc-row,.malware-archive-page .results-region .samples-grid .sample-card .sc-row{display:flex;flex-direction:column;gap:.15rem;min-width:0}.malware-archive-page .archive-results .samples-grid .sample-card .sc-row .k,.malware-archive-page .results-region .samples-grid .sample-card .sc-row .k{font-size:.55rem;letter-spacing:.55px;text-transform:uppercase;font-weight:600;color:hsla(0,0%,100%,.55)}.malware-archive-page .archive-results .samples-grid .sample-card .sc-row .v,.malware-archive-page .results-region .samples-grid .sample-card .sc-row .v{font-size:.62rem;color:hsla(0,0%,100%,.85);line-height:1.25;overflow-wrap:anywhere;word-break:break-word}.malware-archive-page .archive-results .samples-grid .sample-card .sc-row .v .rel,.malware-archive-page .results-region .samples-grid .sample-card .sc-row .v .rel{color:hsla(0,0%,100%,.5);font-size:.55rem;margin-left:.25rem}.malware-archive-page .archive-results .samples-grid .sample-card .sc-actions,.malware-archive-page .results-region .samples-grid .sample-card .sc-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.6rem}.malware-archive-page .archive-results .samples-grid .sample-card .sc-actions a,.malware-archive-page .archive-results .samples-grid .sample-card .sc-actions button,.malware-archive-page .results-region .samples-grid .sample-card .sc-actions a,.malware-archive-page .results-region .samples-grid .sample-card .sc-actions button{flex:1 1 auto;text-align:center;padding:.55rem .85rem;font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-radius:.55rem;border:1px solid hsla(0,0%,100%,.15);background:linear-gradient(180deg, rgba(var(--link-rgb), 0.18), rgba(var(--link-rgb), 0.1));color:var(--color-link);cursor:pointer;text-decoration:none;transition:.25s}.malware-archive-page .archive-results .samples-grid .sample-card .sc-actions a:hover,.malware-archive-page .archive-results .samples-grid .sample-card .sc-actions button:hover,.malware-archive-page .results-region .samples-grid .sample-card .sc-actions a:hover,.malware-archive-page .results-region .samples-grid .sample-card .sc-actions button:hover{background:var(--color-link);color:#fff;border-color:var(--color-link)}.malware-archive-page .archive-results .samples-grid .sample-card .sc-actions .copy-hash-btn,.malware-archive-page .results-region .samples-grid .sample-card .sc-actions .copy-hash-btn{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85)}.malware-archive-page .archive-results .samples-grid .sample-card .sc-actions .copy-hash-btn:hover,.malware-archive-page .results-region .samples-grid .sample-card .sc-actions .copy-hash-btn:hover{background:hsla(0,0%,100%,.16);color:#fff}.malware-archive-page .archive-results .samples-grid .sample-card .sample-top,.malware-archive-page .archive-results .samples-grid .sample-card .hash-group,.malware-archive-page .archive-results .samples-grid .sample-card .stats,.malware-archive-page .archive-results .samples-grid .sample-card .actions,.malware-archive-page .results-region .samples-grid .sample-card .sample-top,.malware-archive-page .results-region .samples-grid .sample-card .hash-group,.malware-archive-page .results-region .samples-grid .sample-card .stats,.malware-archive-page .results-region .samples-grid .sample-card .actions{display:none !important}.malware-archive-page .archive-results .samples-grid .sample-card .sample-hash,.malware-archive-page .results-region .samples-grid .sample-card .sample-hash{font-family:"JetBrains Mono",monospace;font-size:.75rem;letter-spacing:.6px;font-weight:600;color:#fff;background:linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));padding:.55rem .7rem;border-radius:.55rem;display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all;line-height:1.25;box-shadow:0 0 0 1px hsla(0,0%,100%,.08) inset;position:relative}.malware-archive-page .archive-results .samples-grid .sample-card .meta-row,.malware-archive-page .results-region .samples-grid .sample-card .meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.malware-archive-page .archive-results .samples-grid .sample-card .meta-row .meta-chip,.malware-archive-page .results-region .samples-grid .sample-card .meta-row .meta-chip{display:inline-flex;align-items:center;gap:.35ch;padding:.25rem .55rem;border-radius:.75rem;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:rgba(var(--link-rgb), 0.14);color:var(--color-link);line-height:1;white-space:nowrap}.malware-archive-page .archive-results .samples-grid .sample-card .meta-row .meta-chip[data-kind=country],.malware-archive-page .results-region .samples-grid .sample-card .meta-row .meta-chip[data-kind=country]{background:hsla(0,0%,100%,.1);color:var(--color-text)}.malware-archive-page .archive-results .samples-grid .sample-card .meta-row .meta-chip[data-kind=type],.malware-archive-page .results-region .samples-grid .sample-card .meta-row .meta-chip[data-kind=type]{background:rgba(var(--link-rgb), 0.22)}.malware-archive-page .archive-results .samples-grid .sample-card .threat-ring,.malware-archive-page .results-region .samples-grid .sample-card .threat-ring{filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4))}.malware-archive-page .archive-results .samples-grid .sample-card .threat-ring[data-level=low],.malware-archive-page .results-region .samples-grid .sample-card .threat-ring[data-level=low]{--ring-color: #2fae60}.malware-archive-page .archive-results .samples-grid .sample-card .threat-ring[data-level=medium],.malware-archive-page .results-region .samples-grid .sample-card .threat-ring[data-level=medium]{--ring-color: #ffc107}.malware-archive-page .archive-results .samples-grid .sample-card .threat-ring[data-level=high],.malware-archive-page .results-region .samples-grid .sample-card .threat-ring[data-level=high]{--ring-color: #ff6b7a}.malware-archive-page .archive-results .samples-grid .sample-card .threat-ring .val,.malware-archive-page .results-region .samples-grid .sample-card .threat-ring .val{font-size:.7rem}.malware-archive-page .archive-results .samples-grid .sample-card .stats,.malware-archive-page .results-region .samples-grid .sample-card .stats{display:flex;gap:.85rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;color:rgba(201,209,217,.7)}.malware-archive-page .archive-results .samples-grid .sample-card .stats .stat,.malware-archive-page .results-region .samples-grid .sample-card .stats .stat{display:flex;align-items:center;gap:.25rem;position:relative;padding-left:.75rem}.malware-archive-page .archive-results .samples-grid .sample-card .stats .stat::before,.malware-archive-page .results-region .samples-grid .sample-card .stats .stat::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:rgba(var(--link-rgb), 0.65);transform:translateY(-50%);filter:blur(0.3px)}.malware-archive-page .archive-results .samples-grid .sample-card .actions,.malware-archive-page .results-region .samples-grid .sample-card .actions{margin-top:auto;display:flex;gap:.5rem;flex-wrap:wrap;position:relative}.malware-archive-page .archive-results .samples-grid .sample-card .actions a,.malware-archive-page .archive-results .samples-grid .sample-card .actions button,.malware-archive-page .results-region .samples-grid .sample-card .actions a,.malware-archive-page .results-region .samples-grid .sample-card .actions button{flex:1 1 auto;text-align:center;padding:.55rem .8rem;font-size:.65rem;font-weight:600;border-radius:.55rem;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(180deg, rgba(var(--link-rgb), 0.18), rgba(var(--link-rgb), 0.12));color:var(--color-link);text-decoration:none;cursor:pointer;transition:.25s;letter-spacing:.5px;text-transform:uppercase}.malware-archive-page .archive-results .samples-grid .sample-card .actions a:hover,.malware-archive-page .archive-results .samples-grid .sample-card .actions button:hover,.malware-archive-page .results-region .samples-grid .sample-card .actions a:hover,.malware-archive-page .results-region .samples-grid .sample-card .actions button:hover{background:var(--color-link);color:#fff;border-color:var(--color-link)}.malware-archive-page .archive-results .samples-grid .sample-card .actions a.secondary,.malware-archive-page .archive-results .samples-grid .sample-card .actions button.secondary,.malware-archive-page .results-region .samples-grid .sample-card .actions a.secondary,.malware-archive-page .results-region .samples-grid .sample-card .actions button.secondary{background:hsla(0,0%,100%,.06);color:var(--color-text)}.malware-archive-page .archive-results .samples-grid .sample-card .actions a.secondary:hover,.malware-archive-page .archive-results .samples-grid .sample-card .actions button.secondary:hover,.malware-archive-page .results-region .samples-grid .sample-card .actions a.secondary:hover,.malware-archive-page .results-region .samples-grid .sample-card .actions button.secondary:hover{background:hsla(0,0%,100%,.14)}.malware-archive-page .archive-results .samples-grid .sample-card.is-loading,.malware-archive-page .results-region .samples-grid .sample-card.is-loading{pointer-events:none;animation:pulse 1.15s ease-in-out infinite}.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-hash,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-chips .meta-chip,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-details .sc-row .k,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-details .sc-row .v,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-actions a,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-actions button,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-hash,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-chips .meta-chip,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-details .sc-row .k,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-details .sc-row .v,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-actions a,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-actions button{color:rgba(0,0,0,0);position:relative}.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-hash::after,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-chips .meta-chip::after,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-details .sc-row .k::after,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-details .sc-row .v::after,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-actions a::after,.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .sc-actions button::after,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-hash::after,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-chips .meta-chip::after,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-details .sc-row .k::after,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-details .sc-row .v::after,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-actions a::after,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .sc-actions button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg, rgba(255, 255, 255, 0.08) 15%, rgba(255, 255, 255, 0.18) 35%, rgba(255, 255, 255, 0.08) 55%);animation:shine 1.5s linear infinite;border-radius:4px}.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .threat-ring .val,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .threat-ring .val{color:rgba(0,0,0,0)}.malware-archive-page .archive-results .samples-grid .sample-card.is-loading .threat-ring .ring,.malware-archive-page .results-region .samples-grid .sample-card.is-loading .threat-ring .ring{background:hsla(0,0%,100%,.08);mask:none;border-radius:50%}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.55}}@keyframes shine{to{background-position:200% 0}}.malware-archive-page .archive-results .pagination,.malware-archive-page .results-region .pagination{display:flex;justify-content:center;align-items:center;gap:clamp(.4rem,1vw,.6rem);flex-wrap:wrap;margin:clamp(1.5rem,4vw,2rem) 0}.malware-archive-page .archive-results .pagination .page-btn,.malware-archive-page .results-region .pagination .page-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);padding:.5rem .9rem;border-radius:.55rem;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:rgba(201,209,217,.75);cursor:pointer;transition:.2s;position:relative;line-height:1}.malware-archive-page .archive-results .pagination .page-btn:hover:not(:disabled),.malware-archive-page .results-region .pagination .page-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:var(--color-text);border-color:hsla(0,0%,100%,.25)}.malware-archive-page .archive-results .pagination .page-btn.active,.malware-archive-page .results-region .pagination .page-btn.active{background:var(--color-link);border-color:var(--color-link);color:#fff}.malware-archive-page .archive-results .pagination .page-btn:disabled,.malware-archive-page .results-region .pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.malware-archive-page .archive-results .pagination .page-btn:focus-visible,.malware-archive-page .results-region .pagination .page-btn:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}.malware-archive-page .archive-results .no-results,.malware-archive-page .results-region .no-results{text-align:center;padding:clamp(2rem,5vw,3rem)}.malware-archive-page .archive-results .no-results .no-results-content,.malware-archive-page .results-region .no-results .no-results-content{max-width:400px;margin:0 auto}.malware-archive-page .archive-results .no-results .no-results-content h3,.malware-archive-page .results-region .no-results .no-results-content h3{margin:0 0 1rem;font-size:clamp(1.25rem,3vw,1.5rem);color:rgba(201,209,217,.8)}.malware-archive-page .archive-results .no-results .no-results-content p,.malware-archive-page .results-region .no-results .no-results-content p{margin:0 0 1.5rem;color:rgba(201,209,217,.6);font-size:clamp(.9rem,2.2vw,1rem)}.malware-archive-page .archive-results .no-results .no-results-content .action-button,.malware-archive-page .results-region .no-results .no-results-content .action-button{padding:clamp(.6rem,1.8vw,.75rem) clamp(1.2rem,3vw,1.5rem);background:var(--color-link);color:#fff;border:none;border-radius:clamp(.25rem,.8vw,.375rem);font-size:clamp(.85rem,2.1vw,.9rem);cursor:pointer;transition:all .2s ease}.malware-archive-page .archive-results .no-results .no-results-content .action-button:hover,.malware-archive-page .results-region .no-results .no-results-content .action-button:hover{background:var(--color-link-hover)}.malware-archive-page .hidden{display:none !important}.malware-archive-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media(max-width: 480px){.malware-archive-page .samples-grid .sample-card .sample-header{flex-direction:column;align-items:stretch;gap:.75rem}.malware-archive-page .samples-grid .sample-card .sample-header .hash-display .hash-full,.malware-archive-page .samples-grid .sample-card .sample-header .hash-display .hash-short{display:block;margin-bottom:.25rem}.malware-archive-page .samples-grid .sample-card .sample-header .threat-badge{align-self:flex-start}}.malware-sample-page{max-width:1200px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);font-size:clamp(.9rem,2.5vw,1rem);line-height:1.5}.malware-sample-page .sample-not-found{text-align:center;padding:clamp(3rem,8vw,6rem) 0}.malware-sample-page .sample-not-found .not-found-content{max-width:500px;margin:0 auto}.malware-sample-page .sample-not-found .not-found-content h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem;color:rgba(201,209,217,.8)}.malware-sample-page .sample-not-found .not-found-content p{font-size:clamp(1rem,2.5vw,1.1rem);color:rgba(201,209,217,.6);margin-bottom:2rem}.malware-sample-page .sample-not-found .not-found-content .action-button{display:inline-block;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);background:var(--color-link);color:#fff;text-decoration:none;border-radius:clamp(.375rem,1vw,.5rem);font-weight:500;transition:all .2s ease;min-width:0}.malware-sample-page .sample-not-found .not-found-content .action-button:hover{background:var(--color-link-hover)}.malware-sample-page .sample-breadcrumb{margin-bottom:clamp(1rem,2.5vw,1.5rem);font-size:clamp(.85rem,2.1vw,.9rem)}.malware-sample-page .sample-breadcrumb a{color:var(--color-link);text-decoration:none}.malware-sample-page .sample-breadcrumb a:hover{text-decoration:underline}.malware-sample-page .sample-breadcrumb .breadcrumb-separator{margin:0 .5rem;color:rgba(201,209,217,.5)}.malware-sample-page .sample-breadcrumb .current-sample{color:rgba(201,209,217,.7)}.malware-sample-page .sample-header{background:rgba(13,16,23,.45);border:1px solid hsla(0,0%,100%,.12);border-radius:clamp(.75rem,2vw,1rem);padding:clamp(1.5rem,4vw,2rem);margin-bottom:clamp(1.5rem,3vw,2rem);position:relative;overflow:hidden}.malware-sample-page .sample-header::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg, rgba(var(--link-rgb), 0.15), transparent 55%);opacity:.35;pointer-events:none}.malware-sample-page .sample-header .header-content{display:grid;grid-template-columns:1fr auto;align-items:start;gap:2rem}@media(max-width: 900px){.malware-sample-page .sample-header .header-content{grid-template-columns:1fr}}.malware-sample-page .sample-header .header-main{flex:1}.malware-sample-page .sample-header .header-main .sample-title{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 clamp(.5rem,1.5vw,.75rem);font-weight:700}.malware-sample-page .sample-header .header-main .sample-title .sample-hash{color:var(--color-link);font-family:"JetBrains Mono",monospace}.malware-sample-page .sample-header .header-main .sample-subtitle{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.malware-sample-page .sample-header .header-main .sample-subtitle .file-type-badge{background:rgba(var(--link-rgb), 0.2);color:var(--color-link);padding:.25rem .75rem;border-radius:.375rem;font-size:clamp(.75rem,1.8vw,.85rem);font-weight:600;text-transform:uppercase}.malware-sample-page .sample-header .header-main .sample-subtitle .first-seen{color:rgba(201,209,217,.7);font-size:clamp(.85rem,2.1vw,.9rem)}.malware-sample-page .sample-header .header-threat{display:flex;flex-direction:column;align-items:center;gap:.75rem}.malware-sample-page .sample-header .header-threat .threat-ring{--size:70px}.malware-sample-page .sample-header .header-threat .threat-ring[data-level=low]{--ring-color: #2fae60}.malware-sample-page .sample-header .header-threat .threat-ring[data-level=medium]{--ring-color: #ffc107}.malware-sample-page .sample-header .header-threat .threat-ring[data-level=high]{--ring-color: #ff6b7a}.malware-sample-page .sample-header .header-threat .threat-context{font-size:.65rem;letter-spacing:.5px;text-transform:uppercase;opacity:.7}.malware-sample-page .sample-mini-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:.85rem;padding:.6rem 1rem;background:rgba(13,16,23,.82);backdrop-filter:blur(10px) saturate(140%);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;margin-bottom:1rem;box-shadow:0 2px 6px -2px rgba(0,0,0,.35),0 6px 22px -8px rgba(var(--link-rgb), 0.35)}.malware-sample-page .sample-mini-bar::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, rgba(var(--link-rgb), 0.22), transparent 65%);opacity:.4;mix-blend-mode:overlay}.malware-sample-page .sample-mini-bar .mini-hash{font-family:"JetBrains Mono",monospace;font-size:.7rem;background:linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));padding:.3rem .55rem;border-radius:.5rem;letter-spacing:.5px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.05)}.malware-sample-page .sample-mini-bar .mini-actions{margin-left:auto;display:flex;gap:.4rem}.malware-sample-page .sample-mini-bar .mini-actions button,.malware-sample-page .sample-mini-bar .mini-actions a{padding:.45rem .7rem;font-size:.65rem;font-weight:600;border-radius:.45rem;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(120deg, rgba(var(--link-rgb), 0.18), rgba(var(--link-rgb), 0.1));color:var(--color-link);text-decoration:none;cursor:pointer;transition:.25s,transform .25s}.malware-sample-page .sample-mini-bar .mini-actions button:hover,.malware-sample-page .sample-mini-bar .mini-actions a:hover{background:var(--color-link);color:#fff;transform:translateY(-2px)}.malware-sample-page .sample-mini-bar .mini-actions button:active,.malware-sample-page .sample-mini-bar .mini-actions a:active{transform:translateY(0)}.malware-sample-page .sample-tabs{margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.5rem;position:relative}.malware-sample-page .sample-tabs .tab-btn{position:relative;padding:.65rem 1rem;font-size:.7rem;font-weight:600;letter-spacing:.55px;text-transform:uppercase;border-radius:.7rem;border:1px solid hsla(0,0%,100%,.14);background:linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.03));color:var(--color-text);cursor:pointer;transition:background .35s,color .35s,border-color .35s,transform .35s;backdrop-filter:blur(6px) saturate(160%);overflow:hidden}.malware-sample-page .sample-tabs .tab-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg, rgba(var(--link-rgb), 0.45), transparent 60%);opacity:0;transition:.45s}.malware-sample-page .sample-tabs .tab-btn:hover::before{opacity:.7}.malware-sample-page .sample-tabs .tab-btn:hover{border-color:rgba(var(--link-rgb), 0.5)}.malware-sample-page .sample-tabs .tab-btn.active{background:var(--color-link);color:#fff;border-color:var(--color-link)}.malware-sample-page .sample-tabs .tab-btn.active::before{opacity:.4;mix-blend-mode:overlay}.malware-sample-page .tab-panels .tab-panel{display:none}.malware-sample-page .tab-panels .tab-panel.active{display:block;animation:fadeIn .35s ease}.malware-sample-page .tab-panels .tab-panel{padding-block:.25rem}.malware-sample-page .tab-panels .download-section,.malware-sample-page .tab-panels .readme-section,.malware-sample-page .tab-panels .detail-section{margin-bottom:2rem}.malware-sample-page .tab-panels h3{margin-top:1.5rem;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;color:rgba(201,209,217,.7)}.malware-sample-page .readme-text[data-json-block]{max-height:600px;overflow:auto;font-size:.75rem;line-height:1.35;background:rgba(0,0,0,.4)}.malware-sample-page .ioc-block{max-height:240px;overflow:auto}.malware-sample-page .muted{color:rgba(201,209,217,.45);font-size:.85rem}.malware-sample-page [hidden][data-mini-bar]{display:none !important}.malware-sample-page .sample-mini-bar.is-visible{display:flex !important}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.malware-sample-page .safety-warning{background:rgba(220,53,69,.1);border:2px solid rgba(220,53,69,.3);border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1rem,2.5vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2rem)}.malware-sample-page .safety-warning .warning-content{display:flex;align-items:flex-start;gap:1rem}.malware-sample-page .safety-warning .warning-content .warning-icon{font-size:clamp(1.5rem,3vw,2rem);flex-shrink:0}.malware-sample-page .safety-warning .warning-content .warning-text h2{margin:0 0 .5rem;font-size:clamp(1.1rem,2.8vw,1.3rem);color:#ff6b7a;font-weight:700}.malware-sample-page .safety-warning .warning-content .warning-text p{margin:0;color:rgba(255,193,203,.9);font-size:clamp(.9rem,2.2vw,1rem);line-height:1.5}.malware-sample-page .quick-info{margin-bottom:clamp(2rem,4vw,3rem)}.malware-sample-page .quick-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:clamp(1rem,2.5vw,1.5rem)}@media(max-width: 640px){.malware-sample-page .quick-info .info-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.malware-sample-page .quick-info .info-grid{grid-template-columns:1fr}}.malware-sample-page .quick-info .info-card{background:rgba(13,16,23,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1rem,2.5vw,1.25rem);text-align:center;transition:all .2s ease}.malware-sample-page .quick-info .info-card:hover{border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.malware-sample-page .quick-info .info-card .card-icon{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem}.malware-sample-page .quick-info .info-card .card-content h3{margin:0 0 .5rem;font-size:clamp(.9rem,2.2vw,1rem);color:rgba(201,209,217,.8);font-weight:600}.malware-sample-page .quick-info .info-card .card-content p{margin:0;font-size:clamp(.85rem,2.1vw,.95rem);color:var(--color-text)}.malware-sample-page .sample-content-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(260px, 360px);gap:clamp(2rem,4vw,3rem);align-items:start;position:relative}.malware-sample-page .sample-content-layout>*{min-width:0}@media(min-width: 1500px){.malware-sample-page .sample-content-layout{grid-template-columns:minmax(0, 1fr) minmax(280px, 400px)}}@media(max-width: 1220px){.malware-sample-page .sample-content-layout{grid-template-columns:minmax(0, 1fr) minmax(240px, 320px)}}@media(max-width: 1040px){.malware-sample-page .sample-content-layout{grid-template-columns:1fr;gap:clamp(1.5rem,3.5vw,2.25rem)}.malware-sample-page .sample-content-layout .sample-sidebar{order:2}}.malware-sample-page .detail-section{background:rgba(13,16,23,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1.25rem,3vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2rem)}.malware-sample-page .detail-section h2{margin:0 0 clamp(1rem,2.5vw,1.25rem);font-size:clamp(1.1rem,2.8vw,1.3rem);color:var(--color-link);font-weight:600}.malware-sample-page .detail-section .detail-table .detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:clamp(.5rem,1.5vw,.75rem) 0;border-bottom:1px solid hsla(0,0%,100%,.05);gap:1rem}.malware-sample-page .detail-section .detail-table .detail-row:last-child{border-bottom:none}.malware-sample-page .detail-section .detail-table .detail-row .detail-label{font-size:clamp(.85rem,2.1vw,.9rem);color:rgba(201,209,217,.7);font-weight:500;min-width:120px;flex-shrink:0}.malware-sample-page .detail-section .detail-table .detail-row .detail-value{font-size:clamp(.85rem,2.1vw,.95rem);color:var(--color-text);text-align:right;flex:1}.malware-sample-page .detail-section .detail-table .detail-row .detail-value code{background:hsla(0,0%,100%,.05);padding:.25rem .5rem;border-radius:.25rem;font-family:"JetBrains Mono",monospace;font-size:clamp(.8rem,2vw,.85rem);max-width:100%;display:inline-block}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;max-width:100%;position:relative;min-width:0}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value code{white-space:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;display:block;flex:1 1 auto;min-width:0;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:rgba(var(--link-rgb), 0.55) hsla(0,0%,100%,.08)}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value code::-webkit-scrollbar{height:6px}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value code::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value code::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--color-link), rgba(var(--link-rgb), 0.5));border-radius:4px}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value code:focus{outline:2px solid var(--color-link);outline-offset:2px}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value::after{content:"";position:absolute;top:0;right:0;bottom:0;width:2rem;pointer-events:none;background:linear-gradient(90deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55));opacity:0;transition:opacity .3s ease}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value:hover::after,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value:focus-within::after{opacity:1}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .copy-hash{background:none;border:none;color:rgba(201,209,217,.6);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .copy-hash:hover{color:var(--color-text);background:hsla(0,0%,100%,.1)}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .size-human{color:rgba(201,209,217,.6);font-size:.9em}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .relative-time{color:rgba(201,209,217,.6);font-size:.9em}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .file-type-tag,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .malware-family-tag,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .honeypot-tag,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .service-tag,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .country-tag{background:rgba(var(--link-rgb), 0.15);color:var(--color-link);padding:.125rem .5rem;border-radius:.25rem;font-size:.8rem;font-weight:600}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .tag-list{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:flex-end}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .tag-list .attack-vector-tag,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .tag-list .yara-rule-tag,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .tag-list .c2-server-tag{background:hsla(0,0%,100%,.08);color:rgba(201,209,217,.9);padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score{padding:.25rem .5rem;border-radius:.25rem;font-weight:600}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-0,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-1,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-2{background:rgba(40,167,69,.2);color:#7dd87f}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-3,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-4,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-5{background:rgba(255,193,7,.2);color:#ffc107}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-6,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-7,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-8,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-9,.malware-sample-page .detail-section .detail-table .detail-row .detail-value .threat-score.threat-level-10{background:rgba(220,53,69,.2);color:#ff6b7a}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .vt-detections{color:var(--color-link);font-weight:600}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .external-link{color:var(--color-link);text-decoration:none;margin-left:.5rem}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .external-link:hover{text-decoration:underline}.malware-sample-page .sample-sidebar{width:100%;max-width:100%;box-sizing:border-box;position:relative}.malware-sample-page .sample-sidebar>section{max-width:100%}.malware-sample-page .sample-sidebar code,.malware-sample-page .sample-sidebar pre,.malware-sample-page .sample-sidebar .ioc-item{word-break:break-word;overflow-wrap:anywhere}@media(min-width: 1041px){.malware-sample-page .sample-sidebar .download-section,.malware-sample-page .sample-sidebar .readme-section,.malware-sample-page .sample-sidebar .iocs-section{position:relative}.malware-sample-page .sample-sidebar::before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit}}.malware-sample-page .sample-sidebar .download-section,.malware-sample-page .sample-sidebar .readme-section,.malware-sample-page .sample-sidebar .iocs-section{background:rgba(13,16,23,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:clamp(.5rem,1.5vw,.75rem);padding:clamp(1.25rem,3vw,1.5rem);margin-bottom:clamp(1.5rem,3vw,2rem);position:relative;overflow:hidden}.malware-sample-page .sample-sidebar .download-section::before,.malware-sample-page .sample-sidebar .readme-section::before,.malware-sample-page .sample-sidebar .iocs-section::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg, rgba(var(--link-rgb), 0.15), transparent 55%);opacity:.25;pointer-events:none}.malware-sample-page .sample-sidebar .download-section h2,.malware-sample-page .sample-sidebar .readme-section h2,.malware-sample-page .sample-sidebar .iocs-section h2{margin:0 0 clamp(1rem,2.5vw,1.25rem);font-size:clamp(1.1rem,2.8vw,1.3rem);color:var(--color-link);font-weight:600;position:relative;display:flex;align-items:center;gap:.5rem}.malware-sample-page .sample-sidebar .download-section h2::after,.malware-sample-page .sample-sidebar .readme-section h2::after,.malware-sample-page .sample-sidebar .iocs-section h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg, rgba(var(--link-rgb), 0.5), transparent);opacity:.4}.malware-sample-page .sample-sidebar .download-section .download-warning{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:.375rem;padding:.75rem;margin-bottom:1rem;font-size:clamp(.85rem,2.1vw,.9rem);color:rgba(255,214,102,.9)}.malware-sample-page .sample-sidebar .download-section .download-warning strong{color:#ffc107}.malware-sample-page .sample-sidebar .download-section .download-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.malware-sample-page .sample-sidebar .download-section .download-actions .download-button{padding:clamp(.75rem,2vw,1rem);border:none;border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.85rem,2.1vw,.9rem);font-weight:600;cursor:pointer;transition:all .2s ease}.malware-sample-page .sample-sidebar .download-section .download-actions .download-button.primary{background:var(--color-link);color:#fff}.malware-sample-page .sample-sidebar .download-section .download-actions .download-button.primary:hover:not(:disabled){background:var(--color-link-hover)}.malware-sample-page .sample-sidebar .download-section .download-actions .download-button.secondary{background:hsla(0,0%,100%,.05);color:var(--color-text);border:1px solid hsla(0,0%,100%,.15)}.malware-sample-page .sample-sidebar .download-section .download-actions .download-button.secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1)}.malware-sample-page .sample-sidebar .download-section .download-actions .download-button:disabled{opacity:.6;cursor:not-allowed}.malware-sample-page .sample-sidebar .download-section .download-info .info-item{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.75rem;row-gap:.25rem;margin-bottom:.55rem;line-height:1.25;width:100%}@media(max-width: 520px){.malware-sample-page .sample-sidebar .download-section .download-info .info-item{grid-template-columns:100%}.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-label{margin-right:0}.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-value{grid-column:1}}.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-label{font-size:clamp(.7rem,1.8vw,.8rem);color:rgba(201,209,217,.68);font-weight:500;letter-spacing:.25px;flex-shrink:0}.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-value{display:flex;align-items:center;min-width:0;max-width:100%;overflow:hidden}.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-value code{background:hsla(0,0%,100%,.05);padding:.25rem .5rem;border-radius:.25rem;font-family:"JetBrains Mono",monospace;font-size:clamp(.62rem,1.5vw,.74rem);max-width:100%;overflow-x:auto;overflow-y:hidden;display:block;line-height:1.15;white-space:nowrap;scrollbar-width:thin;scrollbar-color:rgba(var(--link-rgb), 0.55) hsla(0,0%,100%,.08)}.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-value code::-webkit-scrollbar{height:6px}.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-value code::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-value code::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--color-link), rgba(var(--link-rgb), 0.5));border-radius:4px}.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-value code:focus{outline:2px solid var(--color-link);outline-offset:2px}@media(pointer: coarse){.malware-sample-page .sample-sidebar .download-section .download-info .info-item .info-value code{padding-bottom:.4rem}}.malware-sample-page .sample-sidebar .readme-section .readme-content .readme-text{background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:.375rem;padding:1rem 1.1rem;font-family:"JetBrains Mono",monospace;font-size:clamp(.8rem,2vw,.85rem);line-height:1.5;color:rgba(201,209,217,.9);white-space:pre-wrap;overflow-x:auto;max-height:400px;overflow-y:auto;backdrop-filter:blur(2px);scrollbar-width:thin;scrollbar-color:rgba(var(--link-rgb), 0.4) hsla(0,0%,100%,.06)}.malware-sample-page .sample-sidebar .readme-section .readme-content .readme-text::-webkit-scrollbar{width:8px}.malware-sample-page .sample-sidebar .readme-section .readme-content .readme-text::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}.malware-sample-page .sample-sidebar .readme-section .readme-content .readme-text::-webkit-scrollbar-thumb{background:linear-gradient(var(--color-link), rgba(var(--link-rgb), 0.4));border-radius:4px}.malware-sample-page .sample-sidebar .iocs-section .ioc-group{margin-bottom:1.5rem}.malware-sample-page .sample-sidebar .iocs-section .ioc-group:last-child{margin-bottom:0}.malware-sample-page .sample-sidebar .iocs-section .ioc-group h3{margin:0 0 .75rem;font-size:clamp(.95rem,2.3vw,1rem);color:rgba(201,209,217,.8);font-weight:600}.malware-sample-page .sample-sidebar .iocs-section .ioc-group .ioc-list{display:flex;flex-direction:column;gap:.5rem}.malware-sample-page .sample-sidebar .iocs-section .ioc-group .ioc-list .ioc-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.25rem;padding:.5rem;font-family:"JetBrains Mono",monospace;font-size:clamp(.8rem,2vw,.85rem);color:rgba(201,209,217,.9);word-break:break-all;max-width:100%}.malware-sample-page .sample-sidebar .iocs-section .ioc-group .ioc-list .ioc-item.domain{border-left:3px solid var(--color-link)}.malware-sample-page .sample-sidebar .iocs-section .ioc-group .ioc-list .ioc-item.ip{border-left:3px solid #ffc107}.malware-sample-page .sample-sidebar .iocs-section .ioc-group .ioc-list .ioc-item.url{border-left:3px solid #ff6b7a}.malware-archive-page[data-enhanced]{--sidebar-width: clamp(240px, 20vw, 300px);display:flex;flex-direction:column;gap:1.25rem}.malware-archive-page[data-enhanced] .skip-link{position:absolute;left:-999px;top:auto}.malware-archive-page[data-enhanced] .skip-link:focus{left:0;background:var(--color-link);color:#fff;padding:.5rem 1rem;z-index:999}.malware-archive-page[data-enhanced] .archive-command-bar{position:static;z-index:1;display:flex;align-items:center;gap:1.1rem;padding:clamp(.9rem,2.2vw,1.1rem) clamp(1rem,3vw,1.75rem);background:rgba(13,16,23,.75);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:.85rem;margin-top:.75rem;--cmd-height:42px;flex-wrap:nowrap;min-width:0}.malware-archive-page[data-enhanced] .archive-command-bar .bar-left{display:flex;flex-direction:column;gap:.6rem;min-width:0}.malware-archive-page[data-enhanced] .archive-command-bar .archive-title{margin:0;font-size:clamp(1.25rem,3vw,1.85rem);font-weight:600;letter-spacing:.5px;color:#fff}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex:1 1 auto;min-width:0}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right #search-input{flex:1 1 auto;min-width:0;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);height:var(--cmd-height);padding:0 .85rem;border-radius:.6rem;color:var(--color-text);font-size:.8rem;line-height:var(--cmd-height);font-family:inherit;outline:none;transition:.25s;display:inline-flex;align-items:center}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right #search-input:focus{border-color:var(--color-link);box-shadow:0 0 0 2px rgba(var(--link-rgb), 0.25)}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right #search-input::placeholder{color:hsla(0,0%,100%,.4)}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right .view-controls{flex:0 0 auto;display:flex;align-items:center;gap:.55rem;white-space:nowrap}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right .view-controls select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);color:var(--color-text);border-radius:.5rem;height:var(--cmd-height);padding:0 .75rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;line-height:1;display:inline-flex;align-items:center}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right .view-controls select:focus{outline:2px solid var(--color-link);outline-offset:2px}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right .view-controls .icon-btn{width:var(--cmd-height);height:var(--cmd-height);display:grid;place-items:center;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:var(--color-text);border-radius:.6rem;cursor:pointer;transition:.25s;font-size:.95rem}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right .view-controls .icon-btn:hover{background:var(--color-link);color:#fff;border-color:var(--color-link)}@media(max-width: 640px){.malware-archive-page[data-enhanced] .archive-command-bar{flex-direction:column;align-items:stretch;gap:.85rem;--cmd-height:40px}.malware-archive-page[data-enhanced] .archive-command-bar .bar-right{flex-direction:column;align-items:stretch;gap:.6rem;margin-left:0}.malware-archive-page[data-enhanced] .archive-command-bar #search-input{width:100%}.malware-archive-page[data-enhanced] .archive-command-bar .view-controls{width:100%;justify-content:space-between}.malware-archive-page[data-enhanced] .archive-command-bar .view-controls select{flex:1}.malware-archive-page[data-enhanced] .archive-command-bar .view-controls #filters-toggle{margin-left:.6rem}}.malware-archive-page[data-enhanced] .archive-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:1.25rem;align-items:start}@media(max-width: 1440px){.malware-archive-page[data-enhanced] .archive-layout{grid-template-columns:1fr}}.malware-archive-page[data-enhanced] .filters-drawer{position:sticky;top:calc(var(--header-offset, 0px) + .75rem);align-self:start;background:rgba(13,16,23,.55);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.1);border-radius:.85rem;padding:1rem;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);overflow:auto;transition:transform .45s cubic-bezier(0.22, 1, 0.36, 1),opacity .35s}.malware-archive-page[data-enhanced] .filters-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.malware-archive-page[data-enhanced] .filters-drawer .drawer-header h2{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;opacity:.75;margin:0}.malware-archive-page[data-enhanced] .filters-drawer .drawer-header .close-filters{display:none}@media(max-width: 1440px){.malware-archive-page[data-enhanced] .filters-drawer{position:fixed;top:0;left:0;z-index:140;width:min(360px,90vw);height:100vh;max-height:100vh;padding:1.25rem 1.35rem 1.4rem;background:rgba(13,16,23,.94);transform:translateX(-105%);opacity:0}.malware-archive-page[data-enhanced] .filters-drawer[data-state=open]{transform:translateX(0);opacity:1}.malware-archive-page[data-enhanced] .filters-drawer[data-state=closed]{pointer-events:none}.malware-archive-page[data-enhanced] .filters-drawer .drawer-header .close-filters{display:inline-flex;background:linear-gradient(180deg, rgba(var(--link-rgb), 0.25), rgba(var(--link-rgb), 0.18));border:1px solid rgba(var(--link-rgb), 0.5);color:#fff;font-weight:600;font-size:.85rem;width:40px;height:40px;border-radius:.65rem;align-items:center;justify-content:center;cursor:pointer;transition:.25s;box-shadow:0 4px 14px -4px rgba(0,0,0,.6)}.malware-archive-page[data-enhanced] .filters-drawer .drawer-header .close-filters:hover{background:var(--color-link);border-color:var(--color-link)}.malware-archive-page[data-enhanced] .filters-drawer .drawer-header .close-filters:focus{outline:2px solid var(--color-link);outline-offset:2px}}@media(max-width: 1440px){.malware-archive-page[data-enhanced] .filters-drawer .drawer-header .close-filters{width:auto;min-width:0;padding:0 .9rem;gap:.45rem;font-size:.7rem;line-height:1;height:42px;background:linear-gradient(180deg, #b92222, #8d1818);border:1px solid #ff4d4d;color:#fff;font-weight:600;letter-spacing:.5px}.malware-archive-page[data-enhanced] .filters-drawer .drawer-header .close-filters:hover{background:#d52626;border-color:#ff5f5f}.malware-archive-page[data-enhanced] .filters-drawer .drawer-header .close-filters:focus{outline:2px solid #ff8080;outline-offset:2px}}.malware-archive-page[data-enhanced] #filters-toggle.icon-btn{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;width:var(--cmd-height);height:var(--cmd-height);padding:0}.malware-archive-page[data-enhanced] .filters-scroll{display:flex;flex-direction:column;gap:1rem}.malware-archive-page[data-enhanced] .filter-group{border:1px solid hsla(0,0%,100%,.1);border-radius:.75rem;overflow:hidden;background:hsla(0,0%,100%,.03)}.malware-archive-page[data-enhanced] .filter-group .filter-toggle{all:unset;display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.7px;cursor:pointer;position:relative}.malware-archive-page[data-enhanced] .filter-group .filter-toggle:after{content:"";margin-left:auto;width:10px;height:10px;border:2px solid hsla(0,0%,100%,.4);border-top:none;border-left:none;transform:rotate(45deg);transition:.3s}.malware-archive-page[data-enhanced] .filter-group .filter-toggle[aria-expanded=false]:after{transform:rotate(-135deg)}.malware-archive-page[data-enhanced] .filter-group .filter-toggle:hover{background:hsla(0,0%,100%,.06)}.malware-archive-page[data-enhanced] .filter-group .filter-body{padding:.65rem .85rem;display:grid;gap:.5rem;font-size:.7rem}.malware-archive-page[data-enhanced] .filter-group ul.filter-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.65rem}.malware-archive-page[data-enhanced] .filter-group ul.filter-list li label{display:flex;align-items:center;gap:.4rem;cursor:pointer}.malware-archive-page[data-enhanced] .filter-group ul.filter-list li label input{accent-color:var(--color-link)}.malware-archive-page[data-enhanced] .filter-group .range-label{display:block;font-size:.6rem;letter-spacing:.5px;text-transform:uppercase;opacity:.75;margin-bottom:.35rem}.malware-archive-page[data-enhanced] .filter-group input[type=range]{width:100%}.malware-archive-page[data-enhanced] .filters-actions{display:flex;justify-content:flex-end;margin-top:.25rem}.malware-archive-page[data-enhanced] .filters-actions .clear-filters-btn{padding:.45rem .65rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.06);color:var(--color-text);border-radius:.5rem;cursor:pointer;transition:.25s}.malware-archive-page[data-enhanced] .filters-actions .clear-filters-btn:hover{background:var(--color-link);color:#fff;border-color:var(--color-link)}.malware-archive-page[data-enhanced] .results-region{display:flex;flex-direction:column;gap:1rem}.malware-archive-page[data-enhanced] .results-region .results-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .85rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:.65rem;font-size:.65rem}.malware-archive-page[data-enhanced] .results-region .results-meta #active-filters{display:flex;flex-wrap:wrap;gap:.35rem}.malware-archive-page[data-enhanced] .results-region .results-meta #active-filters .filter-chip{display:inline-flex;align-items:center;gap:.35ch;padding:.25rem .55rem;border-radius:.75rem;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:rgba(var(--link-rgb), 0.18);color:var(--color-link);line-height:1;white-space:nowrap;position:relative;padding-right:1.4rem}.malware-archive-page[data-enhanced] .results-region .results-meta #active-filters .filter-chip button{position:absolute;top:0;right:.2rem;bottom:0;display:grid;place-items:center;background:none;border:0;color:inherit;font-size:.8em;cursor:pointer}.malware-archive-page[data-enhanced] .no-results{text-align:center}.malware-archive-page[data-enhanced] .no-results .no-results-content{padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;max-width:520px;margin:0 auto}.malware-archive-page[data-enhanced] .no-results .no-results-content .no-results-icon{font-size:2.4rem;line-height:1}.malware-archive-page[data-enhanced] .no-results .no-results-content #no-results-reset{margin-top:.5rem}.malware-archive-page[data-enhanced] .archive-footer-stats{margin-top:1rem;padding:1rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.5px}.malware-archive-page[data-enhanced] .archive-footer-stats .quick-stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem}.malware-archive-page[data-enhanced] .archive-footer-stats .quick-stats .label{opacity:.6}.malware-archive-page[data-enhanced] .archive-footer-stats .quick-stats .val{font-weight:600;color:var(--color-link)}.malware-archive-page[data-enhanced] .archive-footer-stats .safety-inline{margin-left:auto;display:flex;align-items:center;gap:.4rem;opacity:.75}@media(min-width: 1440px){#filters-toggle{display:none !important}}@media(max-width: 1440px){body.filters-open{overflow:hidden}}.download-confirmation-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.download-confirmation-modal .download-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem)}.download-confirmation-modal .download-modal{background:var(--color-bg-secondary);border:1px solid hsla(0,0%,100%,.15);border-radius:clamp(.75rem,2vw,1rem);box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.download-confirmation-modal .download-modal .download-modal-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(1.5rem,4vw,2rem);border-bottom:1px solid hsla(0,0%,100%,.1)}.download-confirmation-modal .download-modal .download-modal-header h2{margin:0;font-size:clamp(1.25rem,3.5vw,1.5rem);color:#ff6b7a;font-weight:700}.download-confirmation-modal .download-modal .download-modal-header .close-modal{background:none;border:none;color:rgba(201,209,217,.6);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease;font-size:1.25rem}.download-confirmation-modal .download-modal .download-modal-header .close-modal:hover{color:var(--color-text);background:hsla(0,0%,100%,.1)}.download-confirmation-modal .download-modal .download-modal-body{padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2rem);overflow-y:auto;flex:1}.download-confirmation-modal .download-modal .download-modal-body .download-warnings{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);border-radius:.5rem;padding:1.25rem;margin-bottom:2rem}.download-confirmation-modal .download-modal .download-modal-body .download-warnings .warning-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.download-confirmation-modal .download-modal .download-modal-body .download-warnings .warning-item:last-child{margin-bottom:0}.download-confirmation-modal .download-modal .download-modal-body .download-warnings .warning-item .warning-icon{color:#ff6b7a;font-size:1.25rem;flex-shrink:0}.download-confirmation-modal .download-modal .download-modal-body .download-warnings .warning-item .warning-text{flex:1;color:rgba(255,193,203,.9);font-weight:500;line-height:1.5}.download-confirmation-modal .download-modal .download-modal-body .download-info h3{margin:0 0 1rem;font-size:clamp(1rem,2.8vw,1.2rem);color:var(--color-link);font-weight:600}.download-confirmation-modal .download-modal .download-modal-body .download-info .info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}@media(max-width: 640px){.download-confirmation-modal .download-modal .download-modal-body .download-info .info-grid{grid-template-columns:1fr}}.download-confirmation-modal .download-modal .download-modal-body .download-info .info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(13,16,23,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:.375rem}.download-confirmation-modal .download-modal .download-modal-body .download-info .info-item .info-label{color:rgba(201,209,217,.7);font-weight:500}.download-confirmation-modal .download-modal .download-modal-body .download-info .info-item .info-value{color:var(--color-text);font-weight:600}.download-confirmation-modal .download-modal .download-modal-footer{display:flex;gap:1rem;padding:clamp(1rem,3vw,1.5rem) clamp(1.5rem,4vw,2rem);border-top:1px solid hsla(0,0%,100%,.1);justify-content:flex-end}@media(max-width: 480px){.download-confirmation-modal .download-modal .download-modal-footer{flex-direction:column}}.download-confirmation-modal .download-modal .download-modal-footer .modal-button{padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);border:none;border-radius:clamp(.375rem,1vw,.5rem);font-size:clamp(.85rem,2.2vw,.95rem);font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px}.download-confirmation-modal .download-modal .download-modal-footer .modal-button.primary{background:#dc3545;color:#fff}.download-confirmation-modal .download-modal .download-modal-footer .modal-button.primary:hover{background:#c82333;transform:translateY(-1px)}.download-confirmation-modal .download-modal .download-modal-footer .modal-button.secondary{background:hsla(0,0%,100%,.05);color:var(--color-text);border:1px solid hsla(0,0%,100%,.2)}.download-confirmation-modal .download-modal .download-modal-footer .modal-button.secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}@media(max-width: 480px){.download-confirmation-modal .download-modal .download-modal-footer .modal-button{min-width:auto;width:100%}}.sample-notification{position:fixed;top:20px;right:20px;z-index:9999;max-width:400px;background:var(--color-bg-secondary);border:1px solid hsla(0,0%,100%,.15);border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateX(100%);transition:transform .3s ease}.sample-notification.show{transform:translateX(0)}.sample-notification.success{border-left:4px solid #28a745}.sample-notification.success .notification-icon{color:#28a745}.sample-notification.error{border-left:4px solid #dc3545}.sample-notification.error .notification-icon{color:#dc3545}.sample-notification.warning{border-left:4px solid #ffc107}.sample-notification.warning .notification-icon{color:#ffc107}.sample-notification.info{border-left:4px solid var(--color-link)}.sample-notification.info .notification-icon{color:var(--color-link)}.sample-notification .notification-content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem}.sample-notification .notification-content .notification-icon{font-size:1.25rem;font-weight:bold;flex-shrink:0;margin-top:.125rem}.sample-notification .notification-content .notification-message{flex:1;color:var(--color-text);line-height:1.5;font-size:.9rem}.sample-notification .notification-content .notification-close{background:none;border:none;color:rgba(201,209,217,.6);cursor:pointer;padding:.25rem;border-radius:.25rem;transition:all .2s ease;flex-shrink:0}.sample-notification .notification-content .notification-close:hover{color:var(--color-text);background:hsla(0,0%,100%,.1)}@media(max-width: 768px){.malware-sample-page .sample-content-layout .sample-sidebar{order:-1}.malware-sample-page .detail-section .detail-table .detail-row{flex-direction:column;align-items:stretch;gap:.5rem}.malware-sample-page .detail-section .detail-table .detail-row .detail-label{min-width:auto}.malware-sample-page .detail-section .detail-table .detail-row .detail-value{text-align:left}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .hash-value{justify-content:flex-start}.malware-sample-page .detail-section .detail-table .detail-row .detail-value .tag-list{justify-content:flex-start}}.advanced-search-wrapper{position:relative}.advanced-search-wrapper .search-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-section);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--shadow-dropdown);z-index:1000;max-height:300px;overflow-y:auto}.advanced-search-wrapper .search-suggestions .suggestion-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background-color .2s ease}.advanced-search-wrapper .search-suggestions .suggestion-item:hover,.advanced-search-wrapper .search-suggestions .suggestion-item:focus,.advanced-search-wrapper .search-suggestions .suggestion-item.suggestion-highlighted{background:var(--color-bg-hover)}.advanced-search-wrapper .search-suggestions .suggestion-item .suggestion-text{font-weight:500;color:var(--color-text)}.advanced-search-wrapper .search-suggestions .suggestion-item .suggestion-text .suggestion-highlight{background:rgba(var(--link-rgb), 0.2);color:var(--color-link);padding:0 .2em;border-radius:2px}.advanced-search-wrapper .search-suggestions .suggestion-item .suggestion-meta{font-size:.85em;color:var(--color-text-secondary);margin-top:.25rem}.autocomplete-wrapper{position:relative}.autocomplete-wrapper .autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-section);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--shadow-dropdown);z-index:999;max-height:200px;overflow-y:auto}.autocomplete-wrapper .autocomplete-dropdown .autocomplete-item{padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease;font-size:.9rem}.autocomplete-wrapper .autocomplete-dropdown .autocomplete-item:hover,.autocomplete-wrapper .autocomplete-dropdown .autocomplete-item:focus,.autocomplete-wrapper .autocomplete-dropdown .autocomplete-item.autocomplete-selected{background:var(--color-bg-hover)}.autocomplete-wrapper .autocomplete-dropdown .autocomplete-item .autocomplete-match{font-weight:600;color:var(--color-link)}.search-options{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:1rem;background:var(--color-bg-section);border-radius:var(--border-radius);border:1px solid var(--color-border-light)}.search-options .search-option{display:flex;align-items:center;gap:.5rem}.search-options .search-option label{font-size:.9rem;color:var(--color-text-secondary);cursor:pointer;user-select:none}.search-options .search-option input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-link)}.search-options .search-stats{margin-left:auto;font-size:.85rem;color:var(--color-text-secondary)}.search-options .search-stats .relevance-score{font-weight:600;color:var(--color-link)}.search-results .result-item .highlighted-text{background:rgba(var(--warning-rgb), 0.3);color:var(--color-warning-dark);padding:0 .2em;border-radius:2px;font-weight:500}.search-results .result-item .relevance-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.search-results .result-item .relevance-indicator .relevance-bar{width:30px;height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.search-results .result-item .relevance-indicator .relevance-bar .relevance-fill{height:100%;background:linear-gradient(90deg, var(--color-success), var(--color-link));transition:width .3s ease}.search-results .result-item .relevance-indicator .relevance-score{font-weight:600;min-width:2.5rem}.fuzzy-match-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary);margin-left:.5rem}.fuzzy-match-indicator .fuzzy-icon{width:.75rem;height:.75rem;opacity:.7}.fuzzy-match-indicator .fuzzy-distance{font-weight:500}.search-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary)}.search-loading .loading-spinner{width:1.5rem;height:1.5rem;border:2px solid var(--color-border-light);border-top:2px solid var(--color-link);border-radius:50%;animation:spin 1s linear infinite;margin-right:.75rem}@keyframes spin{to{transform:rotate(360deg)}}.enhanced-filters .filter-group .filter-input-wrapper{position:relative}.enhanced-filters .filter-group .filter-input-wrapper .filter-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:50%;transition:all .2s ease}.enhanced-filters .filter-group .filter-input-wrapper .filter-clear:hover{background:var(--color-bg-hover);color:var(--color-text)}@media(max-width: 768px){.advanced-search-wrapper .search-suggestions{max-height:200px}.advanced-search-wrapper .search-suggestions .suggestion-item{padding:.5rem .75rem}.advanced-search-wrapper .search-suggestions .suggestion-item .suggestion-text{font-size:.9rem}.advanced-search-wrapper .search-suggestions .suggestion-item .suggestion-meta{font-size:.8rem}.search-options{flex-direction:column;gap:.75rem}.search-options .search-option{justify-content:space-between}.search-options .search-stats{margin-left:0;text-align:left}.search-results .result-item .relevance-indicator{margin-top:.5rem}.search-results .result-item .relevance-indicator .relevance-bar{width:50px}}.search-suggestions .suggestion-item:focus,.search-suggestions .autocomplete-item:focus,.autocomplete-dropdown .suggestion-item:focus,.autocomplete-dropdown .autocomplete-item:focus{outline:2px solid var(--color-link);outline-offset:-2px}@media(prefers-contrast: high){.advanced-search-wrapper .search-suggestions{border-width:2px}.advanced-search-wrapper .search-suggestions .suggestion-item{border-bottom-width:2px}.advanced-search-wrapper .search-suggestions .suggestion-item .suggestion-highlight{background:var(--color-link);color:var(--color-bg)}.search-results .result-item .highlighted-text{background:var(--color-warning);color:var(--color-bg)}}@media(prefers-reduced-motion: reduce){.search-suggestions .suggestion-item,.autocomplete-dropdown .autocomplete-item,.search-results .relevance-indicator .relevance-fill,.loading-spinner{transition:none;animation:none}}.malware-archive-page{max-width:1400px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);font-size:clamp(.9rem,2.5vw,1rem);line-height:1.5}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:calc(200px + 100%) 0}}@keyframes pulse{0%,100%{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)}100%{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)}}:root{--color-bg: #0D1117;--color-text: #C9D1D9;--color-link: #39A0ED;--color-link-hover: #1EA0FF;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max-width: 1200px;--spacing: 1rem}html{background:radial-gradient(circle at center, #202022 0%, #111111 100%);color:var(--color-text)}.site-header{background:none !important;border:none !important;position:relative;left:auto !important;width:auto !important;max-width:none !important;z-index:auto !important}.site-header .site-title{color:var(--color-text)}.site-header .site-branding{width:90%;max-width:var(--max-width);margin:0 auto}.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:hover,.project-pages-list li a.active{background:var(--color-link);color:var(--color-bg)}.project-nav a,.project-nav a:hover,.project-nav a.active{color:var(--color-text);background-color:rgba(0,0,0,0)}.project-nav a:hover,.project-nav a.active{background:var(--color-link);color:var(--color-bg)}.footer-nav a,.footer-extras 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), 0.2)}
