@layer reset,base,tokens,utilities;@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Quattro;src:url(/fonts/iAWriterQuattroS-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/fonts/iAWriterMonoS-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:iA Writer Mono;src:url(/fonts/iAWriterMonoS-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@layer reset{*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}body{-webkit-font-smoothing:antialiased;width:100vw;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}}@layer tokens{:root{color-scheme:light dark;--grey-50: oklch(.985 .002 270);--grey-100: oklch(.967 .003 270);--grey-200: oklch(.92 .004 270);--grey-300: oklch(.87 .005 270);--grey-400: oklch(.71 .006 270);--grey-500: oklch(.55 .007 270);--grey-600: oklch(.44 .006 270);--grey-700: oklch(.37 .005 270);--grey-800: oklch(.27 .004 270);--grey-900: oklch(.21 .003 270);--grey-950: oklch(.13 .002 270);--accent: oklch(.62 .18 280);--accent-hover: oklch(.56 .19 280);--accent-subtle: oklch(.62 .18 280 / .12);--accent-contrast: oklch(.98 .015 280);--bg: var(--grey-50);--surface: white;--text: var(--grey-900);--text-muted: var(--grey-600);--border: var(--grey-200);--link: var(--accent);--font-display: "iA Writer Mono", ui-monospace, "Roboto Mono", monospace;--font-body: "iA Writer Quattro", ui-monospace, monospace;--font-mono: "iA Writer Mono", ui-monospace, "Roboto Mono", monospace;--line-spacing-small: 1.1;--line-spacing-medium: 1.3;--line-spacing-large: 1.6;--measure: 60ch;--width-content: 72rem;--width-narrow: 42rem;--gutter: clamp(1rem, .5rem + 3vw, 2.5rem);--step--2: clamp(.7813rem, .7736rem + .0341vw, .8rem);--step--1: clamp(.9375rem, .9119rem + .1136vw, 1rem);--step-0: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--step-1: clamp(1.35rem, 1.2631rem + .3864vw, 1.5625rem);--step-2: clamp(1.62rem, 1.4837rem + .6057vw, 1.9531rem);--step-3: clamp(1.944rem, 1.7405rem + .9044vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0387rem + 1.3072vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.384rem + 1.8461vw, 3.8147rem);--space-3xs: clamp(.3125rem, .3125rem + 0vw, .3125rem);--space-2xs: clamp(.5625rem, .5369rem + .1136vw, .625rem);--space-xs: clamp(.875rem, .8494rem + .1136vw, .9375rem);--space-s: clamp(1.125rem, 1.0739rem + .2273vw, 1.25rem);--space-m: clamp(1.6875rem, 1.6108rem + .3409vw, 1.875rem);--space-l: clamp(2.25rem, 2.1477rem + .4545vw, 2.5rem);--space-xl: clamp(3.375rem, 3.2216rem + .6818vw, 3.75rem);--space-2xl: clamp(4.5rem, 4.2955rem + .9091vw, 5rem);--space-3xl: clamp(6.75rem, 6.4432rem + 1.3636vw, 7.5rem);--radius-s: .25rem;--radius-m: .5rem;--radius-l: 1rem;--border-width: 1px;--shadow-s: 0 1px 2px oklch(0 0 0 / .06);--shadow-m: 0 4px 16px oklch(0 0 0 / .1);--shadow-l: 0 12px 40px oklch(0 0 0 / .14);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-med: .24s;--dur-slow: .48s}}@layer base{body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--step-0);min-height:100svh;display:flex;flex-direction:column}::selection{background:var(--accent-subtle)}a{color:var(--text);text-decoration-thickness:.08em;text-underline-offset:.15em;text-decoration:underline;text-decoration-style:dashed;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--line-spacing-small);letter-spacing:-.02em}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-3)}h4{font-size:var(--step-2)}code,pre,kbd{font-family:var(--font-mono);font-size:.9em}pre{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-m);padding:var(--space-s);overflow-x:auto}blockquote{border-inline-start:3px solid var(--accent);padding-inline-start:var(--space-s);color:var(--text-muted)}hr{border:none;border-top:var(--border-width) solid var(--border);margin-block:var(--space-l)}}@layer utilities{.wrapper{width:min(100% - var(--gutter) * 2,var(--width-content));margin-inline:auto}.wrapper-narrow{width:min(100% - var(--gutter) * 2,var(--width-narrow));margin-inline:auto}.prose{max-width:var(--measure)}}main[data-astro-cid-upqv7g22]{flex:1;padding-top:var(--space-s)}.nav-wrapper[data-astro-cid-upqv7g22]{position:sticky;height:fit-content;top:0;z-index:999;background-color:var(--bg)}nav[data-astro-cid-upqv7g22]{margin:var(--space-3xs) auto}nav[data-astro-cid-upqv7g22],footer[data-astro-cid-upqv7g22]>div[data-astro-cid-upqv7g22]{display:flex;flex-direction:row;justify-content:space-between;align-items:center}hr[data-astro-cid-upqv7g22]{margin:0;border:none;border-top:3px solid var(--text);padding:0}.nav-logo[data-astro-cid-upqv7g22]{font-size:var(--step-2);font-weight:700;text-decoration:none;margin:var(--space-s) var(--space-2xs)}.nav-logo[data-astro-cid-upqv7g22] sup[data-astro-cid-upqv7g22]{font-size:var(--step-0)}.nav-items[data-astro-cid-upqv7g22]{display:flex;flex-direction:row;list-style:none;text-transform:uppercase}.nav-items[data-astro-cid-upqv7g22] a[data-astro-cid-upqv7g22]{padding:var(--space-s) var(--space-2xs);text-decoration:none}.footer-items[data-astro-cid-upqv7g22]{display:flex;flex-direction:row}.footer-items[data-astro-cid-upqv7g22] svg[data-astro-cid-upqv7g22]{width:var(--step-2);margin:var(--space-2xs)}.footer-copyright[data-astro-cid-upqv7g22]{font-size:var(--step-0);margin:var(--space-2xs)}
