:root{--shell-width:1000px;--content-width:720px;--radius-medium:4px}:root,:root[data-theme=dark]{color-scheme:dark;--background:#101512;--page-glow:#22c77a12;--surface-raised:#12221b;--surface-code:#030806;--border:#263b32;--border-strong:#3b5a4d;--text:#f0f7f3;--text-muted:#91a99e;--text-body:#c7d6cf;--accent:#22c77a;--accent-hover:#6ee7a8;--accent-contrast:#03110a;--code-text:#a7f3d0;--mark-background:#22c77a47}:root[data-theme=light]{color-scheme:light;--background:#faf9f6;--page-glow:#28734b0b;--surface-raised:#fff;--surface-code:#f0f0e9;--border:#deded6;--border-strong:#b6bcb2;--text:#252923;--text-muted:#686861;--text-body:#494b45;--accent:#28734b;--accent-hover:#1b623d;--accent-contrast:#fff;--code-text:#285c40;--mark-background:#28734b26}*,:before,:after{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(ellipse 75rem 45rem at 15% 0%, var(--page-glow), transparent 75%), var(--background);min-height:100dvh;color:var(--text);font-family:var(--font-atkinson), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;text-align:left;word-wrap:break-word;overflow-wrap:break-word;flex-direction:column;margin:0;font-size:16px;line-height:1.7;display:flex}main{width:min(var(--shell-width), calc(100% - 2rem));flex:1 0 auto;margin-inline:auto;padding-block:clamp(2rem,5vw,3.5rem) 4rem}body>header,body>footer{flex-shrink:0}h1,h2,h3,h4,h5,h6{color:var(--text);letter-spacing:-.025em;margin:0 0 .7em;font-weight:700;line-height:1.15}h1{font-size:clamp(1.8rem,3.5vw,2.4rem)}h2{font-size:clamp(1.25rem,2.5vw,1.5rem)}h3{font-size:1.125rem}h4{font-size:1rem}p{margin:0 0 1em}strong,b{font-weight:700}a{color:var(--accent-hover);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--text)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-contrast)}img{border-radius:var(--radius-medium);max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--border);margin-block:2.5rem}code{border:1px solid var(--border);background:var(--surface-code);color:var(--code-text);border-radius:3px;padding:.15em .42em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.88em}pre{border:1px solid var(--border);border-radius:var(--radius-medium);max-width:100%;margin-block:2rem;padding:1rem;overflow-x:auto;background:var(--surface-code)!important}pre>code{all:unset;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.65}.astro-code,.astro-code span{color:var(--code-text)!important}blockquote{border-left:2px solid var(--accent);color:var(--text);background:0 0;margin:2rem 0;padding:1rem 1.4rem}blockquote>:last-child{margin-bottom:0}details{border-block:1px solid var(--border);margin-block:1.5rem;padding-block:.9rem}summary{cursor:pointer;color:var(--text);font-weight:700}details[open]>summary{margin-bottom:1rem}kbd{border:1px solid var(--border-strong);background:var(--surface-raised);border-bottom-width:2px;border-radius:5px;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82em}mark{background:var(--mark-background);color:var(--text);border-radius:3px;padding-inline:.18em}table{border-collapse:collapse;width:100%;margin-block:2rem;font-size:.95rem}th,td{border-bottom:1px solid var(--border);text-align:left;padding:.65rem .8rem}th{background:var(--surface-raised)}.prose{color:var(--text)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose li{color:var(--text-body)}.prose p{margin-bottom:1.45em}.prose h2,.prose h3,.prose h4{margin-top:2.2em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.45em}.prose h2{border-bottom:1px solid var(--border);padding-bottom:.5rem}.prose table{display:block;overflow-x:auto}.eyebrow{color:var(--accent-hover);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.page-intro{max-width:var(--content-width);margin-bottom:2.5rem}.intro{color:var(--text-muted);margin:0;font-size:1.05rem}.section-heading{border-bottom:1px solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.section-heading h2{margin:0}.section-heading a{font-size:.875rem;text-decoration:none}.entry-list{margin:0;padding:0;list-style:none}.entry-link{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:1.25rem;text-decoration:none;display:grid}.entry-meta{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.3rem;font-size:.8rem;display:flex}.entry-title{margin:0 0 .35rem;font-size:1.2rem;line-height:1.35}.entry-description{max-width:76ch;color:var(--text-muted);margin:0;font-size:.95rem}.entry-arrow{color:var(--text-muted)}.entry-link:hover .entry-title,.entry-link:hover .entry-arrow{color:var(--accent-hover)}.entry-link:hover .entry-title{text-underline-offset:.2em;text-decoration:underline}.draft-label{color:var(--accent-hover);font-size:.75rem}.empty-state{color:var(--text-muted);padding-block:1.5rem}.empty-state h3{margin-bottom:.4rem}.empty-state p{margin:0}.back-link{color:var(--text-muted);margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=720px){main{padding-block:2rem 3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--text-muted);padding:1.5rem 0 2rem}.footer-content[data-astro-cid-jo6i4kqk]{width:min(var(--shell-width), calc(100% - 2rem));margin-inline:auto}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{color:var(--text);font-weight:700;text-decoration:none}.footer-inner[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:390px;margin:.4rem 0 0;font-size:.9rem}nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:1rem;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);font-size:.9rem;text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.copyright[data-astro-cid-jo6i4kqk]{margin:1.25rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}@media (width<=640px){.footer-inner[data-astro-cid-jo6i4kqk]{flex-direction:column}}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border)}nav[data-astro-cid-nen7h5rs]{width:min(var(--shell-width), calc(100% - 2rem));justify-content:space-between;align-items:center;gap:1rem;min-height:64px;margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);white-space:nowrap;align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{color:var(--accent-hover);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.header-actions[data-astro-cid-nen7h5rs],.internal-links[data-astro-cid-nen7h5rs]{align-items:center;gap:1.25rem;display:flex}.internal-links[data-astro-cid-nen7h5rs] a{color:var(--text-muted);padding-block:.6rem;font-size:.875rem;text-decoration:none}.internal-links[data-astro-cid-nen7h5rs] a:hover,.internal-links[data-astro-cid-nen7h5rs] a[aria-current=page]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.5rem}.theme-toggle[data-astro-cid-nen7h5rs]{width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--accent-hover)}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.moon-icon[data-astro-cid-nen7h5rs],html[data-theme=light] .sun-icon[data-astro-cid-nen7h5rs]{display:none}html[data-theme=light] .moon-icon[data-astro-cid-nen7h5rs]{display:block}@media (width<=700px){nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.1rem;padding-top:.75rem}.header-actions[data-astro-cid-nen7h5rs]{justify-content:space-between;gap:.25rem;width:100%}.internal-links[data-astro-cid-nen7h5rs]{gap:clamp(.7rem,3vw,1.25rem)}.internal-links[data-astro-cid-nen7h5rs] a{font-size:.8rem}}
