.crumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.crumb-list li{display:inline-flex;align-items:center;gap:var(--space-2xs)}.crumb-list i{font-size:.6rem;color:var(--ivory-faint)}.crumb-list span[aria-current]{color:var(--ivory-dim)}.blog-banner h1{max-width:22ch}.blog-banner .lead{max-width:60ch}.blog-search{margin-top:var(--space-lg);display:flex;align-items:center;gap:var(--space-2xs);width:min(560px,100%);padding:6px 6px 6px 18px;background:#241030b8;border:1px solid var(--hairline);border-radius:var(--radius-full);box-shadow:var(--shadow-card);transition:border-color var(--t-fast) var(--ease-premium),box-shadow var(--t-fast) var(--ease-premium)}.blog-search:focus-within{border-color:#e3a4318c;box-shadow:var(--shadow-gold)}.blog-search>i{color:var(--gold);flex-shrink:0}.blog-search input{flex:1 1 auto;min-width:0;background:none;border:0;outline:none;color:var(--ivory);font-family:var(--font-body);font-size:var(--fs-body);padding:10px 0}.blog-search input::placeholder{color:var(--ivory-faint)}.blog-search input::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}.blog-filters{position:relative;border-block:1px solid var(--hairline);background:linear-gradient(180deg,#150a1ce6,#0b0410e6)}.blog-filters__inner{display:flex;gap:var(--space-2xs);padding-block:var(--space-sm);overflow-x:auto;scrollbar-width:none}.blog-filters__inner::-webkit-scrollbar{display:none}.blog-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:9px 16px;border:1px solid var(--hairline);border-radius:var(--radius-full);background:#24103099;color:var(--ivory-dim);font-size:var(--fs-small);font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--t-fast) var(--ease-premium),border-color var(--t-fast) var(--ease-premium),background var(--t-fast) var(--ease-premium),transform var(--t-fast) var(--ease-premium)}.blog-chip i{color:var(--gold);font-size:.85em}.blog-chip:hover{color:var(--ivory);border-color:#e3a43173;background:var(--jade-surface-2);transform:translateY(-2px)}.blog-chip.is-active{background:var(--grad-gold);border-color:transparent;color:var(--ink-gold);box-shadow:var(--shadow-gold)}.blog-chip.is-active i{color:var(--ink-gold)}.blog-chip__count{display:inline-grid;place-items:center;min-width:1.4em;padding:1px 5px;border-radius:var(--radius-full);background:#f7efe41f;font-size:.72rem;font-weight:700}.blog-chip.is-active .blog-chip__count{background:#2c0f1e2e}.blog-chip--sm{padding:6px 13px;font-size:.8rem}.blog-featured{padding-block:var(--space-xl) var(--space-md)}.feature-card{display:grid;grid-template-columns:1.05fr 1fr;gap:0;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(140deg,var(--jade-surface),var(--obsidian-2));box-shadow:var(--shadow-elevate)}.feature-card__media{position:relative;display:block;min-height:320px;background:var(--obsidian-2);overflow:hidden}.feature-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-med) var(--ease-premium)}.feature-card:hover .feature-card__media img{transform:scale(1.04)}.feature-card__placeholder,.post-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:3rem;color:#e3a43147;background:radial-gradient(circle at 50% 40%,rgba(122,37,84,.35),transparent 70%)}.feature-card__body{padding:clamp(24px,3.4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.feature-card__body h2{font-size:var(--fs-h2);margin:0}.feature-card__body h2 a{color:var(--ivory);text-decoration:none}.feature-card__body h2 a:hover{color:var(--gold-light)}.feature-card__body .lead{margin:0}.feature-card__body .btn{align-self:flex-start}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs);margin:0;font-size:.8rem;color:var(--ivory-faint);text-transform:uppercase;letter-spacing:.06em}.post-meta>*+*:before{content:"\b7";margin-right:var(--space-2xs);color:var(--ivory-faint)}.post-meta__badge{padding:4px 10px;border-radius:var(--radius-full);background:var(--grad-gold);color:var(--ink-gold);font-weight:800;letter-spacing:.08em}.post-meta__badge:before{content:none!important}.post-meta__cat{color:var(--gold-light);text-decoration:none;font-weight:700}.post-meta__cat:hover{text-decoration:underline}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-md)}.post-card{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--jade-surface);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease-premium),border-color var(--t-fast) var(--ease-premium),box-shadow var(--t-fast) var(--ease-premium)}.post-card:hover{transform:translateY(-6px);border-color:#e3a43166;box-shadow:var(--shadow-elevate)}.post-card__media{position:relative;display:block;aspect-ratio:16/9;background:var(--obsidian-2);overflow:hidden}.post-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-med) var(--ease-premium)}.post-card:hover .post-card__media img{transform:scale(1.05)}.post-card__cat{position:absolute;left:12px;bottom:12px;padding:5px 12px;border-radius:var(--radius-full);background:#0b0410d1;border:1px solid rgba(227,164,49,.4);color:var(--gold-light);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(6px)}.post-card__body{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-md);flex:1 1 auto}.post-card__title{font-size:1.15rem;line-height:1.35;margin:var(--space-3xs) 0 0}.post-card__title a{color:var(--ivory);text-decoration:none}.post-card__title a:hover{color:var(--gold-light)}.post-card__excerpt{margin:0;color:var(--ivory-dim);font-size:.92rem;flex:1 1 auto}.post-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);margin:var(--space-2xs) 0 0;padding-top:var(--space-xs);border-top:1px solid var(--hairline);font-size:.8rem;color:var(--ivory-faint)}.post-card__author i{color:var(--gold-dim);margin-right:4px}.post-card__more{color:var(--gold-light);font-weight:700;white-space:nowrap}.post-card:hover .post-card__more i{transform:translate(3px)}.post-card__more i{transition:transform var(--t-fast) var(--ease-premium)}.blog-empty{text-align:center;padding:var(--space-xl) var(--space-md);border:1px dashed var(--hairline);border-radius:var(--radius-lg);background:#24103066}.blog-empty i{font-size:2.6rem;color:var(--gold-dim)}.blog-empty h2{margin:var(--space-sm) 0 var(--space-2xs)}.blog-empty .lead{margin:0 auto var(--space-md);max-width:46ch}.blog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs);margin-top:var(--space-xl)}.blog-pagination__pages{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3xs);margin:0;padding:0}.blog-pagination__pages a,.blog-pagination__pages .is-current,.blog-pagination__nav{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-width:42px;height:42px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--radius-full);color:var(--ivory-dim);font-size:.9rem;font-weight:700;text-decoration:none;transition:color var(--t-fast) var(--ease-premium),border-color var(--t-fast) var(--ease-premium),background var(--t-fast) var(--ease-premium)}.blog-pagination__pages a:hover,.blog-pagination__nav:hover{color:var(--ivory);border-color:#e3a43173;background:var(--jade-surface)}.blog-pagination__pages .is-current{background:var(--grad-gold);border-color:transparent;color:var(--ink-gold)}.blog-pagination__pages .is-gap{min-width:24px;text-align:center;color:var(--ivory-faint)}.read-progress{position:fixed;inset:0 0 auto;z-index:60;height:3px;background:transparent;pointer-events:none}.read-progress span{display:block;height:100%;width:0;background:var(--grad-gold);box-shadow:0 0 12px #e3a43199;transition:width .1s linear}.post-hero{position:relative;padding-block:calc(var(--header-h) + var(--space-xl)) var(--space-lg);background:var(--grad-hero)}.post-hero h1{margin:var(--space-sm) 0 0;font-size:clamp(2rem,4.2vw,3.4rem);max-width:20ch}.post-hero__excerpt{margin-top:var(--space-md);max-width:62ch}.eyebrow--link{text-decoration:none}.eyebrow--link:hover{color:var(--gold-light)}.post-byline{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--hairline)}.post-byline__avatar,.post-author-card__avatar{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--grad-gold);color:var(--ink-gold);font-family:var(--font-emblem);font-size:1.25rem;font-weight:700}.post-byline__author{margin:0;color:var(--ivory);font-weight:700}.post-byline__meta{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px;color:var(--ivory-faint);font-size:.85rem}.post-figure{margin:0}.post-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevate)}.post-main{padding-block:var(--space-xl)}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:var(--space-xl);align-items:start}.post-body{min-width:0}.post-toc{margin:0 0 var(--space-lg);padding:var(--space-md) var(--space-md) var(--space-sm);border:1px solid var(--hairline);border-left:3px solid var(--gold);border-radius:var(--radius-sm);background:#2410308c}.post-toc__title{margin:0 0 var(--space-2xs);font-family:var(--font-emblem);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}.post-toc__title i{margin-right:6px}.post-toc ol{margin:0;padding-left:1.15rem;color:var(--ivory-dim)}.post-toc li{margin:5px 0}.post-toc li a{color:var(--ivory-dim);text-decoration:none}.post-toc li a:hover{color:var(--gold-light);text-decoration:underline}.post-toc li a.is-active{color:var(--gold-light);font-weight:700}.post-toc__l3{margin-left:var(--space-sm)!important;font-size:.92em;opacity:.85}.tpm-toast[data-tone=success]{border-color:var(--gold-light)}.tpm-toast[data-tone=error]{border-color:var(--garnet-glow)}.rich-text{color:var(--ivory-dim);font-size:1.05rem;line-height:1.85}.rich-text>*:first-child{margin-top:0}.rich-text>*:last-child{margin-bottom:0}.rich-text h2,.rich-text h3,.rich-text h4{color:var(--ivory);font-family:var(--font-display);line-height:1.25;margin:var(--space-lg) 0 var(--space-sm);scroll-margin-top:calc(var(--header-h) + 20px)}.rich-text h2{font-size:var(--fs-h2)}.rich-text h3{font-size:var(--fs-h3)}.rich-text h4{font-size:var(--fs-h4)}.rich-text p{margin:0 0 var(--space-md)}.rich-text a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#f9d57e73}.rich-text a:hover{text-decoration-color:var(--gold-light)}.rich-text strong{color:var(--ivory);font-weight:700}.rich-text em{color:var(--ivory)}.rich-text ul,.rich-text ol{margin:0 0 var(--space-md);padding-left:1.4rem}.rich-text li{margin:8px 0}.rich-text ul li::marker{color:var(--gold)}.rich-text ol li::marker{color:var(--gold);font-weight:700}.rich-text img{display:block;max-width:100%;height:auto;margin:var(--space-lg) auto;border-radius:var(--radius-md);border:1px solid var(--hairline)}.rich-text figure{margin:var(--space-lg) 0}.rich-text figcaption{margin-top:var(--space-2xs);text-align:center;font-size:var(--fs-small);color:var(--ivory-faint)}.rich-text blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#24103099;color:var(--ivory);font-family:var(--font-display);font-size:1.15rem;font-style:italic}.rich-text blockquote p:last-child{margin-bottom:0}.rich-text hr{margin:var(--space-xl) 0;border:0;height:1px;background:linear-gradient(90deg,transparent,var(--hairline) 20%,var(--gold-dim) 50%,var(--hairline) 80%,transparent)}.rich-text code{padding:2px 7px;border-radius:6px;background:#0b0410bf;border:1px solid var(--hairline);color:var(--gold-light);font-size:.88em}.rich-text pre{margin:var(--space-md) 0;padding:var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:#0b0410d9;overflow-x:auto}.rich-text pre code{background:none;border:0;padding:0;color:var(--ivory-dim)}.rich-text table{width:100%;margin:var(--space-md) 0;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto;white-space:nowrap}.rich-text th,.rich-text td{padding:11px 14px;border:1px solid var(--hairline);text-align:left}.rich-text th{background:#241030d9;color:var(--gold-light);font-weight:700;letter-spacing:.03em}.rich-text tbody tr:nth-child(2n){background:#24103059}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--hairline)}.post-tags__label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-faint);margin-right:var(--space-2xs)}.post-tags__label i{color:var(--gold-dim)}.post-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);margin-top:var(--space-md)}.post-share__label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory-faint);margin-right:var(--space-2xs)}.post-share__btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--hairline);border-radius:50%;background:#24103099;color:var(--ivory-dim);font-size:.95rem;cursor:pointer;text-decoration:none;transition:color var(--t-fast) var(--ease-premium),border-color var(--t-fast) var(--ease-premium),transform var(--t-fast) var(--ease-premium)}.post-share__btn:hover{color:var(--gold-light);border-color:#e3a43180;transform:translateY(-3px)}.post-author-card{display:flex;gap:var(--space-sm);align-items:flex-start;margin-top:var(--space-xl);padding:var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:linear-gradient(140deg,var(--jade-surface),transparent)}.post-author-card__name{margin:0;color:var(--ivory);font-weight:700}.post-author-card__bio{margin:4px 0 0;font-size:.92rem;color:var(--ivory-dim)}.post-aside{display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:calc(var(--header-h-scrolled) + var(--space-md))}.aside-card{padding:var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--jade-surface)}.aside-card__title{margin:0 0 var(--space-sm);font-family:var(--font-emblem);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}.aside-card--cta{background:linear-gradient(150deg,var(--garnet-deep),var(--jade-surface));border-color:#e3a43147}.aside-card--cta p{margin:0 0 var(--space-sm);font-size:.92rem;color:var(--ivory-dim)}.aside-cats{list-style:none;margin:0;padding:0}.aside-cats a{display:flex;align-items:center;gap:var(--space-2xs);padding:10px 0;border-bottom:1px solid var(--hairline);color:var(--ivory-dim);text-decoration:none;font-size:.94rem;transition:color var(--t-fast) var(--ease-premium)}.aside-cats li:last-child a{border-bottom:0}.aside-cats a:hover,.aside-cats a.is-active{color:var(--gold-light)}.aside-cats i{color:var(--gold-dim);width:1.1rem;text-align:center}.aside-cats span:first-of-type{flex:1 1 auto}.aside-cats__count{font-size:.75rem;color:var(--ivory-faint);background:#f7efe414;padding:2px 8px;border-radius:var(--radius-full)}.aside-posts{list-style:none;margin:0;padding:0}.aside-posts a{display:flex;gap:var(--space-2xs);align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline);text-decoration:none}.aside-posts li:last-child a{border-bottom:0}.aside-posts img,.aside-posts__ph{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--hairline)}.aside-posts__ph{display:grid;place-items:center;background:var(--obsidian-2);color:#e3a43166}.aside-posts strong{display:block;color:var(--ivory);font-size:.9rem;font-weight:600;line-height:1.4}.aside-posts a:hover strong{color:var(--gold-light)}.aside-posts em{display:block;margin-top:3px;font-style:normal;font-size:.75rem;color:var(--ivory-faint)}.post-nav{border-top:1px solid var(--hairline);background:var(--obsidian-2)}.post-nav__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-block:var(--space-lg)}.post-nav__link{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);text-decoration:none;background:var(--jade-surface);transition:border-color var(--t-fast) var(--ease-premium),transform var(--t-fast) var(--ease-premium)}.post-nav__link:hover{border-color:#e3a43173;transform:translateY(-3px)}.post-nav__link span{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light)}.post-nav__link strong{color:var(--ivory);font-size:1.02rem;line-height:1.4}.post-nav__link--next{text-align:right}@media (max-width: 1080px){.post-layout{grid-template-columns:1fr;gap:var(--space-lg)}.post-aside{position:static}}@media (max-width: 860px){.feature-card{grid-template-columns:1fr}.feature-card__media{min-height:220px;aspect-ratio:16/9}}@media (max-width: 640px){.blog-search{padding-left:14px}.blog-search .btn{padding-inline:14px}.post-nav__inner{grid-template-columns:1fr}.post-nav__link--next{text-align:left}.post-figure img{border-radius:var(--radius-md)}.rich-text{font-size:1rem}}@media (prefers-reduced-motion: reduce){.post-card,.post-card__media img,.feature-card__media img,.post-nav__link,.blog-chip,.read-progress span{transition:none!important}}@media (hover: none) and (pointer: coarse){.post-share__btn{width:44px;height:44px}}
