@font-face{font-family:Zodiak;src:url(/fonts/zodiak-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zodiak;src:url(/fonts/zodiak-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-regular.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond-italic.woff2) format("woff2-variations");font-weight:400 800;font-style:italic;font-display:swap}@font-face{font-family:"DM Serif Display";src:url(/fonts/dm-serif-display-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tanker;src:url(/fonts/tanker-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Oranienbaum;src:url(/fonts/oranienbaum-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-variable.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-italic-variable.woff2) format("woff2-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Gambarino;src:url(/fonts/gambarino-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Berkeley Mono;src:url(/fonts/berkeley-mono-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #FAF4E7;--surface: #F1E9D7;--text: #2A2620;--muted: #7A6F5F;--accent: #C26520;--accent-hover: #9A4E16;--accent2: #1E2E10;--rule: rgba(177, 150, 103, .35);--rule-strong: rgba(177, 150, 103, .55);--tag-amber: #DCB57C;--tag-sage: #A3B09A;--tag-clay: #B68E7A;--tag-indigo: #8B94AE;--tag-slate: #9CA5B0;--tag-forest: #6E857A;--tag-alpha: 1;--font-display: "Zodiak", serif;--font-hero: "Gambarino", "Zodiak", serif;--font-body: "EB Garamond", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--tracked: .12em;--tracked-loose: .18em;--measure: 38rem;--lh-body: 1.15;--fs-3xs: .625rem;--fs-2xs: .72rem;--fs-xs: .82rem;--fs-sm: 1rem;--fs-body: 1.125rem;--fs-md: 1.25rem;--fs-lg: 1.5rem;--fs-xl: 1.75rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--box-border: 1px solid var(--rule)}[data-theme=dark]{--bg: #241E18;--surface: #2C251E;--text: #EDE3D1;--muted: #A89C87;--accent: #DE8A43;--accent-hover: #EA9F5E;--accent2: #5A7A30;--rule: rgba(177, 150, 103, .28);--rule-strong: rgba(177, 150, 103, .42);--tag-alpha: .3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #241E18;--surface: #2C251E;--text: #EDE3D1;--muted: #A89C87;--accent: #DE8A43;--accent-hover: #EA9F5E;--accent2: #5A7A30;--rule: rgba(177, 150, 103, .28);--rule-strong: rgba(177, 150, 103, .42);--tag-alpha: .3}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:#14110e}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"kern","liga","onum";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .24s ease,color .24s ease;min-height:100vh;display:flex;flex-direction:column}html{font-size:clamp(16px,calc(22.26px - .87vw),19px)}body>.shell{flex:1}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-color:var(--accent)}h1{font-family:var(--font-hero);font-weight:600;font-size:clamp(var(--fs-xl),3vw,var(--fs-2xl));line-height:1.05;letter-spacing:-.005em;margin:0}h2{font-family:var(--font-hero);font-weight:600;font-size:var(--fs-md);line-height:1.2;letter-spacing:-.005em;margin:0}h3{font-family:var(--font-hero);font-weight:500;font-style:italic;font-size:var(--fs-body);line-height:1.3;letter-spacing:-.005em;margin:0}h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;font-stretch:87.5%;margin:0}p{margin:0 0 .8em}img{max-width:100%;display:block}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.caps{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracked);font-size:var(--fs-2xs);font-weight:500;color:var(--muted);font-feature-settings:"case" on,"kern" on}.caps-lg{font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracked-loose);font-size:var(--fs-xs);font-weight:500;font-feature-settings:"case" on,"kern" on}.rule{display:block;width:35%;height:1px;background:var(--rule);border:0;margin:2.25rem 0}.rule--center{margin-left:auto;margin-right:auto}.box{border:var(--box-border);padding:1.5rem 1.75rem}.box--tight{padding:1rem 1.25rem}.tag,button.tag,a.tag,span.tag{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:.4em .85em .42em;margin:0;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-style:normal;font-weight:500;font-size:var(--fs-2xs);line-height:1;text-transform:uppercase;letter-spacing:var(--tracked);color:var(--text);text-decoration:none;background:color-mix(in oklab,var(--tag-color, var(--tag-amber)) calc(22% * var(--tag-alpha)),transparent);border-color:transparent;white-space:nowrap;text-indent:var(--tracked);transition:background .18s ease;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;vertical-align:middle}.tag>*{font:inherit;color:inherit;line-height:inherit}.tag:hover{background:color-mix(in oklab,var(--tag-color, var(--tag-amber)) calc(38% * var(--tag-alpha)),transparent);color:var(--text);text-decoration:none}.tag[aria-pressed=true]{background:color-mix(in oklab,var(--tag-color, var(--tag-amber)) calc(70% * var(--tag-alpha)),transparent);border-color:transparent;color:var(--text)}.tag[data-c=amber]{--tag-color: var(--tag-amber)}.tag[data-c=sage]{--tag-color: var(--tag-sage)}.tag[data-c=clay]{--tag-color: var(--tag-clay)}.tag[data-c=indigo]{--tag-color: var(--tag-indigo)}.tag[data-c=slate]{--tag-color: var(--tag-slate)}.tag[data-c=forest]{--tag-color: var(--tag-forest)}.tag.tag--sm,span.tag--sm,a.tag--sm,button.tag--sm{font-size:calc(var(--fs-2xs) * .58);height:14px;min-height:14px;padding:0 .75em;line-height:1;letter-spacing:.1em}.cursor{display:inline-block;width:.55em;height:.85em;margin-left:.22em;vertical-align:-.05em;background:color-mix(in oklab,var(--accent) 85%,transparent);box-shadow:0 0 .4em color-mix(in oklab,var(--accent) 85%,transparent),0 0 .9em color-mix(in oklab,var(--accent) 47%,transparent);animation:blink 1.06s steps(2,end) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.cursor{animation:none;opacity:1}}.shell{width:100%;max-width:48rem;margin:0 auto;padding:0 clamp(1.25rem,3vw,2rem) 0;box-sizing:border-box}.topbar{--bg: #14110E;--surface: #14110E;--text: #EDE3D1;--muted: #A89C87;--accent: #DE8A43;--accent-hover: #EA9F5E;--rule: rgba(177, 150, 103, .28);--rule-strong: rgba(177, 150, 103, .42);background:var(--surface);border-bottom:2px solid var(--accent);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.nav{container-type:inline-size;container-name:topbar;max-width:48rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:2rem;row-gap:.35rem;padding:.9rem clamp(1.25rem,3vw,2rem) .7rem}.nav__brand{font-family:var(--font-hero);font-size:clamp(11px,calc((100vw - 60px) / 22.5),26px);font-weight:500;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;text-decoration:none;color:var(--text);grid-column:1 / -1;display:block;white-space:nowrap;text-shadow:0 0 .28em color-mix(in oklab,var(--accent) 50%,transparent),0 0 .6em color-mix(in oklab,var(--accent) 25%,transparent)}.nav__brand:hover{color:var(--accent)}.nav__brand em{font-style:italic;color:var(--muted);font-weight:400}.cursor--nav{width:.38em;height:.82em;margin-left:.22em;vertical-align:-.02em}.nav__tagline{grid-column:1;grid-row:2;align-self:center;margin:0;min-width:0;font-family:var(--font-body);font-style:italic;font-weight:400;font-size:clamp(.72rem,2.3cqi,1.1rem);line-height:1.35;color:var(--muted);letter-spacing:-.005em;white-space:nowrap}@container topbar (max-width: 34rem){.nav{grid-template-columns:1fr;column-gap:0}.nav__aside{grid-column:1;grid-row:3;justify-self:end;margin-top:.35rem}.nav__tagline{font-size:clamp(.72rem,2.8cqi,1.1rem)}}.nav__aside{grid-column:2;grid-row:2;align-self:center;display:flex;gap:.4rem;align-items:center;justify-self:end;margin:0}.nav__aside .nav__tag{background:color-mix(in oklab,var(--muted) 30%,transparent);color:var(--text);border-color:transparent;font-size:calc(var(--fs-2xs) * .8);padding-left:1.03em;text-indent:0;transition:background .18s ease}.nav__aside .nav__tag:hover,.nav__aside .nav__tag:focus-visible,.nav__aside .nav__tag[aria-current=page]{background:var(--accent);color:var(--text);border-color:transparent;outline:none;box-shadow:0 0 .4em color-mix(in oklab,var(--accent) 85%,transparent),0 0 .9em color-mix(in oklab,var(--accent) 47%,transparent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.12rem;height:1.12rem;padding:0;background:color-mix(in oklab,var(--muted) 30%,transparent);border:none;border-radius:999px;color:var(--text);cursor:pointer;transition:background .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.theme-toggle:hover,.theme-toggle:focus-visible,:root[data-theme=light] .theme-toggle{background:var(--accent);opacity:1;outline:none;box-shadow:0 0 .4em color-mix(in oklab,var(--accent) 85%,transparent),0 0 .9em color-mix(in oklab,var(--accent) 47%,transparent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .theme-toggle{background:var(--accent);opacity:1;box-shadow:0 0 .45em color-mix(in oklab,var(--accent) 70%,transparent),0 0 .9em color-mix(in oklab,var(--accent) 35%,transparent)}}.theme-toggle__icon{width:.6rem;height:.6rem;display:block}.foot{--bg: #14110E;--surface: #14110E;--text: #EDE3D1;--muted: #A89C87;--accent: #DE8A43;--accent-hover: #EA9F5E;--rule: rgba(177, 150, 103, .28);--rule-strong: rgba(177, 150, 103, .42);margin-top:4rem;background:var(--surface);border-top:2px solid var(--accent);color:var(--muted);font-size:var(--fs-xs);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.foot__inner{max-width:48rem;margin:0 auto;padding:.6rem clamp(1.25rem,3vw,2rem) .7rem;display:flex;justify-content:space-between;align-items:baseline;gap:2rem;flex-wrap:wrap}.foot a{text-decoration:none;color:var(--muted)}.foot a:hover{color:var(--accent)}.foot__copyright{font-variant-numeric:oldstyle-nums}.prose{font-size:var(--fs-body);line-height:var(--lh-body)}.prose>*+*{margin-top:.8em}.prose h1{margin:1.8rem 0 .35rem}.prose h2{margin:1.6rem 0 .32rem}.prose h3{color:var(--text);margin:1.4rem 0 .28rem}.prose h4{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracked);font-feature-settings:"case" on,"kern" on;color:var(--muted);margin:1.25rem 0 .28rem}.prose h1+*,.prose h2+*,.prose h3+*,.prose h4+*{margin-top:0}.prose h1 :global(em),.prose h2 :global(em),.prose h3 :global(em){font-style:italic;font-weight:500}.prose blockquote{margin:1.4rem 0;padding:0 0 0 1.25rem;border-left:2px solid var(--accent);font-family:var(--font-body);font-style:italic;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text)}.prose blockquote>*+*{margin-top:.6em}.prose strong{font-weight:600}.prose em{font-style:italic}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--surface);padding:.1em .35em;border-radius:2px}.prose pre{background:var(--surface);padding:1rem 1.25rem;border-radius:2px;overflow-x:auto;font-size:.88em;line-height:1.55}.prose pre code{background:none;padding:0}.prose a{color:var(--text);text-decoration-color:var(--accent)}.prose a:hover{color:var(--accent)}.prose ul,.prose ol{padding-left:1.5em;margin:0 0 .8em}.prose li{margin-top:.55em;line-height:var(--lh-body)}.prose li>p{margin:0}.prose li>p+p{margin-top:.35em}.prose li::marker{color:var(--accent);font-weight:600}.prose hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}.prose img{margin:1.25rem 0}.prose figure{margin:1.25rem 0}.prose figure>img{margin:0}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);margin:1.25rem 0}.prose th,.prose td{text-align:left;padding:.32rem .75rem;border-bottom:1px solid var(--rule);line-height:var(--lh-body)}.prose th{font-family:var(--font-body);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracked);font-feature-settings:"case" on,"kern" on;font-size:var(--fs-3xs);color:var(--muted)}.prose figcaption,.prose table caption,.prose .caption,.caption{font-family:var(--font-body);font-style:italic;font-size:var(--fs-xs);line-height:1.35;color:var(--muted);margin:.5rem 0 0;text-align:left;caption-side:bottom}.prose figcaption strong,.prose table caption strong,.prose .caption strong,.caption strong{font-style:normal;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracked);font-feature-settings:"case" on,"kern" on;font-size:.85em;color:var(--accent);margin-right:.35em}.pullquote{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:var(--fs-2xl);line-height:1.25;letter-spacing:-.015em;color:var(--text);max-width:32rem;margin:3rem 0;padding:0;position:relative}.pullquote:before{content:"";display:block;width:2.5rem;height:1px;background:var(--accent);margin-bottom:1.5rem}.sidenote{font-size:var(--fs-xs);line-height:1.55;color:var(--muted);font-family:var(--font-body)}.sidenote-num{display:inline-block;vertical-align:super;font-size:var(--fs-2xs);color:var(--accent);font-feature-settings:"sups";margin:0 .08em 0 .04em}::selection{background:color-mix(in oklab,var(--accent) 30%,transparent);color:var(--text)}.breadcrumb{margin:.35rem 0 0}.shell main{margin-top:.6rem}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:var(--tracked);font-size:var(--fs-3xs);font-feature-settings:"case" on,"kern" on}.breadcrumb li{display:inline-flex;align-items:baseline;gap:.45rem;margin:0}.breadcrumb a{color:color-mix(in oklab,var(--muted) 75%,transparent);text-decoration:none;transition:color .18s ease}.breadcrumb a:hover{color:var(--accent)}.breadcrumb [aria-current=page]{color:var(--muted)}.breadcrumb__sep{color:color-mix(in oklab,var(--muted) 40%,transparent)}.skip-link{position:absolute;top:-100%;left:1rem;padding:.5rem .85rem;background:var(--accent);color:var(--bg);text-decoration:none;font-size:var(--fs-xs);z-index:100;letter-spacing:var(--tracked);text-transform:uppercase}.skip-link:focus{top:0;color:var(--bg)}
