.acard{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;position:relative}.acard__media{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--mist);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden}.acard__media picture,.acard__img{width:100%;height:100%}.acard__img{object-fit:cover;transition:transform .5s var(--ease)}.acard:hover .acard__img{transform:scale(1.03)}.acard__term{border-radius:var(--radius-pill);max-width:calc(100% - 1.5rem);color:var(--navy);font-family:var(--font-display);box-shadow:var(--shadow-sm);background:#fff;padding:.4rem .8rem;font-size:clamp(1rem,.85rem + .5vw,1.25rem);font-weight:700;line-height:1.15;position:absolute;bottom:.75rem;left:.75rem}.acard__tile{background:radial-gradient(120% 90% at 100% 0%, #de409f8c, transparent 60%), var(--purple);color:#fff;align-items:flex-end;height:100%;padding:clamp(1rem,.6rem + 1.5vw,1.5rem);display:flex}.acard__tile[data-tone="1"]{background:radial-gradient(120% 90% at 0% 0%, #7b2ff2d9, transparent 60%), var(--navy)}.acard__tile[data-tone="2"]{background:radial-gradient(110% 100% at 100% 100%, #7b2ff2b3, transparent 60%), var(--pink)}.acard__tile span{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:12ch;font-size:clamp(1.35rem,1rem + 1.2vw,1.9rem);font-weight:700;line-height:1.05}.acard__body{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.acard__meta{font-size:var(--text-xs);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.acard__date:before{content:"";vertical-align:middle;opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:.75rem;display:inline-block}.acard__tag{border-radius:var(--radius-pill);background:var(--purple-100);color:var(--purple-600);padding:.15rem .6rem;font-weight:600}.acard__title{font-family:var(--font-body);letter-spacing:-.01em;font-size:1.25rem;line-height:1.3}.acard__title a{text-decoration:none}.acard__title a:after{content:"";z-index:1;position:absolute;inset:0}.acard__title a:focus-visible{box-shadow:none}.acard:has(a:focus-visible){box-shadow:var(--focus);border-radius:var(--radius-md)}.acard:hover .acard__title a{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px}.acard__excerpt{color:var(--ink-muted);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.acard__more{padding-top:var(--space-2);font-size:var(--text-sm);color:var(--pink);margin-top:auto;font-weight:700}.acard--compact .acard__title{font-size:1.06rem}.acard--compact .acard__more{display:none}@media (width>=760px){.acard--featured{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,1rem + 2vw,3rem);display:grid}.acard--featured .acard__media{border-radius:var(--radius-lg)}.acard--featured .acard__title{font-family:var(--font-display);font-size:clamp(1.6rem,1.1rem + 1.5vw,2.4rem);line-height:1.1}.acard--featured .acard__excerpt{font-size:var(--text-md);-webkit-line-clamp:4}.acard--featured .acard__more{margin-top:var(--space-3)}}.abox{gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--mist);align-items:center;display:flex}.abox__photo,.abox picture{flex:none;width:5rem;height:5rem}.abox__photo{object-fit:cover;border-radius:50%}.abox__label{font-size:var(--text-xs);color:var(--ink-soft)}.abox__name{font-size:1.13rem;font-weight:700}.abox__role{color:var(--ink-muted);font-weight:400}.abox__link{font-size:var(--text-sm);color:var(--purple-600);font-weight:600}.ptoc ol{gap:.15rem;display:grid}.ptoc a{border-left:2px solid var(--line);font-size:var(--text-sm);color:var(--ink-muted);padding:.4rem 0 .4rem .9rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.ptoc a:hover{color:var(--ink);border-color:var(--ink-soft)}.ptoc a[aria-current]{color:var(--navy);border-color:var(--pink);font-weight:600}.ptoc{border-radius:var(--radius-md);background:var(--mist);box-shadow:inset 0 0 0 1px var(--line)}.ptoc summary{cursor:pointer;padding:var(--space-4) var(--space-5);font-weight:700;font-size:var(--text-sm);justify-content:space-between;align-items:center;list-style:none;display:flex}.ptoc summary::-webkit-details-marker{display:none}.ptoc summary:after{content:"";width:.55rem;height:.55rem;transition:transform .2s var(--ease);border-bottom:2px solid;border-right:2px solid;transform:rotate(45deg)translateY(-2px)}.ptoc[open] summary:after{transform:rotate(-135deg)}.ptoc nav{padding:0 var(--space-5) var(--space-5)}@media (width>=1100px){.ptoc{box-shadow:none;background:0 0;border-radius:0}.ptoc summary{pointer-events:none;padding:0 0 var(--space-3);font-size:var(--text-xs)}.ptoc summary:after{display:none}.ptoc nav{padding:0}.ptoc ol{max-height:calc(100vh - var(--nav-h) - 22rem);overscroll-behavior:contain;scrollbar-width:thin;min-height:12rem;position:relative;overflow-y:auto}}.readbar{display:none}@supports (animation-timeline:scroll()){.readbar{z-index:60;background:var(--gradient);transform-origin:0;height:3px;animation:linear both readbar scroll(root);display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes readbar{to{transform:scaleX(1)}}}.post{--measure:42.5rem;padding-block:clamp(1.5rem, 1rem + 2vw, 3rem) var(--space-8)}.post--wide{--measure:50rem}.post__grid{grid-template-columns:minmax(0, var(--measure));justify-content:center;column-gap:clamp(3rem,1rem + 4vw,5rem);display:grid}.post__head,.post__rail,.post__body,.explore,.post__foot{grid-column:1;min-width:0}.post__rail,.post__railin{display:contents}.post__rail .railcta{display:none}.post__rail .ptoc{margin-top:var(--space-6)}@media (width>=1100px){.post__grid{grid-template-columns:minmax(0, var(--measure)) 16.5rem}.post__rail{grid-area:1/2/span 4;padding-top:7.5rem;display:block}.post__railin{top:calc(var(--nav-h) + 2rem);gap:var(--space-6);display:grid;position:sticky}.post__rail .railcta{display:grid}.post__rail .ptoc{margin-top:0}}.post__crumbs ol{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.post__crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--ink-soft);font-weight:400}.post__crumbs a{color:var(--pink);text-decoration:none}.post__crumbs a:hover{text-decoration:underline}.post__title{margin-top:var(--space-5);letter-spacing:-.015em;font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);line-height:1.08}.post__byline{align-items:center;gap:var(--space-3);margin-top:var(--space-5);font-size:var(--text-sm);color:var(--ink-muted);display:flex}.post__byline p{flex-wrap:wrap;gap:.15rem 1rem;display:flex}.post__byline a,.post__byline strong{color:var(--ink);font-weight:600}.post__avatar,.post__byline picture{flex:none;width:2.5rem;height:2.5rem}.post__avatar{object-fit:cover;border-radius:50%}.post__hero{margin-top:var(--space-6)}.post__audio{margin-top:var(--space-4)}.post__hero img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);background:var(--mist);width:100%}.post__body{margin-top:clamp(2rem,1.5rem + 1.5vw,3rem)}.post__foot{margin-top:var(--space-8)}.explore{margin-top:var(--space-8);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--mist);font-weight:600}.explore ul{gap:var(--space-2);margin-top:var(--space-2);display:grid}.railcta{padding:var(--space-5);border-radius:var(--radius-lg);color:#fff;background:radial-gradient(90% 70% at 100% 0%, #de409f73, transparent 65%), var(--navy);gap:var(--space-3);justify-items:start;display:grid}.railcta__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.15}.railcta__text{color:var(--on-dark-muted);font-size:var(--text-sm);line-height:1.55}.prose{color:#14284a;overflow-wrap:break-word;font-size:1.13rem;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose :is(h2,h3,h4){color:var(--navy);scroll-margin-top:calc(var(--nav-h) + 1.25rem)}.prose h2{margin-top:2.4em;font-size:clamp(1.6rem,1.3rem + 1.1vw,2.1rem);line-height:1.15}.prose h3{font-family:var(--font-body);letter-spacing:-.01em;margin-top:2em;font-size:1.3rem;line-height:1.3}.prose h4{font-family:var(--font-body);margin-top:1.75em;font-size:1.13rem}.prose :is(h2,h3,h4)+*{margin-top:.6em}.prose>:first-child{margin-top:0}.prose a{color:var(--purple-600);text-underline-offset:.18em;text-decoration:underline 1.5px #7b2ff259;transition:text-decoration-color .15s}.prose a:hover{text-decoration-color:currentColor}.prose strong{color:var(--navy)}.prose :is(ul,ol){padding-left:1.4em}.prose li+li,.prose li>:is(ul,ol){margin-top:.45em}.prose ul>li::marker{color:var(--pink)}.prose ol>li::marker{color:var(--purple-600);font-weight:700}.prose blockquote{border-left:3px solid var(--purple);color:var(--navy);padding:.2em 0 .2em 1.25em;font-size:1.2rem;line-height:1.6;position:relative}.prose blockquote>*+*{margin-top:.75em}.prose img{border-radius:var(--radius-md);margin-inline:auto}.prose p:has(>img:only-child),.prose figure{margin-block:1.75em}.prose figcaption{font-size:var(--text-sm);color:var(--ink-soft);text-align:center;margin-top:.6em}.prose hr{background:var(--line);border:0;height:1px;margin-block:2.5em}.prose code{background:var(--mist);border-radius:.3em;padding:.1em .35em;font-size:.9em}.prose .table-wrap{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--line);margin-block:1.75em;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5}.prose :is(th,td){text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75em 1em}.prose thead th{background:var(--mist);white-space:nowrap;font-weight:700}.prose tbody tr:last-child :is(th,td){border-bottom:0}.prose :is(.yt,.wv){margin-block:2em}#agx .badge{white-space:normal;line-height:1.2}#agx .lead{line-height:1.55}#agx .rband :is(b,strong){color:#fff}.related{padding-block:var(--space-8) var(--section-y);background:var(--mist)}.related__title{margin-bottom:var(--space-6);font-size:clamp(1.6rem,1.3rem + 1.1vw,2.1rem)}.related__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lead{font-size:var(--text-lg);color:var(--ink-muted);line-height:1.55}
