:root{--font-sans:"Neue Montreal", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:"Editorial New", ui-serif, Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--weight-light:300;--weight-regular:400;--weight-bold:700;--weight-heading:400;--tracking-heading:0em;--code-size:.875em;--underline-offset:.2em;--color-bg:#f5f5f4;--color-text:#1c1c1b;--color-text-muted:#66665f;--color-accent:#d3c477;--color-border:#dcdcd8;--color-surface:color-mix(in oklab, var(--color-text) 5%, var(--color-bg));--color-selection:color-mix(in oklab, var(--color-accent) 22%, var(--color-bg));--text-min:1;--text-max:1.1875;--type-ratio:1.315;--fluid:calc((100vw - 22.5rem) / 57.5);--text-base:clamp(calc(var(--text-min) * 1rem), calc(var(--text-min) * 1rem + (var(--text-max) - var(--text-min)) * var(--fluid)), calc(var(--text-max) * 1rem));--step--1:calc(var(--text-base) / var(--type-ratio));--step-0:var(--text-base);--step-1:calc(var(--text-base) * var(--type-ratio));--step-2:calc(var(--text-base) * pow(var(--type-ratio), 2));--step-3:calc(var(--text-base) * pow(var(--type-ratio), 3));--step-4:calc(var(--text-base) * pow(var(--type-ratio), 4));--leading-display:1.1;--leading-heading:1.25;--leading-body:1.55;--measure:65ch;--margin-column:10rem;--page-max:72rem;--gutter:clamp(1rem, 5vw, 3rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--flow-space:1.25em;--flow-space-heading:1.75em;--border-width:1px;--radius:.25rem;--duration:.15s;--ease:cubic-bezier(.16, 1, .3, 1);--astro-code-foreground:var(--color-text);--astro-code-background:var(--color-surface);--astro-code-token-keyword:var(--color-accent);--astro-code-token-constant:var(--color-accent);--astro-code-token-function:var(--color-text);--astro-code-token-parameter:var(--color-text);--astro-code-token-string:var(--color-text-muted);--astro-code-token-string-expression:var(--color-text-muted);--astro-code-token-comment:var(--color-text-muted);--astro-code-token-punctuation:var(--color-text-muted);--astro-code-token-link:var(--color-accent);color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#101013;--color-text:#ebebe8;--color-text-muted:#9c9c96;--color-accent:#d3c477;--color-border:#2e2e2c}}:root[data-theme=dark]{--color-bg:#101013;--color-text:#ebebe8;--color-text-muted:#9c9c96;--color-accent:#d3c477;--color-border:#2e2e2c;color-scheme:dark}:root[data-theme=light]{color-scheme:light}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neue Montreal;src:url(/fonts/NeueMontreal-BoldItalic.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Editorial New;src:url(/fonts/EditorialNew-Ultralight.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Editorial New;src:url(/fonts/EditorialNew-Thin.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Editorial New;src:url(/fonts/EditorialNew-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Editorial New;src:url(/fonts/EditorialNew-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Editorial New;src:url(/fonts/EditorialNew-Ultrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}::selection{background:var(--color-selection)}:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:var(--space-2xs)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--step-4);line-height:var(--leading-display)}h2{font-size:var(--step-3);line-height:var(--leading-display)}h3{font-size:var(--step-2);line-height:var(--leading-heading)}h4{font-size:var(--step-1);line-height:var(--leading-heading)}p{text-wrap:pretty}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:var(--border-width);text-decoration-color:var(--color-border);text-underline-offset:var(--underline-offset);transition:text-decoration-color var(--duration) var(--ease), color var(--duration) var(--ease)}a:hover{text-decoration-color:currentColor}strong,b{font-weight:var(--weight-bold)}code,pre,kbd{font-family:var(--font-mono);font-size:var(--code-size)}pre code{font-size:inherit}button{cursor:pointer;padding:var(--space-xs) var(--space-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease)}button:hover{border-color:var(--color-text-muted)}button:active{transform:translateY(var(--border-width))}.container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}main{padding-block:var(--space-3xl) var(--space-5xl);flex:1}.page-header{margin-block-end:var(--space-3xl)}.columns{grid-template-columns:minmax(0, var(--measure));column-gap:var(--space-xl);display:grid}@media (width>=48rem){.columns{grid-template-columns:var(--margin-column) minmax(0, var(--measure))}.columns>*{grid-column:2}.columns>.margin{grid-column:1}.columns>.full{grid-column:1/-1}}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--flow-space)}.prose>:is(h2,h3,h4){margin-block-start:var(--flow-space-heading)}.prose>:is(h2,h3,h4)+*{margin-block-start:var(--space-md)}.prose h2{font-size:var(--step-3);line-height:var(--leading-display)}.prose h3{font-size:var(--step-1);line-height:var(--leading-heading)}.prose h4{font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:normal}.prose a{text-decoration-color:var(--color-accent)}.prose a:hover{color:var(--color-accent)}.prose :is(ul,ol){padding-inline-start:var(--space-lg)}.prose li+li{margin-block-start:var(--space-xs)}.prose li::marker{color:var(--color-text-muted)}.prose blockquote{border-inline-start:var(--border-width) solid var(--color-accent);font-size:var(--step-1);line-height:var(--leading-heading);padding-inline-start:var(--space-lg)}.prose :not(pre)>code{padding-inline:var(--space-2xs);background:var(--color-surface);border-radius:var(--radius)}.prose pre{padding:var(--space-md) var(--space-lg);border-radius:var(--radius);line-height:var(--leading-heading);overflow-x:auto}.prose figure img,.prose>img{border-radius:var(--radius)}.prose figcaption{color:var(--color-text-muted);font-size:var(--step--1);margin-block-start:var(--space-xs)}.prose hr{border:0;border-block-start:var(--border-width) solid var(--color-border)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important}}.site-footer[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-xl);color:var(--color-text-muted);font-size:var(--step--1);display:flex}a[data-astro-cid-jo6i4kqk]{text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text)}.site-header[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-xl);padding-block:var(--space-lg);flex-wrap:wrap;display:flex}.site-title[data-astro-cid-nen7h5rs]{font-weight:var(--weight-regular);text-decoration:none}ul[data-astro-cid-nen7h5rs]{gap:var(--space-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text-muted);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-text)}
