@font-face{font-family:Inter;src:url(/fonts/inter/font.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Source Serif Pro;src:url(/fonts/source-serif-pro/regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Source Serif Pro;src:url(/fonts/source-serif-pro/semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Source Serif Pro;src:url(/fonts/source-serif-pro/bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Source Serif Pro;src:url(/fonts/source-serif-pro/italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Source Serif Pro;src:url(/fonts/source-serif-pro/semibold-italic.ttf)format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Source Serif Pro;src:url(/fonts/source-serif-pro/bold-italic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--canvas:#fafcfb;--canvas-subtle:#f2f7f5;--plate:#edf5f1;--plate-border:#d3e2da;--hairline:color-mix(in oklab, var(--electric-bright) 35%, var(--canvas));--ink:#0f1d4a;--ink-strong:#0a1334;--body:#283553;--muted:#546487;--electric:#c5228a;--electric-hover:#a81b74;--electric-bright:#22c55e;--accent-border:var(--electric-bright);--selection-bg:var(--electric-bright);--selection-ink:#0c1a45;--font-display:"Source Serif Pro", Georgia, "Times New Roman", serif;--font-display-weight:700;--font-display-style:normal;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--accent:var(--electric);--accent-dark:var(--electric-hover);--black:10, 19, 52;--gray:84, 100, 135;--gray-light:226, 232, 240;--gray-dark:40, 53, 83;--gray-gradient:var(--canvas), var(--canvas);--box-shadow:0 4px 18px -2px #0f1d4a0f}body{font-family:var(--font-body);text-align:left;background:var(--canvas);word-wrap:break-word;overflow-wrap:break-word;color:var(--body);background-size:100% 600px;margin:0;padding:0;font-size:16px;line-height:1.6}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-display-weight);font-style:var(--font-display-style);color:rgb(var(--black));margin:0 0 .5rem;line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}:is(h1,h2,h3,h4,h5,h6) :is(strong,b){font-weight:inherit}:is(h1,h2,h3,h4,h5,h6) :is(em,i){font-style:inherit}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:0;max-width:100%;height:auto}code{background-color:rgb(var(--gray-light));border-radius:2px;padding:2px 5px}pre{border-radius:8px;padding:1.5em}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.333em}hr{border:none;border-top:1px solid var(--hairline)}@media (width<=720px){main{padding:1em}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;background:var(--canvas);scroll-padding-top:40px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:var(--selection-bg);color:var(--selection-ink)}a{text-underline-offset:.24em;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--electric);outline-offset:4px;border-radius:2px}.site-width{width:min(780px,100% - 56px);max-width:none;margin-inline:auto}main:not(.home-page):not(.artifact-main):not(.writing-page):not(.article-page){font-size:20px;line-height:1.7}.skip-link{z-index:1000;background:var(--ink-strong);color:#fff;border-radius:4px;padding:10px 16px;font-size:14px;text-decoration:none;position:absolute;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media (width<=680px){.site-width{width:calc(100% - 40px)}}@media (width<=720px){main:not(.home-page):not(.artifact-main):not(.writing-page):not(.article-page){font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.footer-socials[data-astro-cid-jo6i4kqk]{align-items:center;gap:4px;display:flex}.footer-socials[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{justify-content:center;width:44px}.footer-newsletter[data-astro-cid-jo6i4kqk]{flex-basis:100%;width:100%;padding-bottom:32px}@media (width<=680px){.footer-newsletter[data-astro-cid-jo6i4kqk]{order:1;padding-bottom:12px}}.site-header{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:24px;padding-top:60px;padding-bottom:20px;display:flex}.brand-group{align-items:baseline;gap:12px;display:flex}.name{font-family:var(--font-display);font-size:21px;font-weight:var(--font-display-weight);letter-spacing:-.025em;color:var(--ink-strong);font-style:normal;text-decoration:none;transition:color .15s}.name:hover{color:var(--electric);text-decoration:none}.status-dot{background:var(--electric-bright);vertical-align:middle;opacity:.95;border-radius:50%;width:6px;height:6px;margin-left:3px;display:inline-block}.site-header nav{flex-wrap:wrap;gap:8px 24px;display:flex}.site-header nav a{color:var(--muted);align-items:center;min-height:44px;padding:6px 0;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.site-header nav a:hover{color:var(--electric);text-decoration:none}.site-footer{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:72px;padding-top:40px;font-size:14px;display:flex}.footer-colophon{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.footer-colophon span strong{color:var(--ink);font-weight:500}.footer-links{align-items:center;gap:24px;display:flex}.footer-links a{color:var(--ink);align-items:center;min-height:44px;padding:4px 0;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.footer-links a:hover{color:var(--electric);text-decoration:none}.footer-links a.primary-touchpoint{color:var(--electric);border-bottom:1.5px solid var(--electric);padding-bottom:2px}.footer-links a.primary-touchpoint:hover{color:var(--electric-hover);border-bottom-color:var(--electric-hover)}@media (width<=680px){.site-header{flex-direction:column;align-items:flex-start;gap:14px;padding-top:40px}.site-header nav{column-gap:20px}.site-footer{flex-direction:column-reverse;align-items:flex-start;gap:20px;margin-top:56px;padding-top:32px}}.site-header nav a[aria-current=page]{color:var(--electric);text-underline-offset:.35em;text-decoration:underline}.site-footer{padding-bottom:96px}@media (width<=680px){.site-footer{padding-bottom:64px}}
