@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&display=swap");@font-face{font-family:"Calendas Plus";font-style:normal;font-weight:400;src:url("https://cdn.endowus.com/static-files/fonts/Calendas_Plus.otf") format("opentype")}@font-face{font-family:"Calendas Plus";font-style:italic;font-weight:400;src:url("https://cdn.endowus.com/static-files/fonts/Calendas_Plus_Italic.otf") format("opentype")}@font-face{font-family:"Calendas Plus";font-style:normal;font-weight:700;src:url("https://cdn.endowus.com/static-files/fonts/Calendas_Plus_Bold.otf") format("opentype")}:root{--font-sans: "Lato", -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Calendas Plus", "Georgia", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--c-text-primary: #1e1e1e;--c-text-strong: #2e2e2e;--c-text-body: #474747;--c-text-muted: #686868;--c-text-placeholder: #a0a0a0;--c-text-disabled: #b0b0b0;--c-text-arrow: #9c9c9c;--c-text-inverse: #ffffff;--c-ink: #0A0A0A;--c-ink-soft: #222222;--c-ink-pure: #000000;--c-text-meta: #6B6B6B;--c-text-quiet: #666666;--c-text-faint: #999999;--c-text-dot: #8A8A8A;--c-border-input: #d0d0d0;--c-border-frame: #e3e3e7;--c-border-subdivider: #ececec;--c-border-table-cell: #f0f0f3;--c-border-table-head: #e8e8ea;--c-border-soft: #DDDDDD;--c-border-quiet: #D4D4D4;--c-border-hair: #EAEAEA;--c-border-rule: #ECECEC;--c-surface-page: #ffffff;--c-surface-grey: #f5f5f7;--c-surface-focus: #fafafa;--c-surface-code: #FAFAFA;--c-brand: #046DF3;--c-brand-strong: #0048A5;--c-success: #1e7d3a;--c-danger: #b42318;--c-warning: #b8860b;--c-sticky-bg: #fef7c0;--c-sticky-text: #2e2400;--s-page: 64px;--s-section: 96px;--s-frame: 18px;--s-row-gap: 16px;--s-page-x: 60px;--s-page-x-mobile:18px;--s-header-y: 22px;--r-frame: 12px;--r-input: 6px;--r-button: 8px;--r-pill: 18px;--r-pill-full: 999px;--r-toast: 8px;--r-logo: 4px;--w-body: 720px;--w-prose: 680px;--w-wide: 960px;--sh-card: 0 1px 3px rgba(0, 0, 0, 0.04);--sh-sticky: 0 1px 2px rgba(0, 0, 0, 0.04);--c-surface-glass: rgba(255, 255, 255, 0.85);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-out-strong: cubic-bezier(0.23, 1, 0.32, 1);--ease-in-out-strong: cubic-bezier(0.77, 0, 0.175, 1);--ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);--content-max: 768px;--page-gutter: max(24px, calc((100vw - var(--content-max)) / 2));--accent-color: var(--c-text-primary);--accent-color-light: var(--c-text-muted);--accent-overlay-color: var(--c-text-inverse);--body-bg: var(--c-surface-grey);--body-color: var(--c-text-strong);--heading-color: var(--c-text-primary);--table-bg-even: var(--c-surface-focus);--table-border-bottom: var(--c-border-frame)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;padding:0;font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--c-text-strong);background:var(--c-surface-grey);text-align:left;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{max-width:880px;margin:0 auto;padding:32px 24px 96px;flex:1 0 auto;width:100%}h1,h2,h3,h4,h5,h6,.profile-text{text-align:left;margin:0 0 12px;font-family:var(--font-serif);color:var(--c-text-primary);font-weight:700;letter-spacing:-.01em;line-height:1.25}h1{font-size:36px;margin-bottom:16px}h2{font-size:26px;margin:40px 0 12px}h3{font-size:20px;margin:32px 0 10px}h4{font-size:17px;margin:24px 0 8px}p{margin:0 0 16px;color:var(--c-text-strong)}small{color:var(--c-text-muted);font-size:13px}body b,body strong{font-weight:700;color:var(--c-text-primary)}a,a:visited{color:var(--c-text-primary);text-decoration:underline;text-decoration-color:var(--c-border-input);text-decoration-thickness:1px;text-underline-offset:3px;border-bottom:none;transition:text-decoration-color .15s ease}a:hover{text-decoration-color:var(--c-text-primary)}a:has(>img){border-bottom:none;text-decoration:none}code,kbd,samp{font-family:var(--font-mono);font-size:13px;color:var(--c-danger);background:none;padding:0}pre{background:var(--c-surface-page);border:1px solid var(--c-border-frame);border-radius:var(--r-frame);padding:16px 18px;overflow:auto;margin:16px 0;font-size:13px;line-height:1.55;max-width:100%}pre>code{background:none;color:var(--c-text-primary);padding:0;font-size:inherit}body blockquote{border-left:3px solid var(--c-text-primary);background:var(--c-sticky-bg);color:var(--c-sticky-text);padding:14px 18px;margin:20px 0;border-radius:var(--r-toast);font-style:normal;box-shadow:var(--sh-sticky);opacity:1}body blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:1px solid var(--c-border-frame);margin:32px 0}img{max-width:100%;height:auto;margin:auto;border:none;border-radius:var(--r-frame);box-shadow:none}figcaption{text-align:center;font-style:normal;color:var(--c-text-muted);margin-top:8px;font-size:13px}.drop-shadow{padding:0;margin:10px;border:none;border-radius:var(--r-frame);box-shadow:none}table{border-collapse:collapse;margin:24px 0;font-size:14px;font-family:var(--font-sans);width:100%;background:var(--c-surface-page);border:1px solid var(--c-border-frame);border-radius:var(--r-frame);overflow:hidden;box-shadow:var(--sh-card);min-width:0}thead tr{background:var(--c-surface-grey);color:var(--c-text-muted);text-align:left;font-size:11px;letter-spacing:.6px;text-transform:uppercase}table th,table td{padding:12px 16px}table th{font-weight:600;border-bottom:1px solid var(--c-border-frame)}table tbody tr{border-bottom:1px solid var(--c-border-table-cell)}table tbody tr:nth-of-type(even){background:var(--c-surface-focus)}table tbody tr:last-of-type{border-bottom:none}.footnote-definition{font-size:14px;line-height:1.65;color:var(--c-text-body);}.footnote-definition:nth-of-type(1){margin-top:48px;padding-top:24px;border-top:1px solid var(--c-border-soft)}.footnote-definition sup,.footnote-definition .footnote-definition-label{font-weight:700;color:var(--c-ink-soft);margin-right:6px}.footnote-definition p{margin:0 0 8px}.footnote-definition p:last-child{margin-bottom:0}::selection{background:var(--c-brand);color:var(--c-text-inverse)}::-moz-selection{background:var(--c-brand);color:var(--c-text-inverse)}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:2px}footer.footer-page{flex-shrink:0;background:var(--c-surface-page);border-top:1px solid var(--c-border-rule);padding:18px clamp(24px,5vw,var(--s-page-x));margin-top:0;font-size:13px;line-height:1.2;color:var(--c-text-meta);text-align:left}footer.footer-page p{margin:0}body>header{width:100%;max-width:none;margin:0;padding:14px clamp(24px,5vw,var(--s-page-x));display:flex;flex-direction:row;align-items:center;position:sticky;top:0;z-index:50;background:var(--c-surface-glass);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}body>header a.site-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;border:none;border-radius:8px;color:var(--c-text-primary);transition:opacity 200ms var(--ease-out)}body>header a.site-brand:hover{opacity:.7}body>header a.site-brand:focus-visible{outline:2px solid currentColor;outline-offset:4px}body>header a.site-brand .brand-logo{height:36px;width:36px;border-radius:var(--r-logo);border:none;object-fit:cover;margin:0}body>header a.site-brand .profile-text{padding:0;font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:0;color:var(--c-text-primary);line-height:1.2;margin:0}body>header nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-family:var(--font-sans);font-size:13px;line-height:1.2}body>header nav>a{text-decoration:none;color:var(--c-text-muted);margin:0;line-height:1.2;transition:color 200ms var(--ease-out)}body>header nav>a:hover{color:var(--c-text-primary)}.header-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;background:rgba(0,0,0,0);border:none;border-bottom:none;border-radius:var(--r-pill-full);color:inherit;cursor:pointer;text-decoration:none;transition:opacity 200ms var(--ease-out),background-color 200ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.header-search-toggle:hover{opacity:.7}}.header-search-toggle:active{transform:scale(.95)}.header-search-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.header-search-toggle .header-search-toggle-icon{display:block}[data-search-open]{overflow:hidden}.search-overlay{position:fixed;inset:0;z-index:40;--overlay-bg: var(--c-surface-page);--overlay-fg: var(--c-ink);--overlay-rule: var(--c-border-input);--overlay-rule-focus: var(--c-ink);--overlay-placeholder: rgba(10, 10, 10, 0.28);--overlay-placeholder-focus: rgba(10, 10, 10, 0.5);--overlay-submit-bg: rgba(10, 10, 10, 0.08);--overlay-submit-bg-hover: rgba(10, 10, 10, 0.14);background:var(--overlay-bg);color:var(--overlay-fg);display:flex;align-items:flex-start;justify-content:center;padding:140px clamp(24px,5vw,var(--s-page-x)) 80px;opacity:0;transition:opacity 180ms var(--ease-out-strong);}.search-overlay[hidden]{display:none}.search-overlay.is-open{opacity:1;transition:opacity 280ms var(--ease-out-strong)}body:has(.landing) .search-overlay{--overlay-bg: var(--c-brand);--overlay-fg: var(--c-text-inverse);--overlay-rule: rgba(255, 255, 255, 0.45);--overlay-rule-focus: var(--c-text-inverse);--overlay-placeholder: rgba(255, 255, 255, 0.6);--overlay-placeholder-focus: rgba(255, 255, 255, 0.85);--overlay-submit-bg: rgba(255, 255, 255, 0.18);--overlay-submit-bg-hover: rgba(255, 255, 255, 0.32)}.search-overlay-form{width:100%;max-width:1080px;opacity:0;transform:translateY(14px) scale(.985);transform-origin:center top;transition:opacity 180ms var(--ease-out-strong),transform 180ms var(--ease-out-strong)}.search-overlay.is-open .search-overlay-form{opacity:1;transform:translateY(0) scale(1);transition:opacity 360ms var(--ease-out-strong) 90ms,transform 420ms var(--ease-out-strong) 90ms}.search-overlay-field{position:relative;display:flex;align-items:center;gap:16px;padding:6px 4px 14px;border-bottom:1px solid rgba(0,0,0,0);transition:border-color 200ms var(--ease-out-strong)}.search-overlay-field::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--overlay-rule);transform:scaleX(0);transform-origin:left center;transition:transform 240ms var(--ease-out-strong),background-color 200ms var(--ease-out-strong)}.search-overlay.is-open .search-overlay-field::after{transform:scaleX(1);transition:transform 520ms var(--ease-out-strong) 180ms}.search-overlay-field:focus-within::after{background:var(--overlay-rule-focus)}.search-overlay input[type=search]{flex:1 1 0%;min-width:0;appearance:none;background:rgba(0,0,0,0);border:none;outline:none;padding:4px 0;margin:0;font-family:var(--font-sans);font-size:clamp(28px,5vw,48px);line-height:1.15;letter-spacing:-.01em;color:var(--overlay-fg);caret-color:var(--overlay-fg)}.search-overlay input[type=search]::selection{background:var(--overlay-fg);color:var(--overlay-bg)}.search-overlay input[type=search]::-moz-selection{background:var(--overlay-fg);color:var(--overlay-bg)}.search-overlay input[type=search]::placeholder{color:var(--overlay-placeholder);transition:color 240ms var(--ease-out-strong)}.search-overlay input[type=search]:focus::placeholder{color:var(--overlay-placeholder-focus)}.search-overlay input[type=search]::-webkit-search-cancel-button,.search-overlay input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-overlay-submit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin:0;border:none;border-radius:var(--r-pill-full);background:var(--overlay-submit-bg);color:var(--overlay-fg);cursor:pointer;transition:background-color 200ms var(--ease-out-strong),transform 200ms var(--ease-out-strong)}@media (hover: hover) and (pointer: fine){.search-overlay-submit:hover{background:var(--overlay-submit-bg-hover);transform:translateY(-1px)}}.search-overlay-submit:active{transform:scale(.94)}.header-search-toggle .header-search-toggle-icon{transition:opacity 220ms var(--ease-out-strong),transform 220ms var(--ease-out-strong)}.header-search-toggle[aria-expanded=true] .header-search-toggle-icon--close{animation:search-toggle-pop 260ms var(--ease-out-strong)}@keyframes search-toggle-pop{from{opacity:0;transform:rotate(-20deg) scale(.85)}to{opacity:1;transform:rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.search-overlay,.search-overlay-form,.search-overlay-field::after,.header-search-toggle .header-search-toggle-icon{transition:opacity 120ms linear;transform:none !important;animation:none !important}.search-overlay-field::after{transform:scaleX(1) !important}}body:has(.landing){background:linear-gradient(to bottom, var(--c-brand) 0, var(--c-brand) 120px, var(--c-surface-page) 120px, var(--c-surface-page) 100%) no-repeat;background-attachment:scroll;color:var(--c-ink)}body:has(.landing)>header{position:static;top:auto;max-width:none;width:100%;margin:0;padding:var(--s-header-y) var(--s-page-x);background:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}body:has(.landing)>header a.site-brand,body:has(.landing)>header a.site-brand:visited{color:var(--c-text-inverse)}body:has(.landing)>header a.site-brand .brand-logo{filter:brightness(0) invert(1)}body:has(.landing)>header a.site-brand .profile-text,body:has(.landing)>header .profile-text{color:var(--c-text-inverse)}body:has(.landing)>header .header-search-toggle{color:var(--c-text-inverse)}body:has(.landing)>header nav>a:not(.header-search-toggle),body:has(.landing)>header nav>a:not(.header-search-toggle):visited{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--r-pill-full);border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,0);color:var(--c-text-inverse);font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:400;text-decoration:none;transition:background-color 200ms var(--ease-out),color 200ms var(--ease-out),border-color 200ms var(--ease-out),transform 200ms var(--ease-out)}@media (hover: hover) and (pointer: fine){body:has(.landing)>header nav>a:not(.header-search-toggle):hover,body:has(.landing)>header nav>a:not(.header-search-toggle):visited:hover{background:var(--c-text-inverse);color:var(--c-brand);border-color:var(--c-text-inverse);opacity:1}}body:has(.landing)>header nav>a:not(.header-search-toggle):active,body:has(.landing)>header nav>a:not(.header-search-toggle):visited:active{transform:scale(.97)}body:has(.landing)>header .header-search-toggle,body:has(.landing)>header .header-search-toggle:visited{width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,0,0,0);color:var(--c-text-inverse);text-decoration:none;flex:0 0 auto}@media (hover: hover) and (pointer: fine){body:has(.landing)>header .header-search-toggle:hover,body:has(.landing)>header .header-search-toggle:visited:hover{background:var(--c-text-inverse);color:var(--c-brand);border-color:var(--c-text-inverse);opacity:1}}main:has(.landing){max-width:none;width:100%;margin:0;padding:0}.landing{display:flex;flex-direction:column;font-family:var(--font-sans);color:var(--c-ink)}.landing-band{background:var(--c-brand);color:var(--c-text-inverse);display:flex;flex-direction:column}.landing-hero{display:flex;flex-direction:column;padding:140px var(--s-page-x) 160px;gap:32px;color:var(--c-text-inverse)}.landing-eyebrow{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:56px;line-height:1;letter-spacing:-.025em;color:var(--c-text-inverse);margin:0;text-align:left}.landing-headline{font-family:var(--font-sans);font-size:40px;line-height:1.18;letter-spacing:-.005em;font-weight:400;color:var(--c-text-inverse);margin:0;max-width:820px;text-align:left}.landing-description{font-family:var(--font-sans);font-size:15px;line-height:1.55;font-weight:400;color:rgba(255,255,255,.88);margin:0;max-width:504px}.search-page-form{width:100%;max-width:1080px}.search-page-field{position:relative;display:flex;align-items:center;gap:16px;padding:6px 4px 14px;border-bottom:1px solid rgba(0,0,0,0)}.search-page-field::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:rgba(255,255,255,.45);transform:scaleX(0);transform-origin:left center;transition:transform 240ms var(--ease-out-strong),background-color 200ms var(--ease-out-strong)}.search-page-field:focus-within::after{background:var(--c-text-inverse)}.search-page-form[data-anim-in] .search-page-field::after{transform:scaleX(1);transition:transform 520ms var(--ease-out-strong) 180ms}.search-page-input{flex:1 1 auto;min-width:0;border:none;background:rgba(0,0,0,0);color:var(--c-text-inverse);font-family:var(--font-sans);font-size:clamp(28px,5vw,48px);line-height:1.15;letter-spacing:-.01em;padding:4px 0;outline:none;-webkit-appearance:none;appearance:none;caret-color:var(--c-text-inverse)}.search-page-input::placeholder{color:rgba(255,255,255,.6)}.search-page-input:focus::placeholder{color:rgba(255,255,255,.85)}.search-page-input::-webkit-search-cancel-button,.search-page-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-page-submit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:none;border-radius:999px;background:rgba(255,255,255,.18);color:var(--c-text-inverse);cursor:pointer;transition:background-color 200ms var(--ease-out-strong),transform 200ms var(--ease-out-strong),opacity 200ms var(--ease-out-strong)}@media (hover: hover) and (pointer: fine){.search-page-submit:hover{background:rgba(255,255,255,.32)}}.search-page-submit:active{transform:scale(.96)}.search-page-submit:focus-visible{outline:2px solid var(--c-text-inverse);outline-offset:3px}.search-results[hidden]{display:none}.landing-scroll,.landing-scroll:visited,.landing-scroll:active,.landing-scroll:focus{color:var(--c-text-inverse)}.landing-scroll{display:inline-flex;align-items:center;justify-content:flex-start;padding-top:16px;text-decoration:none;border-bottom:none;border-radius:999px;width:fit-content;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:transform 200ms var(--ease-out-strong),opacity 200ms var(--ease-out-strong)}@media (hover: hover) and (pointer: fine){.landing-scroll:hover{opacity:.88;text-decoration:none;transform:translateY(2px)}}.landing-scroll:active{transform:translateY(3px) scale(.97)}.landing-scroll:focus-visible{outline:2px solid var(--c-text-inverse);outline-offset:6px}.landing-scroll svg{display:block;animation:landing-scroll-bob 2.4s var(--ease-in-out-strong) infinite}@keyframes landing-scroll-bob{0%, 100%{transform:translateY(0)}50%{transform:translateY(6px)}}.featured-section{background:var(--c-surface-page);display:flex;flex-direction:column;padding:80px var(--page-gutter) 96px;gap:48px;align-items:flex-start}.post-list{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:48px}.card-lead-link[hidden]{display:none}.post-search-empty{font-family:var(--font-sans);font-size:15px;line-height:22px;color:var(--c-text-faint);margin:8px 0 0}.card-lead-link,.card-lead-link:visited{display:block;width:100%;max-width:var(--w-body);color:inherit;text-decoration:none;border-bottom:none;border-radius:8px;}.card-lead-link,.card-lead-link *,.card-lead-link:visited,.card-lead-link:visited *{text-decoration:none}@media (hover: hover) and (pointer: fine){.card-lead-link:hover,.card-lead-link:visited:hover{text-decoration:none;}.card-lead-link:hover .card-readmore,.card-lead-link:visited:hover .card-readmore{gap:9px;color:var(--c-brand)}.card-lead-link:hover .card-readmore-arrow,.card-lead-link:visited:hover .card-readmore-arrow{transform:translateX(2px)}}.card-lead-link:focus-visible,.card-lead-link:visited:focus-visible{outline:2px solid var(--c-brand);outline-offset:12px}.card-lead-link:focus-visible .card-readmore,.card-lead-link:visited:focus-visible .card-readmore{color:var(--c-brand);gap:9px}.card-lead-link:focus-visible .card-readmore-arrow,.card-lead-link:visited:focus-visible .card-readmore-arrow{transform:translateX(2px)}.card-lead{display:flex;flex-direction:column;margin:0;width:100%;max-width:var(--w-body)}.card-meta{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:14px;row-gap:4px;font-family:var(--font-sans);font-size:11px;line-height:14px;margin:0;padding:0}.card-category{color:var(--c-ink-soft);font-weight:400}.card-date,.card-authors{color:var(--c-text-faint);font-weight:400}.card-rule{height:1px;width:100%;background:var(--c-border-soft);border:none;margin:8px 0 0;padding:0;max-width:none}.card-body{display:flex;align-items:flex-start;gap:48px;padding:24px 0 0;margin:0}.card-title{flex:0 0 280px;font-family:var(--font-serif);font-size:24px;line-height:1.2;letter-spacing:-.005em;font-weight:400;color:var(--c-ink-soft);margin:0;padding:0}.card-summary{--card-summary-lines: 5;--card-summary-line-height: 1.55;flex:1 1 0%;min-width:0;font-family:var(--font-sans);font-size:15px;line-height:var(--card-summary-line-height);color:var(--c-text-quiet);margin:0;max-height:calc(1em*var(--card-summary-line-height)*var(--card-summary-lines));overflow:hidden;text-wrap:pretty;hyphens:auto;overflow-wrap:break-word;word-break:normal;line-clamp:var(--card-summary-lines);display:-webkit-box;-webkit-line-clamp:var(--card-summary-lines);-webkit-box-orient:vertical}.card-summary p{margin:0 0 10px;font-size:inherit;line-height:inherit;color:inherit}.card-summary p:last-child{margin-bottom:0}.card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;gap:16px}.card-reading{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:13px;line-height:16px;color:var(--c-text-quiet)}.card-reading svg{flex-shrink:0}.card-readmore{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;line-height:16px;color:var(--c-ink-soft);transition:gap 200ms var(--ease-out-strong),color 200ms ease}.card-readmore-arrow{transition:transform 200ms var(--ease-out-strong)}body:has(.article){background:var(--c-surface-page);color:var(--c-ink)}body:has(.article)>header{max-width:none;width:100%;padding:var(--s-header-y) var(--s-page-x);margin:0}body:has(.article)>header nav>a:not(.header-search-toggle),body:has(.article)>header nav>a:not(.header-search-toggle):visited{display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--r-pill-full);border:1px solid var(--c-border-input);background:rgba(0,0,0,0);color:var(--c-text-primary);font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:400;text-decoration:none;transition:background-color 200ms var(--ease-out),color 200ms var(--ease-out),border-color 200ms var(--ease-out),transform 200ms var(--ease-out)}@media (hover: hover) and (pointer: fine){body:has(.article)>header nav>a:not(.header-search-toggle):hover,body:has(.article)>header nav>a:not(.header-search-toggle):visited:hover{background:var(--c-ink-pure);color:var(--c-text-inverse);border-color:var(--c-ink-pure)}}body:has(.article)>header nav>a:not(.header-search-toggle):active,body:has(.article)>header nav>a:not(.header-search-toggle):visited:active{transform:scale(.97)}body:has(.article)>header .header-search-toggle,body:has(.article)>header .header-search-toggle:visited{border:1px solid var(--c-border-input);color:var(--c-text-primary)}@media (hover: hover) and (pointer: fine){body:has(.article)>header .header-search-toggle:hover,body:has(.article)>header .header-search-toggle:visited:hover{background:var(--c-ink-pure);color:var(--c-text-inverse);border-color:var(--c-ink-pure)}}main:has(.article){max-width:none;width:100%;margin:0;padding:0}.article{color:var(--c-ink);font-family:var(--font-sans)}.article-hero{display:flex;flex-direction:column;align-items:center;padding:88px 24px 56px;gap:32px;text-align:center}.article-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;line-height:18px;color:var(--c-ink)}.article-meta a,.article-meta a:visited{color:var(--c-ink);text-decoration:none;border-bottom:none;transition:opacity 200ms var(--ease-out-strong)}.article-meta a:hover,.article-meta a:visited:hover{text-decoration:none;opacity:.6}.article-meta .dot{color:var(--c-text-dot)}.article-title{font-family:var(--font-serif);font-size:56px;font-weight:400;line-height:64px;letter-spacing:-.025em;color:var(--c-ink);margin:0;max-width:960px;text-align:center}.article-hero .article-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0}.article-hero .article-tags a,.article-hero .article-tags a:visited{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--r-pill-full);background:rgba(0,0,0,0);border:1px solid var(--c-border-quiet);color:var(--c-ink);font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400;letter-spacing:0;text-decoration:none}.article-hero .article-tags a:hover,.article-hero .article-tags a:visited:hover{background:var(--c-ink-pure);color:var(--c-text-inverse);border-color:var(--c-ink-pure)}.article-body{max-width:var(--w-wide);margin:0 auto;padding:32px 24px 64px;font-family:var(--font-sans);color:var(--c-ink);}.article-body>*{max-width:var(--w-body);margin-left:auto;margin-right:auto}.article-body>figure,.article-body>img,.article-body>blockquote{max-width:100%}.article-body p,.article-body ul,.article-body ol{font-family:var(--font-sans);font-size:15px;line-height:26px;color:var(--c-ink);margin:0 auto 18px;font-weight:400}.article-body ul,.article-body ol{padding-left:24px}.article-body ul li,.article-body ol li{margin:0 0 8px;padding-left:4px}.article-body ul li:last-child,.article-body ol li:last-child{margin-bottom:0}.article-body ul li>ul,.article-body ul li>ol,.article-body ol li>ul,.article-body ol li>ol{margin:8px 0 0}.article-body>*:last-child{margin-bottom:0}.article-body h2{font-family:var(--font-sans);font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.015em;color:var(--c-ink);margin:36px auto 18px}.article-body h3{font-family:var(--font-sans);font-size:18px;line-height:26px;font-weight:700;letter-spacing:-.01em;color:var(--c-ink);margin:28px auto 12px}.article-body h4{font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--c-text-meta);margin:24px auto 8px}.article-body h2 code,.article-body h3 code,.article-body h4 code{font-family:var(--font-mono);font-size:.9em;font-weight:inherit;color:inherit;background:none;border:none;padding:0;border-radius:0;white-space:normal}.article-body a,.article-body a:visited{color:var(--c-ink);text-decoration:underline;text-decoration-color:var(--c-border-quiet);text-decoration-thickness:1px;text-underline-offset:3px;border-radius:2px;transition:text-decoration-color 160ms var(--ease-out-strong)}.article-body a:hover,.article-body a:visited:hover{text-decoration-color:var(--c-ink)}.article-body a:focus-visible,.article-body a:visited:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px;text-decoration-color:rgba(0,0,0,0)}.article-body strong,.article-body b{color:var(--c-ink);font-weight:700}.article-body blockquote{margin:48px auto;padding:0 80px;border:none;background:rgba(0,0,0,0);box-shadow:none;border-radius:0;font-family:"Inter Tight",var(--font-sans);font-style:normal;font-weight:500;font-size:28px;line-height:40px;letter-spacing:-.015em;color:var(--c-ink);text-align:center;max-width:100%;}.article-body blockquote p{font-size:inherit;line-height:inherit;margin:0 0 12px;font-family:inherit;color:inherit}.article-body blockquote p:last-child{margin-bottom:0}.article-body blockquote cite,.article-body blockquote footer{display:block;margin-top:16px;font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:400;font-style:normal;letter-spacing:0;color:var(--c-text-meta)}.article-body pre{margin:32px auto;background:var(--c-surface-code);border:1px solid var(--c-border-hair);border-radius:var(--r-button);font-size:14px;line-height:1.65;padding:20px 22px;overflow-x:auto;}.article-body pre[style*=background-color]{background:#1f242e !important;color:#e6eaf2 !important;border-color:rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(0,0,0,.04)}.article-body pre code{font-size:inherit;color:inherit;background:none;border:none;padding:0;border-radius:0;white-space:pre;}.article-body code{font-family:var(--font-mono);font-size:.88em;line-height:1.4;color:var(--c-ink-soft);background:#f4f5f7;border:1px solid #e6e8ec;padding:1px 6px;border-radius:5px;white-space:nowrap}.article-body a code,.article-body a:visited code{color:inherit;border-color:currentColor;background:rgba(10,10,10,.04)}.article-body img,.article-body figure{margin:32px auto}.article-body figure{text-align:center}.article-body figure>a,.article-body p>a:has(>img){display:inline-block;border-bottom:none;text-decoration:none;transition:opacity 200ms var(--ease-out-strong)}.article-body figure>a:hover,.article-body p>a:has(>img):hover{opacity:.92}.article-body figure>a:focus-visible,.article-body p>a:has(>img):focus-visible{outline:2px solid var(--c-brand);outline-offset:4px;border-radius:8px}.article-body figcaption{margin-top:12px;font-size:13px;line-height:18px;color:var(--c-text-meta);font-family:var(--font-sans)}.article-body hr{margin:40px auto;max-width:80px;border:none;border-top:1px solid var(--c-border-soft)}.article-body table{margin:32px auto;font-size:14px;line-height:1.5;background:none;border:none;border-top:1px solid var(--c-ink);border-bottom:1px solid var(--c-ink);border-radius:0;box-shadow:none;overflow-x:auto;display:block;width:100%}.article-body thead tr{background:none;color:var(--c-ink);text-transform:none;letter-spacing:0;font-size:13px}.article-body table th{font-family:var(--font-sans);font-weight:700;text-align:left;padding:12px 16px 10px;border-bottom:1px solid var(--c-border-soft);color:var(--c-ink)}.article-body table td{padding:12px 16px;color:var(--c-ink);vertical-align:top}.article-body table tbody tr{border-bottom:1px solid var(--c-border-rule);background:none !important;}.article-body table tbody tr:last-of-type{border-bottom:none}.article-toc{position:fixed;top:50%;right:24px;transform:translateY(-50%);z-index:30;width:240px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:0}.article-toc[hidden]{display:none}.article-toc-tick{position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;padding-right:48px;padding-left:0;text-decoration:none;border-bottom:none;border-radius:4px;cursor:pointer}.article-toc-tick:focus-visible{outline:2px solid var(--c-brand);outline-offset:4px}.article-toc-tick-label{flex:1;min-width:0;text-align:right;font-family:var(--font-sans);font-size:13px;line-height:16px;font-weight:400;color:var(--c-text-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateX(4px);transition:opacity 220ms var(--ease-out-strong),transform 220ms var(--ease-out-strong),color 220ms var(--ease-out-strong)}.article-toc-tick-line{position:absolute;right:0;top:0;bottom:0;margin:auto 0;width:18px;height:2px;background:var(--c-border-input);border-radius:1px;transition:width 220ms var(--ease-out-strong),background-color 220ms var(--ease-out-strong)}.article-toc-tick[data-active] .article-toc-tick-label{color:var(--c-ink);font-weight:700}.article-toc-tick[data-active] .article-toc-tick-line{width:24px;background:var(--c-ink)}@media (hover: hover) and (pointer: fine){.article-toc:hover .article-toc-tick-label{opacity:1;transform:translateX(0)}.article-toc:hover .article-toc-tick-line{width:22px;}.article-toc:hover .article-toc-tick[data-active] .article-toc-tick-line{width:29px;}.article-toc-tick:hover .article-toc-tick-line{background:var(--c-ink)}}.article-section-anchor{scroll-margin-top:100px}@media (max-width: 1100px){.article-toc{display:none}}@media (prefers-reduced-motion: reduce){.article-toc-tick-line,.article-toc-tick-label{transition:none}}.article-about{max-width:var(--w-body);margin:0 auto;padding:32px 24px 64px;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--c-text-meta);text-align:left}.article-about p{margin:0}.article-about a{color:var(--c-ink)}main:has(.not-found){display:flex;flex-direction:column;justify-content:center}.not-found .article-hero{padding:32px 24px}.not-found .article-title{max-width:none;white-space:nowrap}@media (max-width: 600px){.not-found .article-title{white-space:normal}}.article-cta{display:flex;flex-direction:column;align-items:center;width:100%;padding:48px 24px 32px;gap:20px;text-align:center}.article-cta-copy{font-family:var(--font-sans);font-size:24px;line-height:34px;letter-spacing:-.015em;font-weight:400;color:var(--c-ink);max-width:var(--w-prose);margin:0}.article-cta-button,.article-cta-button:visited{display:inline-flex;align-items:center;padding:11px 22px;margin:8px 0 24px;border-radius:var(--r-pill-full);background:var(--c-ink);border:1px solid var(--c-ink);color:var(--c-text-inverse);font-family:var(--font-sans);font-size:14px;line-height:18px;font-weight:400;text-decoration:none;transition:background-color 200ms var(--ease-out),color 200ms var(--ease-out),border-color 200ms var(--ease-out),transform 200ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.article-cta-button:hover,.article-cta-button:visited:hover{background:var(--c-ink);border-color:var(--c-ink);opacity:.75;text-decoration:none}}.article-cta-button:active,.article-cta-button:visited:active{transform:scale(.97)}.keep-reading{margin:0;padding:72px var(--s-page-x) 24px;background:var(--c-surface-page);border-top:1px solid var(--c-border-soft);display:flex;flex-direction:column;gap:36px}.keep-reading-head{display:flex;align-items:center;justify-content:space-between}.keep-reading-title{font-family:var(--font-sans);font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.015em;color:var(--c-ink);margin:0}.keep-reading-all,.keep-reading-all:visited{font-family:var(--font-sans);font-size:14px;line-height:18px;color:var(--c-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;border-bottom:none}.keep-reading-all:hover,.keep-reading-all:visited:hover{text-decoration-color:var(--c-ink)}.keep-reading-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:36px}.kr-row{border-bottom:1px solid var(--c-border-soft);padding:0 0 48px;margin:0}.kr-row:last-child{border-bottom:none}.kr-link{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0;border-radius:4px;text-decoration:none;color:inherit;border-bottom:none;transition:opacity .15s ease}.kr-link:hover{opacity:.7;text-decoration:none}.kr-link:focus-visible{outline:2px solid var(--c-brand);outline-offset:6px}.kr-title{display:block;font-family:var(--font-sans);font-size:22px;line-height:1.2;font-weight:400;letter-spacing:-.005em;color:var(--c-ink-soft);margin:0}.kr-meta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;line-height:18px;color:var(--c-text-quiet)}.kr-meta .dot{color:var(--c-text-dot)}.taxonomy-name{text-transform:capitalize}.taxonomy-container{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 32px}.taxonomy-container>.term{margin:0 !important}.taxonomy-container>.term a{display:inline-block;padding:5px 14px;border-radius:var(--r-pill);background:var(--c-surface-page);border:1px solid var(--c-border-frame);color:var(--c-text-primary);font-size:13px;text-decoration:none}.taxonomy-container>.term a:hover{background:var(--c-ink-pure);color:var(--c-text-inverse);border-color:var(--c-ink-pure)}[data-anim]{opacity:0;transform:translateY(8px);transition:opacity 360ms var(--ease-out-strong),transform 360ms var(--ease-out-strong);transition-delay:var(--anim-delay, 0ms);will-change:opacity,transform}[data-anim][data-anim-in]{opacity:1;transform:translateY(0)}[data-anim=card]{transform:translateY(12px)}[data-anim=reveal]{transform:translateY(16px);transition:opacity 520ms var(--ease-out-strong),transform 520ms var(--ease-out-strong);transition-delay:var(--anim-delay, 0ms)}[data-anim=reveal][data-anim-in]{transform:translateY(0)}.reduced-motion [data-anim]{opacity:1;transform:none;transition:none}@keyframes article-fade-up{from{opacity:0;transform:translate3d(0, 8px, 0)}to{opacity:1;transform:translate3d(0, 0, 0)}}.article-hero{animation:article-fade-up 520ms var(--ease-out) both}.article-body{animation:article-fade-up 560ms var(--ease-out) 80ms both}.article-tags a,.article-tags a:visited,.taxonomy-container>.term a{transition:background-color 220ms var(--ease-out),color 220ms var(--ease-out),border-color 220ms var(--ease-out),transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out)}.article-tags a:hover,.taxonomy-container>.term a:hover{transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,.06)}.article-tags a:active,.taxonomy-container>.term a:active{transform:translateY(0);transition-duration:80ms}.kr-link{transition:opacity 220ms var(--ease-out),transform 220ms var(--ease-out)}.kr-link:hover{transform:translateX(2px)}@media (prefers-reduced-motion: reduce){[data-anim],[data-anim][data-anim-in]{opacity:1;transform:none;transition:none;will-change:auto}.landing-scroll svg{animation:none}.article-hero,.article-body{animation:none}.article-hero .article-tags a:hover,.article-tags a:hover,.taxonomy-container>.term a:hover,.kr-link:hover{transform:none}}@media (max-width: 900px){.article-title{font-size:44px;line-height:1.08}.article-hero{padding-top:64px;padding-bottom:40px}.landing-headline{font-size:32px}.landing-eyebrow{font-size:44px}}@media (max-width: 600px){body{font-size:15px}main{padding:24px 16px 64px}header{padding:20px 16px 8px}h1{font-size:30px}h2{font-size:22px}body:has(.landing)>header{padding:16px var(--s-page-x-mobile)}.landing-hero{padding:56px var(--s-page-x-mobile) 64px;gap:24px}.landing-eyebrow{font-size:36px}.landing-headline{font-size:26px;line-height:1.22}.landing-description{font-size:14px}.search-page-field{gap:12px;padding-bottom:10px}.search-page-input{font-size:24px;line-height:1.12}.search-page-submit{width:40px;height:40px}.featured-section{padding:48px var(--s-page-x-mobile) 64px;gap:36px}.card-body{flex-direction:column;gap:12px;padding-top:16px}.card-title{flex:0 0 auto;font-size:22px}.card-summary{font-size:14px;--card-summary-lines: 3}body:has(.article)>header{padding:16px var(--s-page-x-mobile)}.article-hero{padding:48px var(--s-page-x-mobile) 40px;gap:24px}.article-title{font-size:34px;line-height:1.1}.article-body{padding:24px var(--s-page-x-mobile) 48px}.article-body blockquote{font-size:20px;line-height:28px;padding:0 12px}.article-about{padding:24px var(--s-page-x-mobile) 48px}.keep-reading{padding:48px var(--s-page-x-mobile) 24px;gap:24px}.keep-reading-title{font-size:20px}.kr-link{padding-bottom:32px;flex-direction:column;align-items:flex-start;gap:4px}.kr-row+.kr-row .kr-link{padding-top:32px}.kr-title{font-size:19px}.footer-page{padding:18px var(--s-page-x-mobile)}}