@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--void:#010108;--deep:#0a0815;--surface:rgba(15,12,30,.85);--surface-hover:rgba(25,20,45,.9);--surface-solid:rgba(8,6,18,.95);--primary:#8b5cf6;--primary-light:#a78bfa;--secondary:#ec4899;--tertiary:#06b6d4;--text:#f4f4f5;--text-dim:#a1a1aa;--text-muted:#71717a;--border:rgba(139,92,246,.25);--border-glow:rgba(139,92,246,.5);--glow:0 0 30px rgba(139,92,246,.3);--glow-strong:0 0 40px rgba(139,92,246,.4),0 0 80px rgba(139,92,246,.2);--surface-bg:var(--surface);--surface-hover-bg:var(--surface-hover);--code-bg:rgba(0,0,0,.5);--code-inline-bg:rgba(139,92,246,.15);--blockquote-bg:linear-gradient(135deg,rgba(139,92,246,.1),rgba(236,72,153,.05));--blockquote-shadow:inset 0 0 20px rgba(139,92,246,.08);--tag-bg:rgba(139,92,246,.15);--tag-hover-bg:rgba(139,92,246,.3);--selection-bg:rgba(139,92,246,.35);--scrollbar-track:rgba(139,92,246,.05);--text-body:#c4c4cc;--header-bg:linear-gradient(180deg,rgba(1,1,8,.9),transparent);--footer-border:rgba(139,92,246,.1);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--transition:.3s cubic-bezier(.4,0,.2,1);--transition-bounce:.5s cubic-bezier(.34,1.56,.64,1)}[data-theme=classic-white]{--void:#fff;--deep:#f8f9fa;--surface:hsla(0,0%,100%,.95);--surface-hover:#f8f9fa;--surface-solid:hsla(0,0%,100%,.98);--primary:#6d28d9;--primary-light:#7c3aed;--secondary:#db2777;--tertiary:#0891b2;--text:#1a1a2e;--text-dim:#4a4a5a;--text-muted:#6b7280;--text-body:#374151;--border:rgba(109,40,217,.2);--border-glow:rgba(109,40,217,.35);--glow:0 2px 8px rgba(0,0,0,.08);--glow-strong:0 4px 16px rgba(0,0,0,.12);--surface-bg:var(--surface);--surface-hover-bg:var(--surface-hover);--code-bg:#f6f8fa;--code-inline-bg:rgba(109,40,217,.08);--blockquote-bg:linear-gradient(135deg,rgba(109,40,217,.05),rgba(219,39,119,.03));--blockquote-shadow:none;--tag-bg:rgba(109,40,217,.08);--tag-hover-bg:rgba(109,40,217,.15);--selection-bg:rgba(109,40,217,.2);--scrollbar-track:rgba(109,40,217,.05);--header-bg:linear-gradient(180deg,hsla(0,0%,100%,.95),transparent);--footer-border:rgba(109,40,217,.1);color-scheme:light}[data-theme=classic-dark]{--void:#272822;--deep:#1e1f1a;--surface:rgba(39,40,34,.95);--surface-hover:#32332c;--surface-solid:rgba(30,31,26,.98);--primary:#a6e22e;--primary-light:#b8f34a;--secondary:#f92672;--tertiary:#66d9ef;--text:#f8f8f2;--text-dim:#b8b8a8;--text-muted:#75715e;--text-body:#d0d0c0;--border:rgba(166,226,46,.2);--border-glow:rgba(166,226,46,.35);--glow:0 2px 8px rgba(0,0,0,.3);--glow-strong:0 4px 16px rgba(0,0,0,.4);--surface-bg:var(--surface);--surface-hover-bg:var(--surface-hover);--code-bg:#1e1f1a;--code-inline-bg:rgba(166,226,46,.1);--blockquote-bg:linear-gradient(135deg,rgba(166,226,46,.06),rgba(249,38,114,.04));--blockquote-shadow:none;--tag-bg:rgba(166,226,46,.1);--tag-hover-bg:rgba(166,226,46,.2);--selection-bg:rgba(166,226,46,.25);--scrollbar-track:rgba(166,226,46,.05);--header-bg:linear-gradient(180deg,rgba(39,40,34,.95),transparent);--footer-border:rgba(166,226,46,.1);color-scheme:dark}html.classic{background-color:var(--void)!important}html.classic body{background:var(--void)}html.classic #webgl-canvas,html.classic .fps-monitor,html.classic .target-reticle{display:none!important}html.classic :after,html.classic :before{animation:none!important}html.classic .archive-year-link:before,html.classic .page-container:before,html.classic .post-content:before,html.classic .post-footer:before,html.classic .post-header:before,html.classic .post-item:before,html.classic .post-nav-top:before,html.classic .search-input-wrap:before,html.classic .search-pagination:before,html.classic .view-archive:before,html.classic div[class*=language-].highlighter-rouge:after{display:none!important}html.classic .pagination-link,html.classic .post-item{border:1px solid var(--border)}html.classic .page-container,html.classic .post-content,html.classic .post-footer,html.classic .post-header,html.classic .post-nav-top{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);box-shadow:0 1px 3px #0000001a}html.classic .post-item,html.classic .search-input,html.classic .search-pagination{-webkit-backdrop-filter:none;backdrop-filter:none}html.classic .archive-year-link,html.classic .search-pagination,html.classic .view-archive{border:1px solid var(--border)}html.classic .search-input-wrap{border:none}html.classic .search-input{border:1px solid var(--border)}html.classic .search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #6d28d926}html.classic .site-nav a:after,html.classic .site-title:hover{filter:none}html.classic .post-item:hover{box-shadow:0 2px 12px #0000001a}html.classic .post-subtitle{animation:none;background-size:100% 100%;filter:none}html.classic .post-content h2{text-shadow:none}html.classic .post-content h2:after{animation:none;background:var(--border);box-shadow:none;opacity:1}html.classic .post-content h3,html.classic .post-content strong{text-shadow:none}html.classic .page-content em strong,html.classic .page-content strong em,html.classic .post-content em,html.classic .post-content em strong,html.classic .post-content strong em,html.classic .post-content strong.glow{animation:none;background-size:100% 100%;filter:none}html.classic .post-content a:hover{filter:none}html.classic div[class*=language-].highlighter-rouge:before{animation:none;background:var(--code-bg) padding-box;border:1px solid var(--border);box-shadow:none}html.classic .post-content pre::-webkit-scrollbar-thumb{animation:none;background:var(--primary);box-shadow:none}html.classic .post-content pre::-webkit-scrollbar-thumb:hover{box-shadow:none}html.classic .post-content hr{animation:none;background:var(--border);box-shadow:none;opacity:1}html.classic .filter-chip:hover,html.classic .tag:hover{box-shadow:none}html.classic .back-to-top:hover{box-shadow:0 2px 8px #00000026}html.classic .post-footer-top:hover,html.classic .post-nav-sticky-top:hover{box-shadow:none}html.classic .post-item:after{display:none}html.classic .view-archive:hover{box-shadow:0 2px 8px #0000001a}html.classic .home .intro h1{animation:none;background-size:100% 100%;filter:none}html.classic .archive-year-title:after{animation:none;background:var(--border);box-shadow:none;opacity:1}html.classic .archive-post:after{animation:none;background:var(--border);box-shadow:none;opacity:.5}html.classic .post-pagination:before{animation:none;background:var(--border);opacity:1}html.classic .page-num--active{box-shadow:none}html.classic,html.classic body{scrollbar-color:var(--primary) var(--scrollbar-track)}html.classic body::-webkit-scrollbar-track,html.classic::-webkit-scrollbar-track{background:var(--scrollbar-track)}html.classic body::-webkit-scrollbar-thumb,html.classic::-webkit-scrollbar-thumb{background:var(--primary)}html.classic body::-webkit-scrollbar-thumb:hover,html.classic::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}html.classic ::-moz-selection{background:var(--selection-bg)}html.classic ::selection{background:var(--selection-bg)}html.classic .code-copy-btn:hover{box-shadow:none}html.classic .post-content blockquote{background:var(--blockquote-bg);box-shadow:var(--blockquote-shadow)}html.classic .post-content code{background:var(--code-inline-bg)}html.classic .post-content pre{background:var(--code-bg)}html.classic .tag{background:var(--tag-bg)}html.classic .tag:hover{background:var(--tag-hover-bg)}html.classic .filter-chip{background:var(--tag-bg)}html.classic .filter-chip:hover{background:var(--tag-hover-bg)}html.classic .about-link{background:var(--tag-bg)}html.classic .about-link:hover{background:var(--tag-hover-bg)}html.classic .skill-tag{background:var(--tag-bg)}html.classic .skill-tag:hover{background:var(--tag-hover-bg)}html.classic .post-content ol,html.classic .post-content p,html.classic .post-content ul{color:var(--text-body)}html.classic .site-footer{border-top:1px solid var(--footer-border);pointer-events:auto;position:relative}html.classic .site-content{pointer-events:auto}html.classic .site-header{background:var(--header-bg)}html.classic .site-title{background:none;-webkit-text-fill-color:var(--text);color:var(--text)}html.classic .archive-title,html.classic .page-title,html.classic .search-title{animation:none}html.classic .post-subtitle{-webkit-text-fill-color:var(--primary-light);background:none;color:var(--primary-light)}html.classic .post-content em,html.classic .post-content strong.glow{-webkit-text-fill-color:var(--primary);background:none;color:var(--primary)}html.classic .page-content em strong,html.classic .page-content strong em,html.classic .post-content em strong,html.classic .post-content strong em{-webkit-text-fill-color:var(--secondary);background:none;color:var(--secondary)}[data-theme=classic-white] .highlight .c,[data-theme=classic-white] .highlight .c1,[data-theme=classic-white] .highlight .cd,[data-theme=classic-white] .highlight .ch,[data-theme=classic-white] .highlight .cm,[data-theme=classic-white] .highlight .cp,[data-theme=classic-white] .highlight .cpf,[data-theme=classic-white] .highlight .cs{color:#6a737d}[data-theme=classic-white] .highlight .cp,[data-theme=classic-white] .highlight .cs{font-weight:700}[data-theme=classic-white] .highlight .k,[data-theme=classic-white] .highlight .kc,[data-theme=classic-white] .highlight .kd,[data-theme=classic-white] .highlight .kp,[data-theme=classic-white] .highlight .kr,[data-theme=classic-white] .highlight .kt,[data-theme=classic-white] .highlight .kv{color:#d73a49;font-weight:700}[data-theme=classic-white] .highlight .kn,[data-theme=classic-white] .highlight .o,[data-theme=classic-white] .highlight .ow{color:#d73a49}[data-theme=classic-white] .highlight .il,[data-theme=classic-white] .highlight .m,[data-theme=classic-white] .highlight .mb,[data-theme=classic-white] .highlight .mf,[data-theme=classic-white] .highlight .mh,[data-theme=classic-white] .highlight .mi,[data-theme=classic-white] .highlight .mo,[data-theme=classic-white] .highlight .mx,[data-theme=classic-white] .highlight .se{color:#005cc5}[data-theme=classic-white] .highlight .dl,[data-theme=classic-white] .highlight .s,[data-theme=classic-white] .highlight .s1,[data-theme=classic-white] .highlight .s2,[data-theme=classic-white] .highlight .sb,[data-theme=classic-white] .highlight .sc,[data-theme=classic-white] .highlight .sd,[data-theme=classic-white] .highlight .sh,[data-theme=classic-white] .highlight .si,[data-theme=classic-white] .highlight .sr,[data-theme=classic-white] .highlight .ss,[data-theme=classic-white] .highlight .sx{color:#032f62}[data-theme=classic-white] .highlight .na{color:#6f42c1}[data-theme=classic-white] .highlight .fm,[data-theme=classic-white] .highlight .nc,[data-theme=classic-white] .highlight .nd,[data-theme=classic-white] .highlight .ne,[data-theme=classic-white] .highlight .nf{color:#6f42c1;font-weight:700}[data-theme=classic-white] .highlight .no{color:#005cc5}[data-theme=classic-white] .highlight .bp,[data-theme=classic-white] .highlight .nb,[data-theme=classic-white] .highlight .ni,[data-theme=classic-white] .highlight .nl,[data-theme=classic-white] .highlight .nn,[data-theme=classic-white] .highlight .nv,[data-theme=classic-white] .highlight .vc,[data-theme=classic-white] .highlight .vg,[data-theme=classic-white] .highlight .vi,[data-theme=classic-white] .highlight .vm,[data-theme=classic-white] .highlight .w{color:#24292e}[data-theme=classic-white] .highlight .nl{font-weight:700}[data-theme=classic-white] .highlight .nt{color:#22863a}[data-theme=classic-white] .highlight .err{color:#cb2431}[data-theme=classic-white] .highlight .gi{color:#22863a}[data-theme=classic-white] .highlight .gd{color:#cb2431}[data-theme=classic-white] .highlight .sa{color:#d73a49;font-weight:700}[data-theme=classic-white] .post-content pre code{color:#24292e}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overflow-x:hidden;scrollbar-color:#8b5cf6 rgba(139,92,246,.05);scrollbar-width:thin}html::-webkit-scrollbar{width:6px}html::-webkit-scrollbar-track{background:#8b5cf60d}html::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:3px}html::-webkit-scrollbar-thumb:hover{background:#a78bfa}body{background:var(--void);color:var(--text);font-family:var(--font-sans);line-height:1.6;min-height:100vh;overflow-x:hidden;overscroll-behavior-x:none;scrollbar-color:var(--primary) rgba(139,92,246,.05);scrollbar-width:thin}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:#8b5cf60d}body::-webkit-scrollbar-thumb{background:#8b5cf6;border-radius:3px}body::-webkit-scrollbar-thumb:hover{background:#a78bfa}::-moz-selection{background:#8b5cf659;color:var(--text)}::selection{background:#8b5cf659;color:var(--text)}.post-content hr{animation:hrFlicker 8s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent);border:none;box-shadow:0 0 8px #8b5cf666,0 0 20px #8b5cf633,0 0 40px #ec48991a;height:1px;margin:2.5rem 0;opacity:.6}@keyframes hrFlicker{0%,to{box-shadow:0 0 8px #8b5cf666,0 0 20px #8b5cf633,0 0 40px #ec48991a;opacity:.6}15%{box-shadow:0 0 6px #8b5cf64d,0 0 15px #8b5cf626,0 0 30px #ec489914;opacity:.5}30%{box-shadow:0 0 12px #8b5cf680,0 0 25px #8b5cf640,0 0 50px #ec489926;opacity:.7}45%{box-shadow:0 0 7px #8b5cf659,0 0 18px #8b5cf62e,0 0 35px #ec48991a;opacity:.55}60%{box-shadow:0 0 10px #8b5cf673,0 0 22px #8b5cf638,0 0 45px #ec48991f;opacity:.65}75%{box-shadow:0 0 5px #8b5cf64d,0 0 14px #8b5cf624,0 0 28px #ec489912;opacity:.5}90%{box-shadow:0 0 11px #8b5cf67a,0 0 24px #8b5cf63d,0 0 48px #ec489924;opacity:.7}}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:9999}::view-transition-group(root){animation-duration:0s}#webgl-canvas{height:100%;left:0;position:fixed;top:0;width:100%;z-index:1}.site-content{padding-bottom:4rem;pointer-events:none;position:relative;z-index:10}.site-content>*{pointer-events:auto}.site-footer{bottom:0;left:0;pointer-events:none;position:fixed;right:0;z-index:5}.site-footer *{pointer-events:auto}@media (max-width:768px){.site-content{padding-bottom:0}}.site-header{background:linear-gradient(180deg,rgba(1,1,8,.9),transparent);left:0;padding:1.25rem 2rem;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease,transform .3s ease;z-index:100}.site-header>*{pointer-events:auto}.site-header .container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:72rem}.site-header.header-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}@media (max-width:768px){.site-header{background:transparent;margin-bottom:.1rem;padding:1rem 1rem .15rem;pointer-events:auto;position:relative}.site-header .container{flex-direction:column;gap:.75rem}}.spa-navigating .site-header{transition:none!important}.site-title{background:linear-gradient(135deg,var(--text),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;-webkit-text-fill-color:transparent;transition:filter var(--transition)}.site-title:hover{filter:drop-shadow(0 0 8px rgba(139,92,246,.5))}@media (max-width:768px){.site-title{display:none}}.site-nav{display:flex;gap:2rem}.site-nav a{color:var(--text-dim);font-size:.9rem;font-weight:500;position:relative;text-decoration:none;transition:color var(--transition)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}.site-nav a:after{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:1px;bottom:-4px;content:"";filter:drop-shadow(0 0 4px rgba(139,92,246,.4));height:2px;left:0;position:absolute;transition:width var(--transition);width:0}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{width:100%}.site-nav .nav-icon{align-items:center;display:flex;margin-top:-2px;opacity:.6}.site-nav .nav-icon:hover{opacity:1}.site-nav .nav-icon:after{display:none}.site-nav .theme-switcher{margin-top:-2px}@media (max-width:768px){.site-nav{gap:1.5rem}.site-nav a{font-size:1.15rem}}@media (max-width:399px){.site-nav a{font-size:.7rem}}.static-experience #webgl-canvas{display:none}.static-experience body:before{background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(139,92,246,.15),transparent 60%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(236,72,153,.1),transparent 50%),radial-gradient(ellipse 50% 50% at 80% 60%,rgba(6,182,212,.08),transparent 50%),var(--void);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.static-experience .home .intro,.static-experience .page-container,.static-experience .post-content,.static-experience .post-footer,.static-experience .post-header,.static-experience .post-item{animation:none!important;opacity:1!important;transform:none!important}.reduced-motion #webgl-canvas{display:none}.reduced-motion body:before{background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(139,92,246,.15),transparent 60%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(236,72,153,.1),transparent 50%),radial-gradient(ellipse 50% 50% at 80% 60%,rgba(6,182,212,.08),transparent 50%),var(--void);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.reduced-motion .post-item{transform:none!important}.reduced-motion .home .intro,.reduced-motion .page-container,.reduced-motion .post-content,.reduced-motion .post-footer,.reduced-motion .post-header{animation:none!important;opacity:1!important;transform:none!important}.posts{margin:0 auto;max-width:48rem;padding:2rem;text-align:center}@media (max-width:768px){.posts{padding:1rem;text-align:center}}.posts h2{color:var(--primary);font-size:.75rem;letter-spacing:.15em;margin-bottom:1.5rem;opacity:0;text-transform:uppercase;transform:translateY(10px)}.posts h2.js-animated{opacity:1;transform:none}.loaded:not(.spa-navigating) .posts h2:not(.js-animated){animation:recentFadeIn .5s ease forwards;animation-delay:.05s}@keyframes recentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.post-list{contain:layout style;display:grid;gap:1.25rem;list-style:none;perspective:1200px}.post-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid transparent;border-radius:12px;opacity:0;padding:1.5rem;position:relative;text-align:left;transform:translateY(30px);transform-style:preserve-3d;transition:transform .2s ease-out,box-shadow .2s ease-out,background .2s ease-out;will-change:transform;z-index:0}.post-item:before{animation:gradientBorderFlow 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 300%;border-radius:13px;top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;z-index:-1}.post-item:after,.post-item:before{content:"";pointer-events:none;position:absolute}.post-item:after{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 50%,transparent);border-radius:12px;bottom:0;left:0;opacity:0;right:0;top:0;transition:opacity .3s}.post-item:hover{background:var(--surface-hover);border-color:var(--primary);box-shadow:0 0 20px #8b5cf640,0 0 60px #8b5cf61a,inset 0 0 20px #8b5cf60d}.post-item:hover:after{opacity:1}.post-item.js-animated{opacity:1;transform:none}.post-item h3{margin-bottom:.5rem}.post-item h3 a{color:var(--text);font-size:1.15rem;font-weight:600;text-decoration:none;transition:color var(--transition)}.post-item h3 a:hover{color:var(--primary-light)}.post-item h3 a:hover .post-item-subtitle{opacity:1}.post-item time{color:var(--text-muted);font-family:var(--font-mono);font-size:.8rem}@media (max-width:768px){.post-item{padding:1.25rem;text-align:left;transform:none}}@media (hover:none){.post-item:hover{transform:none!important}.post-item:active{transform:scale(.98)!important;transition:transform .1s}}.loaded:not(.spa-navigating) .post-item:not(.js-animated){animation:cardFadeIn .6s ease forwards}.loaded:not(.spa-navigating) .post-item:not(.js-animated):first-child{animation-delay:.1s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(2){animation-delay:.2s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(3){animation-delay:.3s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(4){animation-delay:.4s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(5){animation-delay:.5s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(6){animation-delay:.6s}@media (max-width:768px){.loaded:not(.spa-navigating) .post-item:not(.js-animated){animation:mobileFadeIn .3s ease forwards}.loaded:not(.spa-navigating) .post-item:not(.js-animated):first-child{animation-delay:.05s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(2){animation-delay:.1s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(3){animation-delay:.15s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(4){animation-delay:.2s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(5){animation-delay:.25s}.loaded:not(.spa-navigating) .post-item:not(.js-animated):nth-child(6){animation-delay:.3s}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px) rotateX(-10deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.post-item-subtitle{color:var(--primary-light);font-family:var(--font-mono);font-size:.8em;font-weight:400;margin-left:.5em;opacity:.7}@media (max-width:768px){.post-item-subtitle{display:block;margin-left:0;margin-top:.25rem}}.post-excerpt{color:var(--text-dim);font-size:.95rem;margin-top:.75rem}.view-archive{background:var(--surface);border:1px solid transparent;border-radius:.5rem;color:var(--text-dim);display:inline-block;margin-bottom:5rem;margin-top:2rem;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all var(--transition);z-index:0}.view-archive:before{animation:gradientBorderFlow 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 300%;border-radius:calc(.5rem + 1px);content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute;transition:opacity var(--transition);z-index:-1}.view-archive:hover{background:var(--surface-hover);box-shadow:0 0 15px #8b5cf64d;color:var(--text)}.view-archive:hover:before{opacity:.8}.post{margin:0 auto;max-width:48rem;padding:6rem 2rem 4rem}@media (max-width:768px){.post{padding:2rem 1rem}}.post-content,.post-footer,.post-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-solid);border:none;border-radius:16px;box-shadow:0 0 60px #00000080;opacity:0;padding:2rem;position:relative;transform:translateY(20px)}.post-content:before,.post-footer:before,.post-header:before{animation:gradientBorderFlow 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 300%;border-radius:17px;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;position:absolute;z-index:-1}@media (max-width:768px){.post-content,.post-footer,.post-header{border-radius:12px;padding:1.5rem}}@keyframes gradientBorderFlow{0%,to{background-position:0 50%}25%{background-position:50% 100%}50%{background-position:100% 50%}75%{background-position:50% 0}}.loaded .post-content,.loaded .post-footer,.loaded .post-header{animation:postFadeIn .5s ease forwards;animation-delay:.1s}.loaded .post-content{animation-delay:.2s}.loaded .post-footer{animation-delay:.3s}@keyframes postFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.post-header{border-bottom:none;margin-bottom:1.5rem;overflow:visible;position:relative}.post-title{color:var(--text);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.25rem;position:relative;z-index:1}@media (max-width:768px){.post-title{font-size:1.5rem}}.post-subtitle{animation:subtitleShimmer 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-light),var(--secondary),var(--tertiary));-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:transparent;filter:drop-shadow(0 0 8px rgba(139,92,246,.35));font-family:var(--font-mono);font-size:clamp(.95rem,2vw,1.15rem);font-weight:400;letter-spacing:.02em;line-height:1.4;margin-bottom:1rem}@keyframes subtitleShimmer{0%,to{background-position:0 50%}50%{background-position:200% 50%}}.post-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem}.post-meta,.post-tags{position:relative;z-index:1}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{background:#8b5cf626;border:1px solid var(--border);border-radius:9999px;color:var(--primary-light);font-family:var(--font-mono);font-size:.75rem;padding:.25rem .75rem;transition:all var(--transition)}.tag:hover{background:#8b5cf64d;border-color:var(--primary);box-shadow:0 0 10px #8b5cf64d;color:var(--text)}.post-content{contain:layout style;font-size:1.0625rem;line-height:1.75;margin-bottom:1.5rem}.post-content h2{border-bottom:none;color:var(--text);font-size:1.5rem;margin-bottom:1rem;margin-top:2.5rem;padding-bottom:.5rem;position:relative;text-shadow:0 0 20px rgba(139,92,246,.2)}.post-content h2:after{animation:headingBorderFlicker 6s ease-in-out infinite;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--primary));background-size:200% 100%;bottom:0;box-shadow:0 0 6px #8b5cf666,0 0 15px #8b5cf633,0 0 30px #ec48991a;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0}.post-content h3{color:var(--text);font-size:1.25rem;margin-bottom:.75rem;margin-top:2rem;text-shadow:0 0 15px rgba(139,92,246,.15)}.post-content p{color:#c4c4cc;margin-bottom:1.5rem}.post-content strong{color:var(--text);font-weight:600;text-shadow:0 0 8px hsla(240,5%,96%,.15)}.post-content strong.glow{background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal;font-weight:700;-webkit-text-fill-color:transparent;animation:italicShimmer 6s ease-in-out infinite;background-size:200% 200%;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline;filter:drop-shadow(0 0 14px rgba(139,92,246,.6)) drop-shadow(0 0 30px rgba(236,72,153,.3));margin:0 -.15em;padding:0 .15em;text-shadow:none}.post-content em{filter:drop-shadow(0 0 6px rgba(139,92,246,.3))}.post-content em,.post-content em strong,.post-content strong em{background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;background-clip:text;font-style:italic;-webkit-text-fill-color:transparent;animation:italicShimmer 6s ease-in-out infinite;background-size:200% 200%;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline;margin:0 -.15em;padding:0 .15em}.post-content em strong,.post-content strong em{filter:drop-shadow(0 0 10px rgba(139,92,246,.45));font-weight:700}.post-content a{border-bottom:1px solid transparent;color:var(--primary-light);text-decoration:none;transition:border-color var(--transition),color var(--transition),filter var(--transition)}.post-content a:hover{border-bottom-color:var(--primary);color:var(--text);filter:drop-shadow(0 0 4px rgba(139,92,246,.4))}.post-content ol,.post-content ul{color:#c4c4cc;margin-bottom:1.5rem;padding-left:1.5rem}.post-content li{margin-bottom:.5rem}.post-content code{background:#8b5cf626;border-radius:4px;color:var(--tertiary);font-family:var(--font-mono);font-size:.9em;padding:.2rem .4rem}.post-content pre{background:#00000080;border:none;border-radius:8px;margin:0;overflow-x:auto;overflow-y:hidden;padding:1.25rem;scroll-behavior:smooth;scrollbar-color:var(--primary) rgba(139,92,246,.05);scrollbar-width:thin}.post-content pre code{background:none;color:var(--text);padding:0}.post-content pre::-webkit-scrollbar{height:6px}.post-content pre::-webkit-scrollbar-track{background:#8b5cf60d;border-radius:3px;margin:0 .5rem}.post-content pre::-webkit-scrollbar-thumb{animation:scrollThumbPulse 3s ease-in-out infinite;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:3px;box-shadow:0 0 8px #8b5cf666}:is():hover{background:linear-gradient(90deg,var(--primary-light),var(--secondary));box-shadow:0 0 14px #8b5cf699,0 0 30px #ec48994d}.post-content>pre{margin-bottom:1.5rem}.post-content div[class*=language-].highlighter-rouge{margin-bottom:1.5rem;position:relative}.post-content div[class*=language-].highlighter-rouge:after{animation:gradientBorderFlow 8s ease-in-out infinite,codeBlockBorderFlicker 6s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 300%;border-radius:9px;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.6;padding:1px;pointer-events:none;z-index:0}.post-content div[class*=language-].highlighter-rouge:after,.post-content div[class*=language-].highlighter-rouge:before{position:absolute}.post-content div[class*=language-].highlighter-rouge:before{animation:langLabelGradient 8s ease-in-out infinite,langLabelGlow 6s ease-in-out infinite;background:linear-gradient(#0a0a14f2,#0a0a14f2) padding-box,linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary)) border-box;background-size:100% 100%,300% 300%;border:1px solid transparent;border-radius:4px;box-shadow:0 0 6px #8b5cf633,0 0 12px #8b5cf61a,0 0 20px #ec48990d;color:var(--text-dim);font-family:var(--font-mono);font-size:.6rem;left:1rem;letter-spacing:.02em;padding:.1rem .45rem;text-transform:lowercase;top:0;transform:translateY(-50%);z-index:10}.post-content div[class*=language-].highlighter-rouge:hover .code-copy-btn,.post-content .highlight:hover .code-copy-btn{opacity:1;transform:scale(1)}.post-content div.language-abap:before{content:"abap"}.post-content div.language-actionscript:before,.post-content div.language-as3:before,.post-content div.language-as:before{content:"actionscript"}.post-content div.language-apache:before{content:"apache"}.post-content div.language-apib:before,.post-content div.language-apiblueprint:before{content:"apib"}.post-content div.language-applescript:before{content:"applescript"}.post-content div.language-awk:before{content:"awk"}.post-content div.language-biml:before{content:"biml"}.post-content div.language-brainfuck:before{content:"brainfuck"}.post-content div.language-bsl:before{content:"bsl"}.post-content div.language-c:before{content:"c"}.post-content div.language-ceylon:before{content:"ceylon"}.post-content div.language-cfc:before,.post-content div.language-cfscript:before{content:"cfscript"}.post-content div.language-clj:before,.post-content div.language-cljs:before,.post-content div.language-clojure:before{content:"clojure"}.post-content div.language-cmake:before{content:"cmake"}.post-content div.language-coffee:before,.post-content div.language-coffeescript:before{content:"coffee"}.post-content div.language-cl:before,.post-content div.language-common-lisp:before,.post-content div.language-common_lisp:before,.post-content div.language-elisp:before,.post-content div.language-emacs-lisp:before{content:"lisp"}.post-content div.language-conf:before,.post-content div.language-config:before,.post-content div.language-configuration:before{content:"conf"}.post-content div.language-console:before,.post-content div.language-shell-session:before,.post-content div.language-shell_session:before,.post-content div.language-terminal:before{content:"console"}.post-content div.language-coq:before{content:"coq"}.post-content div.language-c\+\+:before,.post-content div.language-cpp:before{content:"c++"}.post-content div.language-cr:before,.post-content div.language-crystal:before{content:"crystal"}.post-content div.language-c\#:before,.post-content div.language-cs:before,.post-content div.language-csharp:before{content:"c#"}.post-content div.language-css:before{content:"css"}.post-content div.language-d:before,.post-content div.language-dlang:before{content:"d"}.post-content div.language-dart:before{content:"dart"}.post-content div.language-diff:before,.post-content div.language-patch:before,.post-content div.language-udiff:before{content:"diff"}.post-content div.language-digdag:before{content:"digdag"}.post-content div.language-docker:before,.post-content div.language-dockerfile:before{content:"docker"}.post-content div.language-dot:before{content:"dot"}.post-content div.language-eiffel:before{content:"eiffel"}.post-content div.language-elixir:before,.post-content div.language-exs:before{content:"elixir"}.post-content div.language-elm:before{content:"elm"}.post-content div.language-erb:before,.post-content div.language-eruby:before,.post-content div.language-rhtml:before{content:"erb"}.post-content div.language-erl:before,.post-content div.language-erlang:before{content:"erlang"}.post-content div.language-esc:before,.post-content div.language-escape:before{content:"escape"}.post-content div.language-factor:before{content:"factor"}.post-content div.language-fortran:before{content:"fortran"}.post-content div.language-fsharp:before{content:"f#"}.post-content div.language-behat:before,.post-content div.language-cucumber:before,.post-content div.language-gherkin:before{content:"gherkin"}.post-content div.language-glsl:before{content:"glsl"}.post-content div.language-go:before,.post-content div.language-golang:before{content:"go"}.post-content div.language-gradle:before{content:"gradle"}.post-content div.language-graphql:before{content:"graphql"}.post-content div.language-groovy:before{content:"groovy"}.post-content div.language-hack:before,.post-content div.language-hh:before{content:"hack"}.post-content div.language-haml:before{content:"haml"}.post-content div.language-handlebars:before,.post-content div.language-hbs:before,.post-content div.language-mustache:before{content:"hbs"}.post-content div.language-haskell:before,.post-content div.language-hs:before{content:"haskell"}.post-content div.language-hcl:before{content:"hcl"}.post-content div.language-html:before{content:"html"}.post-content div.language-http:before{content:"http"}.post-content div.language-hy:before,.post-content div.language-hylang:before{content:"hy"}.post-content div.language-idlang:before{content:"idl"}.post-content div.language-igorpro:before{content:"igor"}.post-content div.language-ini:before{content:"ini"}.post-content div.language-io:before{content:"io"}.post-content div.language-irb:before,.post-content div.language-pry:before{content:"irb"}.post-content div.language-java:before{content:"java"}.post-content div.language-javascript:before,.post-content div.language-js:before{content:"javascript"}.post-content div.language-django:before,.post-content div.language-jinja:before{content:"jinja"}.post-content div.language-json-doc:before,.post-content div.language-json:before{content:"json"}.post-content div.language-jsonnet:before{content:"jsonnet"}.post-content div.language-jsp:before{content:"jsp"}.post-content div.language-jsx:before,.post-content div.language-react:before{content:"jsx"}.post-content div.language-jl:before,.post-content div.language-julia:before{content:"julia"}.post-content div.language-kotlin:before{content:"kotlin"}.post-content div.language-lasso:before,.post-content div.language-lassoscript:before{content:"lasso"}.post-content div.language-liquid:before{content:"liquid"}.post-content div.language-litcoffee:before,.post-content div.language-literate_coffeescript:before{content:"litcoffee"}.post-content div.language-lhaskell:before,.post-content div.language-lhs:before,.post-content div.language-literate_haskell:before,.post-content div.language-lithaskell:before{content:"lhs"}.post-content div.language-llvm:before{content:"llvm"}.post-content div.language-lua:before{content:"lua"}.post-content div.language-m68k:before{content:"m68k"}.post-content div.language-magik:before{content:"magik"}.post-content div.language-bsdmake:before,.post-content div.language-gnumake:before,.post-content div.language-make:before,.post-content div.language-makefile:before,.post-content div.language-mf:before{content:"make"}.post-content div.language-markdown:before,.post-content div.language-md:before,.post-content div.language-mkd:before{content:"markdown"}.post-content div.language-mathematica:before,.post-content div.language-wl:before{content:"mathematica"}.post-content div.language-m:before,.post-content div.language-matlab:before{content:"matlab"}.post-content div.language-moon:before,.post-content div.language-moonscript:before{content:"moon"}.post-content div.language-mosel:before{content:"mosel"}.post-content div.language-mxml:before{content:"mxml"}.post-content div.language-nasm:before{content:"nasm"}.post-content div.language-nginx:before{content:"nginx"}.post-content div.language-nim:before,.post-content div.language-nimrod:before{content:"nim"}.post-content div.language-nix:before,.post-content div.language-nixos:before{content:"nix"}.post-content div.language-obj-c:before,.post-content div.language-obj_c:before,.post-content div.language-objc:before,.post-content div.language-objective_c:before,.post-content div.language-objectivec:before{content:"objc"}.post-content div.language-ocaml:before{content:"ocaml"}.post-content div.language-pascal:before{content:"pascal"}.post-content div.language-perl:before,.post-content div.language-pl:before{content:"perl"}.post-content div.language-php3:before,.post-content div.language-php4:before,.post-content div.language-php5:before,.post-content div.language-php:before{content:"php"}.post-content div.language-plaintext:before,.post-content div.language-text:before{content:"text"}.post-content div.language-plist:before{content:"plist"}.post-content div.language-microsoftshell:before,.post-content div.language-msshell:before,.post-content div.language-posh:before,.post-content div.language-powershell:before{content:"powershell"}.post-content div.language-praat:before{content:"praat"}.post-content div.language-prolog:before{content:"prolog"}.post-content div.language-prometheus:before{content:"prometheus"}.post-content div.language-properties:before{content:"properties"}.post-content div.language-proto:before,.post-content div.language-protobuf:before{content:"protobuf"}.post-content div.language-pp:before,.post-content div.language-puppet:before{content:"puppet"}.post-content div.language-py:before,.post-content div.language-python:before{content:"python"}.post-content div.language-kdb\+:before,.post-content div.language-q:before{content:"q"}.post-content div.language-qml:before{content:"qml"}.post-content div.language-r:before,.post-content div.language-s:before{content:"r"}.post-content div.language-racket:before{content:"racket"}.post-content div.language-rb:before,.post-content div.language-ruby:before{content:"ruby"}.post-content div.language-rs:before,.post-content div.language-rust:before{content:"rust"}.post-content div.language-sass:before{content:"sass"}.post-content div.language-scala:before{content:"scala"}.post-content div.language-scheme:before{content:"scheme"}.post-content div.language-scss:before{content:"scss"}.post-content div.language-sed:before{content:"sed"}.post-content div.language-bash:before,.post-content div.language-ksh:before,.post-content div.language-sh:before,.post-content div.language-shell:before,.post-content div.language-zsh:before{content:"bash"}.post-content div.language-sieve:before{content:"sieve"}.post-content div.language-slim:before{content:"slim"}.post-content div.language-smalltalk:before,.post-content div.language-squeak:before,.post-content div.language-st:before{content:"smalltalk"}.post-content div.language-smarty:before{content:"smarty"}.post-content div.language-ml:before,.post-content div.language-sml:before{content:"sml"}.post-content div.language-sqf:before{content:"sqf"}.post-content div.language-sql:before{content:"sql"}.post-content div.language-supercollider:before{content:"supercollider"}.post-content div.language-swift:before{content:"swift"}.post-content div.language-tap:before{content:"tap"}.post-content div.language-tcl:before{content:"tcl"}.post-content div.language-terraform:before,.post-content div.language-tf:before{content:"terraform"}.post-content div.language-latex:before,.post-content div.language-tex:before{content:"tex"}.post-content div.language-toml:before{content:"toml"}.post-content div.language-tsx:before{content:"tsx"}.post-content div.language-tulip:before{content:"tulip"}.post-content div.language-turtle:before{content:"turtle"}.post-content div.language-twig:before{content:"twig"}.post-content div.language-ts:before,.post-content div.language-typescript:before{content:"typescript"}.post-content div.language-vala:before{content:"vala"}.post-content div.language-vb:before,.post-content div.language-visualbasic:before{content:"visualbasic"}.post-content div.language-verilog:before{content:"verilog"}.post-content div.language-vhdl:before{content:"vhdl"}.post-content div.language-ex:before,.post-content div.language-vim:before,.post-content div.language-viml:before,.post-content div.language-vimscript:before{content:"vim"}.post-content div.language-vue:before,.post-content div.language-vuejs:before{content:"vue"}.post-content div.language-wgsl:before{content:"wgsl"}.post-content div.language-wollok:before{content:"wollok"}.post-content div.language-xml:before{content:"xml"}.post-content div.language-realbasic:before,.post-content div.language-xojo:before{content:"xojo"}.post-content div.language-yaml:before,.post-content div.language-yml:before{content:"yaml"}.post-content blockquote{background:linear-gradient(135deg,#8b5cf61a,#ec48990d);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;box-shadow:inset 0 0 20px #8b5cf614;color:var(--primary-light);font-style:italic;margin:2rem 0;padding:1rem 1.5rem}.post-content img{border:1px solid var(--border);border-radius:8px;height:auto;max-width:100%}@keyframes headingBorderFlicker{0%,to{background-position:0 50%;box-shadow:0 0 6px #8b5cf666,0 0 15px #8b5cf633,0 0 30px #ec48991a;opacity:.6}12%{box-shadow:0 0 4px #8b5cf64d,0 0 10px #8b5cf626,0 0 20px #ec489914;opacity:.5}25%{background-position:50% 50%;box-shadow:0 0 8px #8b5cf680,0 0 18px #8b5cf640,0 0 35px #ec48991f;opacity:.7}38%{box-shadow:0 0 5px #8b5cf659,0 0 12px #8b5cf62e,0 0 25px #ec489917;opacity:.55}50%{background-position:100% 50%;box-shadow:0 0 7px #8b5cf673,0 0 16px #8b5cf638,0 0 32px #ec48991c;opacity:.65}62%{box-shadow:0 0 4px #8b5cf64d,0 0 11px #8b5cf624,0 0 22px #ec489912;opacity:.5}75%{background-position:50% 50%;box-shadow:0 0 9px #8b5cf680,0 0 20px #8b5cf642,0 0 38px #ec489921;opacity:.7}88%{box-shadow:0 0 5px #8b5cf659,0 0 13px #8b5cf62b,0 0 26px #ec489917;opacity:.55}}@keyframes italicShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes codeBlockBorderFlicker{0%,to{opacity:.6}15%{opacity:.45}35%{opacity:.7}55%{opacity:.5}75%{opacity:.65}}@keyframes langLabelGradient{0%,to{background-position:0 0,0 50%}25%{background-position:0 0,50% 100%}50%{background-position:0 0,100% 50%}75%{background-position:0 0,50% 0}}@keyframes langLabelGlow{0%,to{box-shadow:0 0 6px #8b5cf633,0 0 12px #8b5cf61a,0 0 20px #ec48990d}15%{box-shadow:0 0 4px #8b5cf626,0 0 8px #8b5cf60f}35%{box-shadow:0 0 8px #8b5cf640,0 0 16px #8b5cf61f,0 0 24px #ec489914}55%{box-shadow:0 0 5px #8b5cf62e,0 0 10px #8b5cf614}75%{box-shadow:0 0 7px #8b5cf638,0 0 14px #8b5cf61a,0 0 22px #ec48990f}}@keyframes scrollThumbPulse{0%,to{box-shadow:0 0 6px #8b5cf64d}50%{box-shadow:0 0 12px #8b5cf699,0 0 20px #ec489933}}.code-copy-btn{background:#1e1e32cc;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);cursor:pointer;opacity:0;padding:.35rem;position:absolute;right:.5rem;top:.5rem;transform:scale(.9);transition:opacity .2s,transform .2s,background .2s,color .2s,box-shadow .2s;z-index:2}.code-copy-btn svg{display:block;height:14px;width:14px}.code-copy-btn:hover{background:#8b5cf633;border-color:var(--primary);box-shadow:0 0 8px #8b5cf64d;color:var(--primary-light)}.code-copy-btn:active{transform:scale(.85)}.code-copy-btn.copied{background:#22c55e33;border-color:#22c55e;box-shadow:0 0 8px #22c55e66;color:#22c55e}.code-copy-btn.copied svg{animation:copyPop .3s ease-out}@keyframes copyPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.post-footer{border-top:none;margin-top:0;padding-top:1.5rem}.post-footer nav{align-items:center;display:flex;justify-content:space-between}.post-footer nav a{color:var(--primary);font-size:.9rem;text-decoration:none;transition:color var(--transition)}.post-footer nav a:hover{color:var(--primary-light)}.post-footer-top{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);font-size:.85rem;padding:.3rem .75rem;transition:all var(--transition)}.post-footer-top:hover{border-color:var(--primary);box-shadow:0 0 10px #8b5cf64d;color:var(--primary-light)}.post-pagination{border-top:none;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:2rem;padding-top:2rem;position:relative}.post-pagination:before{animation:gradientBorderFlow 8s ease-in-out infinite;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 100%;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0;top:0}@media (max-width:640px){.post-pagination{grid-template-columns:1fr}}.pagination-link{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;gap:1rem;overflow:hidden;padding:1.25rem;text-decoration:none;transition:all var(--transition)}.pagination-link:hover{background:var(--surface-hover);border-color:var(--border-glow);box-shadow:var(--glow);transform:translateY(-2px)}.pagination-link:hover .pagination-arrow{color:var(--primary)}.pagination-link:hover .pagination-title{color:var(--primary-light)}.pagination-prev{text-align:left}.pagination-prev:hover .pagination-arrow{transform:translate(-4px)}.pagination-next{flex-direction:row;justify-content:flex-end;text-align:right}.pagination-next:hover .pagination-arrow{transform:translate(4px)}.pagination-disabled{opacity:0;pointer-events:none}@media (max-width:640px){.pagination-disabled{display:none}}.pagination-arrow{color:var(--text-muted);flex-shrink:0;font-size:1.5rem;transition:color var(--transition),transform var(--transition)}.pagination-content{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pagination-label{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.pagination-title{color:var(--text);font-size:.95rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-nav-top{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-solid);border:none;border-radius:16px;box-shadow:0 0 60px #00000080;margin-bottom:1.5rem;opacity:0;padding:1rem 1.5rem;position:relative;transform:translateY(20px)}.post-nav-top:before{animation:gradientBorderFlow 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 300%;border-radius:17px;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;position:absolute;z-index:-1}@media (max-width:768px){.post-nav-top{border-radius:12px;padding:.75rem 1rem}}.loaded:not(.spa-navigating) .post-nav-top:not(.js-animated){animation:postFadeIn .5s ease forwards;animation-delay:.05s}.post-nav-top-inner{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr}@media (max-width:768px){.post-nav-top-inner{gap:.5rem;grid-template-columns:1fr auto 1fr}}.post-nav-top-link{color:var(--text-dim);font-size:.85rem;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color var(--transition);white-space:nowrap}.post-nav-top-link:hover{color:var(--primary-light)}@media (max-width:768px){.post-nav-top-link{font-size:.75rem}}.post-nav-top-prev{text-align:left}.post-nav-top-back{color:var(--primary-light);font-weight:600;text-align:center}.post-nav-top-next{text-align:right}.post-nav-sticky{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-solid);border-bottom:1px solid var(--border);left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);z-index:100}.post-nav-sticky.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:768px){.post-nav-sticky{display:none!important}}.post-nav-sticky-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:72rem;padding:.6rem 2rem}@media (max-width:768px){.post-nav-sticky-inner{padding:.5rem 1rem}}.post-nav-sticky-left{align-items:center;display:flex;gap:1.25rem}@media (max-width:768px){.post-nav-sticky-left{gap:.75rem}}.post-nav-sticky-right{align-items:center;display:flex}.post-nav-sticky-right .site-nav{display:flex;gap:1.5rem}.post-nav-sticky-right .site-nav a{color:var(--text-dim);font-size:.85rem;font-weight:500;position:relative;text-decoration:none;transition:color var(--transition)}.post-nav-sticky-right .site-nav a:hover{color:var(--text)}.post-nav-sticky-right .site-nav a:after{background:var(--primary);bottom:-4px;content:"";height:1px;left:0;position:absolute;transition:width var(--transition);width:0}.post-nav-sticky-right .site-nav a:hover:after{width:100%}@media (max-width:768px){.post-nav-sticky-right .site-nav a{font-size:.75rem}}.post-nav-sticky-right .site-nav .nav-icon{align-items:center;display:flex}@media (max-width:768px){.post-nav-sticky-right .site-nav{gap:1rem}}.post-nav-sticky-link{color:var(--text);font-family:var(--font-mono);font-size:.85rem;text-decoration:none;transition:color var(--transition)}.post-nav-sticky-link:hover{color:var(--primary-light)}@media (max-width:768px){.post-nav-sticky-link{font-size:.75rem}}.post-nav-sticky-posts{color:var(--primary);font-weight:600}.post-nav-sticky-disabled{opacity:.3;pointer-events:none}.post-nav-sticky-top{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;padding:.25rem .75rem;transition:all var(--transition)}.post-nav-sticky-top:hover{border-color:var(--primary);box-shadow:0 0 10px #8b5cf64d;color:var(--primary-light)}.fps-monitor.fps-in-sticky{top:.45rem;transition:top .3s ease}.navigating{cursor:wait}.navigating *{pointer-events:none!important}.navigating:before{animation:fadeIn .15s ease;background:#0101084d;height:100%;width:100%;z-index:9999}.navigating:after,.navigating:before{content:"";left:0;position:fixed;top:0}.navigating:after{animation:loadingSlide .8s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),var(--primary),transparent);height:4px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes loadingSlide{0%{left:-30%;width:30%}50%{width:40%}to{left:100%;width:30%}}.site-footer{border-top:1px solid rgba(139,92,246,.1);color:var(--text-muted);font-size:.8rem;padding:2rem;text-align:center}@media (max-width:768px){.site-footer{position:relative}}.rss-link{align-items:center;color:var(--text-muted);display:inline-flex;gap:.35rem;margin-left:1rem;opacity:.7;text-decoration:none;transition:opacity .2s,color .2s}.rss-link:hover{color:var(--primary);opacity:1}.rss-link svg{flex-shrink:0}.fps-monitor{font-family:var(--font-mono);position:fixed;right:1rem;top:1rem;z-index:9999}.fps-monitor.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.fps-monitor[data-tier=superUltra] .fps-panel{border-color:#f0abfc66;box-shadow:0 0 15px #f0abfc33}.fps-monitor[data-tier=superUltra] .fps-counter,.fps-monitor[data-tier=superUltra] .fps-link{color:#f0abfc;text-shadow:0 0 10px rgba(240,171,252,.5)}.fps-monitor[data-tier=ultra] .fps-panel{border-color:#c084fc66}.fps-monitor[data-tier=ultra] .fps-counter,.fps-monitor[data-tier=ultra] .fps-link{color:#c084fc}.fps-monitor[data-tier=high] .fps-panel{border-color:#22d3ee4d}.fps-monitor[data-tier=high] .fps-counter,.fps-monitor[data-tier=high] .fps-link{color:#22d3ee}.fps-monitor[data-tier=medium] .fps-panel{border-color:#4ade804d}.fps-monitor[data-tier=medium] .fps-counter,.fps-monitor[data-tier=medium] .fps-link{color:#4ade80}.fps-monitor[data-tier=low] .fps-panel{border-color:#fbbf244d}.fps-monitor[data-tier=low] .fps-counter,.fps-monitor[data-tier=low] .fps-link{color:#fbbf24}.fps-monitor[data-tier=potato] .fps-panel{animation:potatoPulse 1s ease-in-out infinite;border-color:#f872724d}.fps-monitor[data-tier=potato] .fps-counter,.fps-monitor[data-tier=potato] .fps-link{color:#f87171}@media (max-width:1349px){.fps-monitor{display:none}}@media (prefers-reduced-motion:reduce){.fps-monitor{display:none}}.fps-link{background:#00000080;border-radius:4px;color:var(--text-muted);display:block;font-size:.75rem;padding:.3rem .5rem;text-decoration:none;transition:color .2s,background .2s}.fps-link:hover{background:#000000b3;color:var(--text)}.fps-panel{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border:1px solid var(--border);border-radius:8px;cursor:grab;display:flex;gap:.5rem;padding:.4rem .6rem;position:relative;transition:border-color .3s}.fps-panel:active{cursor:grabbing}.fps-panel:hover .fps-close{opacity:1}.fps-panel-header{display:none}.fps-close{align-items:center;background:#3c3c46f2;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;height:16px;justify-content:center;line-height:1;opacity:0;position:absolute;right:-6px;top:-6px;transition:background .2s,color .2s;width:16px}.fps-close:hover{background:#50505af2;color:var(--text)}.fps-graph{background:#0000004d;border-radius:4px;height:32px;width:100px}.fps-counter{color:var(--text-muted);font-size:.7rem;transition:color .3s;white-space:nowrap}@keyframes potatoPulse{0%,to{opacity:1}50%{opacity:.5}}.highlight .c,.highlight .c1,.highlight .cd,.highlight .ch,.highlight .cm,.highlight .cpf{color:#75715e;font-style:italic}.highlight .cp,.highlight .cs{color:#75715e;font-weight:700}.highlight .err{color:#960050}.highlight .gi{color:#a6e22e}.highlight .gd{color:#f92672}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .kv{color:#66d9ef;font-weight:700}.highlight .kn,.highlight .o,.highlight .ow{color:#f92672;font-weight:700}.highlight .il,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .mx,.highlight .se{color:#ae81ff}.highlight .sa{color:#66d9ef;font-weight:700}.highlight .dl,.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .sh,.highlight .si,.highlight .sr,.highlight .ss,.highlight .sx{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .fm,.highlight .nc,.highlight .nd,.highlight .ne,.highlight .nf{color:#a6e22e;font-weight:700}.highlight .no{color:#66d9ef}.highlight .bp,.highlight .nb,.highlight .ni,.highlight .nl,.highlight .nn,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm,.highlight .w{color:#f8f8f2}.highlight .nl{font-weight:700}.highlight .nt{color:#f92672}.back-to-top{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid var(--border);border-radius:50%;bottom:2rem;color:var(--text-dim);cursor:pointer;display:none;display:flex;height:40px;justify-content:center;left:2rem;opacity:0;pointer-events:none;position:fixed;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,border-color var(--transition),color var(--transition);width:40px;z-index:80}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{border-color:var(--primary);box-shadow:0 0 15px #8b5cf666,inset 0 0 10px #8b5cf61a;color:var(--primary-light)}@media (max-width:768px){.back-to-top{bottom:1rem;display:flex;height:36px;left:1rem;right:auto;width:36px}}.theme-switcher{align-items:center;display:flex;position:relative}.theme-switcher-btn{align-items:center;background:none;border:none;color:var(--text-dim);cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:0;transition:opacity var(--transition),color var(--transition)}.theme-switcher-btn:hover{color:var(--text);opacity:1}.theme-switcher-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface-solid);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 20px #0000004d;left:50%;min-width:160px;opacity:0;padding:4px;position:absolute;top:calc(100% + 8px);transform:translate(-50%) translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;visibility:hidden;z-index:200}.theme-switcher.open .theme-switcher-dropdown{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.theme-switcher-option{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.85rem;gap:8px;padding:8px 12px;transition:background var(--transition),color var(--transition);width:100%}.theme-switcher-option:hover{background:var(--surface-hover)}.theme-switcher-option svg{flex-shrink:0}.theme-switcher-option span{white-space:nowrap}.theme-switcher-option.active{color:var(--primary);font-weight:600}html:not(.classic) .theme-switcher-option.active{background:linear-gradient(135deg,var(--primary-light),var(--secondary),var(--tertiary));background-clip:text;-webkit-background-clip:text;background-size:200% 200%;-webkit-text-fill-color:transparent;animation:themeSwitcherShimmer 6s ease-in-out infinite}html:not(.classic) .theme-switcher-option.active svg{stroke:var(--primary-light)}@keyframes themeSwitcherShimmer{0%,to{background-position:0 50%}50%{background-position:200% 50%}}html.classic .theme-switcher-dropdown{box-shadow:0 2px 12px #00000026}@media (max-width:768px){.theme-switcher-btn{height:36px;width:36px}.theme-switcher-option{padding:10px 12px}}.home .intro{padding:8rem 2rem 4rem;text-align:center}.home .intro.js-animated{opacity:1;transform:none}.home .intro .intro-byline,.home .intro .intro-tagline,.home .intro h1{opacity:0;transform:translateY(-15px)}.home .intro.js-animated .intro-byline,.home .intro.js-animated .intro-tagline,.home .intro.js-animated h1{opacity:1;transform:none}.home .intro h1{background:linear-gradient(135deg,var(--text),var(--primary-light),var(--secondary));-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem;-webkit-text-fill-color:transparent;animation:titleShimmer 8s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(139,92,246,.3))}.home .intro .intro-tagline{color:var(--text-dim);font-size:1rem;font-style:italic;margin:0 auto .25rem;min-height:1.5em;white-space:nowrap}@media (max-width:400px){.home .intro .intro-tagline{white-space:normal}}.home .intro .intro-byline{color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem;margin:0 auto;max-width:24rem}@media (max-width:768px){.home .intro{padding:2rem 1rem}.home .intro h1{font-size:1.75rem}}.loaded:not(.spa-navigating) .home .intro:not(.js-animated) h1{animation:introChildFadeIn .5s ease .1s forwards}.loaded:not(.spa-navigating) .home .intro:not(.js-animated) .intro-tagline{animation:introChildFadeIn .5s ease .2s forwards}.loaded:not(.spa-navigating) .home .intro:not(.js-animated) .intro-byline{animation:introChildFadeIn .5s ease .3s forwards}@keyframes introChildFadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes titleShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.typewriter-active{font-family:var(--font-mono);font-size:.9rem;font-style:normal}@media (max-width:500px){.typewriter-active{font-size:.75rem}}@media (max-width:380px){.typewriter-active{font-size:.65rem}}.typewriter-caret{animation:caretBlink 1s step-end infinite;background:var(--primary);display:inline-block;height:1.1em;margin-left:2px;position:relative;top:-1px;vertical-align:text-bottom;width:2px}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.page{margin:0 auto;max-width:48rem;padding:6rem 2rem 4rem}@media (max-width:768px){.page{padding:2rem 1rem}}.page-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-solid);border:1px solid transparent;border-radius:16px;box-shadow:0 0 60px #00000080,inset 0 1px #ffffff0d;opacity:0;padding:2.5rem;position:relative;transform:translateY(20px);z-index:0}.page-container:before{animation:gradientBorderFlow 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 300%;border-radius:17px;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute;z-index:-1}@media (max-width:768px){.page-container{border-radius:12px;padding:1.5rem}}.loaded:not(.spa-navigating) .page-container:not(.js-animated){animation:postFadeIn .5s ease forwards;animation-delay:.1s}.page-title{background:linear-gradient(135deg,var(--text),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:2rem;-webkit-text-fill-color:transparent}.page-content p{color:var(--text-dim);line-height:1.8;margin-bottom:1rem}.page-content a{border-bottom:1px solid transparent;color:var(--primary);text-decoration:none;transition:border-color var(--transition)}.page-content a:hover{border-bottom-color:var(--primary)}.page-content em strong,.page-content strong em{background:linear-gradient(135deg,var(--primary-light),var(--secondary));-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:700;-webkit-text-fill-color:transparent;animation:italicShimmer 6s ease-in-out infinite;background-size:200% 200%;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline;filter:drop-shadow(0 0 14px rgba(139,92,246,.6)) drop-shadow(0 0 30px rgba(236,72,153,.3));margin:0 -.15em;padding:0 .15em}.connect-heading{margin-top:3rem}.archive{margin:0 auto;max-width:50rem;opacity:0;padding:6rem 2rem 4rem;transform:translateY(20px)}@media (max-width:768px){.archive{padding:2rem 1rem}}.loaded:not(.spa-navigating) .archive:not(.js-animated){animation:postFadeIn .5s ease forwards;animation-delay:.1s}.archive-title{background:linear-gradient(135deg,var(--text),var(--primary-light));-webkit-background-clip:text;font-size:2rem;font-weight:700;margin-bottom:2rem;-webkit-text-fill-color:transparent;background-clip:text}.archive-nav{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.archive-year-link{background:var(--surface);border:1px solid transparent;border-radius:.5rem;color:var(--text-dim);padding:.5rem 1rem;position:relative;text-decoration:none;transition:all var(--transition);z-index:0}.archive-year-link:before{animation:gradientBorderFlow 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 300%;border-radius:calc(.5rem + 1px);content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute;transition:opacity var(--transition);z-index:-1}.archive-year-link:hover{background:var(--surface-hover);color:var(--primary-light)}.archive-year-link:hover:before{opacity:.8}.archive-year{margin-bottom:3rem}.archive-year-title{border-bottom:none;color:var(--primary-light);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.archive-year-title:after{animation:headingBorderFlicker 6s ease-in-out infinite;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--primary));background-size:200% 100%;bottom:0;box-shadow:0 0 6px #8b5cf666,0 0 15px #8b5cf633,0 0 30px #ec48991a;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0}.archive-month{margin-bottom:2rem}.archive-month-title{color:var(--text-dim);font-size:1rem;font-weight:500;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.archive-posts{list-style:none}.archive-post{align-items:baseline;border-bottom:none;display:flex;gap:1rem;padding:.5rem 0;position:relative}.archive-post:after{animation:archivePostFlicker 8s ease-in-out infinite;background:linear-gradient(90deg,transparent,var(--primary),var(--secondary),transparent);background-size:200% 100%;bottom:0;box-shadow:0 0 4px #8b5cf633,0 0 10px #8b5cf61a;content:"";height:1px;left:0;opacity:.25;position:absolute;right:0}.archive-post:last-child:after{display:none}@keyframes archivePostFlicker{0%,to{background-position:0 50%;box-shadow:0 0 4px #8b5cf633,0 0 10px #8b5cf61a;opacity:.25}20%{box-shadow:0 0 3px #8b5cf626,0 0 8px #8b5cf614;opacity:.2}40%{background-position:50% 50%;box-shadow:0 0 5px #8b5cf640,0 0 12px #8b5cf61f;opacity:.35}60%{box-shadow:0 0 3px #8b5cf626,0 0 7px #8b5cf612;opacity:.2}80%{background-position:100% 50%;box-shadow:0 0 5px #8b5cf638,0 0 11px #8b5cf61a;opacity:.3}}.archive-date{color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem;min-width:4rem}.archive-link{color:var(--text);text-decoration:none;transition:color var(--transition)}.archive-link:hover{color:var(--primary-light)}.about-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem}@media (min-width:640px){.about-grid{grid-template-columns:auto 1fr}}.about-avatar{border:3px solid var(--border);border-radius:50%;box-shadow:var(--glow);height:120px;-o-object-fit:cover;object-fit:cover;width:120px}.about-links{display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:center;margin-top:1.5rem}@media (max-width:480px){.about-links{gap:.5rem}}.about-link{align-items:center;background:#8b5cf626;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all var(--transition)}.about-link:hover{background:#8b5cf640;border-color:var(--primary);transform:translateY(-2px)}.about-link svg{height:18px;width:18px}@media (max-width:480px){.about-link{font-size:.8rem;gap:.35rem;padding:.4rem .6rem}.about-link svg{height:14px;width:14px}}.skills-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:1rem}.skill-tag{align-items:center;background:#8b5cf61a;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);display:flex;font-size:.85rem;justify-content:center;min-height:2.5rem;padding:.5rem 1rem;text-align:center;transition:all var(--transition)}.skill-tag:hover{background:#8b5cf633;color:var(--text);transform:translateY(-2px)}.search-page{margin:0 auto;max-width:50rem;min-height:calc(100vh - 6rem);opacity:0;padding:6rem 2rem 4rem;transform:translateY(20px)}@media (max-width:768px){.search-page{padding:5rem 1rem 3rem}}.loaded:not(.spa-navigating) .search-page:not(.js-animated){animation:postFadeIn .5s ease forwards;animation-delay:.1s}.search-title{background:linear-gradient(135deg,var(--text),var(--primary-light));-webkit-background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1.5rem;-webkit-text-fill-color:transparent;background-clip:text}.search-input-wrap{margin-bottom:1rem;position:relative}.search-input-wrap:before{animation:gradientBorderFlow 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 300%;border-radius:13px;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute;z-index:-1}.search-input-wrap:focus-within:before{opacity:.8}.search-icon{color:var(--text-muted);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid transparent;border-radius:12px;color:var(--text);font-family:var(--font-mono);font-size:.95rem;outline:none;padding:.85rem 1rem .85rem 2.75rem;transition:box-shadow var(--transition);width:100%}.search-input::-moz-placeholder{color:var(--text-muted)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{box-shadow:0 0 20px #8b5cf64d,0 0 60px #8b5cf61a}.search-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-chip{align-items:center;background:#8b5cf626;border:1px solid var(--border);border-radius:9999px;color:var(--primary-light);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-mono);font-size:.8rem;gap:.35rem;padding:.3rem .75rem;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.filter-chip:hover{background:#8b5cf64d;border-color:var(--primary);box-shadow:0 0 10px #8b5cf64d;color:var(--text)}.filter-chip:hover .filter-chip-x{opacity:1}.filter-chip-x{border-radius:50%;font-size:1rem;line-height:1;margin-left:.1rem;opacity:.6;padding:0 .1rem;transition:opacity var(--transition),background var(--transition),color var(--transition)}.filter-chip-x:hover{background:#ef44444d;color:#ef4444}.filter-chip-clear{background:#ec48991a;border-color:#ec489940;color:var(--secondary)}.filter-chip-clear:hover{background:#ec489940;border-color:var(--secondary);box-shadow:0 0 10px #ec48994d}@keyframes chipAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.search-count{color:var(--text-muted);font-family:var(--font-mono);font-size:.85rem;margin-bottom:1.5rem;transition:opacity .3s ease}.search-count-empty{color:var(--secondary)}.search-results{display:grid;gap:1rem}.search-empty{animation:emptyPulse 2s ease-in-out infinite;color:var(--text-muted);font-family:var(--font-mono);font-size:.95rem;padding:3rem 1rem;text-align:center}@keyframes emptyPulse{0%,to{opacity:.5}50%{opacity:1}}.search-pagination{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--surface);border:1px solid transparent;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:2rem;padding:1rem;position:relative;z-index:0}.search-pagination:before{animation:gradientBorderFlow 8s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--secondary),var(--primary),var(--secondary));background-size:300% 300%;border-radius:13px;content:"";top:-1px;right:-1px;bottom:-1px;left:-1px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:1px;pointer-events:none;position:absolute;z-index:-1}@media (max-width:768px){.search-pagination{align-items:stretch;flex-direction:column;text-align:center}}.pagination-pages{align-items:center;display:flex;gap:.25rem}@media (max-width:768px){.pagination-pages{justify-content:center}}.page-btn,.page-num{background:none;border:1px solid transparent;border-radius:8px;color:var(--text-dim);cursor:pointer;font-family:var(--font-mono);font-size:.85rem;padding:.35rem .65rem;transition:all var(--transition)}.page-btn:hover:not(:disabled),.page-num:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border);color:var(--text)}.page-num--active{background:#8b5cf633;border-color:var(--primary);box-shadow:0 0 10px #8b5cf64d;color:var(--text);transform:scale(1.1)}.page-btn:disabled{cursor:default;opacity:.3}.page-size-selector{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.8rem;gap:.35rem}@media (max-width:768px){.page-size-selector{justify-content:center}}.page-size-option{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;padding:.2rem .4rem;transition:color var(--transition)}.page-size-option:hover{color:var(--text)}.page-size-active{color:var(--primary-light);text-decoration:underline;text-underline-offset:3px}.page-size-dot{color:var(--text-muted);opacity:.4}.post-item-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.post-date-link{color:inherit;text-decoration:none;transition:color var(--transition)}.post-date-link:hover{color:var(--primary-light)}a.tag{cursor:pointer;text-decoration:none}.flying-word{display:inline-block;opacity:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--primary);border-radius:8px;color:var(--text);left:50%;padding:1rem 2rem;position:absolute;text-decoration:none;top:-100px;transform:translate(-50%);transition:top var(--transition);z-index:10000}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.flying-word{filter:none!important;opacity:1!important;transform:none!important}}@keyframes mobileFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
