*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;transition:background-color var(--transition-fast), color var(--transition-fast);line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3{line-height:1.25;font-family:var(--font-heading)}.container{width:100%;max-width:var(--layout-max-width);margin-inline:auto;padding-inline:24px}@media (width<=640px){.container{padding-inline:16px}}body{font-feature-settings:"kern";text-rendering:optimizelegibility}main h1{letter-spacing:-.045em!important;font-family:Georgia,Noto Serif SC,Songti SC,serif!important;font-weight:500!important}.blog-head{border-bottom:1px solid var(--color-border);margin-bottom:32px;position:relative;padding-block:80px 45px!important}.blog-head h1{font-size:clamp(3rem,7vw,6rem)!important;line-height:1.15!important}.blog-head:after{display:none!important}.blog-kicker{letter-spacing:.2em!important;font-size:11px!important}.blog-filters a{border-radius:4px!important}.blog-main .content-section{margin-top:42px}.article-head h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.18}.reading-layout{max-width:1160px;margin:auto;padding-inline:24px;position:relative}.reading-toc{float:left;width:170px;color:var(--color-muted);font-size:12px;line-height:1.7;position:sticky;top:100px}.reading-toc strong{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.reading-toc nav{gap:10px;margin-top:20px;display:grid}.reading-toc a:hover{color:var(--color-accent)}.reading-toc .subheading{padding-left:12px}.article-content{overflow-wrap:anywhere;font-size:17px!important;line-height:2!important}.article-content h2,.article-content h3{scroll-margin-top:100px;font-family:Georgia,Songti SC,serif}.article-content h2{border-bottom:1px solid var(--color-border);padding-bottom:14px;margin-top:2.5em!important}.article-content blockquote{border-left:3px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,transparent);padding:12px 24px;font-family:Georgia,Songti SC,serif}.article-content pre{max-width:100%;overflow:auto}.article-content img{display:block}.article-content a{text-underline-offset:4px}@media (width<=1100px){.reading-toc{display:none}.reading-layout{padding-inline:0}}@media (width<=640px){.blog-head{padding-top:50px!important}.article-content{font-size:16px!important;line-height:1.9!important}}.bg-layer[data-astro-cid-sor4u3rk]{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-layer[data-astro-cid-sor4u3rk]>div[data-astro-cid-sor4u3rk]{position:absolute;inset:0}.bg-wallpaper[data-astro-cid-sor4u3rk]{background-position:50%;background-repeat:no-repeat}.bg-overlay[data-astro-cid-sor4u3rk]{pointer-events:none}.bg-glow[data-astro-cid-sor4u3rk]{background:radial-gradient(ellipse 70% 45% at 50% -5%, var(--color-glow), transparent 70%)}.bg-grid[data-astro-cid-sor4u3rk]{background-image:linear-gradient(to right, var(--bg-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--bg-grid-line) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.bg-noise[data-astro-cid-sor4u3rk]{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.external-notice[data-astro-cid-rpj7bi7w]{border:1px solid var(--color-border);background:var(--color-card);width:min(440px,100% - 32px);color:var(--color-foreground);border-radius:16px;padding:0;box-shadow:0 24px 80px #00000047}.external-notice[data-astro-cid-rpj7bi7w]::backdrop{backdrop-filter:blur(4px);background:#0000007a}.external-notice[data-astro-cid-rpj7bi7w] form[data-astro-cid-rpj7bi7w]{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:24px;display:grid}.notice-mark[data-astro-cid-rpj7bi7w]{background:var(--color-accent);width:42px;height:42px;color:var(--color-background);border-radius:10px;place-items:center;font-size:1.1rem;display:grid}.notice-kicker[data-astro-cid-rpj7bi7w]{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.7rem}.external-notice[data-astro-cid-rpj7bi7w] h2[data-astro-cid-rpj7bi7w]{letter-spacing:-.025em;font-size:1.35rem}#externalNoticeText[data-astro-cid-rpj7bi7w]{color:var(--color-muted);margin-top:9px;font-size:.86rem;line-height:1.7}.notice-host[data-astro-cid-rpj7bi7w]{border:1px solid var(--color-border);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:.78rem;overflow:hidden}.notice-actions[data-astro-cid-rpj7bi7w]{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.notice-actions[data-astro-cid-rpj7bi7w] button[data-astro-cid-rpj7bi7w]{border:1px solid var(--color-border);min-height:42px;color:var(--color-foreground);background:0 0;border-radius:8px;padding:8px 15px;font-weight:650}.notice-actions[data-astro-cid-rpj7bi7w] .continue[data-astro-cid-rpj7bi7w]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}@media (width<=480px){.external-notice[data-astro-cid-rpj7bi7w] form[data-astro-cid-rpj7bi7w]{grid-template-columns:34px minmax(0,1fr);padding:20px}.notice-mark[data-astro-cid-rpj7bi7w]{width:34px;height:34px}.notice-actions[data-astro-cid-rpj7bi7w] button[data-astro-cid-rpj7bi7w]{flex:1}}
