.post{--post-link: #2f5fb8;--post-surface: #fffefb;--post-warm: #f6efdc;--post-line-strong: #c9cbc0;--post-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.post-col{max-width:40rem;margin-inline:auto}.post-head{position:relative;padding:clamp(2.5rem,6vw,5rem) 0 0}.post-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .875rem;font-size:var(--text-meta)}.post-crumbs .back{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-weight:600}.post-crumbs .back .icon{width:1rem;height:1rem;transform:rotate(180deg);transition:transform .25s}.post-crumbs .back:hover{color:var(--ink)}.post-crumbs .back:hover .icon{transform:rotate(180deg) translate(3px)}.post-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.3125rem .75rem;border-radius:999px;background:var(--tone-pill);color:var(--ink);font-weight:600}.post-tag i{width:.5rem;height:.5rem;border-radius:2px;background:var(--tone-ink);transform:rotate(-10deg)}.post-head h1{margin-top:1.5rem;font-size:clamp(2.25rem,1.45rem + 3vw,3.75rem);line-height:1.04;letter-spacing:-.034em;font-weight:600}.post-head .lead{margin-top:1.375rem;font-size:var(--text-lead);line-height:1.5;color:var(--muted)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1.5px dashed var(--post-line-strong);font-size:var(--text-meta);color:var(--muted);font-variant-numeric:tabular-nums}.post-meta a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--post-line-strong);text-underline-offset:3px}.post-meta a:hover{text-decoration-color:currentColor}.post-meta .item{display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.post-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}.post-note{margin-top:.75rem;font-size:var(--text-meta);color:var(--muted);font-style:italic}.post-hero{position:relative;max-width:60rem;margin:clamp(2rem,4.5vw,3.25rem) auto 0;border-radius:18px;overflow:hidden;background:var(--post-surface);border:1px solid var(--line);box-shadow:0 24px 50px -36px #24282573}.post-hero:after{content:"";position:absolute;inset:10px;border:1.5px dashed rgba(255,254,251,.8);border-radius:11px;pointer-events:none}.post-hero img{width:100%;height:auto;max-height:560px;object-fit:cover}.post-hero .quilt-art{aspect-ratio:16 / 5;height:auto}.post-body{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem);font-size:var(--text-body);line-height:1.72;color:var(--ink)}.post-body>.container>.post-col>:first-child{margin-top:0}.post-body p{margin:0 0 1.375rem}.post-body h2{position:relative;margin:3.25rem 0 1.125rem;font-size:clamp(1.625rem,1.3rem + 1.1vw,2.125rem);line-height:1.15;letter-spacing:-.026em;font-weight:600;text-wrap:balance}.post-body h2:before{content:"";display:block;width:2.75rem;height:0;margin-bottom:1.125rem;border-top:2.5px dashed #d9ad44}.post-body h3{margin:2.25rem 0 .75rem;font-size:clamp(1.25rem,1.15rem + .4vw,1.4375rem);line-height:1.3;letter-spacing:-.016em;font-weight:600}.post-body h2+h3{margin-top:1rem}.post-body h4{margin:1.75rem 0 .5rem;font-size:1.125rem;line-height:1.35;font-weight:600}.post-body ul,.post-body ol{margin:0 0 1.5rem;padding-left:1.5rem}.post-body li{margin:.5rem 0;padding-left:.375rem}.post-body ul li::marker{content:"✦  ";color:#c79a2e;font-size:.75em}.post-body ol li::marker{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.post-body li>p{margin:0}.post-body strong{font-weight:650}.post-body em{font-style:italic}.post-body a{color:var(--post-link);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:#2f5fb866;transition:text-decoration-color .2s,background-color .2s}.post-body a:hover{text-decoration-color:currentColor;background:#eaf1fb}.post-body hr{height:0;border:0;border-top:2px dashed var(--post-line-strong);margin:3rem 0}.post-body blockquote{position:relative;margin:2.5rem 0;padding:.25rem 0 .25rem 1.5rem;border-left:3px dashed #d9ad44}.post-body blockquote p{margin:0;font-size:clamp(1.25rem,1.15rem + .45vw,1.5rem);line-height:1.4;letter-spacing:-.016em;font-weight:500;color:var(--ink)}.post-body blockquote p+p{margin-top:.875rem}.post-body .callout{position:relative;margin:2.25rem 0;padding:clamp(1.25rem,3vw,1.75rem) clamp(1.25rem,3.5vw,2rem);background:var(--post-warm);border:1px solid #dcd5bf;border-radius:14px;font-size:1.0625rem;line-height:1.65;color:#3a3c33}.post-body .callout:before{content:"";position:absolute;inset:6px;border:1.5px dashed #d9c9a0;border-radius:9px;pointer-events:none}.post-body .callout>*{position:relative}.post-body .callout>:last-child{margin-bottom:0}.post-body .callout strong{color:var(--ink)}.post-body table{width:100%;margin:2.25rem 0;border-collapse:separate;border-spacing:0;font-size:1rem;line-height:1.5;background:var(--post-surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.post-body th,.post-body td{padding:.8125rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:break-word}.post-body tr:last-child td{border-bottom:0}.post-body th{font-size:var(--text-meta);font-weight:600;color:var(--ink);background:#f3f2ec}.post-body td p{margin:0}.post-body img{border-radius:12px}.post-body figure{margin:2.25rem 0;background:var(--post-surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.post-body figure img{width:auto;max-width:100%;max-height:520px;margin:0 auto;object-fit:contain;border-radius:0}.post-body figcaption{padding:.75rem 1rem;border-top:1px solid var(--line);font-size:var(--text-meta);color:var(--muted)}.post-body code{font-family:var(--post-mono);font-size:.875em;background:#efeee8;border:1px solid var(--line);border-radius:5px;padding:.1em .4em}.post-body pre{font-family:var(--post-mono);font-size:.9375rem;line-height:1.55;background:#efeee8;border:1px solid var(--line);border-radius:12px;padding:1rem 1.25rem;margin:2.25rem 0;overflow-x:auto}.post-body pre code{background:none;border:0;padding:0;font-size:inherit}.post .final-cta .final-inner h2{font-size:clamp(2.25rem,1.5rem + 3vw,4rem)}.post .final-buttons{align-items:stretch}.post .final-buttons .btn{justify-content:space-between}.post-related{padding:clamp(3.5rem,7vw,6rem) 0 clamp(3.5rem,7vw,6rem)}.post-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:clamp(1.75rem,3.5vw,2.75rem)}.post-related-head h2{font-size:var(--text-h4);line-height:1.1;letter-spacing:-.024em}.post-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}@media(max-width:930px){.post-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-related-grid>:nth-child(3){display:none}}@media(max-width:700px){.post-body{font-size:1.0625rem}.post-hero{border-radius:14px}.post-hero:after{inset:7px;border-radius:9px}.post-body table{font-size:.9375rem}.post-body th,.post-body td{padding:.6875rem .625rem}.post-related-grid{grid-template-columns:minmax(0,1fr);gap:2.25rem}.post-related-grid>:nth-child(3){display:flex}}
