.zt-single-main{--ink:#181816;--paper:#f5f3ed;--orange:#e65f35;max-width:none;overflow:clip}.zt-breadcrumbs{width:min(1320px,calc(100% - 8vw));margin:0 auto;padding:8.5rem 0 2.2rem;display:flex;align-items:center;gap:.75rem;font:600 .66rem/1.3 Arial,sans-serif;letter-spacing:.17em;color:#777}.zt-breadcrumbs a{color:inherit;text-decoration:none;transition:color .25s}.zt-breadcrumbs a:hover{color:var(--orange)}.zt-breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zt-single-main .single{width:min(1320px,calc(100% - 8vw));margin:auto}.zt-single-main .single-head{max-width:1050px;margin:0 0 clamp(2.8rem,6vw,6rem)}.zt-kicker{display:flex;gap:.9rem;align-items:center;margin-bottom:1.25rem;font:600 .7rem/1.2 Arial,sans-serif;letter-spacing:.18em}.zt-kicker span{color:var(--orange)}.zt-kicker a{color:#777;text-decoration:none}.zt-single-main .single-head h1{max-width:16em;margin:0;font-size:clamp(2.35rem,5.2vw,5.7rem);line-height:1.17;letter-spacing:-.055em;text-wrap:pretty}.zt-article-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;margin-top:1.8rem;color:#6d6d67;font:600 .69rem/1.4 Arial,sans-serif;letter-spacing:.12em}.zt-article-meta span+span,.zt-article-meta time+span{position:relative}.zt-article-meta span+span:before,.zt-article-meta time+span:before{content:"";position:absolute;left:-.95rem;top:50%;width:2px;height:2px;background:currentColor}.article-author{margin-top:1rem;color:#60605b;font-size:.84rem}.zt-hero-media{position:relative;margin:0 0 clamp(4rem,8vw,8rem);overflow:hidden;background:#ddd}.zt-hero-media img{display:block;width:100%;max-height:76vh;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.zt-hero-media:hover img{transform:scale(1.012)}.zt-hero-media figcaption{position:absolute;right:1rem;bottom:.7rem;color:#fff;font-size:.68rem}.article-layout{display:grid;grid-template-columns:minmax(210px,270px) minmax(0,790px);justify-content:space-between;gap:clamp(3rem,7vw,8rem);align-items:start}.article-body-wrap{min-width:0}.zt-toc{margin:0 0 4rem;border-top:1px solid #bbb;border-bottom:1px solid #ddd}.zt-toc:has(ol:empty){display:none}.zt-toc button{width:100%;padding:1.25rem 0;display:grid;grid-template-columns:6.5rem 1fr auto;align-items:center;text-align:left;border:0;background:none;color:inherit;cursor:pointer}.zt-toc button span{font:600 .66rem Arial,sans-serif;letter-spacing:.16em;color:var(--orange)}.zt-toc button strong{font-size:.95rem}.zt-toc button i{font-style:normal;font-size:1.2rem}.zt-toc ol{margin:0;padding:0 0 1.5rem 7.5rem;display:grid;gap:.65rem;counter-reset:toc;list-style:none;overflow:hidden;transition:grid-template-rows .4s}.zt-toc li{counter-increment:toc}.zt-toc a{display:flex;gap:.8rem;color:#555;text-decoration:none;font-size:.88rem;line-height:1.55}.zt-toc a:before{content:counter(toc,decimal-leading-zero);color:#aaa;font:600 .62rem Arial,sans-serif;letter-spacing:.1em;margin-top:.3rem}.zt-toc a.active{color:var(--orange)}.zt-toc.is-closed ol{display:none}.article-body{font-size:clamp(1rem,1.2vw,1.1rem);line-height:2;letter-spacing:.015em}.article-body>h2,.article-body>h3{scroll-margin-top:8rem;text-wrap:pretty}.article-body>h2{margin:5rem 0 1.6rem;padding-top:1.4rem;border-top:1px solid #c9c7c0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.38;letter-spacing:-.035em}.article-body>h3{margin:3.6rem 0 1.2rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.45}.article-body img{height:auto}.article-body figure{margin:3rem 0;overflow:hidden}.article-body figure img{transition:transform .8s cubic-bezier(.16,1,.3,1);cursor:zoom-in}.article-body figure:hover img{transform:scale(1.015)}.zt-share{margin-top:4rem;padding-top:1.2rem;border-top:1px solid #ccc;display:flex;align-items:center;gap:.65rem}.zt-share>span{margin-right:auto;font:600 .65rem Arial,sans-serif;letter-spacing:.18em}.zt-share a,.zt-share button{width:2.6rem;height:2.6rem;border:1px solid #bbb;border-radius:50%;display:grid;place-items:center;color:inherit;background:transparent;text-decoration:none;font:600 .8rem Arial,sans-serif;cursor:pointer;transition:background .25s,color .25s,transform .25s}.zt-share a:hover,.zt-share button:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.zt-share [data-copy-url].copied:after{content:"COPIED";position:absolute;transform:translateY(-2.2rem);font-size:.55rem;color:var(--orange)}.zt-mobile-tools{display:none}.zt-post-nav{width:min(1320px,calc(100% - 8vw));margin:clamp(5rem,10vw,10rem) auto 0;padding-top:1.5rem;border-top:1px solid #aaa;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.zt-post-nav a{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:.55rem}.zt-post-nav .is-next{text-align:right;align-items:flex-end}.zt-post-nav small{color:var(--orange);font:600 .63rem Arial,sans-serif;letter-spacing:.15em}.zt-post-nav strong{max-width:28rem;font-size:clamp(.95rem,1.5vw,1.3rem);line-height:1.5}.zt-work-intro{max-width:48rem;margin:1.6rem 0 0;color:#555;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8}.zt-work-hero img{max-height:none;aspect-ratio:16/9}.zt-work-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,790px);justify-content:space-between;gap:clamp(3rem,8vw,9rem);align-items:start}.zt-work-facts{position:sticky;top:8rem;display:grid;gap:0;border-top:1px solid #999}.zt-work-facts>div{padding:1.15rem 0;border-bottom:1px solid #d1cfc8;display:grid;gap:.45rem}.zt-work-facts small{color:#888;font:600 .61rem Arial,sans-serif;letter-spacing:.16em}.zt-work-facts strong{font-size:.86rem;line-height:1.55}.zt-visit-site{margin-top:1.5rem;padding:1rem 1.1rem;display:flex;justify-content:space-between;background:var(--ink);color:#fff;text-decoration:none;font:600 .69rem Arial,sans-serif;letter-spacing:.14em;transition:background .3s,transform .3s}.zt-visit-site:hover{background:var(--orange);transform:translateY(-2px)}.zt-reading-progress{position:fixed;z-index:9999;left:0;right:0;top:0;height:3px;pointer-events:none}.zt-reading-progress i{display:block;width:100%;height:100%;background:var(--orange,#e65f35);transform:scaleX(0);transform-origin:left}.zt-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.zt-reveal.is-visible{opacity:1;transform:none}.zt-lightbox{position:fixed;z-index:10000;inset:0;padding:4vw;display:grid;place-items:center;background:rgba(15,15,13,.94);opacity:0;visibility:hidden;transition:.35s}.zt-lightbox.open{opacity:1;visibility:visible}.zt-lightbox img{max-width:92vw;max-height:88vh}.zt-lightbox button{position:absolute;right:2rem;top:1.5rem;border:0;background:none;color:#fff;font-size:2rem;cursor:pointer}@media(max-width:900px){.zt-breadcrumbs{padding-top:6.5rem}.article-layout,.zt-work-layout{grid-template-columns:1fr}.article-sidebar{position:static!important;order:2}.zt-work-facts{position:static;grid-template-columns:repeat(2,1fr)}.zt-work-facts .zt-visit-site{grid-column:1/-1}.zt-single-main .single-head h1{font-size:clamp(2.2rem,9vw,4.1rem)}.zt-mobile-tools{display:block}.article-body-wrap>.zt-share{display:none}}@media(max-width:600px){.zt-breadcrumbs,.zt-single-main .single,.zt-post-nav{width:calc(100% - 2.5rem)}.zt-breadcrumbs{padding-bottom:1.5rem}.zt-toc button{grid-template-columns:5.2rem 1fr auto}.zt-toc ol{padding-left:0}.zt-post-nav{grid-template-columns:1fr;gap:2rem}.zt-post-nav .is-next{text-align:left;align-items:flex-start}.zt-work-facts{grid-template-columns:1fr}.zt-work-hero img{aspect-ratio:4/3}.zt-share{margin-top:2rem}}@media(prefers-reduced-motion:reduce){.zt-reveal{opacity:1;transform:none;transition:none}.zt-hero-media img,.article-body figure img{transition:none}}
