@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,500;0,7..72,600;0,7..72,700;1,7..72,400;1,7..72,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--hub-bg:#eceef1;--hub-bg-deep:#e2e5ea;--hub-surface:#ffffff8c;--hub-ink:#0e1116;--hub-text:#1c222c;--hub-muted:#5a6472;--hub-accent:#8f3d1b;--hub-accent-soft:#c46a3d;--hub-rule:#0e11161f;--hub-rule-strong:#0e111647;--hub-font-display:"Cormorant Garamond", "Times New Roman", Times, serif;--hub-font-body:"Literata", "Georgia", "Times New Roman", serif;--hub-font-ui:"Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;--hub-measure:40rem;--hub-wide:72rem;--hub-aside:16.5rem;--hub-ease:cubic-bezier(.22, 1, .36, 1);--hub-duration:.22s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body.hub-body{min-height:100vh;color:var(--hub-text);font-family:var(--hub-font-body);font-optical-sizing:auto;background-color:var(--hub-bg);background-image:radial-gradient(120% 80% at 10% -10%, #c46a3d1f, transparent 55%), radial-gradient(90% 70% at 100% 0%, #1c3a5f14, transparent 50%), linear-gradient(180deg, #f4f5f7 0%, var(--hub-bg) 28%, var(--hub-bg-deep) 100%);background-attachment:fixed;margin:0;padding:0;font-size:1.125rem;line-height:1.7}a{color:var(--hub-accent);text-underline-offset:.18em;transition:color var(--hub-duration) var(--hub-ease), text-decoration-color var(--hub-duration) var(--hub-ease), opacity var(--hub-duration) var(--hub-ease);text-decoration-thickness:1px}a:hover{color:var(--hub-ink)}a:focus-visible{outline:2px solid var(--hub-accent);outline-offset:3px}.hub-wrap{max-width:var(--hub-wide);margin:0 auto;padding:0 clamp(1.15rem,4vw,1.5rem) 5rem}.hub-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}@media (width>=960px){.hub-layout{grid-template-columns:minmax(0, 1fr) var(--hub-aside);gap:clamp(2rem,4vw,3.25rem)}}.hub-main{min-width:0;max-width:var(--hub-measure)}.hub-aside{min-width:0;padding-top:.25rem}@media (width>=960px){.hub-aside{max-height:calc(100vh - 2rem);position:sticky;top:1.25rem;overflow:auto}}.hub-aside-block{border-bottom:1px solid var(--hub-rule);margin:0 0 1.75rem;padding:0 0 1.5rem}.hub-aside-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.hub-aside-block--page{padding-bottom:1.35rem}.hub-aside-title{font-family:var(--hub-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--hub-muted);margin:0 0 .75rem;font-size:.68rem;font-weight:700;line-height:1.3}.hub-aside-list{margin:0;padding:0;list-style:none}.hub-aside-list li{margin:0 0 .65rem;padding:0}.hub-aside-list li:last-child{margin-bottom:0}.hub-aside-list a{font-family:var(--hub-font-body);color:var(--hub-ink);cursor:pointer;font-size:.98rem;line-height:1.35;text-decoration:none}.hub-aside-list a:hover{color:var(--hub-accent)}.hub-aside-hint{font-family:var(--hub-font-ui);color:var(--hub-muted);margin-top:.15rem;font-size:.72rem;line-height:1.4;display:block}.hub-aside-toc{flex-direction:column;gap:.45rem;margin:0 0 1.35rem;display:flex}.hub-aside-toc a{font-family:var(--hub-font-body);color:var(--hub-ink);cursor:pointer;font-size:.95rem;font-style:italic;line-height:1.35;text-decoration:none}.hub-aside-toc a:hover{color:var(--hub-accent)}.hub-site-header{border-bottom:1px solid var(--hub-rule);color:#f4f5f7;background:linear-gradient(#0e1116f5 0%,#151a22 100%);margin-bottom:clamp(1.75rem,4vw,3rem);position:relative;overflow:hidden}.hub-site-header:before{content:"";pointer-events:none;background:radial-gradient(70% 120% at 0 100%,#8f3d1b59,#0000 55%),radial-gradient(50% 80% at 100% 0,#ffffff0f,#0000 45%);position:absolute;inset:0}.hub-site-header .inner{z-index:1;max-width:var(--hub-wide);margin:0 auto;padding:clamp(1.35rem,3vw,2rem) clamp(1rem,3vw,1.75rem) clamp(1.25rem,2.5vw,1.65rem);position:relative}.hub-brand{font-family:var(--hub-font-display);letter-spacing:-.02em;color:#fff;cursor:pointer;font-size:clamp(1.85rem,4vw,2.65rem);font-style:italic;font-weight:500;line-height:1.05;text-decoration:none;display:inline-block}.hub-brand:hover{color:#fff;opacity:.88;text-decoration:none}.hub-slogan{max-width:36rem;font-family:var(--hub-font-ui);letter-spacing:.01em;color:#f4f5f7b8;margin-top:.55rem;font-size:.8125rem;font-weight:400;line-height:1.45}.hub-nav{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:.65rem 1.35rem;margin-top:1.35rem;padding-top:1rem;display:flex}.hub-nav a{font-family:var(--hub-font-ui);letter-spacing:.08em;text-transform:uppercase;color:#f4f5f7d1;cursor:pointer;font-size:.75rem;font-weight:600;text-decoration:none}.hub-nav a:hover{color:#fff;text-decoration:none}.hub-search{gap:.5rem;max-width:28rem;margin-top:1.15rem;display:flex}.hub-search input{color:#fff;min-width:0;font-family:var(--hub-font-ui);transition:border-color var(--hub-duration) var(--hub-ease), background var(--hub-duration) var(--hub-ease);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:0;flex:1;padding:.7rem .9rem;font-size:.875rem}.hub-search input::placeholder{color:#f4f5f773}.hub-search input:focus{background:#ffffff1a;border-color:#ffffff73;outline:none}.hub-search button,.hub-btn{background:var(--hub-accent);color:#fff;font-family:var(--hub-font-ui);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background var(--hub-duration) var(--hub-ease), color var(--hub-duration) var(--hub-ease), border-color var(--hub-duration) var(--hub-ease), transform var(--hub-duration) var(--hub-ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.hub-search button:hover,.hub-btn:hover{background:var(--hub-ink);color:#fff;text-decoration:none}.hub-btn--ghost{border-color:var(--hub-rule-strong);color:var(--hub-ink);background:0 0}.hub-btn--ghost:hover{background:var(--hub-ink);border-color:var(--hub-ink);color:#fff}h1,h2,h3{font-family:var(--hub-font-display);color:var(--hub-ink);letter-spacing:-.025em;text-wrap:balance;font-weight:500;line-height:1.12}h1{margin:0 0 .55em;font-size:clamp(2.4rem,6.5vw,4.25rem);font-weight:500}h2{margin:2.1em 0 .55em;font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:500}h3{font-family:var(--hub-font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--hub-muted);border-bottom:none;margin:1.75em 0 .75em;padding:0;font-size:.78rem;font-weight:700}.hub-kicker{font-family:var(--hub-font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--hub-accent);margin:0 0 .65rem;font-size:.72rem;font-weight:700}.hub-lead{max-width:var(--hub-measure);font-family:var(--hub-font-body);color:var(--hub-text);margin:0 0 1.5em;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:400;line-height:1.65}.hub-hero{border-bottom:1px solid var(--hub-rule);animation:hub-rise .7s var(--hub-ease) both;margin-bottom:clamp(1rem,3vw,2rem);padding:clamp(.5rem,2vw,1.25rem) 0 clamp(1.5rem,4vw,2.5rem)}.hub-hero h1{max-width:14ch;margin-bottom:.4em}.hub-hero .hub-lead{max-width:34rem;font-size:clamp(1.2rem,2.2vw,1.45rem)}.hub-cta-row{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .25rem;display:flex}.hub-breadcrumbs{font-family:var(--hub-font-ui);letter-spacing:.02em;color:var(--hub-muted);flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0 0 1.25rem;font-size:.78rem;font-weight:500;line-height:1.4;display:flex}.hub-breadcrumbs a{color:var(--hub-muted);cursor:pointer;text-decoration:none}.hub-breadcrumbs a:hover{color:var(--hub-accent)}.hub-meta{font-family:var(--hub-font-ui);color:var(--hub-muted);margin-top:.35rem;font-size:.875rem;font-weight:500;line-height:1.5}.hub-aliases{max-width:var(--hub-measure);font-family:var(--hub-font-body);color:var(--hub-muted);margin:-.4em 0 1.4em;font-size:1rem;font-style:italic}.hub-toc{border-top:1px solid var(--hub-rule);border-bottom:1px solid var(--hub-rule);flex-wrap:wrap;align-items:baseline;gap:.55rem 1.1rem;margin:0 0 2.5rem;padding:1.1rem 0;display:flex}.hub-toc-label{width:100%;font-family:var(--hub-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--hub-muted);margin-bottom:.15rem;font-size:.68rem;font-weight:700}.hub-toc a{font-family:var(--hub-font-body);letter-spacing:0;text-transform:none;color:var(--hub-ink);cursor:pointer;font-size:1rem;font-style:italic;font-weight:500;text-decoration:none}.hub-toc a:hover{color:var(--hub-accent)}.hub-page-head{border-bottom:1px solid var(--hub-rule);margin-bottom:2.5rem;padding-bottom:1.5rem}.hub-page-head h1{margin-bottom:.35em}.hub-section-block{margin-bottom:3.25rem}.hub-section-block>h2{margin-top:0;margin-bottom:1.15rem}.hub-topics{columns:2;column-gap:2rem;margin:0;padding:0;list-style:none}.hub-topics li{break-inside:avoid;border-bottom:1px solid var(--hub-rule);margin:0;padding:.4rem 0}.hub-topics a{font-family:var(--hub-font-body);color:var(--hub-ink);cursor:pointer;font-size:1.05rem;text-decoration:none}.hub-topics a:hover{color:var(--hub-accent)}.hub-index{flex-direction:column;gap:0;display:flex}.hub-index-entry{border-bottom:1px solid var(--hub-rule);animation:hub-rise .55s var(--hub-ease) both;padding:1.85rem 0}.hub-index-entry:first-child{border-top:1px solid var(--hub-rule)}.hub-index-entry--lead{padding:2.25rem 0 2.5rem}.hub-index-entry--lead .hub-index-title{max-width:16ch;font-size:clamp(2rem,5vw,3rem)}.hub-index-entry--lead .hub-index-deck{font-size:1.15rem;line-height:1.65}.hub-index-meta{font-family:var(--hub-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--hub-muted);margin:0 0 .55rem;font-size:.72rem;font-weight:600}.hub-index-meta a{color:var(--hub-muted);cursor:pointer;text-decoration:none}.hub-index-meta a:hover{color:var(--hub-accent)}.hub-index-title{font-family:var(--hub-font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.45rem,3vw,1.95rem);font-weight:500;line-height:1.15}.hub-index-title a{color:var(--hub-ink);cursor:pointer;text-decoration:none}.hub-index-title a:hover{color:var(--hub-accent)}.hub-index-deck{max-width:36rem;font-family:var(--hub-font-body);color:var(--hub-muted);margin:0 0 .75rem;font-size:1.05rem;line-height:1.6}.hub-index-more{font-family:var(--hub-font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.hub-index-more a{color:var(--hub-accent);cursor:pointer;transition:border-color var(--hub-duration) var(--hub-ease);border-bottom:1px solid #0000;text-decoration:none}.hub-index-more a:hover{border-bottom-color:var(--hub-accent)}.hub-empty{font-family:var(--hub-font-body);color:var(--hub-muted);padding:1.5rem 0;font-size:1.1rem;font-style:italic}.hub-article{animation:hub-rise .65s var(--hub-ease) both}.hub-article-head{margin-bottom:.25rem}.hub-article-head h1{max-width:18ch}.hub-lead-figure{margin:0 0 2.25rem}.hub-lead-figure img{object-fit:contain;background:#ffffff73;width:100%;height:auto;max-height:28rem;display:block}.hub-lead-figure figcaption{font-family:var(--hub-font-ui);color:var(--hub-muted);margin-top:.65rem;font-size:.8rem;line-height:1.4}.hub-article-body{margin-top:.5rem}.hub-chapter{margin:0 0 2.75rem;scroll-margin-top:1.25rem}.hub-chapter>h2{margin-top:0;margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2rem)}.hub-chapter .body{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.78}.hub-chapter .body>:first-child{margin-top:0}.hub-chapter .body p{margin:0 0 1.15em}.hub-chapter .body ul,.hub-chapter .body ol{margin:0 0 1.15em;padding-left:1.25em}.hub-chapter .body li{margin:.4em 0}.hub-chapter .body a{text-decoration-thickness:1px}.hub-chapter .body img{max-width:100%;height:auto;margin:1.4em 0;display:block}.hub-chapter .body blockquote{border-left:2px solid var(--hub-accent);color:var(--hub-ink);margin:1.5em 0;padding:.1em 0 .1em 1.15em;font-style:italic}.hub-links{margin:.85rem 0 0;padding:0;list-style:none}.hub-links li{border-bottom:1px solid var(--hub-rule);margin:0;padding:.45rem 0}.hub-links li:last-child{border-bottom:0}.hub-links a{font-family:var(--hub-font-body);color:var(--hub-ink);cursor:pointer;font-size:1.05rem;text-decoration:none}.hub-links a:hover{color:var(--hub-accent)}.hub-related{border-top:1px solid var(--hub-rule);margin:3.5rem 0 0;padding-top:2rem}.hub-related>h2{margin-top:0;margin-bottom:.25rem}.hub-article-footer{border-top:1px solid var(--hub-rule);margin-top:3.5rem;padding-top:2rem}.hub-article-footer-lead{font-family:var(--hub-font-body);color:var(--hub-text);margin:0 0 1rem;font-size:1.15rem;font-style:italic}.hub-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin:0 0 2.5rem;display:grid}.hub-gallery figure{background:#fff6;margin:0;overflow:hidden}.hub-gallery img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;transition:transform .45s var(--hub-ease);display:block}.hub-gallery figure:hover img{transform:scale(1.03)}.hub-special-head .hub-special-headline{font-family:var(--hub-font-display);letter-spacing:-.02em;color:var(--hub-muted);margin:-.35em 0 .85em;font-size:clamp(1.35rem,3vw,1.85rem);font-style:italic;font-weight:500;line-height:1.25}.hub-special-stats{border-top:1px solid var(--hub-rule);border-bottom:1px solid var(--hub-rule);gap:1.25rem 1.5rem;margin:0 0 2.5rem;padding:1.25rem 0;list-style:none;display:grid}@media (width>=640px){.hub-special-stats{grid-template-columns:repeat(3,1fr)}}.hub-special-stats li{margin:0}.hub-special-stat-value{font-family:var(--hub-font-display);letter-spacing:-.03em;color:var(--hub-ink);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:500;line-height:1.1;display:block}.hub-special-stat-label{font-family:var(--hub-font-ui);color:var(--hub-muted);margin-top:.35rem;font-size:.78rem;font-weight:500;line-height:1.45;display:block}.hub-topic-list{margin:1rem 0 0;padding:0;list-style:none}.hub-topic-list li{border-bottom:1px solid var(--hub-rule);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0;padding:.7rem 0;display:flex}.hub-topic-list a{font-family:var(--hub-font-body);color:var(--hub-ink);cursor:pointer;font-size:1.05rem;text-decoration:none}.hub-topic-list a:hover{color:var(--hub-accent)}.hub-topic-note{font-family:var(--hub-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--hub-muted);font-size:.68rem;font-weight:700}.hub-shortcut-list{margin:1rem 0 0;padding:0;list-style:none}.hub-shortcut-list li{border-bottom:1px solid var(--hub-rule);margin:0 0 1.35rem;padding:0 0 1.15rem}.hub-shortcut-list a{font-family:var(--hub-font-display);color:var(--hub-ink);cursor:pointer;font-size:1.35rem;font-weight:500;text-decoration:none}.hub-shortcut-list a:hover{color:var(--hub-accent)}.hub-shortcut-list p{color:var(--hub-muted);margin:.35rem 0 0;font-size:1rem;line-height:1.55}.hub-pagination{font-family:var(--hub-font-ui);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.65rem;margin:2rem 0 .5rem;font-size:.8rem;font-weight:600;display:flex}.hub-pagination a,.hub-pagination span{border:1px solid var(--hub-rule-strong);color:var(--hub-ink);background:0 0;padding:.55rem .85rem;text-decoration:none}.hub-pagination a{cursor:pointer;transition:background var(--hub-duration) var(--hub-ease), color var(--hub-duration) var(--hub-ease), border-color var(--hub-duration) var(--hub-ease)}.hub-pagination a:hover{background:var(--hub-ink);border-color:var(--hub-ink);color:#fff}.hub-pagination span{color:var(--hub-muted);border-color:var(--hub-rule)}.hub-footer{border-top:1px solid var(--hub-rule);font-family:var(--hub-font-ui);letter-spacing:.02em;color:var(--hub-muted);margin-top:4rem;padding-top:1.5rem;font-size:.8rem;font-weight:500;line-height:1.5}.hub-footer a{color:var(--hub-ink);border-bottom:1px solid var(--hub-rule-strong);text-decoration:none}.hub-footer a:hover{color:var(--hub-accent);border-color:var(--hub-accent)}@keyframes hub-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){body.hub-body{background-attachment:scroll;font-size:1.05rem}.hub-search{flex-direction:column;max-width:none}.hub-search button{width:100%}.hub-topics{columns:1}.hub-gallery{grid-template-columns:repeat(2,1fr);gap:.55rem}.hub-cta-row .hub-btn{text-align:center;flex:auto}.hub-index-entry--lead .hub-index-title{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hub-gallery figure:hover img{transform:none}}
