:root{--blog-text:#1f1f1f;--blog-text-muted:rgba(31, 31, 31, 0.55);--blog-text-body:rgba(31, 31, 31, 0.82);--blog-accent:#71568d;--blog-measure:65ch;--blog-body-size:clamp(1rem, 0.95rem + 0.25vw, 1.3125rem);--blog-body-leading:1.65;--blog-card-radius:20px;--blog-card-border:rgba(31, 31, 31, 0.12);--blog-grid-gap:1.25rem;--blog-grid-min:300px;--blog-chip-radius:999px;--blog-chip-padding:0.35rem 0.75rem;--blog-chip-border:rgba(113, 86, 141, 0.35)}body.blog main{padding-top:.75rem;gap:0}body.blog main>.footer{margin-top:0}body.blog .module-blog{--blog-page-padding-top:3.5rem}.module-blog{--blog-page-padding-top:1rem;--blog-page-padding-bottom:4rem;padding-top:var(--blog-page-padding-top);padding-bottom:var(--blog-page-padding-bottom)}.module-blog-container{display:flex;flex-direction:column;gap:36px;width:100%;margin-inline:auto;padding-inline:.5rem}@media(min-width:612px) and (max-width:803px){.module-blog-container{width:550px}}@media(min-width:804px) and (max-width:1027px){.module-blog-container{width:768px}}@media(min-width:1028px) and (max-width:1235px){.module-blog-container{width:992px}}@media(min-width:1236px) and (max-width:1475px){.module-blog-container{width:1200px}}@media(min-width:1476px){.module-blog-container{width:1440px;max-width:1476px}}.module-blog .block-header{flex-direction:column}.module-blog .block-header .subtitle{margin-top:0;color:var(--blog-text)}.module-blog .block-header .title{margin-left:0;max-width:none;text-align:left}.module-blog .block-header .title-text{display:block;font-family:TildaSansMedium,sans-serif;font-size:clamp(1.75rem,4vw,3.25rem);line-height:1.05;font-weight:500;letter-spacing:-.02em;color:var(--blog-text)}.module-blog .block-header .title-text:first-child{color:#9e9e9e}.module-blog-lead{margin:.75rem 0 0;max-width:42rem;font-size:1.05rem;line-height:1.5;color:var(--blog-muted,#6b6b6b)}.module-blog-cta{margin:0 0 1.5rem}.module-blog-cta-link{display:inline-flex;align-items:center;padding:.75rem 1.25rem;border-radius:.5rem;background:var(--blog-accent,#6c2bd9);color:#fff;text-decoration:none;font-weight:500}.module-blog-cta-link:hover{opacity:.92;color:#fff}.module-blog-list{display:flex;flex-direction:column;gap:2.5rem}.module-blog-group{display:none}.module-blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--blog-grid-min)),1fr));gap:var(--blog-grid-gap)}.module-blog-hero{display:grid;grid-template-columns:minmax(0,.85fr)minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--blog-card-border);border-radius:var(--blog-card-radius);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.module-blog-hero--no-media{grid-template-columns:1fr}.module-blog-hero--no-media .module-blog-hero-body{padding:1.25rem clamp(1rem,2vw,1.75rem)}.module-blog-hero:hover{border-color:rgba(113,86,141,.35);box-shadow:0 12px 32px rgba(31,31,31,8%)}.module-blog-hero-image{display:block;overflow:hidden;min-height:100%;align-self:stretch;background:rgba(31,31,31,6%)}.module-blog-hero-image img{display:block;width:100%;height:100%;min-height:140px;object-fit:cover;transition:transform .3s ease}.module-blog-hero:hover .module-blog-hero-image img{transform:scale(1.02)}.module-blog-hero-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem 1.25rem}.module-blog-hero-meta,.module-blog-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blog-text-muted)}.module-blog-hero-title{margin:0;font-family:TildaSansMedium,sans-serif;font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.25;font-weight:500}.module-blog-hero-title a{color:inherit;text-decoration:none}.module-blog-hero-title a:hover{color:var(--blog-accent)}.module-blog-hero-abstract{margin:0;color:var(--blog-text-body);font-size:.9375rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.module-blog-hero-more{align-self:flex-start;margin-top:auto;font-size:.9375rem;font-weight:500;color:var(--blog-accent);text-decoration:none}.module-blog-hero-more:hover{text-decoration:underline}.module-blog-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid var(--blog-card-border);border-radius:var(--blog-card-radius);background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.module-blog-card:hover{border-color:rgba(113,86,141,.35);box-shadow:0 12px 32px rgba(31,31,31,8%)}.module-blog-card-image{display:block;overflow:hidden;aspect-ratio:16/9;background:rgba(31,31,31,6%);flex-shrink:0}.module-blog-card-image--placeholder{background:linear-gradient(135deg,rgba(113,86,141,.14),rgba(113,86,141,4%)),repeating-linear-gradient( -45deg,rgba(31,31,31,3%),rgba(31,31,31,3%) 8px,rgba(255,255,255,.35) 8px,rgba(255,255,255,.35) 16px )}.module-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.module-blog-card:hover .module-blog-card-image img{transform:scale(1.03)}.module-blog-card-body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.25rem 1.25rem 1.5rem}.module-blog-card-title{margin:0;font-family:TildaSansMedium,sans-serif;font-size:1.125rem;line-height:1.35;font-weight:500;color:var(--blog-text)}.module-blog-card-title a{color:inherit;text-decoration:none;outline-offset:3px}.module-blog-card-title a:hover{color:var(--blog-accent)}.module-blog-card-abstract{flex:1;margin:0;color:var(--blog-text-body);font-size:.9375rem;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.module-blog-card-more{align-self:flex-start;font-size:.9375rem;font-weight:500;color:var(--blog-accent);text-decoration:none}.module-blog-card-more:hover{text-decoration:underline}.module-blog-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding-top:.25rem;font-size:.8125rem}.module-blog-card-actions a{color:var(--blog-accent);text-decoration:none}.module-blog-card-actions a:hover{text-decoration:underline}.module-blog-empty,.module-blog-add-link{margin:0;color:var(--blog-text-muted);text-align:center}.module-blog-add-link{padding-top:1rem;text-align:left}.module-blog-add-link a{color:var(--blog-accent);font-weight:500}.module-blog--detail .module-blog-container{gap:0}.module-blog-detail{max-width:var(--blog-measure)}.module-blog-back{display:inline-flex;font-size:.9375rem;color:var(--blog-accent);text-decoration:none}.module-blog-back:hover{text-decoration:underline}.module-blog-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--blog-text-muted)}.module-blog-detail-title{margin:0;font-family:TildaSansMedium,sans-serif;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;font-weight:500;letter-spacing:-.02em;color:var(--blog-text)}.module-blog-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.module-tag{display:inline-flex;align-items:center;min-height:44px;padding:var(--blog-chip-padding);border:1px solid var(--blog-chip-border);border-radius:var(--blog-chip-radius);color:var(--blog-accent);font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s ease,color .2s ease}.module-tag:hover{background:rgba(113,86,141,8%)}.module-blog-detail-image{margin:0;overflow:hidden;border-radius:var(--blog-card-radius)}.module-blog-detail-image img{display:block;width:100%;height:auto}.module-blog-detail-body{color:var(--blog-text-body);font-size:var(--blog-body-size);line-height:var(--blog-body-leading)}.module-blog-detail-body p{margin:0 0 1rem}.module-blog-detail-body h2{margin:2.25rem 0 .875rem;color:var(--blog-text);font-size:clamp(1.375rem,2.5vw,1.75rem);line-height:1.25;font-weight:500}.module-blog-detail-body h3{margin:1.5rem 0 .75rem;color:var(--blog-text);font-size:1.125rem;line-height:1.35;font-weight:500}.module-blog-detail-body h2:first-child,.module-blog-detail-body h3:first-child{margin-top:0}.module-blog-detail-body ul,.module-blog-detail-body ol{margin:0 0 1.25rem;padding-left:1.35rem}.module-blog-detail-body li{margin:0 0 .5rem}.module-blog-detail-body li:last-child{margin-bottom:0}.module-blog-detail-body li>p{margin:.35rem 0 0}.module-blog-detail-body ol>li>strong:first-child{display:block;margin-bottom:.15rem;color:var(--blog-text)}.module-blog-detail-body blockquote{margin:1.5rem 0;padding-left:1rem;border-left:3px solid rgba(113,86,141,.35);color:var(--blog-text-body)}.module-blog-detail-body img{max-width:100%;height:auto;border-radius:12px}.module-blog-detail-body code{padding:.1em .35em;border-radius:4px;background:rgba(31,31,31,6%);font-size:.9em}.module-blog a:focus-visible,.module-blog button:focus-visible,.module-tag:focus-visible{outline:3px solid var(--blog-accent);outline-offset:2px}.module-blog-pagination{display:flex;justify-content:center;margin-top:2rem}.module-blog-pagination .pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem;margin:0;padding:0;list-style:none}.module-blog-pagination .pagination li{margin:0}.module-blog-pagination .pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--blog-card-border);color:var(--blog-text);font-size:.875rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.module-blog-pagination .pagination a:hover{background:rgba(113,86,141,.12);border-color:var(--blog-chip-border)}.module-blog-pagination .pagination a.cur{background:var(--blog-accent);border-color:var(--blog-accent);color:#fff}@media(max-width:900px){.module-blog-hero{grid-template-columns:1fr}.module-blog-hero-image{aspect-ratio:16/9;min-height:auto}}@media(max-width:611px){body.blog .module-blog{--blog-page-padding-top:2.5rem}.module-blog{padding-top:.75rem;padding-bottom:3rem}.module-blog-container{gap:2rem}.module-blog-hero-body,.module-blog-hero--no-media .module-blog-hero-body{padding:1.25rem}}.module-blog-lead{margin:.75rem 0 0;max-width:42rem;font-size:1.05rem;line-height:1.5;color:#6b6b6b}.module-blog-search{display:flex;gap:.5rem;margin:0 0 1.25rem}.module-blog-search input{flex:1;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--blog-card-border,#ddd);border-radius:.5rem}.module-blog-search button{min-height:2.75rem;padding:0 1rem;border:0;border-radius:.5rem;background:var(--blog-accent,#71568d);color:#fff;cursor:pointer}.module-blog-categories{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.25rem;padding:0}.module-blog-categories a{display:inline-block;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--blog-chip-border,#cfc3db);text-decoration:none;color:var(--blog-text,#222);font-size:.9rem}.module-blog-cta{margin:0 0 1.5rem}.module-blog-cta-link{display:inline-flex;align-items:center;padding:.75rem 1.25rem;border-radius:.5rem;background:var(--blog-accent,#71568d);color:#fff!important;text-decoration:none;font-weight:500}.module-blog-section-title{margin:0 0 1rem;font-size:1.35rem}.module-blog-card{position:relative}.module-blog-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.module-blog-card-category{display:block;margin-bottom:.35rem;font-size:.8rem;color:var(--blog-accent,#71568d);text-transform:uppercase;letter-spacing:.04em}.module-blog-detail{max-width:760px}.module-blog-detail.journal-article{max-width:none;width:100%}.journal-article-main{display:flex;flex-direction:column;gap:1rem}.journal-article-main>*,.journal-article-layout>*,.journal-article-main-column>*{margin:0}.journal-article-layout{display:flex;flex-direction:column;gap:1rem}.journal-article-main-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.journal-article-sidebar{min-width:0}.journal-article-header{display:flex;flex-direction:column;gap:.5rem}.journal-article-header--cover{position:relative;overflow:hidden;gap:0;min-height:clamp(280px,42vw,440px);justify-content:flex-end;border-radius:var(--blog-card-radius);color:#fff}.journal-article-cover{position:absolute;inset:0;z-index:0}.journal-article-cover::after{content:"";position:absolute;inset:0;background:linear-gradient( to top,rgba(15,10,22,.88) 0%,rgba(15,10,22,.55) 45%,rgba(15,10,22,.25) 100% )}.journal-article-cover img{display:block;width:100%;height:100%;object-fit:cover}.journal-article-header-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.25rem,3vw,2rem)}.journal-article-header--cover .module-blog-back{color:rgba(255,255,255,.92)}.journal-article-header--cover .module-blog-back:hover{color:#fff}.journal-article-header--cover .module-blog-detail-category{color:rgba(255,255,255,.78)}.journal-article-header--cover .module-blog-detail-title{color:#fff}.journal-article-header--cover .module-blog-detail-subtitle{color:rgba(255,255,255,.88)}.journal-article-header--cover .module-blog-detail-meta{color:rgba(255,255,255,.72)}.journal-article-header--cover .module-tag{border-color:rgba(255,255,255,.45);color:#fff}.journal-article-header--cover .module-tag:hover{background:rgba(255,255,255,.14);color:#fff}.module-blog-detail-nav{display:flex;gap:1rem;flex-wrap:wrap}.module-blog-detail-category{color:var(--blog-accent,#71568d);font-size:.9rem;text-transform:uppercase;letter-spacing:.04em}.module-blog-detail-subtitle{font-size:1.15rem;line-height:1.45;color:#555}.module-blog--detail .module-blog-detail-meta{gap:.5rem .875rem;font-size:.8125rem;letter-spacing:.03em}.module-blog--detail .module-tag{min-height:auto;padding:.25rem .65rem;font-size:.8125rem}.journal-short-answer,.journal-callout{margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:.75rem;background:#f6f2fa;border-left:4px solid var(--blog-accent,#71568d);line-height:1.55}.journal-short-answer p,.journal-callout p{margin:0}.journal-toc{padding:1rem 1.1rem;border:1px solid #e8e0ef;border-radius:.75rem;background:#faf8fc}.journal-toc-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blog-accent,#71568d)}.journal-toc-toggle{display:none}.journal-toc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.journal-toc-item a{display:block;padding:.4rem .55rem;border-radius:.375rem;color:var(--blog-text-body,rgba(31,31,31,.82));font-size:.875rem;line-height:1.45;text-decoration:none;transition:background-color .15s ease,color .15s ease}.journal-toc-item a:hover{background:rgba(113,86,141,8%);color:var(--blog-accent,#71568d)}.journal-toc-item--h3 a{padding-left:1rem;font-size:.8125rem;color:var(--blog-text-muted,rgba(31,31,31,.55))}.journal-cta{margin:1.5rem 0}.journal-cta--center{display:flex;justify-content:center;text-align:center}.journal-cta--inline{margin-top:2rem}.journal-body h2,.journal-body h3{scroll-margin-top:5rem}.journal-body table{width:100%;border-collapse:collapse;margin:0;font-size:inherit;line-height:1.55}.journal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.25rem;border:1px solid #e8e0ef;border-radius:.75rem}.journal-table-wrap>table{min-width:100%}.journal-table-wrap>table:has(th:nth-child(3)),.journal-table-wrap>table:has(td:nth-child(3)){min-width:36rem}.journal-body table th,.journal-body table td,.journal-table th,.journal-table td{padding:.65rem .75rem;border:1px solid #e8e0ef;text-align:left;vertical-align:top}.journal-body table thead th,.journal-table thead th{background:#f6f2fa;font-weight:600;color:var(--blog-text)}.journal-body table tbody tr:nth-child(even) td,.journal-table tbody tr:nth-child(even) td{background:#faf8fc}.journal-body table th:first-child,.journal-body table td:first-child,.journal-table th:first-child,.journal-table td:first-child{width:9rem;min-width:9rem}.journal-checklist{margin:0 0 1.25rem;padding:0;list-style:none}.journal-checklist li{position:relative;margin:0 0 .45rem;padding-left:1.5rem}.journal-checklist li::before{content:"□";position:absolute;left:0;color:var(--blog-accent,#71568d);font-weight:600}.journal-callout--warn{background:#fff8e8;border-left-color:#c9a227}.journal-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all;cursor:pointer}.journal-figure{margin:1.5rem 0 .5rem}.journal-figure img{width:100%;height:auto;border-radius:.75rem}.journal-figure-caption{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:var(--blog-text-muted)}.journal-faq{margin:0 0 .5rem;border:1px solid #e8e0ef;border-radius:.5rem;padding:.75rem 1rem;background:#fff}.journal-faq summary{cursor:pointer;font-weight:500;line-height:1.45;color:var(--blog-text)}.journal-faq summary::-webkit-details-marker{display:none}.journal-faq summary::before{content:"+";display:inline-block;width:1.1rem;margin-right:.35rem;color:var(--blog-accent,#71568d);font-weight:600}.journal-faq[open] summary::before{content:"−"}.journal-faq p{margin:.75rem 0 0}.journal-draft-banner{margin:0 0 1rem;padding:.65rem .9rem;border:1px solid #e2c48a;background:#fff8e8;color:#6a4f12;border-radius:4px;font-size:.9rem}.journal-related-title{margin:0 0 1rem;font-size:1.25rem}.journal-related-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:767px){.journal-toc-title{display:none}.journal-toc-toggle{display:inline-flex;align-items:center;margin-bottom:.75rem;padding:.45rem .75rem;border:1px solid var(--blog-chip-border,#cfc3db);border-radius:.5rem;background:#fff;color:var(--blog-text,#1f1f1f);font-size:.875rem;cursor:pointer}.journal-toc:not(.is-open) .journal-toc-list{display:none}.module-blog-detail{max-width:none}}@media(max-width:1099px){.journal-article-layout:has(.journal-article-sidebar) .journal-article-main-column{display:contents}.journal-article-layout:has(.journal-article-sidebar) .journal-short-answer{order:1}.journal-article-layout:has(.journal-article-sidebar) .journal-article-sidebar{order:2}.journal-article-layout:has(.journal-article-sidebar) .module-blog-detail-body{order:3}.journal-article-layout:has(.journal-article-sidebar) .journal-sources{order:4}.journal-article-layout:has(.journal-article-sidebar) .journal-cta--inline{order:5}.journal-article-layout:has(.journal-article-sidebar) .journal-disclaimer{order:6}.journal-article-layout:has(.journal-article-sidebar) .journal-related{order:7}.journal-article-layout:has(.journal-article-sidebar) .module-blog-detail-actions{order:8}}@media(min-width:1100px){.journal-article-layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(220px,280px);column-gap:2rem;row-gap:0;align-items:start}.journal-article-layout:not(:has(.journal-article-sidebar)){grid-template-columns:minmax(0,1fr)}.journal-article-main-column{grid-column:1}.journal-article-sidebar{grid-column:2;grid-row:1;position:sticky;top:6rem;align-self:start}}