:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg:#fbfbfa;--bg-raised:#fff;--bg-sunken:#f2f2f0;--text:#1a1a18;--text-dim:#5c5c57;--text-faint:#8a8a83;--border:#e2e2dd;--accent:#14507f;--accent-text:#14507f;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000a;--measure:68ch;--gutter:clamp(1.25rem, 5vw, 3rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14151a;--bg-raised:#1b1d23;--bg-sunken:#101116;--text:#e8e8e4;--text-dim:#a3a49e;--text-faint:#75766f;--border:#2b2d35;--accent:#74b6e8;--accent-text:#74b6e8;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}}:root[data-theme=dark]{--bg:#14151a;--bg-raised:#1b1d23;--bg-sunken:#101116;--text:#e8e8e4;--text-dim:#a3a49e;--text-faint:#75766f;--border:#2b2d35;--accent:#74b6e8;--accent-text:#74b6e8;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75}h1,h2,h3,h4{letter-spacing:-.01em;font-weight:650;line-height:1.3}h1{font-size:clamp(1.75rem,4.5vw,2.6rem)}h2{font-size:clamp(1.3rem,3vw,1.6rem)}h3{font-size:1.1rem}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--bg-sunken);border-radius:4px;padding:.12em .38em}pre{background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;padding:1rem;overflow-x:auto}pre code{background:0 0;padding:0}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .8rem}th{color:var(--text-dim);white-space:nowrap;font-weight:620}img{max-width:100%;height:auto}.wrap{max-width:1040px;padding-inline:var(--gutter);margin:0 auto}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:3px solid var(--border);color:var(--text-dim);margin-inline:0;padding:.1rem 0 .1rem 1.1rem}.muted{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:.88rem}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.site-head[data-astro-cid-hkbrpulz]{z-index:10;border-bottom:1px solid var(--border);background:var(--bg-raised);position:sticky;top:0}.head-inner[data-astro-cid-hkbrpulz]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.9rem;display:flex}.head-right[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.brand[data-astro-cid-hkbrpulz]{color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-logo-wrap[data-astro-cid-hkbrpulz]{flex:none;align-items:flex-start;gap:.12em;display:inline-flex}.brand-logo[data-astro-cid-hkbrpulz]{display:block}.brand-reg[data-astro-cid-hkbrpulz]{color:var(--text-dim);font-size:.62rem;font-weight:500;line-height:1.15}.brand-text[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.brand-mark[data-astro-cid-hkbrpulz]{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.brand-sub[data-astro-cid-hkbrpulz]{color:var(--text-faint);font-size:.82rem}nav[data-astro-cid-hkbrpulz]{gap:1.4rem;font-size:.94rem;display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--text-dim);text-decoration:none}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--text)}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--text);font-weight:600}nav[data-astro-cid-hkbrpulz].lang{border-left:1px solid var(--border);gap:.6rem;padding-left:1.4rem;font-size:.86rem}nav[data-astro-cid-hkbrpulz].lang a[data-astro-cid-hkbrpulz][aria-current=true]{color:var(--text);font-weight:600}main[data-astro-cid-hkbrpulz]{min-height:60vh}.site-foot[data-astro-cid-hkbrpulz]{border-top:1px solid var(--border);background:var(--bg-sunken);margin-top:5rem;padding-block:2rem 2.5rem}.site-foot[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{margin:0 0 .3rem}.foot-company[data-astro-cid-hkbrpulz]{align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:flex;margin-bottom:.6rem!important}.foot-mark[data-astro-cid-hkbrpulz]{flex:none;align-items:flex-start;gap:.12em;display:inline-flex}.foot-logo[data-astro-cid-hkbrpulz]{display:block}.foot-reg[data-astro-cid-hkbrpulz]{color:var(--text-dim);font-size:.55em;font-weight:500;line-height:1.2}.todo[data-astro-cid-hkbrpulz]{color:#b4530a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .todo[data-astro-cid-hkbrpulz]{color:#e0975a}}:root[data-theme=dark] .todo[data-astro-cid-hkbrpulz]{color:#e0975a}@media (width<=640px){.brand-sub[data-astro-cid-hkbrpulz]{display:none}nav[data-astro-cid-hkbrpulz],.head-right[data-astro-cid-hkbrpulz]{gap:1rem}nav[data-astro-cid-hkbrpulz].lang{padding-left:1rem}.brand-logo[data-astro-cid-hkbrpulz]{width:32px;height:32px}.brand-mark[data-astro-cid-hkbrpulz]{font-size:1.15rem}.brand-reg[data-astro-cid-hkbrpulz]{font-size:.55rem}}
