.brand-identity[data-astro-cid-g5cizqa3]{align-items:center;gap:.75rem;max-width:100%;display:inline-flex}.identity-mark[data-astro-cid-g5cizqa3]{width:100%;min-width:0;display:block}.signature[data-astro-cid-g5cizqa3] .identity-mark[data-astro-cid-g5cizqa3]{flex:0 0 3rem;width:3rem}.mark[data-astro-cid-g5cizqa3].han-seal .identity-mark[data-astro-cid-g5cizqa3]{min-width:3rem}img[data-astro-cid-g5cizqa3]{width:100%;height:auto;display:block}.identity-name[data-astro-cid-g5cizqa3]{color:var(--author);white-space:nowrap;font-size:1.18rem;font-weight:600;line-height:1.2;display:grid}small[data-astro-cid-g5cizqa3]{color:var(--ink-soft);letter-spacing:.07em;margin-top:.2rem;font-size:.58rem}.dark[data-astro-cid-g5cizqa3],.theme-dark .light[data-astro-cid-g5cizqa3]{display:none}.theme-dark .dark[data-astro-cid-g5cizqa3]{display:block}:root{color-scheme:light;--paper:#f4f6f8;--paper-raised:#fff;--paper-deep:#e7ecf1;--ink:#17232e;--ink-soft:#536475;--ink-faint:#536475;--rule:#ccd4dd;--rule-strong:#9aa9b8;--author:#433c53;--signal:#285aca;--signal-dark:#285aca;--selection:#a8ccd6;--inverse-bg:#433c53;--inverse-ink:#f4f6f8;--inverse-soft:#e7ecf1;--inverse-signal:#a8ccd6;--font-sans:"Will Display", "Will Text", "Will Text Complete", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:var(--font-sans);--font-mono:"Will Display", "Will Text", "Will Text Complete", sans-serif;--step--1:clamp(.78rem, .75rem + .12vw, .88rem);--step-0:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--step-1:clamp(1.2rem, 1.08rem + .5vw, 1.55rem);--step-2:clamp(1.55rem, 1.32rem + .92vw, 2.2rem);--step-3:clamp(2rem, 1.62rem + 1.7vw, 3.2rem);--step-4:clamp(2.6rem, 1.9rem + 3.5vw, 5rem);--step-5:clamp(3rem, 2rem + 3.8vw, 5.5rem);--page-gutter:clamp(1.25rem, 5vw, 4.5rem);--page-max:86rem;--content-max:68rem;--reading-max:48rem;--header-height:5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.22s;--z-header:20}:root.theme-dark{color-scheme:dark;--paper:#151d26;--paper-raised:#1d2833;--paper-deep:#24313e;--ink:#f4f6f8;--ink-soft:#b6c3cf;--ink-faint:#a8b7c7;--rule:#3b4a5b;--rule-strong:#647487;--author:#d6cfe4;--signal:#9cbcff;--signal-dark:#9cbcff;--selection:#365168}*,:before,:after{box-sizing:border-box}html{background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;min-height:100%}html:not(.theme-ready) *,html:not(.theme-ready) :before,html:not(.theme-ready) :after{transition:none!important}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.8;overflow-x:clip}::selection{background:var(--selection);color:var(--ink)}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--signal);outline-offset:4px}h1,h2,h3,p,ul,ol,blockquote,figure{margin-block:0}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;font-weight:600;line-height:1.22}p{text-wrap:pretty}.page-shell{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.content-shell{width:min(100%, var(--content-max));padding-inline:var(--page-gutter);margin-inline:auto}.reading-shell{width:min(100%, var(--reading-max));padding-inline:var(--page-gutter);margin-inline:auto}.eyebrow,.meta-label,.status-label{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.4}.eyebrow{color:var(--author);align-items:center;gap:.75rem;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:1px}.text-link{transition:color var(--duration) ease, gap var(--duration) var(--ease-out);border-bottom:1px solid;align-items:center;gap:.55rem;padding-block:.2rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link:after{content:"↗";font-family:var(--font-mono);font-weight:400}.text-link.internal:after{content:"→"}.text-link:hover{color:var(--signal-dark);gap:.8rem}.section-rule{border-top:1px solid var(--rule)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-header) + 10);background:var(--ink);color:var(--paper);transition:transform var(--duration) var(--ease-out);padding:.7rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.prose{overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--step-0);line-height:1.9}.prose>*+*{margin-top:1.25rem}.prose h2,.prose h3{color:var(--ink);font-family:var(--font-display);font-weight:600}.prose h2{font-size:var(--step-2);margin-top:4.5rem}.prose h3{font-size:var(--step-1);margin-top:2.75rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.55rem}.prose strong{color:var(--ink);font-weight:650}.prose a{color:var(--signal-dark);text-underline-offset:.2em}.prose blockquote{border-left:3px solid var(--signal);color:var(--ink);font-family:var(--font-display);font-size:var(--step-1);margin-block:2.5rem;padding:.5rem 0 .5rem 1.5rem;line-height:1.45}.prose code{font-family:var(--font-mono);background:var(--paper-deep);padding:.12em .3em;font-size:.88em}.prose pre{background:var(--ink);color:var(--paper-raised);padding:1.25rem;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:3rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}[data-reveal].is-visible{animation:reveal-in .6s var(--ease-out) both}@keyframes reveal-in{0%{opacity:0;transform:translateY(.85rem)}to{opacity:1;transform:none}}}@media (width<=56rem){html{scroll-padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}:root{--header-height:4.35rem}}@media (forced-colors:active){body{background:canvas}.eyebrow:before{background:currentColor}}body{font-variant-numeric:tabular-nums}[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[hidden]{display:none!important}.prose>:first-child{margin-top:0}
