@layer components{.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xl) var(--space-l);border-block-start:var(--hairline);font-size:var(--step--1);margin-block-start:var(--space-2xl)}.site-footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-l) var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));display:grid}.site-footer__heading[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);color:var(--ash);margin-block-end:var(--space-xs);font-variant-caps:all-small-caps}.site-footer__list[data-astro-cid-jo6i4kqk]{gap:var(--space-3xs);display:grid}.site-footer__list[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__contacts[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:.15rem;display:inline-block}.site-footer__contacts[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs);display:grid}.site-footer__contacts[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk]{color:var(--ash)}.site-footer__contacts[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere}.site-footer__notice[data-astro-cid-jo6i4kqk]{max-width:var(--measure);color:var(--ash);margin-block-start:var(--space-xl)}.site-footer__notice[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--vellum)}.site-footer__colophon[data-astro-cid-jo6i4kqk]{align-items:baseline;gap:var(--space-2xs) var(--space-m);border-block-start:var(--hairline);color:var(--ash);flex-wrap:wrap;margin-block-start:var(--space-l);padding-block-start:var(--space-s);display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk]{gap:var(--space-m);display:flex}.site-footer__copyright[data-astro-cid-jo6i4kqk]{margin-inline-start:auto}@media (width<=30em){.site-footer__copyright[data-astro-cid-jo6i4kqk]{flex-basis:100%;margin-inline-start:0}}.signal[data-astro-cid-vep6ttzm]{block-size:1.5rem}.signal[data-astro-cid-vep6ttzm] svg[data-astro-cid-vep6ttzm]{block-size:100%;inline-size:100%;overflow:visible}.signal__line[data-astro-cid-vep6ttzm]{fill:none;stroke:color-mix(in oklab, var(--ash) 55%, var(--ink));stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.signal__line--played[data-astro-cid-vep6ttzm]{stroke:var(--accent)}@media (forced-colors:active){.signal__line[data-astro-cid-vep6ttzm]{stroke:canvastext}.signal__line--played[data-astro-cid-vep6ttzm]{stroke:highlight}}.wordmark[data-astro-cid-qisgtjgl]{padding:var(--space-3xs);margin:calc(var(--space-3xs) * -1);border-radius:var(--radius);align-items:center;display:inline-flex}.wordmark[data-astro-cid-qisgtjgl] .wordmark__logo{block-size:3rem;inline-size:auto;display:block}@media (width>=48em){.wordmark[data-astro-cid-qisgtjgl] .wordmark__logo{block-size:3.5rem}}.site-header__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-2xs) var(--space-l);padding-block:var(--space-m) var(--space-2xs);flex-wrap:wrap;display:flex}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:0 var(--space-s);flex-wrap:wrap;margin-inline-start:-.25rem;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--step-0);letter-spacing:var(--tracking-caps);padding:.35rem .25rem;font-variant-caps:all-small-caps;text-decoration-color:#0000;display:inline-block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration-color:var(--ash)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration-color:var(--vellum)}.meta{font-family:var(--font-meta);font-size:var(--step--1);font-variant-numeric:normal;letter-spacing:var(--tracking-meta);line-height:var(--leading-snug);color:var(--ash)}.catno{font-family:var(--font-meta);font-size:var(--step--1);font-variant-numeric:normal;letter-spacing:var(--tracking-meta);white-space:nowrap;color:var(--vellum)}.section-label{font-family:var(--font-body);font-size:var(--step--1);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);color:var(--ash);font-variant-caps:all-small-caps}.label{letter-spacing:var(--tracking-caps);font-variant-caps:all-small-caps}.button{min-height:var(--control-height);border:1px solid var(--ash);border-radius:var(--radius);color:var(--vellum);font-family:var(--font-body);font-size:var(--step-0);cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease);background-color:#0000;justify-content:center;align-items:center;gap:.5em;padding:.55em 1.35em .6em;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--vellum)}.button--primary{border-color:var(--accent);background-color:var(--accent);color:var(--on-accent)}.button--primary:hover{border-color:var(--accent-hover);background-color:var(--accent-hover)}.button:disabled,.button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.field{gap:var(--space-2xs);display:grid}.field__label{font-size:var(--step--1);font-weight:600}.input{width:100%;min-height:var(--control-height);border:1px solid var(--ash);border-radius:var(--radius);background-color:var(--ink);color:var(--vellum);transition:border-color var(--duration) var(--ease);padding:.5em .75em}.input::placeholder{color:var(--ash);opacity:1}.input:hover{border-color:var(--vellum)}.input:focus-visible{outline-offset:1px}.input[aria-invalid=true]{border-width:2px;border-color:var(--vellum)}.placeholder{max-width:var(--measure);padding:var(--space-xs) var(--space-s);border:1px dashed var(--ash);border-radius:var(--radius);color:var(--vellum);font-family:var(--font-body);font-size:var(--step--1);font-style:normal;line-height:var(--leading-snug);text-align:start;display:block}.placeholder--inline{max-width:100%;display:inline-block}.placeholder__token{font-family:var(--font-meta);letter-spacing:var(--tracking-meta);display:block}.placeholder__key{white-space:nowrap}.placeholder__spec{color:var(--ash);margin-block-start:var(--space-3xs);display:block}@media (forced-colors:active){.button{border-color:buttontext}.button--primary{border-width:2px}}.skip-link{z-index:10;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius);background-color:var(--vellum);color:var(--ink);transform:translateY(calc(-100% - var(--space-l)));font-weight:600;text-decoration:none;position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.skip-link:focus-visible{transform:none}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}img,picture,svg,video,audio{max-width:100%;display:block}input,button,select,textarea{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}}@layer tokens{:root{color-scheme:dark;--ink:#0e0d0c;--ink-raised:#171513;--vellum:#e9e3d6;--ash:#8c867c;--rule:#2a2724;--accent:#e8a33d;--on-accent:var(--ink);--accent-hover:color-mix(in oklab, var(--accent), var(--vellum) 22%);--step--1:clamp(.9375rem, .9196rem + .0893vw, 1rem);--step-0:clamp(1.125rem, 1.0893rem + .1786vw, 1.25rem);--step-1:clamp(1.25rem, 1.1786rem + .3571vw, 1.5rem);--step-2:clamp(1.5rem, 1.3929rem + .5357vw, 1.875rem);--step-3:clamp(2rem, 1.8571rem + .7143vw, 2.5rem);--step-4:clamp(2.375rem, 2.125rem + 1.25vw, 3.25rem);--step-5:clamp(2.75rem, 2.25rem + 2.5vw, 4.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-body:1.6;--tracking-caps:.06em;--tracking-meta:.02em;--measure:36em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--gutter:clamp(1rem, .4286rem + 2.8571vw, 3rem);--page-max:76rem;--radius:2px;--hairline:1px solid var(--rule);--control-height:2.75rem;--focus-ring:2px solid var(--accent);--focus-offset:3px;--duration:.18s;--ease:cubic-bezier(.2, 0, 0, 1);--grain-opacity:.035}}@layer base{html{background-color:var(--ink);color:var(--vellum);font-family:var(--font-body);scrollbar-color:var(--ash) var(--ink)}body{isolation:isolate;font-size:var(--step-0);line-height:var(--leading-body);font-kerning:normal;font-variant-numeric:oldstyle-nums proportional-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;position:relative}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url(/_astro/grain.BU9_OKKr.svg);background-size:240px 240px;position:absolute;inset:0}h1,h2{font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3,h4{font-family:var(--font-body);font-weight:600;line-height:var(--leading-snug);text-wrap:balance}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p,li,dd{text-wrap:pretty}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--ash);text-underline-offset:.22em;transition:text-decoration-color var(--duration) var(--ease);text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}::selection{background-color:var(--vellum);color:var(--ink)}hr{border:0;border-block-start:var(--hairline)}code,kbd,samp,time{font-family:var(--font-meta);font-variant-numeric:normal}time,code{white-space:nowrap}strong,b{font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){body:before{display:none}}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}.prose{max-width:var(--measure)}.stack>*+*{margin-block-start:var(--stack-space,var(--space-s))}main{flex:1}.page{padding-block-start:var(--space-2xl)}.page>*+*{margin-block-start:var(--space-2xl)}.page-head,.page-section{gap:var(--space-s);display:grid}.lede{max-width:var(--measure);font-size:var(--step-1);line-height:var(--leading-snug)}.prose>*+*{margin-block-start:var(--space-s)}main:focus{outline:none}}@layer utilities{.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
