:root{--stone:#edeae1;--stone-cut:#dcd8cc;--ink:#1b2233;--ink-muted:#525969;--rule:#c2bcad;--accent:#7a1f2b}[data-theme=dark]{--stone:#121620;--stone-cut:#1b2130;--ink:#e8e4da;--ink-muted:#9ba1af;--rule:#313a4d;--accent:#c4707c}@font-face{font-family:Cinzel;src:url(/fonts/Cinzel-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--family-masthead:"Cinzel", Georgia, "Times New Roman", serif;--family-text:"Source Serif 4", Georgia, "Times New Roman", serif;--family-source:"Courier Prime", "Courier New", monospace;--size-masthead:2.75rem;--size-title:2.125rem;--size-section:1.4rem;--size-series:1.25rem;--size-body:1.1875rem;--size-source:1rem;--size-meta:.95rem;--leading-masthead:1.15;--leading-title:1.2;--leading-heading:1.3;--leading-body:1.65;--leading-source:1.5;--leading-meta:1.4;--measure:66ch;--space-xs:.35rem;--space-sm:.75rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--hairline:1px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background-color:var(--stone);font-size:100%}body{background-color:var(--stone);color:var(--ink);font-family:var(--family-text);font-size:var(--size-body);font-weight:400;line-height:var(--leading-body);text-align:left;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;padding:0}.measure{--gutter:1.5rem;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (width<=480px){.measure{--gutter:1.125rem}}h1,h2,h3,h4,h5,h6{font-family:var(--family-text);font-weight:600;line-height:var(--leading-heading);text-transform:none;margin:0}.label{font-family:var(--family-text);font-size:var(--size-meta);font-weight:600;line-height:var(--leading-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}p{margin:0 0 var(--space-md)}a{color:var(--accent);text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}hr,.hairline{border:0;border-top:var(--hairline) solid var(--rule);height:0;margin:var(--space-xl) 0}time{color:var(--ink-muted)}strong,b{font-weight:600}em,i{font-style:italic}small,.meta{font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--ink-muted)}ul,ol{margin:0 0 var(--space-md);padding-inline-start:1.5rem}li{margin-bottom:var(--space-xs)}blockquote{margin:var(--space-lg) 0}img,svg,video{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prose blockquote:not(.source__quote){margin:var(--space-md) 0;padding:0 0 0 var(--space-md);border-left:2px solid var(--rule);color:var(--ink-muted);font-style:italic}.prose blockquote:not(.source__quote) p:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 var(--space-md)}.prose li>ul,.prose li>ol{margin:var(--space-xs) 0 0}.prose li:has(>input[type=checkbox]){margin-left:-1.25rem;list-style:none}.prose input[type=checkbox]{accent-color:var(--accent);margin-right:.5rem}.prose del,.prose s{color:var(--ink-muted);text-decoration-thickness:1px}.prose table{width:100%;margin:var(--space-md) 0 var(--space-lg);border-collapse:collapse;font-size:var(--size-meta);line-height:var(--leading-meta)}.prose th,.prose td{border-bottom:var(--hairline) solid var(--rule);text-align:left;vertical-align:top;padding:.45rem .75rem .45rem 0}.prose th{border-bottom:2px solid var(--ink);font-weight:600}.prose hr{margin:var(--space-lg) auto;width:30%}.prose code{background-color:var(--stone-cut);padding:.05em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.prose pre{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-left:2px solid var(--rule);font-size:.9rem;overflow-x:auto;background-color:var(--stone-cut)!important;color:var(--ink)!important}.prose pre code{background:0 0;padding:0}.prose pre code span{color:inherit!important}.prose sup a,.prose .footnote-ref a{padding:0 .1em;font-weight:600;text-decoration:none}.prose .footnotes,.prose section[data-footnotes]{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:var(--hairline) solid var(--rule);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--ink-muted)}.prose .footnotes h2,.prose section[data-footnotes] h2{font-size:var(--size-meta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--space-sm);font-weight:600}.prose section[data-footnotes] ol,.prose .footnotes ol{padding-inline-start:1.25rem}.theme-toggle[data-astro-cid-l6lhmie6]{appearance:none;font-family:var(--family-text);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--accent);cursor:pointer;text-underline-offset:.16em;background:0 0;border:0;margin:0;padding:0;text-decoration:underline 1px}.theme-toggle[data-astro-cid-l6lhmie6]:hover{text-decoration-thickness:2px}.theme-toggle[data-astro-cid-l6lhmie6][hidden]{display:none}.star[data-astro-cid-nkc4qp7t]{width:.9rem;height:.9rem;fill:var(--accent);display:block}.star-rule[data-astro-cid-mw7shon2]{align-items:center;gap:var(--space-sm);margin:var(--space-xl) 0;display:flex}.star-rule[data-astro-cid-mw7shon2]:before,.star-rule[data-astro-cid-mw7shon2]:after{content:"";border-top:var(--hairline) solid var(--rule);flex:1}body{flex-direction:column;min-height:100vh;display:flex}main[data-astro-cid-z4jru4n3]{flex:1 0 auto;width:100%}.site-footer[data-astro-cid-z4jru4n3]{width:100%;padding-bottom:var(--space-xl);flex-shrink:0}.star-rule.site-footer__rule{margin:var(--space-2xl) 0 var(--space-md)}.site-footer__stone[data-astro-cid-z4jru4n3]{margin:var(--space-md) 0 0;font-family:var(--family-masthead);letter-spacing:.2em;color:var(--ink-muted);font-size:.8rem}.site-footer__dot[data-astro-cid-z4jru4n3]{color:var(--accent)}.site-footer__nav[data-astro-cid-z4jru4n3]{gap:var(--space-md);font-size:var(--size-meta);line-height:var(--leading-meta);flex-wrap:wrap;display:flex}.masthead[data-astro-cid-v3lsk6py]{padding-top:var(--space-xl);margin-bottom:var(--space-2xl);position:relative}.masthead--compact[data-astro-cid-v3lsk6py]{padding-top:var(--space-lg);margin-bottom:var(--space-xl)}.masthead__login[data-astro-cid-v3lsk6py]{top:var(--space-sm);font-family:var(--family-text);font-size:var(--size-meta);line-height:var(--leading-meta);color:var(--ink-muted);text-decoration:none;position:absolute;right:0}.masthead__login[data-astro-cid-v3lsk6py]:hover,.masthead__login[data-astro-cid-v3lsk6py]:focus-visible{color:var(--ink);text-underline-offset:.16em;text-decoration:underline 1px}.masthead__wordmark[data-astro-cid-v3lsk6py]{font-family:var(--family-masthead);font-size:var(--size-masthead);font-weight:400;line-height:var(--leading-masthead);letter-spacing:.12em;color:var(--ink);margin:0}.masthead--compact[data-astro-cid-v3lsk6py] .masthead__wordmark[data-astro-cid-v3lsk6py]{font-size:1.25rem}.masthead__mark[data-astro-cid-v3lsk6py]{white-space:nowrap}.masthead__interpunct[data-astro-cid-v3lsk6py]{color:var(--accent)}.masthead__link[data-astro-cid-v3lsk6py]{color:inherit;text-decoration:none}.masthead__link[data-astro-cid-v3lsk6py]:hover .masthead__mark[data-astro-cid-v3lsk6py]{text-underline-offset:.22em;text-decoration:underline 1px}.pediment[data-astro-cid-v3lsk6py]{height:3.25rem;position:relative}.pediment__frame[data-astro-cid-v3lsk6py]{width:100%;height:100%;display:block;overflow:visible}.pediment__frame[data-astro-cid-v3lsk6py] polygon[data-astro-cid-v3lsk6py]{fill:var(--stone-cut);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:miter}.pediment[data-astro-cid-v3lsk6py] .pediment__star{width:1.15rem;height:1.15rem;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.cornice[data-astro-cid-v3lsk6py]{border-top:3px solid var(--ink);background:linear-gradient(var(--ink), var(--ink)) 0 4px / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--ink-muted) 0 .45rem, transparent .45rem .85rem) 0 9px / 100% .45rem no-repeat;height:1.1rem}.cornice--compact[data-astro-cid-v3lsk6py]{margin-top:var(--space-sm)}.bay[data-astro-cid-v3lsk6py]{justify-content:space-between;align-items:stretch;gap:var(--space-md);display:flex}.bay[data-astro-cid-v3lsk6py] .masthead__wordmark[data-astro-cid-v3lsk6py]{padding:var(--space-lg) 0;text-align:center;align-self:center}.columns[data-astro-cid-v3lsk6py]{gap:.6rem;display:flex}.column[data-astro-cid-v3lsk6py]{border-inline:1px solid var(--ink);background:repeating-linear-gradient(90deg, transparent 0 3px, var(--rule) 3px 4px);width:1.1rem;position:relative}.column[data-astro-cid-v3lsk6py]:before,.column[data-astro-cid-v3lsk6py]:after{content:"";background:var(--ink);height:5px;position:absolute;left:-4px;right:-4px}.column[data-astro-cid-v3lsk6py]:before{top:0}.column[data-astro-cid-v3lsk6py]:after{bottom:0}.steps[data-astro-cid-v3lsk6py] span[data-astro-cid-v3lsk6py]{border-top:2px solid var(--ink);height:0;margin-top:4px;display:block}.steps[data-astro-cid-v3lsk6py] span[data-astro-cid-v3lsk6py]:nth-child(2){margin-inline:-.4rem}.steps[data-astro-cid-v3lsk6py] span[data-astro-cid-v3lsk6py]:nth-child(3){margin-inline:-.8rem}.masthead__epigraph[data-astro-cid-v3lsk6py]{margin:var(--space-md) auto 0;text-align:center;font-family:var(--family-text);font-style:italic;font-size:var(--size-body);line-height:var(--leading-body);color:var(--ink-muted)}@media (width<=640px){.column--outer[data-astro-cid-v3lsk6py]{display:none}.bay[data-astro-cid-v3lsk6py]{gap:var(--space-sm)}.pediment[data-astro-cid-v3lsk6py]{height:2.5rem}}@media (width<=480px){.masthead[data-astro-cid-v3lsk6py]{padding-top:var(--space-lg)}.masthead__wordmark[data-astro-cid-v3lsk6py]{letter-spacing:.08em;font-size:1.5rem}.bay[data-astro-cid-v3lsk6py] .masthead__wordmark[data-astro-cid-v3lsk6py]{padding:var(--space-md) 0}.masthead--compact[data-astro-cid-v3lsk6py] .masthead__wordmark[data-astro-cid-v3lsk6py]{font-size:1.0625rem}.column[data-astro-cid-v3lsk6py]{width:.85rem}.masthead__epigraph[data-astro-cid-v3lsk6py]{font-size:1.0625rem}}@media (width<=360px){.masthead__wordmark[data-astro-cid-v3lsk6py]{letter-spacing:.06em;font-size:1.3rem}}
