:root,:host{color-scheme:var(--mantine-color-scheme)}*,:before,:after{box-sizing:border-box}input,button,textarea,select{font:inherit}button,select{text-transform:none}body,:host{font-family:var(--mantine-font-family);font-size:var(--mantine-font-size-md);line-height:var(--mantine-line-height);background-color:var(--mantine-color-body);color:var(--mantine-color-text);-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing);margin:0}@media screen and (device-width<=31.25em){body,:host{-webkit-text-size-adjust:100%}}:root,:host{--mantine-z-index-app:100;--mantine-z-index-modal:200;--mantine-z-index-popover:300;--mantine-z-index-overlay:400;--mantine-z-index-max:9999;--mantine-scale:1;--mantine-cursor-type:default;--mantine-webkit-font-smoothing:antialiased;--mantine-moz-font-smoothing:grayscale;--mantine-color-white:#fff;--mantine-color-black:#000;--mantine-line-height:1.55;--mantine-font-family:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-font-family-monospace:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--mantine-font-family-headings:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-heading-font-weight:700;--mantine-heading-text-wrap:wrap;--mantine-radius-default:calc(.5rem * var(--mantine-scale));--mantine-primary-color-filled:var(--mantine-color-blue-filled);--mantine-primary-color-filled-hover:var(--mantine-color-blue-filled-hover);--mantine-primary-color-light:var(--mantine-color-blue-light);--mantine-primary-color-light-hover:var(--mantine-color-blue-light-hover);--mantine-primary-color-light-color:var(--mantine-color-blue-light-color);--mantine-breakpoint-xs:36em;--mantine-breakpoint-sm:48em;--mantine-breakpoint-md:62em;--mantine-breakpoint-lg:75em;--mantine-breakpoint-xl:88em;--mantine-spacing-xs:calc(.625rem * var(--mantine-scale));--mantine-spacing-sm:calc(.75rem * var(--mantine-scale));--mantine-spacing-md:calc(1rem * var(--mantine-scale));--mantine-spacing-lg:calc(1.25rem * var(--mantine-scale));--mantine-spacing-xl:calc(2rem * var(--mantine-scale));--mantine-font-size-xs:calc(.75rem * var(--mantine-scale));--mantine-font-size-sm:calc(.875rem * var(--mantine-scale));--mantine-font-size-md:calc(1rem * var(--mantine-scale));--mantine-font-size-lg:calc(1.125rem * var(--mantine-scale));--mantine-font-size-xl:calc(1.25rem * var(--mantine-scale));--mantine-line-height-xs:1.4;--mantine-line-height-sm:1.45;--mantine-line-height-md:1.55;--mantine-line-height-lg:1.6;--mantine-line-height-xl:1.65;--mantine-shadow-xs:0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) #0000000d, 0 calc(.0625rem * var(--mantine-scale)) calc(.125rem * var(--mantine-scale)) #0000001a;--mantine-shadow-sm:0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) #0000000d, #0000000d 0 calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), #0000000a 0 calc(.4375rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-md:0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) #0000000d, #0000000d 0 calc(1.25rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), #0000000a 0 calc(.625rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-lg:0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) #0000000d, #0000000d 0 calc(1.75rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), #0000000a 0 calc(.75rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-shadow-xl:0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) #0000000d, #0000000d 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), #0000000a 0 calc(1.0625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-radius-xs:calc(.125rem * var(--mantine-scale));--mantine-radius-sm:calc(.25rem * var(--mantine-scale));--mantine-radius-md:calc(.5rem * var(--mantine-scale));--mantine-radius-lg:calc(1rem * var(--mantine-scale));--mantine-radius-xl:calc(2rem * var(--mantine-scale));--mantine-font-weight-regular:400;--mantine-font-weight-medium:600;--mantine-font-weight-bold:700;--mantine-primary-color-0:var(--mantine-color-blue-0);--mantine-primary-color-1:var(--mantine-color-blue-1);--mantine-primary-color-2:var(--mantine-color-blue-2);--mantine-primary-color-3:var(--mantine-color-blue-3);--mantine-primary-color-4:var(--mantine-color-blue-4);--mantine-primary-color-5:var(--mantine-color-blue-5);--mantine-primary-color-6:var(--mantine-color-blue-6);--mantine-primary-color-7:var(--mantine-color-blue-7);--mantine-primary-color-8:var(--mantine-color-blue-8);--mantine-primary-color-9:var(--mantine-color-blue-9);--mantine-color-dark-0:#c9c9c9;--mantine-color-dark-1:#b8b8b8;--mantine-color-dark-2:#828282;--mantine-color-dark-3:#696969;--mantine-color-dark-4:#424242;--mantine-color-dark-5:#3b3b3b;--mantine-color-dark-6:#2e2e2e;--mantine-color-dark-7:#242424;--mantine-color-dark-8:#1f1f1f;--mantine-color-dark-9:#141414;--mantine-color-gray-0:#f8f9fa;--mantine-color-gray-1:#f1f3f5;--mantine-color-gray-2:#e9ecef;--mantine-color-gray-3:#dee2e6;--mantine-color-gray-4:#ced4da;--mantine-color-gray-5:#adb5bd;--mantine-color-gray-6:#868e96;--mantine-color-gray-7:#495057;--mantine-color-gray-8:#343a40;--mantine-color-gray-9:#212529;--mantine-color-red-0:#fff5f5;--mantine-color-red-1:#ffe3e3;--mantine-color-red-2:#ffc9c9;--mantine-color-red-3:#ffa8a8;--mantine-color-red-4:#ff8787;--mantine-color-red-5:#ff6b6b;--mantine-color-red-6:#fa5252;--mantine-color-red-7:#f03e3e;--mantine-color-red-8:#e03131;--mantine-color-red-9:#c92a2a;--mantine-color-pink-0:#fff0f6;--mantine-color-pink-1:#ffdeeb;--mantine-color-pink-2:#fcc2d7;--mantine-color-pink-3:#faa2c1;--mantine-color-pink-4:#f783ac;--mantine-color-pink-5:#f06595;--mantine-color-pink-6:#e64980;--mantine-color-pink-7:#d6336c;--mantine-color-pink-8:#c2255c;--mantine-color-pink-9:#a61e4d;--mantine-color-grape-0:#f8f0fc;--mantine-color-grape-1:#f3d9fa;--mantine-color-grape-2:#eebefa;--mantine-color-grape-3:#e599f7;--mantine-color-grape-4:#da77f2;--mantine-color-grape-5:#cc5de8;--mantine-color-grape-6:#be4bdb;--mantine-color-grape-7:#ae3ec9;--mantine-color-grape-8:#9c36b5;--mantine-color-grape-9:#862e9c;--mantine-color-violet-0:#f3f0ff;--mantine-color-violet-1:#e5dbff;--mantine-color-violet-2:#d0bfff;--mantine-color-violet-3:#b197fc;--mantine-color-violet-4:#9775fa;--mantine-color-violet-5:#845ef7;--mantine-color-violet-6:#7950f2;--mantine-color-violet-7:#7048e8;--mantine-color-violet-8:#6741d9;--mantine-color-violet-9:#5f3dc4;--mantine-color-indigo-0:#edf2ff;--mantine-color-indigo-1:#dbe4ff;--mantine-color-indigo-2:#bac8ff;--mantine-color-indigo-3:#91a7ff;--mantine-color-indigo-4:#748ffc;--mantine-color-indigo-5:#5c7cfa;--mantine-color-indigo-6:#4c6ef5;--mantine-color-indigo-7:#4263eb;--mantine-color-indigo-8:#3b5bdb;--mantine-color-indigo-9:#364fc7;--mantine-color-blue-0:#e7f5ff;--mantine-color-blue-1:#d0ebff;--mantine-color-blue-2:#a5d8ff;--mantine-color-blue-3:#74c0fc;--mantine-color-blue-4:#4dabf7;--mantine-color-blue-5:#339af0;--mantine-color-blue-6:#228be6;--mantine-color-blue-7:#1c7ed6;--mantine-color-blue-8:#1971c2;--mantine-color-blue-9:#1864ab;--mantine-color-cyan-0:#e3fafc;--mantine-color-cyan-1:#c5f6fa;--mantine-color-cyan-2:#99e9f2;--mantine-color-cyan-3:#66d9e8;--mantine-color-cyan-4:#3bc9db;--mantine-color-cyan-5:#22b8cf;--mantine-color-cyan-6:#15aabf;--mantine-color-cyan-7:#1098ad;--mantine-color-cyan-8:#0c8599;--mantine-color-cyan-9:#0b7285;--mantine-color-teal-0:#e6fcf5;--mantine-color-teal-1:#c3fae8;--mantine-color-teal-2:#96f2d7;--mantine-color-teal-3:#63e6be;--mantine-color-teal-4:#38d9a9;--mantine-color-teal-5:#20c997;--mantine-color-teal-6:#12b886;--mantine-color-teal-7:#0ca678;--mantine-color-teal-8:#099268;--mantine-color-teal-9:#087f5b;--mantine-color-green-0:#ebfbee;--mantine-color-green-1:#d3f9d8;--mantine-color-green-2:#b2f2bb;--mantine-color-green-3:#8ce99a;--mantine-color-green-4:#69db7c;--mantine-color-green-5:#51cf66;--mantine-color-green-6:#40c057;--mantine-color-green-7:#37b24d;--mantine-color-green-8:#2f9e44;--mantine-color-green-9:#2b8a3e;--mantine-color-lime-0:#f4fce3;--mantine-color-lime-1:#e9fac8;--mantine-color-lime-2:#d8f5a2;--mantine-color-lime-3:#c0eb75;--mantine-color-lime-4:#a9e34b;--mantine-color-lime-5:#94d82d;--mantine-color-lime-6:#82c91e;--mantine-color-lime-7:#74b816;--mantine-color-lime-8:#66a80f;--mantine-color-lime-9:#5c940d;--mantine-color-yellow-0:#fff9db;--mantine-color-yellow-1:#fff3bf;--mantine-color-yellow-2:#ffec99;--mantine-color-yellow-3:#ffe066;--mantine-color-yellow-4:#ffd43b;--mantine-color-yellow-5:#fcc419;--mantine-color-yellow-6:#fab005;--mantine-color-yellow-7:#f59f00;--mantine-color-yellow-8:#f08c00;--mantine-color-yellow-9:#e67700;--mantine-color-orange-0:#fff4e6;--mantine-color-orange-1:#ffe8cc;--mantine-color-orange-2:#ffd8a8;--mantine-color-orange-3:#ffc078;--mantine-color-orange-4:#ffa94d;--mantine-color-orange-5:#ff922b;--mantine-color-orange-6:#fd7e14;--mantine-color-orange-7:#f76707;--mantine-color-orange-8:#e8590c;--mantine-color-orange-9:#d9480f;--mantine-h1-font-size:calc(2.125rem * var(--mantine-scale));--mantine-h1-line-height:1.3;--mantine-h1-font-weight:700;--mantine-h2-font-size:calc(1.625rem * var(--mantine-scale));--mantine-h2-line-height:1.35;--mantine-h2-font-weight:700;--mantine-h3-font-size:calc(1.375rem * var(--mantine-scale));--mantine-h3-line-height:1.4;--mantine-h3-font-weight:700;--mantine-h4-font-size:calc(1.125rem * var(--mantine-scale));--mantine-h4-line-height:1.45;--mantine-h4-font-weight:700;--mantine-h5-font-size:calc(1rem * var(--mantine-scale));--mantine-h5-line-height:1.5;--mantine-h5-font-weight:700;--mantine-h6-font-size:calc(.875rem * var(--mantine-scale));--mantine-h6-line-height:1.5;--mantine-h6-font-weight:700}:root[data-mantine-color-scheme=dark],:host([data-mantine-color-scheme=dark]){--mantine-color-scheme:dark;--mantine-primary-color-contrast:var(--mantine-color-white);--mantine-color-bright:var(--mantine-color-white);--mantine-color-text:var(--mantine-color-dark-0);--mantine-color-body:var(--mantine-color-dark-7);--mantine-color-error:var(--mantine-color-red-8);--mantine-color-placeholder:var(--mantine-color-dark-3);--mantine-color-anchor:var(--mantine-color-blue-4);--mantine-color-default:var(--mantine-color-dark-6);--mantine-color-default-hover:var(--mantine-color-dark-5);--mantine-color-default-color:var(--mantine-color-white);--mantine-color-default-border:var(--mantine-color-dark-4);--mantine-color-dimmed:var(--mantine-color-dark-2);--mantine-color-disabled:var(--mantine-color-dark-6);--mantine-color-disabled-color:var(--mantine-color-dark-3);--mantine-color-disabled-border:var(--mantine-color-dark-4);--mantine-color-dark-text:var(--mantine-color-dark-4);--mantine-color-dark-filled:var(--mantine-color-dark-8);--mantine-color-dark-filled-hover:var(--mantine-color-dark-9);--mantine-color-dark-light:#0a0a0a;--mantine-color-dark-light-hover:#0e0e0e;--mantine-color-dark-light-color:var(--mantine-color-dark-0);--mantine-color-dark-outline:var(--mantine-color-dark-4);--mantine-color-dark-outline-hover:#4242420d;--mantine-color-gray-text:var(--mantine-color-gray-4);--mantine-color-gray-filled:var(--mantine-color-gray-8);--mantine-color-gray-filled-hover:var(--mantine-color-gray-9);--mantine-color-gray-light:#111315;--mantine-color-gray-light-hover:#171a1d;--mantine-color-gray-light-color:var(--mantine-color-gray-0);--mantine-color-gray-outline:var(--mantine-color-gray-4);--mantine-color-gray-outline-hover:#ced4da0d;--mantine-color-red-text:var(--mantine-color-red-4);--mantine-color-red-filled:var(--mantine-color-red-8);--mantine-color-red-filled-hover:var(--mantine-color-red-9);--mantine-color-red-light:#651515;--mantine-color-red-light-hover:#8d1d1d;--mantine-color-red-light-color:var(--mantine-color-red-0);--mantine-color-red-outline:var(--mantine-color-red-4);--mantine-color-red-outline-hover:#ff87870d;--mantine-color-pink-text:var(--mantine-color-pink-4);--mantine-color-pink-filled:var(--mantine-color-pink-8);--mantine-color-pink-filled-hover:var(--mantine-color-pink-9);--mantine-color-pink-light:#530f27;--mantine-color-pink-light-hover:#741536;--mantine-color-pink-light-color:var(--mantine-color-pink-0);--mantine-color-pink-outline:var(--mantine-color-pink-4);--mantine-color-pink-outline-hover:#f783ac0d;--mantine-color-grape-text:var(--mantine-color-grape-4);--mantine-color-grape-filled:var(--mantine-color-grape-8);--mantine-color-grape-filled-hover:var(--mantine-color-grape-9);--mantine-color-grape-light:#43174e;--mantine-color-grape-light-hover:#5e206d;--mantine-color-grape-light-color:var(--mantine-color-grape-0);--mantine-color-grape-outline:var(--mantine-color-grape-4);--mantine-color-grape-outline-hover:#da77f20d;--mantine-color-violet-text:var(--mantine-color-violet-4);--mantine-color-violet-filled:var(--mantine-color-violet-8);--mantine-color-violet-filled-hover:var(--mantine-color-violet-9);--mantine-color-violet-light:#301f62;--mantine-color-violet-light-hover:#432b89;--mantine-color-violet-light-color:var(--mantine-color-violet-0);--mantine-color-violet-outline:var(--mantine-color-violet-4);--mantine-color-violet-outline-hover:#9775fa0d;--mantine-color-indigo-text:var(--mantine-color-indigo-4);--mantine-color-indigo-filled:var(--mantine-color-indigo-8);--mantine-color-indigo-filled-hover:var(--mantine-color-indigo-9);--mantine-color-indigo-light:#1b2864;--mantine-color-indigo-light-hover:#26378b;--mantine-color-indigo-light-color:var(--mantine-color-indigo-0);--mantine-color-indigo-outline:var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover:#748ffc0d;--mantine-color-blue-text:var(--mantine-color-blue-4);--mantine-color-blue-filled:var(--mantine-color-blue-8);--mantine-color-blue-filled-hover:var(--mantine-color-blue-9);--mantine-color-blue-light:#0c3256;--mantine-color-blue-light-hover:#114678;--mantine-color-blue-light-color:var(--mantine-color-blue-0);--mantine-color-blue-outline:var(--mantine-color-blue-4);--mantine-color-blue-outline-hover:#4dabf70d;--mantine-color-cyan-text:var(--mantine-color-cyan-4);--mantine-color-cyan-filled:var(--mantine-color-cyan-8);--mantine-color-cyan-filled-hover:var(--mantine-color-cyan-9);--mantine-color-cyan-light:#063943;--mantine-color-cyan-light-hover:#08505d;--mantine-color-cyan-light-color:var(--mantine-color-cyan-0);--mantine-color-cyan-outline:var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover:#3bc9db0d;--mantine-color-teal-text:var(--mantine-color-teal-4);--mantine-color-teal-filled:var(--mantine-color-teal-8);--mantine-color-teal-filled-hover:var(--mantine-color-teal-9);--mantine-color-teal-light:#04402e;--mantine-color-teal-light-hover:#065940;--mantine-color-teal-light-color:var(--mantine-color-teal-0);--mantine-color-teal-outline:var(--mantine-color-teal-4);--mantine-color-teal-outline-hover:#38d9a90d;--mantine-color-green-text:var(--mantine-color-green-4);--mantine-color-green-filled:var(--mantine-color-green-8);--mantine-color-green-filled-hover:var(--mantine-color-green-9);--mantine-color-green-light:#16451f;--mantine-color-green-light-hover:#1e612b;--mantine-color-green-light-color:var(--mantine-color-green-0);--mantine-color-green-outline:var(--mantine-color-green-4);--mantine-color-green-outline-hover:#69db7c0d;--mantine-color-lime-text:var(--mantine-color-lime-4);--mantine-color-lime-filled:var(--mantine-color-lime-8);--mantine-color-lime-filled-hover:var(--mantine-color-lime-9);--mantine-color-lime-light:#2e4a07;--mantine-color-lime-light-hover:#406809;--mantine-color-lime-light-color:var(--mantine-color-lime-0);--mantine-color-lime-outline:var(--mantine-color-lime-4);--mantine-color-lime-outline-hover:#a9e34b0d;--mantine-color-yellow-text:var(--mantine-color-yellow-4);--mantine-color-yellow-filled:var(--mantine-color-yellow-8);--mantine-color-yellow-filled-hover:var(--mantine-color-yellow-9);--mantine-color-yellow-light:#733c00;--mantine-color-yellow-light-hover:#a15300;--mantine-color-yellow-light-color:var(--mantine-color-yellow-0);--mantine-color-yellow-outline:var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover:#ffd43b0d;--mantine-color-orange-text:var(--mantine-color-orange-4);--mantine-color-orange-filled:var(--mantine-color-orange-8);--mantine-color-orange-filled-hover:var(--mantine-color-orange-9);--mantine-color-orange-light:#6d2408;--mantine-color-orange-light-hover:#98320b;--mantine-color-orange-light-color:var(--mantine-color-orange-0);--mantine-color-orange-outline:var(--mantine-color-orange-4);--mantine-color-orange-outline-hover:#ffa94d0d}:root[data-mantine-color-scheme=light],:host([data-mantine-color-scheme=light]){--mantine-color-scheme:light;--mantine-primary-color-contrast:var(--mantine-color-white);--mantine-color-bright:var(--mantine-color-black);--mantine-color-text:#000;--mantine-color-body:#fff;--mantine-color-error:var(--mantine-color-red-6);--mantine-color-placeholder:var(--mantine-color-gray-5);--mantine-color-anchor:var(--mantine-color-blue-6);--mantine-color-default:var(--mantine-color-white);--mantine-color-default-hover:var(--mantine-color-gray-0);--mantine-color-default-color:var(--mantine-color-black);--mantine-color-default-border:var(--mantine-color-gray-4);--mantine-color-dimmed:var(--mantine-color-gray-6);--mantine-color-disabled:var(--mantine-color-gray-2);--mantine-color-disabled-color:var(--mantine-color-gray-5);--mantine-color-disabled-border:var(--mantine-color-gray-3);--mantine-color-dark-text:var(--mantine-color-dark-filled);--mantine-color-dark-filled:var(--mantine-color-dark-6);--mantine-color-dark-filled-hover:var(--mantine-color-dark-7);--mantine-color-dark-light:var(--mantine-color-dark-1);--mantine-color-dark-light-hover:var(--mantine-color-dark-2);--mantine-color-dark-light-color:var(--mantine-color-dark-9);--mantine-color-dark-outline:var(--mantine-color-dark-6);--mantine-color-dark-outline-hover:#2e2e2e0d;--mantine-color-gray-text:var(--mantine-color-gray-filled);--mantine-color-gray-filled:var(--mantine-color-gray-6);--mantine-color-gray-filled-hover:var(--mantine-color-gray-7);--mantine-color-gray-light:var(--mantine-color-gray-1);--mantine-color-gray-light-hover:var(--mantine-color-gray-2);--mantine-color-gray-light-color:var(--mantine-color-gray-9);--mantine-color-gray-outline:var(--mantine-color-gray-6);--mantine-color-gray-outline-hover:#868e960d;--mantine-color-red-text:var(--mantine-color-red-filled);--mantine-color-red-filled:var(--mantine-color-red-6);--mantine-color-red-filled-hover:var(--mantine-color-red-7);--mantine-color-red-light:var(--mantine-color-red-1);--mantine-color-red-light-hover:var(--mantine-color-red-2);--mantine-color-red-light-color:var(--mantine-color-red-9);--mantine-color-red-outline:var(--mantine-color-red-6);--mantine-color-red-outline-hover:#fa52520d;--mantine-color-pink-text:var(--mantine-color-pink-filled);--mantine-color-pink-filled:var(--mantine-color-pink-6);--mantine-color-pink-filled-hover:var(--mantine-color-pink-7);--mantine-color-pink-light:var(--mantine-color-pink-1);--mantine-color-pink-light-hover:var(--mantine-color-pink-2);--mantine-color-pink-light-color:var(--mantine-color-pink-9);--mantine-color-pink-outline:var(--mantine-color-pink-6);--mantine-color-pink-outline-hover:#e649800d;--mantine-color-grape-text:var(--mantine-color-grape-filled);--mantine-color-grape-filled:var(--mantine-color-grape-6);--mantine-color-grape-filled-hover:var(--mantine-color-grape-7);--mantine-color-grape-light:var(--mantine-color-grape-1);--mantine-color-grape-light-hover:var(--mantine-color-grape-2);--mantine-color-grape-light-color:var(--mantine-color-grape-9);--mantine-color-grape-outline:var(--mantine-color-grape-6);--mantine-color-grape-outline-hover:#be4bdb0d;--mantine-color-violet-text:var(--mantine-color-violet-filled);--mantine-color-violet-filled:var(--mantine-color-violet-6);--mantine-color-violet-filled-hover:var(--mantine-color-violet-7);--mantine-color-violet-light:var(--mantine-color-violet-1);--mantine-color-violet-light-hover:var(--mantine-color-violet-2);--mantine-color-violet-light-color:var(--mantine-color-violet-9);--mantine-color-violet-outline:var(--mantine-color-violet-6);--mantine-color-violet-outline-hover:#7950f20d;--mantine-color-indigo-text:var(--mantine-color-indigo-filled);--mantine-color-indigo-filled:var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover:var(--mantine-color-indigo-7);--mantine-color-indigo-light:var(--mantine-color-indigo-1);--mantine-color-indigo-light-hover:var(--mantine-color-indigo-2);--mantine-color-indigo-light-color:var(--mantine-color-indigo-9);--mantine-color-indigo-outline:var(--mantine-color-indigo-6);--mantine-color-indigo-outline-hover:#4c6ef50d;--mantine-color-blue-text:var(--mantine-color-blue-filled);--mantine-color-blue-filled:var(--mantine-color-blue-6);--mantine-color-blue-filled-hover:var(--mantine-color-blue-7);--mantine-color-blue-light:var(--mantine-color-blue-1);--mantine-color-blue-light-hover:var(--mantine-color-blue-2);--mantine-color-blue-light-color:var(--mantine-color-blue-9);--mantine-color-blue-outline:var(--mantine-color-blue-6);--mantine-color-blue-outline-hover:#228be60d;--mantine-color-cyan-text:var(--mantine-color-cyan-filled);--mantine-color-cyan-filled:var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover:var(--mantine-color-cyan-7);--mantine-color-cyan-light:var(--mantine-color-cyan-1);--mantine-color-cyan-light-hover:var(--mantine-color-cyan-2);--mantine-color-cyan-light-color:var(--mantine-color-cyan-9);--mantine-color-cyan-outline:var(--mantine-color-cyan-6);--mantine-color-cyan-outline-hover:#15aabf0d;--mantine-color-teal-text:var(--mantine-color-teal-filled);--mantine-color-teal-filled:var(--mantine-color-teal-6);--mantine-color-teal-filled-hover:var(--mantine-color-teal-7);--mantine-color-teal-light:var(--mantine-color-teal-1);--mantine-color-teal-light-hover:var(--mantine-color-teal-2);--mantine-color-teal-light-color:var(--mantine-color-teal-9);--mantine-color-teal-outline:var(--mantine-color-teal-6);--mantine-color-teal-outline-hover:#12b8860d;--mantine-color-green-text:var(--mantine-color-green-filled);--mantine-color-green-filled:var(--mantine-color-green-6);--mantine-color-green-filled-hover:var(--mantine-color-green-7);--mantine-color-green-light:var(--mantine-color-green-1);--mantine-color-green-light-hover:var(--mantine-color-green-2);--mantine-color-green-light-color:var(--mantine-color-green-9);--mantine-color-green-outline:var(--mantine-color-green-6);--mantine-color-green-outline-hover:#40c0570d;--mantine-color-lime-text:var(--mantine-color-lime-filled);--mantine-color-lime-filled:var(--mantine-color-lime-6);--mantine-color-lime-filled-hover:var(--mantine-color-lime-7);--mantine-color-lime-light:var(--mantine-color-lime-1);--mantine-color-lime-light-hover:var(--mantine-color-lime-2);--mantine-color-lime-light-color:var(--mantine-color-lime-9);--mantine-color-lime-outline:var(--mantine-color-lime-6);--mantine-color-lime-outline-hover:#82c91e0d;--mantine-color-yellow-text:var(--mantine-color-yellow-filled);--mantine-color-yellow-filled:var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover:var(--mantine-color-yellow-7);--mantine-color-yellow-light:var(--mantine-color-yellow-1);--mantine-color-yellow-light-hover:var(--mantine-color-yellow-2);--mantine-color-yellow-light-color:var(--mantine-color-yellow-9);--mantine-color-yellow-outline:var(--mantine-color-yellow-6);--mantine-color-yellow-outline-hover:#fab0050d;--mantine-color-orange-text:var(--mantine-color-orange-filled);--mantine-color-orange-filled:var(--mantine-color-orange-6);--mantine-color-orange-filled-hover:var(--mantine-color-orange-7);--mantine-color-orange-light:var(--mantine-color-orange-1);--mantine-color-orange-light-hover:var(--mantine-color-orange-2);--mantine-color-orange-light-color:var(--mantine-color-orange-9);--mantine-color-orange-outline:var(--mantine-color-orange-6);--mantine-color-orange-outline-hover:#fd7e140d}@media (prefers-reduced-motion:reduce){[data-respect-reduced-motion] [data-reduce-motion]{transition:none;animation:none}}[data-mantine-color-scheme=light] .mantine-light-hidden,[data-mantine-color-scheme=dark] .mantine-dark-hidden{display:none}.mantine-focus-auto:focus-visible,.mantine-focus-always:focus{outline:2px solid var(--mantine-primary-color-filled);outline-offset:2px}.mantine-focus-never:focus{outline:none}.mantine-active:active{transform:translateY(calc(.0625rem * var(--mantine-scale)))}fieldset:disabled .mantine-active:active{transform:none}:where([dir=rtl]) .mantine-rotate-rtl{transform:rotate(180deg)}.m_87cf2631{cursor:pointer;appearance:none;font-size:var(--mantine-font-size-md);text-align:left;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background-color:#0000;border:0;padding:0;text-decoration:none}:where([dir=rtl]) .m_87cf2631{text-align:right}.m_77c9d27d{--button-height-xs:30px;--button-height-sm:36px;--button-height-md:42px;--button-height-lg:50px;--button-height-xl:60px;--button-height-compact-xs:22px;--button-height-compact-sm:26px;--button-height-compact-md:30px;--button-height-compact-lg:34px;--button-height-compact-xl:40px;--button-padding-x-xs:14px;--button-padding-x-sm:18px;--button-padding-x-md:22px;--button-padding-x-lg:26px;--button-padding-x-xl:32px;--button-padding-x-compact-xs:7px;--button-padding-x-compact-sm:8px;--button-padding-x-compact-md:10px;--button-padding-x-compact-lg:12px;--button-padding-x-compact-xl:14px;--button-height:var(--button-height-sm);--button-padding-x:var(--button-padding-x-sm);--button-color:var(--mantine-color-white);-webkit-user-select:none;user-select:none;font-weight:var(--mantine-font-weight-medium);text-align:center;cursor:pointer;border-radius:var(--button-radius,var(--mantine-radius-default));width:auto;line-height:1;font-size:var(--button-fz,var(--mantine-font-size-sm));background:var(--button-bg,var(--mantine-primary-color-filled));border:var(--button-bd,calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--button-color,var(--mantine-color-white));height:var(--button-height,var(--button-height-sm));padding-inline:var(--button-padding-x,var(--button-padding-x-sm));vertical-align:middle;display:inline-block;position:relative;overflow:hidden}.m_77c9d27d:where([data-block]){width:100%;display:block}.m_77c9d27d:where([data-with-left-section]){padding-inline-start:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where([data-with-right-section]){padding-inline-end:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled);border:1px solid #0000;transform:none}.m_77c9d27d:before{content:"";pointer-events:none;border-radius:var(--button-radius,var(--mantine-radius-default));opacity:0;filter:blur(12px);transition:transform .15s,opacity .1s;position:absolute;inset:-1px;transform:translateY(-100%)}:where([data-mantine-color-scheme=light]) .m_77c9d27d:before{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_77c9d27d:before{background-color:#00000026}.m_77c9d27d:where([data-loading]){cursor:not-allowed;transform:none}.m_77c9d27d:where([data-loading]):before{opacity:1;transform:translateY(0)}.m_77c9d27d:where([data-loading]) .m_80f1301b{opacity:0;transform:translateY(100%)}@media (hover:hover){.m_77c9d27d:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover,var(--mantine-primary-color-filled-hover));color:var(--button-hover-color,var(--button-color))}}@media (hover:none){.m_77c9d27d:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover,var(--mantine-primary-color-filled-hover));color:var(--button-hover-color,var(--button-color))}}.m_80f1301b{align-items:center;justify-content:var(--button-justify,center);height:100%;transition:transform .15s,opacity .1s;display:flex;overflow:visible}.m_811560b9{white-space:nowrap;opacity:1;text-box-trim:trim-both;text-box-edge:cap alphabetic;align-items:center;height:100%;display:flex;overflow:hidden}.m_811560b9:where([data-loading]){opacity:.2}.m_a74036a{align-items:center;display:flex}.m_a74036a:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_a74036a:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_a25b86ee{position:absolute;top:50%;left:50%}.m_80d6d844{--button-border-width:1px;display:flex}.m_80d6d844 :where(.m_77c9d27d):focus{z-index:1;position:relative}.m_80d6d844[data-orientation=horizontal]{flex-direction:row}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):first-child{border-inline-end-width:calc(var(--button-border-width) / 2);border-start-end-radius:0;border-end-end-radius:0}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):last-child{border-inline-start-width:calc(var(--button-border-width) / 2);border-start-start-radius:0;border-end-start-radius:0}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-inline-width:calc(var(--button-border-width) / 2);border-radius:0}.m_80d6d844[data-orientation=vertical]{flex-direction:column}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):first-child{border-bottom-width:calc(var(--button-border-width) / 2);border-end-end-radius:0;border-end-start-radius:0}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):last-child{border-top-width:calc(var(--button-border-width) / 2);border-start-start-radius:0;border-start-end-radius:0}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-bottom-width:calc(var(--button-border-width) / 2);border-top-width:calc(var(--button-border-width) / 2);border-radius:0}.m_70be2a01{--section-height-xs:30px;--section-height-sm:36px;--section-height-md:42px;--section-height-lg:50px;--section-height-xl:60px;--section-height-compact-xs:22px;--section-height-compact-sm:26px;--section-height-compact-md:30px;--section-height-compact-lg:34px;--section-height-compact-xl:40px;--section-padding-x-xs:14px;--section-padding-x-sm:18px;--section-padding-x-md:22px;--section-padding-x-lg:26px;--section-padding-x-xl:32px;--section-padding-x-compact-xs:7px;--section-padding-x-compact-sm:8px;--section-padding-x-compact-md:10px;--section-padding-x-compact-lg:12px;--section-padding-x-compact-xl:14px;--section-height:var(--section-height-sm);--section-padding-x:var(--section-padding-x-sm);--section-color:var(--mantine-color-white);font-weight:var(--mantine-font-weight-medium);border-radius:var(--section-radius,var(--mantine-radius-default));width:auto;font-size:var(--section-fz,var(--mantine-font-size-sm));background:var(--section-bg,var(--mantine-primary-color-filled));border:var(--section-bd,calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color,var(--mantine-color-white));height:var(--section-height,var(--section-height-sm));padding-inline:var(--section-padding-x,var(--section-padding-x-sm));vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.m_1b7284a3{--paper-radius:var(--mantine-radius-default);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);background-color:var(--mantine-color-body);outline:0;text-decoration:none;display:block}[data-mantine-color-scheme=light] .m_1b7284a3{--paper-border-color:var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_1b7284a3{--paper-border-color:var(--mantine-color-dark-4)}.m_1b7284a3:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--paper-border-color)}.m_e615b15f{--card-padding:var(--mantine-spacing-md);padding:var(--card-padding);color:var(--mantine-color-text);display:flex;position:relative;overflow:hidden}.m_e615b15f:where([data-orientation=horizontal]){flex-direction:row}.m_e615b15f:where([data-orientation=vertical]){flex-direction:column}:where([data-mantine-color-scheme=light]) .m_e615b15f{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_e615b15f{background-color:var(--mantine-color-dark-6)}.m_599a2148{margin-inline:calc(var(--card-padding) * -1);display:block}:where([data-mantine-color-scheme=light]) .m_599a2148{--border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_599a2148{--border-color:var(--mantine-color-dark-4)}.m_599a2148:where([data-orientation=vertical]):first-child{margin-top:calc(var(--card-padding) * -1);border-top:none!important}.m_599a2148:where([data-orientation=vertical]):last-child{margin-bottom:calc(var(--card-padding) * -1);border-bottom:none!important}.m_599a2148:where([data-orientation=vertical])[data-inherit-padding]{padding-inline:var(--card-padding)}.m_599a2148:where([data-orientation=vertical])[data-with-border]{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.m_599a2148:where([data-orientation=vertical])+.m_599a2148:where([data-orientation=vertical]){border-top:none!important}.m_599a2148:where([data-orientation=horizontal]){margin-block:calc(var(--card-padding) * -1);margin-inline:0}.m_599a2148:where([data-orientation=horizontal]):first-child{margin-inline-start:calc(var(--card-padding) * -1);border-inline-start:none!important}.m_599a2148:where([data-orientation=horizontal]):last-child{margin-inline-end:calc(var(--card-padding) * -1);border-inline-end:none!important}.m_599a2148:where([data-orientation=horizontal])[data-inherit-padding]{padding-block:var(--card-padding)}.m_599a2148:where([data-orientation=horizontal])[data-with-border]{border-inline-start:1px solid var(--border-color);border-inline-end:1px solid var(--border-color)}.m_599a2148:where([data-orientation=horizontal])+.m_599a2148:where([data-orientation=horizontal]){border-inline-start:none!important}.m_4081bf90{flex-direction:row;flex-wrap:var(--group-wrap,wrap);justify-content:var(--group-justify,flex-start);align-items:var(--group-align,center);gap:var(--group-gap,var(--mantine-spacing-md));display:flex}.m_4081bf90:where([data-grow])>*{max-width:var(--group-child-width);flex-grow:1}.m_6d731127{align-items:var(--stack-align,stretch);justify-content:var(--stack-justify,flex-start);gap:var(--stack-gap,var(--mantine-spacing-md));flex-direction:column;display:flex}.m_b6d8b162{-webkit-tap-highlight-color:transparent;font-size:var(--text-fz,var(--mantine-font-size-md));line-height:var(--text-lh,var(--mantine-line-height-md));font-weight:var(--mantine-font-weight-regular);margin:0;padding:0;text-decoration:none}.m_b6d8b162:where([data-truncate]){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m_b6d8b162:where([data-truncate=start]){text-align:right;direction:rtl}:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]){text-align:left;direction:ltr}.m_b6d8b162:where([data-variant=gradient]){background-image:var(--text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.m_b6d8b162:where([data-line-clamp]){text-overflow:ellipsis;-webkit-line-clamp:var(--text-line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m_b6d8b162:where([data-inherit]){line-height:inherit;font-weight:inherit;font-size:inherit}.m_b6d8b162:where([data-inline]){line-height:1}.m_6c018570{margin-top:var(--input-margin-top,0rem);margin-bottom:var(--input-margin-bottom,0rem);--input-height-xs:30px;--input-height-sm:36px;--input-height-md:42px;--input-height-lg:50px;--input-height-xl:60px;--input-padding-y-xs:5px;--input-padding-y-sm:6px;--input-padding-y-md:8px;--input-padding-y-lg:10px;--input-padding-y-xl:13px;--input-height:var(--input-height-sm);--input-radius:var(--mantine-radius-default);--input-cursor:text;--input-text-align:left;--input-line-height:calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));--input-padding:calc(var(--input-height) / 3);--input-padding-inline-start:var(--input-padding);--input-padding-inline-end:var(--input-padding);--input-placeholder-color:var(--mantine-color-placeholder);--input-color:var(--mantine-color-text);--input-disabled-bg:var(--mantine-color-disabled);--input-disabled-color:var(--mantine-color-disabled-color);--input-left-section-size:var(--input-left-section-width,calc(var(--input-height) - calc(.125rem * var(--mantine-scale))));--input-right-section-size:var(--input-right-section-width,calc(var(--input-height) - calc(.125rem * var(--mantine-scale))));--input-size:var(--input-height);--section-y:1px;--left-section-start:1px;--left-section-border-radius:var(--input-radius) 0 0 var(--input-radius);--right-section-end:1px;--right-section-border-radius:0 var(--input-radius) var(--input-radius) 0;position:relative}.m_6c018570[data-variant=unstyled]{--input-padding:0;--input-padding-y:0;--input-padding-inline-start:0;--input-padding-inline-end:0}.m_6c018570[data-pointer]{--input-cursor:pointer}.m_6c018570[data-multiline]{--input-padding-y-xs:4.5px;--input-padding-y-sm:5.5px;--input-padding-y-md:7px;--input-padding-y-lg:9.5px;--input-padding-y-xl:13px;--input-size:auto;--input-line-height:var(--mantine-line-height)}.m_6c018570[data-with-left-section]{--input-padding-inline-start:var(--input-left-section-size)}.m_6c018570[data-with-right-section]{--input-padding-inline-end:var(--input-right-section-size)}.m_6c018570[data-size=xs] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:41px}.m_6c018570[data-size=sm] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:50px}.m_6c018570[data-size=md] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:60px}.m_6c018570[data-size=lg] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:72px}.m_6c018570[data-size=xl] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end:89px}[data-mantine-color-scheme=light] .m_6c018570[data-variant=default]{--input-bd:var(--mantine-color-gray-4);--input-bg:var(--mantine-color-white);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=filled]{--input-bd:transparent;--input-bg:var(--mantine-color-gray-1);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=unstyled]{--input-bd:transparent;--input-bg:transparent;--input-bd-focus:transparent}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=default]{--input-bd:var(--mantine-color-dark-4);--input-bg:var(--mantine-color-dark-6);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=filled]{--input-bd:transparent;--input-bg:var(--mantine-color-dark-5);--input-bd-focus:var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=unstyled]{--input-bd:transparent;--input-bg:transparent;--input-bd-focus:transparent}[data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant=unstyled]){--input-bd:var(--mantine-color-error)}[data-mantine-color-scheme] .m_6c018570[data-error]{--input-color:var(--mantine-color-error);--input-placeholder-color:var(--mantine-color-error);--input-section-color:var(--mantine-color-error)}:where([dir=rtl]) .m_6c018570{--input-text-align:right;--left-section-border-radius:0 var(--input-radius) var(--input-radius) 0;--right-section-border-radius:var(--input-radius) 0 0 var(--input-radius)}.m_8fb7ebe7{-webkit-tap-highlight-color:transparent;appearance:none;resize:var(--input-resize,none);width:100%;text-align:var(--input-text-align);color:var(--input-color);border:calc(.0625rem * var(--mantine-scale)) solid var(--input-bd);background-color:var(--input-bg);font-family:var(--input-font-family,var(--mantine-font-family));height:var(--input-size);min-height:var(--input-height);line-height:var(--input-line-height);font-size:var(--_input-fz,var(--input-fz,var(--mantine-font-size-md)));border-radius:var(--input-radius);padding-inline-start:var(--input-padding-inline-start);padding-inline-end:var(--input-padding-inline-end);padding-top:var(--input-padding-y,0rem);padding-bottom:var(--input-padding-y,0rem);cursor:var(--input-cursor);overflow:var(--input-overflow);transition:border-color .1s;display:block}.m_8fb7ebe7[data-no-overflow]{--input-overflow:hidden}.m_8fb7ebe7[data-monospace]{--input-font-family:var(--mantine-font-family-monospace);--_input-fz:calc(var(--input-fz) - calc(.125rem * var(--mantine-scale)))}.m_8fb7ebe7:focus,.m_8fb7ebe7:focus-within{--input-bd:var(--input-bd-focus);outline:none}[data-error] .m_8fb7ebe7:focus,[data-error] .m_8fb7ebe7:focus-within{--input-bd:var(--mantine-color-error)}.m_8fb7ebe7::placeholder{color:var(--input-placeholder-color);opacity:1}.m_8fb7ebe7::-webkit-inner-spin-button{appearance:none}.m_8fb7ebe7::-webkit-outer-spin-button{appearance:none}.m_8fb7ebe7::-webkit-search-decoration{appearance:none}.m_8fb7ebe7::-webkit-search-cancel-button{appearance:none}.m_8fb7ebe7::-webkit-search-results-button{appearance:none}.m_8fb7ebe7::-webkit-search-results-decoration{appearance:none}.m_8fb7ebe7[type=number]{-moz-appearance:textfield}.m_8fb7ebe7:disabled,.m_8fb7ebe7[data-disabled]{cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7:has(input:disabled){cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7[readonly]{caret-color:#0000}.m_82577fc2{pointer-events:var(--section-pointer-events);z-index:1;inset-inline-start:var(--section-start);inset-inline-end:var(--section-end);bottom:var(--section-y);top:var(--section-y);width:var(--section-size);border-radius:var(--section-border-radius);color:var(--input-section-color,var(--mantine-color-dimmed));justify-content:center;align-items:center;display:flex;position:absolute}.m_82577fc2[data-position=right]{--section-pointer-events:var(--input-right-section-pointer-events);--section-end:var(--right-section-end);--section-size:var(--input-right-section-size);--section-border-radius:var(--right-section-border-radius)}.m_6c018570[data-size=xs] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:41px}.m_6c018570[data-size=sm] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:50px}.m_6c018570[data-size=md] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:60px}.m_6c018570[data-size=lg] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:72px}.m_6c018570[data-size=xl] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size:89px}.m_82577fc2[data-position=left]{--section-pointer-events:var(--input-left-section-pointer-events);--section-start:var(--left-section-start);--section-size:var(--input-left-section-size);--section-border-radius:var(--left-section-border-radius)}.m_88bacfd0{color:var(--input-placeholder-color,var(--mantine-color-placeholder))}[data-error] .m_88bacfd0{--input-placeholder-color:var(--input-color,var(--mantine-color-placeholder))}.m_46b77525{line-height:var(--mantine-line-height)}.m_8fdc1311{font-weight:var(--mantine-font-weight-medium);overflow-wrap:break-word;cursor:default;-webkit-tap-highlight-color:transparent;font-size:var(--input-label-size,var(--mantine-font-size-sm));display:inline-block}.m_78a94662{color:var(--input-asterisk-color,var(--mantine-color-error))}.m_8f816625,.m_fe47ce59{word-wrap:break-word;margin:0;padding:0;line-height:1.2;display:block}.m_8f816625{color:var(--mantine-color-error);font-size:var(--input-error-size,calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_fe47ce59{color:var(--mantine-color-dimmed);font-size:var(--input-description-size,calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_d57069b5{--scrollarea-scrollbar-size:12px;position:relative;overflow:hidden}.m_d57069b5:where([data-autosize]) .m_b1336c6{min-width:min-content}.m_c0783ff9{scrollbar-width:none;overscroll-behavior:var(--scrollarea-over-scroll-behavior);-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;height:100%}.m_c0783ff9::-webkit-scrollbar{display:none}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):where([data-vertical-hidden]){padding-inline:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):not([data-vertical-hidden]){padding-inline-start:unset;padding-inline-end:var(--scrollarea-scrollbar-size)}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):where([data-horizontal-hidden]){padding-bottom:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):not([data-horizontal-hidden]){padding-bottom:var(--scrollarea-scrollbar-size)}.m_f8f631dd{min-width:100%;display:table}.m_c44ba933{-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;padding:calc(var(--scrollarea-scrollbar-size) / 5);background-color:#0000;flex-direction:row;transition:background-color .15s,opacity .15s;display:flex}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_c44ba933:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:hover>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover>.m_d8b5e363{background-color:#ffffff80}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_c44ba933:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:active>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active>.m_d8b5e363{background-color:#ffffff80}}.m_c44ba933:where([data-hidden],[data-state=hidden]){display:none}.m_c44ba933:where([data-orientation=vertical]){width:var(--scrollarea-scrollbar-size);top:0;bottom:var(--sa-corner-width);inset-inline-end:0}.m_c44ba933:where([data-orientation=horizontal]){height:var(--scrollarea-scrollbar-size);bottom:0;flex-direction:column;inset-inline-start:0;inset-inline-end:var(--sa-corner-width)}.m_d8b5e363{border-radius:var(--scrollarea-scrollbar-size);opacity:var(--thumb-opacity);flex:1;transition:background-color .15s;position:relative;overflow:hidden}.m_d8b5e363:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where([data-mantine-color-scheme=light]) .m_d8b5e363{background-color:#0006}:where([data-mantine-color-scheme=dark]) .m_d8b5e363{background-color:#fff6}.m_21657268{opacity:0;inset-inline-end:0;transition:opacity .15s;display:block;position:absolute;bottom:0}:where([data-mantine-color-scheme=light]) .m_21657268{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_21657268{background-color:var(--mantine-color-dark-8)}.m_21657268:where([data-hovered]){opacity:1}.m_21657268:where([data-hidden]){display:none}.m_b1336c6{min-width:100%}:root{--color-bg-primary:#131211;--color-bg-secondary:#1b1a18;--color-bg-tertiary:#24221f;--color-text-primary:#eeeef0;--color-text-secondary:#a8a29a;--color-text-muted:#8c877e;--color-accent:#22d3ee;--color-accent-hover:#3b82f6;--color-accent-subtle:#22d3ee1f;--color-accent-2:#10b981;--color-accent-2-subtle:#10b9811a;--color-accent-warm:#f59e0b;--color-accent-warm-subtle:#f59e0b1f;--color-border:#34312c;--color-border-subtle:#262420;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 12px 40px #0009}[data-mode=light]{--color-bg-primary:#f0f5f7;--color-bg-secondary:#f7fbfc;--color-bg-tertiary:#fff;--color-text-primary:#0b0f10;--color-text-secondary:#374349;--color-text-muted:#5c6b72;--color-accent:#0e7490;--color-accent-hover:#1d4ed8;--color-accent-subtle:#0e74901a;--color-accent-2:#047857;--color-accent-2-subtle:#0478571a;--color-accent-warm:#b45309;--color-accent-warm-subtle:#b453091a;--color-border:#d4dde1;--color-border-subtle:#e3eaed;--shadow-sm:0 1px 2px #08141a0f;--shadow-md:0 4px 12px #08141a14;--shadow-lg:0 12px 40px #08141a1f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-var.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-var.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-error:#e53e3e;--font-heading:"Space Grotesk", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--z-back-to-top:50;--z-chat:90;--z-nav-overlay:98;--z-nav-drawer:99;--z-nav-bar:100;--z-skip-link:1000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text-primary);background:var(--color-bg-primary);transition:background var(--transition-base), color var(--transition-base);font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2rem,1.5rem + 2vw,3.5rem);font-weight:800}h2{letter-spacing:-.01em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700}h3{letter-spacing:-.01em;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600}p{color:var(--color-text-secondary);max-width:65ch}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}code{font-family:var(--font-mono);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);padding:.15em .4em;font-size:.875em}#root{flex-direction:column;min-height:100svh;display:flex}main{flex:1}section{padding:0}.static-page{max-width:1126px;margin:0 auto;padding:4rem 1.5rem}.static-page__hero{padding:2rem 0 3rem}.static-page h1,.static-page h2,.static-page h3{text-wrap:balance;margin-bottom:1rem}.static-page section{border-bottom:1px solid var(--color-border-subtle);padding:2rem 0}.static-page article{margin:1rem 0}::selection{background:var(--color-accent);color:var(--color-bg-primary)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-bg-primary);border-radius:var(--radius-md);z-index:var(--z-skip-link);font-weight:600;position:absolute}.skip-link:focus{top:var(--space-sm)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:3px;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:500}@media (width<=768px){body{font-size:clamp(.95rem,1.5vw,1.1rem)}.section-label{letter-spacing:2px;font-size:.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.navbar{z-index:var(--z-nav-bar);background:color-mix(in srgb, var(--color-bg-primary) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);min-height:60px;padding:1.5rem 0;transition:padding .3s ease-out;position:sticky;top:0}.navbar--scrolled{padding:.75rem 0}.navbar__inner{justify-content:space-between;align-items:center;max-width:1126px;margin:0 auto;padding:0 1.5rem;display:flex}.navbar__wordmark{min-height:44px;font-size:1.5rem;font-weight:700;font-family:var(--font-heading);color:var(--color-text-primary);flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.navbar__mark{width:34px;height:34px;box-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:9px}.navbar__ox{color:var(--color-accent);transition:text-shadow .3s ease-out}.navbar__wordmark:hover .navbar__ox{text-shadow:0 0 8px color-mix(in srgb, var(--color-accent) 50%, transparent)}@media (prefers-reduced-motion:reduce){.navbar__wordmark:hover .navbar__ox{text-shadow:none}}.navbar__scroll-progress{background:var(--color-accent);pointer-events:none;height:3px;transition:width .1s linear;position:absolute;bottom:0;left:0}.navbar__links{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.navbar__link{color:var(--color-text-secondary);font-size:.9rem;font-weight:500;font-family:var(--font-body);text-decoration:none;transition:color .2s}.navbar__link:hover{color:var(--color-text-primary)}.navbar__right{align-items:center;gap:1rem;display:flex}.navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:10px;display:none}.navbar__hamburger-line{background:var(--color-text-primary);border-radius:1px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar__hamburger-line.open:first-child{transform:rotate(45deg)translate(4px,4px)}.navbar__hamburger-line.open:nth-child(2){opacity:0}.navbar__hamburger-line.open:nth-child(3){transform:rotate(-45deg)translate(4px,-4px)}.navbar__overlay{z-index:var(--z-nav-overlay);background:#00000080;position:fixed;inset:0}.navbar__drawer{background:var(--color-bg-secondary);border-left:1px solid var(--color-border);width:280px;height:100dvh;z-index:var(--z-nav-drawer);flex-direction:column;gap:1.5rem;padding:1.5rem 2rem 2rem;display:flex;position:fixed;top:0;right:0}.navbar__drawer-close{min-width:44px;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:1rem;transition:color .2s,background .2s;display:flex}.navbar__drawer-close:hover{color:var(--color-text-primary);background:var(--color-accent-subtle)}.navbar__drawer-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.navbar__drawer-link{color:var(--color-text-secondary);font-size:1.1rem;font-weight:500;font-family:var(--font-body);text-decoration:none;transition:color .2s}.navbar__drawer-link:hover{color:var(--color-text-primary)}.navbar__drawer-link:active{color:var(--color-accent)}@media (width<=768px){.navbar__links{display:none}.navbar__hamburger{display:flex}.navbar__inner{padding:0 1rem}.navbar__wordmark{font-size:1.3rem}.navbar__mark{width:30px;height:30px}}@media (width<=400px){.navbar__inner{padding:0 .75rem}.navbar__right{gap:.25rem}.navbar__hamburger{min-width:40px;padding:8px}}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:80px;padding-bottom:2rem;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 50% 42%, color-mix(in srgb, var(--color-accent-warm) 7%, transparent) 0%, transparent 100%);position:absolute;inset:0}.hero__decoration{z-index:1;pointer-events:none;position:absolute;inset:0}[data-aesthetic=sleek] .hero__decoration{opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='14' cy='14' r='1' fill='%23808090'/%3E%3C/svg%3E");background-size:28px 28px;-webkit-mask-image:radial-gradient(90% 80%,#000 30%,#0000 100%);mask-image:radial-gradient(90% 80%,#000 30%,#0000 100%)}[data-mode=light][data-aesthetic=sleek] .hero__decoration{opacity:.12}.hero__content{z-index:2;text-align:center;max-width:900px;padding:0 1.5rem;position:relative}.hero__eyeline{background:var(--color-accent);width:44px;height:2px;margin:0 auto var(--space-lg);transform-origin:50%}.hero__headline{font-family:var(--font-heading);letter-spacing:0;color:var(--color-text-primary);text-wrap:balance;margin:0;font-size:clamp(2.6rem,5.5vw,5rem);font-weight:800;line-height:1.02}.hero__headline-accent{color:var(--color-accent)}.hero__subheadline{font-family:var(--font-body);color:var(--color-text-secondary);max-width:680px;margin:1.75rem auto 1rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero__proof-line{max-width:680px;color:var(--color-text-primary);text-wrap:pretty;margin:0 auto 2.2rem;font-size:.98rem;font-weight:600;line-height:1.55}.hero__proof{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0 auto 2.35rem;display:flex}.hero__proof span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-secondary) 74%, transparent);min-height:44px;color:var(--color-text-secondary);align-items:center;padding:.35rem .75rem;font-size:.84rem;font-weight:600;line-height:1.2;display:inline-flex}.hero__cta{flex-flow:wrap;justify-content:center;gap:1rem;display:flex}.hero__btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.hero__btn--primary{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));color:#fff;border:1.5px solid #0000}@media (hover:hover){.hero__btn--primary:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--color-accent) 30%, transparent);transform:translateY(-2px)}}.hero__btn--ghost{color:var(--color-text-primary);border:1.5px solid var(--color-border);background:0 0}.hero__btn--ghost:hover{background:var(--color-accent-subtle);border-color:var(--color-accent)}.hero__btn:active{transform:translateY(1px)}.hero__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.hero__system{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-secondary) 70%, transparent);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:1rem;margin:2.35rem auto 0;padding:.7rem .85rem;display:inline-flex}.hero__system-mark{border-radius:12px;flex:none;width:52px;height:52px}.hero__system-steps{flex-wrap:wrap;gap:.45rem;display:flex}.hero__system-steps span{border-radius:var(--radius-sm);background:var(--color-bg-tertiary);min-height:28px;color:var(--color-text-secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.25rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.hero__scroll-indicator{z-index:2;color:var(--color-text-muted);flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__chevron{width:24px;height:24px}@media (width<=768px){.hero{align-items:flex-start;min-height:auto;padding-top:3.25rem;padding-bottom:2.25rem}.hero__content{padding:0 1rem}.hero__headline{font-size:clamp(2.25rem,12vw,4.1rem);line-height:1.04}.hero__subheadline{margin:1rem auto .85rem;line-height:1.5}.hero__proof-line{margin-bottom:1.25rem;font-size:.92rem;line-height:1.45}.hero__proof{margin-bottom:1.6rem}.hero__btn{padding:.75rem 1.5rem;font-size:.9rem}.hero__btn--ghost,.hero__scroll-indicator{display:none}.hero__system{align-items:flex-start;width:100%;max-width:358px;margin-top:1.6rem}.hero__system-steps{justify-content:flex-start}}@media (width<=420px){.hero__eyeline{margin-bottom:1.25rem}.hero__system{display:none}}@media (prefers-reduced-motion:reduce){.hero__eyeline{opacity:1!important;transform:none!important}}.footer{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);margin-top:auto;padding:3rem 1.5rem 1.5rem}.footer__grid{text-align:left;grid-template-columns:1.4fr 1fr 1.2fr 1.2fr 1fr;gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.footer__col{flex-direction:column;gap:.75rem;display:flex}.footer__wordmark{min-height:44px;font-size:1.3rem;font-weight:700;font-family:var(--font-heading);color:var(--color-text-primary);align-items:center;gap:.65rem;width:fit-content;text-decoration:none;display:inline-flex}.footer__ox{color:var(--color-accent)}.footer__mark{border-radius:9px;width:32px;height:32px}.footer__tagline{color:var(--color-text-muted);font-size:.9rem;font-family:var(--font-body);margin:0}.footer__heading{color:var(--color-text-primary);font-size:.75rem;font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;margin:0}.footer__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer__link{color:var(--color-text-secondary);font-size:.85rem;font-family:var(--font-body);text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--color-text-primary)}.footer__area{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-body)}.footer__badge{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-body);background:linear-gradient(90deg, transparent 0%, transparent 40%, color-mix(in srgb, var(--color-accent) 12%, transparent) 50%, transparent 60%, transparent 100%);background-size:300% 100%;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:.25rem;padding:4px 10px;animation:6s ease-in-out infinite footer-shimmer;display:inline-flex}@keyframes footer-shimmer{0%,to{background-position:100% 0}50%{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.footer__badge{background:0 0;animation:none}}.footer__bottom{text-align:center;border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.75rem;font-family:var(--font-body);margin-top:2.5rem;padding-top:1.75rem}@media (width<=1024px){.footer__grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (width<=768px){.footer{padding:2rem 1rem 1rem}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__link{min-height:44px;padding:.35rem 0;line-height:2.2;display:inline-block}.footer__list{gap:0}}.back-to-top{z-index:var(--z-back-to-top);border:1px solid var(--color-border);background:var(--color-bg-secondary);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;box-shadow:var(--shadow-md);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:flex;position:fixed;bottom:5.5rem;right:1.75rem}.back-to-top:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.back-to-top:active{transform:scale(.9)}.back-to-top:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (width<=768px){.back-to-top{width:40px;height:40px;bottom:4.25rem;right:1rem}}.section-wrapper{padding:5rem 1.5rem;scroll-margin-top:88px}.section-wrapper+.section-wrapper{padding-top:4rem}.section-inner{width:100%;max-width:1200px;margin:0 auto}@media (width<=768px){.section-wrapper{padding:3.5rem 1rem}.section-wrapper+.section-wrapper{padding-top:3rem}}.services__heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15}.services__description{color:var(--color-text-secondary);max-width:600px;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.services__grid{margin-top:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.services__card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-top:3px solid var(--color-accent);border-radius:8px;padding:1.5rem;transition:background .25s}.services__card-icon{margin-bottom:var(--space-md)}.services__card-icon svg{display:block}.services__card-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600;line-height:1.2}.services__card-description{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:1rem;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6}.services__card-link{min-height:44px;color:var(--color-accent);align-items:center;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.services__card-link:hover{color:var(--color-text-primary);text-decoration:underline}@media (width<=768px){.services__grid{grid-template-columns:1fr}.services__card{padding:1.5rem}}@media (width>=769px) and (width<=1080px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.industries__embla{margin:0 -.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.industries__embla-container{touch-action:pan-y pinch-zoom;align-items:stretch;gap:1rem;padding:0 .75rem;display:flex}.industries__embla-slide{flex:0 0 calc(30% - .75rem);min-width:0}.industries__controls{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.industries__arrow{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.industries__arrow:hover{border-color:var(--color-accent);color:var(--color-accent)}.industries__arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.industries__dots{gap:.5rem;display:flex}.industries__dot{cursor:pointer;background:var(--color-border);border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.industries__dot:hover{background:var(--color-text-muted)}.industries__dot--active{background:var(--color-text-primary);transform:scale(1.3)}@media (width<=900px){.industries__embla-slide{flex:0 0 calc(45% - .5rem)}}@media (width<=600px){.industries__embla-slide{flex:0 0 78%}}.btn{font-weight:600;font-family:var(--font-body);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));color:var(--color-bg-primary);border:none}@media (hover:hover){.btn--primary:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}}.btn--primary:active{box-shadow:none;transform:translateY(1px)}.btn--secondary{background:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.btn--ghost{color:var(--color-text-primary);border:1.5px solid var(--color-border);background:0 0}.btn--ghost:hover{background:var(--color-accent-subtle);border-color:var(--color-accent)}.btn--ghost:active,.btn--secondary:active{transform:translateY(1px)}.btn--disabled{opacity:.5;cursor:not-allowed}.btn--disabled:hover{box-shadow:none;transform:none}.btn--primary.btn--disabled:hover{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-hover))}.btn--secondary.btn--disabled:hover{border-color:var(--color-border);background:var(--color-bg-tertiary)}.btn--ghost.btn--disabled:hover{border-color:var(--color-border);background:0 0}.products__heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-md);text-wrap:balance;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15}.products__intro{margin:0 0 var(--space-xl);color:var(--color-text-secondary);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.65}.products__card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem;display:grid}@media (width<=768px){.products__card{grid-template-columns:1fr;gap:2rem;padding:1.5rem}}.products__badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.5px;background:var(--color-accent-subtle);color:var(--color-accent);border-radius:var(--radius-full);margin-bottom:var(--space-md);padding:.25rem .75rem;font-size:.7rem;font-weight:600;display:inline-block}.products__name{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-md);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.products__description{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6}.products__tool-list{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:.5rem;display:flex}.products__tool{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-tertiary) 72%, transparent);min-height:30px;color:var(--color-text-primary);align-items:center;padding:.3rem .7rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.products__features{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-direction:column;list-style:none;display:flex}.products__feature{color:var(--color-text-secondary);padding-left:1.5rem;font-size:clamp(.95rem,1.5vw,1.1rem);position:relative}.products__feature:before{content:"";background:var(--color-accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.products__browser{box-shadow:var(--shadow-lg);border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden}.products__browser-bar{align-items:center;gap:var(--space-sm);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-subtle);padding:.75rem 1rem;display:flex}.products__browser-dots{gap:6px;display:flex}.products__browser-dot{border-radius:50%;width:10px;height:10px}.products__browser-dot--red{background:#ff5f57}.products__browser-dot--yellow{background:#febc2e}.products__browser-dot--green{background:#28c840}.products__browser-url{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);flex:1;padding:.35rem .75rem;font-size:.75rem}.products__browser-content{justify-content:center;align-items:stretch;gap:var(--space-md);background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 26%), linear-gradient(135deg, var(--color-bg-secondary), var(--color-bg-tertiary));flex-direction:column;min-height:240px;padding:3rem 2rem;display:flex}.products__browser-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:700}.products__browser-title{font-family:var(--font-heading);color:var(--color-text-primary);text-wrap:balance;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}.products__browser-panel{margin-top:var(--space-sm);gap:.75rem;display:grid}.products__browser-panel div{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-bg-primary) 64%, transparent);color:var(--color-text-secondary);align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.35;display:flex}.products__browser-panel span{background:var(--color-accent-subtle);width:2rem;height:2rem;color:var(--color-accent);font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:inline-flex}.about__heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 1.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.15}.about__narrative{color:var(--color-text-secondary);max-width:700px;margin:0 0 3rem;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6}.about__founder{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-accent-warm-subtle);align-items:center;gap:1.5rem;margin:0 0 3rem;padding:1.5rem;display:flex}.about__founder-photo{border-radius:var(--radius-md);object-fit:cover;width:120px;height:120px;box-shadow:var(--shadow-md);flex-shrink:0}.about__founder-body{margin:0}.about__founder-quote{font-family:var(--font-body);color:var(--color-text-primary);text-wrap:pretty;max-width:52ch;margin:0 0 .85rem;font-size:clamp(1.02rem,1.8vw,1.2rem);line-height:1.55}.about__founder-id{flex-direction:column;display:flex}.about__founder-name{font-family:var(--font-heading);color:var(--color-text-primary);font-weight:700}.about__founder-role{color:var(--color-accent-warm);font-size:.85rem;font-weight:600}@media (width<=640px){.about__founder{text-align:left;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.about__founder-photo{width:88px;height:88px}}.about__list{border-top:1px solid var(--color-border-subtle)}.about__item{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:52px 1fr;align-items:start;gap:1.75rem;padding:2rem 0;display:grid}.about__item-icon{background:var(--color-accent-subtle);width:48px;height:48px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.about__item:nth-child(2n) .about__item-icon{background:var(--color-accent-2-subtle);color:var(--color-accent-2)}.about__item-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 .5rem;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;line-height:1.2}.about__item-desc{font-family:var(--font-body);color:var(--color-text-secondary);max-width:56ch;margin:0;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.6}@media (width<=640px){.about__item{grid-template-columns:40px 1fr;gap:1.25rem;padding:1.5rem 0}.about__item-icon{width:40px;height:40px}.about__narrative{margin:0 0 2rem}}.testimonials__heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.15}.testimonials__intro{color:var(--color-text-secondary);margin:0 0 2.5rem;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.65}.testimonials__embla{margin:0 -.75rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.testimonials__embla-container{touch-action:pan-y pinch-zoom;gap:1.5rem;padding:0 .75rem;display:flex}.testimonials__embla-slide{flex:0 0 calc(30% - 1rem);min-width:0}.testimonials__controls{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.testimonials__arrow{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .2s,background .2s,color .2s,opacity .2s;display:flex}.testimonials__arrow:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.testimonials__arrow:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.testimonials__arrow:disabled{opacity:.3;cursor:default}.testimonials__dots{gap:.5rem;display:flex}.testimonials__dot{cursor:pointer;background:var(--color-border);border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.testimonials__dot:hover{background:var(--color-text-muted)}.testimonials__dot--active{background:var(--color-text-primary);transform:scale(1.25)}.testimonials__card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:8px;flex-direction:column;gap:.75rem;margin:0;transition:border-color .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out;display:flex;position:relative;overflow:hidden}.testimonials__card--link{cursor:pointer;text-decoration:none}@media (hover:hover){.testimonials__card--link:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}}.testimonials__card--link:active{transform:translateY(0)}.testimonials__card--link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.testimonials__card-header{justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.testimonials__preview{aspect-ratio:16/10;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-subtle);width:100%;position:relative;overflow:hidden}.testimonials__preview:after{content:"";background:linear-gradient(180deg, transparent 58%, color-mix(in srgb, var(--color-bg-secondary) 82%, transparent));pointer-events:none;position:absolute;inset:0}.testimonials__preview img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .3s ease-out;display:block}@media (hover:hover){.testimonials__card--link:hover .testimonials__preview img{transform:scale(1.035)}}.testimonials__tag{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-sm);padding:.25rem .6rem;font-size:.7rem;font-weight:600}.testimonials__external-icon{color:var(--color-text-muted);transition:color .2s}.testimonials__card--link:hover .testimonials__external-icon{color:var(--color-accent)}.testimonials__name{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;padding:0 1.5rem;font-size:clamp(1.1rem,2vw,1.35rem);font-style:normal;font-weight:700}.testimonials__text{font-family:var(--font-body);color:var(--color-text-secondary);margin:0;padding:0 1.5rem;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65}.testimonials__quote{font-family:var(--font-body);color:var(--color-text-secondary);margin:.75rem 1.5rem 0;font-size:clamp(.9rem,1.4vw,1rem);font-style:italic;line-height:1.55}.testimonials__result{font-family:var(--font-body);color:var(--color-accent-2);border-top:1px solid var(--color-border-subtle);align-items:center;gap:.5rem;margin:auto 1.5rem 1.5rem;padding-top:.75rem;font-size:.85rem;font-weight:600;display:flex}.testimonials__result-dot{background:var(--color-accent-2);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (width<=900px){.testimonials__embla-slide{flex:0 0 calc(45% - .75rem)}}@media (width<=600px){.testimonials__embla-slide{flex:0 0 78%}.testimonials__card{border-radius:10px}.testimonials__heading{margin:0 0 1rem}.testimonials__intro{margin:0 0 2rem}.testimonials__card-header,.testimonials__name,.testimonials__text{padding-left:1.25rem;padding-right:1.25rem}.testimonials__quote{margin-left:1.25rem;margin-right:1.25rem}.testimonials__result{margin:auto 1.25rem 1.25rem}}.faq__heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.15}.faq__intro{color:var(--color-text-secondary);max-width:640px;margin:0 0 2.5rem;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6}.faq__list{border-top:1px solid var(--color-border-subtle)}.faq__item{border-bottom:1px solid var(--color-border-subtle)}.faq__question{cursor:pointer;font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:clamp(1.02rem,1.8vw,1.18rem);font-weight:700;line-height:1.3;list-style:none;transition:color .18s;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--color-accent)}.faq__icon{color:var(--color-accent);flex-shrink:0;transition:transform .22s}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__answer{font-family:var(--font-body);color:var(--color-text-secondary);max-width:68ch;margin:0;padding:0 2.5rem 1.6rem 0;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.65}.faq__question:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}@media (prefers-reduced-motion:reduce){.faq__icon{transition:none}}@media (width<=640px){.faq__question{gap:1rem;padding:1.15rem 0}.faq__answer{padding-bottom:1.25rem;padding-right:0}}.contact__header{max-width:760px;margin-bottom:var(--space-xl)}.contact__columns{padding-top:var(--space-sm);grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contact__heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);margin:0 0 1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;line-height:1.15}.contact__text{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.6}.contact__privacy-note{max-width:680px;color:var(--color-text-muted);margin:0 0 var(--space-lg);font-size:.92rem;line-height:1.55}.contact__email{color:var(--color-accent);font-size:clamp(.95rem,1.5vw,1.1rem);font-weight:500;text-decoration:none}.contact__email:hover{text-decoration:underline}.contact__next{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.contact__next-title{color:var(--color-text-primary);font-family:var(--font-heading);margin:0 0 var(--space-sm);font-size:1rem;font-weight:700}.contact__next-list{color:var(--color-text-secondary);gap:.55rem;margin:0;padding-left:1.2rem;display:grid}.contact__next-list li{padding-left:.2rem}.contact__bot{border:1px solid var(--color-border-subtle);max-width:100%;box-shadow:var(--shadow-md);color:var(--color-text-primary);border-radius:8px;overflow:hidden;background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--color-accent) 14%, transparent), transparent 30%), var(--color-bg-primary)!important}.contact__bot-top{border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-secondary) 82%, transparent);align-items:center;gap:.85rem;padding:1rem;display:flex}.contact__bot-top>div{flex:1;min-width:0}.contact__bot-reset{min-height:44px;color:var(--color-text-secondary)}.contact__bot-mark{border-radius:10px;flex:none;width:42px;height:42px}.contact__bot-title{color:var(--color-text-primary);font-family:var(--font-heading);margin:0;font-size:1rem;font-weight:800}.contact__bot-subtitle{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.82rem;line-height:1.35}.contact__bot-scroll{max-width:100%;min-height:360px}.contact__bot-messages{padding:1rem}.contact__bot-message{border:1px solid var(--color-border-subtle);border-radius:8px;min-width:0;max-width:88%;padding:.85rem .95rem;line-height:1.55}.contact__bot-message p,.contact__bot-message .mantine-Text-root{color:var(--color-text-secondary);margin:0}.contact__bot-message--assistant{background:var(--color-bg-secondary);align-self:flex-start}.contact__bot-message--user{background:var(--color-accent-subtle);border-color:color-mix(in srgb, var(--color-accent) 34%, var(--color-border-subtle));align-self:flex-end}.contact__bot-message--user p,.contact__bot-message--user .mantine-Text-root{color:var(--color-text-primary)}.contact__bot-options{margin-top:.75rem}.contact__bot-option,.contact__bot-send{border:1px solid var(--color-border);background:var(--color-bg-tertiary);min-height:44px;color:var(--color-text-primary);font-family:var(--font-body);cursor:pointer;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.contact__bot-option:hover,.contact__bot-send:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.contact__bot-option:disabled,.contact__bot-send:disabled{cursor:not-allowed;opacity:.55}.contact__bot-input-row{border-top:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-bg-secondary) 72%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:.65rem;max-width:100%;padding:1rem;display:grid}.contact__bot-input{min-width:0;max-width:100%}.contact__bot-input input{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);border-radius:999px;min-height:44px;padding:.75rem 1rem;font-size:max(16px,1rem)}.contact__bot-input input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}.contact__bot-send{min-height:44px;padding:0 1rem}.contact__brief{border:1px solid var(--color-border-subtle);border-radius:8px;margin-top:1rem;padding:1rem;background:var(--color-bg-primary)!important}.contact__brief--ready{border-color:color-mix(in srgb, var(--color-accent) 44%, var(--color-border-subtle));box-shadow:0 0 0 3px var(--color-accent-subtle)}.contact__brief p{color:var(--color-text-secondary);margin:0}.contact__brief pre{white-space:pre-wrap;color:var(--color-text-secondary);font-family:var(--font-body);margin:0;line-height:1.55}.contact__brief-edit{min-height:44px;color:var(--color-accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:.85rem;font-weight:700}.contact__brief-edit:hover{color:var(--color-text-primary);text-decoration:underline}.contact__form{flex-direction:column;gap:1.5rem;display:flex}.contact__field{flex-direction:column;display:flex}.contact__field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.75rem;font-weight:600}.contact__field-error{color:var(--color-error);margin:.45rem 0 0;font-size:.86rem;line-height:1.4}.contact__input{background:var(--color-bg-primary);border:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-body);border-radius:8px;padding:.75rem 1rem;font-size:max(16px,1rem);transition:border-color .2s,box-shadow .2s}.contact__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle);outline:none}@media (forced-colors:active){.contact__input:focus{outline-offset:1px;outline:2px solid buttontext}}.contact__input:disabled{opacity:.6;cursor:not-allowed}.contact__textarea{resize:vertical;min-height:120px}.contact__submit{width:100%}.contact__submit-note{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.45}.contact__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite contact-spin;display:inline-block}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact__error{background:color-mix(in srgb, var(--color-error) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.contact__error a{color:var(--color-error);text-decoration:underline}.contact__success{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.contact__success-icon{color:var(--color-accent);margin-bottom:1rem}.contact__success-text{color:var(--color-text-primary);margin:0;font-size:1.15rem;font-weight:600}@media (width<=768px){.contact__columns{grid-template-columns:1fr;gap:2rem}.contact__info{order:2}.contact__form-wrapper{order:1}.contact__heading{font-size:clamp(1.75rem,3.5vw,2.5rem)}.contact__header{margin-bottom:var(--space-lg)}.contact__bot-messages{padding:1rem}.contact__bot-scroll{min-height:300px}.contact__bot-message{max-width:94%}.contact__bot-option{min-height:44px}}@media (width<=400px){.contact__bot-input-row{gap:.5rem;padding:.85rem}.contact__bot-send{padding:0 .85rem}}.about-page{background:var(--color-bg-primary)}.about-page__hero{padding:5rem 1.5rem 4rem}.about-page__hero-inner{max-width:1126px;margin:0 auto}.about-page__hero-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-primary);text-wrap:balance;margin:.5rem 0 2rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.04}.about-page__hero-body{max-width:680px}.about-page__hero-body p{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}.about-page__hero-body p:last-child{margin-bottom:0}.about-page__section-heading{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-text-primary);text-wrap:balance;margin:0 0 2rem;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;line-height:1.15}.about-page__how{background:var(--color-bg-secondary);padding:4rem 1.5rem 5rem}.about-page__how-inner{max-width:1126px;margin:0 auto}.about-page__how-list{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none}.about-page__how-item{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);grid-template-columns:1.5rem 1fr;align-items:baseline;gap:1rem;max-width:720px;padding:1.5rem 0;font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.6;display:grid}.about-page__how-item:before{content:"—";color:var(--color-accent);flex-shrink:0;font-weight:700}.about-page__results{padding:5rem 1.5rem}.about-page__results-inner{max-width:1126px;margin:0 auto}.about-page__cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.about-page__card{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.about-page__card-header{align-items:center;gap:.75rem;display:flex}.about-page__card-client{font-family:var(--font-heading);color:var(--color-text-primary);font-size:.9rem;font-weight:700}.about-page__card-metric{border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);border-radius:6px;gap:.25rem;padding:.875rem 1rem;display:grid}.about-page__card-metric-label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.about-page__card-metric-value{color:var(--color-text-primary);font-size:1.05rem}.about-page__card-desc{color:var(--color-text-secondary);flex:1;margin:0;font-size:.975rem;line-height:1.6}.about-page__card-link{color:var(--color-accent);margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-block}.about-page__card-link:hover{text-decoration:underline}.about-page__cta{background:var(--color-bg-secondary);padding:5rem 1.5rem 6rem}.about-page__cta-inner{max-width:1126px;margin:0 auto}.about-page__cta-body{color:var(--color-text-secondary);max-width:600px;margin:0 0 2rem;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.65}@media (width<=900px){.about-page__hero{padding:3.5rem 1rem 3rem}.about-page__how{padding:3rem 1rem 4rem}.about-page__results{padding:4rem 1rem}.about-page__cta{padding:4rem 1rem 5rem}}@media (width<=640px){.about-page__how-item{grid-template-columns:1rem 1fr;gap:.75rem;padding:1.25rem 0}}.cases-index{max-width:1100px;margin:0 auto;padding:0 1.5rem}.cases-index__hero{text-align:center;padding:5rem 1.5rem 3rem}.cases-index__hero h1{letter-spacing:0;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(2.4rem,5vw,4rem);line-height:1.06}.cases-index__intro{max-width:52ch;color:var(--color-text-secondary);margin:1.25rem auto 0;font-size:1.1rem;line-height:1.65}.cases-index__grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:2rem 0 4rem;display:grid}.cases-index__card{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);border-radius:8px;flex-direction:column;gap:1rem;padding:2rem;transition:border-color .18s;display:flex}.cases-index__card:hover{border-color:var(--color-accent)}.cases-index__card h2{margin:0;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.2}.cases-index__problem{color:var(--color-text-secondary);flex:1;margin:0;font-size:.95rem;line-height:1.6}.cases-index__metric{border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);border-radius:8px;flex-direction:column;gap:.3rem;padding:.875rem 1rem;display:flex}.cases-index__metric span{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.cases-index__metric strong{color:var(--color-text-primary);font-size:1.05rem}.cases-index__link{color:var(--color-accent);margin-top:auto;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.cases-index__link:hover{opacity:.75}.cases-index__cta{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:4rem 1.5rem;display:flex}.cases-index__cta h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.cases-index__cta .section-label{margin:0}@media (width<=900px){.cases-index__grid{grid-template-columns:repeat(2,1fr)}.cases-index__hero{padding:3.5rem 1rem 2rem}}@media (width<=600px){.cases-index{padding:0 1rem}.cases-index__grid{grid-template-columns:1fr;padding-bottom:2.5rem}.cases-index__hero{padding:3rem 0 1.5rem}.cases-index__cta{padding:3rem 0}}.seo-page{background:radial-gradient(ellipse 70% 40% at 50% 0%, color-mix(in srgb, var(--color-accent) 8%, transparent), transparent 70%), var(--color-bg-primary)}.seo-page__hero,.seo-page__section{max-width:1126px;margin:0 auto;padding:5rem 1.5rem}.seo-page__hero{flex-direction:column;justify-content:center;min-height:70svh;display:flex}.seo-page__eyeline{background:var(--color-accent);width:44px;height:2px;margin-bottom:2rem}.seo-page__hero h1{letter-spacing:0;text-wrap:balance;max-width:900px;margin:0;font-size:clamp(2.6rem,6vw,5rem);line-height:1.04}.seo-page__lead{max-width:720px;margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.seo-page__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.seo-page__section{border-top:1px solid var(--color-border-subtle)}.seo-page__section h2{text-wrap:balance;max-width:700px;margin:0 0 2.5rem}.seo-page__outcomes-list{margin:0;padding:0;list-style:none}.seo-page__outcome-item{border-top:1px solid var(--color-border-subtle);grid-template-columns:1fr 1.4fr;align-items:start;gap:1.5rem 3rem;padding:2rem 0;display:grid}.seo-page__outcome-item:first-child{border-top:none}.seo-page__outcome-title{color:var(--color-text-primary);margin:0;font-size:clamp(1rem,1.8vw,1.15rem);font-weight:700;line-height:1.3}.seo-page__outcome-detail{color:var(--color-text-secondary);margin:0;font-size:.975rem;line-height:1.65}.seo-page__section--split{grid-template-columns:.9fr 1.1fr;gap:3rem;display:grid}.seo-page__copy{gap:1rem;display:grid}.seo-page__copy p{margin:0}.seo-page__work-list{border-top:1px solid var(--color-border-subtle)}.seo-page__work-row{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);transition:color var(--transition-fast);grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem 2rem;padding:1.5rem 0;text-decoration:none;display:grid}@media (hover:hover){.seo-page__work-row:hover{color:var(--color-accent)}.seo-page__work-row:hover .seo-page__work-arrow{color:var(--color-accent);transform:translate(4px)}}.seo-page__work-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.seo-page__work-meta{flex-direction:column;gap:.3rem;min-width:0;display:flex}.seo-page__work-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.seo-page__work-title{margin:0;font-size:1rem;font-weight:600;line-height:1.25}.seo-page__work-outcome{color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:.9rem;font-weight:500}.seo-page__work-arrow{color:var(--color-text-muted);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;font-size:1.1rem}.seo-page__related{border-top:1px solid var(--color-border);padding:3rem 0}.seo-page__related-inner{max-width:900px;margin:0 auto;padding:0 1.5rem}.seo-page__related-heading{font-size:.875rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:1.25rem;font-weight:500}.seo-page__related-list{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.seo-page__related-card{flex:220px}.seo-page__related-link{border:1px solid var(--color-border);color:inherit;transition:border-color var(--transition-fast);border-radius:6px;padding:1rem 1.25rem;text-decoration:none;display:block}.seo-page__related-link:hover{border-color:var(--color-accent)}.seo-page__related-title{margin-bottom:.35rem;font-size:.95rem;display:block}.seo-page__related-desc{color:var(--color-text-muted);font-size:.8rem;line-height:1.4;display:block}@media (width<=768px){.seo-page__hero,.seo-page__section{padding:3.5rem 1rem}.seo-page__hero{min-height:auto}.seo-page__outcome-item{grid-template-columns:1fr;gap:.75rem;padding:1.5rem 0}.seo-page__section--split{grid-template-columns:1fr}.seo-page__work-row{grid-template-columns:1fr auto;gap:.75rem 1rem}.seo-page__work-outcome{display:none}}.case-study{background:var(--color-bg-primary)}.case-study__hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:3rem;max-width:1126px;min-height:78svh;margin:0 auto;padding:5rem 1.5rem;display:grid}.case-study__copy h1{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.04}.case-study__lead{margin:1.25rem 0 0;font-size:1.1rem;line-height:1.65}.case-study__metric{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);border-radius:8px;gap:.3rem;margin-top:1.5rem;padding:1rem;display:grid}.case-study__metric span{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.case-study__metric strong{color:var(--color-text-primary);font-size:1.1rem}.case-study__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.case-study__private-label{color:var(--color-text-muted);font-size:.875rem;font-family:var(--font-mono);letter-spacing:.03em}.case-study__preview{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.case-study__preview img{width:100%;height:auto;display:block}.case-study__details{gap:1rem;max-width:1126px;margin:0 auto;padding:0 1.5rem 5rem;display:grid}.case-study__details article{border:1px solid var(--color-border-subtle);background:var(--color-bg-secondary);border-radius:8px;padding:1.5rem}.case-study__details h2{margin:0 0 .75rem}.case-study__details p{margin:0}@media (width<=900px){.case-study__hero{grid-template-columns:1fr;min-height:auto;padding:3.5rem 1rem}.case-study__details{padding:0 1rem 3.5rem}}.case-study__quote{border-left:3px solid var(--color-accent,currentColor);margin:2rem 0 0;padding:1.5rem 2rem;font-style:italic}.case-study__quote p{margin:0 0 .5rem;font-size:1.1rem}.case-study__quote cite{opacity:.7;font-size:.875rem;font-style:normal}.legal-page{max-width:780px;margin:0 auto;padding:6rem 1.5rem 4rem}.legal-page__header{margin-bottom:2rem}.legal-page__title{font-family:var(--font-heading);color:var(--color-text-primary);margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem)}.legal-page__date{color:var(--color-text-muted);margin-bottom:3rem;font-size:.85rem}.legal-page__content h2{font-family:var(--font-heading);color:var(--color-accent);margin-top:2.5rem;margin-bottom:.75rem;font-size:clamp(1.2rem,2vw,1.5rem)}.legal-page__content p{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:.75rem;line-height:1.7}.legal-page__content ul{padding-left:1.5rem;list-style-type:disc}.legal-page__content li{color:var(--color-text-secondary);margin-bottom:.5rem;line-height:1.7}.legal-page__content strong{color:var(--color-text-primary)}.legal-page__content a{color:var(--color-accent);text-decoration:none}.legal-page__content a:hover{text-decoration:underline}.legal-page__back{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:8px;align-items:center;min-height:44px;margin-top:3rem;padding:.75rem 1.25rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-flex}.legal-page__back:hover{color:var(--color-accent);border-color:var(--color-accent)}.legal-page__back:active{transform:scale(.97)}@media (width<=768px){.legal-page{padding:5rem 1rem 3rem}}.not-found{text-align:center;min-height:60vh;padding:var(--space-xl) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.not-found__code{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:-.03em;font-size:clamp(5rem,10vw,10rem);font-weight:800;line-height:1}.not-found__title{font-family:var(--font-heading);color:var(--color-text-primary);margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.not-found__text{color:var(--color-text-secondary);max-width:45ch;margin:0;font-size:clamp(.95rem,1.5vw,1.1rem)}.not-found__cta{margin-top:var(--space-md)}.proof-band{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);padding:2.5rem 0 1.75rem;overflow:hidden}.proof-band__embla{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.proof-band__container{touch-action:pan-y pinch-zoom;display:flex}.proof-band__slide{flex:0 0 80%;min-width:0;padding:0 .75rem}.proof-band__link{text-align:center;color:inherit;border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:12px;padding:2rem 2.5rem;text-decoration:none;transition:border-color .25s,background .25s;display:block}.proof-band__link:hover{border-color:var(--color-accent);background:var(--color-bg-secondary)}.proof-band__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:12px}.proof-band__text{color:var(--color-text-primary);text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1rem,1.5vw,1.15rem);font-style:italic;line-height:1.7}.proof-band__footer{justify-content:center;display:flex}.proof-band__attribution{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.78rem}.proof-band__dots{justify-content:center;gap:.5rem;padding-top:1.5rem;display:flex}.proof-band__dot{cursor:pointer;background:var(--color-border);border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.proof-band__dot:hover{background:var(--color-text-muted)}.proof-band__dot--active{background:var(--color-text-primary);transform:scale(1.3)}@media (width<=640px){.proof-band{padding:2rem 0 1.25rem}.proof-band__slide{flex:0 0 88%}.proof-band__link{padding:1.5rem}.proof-band__text{font-size:.975rem}}
