:root{--color-indigo: #510E69;--color-off-black: #1E1B1F;--color-off-white: #FFFEFD;--color-indigo-light: rgba(81, 14, 105, .08);--color-indigo-hover: rgba(81, 14, 105, .12);--color-amber: #C8903E;--color-warm-grey: #E8E5E0;--color-paper: #F6F3ED;--color-text-primary: #1E1B1F;--color-text-secondary: #7a7578;--color-text-tertiary: #a09a9d;--color-text-on-dark: #FFFEFD;--color-text-on-dark-muted: rgba(255, 254, 253, .45);--max-width-content: 680px;--max-width-page: 900px;--nav-height: 56px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:"Source Serif 4",Georgia,Times New Roman,serif;font-weight:400;font-optical-sizing:auto;line-height:1.78;color:var(--color-text-primary);background:var(--color-off-white)}h1,h2,h3,h4,h5,h6{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.2;letter-spacing:-.01em}h1{font-size:2.25rem;font-weight:400;line-height:1.15}h2{font-size:1.625rem;font-weight:400;line-height:1.25;margin-top:2.5rem;margin-bottom:.75rem}h3{font-size:1.25rem;font-weight:500;line-height:1.3;margin-top:2rem;margin-bottom:.5rem}p{margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.78}a{color:var(--color-indigo);text-decoration:underline;text-decoration-color:#510e694d;text-underline-offset:3px;transition:text-decoration-color .15s ease}a:hover{text-decoration-color:var(--color-indigo)}strong{font-weight:600}.article-content ul,.article-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.article-content li{margin-bottom:.4rem;font-size:1.0625rem;line-height:1.78}blockquote{border-left:3px solid var(--color-indigo);padding:1rem 1.25rem;margin:1.5rem 0;background:#510e6908}blockquote p{font-style:italic;font-size:1rem;color:#4a3a50;margin-bottom:0}.category-label{font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-indigo)}.caption{font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary)}.site-nav{background:var(--color-indigo);height:var(--nav-height);position:sticky;top:0;z-index:100}.nav-inner{max-width:var(--max-width-page);margin:0 auto;padding:0 var(--space-xl);height:100%;display:flex;align-items:center;justify-content:space-between}.nav-wordmark{font-family:"Hedvig Letters Serif",serif;font-size:.9375rem;color:var(--color-text-on-dark);text-decoration:none;letter-spacing:.01em}.nav-wordmark:hover{text-decoration:none;opacity:.9}.nav-toggle,.nav-hamburger{display:none}.nav-links{display:flex;gap:1.5rem;list-style:none}.nav-links a{font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:500;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color .15s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--color-text-on-dark)}.page-container{max-width:var(--max-width-page);margin:0 auto;padding:0 var(--space-xl)}.content-container{max-width:var(--max-width-content)}.article-header{padding:var(--space-3xl) 0 var(--space-2xl);border-bottom:1px solid var(--color-warm-grey);margin-bottom:var(--space-2xl)}.article-header .category-label{margin-bottom:var(--space-md);display:block}.article-header h1{margin-bottom:var(--space-md)}.article-meta{font-family:DM Sans,sans-serif;font-size:.8125rem;color:var(--color-text-tertiary)}.article-content{padding-bottom:var(--space-4xl)}.article-content h2{margin-top:3rem}.article-content h3{margin-top:2.25rem}.article-content h2+p,.article-content h3+p{margin-top:.25rem}.article-content img{max-width:100%;height:auto;margin:1.5rem 0}.article-content p>img:only-child{display:block;margin:1.5rem auto}.article-content figure{margin:2rem 0}.article-content figure img{width:100%}.article-content figcaption{font-family:DM Sans,sans-serif;font-size:.8125rem;color:var(--color-text-secondary);margin-top:.5rem;line-height:1.5;text-align:center}.article-content sup a[data-footnote-ref]{font-family:DM Sans,sans-serif;font-size:.7rem;color:var(--color-indigo);text-decoration:none;margin-left:1px}.article-content sup a[data-footnote-ref]:hover{text-decoration:underline}.article-content .footnotes{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--color-warm-grey)}.article-content .footnotes>h2{display:none}.article-content .footnotes ol{padding-left:1.5rem;list-style-type:decimal}.article-content .footnotes li{margin-bottom:.75rem;font-size:.875rem;line-height:1.6;color:var(--color-text-secondary)}.article-content .footnotes li p{font-size:.875rem;line-height:1.6;margin-bottom:.25rem;color:var(--color-text-secondary)}.article-content .footnotes a[data-footnote-backref]{font-size:.75rem;color:var(--color-indigo);text-decoration:none;margin-left:.25rem}.article-content .footnotes a[data-footnote-backref]:hover{text-decoration:underline}.article-content>hr{border:none;border-top:1px solid var(--color-warm-grey);margin:3rem 0}.tldr-block{background:var(--color-paper);padding:1.25rem 1.5rem;margin-bottom:2rem}.tldr-block .tldr-label{font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-indigo);margin-bottom:.5rem;display:block}.tldr-block p{font-size:.9375rem;line-height:1.6;margin-bottom:0;color:var(--color-text-secondary)}.blog-header{padding:var(--space-3xl) 0 var(--space-2xl)}.blog-header h1{font-size:2rem}.post-list{list-style:none}.post-item{padding:var(--space-lg);border:1px solid var(--color-warm-grey);margin-bottom:var(--space-md);transition:transform .15s ease,box-shadow .15s ease}.post-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1e1b1f0f}.post-item a{text-decoration:none;display:block}.post-item a:hover h2{color:var(--color-indigo)}.post-item .category-label{margin-bottom:var(--space-sm);display:block}.post-item h2{font-size:1.375rem;font-weight:400;color:var(--color-text-primary);margin-bottom:var(--space-sm);margin-top:0;transition:color .15s ease}.post-item .post-description{font-size:.9375rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.post-item .post-meta{font-family:DM Sans,sans-serif;font-size:.75rem;color:var(--color-text-tertiary)}.post-item--featured{padding:var(--space-xl);border-left:3px solid var(--color-indigo)}.post-item--featured h2{font-size:1.625rem}.post-item--featured .post-description{font-size:1rem}.site-footer{border-top:1px solid var(--color-warm-grey);padding:var(--space-2xl) 0;margin-top:var(--space-3xl)}.footer-inner{max-width:var(--max-width-page);margin:0 auto;padding:0 var(--space-xl);display:flex;justify-content:space-between;align-items:center}.footer-brand{font-family:DM Sans,sans-serif;font-size:.75rem;color:var(--color-text-tertiary)}.footer-links{display:flex;gap:1.5rem;list-style:none}.footer-links a{font-family:DM Sans,sans-serif;font-size:.75rem;color:var(--color-text-tertiary);text-decoration:none}.footer-links a:hover{color:var(--color-text-primary)}.nav-lang{display:flex;align-items:center;gap:.375rem}.nav-lang a{font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color .15s ease}.nav-lang a:hover,.nav-lang a.is-active-lang{color:var(--color-text-on-dark)}.nav-lang-sep{font-family:DM Sans,sans-serif;font-size:.6875rem;color:#fffefd33}.landing-hero{text-align:center;padding:var(--space-4xl) 0 var(--space-3xl);border-bottom:1px solid var(--color-warm-grey)}.landing-wordmark{font-family:"Hedvig Letters Serif",serif;font-size:2rem;color:var(--color-text-primary);display:block;margin-bottom:var(--space-md);letter-spacing:.01em}.landing-tagline{font-family:DM Sans,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-indigo);display:block;margin-bottom:var(--space-xl)}.landing-mission{max-width:var(--max-width-content);margin:0 auto;font-size:1.0625rem;line-height:1.78;color:var(--color-text-secondary)}.landing-section{padding:var(--space-3xl) 0}.landing-lang-section{border-top:1px solid var(--color-warm-grey)}.lang-quick-links{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.lang-btn{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;color:var(--color-indigo);text-decoration:none;padding:.75rem 1.5rem;border:1px solid var(--color-indigo);transition:background .15s ease,color .15s ease}.lang-btn:hover{background:var(--color-indigo);color:var(--color-text-on-dark);text-decoration:none}@media(max-width:640px){:root{--nav-height: 48px}.nav-inner,.page-container{padding:0 var(--space-md)}h1{font-size:1.75rem}h2{font-size:1.375rem}.nav-hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer;z-index:101;padding:4px 0}.nav-hamburger span{display:block;width:20px;height:1.5px;background:var(--color-text-on-dark);transition:transform .2s ease,opacity .2s ease}.nav-links{position:fixed;top:var(--nav-height);left:0;right:0;background:var(--color-indigo);flex-direction:column;padding:var(--space-lg) var(--space-md);gap:var(--space-md);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;border-top:1px solid rgba(255,254,253,.1)}.nav-toggle:checked~.nav-links{transform:translateY(0);opacity:1;pointer-events:auto}.nav-toggle:checked~.nav-hamburger span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav-toggle:checked~.nav-hamburger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-hamburger span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.nav-links a{font-size:.9375rem}.article-header,.blog-header{padding:var(--space-2xl) 0 var(--space-lg)}.article-content{padding-bottom:var(--space-3xl)}.post-item--featured{padding:var(--space-lg)}.post-item--featured h2{font-size:1.375rem}.footer-inner{flex-direction:column;gap:var(--space-md);text-align:center;padding:0 var(--space-md)}.landing-hero{padding:var(--space-3xl) 0 var(--space-2xl)}.landing-wordmark{font-size:1.5rem}.lang-quick-links{flex-direction:column}.lang-btn{text-align:center}.nav-lang{padding-top:var(--space-sm);border-top:1px solid rgba(255,254,253,.1)}.nav-lang a,.nav-lang-sep{font-size:.875rem}}
