:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--color--base:#FFFFFF;--wp--preset--color--contrast:#111111;--wp--preset--color--accent-1:#FFEE58;--wp--preset--color--accent-2:#F6CFF4;--wp--preset--color--accent-3:#503AA8;--wp--preset--color--accent-4:#686868;--wp--preset--color--accent-5:#FBFAF3;--wp--preset--color--accent-6:color-mix(in srgb, currentColor 20%, transparent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:0.875rem;--wp--preset--font-size--medium:clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.196), 1.125rem);--wp--preset--font-size--large:clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem);--wp--preset--font-size--x-large:clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.392), 2rem);--wp--preset--font-size--xx-large:clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.333), 3rem);--wp--preset--font-family--manrope:Manrope, sans-serif;--wp--preset--font-family--fira-code:"Fira Code", monospace;--wp--preset--spacing--20:10px;--wp--preset--spacing--30:20px;--wp--preset--spacing--40:30px;--wp--preset--spacing--50:clamp(30px, 5vw, 50px);--wp--preset--spacing--60:clamp(30px, 7vw, 70px);--wp--preset--spacing--70:clamp(50px, 7vw, 90px);--wp--preset--spacing--80:clamp(70px, 10vw, 140px);--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0);--wp--style--global--content-size:645px;--wp--style--global--wide-size:1340px;--wp--style--block-gap:1.2rem}:where(figure){margin:0 0 1em}:where(body){margin:0}body{background-color:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);font-family:var(--wp--preset--font-family--manrope);font-size:var(--wp--preset--font-size--large);font-weight:300;letter-spacing:-.1px;line-height:1.4;--wp--style--root--padding-top:0px;--wp--style--root--padding-right:var(--wp--preset--spacing--50);--wp--style--root--padding-bottom:0px;--wp--style--root--padding-left:var(--wp--preset--spacing--50)}a:where(:not(.wp-element-button)){color:currentColor}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration:none}h1,h2,h3{font-weight:400;letter-spacing:-.1px;line-height:1.125}h1{font-size:var(--wp--preset--font-size--xx-large)}h2{font-size:var(--wp--preset--font-size--x-large)}h3{font-size:var(--wp--preset--font-size--large)}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:fallback;src:url(https://carlosgl.com/wp-content/themes/twentytwentyfive/assets/fonts/manrope/Manrope-VariableFont_wght.woff2)format("woff2")}@font-face{font-family:"Fira Code";font-style:normal;font-weight:300 700;font-display:fallback;src:url(https://carlosgl.com/wp-content/themes/twentytwentyfive/assets/fonts/fira-code/FiraCode-VariableFont_wght.woff2)format("woff2")}:root{--ezc-black:#000000;--ezc-bg-dark:#0A0A0A;--ezc-bg-surface:#111111;--ezc-bg-elevated:#1A1A1A;--ezc-border-dark:#2A2A2A;--ezc-text-muted:#6B6B6B;--ezc-text-secondary:#A3A3A3;--ezc-border-light:#D4D4D4;--ezc-bg-light:#F5F5F5;--ezc-white:#FFFFFF;--ezc-primary:#FFFFFF;--ezc-secondary:#A3A3A3;--ezc-text:#F5F5F5;--ezc-text-dark:#0A0A0A;--ezc-bg:#0A0A0A;--ezc-accent-hover:#E2E8F0;--ezc-font-sans:'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ezc-font-mono:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ezc-font:var(--ezc-font-sans);--ezc-container-narrow:1200px;--ezc-container-max:1240px;--ezc-container-wide:1280px;--ezc-hdr-height:76px;--ezc-hdr-height-scrolled:62px;--ezc-scroll-offset:88px;--ezc-space-2xs:0.25rem;--ezc-space-xs:0.5rem;--ezc-space-sm:0.75rem;--ezc-space-md:1rem;--ezc-space-lg:1.5rem;--ezc-space-xl:2rem;--ezc-space-2xl:3rem;--ezc-space-3xl:4.5rem;--ezc-space-4xl:6rem;--ezc-radius-xs:2px;--ezc-radius-sm:4px;--ezc-radius-md:6px;--ezc-radius-lg:8px;--ezc-radius:6px;--ezc-transition-fast:150ms cubic-bezier(0.16, 1, 0.3, 1);--ezc-transition-base:240ms cubic-bezier(0.16, 1, 0.3, 1)}body.ezc-canvas{margin:0;padding:var(--ezc-hdr-height, 76px)0 0 0;background-color:var(--ezc-bg-dark, #0A0A0A);color:var(--ezc-text, #F5F5F5);font-family:var(--ezc-font-sans, system-ui, -apple-system, sans-serif);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.ezc-hdr,.ezc-hdr *,.ezc-hdr ::after,.ezc-hdr ::before{box-sizing:border-box}.ezc-hdr{position:fixed;top:var(--wp-admin--admin-bar--height, 0px);left:0;right:0;z-index:1000;width:100%;height:var(--ezc-hdr-height, 76px);border-bottom:1px solid rgba(42,42,42,.6);transition:height var(--ezc-transition-base, 240ms ease),border-color var(--ezc-transition-base, 240ms ease)}.ezc-hdr::before{content:"";position:absolute;inset:0;z-index:-1;background-color:rgba(10,10,10,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--ezc-transition-base, 240ms ease)}.ezc-hdr__skip{position:absolute;top:-100px;left:var(--ezc-space-md, 1rem);z-index:1002;padding:.625rem 1rem;background-color:var(--ezc-white, #FFFFFF);color:var(--ezc-black, #000000);font-family:var(--ezc-font-mono, monospace);font-size:.8125rem;font-weight:500;text-decoration:none;border-radius:var(--ezc-radius-sm, 4px);transition:top var(--ezc-transition-fast, 150ms ease)}.ezc-hdr__skip:focus{top:var(--ezc-space-sm, 0.75rem);outline:2px solid var(--ezc-border-light, #D4D4D4);outline-offset:2px}.ezc-hdr__container{max-width:var(--ezc-container-wide, 1280px);height:100%;margin:0 auto;padding:0 var(--ezc-space-md, 1rem);display:flex;align-items:center;justify-content:space-between;gap:var(--ezc-space-md, 1rem)}.ezc-hdr__brand{position:relative;z-index:1001;display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--ezc-white, #FFFFFF);transition:opacity var(--ezc-transition-fast, 150ms ease)}.ezc-hdr__brand:hover{opacity:.88}.ezc-hdr__brand:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:4px;border-radius:var(--ezc-radius-xs, 2px)}.ezc-hdr__logo-img,.ezc-hdr__toggle:hover{background-color:var(--ezc-bg-elevated, #1A1A1A)}.ezc-hdr__logo-img{display:none;width:32px;height:32px;object-fit:contain;filter:grayscale(1);border-radius:var(--ezc-radius-xs, 2px);border:1px solid var(--ezc-border-dark, #2A2A2A)}.ezc-hdr__logo-text{display:inline-flex;align-items:center;gap:.25rem;font-size:1.125rem;font-weight:700;letter-spacing:-.03em;color:var(--ezc-white, #FFFFFF)}.ezc-hdr__logo-mono,.ezc-hdr__logo-tag{font-family:var(--ezc-font-mono, monospace);letter-spacing:-.02em}.ezc-hdr__logo-mono{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .375rem;font-size:.875rem;font-weight:500;color:var(--ezc-black, #000000);background-color:var(--ezc-white, #FFFFFF);border-radius:var(--ezc-radius-xs, 2px)}.ezc-hdr__logo-tag{font-size:.75rem;color:var(--ezc-text-muted, #6B6B6B)}.ezc-hdr__toggle{position:relative;z-index:1001;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;background-color:var(--ezc-bg-surface, #111111);border:1px solid var(--ezc-border-dark, #2A2A2A);border-radius:var(--ezc-radius-sm, 4px);color:var(--ezc-white, #FFFFFF);cursor:pointer;gap:5px;transition:border-color var(--ezc-transition-fast, 150ms ease),background-color var(--ezc-transition-fast, 150ms ease)}.ezc-hdr__toggle:hover{border-color:var(--ezc-text-secondary, #A3A3A3)}.ezc-hdr__toggle:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:2px}.ezc-hdr__toggle-bar{display:block;width:18px;height:1.5px;background-color:var(--ezc-white, #FFFFFF);transition:transform var(--ezc-transition-base, 240ms ease),opacity var(--ezc-transition-fast, 150ms ease)}.ezc-hdr__menu{position:fixed;top:var(--wp-admin--admin-bar--height, 0px);right:0;z-index:1000;width:min(320px,86vw);height:calc(100dvh - var(--wp-admin--admin-bar--height, 0px));padding:calc(var(--ezc-hdr-height, 76px) + 1.5rem) 1.5rem 2rem;background-color:var(--ezc-bg-surface, #111111);border-left:1px solid var(--ezc-border-dark, #2A2A2A);display:flex;flex-direction:column;justify-content:space-between;gap:var(--ezc-space-xl, 2rem);transform:translateX(100%);visibility:hidden;transition:transform var(--ezc-transition-base, 240ms ease),visibility var(--ezc-transition-base, 240ms ease);overflow-y:auto}.ezc-hdr__backdrop{position:fixed;inset:0;z-index:999;background-color:rgba(0,0,0,.72);opacity:0;visibility:hidden;transition:opacity var(--ezc-transition-base, 240ms ease),visibility var(--ezc-transition-base, 240ms ease)}.ezc-hdr__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.ezc-hdr__nav-link{display:block;padding:.75rem .5rem;font-size:.9375rem;font-weight:500;color:var(--ezc-text-secondary, #A3A3A3);text-decoration:none;border-bottom:1px solid rgba(42,42,42,.5);transition:color var(--ezc-transition-fast, 150ms ease),padding-left var(--ezc-transition-fast, 150ms ease)}.ezc-hdr__nav-link:hover{color:var(--ezc-white, #FFFFFF)}.ezc-hdr__nav-link:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:2px;border-radius:var(--ezc-radius-xs, 2px)}.ezc-hdr__actions{display:flex;align-items:center}.ezc-hdr__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.6875rem 1.125rem;background-color:var(--ezc-white, #FFFFFF);color:var(--ezc-black, #000000);border:1px solid var(--ezc-white, #FFFFFF);border-radius:var(--ezc-radius-sm, 4px);font-family:var(--ezc-font-sans, sans-serif);font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--ezc-transition-fast, 150ms ease),color var(--ezc-transition-fast, 150ms ease),border-color var(--ezc-transition-fast, 150ms ease),transform var(--ezc-transition-fast, 150ms ease)}.ezc-hdr__cta:hover{background-color:transparent;color:var(--ezc-white, #FFFFFF);border-color:var(--ezc-white, #FFFFFF)}.ezc-ftr__btn:focus-visible,.ezc-hdr__cta:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:3px}.ezc-hdr__cta-icon{flex-shrink:0}@media (min-width:768px){.ezc-hdr__container{padding:0 var(--ezc-space-xl, 2rem)}}@media (min-width:1024px){.ezc-hdr__backdrop,.ezc-hdr__toggle{display:none}.ezc-hdr__menu,.ezc-hdr__nav-list{flex-direction:row;align-items:center}.ezc-hdr__menu{position:static;width:auto;height:auto;padding:0;background-color:transparent;border-left:none;gap:var(--ezc-space-xl, 2rem);transform:none;visibility:visible;overflow:visible}.ezc-hdr__nav-list{gap:.25rem}.ezc-hdr__nav-link{position:relative;padding:.5rem .75rem;font-size:.875rem;border-bottom:none}.ezc-hdr__nav-link::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.2rem;height:1px;background-color:var(--ezc-white, #FFFFFF);transform:scaleX(0);transform-origin:right;transition:transform var(--ezc-transition-base, 240ms ease)}.ezc-hdr__nav-link:hover::after{transform:scaleX(1);transform-origin:left}.ezc-hdr__cta{width:auto;padding:.5625rem 1rem;font-size:.8125rem}}@media (min-width:1280px){.ezc-hdr__nav-list{gap:.5rem}}@media (prefers-reduced-motion:reduce){.ezc-hdr,.ezc-hdr *,.ezc-hdr ::after,.ezc-hdr ::before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ezc-ftr,.ezc-ftr *,.ezc-ftr ::after,.ezc-ftr ::before{box-sizing:border-box}.ezc-ftr{background-color:var(--ezc-black, #000000);color:var(--ezc-text, #F5F5F5);font-family:var(--ezc-font-sans, system-ui, -apple-system, sans-serif);border-top:1px solid var(--ezc-border-dark, #2A2A2A);position:relative}.ezc-ftr__container{max-width:var(--ezc-container-wide, 1280px);margin:0 auto;padding:0 var(--ezc-space-md, 1rem)}.ezc-ftr__top-bar{background-color:var(--ezc-bg-surface, #111111);border-bottom:1px solid var(--ezc-border-dark, #2A2A2A);padding:var(--ezc-space-xl, 2rem)0}.ezc-ftr__top-inner{display:flex;flex-direction:column;gap:var(--ezc-space-lg, 1.5rem);align-items:flex-start;justify-content:space-between}.ezc-ftr__mono-tag{display:inline-block;font-family:var(--ezc-font-mono, monospace);font-size:.75rem;color:var(--ezc-text-secondary, #A3A3A3);margin-bottom:.375rem;letter-spacing:-.01em}.ezc-ftr__top-title{margin:0;font-size:clamp(1.125rem,2vw,1.375rem);font-weight:600;letter-spacing:-.02em;color:var(--ezc-white, #FFFFFF)}.ezc-ftr__top-actions{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.ezc-ftr__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6875rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:var(--ezc-radius-sm, 4px);border:1px solid transparent;transition:background-color var(--ezc-transition-fast, 150ms ease),color var(--ezc-transition-fast, 150ms ease),border-color var(--ezc-transition-fast, 150ms ease)}.ezc-ftr__btn--primary{background-color:var(--ezc-white, #FFFFFF);color:var(--ezc-black, #000000);border-color:var(--ezc-white, #FFFFFF)}.ezc-ftr__btn--primary:hover{background-color:transparent;color:var(--ezc-white, #FFFFFF)}.ezc-ftr__btn--outline{background-color:transparent;color:var(--ezc-text, #F5F5F5);border-color:var(--ezc-border-dark, #2A2A2A);font-family:var(--ezc-font-mono, monospace);font-weight:400;font-size:.8125rem}.ezc-ftr__btn--outline:hover{border-color:var(--ezc-white, #FFFFFF);color:var(--ezc-white, #FFFFFF)}.ezc-ftr__main{padding:var(--ezc-space-3xl, 4.5rem)0}.ezc-ftr__grid{display:grid;grid-template-columns:1fr;gap:var(--ezc-space-2xl, 3rem)}.ezc-ftr__brand{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;color:var(--ezc-white, #FFFFFF);margin-bottom:var(--ezc-space-md, 1rem)}.ezc-ftr__brand:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:4px;border-radius:var(--ezc-radius-xs, 2px)}.ezc-ftr__logo-img,.ezc-ftr__social-link:hover{background-color:var(--ezc-bg-elevated, #1A1A1A)}.ezc-ftr__logo-img{display:none;width:32px;height:32px;object-fit:contain;filter:grayscale(1);border-radius:var(--ezc-radius-xs, 2px);border:1px solid var(--ezc-border-dark, #2A2A2A)}.ezc-ftr__logo-text{display:inline-flex;align-items:center;gap:.25rem;font-size:1.125rem;font-weight:700;letter-spacing:-.03em;color:var(--ezc-white, #FFFFFF)}.ezc-ftr__logo-mono,.ezc-ftr__logo-tag{font-family:var(--ezc-font-mono, monospace)}.ezc-ftr__logo-mono{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .375rem;font-size:.875rem;font-weight:500;color:var(--ezc-black, #000000);background-color:var(--ezc-white, #FFFFFF);border-radius:var(--ezc-radius-xs, 2px)}.ezc-ftr__logo-tag{font-size:.75rem;color:var(--ezc-text-muted, #6B6B6B)}.ezc-ftr__desc{margin:0 0 var(--ezc-space-lg, 1.5rem);font-size:.875rem;line-height:1.65;color:var(--ezc-text-secondary, #A3A3A3);max-width:38ch}.ezc-ftr__social{display:flex;align-items:center;gap:.625rem}.ezc-ftr__social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:var(--ezc-bg-surface, #111111);border:1px solid var(--ezc-border-dark, #2A2A2A);border-radius:var(--ezc-radius-sm, 4px);color:var(--ezc-text-secondary, #A3A3A3);text-decoration:none;transition:color var(--ezc-transition-fast, 150ms ease),border-color var(--ezc-transition-fast, 150ms ease),background-color var(--ezc-transition-fast, 150ms ease),transform var(--ezc-transition-fast, 150ms ease)}.ezc-ftr__social-link:hover{color:var(--ezc-white, #FFFFFF);border-color:var(--ezc-white, #FFFFFF);transform:translateY(-2px)}.ezc-ftr__social-link:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:2px}.ezc-ftr__heading{margin:0 0 var(--ezc-space-md, 1rem);font-family:var(--ezc-font-mono, monospace);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ezc-white, #FFFFFF)}.ezc-ftr__blog-list,.ezc-ftr__contact-list,.ezc-ftr__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.ezc-ftr__link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;color:var(--ezc-text-secondary, #A3A3A3);text-decoration:none;transition:color var(--ezc-transition-fast, 150ms ease)}.ezc-ftr__link:hover{color:var(--ezc-white, #FFFFFF)}.ezc-ftr__link:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:2px;border-radius:var(--ezc-radius-xs, 2px)}.ezc-ftr__badge{display:inline-block;padding:.0625rem .375rem;font-family:var(--ezc-font-mono, monospace);font-size:.6875rem;font-weight:500;color:var(--ezc-black, #000000);background-color:var(--ezc-white, #FFFFFF);border-radius:var(--ezc-radius-xs, 2px);line-height:1.3}.ezc-ftr__blog-item{display:flex;flex-direction:column;gap:.125rem;padding-bottom:.625rem;border-bottom:1px solid rgba(42,42,42,.5)}.ezc-ftr__blog-item:last-child{border-bottom:none;padding-bottom:0}.ezc-ftr__blog-cat{font-family:var(--ezc-font-mono, monospace);font-size:.6875rem;color:var(--ezc-text-muted, #6B6B6B)}.ezc-ftr__blog-link{font-size:.8125rem;line-height:1.45;color:var(--ezc-text-secondary, #A3A3A3);text-decoration:none;transition:color var(--ezc-transition-fast, 150ms ease)}.ezc-ftr__blog-link:hover{color:var(--ezc-white, #FFFFFF)}.ezc-ftr__blog-link:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:2px}.ezc-ftr__contact-item{display:flex;flex-direction:column;gap:.125rem}.ezc-ftr__contact-label{font-family:var(--ezc-font-mono, monospace);font-size:.6875rem;color:var(--ezc-text-muted, #6B6B6B)}.ezc-ftr__contact-value{font-family:var(--ezc-font-mono, monospace);font-size:.875rem;color:var(--ezc-white, #FFFFFF);text-decoration:none;transition:opacity var(--ezc-transition-fast, 150ms ease)}.ezc-ftr__contact-value:hover{opacity:.8;text-decoration:underline}.ezc-ftr__contact-value:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:2px}.ezc-ftr__contact-text{font-size:.8125rem;line-height:1.5;color:var(--ezc-text-secondary, #A3A3A3)}.ezc-ftr__bottom{border-top:1px solid var(--ezc-border-dark, #2A2A2A);padding:var(--ezc-space-lg, 1.5rem)0;background-color:var(--ezc-bg-dark, #0A0A0A)}.ezc-ftr__bottom-inner{display:flex;flex-direction:column;gap:var(--ezc-space-md, 1rem);align-items:flex-start;justify-content:space-between}.ezc-ftr__copy{margin:0;font-size:.8125rem;color:var(--ezc-text-muted, #6B6B6B)}.ezc-ftr__legal-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ezc-space-lg, 1.5rem)}.ezc-ftr__legal-link{font-size:.8125rem;color:var(--ezc-text-secondary, #A3A3A3);text-decoration:none;transition:color var(--ezc-transition-fast, 150ms ease)}.ezc-ftr__legal-link:hover{color:var(--ezc-white, #FFFFFF)}.ezc-ftr__legal-link:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:2px}.ezc-ftr__floating{position:fixed;right:var(--ezc-space-md, 1rem);bottom:var(--ezc-space-md, 1rem);z-index:990;display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;pointer-events:none}.ezc-ftr__top-btn,.ezc-ftr__wa-float{pointer-events:auto}.ezc-ftr__top-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background-color:var(--ezc-bg-surface, #111111);color:var(--ezc-white, #FFFFFF);border:1px solid var(--ezc-border-dark, #2A2A2A);border-radius:var(--ezc-radius-sm, 4px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--ezc-transition-base, 240ms ease),visibility var(--ezc-transition-base, 240ms ease),transform var(--ezc-transition-base, 240ms ease),border-color var(--ezc-transition-fast, 150ms ease),background-color var(--ezc-transition-fast, 150ms ease)}.ezc-ftr__top-btn:hover{border-color:var(--ezc-white, #FFFFFF);background-color:var(--ezc-bg-elevated, #1A1A1A)}.ezc-ftr__top-btn:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:2px}.ezc-ftr__wa-float{display:inline-flex;align-items:center;gap:.5rem;padding:.6875rem 1rem;background-color:var(--ezc-white, #FFFFFF);color:var(--ezc-black, #000000);border:1px solid var(--ezc-white, #FFFFFF);border-radius:var(--ezc-radius-sm, 4px);font-family:var(--ezc-font-mono, monospace);font-size:.8125rem;font-weight:500;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.65);transition:background-color var(--ezc-transition-fast, 150ms ease),color var(--ezc-transition-fast, 150ms ease),transform var(--ezc-transition-fast, 150ms ease)}.ezc-ftr__wa-float:hover{background-color:var(--ezc-bg-dark, #0A0A0A);color:var(--ezc-white, #FFFFFF);transform:translateY(-2px)}.ezc-ftr__wa-float:focus-visible{outline:2px solid var(--ezc-white, #FFFFFF);outline-offset:3px}.ezc-ftr__wa-icon{flex-shrink:0}@media (min-width:640px){.ezc-ftr__top-actions{width:auto}.ezc-ftr__grid{grid-template-columns:repeat(2,1fr)}.ezc-ftr__col--brand{grid-column:1/-1}}@media (min-width:768px){.ezc-ftr__container{padding:0 var(--ezc-space-xl, 2rem)}.ezc-ftr__bottom-inner,.ezc-ftr__top-inner{flex-direction:row;align-items:center}.ezc-ftr__floating{right:var(--ezc-space-lg, 1.5rem);bottom:var(--ezc-space-lg, 1.5rem)}}@media (min-width:1024px){.ezc-ftr__grid{grid-template-columns:1.4fr .8fr 1.15fr 1.25fr 1.1fr;gap:var(--ezc-space-xl, 2rem)}.ezc-ftr__col--brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){.ezc-ftr,.ezc-ftr *,.ezc-ftr ::after,.ezc-ftr ::before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ezc-single{--_bg:var(--ezc-bg, #0A0A0A);--_surface:var(--ezc-surface, var(--ezc-bg-elevated, #111111));--_surface-alt:var(--ezc-surface-alt, #161616);--_border:var(--ezc-border, #2A2A2A);--_border-hover:var(--ezc-border-hover, #444444);--_text:var(--ezc-text, #F5F5F5);--_text-body:var(--ezc-text-body, #E5E5E5);--_muted:var(--ezc-text-muted, var(--ezc-muted, #A3A3A3));--_light-section:var(--ezc-light-section, #F5F5F5);--_dark-text:var(--ezc-dark-text, #0A0A0A);--_radius:var(--ezc-radius, 4px);--_radius-lg:var(--ezc-radius-lg, 6px);--_font-sans:var(--ezc-font, 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--_font-mono:var(--ezc-font-mono, 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);--_header-offset:var(--ezc-header-height, 0px);background-color:var(--_bg);color:var(--_text);font-family:var(--_font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}.ezc-single *,.ezc-single ::after,.ezc-single ::before{box-sizing:border-box}.ezc-single a:focus-visible,.ezc-single button:focus-visible,.ezc-single summary:focus-visible{outline:2px solid var(--_text);outline-offset:3px;border-radius:2px}.ezc-single .ezc-single__sr-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ezc-single .ezc-single__progress{position:fixed;top:var(--_header-offset, 0px);left:0;width:100%;height:2px;background-color:transparent;z-index:95;pointer-events:none}.ezc-single .ezc-single__progress-bar{height:100%;width:100%;background-color:var(--_text);transform:scaleX(0);transform-origin:0 50%;transition:transform .08s linear}@media (prefers-reduced-motion:reduce){.ezc-single .ezc-single__progress{display:none}}.ezc-single .ezc-single__container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,4vw,2.5rem);padding-right:clamp(1.25rem,4vw,2.5rem)}.ezc-single .ezc-single__hero{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--_border);background-color:var(--_bg)}.ezc-single .ezc-single__meta-top{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;font-family:var(--_font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--_muted);margin-bottom:1.25rem}.ezc-single .ezc-single__categories{display:inline-flex;flex-wrap:wrap;gap:.5rem}.ezc-single .ezc-single__categories a{color:var(--_text);background-color:var(--_surface);border:1px solid var(--_border);padding:.2rem .6rem;border-radius:var(--_radius);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.ezc-single .ezc-single__categories a:hover{border-color:var(--_text)}.ezc-single .ezc-single__sep{color:var(--_border-hover);user-select:none}.ezc-single .ezc-single__title{font-family:var(--_font-sans);font-size:clamp(2rem,4.2vw,3.25rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--_text);margin:0 0 1.25rem;max-width:24ch}.ezc-single .ezc-single__lead{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.6;color:var(--_muted);margin:0 0 2rem;max-width:68ch}.ezc-single .ezc-single__byline{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;font-family:var(--_font-mono);font-size:.8125rem;color:var(--_muted);padding-top:1.25rem;border-top:1px solid var(--_border)}.ezc-single .ezc-single__byline-item{display:inline-flex;align-items:center;gap:.375rem}.ezc-single .ezc-single__label{color:var(--_muted)}.ezc-single .ezc-single__author-link,.ezc-single .ezc-single__date,.ezc-single .ezc-single__modified{color:var(--_text);font-weight:500}.ezc-single .ezc-single__author-link{text-decoration:underline;text-decoration-color:var(--_border-hover);text-underline-offset:4px;transition:text-decoration-color .15s ease}.ezc-single .ezc-single__author-link:hover{text-decoration-color:var(--_text)}.ezc-single .ezc-single__featured-media{margin:2.5rem 0 0;width:100%;aspect-ratio:16/9;background-color:var(--_surface);background-image:radial-gradient(var(--_border) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--_border);border-radius:var(--_radius-lg);overflow:hidden;position:relative}.ezc-single .ezc-single__featured-img{width:100%;height:100%;object-fit:cover;display:block}.ezc-single .ezc-single__body{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(3rem,6vw,5rem)}.ezc-single .ezc-single__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.ezc-single .ezc-single__main{min-width:0}.ezc-single .ezc-single__sidebar{display:none}.ezc-single .ezc-single__toc-mobile{margin-bottom:2.25rem}.ezc-single .ezc-single__toc-details{background-color:var(--_surface);border:1px solid var(--_border);border-radius:var(--_radius)}.ezc-single .ezc-single__toc-summary{padding:.875rem 1.125rem;font-family:var(--_font-mono);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--_text);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.ezc-single .ezc-single__toc-summary::-webkit-details-marker{display:none}.ezc-single .ezc-single__toc-chevron{transition:transform .2s ease}.ezc-single .ezc-single__toc-mobile-body{padding:0 1.125rem 1rem;border-top:1px solid var(--_border);max-height:60vh;overflow-y:auto}.ezc-single .ezc-single__mobile-extras{margin-top:3rem;display:grid;gap:1.5rem}@media (min-width:1024px){.ezc-single .ezc-single__grid{grid-template-columns:minmax(0,72ch) minmax(260px,320px);justify-content:space-between;align-items:stretch;gap:4rem}.ezc-single .ezc-single__mobile-extras,.ezc-single .ezc-single__toc-mobile{display:none}.ezc-single .ezc-single__sidebar{display:block;min-width:0}.ezc-single .ezc-single__sidebar-sticky{position:sticky;top:calc(var(--_header-offset, 72px) + 1.5rem);display:flex;flex-direction:column;gap:1.25rem}}.ezc-single .ezc-single__card{background-color:var(--_surface);border:1px solid var(--_border);border-radius:var(--_radius);padding:1.25rem}.ezc-single .ezc-single__card-title{font-family:var(--_font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--_muted);margin:0 0 1rem}.ezc-single .ezc-single__toc-body{max-height:calc(100vh - var(--_header-offset, 72px) - 24rem);min-height:140px;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:var(--_border-hover) transparent}.ezc-single .ezc-single__toc-body::-webkit-scrollbar{width:4px}.ezc-single .ezc-single__toc-body::-webkit-scrollbar-track{background:0 0}.ezc-single .ezc-single__toc-body::-webkit-scrollbar-thumb{background-color:var(--_border-hover);border-radius:2px}.ezc-single .ezc-single__toc-body,.ezc-single .ezc-single__toc-mobile-body{font-size:.875rem;line-height:1.5}.ezc-single .ezc-single__toc-body nav{margin:0}.ezc-single .ezc-single__toc-body ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.ezc-single .ezc-single__toc-body a{color:var(--_muted);text-decoration:none;display:block;padding:.2rem 0 .2rem .625rem;border-left:2px solid transparent;transition:color .15s ease,border-color .15s ease}.ezc-single .ezc-single__toc-body a:hover{color:var(--_text)}.ezc-single .ezc-single__share-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.ezc-single .ezc-single__share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .625rem;background-color:var(--_bg);color:var(--_text);border:1px solid var(--_border);border-radius:var(--_radius);font-family:var(--_font-mono);font-size:.75rem;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.ezc-single .ezc-single__share-btn:hover{border-color:var(--_text);background-color:var(--_surface-alt)}.ezc-single .ezc-single__mono-tag{display:inline-block;font-family:var(--_font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--_muted);margin-bottom:.5rem}.ezc-single .ezc-single__card-heading{font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--_text);margin:0 0 .5rem}.ezc-single .ezc-single__card-desc{font-size:.875rem;line-height:1.55;color:var(--_muted);margin:0 0 1.125rem}.ezc-single .ezc-single__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--_font-mono);font-size:.8125rem;font-weight:500;padding:.6875rem 1rem;border-radius:var(--_radius);text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background-color .15s ease,color .15s ease;width:100%}.ezc-single .ezc-single__btn--primary{background-color:var(--_light-section);color:var(--_dark-text);border:1px solid var(--_light-section)}.ezc-single .ezc-single__btn--primary:hover{opacity:.9;transform:translateY(-1px)}.ezc-single .ezc-single__btn--lg{width:auto;padding:.875rem 1.5rem;font-size:.875rem}.ezc-single .ezc-single__content{font-family:var(--_font-sans);font-size:clamp(1rem,.96rem + .2vw,1.125rem);line-height:1.75;color:var(--_text-body);max-width:72ch;overflow-wrap:break-word}.ezc-single .ezc-single__content>:first-child{margin-top:0}.ezc-single .ezc-single__content>:last-child{margin-bottom:0}.ezc-single .ezc-single__content p{margin:0 0 1.5em}.ezc-single .ezc-single__content h2,.ezc-single .ezc-single__content h3{color:var(--_text);font-family:var(--_font-sans);font-weight:600;letter-spacing:-.02em;scroll-margin-top:calc(var(--_header-offset, 72px) + 1.5rem);position:relative}.ezc-single .ezc-single__content h2{font-size:clamp(1.5rem,2.2vw,1.875rem);line-height:1.25;margin:2.5em 0 .85em;padding-bottom:.5rem;border-bottom:1px solid var(--_border)}.ezc-single .ezc-single__content h3{font-size:clamp(1.25rem,1.7vw,1.4375rem);line-height:1.3;margin:2em 0 .75em}.ezc-single .ezc-single__content h2[id]::after,.ezc-single .ezc-single__content h3[id]::after{content:"#";font-family:var(--_font-mono);font-weight:400;font-size:.8em;color:var(--_muted);margin-left:.5rem;opacity:0;transition:opacity .15s ease}.ezc-single .ezc-single__content h2[id]:hover::after,.ezc-single .ezc-single__content h3[id]:hover::after{opacity:1}.ezc-single .ezc-single__content ol,.ezc-single .ezc-single__content ul{margin:0 0 1.5em;padding-left:1.5rem}.ezc-single .ezc-single__content li{margin-bottom:.5em}.ezc-single .ezc-single__content li::marker{color:var(--_muted);font-family:var(--_font-mono);font-size:.9em}.ezc-single .ezc-single__content li>ul{margin-top:.5em;margin-bottom:.5em}.ezc-single .ezc-single__content a{color:var(--_text);text-decoration:underline;text-decoration-color:var(--_muted);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .15s ease,color .15s ease}.ezc-single .ezc-single__content a:hover{text-decoration-color:var(--_text)}.ezc-single .ezc-single__content hr{border:0;border-top:1px solid var(--_border);margin:2.5em 0}.ezc-single .ezc-single__content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:2em 0;font-size:.9375rem;border:1px solid var(--_border);border-radius:var(--_radius)}.ezc-single .ezc-single__content td,.ezc-single .ezc-single__content th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--_border);border-right:1px solid var(--_border)}.ezc-single .ezc-single__content td:last-child,.ezc-single .ezc-single__content th:last-child{border-right:0}.ezc-single .ezc-single__content th{background-color:var(--_surface);color:var(--_text);font-family:var(--_font-mono);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.ezc-single .ezc-single__content tr:last-child td{border-bottom:0}.ezc-single .ezc-single__cta-band{border-top:1px solid var(--_border);border-bottom:1px solid var(--_border);background-color:var(--_surface);padding:clamp(3rem,5vw,4.5rem)0}.ezc-single .ezc-single__cta-band-inner{display:flex;flex-direction:column;gap:2rem;align-items:flex-start;justify-content:space-between}.ezc-single .ezc-single__cta-band-copy{max-width:60ch}.ezc-single .ezc-single__cta-band-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--_text);margin:0 0 .75rem}.ezc-single .ezc-single__cta-band-text{font-size:1rem;color:var(--_muted);margin:0}@media (min-width:768px){.ezc-single .ezc-single__cta-band-inner{flex-direction:row;align-items:center}.ezc-single .ezc-single__cta-band-action{flex-shrink:0}}.ezc-single .ezc-single__author-section{padding:clamp(3rem,5vw,4.5rem)0;border-bottom:1px solid var(--_border)}.ezc-single .ezc-single__author-box{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem);background-color:var(--_surface);border:1px solid var(--_border);border-radius:var(--_radius-lg)}.ezc-single .ezc-single__author-avatar-wrap{width:80px;height:80px;flex-shrink:0;background-color:var(--_bg);border:1px solid var(--_border);border-radius:var(--_radius);overflow:hidden}.ezc-single .ezc-single__author-avatar{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);display:block}.ezc-single .ezc-single__author-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.ezc-single .ezc-single__author-name{font-size:1.1875rem;font-weight:600;color:var(--_text);margin:0}.ezc-single .ezc-single__author-role{font-family:var(--_font-mono);font-size:.75rem;color:var(--_muted);letter-spacing:.03em}.ezc-single .ezc-single__author-bio{font-size:.9375rem;line-height:1.65;color:var(--_text-body);margin:0 0 1.25rem;max-width:68ch}.ezc-single .ezc-single__author-links{display:flex;flex-wrap:wrap;gap:1.25rem}.ezc-single .ezc-single__author-nav-link{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--_font-mono);font-size:.8125rem;color:var(--_text);text-decoration:none;border-bottom:1px solid var(--_border-hover);padding-bottom:.125rem;transition:border-color .15s ease}.ezc-single .ezc-single__author-nav-link:hover{border-color:var(--_text)}@media (min-width:640px){.ezc-single .ezc-single__author-box{flex-direction:row;align-items:flex-start;gap:2rem}.ezc-single .ezc-single__author-avatar-wrap{width:96px;height:96px}}.ezc-single .ezc-single__related{padding:clamp(3.5rem,6vw,5.5rem)0}.ezc-single .ezc-single__related-header{margin-bottom:2.25rem}.ezc-single .ezc-single__related-title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--_text);margin:0}@media (prefers-reduced-motion:reduce){.ezc-single *,.ezc-single ::after,.ezc-single ::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}