main:has(.journal-hero),main:has(.post){background:var(--yvm-white)}.journal-hero{text-align:center;padding:clamp(5rem,10vw,7rem) var(--content-edge-spacing) clamp(3.5rem,7vw,5rem);position:relative}.journal-hero h1{font-family:var(--font-family-accent);font-weight:600;font-size:clamp(2.5rem, 6vw, 3.75rem);color:var(--yvm-ink);margin-bottom:1.25rem;letter-spacing:.015em}.journal-hero p{font-family:var(--font-family-accent);font-size:clamp(1.1rem, 2.2vw, 1.35rem);color:var(--yvm-ink-60);max-width:650px;margin:0 auto;font-weight:400;letter-spacing:.01em;line-height:1.5}.journal-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.65rem,1.3vw,.85rem);max-width:1100px;margin:0 auto clamp(3.5rem,6vw,4.5rem);padding:0 var(--content-edge-spacing)}.filter-btn{font-family:var(--font-family-accent);font-size:clamp(.9rem, 1.8vw, 1rem);font-weight:600;letter-spacing:.02em;color:var(--yvm-ink-65);background:linear-gradient(135deg,var(--yvm-white-90) 0,var(--yvm-sand-40) 100%);border:1px solid var(--yvm-ink-10);border-radius:2rem;padding:clamp(.6rem,1.2vw,.75rem) clamp(1.25rem,2.5vw,1.75rem);cursor:pointer;transition:.35s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.filter-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--yvm-teal-6) 0,var(--yvm-teal-10) 100%);opacity:0;transition:opacity .35s cubic-bezier(.4, 0, .2, 1);z-index:-1}.filter-btn:hover{color:var(--yvm-ink);border-color:var(--yvm-teal-30);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.filter-btn:hover::before{opacity:1}.filter-btn.active{color:var(--yvm-teal);background:linear-gradient(135deg,var(--yvm-white) 0,var(--yvm-teal-6) 100%);border-color:var(--yvm-teal-40);font-weight:600;box-shadow:0 2px 8px rgba(0,128,128,.12)}.filter-btn.active::before{opacity:0}.post-category{display:inline-block;font-family:var(--font-family-accent);font-size:var(--font-body-2xs);font-weight:600;color:var(--yvm-amber-65);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;opacity:.75;transition:opacity .3s}.post-preview:hover .post-category{opacity:.95}.post-list{display:grid;grid-template-columns:1fr;gap:clamp(2rem,3.5vw,2.5rem);max-width:1100px;margin:0 auto;padding:0 var(--content-edge-spacing) clamp(5rem,10vw,8rem);background:var(--yvm-white)}@media (min-width:900px){.post-list{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,3vw,3rem)}}@media (max-width:600px){.post-list{gap:clamp(1.5rem,4vw,2rem)}.post-preview{padding:clamp(1.5rem,4vw,2rem)}}.post-preview{background:var(--yvm-white);padding:clamp(2rem,3.5vw,2.5rem);border-radius:4px;border:1px solid var(--yvm-ink-8);box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.02);transition:.4s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.post-preview::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--yvm-teal-3) 0,var(--yvm-sand-15) 100%);opacity:0;transition:opacity .4s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.post-preview::after{content:'';position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--yvm-amber-40);opacity:0;transform:scaleY(0);transform-origin:top;transition:.4s cubic-bezier(.4, 0, .2, 1)}.post-preview:hover::after{opacity:1;transform:scaleY(1)}.post-preview:hover{border-color:var(--yvm-teal-15);box-shadow:0 4px 12px rgba(0,128,128,.04),0 12px 32px rgba(0,0,0,.03);transform:translateY(-4px)}.post-preview:hover::before{opacity:1}.post-preview .post-category{margin-bottom:.75rem}.post-preview time{display:block;font-family:var(--font-family-accent);font-size:clamp(.7rem, 1.4vw, .75rem);color:var(--yvm-ink-50);text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem;font-weight:500}.post-preview h2{font-family:var(--font-family-accent);font-size:clamp(1.35rem, 2.8vw, 1.65rem);font-weight:600;margin:0 0 1rem;line-height:1.25;letter-spacing:.005em;position:relative;z-index:1}.post-preview h2 a{color:var(--yvm-ink);text-decoration:none;transition:color .3s cubic-bezier(.4, 0, .2, 1)}.post-preview h2 a:hover{color:var(--yvm-teal)}.post-preview p{font-family:var(--font-family-accent);font-size:clamp(.95rem, 1.9vw, 1.05rem);line-height:1.7;color:var(--yvm-ink-75);margin:0 0 auto;padding-bottom:1.75rem;font-weight:400;letter-spacing:.005em;position:relative;z-index:1}.post-preview .read-more{font-family:var(--font-family-accent);font-size:clamp(.8rem, 1.6vw, .875rem);font-weight:600;color:var(--yvm-teal-65);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;transition:.3s cubic-bezier(.4, 0, .2, 1);position:relative;z-index:1;margin-top:auto}.post-preview .read-more::after{content:'→';font-size:1.15em;color:var(--yvm-amber);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.post-preview:hover .read-more{color:var(--yvm-teal);gap:.75rem}.post-preview .read-more:hover::after{transform:translateX(4px)}.post{padding:clamp(3rem,6vw,5rem) 0}.post .container{max-width:1400px;margin:0 auto;padding:0 var(--content-edge-spacing);position:relative;display:flex;gap:clamp(3rem,6vw,5rem);align-items:flex-start}.post-header{text-align:center;margin-bottom:clamp(3rem,6vw,4rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--yvm-ink-15);width:100%}.post-header .post-category{display:inline-block;font-family:var(--font-family-accent);font-size:var(--font-body-2xs);font-weight:600;color:var(--yvm-amber-65);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;opacity:.8;padding:.35rem 1rem;border:1px solid var(--yvm-amber-15);border-radius:2rem;background:linear-gradient(135deg,var(--yvm-white-90) 0,var(--yvm-sand-20) 100%)}.post-header h1{font-family:var(--font-family-accent);font-size:var(--font-display-md);font-weight:600;color:var(--yvm-ink);margin-bottom:1.5rem;line-height:1.2;letter-spacing:.01em}.post-meta{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.post-header time,.post-reading-time{font-family:var(--font-family-accent);font-size:var(--font-body-sm);color:var(--yvm-ink-50);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.post-meta-separator{color:var(--yvm-ink-30);font-size:.875rem;line-height:1}.post-main{flex:1;min-width:0;max-width:1200px;margin:0 auto}.post-toc{position:-webkit-sticky;position:sticky;top:2rem;flex-shrink:0;width:250px;height:fit-content;z-index:10;max-height:calc(100vh - 4rem);display:flex;flex-direction:column}@media (min-width:1025px){.post-toc{position:-webkit-sticky;position:sticky;top:2rem}}.post-toc__title{font-family:var(--font-family-accent);font-size:var(--font-body-sm);font-weight:600;color:var(--yvm-ink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--yvm-amber);flex-shrink:0}.post-toc__list{list-style:none;padding:0 0 2rem;margin:0;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--yvm-ink-30) transparent}.post-toc__list::-webkit-scrollbar{width:4px}.post-toc__list::-webkit-scrollbar-track{background:0 0}.post-toc__list::-webkit-scrollbar-thumb{background:var(--yvm-ink-30);border-radius:2px}.post-toc__list::-webkit-scrollbar-thumb:hover{background:var(--yvm-ink-50)}.post-toc__item{margin-bottom:.5rem}.post-toc__link{font-family:var(--font-family-accent);font-size:.9375rem;line-height:1.5;color:var(--yvm-ink-65);text-decoration:none;display:block;padding:.5rem 0 .5rem 1rem;border-left:2px solid transparent;transition:all var(--duration-fast) var(--ease-standard);position:relative}.post-toc__link:hover{color:var(--yvm-ink);border-left-color:var(--yvm-ink-20)}.post-toc__link.active{color:var(--yvm-ink);border-left-color:var(--yvm-amber);font-weight:600}.post-translations{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--yvm-ink-15)}.post-translations__title{font-family:var(--font-family-accent);font-size:var(--font-body-xs);font-weight:600;color:var(--yvm-ink-50);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.post-translations__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.post-translations__list li a{font-family:var(--font-family-accent);font-size:var(--font-body-sm);font-weight:500;color:var(--yvm-teal);text-decoration:none;padding:.375rem .875rem;border:1px solid var(--yvm-teal-30);border-radius:2rem;background:var(--yvm-teal-6);transition:.3s;display:inline-block}.post-translations__list li a:hover{background:var(--yvm-teal-15);border-color:var(--yvm-teal-50);color:var(--yvm-teal)}@media (max-width:1024px){.post-translations{margin-top:1.5rem;padding-top:1rem}}.article-overview{background:linear-gradient(135deg,var(--yvm-sand-30) 0,var(--yvm-amber-20) 100%);border-left:4px solid var(--yvm-amber);padding:clamp(2rem,4vw,3rem);margin-bottom:clamp(3rem,6vw,4rem);border-radius:0}.article-overview__title{font-family:var(--font-family-accent);font-size:var(--font-h4);font-weight:600;color:var(--yvm-ink);margin:0 0 1.5rem;letter-spacing:.02em}.article-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.article-overview__item{display:flex;flex-direction:column;gap:.5rem}.article-overview__label{font-family:var(--font-family-body);font-size:.8125rem;font-weight:600;color:var(--yvm-ink-50);text-transform:uppercase;letter-spacing:.08em}.article-overview__value{font-family:var(--font-family-accent);font-size:1rem;line-height:1.6;color:var(--yvm-ink);font-weight:600}.post-content{min-width:0;font-family:var(--font-family-accent)}.post-content h2{font-family:var(--font-family-accent);font-size:var(--font-h4);font-weight:600;color:var(--yvm-ink);margin:clamp(2.5rem,4vw,3rem) 0 1.25rem;letter-spacing:.01em}.post-content h3{font-family:var(--font-family-accent);font-size:var(--font-h5);font-weight:600;color:var(--yvm-ink);margin:2rem 0 1rem;letter-spacing:.01em}.post-content p{font-family:var(--font-family-accent);font-size:var(--font-body-md);line-height:1.8;color:var(--yvm-ink-65);margin-bottom:1.75rem;letter-spacing:.01em}.post-content ol,.post-content ul{font-family:var(--font-family-accent);font-size:var(--font-body-md);line-height:1.8;color:var(--yvm-ink-65);margin-bottom:1.75rem;padding-left:1.5rem}.post-content li{margin-bottom:.75rem}.post-content blockquote{font-family:var(--font-family-accent);font-size:var(--font-body-lg);font-style:italic;color:var(--yvm-ink-65);border-left:3px solid var(--yvm-amber);padding-left:2rem;margin:2.5rem 0;line-height:1.75}.post-content a{color:var(--yvm-ink);text-decoration:none;border-bottom:1px solid var(--yvm-ink-30);transition:border-color var(--duration-fast) var(--ease-standard)}.post-content a:hover{border-bottom-color:var(--yvm-ink)}.pull-quote{font-family:var(--font-family-accent);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600;font-style:italic;line-height:1.5;color:var(--yvm-ink);text-align:center;padding:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem);margin:clamp(3rem,6vw,5rem) 0;position:relative;border-top:1px solid var(--yvm-ink-15);border-bottom:1px solid var(--yvm-ink-15)}.pull-quote::before{content:'\201C';font-size:4rem;line-height:0;color:var(--yvm-amber);position:absolute;top:2rem;left:50%;transform:translateX(-50%)}.callout{padding:clamp(1.5rem,3vw,2rem);margin:clamp(2rem,4vw,3rem) 0;border-radius:0;border-left:4px solid;background:var(--yvm-sand-20)}.callout__title{font-family:var(--font-family-body);font-size:.9375rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.callout__content{font-family:var(--font-family-accent);font-size:var(--font-body-md);line-height:1.7;color:var(--yvm-ink-80)}.callout__content p:last-child{margin-bottom:0}.callout--tip{border-left-color:var(--yvm-teal);background:linear-gradient(135deg,var(--yvm-teal-10) 0,var(--yvm-sand-20) 100%)}.callout--tip .callout__title{color:var(--yvm-teal)}.callout--seasonal{border-left-color:var(--yvm-amber);background:linear-gradient(135deg,var(--yvm-amber-20) 0,var(--yvm-sand-30) 100%)}.callout--seasonal .callout__title{color:var(--yvm-amber)}.callout--important{border-left-color:var(--yvm-ink);background:linear-gradient(135deg,var(--yvm-ink-10) 0,var(--yvm-sand-20) 100%)}.callout--important .callout__title{color:var(--yvm-ink)}.season-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2rem);margin:clamp(2.5rem,5vw,4rem) 0}.season-card{background:var(--yvm-white);border:1px solid var(--yvm-ink-15);padding:clamp(1.5rem,3vw,2rem);transition:all var(--duration-fast) var(--ease-standard);position:relative;overflow:hidden}.season-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--yvm-amber) 0,var(--yvm-teal) 100%);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.season-card:hover{border-color:var(--yvm-ink-30);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-2px)}.season-card:hover::before{opacity:1}.season-card__title{font-family:var(--font-family-accent);font-size:var(--font-h5);font-weight:600;color:var(--yvm-ink);margin:0 0 .5rem}.season-card__dates{font-family:var(--font-family-body);font-size:.8125rem;font-weight:500;color:var(--yvm-ink-50);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}.season-card__content{font-family:var(--font-family-accent);font-size:var(--font-body-md);line-height:1.7;color:var(--yvm-ink-65)}.season-card__content p:last-child{margin-bottom:0}.section-break{text-align:center;margin:clamp(4rem,8vw,6rem) 0;position:relative}.section-break::before{content:'✦';font-size:1.5rem;color:var(--yvm-amber);display:block}.section-break::after{content:'';display:block;width:60px;height:1px;background:var(--yvm-ink-20);margin:1rem auto 0}.quick-reference{background:linear-gradient(135deg,var(--yvm-teal-10) 0,var(--yvm-sand-30) 100%);border:2px solid var(--yvm-teal-30);padding:clamp(2.5rem,5vw,3.5rem);margin:clamp(4rem,8vw,6rem) 0;border-radius:0}.quick-reference__title{font-family:var(--font-family-accent);font-size:var(--font-h3);font-weight:600;color:var(--yvm-ink);margin:0 0 2rem;text-align:center;letter-spacing:.02em}.quick-reference__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.quick-reference__item{display:flex;flex-direction:column;gap:.75rem}.quick-reference__label{font-family:var(--font-family-body);font-size:.875rem;font-weight:600;color:var(--yvm-teal);text-transform:uppercase;letter-spacing:.08em}.quick-reference__value{font-family:var(--font-family-accent);font-size:1.0625rem;line-height:1.6;color:var(--yvm-ink);font-weight:600}.journal-image{margin:clamp(2.5rem,5vw,4rem) 0;border-radius:8px;overflow:hidden;border:2px dashed var(--yvm-ink-20);background:var(--yvm-sand-20)}.journal-image--hero{margin:0 0 clamp(3rem,6vw,5rem)}.journal-image__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,3vw,2rem);background:linear-gradient(135deg,var(--yvm-sand-10) 0,var(--yvm-sand-30) 100%);min-height:300px}.journal-image--hero .journal-image__placeholder{min-height:400px}.journal-image__icon{color:var(--yvm-ink-30);margin-bottom:1.5rem;width:clamp(48px,8vw,64px);height:clamp(48px,8vw,64px)}.journal-image__specs{font-family:var(--font-family-accent);font-size:var(--font-body-sm);color:var(--yvm-ink-50);text-align:center;padding:.75rem 1.5rem;background:var(--yvm-white-80);border-radius:4px;border:1px solid var(--yvm-ink-10)}.journal-image__specs strong{font-weight:600;color:var(--yvm-ink)}.journal-image__caption{padding:clamp(1.5rem,3vw,2rem);background:var(--yvm-white);border-top:1px solid var(--yvm-ink-10)}.journal-image__caption p{font-family:var(--font-family-body);font-size:var(--font-body-sm);line-height:1.6;color:var(--yvm-ink-65);margin-bottom:.75rem}.journal-image__caption p:last-child{margin-bottom:0}.journal-image__caption strong{font-weight:600;color:var(--yvm-ink)}.journal-image__caption code{font-family:'Courier New',monospace;font-size:.8125rem;background:var(--yvm-sand-30);padding:.125rem .375rem;border-radius:3px;color:var(--yvm-ink)}.journal-image:not([data-placeholder]){border:none;background:0 0}.journal-image:not([data-placeholder]) img{width:100%;height:auto;display:block;border-radius:8px}.journal-image:not([data-placeholder]) figcaption{font-family:var(--font-family-accent);font-size:var(--font-body-sm);font-style:italic;color:var(--yvm-ink-50);text-align:center;margin-top:1rem;padding:0;background:0 0;border:none}.post-content img,.post-content picture img{max-width:100%;height:auto;display:block;margin-left:auto;margin-right:auto}.post-content picture{display:block;margin:clamp(2.5rem,5vw,4rem) auto}.hero-image,.post-content>picture:first-child{margin:0 0 clamp(3rem,6vw,4.5rem)}.post-content img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .3s}.post-content img:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}@media (max-width:1024px){.post .container{flex-direction:column;gap:2rem}.post-toc{position:static;width:100%;max-height:none;padding:1.5rem;background:var(--yvm-sand-30);margin-bottom:2rem;border-left:4px solid var(--yvm-amber);order:1;display:block}.post-toc__list{flex:none;min-height:auto;max-height:none;overflow-y:visible;padding-bottom:0}.post-main{order:2;max-width:100%}.season-grid{grid-template-columns:1fr}}.related-articles{margin-top:clamp(4rem,8vw,6rem);padding-top:clamp(3rem,6vw,4rem);border-top:2px solid var(--yvm-ink-10)}.related-articles h2{font-family:var(--font-family-accent);font-size:var(--font-display-sm);font-weight:600;color:var(--yvm-ink);text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem);letter-spacing:.01em}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(2rem,4vw,3rem)}.related-article-card{background:linear-gradient(135deg,var(--yvm-white-95) 0,var(--yvm-sand-20) 100%);border:1px solid var(--yvm-ink-10);border-radius:8px;padding:clamp(1.5rem,3vw,2rem);transition:.3s}.related-article-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--yvm-ink-10);border-color:var(--yvm-teal-30)}.related-article-category{display:inline-block;font-family:var(--font-family-accent);font-size:var(--font-body-2xs);font-weight:600;color:var(--yvm-teal-70);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem;padding:.25rem .75rem;border-radius:1rem;background:var(--yvm-teal-6)}.related-article-card h3{font-family:var(--font-family-accent);font-size:var(--font-body-lg);font-weight:600;color:var(--yvm-ink);margin-bottom:1rem;line-height:1.3}.related-article-card h3 a{color:inherit;text-decoration:none;transition:color .3s}.related-article-card h3 a:hover{color:var(--yvm-teal)}.related-article-card p{font-size:var(--font-body-sm);color:var(--yvm-ink-70);line-height:1.6;margin-bottom:1rem}.related-article-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family-accent);font-size:var(--font-body-xs);color:var(--yvm-ink-50);text-transform:uppercase;letter-spacing:.05em}.related-meta-separator{color:var(--yvm-ink-30);font-size:.75rem}@media (max-width:768px){.journal-hero{padding:3rem 0 2rem}.post-list{gap:2.5rem}.post-preview{padding:2rem 1.5rem}.post-header{padding-bottom:2rem;margin-bottom:2.5rem}.post .container{padding:0 1.5rem}.article-overview{padding:1.5rem}.article-overview__grid{grid-template-columns:1fr;gap:1.25rem}.pull-quote{font-size:1.25rem;padding:2rem 1.5rem}.callout{padding:1.25rem}.quick-reference{padding:2rem 1.5rem}.quick-reference__grid{grid-template-columns:1fr;gap:1.5rem}.season-card{padding:1.25rem}.journal-image__placeholder{min-height:250px;padding:2rem 1rem}.journal-image--hero .journal-image__placeholder{min-height:300px}.journal-image__caption{padding:1rem}.journal-image__caption p{font-size:.8125rem}.related-articles-grid{grid-template-columns:1fr;gap:2rem}.related-article-card{padding:1.5rem}}