:root{--midnight: #0E1426;--deep-sky: #131C32;--tile-border: #1F2A45;--moonlight: #F3EAD7;--mist: #B3BCD0;--magnolia: #E8B4C4;--lantern: #E6B870;--lotus: #6FB3B8;--font-body: "Lexend", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Menlo", monospace;--text-meta: .6875rem;--text-ui: .8125rem;--text-body: .96875rem;--text-lede: 1.125rem;--text-h3: 1.375rem;--text-h2: 2rem;--text-display: 3.25rem;--reading-width: 66ch;--content-width: 64rem;--gutter: clamp(1.25rem, 3vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}html{font-family:var(--font-body);font-weight:400;font-size:100%;line-height:1.6;letter-spacing:.005em;background:var(--midnight);color:var(--moonlight);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{display:flex;flex-direction:column;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--moonlight)}h1{font-size:var(--text-display);font-weight:500;letter-spacing:-.02em}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p{max-width:var(--reading-width);line-height:1.65}p+p{margin-top:1rem}a{color:var(--lotus);font-weight:500;text-decoration:none;border-bottom:1px dotted currentColor;padding-bottom:1px;transition:color .12s ease}a:hover,a:focus-visible{color:var(--moonlight)}:focus-visible{outline:2px solid var(--lantern);outline-offset:3px;border-radius:2px}code,pre,.mono{font-family:var(--font-mono);font-size:.875em}code{color:var(--magnolia);background:var(--tile-border);padding:.125em .375em;border-radius:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background:var(--magnolia);color:var(--midnight)}.skip-link[data-astro-cid-37fxchfa]{position:absolute;top:0;left:0;padding:.5rem 1rem;background:var(--lantern);color:var(--midnight);font-weight:600;text-decoration:none;border:none;transform:translateY(-110%);transition:transform .12s ease;z-index:100}.skip-link[data-astro-cid-37fxchfa]:focus-visible{transform:translateY(0)}main[data-astro-cid-37fxchfa]{flex:1}header[data-astro-cid-ctg3m53h]{padding:1.5rem var(--gutter) 2rem;border-bottom:1px solid var(--tile-border)}.bar[data-astro-cid-ctg3m53h]{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.brand[data-astro-cid-ctg3m53h]{font-family:var(--font-mono);color:var(--lantern);font-weight:500;font-size:var(--text-ui);letter-spacing:.04em;text-decoration:none;border:none;margin-right:auto}.brand[data-astro-cid-ctg3m53h]:hover,.brand[data-astro-cid-ctg3m53h]:focus-visible{color:var(--moonlight)}nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{list-style:none;display:flex;gap:1.5rem;flex-wrap:wrap}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{font-family:var(--font-mono);font-size:var(--text-ui);color:var(--mist);text-decoration:none;border:none;letter-spacing:.04em;padding-bottom:2px}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--moonlight);border-bottom:1px solid var(--magnolia)}nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:focus-visible{color:var(--moonlight)}footer[data-astro-cid-gcn2mc3v]{padding:2.5rem var(--gutter);border-top:1px solid var(--tile-border);margin-top:4rem}.inner[data-astro-cid-gcn2mc3v]{max-width:var(--content-width);margin:0 auto;display:flex;gap:1.5rem;flex-wrap:wrap;align-items:baseline;justify-content:space-between}.copy[data-astro-cid-gcn2mc3v]{color:var(--mist);font-size:var(--text-ui);margin:0;max-width:none}.links[data-astro-cid-gcn2mc3v]{list-style:none;display:flex;gap:1.25rem;flex-wrap:wrap}.links[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:var(--text-ui)}.page-inner[data-astro-cid-qo5xhe7c]{max-width:var(--content-width);margin:0 auto;padding:3rem var(--gutter)}
