body,html{height:100%;overflow-x:hidden}body{margin:0;font-family:PT Sans,sans-serif;line-height:1.2;letter-spacing:.5px;background:var(--c-bg);color:var(--c-text-1);transition:background .25s var(--ease-native),color .25s var(--ease-native)}a,u{text-decoration:none}li{list-style-type:none}ul{-webkit-padding-start:0;padding-inline-start:0}p,ul{-webkit-margin-before:0;margin-block-start:0;-webkit-margin-after:0;margin-block-end:0;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0}h1,h2,h3,h4{-webkit-margin-before:-7px;margin-block-start:-7px;-webkit-margin-after:-10px;margin-block-end:-10px;-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:0;margin-inline-end:0;font-size:0}:root{--ease-native:cubic-bezier(0.22,1,0.36,1);--c-bg:#fbfbfd;--c-surface:#fff;--c-surface-alt:#f4f5f5;--c-surface-2:#eef1f5;--c-text-1:#030717;--c-text-2:#5f6b78;--c-text-3:#808385;--c-text-nav:#4f4f4f;--c-border:#ccd6e6;--c-border-soft:#e8eaec;--c-accent:#ffa05f;--c-accent-hover:#f09050;--c-brand:#1d5086;--c-brand-hover:#1a4878;--c-brand-soft:rgba(29,80,134,.08);--c-shadow-sm:0 2px 8px rgba(0,0,0,.06);--c-shadow-md:0px 4px 24px rgba(43,72,174,.12),0px 12px 20px rgba(0,30,136,.14);--c-shadow-card:0px 4px 4px rgba(0,0,0,.25);--c-error:#eb5757;--c-error-hover:#c45e5e;--c-error-soft:rgba(235,87,87,.12);--c-disabled:#c1c1c1;--c-hover-overlay:rgba(0,0,0,.06);--c-dot:#d9d9d9;--c-range-bar:rgba(29,80,134,.14);--c-surface-0:hsla(0,0%,100%,0);--c-surface-2-0:rgba(238,241,245,0);--c-form-accent-bg:#eaddff;--c-page-hero:linear-gradient(135deg,#f0f4fb,#edf1f8);--c-badge-blue-bg:#dbeafe;--c-badge-blue-text:#1d5086;--c-badge-orange-bg:#ffe8d0;--c-badge-orange-text:#c05800;--c-badge-green-bg:#d4f0d4;--c-badge-green-text:#1a6b1a;--c-badge-purple-bg:#ede8fb;--c-badge-purple-text:#5c3db0;--brand-color-1:#3faeff;--brand-color-2:#ffa05f;--brand-color-2-sub:#ffc7ab;--brand-white:#f9f9f9;--brand-gray:#b2b2b2;--brand-red:#f84444}[data-theme=dark]{--c-bg:#0c0e14;--c-surface:#1d2230;--c-surface-alt:#2a3140;--c-surface-2:#38415a;--c-text-1:#eef1f6;--c-text-2:#a0a9ba;--c-text-3:#7a8498;--c-text-nav:#b6becd;--c-border:#3a425a;--c-border-soft:#2a3040;--c-accent:#ffa05f;--c-accent-hover:#ffb27d;--c-brand:#4d97e0;--c-brand-hover:#64a9ec;--c-brand-soft:rgba(93,163,232,.14);--c-shadow-sm:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3);--c-shadow-md:0 8px 32px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.4);--c-shadow-card:0 4px 16px rgba(0,0,0,.45);--c-error:#f47069;--c-error-hover:#e25a53;--c-error-soft:hsla(3,86%,68%,.14);--c-disabled:#3a4152;--c-hover-overlay:hsla(0,0%,100%,.06);--c-dot:#2c3242;--c-surface-0:rgba(29,34,48,0);--c-surface-2-0:rgba(56,65,90,0);--c-range-bar:rgba(93,163,232,.24);--c-form-accent-bg:#2f2650;--c-page-hero:linear-gradient(135deg,#171c2c,#1f2740 55%,#2b2138);--c-badge-blue-bg:#16283f;--c-badge-blue-text:#8ec3f7;--c-badge-orange-bg:#33200f;--c-badge-orange-text:#ffb27d;--c-badge-green-bg:#142a19;--c-badge-green-text:#6ed46e;--c-badge-purple-bg:#251b3d;--c-badge-purple-text:#b79bf0;--brand-color-1:#5cb8ff}[data-a11y=visually-impaired]{zoom:1.25;--c-bg:#fff;--c-surface:#fff;--c-surface-alt:#f0f0f0;--c-surface-2:#e0e0e0;--c-text-1:#000;--c-text-2:#111;--c-text-3:#333;--c-text-nav:#000;--c-border:#000;--c-border-soft:#444;--c-accent:#04c;--c-accent-hover:#03a;--c-brand:#038;--c-brand-hover:#026;--c-brand-soft:rgba(0,51,136,.12);--c-shadow-sm:none;--c-shadow-md:0 0 0 2px #000;--c-shadow-card:0 0 0 1px #000;--c-error:#c00;--c-error-hover:#a00;--c-error-soft:rgba(204,0,0,.1);--c-disabled:#777;--c-hover-overlay:rgba(0,0,0,.1);--c-dot:#333;--c-range-bar:rgba(0,51,136,.2);--c-surface-0:hsla(0,0%,100%,0);--c-surface-2-0:hsla(0,0%,88%,0);--c-form-accent-bg:#e8e0ff;--c-page-hero:#f8f8f8;--c-badge-blue-bg:#dde8ff;--c-badge-blue-text:#029;--c-badge-orange-bg:#fff0dd;--c-badge-orange-text:#7a3800;--c-badge-green-bg:#dfd;--c-badge-green-text:#040;--c-badge-purple-bg:#eef;--c-badge-purple-text:#380088}[data-a11y=visually-impaired] body{line-height:1.7;letter-spacing:.8px}img{padding:0;border:0;margin:-2px}#root{height:100%}html{scroll-behavior:smooth}a,button{transition:opacity .15s var(--ease-native)}:focus{outline:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}