@font-face{font-family:Story Script;src:url(/StoryScript-Regular.ttf) format("truetype");font-display:optional;font-style:normal;font-weight:400}:root{color-scheme:light;--background: #fdfdfd;--text: #282728;--accent: #006cac;--muted: #e6e6e6;--border: #ece9e9;--surface-muted: color-mix(in srgb, var(--muted) 64%, var(--background) 36%);--card-background: #ffffff;--card-border: color-mix(in srgb, var(--border) 88%, var(--text) 12%);--card-border-hover: color-mix(in srgb, var(--accent) 28%, var(--border) 72%);--card-shadow: 0 8px 24px rgba(40, 39, 40, .04);--card-shadow-hover: 0 12px 30px rgba(0, 108, 172, .08);--card-radius: 10px;--link: #0071e3;--link-hover: #0058b0;--link-decoration: color-mix(in srgb, #0071e3 34%, transparent);--focus-ring: color-mix(in srgb, var(--accent) 38%, transparent);--code-inline-background: color-mix(in srgb, var(--accent) 8%, var(--background) 92%);--code-inline-border: color-mix(in srgb, var(--accent) 18%, var(--border) 82%);--text-secondary: color-mix(in srgb, var(--text) 70%, var(--background) 30%);--shadow: 0 4px 14px rgba(40, 39, 40, .05);--glass-surface: color-mix(in srgb, rgba(255, 255, 255, .78) 78%, var(--background) 22%);--glass-surface-strong: color-mix(in srgb, rgba(255, 255, 255, .88) 74%, var(--surface-muted) 26%);--glass-border: color-mix(in srgb, rgba(255, 255, 255, .86) 55%, var(--accent) 45%);--glass-border-strong: color-mix(in srgb, rgba(255, 255, 255, .94) 42%, var(--accent) 58%);--glass-shadow: 0 10px 30px rgba(31, 38, 63, .08);--glass-shadow-hover: 0 14px 36px rgba(0, 108, 172, .14);--blockquote-border: var(--accent)}[data-theme=dark]{color-scheme:dark;--background: #0f1218;--text: #f3f6fb;--accent: #66b3ff;--muted: #1c2430;--border: #2e3c52;--surface-muted: color-mix(in srgb, var(--muted) 78%, var(--background) 22%);--card-background: color-mix(in srgb, var(--background) 84%, #18202c 16%);--card-border: color-mix(in srgb, rgba(255, 255, 255, .16) 42%, var(--border) 58%);--card-border-hover: color-mix(in srgb, var(--accent) 36%, var(--card-border) 64%);--card-shadow: 0 12px 34px rgba(0, 0, 0, .34);--card-shadow-hover: 0 18px 42px rgba(0, 0, 0, .4);--link: #7cc4ff;--link-hover: #a8d8ff;--link-decoration: color-mix(in srgb, #7cc4ff 46%, transparent);--focus-ring: color-mix(in srgb, var(--accent) 48%, transparent);--code-inline-background: color-mix(in srgb, var(--accent) 14%, var(--background) 86%);--code-inline-border: color-mix(in srgb, var(--accent) 26%, var(--border) 74%);--text-secondary: color-mix(in srgb, var(--text) 64%, var(--background) 36%);--shadow: 0 10px 28px rgba(0, 0, 0, .3);--glass-surface: color-mix(in srgb, rgba(28, 36, 48, .78) 74%, var(--background) 26%);--glass-surface-strong: color-mix(in srgb, rgba(39, 50, 67, .88) 70%, var(--surface-muted) 30%);--glass-border: color-mix(in srgb, rgba(255, 255, 255, .14) 54%, var(--accent) 46%);--glass-border-strong: color-mix(in srgb, rgba(255, 255, 255, .22) 42%, var(--accent) 58%);--glass-shadow: 0 16px 38px rgba(0, 0, 0, .34);--glass-shadow-hover: 0 18px 44px rgba(9, 16, 28, .44)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text);font-family:"Noto Serif SC","Source Han Serif SC",Songti SC,STSong,Times New Roman,Georgia,serif;font-size:16px;line-height:1.8}@media (prefers-reduced-motion: no-preference){html.is-theme-transitioning *,html.is-theme-transitioning *:before,html.is-theme-transitioning *:after{transition:background-color .24s cubic-bezier(.2,.8,.2,1),border-color .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),color .24s cubic-bezier(.2,.8,.2,1),fill .24s cubic-bezier(.2,.8,.2,1),opacity .24s cubic-bezier(.2,.8,.2,1),stroke .24s cubic-bezier(.2,.8,.2,1),text-decoration-color .24s cubic-bezier(.2,.8,.2,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}}::-moz-selection{background:color-mix(in srgb,var(--accent) 70%,transparent);color:var(--background)}::selection{background:color-mix(in srgb,var(--accent) 70%,transparent);color:var(--background)}code,pre{font-family:ui-monospace,SFMono-Regular,Cascadia Code,Liberation Mono,monospace}.container{margin:0 auto;max-width:1040px;padding:0 20px}.top-nav{background:color-mix(in srgb,var(--background) 96%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);position:sticky;top:0;z-index:100}.nav-content{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.site-info{display:flex;flex-direction:column}.site-name{font-family:Story Script,LXGW WenKai,"IBM Plex Serif","Noto Serif SC",serif}.site-name{color:var(--text);font-size:20px;font-weight:600;margin-bottom:2px;text-decoration:none}.site-slogan{color:var(--text-secondary);font-size:12px;line-height:1.5;max-width:min(40vw,420px);min-height:1.5em;text-wrap:pretty}.nav-right,.nav-links{align-items:center;display:flex;gap:24px}.nav-link{color:var(--text);font-family:inherit;font-size:14px;line-height:1;text-decoration:none;transition:color .2s ease,opacity .2s ease}.nav-link:hover,.search-button:hover,.theme-toggle:hover{color:var(--accent)}.nav-link:focus-visible,.search-button:focus-visible,.theme-toggle:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,.reading-page__article [data-footnote-backref]:focus-visible,.reading-page__article [data-footnote-ref]:focus-visible{border-radius:999px;box-shadow:0 0 0 3px var(--focus-ring);outline:none}.nav-actions{align-items:center;display:flex;gap:12px}.search-button,.theme-toggle{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;height:24px;justify-content:center;line-height:1;padding:4px;transition:color .2s ease;width:24px}.theme-icon{transition:transform .2s ease}main{padding:60px 0}footer{border-top:1px solid var(--border);color:var(--text-secondary);font-size:14px;padding:40px 0;text-align:center}.footer-icp{margin-bottom:0}.footer-icp a{color:inherit;text-decoration-color:color-mix(in srgb,var(--text-secondary) 36%,transparent)}.footer-icp a:hover{color:var(--accent)}h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.4;margin-bottom:24px;margin-top:48px}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}p,ul,ol,pre{margin-bottom:24px}a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:color-mix(in srgb,var(--accent) 78%,var(--text) 22%);text-decoration-color:color-mix(in srgb,var(--accent) 56%,transparent)}ul,ol{padding-left:24px}li{margin-bottom:8px}:not(pre)>code{background-color:var(--code-inline-background);border:1px solid var(--code-inline-border);border-radius:7px;font-size:.92em;padding:.08rem .42rem}.card{background:var(--card-background);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover)}.grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:40px 0}@media (max-width: 768px){.grid{grid-template-columns:1fr}.nav-content,.nav-right{align-items:flex-start;flex-direction:column}.nav-content{gap:16px}.site-slogan{max-width:none}.nav-right,.nav-links{gap:16px}}
