@font-face{font-family:Oswald;font-weight:700;src:url(/fonts/oswald-latin-700-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:Roboto;font-weight:400;src:url(/fonts/roboto-latin-400-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:Roboto;font-weight:500;src:url(/fonts/roboto-latin-500-normal.woff2)format("woff2");font-display:swap}:root{--ink:#1d1d1b;--paper:#f9f7f4;--surface:#fff;--line:#d6d6d3;--muted:#626260;--accent:#1f5f5b;--accent-text:#17504c;--action:#1f5f5b;--action-hover:#17504c;--accent-soft:#dcebe9;--second:#3d3a8c;--second-soft:#e8e7f6;--third:#c9962b;--third-soft:#f7eed8;--line-strong:var(--ink);--font-display:Oswald, "Arial Narrow", sans-serif;--font-body:Roboto, system-ui, Arial, sans-serif;--text-xs:.75rem;--text-s:.875rem;--text-m:1rem;--text-l:1.125rem;--text-xl:1.375rem;--display-s:1.75rem;--display-m:2.5rem;--display-l:3.5rem;--display-xl:clamp(2.5rem, 5.2vw, 4.5rem);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-s:6px;--radius-m:12px;--radius-pill:999px;--gutter:clamp(16px, 4vw, 56px);--reading:42rem;--page:90rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--shadow-soft:0 1px 2px #1d1d1b0f, 0 12px 32px #1d1d1b14}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-m);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;line-height:1.55}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:2px}::selection{background:var(--accent-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;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}}
