:root{--bg:#fafaf9;--bg-soft:#f2f2ef;--card:#fff;--text:#3a3a3c;--text-strong:#111113;--muted:#8a8a8e;--border:#e6e6e3;--accent:#e8590c;--accent-soft:#e8590c1a;--dot:#00000012;--code-bg:#f3f3f0;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, "Courier New", monospace;color-scheme:light}:root[data-theme=dark]{--bg:#121214;--bg-soft:#1b1b1e;--card:#1a1a1d;--text:#c9c9cc;--text-strong:#f4f4f5;--muted:#7c7c82;--border:#2a2a2e;--accent:#ff8a3d;--accent-soft:#ff8a3d1f;--dot:#ffffff0f;--code-bg:#1e1e22;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1px);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;background-size:22px 22px;background-attachment:fixed;margin:0;font-size:17px;line-height:1.8;transition:background-color .3s,color .3s}body:before{content:"";background:radial-gradient(ellipse at top, var(--accent-soft), transparent 70%);pointer-events:none;z-index:-1;height:60vh;position:fixed;inset:-30vh -10vw auto}main{width:100%;max-width:720px;margin:0 auto;padding:3rem 1.25rem 4rem}h1,h2,h3,h4{color:var(--text-strong);margin:2em 0 .6em;font-weight:700;line-height:1.3}h1{margin-top:0;font-size:2.2rem}h2{font-size:1.45rem}h3{font-size:1.2rem}a{color:var(--text-strong);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}p{margin:0 0 1.2em}img{border-radius:12px;max-width:100%;height:auto}hr{border:none;border-top:1px dashed var(--border);margin:2.5rem 0}::selection{background:var(--accent-soft);color:var(--accent)}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-soft)}.prose a:hover{border-bottom-color:var(--accent)}.prose h2:before{content:"#";color:var(--accent);opacity:.6;margin-right:.4em}.prose ul,.prose ol{padding-left:1.4em}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--muted);border-radius:0 8px 8px 0;margin:1.5em 0;padding:.6em 1.2em}.prose blockquote p:last-child{margin:0}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95em}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;padding:.55em .9em}.prose th{color:var(--text-strong);background:var(--bg-soft)}code{font-family:var(--font-mono);font-size:.88em}:not(pre)>code{background:var(--code-bg);color:var(--accent);border-radius:5px;padding:.15em .4em}pre{border:1px solid var(--border);border-radius:12px;padding:1.1em 1.3em;font-size:.92em;line-height:1.6;overflow-x:auto}: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}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.enter>*{animation:.6s both enter}.enter>:nth-child(2){animation-delay:80ms}.enter>:nth-child(3){animation-delay:.16s}.enter>:nth-child(4){animation-delay:.24s}.enter>:nth-child(5){animation-delay:.32s}.enter>:nth-child(6){animation-delay:.4s}.enter>:nth-child(n+7){animation-delay:.48s}@media (prefers-reduced-motion:reduce){.enter>*{animation:none}}.section-title{letter-spacing:.15em;color:var(--muted);margin:3rem 0 1rem;font-size:.85rem;font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (width<=640px){body{font-size:16px}main{padding:2rem 1rem 3rem}h1{font-size:1.8rem}}footer[data-astro-cid-jo6i4kqk]{border-top:1px dashed var(--border);color:var(--muted);font-size:.88rem}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:flex}.links[data-astro-cid-jo6i4kqk]{gap:1rem;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--muted)}a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}header[data-astro-cid-nen7h5rs]{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(12px);background:color-mix(in srgb, var(--bg) 75%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);position:sticky;top:0}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;padding:.7rem 1.25rem;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--text-strong);align-items:center;gap:.6rem;font-weight:700;display:flex}.logo-mark[data-astro-cid-nen7h5rs]{color:#fff;background:linear-gradient(135deg,#ff8a3d,#e8590c);border-radius:9px;place-items:center;width:30px;height:30px;font-size:.95rem;transition:transform .3s;display:grid}.logo[data-astro-cid-nen7h5rs]:hover .logo-mark[data-astro-cid-nen7h5rs]{transform:rotate(-8deg)scale(1.05)}.links[data-astro-cid-nen7h5rs]{align-items:center;gap:.2rem;display:flex}.links[data-astro-cid-nen7h5rs] a,.icon[data-astro-cid-nen7h5rs]{color:var(--muted);border-radius:8px;padding:.35rem .7rem;font-size:.95rem;transition:color .2s,background .2s}.links[data-astro-cid-nen7h5rs] a:hover,.icon[data-astro-cid-nen7h5rs]:hover{color:var(--text-strong);background:var(--bg-soft)}.links[data-astro-cid-nen7h5rs] a.active{color:var(--text-strong)}.icon[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;place-items:center;padding:.45rem;display:grid}[data-theme=dark] .sun[data-astro-cid-nen7h5rs],[data-theme=light] .moon[data-astro-cid-nen7h5rs]{display:none}@media (width<=640px){nav[data-astro-cid-nen7h5rs]{padding:.6rem 1rem}}
