.read-progress[data-astro-cid-624obgrp]{z-index:45;pointer-events:none;height:3px;position:fixed;top:4.5rem;left:0;right:0}@media (width>=1024px){.read-progress[data-astro-cid-624obgrp]{top:5rem}}.read-progress[data-astro-cid-624obgrp] span[data-astro-cid-624obgrp]{background:var(--color-green-700);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.post-hero[data-astro-cid-624obgrp]{background:var(--color-sand-100);padding:8rem 0 3.5rem}@media (width>=640px){.post-hero[data-astro-cid-624obgrp]{padding-top:10rem}}.post-hero-grid[data-astro-cid-624obgrp]{gap:2.5rem;max-width:56rem;display:grid}.post-hero-grid[data-astro-cid-624obgrp].has-image{max-width:none}@media (width>=1024px){.post-hero-grid[data-astro-cid-624obgrp].has-image{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:4rem}}.post-meta[data-astro-cid-624obgrp]{color:var(--color-warm-500);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;font-size:.9rem;display:flex}.post-tag[data-astro-cid-624obgrp]{background:var(--color-green-900);color:#fff;border-radius:999px;padding:.3rem .8rem;font-weight:600}.post-author[data-astro-cid-624obgrp]{align-items:center;gap:.75rem;margin-top:2rem;display:flex}.post-author[data-astro-cid-624obgrp]>span[data-astro-cid-624obgrp]:last-child{flex-direction:column;font-size:.9rem;display:flex}.post-author[data-astro-cid-624obgrp]>span[data-astro-cid-624obgrp]:last-child span[data-astro-cid-624obgrp]{color:var(--color-warm-500)}.post-avatar[data-astro-cid-624obgrp]{background:var(--color-green-50);width:2.75rem;height:2.75rem;color:var(--color-green-900);border-radius:50%;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:relative;overflow:hidden}.post-hero-art[data-astro-cid-624obgrp]{aspect-ratio:4/3;border-radius:1.5rem;overflow:hidden;box-shadow:0 40px 70px -45px #12331e80}.post-hero-art[data-astro-cid-624obgrp] .post-art{font-size:1.25rem}.post-hero-media[data-astro-cid-624obgrp]{position:relative}.post-hero-media[data-astro-cid-624obgrp] .post-hero-img{aspect-ratio:4/3;object-fit:cover;border-radius:1.5rem;width:100%;box-shadow:0 40px 70px -45px #12331e80}.post-layout[data-astro-cid-624obgrp]{gap:2.5rem;padding-block:3.5rem 5rem;display:grid}@media (width>=1024px){.post-layout[data-astro-cid-624obgrp]{grid-template-columns:15rem minmax(0,1fr);gap:5rem;padding-block:5rem 6rem}}.post-aside-inner[data-astro-cid-624obgrp]{gap:2rem;display:grid}@media (width>=1024px){.post-aside-inner[data-astro-cid-624obgrp]{position:sticky;top:7.5rem}}@media (width<=1023px){.post-toc[data-astro-cid-624obgrp]{display:none}.post-aside[data-astro-cid-624obgrp]{order:2}}.post-aside-title[data-astro-cid-624obgrp]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-warm-500);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.post-toc[data-astro-cid-624obgrp] ol[data-astro-cid-624obgrp]{border-left:2px solid var(--color-sand-200);gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.post-toc[data-astro-cid-624obgrp] a[data-astro-cid-624obgrp]{color:var(--color-warm-500);border-left:2px solid #0000;margin-left:-2px;padding:.4rem 0 .4rem .9rem;font-size:.9rem;line-height:1.35;transition:color .2s,border-color .2s;display:block}.post-toc[data-astro-cid-624obgrp] a[data-astro-cid-624obgrp]:hover{color:var(--color-ink)}.post-toc[data-astro-cid-624obgrp] a[data-astro-cid-624obgrp].is-active{border-color:var(--color-green-700);color:var(--color-green-900);font-weight:600}.share-btn[data-astro-cid-624obgrp]{width:2.6rem;height:2.6rem;color:var(--color-green-900);background:#fff;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid;position:relative;box-shadow:0 0 0 1px #1c1f1d1a}.share-btn[data-astro-cid-624obgrp]:hover{background:var(--color-green-900);color:#fff}.share-btn[data-astro-cid-624obgrp] svg[data-astro-cid-624obgrp]{width:1.05rem;height:1.05rem}.share-done[data-astro-cid-624obgrp]{background:var(--color-ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;transition:opacity .2s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.share-btn[data-astro-cid-624obgrp].done .share-done[data-astro-cid-624obgrp]{opacity:1}.post-body[data-astro-cid-624obgrp]>p:first-of-type{color:var(--color-ink);font-size:1.22rem;line-height:1.65}.post-body[data-astro-cid-624obgrp] h2{scroll-margin-top:7rem}.post-body[data-astro-cid-624obgrp] ul{padding-left:0;list-style:none}.post-body[data-astro-cid-624obgrp] ul li{padding-left:2rem;position:relative}.post-body[data-astro-cid-624obgrp] ul li:before{content:"";background:var(--color-green-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23297a46' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8.5 2.5 2.5 5.5-6'/%3E%3C/svg%3E") center / .8rem no-repeat;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:.35em;left:0}.post-body[data-astro-cid-624obgrp] blockquote{background:var(--color-green-50);border:0;border-radius:1.25rem;padding:1.75rem 2rem}.post-end[data-astro-cid-624obgrp]{background:var(--color-sand-100);border-radius:1.5rem;gap:1.25rem;margin-top:3.5rem;padding:2rem;display:grid}@media (width>=640px){.post-end[data-astro-cid-624obgrp]{grid-template-columns:1fr auto;align-items:center}}
