html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--clr-bg:#030303;--clr-text:#fff;--clr-text-muted:#888;--clr-text-dark:#121212;--clr-accent:#fff;--clr-border:#ffffff1a;--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-xxl:12rem;--container-width:1400px;--padding-x:5%;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--transition-fast:.3s var(--ease-out-expo);--transition-slow:.8s var(--ease-out-expo)}*{box-sizing:border-box;margin:0;padding:0}body.custom-cursor-enabled,body.custom-cursor-enabled *,body.custom-cursor-enabled a,body.custom-cursor-enabled button,body.custom-cursor-enabled input,body.custom-cursor-enabled select,body.custom-cursor-enabled textarea,body.custom-cursor-enabled summary,body.custom-cursor-enabled label,body.custom-cursor-enabled [role=button],body.custom-cursor-enabled [tabindex]:not([tabindex="-1"]){cursor:none!important}body.custom-cursor-enabled,body.custom-cursor-enabled :not(input):not(textarea):not(select):not([contenteditable=true]){-webkit-user-select:none;user-select:none;caret-color:#0000}body.custom-cursor-enabled input,body.custom-cursor-enabled textarea,body.custom-cursor-enabled select,body.custom-cursor-enabled [contenteditable=true]{-webkit-user-select:text;user-select:text;caret-color:auto}@media (hover:hover) and (pointer:fine){html{scrollbar-color:#ffffff73 #ffffff14;scrollbar-width:thin}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:#ffffff14}body::-webkit-scrollbar-thumb{border:3px solid var(--clr-bg);background-color:#ffffff59;border-radius:999px}body::-webkit-scrollbar-thumb:hover{background-color:#ffffff8c}}html{scroll-behavior:auto;font-size:16px}body{background-color:var(--clr-bg);color:var(--clr-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(120% 70% at 15% -15%,#fff1,#0000 52%),radial-gradient(90% 55% at 95% 40%,#ffffff09,#0000 50%);font-weight:400;line-height:1.5;overflow-x:hidden}::selection{background:var(--clr-text);color:var(--clr-bg)}.skip-link{top:0;left:max(1rem, var(--padding-x));z-index:100001;background:var(--clr-text);color:var(--clr-bg);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;transition:transform .25s var(--ease-out-expo);border-radius:2px;padding:.75rem 1.1rem;font-size:.875rem;font-weight:600;position:fixed;transform:translateY(-120%)}.skip-link:focus-visible{outline-offset:3px;outline:2px solid #fff;transform:translateY(1rem)}a:focus-visible,button:focus-visible,.btn:focus-visible{outline-offset:4px;outline:2px solid #fffffff2}a{color:inherit;text-decoration:none}ul{list-style:none}button{color:inherit;cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}h1,h2,h3,h4,h5,h6,.logo{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:500;line-height:1.1}.hero-title{text-transform:uppercase;margin-bottom:var(--space-md);letter-spacing:-.04em;font-size:clamp(3rem,10vw,10rem);font-weight:600;line-height:.95}.large-text{letter-spacing:-.01em;font-size:clamp(1.5rem,4vw,3.5rem);font-weight:400;line-height:1.3}.section-title{margin-bottom:var(--space-lg);font-size:clamp(2.5rem,6vw,6rem);font-weight:500}.label-text{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--clr-text-muted);margin-bottom:var(--space-sm);font-size:.85rem;display:block}.container{max-width:var(--container-width);padding:0 var(--padding-x);margin:0 auto}.section{padding-top:var(--space-xl);padding-bottom:var(--space-xl);scroll-margin-top:100px}.cursor-dot,.cursor-outline{display:none}body.custom-cursor-enabled .cursor-dot,body.custom-cursor-enabled .cursor-outline{display:block}@media (hover:hover) and (pointer:fine){.cursor-dot{background-color:var(--clr-accent);pointer-events:none;z-index:9999;mix-blend-mode:difference;will-change:transform, opacity;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-outline{border:1px solid var(--clr-border);pointer-events:none;z-index:9998;will-change:transform, opacity;width:40px;height:40px;transition:width .3s var(--ease-out-expo), height .3s var(--ease-out-expo), background-color .3s, opacity .2s ease;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}body.cursor-hover .cursor-dot{width:0;height:0}body.cursor-hover .cursor-outline{background-color:var(--clr-accent);mix-blend-mode:difference;border-color:#0000;width:60px;height:60px}body.cursor-inactive .cursor-dot,body.cursor-inactive .cursor-outline{opacity:0}}.header{width:100%;padding:var(--space-md) var(--padding-x);z-index:100;mix-blend-mode:difference;position:fixed;top:0;left:0}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo{text-transform:lowercase;font-size:1.5rem;font-weight:700}.nav-links{align-items:center;gap:var(--space-md);display:none}.mobile-nav-overlay{padding:calc(var(--space-xl) + 2rem) var(--padding-x) var(--space-xl);-webkit-backdrop-filter:blur(24px);visibility:hidden;opacity:0;pointer-events:none;transition:transform .6s var(--ease-out-expo), opacity .4s ease, visibility 0s linear .6s;will-change:transform;z-index:90;background:#030303fa;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-nav-links{flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex}body.nav-open{overflow:hidden}body.nav-open .header{mix-blend-mode:normal}body.nav-open .mobile-nav-overlay{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}@media (width>=768px){.nav-links{display:flex}.mobile-nav-overlay{display:none}}.magnetic{--magnetic-x:0px;--magnetic-y:0px}.magnetic-inner{transform:translate(var(--magnetic-x), var(--magnetic-y));will-change:transform;pointer-events:none;transition:transform .2s;display:inline-block}.nav-link{text-transform:uppercase;letter-spacing:.05em;padding:.5rem;font-size:.9rem;font-weight:500;position:relative}.nav-link:after{content:"";width:0;height:1px;transition:var(--transition-fast);background:currentColor;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-link:hover:after,.nav-link.active:after,.nav-link.section-active:after{width:100%}.nav-btn{border:1px solid var(--clr-border);transition:var(--transition-fast);border-radius:50px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;display:none}@media (width>=768px){.nav-btn{display:block}}.nav-btn:hover{background:var(--clr-text);color:var(--clr-bg)}.menu-btn{z-index:100;appearance:none;cursor:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:0;display:flex}@media (width>=768px){.menu-btn{display:none}}.menu-btn span{background:var(--clr-text);width:24px;height:2px;transition:transform .4s var(--ease-out-expo), background-color .4s;display:block}body.nav-open .menu-btn span:first-child{transform:translateY(4px)rotate(45deg)}body.nav-open .menu-btn span:last-child{transform:translateY(-4px)rotate(-45deg)}.btn.primary{background:var(--clr-text);color:var(--clr-bg);font-weight:500;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;transition:transform .3s var(--ease-out-expo);will-change:transform;border-radius:100px;padding:1.25rem 2.5rem;font-size:.9rem;display:inline-block}.btn.secondary{color:var(--clr-text);font-weight:500;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;z-index:2;transition:background .35s ease, border-color .35s ease, color .35s ease, transform .3s var(--ease-out-expo);will-change:transform;background:#ffffff14;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:.5rem;padding:.75rem 1.6rem;font-size:.78rem;display:inline-flex;position:relative}.btn.secondary:hover{background:#ffffff24;border-color:#fff6}.expertise-item:hover .btn.secondary{background:var(--clr-bg);color:var(--clr-text);border-color:#ffffff1a}.expertise-item:hover .btn.secondary:hover{background:#1a1a1a;border-color:#fff3}.project-detail{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.project-cta{width:fit-content;margin-top:1.25rem}.hero{min-height:100vh;padding:var(--padding-x);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}#hero-canvas{z-index:0;opacity:.28;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;position:relative}.hero-subtitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);font-size:1rem}.hero-content{margin-top:10vh}.line-wrap{padding-bottom:.15em;display:block;overflow:hidden}.line{display:block;transform:translateY(110%)}.hero-cta{gap:var(--space-md);margin-top:var(--space-lg);flex-direction:column;max-width:450px;display:flex}@media (width>=768px){.hero-cta{flex-direction:row;justify-content:space-between;align-items:center;max-width:600px}}.hero-description{color:var(--clr-text-muted);font-size:1.125rem;line-height:1.6}.hero-scroll-indicator{bottom:var(--space-sm);left:var(--padding-x);transform-origin:0 100%;align-items:center;gap:1rem;display:flex;position:absolute;transform:rotate(-90deg)}.scroll-text{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.scroll-line{background-color:var(--clr-text);width:60px;height:1px;position:relative;overflow:hidden}.scroll-line:after{content:"";background-color:var(--clr-bg);width:100%;height:100%;animation:scrollLine 2s infinite var(--ease-out-expo);position:absolute;top:0;left:0}@keyframes scrollLine{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.about-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (width>=900px){.about-grid{gap:var(--space-xl);grid-template-columns:2fr 8fr}}.expertise-list{border-top:1px solid var(--clr-border)}.expertise-item{border-bottom:1px solid var(--clr-border);padding:var(--space-md) 0;gap:var(--space-sm);transition:var(--transition-fast);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}@media (width>=768px){.expertise-item{padding:var(--space-lg) 0;grid-template-columns:1fr 1fr;align-items:center}}.expertise-name{z-index:2;transition:transform .4s var(--ease-out-expo);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;position:relative}.expertise-desc{color:var(--clr-text-muted);z-index:2;max-width:400px;font-size:1.125rem;position:relative}.expertise-item:before{content:"";background:var(--clr-text);transform-origin:bottom;width:100%;height:100%;transition:transform .5s var(--ease-out-expo);z-index:1;position:absolute;top:0;left:0;transform:scaleY(0)}.expertise-item:hover:before{transform-origin:top;transform:scaleY(1)}.expertise-item:hover .expertise-name{color:var(--clr-bg);transform:translate(20px)}.expertise-item:hover .expertise-desc{color:var(--clr-text-dark)}.projects-footnote{margin-top:var(--space-md);max-width:none}.marquee{padding:var(--space-xxl) 0;border-top:1px solid var(--clr-border);border-bottom:1px solid var(--clr-border);white-space:nowrap;position:relative;overflow:hidden}.marquee-inner{animation:20s linear infinite marquee;display:inline-block}.marquee-text{font-family:var(--font-heading);text-transform:uppercase;-webkit-text-stroke:1px var(--clr-text);color:#0000;padding-right:2rem;font-size:clamp(4rem,10vw,10rem);font-weight:700;transition:color .3s}.marquee:hover .marquee-text{color:var(--clr-text);-webkit-text-stroke:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer{padding-top:var(--space-xxl);padding-bottom:var(--space-md)}.footer-top{margin-bottom:var(--space-xxl)}.footer-cta{font-size:clamp(3rem,8vw,7rem);line-height:1}.contact-link{color:var(--clr-text-muted);transition:var(--transition-fast);text-underline-offset:.1em;text-decoration:underline}.contact-link:hover{color:var(--clr-text)}.footer-bottom{gap:var(--space-md);border-top:1px solid var(--clr-border);padding-top:var(--space-md);flex-direction:column;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-socials{gap:var(--space-md);display:flex}.social-link{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;position:relative}.social-link:after{content:"";width:0;height:1px;transition:var(--transition-fast);background:currentColor;position:absolute;bottom:-2px;left:0}.social-link:hover:after{width:100%}.hero.loaded .line{transition:transform 1s var(--ease-out-expo);transform:translateY(0)}.hero.loaded .delay-1{transition-delay:.1s}.hero.loaded .delay-2{transition-delay:.2s}.hero.loaded .delay-3{transition-delay:.3s}.reveal-opacity{opacity:0;transition:opacity 1s var(--ease-out-expo), transform 1s var(--ease-out-expo);transform:translateY(20px)}.hero.loaded .reveal-opacity{opacity:1;transform:translateY(0)}.hero.loaded .delay-4{transition-delay:.5s}.hero.loaded .delay-5{transition-delay:.7s}.reveal-text-scroll{opacity:.2;transition:opacity 1s var(--ease-out-expo), transform 1s var(--ease-out-expo);transform:translateY(30px)}.reveal-text-scroll.is-revealed{opacity:1;transform:translateY(0)}.team-hero{padding:calc(var(--space-xxl) + 4rem) var(--padding-x) var(--space-xl)}.team-hero-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-muted);margin-bottom:var(--space-md);font-size:.85rem;display:block}.team-hero-title{text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(3.5rem,9vw,9rem);font-weight:600;line-height:.95}.team-section{padding:var(--space-xl) var(--padding-x);border-top:1px solid var(--clr-border)}.team-grid{background-color:var(--clr-border);border:1px solid var(--clr-border);grid-template-columns:1fr;gap:1px;display:grid}@media (width>=640px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{background:var(--clr-bg);padding:var(--space-lg) var(--space-md);gap:var(--space-sm);transition:background-color .4s var(--ease-out-expo);flex-direction:column;display:flex;position:relative;overflow:hidden}.team-card:before{content:"";background:var(--clr-text);transform-origin:bottom;transition:transform .5s var(--ease-out-expo);z-index:0;position:absolute;inset:0;transform:scaleY(0)}.team-card:hover:before{transform-origin:top;transform:scaleY(1)}.team-card>*{z-index:1;position:relative}.team-card:hover .team-card-name,.team-card:hover .team-card-role,.team-card:hover .team-card-bio{color:var(--clr-bg)}.team-card-avatar{background:var(--clr-border);width:64px;height:64px;margin-bottom:var(--space-sm);font-family:var(--font-heading);color:var(--clr-text-muted);border:1px solid var(--clr-border);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;transition:border-color .4s;display:flex}.team-card:hover .team-card-avatar{border-color:var(--clr-bg);color:var(--clr-bg)}.team-card-name{font-family:var(--font-heading);letter-spacing:-.02em;transition:color .4s var(--ease-out-expo);font-size:1.5rem;font-weight:600}.team-card-role{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);transition:color .4s var(--ease-out-expo);font-size:.8rem}.team-card-bio{color:var(--clr-text-muted);transition:color .4s var(--ease-out-expo);margin-top:.5rem;font-size:1rem;line-height:1.6}.nav-link.active:after{width:100%}.preloader{background:var(--clr-bg);z-index:99999;transition:opacity .6s var(--ease-out-expo), visibility .6s;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;inset:0}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-logo{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--clr-text);font-size:2rem;font-weight:700}.preloader-bar{background:var(--clr-border);width:120px;height:1px;overflow:hidden}.preloader-fill{background:var(--clr-text);width:0%;height:100%;animation:preloaderFill .9s var(--ease-out-expo) forwards}@keyframes preloaderFill{0%{width:0%}to{width:100%}}.header{transition:background-color .4s var(--ease-out-expo), backdrop-filter .4s var(--ease-out-expo), border-bottom-color .4s var(--ease-out-expo);border-bottom:1px solid #0000}body:not(.nav-open) .header.scrolled{-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--clr-border);background-color:#030303bf}.nav-link.section-active:after{width:100%}.team-inline .section-header{margin-bottom:var(--space-lg)}.team-grid-inline{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (width>=768px){.team-grid-inline{grid-template-columns:1fr 1fr}}.team-card-inline{border:1px solid var(--clr-border);padding:var(--space-lg);gap:var(--space-md);transition:border-color .4s var(--ease-out-expo);flex-direction:column;display:flex;position:relative;overflow:hidden}.team-card-inline:hover{border-color:#ffffff59}.team-card-inline-top{align-items:center;gap:var(--space-md);display:flex}.team-card-avatar-lg{border:1px solid var(--clr-border);width:72px;height:72px;font-family:var(--font-heading);color:var(--clr-text-muted);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:600;transition:border-color .4s,color .4s;display:flex}.team-card-inline:hover .team-card-avatar-lg{border-color:var(--clr-text);color:var(--clr-text)}.team-card-inline-name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.1}.team-card-inline-role{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--clr-text-muted);margin-top:.4rem;font-size:.8rem;display:block}.team-card-inline-divider{background:var(--clr-border);height:1px;transition:background-color .4s}.team-card-inline:hover .team-card-inline-divider{background:#fff3}.team-card-inline-bio{color:var(--clr-text-muted);font-size:1.05rem;line-height:1.7}.footer-availability{align-items:center;gap:.6rem;display:flex}.availability-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.5s ease-in-out infinite availabilityPulse;box-shadow:0 0 #22c55e66}@keyframes availabilityPulse{0%{box-shadow:0 0 #22c55e80}60%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.availability-text{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--clr-text-muted);font-size:.8rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link{transition:none}.hero .line,.hero.loaded .line{transition:none;transform:translateY(0)}.reveal-opacity,.hero.loaded .reveal-opacity,.reveal-text-scroll{opacity:1;transition:none;transform:none}.reveal-text-scroll.is-revealed{opacity:1;transform:none}.scroll-line:after{animation:none}.preloader-fill{width:100%;animation:none}.preloader{transition:opacity .15s,visibility .15s}.marquee-inner{animation:none}.availability-dot{box-shadow:none;animation:none}}.blog-page-header{max-width:760px;margin:0 auto var(--space-lg)}.blog-page-header h1{margin-bottom:.75rem;font-size:clamp(2.5rem,6vw,5rem)}.blog-page-header p{color:var(--clr-text-muted);max-width:62ch}.blog-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.blog-card{border:1px solid var(--clr-border);transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff05;border-radius:14px;overflow:hidden}.blog-card:hover{background:#ffffff09;border-color:#ffffff40;transform:translateY(-4px)}.blog-card>a,.blog-card h2 a{display:block}.blog-card img,.blog-post-cover{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--clr-border);width:100%}.blog-card-content{padding:1.25rem}.blog-card-date{color:var(--clr-text-muted);margin-bottom:.5rem;font-size:.85rem}.blog-card h2{margin-bottom:.5rem;font-size:clamp(1.35rem,2.5vw,1.7rem)}.blog-card p{color:#d8d8d8}.blog-card h2 a{transition:color var(--transition-fast);border-radius:2px}.blog-card h2 a:hover{color:#e7e7e7}.blog-card:focus-within{border-color:#ffffff6b;transform:translateY(-4px);box-shadow:0 0 0 2px #ffffff29}.blog-card h2 a:focus-visible,.blog-post a:focus-visible,.blog-missing-post a:focus-visible{outline-offset:4px;outline:2px solid #fffffff2}.blog-tag-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.blog-tag-list li{border:1px solid var(--clr-border);color:var(--clr-text-muted);border-radius:999px;padding:.25rem .65rem;font-size:.8rem}.blog-load-more{margin-top:var(--space-md);justify-content:center;display:flex}.btn{border:1px solid var(--clr-border);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;transition:var(--transition-fast);border-radius:999px;padding:.7rem 1.4rem;font-size:.85rem;display:inline-block}.btn:hover{background:var(--clr-text);color:var(--clr-bg)}.blog-empty-state,.blog-missing-post{border:1px dashed var(--clr-border);padding:var(--space-md);border-radius:12px;max-width:700px}.blog-missing-post p{margin:.5rem 0 1rem}.blog-post{max-width:860px;margin:0 auto}.blog-post-header{margin-bottom:var(--space-md)}.blog-post-header h1{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem)}.blog-post-header>p:last-child{color:#d8d8d8;max-width:66ch}.blog-post-body{margin-top:var(--space-md);gap:2rem;line-height:1.75;display:grid}.blog-post-body section{gap:1rem;display:grid}.blog-post-body h2,.blog-post-body h3,.blog-post-body h4{letter-spacing:-.01em;margin-bottom:.25rem;line-height:1.2}.blog-post-body h2{font-size:clamp(1.5rem,3.2vw,2rem)}.blog-post-body h3{font-size:clamp(1.25rem,2.4vw,1.5rem)}.blog-post-body p,.blog-post-body li{color:#d8d8d8}.blog-post-body ul,.blog-post-body ol{gap:.5rem;padding-left:1.25rem;display:grid}.blog-post-body ul{list-style:outside}.blog-post-body ol{list-style:decimal}.blog-post-body code{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:.12rem .4rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9em}.blog-post-body pre{border:1px solid var(--clr-border);background:#00000059;border-radius:10px;padding:1rem 1.125rem;overflow-x:auto}.blog-post-body pre code{background:0 0;border:0;border-radius:0;padding:0;font-size:.92rem}.blog-post-body blockquote{color:#e8e8e8;border-left:2px solid #ffffff73;margin:.4rem 0;padding:.4rem 0 .4rem 1rem}@media (width>=640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width>=1024px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-post{max-width:min(860px,72vw)}}@media (width<=767px){.blog-page-header{margin-bottom:var(--space-md)}.blog-post{max-width:100%}.blog-post-body{gap:1.5rem}}.blog-post-body>p{margin-bottom:.25rem}.blog-post-body>p+p{margin-top:.75rem}.blog-post-body>h2{margin-top:2.5rem}.blog-post-body>h3{margin-top:1.75rem}.blog-post-body>h4{margin-top:1.5rem}.blog-post-body a{color:var(--clr-text);text-underline-offset:.15em;transition:text-decoration-color var(--transition-fast);-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.blog-post-body a:hover{-webkit-text-decoration-color:var(--clr-text);text-decoration-color:var(--clr-text)}.blog-post-body strong{color:var(--clr-text);font-weight:600}.blog-post-body em{font-style:italic}.blog-post-body img{border:1px solid var(--clr-border);border-radius:10px;max-width:100%;height:auto;margin:1rem 0}.blog-post-body hr{border:none;border-top:1px solid var(--clr-border);margin:2rem 0}.blog-post-body table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}.blog-post-body th,.blog-post-body td{border:1px solid var(--clr-border);text-align:left;padding:.6rem .8rem}.blog-post-body th{color:var(--clr-text);background:#ffffff0d;font-weight:600}.blog-post-body td{color:#d8d8d8}.blog-post-footer{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--clr-border)}
