.ScrollToTop-module__cM_3UW__button{z-index:50;-webkit-backdrop-filter:blur(8px);width:44px;height:44px;color:var(--text-primary);cursor:pointer;opacity:0;pointer-events:none;background:#101016d9;border:1px solid #e8570f59;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(12px)}.ScrollToTop-module__cM_3UW__visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ScrollToTop-module__cM_3UW__button:hover{border-color:#e8570fb3;box-shadow:0 0 20px #e8570f40}.ScrollToTop-module__cM_3UW__button:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}@media (max-width:600px){.ScrollToTop-module__cM_3UW__button{bottom:1rem;right:1rem}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:optional;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{--bg-primary:#0a0a0b;--bg-secondary:#111113;--bg-card:#16161a;--bg-card-hover:#1c1c22;--border:#ffffff12;--border-hover:#e8570f59;--accent:#cc4606;--accent-dim:#cc460626;--accent-glow:#e8570f14;--text-primary:#f0ede8;--text-secondary:#9896a0;--text-muted:#8e8c99;--text-accent:#ff7842;--green:#22c55e;--cyan:#06b6d4;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-card:0 4px 24px #0006;--shadow-glow:0 0 40px #e8570f1f;--ease:cubic-bezier(.4, 0, .2, 1);--duration:.25s;--max-width:1200px;--nav-height:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.section{padding:var(--space-3xl) 0}.blog-container{width:100%;max-width:960px;padding-left:var(--space-xl);padding-right:var(--space-xl);margin-left:auto;margin-right:auto}.section-label{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-md);font-size:.75rem;font-weight:500;display:inline-flex}.section-label:before{content:"";background:var(--accent);width:20px;height:1px;display:block}.section-title{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15}.section-subtitle{color:var(--text-secondary);max-width:560px;margin-top:var(--space-md);font-size:1.05rem;line-height:1.7}.btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);letter-spacing:.01em;transition:all var(--duration) var(--ease);white-space:nowrap;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{color:#111113;background:#e8570f;box-shadow:0 0 #e8570f66}.btn-primary:hover{background:#ff6820;transform:translateY(-1px);box-shadow:0 0 20px #e8570f66}.btn-outline{border:1px solid var(--border);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.divider{background:var(--border);width:100%;height:1px}.grid-bg{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:60px 60px}@media (max-width:768px){.container{padding:0 var(--space-lg)}.section{padding:var(--space-2xl) 0}}
