@layer tokens{:root{--lv-ink:#0e1620;--lv-surface:#16202c;--lv-line:#26313e;--lv-paper:#f4efe6;--lv-text:#eceff3;--lv-text-body:#c3cad3;--lv-muted:#93a0ae;--lv-slate:#5d6b7a;--lv-signal:#ffb000;--lv-signal-print:#b06a00;--lv-signal-ink:#241703;--lv-font-display:"Archivo", system-ui, sans-serif;--lv-font-body:"Source Serif 4", Georgia, serif;--lv-font-mono:"JetBrains Mono", ui-monospace, monospace;--lv-size-hero:clamp(2.75rem, 6vw, 5.75rem);--lv-size-title:4rem;--lv-size-section:2.125rem;--lv-size-card:1.375rem;--lv-size-body:1.125rem;--lv-size-label:.75rem;--lv-track-display:-.035em;--lv-track-label:.22em;--lv-leading-tight:.98;--lv-leading-body:1.6;--lv-measure:68ch;--lv-space-1:4px;--lv-space-2:8px;--lv-space-3:16px;--lv-space-4:24px;--lv-space-5:56px;--lv-space-6:88px;--lv-radius:3px;--lv-border:1px;--lv-focus-width:2px;--lv-focus-offset:3px;--lv-shell:78rem;--lv-gutter:1.25rem;--lv-col:16rem;--lv-label-col:8rem;--lv-cut-height:.08;--lv-cut-offset:.42;--lv-gap:.55;--lv-signal-len:.25;--lv-dot:.3;--lv-clear:1;--lv-ease:cubic-bezier(.2,.7,.2,1);--lv-dur-ui:.16s;--lv-dur-page:.5s;--lv-dur-rule:.52s;--lv-delay-dot:90ms}@media (prefers-color-scheme:light){:root{--lv-ground:var(--lv-paper)}}}@layer base{@font-face{font-family:Archivo;src:url(/fonts/Archivo-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}*,:before,:after{box-sizing:border-box}html{color-scheme:dark}body{background:var(--lv-ink);color:var(--lv-text);font-family:var(--lv-font-body);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--lv-font-display);letter-spacing:var(--lv-track-display);font-weight:700;line-height:var(--lv-leading-tight);text-wrap:balance;margin:0}p{font-family:var(--lv-font-body);font-size:var(--lv-size-body);line-height:var(--lv-leading-body);color:var(--lv-text-body);max-width:var(--lv-measure);text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}a:hover{color:var(--lv-signal)}a:focus-visible,button:focus-visible{outline:var(--lv-focus-width) solid var(--lv-signal);outline-offset:var(--lv-focus-offset);border-radius:var(--lv-radius)}.label{font-family:var(--lv-font-mono);font-size:var(--lv-size-label);letter-spacing:var(--lv-track-label);font-weight:400;line-height:var(--lv-leading-body);text-transform:uppercase;color:var(--lv-muted);max-inline-size:none}.stop{block-size:calc(var(--lv-dot) * 1cap);color:#0000;display:inline-block;position:relative;overflow:hidden}.stop:after{content:"";inline-size:calc(var(--lv-dot) * 1cap);aspect-ratio:1;background:var(--lv-signal);border-radius:50%;position:absolute;inset-block-end:0;inset-inline-start:50%;translate:-50%}.stop-tail{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{padding:var(--lv-space-2) var(--lv-space-3);background:var(--lv-surface);color:var(--lv-text);border-radius:var(--lv-radius);font-family:var(--lv-font-display);font-weight:700;font-size:var(--lv-size-label);letter-spacing:var(--lv-track-label);position:absolute;inset-block-start:var(--lv-space-3);inset-inline-start:var(--lv-space-3)}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}::view-transition-group(*){animation-duration:var(--lv-dur-page);animation-timing-function:var(--lv-ease)}@keyframes lv-draw{0%{transform:scaleX(0)}}@keyframes lv-land{0%{opacity:0;transform:translateY(-100%)}}@keyframes lv-land-flipped{0%{opacity:0;transform:translateY(100%)}}@keyframes lv-fade{0%{opacity:0}}}@layer layout{.shell{width:min(100% - 2 * var(--lv-gutter), var(--lv-shell));margin-inline:auto}.section{padding-block-start:var(--lv-space-5)}@media (width>=48rem){.section{padding-block-start:var(--lv-space-6)}}}@layer components{.cards{gap:var(--lv-space-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--lv-col)), 1fr));margin:0;padding:0;list-style:none;display:grid}.card{align-content:start;gap:var(--lv-space-2);padding:var(--lv-space-4);background:var(--lv-surface);border:var(--lv-border) solid var(--lv-line);border-radius:var(--lv-radius);display:grid}.card h3{font-size:var(--lv-size-card)}.entries{margin:0;padding:0;list-style:none}.entries>li{gap:var(--lv-space-1) var(--lv-space-4);padding-block:var(--lv-space-3);border-block-end:var(--lv-border) solid var(--lv-line);display:grid}.entry{justify-content:space-between;align-items:baseline;gap:var(--lv-space-1) var(--lv-space-4);flex-wrap:wrap;display:flex}.entry-title{font-family:var(--lv-font-display);font-size:var(--lv-size-card);letter-spacing:var(--lv-track-display);font-weight:700;line-height:var(--lv-leading-tight)}@media (width>=48rem){.entries>li{grid-template-columns:var(--lv-label-col) 1fr;align-items:baseline}}.monogram[data-astro-cid-n22k7olv],.logotype[data-astro-cid-zi7lxlf3]{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.animate[data-astro-cid-zi7lxlf3] rect{transform-box:fill-box;transform-origin:0;animation:lv-draw var(--lv-dur-rule) var(--lv-ease) both}.animate[data-astro-cid-zi7lxlf3] circle{transform-box:fill-box;animation:lv-land-flipped var(--lv-dur-ui) var(--lv-ease) calc(var(--lv-dur-rule) + var(--lv-delay-dot)) both}}@media (prefers-reduced-motion:reduce){.animate[data-astro-cid-zi7lxlf3] circle{animation:lv-fade var(--lv-dur-rule) var(--lv-ease) both!important}}.site-header[data-astro-cid-fzpbxy5g]{align-items:center;column-gap:var(--lv-space-4);grid-template-columns:1fr auto;grid-template-areas:"home palette""nav nav";padding-block-start:var(--lv-space-2);display:grid}.home[data-astro-cid-fzpbxy5g]{grid-area:home;justify-self:start}nav[data-astro-cid-fzpbxy5g]{grid-area:nav}ul[data-astro-cid-fzpbxy5g]{gap:0 var(--lv-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:var(--lv-space-2);display:block}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{color:var(--lv-text);text-underline-offset:var(--lv-space-1);text-decoration:underline}.palette[data-astro-cid-fzpbxy5g]{padding-inline:var(--lv-space-2);border:var(--lv-border) solid var(--lv-line);border-radius:var(--lv-radius);grid-area:palette}@media (width>=48rem){.site-header[data-astro-cid-fzpbxy5g]{grid-template-columns:auto 1fr auto;grid-template-areas:"home nav palette"}nav[data-astro-cid-fzpbxy5g]{justify-self:end}}.site-footer[data-astro-cid-nns7i3if]{border-block-start:var(--lv-border) solid var(--lv-line);margin-block-start:var(--lv-space-6)}.inner[data-astro-cid-nns7i3if]{gap:var(--lv-space-4);padding-block:var(--lv-space-5);display:grid}.sign[data-astro-cid-nns7i3if]{align-items:center;gap:var(--lv-space-3);display:flex}ul[data-astro-cid-nns7i3if]{gap:0 var(--lv-space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{padding-block:var(--lv-space-2);display:block}.colophon[data-astro-cid-nns7i3if]{gap:var(--lv-space-2);display:grid}.colophon[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--lv-muted)}@media (width>=48rem){.inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr auto;align-items:start}.colophon[data-astro-cid-nns7i3if]{grid-column:1/-1}}@media (prefers-reduced-motion:no-preference){.animate[data-astro-cid-7ax2xscu]{animation:lv-land var(--lv-dur-ui) var(--lv-ease) calc(var(--lv-dur-rule) + var(--lv-delay-dot)) both}}@media (prefers-reduced-motion:reduce){.animate[data-astro-cid-7ax2xscu]{animation:lv-fade var(--lv-dur-rule) var(--lv-ease) both!important}}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
