:root{--accent:#d96a8f;--accent-soft:#f7dde5;--accent-ink:#a23c62;--bg:#fdf9fa;--surface:#fff;--text:#3a3138;--muted:#8b7d85;--border:#f0e2e7;--code-bg:#f7f1f3;--shadow-sm:0 1px 2px #785a640f, 0 4px 12px #785a640f;--shadow-md:0 2px 4px #785a6412, 0 12px 32px #785a641a;--radius:16px;--measure:52rem;--lede-measure:34rem;--font-sans:var(--font-atkinson), "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"SF Mono", "JetBrains Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--accent:#f08cae;--accent-soft:#3a2530;--accent-ink:#ffc2d5;--bg:#161314;--surface:#1e1a1c;--text:#ece5e8;--muted:#a1969b;--border:#2e272a;--code-bg:#241f21;--shadow-sm:0 1px 2px #0000004d, 0 4px 12px #00000040;--shadow-md:0 2px 4px #00000059, 0 12px 32px #00000059}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);word-wrap:break-word;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.75;display:flex}main{width:100%;max-width:var(--measure);flex:1;margin:0 auto;padding:2.5rem 1.25rem 5rem}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em;margin:2.25em 0 .6em;font-weight:700;line-height:1.28}h1{margin-top:0;font-size:clamp(1.9rem,5vw,2.5rem)}h2{font-size:clamp(1.4rem,3.4vw,1.65rem)}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.35em}h3{font-size:1.2rem}p{margin:0 0 1.1em}a{color:var(--accent-ink);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px;transition:color .15s}a:hover{color:var(--accent);text-decoration-color:currentColor}strong{font-weight:700}ul,ol{margin:0 0 1.2em;padding-left:1.4em}li{margin:.35em 0}li::marker{color:var(--accent)}hr{border:0;border-top:1px solid var(--border);margin:2.5em 0}img,video{border-radius:12px;max-width:100%;height:auto}code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--border);border-radius:6px;padding:.15em .4em;font-size:.875em}pre{border:1px solid var(--border);border-radius:var(--radius);margin:1.6em 0;padding:1.1rem 1.2rem;font-size:.875rem;line-height:1.6;overflow-x:auto;background:var(--code-bg)!important}pre code{all:unset;font-family:var(--font-mono);font-size:inherit;background:0 0;border:0;padding:0}pre.astro-code{counter-reset:code-line;padding-left:3.4rem}pre.astro-code .line{counter-increment:code-line}pre.astro-code .line:before{content:counter(code-line);text-align:right;width:2.2rem;color:var(--muted);opacity:.4;user-select:none;pointer-events:none;margin-left:-2.7rem;margin-right:.5rem;display:inline-block}pre.astro-code:not(:has(.line:nth-child(3))){padding-left:1.2rem}pre.astro-code:not(:has(.line:nth-child(3))) .line:before{content:none}@media (prefers-color-scheme:dark){pre.astro-code,pre.astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important;background-color:#0000!important}}blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:1.6em 0;padding:.2em 0 .2em 1.1em;font-size:1.02em}blockquote p:last-child{margin-bottom:0}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px;margin:1.6em 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;margin:0}table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:.94rem}th,td{text-align:left;border-bottom:1px solid var(--border);word-break:break-word;overflow-wrap:break-word;padding:.6em .75em}th{color:var(--muted);letter-spacing:.02em;background:color-mix(in srgb, var(--accent-soft) 45%, transparent);font-size:.86rem;font-weight:700}tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 25%, transparent)}.emoji{vertical-align:-.18em;object-fit:contain;width:1.15em;height:1.15em;margin:0 .06em;display:inline-block}.tag{background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3em;padding:.15em .65em;font-size:.78rem;line-height:1.5;text-decoration:none;display:inline-flex}.tag:hover{border-color:var(--accent);color:var(--accent-ink)}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (width<=640px){body{font-size:1rem}main{padding:1.5rem 1.1rem 4rem}.table-wrap table{min-width:26rem;font-size:.86rem}.table-wrap th,.table-wrap td{white-space:nowrap}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:2.5rem 1.25rem 3.5rem;font-size:.86rem}.line[data-astro-cid-jo6i4kqk]{margin:.2em 0}.small[data-astro-cid-jo6i4kqk]{opacity:.8;font-size:.82rem}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);text-decoration-color:var(--border)}footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-ink)}a[data-astro-cid-evkijfd6]{color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:.3rem .6rem;font-size:.94rem;line-height:1.4;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}a[data-astro-cid-evkijfd6]:hover{color:var(--text);background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}a[data-astro-cid-evkijfd6].active{color:var(--accent-ink);background:var(--accent-soft);font-weight:700}header[data-astro-cid-nen7h5rs]{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;max-width:60rem;margin:0 auto;padding:.85rem 1.25rem;display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;line-height:0;text-decoration:none;display:flex}.brand-logo[data-astro-cid-nen7h5rs]{width:44px;height:44px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .25s;display:block}.brand[data-astro-cid-nen7h5rs]:hover .brand-logo[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs]:focus-visible .brand-logo[data-astro-cid-nen7h5rs]{filter:drop-shadow(0 3px 10px #d96a8f80);transform:rotate(-8deg)scale(1.08)}@media (width<=640px){.brand-logo[data-astro-cid-nen7h5rs]{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.brand-logo[data-astro-cid-nen7h5rs]{transition:filter .2s}.brand[data-astro-cid-nen7h5rs]:hover .brand-logo[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs]:focus-visible .brand-logo[data-astro-cid-nen7h5rs]{transform:none}}.internal-links[data-astro-cid-nen7h5rs]{gap:.35rem;margin-left:auto;display:flex}.social-links[data-astro-cid-nen7h5rs]{border-left:1px solid var(--border);gap:.35rem;margin-left:.3rem;padding-left:.6rem;display:flex}.social-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);border-radius:8px;padding:.25rem;display:flex}.social-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent-ink);background:var(--accent-soft)}@media (width<=640px){nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.4rem;padding:.7rem 1.1rem}.internal-links[data-astro-cid-nen7h5rs]{order:3;gap:.1rem;width:100%;margin:0}.social-links[data-astro-cid-nen7h5rs]{border:0;margin-left:0;padding-left:0}}
