.blog-header{text-align:center;padding:56px 0 44px;position:relative}.blog-header:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#2daae10d 0%,#0000 70%);width:600px;height:350px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.blog-header__crumbs{z-index:1;justify-content:center;margin-bottom:28px;display:flex;position:relative}.blog-label{font-family:var(--mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);z-index:1;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.blog-label:before{content:"";background:var(--brand);opacity:.5;width:20px;height:1px}.blog-title{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;color:#fff;text-wrap:balance;z-index:1;max-width:900px;margin:16px auto 0;font-size:clamp(2.6rem,5.5vw,4rem);font-weight:700;line-height:1.08;position:relative}.blog-intro{color:#ffffff80;z-index:1;max-width:640px;margin:18px auto 0;font-size:15px;line-height:1.8;position:relative}.blog-grid-section{padding:16px 0 120px;position:relative}.blog-grid{grid-template-columns:1fr;align-items:stretch;gap:20px;display:grid}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{transition:border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease);background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;justify-content:space-between;padding:26px 26px 24px;display:flex}.blog-card:hover{background:#ffffff08;border-color:#ffffff17;transform:translateY(-2px)}.blog-card--featured{grid-column:1/-1}@media (min-width:768px){.blog-card--featured{grid-template-columns:1fr .8fr;gap:40px;padding:34px 36px 30px;display:grid}.blog-card--featured .blog-card__foot{place-self:end start;margin-top:0}}.blog-card__meta{font-family:var(--mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:11px;font-weight:600;display:flex}.blog-card__cat{color:var(--brand)}.blog-card__sep{background:#fff3;border-radius:50%;flex-shrink:0;width:4px;height:4px}.blog-card__time{color:#ffffff59;align-items:center;gap:6px;display:inline-flex}.blog-card__time svg{width:12px;height:12px}.blog-card__title{font-family:var(--font-display);letter-spacing:-.04em;color:#fff;transition:color .25s var(--ease);font-size:20px;font-weight:800;line-height:1.25}.blog-card__title-link:hover .blog-card__title{color:var(--brand)}.blog-card--featured .blog-card__title{font-size:clamp(24px,2.6vw,34px);line-height:1.15}.blog-card__desc{color:#ffffff80;margin-top:14px;font-size:14px;line-height:1.8}.blog-card__foot{margin-top:24px}.blog-card__link{min-height:44px;font-family:var(--font-display);color:#fff;transition:color .25s var(--ease);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.blog-card__link svg{width:16px;height:16px;transition:transform .25s var(--ease)}.blog-card__link:hover{color:var(--brand)}.blog-card__link:hover svg{transform:translate(2px,-2px)}.post-header{border-bottom:1px solid #ffffff0f;padding:48px 0 56px;position:relative}.post-header:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#2daae10d 0%,#0000 70%);width:600px;height:350px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.post-header__crumbs{z-index:1;position:relative}.post-header__inner{z-index:1;text-align:center;max-width:860px;margin:48px auto 0;position:relative}.post-meta{font-family:var(--mono,"IBM Plex Mono", monospace);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-bottom:22px;font-size:11px;font-weight:600;display:flex}.post-meta__cat{color:var(--brand)}.post-meta__sep{background:#fff3;border-radius:50%;flex-shrink:0;width:4px;height:4px}.post-meta__time{color:#ffffff59;align-items:center;gap:6px;display:inline-flex}.post-meta__time svg{width:12px;height:12px}.post-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(28px,3.5vw,36px);font-weight:800;line-height:1.15}.post-desc{color:#ffffff80;max-width:640px;margin:22px auto 0;font-size:15px;line-height:1.8}.post-date{font-family:var(--mono,"IBM Plex Mono", monospace);letter-spacing:.1em;text-transform:uppercase;color:#ffffff47;margin-top:24px;font-size:11px;font-weight:500}.post-layout{grid-template-columns:minmax(0,1fr);gap:48px;padding:56px 0 90px;display:grid}@media (min-width:1024px){.post-layout{grid-template-columns:minmax(0,760px) 300px;justify-content:center;gap:64px;padding:72px 0 110px}}.post-prose{color:#ffffff80;font-size:15px;line-height:1.9}.post-prose__lead{color:#ffffffa6;font-size:17px;line-height:1.85}.post-prose h2{font-family:var(--font-display);letter-spacing:-.035em;color:#fff;margin-top:44px;scroll-margin-top:112px;font-size:26px;font-weight:800;line-height:1.2}.post-prose h3{font-family:var(--font-display);letter-spacing:-.02em;color:#ffffffe0;margin-top:30px;font-size:18px;font-weight:700}.post-prose p{margin-top:16px}.post-prose ul{margin-top:16px;padding-left:20px}.post-prose li{margin-top:10px;line-height:1.8}.post-prose li::marker{color:var(--brand)}.post-prose strong{color:#ffffffd9;font-weight:600}.post-prose a{color:var(--brand);transition:color .25s var(--ease);font-weight:500}.post-prose a:hover{color:#fff}.post-aside-card{border:1px solid var(--accent-border,#2daae133);background:var(--accent-bg,#2daae118);transition:border-color .25s var(--ease), transform .25s var(--ease);border-radius:16px;padding:26px;position:sticky;top:112px}.post-aside-card:hover{border-color:#2daae159;transform:translateY(-2px)}.post-aside-card__label{font-family:var(--mono,"IBM Plex Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-size:11px;font-weight:600}.post-aside-card__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-top:14px;font-size:20px;font-weight:800;line-height:1.25}.post-aside-card__text{color:#ffffff80;margin-top:12px;font-size:14px;line-height:1.8}.post-aside-card .lp-btn{justify-content:center;width:100%;margin-top:22px;padding:13px 24px;font-size:14px}.post-aside-card .lp-btn svg{width:16px;height:16px}.post-related{border-top:1px solid #ffffff0f;padding:72px 0 110px}.post-related__title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin-bottom:28px;font-size:26px;font-weight:800}.post-related__grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:768px){.post-related__grid{grid-template-columns:repeat(2,1fr)}}.lp-btn{font-family:var(--font-display);transition:all .3s var(--ease);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;padding:15px 36px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.lp-btn svg{flex-shrink:0;width:18px;height:18px}.lp-btn--primary{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 75%, #7cd7ff) 100%);color:var(--bg-0,#000);box-shadow:0 4px 16px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 32px color-mix(in srgb, var(--accent) 15%, transparent), inset 0 1px 0 #ffffff40;border:1px solid color-mix(in srgb, var(--accent) 80%, #fff);position:relative;overflow:hidden}.lp-btn--primary:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:60%;height:100%;transition:left 0s .4s;position:absolute;top:0;left:-100%}.lp-btn--primary:hover{box-shadow:0 8px 28px color-mix(in srgb, var(--accent) 50%, transparent), 0 0 48px color-mix(in srgb, var(--accent) 25%, transparent), inset 0 1px 0 #ffffff4d;transform:translateY(-3px)scale(1.02)}.lp-btn--primary:hover:before{transition:left .6s;left:120%}.lp-btn--primary:active{transform:translateY(0)scale(.98)}.lp-btn--secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;position:relative}.lp-btn--secondary:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-2px)}@keyframes blogFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.blog-header__crumbs{opacity:0;animation:blogFadeIn .6s var(--ease-out-expo) 50ms forwards}.blog-label{opacity:0;animation:blogFadeIn .6s var(--ease-out-expo) .1s forwards}.blog-title{opacity:0;animation:blogFadeIn .6s var(--ease-out-expo) .15s forwards}.blog-intro{opacity:0;animation:blogFadeIn .6s var(--ease-out-expo) .2s forwards}.post-header__crumbs{opacity:0;animation:blogFadeIn .6s var(--ease-out-expo) 50ms forwards}.post-header__inner{opacity:0;animation:blogFadeIn .6s var(--ease-out-expo) .12s forwards}@media (prefers-reduced-motion:reduce){.blog-header__crumbs,.blog-label,.blog-title,.blog-intro,.post-header__crumbs,.post-header__inner{opacity:1;animation:none;transform:none}}@media (max-width:768px){.blog-header{padding:40px 0 32px}.blog-grid-section{padding-bottom:80px}.blog-card{padding:22px 20px 20px}.blog-card--featured .blog-card__title{font-size:24px}.post-header{padding:36px 0 44px}.post-header__inner{margin-top:36px}.post-layout{gap:40px;padding:44px 0 64px}.post-related{padding:56px 0 80px}.lp-btn{padding:12px 24px;font-size:14px}}
