:root{--sky-1:#7fae8a;--sky-2:#a9cfa1;--sky-3:#5f8f74;--cloud:#ffffff59;--frame:#f3f8ef;--dot:#4680462e;--surface:#fafcf8eb;--border:#46804673;--shadow:#6f6f6f;--text:#333;--muted:#6b6b6b;--link:#1a3fd6;--accent:#00807a;--accent-2:#4a8f4a;--accent-soft:#deffc3;--code-bg:#eef4ea;--banner-1:#2f6b4a;--banner-2:#5fa36f;--banner-3:#1f4f3c;--title-fill-1:#fffbe6;--title-fill-2:#c9f2b0;--title-stroke:#1d4a30;--title-shadow:#0a23148c;--title-glow:#deffc3bf;--radius:6px;--font-sans:"M PLUS Rounded 1c", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-cute:var(--font-sans);--nav-1:#fbfbfb;--nav-2:#e3e3e3;--nav-border:#c9c9c9;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--page-image:var(--page-image-light,none);color-scheme:light}:root[data-theme=dark]{--sky-1:#141633;--sky-2:#2a1f47;--sky-3:#10303a;--cloud:#ffffff0f;--frame:#1b1d2e;--dot:#2b2f48;--surface:#1e2134eb;--border:#3d4366;--shadow:#0d0f1c;--text:#e4e2f0;--muted:#a19db8;--link:#9cc0ff;--accent:#7fdcc4;--accent-2:#c3b0ff;--accent-soft:#263049;--code-bg:#23263a;--banner-1:#3b2f7a;--banner-2:#1d5a5a;--banner-3:#23366e;--title-fill-1:#fff7d6;--title-fill-2:#b8f0d8;--title-stroke:#10261c;--title-shadow:#0009;--title-glow:#8cffd273;--nav-1:#2a2e45;--nav-2:#23263a;--nav-border:#3d4366;--page-image:var(--page-image-dark,none);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--text);font-family:var(--font-sans);background-color:var(--sky-1);background-image:var(--page-image,none), radial-gradient(ellipse 220px 70px at 12% 18%, var(--cloud), transparent 70%), radial-gradient(ellipse 280px 80px at 85% 10%, var(--cloud), transparent 70%), radial-gradient(ellipse 240px 70px at 70% 78%, var(--cloud), transparent 70%), radial-gradient(ellipse 200px 60px at 20% 88%, var(--cloud), transparent 70%), linear-gradient(170deg, var(--sky-1), var(--sky-2) 55%, var(--sky-3));background-position:50%;background-size:cover,auto,auto,auto,auto,auto;background-attachment:fixed;margin:0;font-size:15px;line-height:1.85}a{color:var(--link);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--accent-2)}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-cute);letter-spacing:.02em;font-weight:700}.muted{color:var(--muted)}.dotted{background-color:var(--frame);background-image:var(--pattern-image,none), radial-gradient(var(--dot) 1.2px, transparent 1.3px);background-size:auto,6px 6px}.box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.box+.box{margin-top:12px}.box-title{color:var(--accent);margin:-2px 0 8px;font-size:1.05rem}.box-title:before{content:"✦ ";color:var(--accent-2)}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px dashed var(--border);padding:12px 0}.post-list li:last-child{border-bottom:0}.post-list h2,.post-list h3{margin:0 0 2px;font-size:1.15rem;line-height:1.5}.post-list h2 a,.post-list h3 a{color:var(--text);text-decoration:none}.post-list h2 a:hover,.post-list h3 a:hover{color:var(--accent)}.post-list p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.82rem;display:flex}.tag{border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 9px;font-size:.78rem;line-height:1.7;text-decoration:none;display:inline-block}.tag:before{content:"#";opacity:.6}.tag:hover{color:var(--accent-2);border-color:var(--accent-2)}.tags{flex-wrap:wrap;gap:6px;display:flex}.prose{overflow-wrap:break-word}.prose h2,.prose h3,.prose h4{color:var(--accent);margin:1.8em 0 .6em;line-height:1.4}.prose h2{border-bottom:2px dotted var(--border);padding-bottom:.25em;font-size:1.4rem}.prose h2:before{content:"♡ ";color:var(--accent-2)}.prose h3{font-size:1.15rem}.prose blockquote{border:1px dashed var(--accent-2);background:var(--accent-soft);border-radius:var(--radius);color:var(--muted);margin:1.2em 0;padding:.3em 1em}.prose code{font-family:var(--font-mono);background:var(--code-bg);border-radius:5px;padding:.12em .4em;font-size:.88em}.prose pre{border-radius:var(--radius);border:1px solid var(--border);padding:12px 14px;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);padding:4px 12px}.prose th{background:var(--accent-soft)}.prose hr{border:0;border-top:2px dotted var(--border);margin:2em 0}.prose img{border-radius:var(--radius);border:1px solid var(--border)}.prose ul,.prose ol{padding-left:1.4em}: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}#waline,.recent-comments{--waline-theme-color:var(--accent);--waline-active-color:var(--accent-2);--waline-border-color:var(--border);--waline-bg-color:var(--surface);--waline-bg-color-light:var(--accent-soft);--waline-color:var(--text);--waline-light-grey:var(--muted);--waline-font-size:14px}.info[data-astro-cid-wv7whodv],.updates[data-astro-cid-wv7whodv]{margin:0;padding:0;font-size:.85rem;list-style:none}.updates[data-astro-cid-wv7whodv] li[data-astro-cid-wv7whodv]+li[data-astro-cid-wv7whodv]{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.updates[data-astro-cid-wv7whodv] b[data-astro-cid-wv7whodv]{color:var(--accent)}.small[data-astro-cid-wv7whodv]{margin:4px 0;font-size:.8rem}.recent-comments[data-astro-cid-wv7whodv] ul{margin:0;padding:0;font-size:.82rem;list-style:none}.recent-comments[data-astro-cid-wv7whodv] li+li{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.frame[data-astro-cid-z4jru4n3]{border:1px solid var(--border);border-radius:18px;max-width:1100px;margin:24px auto;padding:10px;box-shadow:0 6px 24px #3c287826}.banner[data-astro-cid-z4jru4n3]{background:var(--banner-image) center / cover no-repeat, radial-gradient(circle at 20% 30%, #ffffff73, transparent 35%), radial-gradient(circle at 75% 80%, #ffffff4d, transparent 40%), linear-gradient(120deg, var(--banner-1), var(--banner-2) 50%, var(--banner-3));border:1px solid var(--border);border-radius:12px;justify-content:flex-end;align-items:flex-end;height:150px;padding:0 28px 14px;display:flex;position:relative;overflow:hidden}.site-title[data-astro-cid-z4jru4n3]{z-index:1;font-family:"Fredoka", var(--font-sans);letter-spacing:.03em;white-space:nowrap;font-size:clamp(2.2rem,7.5vw,4.6rem);font-weight:700;line-height:1;text-decoration:none;position:relative}.title-text[data-astro-cid-z4jru4n3]{color:#0000;background:radial-gradient(circle, #fffffff2 .6px, transparent 1.4px) 0 0 / 7px 7px, linear-gradient(110deg, transparent 35%, #ffffffe6 48%, transparent 60%) -200% 0 / 200% 100% no-repeat, linear-gradient(180deg, var(--title-fill-1) 15%, var(--title-fill-2) 90%);-webkit-background-clip:text;background-clip:text;animation:4.5s ease-in-out infinite shimmer;display:inline-block;position:relative}.title-text[data-astro-cid-z4jru4n3]:before{content:attr(data-text);z-index:-1;color:var(--title-stroke);-webkit-text-stroke:.14em var(--title-stroke);text-shadow:0 0 18px var(--title-glow), 4px 5px 0 var(--title-shadow);position:absolute;inset:0}@keyframes shimmer{0%,55%{background-position:0 0,-200% 0,0 0}to{background-position:0 0,200% 0,0 0}}.site-title[data-astro-cid-z4jru4n3]:hover{color:#0000}.glitter[data-astro-cid-z4jru4n3]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:0 clamp(10px,2vw,22px);display:flex}.glitter-word[data-astro-cid-z4jru4n3]{flex-wrap:nowrap;display:flex}.glitter[data-astro-cid-z4jru4n3] img[data-astro-cid-z4jru4n3]{width:auto;height:clamp(30px,7.5vw,96px)}.site-title[data-astro-cid-z4jru4n3]:has(.glitter){-webkit-text-stroke:0;filter:none}.site-title[data-astro-cid-z4jru4n3]>img[data-astro-cid-z4jru4n3]{width:auto;max-height:110px;image-rendering:pixelated;display:block}.sparkle[data-astro-cid-z4jru4n3]{color:#fff;text-shadow:0 0 6px #ffffffe6;pointer-events:none;animation:2.4s ease-in-out infinite twinkle;position:absolute}.has-image[data-astro-cid-z4jru4n3] .sparkle[data-astro-cid-z4jru4n3]{display:none}.s1[data-astro-cid-z4jru4n3]{font-size:26px;top:18px;left:6%}.s2[data-astro-cid-z4jru4n3]{font-size:18px;animation-delay:.6s;top:60px;left:22%}.s3[data-astro-cid-z4jru4n3]{font-size:14px;animation-delay:1.2s;top:24px;left:44%}.s4[data-astro-cid-z4jru4n3]{font-size:22px;animation-delay:1.8s;top:90px;left:10%}.s5[data-astro-cid-z4jru4n3]{font-size:20px;animation-delay:.9s;top:14px;right:8%}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}.bar[data-astro-cid-z4jru4n3]{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:10px;margin:10px 0;padding:4px 10px;font-size:.85rem;display:flex}.tagline[data-astro-cid-z4jru4n3]{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;overflow:hidden}.bar[data-astro-cid-z4jru4n3] button[data-astro-cid-z4jru4n3]{font:inherit;font-family:var(--font-cute);color:var(--accent);background:var(--accent-soft);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;padding:1px 12px}.bar[data-astro-cid-z4jru4n3] button[data-astro-cid-z4jru4n3]:hover{color:var(--accent-2);border-color:var(--accent-2)}.to-light[data-astro-cid-z4jru4n3]{display:none}:root[data-theme=dark] .to-light[data-astro-cid-z4jru4n3]{display:inline}:root[data-theme=dark] .to-dark[data-astro-cid-z4jru4n3],.menu-toggle[data-astro-cid-z4jru4n3]{display:none}.columns[data-astro-cid-z4jru4n3]{grid-template-columns:170px minmax(0,1fr) 230px;align-items:start;gap:10px;display:grid}.nav-col[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.nav-btn[data-astro-cid-z4jru4n3]{color:var(--accent);background:linear-gradient(180deg, var(--nav-1), var(--nav-2));border:1px solid var(--nav-border);box-shadow:3px 3px 0 var(--shadow);border-radius:4px;align-items:center;gap:8px;padding:4px 12px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:flex}.nav-btn[data-astro-cid-z4jru4n3]:hover{color:var(--accent-2);box-shadow:2px 2px 0 var(--shadow);transform:translate(1px,1px)}.nav-btn[data-astro-cid-z4jru4n3].active{color:var(--accent-2);box-shadow:none;transform:translate(3px,3px)}.nav-icon[data-astro-cid-z4jru4n3]{text-align:center;width:1.2em}.main-col[data-astro-cid-z4jru4n3]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;min-height:60vh;padding:16px 20px}.main-col[data-astro-cid-z4jru4n3]>h1:first-child{margin-top:0}.site-footer[data-astro-cid-z4jru4n3]{text-align:center;color:var(--muted);margin-top:10px;padding:6px;font-size:.8rem}.site-footer[data-astro-cid-z4jru4n3] p[data-astro-cid-z4jru4n3]{margin:0}@media (width<=900px){.columns[data-astro-cid-z4jru4n3]{grid-template-columns:minmax(0,1fr)}.menu-toggle[data-astro-cid-z4jru4n3]{display:inline-block}.nav-col[data-astro-cid-z4jru4n3]{display:none}.nav-col[data-astro-cid-z4jru4n3].open{display:block}.nav-col[data-astro-cid-z4jru4n3] ul[data-astro-cid-z4jru4n3]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:2px 3px 6px 0}}@media (width<=600px){.frame[data-astro-cid-z4jru4n3]{border-width:0;border-radius:0;margin:0;padding:8px}.banner[data-astro-cid-z4jru4n3]{height:110px;padding:0 16px 10px}.main-col[data-astro-cid-z4jru4n3]{padding:12px 14px}}.menu-toggle[data-astro-cid-z4jru4n3] img[data-astro-cid-z4jru4n3]{vertical-align:middle;height:1.3em}@media (prefers-reduced-motion:reduce){.title-text[data-astro-cid-z4jru4n3],.sparkle[data-astro-cid-z4jru4n3]{animation:none}}
