.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--paper:#efede6;--paper-2:#e7e4db;--ink:#14130f;--ink-body:#423f37;--ink-quiet:#6b665b;--mark:#b4331c;--rule:#14130f42;--rule-firm:#14130f61;--hall:#17161a;--hall-2:#1d1c21;--hall-ink:#f4f1ea;--hall-body:#b9b3a8;--hall-quiet:#8b857a;--hall-rule:#f4f1ea4d;--hall-mark:#e0654a;--ground:var(--paper);--ground-2:var(--paper-2);--fg:var(--ink);--fg-body:var(--ink-body);--fg-quiet:var(--ink-quiet);--line:var(--rule);--line-firm:var(--rule-firm);--accent:var(--mark);--serif:"Fraunces", "Iowan Old Style", Georgia, serif;--grot:"Archivo", "Helvetica Neue", Arial, sans-serif;--font-base:var(--grot);--t-wordmark:clamp(34px, 1.2rem + 3.1vw, 88px);--t-voice:clamp(24px, 1rem + 1.5vw, 44px);--t-read:clamp(17px, .93rem + .36vw, 22px);--t-body:clamp(15px, .87rem + .24vw, 17px);--t-margin:clamp(11.5px, .7rem + .1vw, 13px);--leading:1.55;--leading-tight:1.14;--field:1560px;--edge:max(22px, 4vw);--gap:clamp(14px, 1.6vw, 28px);--measure:720px;--gap-room:clamp(76px, 11vh, 168px);--ease:cubic-bezier(.22, .61, .16, 1)}.dark{--ground:var(--hall);--ground-2:var(--hall-2);--fg:var(--hall-ink);--fg-body:var(--hall-body);--fg-quiet:var(--hall-quiet);--line:var(--hall-rule);--line-firm:#f4f1ea6b;--accent:var(--hall-mark);background:var(--ground);color:var(--fg-body)}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-Variable.latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-Variable.latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-Italic-Variable.latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Fraunces-Italic-Variable.latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Archivo-Variable.latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Archivo-Variable.latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:target{scroll-margin-top:6rem}body{background:var(--paper);color:var(--ink-body);font-family:var(--font-base);font-size:var(--t-body);line-height:var(--leading);font-feature-settings:"liga" 1, "calt" 1, "kern" 1;font-weight:400}html:has(body.dark){color-scheme:dark;background:var(--hall)}body.dark{background:var(--hall);color:var(--hall-body)}body:after{content:"";z-index:300;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.09'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-contrast:more){body:after{display:none}}::selection{background:var(--accent,var(--mark));color:var(--paper)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}em,cite{font-family:var(--serif);color:inherit;font-style:italic;font-weight:400}button{font:inherit}:focus-visible{outline:2px solid var(--accent,var(--mark));outline-offset:3px;border-radius:1px}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;text-wrap:balance}p,figcaption,li{text-wrap:pretty}.page{width:min(100% - 2 * var(--edge), var(--field));margin-inline:auto}.beat{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.beat+.beat{margin-block-start:var(--tempo,clamp(56px, 7.5vh, 116px))}.at-full{grid-column:1/span 12}.at-name{grid-column:1/span 10}.at-open{grid-column:3/span 8}.at-rail{grid-column:1/span 2}.at-col{grid-column:3/span 9}.spread{position:relative}.spread:before{content:"";inset-block:0;left:calc(100% / 6 - var(--gap) / 3);background:var(--line);width:1px;position:absolute}.spread>.beat+.beat{--tempo:var(--spread-gap,var(--gap-room))}.rail{text-align:right;font-size:var(--t-margin);color:var(--fg-quiet,var(--ink-quiet));text-wrap:pretty;grid-column:1/span 2;padding-inline-end:calc(var(--gap) / 2);line-height:1.5}.label{font-size:var(--t-margin);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-quiet,var(--ink-quiet));line-height:1.45}.col{max-width:var(--measure)}.quiet{color:var(--fg-quiet,var(--ink-quiet));font-size:var(--t-margin);line-height:1.45}.wordmark{font-family:var(--serif);font-size:var(--t-wordmark);font-optical-sizing:none;font-variation-settings:"opsz" 96;letter-spacing:-.028em;color:var(--fg,var(--ink));text-wrap:balance;font-weight:400;line-height:.95}.threshold{color:var(--fg,var(--ink));text-decoration:underline;text-decoration-color:var(--line-firm,var(--rule-firm));text-underline-offset:.28em;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);text-decoration-thickness:from-font}.threshold:hover,.threshold:focus-visible{color:var(--accent,var(--mark));text-decoration-color:var(--accent,var(--mark))}.or{font-size:var(--t-margin);letter-spacing:.08em;color:var(--fg-quiet,var(--ink-quiet));margin-inline:.85em}.cite-link{color:inherit;text-underline-offset:.25em;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);text-decoration:underline 1px #0000}.cite-link:hover,.cite-link:focus-visible{color:var(--accent,var(--mark));text-decoration-color:var(--accent,var(--mark))}.caps{letter-spacing:.05em;font-weight:540}.skip-link{z-index:400;background:var(--ink);color:var(--paper);transition:top .3s var(--ease);border-radius:3px;padding:12px 18px;font-size:15px;line-height:1.2;position:fixed;top:-120px;left:16px}.skip-link:focus{top:16px}@media (width<=980px){.at-name,.at-open,.at-rail,.at-col{grid-column:1/span 12}.spread:before{left:0}.spread>.beat{padding-inline-start:1.35rem}.rail{text-align:left;flex-wrap:wrap;grid-column:1/span 12;align-items:baseline;gap:1.1em;margin-block-end:1.1em;padding-inline-end:0;display:flex}.col{max-width:none}}::view-transition,html{background-color:var(--ground,#fff)}@keyframes vt-dissolve-out{to{opacity:0}}::view-transition-old(root){z-index:2;animation:.34s cubic-bezier(.4,0,.2,1) both vt-dissolve-out}::view-transition-new(root){z-index:1;opacity:1;animation:none}@media (prefers-reduced-motion:no-preference){@keyframes vt-fallback-out{to{opacity:0}}@keyframes vt-fallback-in{0%{opacity:0}}html[data-astro-transition-fallback=old] body{animation:.18s cubic-bezier(.4,0,1,1) both vt-fallback-out}html[data-astro-transition-fallback=new] body{animation:.24s cubic-bezier(0,0,.2,1) both vt-fallback-in}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
