.active[data-astro-cid-2dwpsowv]{color:var(--color-link-active)}.primary-header[data-astro-cid-dmqpwcec]{padding-block:var(--gutter);a{text-decoration:none}}.nav-wrapper[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-m)}.nav-list[data-astro-cid-dmqpwcec]{display:flex;flex-wrap:wrap;gap:var(--space-m);font-size:var(--font-size-subtle)}.logo-mark[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--leading-flat);white-space:nowrap;font-variation-settings:"SOFT" 0,"WONK" 0;&:hover{color:var(--color-accent);.dot{color:var(--color-text)}}}.dot[data-astro-cid-dmqpwcec]{transition:color var(--transition-base);color:var(--color-accent)}.not-yet[data-astro-cid-dmqpwcec]{all:revert;cursor:not-allowed;opacity:50%}.footer[data-astro-cid-sz7xmlte]{font-size:var(--font-size-small);background-color:var(--color-footer-bg);color:var(--color-footer-text);padding-block:var(--footer-padding);border-top:1px solid light-dark(transparent,var(--color-border))}.footer-wrap[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--gutter)}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-accent-on-dark)}.nav[data-astro-cid-sz7xmlte]{display:grid;column-gap:var(--space-l);row-gap:var(--space-s);grid-template-columns:1fr 1fr}.heading[data-astro-cid-sz7xmlte]{font-size:var(--font-size-subtle);grid-row:1 / 2;color:var(--color-accent-on-dark);font-weight:var(--font-weight-semi-bold)}.links[data-astro-cid-sz7xmlte]{--flow-space: var(--space-xs)}@layer reset,base,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}:where(html){-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;overflow-y:auto;scroll-behavior:smooth;hanging-punctuation:first allow-end last;word-break:break-word;@media(prefers-reduced-motion:no-preference){interpolate-size:allow-keywords}}:where(body){min-height:100vh;line-height:1.4}:where(:not(dialog)){margin:0}:where(ul[class],ol[class]){padding:0;list-style:none}:where(ul,ol):not([class]){& ul,ol{margin-top:.75em}>li+li{margin-top:.5em}}:where(h1,h2,h3,h4,h5,h6,button,input,label){line-height:1.1}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd){text-wrap:pretty}:where(a){text-decoration-skip-ink:auto;color:currentColor}:where(input,button,textarea,select){font:inherit}:where(button){display:block;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit}:where(input:not([type=submit],[type=checkbox],[type=radio],[type=button],[type=reset])){inline-size:100%}:where(img,video){display:block;block-size:auto;max-inline-size:100%}:where(svg){display:inline-block;block-size:auto;max-inline-size:100%;&:not([class]){block-size:1lh}}:where(figure){inline-size:fit-content;margin-inline:auto}:where(figcaption){contain:inline-size;font-size:90%}}:root{--color-neutral-50: oklch(.977 .004 84);--color-neutral-100: oklch(.944 .009 79);--color-neutral-200: oklch(.905 .013 77);--color-neutral-300: oklch(.869 .016 75);--color-neutral-500: oklch(.765 .019 73);--color-neutral-700: oklch(.603 .018 71);--color-neutral-800: oklch(.477 .015 69);--color-neutral-900: oklch(.328 .012 64);--color-neutral-950: oklch(.195 .008 56);--color-taupe-50: oklch(.942 .008 61);--color-taupe-100: oklch(.893 .013 59);--color-taupe-200: oklch(.835 .019 57);--color-taupe-300: oklch(.76 .024 56);--color-taupe-500: oklch(.613 .026 54);--color-taupe-700: oklch(.473 .029 52);--color-taupe-800: oklch(.378 .03 50);--color-taupe-900: oklch(.275 .025 48);--color-taupe-950: oklch(.178 .019 45);--color-charcoal-50: oklch(.962 .005 46);--color-charcoal-100: oklch(.915 .01 44);--color-charcoal-200: oklch(.851 .015 43);--color-charcoal-300: oklch(.763 .019 43);--color-charcoal-500: oklch(.569 .022 42);--color-charcoal-700: oklch(.384 .024 41);--color-charcoal-800: oklch(.264 .022 41);--color-charcoal-900: oklch(.162 .021 40);--color-charcoal-950: oklch(.096 .017 40);--color-clay-50: oklch(.959 .018 36);--color-clay-100: oklch(.91 .036 35);--color-clay-200: oklch(.843 .066 33);--color-clay-300: oklch(.762 .1 32);--color-clay-400: oklch(.685 .13 31);--color-clay-500: oklch(.608 .135 31);--color-clay-600: oklch(.531 .14 30);--color-clay-700: oklch(.454 .149 29);--color-clay-800: oklch(.386 .142 29);--color-clay-900: oklch(.309 .116 28);--color-clay-950: oklch(.23 .077 27);--leading-flat: 1;--leading-fine: 1.2;--leading-standard: 1.4;--leading-loose: 1.7;--size-step-000: clamp(.740625rem, .73rem + .07vw, .78125rem);--size-step-00: clamp(.833125rem, .79rem + .19vw, .9375rem);--size-step-0: clamp(.9375rem, .87rem + .33vw, 1.125rem);--size-step-1: clamp(1.055rem, .95rem + .52vw, 1.35rem);--size-step-2: clamp(1.18625rem, 1.03rem + .77vw, 1.62rem);--size-step-3: clamp(1.335rem, 1.11rem + 1.08vw, 1.94375rem);--size-step-4: clamp(1.501875rem, 1.2rem + 1.48vw, 2.3325rem);--size-step-5: clamp(1.689375rem, 1.28rem + 1.97vw, 2.799375rem);--size-step-6: clamp(1.900625rem, 1.37rem + 2.59vw, 3.359375rem);--size-step-7: clamp(2.138125rem, 1.44rem + 3.37vw, 4.03125rem);--size-step-8: clamp(2.405625rem, 1.51rem + 4.32vw, 4.8375rem);--size-step-9: clamp(2.70625rem, 1.57rem + 5.51vw, 5.805rem);--size-step-10: clamp(3.044375rem, 1.61rem + 6.97vw, 6.965625rem);--space-xs: clamp(.4375rem, .41rem + .11vw, .5rem);--space-s: clamp(.875rem, .83rem + .22vw, 1rem);--space-m: clamp(1.3125rem, 1.24rem + .33vw, 1.5rem);--space-l: clamp(2.1875rem, 2.07rem + .56vw, 2.5rem);--space-xl: clamp(3.0625rem, 2.9rem + .78vw, 3.5rem);--space-2xl: clamp(3.5rem, 3.32rem + .89vw, 4rem);--space-3xl: clamp(4.375rem, 4.15rem + 1.11vw, 5rem);--space-4xl: clamp(6.5625rem, 6.22rem + 1.67vw, 7.5rem);--space-5xl: clamp(8.75rem, 8.29rem + 2.22vw, 10rem);--transition-base: .2s ease-in-out;--transition-fade: .5s ease-in-out;--transition-snappy: .15s linear;--radius-s: .2rem;--radius-m: .75rem;--radius-l: 2.5rem}:root{color-scheme:light dark;--theme: light;@media(prefers-color-scheme:dark){--theme: dark}&[data-theme]{color-scheme:var(--theme)}&[data-theme=light]{--theme: light}&[data-theme=dark]{--theme: dark}--gutter: var(--space-m);--nav-padding: var(--gutter);--footer-padding: var(--gutter);--prose-max-width: 70ch;--color-accent: light-dark(var(--color-clay-500), var(--color-clay-400));--color-accent-on-dark: var(--color-clay-400);--color-bg: light-dark(var(--color-neutral-50), var(--color-charcoal-950));--color-surface: light-dark( var(--color-neutral-100), var(--color-neutral-900) );--color-border: light-dark( var(--color-neutral-300), var(--color-charcoal-700) );--color-footer-bg: var(--color-charcoal-950);--color-text: light-dark(var(--color-charcoal-900), var(--color-neutral-300));--color-link-active: var(--color-accent);--color-footer-text: var(--color-neutral-50);--focus-color: var(--color-accent);--selection-text-color: light-dark( var(--color-charcoal-50), var(--color-charcoal-900) );--selection-background: light-dark( var(--color-charcoal-900), var(--color-charcoal-100) );--font-display: var(--font-Fraunces);--font-body: var(--font-Epilogue);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--font-weight-black: 900;--font-size-extra-small: var(--size-step-000);--font-size-small: var(--size-step-00);--font-size-subtle: var(--size-step-0);--font-size-base: var(--size-step-1);--font-size-h1: var(--size-step-6);--font-size-h2: var(--size-step-4);--font-size-h3: var(--size-step-4);--font-size-h4: var(--size-step-3);--font-size-h5: var(--size-step-2);--font-size-h6: var(--size-step-1)}@layer base{body{background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);font-family:var(--font-body);font-optical-sizing:auto;line-height:var(--leading-standard);font-size-adjust:from-font;display:grid;grid-template-rows:[header] auto [main] 1fr [footer] auto;gap:var(--space-xl);min-block-size:100svh;@media(prefers-reduced-motion:no-preference){transition:color var(--transition-base)}}a{color:currentColor;text-decoration:none;text-decoration-thickness:1px;transition:color var(--transition-base),text-decoration-thickness var(--transition-base);&:hover{color:var(--color-link-active);text-decoration-thickness:1px}main &{text-decoration:underline;text-underline-offset:.15em;transition:text-underline-offset var(--transition-base);&:hover{text-underline-offset:.2em}}}hr{height:0;margin-block:var(--space-s);border-width:0;border-top:1px solid var(--color-border)}strong{font-weight:var(--font-weight-semi-bold)}main img{outline:1px solid light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1));outline-offset:-1px}@supports (-moz-appearance: none){:root{--focus-offset: .08em}}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-color, currentColor);outline-offset:var(--focus-offset, .2lh)}::selection{color:var(--selection-text-color);background:var(--selection-background)}:where(h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6){font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.02em}:where(h1,.h1){font-size:var(--font-size-h1, var(--size-step-6))}:where(h2,.h2){font-size:var(--font-size-h2, var(--size-step-5))}:where(h3,.h3){font-size:var(--font-size-h3, var(--size-step-4))}:where(h4,.h4){font-size:var(--font-size-h4, var(--size-step-3))}:where(h5,.h5,h6,.h6){font-size:var(--font-size-h5, var(--size-step-2))}}@layer utilities{.content-grid{--gap: clamp(1rem, 6vw, 3rem);--full: minmax(var(--gap), 1fr);--content: min(80rem, 100% - var(--gap) * 2);display:grid;grid-template-columns:[full-start] var(--full) [content-start] var(--content) [content-end] var(--full) [full-end];align-content:start;>*{grid-column:content}}:where(.flow>*+*):not(hr){margin-block-start:var(--flow-space, 1em)}.prose{h1{max-width:20ch}h2{max-width:35ch}h3{max-width:40ch}:is(p,li,dl,figcaption,blockquote){max-width:var(--prose-width, var(--prose-max-width))}}.subtle{font-size:var(--font-size-subtle)}:where(.grid){display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-l))}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}}
