.blog{--blog-display: var(--font-display);--blog-body: var(--font-body);--blog-text-size: clamp(1.0625rem, .35vw + .95rem, 1.1875rem);--blog-line: 1.72;--blog-measure: 42rem;--blog-ink: var(--color-ink);--blog-muted: var(--color-ink-muted);--blog-pine: var(--color-deep-slate);--blog-sage: var(--color-forest-sage);--blog-paper: var(--color-linen);--blog-bone: var(--color-cream);--blog-mist: #e9e9e1;--blog-line-color: var(--color-border);--blog-amber: var(--color-sandstone);--blog-amber-text: var(--color-sandstone-text);--blog-amber-soft: rgba(211, 117, 43, .12);--blog-wash: #e9e9e1;--blog-shadow: 0 22px 48px rgba(24, 36, 32, .14);--blog-ease: cubic-bezier(.22, 1, .36, 1);--blog-gutter: clamp(1.25rem, 4vw, 2rem);background:var(--blog-paper);color:var(--blog-ink);font-family:var(--blog-body);padding-top:var(--header-height, 84px)}.blog--fall{--blog-wash: #f1e4d3}.blog--winter{--blog-wash: #e6ecee}.blog--spring{--blog-wash: #e4ecdf}.blog--summer{--blog-wash: #f3ecda}.blog h1,.blog h2,.blog h3,.blog h4{font-family:var(--blog-display);font-style:normal;color:var(--blog-ink);text-wrap:balance}.blog-wrap{width:100%;max-width:60rem;margin-inline:auto;padding-inline:var(--blog-gutter)}.blog-wrap--wide{max-width:76rem}.blog-kicker{margin:0;font-family:var(--blog-body);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--blog-amber-text)}.blog-link{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-size:.9375rem;font-weight:700;color:var(--blog-ink);text-decoration:none;border-bottom:2px solid var(--blog-amber);transition:color .25s var(--blog-ease)}.blog-link:hover{color:var(--blog-amber-text)}.blog-season{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.blog-season span{position:absolute;top:-48px;left:var(--x);width:var(--size);height:var(--size);opacity:.85;animation:blog-drift var(--dur) linear var(--delay) infinite}.blog-season span svg{display:block;width:100%;height:100%}.blog-season--winter span{filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}.blog-season--summer span{top:auto;bottom:8%;animation-name:blog-firefly;filter:drop-shadow(0 0 6px rgba(255,230,128,.9)) drop-shadow(0 0 12px rgba(255,216,77,.7))}@keyframes blog-drift{0%{transform:translateZ(0) rotate(0)}50%{transform:translate3d(calc(var(--drift) * .6),55vh,0) rotate(calc(var(--spin) * .5))}to{transform:translate3d(var(--drift),110vh,0) rotate(var(--spin))}}@keyframes blog-firefly{0%,to{transform:translateZ(0);opacity:0}20%{opacity:1}50%{transform:translate3d(calc(var(--drift) * .3),-120px,0);opacity:.2}70%{opacity:1}}@media(prefers-reduced-motion:reduce){.blog-season span{animation:none;top:calc(var(--x) * .6 + 5%);opacity:.45}}.blog-art{display:block;width:100%;height:auto;color:var(--blog-pine);--art-accent: var(--blog-amber);--art-sage: var(--blog-sage);--art-mist: var(--blog-mist);--art-paper: var(--blog-bone);--art-water: #d7e1e3}.blog-masthead{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--blog-wash) 0,var(--blog-paper) 100%);border-bottom:1px solid var(--blog-line-color)}.blog-masthead:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:repeating-linear-gradient(90deg,var(--blog-pine) 0 28px,var(--blog-amber) 28px 56px,var(--blog-sage) 56px 84px)}.blog-masthead__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem;align-items:center;padding-block:clamp(3rem,6vw,4.5rem) clamp(3.5rem,7vw,5rem)}.blog-masthead h1{margin:.75rem 0 1.1rem;font-size:clamp(2.9rem,7.6vw,6.25rem);font-weight:800;line-height:.94;letter-spacing:-.03em}.blog-masthead__lede{max-width:34rem;margin:0;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55;color:var(--blog-muted)}.blog-masthead__art{padding:.9rem;background:var(--blog-bone);border:1px solid var(--blog-line-color);box-shadow:10px 12px 0 var(--blog-pine);transform:rotate(-1.4deg)}.blog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-block:2rem .5rem}.blog-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.blog-filter a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;border:1px solid var(--blog-line-color);border-radius:999px;background:var(--blog-bone);color:var(--blog-ink);font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s}.blog-filter a:hover{transform:translateY(-1px);border-color:var(--blog-pine)}.blog-filter a[aria-current=true]{background:var(--blog-pine);border-color:var(--blog-pine);color:#fff}.blog-filter a span{font-size:.72rem;font-weight:600;opacity:.7}.blog-count{margin:0;font-size:.875rem;color:var(--blog-muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.post-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--blog-bone);border:1px solid var(--blog-line-color);border-radius:18px;overflow:hidden;color:var(--blog-ink);text-decoration:none;transition:transform .35s var(--blog-ease),box-shadow .35s var(--blog-ease),border-color .2s}.post-card:hover{transform:translateY(-4px) rotate(-.25deg);border-color:#18242047;box-shadow:var(--blog-shadow)}.post-card:focus-visible{outline:3px solid var(--blog-amber);outline-offset:3px}.post-card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--blog-mist)}.post-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--blog-ease)}.post-card:hover .post-card__media img{transform:scale(1.04)}.post-card__media .blog-art{height:100%;padding:10% 12%;background:var(--blog-wash)}.post-card__badge{position:absolute;top:.85rem;left:.85rem;padding:.4rem .75rem;border-radius:999px;background:var(--blog-bone);color:var(--blog-pine);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 2px 8px #1824202e}.post-card__body{display:flex;flex-direction:column;gap:.6rem;flex:1;padding:1.35rem 1.35rem 1.2rem}.post-card__title{margin:0;font-size:1.4rem;font-weight:700;line-height:1.15;letter-spacing:-.02em}.post-card__excerpt{margin:0;font-size:.95rem;line-height:1.6;color:var(--blog-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card__foot{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.85rem;border-top:1px dashed var(--blog-line-color)}.blog-meta{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0;font-size:.8rem;color:var(--blog-muted)}.blog-meta time{font-weight:600;color:var(--blog-ink)}.post-card__cta{margin-left:auto;font-size:1.1rem;color:var(--blog-amber-text);transition:transform .25s var(--blog-ease)}.post-card:hover .post-card__cta{transform:translate(4px)}.post-card--featured{margin-top:1.5rem;border-radius:22px}.post-card--featured.post-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.post-card--featured .post-card__media{aspect-ratio:auto;min-height:380px}.post-card--featured .post-card__body{justify-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3.25rem)}.post-card--featured .post-card__title{font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.04;letter-spacing:-.025em}.post-card--featured .post-card__excerpt{font-size:1.05rem;-webkit-line-clamp:4}.post-card__label{align-self:flex-start;margin:0;padding:.35rem .75rem;border-radius:999px;background:var(--blog-amber-soft);color:var(--blog-amber-text);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-empty{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;align-items:center;margin-top:1.5rem;padding:2rem;border:2px dashed var(--blog-line-color);border-radius:18px;color:var(--blog-muted)}.blog-empty__title{margin:0 0 .35rem;font-size:1.4rem;line-height:1.2}.blog-empty p{margin:0;font-size:.95rem;line-height:1.6}.blog-empty p+p{margin-top:.75rem}.blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin:2.5rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--blog-line-color);list-style:none}.blog-pagination__info{color:var(--blog-muted);font-size:.9375rem}.blog-archive{padding-bottom:clamp(3rem,6vw,5rem)}.blog-progress{position:fixed;top:var(--header-height, 84px);left:0;right:0;z-index:45;height:3px;pointer-events:none}.blog-progress div{height:100%;background:linear-gradient(90deg,var(--blog-amber),var(--blog-amber-text));transform:scaleX(0);transform-origin:0 50%}.blog-hero{position:relative;overflow:hidden;padding-top:clamp(1.5rem,4vw,3rem);background:linear-gradient(180deg,var(--blog-wash) 0,var(--blog-paper) 70%)}.blog-hero__copy{position:relative;z-index:1;text-align:center}.blog-hero__copy .breadcrumbs-list,.blog-missing .breadcrumbs-list{justify-content:center}.blog-hero h1{max-width:18ch;margin:.9rem auto 1.1rem;font-size:clamp(2.125rem,5.4vw,4.125rem);font-weight:800;line-height:1.02;letter-spacing:-.03em}.blog-hero__dek{max-width:40rem;margin:0 auto;font-size:clamp(1.0625rem,1.7vw,1.3125rem);line-height:1.5;color:var(--blog-muted)}.blog-byline{display:inline-flex;align-items:center;gap:.85rem;margin-top:1.6rem;text-align:left}.blog-avatar{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--blog-pine);color:var(--blog-amber);box-shadow:0 0 0 3px var(--blog-paper),0 0 0 4px var(--blog-line-color)}.blog-avatar svg{width:24px;height:24px}.blog-byline__name{margin:0;font-size:.9375rem;font-weight:700;color:var(--blog-ink)}.blog-byline__name span{margin-left:.45rem;font-weight:500;color:var(--blog-muted)}.blog-byline__name span:before{content:"· "}.blog-hero__media{position:relative;z-index:1;margin:clamp(1.75rem,4vw,3rem) auto 0}.blog-hero__frame{overflow:hidden;aspect-ratio:16 / 9;border-radius:16px;background:var(--blog-mist);box-shadow:var(--blog-shadow)}.blog-hero__frame img{display:block;width:100%;height:100%;object-fit:cover}.blog-hero__media figcaption{margin-top:.6rem;font-size:.78rem;line-height:1.5;color:var(--blog-muted);text-align:right}.blog-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;max-width:76rem;padding-block:clamp(2rem,5vw,4rem) 2rem}.blog-main{width:100%;max-width:var(--blog-measure);min-width:0}.blog-toc,.blog-rail{display:none}.blog-toc ol{margin:.75rem 0 0;padding:0;list-style:none;border-left:2px solid var(--blog-line-color)}.blog-toc a{display:block;margin-left:-2px;padding:.4rem 0 .4rem .85rem;border-left:2px solid transparent;color:var(--blog-muted);font-size:.85rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s}.blog-toc li[data-depth="3"] a{padding-left:1.6rem;font-size:.8rem}.blog-toc a:hover,.blog-toc a[aria-current=true]{color:var(--blog-ink);border-left-color:var(--blog-amber)}.blog-toc-mobile{margin:0 0 1.75rem;padding:.25rem 1rem;border:1px solid var(--blog-line-color);border-radius:14px;background:var(--blog-bone)}.blog-toc-mobile summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blog-amber-text);list-style:none}.blog-toc-mobile summary::-webkit-details-marker{display:none}.blog-toc-mobile summary:after{content:"+";font-size:1.2rem;color:var(--blog-muted)}.blog-toc-mobile[open] summary:after{content:"−"}.blog-toc-mobile ol{margin:0 0 .75rem;padding:0 0 0 1.2rem;font-size:.95rem;line-height:1.5}.blog-toc-mobile li+li{margin-top:.35rem}.blog-toc-mobile a{color:var(--blog-ink);text-decoration:none}.blog-rail__card{padding:1.25rem 1.25rem 1.35rem;border:1px solid var(--blog-line-color);border-radius:16px;background:var(--blog-bone)}.blog-rail__card .blog-art{max-width:7.5rem;margin:0 0 .75rem}.blog-rail__title{margin:.25rem 0 .5rem;font-size:1.2rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.blog-rail__copy{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--blog-muted)}.blog-rail__actions{display:flex;flex-direction:column;gap:.6rem}@media(min-width:1180px){.blog-layout{grid-template-columns:220px minmax(0,var(--blog-measure)) 220px;gap:3rem;align-items:start;justify-content:center}.blog-toc{display:block;position:sticky;top:calc(var(--header-height, 84px) + 1.5rem);grid-column:1}.blog-main{grid-column:2}.blog-rail{display:block;position:sticky;top:calc(var(--header-height, 84px) + 1.5rem);grid-column:3}.blog-toc-mobile{display:none}}.blog-prose{font-size:var(--blog-text-size);line-height:var(--blog-line);color:var(--blog-ink);overflow-wrap:break-word}.blog-prose>*+*{margin-top:1.1em}.blog-prose>:first-child{margin-top:0}.blog-prose h2{margin-top:2.3em;font-size:clamp(1.625rem,2.6vw,2.125rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;scroll-margin-top:calc(var(--header-height, 84px) + 1.25rem)}.blog-prose h2:before{content:"";display:block;width:2.75rem;height:4px;margin-bottom:1rem;border-radius:4px;background:linear-gradient(90deg,var(--blog-amber),var(--blog-amber-text))}.blog-prose h3{margin-top:1.8em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;line-height:1.2;letter-spacing:-.015em;scroll-margin-top:calc(var(--header-height, 84px) + 1.25rem)}.blog-prose h4{margin-top:1.6em;font-family:var(--blog-body);font-size:.78em;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blog-amber-text)}.blog-prose h2+*,.blog-prose h3+*,.blog-prose h4+*{margin-top:.6em}.blog-prose p{margin-bottom:0}.blog-prose a{color:var(--blog-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--blog-amber);text-decoration-thickness:2px;text-underline-offset:3px;transition:background-color .2s}.blog-prose a:hover{background:var(--blog-amber-soft)}.blog-prose strong{font-weight:700;color:var(--blog-pine)}.blog-prose code{padding:.1em .35em;border-radius:6px;background:var(--blog-amber-soft);font-size:.88em}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose li+li{margin-top:.45em}.blog-prose li>p{margin:0}.blog-prose ul>li{position:relative;list-style:none}.blog-prose ul>li:before{content:"";position:absolute;left:-1.15em;top:.62em;width:.5em;height:.5em;border-radius:50% 0;background:var(--blog-amber);transform:rotate(-45deg)}.blog-prose ol{list-style:none;counter-reset:blog-step;padding-left:2.5em}.blog-prose ol>li{position:relative;counter-increment:blog-step}.blog-prose ol>li:before{content:counter(blog-step);position:absolute;left:-2.4em;top:.1em;display:grid;place-items:center;width:1.65em;height:1.65em;border-radius:50%;background:var(--blog-pine);color:var(--blog-amber);font-family:var(--blog-display);font-size:.8em;font-weight:700}.blog-prose hr{width:90px;height:26px;margin:2.6em auto;border:0;background:radial-gradient(circle,var(--blog-amber) 3px,transparent 3.5px) center / 26px 26px repeat-x;opacity:.8}.blog-prose img{display:block;max-width:100%;height:auto}.blog-prose--lead>p:first-child{font-size:1.08em;color:var(--blog-pine)}.blog-prose--lead>p:first-child:first-letter{float:left;margin:.08em .12em 0 0;font-family:var(--blog-display);font-size:3.3em;line-height:.82;font-weight:800;color:var(--blog-amber-text)}.blog-prose--lead:lang(zh)>p:first-child:first-letter{float:none;margin:0;font:inherit;color:inherit}.blog-prose blockquote{position:relative;margin:1.8em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--blog-amber);color:var(--blog-muted)}.blog-prose blockquote>*+*{margin-top:.8em}.blog-prose blockquote.blog-pullquote{padding:.6em 0;border:0;text-align:center}.blog-prose blockquote.blog-pullquote:before{content:"“";display:block;font-family:var(--blog-display);font-size:4rem;line-height:.6;font-weight:800;color:var(--blog-amber)}.blog-prose blockquote.blog-pullquote>p{font-family:var(--blog-display);font-size:clamp(1.375rem,2.3vw,1.875rem);font-weight:700;line-height:1.22;letter-spacing:-.02em;color:var(--blog-pine)}.blog-prose blockquote footer{margin-top:.8em;font-size:.82em;font-weight:600;color:var(--blog-muted)}.blog-prose blockquote cite{font-style:normal}.blog-callout{position:relative;margin:1.9em 0;padding:1.25rem 1.4rem 1.35rem;border:1px solid rgba(24,36,32,.1);border-radius:16px;background:var(--blog-bone);box-shadow:0 16px 34px -28px #18242059;font-size:.96em}.blog-callout>*+*{margin-top:.65em}.blog-callout__label{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.3rem .75rem .3rem .55rem;border-radius:999px;background:var(--blog-pine);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.blog-callout__label svg{width:1rem;height:1rem;color:var(--blog-amber)}.blog-callout__title{margin:.75em 0 0;font-family:var(--blog-display);font-size:1.25em;font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--blog-pine)}.blog-callout__body>*+*{margin-top:.65em}.blog-callout--dcvi{background:radial-gradient(circle at 100% 0%,rgba(211,117,43,.16),transparent 42%),linear-gradient(135deg,#fff9f2,#f8efe2);border-color:#a76b4138}.blog-callout--tip{background:#f1f4ec}.blog-callout--note{background:#eaf0f2}.blog-callout--warning{background:#fbeedb;border-color:#9a511740}.blog-callout--warning .blog-callout__label{background:var(--blog-amber-text)}.blog-callout--warning .blog-callout__label svg{color:#fff}.blog-callout+.blog-stay{margin-top:2.4rem}.blog-prose .blog-figure{margin:2em 0}.blog-prose .blog-figure img{width:100%;border-radius:16px;background:var(--blog-mist)}.blog-prose .blog-figure img:not([width]){aspect-ratio:3 / 2;object-fit:cover}.blog-prose .blog-figure img[src$=".svg"]{aspect-ratio:auto;object-fit:contain}.blog-prose figcaption{margin-top:.65rem;font-size:.8em;line-height:1.5;color:var(--blog-muted)}.blog-prose figcaption:before{content:"↑ ";color:var(--blog-amber-text)}.blog-prose .blog-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:2em 0}.blog-prose .blog-gallery[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-prose .blog-gallery .blog-figure{margin:0}.blog-prose .blog-gallery img{aspect-ratio:4 / 3;object-fit:cover}.blog-prose .blog-gallery .blog-figure:nth-child(odd){transform:rotate(-1deg)}.blog-prose .blog-gallery .blog-figure:nth-child(2n){transform:rotate(1deg) translateY(8px)}@media(min-width:900px){.blog-prose>.blog-figure,.blog-prose>.blog-gallery{margin-inline:-3rem}}.blog-table{margin:1.8em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(24,36,32,.1);border-radius:16px;background:var(--blog-bone);box-shadow:0 16px 34px -28px #18242059;scrollbar-width:thin}.blog-table table{width:100%;margin:0;border-collapse:collapse;font-size:.92em;line-height:1.5}.blog-table th{padding:.85rem 1.1rem .6rem;text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--blog-amber-text);border-bottom:1px solid rgba(24,36,32,.12);white-space:nowrap}.blog-table td{padding:.7rem 1.1rem;vertical-align:top;border-top:1px solid rgba(24,36,32,.08)}.blog-table tbody tr:first-child td{border-top:0}.blog-table--pairs td:first-child{color:var(--blog-muted);padding-right:1.5rem}.blog-table--pairs td:last-child{font-weight:650;color:var(--blog-pine)}.blog-glance{position:relative;padding-top:2.2rem;background:radial-gradient(circle at 100% 0%,rgba(211,117,43,.14),transparent 40%),var(--blog-bone)}.blog-glance:before{content:var(--blog-glance-label, "At a glance");position:absolute;top:.9rem;left:1.1rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blog-amber-text)}.blog-glance table{font-size:.95em}.blog-glance thead{display:none}.blog-glance tbody tr:first-child td{border-top:1px solid rgba(24,36,32,.08)}@media(max-width:640px){.blog-table table{font-size:.86em}.blog-table th,.blog-table td{padding-left:.85rem;padding-right:.85rem;white-space:nowrap}.blog-table--pairs{overflow-x:visible}.blog-table--pairs thead{display:none}.blog-table--pairs table,.blog-table--pairs tbody,.blog-table--pairs tr{display:block;width:100%}.blog-table--pairs tr{padding:.75rem 1rem;border-top:1px solid rgba(24,36,32,.08)}.blog-table--pairs tbody tr:first-child{border-top:0}.blog-table--pairs td{display:block;padding:0;border:0;white-space:normal}.blog-table--pairs td:first-child{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blog-muted)}.blog-table--pairs td:last-child{margin-top:.15rem;font-size:1rem}.blog-glance tbody tr:first-child{border-top:1px solid rgba(24,36,32,.08)}}.blog-prose pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.1rem;border:1px solid rgba(24,36,32,.1);border-radius:14px;background:var(--blog-bone);font-size:.82rem;line-height:1.5;scrollbar-width:thin}.blog-prose pre code{padding:0;background:none;font-size:inherit;white-space:pre}.blog-prose .blog-faq{margin:1.2em 0 0;padding:0}.blog-prose .blog-faq dt{position:relative;margin-top:1.4em;padding-left:2.1rem;font-family:var(--blog-display);font-size:1.12em;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--blog-pine)}.blog-prose .blog-faq dt:before{content:"Q";position:absolute;left:0;top:.05em;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--blog-amber-soft);color:var(--blog-amber-text);font-size:.75rem;font-weight:800}.blog-prose .blog-faq dd{margin:.4em 0 0;padding-left:2.1rem;color:var(--blog-ink)}.blog-prose .blog-faq dd>*+*{margin-top:.6em}.blog-stay{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;margin:2.6em 0;padding:1.75rem 1.75rem 1.85rem;overflow:hidden;border-radius:18px;background:var(--blog-pine);color:#f7f6f0}.blog-stay__eyebrow{margin:0 0 .5rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blog-amber)}.blog-stay__title{margin:0 0 .5rem;font-family:var(--blog-display);font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:#fff}.blog-stay__body{margin:0 0 1.1rem;font-size:.95rem;line-height:1.55;color:#ffffffc7;max-width:38ch}.blog-stay__actions{display:flex;flex-wrap:wrap;gap:.6rem}.blog-stay__art{width:clamp(6rem,14vw,9rem);color:#fff;--art-accent: var(--blog-amber);--art-sage: rgba(255, 255, 255, .35);--art-mist: rgba(255, 255, 255, .18);--art-paper: transparent;--art-water: rgba(255, 255, 255, .18)}.blog-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.4rem;border:1.5px solid transparent;border-radius:999px;font-family:var(--blog-body);font-size:.9375rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .25s var(--blog-ease),transform .25s var(--blog-ease),color .25s}.blog-btn--primary{background:var(--blog-amber);color:var(--color-bc-pine-deep, #101915)}.blog-btn--primary:hover{background:var(--color-sandstone-hover, #b9631f);transform:translateY(-1px)}.blog-btn--ghost{border-color:#ffffff8c;color:#fff;background:transparent}.blog-btn--ghost:hover{background:#ffffff1f}.blog-btn--outline{border-color:var(--blog-pine);color:var(--blog-pine);background:transparent}.blog-btn--outline:hover{background:var(--blog-pine);color:#fff}.blog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--blog-line-color)}.blog-share svg{width:18px;height:18px}.blog-author{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.4rem;align-items:center;margin-top:2rem;padding:1.5rem;border:1px solid var(--blog-line-color);border-radius:18px;background:var(--blog-bone)}.blog-author__name{margin:.2rem 0;font-size:1.3rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.blog-author__note{margin:.5rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--blog-muted)}.blog-author__note a{color:var(--blog-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--blog-amber);text-underline-offset:3px;overflow-wrap:anywhere}.blog-related{padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,5vw,4rem)}.blog-related__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.blog-related h2{margin:.5rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.05;letter-spacing:-.025em}.blog-related .blog-grid{margin-top:1.5rem}.blog-back{padding-block:1rem 3rem;text-align:center}.blog-missing{padding-block:clamp(3rem,8vw,6rem);text-align:center}.blog-missing .blog-art{max-width:14rem;margin:0 auto 1.5rem}.blog-missing h1{margin:0 0 .75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em}.blog-missing p{max-width:36rem;margin:0 auto 1.5rem;color:var(--blog-muted);line-height:1.6}.blog-missing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media(max-width:960px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card--featured.post-card{grid-template-columns:1fr}.post-card--featured .post-card__media{min-height:0;aspect-ratio:16 / 10}.blog-masthead__grid{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem 3.25rem}.blog-masthead__art{max-width:26rem}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr;gap:1.1rem}.blog-hero__frame{aspect-ratio:4 / 3;border-radius:12px}.blog-hero__media figcaption{text-align:left}.blog-prose .blog-gallery,.blog-prose .blog-gallery[data-count="3"]{grid-template-columns:1fr}.blog-prose .blog-gallery .blog-figure:nth-child(n){transform:none}.blog-stay{grid-template-columns:1fr;padding:1.4rem 1.3rem 1.5rem}.blog-stay__art{display:none}.blog-stay__actions .blog-btn{flex:1 1 auto}.blog-actions{flex-direction:column;align-items:stretch}.blog-actions .blog-btn{justify-content:center}.blog-author{grid-template-columns:1fr;gap:1rem}.blog-author .blog-art{max-width:7rem}.blog-empty{grid-template-columns:1fr}.blog-empty .blog-art{max-width:6rem}.blog-masthead__art{transform:rotate(-1deg);box-shadow:6px 8px 0 var(--blog-pine)}}@media print{.blog-season,.blog-progress,.blog-actions,.blog-stay,.blog-rail,.blog-toc,.blog-toc-mobile,.blog-related,.blog-back{display:none!important}.blog{padding-top:0}}.blog-prose .blog-btn,.blog-prose .blog-btn:hover{text-decoration:none;background-color:transparent}.blog-prose .blog-btn--primary,.blog-prose .blog-btn--primary:hover{background-color:var(--blog-amber);color:var(--color-bc-pine-deep, #101915)}.blog-prose .blog-btn--primary:hover{background-color:var(--color-sandstone-hover, #b9631f)}.blog-prose .blog-btn--ghost{color:#fff}.blog-prose .blog-btn--ghost:hover{background-color:#ffffff1f}@media(max-width:640px){.blog-season span:nth-child(odd){display:none}.blog-season span{opacity:.6}}
