.article{flex:1;width:100%;max-width:calc(var(--content-w) + 3rem);margin:0 auto;padding:clamp(1.6rem,5vw,3rem) 1.5rem 2rem}.backlink{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sprue);text-decoration:none;display:inline-block;margin-bottom:1.6rem}.backlink:hover{color:var(--brass)}.post-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem;flex-wrap:wrap}.post-cat{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass-dim);border-radius:999px;padding:.2rem .65rem}.post-date{font-family:var(--font-sans);font-size:.78rem;color:var(--sprue)}h1{font-weight:400;font-size:clamp(1.9rem, 5.5vw, 2.7rem);line-height:1.15;letter-spacing:-.015em;margin-bottom:1.2rem}.basecoat{margin-bottom:2rem}.prose{color:var(--sprue);font-size:1.06rem;line-height:1.7}.prose p{margin-bottom:1.15rem}.prose h2{font-family:var(--font-sans);font-weight:400;color:var(--bone);font-size:clamp(1.35rem, 4vw, 1.65rem);line-height:1.25;letter-spacing:-.01em;margin:2.2rem 0 .9rem}.prose h3{color:var(--bone);font-weight:400;font-size:1.2rem;margin:1.6rem 0 .6rem}.prose strong{color:var(--bone)}.prose em{color:var(--bone);font-style:italic}.prose ol,.prose ul{margin:0 0 1.15rem;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.7rem}.prose li{position:relative;padding-left:1.6rem}.prose ul li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border:1px solid var(--brass);border-width:0 0 1px 1px;transform:rotate(-45deg)}.prose ol{counter-reset:step}.prose ol li{counter-increment:step}.prose ol li::before{content:counter(step);position:absolute;left:0;top:0;color:var(--brass);font-family:var(--font-sans);font-size:.85rem;font-weight:700}.prose a{color:var(--brass);text-decoration:none;border-bottom:1px solid var(--brass-dim)}.prose a:hover{color:#dcb469}.callout{background:var(--glass-2);border:1px solid var(--glass-line);border-left:3px solid var(--brass);border-radius:12px;padding:1.1rem 1.3rem;margin:1.6rem 0;box-shadow:var(--glass-rim),var(--float);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.callout p{margin:0;color:var(--bone);font-size:1rem}.callout strong{color:var(--brass)}.post-media{width:fit-content;max-width:100%;box-sizing:border-box;margin:1.8rem 0;padding:.5rem;background:var(--glass-2);border:1px solid var(--glass-line);border-radius:14px;box-shadow:var(--glass-rim),var(--float);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.post-media img{cursor:zoom-in}.post-media img,.post-media video{display:block;max-width:100%;height:auto;border-radius:9px;background:rgba(0,0,0,.25)}.post-media figcaption{width:0;min-width:calc(100% - .8rem);margin:.55rem .4rem .15rem;font-family:var(--font-sans);font-size:.8rem;line-height:1.45;color:var(--sprue);text-align:center}.callout p+p{margin-top:.6rem}.cta-box{margin-top:2.6rem;padding-top:2rem;border-top:1px solid var(--line)}.cta-box p{color:var(--sprue);margin-bottom:1.1rem}.signup-cta{display:inline-block;font-family:var(--font-sans);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--brass);border-radius:2px;padding:.95rem 1.4rem;text-decoration:none;transition:background .18s,transform 80ms}.signup-cta:hover{background:#dcb469}.signup-cta:active{transform:translateY(1px)}footer{color:#4a525a}.lb-open,.lb-open body{overflow:hidden}.lb{position:fixed;inset:0;z-index:100;background:rgba(10,8,16,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lb-stage{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:56px 24px 24px;box-sizing:border-box;cursor:zoom-out;touch-action:manipulation}.lb-img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.55);cursor:default;user-select:none;-webkit-user-select:none}.lb.can-zoom .lb-img{cursor:zoom-in}.lb.zoomed .lb-stage{overflow:auto;display:block;padding:0;cursor:default;touch-action:pan-x pan-y}.lb.zoomed .lb-img{max-width:none;max-height:none;border-radius:0;cursor:zoom-out}.lb-close{position:absolute;top:12px;right:12px;z-index:1;width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;background:var(--glass-2);color:var(--bone);border:1px solid var(--glass-line);box-shadow:var(--glass-rim),var(--float);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .15s,color .15s}.lb-close:hover{border-color:var(--brass);color:var(--brass)}.lb-close svg{width:20px;height:20px}