.post-hero{padding-block:var(--s-24) var(--s-8);border-bottom:1px solid var(--hairline)}.post-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin-top:var(--s-4);margin-bottom:var(--s-6);max-width:22ch}.post-subtitle{font-size:clamp(1.1rem,1.8vw,1.4rem);color:var(--ink-muted);line-height:1.5;max-width:56ch;margin-bottom:var(--s-8);font-style:italic}.post-meta{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.post-meta .dot{color:var(--ink-dim)}.post-doi{font-size:.78rem;letter-spacing:.08em;color:var(--ink-muted);margin-top:var(--s-3);display:flex;align-items:center;gap:.65rem}.post-doi .doi-label{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--ink-dim)}.post-doi a{color:var(--accent);background-image:none;transition:color .2s var(--ease-out)}.post-doi a:hover{color:var(--ink)}.prose{padding-block:var(--s-12) var(--s-12);max-width:68ch}.prose h2{font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.15;margin-top:var(--s-12);margin-bottom:var(--s-5);color:var(--ink);letter-spacing:-.005em}.prose h2:first-of-type{margin-top:0}.prose h3{font-size:clamp(1.2rem,2vw,1.5rem);margin-top:var(--s-8);margin-bottom:var(--s-3);color:var(--ink)}.prose p{font-size:1.08rem;line-height:1.7;color:var(--ink);margin-bottom:var(--s-5)}.prose p em{font-style:italic;color:var(--ink)}.prose p strong{color:var(--ink);font-weight:600}.prose code{font-family:var(--font-mono);font-size:.86em;color:var(--accent);background:var(--accent-tint);padding:.05em .32em;border-radius:2px;letter-spacing:0}.prose pre{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:4px;padding:var(--s-4);overflow-x:auto;margin-bottom:var(--s-6)}.prose pre code{background:none;color:var(--ink);padding:0;white-space:pre}.prose ul,.prose ol{margin-bottom:var(--s-5);padding-left:var(--s-6)}.prose li{font-size:1.08rem;line-height:1.7;color:var(--ink);margin-bottom:var(--s-2)}.pullquote{font-size:clamp(1.3rem,2.4vw,1.7rem)!important;line-height:1.35!important;font-style:italic;color:var(--accent)!important;padding-left:var(--s-6);border-left:2px solid var(--accent);margin-block:var(--s-8)!important;max-width:40ch}.post-figure{margin:var(--s-10) 0;padding:var(--s-6) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.post-figure img{width:100%;height:auto;display:block}.post-figure figcaption{margin-top:var(--s-4);font-size:.88rem;color:var(--ink-muted);line-height:1.55;font-style:italic;text-align:center;max-width:56ch;margin-left:auto;margin-right:auto}.numbered{list-style:none;counter-reset:step;padding:0;margin-bottom:var(--s-6)}.numbered li{counter-increment:step;padding:var(--s-3) 0 var(--s-3) var(--s-12);position:relative;font-size:1.05rem;line-height:1.65;border-top:1px solid var(--hairline)}.numbered li:last-child{border-bottom:1px solid var(--hairline)}.numbered li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:var(--s-3);width:2.4rem;font-family:var(--font-mono);font-size:.8rem;color:var(--accent);letter-spacing:.06em}.numbered li strong{color:var(--ink)}.post-signoff{margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--hairline);font-size:1rem!important;color:var(--ink-muted)!important}.post-signoff a{color:var(--accent);background-image:linear-gradient(var(--accent),var(--accent));background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat}.post-actions{padding:var(--s-6) 0 var(--s-2)}.actions-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--s-4)}.actions-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border:1px solid var(--hairline-strong);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;cursor:pointer;background-image:none;transition:border-color .2s var(--ease-out),color .2s var(--ease-out),background .2s var(--ease-out)}.action-btn:hover{border-color:var(--accent);color:var(--accent)}.action-btn.is-copied{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.action-icon{width:14px;height:14px;flex-shrink:0}.post-footer{padding-block:var(--s-8) var(--s-24);border-top:1px solid var(--hairline)}.back-link{font-size:.82rem;letter-spacing:.06em;color:var(--ink-muted);background-image:none;transition:color .2s var(--ease-out)}.back-link:hover{color:var(--accent)}@media(max-width:768px){.numbered li{padding-left:var(--s-8)}.numbered li:before{width:1.8rem}}.print-only{display:none}@media print{@page{size:letter;margin:.9in .95in}header.nav,footer.footer,.post-actions,.post-footer,.no-print{display:none!important}.print-only{display:block!important}html,body{background:#fff!important;color:#15171c!important}body:before,body:after{display:none!important}main{padding:0!important}.post-hero{padding:0 0 .22in!important;border-bottom:1px solid #c8c5be!important;margin-bottom:.32in!important;max-width:100%!important}.print-journal-line{font-family:var(--font-mono);font-size:9pt;letter-spacing:.2em;text-transform:uppercase;color:#6a6a6a!important;margin:0 0 .22in!important}.print-source-line{font-family:var(--font-mono);font-size:8.5pt;letter-spacing:.08em;color:#6a6a6a!important;margin-top:.15in!important}.post-title{color:#15171c!important;font-size:26pt!important;line-height:1.08!important;margin:0 0 .14in!important;max-width:100%!important}.post-subtitle{color:#3a3a3a!important;font-size:13pt!important;line-height:1.4!important;margin:0 0 .18in!important;max-width:100%!important}.post-meta{color:#4a4a4a!important;font-size:9pt!important;letter-spacing:.1em!important}.post-meta .dot{color:#b8b6b0!important}.post-doi{font-size:9pt!important;letter-spacing:.08em!important;color:#4a4a4a!important;margin-top:.08in!important}.post-doi .doi-label{color:#6a6a6a!important}.post-doi a{color:#8a4a00!important;text-decoration:none!important;background:none!important}.prose{padding:0!important;max-width:100%!important}.prose h2{color:#15171c!important;font-size:14pt!important;line-height:1.2!important;margin-top:.28in!important;margin-bottom:.12in!important;page-break-after:avoid}.prose h2:first-of-type{margin-top:.04in!important}.prose p{color:#15171c!important;font-size:10.5pt!important;line-height:1.55!important;margin-bottom:.11in!important;orphans:3;widows:3}.prose code{color:#8a4a00!important;background:#f3efe6!important;border-radius:2px;padding:.02em .3em;font-size:.86em}.pullquote{color:#8a4a00!important;border-left:2px solid #c79a3a!important;background:none!important;font-size:13pt!important;max-width:38ch!important;margin:.2in 0!important}.post-figure{page-break-inside:avoid;border-top:1px solid #c8c5be!important;border-bottom:1px solid #c8c5be!important;margin:.22in 0!important;padding:.16in 0!important}.post-figure img{filter:invert(.92) hue-rotate(180deg) saturate(1.4)}.post-figure figcaption{color:#4a4a4a!important;font-size:9pt!important}.numbered li{border-color:#c8c5be!important;color:#15171c!important;page-break-inside:avoid}.numbered li:before{color:#8a4a00!important}.numbered li strong{color:#15171c!important}.post-signoff{color:#4a4a4a!important;border-color:#c8c5be!important;font-size:9.5pt!important}.post-signoff a{color:#8a4a00!important;text-decoration:none!important;background:none!important}.prose a{color:#15171c!important;text-decoration:none!important;background:none!important}.prose em{color:inherit!important;font-style:italic}.prose strong{color:#15171c!important;font-weight:600}}
