.blog-page{--nero:#0e0e0e;--nero-soft:#1a1a1a;--gold:#c9a96e;--gold-light:#e8d5a8;--teal:#2a6b7c;--teal-light:#6fc8d8;--cream:#f7f3ed;--cream-deep:#ede8df;--taupe-light:#b0a89a;--rule:linear-gradient(90deg, var(--gold), var(--teal));overflow-wrap:break-word;padding:2.5rem 1rem 5rem}.blog-wrap{max-width:46rem;margin-inline:auto}.blog-wrap.wide{max-width:1240px}@media (min-width:768px){.blog-page{padding:3.5rem 3rem 6rem}}.crumbs ol{color:var(--taupe-light);flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 1.75rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.crumbs li{gap:.5rem;min-width:0;display:inline-flex}.crumbs a{color:var(--taupe-light);text-underline-offset:3px;text-decoration:underline}.crumbs a:hover{color:var(--cream)}.crumbs [aria-current]{color:var(--cream-deep)}.post-title,.index-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:none;color:var(--cream);text-wrap:balance;-webkit-hyphens:manual;hyphens:manual;margin:0 0 1rem;font-size:clamp(1.625rem,1.1rem + 2.4vw,2.5rem);font-weight:700;line-height:1.15}.post-meta{color:var(--taupe-light);margin:0;font-size:.875rem}.post-header{margin-bottom:2rem}.post-summary{background:var(--nero-soft);border-left:1px solid #c9a96e1f;margin:0 0 2.5rem;padding:1.5rem 1.25rem 1.25rem;position:relative}.post-summary:before{content:"";background:var(--rule);height:2px;position:absolute;inset:0 0 auto}.post-summary-label{letter-spacing:.22em;color:var(--gold);margin:0 0 .5rem;font-size:.75rem}.post-summary p{text-wrap:pretty;max-width:62ch;color:var(--cream);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.65}.prose-forgia{color:var(--cream-deep);-webkit-hyphens:manual;hyphens:manual;max-width:66ch;font-size:1.0625rem;font-weight:400;line-height:1.7}@media (min-width:768px){.prose-forgia{font-size:1.125rem}}.prose-forgia p,.prose-forgia li{text-wrap:pretty}.prose-forgia>*+*{margin-top:1.25rem}.prose-forgia h2,.prose-forgia h3,.prose-forgia h4{text-transform:none;letter-spacing:.01em;color:var(--cream);text-wrap:balance;line-height:1.25}.prose-forgia h2{margin-top:2.75rem;font-size:clamp(1.25rem,1.05rem + 1vw,1.625rem)}.prose-forgia h3{margin-top:2rem;font-size:1.125rem}.prose-forgia h2+*,.prose-forgia h3+*{margin-top:.75rem}.prose-forgia a{color:var(--gold);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.prose-forgia a:hover{color:var(--gold-light);text-decoration-thickness:2px}.prose-forgia a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:1px}.prose-forgia a.ext:after{content:"↗" / "";margin-left:.2em;font-size:.8em;text-decoration:none;display:inline-block}.prose-forgia img{max-width:100%;height:auto}.prose-forgia pre{background:var(--nero-soft);max-width:100%;padding:1rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.prose-forgia pre code{background:0 0;padding:0}.prose-forgia strong{color:var(--cream);font-weight:600}.prose-forgia ul,.prose-forgia ol{padding-left:1.4rem}.prose-forgia ul{list-style:square}.prose-forgia ol{list-style:decimal}.prose-forgia li{padding-left:.25rem}.prose-forgia li+li{margin-top:.5rem}.prose-forgia li::marker{color:var(--gold)}.prose-forgia blockquote{border-left:2px solid var(--gold);color:var(--cream);margin-inline:0;padding:.25rem 0 .25rem 1.25rem;font-size:1.05em;font-style:italic}.prose-forgia blockquote>*+*{margin-top:.75rem}.prose-forgia hr{background:var(--rule);border:0;height:2px;margin-block:2.5rem}.prose-forgia code{font-family:var(--font-display);background:var(--nero-soft);color:var(--gold-light);overflow-wrap:anywhere;padding:.1em .35em;font-size:.85em}.prose-table{overscroll-behavior-x:contain;border:1px solid #c9a96e33;max-width:100%;overflow-x:auto}.prose-table:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.prose-table table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.9375rem;line-height:1.5}.prose-table th,.prose-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c9a96e26;padding:.65rem .9rem}.prose-table th{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:var(--nero-soft);font-size:.75rem}.post-cta{background:var(--nero-soft);border-top:2px solid var(--gold);margin-top:3.5rem;padding:2rem 1.5rem}.post-cta h2{text-transform:none;letter-spacing:.01em;color:var(--cream);margin:0 0 .5rem;font-size:1.25rem}.post-cta p{color:var(--cream-deep);margin:0 0 1.25rem;font-weight:400}.post-cta-button{background:var(--gold);color:var(--nero);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:.85rem 1.4rem;font-size:.75rem;font-weight:700;transition:background-color .15s;display:inline-block}.post-cta-button:hover{background:#a68d5b}.post-cta-button:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.post-cta p{text-wrap:pretty;max-width:52ch}.post-related{margin-top:4rem}.post-related-title,.index-group-title{letter-spacing:.22em;color:var(--gold);margin:0 0 1.25rem;font-size:.8125rem}.post-related-grid,.index-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.post-related-grid,.index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-card{background:var(--nero-soft);border-top:2px solid #c9a96e40;padding:1.5rem 1.25rem;position:relative}.post-card:hover,.post-card:focus-within{border-top-color:var(--gold)}.post-card-cat{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--teal-light);margin:0 0 .6rem;font-size:.6875rem}.post-card-title{text-wrap:balance;text-transform:none;letter-spacing:.01em;color:var(--cream);margin:0 0 .6rem;font-size:1.0625rem;line-height:1.35}.post-card-title a{color:inherit;text-decoration:none}.post-card-title a:after{content:"";position:absolute;inset:0}.post-card-title a:hover{color:var(--gold-light)}.post-card:has(a:focus-visible){outline:2px solid var(--gold);outline-offset:2px}.post-card-title a:focus-visible{outline:none}.post-card-desc{color:var(--cream-deep);margin:0 0 1rem;font-size:.9375rem;font-weight:400;line-height:1.6}.index-intro{color:var(--cream-deep);max-width:40rem;margin:0 0 1.75rem;font-size:1.125rem;font-weight:400}.index-nav ul{flex-wrap:wrap;gap:.5rem;margin:0 0 3rem;padding:0;list-style:none;display:flex}.index-nav a{color:var(--cream);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;border:1px solid #c9a96e59;padding:.55rem 1rem;font-size:.75rem;text-decoration:none;display:inline-block}.index-nav a:hover{border-color:var(--gold);color:var(--gold-light)}.index-group{margin-bottom:3.5rem}.index-group-intro{color:var(--taupe-light);margin:-.5rem 0 1.25rem;font-size:.9375rem}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}:root:has(.blog-page) .site-header{view-transition-name:site-header}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@keyframes rule-draw{0%{transform:scaleX(0)}}@keyframes label-heat{0%{color:var(--taupe-light)}}@media (prefers-reduced-motion:no-preference){.post-summary:before{transform-origin:0;animation:.75s cubic-bezier(.16,1,.3,1) .15s backwards rule-draw}.post-summary-label{animation:.9s cubic-bezier(.16,1,.3,1) .25s backwards label-heat}}@property --trace{syntax:"<number>";inherits:false;initial-value:100}.post-card{transition:background-color .15s ease-out,border-top-color .15s ease-out}@media (hover:hover){.post-card:hover{background-color:#211d16}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){@keyframes read-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.post-page:before{content:"";z-index:150;background:var(--gold);transform-origin:0;pointer-events:none;height:2px;animation:linear both read-progress;animation-timeline:scroll(root);position:fixed;inset:4rem 0 auto}}@supports (animation-timeline:view()){@keyframes card-trace{0%{--trace:0;opacity:1}70%{--trace:100;opacity:1}to{--trace:100;opacity:0}}.post-card:after{content:"";border:1px solid var(--gold);pointer-events:none;-webkit-mask-image:conic-gradient(#000 calc(var(--trace) * 1%), transparent 0);-webkit-mask-image:conic-gradient(#000 calc(var(--trace) * 1%), transparent 0);mask-image:conic-gradient(#000 calc(var(--trace) * 1%), transparent 0);animation:linear both card-trace;animation-timeline:view();animation-range:entry calc(var(--i,0) * 6%) entry calc(60% + var(--i,0) * 6%);position:absolute;inset:0}}}.post-card{box-shadow:inset 0 0 0 1px #c9a96e1a}
