@font-face{font-family:'KarpRub';font-weight:400;src:url(data:font/woff;base64,d09GRgABAAAAAAKEAAoAAAAAAmgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABZAAAAFMAAABgkOyTJWNtYXAAAAHAAAAAKgAAADQADCEQZ2x5ZgAAAfQAAAByAAAAcgnf4nBoZWFkAAAA9AAAADYAAAA2LQ0j/GhoZWEAAAEsAAAAIAAAACQNPAQfaG10eAAAAbgAAAAIAAAACArcAZRsb2NhAAAB7AAAAAYAAAAGADkAAG1heHAAAAFMAAAAFgAAACAABQAnbmFtZQAAAmgAAAAGAAAABgAGAABwb3N0AAACcAAAABMAAAAg/58AMgABAAAABAAA5dcbLV8PPPUAAwgAAAAAAOGAU40AAAAA5vmFpQBMAAAFLgXSAAAAAwACAAAAAAAAeJxjYGRgYD/wT4iBgXUOgw9DHqseA1AEBTABAFuuA2p4nGNgZGBgYGJQA2IQYGRAAwAEagAtAAB4nGNgYVVknMDAysDAasxyloGBYRaEZjrL0MM0H0gzsDIzgCgWBghggtIMQcG+wQwHFPYq7GU/8E+IgYH9AOM7oDAjSI4ljvUSkFJg4AAAfiIOKQAFQAFIBZwATHicY2BgYGJgYGAGYhEgyQimWRgUgDQLEAL5Cnv//4eQ913A8gwAX4MHOQAAAAAAAAA5AAAAAgBMAAAFLgXSABoAJQAAASEVIRUhESMRIzUzNSM1MxEhMh4CFRQOAiUhMjY2NTQmJiMhA0P+sQFI/ri+6urq6gINfbl5PDx5uf40AU5ohkJChmf+sQJZiaf+1wEpp4mnAtJGeqFcXKF6RadHflBQfUkAAAAAAAAABgAAeJxjYGYAg/9zGIwYsAAAKoMB0QA=) format('woff');unicode-range:U+20BD}
@font-face{font-family:'KarpRub';font-weight:600;src:url(data:font/woff;base64,d09GRgABAAAAAAKAAAoAAAAAAmQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABZAAAAFMAAABgkbSVX2NtYXAAAAHAAAAAKgAAADQADCEQZ2x5ZgAAAfQAAABuAAAAbmP6z7hoZWFkAAAA9AAAADYAAAA2LWYj/GhoZWEAAAEsAAAAIAAAACQNlQRAaG10eAAAAbgAAAAIAAAACAsTAaBsb2NhAAAB7AAAAAYAAAAGADcAAG1heHAAAAFMAAAAFgAAACAABQAlbmFtZQAAAmQAAAAGAAAABgAGAABwb3N0AAACbAAAABMAAAAg/58AMgABAAAABAAALkM7318PPPUAAwgAAAAAAOGAU40AAAAA5vmFpQBYAAAFewXSAAAAAwACAAAAAAAAeJxjYGRgYD/wT4iBgfUyQwRDBGs1A1AEBTABAGYKA+R4nGNgZGBgYGJQAWIQYGRAAwAEOAArAAB4nGNgYbViimBgZWBgNWY5y8DAMAtCM51lWMs0H0gzsDMzgCgWBghggtIMQcG+wQwHFPYq7GU/8E+IgYH9AOM7oDAjSI4ljvUSkFJg4AAAfQwOLgAFQAFIBdMAWHicY2BgYGJgYGAGYhEgyQimWRgUgDQLEAL5Cnv//4eQ913A8gwAX4MHOQAAAAAAAAA3AAAAAgBYAAAFewXSABkAIwAAASEVIRUhFSE1IzUzNSM1MxEhMh4CFRYGBiUhNjY1NCYmIyEDZP7ZAUb+uv7229vb2wIxgciIRQF97/4uASCOhTt2W/7ZAjJv3Ofn3G/cAsRHgKljiNB13AGDa0ZvQgAAAAAAAAAGAAB4nGNgZgCD/3MYjBiwAAAqgwHRAA==) format('woff');unicode-range:U+20BD}
@font-face{font-family:'KarpRub';font-weight:700;src:url(data:font/woff;base64,d09GRgABAAAAAAKAAAoAAAAAAmQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABZAAAAFMAAABgkhiWY2NtYXAAAAHAAAAAKgAAADQADCEQZ2x5ZgAAAfQAAABuAAAAbsgiUrpoZWFkAAAA9AAAADYAAAA2LZIj/GhoZWEAAAEsAAAAIAAAACQNwARSaG10eAAAAbgAAAAIAAAACAsvAaVsb2NhAAAB7AAAAAYAAAAGADcAAG1heHAAAAFMAAAAFgAAACAABQAlbmFtZQAAAmQAAAAGAAAABgAGAABwb3N0AAACbAAAABMAAAAg/58AMgABAAAABAAAZEYzpV8PPPUAAwgAAAAAAOGAU40AAAAA5vmFpQBdAAAFoQXSAAEAAwACAAAAAAAAeJxjYGRgYD/wT4iBgfU9QyyDH+tCBqAICmACAGs5BCF4nGNgZGBgYGJQAWIQYGRAAwAEOAArAAB4nGNgYfVl2sPAysDAasxyloGBYRaEZjrLsI9pPpBm4GBmAFEsDBDABKUZgoJ9gxkWKOxV2Mt+4J8QAwP7AcZ3QGFGkBxLHOslIKXAwAEAqDIOlwAFQAFIBe8AXXicY2BgYGJgYGAGYhEgyQimWRgUgDQLEAL5Cnv//4eQ913A8gwAX4MHOQAAAAAAAAA3AAAAAgBdAAAFoQXSABkAIwAAASEVIRUhFSE1IzUzNSM1MxEhMh4CBxYGBiUhMjY1NCYmIyEDdP7uAUX+u/7Q1dXV1QJChM+QSgEBhvr+QQEJh303b1X+7gIfYvfGxvdi9wK8SYGuZo/Tc/d3ZEFoPgAAAAAAAAAGAAB4nGNgZgCD/3MYjBiwAAAqgwHRAA==) format('woff');unicode-range:U+20BD}
/* KARP tokens; the paused light values remain available. */
:root{--surface-bg:#f1f2ef;--surface-panel:#fafbf8;--surface-nested:#ecefeb;--surface-sheet:#f9faf9;--control:#ecefeb;--control-hi:#dde2dd;--ink:#202622;--ink-soft:#58625c;--line:#bec7c0d9;--line-strong:#20262233;--accent-text:var(--ac);--on-accent-safe:#fff;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-panel:1.5rem;--radius-pill:999px;--caption:.75rem;--label:.8125rem;--body:.875rem;--body-lg:1rem;--title:1.25rem;--headline:1.75rem;--display:2.5rem;--touch:2.75rem;--touch-desktop:2rem;--sans:'KarpRub',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ease:cubic-bezier(.32,.72,0,1);--opacity-dim:.45;--focus-ring:#86aeb0;--danger:#ff8a80}
html.karp-dark,html.karp-dark body{--surface-bg:#191a1d;--surface-panel:#24262a;--surface-nested:#2e3035;--surface-sheet:#2b2d32;--control:#2e3035;--control-hi:#3b3e44;--ink:#ecebea;--ink-soft:#a4a9af;--line:#ffffff12;--line-strong:#ffffff24;--accent-text:var(--ac)}
html[data-accent=pink]{--accent-text:#ff6aa8}
html[data-accent=pink] body{--accent-text:#ff6aa8}
