.fog-head{--fog-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='300' viewBox='0 0 900 300' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='.45' stop-color='%23fff' stop-opacity='.35'/%3E%3Cstop offset='.8' stop-color='%23fff' stop-opacity='.9'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='h' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3E%3Cstop offset='.25' stop-color='%23fff' stop-opacity='.9'/%3E%3Cstop offset='.75' stop-color='%23fff' stop-opacity='1'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter id='f' x='0' y='0' width='100%' height='100%'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0055 .022' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 2.2 -0.62'/%3E%3C/filter%3E%3Cmask id='m'%3E%3Crect width='900' height='300' fill='url(%23h)'/%3E%3C/mask%3E%3C/defs%3E%3Crect width='900' height='300' fill='url(%23g)'/%3E%3Crect width='900' height='300' filter='url(%23f)' mask='url(%23m)'/%3E%3C/svg%3E");isolation:isolate;background:linear-gradient(to bottom, var(--color-zenith), var(--color-fog) 58%, var(--color-bg));padding:clamp(48px,7vw,96px) 0 clamp(56px,6vw,84px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fog-head{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-zenith) 42%, var(--color-bg)), color-mix(in srgb, var(--color-fog) 50%, var(--color-bg)) 58%, var(--color-bg))}}:root[data-theme=night] .fog-head{background:linear-gradient(to bottom, var(--color-bg), var(--color-surface) 58%, var(--color-bg))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=night] .fog-head{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-bg) 70%, black), color-mix(in srgb, var(--color-surface) 80%, var(--color-bg)) 58%, var(--color-bg))}}.fog-band{z-index:-1;pointer-events:none;animation:1.2s ease-out .45s backwards fog-arrive;position:absolute;inset:0}@keyframes fog-arrive{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}.fog-layer,.fog-veil{width:calc(100% + var(--tile));background:var(--fogc);-webkit-mask-image:var(--fog-mask);-webkit-mask-image:var(--fog-mask);-webkit-mask-image:var(--fog-mask);-webkit-mask-image:var(--fog-mask);mask-image:var(--fog-mask);-webkit-mask-size:var(--tile) 100%;-webkit-mask-size:var(--tile) 100%;-webkit-mask-size:var(--tile) 100%;-webkit-mask-size:var(--tile) 100%;mask-size:var(--tile) 100%;position:absolute;bottom:0;left:0;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.fog-layer{will-change:transform}@keyframes fog-drift{0%{transform:translate(0)}to{transform:translate3d(calc(-1 * var(--tile)), 0, 0)}}@keyframes fog-drift-rev{0%{transform:translate3d(calc(-1 * var(--tile)), 0, 0)}to{transform:translate(0)}}.fog-layer.f1{--tile:900px;--fogc:var(--color-surface);opacity:.9;height:70%;animation:70s linear infinite fog-drift}.fog-layer.f2{--tile:1400px;--fogc:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.fog-layer.f2{--fogc:color-mix(in srgb, var(--color-surface) 62%, var(--color-fog))}}.fog-layer.f2{opacity:.55;height:95%;animation:110s linear infinite fog-drift-rev}.fog-layer.f3{--tile:700px;--fogc:var(--color-bg);height:45%;animation:55s linear infinite fog-drift}:root[data-theme=night] .fog-layer.f2{--fogc:var(--color-surface-2)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=night] .fog-layer.f2{--fogc:color-mix(in srgb, var(--color-surface-2) 80%, var(--color-bg))}}:root[data-theme=night] .fog-layer.f2{opacity:.5}.fog-veil{--tile:1100px;--fogc:var(--color-bg);height:135%;animation:2.2s cubic-bezier(.25,.6,.2,1) both fog-lift;top:0;bottom:auto}@keyframes fog-lift{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-28%)}}.fog-head__inner{position:relative}.fog-head__eyebrow{width:fit-content;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text);font-size:.75rem}.fog-head__title{text-wrap:balance;max-width:14ch;color:var(--color-text);margin-top:1rem}.fog-head__lede{max-width:58ch;color:var(--color-text);margin-top:1.25rem;font-size:clamp(16px,1.4vw,19px);line-height:1.55}@media (prefers-reduced-motion:reduce){.fog-band{animation-duration:.4s}.fog-layer,.fog-layer.f1,.fog-layer.f2,.fog-layer.f3{animation:none}.fog-veil{display:none}}.postcard-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.postcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.postcard-grid>.postcard-grid__deck{grid-column:span 2}}@media (min-width:1150px){.postcard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.postcard-grid>li{min-width:0}.postcard{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;height:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 1px var(--color-text), 0 14px 30px -16px var(--color-text);border-radius:8px;flex-direction:column;text-decoration:none;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.postcard{box-shadow:0 1px 1px color-mix(in srgb, var(--color-text) 6%, transparent), 0 14px 30px -16px color-mix(in srgb, var(--color-text) 38%, transparent)}}.postcard{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .2s}.postcard:hover,.postcard:focus-visible{border-color:var(--color-accent-ink);box-shadow:0 2px 2px var(--color-text), 0 26px 46px -18px var(--color-text)}@supports (color:color-mix(in lab, red, red)){.postcard:hover,.postcard:focus-visible{box-shadow:0 2px 2px color-mix(in srgb, var(--color-text) 6%, transparent), 0 26px 46px -18px color-mix(in srgb, var(--color-text) 46%, transparent)}}.postcard[data-tilting]{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform 80ms linear,box-shadow .3s,border-color .2s}.postcard:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my), var(--color-accent), transparent 46%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.postcard:after{background:radial-gradient(circle at var(--mx) var(--my), color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 46%)}}.postcard:after{opacity:0;transition:opacity .3s}.postcard[data-tilting]:after{opacity:1}@media (hover:none){.postcard:active{transform:scale(.985)}}.postcard__art{aspect-ratio:8/5;border-bottom:1px solid var(--color-border);background:var(--color-surface-2);border-radius:7px 7px 0 0;overflow:hidden}.postcard__art-img{width:100%;height:100%;display:block}.postcard__body{flex:1;grid-template-columns:minmax(0,1fr) 7rem;display:grid}.postcard__msg{border-right:1.5px dashed var(--color-border);flex-direction:column;gap:.6rem;min-width:0;padding:1.1rem 1rem 1.2rem 1.15rem;display:flex}.postcard__title{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(19px,1.7vw,22px);font-weight:650;line-height:1.15}.postcard:hover .postcard__title,.postcard:focus-visible .postcard__title{color:var(--color-accent-ink)}.postcard__excerpt{color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.postcard__side{flex-direction:column;align-items:center;padding:.9rem .25rem .8rem;display:flex;position:relative}.stamp{text-align:center;background:var(--color-accent);width:4.9rem;color:var(--color-on-accent);padding:5px;display:block;-webkit-mask:linear-gradient(#000 0 0) content-box,radial-gradient(2.4px,#0000 95%,#000) 0 0/7px 7px round;mask:linear-gradient(#000 0 0) content-box,radial-gradient(2.4px,#0000 95%,#000) 0 0/7px 7px round}.stamp__inner{border:1.5px solid var(--color-on-accent);margin:2px;padding:7px 2px 6px;display:block}@supports (color:color-mix(in lab, red, red)){.stamp__inner{border:1.5px solid color-mix(in srgb, var(--color-on-accent) 45%, transparent)}}.stamp__m,.stamp__y{letter-spacing:.12em;font-size:12px;font-weight:700;line-height:1;display:block}.stamp__d{font-family:var(--font-display);margin:3px 0 2px;font-size:1.9rem;font-weight:800;line-height:1;display:block}.stamp__waves{width:2.5rem;height:.75rem;margin:4px auto 0;display:block}.postmark{width:6rem;height:6rem;color:var(--color-text-muted);pointer-events:none;place-items:center;margin:.35rem 0 0;display:grid;position:relative}.postmark__ring{width:100%;height:100%;position:absolute;inset:0}.postmark__text{letter-spacing:.04em;font-size:12.5px;font-weight:700}.postmark__min{justify-items:center;line-height:1;display:grid;position:relative}.postmark__min b{font-family:var(--font-display);color:var(--color-text);font-size:1.35rem;font-weight:800}.postmark__min i{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:600}@media (max-width:499px){.postcard__body{grid-template-columns:minmax(0,1fr) 6.5rem}.stamp{width:4.4rem}.stamp__d{font-size:1.6rem}.postcard__msg{padding:1rem .85rem 1.1rem 1rem}}.postcard--mini{background:var(--color-surface-2);height:auto;box-shadow:none;border-radius:14px;grid-template-columns:6rem minmax(0,1fr);display:grid;overflow:hidden}.postcard--mini:hover,.postcard--mini:focus-visible{box-shadow:none}.postcard--mini .postcard__art{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--color-border);border-radius:0;height:100%;min-height:4.5rem}.postcard--mini .postcard__msg{border-right:0;justify-content:center;gap:.25rem;padding:.7rem .9rem}.postcard--mini .postcard__title{font-size:1.05rem;line-height:1.2}.postcard__badge{border:1px solid var(--color-border);background:var(--color-bg);letter-spacing:.04em;width:fit-content;color:var(--color-accent-ink);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.postcard__reads{letter-spacing:.03em;color:var(--color-text-muted);margin:.5rem 0 0;font-size:12px}.postcard__meta{letter-spacing:.03em;color:var(--color-text-muted);margin:0;font-size:12px}@media (max-width:699px){.postcard--mini{grid-template-columns:4rem minmax(0,1fr)}.postcard--mini .postcard__msg{padding:.55rem .7rem}.postcard--mini .postcard__title{font-size:1rem}.postcard__badge{display:none}}.deck{border:1px dashed var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:1.5rem;height:100%;padding:1.25rem 1.25rem 1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.deck{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}}@media (min-width:700px){.deck{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:5rem;padding:1.5rem 1.75rem 1.75rem}}.deck__stack{--fan:20px;--lift:10px;aspect-ratio:400/318;width:100%;position:relative}.deck__card{width:calc(100% - var(--fan) * (var(--n) - 1));height:calc(100% - var(--lift) * (var(--n) - 1));z-index:calc(var(--n) - var(--i));color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 24px -14px var(--color-text);border-radius:8px;flex-direction:column;text-decoration:none;display:flex;position:absolute;top:0;left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.deck__card{box-shadow:0 10px 24px -14px color-mix(in srgb, var(--color-text) 45%, transparent)}}.deck__card{transform-origin:50% 100%;transform:translate(calc(var(--i) * var(--fan)), calc(var(--i) * var(--lift)));transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .2s}.deck__card .postcard__art{aspect-ratio:auto;flex:1;min-height:0}.deck__card:hover{border-color:var(--color-accent-ink)}.deck__strip{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-ink);padding:.55rem .8rem;font-size:12px;font-weight:700;display:block}.deck:hover .deck__card,.deck:focus-within .deck__card{transform:translate(calc(var(--i) * var(--fan) * 1.9), calc(var(--i) * var(--lift) * .4)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 5deg))}.deck__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink);flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:12px;font-weight:700;display:flex}.deck__total{color:var(--color-text-muted);letter-spacing:.06em}.deck__title{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:break-word;margin:.6rem 0 0;font-size:clamp(24px,3vw,34px);font-weight:650;line-height:1.1}.deck__parts{gap:2px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.deck__parts a{color:var(--color-text);border-radius:8px;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:baseline;gap:.6rem;padding:.55rem .6rem;font-weight:600;line-height:1.35;text-decoration:none;display:grid}.deck__parts a:hover,.deck__parts a:focus-visible{background:var(--color-surface-2);color:var(--color-accent-ink)}.deck__num{font-family:var(--font-display);color:var(--color-accent-ink);font-weight:800}.deck__part-title{overflow-wrap:break-word;min-width:0}.deck__min{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:500}@media (max-width:699px){.deck__stack{--fan:16px;--lift:8px}.deck:hover .deck__card,.deck:focus-within .deck__card{transform:translate(calc(var(--i) * var(--fan) * 1.6), calc(var(--i) * var(--lift) * .4)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 3.5deg))}}.tag-chip{min-height:2.25rem;padding-inline:.85rem;font-size:.8125rem}.tag-chip__count{font-size:.6875rem}.tag-chips{flex-wrap:wrap;gap:.5rem;display:flex;position:relative}@media (max-width:699px){.tag-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-1.25rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.75rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.75rem),#0000)}.tag-chips::-webkit-scrollbar{display:none}.tag-chips>.tag-chip{scroll-snap-align:start;flex:none}}:root[data-writing-tag] .tag-chip[data-tag-filter=all][aria-pressed=true]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}:root[data-writing-tag] .tag-chip[data-tag-filter=all][aria-pressed=true] .tag-chip__count{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){.postcard,.postcard[data-tilting],.deck__card{transition:none}.postcard[data-tilting],.postcard:active{transform:none}.postcard:after{display:none}.deck:hover .deck__card,.deck:focus-within .deck__card{transform:translate(calc(var(--i) * var(--fan)), calc(var(--i) * var(--lift)))}}.reading-progress{z-index:60;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.reading-progress>span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@keyframes reading-progress{to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.reading-progress>span{animation:linear both reading-progress;animation-timeline:scroll(root)}}.fog-head.post-head{padding:clamp(20px,3vw,40px) 0 clamp(56px,6vw,84px)}.post-head .fog-band{z-index:1}.post-head .fog-layer.f1{opacity:.8;height:62%}.post-head .fog-layer.f2{opacity:.5;height:88%}.post-head .fog-layer.f3{height:30%}.post-head__wrap{z-index:2;position:relative}.post-head__inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem 3.5rem;display:grid}.post-head__art{order:-1}@media (min-width:800px){.post-head__inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.post-head__art{order:0}}@media (min-width:1150px){.post-head__inner{grid-template-columns:minmax(0,1fr) minmax(0,520px)}}.post-head__text{z-index:2;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.post-head__back{letter-spacing:.04em;min-height:2.75rem;color:var(--color-text);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.post-head__back:hover{color:var(--color-accent-ink)}.series-badge{border:1px solid var(--color-accent);flex-wrap:wrap;align-items:center;gap:.25rem .6rem;margin:.5rem 0 .25rem;padding:.5rem .8rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.series-badge{border:1px solid color-mix(in srgb, var(--color-accent) 55%, transparent)}}.series-badge{background:var(--color-bg);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.series-badge{background:color-mix(in srgb, var(--color-bg) 70%, transparent)}}.series-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);font-size:.75rem;font-weight:600;line-height:1;text-decoration:none}.series-badge b{color:var(--color-accent-ink)}.series-badge:hover{border-color:var(--color-accent)}.fog-head.post-head .post-head__title{text-wrap:balance;overflow-wrap:break-word;max-width:20ch;color:var(--color-text);margin-top:.75rem;font-size:clamp(32px,4.3vw,62px);line-height:.98}.post-head__lede{max-width:52ch;color:var(--color-text);margin-top:1.25rem;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.post-head__meta{color:var(--color-text);flex-wrap:wrap;gap:.25rem .6rem;margin-top:1.1rem;font-size:.9375rem;display:flex}.post-head__tags{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.post-tag{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;align-items:center;min-height:1.875rem;padding:0 .75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.post-tag{background:color-mix(in srgb, var(--color-bg) 65%, transparent)}}.post-tag{color:var(--color-text);font-size:.8125rem;font-weight:500;text-decoration:none}.post-tag:hover{border-color:var(--color-accent-ink);color:var(--color-accent-ink)}.post-head__art{z-index:0;aspect-ratio:8/5;border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:0 24px 48px -28px var(--color-text);border-radius:12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.post-head__art{box-shadow:0 24px 48px -28px color-mix(in srgb, var(--color-text) 55%, transparent)}}.post-head__art-img{width:100%;height:100%;display:block}.post-layout{padding-top:clamp(32px,4vw,56px);font-size:17px}@media (min-width:800px){.post-layout{font-size:18px}}.post-layout__toc{display:none}@media (min-width:1150px){.post-layout{grid-template-columns:13rem minmax(0,68ch);justify-content:center;column-gap:2.5rem;display:grid}.post-layout__toc{grid-area:1/1;display:block}.post-layout .post-body{grid-area:1/2}}@media (min-width:1440px){.post-layout{grid-template-columns:minmax(0,1fr) minmax(0,68ch) minmax(0,1fr);justify-content:stretch;column-gap:2rem}.post-layout__toc{justify-self:end;width:100%;max-width:13rem}}.toc{font-size:.875rem;position:sticky;top:6rem}.toc__title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .75rem;font-size:.75rem;font-weight:600}.toc__list{border-left:1px solid var(--color-border);margin:0;padding:0;list-style:none}.toc__list a{color:var(--color-text-muted);border-left:2px solid #0000;margin-left:-1px;padding:.4rem 0 .4rem .9rem;line-height:1.35;text-decoration:none;display:block}.toc__list li[data-level="3"] a{padding-left:1.7rem;font-size:.8125rem}.toc__list a:hover{color:var(--color-text)}.toc__list a[aria-current=location]{border-left-color:var(--color-accent);color:var(--color-text);font-weight:600}.post-body{min-width:0;max-width:68ch;color:var(--color-text);margin-inline:auto;line-height:1.72}.post-body>*{margin-block:0 1.15em}.post-body h2,.post-body h3,.post-body h4{color:var(--color-text);scroll-margin-top:6rem}.post-body h2{letter-spacing:-.025em;margin-top:2.1em;font-size:1.75em;font-weight:700;line-height:1.15}.post-body h3{letter-spacing:-.015em;margin-top:1.8em;font-size:1.35em;font-weight:700;line-height:1.2}.post-body h4{margin-top:1.6em;font-size:1.1em;font-weight:650}.post-body a{color:var(--color-accent-ink);text-decoration:underline}@supports (color:color-mix(in lab, red, red)){.post-body a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.post-body a{text-underline-offset:3px;overflow-wrap:anywhere}.post-body a:hover{text-decoration-color:currentColor}.post-body strong{font-weight:650}.post-body ul,.post-body ol{padding-left:1.4em}.post-body ul{list-style:outside}.post-body ol{list-style:decimal}.post-body li{margin-block:.4em}.post-body li::marker{color:var(--color-accent-ink)}.post-body blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-muted);margin-inline:0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.post-body hr{background:var(--color-border);border:0;height:1px;margin-block:2.4em}.post-body :not(pre)>code{background:var(--color-surface-2);font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);color:var(--color-text);overflow-wrap:anywhere;border-radius:5px;padding:.12em .4em;font-size:.86em}.post-body img{max-width:100%}.post-body figure[data-rehype-pretty-code-figure]{margin:0}.code-block{border:1px solid var(--color-border);background:var(--color-code-bg);color:var(--color-text);border-radius:12px;margin-block:1.75rem;overflow:hidden}.code-block__bar{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem .4rem .3rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.code-block__bar{background:color-mix(in srgb, var(--color-surface-2) 55%, var(--color-code-bg))}}.code-block__lang{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.code-copy{min-height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.8125rem;font-weight:600;display:inline-flex}.code-copy:hover{border-color:var(--color-border);background:var(--color-surface)}.code-copy[data-state=copied]{color:var(--color-accent-ink)}.code-block pre{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);tab-size:2;background:0 0;margin:0;padding:1rem 1.25rem;font-size:.8125em;line-height:1.65;overflow-x:auto}.code-block pre code{width:max-content;min-width:100%;font:inherit;color:inherit;background:0 0;padding:0;display:block}.code-block pre code span{color:var(--shiki-light)}:root[data-theme=night] .code-block pre code span{color:var(--shiki-dark)}.post-share{align-items:center;gap:.9rem;max-width:68ch;margin:clamp(32px,4vw,48px) auto 0;padding-inline:1.25rem;display:flex}@media (min-width:700px){.post-share{padding-inline:0}}.post-share__btn{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;font:inherit;color:var(--color-text);cursor:pointer;border-radius:999px;padding:0 1.25rem;font-size:.9375rem;font-weight:600}.post-share__btn:hover{border-color:var(--color-accent-ink)}.post-share__msg{color:var(--color-text-muted);font-size:.875rem}.series-nav{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:68ch;margin:clamp(40px,5vw,64px) auto 0;padding-inline:1.25rem;font-size:17px;display:grid}@media (min-width:800px){.series-nav{font-size:18px}}@media (min-width:700px){.series-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.series-nav__link--next{text-align:right;grid-column:2}}.series-nav__link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:14px;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .2s;display:block}.series-nav__link:hover{border-color:var(--color-accent-ink)}.series-nav__dir{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-ink);font-size:.75rem;font-weight:700;display:block}.series-nav__title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:.5rem;font-size:1.0625rem;font-weight:650;line-height:1.3;display:block}.more-writing{padding-block:clamp(56px,7vw,96px) clamp(64px,8vw,112px)}.more-writing__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);margin:0 0 1.5rem;font-size:clamp(24px,2.6vw,34px);font-weight:700}@media (min-width:1150px){.more-writing__grid.postcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.series-nav__link{transition:none}}
