.ed-author-page,.ed-page{--ed-header:var(--site-header-h,80px);--ed-radius:var(--radius-card);--ed-gap:clamp(40px,calc(37.96px + .5229vw),48px)}.ed-frame{width:min(100% - 2 * var(--grid-field-min),var(--grid-container));margin-inline:auto}.ed-eyebrow{margin:0;color:var(--color-muted-2);font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.12em;text-transform:uppercase}.ed-section-title{margin:0 0 var(--space-5);color:var(--color-text-strong);font-size:var(--type-h2-size);line-height:var(--type-h2-lh);overflow-wrap:anywhere}.ed-arrow-link{display:inline-flex;align-self:flex-start;gap:6px;align-items:center;min-height:44px;margin-block:-12px;color:var(--color-accent);font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:20px;text-decoration:none}.ed-arrow-link:hover{color:var(--color-text-strong)}.ed-arrow-link svg{width:16px;height:16px}.ed-hero{isolation:isolate}.ed-hero h1{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ed-hero .page-hero__copy{gap:clamp(12px,calc(10.98px + .2615vw),16px)}.ed-hero--photo .page-hero__lead{max-width:900px}.ed-tags{align-items:center;gap:var(--space-3)}.ed-chips,.ed-tags{display:flex;flex-wrap:wrap}.ed-chips{gap:var(--space-2)}.ed-chip{display:inline-flex;align-items:center;height:var(--badge-h,24px);padding:0 var(--badge-pad,10px);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-surface-strong);font-family:var(--font-ui);font-size:12px;font-weight:600;line-height:16px;text-decoration:none}.ed-chip--primary{color:var(--color-accent);background:var(--color-accent-soft)}.ed-chip-link{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px;text-decoration:none}.ed-chip-link:hover .ed-chip{color:var(--color-text-strong)}.ed-aliases{margin:0}.ed-aliases,.ed-meta{color:var(--color-muted-2);font-family:var(--font-ui);font-size:14px;line-height:22px}.ed-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:var(--space-1) 0 0;padding:0;list-style:none}.ed-meta li{display:inline-flex;align-items:center;gap:6px;min-width:0}.ed-meta li+li:before{margin-right:6px;color:var(--color-muted-2);content:"·"}.ed-meta__dates{flex-wrap:wrap}.ed-meta__sep{margin-inline:6px}.ed-meta svg{flex:none;color:var(--color-muted-2)}.ed-meta__author{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text-strong);font-weight:600;text-decoration:none}a.ed-meta__author:hover{color:var(--color-accent)}.ed-meta__author img{width:32px;height:32px;flex:none;border-radius:50%;object-fit:cover}.ed-cover{position:relative;overflow:hidden;height:220px;margin-top:clamp(20px,calc(16.94px + .7843vw),32px);background:linear-gradient(108deg,var(--color-surface-strong),#2d2148 71%);border:1px solid var(--color-border);border-radius:var(--radius-card)}.ed-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ed-panel{margin-top:clamp(24px,calc(15.84px + 2.0915vw),56px)}.ed-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.ed-main{box-sizing:border-box;width:100%;min-width:0;padding:clamp(20px,calc(12.86px + 1.8301vw),48px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--ed-radius)}.ed-body{display:grid;grid-gap:clamp(24px,calc(19.92px + 1.0458vw),40px);gap:clamp(24px,calc(19.92px + 1.0458vw),40px);min-width:0}.ed-answer{scroll-margin-top:calc(var(--ed-header) + 16px)}.ed-answer__text{color:var(--color-text);font-family:var(--font-ui);font-size:clamp(16px,calc(15.24px + .1961vw),19px);line-height:clamp(26px,calc(24.98px + .2615vw),30px);overflow-wrap:break-word}.ed-answer__text p{margin:0 0 .8em;color:inherit}.ed-answer__text p:last-child,.ed-answer__text>:last-child{margin-bottom:0}.ed-answer__text a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.ed-answer__text strong{font-weight:700}.ed-page--article .ed-answer .ed-eyebrow{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ed-page--term .ed-answer{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:clamp(20px,calc(16.94px + .7843vw),32px);background:var(--color-surface);border:2px solid var(--color-gold);border-radius:var(--radius-md)}.ed-page--term .ed-answer .ed-eyebrow{color:var(--color-gold)}.ed-prose{min-width:0;color:var(--color-text);font-family:var(--font-ui);font-size:16px;line-height:26px;overflow-wrap:break-word}.ed-prose>:first-child{margin-top:0}.ed-prose :where(h2,h3,h4){color:var(--color-text-strong);text-wrap:balance;overflow-wrap:anywhere;scroll-margin-top:calc(var(--ed-header) + 16px)}.ed-prose h2{margin:clamp(32px,calc(29.96px + .5229vw),40px) 0 20px;font-size:clamp(24px,calc(21.96px + .5229vw),32px);line-height:clamp(32px,calc(29.96px + .5229vw),40px);letter-spacing:-.3px}.ed-prose h2,.ed-prose h3{font-family:var(--font-display);font-weight:400}.ed-prose h3{margin:32px 0 16px;font-size:clamp(20px,calc(18.98px + .2615vw),24px);line-height:32px;letter-spacing:0}.ed-prose h4{margin:24px 0 10px;font-family:var(--font-ui);font-size:18px;font-weight:700;line-height:24px}.ed-prose :where(p,.ed-p){margin:0 0 1em;color:var(--color-text)}.ed-prose :where(ul,ol){display:grid;grid-gap:.55em;gap:.55em;margin:0 0 1.2em;-webkit-padding-start:1.4em;padding-inline-start:1.4em}.ed-prose li{-webkit-padding-start:.2em;padding-inline-start:.2em}.ed-prose li>:where(ul,ol){margin:.55em 0 0}.ed-prose li>p{margin:0}.ed-prose li::marker{color:var(--color-accent)}.ed-prose strong{color:var(--color-text-strong);font-weight:700}.ed-prose em{font-style:italic}.ed-prose a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em}.ed-prose a:hover{color:var(--color-text-strong)}.ed-prose blockquote{margin:28px 0;padding:clamp(16px,calc(13.96px + .5229vw),24px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);-webkit-border-start:3px solid var(--color-gold);border-inline-start:3px solid var(--color-gold);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-display);font-size:19px;line-height:30px}.ed-prose blockquote p{margin:0 0 .6em;color:inherit}.ed-prose blockquote>:last-child{margin-bottom:0}.ed-prose blockquote footer{margin-top:12px;color:var(--color-muted);font-family:var(--font-ui);font-size:12px}.ed-prose hr{margin:40px 0;border:0;border-top:1px solid var(--color-border)}.ed-prose code{padding:.1em .4em;border-radius:6px;background:var(--color-surface-strong);font-size:.9em}.ed-prose pre{max-width:100%;overflow-x:auto;padding:16px;border-radius:var(--radius-field);background:var(--color-surface)}.ed-prose pre code{padding:0;background:none}.ed-prose .table-wrap,.ed-table{max-width:100%;margin:28px 0;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);scrollbar-width:thin}.ed-prose .table-wrap:focus-visible,.ed-table:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.ed-prose .table-wrap table,.ed-table table{width:100%;border-spacing:0;border-collapse:separate;background:transparent;font-size:14px;line-height:22px}.ed-prose .table-wrap :where(th,td),.ed-table :where(th,td){min-width:7.5rem;padding:12px 16px;border:0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.ed-prose .table-wrap th,.ed-table th{color:var(--color-text-strong);background:var(--color-surface-strong);font-weight:700}.ed-prose .table-wrap tbody tr:last-child :where(th,td),.ed-table tbody tr:last-child :where(th,td){border-bottom:0}.ed-figure{margin:32px 0}.ed-figure img{width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ed-figure figcaption{margin-top:10px;color:var(--color-muted-2);font-size:12px;line-height:16px;text-align:center}.ed-toc{min-width:0;padding:23px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.ed-toc__title{margin:0;padding:0 12px 10px;color:var(--color-muted-2);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.12em;text-transform:uppercase}.ed-toc ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.ed-toc a{display:flex;align-items:center;min-height:40px;box-sizing:border-box;padding:10px 12px;border-radius:10px;color:var(--color-muted);font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;overflow-wrap:anywhere}.ed-toc a:focus-visible,.ed-toc a:hover{color:var(--color-accent);background:var(--color-accent-soft)}.ed-toc--inline{margin-top:20px;padding:0}.ed-toc--inline summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 18px;color:var(--color-text-strong);font-weight:700;cursor:pointer;list-style:none}.ed-toc--inline summary::-webkit-details-marker{display:none}.ed-toc--inline summary span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;color:var(--color-accent);background:var(--color-accent-soft);font-size:12px}.ed-toc--inline nav{padding:0 6px 12px}.ed-toc--inline a{min-height:44px}.ed-faq{scroll-margin-top:calc(var(--ed-header) + 16px)}.ed-author{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:23px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.ed-author__head{display:flex;align-items:center;gap:14px}.ed-author__head img{width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover}.ed-author h2{margin:0;color:var(--color-text-strong);font-family:var(--font-ui);font-size:18px;font-weight:700;line-height:24px}.ed-author h2 a{display:inline-block;margin-block:-10px;padding-block:10px;color:inherit;text-decoration:none}.ed-author h2 a:hover{color:var(--color-accent)}.ed-author__role{margin:2px 0 0;color:var(--color-muted-2);font-size:14px;line-height:22px}.ed-author__bio{margin:0;color:var(--color-muted);font-size:14px;line-height:22px}.ed-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);margin:0;padding:0;list-style:none}.ed-cards a{display:flex;flex-direction:column;gap:8px;height:100%;box-sizing:border-box;min-width:0;padding:23px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out)}.ed-cards a:hover{border-color:var(--color-border-strong)}.ed-cards__kind{color:var(--color-accent);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ed-cards strong{color:var(--color-text-strong);font-size:18px;font-weight:700;line-height:24px;overflow-wrap:anywhere}.ed-cards__text{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:14px;line-height:22px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ed-side-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ed-side-list h2{margin:0;color:var(--color-muted-2);font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.12em;text-transform:uppercase}.ed-side-list ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.ed-side-list a{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 12px 8px 8px;border:1px solid var(--color-border);border-radius:var(--radius-field);background:var(--color-surface-raised);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out)}.ed-side-list a:hover{border-color:var(--color-border-strong)}.ed-side-list a>span:last-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.ed-side-list strong{display:-webkit-box;overflow:hidden;color:var(--color-text);font-size:14px;font-weight:600;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ed-side-list small{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted-2);font-size:12px}.ed-thumb{display:block;flex:none;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-surface-strong)}.ed-thumb img{width:100%;height:100%;object-fit:cover}.ed-thumb--letter{display:grid;place-items:center;color:var(--color-accent);background:var(--color-accent-soft);font-family:var(--font-display);font-size:24px}.ed-related-chips{display:flex;flex-direction:column;gap:clamp(16px,calc(14.98px + .2614vw),20px);margin-top:clamp(56px,calc(53.96px + .5229vw),64px)}.ed-related-chips h2{margin:0;color:var(--color-text-strong);font-family:var(--font-display);font-size:24px;font-weight:400;line-height:32px;letter-spacing:0}.ed-related-chips ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ed-term-card__cover{display:grid;place-items:center;color:var(--color-accent);font-family:var(--font-display);font-size:64px;line-height:72px}.ed-term-card .article-card__link{display:inline-block;padding-block:10px;margin-block:-10px}.ed-aside{min-width:0}.ed-aside__inner{display:grid;grid-gap:var(--space-5);gap:var(--space-5);width:100%}.ed-cta{position:relative;isolation:isolate;display:grid;grid-gap:14px;gap:14px;overflow:hidden;padding:27px;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface)}.ed-cta:before{position:absolute;z-index:-1;top:-110px;left:170px;width:300px;height:260px;content:"";background:rgba(143,109,232,.35);border-radius:50%;filter:blur(60px)}.ed-cta .ed-eyebrow{color:var(--color-accent)}.ed-cta h2{margin:0;color:var(--color-text-strong);font-family:var(--font-ui);font-size:22px;font-weight:700;line-height:28px;letter-spacing:-.2px;overflow-wrap:anywhere}.ed-cta>p:not(.ed-eyebrow){margin:0;color:var(--color-muted);font-size:14px;line-height:22px}@media (max-width:1023px){.ed-desktop-only{display:none}}@media (min-width:1024px){.ed-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px);gap:var(--ed-gap);align-items:start}.ed-mobile-only{display:none}.ed-cover{height:480px}.ed-aside{align-self:stretch}.ed-aside__inner{position:-webkit-sticky;position:sticky;top:calc(var(--ed-header) + 20px);margin:0}}@media (max-width:780px){.ed-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.ed-meta__dates{flex-basis:100%}.ed-meta li.ed-meta__dates:before{content:none}}@media (prefers-reduced-motion:reduce){.ed-cards a,.ed-side-list a{transition:none}}.ed-profile{gap:clamp(24px,calc(19.92px + 1.0458vw),40px);padding-top:clamp(16px,calc(11.92px + 1.0458vw),32px)}.ed-profile,.ed-profile__row{display:flex;flex-direction:column}.ed-profile__row{align-items:flex-start;gap:var(--space-5)}.ed-profile__photo{flex:none;width:clamp(120px,calc(99.61px + 5.2288vw),200px);height:auto;aspect-ratio:1;object-fit:cover;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface)}.ed-profile__text{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.ed-profile .ed-eyebrow{color:var(--color-accent)}.ed-profile h1{margin:0;color:var(--color-text-strong);font-family:var(--font-display);font-size:var(--type-h1-size);font-weight:400;line-height:var(--type-h1-lh);letter-spacing:var(--type-h1-ls);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}.ed-profile__role{color:var(--color-muted);font-size:19px;line-height:30px}.ed-profile__bio,.ed-profile__role{margin:0;font-family:var(--font-ui)}.ed-profile__bio{max-width:760px;color:var(--color-text);font-size:16px;line-height:26px}.ed-topics{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ed-topics .ds-chip{cursor:default}.ed-works-panel{display:flex;flex-direction:column;gap:clamp(24px,calc(19.92px + 1.0458vw),40px);padding-top:clamp(56px,calc(45.8px + 2.6144vw),96px)}.ed-works-tabs{align-self:flex-start}.ed-works__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap)}.ed-checks{display:flex;flex-direction:column;gap:clamp(24px,calc(17.88px + 1.5686vw),48px)}.ed-checks__steps{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--grid-gap);gap:var(--grid-gap);margin:0;padding:0;list-style:none}.ed-empty{margin:0;color:var(--color-muted)}@media (max-width:767px){.ed-works-tabs{align-self:stretch;border:1px solid var(--color-border)}.ed-works-tabs .ds-tab{flex:1 1;justify-content:center}}@media (min-width:768px){.ed-works__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-checks__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.ed-profile__row{flex-direction:row;align-items:center;gap:64px}.ed-cards,.ed-works__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}