.site-header[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:22px 0;display:flex}.name[data-astro-cid-nen7h5rs]{font-size:18px;font-weight:600;text-decoration:none}.main-nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.links[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:4px 20px;display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.back[data-astro-cid-nen7h5rs]{color:var(--muted);padding:12px 0;text-decoration:none}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.back[data-astro-cid-nen7h5rs]:hover{color:var(--fg)}.controls[data-astro-cid-nen7h5rs]{align-items:center;gap:12px;display:flex}@media (width<=640px){.main-nav[data-astro-cid-nen7h5rs]{gap:4px 12px;width:100%}.links[data-astro-cid-nen7h5rs]{order:2;gap:0 16px;width:100%}}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);border-radius:22px;padding:0}.cv[data-astro-cid-nen7h5rs]{color:var(--fg)}.reading-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);color:var(--fg)}.reading-toggle[data-astro-cid-nen7h5rs][aria-pressed=true]{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.when-dark[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .when-dark[data-astro-cid-nen7h5rs]{display:inline}:root[data-theme=dark] .when-light[data-astro-cid-nen7h5rs]{display:none}:root{--bg:#fff;--fg:#18181b;--soft:#3f3f46;--muted:#63636b;--line:#e7e7e4;--chip:#f2f2f0;--panel:#fafaf8;--btn-bg:#18181b;--btn-fg:#fff;--accent:#d55e00;--accent-ink:#b34700;--icon-filter:none;--focus:#3b82f6;--size-display:clamp(40px, 7vw, 64px);--size-lead:clamp(22px, 3vw, 28px);--size-body:18px;--size-small:15px;--radius-panel:20px;--radius-media:12px;--gutter:32px;--max:1200px;color-scheme:light}:root[data-theme=dark]{--bg:#101113;--fg:#ededeb;--soft:#c9cace;--muted:#9c9da3;--line:#2a2b30;--chip:#1e1f23;--panel:#151619;--btn-bg:#ededeb;--btn-fg:#101113;--accent:#ff8f45;--accent-ink:#ff8f45;--icon-filter:invert(1);color-scheme:dark}@media (width<=640px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--fg);font-family:var(--font-serif);font-size:var(--size-body);min-height:100vh;margin:0;line-height:1.6}[id]{scroll-margin-top:24px}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button{font:inherit;cursor:pointer;color:inherit}img,video{max-width:100%}h1,h2,h3,p,ul,figure,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-reading=plain] .tech,:root:not([data-reading=plain]) .plain{display:none}.container{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.small{font-size:var(--size-small)}.muted{color:var(--muted)}.soft{color:var(--soft)}.display{font-size:var(--size-display);letter-spacing:-.03em;font-weight:500;line-height:1.05}.lead{font-size:var(--size-lead);color:var(--soft);line-height:1.35}.h2{font-size:28px;font-weight:500;line-height:1.3}.h3{font-size:28px;font-weight:500;line-height:1.25}.section{flex-direction:column;gap:24px;display:flex}.section-head{flex-direction:column;gap:4px;display:flex}.chip{color:var(--fg);font-variant-numeric:tabular-nums lining-nums;font-size:17px;font-weight:600}.chips{flex-wrap:wrap;gap:6px 16px;display:flex}.tag{color:var(--soft);align-items:center;font-size:17px;display:inline-flex}.tag:not(:last-child):after{content:",";margin-right:8px}.tech-icon{opacity:.75;width:14px;height:14px;filter:var(--icon-filter);margin-right:6px}.logo-tile{border:1px solid var(--line);color:#18181b;width:40px;height:40px;font-size:var(--size-small);background:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.logo-tile img{object-fit:contain;width:70%;height:70%}.logo-tile.bleed img{object-fit:cover;width:100%;height:100%}.btn{background:0 0;border:1px solid #0000;border-radius:22px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:16px;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.8}.btn-solid{background:var(--btn-bg);color:var(--btn-fg)}.btn-outline{border-color:var(--fg)}.btn-quiet{border-color:var(--line)}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.text-link{padding:12px 6px;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}
