.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.theme-toggle[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{width:1.15rem;height:1.15rem;display:block}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-astro-cid-x3pjskd3][data-theme=light] .icon-dark[data-astro-cid-x3pjskd3],[data-astro-cid-x3pjskd3][data-theme=dark] .icon-light[data-astro-cid-x3pjskd3]{display:none}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--color-bg) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);backdrop-filter:blur(10px)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-text);font-weight:800;font-size:1.05rem;letter-spacing:-.02em;text-decoration:none}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.brand-mark[data-astro-cid-3ef6ksr2]{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:.45rem;background:var(--color-ink);color:var(--color-on-ink);font-size:.95rem}.social-links[data-astro-cid-zamss57n]{display:flex;align-items:center;gap:.625rem}.social-link[data-astro-cid-zamss57n]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s}.social-link[data-astro-cid-zamss57n]:hover{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));background:var(--color-primary-soft);transform:translateY(-1px)}.social-link[data-astro-cid-zamss57n] svg[data-astro-cid-zamss57n]{display:block}.md[data-astro-cid-zamss57n] .social-link[data-astro-cid-zamss57n]{width:2.375rem;height:2.375rem}.md[data-astro-cid-zamss57n] .social-link[data-astro-cid-zamss57n] svg[data-astro-cid-zamss57n]{width:1.125rem;height:1.125rem}.md[data-astro-cid-zamss57n] .social-link[data-astro-cid-zamss57n][data-platform=threads] svg[data-astro-cid-zamss57n]{width:1.2rem;height:1.2rem}.sm[data-astro-cid-zamss57n] .social-link[data-astro-cid-zamss57n]{width:2rem;height:2rem}.sm[data-astro-cid-zamss57n] .social-link[data-astro-cid-zamss57n][data-platform=threads] svg[data-astro-cid-zamss57n]{width:1rem;height:1rem}.social-empty[data-astro-cid-zamss57n]{margin:0;color:var(--color-text-muted);font-size:.875rem}.site-footer[data-astro-cid-sz7xmlte]{margin-top:3rem;padding:1.75rem 0 2.25rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.875rem}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem}.footer-inner[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0}.footer-note[data-astro-cid-sz7xmlte]{opacity:.8}:root{--color-bg: #f3ecdf;--color-surface: #fffaf3;--color-ink: #1c1712;--color-on-ink: #f4efe4;--color-text: #1c1712;--color-text-muted: #6a5c50;--color-primary: #c2412d;--color-primary-soft: #f8e4dc;--color-pine: #1f4d3a;--color-gold: #e6a23c;--color-border: #e4d5c3;--font-sans: "PingFang TC", "Hiragino Sans CNS", "Noto Sans TC", "Noto Sans CJK TC", "Microsoft JhengHei", "WenQuanYi Micro Hei", "Droid Sans Fallback", sans-serif;--shadow-sm: 0 1px 2px rgba(28, 23, 18, .06);--shadow-md: 0 10px 24px -18px rgba(28, 23, 18, .55);--shadow-lg: 0 18px 36px -20px rgba(28, 23, 18, .55);--radius: 12px;--page-width: 1080px;color-scheme:light}[data-theme=dark]{--color-bg: #14110e;--color-surface: #231c17;--color-ink: #f4efe4;--color-on-ink: #1c1712;--color-text: #f6efe4;--color-text-muted: #cbbba8;--color-primary: #ff6b4a;--color-primary-soft: #3a241e;--color-pine: #8fceb0;--color-gold: #f0c36a;--color-border: #3d332b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 12px 28px -18px rgba(0, 0, 0, .7);--shadow-lg: 0 20px 40px -18px rgba(0, 0, 0, .75);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1.0625rem;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(1100px 480px at -8% -10%,color-mix(in srgb,var(--color-gold) 42%,transparent),transparent 60%),radial-gradient(820px 420px at 108% -12%,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 58%),linear-gradient(color-mix(in srgb,var(--color-ink) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-ink) 6%,transparent) 1px,transparent 1px);background-size:auto,auto,28px 28px,28px 28px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--color-primary)}button,input{font-family:inherit}h1,h2,h3{line-height:1.25;font-weight:800}p{margin:0 0 1rem}.container{width:min(100% - 2rem,var(--page-width));margin-inline:auto}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
