:root{--bg-color: #0a0a0a;--bg-gradient: radial-gradient(ellipse at top, #141414 0%, #0a0a0a 60%);--text-color: #f5f5f5;--headline-color: #ffffff;--text-secondary: #929292;--text-tertiary: #6a6a6a;--link-color: #7a7a7a;--link-hover: #f5f5f5;--accent: #5a5a5a}[data-astro-cid-7jjqptxk]{margin:0;padding:0;box-sizing:border-box}html{font-family:Libre Franklin,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0a;min-height:100vh;min-height:100dvh}body{color:var(--text-color);min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;padding:max(4rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(4rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at top,#141414,#0a0a0a 60%);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);z-index:-1}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.015) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.02) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);pointer-events:none;z-index:0}.container[data-astro-cid-7jjqptxk]{max-width:680px;width:100%;margin:0 auto;position:relative;z-index:2;opacity:0;animation:fadeInUp .8s ease-out .2s forwards}.content-wrapper[data-astro-cid-7jjqptxk]{padding-top:40px;padding-bottom:0}.blog-footer[data-astro-cid-7jjqptxk]{margin-top:6rem;padding-top:3rem;padding-bottom:4rem;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--text-tertiary);opacity:0;animation:fadeInUp .8s ease-out .5s forwards}.footer-nav[data-astro-cid-7jjqptxk]{display:flex;gap:2rem}.footer-link[data-astro-cid-7jjqptxk]{color:var(--text-tertiary);text-decoration:none;transition:color .3s ease;font-weight:300;letter-spacing:.02em}.footer-link[data-astro-cid-7jjqptxk]:hover{color:var(--link-hover)}.footer-meta[data-astro-cid-7jjqptxk]{font-weight:300;letter-spacing:.02em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.breadcrumbs[data-astro-cid-7jjqptxk]{display:flex;align-items:center;gap:.75rem;margin:0 0 2.5rem;font-size:.8125rem;font-weight:300;letter-spacing:.02em;opacity:0;animation:fadeInUp .8s ease-out .3s forwards}.breadcrumb-link[data-astro-cid-7jjqptxk]{color:var(--text-tertiary);text-decoration:none;transition:color .3s ease;position:relative}.breadcrumb-link[data-astro-cid-7jjqptxk]:hover{color:var(--link-hover)}.breadcrumb-separator[data-astro-cid-7jjqptxk]{color:#ffffff26;font-size:.75rem;user-select:none}.breadcrumb-current[data-astro-cid-7jjqptxk]{color:var(--text-secondary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-header[data-astro-cid-7jjqptxk]{margin-bottom:1.5rem}.post-title[data-astro-cid-7jjqptxk]{font-family:Darker Grotesque,sans-serif;font-size:2.75rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.75rem;line-height:1.15;color:var(--headline-color)}.post-meta[data-astro-cid-7jjqptxk]{font-size:.875rem;color:var(--text-tertiary);display:block;width:100%;padding-bottom:1rem;margin-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08);transition:border-color .3s ease;font-weight:300;letter-spacing:.01em}.prose[data-astro-cid-7jjqptxk]{font-size:1.0625rem;font-weight:300;color:var(--text-color);line-height:1.85}.prose[data-astro-cid-7jjqptxk] h1[data-astro-cid-7jjqptxk]{font-family:Darker Grotesque,sans-serif;font-size:2rem;font-weight:700;color:var(--headline-color);letter-spacing:-.03em;margin-top:3rem;margin-bottom:1.25rem;line-height:1.2}.prose[data-astro-cid-7jjqptxk] h2[data-astro-cid-7jjqptxk]{font-family:Darker Grotesque,sans-serif;font-size:1.625rem;font-weight:700;color:var(--headline-color);letter-spacing:-.025em;margin-top:2.5rem;margin-bottom:1rem;line-height:1.25}.prose[data-astro-cid-7jjqptxk] h3[data-astro-cid-7jjqptxk]{font-family:Darker Grotesque,sans-serif;font-size:1.3rem;font-weight:600;color:var(--headline-color);letter-spacing:-.02em;margin-top:2rem;margin-bottom:.875rem;line-height:1.3}.prose :is(h1,h2,h3,h4,h5,h6){color:var(--headline-color)}.prose :is(h1,h2,h3):first-child{margin-top:0}.prose p{margin:1.25rem 0}.prose p:first-of-type{margin-top:0}.prose[data-astro-cid-7jjqptxk] a[data-astro-cid-7jjqptxk]{color:var(--link-color);text-decoration:none;border-bottom:1px solid rgba(122,122,122,.35);transition:color .3s ease,border-color .3s ease;padding-bottom:1px}.prose[data-astro-cid-7jjqptxk] a[data-astro-cid-7jjqptxk]:hover{color:var(--link-hover);border-color:var(--link-hover)}.prose[data-astro-cid-7jjqptxk] ul[data-astro-cid-7jjqptxk],.prose[data-astro-cid-7jjqptxk] ol[data-astro-cid-7jjqptxk]{margin:1.5rem 0;padding-left:1.75rem}.prose[data-astro-cid-7jjqptxk] li[data-astro-cid-7jjqptxk]{margin-bottom:.75rem;line-height:1.75}.prose[data-astro-cid-7jjqptxk] li[data-astro-cid-7jjqptxk]:last-child{margin-bottom:0}.prose strong{font-weight:700!important;color:#fff!important;text-shadow:0 0 20px rgba(255,255,255,.15)}.prose[data-astro-cid-7jjqptxk] em[data-astro-cid-7jjqptxk]{font-style:italic;color:var(--text-secondary)}.prose code{font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-size:.875em;background:linear-gradient(135deg,#ffffff14,#ffffff0f);padding:.25em .6em;border-radius:6px;color:var(--headline-color);font-weight:400;letter-spacing:.02em;border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 2px #0003}.prose pre code{background:none!important;padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important}.prose pre{background:linear-gradient(135deg,#0c0c0cf2,#080808fa)!important;border:1px solid rgba(255,255,255,.06);padding:2rem;border-radius:12px;overflow-x:auto;margin:1.5rem 0 3rem;line-height:1.7;font-size:.875rem;box-shadow:0 1px 3px #0000004d,0 8px 24px #0006,inset 0 1px #ffffff08;position:relative;backdrop-filter:blur(8px)}.prose pre:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);opacity:.5}.prose pre code{background:none!important;padding:0;border-radius:0;font-size:1em;color:inherit!important;display:block;font-family:SF Mono,Monaco,Cascadia Code,Courier New,monospace;font-weight:400;letter-spacing:.02em}.prose pre::-webkit-scrollbar{height:10px;background:transparent}.prose pre::-webkit-scrollbar-track{background:#ffffff08;border-radius:5px;margin:0 .5rem}.prose pre::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffffff1f,#ffffff14);border-radius:5px;border:2px solid rgba(0,0,0,.2);transition:background .2s ease}.prose pre::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffffff2e,#ffffff1f)}.prose pre::-webkit-scrollbar-corner{background:transparent}.prose[data-astro-cid-7jjqptxk] blockquote[data-astro-cid-7jjqptxk]{border-left:3px solid rgba(255,255,255,.2);padding-left:1.5rem;margin:2rem 0;color:var(--text-secondary);font-style:italic;font-size:1.05em}.prose[data-astro-cid-7jjqptxk] blockquote[data-astro-cid-7jjqptxk] p[data-astro-cid-7jjqptxk]{margin:.75rem 0}.prose[data-astro-cid-7jjqptxk] hr[data-astro-cid-7jjqptxk]{border:none;border-top:1px solid rgba(255,255,255,.1);margin:3rem 0}.prose img{width:100%!important;max-width:100%!important;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0006;margin:2.5rem auto .5rem!important;display:block;transition:transform .3s ease,box-shadow .3s ease;cursor:zoom-in}.prose img:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000080}.image-modal[data-astro-cid-7jjqptxk]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;backdrop-filter:blur(8px);z-index:9999;cursor:zoom-out;opacity:0;transition:opacity .3s ease}.image-modal[data-astro-cid-7jjqptxk].active{display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}.image-modal[data-astro-cid-7jjqptxk] img[data-astro-cid-7jjqptxk]{max-width:90%;max-height:90vh;width:auto;height:auto;border-radius:12px;box-shadow:0 20px 60px #000c;cursor:default;transform:scale(.95);animation:scaleIn .3s ease forwards}@keyframes scaleIn{to{transform:scale(1)}}.image-modal-close[data-astro-cid-7jjqptxk]{position:absolute;top:2rem;right:2rem;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff1a;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fffc;backdrop-filter:blur(8px)}.image-modal-close[data-astro-cid-7jjqptxk]:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:rotate(90deg)}.prose figure{margin:2.5rem 0;max-width:100%}.prose figcaption{margin-top:1.125rem;font-size:.875rem;color:var(--text-tertiary);text-align:center;font-style:italic;line-height:1.6}.hero-image[data-astro-cid-7jjqptxk]{width:100%;margin:2rem 0 3rem;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000080}.hero-image[data-astro-cid-7jjqptxk] img[data-astro-cid-7jjqptxk]{width:100%;height:auto;display:block}@media (max-width: 640px){body{padding:max(3rem,env(safe-area-inset-top)) env(safe-area-inset-right) max(3rem,env(safe-area-inset-bottom)) env(safe-area-inset-left)}.container[data-astro-cid-7jjqptxk]{padding:0 2rem;max-width:100%}.content-wrapper[data-astro-cid-7jjqptxk]{padding-top:32px}.post-title[data-astro-cid-7jjqptxk]{font-size:2.15rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:.625rem}.post-meta[data-astro-cid-7jjqptxk]{font-size:.8125rem;margin-bottom:2rem;padding-bottom:.875rem}.prose[data-astro-cid-7jjqptxk]{font-size:1rem;line-height:1.8}.prose[data-astro-cid-7jjqptxk] h1[data-astro-cid-7jjqptxk]{font-size:1.75rem;margin-top:2.5rem;margin-bottom:1rem}.prose[data-astro-cid-7jjqptxk] h2[data-astro-cid-7jjqptxk]{font-size:1.4rem;margin-top:2rem;margin-bottom:.875rem}.prose[data-astro-cid-7jjqptxk] h3[data-astro-cid-7jjqptxk]{font-size:1.2rem;margin-top:1.75rem;margin-bottom:.75rem}.prose[data-astro-cid-7jjqptxk] ul[data-astro-cid-7jjqptxk],.prose[data-astro-cid-7jjqptxk] ol[data-astro-cid-7jjqptxk]{padding-left:1.5rem}.prose pre{padding:1.25rem;margin:1.25rem -.5rem 2.5rem;border-radius:8px;font-size:.8125rem}.prose code{font-size:.8125em;padding:.2em .5em}.prose[data-astro-cid-7jjqptxk] blockquote[data-astro-cid-7jjqptxk]{padding-left:1.25rem;margin:1.75rem 0}.prose img{margin:2rem auto!important;border-radius:8px}.prose figure{margin:2rem 0}.hero-image[data-astro-cid-7jjqptxk]{margin:1.5rem 0 2rem;border-radius:8px}.breadcrumbs[data-astro-cid-7jjqptxk]{font-size:.75rem;gap:.5rem;margin-bottom:2rem}.breadcrumb-current[data-astro-cid-7jjqptxk]{max-width:200px}.blog-footer[data-astro-cid-7jjqptxk]{flex-direction:column;gap:1.5rem;align-items:flex-start;margin-top:4rem;padding-top:2rem}.footer-nav[data-astro-cid-7jjqptxk]{gap:1.5rem}.image-modal[data-astro-cid-7jjqptxk].active{padding:1rem}.image-modal-close[data-astro-cid-7jjqptxk]{top:1rem;right:1rem;width:36px;height:36px;font-size:20px}}@media (max-width: 380px){.container[data-astro-cid-7jjqptxk]{padding:0 1.5rem}.post-title[data-astro-cid-7jjqptxk]{font-size:1.85rem}.breadcrumbs[data-astro-cid-7jjqptxk]{font-size:.7rem;gap:.4rem}.breadcrumb-current[data-astro-cid-7jjqptxk]{max-width:150px}.prose pre{padding:1rem;margin:1rem -.5rem 2rem;font-size:.75rem}.prose[data-astro-cid-7jjqptxk]{font-size:.9375rem}.prose[data-astro-cid-7jjqptxk] h1[data-astro-cid-7jjqptxk]{font-size:1.5rem}.prose[data-astro-cid-7jjqptxk] h2[data-astro-cid-7jjqptxk]{font-size:1.25rem}.prose[data-astro-cid-7jjqptxk] h3[data-astro-cid-7jjqptxk]{font-size:1.1rem}}
