body{background:var(--c-bg);color:var(--c-fg);font-family:var(--body)}.site-header{display:flex;justify-content:space-between;align-items:center;padding:32px 40px;font-family:var(--ui);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:2px}.site-header .logo{font-size:22px;letter-spacing:-2px;text-decoration:none;color:inherit}.header-right{display:flex;align-items:center;gap:24px}.site-header nav{display:flex;gap:30px}.site-header nav a{text-decoration:none;color:inherit}.site-header nav a:hover{opacity:.6}.theme-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--c-fg-muted);display:flex;align-items:center;transition:color .2s}html[data-theme=dark] .theme-toggle{color:var(--c-fg-secondary)}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .theme-toggle{color:var(--c-fg-secondary)}}.theme-toggle:hover{color:var(--c-fg)}.bulb-icon{width:18px;height:18px}.theme-toggle[data-active=on] .bulb-icon circle{fill:var(--c-fg)}.theme-toggle[data-active=on] .bulb-filament{display:none}.hero{max-width:800px;margin:100px auto 70px;text-align:center}.kicker{font-family:var(--ui);font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--c-fg-secondary);margin-bottom:30px;display:block}.hero h1{font-family:var(--headline);font-size:72px;line-height:.95;letter-spacing:-2px;margin:0 0 40px;font-weight:400}.meta{font-family:var(--ui);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--c-fg);border-top:1px solid var(--c-border-subtle);padding-top:20px;display:inline-block}.meta .date{color:var(--c-fg-muted);font-weight:300}.translation-links{text-align:center;margin-top:15px;font-family:var(--ui);font-size:10px;letter-spacing:1px;text-transform:uppercase}.translation-links a{color:var(--c-fg-faint);text-decoration:none;margin:0 8px;transition:color .2s}.translation-links a:hover,.translation-links a.active{color:var(--c-fg)}.article-body{max-width:var(--column);margin:0 auto;padding-bottom:150px}.article-body p{font-size:19px;line-height:1.68;margin-bottom:24px;text-align:left;hyphens:auto}.article-body>p:first-child:first-letter{float:left;font-size:92px;line-height:.7;margin:10px 14px 0 0;font-family:var(--headline);color:var(--c-fg)}.article-image-figure{margin:48px -60px;padding:0}.article-image{width:100%;display:block;border-radius:3px}@media(max-width:768px){.article-image-figure{margin:40px 0}}.article-body h2{font-family:var(--headline);font-size:32px;margin:70px 0 25px;letter-spacing:-.5px}.article-body h3{font-family:var(--headline);font-size:24px;margin:50px 0 20px}.article-body ul,.article-body ol{padding:0;margin:40px 0;list-style:none}.article-body ul li,.article-body ol li{margin-bottom:20px;padding-left:25px;border-left:1px solid var(--c-border);font-style:italic;color:var(--c-fg-secondary)}.article-body blockquote{margin:50px 0;padding:0 0 0 25px;border-left:2px solid var(--c-border);font-style:italic;color:var(--c-fg-secondary);font-size:21px;line-height:1.5}.article-body blockquote p{font-size:inherit;line-height:inherit;color:inherit}.article-body code{font-size:16px;background:var(--c-surface);padding:2px 6px;border-radius:3px}.article-body pre{background:var(--c-surface);padding:20px 25px;overflow-x:auto;margin:40px 0;border-radius:0}.article-body pre code{background:none;padding:0}.article-body hr{border:none;border-top:1px solid var(--c-border-subtle);margin:60px 0}.article-body strong{font-weight:700}.article-body a{color:var(--c-fg);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.article-body a:hover{text-decoration-thickness:2px}@media(max-width:768px){.site-header{padding:15px 20px}.site-header nav{gap:18px}.hero{margin:60px auto 40px;padding:0 20px}.hero h1{font-size:42px;letter-spacing:-1px}.article-body{padding:0 20px 100px}.article-body p{font-size:17px}.article-body>p:first-child:first-letter{font-size:68px}.article-body h2{font-size:26px;margin:50px 0 20px}}@media(max-width:480px){.hero h1{font-size:34px}.site-header .logo{font-size:18px}}.stamp-wrapper{display:flex;justify-content:center;margin:60px auto 80px;max-width:var(--column);padding:0 20px}.stamp{width:120px;height:auto;opacity:.9}
