:root{--font-serif: "EB Garamond", Georgia, "Times New Roman", serif;--step--1: clamp(.83rem, .79rem + .2vw, .95rem);--step-0: clamp(1.05rem, 1rem + .3vw, 1.2rem);--step-1: clamp(1.3rem, 1.2rem + .6vw, 1.6rem);--step-2: clamp(1.7rem, 1.5rem + 1.1vw, 2.3rem);--step-3: clamp(2.3rem, 1.9rem + 2vw, 3.6rem);--step-4: clamp(3rem, 2.3rem + 3.5vw, 5.2rem);--measure: 66ch;--gutter: clamp(1.25rem, .8rem + 3vw, 3rem);color-scheme:dark}:root,:root[data-theme=dark]{--bg: #000000;--bg-raised: #0b0b0c;--text: #e8e6e0;--muted: #8f8c84;--bright: #ffffff;--accent: #c9a84c;--accent-soft: rgba(201, 168, 76, .16);--rule: rgba(232, 230, 224, .14);color-scheme:dark}:root[data-theme=light]{--bg: #f8f6f0;--bg-raised: #fffdf8;--text: #25231e;--muted: #6f6a60;--bright: #000000;--accent: #9a7b22;--accent-soft: rgba(154, 123, 34, .12);--rule: rgba(37, 35, 30, .14);color-scheme:light}:root[data-theme=warm]{--bg: #ece7db;--bg-raised: #f4efe4;--text: #3a352c;--muted: #7c7363;--bright: #1f1b14;--accent: #bd5d3a;--accent-soft: rgba(189, 93, 58, .14);--rule: rgba(58, 53, 44, .16);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-serif);font-size:var(--step-0);line-height:1.65;font-feature-settings:"liga" 1,"onum" 1,"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .4s ease,color .4s ease;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.01em}h1{font-size:var(--step-3);margin:0 0 .4em}h2{font-size:var(--step-2);margin:1.8em 0 .5em}h3{font-size:var(--step-1);margin:1.6em 0 .4em}a{color:var(--accent);text-decoration:none}a:hover{color:var(--bright)}p{margin:0 0 1.1em}::selection{background:var(--accent-soft);color:var(--bright)}.wrap{width:min(100% - 2 * var(--gutter),1180px);margin-inline:auto}.prose{max-width:var(--measure)}.site-head{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg) 78%,transparent)}.site-head .wrap{display:flex;align-items:baseline;gap:2rem;padding:1.05rem 0}:root{--head-text-size: .78rem;--head-text-spacing: .22em;--head-text-weight: 400;--brand-text-size: .85rem;--brand-text-spacing: .24em;--brand-text-weight: 400;--head-color-dark: #8f8c84;--head-color-dark-hover: #e8e6e0;--head-color-light: #a8a399;--head-color-light-hover: #1f1b14}.brand{font-size:var(--brand-text-size);letter-spacing:var(--brand-text-spacing);font-weight:var(--brand-text-weight);text-transform:uppercase;white-space:nowrap;color:var(--head-color-dark);text-decoration:none;transition:color .25s ease}.brand b{font-weight:var(--brand-text-weight)}.brand:hover{color:var(--head-color-dark-hover);text-decoration:none}.nav{display:flex;gap:1.6rem;margin-left:auto;align-items:baseline}.nav a{font-size:var(--head-text-size);letter-spacing:var(--head-text-spacing);font-weight:var(--head-text-weight);text-transform:uppercase;color:var(--head-color-dark);text-decoration:none;border-bottom:none;transition:color .25s ease}.nav a:hover,.nav a:focus,.nav a:active,.nav a[aria-current=page]{color:var(--head-color-dark-hover);text-decoration:none;border-bottom:none}.themes{--themes-menu-gap: .6rem;--themes-menu-item-gap: .9rem;position:relative;display:flex;align-items:center}.themes-label,.themes-menu button{appearance:none;cursor:pointer;background:transparent;border:none;padding:0;margin:0;font-family:var(--font-serif);font-size:var(--head-text-size);letter-spacing:var(--head-text-spacing);font-weight:var(--head-text-weight);text-transform:uppercase;color:var(--head-color-dark);transition:color .25s ease}.themes-label:hover,.themes:hover .themes-label,.themes-menu button:hover,.themes-menu button[aria-pressed=true]{color:var(--head-color-dark-hover)}.themes-menu{position:absolute;top:100%;right:0;margin-top:var(--themes-menu-gap);display:flex;flex-direction:column;align-items:flex-end;gap:var(--themes-menu-item-gap);padding:.9rem 0 .2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}.themes:hover .themes-menu,.themes:focus-within .themes-menu{opacity:1;visibility:visible;pointer-events:auto}:root[data-theme=light] .brand,:root[data-theme=warm] .brand,:root[data-theme=light] .nav a,:root[data-theme=warm] .nav a,:root[data-theme=light] .themes-label,:root[data-theme=warm] .themes-label,:root[data-theme=light] .themes-menu button,:root[data-theme=warm] .themes-menu button{color:var(--head-color-light)}:root[data-theme=light] .brand:hover,:root[data-theme=warm] .brand:hover,:root[data-theme=light] .nav a:hover,:root[data-theme=light] .nav a:focus,:root[data-theme=light] .nav a:active,:root[data-theme=light] .nav a[aria-current=page],:root[data-theme=warm] .nav a:hover,:root[data-theme=warm] .nav a:focus,:root[data-theme=warm] .nav a:active,:root[data-theme=warm] .nav a[aria-current=page],:root[data-theme=light] .themes-label:hover,:root[data-theme=light] .themes:hover .themes-label,:root[data-theme=warm] .themes-label:hover,:root[data-theme=warm] .themes:hover .themes-label,:root[data-theme=light] .themes-menu button:hover,:root[data-theme=light] .themes-menu button[aria-pressed=true],:root[data-theme=warm] .themes-menu button:hover,:root[data-theme=warm] .themes-menu button[aria-pressed=true]{color:var(--head-color-light-hover)}.site-foot{--footer-text-size: var(--step-0);--footer-text-spacing: .22em;--footer-text-weight: 400;border-top:1px solid var(--rule);color:var(--muted);padding:2.5rem 0;margin-top:5rem}.site-foot .wrap{font-size:var(--footer-text-size);letter-spacing:var(--footer-text-spacing);font-weight:var(--footer-text-weight);text-transform:uppercase}.site-foot .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.eyebrow{font-variant:small-caps;letter-spacing:.14em;color:var(--accent);font-size:var(--step--1);margin:0 0 .6em}.lede{font-size:var(--step-1);color:var(--muted);font-style:italic}.tag{display:inline-block;font-variant:small-caps;letter-spacing:.06em;font-size:var(--step--1);color:var(--accent);border:1px solid var(--rule);border-radius:999px;padding:.05em .6em;margin:0 .3em .3em 0}.meta{color:var(--muted);font-size:var(--step--1);font-variant:small-caps;letter-spacing:.06em}.entry{padding:1.6rem 0;border-bottom:1px solid var(--rule)}.entry:last-child{border-bottom:0}.entry h3{margin:0 0 .2em;font-size:var(--step-2)}.entry h3 a{color:var(--text)}.entry h3 a:hover{color:var(--bright)}.entry .sub{color:var(--muted);font-style:italic;margin:0 0 .5em}.head-wrap[data-astro-cid-5hce7sga]{--header-padding-x: var(--gutter);--header-padding-top: 2.8rem;--header-padding-bottom: 1.05rem;display:flex;align-items:center;gap:2rem;width:100%;padding:var(--header-padding-top) var(--header-padding-x) var(--header-padding-bottom);box-sizing:border-box}.brand[data-astro-cid-5hce7sga]{--brand-logo-height: 1.6rem;--brand-logo-width: 1.6rem;--brand-logo-gap: .6rem;display:flex;align-items:center;gap:var(--brand-logo-gap)}.brand-logo[data-astro-cid-5hce7sga]{height:var(--brand-logo-height);width:var(--brand-logo-width);object-fit:contain;display:block;opacity:0;position:absolute}.brand-logo-box[data-astro-cid-5hce7sga]{position:relative;width:var(--brand-logo-width);height:var(--brand-logo-height);flex-shrink:0}html[data-theme=dark] .brand-logo--dark[data-astro-cid-5hce7sga],html[data-theme=light] .brand-logo--light[data-astro-cid-5hce7sga],html[data-theme=warm] .brand-logo--light[data-astro-cid-5hce7sga]{opacity:1}
