:root{--bg:#faf9f7;--surface:#fff;--surface-2:#f3f1ed;--text:#1c1b19;--muted:#6b6760;--border:#e7e3dc;--accent:#d9480f;--accent-soft:#fdebe1;--accent-text:#b33a08;--radius:20px;--max:960px;--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121110;--surface:#1b1a18;--surface-2:#24221f;--text:#efece6;--muted:#a19b91;--border:#2f2c28;--accent:#ff8a4c;--accent-soft:#3a2116;--accent-text:#ffa774;color-scheme:dark}}:root[data-theme=dark]{--bg:#121110;--surface:#1b1a18;--surface-2:#24221f;--text:#efece6;--muted:#a19b91;--border:#2f2c28;--accent:#ff8a4c;--accent-soft:#3a2116;--accent-text:#ffa774;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px}@media (width>=640px){.container{padding:0 32px}}.section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-size:.8rem;font-weight:600}.bento{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.bento{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.bento{grid-template-columns:repeat(4,1fr)}}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:20px}@media (width>=640px){.tile.wide{grid-column:span 2}}.tag{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.75rem;line-height:1;display:inline-block}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prose{max-width:68ch}.prose h2{margin:2.2em 0 .6em;font-size:1.15rem}.prose a{color:var(--accent-text);text-underline-offset:3px}.prose ul{padding-left:1.2em}.prose li+li{margin-top:.35em}.prose code{font-family:var(--mono);background:var(--surface-2);border-radius:6px;padding:.15em .4em;font-size:.88em}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.site-header[data-astro-cid-hkbrpulz]{z-index:10;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);position:sticky;top:0}.bar[data-astro-cid-hkbrpulz]{align-items:center;gap:16px;height:60px;display:flex}.brand[data-astro-cid-hkbrpulz]{letter-spacing:-.01em;font-weight:700;text-decoration:none}nav[data-astro-cid-hkbrpulz]{gap:20px;margin-left:12px;display:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);font-size:.92rem;text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}@media (width>=640px){nav[data-astro-cid-hkbrpulz]{display:flex}}.tools[data-astro-cid-hkbrpulz]{align-items:center;gap:8px;margin-left:auto;display:flex}.langs[data-astro-cid-hkbrpulz]{background:var(--surface-2);border-radius:999px;padding:3px;display:flex}.langs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.78rem;line-height:1;text-decoration:none}.langs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.theme[data-astro-cid-hkbrpulz]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;display:grid}.theme[data-astro-cid-hkbrpulz] .moon[data-astro-cid-hkbrpulz],:root[data-theme=dark] .theme[data-astro-cid-hkbrpulz] .sun[data-astro-cid-hkbrpulz]{display:none}:root[data-theme=dark] .theme[data-astro-cid-hkbrpulz] .moon[data-astro-cid-hkbrpulz]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme[data-astro-cid-hkbrpulz] .sun[data-astro-cid-hkbrpulz]{display:none}:root:not([data-theme=light]) .theme[data-astro-cid-hkbrpulz] .moon[data-astro-cid-hkbrpulz]{display:block}}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--border);color:var(--muted);margin-top:96px;padding:32px 0 48px;font-size:.85rem}.site-footer[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0}
