:root{--hue: 250;--primary: oklch(.6 .15 var(--hue));--primary-soft: oklch(.6 .15 var(--hue) / .12);--page-bg: oklch(.96 .01 var(--hue));--card-bg: oklch(1 0 0);--text: oklch(.25 .02 var(--hue));--text-muted: oklch(.5 .02 var(--hue));--border: oklch(.9 .01 var(--hue));--radius: 1rem;--container: 75rem;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans TC", "PingFang TC", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:light}:root[data-theme=dark]{--dark-hue: 60;--primary: oklch(.74 .08 var(--dark-hue));--primary-soft: oklch(.74 .08 var(--dark-hue) / .15);--page-bg: oklch(.19 .004 var(--dark-hue));--card-bg: oklch(.245 .005 var(--dark-hue));--code-bg: oklch(.205 .004 var(--dark-hue));--text: oklch(.9 .008 var(--dark-hue));--text-muted: oklch(.68 .01 var(--dark-hue));--border: oklch(.33 .006 var(--dark-hue));color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--dark-hue: 60;--primary: oklch(.74 .08 var(--dark-hue));--primary-soft: oklch(.74 .08 var(--dark-hue) / .15);--page-bg: oklch(.19 .004 var(--dark-hue));--card-bg: oklch(.245 .005 var(--dark-hue));--code-bg: oklch(.205 .004 var(--dark-hue));--text: oklch(.9 .008 var(--dark-hue));--text-muted: oklch(.68 .01 var(--dark-hue));--border: oklch(.33 .006 var(--dark-hue));color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg);color:var(--text);font-family:var(--font-sans);line-height:1.7;transition:background-color .2s,color .2s}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono)}img{max-width:100%;height:auto}.card{background:var(--card-bg);border-radius:var(--radius);padding:1.5rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1rem}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{margin:2rem 0 .75rem;line-height:1.4}.prose a{text-decoration:underline;text-underline-offset:.2em}.prose :not(pre)>code{padding:.15em .4em;border-radius:.4rem;background:var(--primary-soft);color:var(--primary);font-size:.9em}.prose pre{padding:1rem;border-radius:.75rem;overflow-x:auto;font-size:.875rem;line-height:1.6}.prose blockquote{margin:1rem 0;padding:.25rem 1rem;border-left:.25rem solid var(--primary);background:var(--primary-soft);border-radius:0 .5rem .5rem 0}.prose blockquote p{margin:.5rem 0}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose th,.prose td{padding:.4rem .8rem;border:1px solid var(--border)}.prose img{border-radius:.75rem}:root[data-theme=dark] .astro-code{background-color:var(--code-bg)!important}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}header[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:10}.navbar[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 2px 12px #0000000a}.brand[data-astro-cid-5blmo7yk]{font-weight:700;font-size:1.15rem;color:var(--primary);margin-right:auto}.links[data-astro-cid-5blmo7yk]{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk],.icon-button[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:.6rem;color:var(--text);font-weight:500;transition:background-color .15s}.links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover,.icon-button[data-astro-cid-5blmo7yk]:hover{background:var(--primary-soft);color:var(--primary);text-decoration:none}.links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk].active{color:var(--primary)}.icon-button[data-astro-cid-5blmo7yk]{border:none;background:none;cursor:pointer;padding:.5rem}.icon-button[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{width:1.25rem;height:1.25rem}.icon-sun[data-astro-cid-5blmo7yk]{display:none}[data-theme=dark] .icon-sun[data-astro-cid-5blmo7yk]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-5blmo7yk]{display:none}@media(max-width:30rem){.navbar[data-astro-cid-5blmo7yk],.links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{padding-inline:.5rem}}footer[data-astro-cid-sz7xmlte]{margin-top:3rem;padding-block:1.5rem;text-align:center;color:var(--text-muted);font-size:.875rem}p[data-astro-cid-sz7xmlte]{margin:0}main[data-astro-cid-sckkx6r4]{flex:1;padding-top:1.5rem}
