@font-face{font-family:'Sora';src:url(/blog/wp-content/themes/generatepress-child/assets/fonts/sora-v12-latin-300.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Sora';src:url(/blog/wp-content/themes/generatepress-child/assets/fonts/sora-v12-latin-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--white:#FFFFFF;--gray-100:#F1F5F9;--gray-200:#E2E8F0;--text-main:#060d1f;--text-muted:#475569;--text-faint:#64748b;--cyan:#0C5DC5;--cyan-hover:#1A56DB;--dark-0:#060d1f;--dark-1:#0b1628;--dark-2:#162540;--font-sora:'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--text-h1:clamp(52px, 7vw, 96px);--text-h2:clamp(32px, 4vw, 52px);--text-h3:clamp(20px, 2.5vw, 32px);--text-h4:clamp(16px, 1.8vw, 22px);--text-body:clamp(15px, 1.2vw, 17px);--text-dato:clamp(64px, 10vw, 120px);--text-eyebrow:9px;--text-meta:10px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:0.88;--line-height-snug:1;--line-height-normal:1.1;--line-height-relaxed:1.2;--line-height-loose:1.6;--line-height-body:1.8;--letter-spacing-tighter:-0.06em;--letter-spacing-tight:-0.04em;--letter-spacing-normal:-0.03em;--letter-spacing-snug:-0.02em;--letter-spacing-wide:0.12em;--letter-spacing-wider:0.14em;--letter-spacing-widest:0.4em;--sp-xs:4px;--sp-sm:8px;--sp-base:16px;--sp-md:24px;--sp-lg:40px;--sp-xl:64px;--sp-hero:96px;--sp-mega:120px;--radius-sm:4px;--radius-base:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:100px;--radius-md:var(--radius-base);--radius-full:var(--radius-pill);--shadow-sm:0 1px 2px rgba(6, 13, 31, 0.05);--shadow-base:0 4px 6px rgba(6, 13, 31, 0.07);--shadow-md:0 8px 16px rgba(6, 13, 31, 0.1);--shadow-lg:0 16px 32px rgba(6, 13, 31, 0.12);--duration-micro:150ms;--duration-base:400ms;--duration-slow:600ms;--transition-fast:var(--duration-micro) cubic-bezier(0.4, 0, 0.2, 1);--transition-base:var(--duration-base) cubic-bezier(0.4, 0, 0.2, 1);--ease-in:cubic-bezier(0.16, 1, 0.3, 1);--ease-out:cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-smooth:cubic-bezier(0.4, 0, 0.2, 1);--z-base:1;--z-sticky:200;--z-modal:500;--color-bg-white:var(--white);--color-bg-gray:var(--gray-100);--color-bg-dark:var(--dark-0);--color-bg-dark-alt:var(--dark-1);--color-text-main:var(--text-main);--color-text-muted:var(--text-muted);--color-text-faint:var(--text-faint);--color-text-inv:#e8e9f0;--color-text-inv-muted:#9ca3b8;--color-line-light:var(--gray-200);--color-line-dark:rgba(255, 255, 255, 0.07);--color-cyan:var(--cyan);--color-cyan-10:rgba(12, 93, 197, 0.10);--color-cyan-20:rgba(12, 93, 197, 0.20);--font-heading:var(--font-sora);--font-body:var(--font-sora);--space-1:var(--sp-xs);--space-2:var(--sp-base);--space-3:var(--sp-md);--space-4:32px;--space-6:48px;--space-8:var(--sp-xl);--space-10:var(--sp-hero);--space-12:var(--sp-mega)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--white);color:var(--text-main);font-family:var(--font-sora);font-size:var(--text-body);font-weight:300;line-height:1.8}h1{font-size:clamp(56px, 7vw, 88px);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--text-main);margin-bottom:var(--sp-md)}h2{font-size:var(--text-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--sp-md)}h3{font-size:var(--text-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-snug);margin-bottom:var(--sp-base)}h4{font-size:var(--text-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);margin-bottom:var(--sp-base)}p{margin-bottom:var(--sp-md);max-width:68ch;line-height:var(--line-height-body)}strong{font-weight:var(--font-weight-bold);color:var(--text-main)}.eyebrow{display:flex;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-md);font-size:var(--text-eyebrow);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--cyan);opacity:.85}.eyebrow::before{content:'';width:28px;height:1px;background:var(--cyan);flex-shrink:0}.section--dark .eyebrow{color:var(--cyan);opacity:.85}.section--dark .eyebrow::before{background:var(--cyan)}.eyebrow a{border-bottom:none;color:inherit;opacity:.65;transition:opacity var(--duration-micro) var(--ease-smooth)}.eyebrow a:hover{opacity:1;border-bottom:none}.eyebrow__sep{font-weight:300;letter-spacing:0;opacity:.4;text-transform:none}.dato-display{font-size:var(--text-dato);font-weight:var(--font-weight-light);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tighter);color:var(--cyan);margin-bottom:var(--sp-base)}.dato-display+.dato-label,.dato-label{font-size:var(--text-meta);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-lg)}.ghost-number{font-size:clamp(100px, 18vw, 220px);font-weight:var(--font-weight-bold);color:currentColor;opacity:.04;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tighter);pointer-events:none;user-select:none}.ghost-number--bg{position:absolute;right:-2%;top:-4%;font-size:clamp(140px, 24vw, 320px);font-weight:var(--font-weight-bold);color:#fff;opacity:.025;letter-spacing:var(--letter-spacing-tighter);line-height:var(--line-height-snug);pointer-events:none;user-select:none;z-index:0}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(48px, 6vw, 96px)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-lg)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}section{padding-block:clamp(var(--sp-xl), 12vw, var(--sp-mega));scroll-margin-top:var(--sp-hero)}.section--base{background:var(--white);padding-top:var(--sp-xl);padding-bottom:var(--sp-xl)}.section--alt{background:var(--gray-100)}.section--dark{background:var(--dark-0);color:#e8e9f0;position:relative;overflow-x:clip;overflow-y:visible}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:#e8e9f0}.section--dark p{color:#9ca3b8}.section--dark .container{position:relative;z-index:1}.section--hero+.section--base,.section--hero+.section--alt{padding-top:clamp(40px, 6vw, 80px)}.section--hero{background:var(--white);padding-top:80px;padding-bottom:80px;position:relative;overflow:hidden}.section--hero .container{padding-inline:clamp(64px, 8vw, 120px)}.section--hero--blog{padding-top:var(--sp-xl);padding-bottom:var(--sp-xl)}.hero__grid{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--sp-xl)}.hero__copy{max-width:680px;min-height:280px}.hero__lead{font-size:clamp(15px, 1.3vw, 17px);color:var(--text-muted);line-height:var(--line-height-body);margin-bottom:var(--sp-lg);max-width:56ch}.hero__ghost{align-self:stretch;display:flex;align-items:flex-end;pointer-events:none;user-select:none}.hero__ghost .ghost-number{font-size:clamp(80px, 14vw, 200px);line-height:var(--line-height-tight);opacity:.04;color:var(--text-main)}@media (max-width:768px){.hero__grid{grid-template-columns:1fr}.hero__ghost{display:none}}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-base);padding:var(--sp-xl);box-shadow:0 0 12px rgb(12 93 197 / .06),inset 0 0 16px rgb(12 93 197 / .03);transition:transform 200ms var(--ease-smooth),border-color 200ms var(--ease-smooth),box-shadow 200ms var(--ease-smooth)}.card:hover{transform:translateY(-4px);border-color:rgb(12 93 197 / .4);box-shadow:0 0 20px rgb(12 93 197 / .12),inset 0 0 24px rgb(12 93 197 / .05)}.card--dark{background:var(--dark-2);border-color:rgb(255 255 255 / .07);color:#9ca3b8;box-shadow:none}.card--dark:hover{border-color:rgb(12 93 197 / .4);box-shadow:0 0 24px rgb(12 93 197 / .12)}.tech-corner{position:relative}.tech-corner::before{content:'';position:absolute;top:0;left:0;width:16px;height:16px;border-top:1.5px solid var(--cyan);border-left:1.5px solid var(--cyan);opacity:.7;transition:opacity 200ms ease,width 200ms ease,height 200ms ease}.tech-corner::after{content:'';position:absolute;bottom:0;right:0;width:16px;height:16px;border-bottom:1.5px solid var(--cyan);border-right:1.5px solid var(--cyan);opacity:.7;transition:opacity 200ms ease,width 200ms ease,height 200ms ease}.tech-corner:hover::before,.tech-corner:hover::after{opacity:1;width:20px;height:20px}.accent-border{border-left:3px solid var(--cyan);box-shadow:inset 3px 0 20px rgb(12 93 197 / .15);padding-left:var(--sp-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);padding:14px 28px;border-radius:var(--radius-sm);font-family:var(--font-sora);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;text-decoration:none;border:1px solid #fff0;cursor:pointer;transition:all var(--duration-micro) var(--ease-smooth)}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.btn--primary{background:var(--cyan);color:var(--white)}.btn--primary:hover{background:var(--cyan-hover)}.btn--primary:active{transform:scale(.98)}.btn--secondary{background:#fff0;color:var(--cyan);border:1px solid rgb(12 93 197 / .3)}.btn--secondary:hover{border-color:var(--cyan);background:rgb(12 93 197 / .06)}.btn--pill{border-radius:var(--radius-pill);padding:12px 24px}a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgb(12 93 197 / .3);transition:border-color var(--duration-micro) var(--ease-smooth)}a:hover{border-bottom-color:var(--cyan)}a:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}input,textarea,select{font-family:var(--font-sora);font-size:var(--text-body);width:100%;padding:var(--sp-base);border:1px solid var(--gray-200);border-radius:var(--radius-base);background:var(--white);color:var(--text-main);transition:all var(--duration-micro) var(--ease-smooth)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgb(12 93 197 / .1)}label{display:block;margin-bottom:var(--sp-sm);font-size:13px;font-weight:var(--font-weight-medium);color:var(--text-main)}textarea{resize:vertical;min-height:120px}@media (max-width:480px){input,textarea,select{font-size:16px}}img{max-width:100%;height:auto;display:block;border-radius:var(--radius-base)}picture{display:block}.ai-viz{background:var(--dark-1);border:1px solid rgb(255 255 255 / .08);border-radius:var(--radius-base);aspect-ratio:16 / 10;position:relative;overflow:hidden}.ai-viz__scan-line{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--cyan);opacity:.5;animation:scan-line 4s linear infinite}@keyframes scan-line{from{top:0}to{top:calc(100% - 2px)}}.ai-viz__bbox{position:absolute;border:1.5px solid var(--cyan);pointer-events:none}.ai-viz__tag{position:absolute;font-size:10px;font-weight:var(--font-weight-light);color:#e8e9f0;opacity:0;animation:tag-fade-in 0.6s ease forwards}@keyframes tag-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-viz__confidence{height:3px;background:rgb(255 255 255 / .06);border-radius:1.5px;overflow:hidden}.ai-viz__confidence-fill{height:100%;background:var(--cyan);animation:confidence-fill 1.2s cubic-bezier(.16,1,.3,1) forwards;width:0}@keyframes confidence-fill{from{width:0%}to{width:98%}}.scan-container{position:relative;height:48px;background:#fff0;border:1px solid rgb(12 93 197 / .25);border-radius:var(--radius-sm);overflow:hidden;margin:var(--sp-lg) 0;display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px rgb(12 93 197 / .05)}.scan-container__line{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.8;animation:scan-line 7s linear infinite}.scan-container__label{font-size:10px;font-family:'Courier New',Courier,monospace;color:rgb(12 93 197 / .75);letter-spacing:.12em;pointer-events:none;user-select:none;position:relative;z-index:1}.reveal{opacity:0;transform:translateY(20px);transition:opacity 500ms cubic-bezier(.16,1,.3,1),transform 500ms cubic-bezier(.16,1,.3,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:100ms}.reveal-delay-2{transition-delay:200ms}.reveal-delay-3{transition-delay:300ms}.reveal-delay-4{transition-delay:400ms}.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:pulse-signal 2s ease infinite}@keyframes pulse-signal{0%,100%{box-shadow:0 0 0 0 #fff0;opacity:1}50%{box-shadow:0 0 0 8px #fff0;opacity:.4}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.reveal.is-visible{opacity:1;transform:none}.ai-viz__scan-line,.scan-container__line{animation:none}.ai-viz__confidence-fill{animation:none;width:98%}.pulse-dot{animation:none}}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.container{padding-inline:var(--sp-md)}h1{font-size:clamp(36px, 6vw, 52px);letter-spacing:-.02em}}.acc{color:var(--cyan)}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.mt-xs{margin-top:var(--sp-xs)}.mt-sm{margin-top:var(--sp-sm)}.mt-base{margin-top:var(--sp-base)}.mt-md{margin-top:var(--sp-md)}.mt-lg{margin-top:var(--sp-lg)}.mb-xs{margin-bottom:var(--sp-xs)}.mb-sm{margin-bottom:var(--sp-sm)}.mb-base{margin-bottom:var(--sp-base)}.mb-md{margin-bottom:var(--sp-md)}.mb-lg{margin-bottom:var(--sp-lg)}.gap-base{gap:var(--sp-base)}.gap-md{gap:var(--sp-md)}.gap-lg{gap:var(--sp-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.flex-between{justify-content:space-between}.fade-in{animation:fade-in var(--duration-slow) var(--ease-in) forwards}@keyframes fade-in{from{opacity:0}to{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--cyan);color:var(--white);padding:8px 16px;text-decoration:none;border:none;z-index:calc(var(--z-modal) + 1)}.skip-to-content:focus{top:0}.anchor-pills{display:flex;gap:var(--sp-sm);flex-wrap:wrap}.anchor-pill{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:var(--gray-100);border:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:5px 12px;text-decoration:none;transition:color var(--duration-micro) var(--ease-smooth),border-color var(--duration-micro) var(--ease-smooth),background var(--duration-micro) var(--ease-smooth)}.anchor-pill:hover{color:var(--cyan);border-color:rgb(12 93 197 / .3);border-bottom-color:rgb(12 93 197 / .3)}.anchor-pill--active{color:var(--cyan);background:rgb(12 93 197 / .07);border-color:rgb(12 93 197 / .35);border-bottom-color:rgb(12 93 197 / .35)}.anchor-pill__count{font-size:9px;font-weight:400;color:var(--text-faint);margin-left:3px}.cat-filter-section{background:var(--white);padding-top:var(--sp-md);padding-bottom:var(--sp-md);border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200)}.also-list{margin-top:var(--sp-lg);padding-top:var(--sp-md);border-top:1px solid var(--gray-200);display:flex;align-items:center;gap:var(--sp-md);flex-wrap:wrap}.also-list__label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);flex-shrink:0;margin:0}.also-list__tags{display:flex;gap:var(--sp-sm);flex-wrap:wrap}.also-tag{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--cyan);background:rgb(12 93 197 / .07);border:.5px solid rgb(12 93 197 / .2);border-bottom:.5px solid rgb(12 93 197 / .2);border-radius:var(--radius-pill);padding:3px 10px}.also-tag:hover{border-bottom-color:var(--cyan)}.entry-content{max-width:72ch;margin-inline:auto}.alignleft{float:left;margin:0 var(--sp-lg) var(--sp-md) 0}.alignright{float:right;margin:0 0 var(--sp-md) var(--sp-lg)}.aligncenter{display:block;margin-inline:auto}.alignfull{width:100vw;margin-inline:calc(50% - 50vw)}.alignwide{width:calc(100% + var(--sp-xl));margin-inline:calc(-1 * var(--sp-lg))}.wp-caption{max-width:100%}.wp-caption-text{font-size:12px;color:var(--text-faint);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin-top:var(--sp-sm)}.wp-block-paragraph,.wp-block-heading,.wp-block-list,.wp-block-image,.wp-block-quote,.wp-block-code,.wp-block-preformatted{margin-bottom:var(--sp-md)}.wp-block-quote{border-left:3px solid var(--cyan);padding-left:var(--sp-md);box-shadow:inset 3px 0 20px rgb(12 93 197 / .08)}.wp-block-quote p{color:var(--text-muted);font-style:italic}.wp-block-quote cite{font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--cyan)}.wp-block-code code,.wp-block-preformatted pre{font-family:'Courier New',monospace;font-size:13px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-base);padding:var(--sp-md);display:block;overflow-x:auto;color:var(--text-main)}.wp-block-separator{border:none;border-top:1px solid var(--gray-200);margin:var(--sp-xl) 0}.wp-block-cover{font-family:var(--font-sora)}.wp-block-table table{width:100%;border-collapse:collapse;font-size:14px}.wp-block-table td,.wp-block-table th{padding:var(--sp-sm) var(--sp-base);border:1px solid var(--gray-200);text-align:left}.wp-block-table th{font-weight:var(--font-weight-bold);background:var(--gray-100);font-size:11px;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}#page,.site-content,.inside-article,.content-area,.site-main{margin:0;padding:0;max-width:100%;background:#fff0}.blog-nav{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gray-200);height:64px;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(24px, 4vw, 96px)}.blog-nav__logo{display:flex;align-items:center;border-bottom:none}.blog-nav__logo img{height:28px;width:auto;display:block}.blog-nav__links{display:flex;align-items:center;gap:var(--sp-lg);list-style:none;margin:0;padding:0}.blog-nav__link{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border-bottom:none;transition:color var(--duration-micro) var(--ease-smooth)}.blog-nav__link:hover{color:var(--cyan);border-bottom:none}.blog-nav__link--active{color:var(--cyan)}@media (max-width:768px){.blog-nav__links{display:none}}.featured-post{position:relative;border-radius:var(--radius-base);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;background:var(--dark-1);text-decoration:none;border-bottom:none;transition:transform 300ms var(--ease-smooth)}.featured-post:hover{transform:translateY(-2px);border-bottom:none}.featured-post__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 600ms var(--ease-smooth)}.featured-post:hover .featured-post__bg{transform:scale(1.02)}.featured-post__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(6 13 31 / .96) 0%,rgb(6 13 31 / .5) 50%,rgb(6 13 31 / .1) 100%)}.featured-post__content{position:relative;z-index:1;padding:var(--sp-xl);width:100%}.featured-post__meta{display:flex;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-sm)}.featured-post__cat{font-size:9px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--cyan)}.featured-post__sep{color:rgb(255 255 255 / .2);font-size:10px}.featured-post__date{font-size:10px;letter-spacing:.1em;color:rgb(255 255 255 / .35);text-transform:uppercase}.featured-post__title{font-size:clamp(24px, 3vw, 42px);font-weight:700;letter-spacing:-.03em;line-height:1;color:#e8e9f0;margin-bottom:var(--sp-sm);max-width:22ch}.featured-post__excerpt{font-size:15px;color:rgb(255 255 255 / .55);line-height:1.65;max-width:52ch;margin-bottom:var(--sp-md)}.featured-post__cta{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white);display:inline-flex;align-items:center;gap:8px;opacity:.7;transition:opacity 200ms var(--ease-smooth)}.featured-post:hover .featured-post__cta{opacity:1}.post-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-base);overflow:hidden;transition:transform 200ms var(--ease-smooth),border-color 200ms var(--ease-smooth),box-shadow 200ms var(--ease-smooth)}.post-card:hover{transform:translateY(-4px);border-color:rgb(12 93 197 / .4);box-shadow:0 8px 32px rgb(6 13 31 / .08),0 0 20px rgb(12 93 197 / .08)}.post-card__link{display:flex;flex-direction:column;flex:1;text-decoration:none;border-bottom:none;color:inherit}.post-card__link:hover{border-bottom:none}.post-card__image{aspect-ratio:16 / 9;overflow:hidden;background:var(--gray-100);flex-shrink:0}.post-card__image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:transform 400ms var(--ease-smooth)}.post-card:hover .post-card__image img{transform:scale(1.04)}.post-card__body{padding:var(--sp-md);flex:1;display:flex;flex-direction:column;gap:var(--sp-sm)}.post-card__meta{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.post-card__cat{color:var(--cyan)}.post-card__title{font-size:clamp(16px, 1.5vw, 20px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-main);margin:0}.post-card__excerpt{font-size:14px;font-weight:300;color:var(--text-muted);line-height:1.65;flex:1;margin:0}.post-card__cta{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-top:var(--sp-xs);opacity:.7;transition:opacity 150ms var(--ease-smooth)}.post-card:hover .post-card__cta{opacity:1}.post-card-no-image{aspect-ratio:16 / 9;background:var(--gray-100);border-radius:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.post-card-no-image .ghost-year{font-family:var(--font-sora);font-size:clamp(48px, 8vw, 80px);font-weight:700;color:var(--text-main);opacity:.04;letter-spacing:-.05em;user-select:none}.feed-article__image--placeholder .ghost-year{font-family:var(--font-sora);font-size:clamp(48px, 8vw, 80px);font-weight:700;color:var(--text-main);opacity:.04;letter-spacing:-.05em;user-select:none}.post-card--featured{grid-column:1 / -1;flex-direction:row}.post-card--featured .post-card__image,.post-card--featured .post-card-no-image{width:45%;flex-shrink:0;aspect-ratio:unset}.post-card--featured .post-card__body{padding:32px 36px}.post-card--featured .post-card__title{font-size:clamp(20px, 2.5vw, 28px)}@media (max-width:768px){.post-card--featured{flex-direction:column}.post-card--featured .post-card__image,.post-card--featured .post-card-no-image{width:100%;aspect-ratio:16 / 9}}.pagination{margin-top:var(--sp-xl);display:flex;justify-content:center}.pagination ul.page-numbers{display:flex;gap:var(--sp-xs);list-style:none;margin:0;padding:0}.pagination li{list-style:none}.pagination a.page-numbers,.pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--duration-micro) var(--ease-smooth)}.pagination a.page-numbers:hover{color:var(--cyan);border-color:var(--cyan)}.pagination span.page-numbers.current{color:var(--white);background:var(--cyan);border-color:var(--cyan)}.pagination .dots{border-color:#fff0;background:#fff0}.pagination .prev,.pagination .next{font-size:10px;letter-spacing:.14em;text-transform:uppercase;min-width:auto;padding:0 16px}.post-header{background:#FCFCFD;padding-top:80px;padding-bottom:40px}.post-header .container{max-width:1240px;padding-inline:clamp(24px, 5vw, 96px)}.post-header__eyebrow{display:flex;align-items:center;gap:var(--sp-base);margin-bottom:var(--sp-lg);flex-wrap:wrap}.post-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.post-breadcrumb a{color:var(--cyan);text-decoration:none;border-bottom:none;opacity:.85;transition:opacity var(--duration-micro) var(--ease-smooth)}.post-breadcrumb a:hover{opacity:1;border-bottom:none}.post-breadcrumb span{color:var(--cyan);opacity:.4;font-size:10px;user-select:none}.post-header__eyebrow time{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.breadcrumb__readtime{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;min-width:4ch}.post-header__eyebrow .post-header__sep{color:var(--gray-200);font-size:10px;user-select:none}.post-header__meta{display:flex;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-md)}.post-header__cat{font-size:9px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--cyan);text-decoration:none;border-bottom:none;transition:opacity var(--duration-micro) var(--ease-smooth)}.post-header__cat:hover{opacity:.75;border-bottom:none}.post-header__sep{font-size:10px;color:var(--gray-200)}.post-header__date{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.post-header__title{font-size:clamp(36px, 5vw, 72px);font-weight:700;letter-spacing:-.04em;line-height:.9;color:var(--text-main);max-width:18ch;margin:0 0 var(--sp-md)}.post-header__lead{font-size:clamp(16px, 1.4vw, 20px);font-weight:300;color:var(--text-muted);line-height:1.65;max-width:52ch;margin:0}.post-content{padding-top:var(--sp-md);padding-bottom:var(--sp-xl)}.post-content .container{max-width:800px}.post-author{background:var(--gray-100);padding:var(--sp-xl) 0;border-top:1px solid var(--gray-200)}.post-author .container{max-width:800px}.entry-content p{margin-bottom:var(--sp-md)!important;line-height:var(--line-height-body);max-width:68ch}.entry-content h2{padding-left:16px;border-left:2px solid var(--cyan);margin-top:56px;margin-bottom:var(--sp-md)}.entry-content h2:first-child{margin-top:0}.entry-content h2::after{content:'.';color:var(--cyan);margin-left:1px}.entry-content h3{margin-top:var(--sp-lg);margin-bottom:var(--sp-base)}.entry-content ul{list-style:none;padding-left:0}.entry-content ul li{position:relative;padding-left:20px;margin-bottom:10px}.entry-content ul li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--cyan);opacity:.7}.entry-content ol{list-style:none;padding-left:0;counter-reset:ol-counter}.entry-content ol li{position:relative;padding-left:20px;margin-bottom:10px;counter-increment:ol-counter}.entry-content ol li::before{content:counter(ol-counter) ".";position:absolute;left:0;top:0;font-size:11px;font-weight:700;color:var(--cyan)}.entry-content blockquote{margin:40px 0;padding:20px 24px;border-left:3px solid var(--cyan);box-shadow:inset 3px 0 20px rgb(12 93 197 / .15);background:rgb(12 93 197 / .04);border-radius:0 6px 6px 0}.entry-content blockquote p{font-size:clamp(16px, 1.5vw, 19px);font-weight:300;font-style:italic;margin-bottom:0;line-height:1.7}.entry-content blockquote cite,.entry-content blockquote footer{display:block;margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-style:normal}.entry-content code{font-family:'Fira Code','Courier New',monospace;font-size:.88em;background:rgb(12 93 197 / .08);color:var(--cyan);padding:2px 6px;border-radius:4px}.entry-content pre{background:var(--dark-1);border:1px solid rgb(255 255 255 / .07);border-radius:8px;padding:24px;overflow-x:auto;margin:32px 0}.entry-content pre code{background:none;color:#a8b8d8;padding:0;font-size:13px;line-height:1.7}.dato-destaque{display:block;font-family:var(--font-sora);font-size:clamp(48px, 8vw, 80px);font-weight:300;letter-spacing:-.05em;line-height:1;color:var(--cyan);margin:48px 0 8px}.dato-destaque-label{display:block;font-family:var(--font-sora);font-size:11px;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:40px}.entry-content .wp-block-image.alignwide,.entry-content .alignwide{max-width:min(900px, 100vw - 32px);margin-inline:calc(50% - min(450px, 50vw - 16px));width:100%}.entry-content .wp-block-embed,.entry-content .video-wrapper,.entry-content iframe{max-width:100%;margin:40px 0;border-radius:8px;overflow:hidden}.entry-content .wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0}.entry-content .wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;border:none}.post-author-bio{display:flex;gap:16px;align-items:flex-start;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:12px;padding:20px}.post-author-bio .author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--gray-200)}.author-avatar-fallback{width:48px;height:48px;border-radius:50%;background:var(--dark-1);border:2px solid rgb(12 93 197 / .3);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--cyan);flex-shrink:0;letter-spacing:-.02em}.post-author-bio .author-label{font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.post-author-bio .author-name{font-size:15px;font-weight:700;color:var(--text-main);margin-bottom:6px}.post-author-bio .author-desc{font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.6;margin-bottom:8px}.post-author-bio .author-link{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);text-decoration:none;border-bottom:1px solid rgb(12 93 197 / .3);padding-bottom:1px}.post-author-bio .author-link:hover{border-bottom-color:var(--cyan)}@media (max-width:768px){.post-author-bio{flex-direction:column}}.blog-cta-dark .ghost-number--bg{right:-2%;top:50%;transform:translateY(-60%);font-size:clamp(120px, 20vw, 280px);opacity:.025}.blog-cta__inner{position:relative;z-index:1;max-width:620px;margin-inline:auto;text-align:center}.blog-cta__heading{font-size:clamp(36px, 5vw, 64px);font-weight:700;letter-spacing:-.04em;line-height:.9;margin-bottom:var(--sp-md)}.blog-cta__lead{font-size:clamp(14px, 1.1vw, 16px);font-weight:300;color:#9ca3b8;line-height:1.75;max-width:52ch;margin-inline:auto;margin-bottom:var(--sp-lg)}.blog-cta-dark .eyebrow{justify-content:center}.site-header{position:sticky;top:0;background:var(--color-bg-white);border-bottom:1px solid var(--color-line-light);z-index:var(--z-sticky)}.site-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);max-width:1440px;margin:0 auto}.site-nav__logo{font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-main);text-decoration:none;border:none;display:flex;align-items:center}.site-nav__logo-img{height:40px;width:auto;display:block;max-width:none}.site-nav__logo-accent{color:var(--color-cyan)}.site-nav__links{display:flex;align-items:center;gap:var(--space-4);list-style:none}.site-nav__link{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-faint);text-decoration:none;border:none;transition:color var(--transition-fast);padding:var(--space-1)}.site-nav__link:hover{color:var(--color-cyan)}.site-nav__link--active{color:var(--color-cyan)}.site-nav__cta{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-cyan);padding:8px 16px;border:1px solid var(--color-cyan-20);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast)}.site-nav__cta:hover{background:var(--color-cyan);color:var(--color-bg-white);border-color:var(--color-cyan)}input#mobile-menu-toggle{display:none}.site-nav__mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-1);min-width:44px;min-height:44px;align-items:center;justify-content:center}.site-nav__mobile-toggle span{display:block;width:24px;height:2px;background:var(--color-text-main);transition:all var(--transition-base)}#mobile-menu-toggle:checked~.site-nav .site-nav__mobile-toggle span:nth-child(1){transform:rotate(45deg) translateY(7px)}#mobile-menu-toggle:checked~.site-nav .site-nav__mobile-toggle span:nth-child(2){opacity:0}#mobile-menu-toggle:checked~.site-nav .site-nav__mobile-toggle span:nth-child(3){transform:rotate(-45deg) translateY(-7px)}.site-nav__mobile-menu{display:none;position:fixed;top:73px;left:0;right:0;bottom:0;background:var(--color-bg-white);z-index:var(--z-modal);padding:var(--space-3);overflow-y:auto}#mobile-menu-toggle:checked~.site-nav__mobile-menu{display:block;animation:slideDown var(--transition-base) var(--ease-smooth)}.site-nav__mobile-menu--open{display:block;animation:slideDown var(--transition-base) var(--ease-smooth)}@keyframes slideDown{from{opacity:0}to{opacity:1}}.site-nav__mobile-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.site-nav__mobile-link{font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-main);text-decoration:none;border:none;padding:var(--space-2);display:flex;align-items:center;min-height:44px}.site-nav__mobile-link--active{color:var(--color-cyan);background:var(--color-cyan-10);border-radius:var(--radius-sm)}body.mobile-menu-open{overflow:hidden}@media (max-width:767px){.site-nav__links,.site-nav__cta{display:none}.site-nav__mobile-toggle{display:flex}}@media (prefers-reduced-motion:reduce){.site-nav__mobile-menu--open,#mobile-menu-toggle:checked~.site-nav__mobile-menu{animation:none}.site-nav__mobile-toggle span{transition:none}}.site-footer{background:#060d1f;border-top:1px solid rgb(255 255 255 / .08)}.site-footer__strip{max-width:1440px;margin:0 auto;padding:0 var(--space-4);height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-footer__left{display:flex;align-items:center;gap:var(--space-4)}.site-footer__logo{display:flex;align-items:center;border:none;transition:opacity var(--transition-fast)}.site-footer__logo:hover{opacity:.8}.footer-logo-img{height:22px;width:auto;display:block;image-rendering:-webkit-optimize-contrast}.site-footer__copyright{font-size:11px;font-weight:300;color:rgb(255 255 255 / .25);letter-spacing:.02em;border-left:1px solid rgb(255 255 255 / .1);padding-left:var(--space-4);line-height:1;margin-left:2px;white-space:nowrap}.site-footer__right{display:flex;align-items:center;gap:var(--space-4)}.site-footer__link{font-size:12px;color:rgb(255 255 255 / .45);text-decoration:none;border:none;transition:color var(--transition-fast);white-space:nowrap}.site-footer__link:hover{color:var(--color-cyan)}.site-footer__social-link{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgb(255 255 255 / .45);text-decoration:none;border:none;transition:color var(--transition-fast);white-space:nowrap}.site-footer__social-link:hover{color:var(--color-cyan)}@media (max-width:480px){.site-footer__strip{height:auto;flex-direction:column;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-2);text-align:center}.site-footer__left{flex-direction:column;gap:var(--space-3)}.site-footer__copyright{border-left:none;padding-left:0;opacity:.5}}#cookie-banner{position:fixed;bottom:24px;left:24px;right:24px;max-width:480px;background:var(--dark-1);border:1px solid rgb(255 255 255 / .08);border-radius:8px;padding:20px 24px;z-index:var(--z-modal);box-shadow:0 8px 40px rgb(0 0 0 / .4)}.cookie-banner__content p{font-size:13px;font-weight:300;color:var(--color-text-inv-muted);line-height:1.6;margin-bottom:16px}.cookie-banner__content a{color:var(--cyan);border-bottom:1px solid rgb(12 93 197 / .3)}.cookie-banner__actions{display:flex;gap:8px}.cookie-banner__actions .btn{font-size:10px;padding:8px 16px}@media (max-width:480px){#cookie-banner{left:16px;right:16px;bottom:16px}.cookie-banner__actions{flex-direction:column}.cookie-banner__actions .btn{width:100%}}.author-hero{display:flex;align-items:flex-start;gap:var(--sp-lg);margin-top:var(--sp-md)}.author-hero__avatar{flex-shrink:0}.author-hero__avatar img{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--gray-200)}.author-hero__content{flex:1}.author-hero__count{font-size:14px;color:var(--text-muted);margin-top:var(--sp-base);margin-bottom:0}@media (max-width:768px){.author-hero{flex-direction:column;align-items:center;text-align:center}.author-hero__content{display:flex;flex-direction:column;align-items:center}}#reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#fff0;z-index:999;pointer-events:none}#reading-progress-fill{height:100%;width:0%;background:#0C5DC5;transition:width 80ms linear}.post-layout-outer{background:#FCFCFD}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0 80px;max-width:1240px;margin-inline:auto;padding:0 clamp(24px, 5vw, 96px) var(--sp-xl);align-items:start}.post-main{min-width:0}.post-main .entry-content{max-width:68ch}.post-back-btn{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);text-decoration:none;margin-bottom:var(--sp-md);transition:color 150ms}.post-back-btn:hover{color:var(--cyan)}.post-back-btn__arrow{font-size:14px;transition:transform 150ms}.post-back-btn:hover .post-back-btn__arrow{transform:translateX(-3px)}.post-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;padding:var(--sp-xl) 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);margin:var(--sp-xl) 0}.post-nav__item{display:flex;flex-direction:column;gap:4px;text-decoration:none;padding:14px 20px;border-radius:6px;border:1px solid var(--gray-200);background:#FFF;transition:border-color 200ms,box-shadow 200ms,transform 200ms;min-width:0}.post-nav__item:not(.post-nav__item--empty):hover{border-color:rgb(12 93 197 / .35);box-shadow:0 4px 20px rgb(12 93 197 / .08);transform:translateY(-2px)}.post-nav__item--left{text-align:left}.post-nav__item--right{text-align:right}.post-nav__item--empty{opacity:.45;cursor:default;background:var(--gray-100);border-color:#fff0;box-shadow:none!important;transform:none!important}.post-nav__dir{font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#0C5DC5}.post-nav__item--empty .post-nav__dir{color:var(--text-faint)}.post-nav__title{font-size:14px;font-weight:700;color:var(--text-main);line-height:1.3;letter-spacing:-.01em}.post-nav__date{font-size:10px;font-weight:300;color:var(--text-faint);letter-spacing:.04em}.post-nav__empty-label{font-size:12px;font-weight:300;color:var(--text-faint);line-height:1.4;font-style:italic}.post-nav__index{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 20px;text-decoration:none;text-align:center;min-width:100px;border-radius:6px;transition:background 200ms}.post-nav__index:hover{background:rgb(12 93 197 / .04)}.post-nav__index-icon{font-size:20px;line-height:1;color:var(--text-faint);transition:color 200ms}.post-nav__index:hover .post-nav__index-icon{color:var(--cyan)}.post-nav__index-label{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-main);transition:color 200ms}.post-nav__index:hover .post-nav__index-label{color:var(--cyan)}.post-nav__index-count{font-size:10px;font-weight:300;color:var(--text-faint);letter-spacing:.04em}.post-sidebar{position:sticky;top:96px}.post-sidebar__inner{background:#FFF;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.sidebar-widget{padding:24px}.sidebar-widget--services{border-bottom:1px solid var(--gray-200);position:relative}.sidebar-widget--services::before{content:'';position:absolute;top:0;left:0;width:12px;height:12px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan)}.sidebar-widget__eyebrow{font-size:9px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--cyan);opacity:.85;margin-bottom:12px}.sidebar-widget__title{font-size:14px;font-weight:700;color:var(--text-main);line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}.sidebar-widget__title .acc{color:var(--cyan)}.sidebar-widget__desc{font-size:12px;font-weight:300;color:var(--text-muted);line-height:1.6;margin:0 0 16px;max-width:100%}.sidebar-widget__btn{display:block;width:100%;text-align:center;padding:10px 16px;border-radius:6px;font-family:var(--font-sora);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background 150ms var(--ease-micro),border-color 150ms var(--ease-micro);box-sizing:border-box}.sidebar-widget__btn--primary{background:var(--cyan);color:#FFF;border:1px solid var(--cyan);margin-bottom:8px}.sidebar-widget__btn--primary:hover{background:var(--cyan-hover);border-color:var(--cyan-hover)}.sidebar-widget__btn--secondary{background:#fff0;color:var(--cyan);border:1px solid rgb(12 93 197 / .3)}.sidebar-widget__btn--secondary:hover{border-color:var(--cyan);background:rgb(12 93 197 / .05)}.sidebar-sub{display:flex;flex-direction:column;gap:8px}.sidebar-sub__input{width:100%;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:6px;padding:10px 12px;font-family:var(--font-sora);font-size:13px;font-weight:300;color:var(--text-main);outline:none;transition:border-color 150ms var(--ease-micro);box-sizing:border-box}.sidebar-sub__input:focus{border-color:var(--cyan);background:#FFF}.sidebar-sub__input::placeholder{color:var(--text-faint)}.sidebar-sub__btn{display:block;width:100%;text-align:center;text-decoration:none;border-bottom:none;background:var(--text-main);color:#FFF;border-radius:6px;padding:10px 16px;font-family:var(--font-sora);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;transition:background 150ms var(--ease-micro)}.sidebar-sub__btn:hover{background:var(--cyan)}.post-related{padding-block:var(--sp-xl)}.post-related__header{margin-bottom:var(--sp-lg)}.post-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card__image--gray img,.feed-article__image img{filter:grayscale(100%);transition:filter 600ms ease}.post-card:hover .post-card__image--gray img,.feed-article:hover .feed-article__image img{filter:grayscale(0%)}.blog-feed-section{padding-block:var(--sp-xl)}.blog-feed-layout{display:grid;grid-template-columns:200px 1fr;gap:0 80px;align-items:start}.blog-sidebar{position:sticky;top:96px}.blog-sidebar__inner{padding-right:24px;border-right:1px solid var(--gray-200)}.blog-sidebar__title{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-main);margin-bottom:24px}.blog-sidebar__nav{display:flex;flex-direction:column;gap:2px}.blog-sidebar__link{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:300;color:var(--text-muted);text-decoration:none;padding:8px 0;transition:color 150ms;border:none;background:none;cursor:pointer}.blog-sidebar__link:hover,.blog-sidebar__link.is-active{color:var(--text-main)}.blog-sidebar__link.is-active{font-weight:700;color:var(--cyan)}.blog-sidebar__chevron{font-size:14px;color:var(--cyan);opacity:0;transform:translateX(-4px);transition:opacity 150ms,transform 150ms}.blog-sidebar__link:hover .blog-sidebar__chevron,.blog-sidebar__link.is-active .blog-sidebar__chevron{opacity:1;transform:translateX(0)}.blog-feed{display:flex;flex-direction:column;gap:0}.feed-article{border-bottom:1px solid var(--gray-200)}.feed-article:first-child{border-top:1px solid var(--gray-200)}.feed-article__link{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start;padding:var(--sp-xl) 0;text-decoration:none}.feed-article__image{aspect-ratio:16 / 10;overflow:hidden;border-radius:4px;background:var(--gray-100);flex-shrink:0}.feed-article__image img{width:100%;height:100%;object-fit:cover;display:block}.feed-article__image--placeholder{display:flex;align-items:center;justify-content:center}.feed-article__body{min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:4px}.feed-article__meta{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.feed-article__cat{color:var(--cyan)}.feed-article__title{font-size:clamp(20px, 2.4vw, 28px);font-weight:700;color:var(--text-main);letter-spacing:-.025em;line-height:1.15;transition:color 200ms}.feed-article:hover .feed-article__title{color:var(--cyan)}.feed-article__excerpt{font-size:15px;font-weight:300;color:var(--text-muted);line-height:1.7;max-width:52ch}.feed-article__cta{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-top:4px;opacity:0;transform:translateX(-4px);transition:opacity 200ms,transform 200ms}.feed-article:hover .feed-article__cta{opacity:1;transform:translateX(0)}@media (max-width:1100px){.post-layout{grid-template-columns:1fr;gap:0}.post-sidebar{display:none}.post-nav{max-width:100%}}@media (max-width:900px){.blog-feed-layout{grid-template-columns:1fr;gap:0}.blog-sidebar{position:static}.blog-sidebar__inner{padding-right:0;border-right:none;border-bottom:1px solid var(--gray-200);padding-bottom:var(--sp-lg);margin-bottom:var(--sp-lg)}.blog-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:8px}.blog-sidebar__link{padding:4px 12px;font-size:12px;border:1px solid var(--gray-200);border-radius:100px}.blog-sidebar__link.is-active{background:rgb(12 93 197 / .08);border-color:rgb(12 93 197 / .3)}.blog-sidebar__chevron{display:none}.feed-article__link{grid-template-columns:1fr;gap:16px}.feed-article__image{aspect-ratio:16 / 9}.post-related__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.post-nav{grid-template-columns:1fr;gap:10px}.post-nav__item--left,.post-nav__item--right{text-align:left}.post-nav__index{flex-direction:row;justify-content:center;gap:12px;padding:10px 16px;border:1px solid var(--gray-200);border-radius:6px}.post-related__grid{grid-template-columns:1fr}.blog-sidebar__title{font-size:8px}}.alt-player{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);background:#FFF;border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);position:relative;overflow:visible;margin-block:var(--sp-lg)}.alt-player__play{width:64px;height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--dark-0);color:#fff;cursor:pointer;transition:background var(--duration-micro) ease,transform var(--duration-micro) ease,box-shadow var(--duration-micro) ease;box-shadow:0 8px 24px rgb(6 13 31 / .15)}.alt-player__play:hover{transform:scale(1.05)}.alt-player.is-playing .alt-player__play{background:var(--cyan);box-shadow:0 8px 24px rgb(12 93 197 / .2)}.alt-player__play .alt-player__icon--pause{display:none}.alt-player.is-playing .alt-player__play .alt-player__icon--play{display:none}.alt-player.is-playing .alt-player__play .alt-player__icon--pause{display:block}.alt-player__center{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.alt-player__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-sm);flex-wrap:wrap}.alt-player__meta{display:flex;flex-direction:column;gap:2px}.alt-player__label{font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--cyan)}.alt-player__title{font-size:16px;font-weight:700;color:var(--text-main);letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40ch}.alt-player__time{font-family:'Courier New','Lucida Console',monospace;font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:var(--sp-sm);flex-shrink:0}.alt-player__current{color:var(--text-muted);transition:color var(--duration-micro) ease}.alt-player.is-playing .alt-player__current{color:var(--cyan);font-weight:700}.alt-player__time-sep{color:var(--gray-200)}.alt-player__duration{color:var(--text-faint)}.alt-player__progress{height:6px;width:100%;background:var(--gray-100);border-radius:var(--radius-pill);cursor:pointer;position:relative;overflow:hidden;transition:height var(--duration-micro) ease;outline:none}.alt-player__progress:hover,.alt-player__progress:focus-visible{height:8px}.alt-player__progress:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.alt-player__progress-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--dark-0);border-radius:var(--radius-pill);transition:width 80ms linear,background var(--duration-micro) ease;pointer-events:none}.alt-player.is-playing .alt-player__progress-fill{background:var(--cyan)}.alt-player__vol-wrap{position:relative;display:flex;align-items:center;height:40px;flex-shrink:0;border-left:1px solid var(--gray-200);padding-left:var(--sp-md)}.alt-player__vol-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:none;color:var(--text-faint);cursor:pointer;transition:color var(--duration-micro) ease,background var(--duration-micro) ease}.alt-player__vol-btn:hover,.alt-player__vol-btn[aria-expanded="true"]{color:var(--text-main);background:var(--gray-100)}.alt-player.is-muted .alt-player__vol-btn{color:var(--cyan);background:rgb(12 93 197 / .06)}.alt-player__vol-btn .alt-player__icon--vol-off{display:none}.alt-player.is-muted .alt-player__vol-btn .alt-player__icon--vol-on{display:none}.alt-player.is-muted .alt-player__vol-btn .alt-player__icon--vol-off{display:block}.alt-player__vol-panel{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:48px;background:#FFF;border:1px solid var(--gray-200);border-radius:var(--radius-pill);padding:var(--sp-sm) 0;box-shadow:var(--shadow-lg);z-index:50;display:flex;flex-direction:column;align-items:center;gap:var(--sp-sm);max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height 220ms cubic-bezier(.16,1,.3,1),opacity 180ms ease,padding 180ms ease}.alt-player__vol-panel.is-open{max-height:220px;opacity:1;pointer-events:auto;padding:var(--sp-md) 0}.alt-player__vol-pct{font-family:'Courier New',monospace;font-size:10px;font-weight:700;color:var(--cyan);text-align:center;letter-spacing:0;min-width:2ch}.alt-player__vol-track{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:100px}.alt-player__vol-slider{-webkit-appearance:none;appearance:none;width:90px;height:3px;background:var(--gray-100);border-radius:var(--radius-pill);outline:none;cursor:pointer;transform:rotate(-90deg);accent-color:var(--cyan);flex-shrink:0}.alt-player__vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--cyan);cursor:pointer;box-shadow:0 0 0 2px rgb(12 93 197 / .15)}.alt-player__vol-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--cyan);cursor:pointer;border:none}.alt-player__mute-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:none;color:var(--text-faint);cursor:pointer;transition:color var(--duration-micro) ease,transform var(--duration-micro) ease,background var(--duration-micro) ease}.alt-player__mute-btn:hover{color:var(--text-main);transform:scale(1.1)}.alt-player.is-muted .alt-player__mute-btn{color:var(--cyan);background:rgb(12 93 197 / .08)}.alt-player__mute-btn .alt-player__icon--mute-on{display:none}.alt-player.is-muted .alt-player__mute-btn .alt-player__icon--mute-off{display:none}.alt-player.is-muted .alt-player__mute-btn .alt-player__icon--mute-on{display:block}.alt-player.is-error::after{content:'No se pudo cargar el audio';display:block;position:absolute;inset:0;background:rgb(255 255 255 / .92);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-lg);pointer-events:none}@media (max-width:640px){.alt-player{flex-direction:column;align-items:stretch;gap:var(--sp-md);padding:var(--sp-md)}.alt-player__play{align-self:center}.alt-player__header{flex-direction:column;align-items:flex-start}.alt-player__title{max-width:100%;white-space:normal}.alt-player__vol-wrap{border-left:none;border-top:1px solid var(--gray-200);padding-left:0;padding-top:var(--sp-sm);justify-content:center}.alt-player__vol-panel{bottom:auto;top:calc(100% + 12px)}}