:root{color-scheme:light;--color-page:#fff6ea;--color-surface:#fffdf8;--color-card:#fff8f2;--color-subtle:#f5f0fa;--color-border:#d8d0c4;--color-text:#2e3141;--color-muted:#66697c;--color-link:#4666ad;--color-link-hover:#39518a;--color-accent:#5e7fcb;--color-pink:#f2b6c6;--color-seafoam:#a7ddd6;--color-peach:#f6c287;--color-lavender:#c8b6e6;--color-divider:color-mix(in srgb, var(--color-seafoam) 45%, var(--color-border));--shadow-panel:3px 3px 0 color-mix(in srgb, var(--color-lavender) 30%, var(--color-page));--border:1px solid var(--color-border);--radius:.375rem;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--text-small:.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--site-width:68.75rem;--reading-width:70ch;--page-padding:clamp(1rem, 2.5vw, 1.5rem)}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);color:var(--color-text);font-family:var(--font-body);overflow-wrap:break-word;line-height:1.7}body{width:min(100% - 2rem, var(--site-width));padding-bottom:var(--space-8);margin:0 auto}.site-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=60rem){.site-layout{grid-template-columns:minmax(0,1fr) 14rem}}main{min-width:0;padding:var(--page-padding);background:var(--color-surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel)}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-heading);text-wrap:balance;font-weight:600;line-height:1.25}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,1.9rem)}h3{font-size:1.25rem}p,ul,ol,blockquote,pre,figure{margin:0 0 var(--space-6)}ul,ol{padding-inline-start:var(--space-6)}li+li{margin-top:var(--space-2)}li::marker{color:var(--color-link)}a{color:var(--color-link);text-decoration-color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-link-hover);text-decoration-color:currentColor;text-decoration-thickness:2px}::selection{color:var(--color-text);background:var(--color-seafoam)}:focus-visible{outline:2px solid var(--color-link);outline-offset:4px}img,video,iframe{max-width:100%}img,video{height:auto}iframe{border:var(--border);display:block}hr{margin:var(--space-8) 0;border:0;border-top:var(--border);border-top-color:var(--color-divider)}code,pre,kbd,samp{font-family:var(--font-mono)}code{font-size:.9em}:not(pre)>code{background:var(--color-subtle);border-radius:var(--radius);padding:.1em .3em}pre{max-width:100%;padding:var(--space-4);border:var(--border);border-radius:var(--radius);font-size:var(--text-small);line-height:1.6;overflow-x:auto}blockquote{border-inline-start:3px solid var(--color-lavender);margin-inline:0;padding-inline-start:var(--space-6)}[id]{scroll-margin-top:var(--space-6)}.reading-width{max-width:var(--reading-width);margin-inline:auto}.page-heading{margin-bottom:var(--space-8)}.page-heading p{margin-bottom:0}.intro,.description{color:var(--color-muted)}.metadata{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-small)}.link-list{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.cta-link{padding:var(--space-2) var(--space-4);border:var(--border);border-radius:var(--radius);background:var(--color-card);display:inline-block}.cta-link:hover{background:var(--color-subtle)}.iframe-container{aspect-ratio:16/9;width:100%;position:relative}.iframe-container>iframe{width:100%;height:100%}.prose{line-height:1.8}.prose :where(h2,h3,h4){margin-top:var(--space-8)}.prose :where(img,video,iframe){margin-inline:auto;display:block}.prose :where(img,video){margin-block:var(--space-6)}.prose iframe{aspect-ratio:16/9;width:100%;height:auto}.prose>:last-child{margin-bottom:0}.skip-link{top:var(--space-4);left:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border:var(--border);background:var(--color-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@font-face{font-family:StandardGalactic;src:url(/Sga-Regular.ttf)format("truetype");font-display:swap}a[data-astro-cid-fvhemjle]{align-items:center;gap:var(--space-2);padding-block:var(--space-2);display:inline-flex}.icon[data-astro-cid-fvhemjle]{fill:currentColor;flex:none;width:1rem;height:1rem}aside[data-astro-cid-kb3vwkvu]{min-width:0;padding:var(--space-4);border:var(--border);border-top:3px solid var(--color-seafoam);border-radius:var(--radius);background:var(--color-card);font-size:var(--text-small)}h2[data-astro-cid-kb3vwkvu]{margin-bottom:var(--space-2);font-size:1.25rem}ul[data-astro-cid-kb3vwkvu]{margin:0;padding:0;list-style:none}li[data-astro-cid-kb3vwkvu]+li[data-astro-cid-kb3vwkvu]{margin-top:0}@media (width>=60rem){aside[data-astro-cid-kb3vwkvu]{top:var(--space-6);position:sticky}}ul[data-astro-cid-yxete6jp]{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-yxete6jp]+li[data-astro-cid-yxete6jp]{margin:0}a[data-astro-cid-yxete6jp]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-small);text-decoration:none;display:block;position:relative}a[data-astro-cid-yxete6jp]:hover{color:var(--color-link-hover);border-bottom-color:currentColor}a[data-astro-cid-yxete6jp][aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-link-hover);box-shadow:0 3px 0 var(--color-seafoam)}a[data-astro-cid-yxete6jp][aria-current=page]:after{content:"";background:var(--color-link-hover);width:5px;height:5px;position:absolute;bottom:-3px;left:calc(50% - 2.5px);transform:rotate(45deg)}.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-8);padding-block:var(--space-6);margin-bottom:var(--space-6);border-bottom:var(--border);background-image:linear-gradient(to right, var(--color-pink) 0% 25%, var(--color-peach) 25% 50%, var(--color-seafoam) 50% 75%, var(--color-lavender) 75% 100%);background-position:0 100%;background-repeat:no-repeat;background-size:12rem 3px;flex-wrap:wrap;display:flex}.site-name[data-astro-cid-nen7h5rs]{color:var(--color-text);font-family:var(--font-heading);font-size:1.4rem;font-weight:700;text-decoration:none}.site-name[data-astro-cid-nen7h5rs]:hover{text-decoration:underline}.home-main[data-astro-cid-z4jru4n3]{box-shadow:none;background:0 0;border:0;padding:0}.home-content[data-astro-cid-z4jru4n3]{min-width:0;padding:var(--page-padding);border:var(--border);border-radius:var(--radius);background:var(--color-surface)}
