:root{--cream:#f5f5f0;--black:#0a0a0a;--orange:#f94d00;--grey:#888880;--border:2px solid var(--black);--font-display:"Syne", sans-serif;--font-mono:"Space Mono", monospace;--font-body:"EB Garamond", Georgia, serif;--ease:cubic-bezier(.16, 1, .3, 1);--pad-x:clamp(1.25rem, 5vw, 6%)}.svelte-1hqih8e,.svelte-1hqih8e:before,.svelte-1hqih8e:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);font-family:var(--font-display);overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.fade-up{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}.progress-bar.svelte-1hqih8e{background:var(--orange);z-index:1000;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.back-nav.svelte-1hqih8e{padding:1rem var(--pad-x);border-bottom:1px solid #0000001f;align-items:center;gap:.75rem;display:flex;overflow:hidden}.back-link.svelte-1hqih8e{color:var(--grey);white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;transition:color .2s;display:inline-flex}.back-link.svelte-1hqih8e:hover{color:var(--orange)}.breadcrumb-sep.svelte-1hqih8e{color:var(--grey);flex-shrink:0}.breadcrumb-title.svelte-1hqih8e{color:var(--black);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.post-hero.svelte-1hqih8e{padding:clamp(4rem, 10vw, 7rem) var(--pad-x) clamp(2.5rem, 5vw, 4rem);border-bottom:var(--border);position:relative;overflow:hidden}.bg-grid.svelte-1hqih8e{background-image:linear-gradient(var(--black) 1px, transparent 1px), linear-gradient(90deg, var(--black) 1px, transparent 1px);opacity:.04;pointer-events:none;background-size:50px 50px;position:absolute;inset:0}.post-hero-inner.svelte-1hqih8e{max-width:900px;position:relative}.post-tags.svelte-1hqih8e{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.tag.svelte-1hqih8e{letter-spacing:.08em;color:var(--grey);border:1px solid #0000002e;padding:.28rem .65rem;font-size:.6rem}.post-title.svelte-1hqih8e{font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin-bottom:1.5rem;font-size:clamp(2.4rem,8vw,7rem);font-weight:800;line-height:.92}.post-desc.svelte-1hqih8e{font-family:var(--font-body);color:#555;max-width:600px;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.3rem);font-style:italic;line-height:1.75}.post-meta.svelte-1hqih8e{border-top:var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.meta-item.svelte-1hqih8e{color:var(--grey);align-items:center;gap:.4rem;font-size:.65rem;display:flex}.meta-divider.svelte-1hqih8e{background:var(--black);opacity:.2;width:1px;height:1rem}.banner-wrap.svelte-1hqih8e{border-bottom:var(--border);height:clamp(280px,45vw,580px);position:relative;overflow:hidden}.banner-img.svelte-1hqih8e{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);display:block}.banner-wrap.svelte-1hqih8e:hover .banner-img:where(.svelte-1hqih8e){transform:scale(1.02)}.banner-overlay.svelte-1hqih8e{pointer-events:none;background:linear-gradient(#0000 60%,#0a0a0a59);position:absolute;inset:0}.content-layout.svelte-1hqih8e{border-bottom:var(--border);grid-template-columns:220px 1fr;display:grid}.sidebar.svelte-1hqih8e{border-right:var(--border);padding:clamp(2rem,4vw,3rem) clamp(1rem,2vw,1.5rem)}.sidebar-inner.svelte-1hqih8e{flex-direction:column;gap:2rem;display:flex}.sidebar-inner.sticky.svelte-1hqih8e{position:sticky;top:5rem}.sidebar-block.svelte-1hqih8e{flex-direction:column;gap:.5rem;display:flex}.sidebar-label.svelte-1hqih8e{color:var(--orange);font-size:.58rem}.sidebar-value.svelte-1hqih8e{font-family:var(--font-display);font-size:1rem;font-weight:700}.sidebar-value.mono.small.svelte-1hqih8e{color:var(--grey);font-size:.62rem}.sidebar-tags.svelte-1hqih8e{flex-wrap:wrap;gap:.35rem;display:flex}.progress-ring.svelte-1hqih8e{border-top:1px solid #0000001f;flex-direction:column;align-items:center;gap:.2rem;margin-top:1rem;padding-top:1.5rem;display:flex}.progress-num.svelte-1hqih8e{font-family:var(--font-display);color:var(--orange);letter-spacing:-.04em;font-size:1.6rem;font-weight:800;font-family:var(--font-display)}.progress-label.svelte-1hqih8e{color:var(--grey);font-size:.58rem}.article-body.svelte-1hqih8e{max-width:780px;padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,4vw,4rem)}.prose.svelte-1hqih8e{font-family:var(--font-body);color:#1a1a1a;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.85}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;color:var(--black);margin:2.5rem 0 1rem;font-weight:800;line-height:1}.prose h1{font-size:clamp(1.8rem,4vw,3rem)}.prose h2{border-bottom:2px solid var(--black);padding-bottom:.5rem;font-size:clamp(1.4rem,3vw,2.2rem)}.prose h3{font-size:clamp(1.1rem,2.5vw,1.6rem)}.prose h4{color:var(--orange);font-size:1rem}.prose p{margin-bottom:1.5rem}.prose a{color:var(--orange);border-bottom:1px solid;padding-bottom:1px;transition:opacity .2s}.prose a:hover{opacity:.75}.prose strong{color:var(--black);font-weight:700}.prose em{font-style:italic}.prose blockquote{border-left:4px solid var(--orange);background:#f94d000a;margin:2rem 0;padding:1rem 1.5rem;font-style:italic}.prose blockquote p{color:#333;margin-bottom:0}.prose ul,.prose ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose li{margin-bottom:.5rem}.prose code{font-family:var(--font-mono);background:#00000012;border-radius:2px;padding:.15em .4em;font-size:.78em}.prose pre{background:var(--black);color:var(--cream);border-left:4px solid var(--orange);margin:2rem 0;padding:1.5rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0;font-size:.82rem;line-height:1.6}.prose img{border:var(--border);width:100%;height:auto;margin:2rem 0;display:block}.prose hr{border:none;border-top:var(--border);margin:3rem 0}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-mono);margin:2rem 0;font-size:.72rem}.prose th{background:var(--black);color:var(--cream);text-align:left;letter-spacing:.08em;padding:.75rem 1rem}.prose td{border-bottom:1px solid #0000001f;padding:.75rem 1rem}.prose tr:hover td{background:#f94d000a}.article-footer.svelte-1hqih8e{border-top:var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}.footer-tags.svelte-1hqih8e{color:var(--grey);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.updated.svelte-1hqih8e{color:var(--grey);font-size:.62rem;font-family:var(--font-mono);letter-spacing:.08em}.bottom-cta.svelte-1hqih8e{padding:clamp(2rem, 5vw, 3.5rem) var(--pad-x);border-bottom:var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.bottom-back.svelte-1hqih8e{color:var(--grey);align-items:center;gap:.4rem;font-size:.65rem;transition:color .2s;display:inline-flex}.bottom-back.svelte-1hqih8e:hover{color:var(--orange)}.btn-primary.svelte-1hqih8e{background:var(--black);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--black);white-space:nowrap;align-items:center;gap:.4rem;padding:.9rem 1.8rem;font-size:.72rem;transition:background .3s,border-color .3s,transform .2s;display:inline-flex}.btn-primary.svelte-1hqih8e:hover{background:var(--orange);border-color:var(--orange);transform:scale(1.02)}@media (width<=900px){.content-layout.svelte-1hqih8e{grid-template-columns:1fr}.sidebar.svelte-1hqih8e{border-right:none;border-bottom:var(--border);padding:1.5rem var(--pad-x)}.sidebar-inner.svelte-1hqih8e{flex-flow:wrap;gap:1.5rem}.sidebar-inner.sticky.svelte-1hqih8e{position:static}.progress-ring.svelte-1hqih8e{border-top:none;align-items:flex-start;margin-top:0;padding-top:0}.article-body.svelte-1hqih8e{padding:2rem var(--pad-x);max-width:100%}}@media (width<=640px){.bottom-cta.svelte-1hqih8e{flex-direction:column;align-items:flex-start}.breadcrumb-title.svelte-1hqih8e{display:none}}
