@charset "UTF-8";:root{color-scheme:light dark;--font-sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-label: .6875rem;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: clamp(1.375rem, 1.1rem + 1.1vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.3rem + 1.9vw, 2.5rem);--text-3xl: clamp(2.25rem, 1.5rem + 3.2vw, 3.75rem);--text-display: clamp(2.75rem, 1rem + 8vw, 7.5rem);--tracking-display: -.035em;--tracking-title: -.022em;--tracking-heading: -.014em;--tracking-body: -.004em;--tracking-label: .14em;--leading-display: .94;--leading-title: 1.06;--leading-heading: 1.2;--leading-body: 1.6;--paper: #f2f0ec;--paper-raised: #e9e6e0;--paper-invert: #16150f;--ink: #16150f;--ink-muted: #514d45;--ink-faint: #837e74;--ink-invert: #f4f2ed;--rule: #d3cec4;--rule-strong: #16150f;--accent: #b7350f;--accent-hover: #8f2708;--on-accent: #ffffff;--positive: #2f6b3f;--negative: #a6122f;--scrim: rgba(22, 21, 15, .4);--page-max: 84rem;--page-pad: 1.25rem;--gutter: 1.5rem;--space-section: clamp(4.5rem, 8vw, 9rem);--hairline: 1px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .16s;--duration-base: .32s;--duration-slow: .62s;--motion-fast: var(--duration-fast) var(--ease-out);--motion-base: var(--duration-base) var(--ease-out)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--paper: #100f0d;--paper-raised: #1a1916;--paper-invert: #f4f2ed;--ink: #f0ede6;--ink-muted: #a29d93;--ink-faint: #6f6b62;--ink-invert: #100f0d;--rule: #2e2b26;--rule-strong: #f0ede6;--accent: #ff6a33;--accent-hover: #ff8f63;--on-accent: #14120e;--positive: #5aa96f;--negative: #ff5d7a;--scrim: rgba(0, 0, 0, .65)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--paper: #100f0d;--paper-raised: #1a1916;--paper-invert: #f4f2ed;--ink: #f0ede6;--ink-muted: #a29d93;--ink-faint: #6f6b62;--ink-invert: #100f0d;--rule: #2e2b26;--rule-strong: #f0ede6;--accent: #ff6a33;--accent-hover: #ff8f63;--on-accent: #14120e;--positive: #5aa96f;--negative: #ff5d7a;--scrim: rgba(0, 0, 0, .65)}}:root.theme-fade,:root.theme-fade *,:root.theme-fade *:before,:root.theme-fade *:after{transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),fill var(--duration-base) var(--ease-out)!important}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;-webkit-text-size-adjust:100%}html,body{margin:0;min-height:100%;background:var(--paper)}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.nav-open{overflow:hidden}::selection{background:var(--ink);color:var(--paper)}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{padding:0;background:none;border:0;color:inherit;cursor:pointer}img,svg{display:block;max-width:100%}a,button,input,textarea,select{font:inherit;letter-spacing:inherit}a,button,select,label,[role=tab],input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule);border:4px solid var(--paper)}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 1ms;--duration-base: 1ms;--duration-slow: 1ms}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (prefers-contrast: more){:root{--ink-muted: var(--ink);--ink-faint: var(--ink);--rule: var(--ink)}:focus-visible{outline-width:3px}}
