.stages[data-astro-cid-2og77wzm]{vertical-align:-2px;align-items:center;gap:3px;display:inline-flex}.stages[data-astro-cid-2og77wzm].labeled{flex-wrap:wrap;gap:6px}.ico[data-astro-cid-2og77wzm]{flex:none;width:14px;height:14px}.plus[data-astro-cid-2og77wzm]{opacity:.6}.card[data-astro-cid-derbc6y6]{border:1px solid var(--border);background:var(--elevated);width:min(320px,100vw - 16px);color:var(--fg);box-shadow:var(--shadow);border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5;position:fixed;inset:auto}.title[data-astro-cid-derbc6y6]{font-size:14px;font-weight:600;line-height:1.35}.meta[data-astro-cid-derbc6y6]{font-family:var(--mono);color:var(--subtle);margin-top:4px;font-size:11px}.areas[data-astro-cid-derbc6y6]{color:var(--muted);margin-top:8px}.summary[data-astro-cid-derbc6y6]{color:var(--muted);margin:8px 0 0}.tip[data-astro-cid-dbv3bm3m]{border:1px solid var(--border);background:var(--elevated);max-width:min(280px,100vw - 16px);color:var(--fg);box-shadow:var(--shadow);border-radius:8px;margin:0;padding:6px 10px;font-size:12.5px;line-height:1.45;position:fixed;inset:auto}.tip[data-astro-cid-dbv3bm3m] .where{font-family:var(--mono);color:var(--subtle);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}footer[data-astro-cid-jo6i4kqk].site{border-top:1px solid var(--border);margin-top:72px}.wrap[data-astro-cid-jo6i4kqk]{color:var(--subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-block:20px 32px;font-size:13px;display:flex}.links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}.kbd[data-astro-cid-jo6i4kqk]{font-family:var(--mono);color:var(--subtle);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:1px 7px;font-size:11px}.kbd[data-astro-cid-jo6i4kqk]:hover{color:var(--fg);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}header[data-astro-cid-nen7h5rs].site{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky}.wrap[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;height:56px;display:flex}.brand[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:15px;font-weight:600}.right[data-astro-cid-nen7h5rs]{align-items:center;gap:18px;display:flex}.links[data-astro-cid-nen7h5rs]{gap:18px;font-size:14px;display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--subtle);transition:color .15s}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg)}.ask[data-astro-cid-nen7h5rs]{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));cursor:pointer;height:32px;color:var(--accent);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:14px;transition:border-color .15s,background-color .15s;display:inline-flex}.ask[data-astro-cid-nen7h5rs]:hover,.ask[data-astro-cid-nen7h5rs].active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-fill) 8%, transparent)}.ask[data-astro-cid-nen7h5rs] .gt[data-astro-cid-nen7h5rs]{font-family:var(--mono);font-weight:600}.ask[data-astro-cid-nen7h5rs] .meta[data-astro-cid-nen7h5rs]{font-family:var(--mono);color:var(--subtle);font-size:12px}.ask[data-astro-cid-nen7h5rs] .unread[data-astro-cid-nen7h5rs]{background:var(--accent-fill);border-radius:50%;width:7px;height:7px}.ask[data-astro-cid-nen7h5rs] .dots[data-astro-cid-nen7h5rs]{gap:3px;display:inline-flex}.ask[data-astro-cid-nen7h5rs] .dots[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s infinite ask-dots}.ask[data-astro-cid-nen7h5rs] .dots[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(2){animation-delay:.15s}.ask[data-astro-cid-nen7h5rs] .dots[data-astro-cid-nen7h5rs] i[data-astro-cid-nen7h5rs]:nth-child(3){animation-delay:.3s}.ask[data-astro-cid-nen7h5rs] [data-astro-cid-nen7h5rs][hidden]{display:none}@keyframes ask-dots{0%,60%,to{opacity:.3}30%{opacity:1}}.menu[data-astro-cid-nen7h5rs]{border:1px solid var(--border);width:36px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:none}.menu[data-astro-cid-nen7h5rs][aria-expanded=true]{color:var(--fg);border-color:var(--rule)}.panel[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);background:var(--bg);padding:4px 18px 10px}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);color:var(--muted);justify-content:space-between;padding:12px 0;font-size:15px;display:flex}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:last-child{border-bottom:0}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg)}.panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{color:var(--subtle)}@media (width<=600px){.links[data-astro-cid-nen7h5rs]{display:none}.menu[data-astro-cid-nen7h5rs]{display:inline-flex}.right[data-astro-cid-nen7h5rs]{gap:10px}}@media (width>=601px){.panel[data-astro-cid-nen7h5rs]{display:none}}:root{--bg:#fff;--surface:#f1f5f9;--elevated:#fff;--fg:#0f172a;--muted:#3f4b5e;--subtle:#64748b;--border:#e2e8f0;--rule:#cbd5e1;--accent:#2563eb;--accent-fill:#3b82f6;--accent-button:#2563eb;--cell-empty:#64748b21;--scrim:#0f172a2e;--shadow:0 12px 40px #0f172a24, 0 2px 8px #0f172a0f;--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--page:620px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1117;--surface:#18202c;--elevated:#121924;--fg:#e8edf5;--muted:#b4c0d2;--subtle:#8391a7;--border:#232c3a;--rule:#303b4c;--accent:#60a5fa;--accent-fill:#3b82f6;--cell-empty:#94a3b81a;--scrim:#00000073;--shadow:0 12px 40px #00000080, 0 2px 8px #0000004d;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1117;--surface:#18202c;--elevated:#121924;--fg:#e8edf5;--muted:#b4c0d2;--subtle:#8391a7;--border:#232c3a;--rule:#303b4c;--accent:#60a5fa;--accent-fill:#3b82f6;--cell-empty:#94a3b81a;--scrim:#00000073;--shadow:0 12px 40px #00000080, 0 2px 8px #0000004d;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[hidden]{display:none!important}.wrap{max-width:calc(var(--page) + 48px);margin-inline:auto;padding-inline:24px}@media (width<=520px){.wrap{padding-inline:18px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ul{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s}.ul:hover{text-decoration-color:var(--accent)}.btn{background:var(--accent-button);color:#fff;cursor:pointer;white-space:nowrap;transition:filter .15s, transform .16s var(--ease);border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:hover{filter:brightness(.92)}.btn:active{transform:translateY(1px)scale(.98)}.btn.ghost{color:var(--fg);border:1px solid var(--rule);background:0 0}.btn.ghost:hover{border-color:var(--accent);filter:none}.page{padding-top:44px}.page-head h1{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:26px;font-weight:600;line-height:1.25}.page-head .lede{color:var(--muted);max-width:60ch;margin:8px 0 0}section.block{padding-top:56px}.head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:14px;display:flex}.head h2{letter-spacing:-.005em;margin:0;font-size:17px;font-weight:600}.head a,.head .count{color:var(--subtle);font-size:13.5px}.head a:hover{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){--bg:#fff;--surface:#fff;--fg:#000;--muted:#222;--subtle:#555;--border:#ddd;--rule:#bbb;--accent:#000;color-scheme:light}@page{margin:14mm 16mm}body{font-size:10.5pt;line-height:1.45}header.site,footer.site{display:none!important}.wrap{max-width:none;padding:0}.page{padding-top:0}a{text-decoration:none!important}}[data-previews] a.has-preview.has-preview{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1.5px}abbr.term{text-decoration:underline dotted;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;cursor:help;text-decoration-thickness:1.5px}a:has(abbr.term){text-decoration-style:dotted;text-decoration-thickness:1.5px}a abbr.term{cursor:pointer;text-decoration:none}
