:root{--bg: #fbfbfa;--surface: #ffffff;--fg: #1c1c1e;--fg-soft: #3a3a3c;--muted: #6e6e73;--rule: #e6e6e3;--accent: #2456a4;--accent-soft: #eaf0fa;--code-bg: #f2f2f0;--measure: 40rem;--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #1b1c1f;--surface: #222327;--fg: #ececea;--fg-soft: #cfcfcc;--muted: #9a9a9e;--rule: #34353a;--accent: #8fb4f0;--accent-soft: #232c3d;--code-bg: #26272c}}*{box-sizing:border-box}html{font-size:106.25%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.6;font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.wrap{width:100%;max-width:var(--measure);margin:0 auto;padding:0 1.25rem}.site-header{padding:2rem 0 0}.site-header .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.site-header .brand{font-weight:700;color:var(--fg);letter-spacing:.01em;font-size:1.05rem}.site-header .brand:hover{text-decoration:none;color:var(--accent)}.site-header nav{font-size:.92rem}.site-header nav a{margin-left:1.25rem;color:var(--muted)}.site-header nav a:hover{color:var(--fg);text-decoration:none}.site-header nav a[aria-current=page]{color:var(--fg);font-weight:600}main.wrap{flex:1;padding-top:3.25rem;padding-bottom:3.5rem}.site-footer{padding:1.5rem 0 2.5rem;font-size:.85rem;color:var(--muted);border-top:1px solid var(--rule)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--fg)}h1,h2,h3,h4{line-height:1.2;letter-spacing:-.015em;font-weight:700;color:var(--fg)}h1{font-size:2rem;margin:0 0 1.25rem}h2{font-size:1.3rem;margin:2.75rem 0 .75rem}h3{font-size:1.05rem;margin:2rem 0 .5rem}p,ul,ol{margin:0 0 1.15rem;color:var(--fg-soft)}li+li{margin-top:.3rem}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}blockquote{margin:1.5rem 0;padding:.1rem 0 .1rem 1.1rem;border-left:2px solid var(--accent);color:var(--muted)}strong{font-weight:650;color:var(--fg)}em{color:inherit}article>header .kicker{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}article>header h1{margin-top:0;margin-bottom:.75rem}.post-meta{font-size:.85rem;color:var(--muted);margin:0 0 2.75rem}.post-meta .series,.post-list .series{display:inline-block;background:var(--accent-soft);color:var(--accent);padding:.05rem .5rem;border-radius:999px;margin-right:.5rem;font-weight:600;font-size:.78rem;letter-spacing:.02em}.post-meta .draft{color:#c9412f;font-weight:600;margin-left:.5rem}.post-body>p:first-of-type{font-size:1.08rem;color:var(--fg)}table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.86rem;line-height:1.4;font-variant-numeric:tabular-nums}thead th{text-align:left;font-weight:600;color:var(--muted);border-bottom:1px solid var(--fg);padding:.45rem .7rem .45rem 0;vertical-align:bottom}tbody td{border-bottom:1px solid var(--rule);padding:.55rem .7rem .55rem 0;vertical-align:top;color:var(--fg-soft)}td:first-child,th:first-child{font-weight:600;color:var(--fg)}.table-scroll{overflow-x:auto}img,svg{max-width:100%;height:auto}.post-body p:has(>img:only-child){margin:2rem 0 .6rem}.post-body p:has(>img:only-child)>img{display:block;margin:0 auto;border-radius:6px}.post-body p:has(>img:only-child)+p:has(>em:only-child){font-size:.82rem;color:var(--muted);text-align:center;margin-bottom:2rem}figure{margin:2rem 0}figure img{display:block;margin:0 auto;border-radius:6px}figcaption{font-size:.82rem;color:var(--muted);margin-top:.6rem;text-align:center}code,pre{font-family:var(--font-mono);font-size:.86em}code{background:var(--code-bg);padding:.1em .35em;border-radius:4px}pre{background:var(--code-bg);padding:1rem 1.1rem;overflow-x:auto;border-radius:6px;line-height:1.5}pre code{background:none;padding:0}.astro-code{background:var(--code-bg)!important}.discuss{margin-top:3rem;font-weight:600}.discuss+.ai-note{margin-top:1.5rem}.ai-note,.note{font-size:.86rem;color:var(--muted);border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.1rem}.footnotes{font-size:.9rem;color:var(--muted)}.post-list{list-style:none;padding:0;margin:0}.post-list li{padding:1.4rem 0;border-bottom:1px solid var(--rule)}.post-list li:first-child{padding-top:.25rem}.post-list .title{font-size:1.15rem;font-weight:650;color:var(--fg);line-height:1.3;display:inline-block}.post-list .title:hover{color:var(--accent);text-decoration:none}.post-list .desc{margin:.45rem 0 0;color:var(--muted);font-size:.95rem}.post-list .meta{font-size:.8rem;color:var(--muted);margin-top:.55rem}.post-list .draft{color:#c9412f;font-weight:600}
