.theme-toggle[data-astro-cid-x3pjskd3]{--toggle-size: 26px;--toggle-padding: 2px;--toggle-border: 1px;--toggle-inset: calc(var(--toggle-padding) + var(--toggle-border));position:relative;display:grid;grid-template-columns:repeat(3,var(--toggle-size));align-items:center;width:calc(var(--toggle-size) * 3 + var(--toggle-inset) * 2);height:calc(var(--toggle-size) + var(--toggle-inset) * 2);padding:var(--toggle-padding);border:var(--toggle-border) solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--entry) 82%,var(--theme));cursor:pointer;color:var(--secondary);box-shadow:var(--shadow);transition:background .2s,border-color .2s,color .2s}.theme-toggle[data-astro-cid-x3pjskd3]:hover{border-color:var(--tertiary);color:var(--primary)}.theme-toggle[data-astro-cid-x3pjskd3]:focus-visible{outline:2px solid var(--link-color);outline-offset:2px}.theme-toggle-thumb[data-astro-cid-x3pjskd3]{position:absolute;top:var(--toggle-inset);left:var(--toggle-inset);width:var(--toggle-size);height:var(--toggle-size);border-radius:999px;background:var(--theme-toggle-thumb, var(--theme));box-shadow:0 1px 4px #0000002e;transition:transform .22s ease,background .2s ease}.theme-toggle-icon[data-astro-cid-x3pjskd3]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--toggle-size);height:var(--toggle-size);transition:color .2s ease}.theme-toggle-icon-color[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{color:var(--secondary)}.rainbow-arc[data-astro-cid-x3pjskd3],.rainbow-base[data-astro-cid-x3pjskd3]{transition:stroke .2s ease}.arc-blue[data-astro-cid-x3pjskd3]{stroke:#4a6fa5}.arc-orange[data-astro-cid-x3pjskd3]{stroke:#f2a65a}.rainbow-base[data-astro-cid-x3pjskd3]{stroke:currentColor}html[data-theme=light] .theme-toggle-icon-light[data-astro-cid-x3pjskd3],html:not([data-theme]) .theme-toggle-icon-light[data-astro-cid-x3pjskd3],[data-theme=dark] .theme-toggle-icon-dark[data-astro-cid-x3pjskd3],[data-theme=color] .theme-toggle-icon-color[data-astro-cid-x3pjskd3]{color:var(--theme-toggle-active, var(--primary))}[data-theme=dark] .theme-toggle-thumb[data-astro-cid-x3pjskd3]{transform:translate(26px)}[data-theme=color] .theme-toggle-thumb[data-astro-cid-x3pjskd3]{transform:translate(52px)}[data-theme=color] .theme-toggle-icon-color[data-astro-cid-x3pjskd3] svg[data-astro-cid-x3pjskd3]{color:var(--theme-toggle-active, #ffffff)}[data-theme=color] .theme-toggle-icon-color[data-astro-cid-x3pjskd3] .rainbow-arc[data-astro-cid-x3pjskd3],[data-theme=color] .theme-toggle-icon-color[data-astro-cid-x3pjskd3] .rainbow-base[data-astro-cid-x3pjskd3]{stroke:currentColor}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}body{line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}:root{--theme: rgb(255, 255, 255);--primary: rgb(30, 30, 30);--secondary: rgb(108, 108, 108);--tertiary: rgb(214, 214, 214);--content: rgb(31, 31, 31);--hljs-bg: rgb(28, 29, 33);--code-bg: rgb(245, 245, 245);--border: rgb(238, 238, 238);--entry: rgb(255, 255, 255);--link-color: rgb(0, 102, 204);--ripple-main: rgb(103, 109, 115);--ripple-soft: rgb(218, 222, 224);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-mono: "Fira Code", "JetBrains Mono", Consolas, Monaco, "Courier New", monospace;--header-height: 60px;--nav-width: 1024px;--main-width: 720px;--gap: 24px;--radius: 8px;--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-hover: 0 3px 8px rgba(0, 0, 0, .12)}[data-theme=dark]{--theme: rgb(29, 30, 32);--primary: rgb(218, 218, 219);--secondary: rgb(155, 156, 157);--tertiary: rgb(65, 66, 68);--content: rgb(196, 196, 197);--hljs-bg: rgb(46, 46, 51);--code-bg: rgb(39, 40, 43);--border: rgb(51, 51, 51);--entry: rgb(42, 43, 46);--link-color: rgb(100, 180, 255);--ripple-main: rgb(154, 160, 166);--ripple-soft: rgb(70, 73, 77);--shadow: 0 1px 3px rgba(0, 0, 0, .3);--shadow-hover: 0 3px 8px rgba(0, 0, 0, .4)}[data-theme=color]{--theme: rgb(230, 230, 230);--primary: rgb(44, 68, 99);--secondary: rgb(83, 104, 132);--tertiary: rgb(196, 205, 216);--content: rgb(49, 58, 68);--hljs-bg: rgb(44, 68, 99);--code-bg: rgb(238, 238, 236);--border: rgb(202, 211, 220);--entry: rgb(247, 247, 244);--link-color: rgb(74, 111, 165);--theme-toggle-thumb: rgb(242, 166, 90);--theme-toggle-active: rgb(255, 255, 255);--ripple-main: rgb(112, 126, 143);--ripple-soft: rgb(196, 205, 211);--shadow: 0 1px 4px rgba(74, 111, 165, .16);--shadow-hover: 0 4px 12px rgba(74, 111, 165, .22)}body{font-family:var(--font-sans);font-size:16px;color:var(--primary);background:var(--theme);min-height:100vh;display:flex;flex-direction:column;word-break:break-word;transition:background .3s ease}main{flex:1;max-width:var(--main-width);width:100%;margin:0 auto;padding:var(--gap)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;color:var(--primary)}h1{font-size:1.8em;margin:1em 0 .5em}h2{font-size:1.5em;margin:1em 0 .5em}h3{font-size:1.25em;margin:.8em 0 .4em}h4{font-size:1.1em;margin:.6em 0 .3em}p{margin:.6em 0;color:var(--content)}a{color:var(--primary)}a:hover{color:var(--link-color)}.post-content{line-height:1.8}.post-content h1,.post-content h2,.post-content h3,.post-content h4{margin-top:1.5em;margin-bottom:.5em}.post-content h2{border-bottom:1px solid var(--border);padding-bottom:.3em}.post-content a{color:var(--link-color);text-decoration:underline}.post-content a:hover{opacity:.8}.post-content ul,.post-content ol{padding-left:2em;margin:.6em 0}.post-content ul{list-style:disc}.post-content ol{list-style:decimal}.post-content li{margin:.3em 0}.post-content blockquote{border-left:3px solid var(--link-color);padding:.2em 1em;margin:1em 0;color:var(--secondary);background:var(--code-bg);border-radius:0 var(--radius) var(--radius) 0}.post-content code{font-family:var(--font-mono);font-size:.9em;background:var(--code-bg);padding:.15em .4em;border-radius:4px}.post-content pre{position:relative;overflow-x:auto;padding:1em;border-radius:var(--radius);margin:1em 0;line-height:1.5}.post-content pre code{background:none;padding:0;border-radius:0}.post-content img{border-radius:var(--radius);margin:1em auto}.post-content hr{border:none;border-top:1px solid var(--border);margin:2em 0}.post-content table{width:100%;border-collapse:collapse;margin:1em 0}.post-content th,.post-content td{border:1px solid var(--border);padding:.5em 1em;text-align:left}.post-content th{background:var(--code-bg);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.header{position:sticky;top:0;z-index:100;background:var(--theme);border-bottom:1px solid var(--border);transition:background .3s ease}.nav{display:flex;align-items:center;justify-content:space-between;max-width:var(--nav-width);margin:0 auto;padding:0 var(--gap);height:var(--header-height)}.logo{font-size:1.25rem;font-weight:700;color:var(--primary)}.logo:hover{color:var(--link-color)}.nav-right{display:flex;align-items:center;gap:4px}.nav-links{display:flex;gap:4px}.nav-links a{padding:6px 12px;font-size:.9rem;color:var(--secondary);border-radius:var(--radius);transition:color .2s,background .2s}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:var(--primary);padding:4px;align-items:center;justify-content:center}@media(max-width:768px){.menu-toggle{display:flex}.nav-links{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;background:var(--theme);border-bottom:1px solid var(--border);padding:12px var(--gap);gap:0}.nav-links a{display:block;padding:10px 12px}.header.menu-open .nav-links{display:flex}}.footer{text-align:center;padding:24px var(--gap);color:var(--secondary);font-size:.85rem;border-top:1px solid var(--border)}.footer a{color:var(--link-color)}.footer a:hover{text-decoration:underline}@media(max-width:768px){:root{--gap: 16px}main{padding:var(--gap)}.profile-name{font-size:1.4rem}.profile-bio{font-size:.95rem}.post-title{font-size:1.4rem}.post-content{font-size:.95rem}.post-nav{flex-direction:column;gap:16px}.nav-next{text-align:left}.archive-item{flex-direction:column;gap:2px}.archive-date{min-width:auto}.toc{font-size:.9rem}}@media(max-width:480px){.profile-avatar,.ripple-avatar{width:100px;height:100px}.profile-bio{width:min(100%,320px)}.profile-bio p{grid-template-columns:1.1em minmax(0,auto) 1.1em;white-space:normal}.social-icons{gap:12px}}
