@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-Regular.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/EBGaramond-Italic.woff2) format("woff2")}@font-face{font-family:EB Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/EBGaramond-Bold.woff2) format("woff2")}:root{--font-heading: "Inter", system-ui, sans-serif;--font-body: "EB Garamond", Georgia, serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--baseline: .5rem;--sp-1: var(--baseline);--sp-2: calc(var(--baseline) * 2);--sp-3: calc(var(--baseline) * 3);--sp-4: calc(var(--baseline) * 4);--sp-6: calc(var(--baseline) * 6);--sp-8: calc(var(--baseline) * 8);--text-sm: clamp(.75rem, .7rem + .25vw, .875rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .4vw, 1.333rem);--text-xl: clamp(1.333rem, 1.2rem + .65vw, 1.777rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2.369rem);--text-3xl: clamp(1.75rem, 1.45rem + 1.5vw, 3.157rem);--leading-tight: 1.2;--leading-base: 1.5;--leading-loose: 1.75;--color-text: #1a1a1a;--color-text-muted: #666;--color-bg: #fafaf8;--color-border: #e0ddd8;--color-accent: #e85b20;--color-link: var(--color-accent)}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}html{line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight)}h1{font-size:var(--text-3xl);margin-bottom:var(--sp-3)}h2{font-size:var(--text-2xl);margin-top:var(--sp-6);margin-bottom:var(--sp-2)}h3{font-size:var(--text-xl);font-weight:500;margin-top:var(--sp-4);margin-bottom:var(--sp-2)}h4{font-size:var(--text-lg);margin-top:var(--sp-3);margin-bottom:var(--sp-1)}p{margin-bottom:var(--sp-2)}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}blockquote{border-left:3px solid var(--color-border);padding-left:var(--sp-2);margin-top:var(--sp-2);margin-bottom:var(--sp-2);color:var(--color-text-muted);font-style:italic}code{font-family:var(--font-mono);font-size:.875em}ul,ol{padding-left:var(--sp-3);margin-bottom:var(--sp-2)}li{margin-bottom:var(--sp-1)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--sp-4) 0}pre{margin-top:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-2);border-radius:3px;overflow-x:auto;font-size:var(--text-sm);line-height:var(--leading-base);-webkit-overflow-scrolling:touch}pre code{font-family:var(--font-mono);font-size:inherit;background:none;padding:0}:not(pre)>code{font-family:var(--font-mono);font-size:.875em;background:color-mix(in srgb,var(--color-border) 40%,transparent);padding:.15em .3em;border-radius:2px}.page-content{display:grid;grid-template-columns:1fr;max-width:90rem;margin:0 auto;padding:var(--sp-4) var(--sp-2)}@media(min-width:1100px){.page-content{grid-template-columns:14rem minmax(0,80ch) 14rem;column-gap:var(--sp-4);padding:var(--sp-4) var(--sp-3)}.page-content>*{grid-column:2}.page-content>header{grid-column:1;grid-row:1}.page-content>.page-body{grid-row:1}}@media(min-width:800px)and (max-width:1099px){.page-content{grid-template-columns:10rem 1fr 10rem;column-gap:var(--sp-3);padding:var(--sp-4) var(--sp-2)}.page-content>*{grid-column:2}.page-content>header{grid-column:1;grid-row:1}.page-content>.page-body{grid-row:1}}.page-content>header h1{font-size:var(--text-base);line-height:var(--leading-base);margin:0}.site-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-2);max-width:90rem;margin:0 auto;border-bottom:1px solid var(--color-border)}.site-nav__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text);text-decoration:none;margin-right:auto}.site-nav__title:hover{color:var(--color-accent)}.site-nav__links{display:flex;gap:var(--sp-3);list-style:none;padding:0;margin:0}.site-nav__links a{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-decoration:none}.site-nav__links a:hover{color:var(--color-accent)}@media(min-width:1100px){.site-nav{padding:var(--sp-3)}}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-2);max-width:90rem;margin:0 auto;border-top:1px solid var(--color-border)}.site-footer__copy{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__socials{display:flex;gap:var(--sp-2);list-style:none;padding:0;margin:0}.site-footer__socials a{display:flex;color:var(--color-text-muted);transition:color .15s}.site-footer__socials a:hover{color:var(--color-accent)}@media(min-width:1100px){.site-footer{padding:var(--sp-3)}}
