.perspective-card[data-astro-cid-am4pqeez]{border:1px solid var(--color-border);background:var(--color-background);height:100%;color:var(--color-foreground);overflow-wrap:anywhere;border-radius:.25rem;flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,2rem);text-decoration:none;display:flex}.perspective-card[data-astro-cid-am4pqeez]:hover{border-color:var(--color-brand-500);background:color-mix(in srgb, var(--color-brand-500) 4%, var(--color-background))}.perspective-card[data-astro-cid-am4pqeez]:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:4px}.card-meta[data-astro-cid-am4pqeez],.card-footer[data-astro-cid-am4pqeez]{color:var(--color-foreground-muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-category[data-astro-cid-am4pqeez]{text-transform:uppercase;letter-spacing:.08em;color:var(--color-foreground-secondary);font-weight:700}h3[data-astro-cid-am4pqeez]{font-family:var(--font-display);font-size:var(--text-2xl);margin:0;font-weight:600;line-height:1.2}p[data-astro-cid-am4pqeez]{color:var(--color-foreground-secondary);margin:0;line-height:1.7}.card-footer[data-astro-cid-am4pqeez]{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1rem}.card-read[data-astro-cid-am4pqeez]{color:var(--color-foreground);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.catalog[data-astro-cid-25ojkt2a]{max-width:72rem;margin-inline:auto;padding:0 1.5rem 5rem}.catalog[data-astro-cid-25ojkt2a] [data-astro-cid-25ojkt2a][hidden]{display:none!important}.catalog-categories[data-astro-cid-25ojkt2a]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.catalog-categories[data-astro-cid-25ojkt2a] button[data-astro-cid-25ojkt2a]{font-size:var(--text-sm);color:var(--color-foreground-muted);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:1rem .25rem;display:inline-flex}.catalog-categories[data-astro-cid-25ojkt2a] button[data-astro-cid-25ojkt2a][aria-pressed=true]{border-color:var(--color-brand-500);color:var(--color-foreground);font-weight:700}.catalog-categories[data-astro-cid-25ojkt2a] button[data-astro-cid-25ojkt2a]:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:3px}.catalog-categories[data-astro-cid-25ojkt2a] span[data-astro-cid-25ojkt2a]{background:var(--color-secondary);font-size:var(--text-xs);border-radius:.25rem;padding:.125rem .5rem}.catalog-summary[data-astro-cid-25ojkt2a]{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.75rem;margin-block:1.5rem;display:flex}.catalog-summary[data-astro-cid-25ojkt2a] p[data-astro-cid-25ojkt2a],.catalog-pagination[data-astro-cid-25ojkt2a]{font-size:var(--text-sm);color:var(--color-foreground-muted)}.catalog-grid[data-astro-cid-25ojkt2a]{gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.catalog-empty[data-astro-cid-25ojkt2a]{border:1px dashed var(--color-border);text-align:center;border-radius:.25rem;padding:3rem 1.5rem}.catalog-empty[data-astro-cid-25ojkt2a] p[data-astro-cid-25ojkt2a]{color:var(--color-foreground-secondary);margin-bottom:1rem}.catalog-pagination[data-astro-cid-25ojkt2a]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}@media (width>=768px){.catalog-grid[data-astro-cid-25ojkt2a]{grid-template-columns:repeat(2,minmax(0,1fr))}}.perspective-layout{gap:1.5rem;max-width:72rem;margin-inline:auto;padding:2rem 1.5rem 4rem;display:grid}.perspective-rail{flex-direction:column;gap:1.25rem;display:none}.perspective-rail[hidden]{display:none!important}.perspective-back{color:var(--color-foreground-secondary);font-size:var(--text-sm);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.editorial{--editorial-measure:44rem;border:1px solid var(--color-border);background:var(--color-background);letter-spacing:0;border-radius:.25rem;padding:2rem 1.5rem 2.5rem}.editorial-masthead,.editorial-body{max-width:var(--editorial-measure);margin-inline:auto}.editorial-title-group{border-bottom:1px solid var(--color-border);padding-bottom:2rem}.editorial-eyebrow{color:var(--color-foreground-muted);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;margin:0;font-weight:600;line-height:1}.editorial-title{color:var(--color-foreground);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.12}.editorial-title-lead,.editorial-title-highlight{display:block}.editorial-title-highlight{color:var(--color-brand-500)}.editorial-deck{max-width:40rem;color:var(--color-foreground-muted);font-family:var(--font-sans);font-size:var(--text-lg);line-height:var(--leading-relaxed);text-wrap:balance;margin:1.25rem 0 0}.editorial-byline{font-family:var(--font-sans);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.editorial-byline-sep{color:var(--color-foreground-subtle)}.editorial-author{color:var(--color-foreground);font-size:var(--text-sm);text-underline-offset:.25em;font-weight:600;text-decoration:none}.editorial-author:hover{text-decoration:underline}.editorial-date{color:var(--color-foreground-muted);font-size:var(--text-sm);margin:0}.editorial-body{gap:1.5rem;padding-top:2rem;display:grid}.editorial-reading-column{min-width:0}.perspective-toc-desktop-slot{display:none}.editorial-contents-desktop{border:1px solid var(--color-border);background:var(--color-background);border-radius:.25rem;padding:1.25rem}.editorial-contents-mobile{border:1px solid var(--color-border);background:var(--color-background-secondary);font-family:var(--font-sans);border-radius:.25rem;padding:.75rem 1rem}.editorial-contents-mobile summary{color:var(--color-foreground);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding-block:.25rem;font-weight:600}.editorial-contents-mobile nav{margin-top:.75rem}.editorial-contents-label{color:var(--color-foreground-muted);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-weight:600}.editorial-contents ol{margin:0;padding:0;list-style:none}.editorial-contents a{border-left:2px solid var(--color-border);color:var(--color-foreground-muted);font-family:var(--font-sans);font-size:var(--text-sm);padding:.45rem 0 .45rem .875rem;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:block}.editorial-contents a:hover,.editorial-contents a[aria-current=location]{color:var(--color-foreground);border-color:var(--color-brand-500);font-weight:600}.perspective-back:focus-visible,.editorial-contents a:focus-visible,.editorial a:focus-visible,.editorial summary:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:4px}.essay.prose{max-width:none;color:var(--color-foreground-secondary);font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:1.0625rem;line-height:1.75}.essay.prose p{color:inherit;margin:0 0 1.35em}.essay.prose a{color:var(--color-brand-400,var(--color-accent));text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, currentColor 50%, transparent);text-underline-offset:.22em;font-weight:500;transition:color .15s,text-decoration-color .15s}.essay.prose a:hover{color:var(--color-foreground);text-decoration-color:currentColor}.essay.prose strong{color:var(--color-foreground);font-weight:600}.essay.prose h3{color:var(--color-foreground);font-family:var(--font-display);letter-spacing:-.015em;margin:2.5rem 0 .875rem;scroll-margin-top:2rem;font-size:1.5rem;font-weight:700;line-height:1.25}.essay.prose>h3:first-child{margin-top:0}.essay.prose>ul{margin:1.5em 0;padding-left:1.25em;list-style:outside}.essay.prose>ul>li{margin:0 0 .75em;padding-left:.25em}.essay.prose>ul>li::marker{color:var(--color-brand-500)}.essay.prose>ul.essay-framework{border:1px solid var(--color-border);border-top:3px solid var(--color-brand-500);background:var(--color-background-secondary);border-radius:.25rem;margin:2.25rem 0;padding:.5rem 1.5rem;list-style:none}.essay.prose .essay-framework>li{border-bottom:1px solid var(--color-border);gap:.375rem;margin:0;padding:1.125rem 0;display:grid}.essay.prose .essay-framework>li:last-child{border-bottom:0}.essay.prose .essay-framework>li>strong:first-child{font-family:var(--font-display);font-size:1.125rem;line-height:1.3}.essay.prose .essay-framework p{margin:0}.essay.prose .essay-framework>li>span{min-width:0;font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.65}.essay.prose>ol{counter-reset:editorial-step;border-top:1px solid var(--color-border);margin:2rem 0;padding:0;list-style:none}.essay.prose>ol>li{border-bottom:1px solid var(--color-border);counter-increment:editorial-step;margin:0;padding:1.125rem 0 1.125rem 2.75rem;position:relative}.essay.prose>ol>li:before{content:counter(editorial-step, decimal-leading-zero);color:var(--color-brand-500);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;line-height:1.4;position:absolute;top:1.125rem;left:0}.essay.prose .essay-message{border-left:3px solid var(--color-brand-500);background:var(--color-background-secondary);color:var(--color-foreground);font-family:var(--font-display);text-wrap:balance;border-radius:0 .25rem .25rem 0;margin:2.25rem 0;padding:1.25rem 1.5rem;font-size:1.375rem;font-weight:600;line-height:1.35}@media (prefers-reduced-motion:reduce){html:has(.editorial){scroll-behavior:auto}}@media (width>=640px){.editorial{padding:2.5rem 2.5rem 3rem}}@media (width>=768px){.editorial-title{font-size:var(--text-4xl)}}@media (width>=1024px){.perspective-layout{padding:3rem 1.5rem 5rem}.perspective-layout:has(>.perspective-rail:not([hidden])){grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:2.5rem}.perspective-rail{max-height:calc(100dvh - 7rem);display:flex;position:sticky;top:6rem;overflow-y:auto}.perspective-toc-desktop-slot{display:block}.editorial{padding:3.25rem 3.5rem 4rem}.editorial-masthead,.editorial-body{max-width:none}.editorial-title{font-size:var(--text-4xl)}.editorial-contents-mobile{display:none}}
