:root,[data-theme=dark]{--blog-font-heading: var(--font-display, "Syne"), sans-serif;--blog-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--blog-font-ui: var(--font-body, "Space Grotesk"), sans-serif;--blog-font-mono: "JetBrains Mono", monospace;--blog-bg: #000000;--blog-surface: #0a0a0a;--blog-text: #ffffff;--blog-text-secondary: #a1a1aa;--blog-text-tertiary: #71717a;--blog-border: rgba(255, 255, 255, .12);--blog-border-subtle: rgba(255, 255, 255, .06);--blog-hover: rgba(255, 255, 255, .05);--blog-tag-bg: rgba(255, 255, 255, .07);--blog-header-bg: rgba(0, 0, 0, .85);--blog-code-bg: #0d0d0d;--blog-blockquote-border: #ffffff;--blog-blockquote-bg: #080808;--blog-hr: rgba(255, 255, 255, .12);--blog-accent: #ffffff}*,*:before,*:after{box-sizing:border-box}html,body{background:#000;color:#fff;scroll-behavior:smooth;color-scheme:dark;max-width:100%!important;overflow-x:hidden!important;position:relative;margin:0;padding:0}body{font-family:var(--blog-font-body);display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(1.05rem,.5vw + .9rem,1.25rem);line-height:1.85}img,video,svg{max-width:100%;height:auto}::selection{background:#fff;color:#000}.skip-link{position:fixed;left:1rem;top:1rem;z-index:1000;transform:translateY(-200%);padding:.75rem 1rem;background:#fff;color:#000;font-family:var(--blog-font-ui);font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s ease}.skip-link:focus-visible{transform:translateY(0)}a:focus-visible,button:focus-visible{outline:2px solid #ffffff;outline-offset:4px}.blog-header{position:sticky;top:0;z-index:100;background:#000000e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--blog-border)}.blog-header-inner{width:100%;max-width:1600px;margin:0 auto;padding:0 4vw;height:72px;display:flex;align-items:center;justify-content:space-between}.blog-logo{font-family:var(--blog-font-ui);font-size:.86rem;font-weight:800;letter-spacing:.2em;text-decoration:none;color:#fff;display:inline-flex;align-items:center;gap:.55rem;transition:opacity .2s ease;line-height:1}.blog-logo-icon{width:1.85rem;height:1.85rem;color:currentColor;flex:0 0 auto;display:block}.blog-logo-divider{color:var(--blog-text-tertiary);font-weight:400}.blog-logo-section{color:var(--blog-text-secondary);font-size:.72em;letter-spacing:.16em}.blog-logo:hover{opacity:.7}.blog-nav{display:flex;align-items:center;gap:1.75rem}.blog-nav-link{font-family:var(--blog-font-ui);font-size:.85rem;font-weight:500;text-decoration:none;color:var(--blog-text-secondary);transition:color .2s ease;letter-spacing:.04em}.blog-nav-link:hover,.blog-nav-link--active{color:#fff}.blog-main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:4rem 4vw 6rem}.blog-footer{border-top:1px solid var(--blog-border);background:#000;width:100%;margin-top:auto;border-radius:0!important;overflow:hidden}.blog-footer-brand-section{padding:5rem 0 3rem;text-align:center;width:100%;box-sizing:border-box;border-bottom:1px solid var(--blog-border-subtle)}.brand-footer-link,.brand-footer-link:visited,.brand-footer-link:hover,.brand-footer-link:focus,.brand-footer-link:active{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none!important;color:#fff!important}.brand-footer-title,.brand-footer-title:visited{font-family:var(--blog-font-heading);font-size:clamp(2rem,9vw,10rem);font-weight:900;letter-spacing:-.08em;line-height:.85;color:#fff!important;margin:0;padding:0;user-select:none;text-transform:uppercase;white-space:nowrap;width:100%;max-width:none;box-sizing:border-box!important;transition:transform .4s cubic-bezier(.16,1,.3,1),text-shadow .4s ease}.brand-footer-link:hover .brand-footer-title{transform:scale(1.02);text-shadow:0 0 40px rgba(255,255,255,.4)}.blog-footer-inner{width:100%;max-width:1600px;margin:0 auto;padding:2.5rem 4vw;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.blog-footer-copy{font-family:var(--blog-font-ui);font-size:.8rem;color:var(--blog-text-tertiary);min-width:0;overflow-wrap:anywhere}.blog-footer-nav{display:flex;gap:1.75rem;flex-wrap:wrap;justify-content:flex-end}.blog-footer-link{font-family:var(--blog-font-ui);font-size:.8rem;color:var(--blog-text-tertiary);text-decoration:none;transition:color .2s ease}.blog-footer-link:hover{color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:768px){.blog-header-inner{padding:0 1.25rem;height:60px}.blog-main{padding:2.5rem 1.25rem 4rem}.blog-footer-brand-section{padding:3rem 0 2rem}.brand-footer-title{font-size:clamp(2rem,12vw,4.5rem)!important}.blog-footer-inner{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1.25rem}.blog-footer-copy{max-width:100%}.blog-footer-nav{justify-content:center}}
