:root{--body-hyphens:manual;--bg:#fafaf8;--ink:#2a2d3c;--tone:#e6e1dd;--accent:#c8341a;--accent-on-dark:#e8613f;--accent-on-dark-text:#f2876a;--on-accent:#fff;--muted:#5e6070;--muted-2:#6e707e;--body-2:#4a4c5a;--error:#f2876a;--about-dark:#271d15;--lang-off:#6a6c7a;--text-on-dark-2:#fafaf899;--on-dark-35:#fafaf859;--on-dark-55:#fafaf88c;--on-dark-70:#fafaf8b3;--on-dark-75:#fafaf8bf;--line-dark:#fafaf833;--line-steps:#d3c9b64d;--line-light:#2a2d3c40;--ink-10:#2a2d3c1a;--ink-80:#2a2d3ccc;--ink-92:#2a2d3ceb;--font-sans:var(--font-onest), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, Menlo, monospace;--gutter:clamp(16px, 4vw, 64px);--phi-gap:clamp(24px, 3vw, 48px);--bleed:calc(clamp(16px, 4vw, 64px) + max(0px, (100vw - 1440px) / 2));--header-height:68px;--sticky-top:40px;--ease-ui:cubic-bezier(.65, 0, .35, 1);--ease-reveal:cubic-bezier(.76, 0, .24, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (max-width:860px){:root{--bleed:24px;--header-height:48px}}:root:not(:lang(uk)){--body-hyphens:auto}
*,:before,:after{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3,p,ul,ol{margin:0}a,a:hover{color:inherit}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.wrap{width:100%;max-width:1440px;padding-inline:var(--gutter);margin:0 auto}.phi{column-gap:var(--phi-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);display:grid}.phir{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);display:grid}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:13px;font-weight:500;line-height:1.5}.sr{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section[id]{scroll-margin-top:var(--header-height)}@media (max-width:860px){.wrap{padding-inline:var(--bleed)}.phi,.phir{grid-template-columns:minmax(0,1fr);row-gap:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
