:root{--bg: oklch(.978 .004 255);--surface: oklch(.952 .007 255);--ink: oklch(.28 .022 260);--ink-secondary: oklch(.44 .022 260);--ink-muted: oklch(.5 .022 260);--accent: oklch(.42 .09 262);--rule: oklch(.885 .009 255);--selection: oklch(.9 .035 262);--font-serif: "Literata", "Noto Serif SC", "Noto Serif TC", "Songti SC", "Noto Serif CJK SC", "SimSun", serif;--text-meta: .8125rem;--text-small: .9375rem;--text-body: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-title: clamp(1.75rem, 4.5vw, 2.375rem);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: clamp(4rem, 10vh, 6.5rem);--measure: 34em}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: oklch(.213 .016 260);--surface: oklch(.255 .016 260);--ink: oklch(.9 .01 255);--ink-secondary: oklch(.73 .015 255);--ink-muted: oklch(.68 .015 255);--accent: oklch(.79 .07 255);--rule: oklch(.33 .016 260);--selection: oklch(.38 .06 262)}}:root[data-theme=dark]{--bg: oklch(.213 .016 260);--surface: oklch(.255 .016 260);--ink: oklch(.9 .01 255);--ink-secondary: oklch(.73 .015 255);--ink-muted: oklch(.68 .015 255);--accent: oklch(.79 .07 255);--rule: oklch(.33 .016 260);--selection: oklch(.38 .06 262)}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{color-scheme:light dark;scroll-behavior:smooth}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-serif);font-size:var(--text-body);line-height:1.95;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;hanging-punctuation:first allow-end}::selection{background:var(--selection)}a{color:inherit;text-decoration:none;transition:color .18s ease-out}main a:not(.plain),footer a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch,var(--accent) 45%,transparent);text-underline-offset:.24em;transition:text-decoration-color .18s ease-out}main a:not(.plain):hover,footer a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto}.shell{max-width:calc(var(--measure) + 12rem);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-lg) var(--space-md)}.brand{font-size:1.0625rem;font-weight:600;letter-spacing:.02em}.brand:hover{color:var(--accent)}.theme-toggle{background:none;border:none;padding:.3rem;margin:0;cursor:pointer;color:var(--ink-secondary);display:inline-flex;align-self:center;transition:color .18s ease-out}.theme-toggle:hover{color:var(--accent)}.theme-toggle .icon-sun{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}main{min-height:60vh;padding-block:var(--space-xl) var(--space-2xl)}.site-footer{padding-block:var(--space-lg) var(--space-xl);border-top:1px solid var(--rule);font-size:var(--text-meta);color:var(--ink-muted);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);justify-content:space-between}.site-footer a{color:var(--ink-muted)}.site-footer a:hover{color:var(--accent)}@media(prefers-reduced-motion:no-preference){main{animation:page-enter .55s cubic-bezier(.22,1,.36,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}}}.prose>*+*{margin-block-start:1.4em}.prose p{margin-block:0;text-wrap:pretty}.prose h2,.prose h3{font-weight:600;line-height:1.5;text-wrap:balance;margin-block:2.2em .9em}.prose h2{font-size:var(--text-lg)}.prose h3{font-size:1.1875rem}.prose h2+*,.prose h3+*{margin-block-start:0}.prose blockquote{margin-inline:0;padding-inline-start:1.25em;border-inline-start:1px solid var(--rule);color:var(--ink-secondary)}.prose hr{border:none;text-align:center;margin-block:2.5em}.prose hr:after{content:"❋";color:var(--ink-muted);font-size:var(--text-small);letter-spacing:1em;padding-inline-start:1em}.prose ul,.prose ol{padding-inline-start:1.6em}.prose li+li{margin-block-start:.35em}.prose strong{font-weight:600}.prose code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;background:var(--surface);padding:.15em .4em;border-radius:4px}.prose pre{background:var(--surface);border-radius:8px;padding:1.1em 1.3em;overflow-x:auto;line-height:1.7;font-size:var(--text-small)}.prose pre code{background:none;padding:0;font-size:1em}.prose img{display:block;width:100%;margin-block:.4em}.prose figure{margin:0}.prose figcaption{text-align:center;font-size:var(--text-meta);color:var(--ink-muted);margin-block-start:.6em}.prose div>p[style]{color:var(--ink-muted)!important;font-size:var(--text-meta)!important;line-height:1.6}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important}
