.zn-reading-bar{position:fixed;top:0;left:0;height:2px;background:var(--zn-indigo-500);z-index:var(--zn-z-sticky);transition:width 80ms linear;width:0}.zn-article{max-width:100%;margin-inline:auto}.zn-article__hero{position:relative;padding-block:var(--zn-space-20)var(--zn-space-10);overflow:hidden;border-bottom:1px solid var(--zn-border-subtle);min-height:360px;display:flex;align-items:flex-end}.zn-article__hero-bg{position:absolute;inset:0;z-index:0}.zn-article__hero-bg img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.45)saturate(.75)}[data-theme=light] .zn-article__hero-bg img{filter:brightness(.65)saturate(.55)}.zn-article__hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,9,10,.4) 0%,rgba(8,9,10,.7) 40%,rgba(8,9,10,.92) 100%)}[data-theme=light] .zn-article__hero-overlay{background:linear-gradient(180deg,rgba(252,251,248,.5) 0%,rgba(252,251,248,.8) 35%,rgba(252,251,248,.97) 100%)}.zn-article__hero .zn-container{position:relative;z-index:2}.zn-article__hero-content{max-width:80ch}.zn-article__hero .zn-article__breadcrumb{margin-bottom:var(--zn-space-4)}.zn-article__hero .zn-article__breadcrumb a{color:rgba(255,255,255,.75);font-weight:var(--zn-wt-ui)}[data-theme=light] .zn-article__hero .zn-article__breadcrumb a{color:rgba(0,0,0,.6)}.zn-article__hero .zn-article__breadcrumb a:hover{color:var(--zn-indigo-400);text-decoration:none}.zn-article__hero .zn-article__breadcrumb__sep{color:rgba(255,255,255,.35);font-weight:var(--zn-wt-read)}[data-theme=light] .zn-article__hero .zn-article__breadcrumb__sep{color:rgba(0,0,0,.3)}.zn-article__hero-badges{display:flex;gap:var(--zn-space-2);flex-wrap:wrap;margin-bottom:var(--zn-space-5);align-items:center}.zn-article__hero-tag{display:inline-flex;align-items:center;padding:2px var(--zn-space-2);font-size:var(--zn-text-label);font-weight:var(--zn-wt-ui);letter-spacing:-.005em;color:rgba(255,255,255,.55);border-radius:var(--zn-radius-md);background:rgba(255,255,255,8%);border:1px solid rgba(255,255,255,.1);text-decoration:none;transition:all var(--zn-duration-fast)var(--zn-ease-out)}.zn-article__hero-tag:hover{color:var(--zn-indigo-400);border-color:var(--zn-indigo-500);text-decoration:none}[data-theme=light] .zn-article__hero-tag{color:rgba(0,0,0,.5);background:rgba(0,0,0,5%);border-color:rgba(0,0,0,8%)}[data-theme=light] .zn-article__hero-tag:hover{color:var(--zn-indigo-500);border-color:var(--zn-indigo-500)}.zn-article__hero-title{font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:var(--zn-wt-ui);line-height:1.1;letter-spacing:var(--zn-tracking-48);color:var(--zn-text-100);margin:0 0 var(--zn-space-4);font-feature-settings:var(--zn-font-features)}.zn-article__hero-desc{color:var(--zn-text-300);font-size:var(--zn-text-body-l);line-height:var(--zn-leading-relaxed);max-width:60ch;margin:0 0 var(--zn-space-8)}.zn-article__hero-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--zn-space-4);padding-top:var(--zn-space-6);border-top:1px solid rgba(255,255,255,8%)}[data-theme=light] .zn-article__hero-meta{border-top-color:rgba(0,0,0,8%)}.zn-article .zn-container--prose{padding-block:var(--zn-space-10)}@media(max-width:640px){.zn-article__hero{min-height:280px;padding-block:var(--zn-space-16)var(--zn-space-8)}.zn-article__hero-title{font-size:var(--zn-text-h1);letter-spacing:var(--zn-tracking-32)}.zn-article__hero-meta{flex-direction:column;align-items:flex-start;gap:var(--zn-space-4)}}.zn-article__breadcrumb{display:flex;align-items:center;gap:var(--zn-space-2);font-size:var(--zn-text-caption-l);color:var(--zn-text-300);margin-bottom:var(--zn-space-4);letter-spacing:var(--zn-tracking-wide);font-weight:var(--zn-wt-ui)}.zn-article__breadcrumb a{color:var(--zn-text-300)}.zn-article__breadcrumb a:hover{color:var(--zn-indigo-400);text-decoration:none}.zn-article__breadcrumb__sep{color:var(--zn-text-500)}.zn-article__author{display:flex;align-items:center;gap:var(--zn-space-3)}.zn-article__author-avatar{width:40px;height:40px;border-radius:var(--zn-radius-full);background:var(--zn-gradient-accent);color:var(--zn-text-100);display:flex;align-items:center;justify-content:center;font-weight:var(--zn-wt-strong);font-size:var(--zn-text-body);flex-shrink:0}.zn-article__author-info{display:flex;flex-direction:column;gap:2px}.zn-article__author-name{font-size:var(--zn-text-caption);font-weight:var(--zn-wt-ui);color:var(--zn-text-100);letter-spacing:-.005em}.zn-article__author-detail{font-size:var(--zn-text-label);color:var(--zn-text-300);letter-spacing:var(--zn-tracking-wide);font-weight:var(--zn-wt-ui)}.zn-article__date{display:flex;flex-direction:column;gap:2px;margin-left:auto;text-align:right}.zn-article__date-pub{font-size:var(--zn-text-label);color:var(--zn-text-300);font-variant-numeric:tabular-nums;letter-spacing:var(--zn-tracking-wide);font-weight:var(--zn-wt-ui)}.zn-article__date-read{font-size:var(--zn-text-label);color:var(--zn-text-500);letter-spacing:var(--zn-tracking-wide);font-weight:var(--zn-wt-ui)}.zn-prose{max-width:80ch;font-size:var(--zn-text-body);line-height:var(--zn-leading-loose);color:var(--zn-text-200);letter-spacing:var(--zn-tracking-18);font-weight:var(--zn-wt-read)}.zn-prose h2{font-size:var(--zn-text-h2);font-weight:var(--zn-wt-ui);letter-spacing:var(--zn-tracking-32);line-height:1.2;color:var(--zn-text-100);margin-top:var(--zn-space-16);margin-bottom:var(--zn-space-4);padding-top:var(--zn-space-6);border-top:1px solid var(--zn-border-subtle);font-feature-settings:var(--zn-font-features)}.zn-prose h3{font-size:var(--zn-text-h3);font-weight:var(--zn-wt-strong);letter-spacing:var(--zn-tracking-20);line-height:1.33;color:var(--zn-text-100);margin-top:var(--zn-space-10);margin-bottom:var(--zn-space-3)}.zn-prose p{margin:0 0 var(--zn-space-5)}.zn-prose strong{color:var(--zn-text-100);font-weight:var(--zn-wt-strong)}.zn-prose a{color:var(--zn-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--zn-link-underline)}.zn-prose a:hover{color:var(--zn-link-hover);text-decoration-color:var(--zn-link-hover)}.zn-prose ul,.zn-prose ol{margin:0 0 var(--zn-space-5);padding-left:var(--zn-space-6)}.zn-prose li{margin-bottom:var(--zn-space-2);padding-left:var(--zn-space-2)}.zn-prose li::marker{color:var(--zn-text-500)}.zn-prose blockquote{border-left:3px solid var(--zn-indigo-500);padding-left:var(--zn-space-5);margin:var(--zn-space-6)0;color:var(--zn-text-300);font-style:italic}.zn-prose code{font-family:var(--zn-font-mono);font-size:.9em;background:var(--zn-surface-4);padding:2px var(--zn-space-1);border-radius:var(--zn-radius-sm);color:var(--zn-indigo-300);border:1px solid var(--zn-border)}[data-theme=light] .zn-prose code{color:var(--zn-indigo-500)}.zn-prose pre{margin:var(--zn-space-6)0;padding:var(--zn-space-5)var(--zn-space-6);background:var(--zn-surface-2);border:1px solid var(--zn-border);border-radius:var(--zn-radius-lg);overflow-x:auto;font-size:var(--zn-text-small);line-height:var(--zn-leading-relaxed)}.zn-prose pre code{background:0 0;padding:0;border:none;border-radius:0;color:var(--zn-text-200)}.zn-prose hr{border:none;border-top:1px solid var(--zn-border);margin:var(--zn-space-12)0}.zn-prose img{border-radius:var(--zn-radius-lg);border:1px solid var(--zn-border-subtle);margin:var(--zn-space-6)0}.zn-prose table{width:100%;border-collapse:collapse;margin:var(--zn-space-6)0;font-size:var(--zn-text-small)}.zn-prose th,.zn-prose td{padding:var(--zn-space-3)var(--zn-space-4);border-bottom:1px solid var(--zn-border);text-align:left}.zn-prose th{font-weight:var(--zn-wt-ui);color:var(--zn-text-100);letter-spacing:var(--zn-tracking-wide);text-transform:uppercase;font-size:var(--zn-text-label)}.zn-prose td{color:var(--zn-text-200)}.zn-article__footer{margin-top:var(--zn-space-16);padding-top:var(--zn-space-8);border-top:1px solid var(--zn-border)}.zn-article__tags{display:flex;gap:var(--zn-space-2);flex-wrap:wrap;margin-bottom:var(--zn-space-4)}.zn-article__share{display:flex;align-items:center;gap:var(--zn-space-3)}.zn-article__share-label{font-size:var(--zn-text-label);color:var(--zn-text-300);font-weight:var(--zn-wt-ui);letter-spacing:var(--zn-tracking-wide);text-transform:uppercase}.zn-related{max-width:var(--zn-container-wide);margin-inline:auto;padding-block:var(--zn-space-16);border-top:1px solid var(--zn-border)}.zn-related__title{font-size:var(--zn-text-h3);font-weight:var(--zn-wt-ui);color:var(--zn-text-100);margin:0 0 var(--zn-space-8);letter-spacing:var(--zn-tracking-20)}.zn-prose .disclosure{margin-top:var(--zn-space-12);padding:var(--zn-space-4)var(--zn-space-5);background:var(--zn-surface-2);border:1px solid var(--zn-border-subtle);border-radius:var(--zn-radius-md);font-size:var(--zn-text-small);color:var(--zn-text-300);line-height:var(--zn-leading-normal)}@media(max-width:640px){.zn-article__title{font-size:var(--zn-text-h1);letter-spacing:var(--zn-tracking-32)}.zn-article__meta{flex-direction:column;align-items:flex-start;gap:var(--zn-space-4)}.zn-article__date{margin-left:0;text-align:left}}