:root{color-scheme:light;--md-sys-color-primary:#4056b5;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#dfe3ff;--md-sys-color-on-primary-container:#17265e;--md-sys-color-secondary:#565e77;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#e0e4f9;--md-sys-color-on-secondary-container:#19223b;--md-sys-color-tertiary:#416653;--md-sys-color-tertiary-container:#c4ecd3;--md-sys-color-on-tertiary-container:#203e2e;--md-sys-color-surface:#faf9fe;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f4f3fa;--md-sys-color-surface-container:#eeedf5;--md-sys-color-surface-container-high:#e8e7f0;--md-sys-color-surface-container-highest:#e2e1eb;--md-sys-color-on-surface:#1b1b23;--md-sys-color-on-surface-variant:#454650;--md-sys-color-outline:#757680;--md-sys-color-outline-variant:#c6c5d0;--md-sys-color-inverse-surface:#303139;--md-sys-color-inverse-on-surface:#f2f0fa;--md-extended-color-coral-container:#ffdbcf;--md-extended-color-on-coral-container:#673d30;--md-extended-color-lilac-container:#ecdefa;--md-extended-color-on-lilac-container:#48335e;--md-sys-shape-small:8px;--md-sys-shape-medium:12px;--md-sys-shape-large:16px;--md-sys-shape-extra-large:28px;--md-sys-shape-full:999px;--md-sys-elevation-1:0 1px 3px #1b1b2326, 0 1px 2px #1b1b2314;--md-sys-elevation-2:0 3px 8px #1b1b231c, 0 1px 3px #1b1b2314;--md-sys-motion-duration-short:.18s;--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-typescale-display-large:3.5625rem;--md-sys-typescale-headline-large:2rem;--md-sys-typescale-headline-medium:1.75rem;--md-sys-typescale-title-large:1.375rem;--md-sys-typescale-body-large:1rem;--md-sys-typescale-label-large:.875rem;--font-body:system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--background:var(--md-sys-color-surface);--surface:var(--md-sys-color-surface-container);--text:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--tertiary:var(--md-sys-color-on-surface-variant);--border:var(--md-sys-color-outline-variant);--hairline:var(--md-sys-color-outline-variant);--link:var(--md-sys-color-primary);--focus:var(--md-sys-color-primary);--accent:var(--md-sys-color-primary);--accent-deep:var(--md-sys-color-on-primary-container);--state-ink:var(--md-sys-color-primary);--canopy:var(--md-sys-color-primary-container);--brand-blue:#425df5;--yellow:#ffcf32;--coral:#ff745c;--mint:#5ad6a0;--paper:var(--md-sys-color-surface);--lilac:var(--md-extended-color-lilac-container);--ice:var(--md-sys-color-primary-container);--radius-large:var(--md-sys-shape-extra-large);--code-bg:#20222c;--code-text:#edf0ff;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--background);color:var(--text);font-family:var(--font-body);overflow-wrap:anywhere;line-height:1.8}body{margin:0;font-size:1.0625rem}a{color:var(--link);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-header,main,.site-footer{width:min(72rem,100% - 2rem);margin-inline:auto}main{min-height:45vh;padding-block:1.5rem 4rem}main.home-main,main.collection-main{width:100%;padding:0}.reading{width:min(40rem,100%);margin-inline:auto}.site-header{border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:1.2rem;display:flex}.brand{min-height:44px;color:var(--text);letter-spacing:-.055em;align-items:center;gap:.7rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{flex:none;grid-template-columns:repeat(2,1fr);gap:3px;width:28px;height:28px;display:grid;transform:rotate(-8deg)}.brand-mark i{background:var(--brand-blue);border-radius:5px}.brand-mark i:nth-child(2){background:var(--yellow);border-radius:50%}.brand-mark i:nth-child(3){background:var(--coral);border-radius:50%}.brand-mark i:nth-child(4){background:var(--mint)}nav{flex-wrap:wrap;gap:.2rem .25rem;display:flex}nav a{min-height:44px;color:var(--muted);align-items:center;padding-inline:.8rem;font-size:.9rem;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}nav a:after{content:none}.site-header nav{gap:.35rem}.site-header nav a{border-radius:var(--md-sys-shape-full);font-size:var(--md-sys-typescale-label-large);transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);padding-inline:1.1rem;font-weight:550}.site-header nav a:hover{background:var(--md-sys-color-surface-container-high);color:var(--text)}.site-header nav a[aria-current]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.site-header nav a:active{background:var(--md-sys-color-surface-container-highest)}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:2rem;font-size:.875rem;display:flex}.site-footer p{margin:0}.footer-identity>a{min-height:44px;color:var(--text);letter-spacing:-.04em;align-items:center;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.site-footer .filing a{min-height:44px;color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.site-footer .filing a:hover{color:var(--link)}.site-footer .filing img{flex:none}h1{font-family:var(--font-body);letter-spacing:-.01em;margin:0 0 1.2rem;font-size:clamp(2rem,4.5vw,2.8rem);line-height:1.3}::selection{background:var(--canopy);color:var(--text)}h2,h3,h4{margin-block:2em .7em;line-height:1.5}.intro{color:var(--muted);margin-top:-.4rem}.title-en{font-family:var(--mono);color:var(--muted);letter-spacing:0;margin-left:.5rem;font-size:.45em;font-weight:400;display:inline-block}.article-meta{color:var(--muted);font-family:var(--font-body);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;font-size:.8rem;display:flex}.article-meta ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.article-meta li:before{content:"#";opacity:.55}.empty-state{color:var(--muted)}.action-link{border-radius:var(--md-sys-shape-full);background:var(--md-sys-color-primary);min-height:48px;color:var(--md-sys-color-on-primary);font-size:var(--md-sys-typescale-label-large);transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard), box-shadow var(--md-sys-motion-duration-short);border:1px solid #0000;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1.5rem;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.action-link:hover{background:color-mix(in srgb, var(--md-sys-color-primary), white 8%);box-shadow:var(--md-sys-elevation-1)}.action-link:active{background:color-mix(in srgb, var(--md-sys-color-primary), black 10%);box-shadow:none}.action-link__icon{font-size:1.25rem;font-weight:400;line-height:1}.article-breadcrumb{color:var(--tertiary);font:.75rem var(--mono);letter-spacing:.04em;align-items:center;gap:.65rem;margin:1rem 0 3rem;display:flex}.article-breadcrumb a{color:var(--accent-deep);text-decoration:none}.article-breadcrumb a:hover{text-decoration:underline}.article-header{border-top:1px solid var(--border);padding-top:1.4rem}.article-header h1{text-wrap:pretty;font-size:clamp(2.2rem,5vw,3.35rem);line-height:1.28}.prose{margin-top:2.5rem}.prose img{max-width:100%;height:auto;display:block}.prose pre,.table-scroll{max-width:100%;overflow-x:auto}.prose pre{background:var(--code-bg);color:var(--code-text);border-radius:6px;padding:1rem 1.25rem;font-size:.875rem;line-height:1.7}.prose code{font-family:var(--mono);font-size:.875em}.prose :not(pre)>code{background:var(--surface);color:var(--link);border-radius:4px;padding:.12em .35em}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;min-width:100%;font-size:.95rem}.prose th,.prose td{border:1px solid var(--hairline);padding:.5rem .75rem}.prose th{background:var(--surface);font-family:var(--mono);text-align:left;font-size:.85rem}.prose blockquote{border-left:3px solid var(--border);color:var(--muted);margin-inline:0;padding-left:1rem}.skip-link{background:var(--background);z-index:100;padding:.5rem;position:absolute;top:0;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}@media (width<=520px){.site-header{align-items:flex-start}.site-header>nav{justify-content:space-between;gap:0;width:100%}.site-header>nav a{padding-inline:.5rem}.site-header>nav a:after{left:.5rem;right:.5rem}}
