:root{--bg:#f8f7f4;--bg-card:#fff;--bg-dark:#0f0f0d;--bg-diagram:#fafaf8;--ink:#141311;--ink-80:rgba(20,19,17,.8);--ink-55:rgba(20,19,17,.65);--ink-35:rgba(20,19,17,.5);--ink-20:rgba(20,19,17,.2);--ink-12:rgba(20,19,17,.12);--ink-08:rgba(20,19,17,.08);--ink-05:rgba(20,19,17,.05);--ink-03:rgba(20,19,17,.03);--accent:#3969e0;--accent-deep:#2d56b8;--accent-12:rgba(57,105,224,.12);--accent-08:rgba(57,105,224,.08);--accent-06:rgba(57,105,224,.06);--accent-05:rgba(57,105,224,.05);--green:#15794f;--green-bg:rgba(26,122,82,.06);--green-border:rgba(26,122,82,.12);--red:#c53030;--red-bg:#fdf2f2;--amber:#9a4a05;--sans:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"IBM Plex Mono","JetBrains Mono","SF Mono",monospace;--ease:cubic-bezier(0.16,1,0.3,1);--ease-reveal:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}@keyframes pathFadeIn{0%{opacity:0}to{opacity:1}}.path-fade{animation:pathFadeIn .2s ease}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{overflow-x:hidden;font-family:var(--sans)}address,cite,dfn,em,i,var{font-style:normal}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-to-content{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000;padding:12px 24px;background:#111;color:#f8f7f4;font-size:14px;font-weight:600;text-decoration:none;border-radius:0 0 8px 0;white-space:nowrap}.skip-to-content:focus{position:fixed;top:0;left:0;width:auto;height:auto;overflow:visible;outline:2px solid #3969e0;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}