.piece{--persp-hairline:color-mix(in srgb,var(--footer-border) 55%,transparent);border-bottom:1px solid var(--persp-hairline);display:grid;gap:.4rem;padding:1.125rem 0;position:relative}.piece:last-child{border-bottom:0}.piece__chips{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem;margin:0}.piece__kind,.piece__lang{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--type-micro-size);font-weight:600;height:1.5rem;letter-spacing:.04em;line-height:1;padding:0 .6rem;text-transform:uppercase}.piece__kind{background:var(--teal-soft);color:var(--teal-link)}.piece__lang{color:var(--muted);padding:0 .2rem}.piece__lang--on{color:var(--text)}.piece__title{letter-spacing:-.012em;margin:0}.piece__link{color:var(--text);transition:color var(--motion-fast) var(--ease-standard)}.piece__link:after{content:"";inset:0;position:absolute}.piece:hover .piece__link,.piece__link:focus-visible{color:var(--teal-link)}.piece:has(.piece__link:focus-visible){border-radius:var(--radius-sm);box-shadow:var(--control-focus-ring)}.piece:has(.piece__link:focus-visible) .piece__link{outline:none}.piece__dek{color:var(--muted);margin:0;max-width:40rem}.piece--thumb{--persp-thumb:5.5rem;align-content:start;-moz-column-gap:1rem;column-gap:1rem;grid-template-columns:minmax(0,1fr) var(--persp-thumb)}.piece--thumb>:not(.piece__thumb){grid-column:1}.piece__thumb{align-self:start;background:var(--surface);border-radius:var(--radius-md);grid-column:2;grid-row:1/span 4;height:var(--persp-thumb);-o-object-fit:cover;object-fit:cover;width:var(--persp-thumb)}.piece--compact.piece--thumb{--persp-thumb:4rem}@media(min-width:768px){.piece--thumb{--persp-thumb:7.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem}.piece--compact.piece--thumb{--persp-thumb:5rem}}@media(max-width:767px){.piece--compact .piece__dek{display:none}}.piece--compact .piece__title{font-size:var(--type-title-size);line-height:1.3}.piece__meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:.25rem 0;margin:0}.piece__meta span:not(:last-child):after{content:"·";margin:0 .5em}.piece__meta .piece__by{color:var(--text);font-weight:600}.persp-block__lede{color:var(--muted);margin:.75rem 0 0;max-width:36rem}.persp-block__all{align-items:center;color:var(--teal-link);display:inline-flex;font-weight:600;gap:.35em;margin-top:1rem;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--teal-link) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:.16em}.persp-block__all:focus-visible,.persp-block__all:hover{text-decoration-color:currentColor}.persp-langs{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.persp-langs a{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:var(--type-caption-size);font-weight:600;min-height:var(--control-height-touch,44px);padding:0 1rem;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.persp-langs a:focus-visible,.persp-langs a:hover{border-color:var(--control-border);color:var(--text)}.persp-langs a[aria-current=page]{background:var(--surface-strong);border-color:var(--control-border);color:var(--text)}.persp{--persp-measure:44rem;--persp-gutter:clamp(16px,4vw,24px);--persp-hairline:color-mix(in srgb,var(--footer-border) 55%,transparent);box-sizing:border-box;display:grid;gap:1.5rem;margin:0 auto;max-width:calc(var(--persp-measure) + var(--persp-gutter)*2);padding:1.5rem var(--persp-gutter) 4rem}.persp *,.persp :after,.persp :before{box-sizing:inherit}.persp__head{border-bottom:1px solid var(--persp-hairline);display:grid;gap:.75rem;padding-bottom:1.5rem}.persp__title{margin:0;text-wrap:balance}.persp__intro{color:var(--muted);margin:0;max-width:38rem}.persp__list{display:grid;min-width:0}.persp__soon{display:grid;gap:.5rem}.persp__soon-title{color:var(--muted);margin:0}.persp__soon-list{display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.persp__foot{border-top:1px solid var(--persp-hairline);color:var(--muted);display:grid;gap:.5rem;margin-top:1rem;padding-top:1.5rem}.persp__foot p{margin:0}.persp__foot a{color:var(--teal-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}@media(min-width:768px){.persp{padding-top:3rem}}.persp-post__langs{margin-top:.25rem}.persp-post__hero{margin:1.25rem auto 0;max-width:var(--seo-article-measure);width:100%}.persp-post__hero img{aspect-ratio:1200/630;background:var(--surface);border-radius:var(--radius-md);display:block;height:auto;width:100%}.persp-post__figure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);margin-block:.5rem 1.5rem;padding:1.25rem}.persp-post__figure figcaption{color:var(--muted);margin-top:.75rem}@media(max-width:480px){.persp-post__figure{padding:.75rem .5rem}.persp-post__figure figcaption{padding:0 .25rem}}.persp-post__cta{border-top:1px solid var(--seo-article-hairline);display:grid;gap:.75rem;justify-items:start;margin:2rem auto 0;max-width:var(--seo-article-measure);padding:1.5rem 0 0;width:100%}.persp-post__cta p{color:var(--muted);margin:0}.persp-post__button{align-items:center;background:var(--primary);border-radius:var(--control-radius-default);box-shadow:var(--shadow);color:var(--text-on-primary);display:inline-flex;font-size:var(--type-body-size);font-weight:600;gap:.5em;min-height:48px;padding:0 1.25rem;transition:background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.persp-post__button:focus-visible,.persp-post__button:hover{background:var(--primary-strong);box-shadow:var(--shadow-hover)}.persp-post__related{margin-inline:auto;max-width:var(--seo-article-measure);width:100%}.persp-post__related .seo-article__related-list{gap:0}.persp-post__related .piece{padding:.875rem 0}.persp-more{color:var(--muted);margin:.75rem 0 0;text-align:center}.persp-more a{color:var(--teal-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}@media(prefers-reduced-motion:reduce){.persp-langs a,.persp-post__button,.piece__link{transition:none}}
