@font-face{font-family:"Jarvix Baloo 2";src:url(https://fonts.gstatic.com/s/baloo2/v23/wXK0E3kTposypRydzVT08TS3JnAmtdiayppo_leP6HcMqzQ.woff2) format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Jarvix Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Jarvix JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}.blog-page{min-width:320px;margin:0;color:var(--text);background:radial-gradient(circle at 12% 8%,var(--nebula-soft),transparent 30rem),radial-gradient(circle at 88% 28%,var(--gold-soft),transparent 34rem),var(--ink);font-family:var(--font-body);line-height:var(--leading-body)}.blog-page a{color:inherit;text-decoration:none}.blog-page a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.blog-skip-link{position:fixed;z-index:var(--layer-floating);top:var(--space-12);left:var(--space-12);padding:var(--space-10) var(--space-16);border-radius:var(--radius-button);color:var(--ink);background:var(--gold);transform:translateY(calc(-100% - var(--space-24)))}.blog-skip-link:focus{transform:translateY(0)}.blog-nav{position:sticky;top:0;z-index:var(--layer-page);display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:var(--space-24);padding:var(--space-12) max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.blog-brand{display:inline-flex;align-items:center;gap:var(--space-10);font-family:"Jarvix Baloo 2","Baloo 2",sans-serif;font-size:var(--font-size-20);font-weight:var(--font-weight-bold);letter-spacing:.16em}.blog-brand-presence{--presence-gap: 7px;display:inline-flex;align-items:center;gap:var(--presence-gap);margin-right:2px}.blog-brand-presence i{width:8px;height:10px;border-radius:50%;background:var(--text);box-shadow:0 0 6px 1px #ffffffd1,0 0 18px 4px #ffffff2e;transform-origin:center;animation:blog-brand-eye-breathe 2.8s ease-in-out infinite}.blog-brand-presence i:last-child{animation-delay:-1.4s}@keyframes blog-brand-eye-breathe{0%,to{opacity:.48;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}.blog-nav nav,.blog-footer nav{display:flex;align-items:center;gap:var(--space-24);color:var(--text-soft);font-size:var(--font-size-14)}.blog-nav nav a:hover,.blog-nav nav a[aria-current=page],.blog-footer nav a:hover{color:var(--text)}.blog-nav .blog-nav-cta{display:inline-flex;min-height:var(--control-height);align-items:center;padding:0 var(--space-20);border-radius:var(--radius-button);color:var(--ink);background:var(--gold);font-weight:var(--font-weight-semibold);transition:background var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.blog-nav .blog-nav-cta:hover{color:var(--ink);background:var(--gold-hover);transform:translateY(-1px)}.blog-index-hero{width:min(var(--content-max),calc(100% - 2 * var(--page-gutter)));margin:0 auto;padding:clamp(96px,12vw,160px) 0 clamp(64px,7vw,96px)}.blog-kicker{margin:0 0 var(--space-16);color:var(--gold);font-family:var(--font-data);font-size:var(--font-size-11);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label)}.blog-index-hero h1,.article-hero h1{max-width:1000px;margin:0;font-size:clamp(2.75rem,6vw,5.75rem);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}.blog-index-hero>p:last-child{max-width:700px;margin:var(--space-24) 0 0;color:var(--text-soft);font-size:var(--type-body-lg)}.blog-index-grid{display:grid;width:min(var(--content-max),calc(100% - 2 * var(--page-gutter)));margin:0 auto;padding-bottom:clamp(96px,12vw,160px);grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-24)}.blog-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-panel)}.blog-card-featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.blog-index-grid>.blog-card:last-child:nth-child(2n){grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)}.blog-card-media{display:block;min-height:260px;overflow:hidden;background:var(--surface)}.blog-card-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.78) contrast(1.02);transition:transform var(--motion-slow) var(--ease),filter var(--motion-slow) var(--ease)}.blog-card:hover .blog-card-media img{transform:scale(1.025);filter:saturate(.95) contrast(1.04)}.blog-card-body{display:flex;min-height:300px;flex-direction:column;padding:clamp(28px,4vw,48px)}.blog-card-meta{display:flex;justify-content:space-between;gap:var(--space-16);margin:0 0 var(--space-24);color:var(--text-faint);font-family:var(--font-data);font-size:var(--font-size-10);letter-spacing:.1em;text-transform:uppercase}.blog-card-meta span{color:var(--gold)}.blog-card h2{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:var(--font-weight-medium);letter-spacing:-.035em;line-height:1.12}.blog-card h2 a:hover{color:var(--gold-hover)}.blog-card-body>p:not(.blog-card-meta){margin:var(--space-20) 0 var(--space-28);color:var(--text-soft)}.blog-text-link{display:inline-flex;align-items:center;gap:var(--space-08);margin-top:auto;color:var(--gold);font-family:var(--font-data);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.blog-breadcrumbs,.blog-article,.article-cta,.article-related{width:min(1120px,calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.blog-breadcrumbs{display:flex;gap:var(--space-10);padding-top:var(--space-32);color:var(--text-faint);font-family:var(--font-data);font-size:var(--font-size-11)}.blog-breadcrumbs a:hover{color:var(--gold-hover)}.article-hero{padding:clamp(72px,9vw,120px) 0 var(--space-64)}.article-hero h1{max-width:1060px;font-size:clamp(2.6rem,5.8vw,5.25rem)}.article-dek{max-width:780px;margin:var(--space-28) 0 0;color:var(--text-soft);font-size:clamp(1.1rem,2vw,1.4rem);line-height:var(--leading-body)}.article-byline{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24);margin:var(--space-28) 0 var(--space-48);color:var(--text-faint);font-family:var(--font-data);font-size:var(--font-size-11);letter-spacing:.06em;text-transform:uppercase}.article-hero figure{overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.article-hero figure img{display:block;width:100%;max-height:600px;-o-object-fit:cover;object-fit:cover;filter:saturate(.82) contrast(1.03)}.article-summary{display:grid;margin-top:var(--space-32);padding:var(--space-24) var(--space-28);border:1px solid var(--gold-line);border-radius:var(--radius-control);background:var(--gold-soft);grid-template-columns:120px minmax(0,1fr);gap:var(--space-24)}.article-summary strong{color:var(--gold);font-family:var(--font-data);font-size:var(--font-size-11);letter-spacing:.1em;text-transform:uppercase}.article-summary p{margin:0}.article-layout{display:grid;align-items:start;padding-bottom:var(--space-64);grid-template-columns:220px minmax(0,720px);justify-content:space-between;gap:var(--space-48)}.article-toc{position:sticky;top:104px;padding-left:var(--space-16);border-left:1px solid var(--line)}.article-toc strong{font-family:var(--font-data);font-size:var(--font-size-10);letter-spacing:.1em;text-transform:uppercase}.article-toc ol{display:grid;margin:var(--space-16) 0 0;padding:0;list-style:none;gap:var(--space-10)}.article-toc li{color:var(--text-faint);font-size:var(--font-size-13);line-height:1.35}.article-toc .toc-level-3{padding-left:var(--space-12);font-size:var(--font-size-12)}.article-toc a:hover{color:var(--gold-hover)}.article-prose{min-width:0;color:var(--text-soft);font-size:var(--font-size-18);line-height:var(--leading-relaxed)}.article-prose h2,.article-prose h3{color:var(--text);font-weight:var(--font-weight-medium);letter-spacing:-.025em;scroll-margin-top:110px}.article-prose h2{margin:var(--space-64) 0 var(--space-20);font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.article-prose h2:first-child{margin-top:0}.article-prose h3{margin:var(--space-32) 0 var(--space-12);font-size:var(--font-size-24)}.article-prose p,.article-prose ul,.article-prose ol,.article-prose blockquote,.article-prose table{margin:0 0 var(--space-24)}.article-prose strong{color:var(--text);font-weight:var(--font-weight-semibold)}.article-prose a{color:var(--gold-hover);text-decoration:underline;text-decoration-color:var(--gold-line);text-underline-offset:3px}.article-prose li+li{margin-top:var(--space-08)}.article-prose blockquote{padding:var(--space-04) 0 var(--space-04) var(--space-24);border-left:2px solid var(--gold);color:var(--text);font-size:var(--font-size-20)}.article-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:var(--font-size-15)}.article-prose th,.article-prose td{min-width:150px;padding:var(--space-14) var(--space-16);border:1px solid var(--line);text-align:left;vertical-align:top}.article-prose th{color:var(--text);background:var(--surface)}.article-endnote{max-width:720px;margin:0 0 0 auto;padding:var(--space-24) 0 var(--space-64);border-top:1px solid var(--line);color:var(--text-faint);font-size:var(--font-size-14)}.article-endnote p{margin:0}.article-cta{padding:clamp(48px,7vw,80px);border:1px solid var(--gold-line);border-radius:var(--radius-card);background:radial-gradient(circle at 80% 20%,rgba(140,163,216,.16),transparent 20rem),var(--surface)}.article-cta h2{max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.6rem);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-display);line-height:1.05}.article-cta>p:not(.blog-kicker){max-width:620px;margin:var(--space-20) 0 var(--space-28);color:var(--text-soft)}.article-cta>a{display:inline-flex;min-height:var(--control-height-lg);align-items:center;padding:0 var(--space-24);border-radius:var(--radius-button);color:var(--ink);background:var(--gold);font-weight:var(--font-weight-semibold)}.article-related{padding:clamp(88px,10vw,140px) 0}.article-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.article-related article{display:flex;min-height:220px;flex-direction:column;padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.article-related article>p{margin:0 0 var(--space-16);color:var(--gold);font-family:var(--font-data);font-size:var(--font-size-10);letter-spacing:.1em;text-transform:uppercase}.article-related h2{margin:0 0 var(--space-24);font-size:var(--font-size-20);font-weight:var(--font-weight-medium);line-height:1.25}.article-related article>a{margin-top:auto;color:var(--text-faint);font-family:var(--font-data);font-size:var(--font-size-11);text-transform:uppercase}.blog-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-32);padding:var(--space-64) max(var(--page-gutter),calc((100vw - var(--content-max)) / 2));border-top:1px solid var(--line);background:var(--surface)}.blog-footer p{max-width:440px;margin:var(--space-12) 0 0;color:var(--text-faint)}.blog-empty{color:var(--text-soft)}@media (max-width: 900px){.blog-card-featured,.blog-index-grid>.blog-card:last-child:nth-child(2n),.article-layout{grid-template-columns:1fr}.article-toc{position:static;padding:0 0 var(--space-28);border-left:0;border-bottom:1px solid var(--line)}.article-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.article-related>div{grid-template-columns:1fr}.article-related article{min-height:0}}@media (max-width: 700px){.blog-nav{min-height:64px}.blog-nav nav>a:not([aria-current=page]),.blog-nav .blog-nav-cta{display:none}.blog-nav nav>a[aria-current=page]{color:var(--gold);font-family:var(--font-data);font-size:var(--font-size-10);letter-spacing:var(--tracking-label);text-transform:uppercase}.blog-brand{font-size:var(--font-size-16)}.blog-index-grid{grid-template-columns:1fr}.blog-card-featured{grid-column:auto}.blog-index-grid>.blog-card:last-child:nth-child(2n){grid-column:auto}.blog-card-media{min-height:210px}.blog-index-hero h1,.article-hero h1{font-size:clamp(2.45rem,13vw,4rem)}.article-summary{grid-template-columns:1fr;gap:var(--space-10)}.article-toc ol{grid-template-columns:1fr}.article-prose{font-size:var(--font-size-17)}.blog-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.blog-card-media img,.blog-nav .blog-nav-cta{transition:none}.blog-brand-presence i{opacity:1;animation:none;transform:none}.blog-card:hover .blog-card-media img,.blog-nav .blog-nav-cta:hover{transform:none}}
