.blog-page{position:relative}.blog-page:before{background:radial-gradient(circle at top left,rgb(var(--accent-green-rgb),.1),transparent 34%),radial-gradient(circle at bottom right,rgb(var(--accent-green-rgb),.08),transparent 28%);content:"";inset:0;pointer-events:none;position:absolute}.blog-page .grid-container{position:relative}.blog-article-full-image{aspect-ratio:50/17;background:#0a0a0a;left:50%;line-height:0;margin-left:-50vw;margin-right:-50vw;max-height:560px;overflow:hidden;position:relative;right:50%;width:100vw}.blog-article-full-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}.blog-article-page{padding-bottom:2rem!important;padding-top:3.5rem!important}.blog-article-meta-strip{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-bottom:1.75rem}.blog-article-meta-item{color:var(--text-secondary);font-family:var(--font-body);font-size:.82rem;font-weight:600}.blog-article-meta-dot{color:var(--accent-green);font-size:1rem;line-height:1}.blog-article-display-title{color:var(--text-primary);font-family:var(--font-display);font-size:max(2.4rem,min(5.5vw,4.2rem));font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:1.5rem;max-width:22ch;text-wrap:balance}.blog-article-dek{color:var(--text-secondary);font-family:var(--font-body);font-size:max(1.05rem,min(1.5vw,1.2rem));line-height:1.75;margin-bottom:2rem;max-width:48ch}.blog-article-share-strip{align-items:center;border-top:1px solid rgb(var(--accent-green-rgb),.15);display:flex;gap:.5rem;padding-top:1.25rem}.blog-share-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-right:.5rem;opacity:.7;text-transform:uppercase}.blog-share-btn,.blog-share-label{color:var(--text-secondary);font-family:var(--font-body)}.blog-share-btn{align-items:center;background:rgb(var(--accent-green-rgb),.08);border:1px solid rgb(var(--accent-green-rgb),.18);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;padding:.3rem .75rem;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.blog-share-btn:hover{background:rgb(var(--accent-green-rgb),.14);border-color:rgb(var(--accent-green-rgb),.35);color:var(--accent-green)}.blog-back-link{align-items:center;background:rgb(var(--accent-green-rgb),.08);border:1px solid rgb(var(--accent-green-rgb),.18);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-family:var(--font-body);font-size:.8rem;font-weight:700;gap:.4rem;margin-bottom:2rem;padding:.35rem .85rem .35rem .6rem;-webkit-text-decoration:none;text-decoration:none;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard);width:-moz-fit-content;width:fit-content}.blog-back-link:hover{background:rgb(var(--accent-green-rgb),.14);color:var(--accent-green)}.blog-back-link svg{height:.85rem;width:.85rem}.blog-article-body{margin-left:auto;margin-right:auto;max-width:42rem}.blog-article-afterword{align-items:center;border-top:2px solid rgb(var(--accent-green-rgb),.25);display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr auto;margin-top:3rem;padding-top:1.5rem}.blog-article-afterword__text p{color:var(--text-primary);font-family:var(--font-display);font-size:max(1.05rem,min(1.5vw,1.25rem));font-weight:600;letter-spacing:-.02em;line-height:1.45;margin:0}.blog-article-afterword__cta{align-items:center;background:var(--accent-green);border-radius:999px;color:#0a0a0a;display:inline-flex;font-family:var(--font-body);font-size:.88rem;font-weight:800;gap:.4rem;padding:.55rem 1.1rem;-webkit-text-decoration:none;text-decoration:none;transition:opacity var(--duration-fast) var(--easing-standard);white-space:nowrap}.blog-article-afterword__cta:hover{color:#0a0a0a;opacity:.85}.blog-article-nav{border-top:1px solid rgb(var(--accent-green-rgb),.18);display:grid;grid-gap:0;gap:0;margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:42rem}.blog-article-nav__item{color:inherit;display:grid;grid-gap:.4rem;gap:.4rem;padding:1.5rem 0;-webkit-text-decoration:none;text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}.blog-article-nav__item+.blog-article-nav__item{border-top:1px solid rgb(var(--accent-green-rgb),.1)}.blog-article-nav__item:hover{color:var(--accent-green)}.blog-article-nav__item--next{text-align:right}.blog-article-nav__dir{align-items:center;color:var(--text-secondary);display:flex;font-family:var(--font-body);font-size:.72rem;font-weight:800;gap:.35rem;letter-spacing:.12em;text-transform:uppercase}.blog-article-nav__item--next .blog-article-nav__dir{justify-content:flex-end}.blog-article-nav__title{color:var(--text-primary);font-family:var(--font-display);font-size:max(1rem,min(1.8vw,1.25rem));font-weight:700;letter-spacing:-.02em;line-height:1.2;transition:color var(--duration-fast) var(--easing-standard)}.blog-article-nav__item:hover .blog-article-nav__title{color:inherit}.blog-article-body h2{border-left:3px solid var(--accent-green);font-size:max(1.4rem,min(2vw,1.8rem));font-weight:750;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem;margin-top:2.75rem;padding-left:1rem}.blog-article-body h2,.blog-article-body h3{color:var(--text-primary);font-family:var(--font-display)}.blog-article-body h3{font-size:max(1.15rem,min(1.5vw,1.4rem));font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:.6rem;margin-top:2rem}.blog-featured-card{border:1px solid rgb(var(--accent-green-rgb),.18);border-radius:1.5rem;color:inherit;display:grid;grid-gap:0;gap:0;overflow:hidden;-webkit-text-decoration:none;text-decoration:none;transition:border-color var(--duration-fast) var(--easing-standard)}.blog-featured-card:hover{border-color:rgb(var(--accent-green-rgb),.4)}.blog-featured-card__image{aspect-ratio:16/9;line-height:0;overflow:hidden}.blog-featured-card__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;transition:transform .4s var(--easing-standard);width:100%}.blog-featured-card:hover .blog-featured-card__image img{transform:scale(1.03)}.blog-featured-card__body{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.75rem 2rem}.blog-featured-card__meta{color:var(--text-secondary);font-family:var(--font-body);font-size:.8rem;font-weight:600}.blog-featured-card__title{color:var(--text-primary);font-family:var(--font-display);font-size:max(1.6rem,min(3vw,2.4rem));font-weight:800;letter-spacing:-.04em;line-height:1.05;transition:color var(--duration-fast) var(--easing-standard)}.blog-featured-card:hover .blog-featured-card__title{color:var(--accent-green)}.blog-featured-card__description{color:var(--text-secondary);font-family:var(--font-body);font-size:.95rem;line-height:1.7}.blog-featured-card__cta{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-body);font-size:.88rem;font-weight:800;gap:.4rem;margin-top:.5rem;transition:color var(--duration-fast) var(--easing-standard)}.blog-featured-card:hover .blog-featured-card__cta svg{transform:translate(.2rem)}.blog-archive-item{align-items:center;border-bottom:1px solid rgb(var(--accent-green-rgb),.1);color:inherit;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:auto 1fr auto;padding:1.5rem 0;-webkit-text-decoration:none;text-decoration:none}.blog-archive-item:first-child{padding-top:1.25rem}.blog-archive-item:hover{background:rgb(var(--accent-green-rgb),.04);border-radius:.75rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.blog-archive-item__date{display:grid;grid-gap:.1rem;gap:.1rem;min-width:5rem;text-align:center}.blog-archive-item__day{color:var(--text-primary);font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:1}.blog-archive-item__year{color:var(--text-secondary);font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.blog-archive-item__body{display:grid;grid-gap:.4rem;gap:.4rem}.blog-archive-item__tags{color:var(--text-secondary);font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blog-archive-item__title{color:var(--text-primary);font-family:var(--font-display);font-size:max(1.15rem,min(2vw,1.6rem));font-weight:750;letter-spacing:-.03em;line-height:1.1;transition:color var(--duration-fast) var(--easing-standard)}.blog-archive-item:hover .blog-archive-item__title{color:var(--accent-green)}.blog-archive-item__desc{color:var(--text-secondary);font-family:var(--font-body);font-size:.9rem;line-height:1.6;max-width:56ch}.blog-archive-item__meta{align-items:center;color:var(--text-secondary);display:flex;gap:.75rem}.blog-archive-item__readtime{font-family:var(--font-body);font-size:.8rem;font-weight:700;white-space:nowrap}.blog-archive-item__arrow{color:var(--text-secondary);transition:color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.blog-archive-item:hover .blog-archive-item__arrow{color:var(--accent-green);transform:translate(.2rem)}.blog-section-header{align-items:baseline;border-bottom:1px solid rgb(var(--accent-green-rgb),.18);display:flex;gap:1rem;margin-bottom:.5rem;padding-bottom:.85rem}.blog-section-sub{color:var(--text-secondary);font-family:var(--font-body);font-size:.82rem;opacity:.7}.blog-tag-strip{align-items:center;border-top:1px solid rgb(var(--accent-green-rgb),.1);display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;padding-top:1rem}.blog-tag-strip__label{font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-right:.25rem;opacity:.6;text-transform:uppercase}.blog-tag,.blog-tag-strip__label{color:var(--text-secondary);font-family:var(--font-body)}.blog-tag{background:rgb(var(--accent-green-rgb),.1);border:1px solid rgb(var(--accent-green-rgb),.2);border-radius:999px;font-size:.75rem;font-weight:700;padding:.25rem .75rem}.blog-tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.blog-archive-footer{border-top:1px solid rgb(var(--accent-green-rgb),.18);display:grid;grid-gap:1rem;gap:1rem;margin-top:2rem;padding-top:1.5rem}.blog-archive-footer__links{display:flex;flex-wrap:wrap;gap:2rem}.blog-archive-footer__note{color:var(--text-secondary);font-family:var(--font-body);font-size:.88rem;font-style:italic;line-height:1.65;max-width:52ch;opacity:.75}.blog-masthead--centered{margin-left:auto;margin-right:auto;max-width:44rem;text-align:center}.blog-masthead__title{color:var(--text-primary);font-family:var(--font-display);font-size:max(2.4rem,min(5.5vw,4.5rem));font-weight:800;letter-spacing:-.04em;line-height:.95;margin-left:auto;margin-right:auto;max-width:22ch;text-wrap:balance}.blog-masthead__title span{color:var(--accent-green)}.blog-masthead__dek{font-size:max(1rem,min(1.5vw,1.2rem));line-height:1.72;margin-left:auto;margin-right:auto;max-width:52ch}.blog-kicker,.blog-masthead__dek{color:var(--text-secondary);font-family:var(--font-body)}.blog-kicker{display:inline-flex;font-size:.76rem;font-weight:800;gap:.65rem;letter-spacing:.18em;text-transform:uppercase}.blog-kicker:before{background:rgb(var(--accent-green-rgb),.65);border-radius:999px;content:"";display:block;height:.55rem;margin-top:.18rem;width:.55rem}.blog-section-label{color:var(--text-secondary);font-family:var(--font-body);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.blog-inline-link{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-body);font-size:.92rem;font-weight:700;gap:.4rem;-webkit-text-decoration:none;text-decoration:none;transition:color var(--duration-fast) var(--easing-standard)}.blog-inline-link:hover{color:var(--accent-green)}@media(max-width:767px){.blog-article-full-image{aspect-ratio:16/9;max-height:320px}.blog-article-full-image img{height:100%}.blog-article-display-title{max-width:none}.blog-article-afterword{grid-template-columns:1fr}.blog-archive-item{grid-template-columns:1fr auto}.blog-archive-item__date,.blog-archive-item__desc{display:none}.blog-featured-card__body{padding:1.25rem}.blog-article-nav{padding-left:.5rem;padding-right:.5rem}}@media(min-width:1024px){.blog-article-afterword{grid-template-columns:1fr auto}}
