.site,.site *{font-family:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}.site .font-display,.site .font-display *{font-family:var(--font-instrument), "Iowan Old Style", Georgia, serif;letter-spacing:-.01em;font-weight:400}.site{background:var(--color-paper);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}.site ::selection{background:var(--color-accent);color:var(--color-ink)}.site :focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;border-radius:6px}html:has(.site){scroll-padding-top:96px}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.bg-dots{background-image:radial-gradient(#0c0c0e17 1px,#0000 1px);background-size:22px 22px}.bg-dots-dark{background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:22px 22px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both site-reveal;animation-timeline:view();animation-range:entry entry 35%}}}@keyframes site-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.float-slow{animation:7s ease-in-out infinite site-float}.float-slower{animation:9s ease-in-out -3s infinite site-float}}@keyframes site-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.site-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.8' stroke='%2366666d'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px}.captcha-fit>div{transform-origin:0 0}@media (max-width:389px){.captcha-fit{width:274px;height:71px;overflow:hidden}.captcha-fit>div{transform:scale(.9)}}@media (max-width:359px){.captcha-fit{width:235px;height:61px}.captcha-fit>div{transform:scale(.77)}}.site details>summary{list-style:none}.site details>summary::-webkit-details-marker{display:none}.site details[open] .faq-plus{transform:rotate(45deg)}.prose-site{color:#2b2b30;font-size:1.0625rem;line-height:1.75}.prose-site>*+*{margin-top:1.1em}.prose-site h1,.prose-site h2,.prose-site h3,.prose-site h4{color:var(--color-ink);letter-spacing:-.015em;margin-top:2em;font-weight:600;line-height:1.25}.prose-site h1{font-size:2rem}.prose-site h2{font-size:1.6rem}.prose-site h3{font-size:1.25rem}.prose-site h4{font-size:1.1rem}.prose-site a{color:var(--color-ink);text-underline-offset:3px;-webkit-text-decoration:underline #0c0c0e4d;text-decoration:underline #0c0c0e4d}.prose-site a:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.prose-site ul,.prose-site ol{padding-left:1.4em}.prose-site ul{list-style:outside}.prose-site ol{list-style:decimal}.prose-site li+li{margin-top:.4em}.prose-site li::marker{color:var(--color-mute)}.prose-site blockquote{border-left:3px solid var(--color-ink);color:#45454b;padding-left:1.1em;font-style:italic}.prose-site img{border-radius:16px;max-width:100%;height:auto}.prose-site pre{background:var(--color-ink);color:#f5f5f5;border-radius:12px;padding:1rem 1.2rem;font-size:.9rem;overflow-x:auto}.prose-site code{font-size:.9em}.prose-site :not(pre)>code{background:#ecebe5;border-radius:6px;padding:.15em .4em}.prose-site table{border-collapse:collapse;width:100%;font-size:.95rem}.prose-site th,.prose-site td{border:1px solid var(--color-line);text-align:left;padding:.5em .75em}.prose-site hr{border-color:var(--color-line)}.site-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}@media (prefers-reduced-motion:no-preference){.site-marquee-track{animation:site-marquee var(--marquee-duration,45s) linear infinite}.site-marquee-track[data-reverse]{animation-direction:reverse}.site-marquee:hover .site-marquee-track,.site-marquee:focus-within .site-marquee-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.site-marquee{overflow-x:auto}}@keyframes site-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.band-accent{background:var(--color-accent-soft)}
