:root{--paper:#f2f1ed;--paper-sunk:#eceae5;--ink:#111113;--ink-soft:#3d3d42;--muted:#71717a;--rule:#dcd9d1;--rule-strong:#c6c2b8;--accent:#cb2957;--accent-on-ink:#f2557f;--on-ink:#f2f1ed;--on-ink-muted:#96969e;--rule-on-ink:#2a2a2f;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--section-y:clamp(5.5rem, 11vw, 10rem);--page-max:1360px;--gutter:clamp(1.25rem, 5vw, 5rem);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.5s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:6rem}body{background-color:var(--paper);min-width:320px;min-height:100svh;color:var(--ink);font-family:var(--font-sans);overflow-x:hidden}#root{isolation:isolate;min-height:100svh}h1,h2,h3,h4,h5,h6{color:var(--ink);text-wrap:balance;font-weight:400}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}:focus:not(:focus-visible){outline:none}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:200;background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .25s var(--ease);padding:.7rem 1.1rem;font-size:.75rem;position:absolute;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{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){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
