:root{color-scheme:light;--brand-primary:#0980f6;--brand-secondary:#6313ec;--brand-accent:#edab12;--brand-primary-light:#3a99f7;--brand-primary-dark:#0768c5;--brand-secondary-light:#7c39ef;--brand-secondary-dark:#5310c6;--brand-accent-light:#f2bb3f;--brand-accent-dark:#d59610;--page-text-primary:#4a4a4a;--page-text-secondary:#585858;--page-bg:#f8fafc;--page-bg-image:radial-gradient(circle at top left,rgba(10,132,255,.14),transparent 32%),radial-gradient(circle at 85% 18%,rgba(111,66,193,.1),transparent 28%),linear-gradient(180deg,#f8fafc,#eef5ff 52%,#fdf8ff);--feedback-info-bg:rgba(10,132,255,.12);--feedback-info-bg-strong:rgba(10,132,255,.18);--feedback-info-bg-image:rgba(10,132,255,.18);--feedback-info-border:rgba(10,132,255,.28);--feedback-info-text:#1f5ea8;--feedback-success-bg:rgba(21,128,61,.12);--feedback-success-bg-strong:rgba(21,128,61,.18);--feedback-success-bg-image:rgba(21,128,61,.18);--feedback-success-border:rgba(21,128,61,.28);--feedback-success-text:#255239;--feedback-error-bg:rgba(220,38,38,.12);--feedback-error-bg-strong:rgba(220,38,38,.18);--feedback-error-bg-image:rgba(220,38,38,.18);--feedback-error-border:rgba(220,38,38,.28);--feedback-error-text:#8f2d2d;--feedback-warning-bg:#fc872183;--feedback-warning-bg-strong:rgba(236,171,20,.22);--feedback-warning-bg-image:rgba(236,171,20,.22);--feedback-warning-border:rgba(236,171,20,.32);--feedback-warning-text:#7e6035;--card-neutral-bg1:rgba(240,242,244,.4);--card-neutral-bg2:rgba(211,217,222,.25);--card-neutral-bg3:rgba(240,242,244,.3);--card-neutral-bg:var(--card-neutral-bg2);--card-neutral-bg-image:radial-gradient(farthest-corner at 40px 40px,var(--card-neutral-bg1) 0%,var(--card-neutral-bg2) 50%,var(--card-neutral-bg3) 100%);--card-neutral-border:hsla(0,0%,100%,.3);--card-neutral-text-primary:#595959;--card-neutral-text-secondary:#666;--card-primary-bg1:rgba(137,194,251,.5);--card-primary-bg2:rgba(186,219,253,.35);--card-primary-bg3:rgba(186,219,253,.4);--card-primary-bg:var(--card-primary-bg2);--card-primary-bg-image:radial-gradient(farthest-corner at 40px 40px,var(--card-primary-bg1) 0%,var(--card-primary-bg2) 50%,var(--card-primary-bg3) 100%);--card-primary-border:rgba(88,168,249,.5);--card-primary-text-primary:#234261;--card-primary-text-secondary:#48627d;--card-secondary-bg1:rgba(199,170,248,.5);--card-secondary-bg2:rgba(230,217,252,.35);--card-secondary-bg3:rgba(230,217,252,.4);--card-secondary-bg:var(--card-secondary-bg2);--card-secondary-bg-image:radial-gradient(farthest-corner at 40px 40px,var(--card-secondary-bg1) 0%,var(--card-secondary-bg2) 50%,var(--card-secondary-bg3) 100%);--card-secondary-border:rgba(199,170,248,.5);--card-secondary-text-primary:#443361;--card-secondary-text-secondary:#66547f;--card-accent-bg1:rgba(237,171,18,.5);--card-accent-bg2:rgba(237,171,18,.35);--card-accent-bg3:rgba(237,171,18,.4);--card-accent-bg:var(--card-accent-bg2);--card-accent-bg-image:radial-gradient(farthest-corner at 40px 40px,var(--card-accent-bg1) 0%,var(--card-accent-bg2) 50%,var(--card-accent-bg3) 100%);--card-accent-bg:#fc872183;--card-accent-bg-image:rgba(236,171,20,.22);--card-accent-border:rgba(236,171,20,.28);--card-accent-text-primary:#5a3a16;--card-accent-text-secondary:#7e6035;--button-text-disabled:rgba(22,33,45,.48);--button-border-disabled:rgba(77,99,120,.14);--button-bg-disabled:rgba(248,250,252,.72);--button-shadow-rest:0 1px 2px rgba(19,31,43,.08);--button-shadow-hover:0 8px 18px rgba(19,31,43,.12);--button-shadow-active:0 2px 6px rgba(19,31,43,.1);--button-shadow-focus:0 0 0 3px rgba(10,132,255,.18);--button-focus-border:rgba(10,132,255,.42);--button-active-bg:rgba(10,132,255,.14);--button-active-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.2),rgba(10,132,255,.04));--button-active-border:rgba(10,132,255,.2);--button-active-text:#16212d;--button-active-shadow:0 6px 14px rgba(10,132,255,.12);--button-primary-bg:#0a84ff;--button-primary-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,0));--button-primary-bg-hover:#0975e1;--button-primary-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.02));--button-primary-bg-active:#0764c1;--button-primary-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.04));--button-primary-border:#0a84ff;--button-primary-text:#f8fbff;--button-secondary-bg:#6f42c1;--button-secondary-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0));--button-secondary-bg-hover:#6035ad;--button-secondary-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.02));--button-secondary-bg-active:#512b92;--button-secondary-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.05));--button-secondary-border:#6f42c1;--button-secondary-text:#f8fbff;--button-accent-bg:#ecab14;--button-accent-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));--button-accent-bg-hover:#d79b11;--button-accent-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.02));--button-accent-bg-active:#bb870d;--button-accent-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.06));--button-accent-border:#ecab14;--button-accent-text:#1d2128;--button-outline-bg:hsla(0,0%,100%,.38);--button-outline-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,0));--button-outline-bg-hover:#f3f6f8;--button-outline-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.06));--button-outline-bg-active:#e9eef2;--button-outline-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.02));--button-outline-border:rgba(77,99,120,.26);--button-outline-text:#233241;--button-ghost-bg:transparent;--button-ghost-bg-image:none;--button-ghost-bg-hover:rgba(77,99,120,.08);--button-ghost-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0));--button-ghost-bg-active:rgba(77,99,120,.14);--button-ghost-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,0));--button-ghost-border:transparent;--button-ghost-text:#233241;--button-close-bg:transparent;--button-close-bg-image:none;--button-close-bg-hover:rgba(220,38,38,.08);--button-close-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0));--button-close-bg-active:rgba(220,38,38,.18);--button-close-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.03));--button-close-border:transparent;--button-close-text:var(--color-page-body);--button-close-text-hover:#a62b2b;--button-close-focus-border:rgba(220,38,38,.36);--button-close-shadow:none;--input-bg:#f3f6f8;--input-bg-focus:#fff;--input-text:#16212d;--input-placeholder:#7a8898;--input-border:rgba(77,99,120,.14);--input-border-hover:rgba(77,99,120,.22);--input-border-focus:rgba(10,132,255,.42);--input-shadow-focus:0 1px 2px rgba(19,31,43,.08);--input-label:#5a6878;--input-error-text:#5a3295;--badge-neutral-bg:rgba(77,99,120,.08);--badge-neutral-border:rgba(77,99,120,.14);--badge-neutral-text:#233241;--badge-primary-bg:var(--feedback-info-bg);--badge-primary-border:var(--feedback-info-border);--badge-primary-text:var(--feedback-info-text);--badge-secondary-bg:var(--feedback-success-bg);--badge-secondary-border:var(--feedback-success-border);--badge-secondary-text:var(--feedback-success-text);--badge-accent-bg:var(--feedback-warning-bg);--badge-accent-border:var(--feedback-warning-border);--badge-accent-text:var(--feedback-warning-text);--font-family-body:"Segoe UI","Helvetica Neue",Helvetica,Arial,"Noto Sans","Liberation Sans",sans-serif;--font-family-heading:"Trebuchet MS","Segoe UI","Helvetica Neue",Helvetica,Arial,"Noto Sans",sans-serif;--leading-flat:1;--leading-tight:1.08;--leading-snug:1.18;--leading-heading:1.26;--leading-body:1.65;--leading-relaxed:1.75;--tracking-display:-0.045em;--tracking-tight:-0.03em;--tracking-heading:-0.02em;--tracking-body:-0.01em;--tracking-label:0.08em;--type-display-lg-size:clamp(4rem,6vw,6.75rem);--type-display-md-size:clamp(2.125rem,4.8vw,3.75rem);--type-title-xl-size:clamp(1.875rem,3.6vw,3rem);--type-title-lg-size:clamp(1.5rem,2.8vw,2rem);--type-title-md-size:clamp(1.25rem,2.2vw,1.5rem);--type-title-sm-size:clamp(1.0625rem,1.7vw,1.25rem);--type-body-lg-size:clamp(1.0625rem,1.7vw,1.1875rem);--type-body-md-size:clamp(1rem,1.35vw,1.0625rem);--type-body-sm-size:clamp(0.9375rem,1.1vw,1rem);--type-label-size:clamp(0.75rem,0.95vw,0.8125rem);--type-caption-size:clamp(0.8125rem,0.95vw,0.875rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-card:16px;--radius-input:6px;--radius-btn:6px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--space-section:88px;--navbar-height:55px;--container-max:1600px;--shadow-sm:0 1px 2px rgba(19,31,43,.08);--shadow-md:0 10px 24px rgba(19,31,43,.12);--shadow-lg:0 20px 40px rgba(19,31,43,.16);--shadow-card:0 8px 24px rgba(19,31,43,.1),0 0 0 1px rgba(77,99,120,.06);--motion-fast:160ms;--motion-base:220ms;--motion-slow:360ms;--ease-standard:ease;--ease-emphasized:cubic-bezier(0.2,0.8,0.2,1);--color-page-bg:var(--page-bg);--gradient-page:var(--page-bg-image);--color-page-surface:var(--page-surface);--color-page-surface-subtle:var(--page-surface-subtle);--color-page-surface-muted:var(--page-surface-muted);--color-page-border:var(--page-border);--color-page-border-strong:var(--page-border-strong);--color-page-border-focus:var(--page-border-focus);--color-page-heading:var(--page-text-primary);--color-page-body:var(--page-text-secondary);--color-page-muted:var(--page-text-secondary);--color-page-soft:var(--page-text-muted);--color-page-inverse:var(--page-text-inverse-primary);--color-feedback-info-surface:var(--feedback-info-bg);--color-feedback-info-surface-strong:var(--feedback-info-bg-strong);--color-feedback-info-border:var(--feedback-info-border);--color-feedback-info-text:var(--feedback-info-text);--color-feedback-success-surface:var(--feedback-success-bg);--color-feedback-success-surface-strong:var(--feedback-success-bg-strong);--color-feedback-success-border:var(--feedback-success-border);--color-feedback-success-text:var(--feedback-success-text);--color-feedback-error-surface:var(--feedback-error-bg);--color-feedback-error-surface-strong:var(--feedback-error-bg-strong);--color-feedback-error-border:var(--feedback-error-border);--color-feedback-error-text:var(--feedback-error-text);--color-feedback-warning-surface:var(--feedback-warning-bg);--color-feedback-warning-surface-strong:var(--feedback-warning-bg-strong);--color-feedback-warning-border:var(--feedback-warning-border);--color-feedback-warning-text:var(--feedback-warning-text);--glass-blur:var(--card-blur);--glass-shadow:var(--card-shadow);--color-card-surface:var(--card-neutral-bg);--color-card-border:var(--card-neutral-border);--color-card-text:var(--card-neutral-text-primary);--gradient-card-neutral:var(--card-neutral-bg-image);--gradient-card-primary:var(--card-primary-bg-image);--gradient-card-secondary:var(--card-secondary-bg-image);--gradient-card-accent:var(--card-accent-bg-image);--alert-overlay-info-image:radial-gradient(circle at 16% 18%,rgba(10,132,255,.24),transparent 28%),radial-gradient(circle at 84% 78%,rgba(10,132,255,.14),transparent 24%),var(--gradient-page);--alert-overlay-success-image:radial-gradient(circle at 18% 20%,rgba(21,128,61,.24),transparent 28%),radial-gradient(circle at 82% 78%,rgba(34,197,94,.16),transparent 24%),var(--gradient-page);--alert-overlay-error-image:radial-gradient(circle at 18% 20%,rgba(220,38,38,.2),transparent 28%),radial-gradient(circle at 82% 78%,hsla(0,91%,71%,.14),transparent 24%),var(--gradient-page);--alert-overlay-warning-image:radial-gradient(circle at 18% 20%,rgba(236,171,20,.24),transparent 28%),radial-gradient(circle at 82% 78%,rgba(251,191,36,.16),transparent 24%),var(--gradient-page);--alert-icon-info-image:linear-gradient(145deg,rgba(10,132,255,.34),rgba(10,132,255,.18) 52%,rgba(73,149,226,.24));--alert-icon-success-image:linear-gradient(145deg,rgba(21,128,61,.34),rgba(34,197,94,.18) 52%,rgba(21,128,61,.34));--alert-icon-error-image:linear-gradient(145deg,rgba(220,38,38,.3),hsla(0,91%,71%,.18) 52%,rgba(220,38,38,.3));--alert-icon-warning-image:linear-gradient(145deg,rgba(236,171,20,.36),rgba(251,191,36,.18) 52%,rgba(236,171,20,.36))}[data-theme=dark]{color-scheme:dark;--page-text-primary:#f8fafc;--page-text-secondary:#b8b8b8;--page-bg:#0f172a;--page-bg-image:radial-gradient(circle at top left,rgba(87,134,180,.2),transparent 34%),radial-gradient(circle at 82% 18%,rgba(82,61,122,.2),transparent 30%),linear-gradient(180deg,#0f172a,#111c32 54%,#18152d);--page-surface:#1e293b;--page-surface-subtle:#243447;--page-surface-muted:#334155;--page-border:rgba(148,163,184,.22);--page-border-strong:rgba(148,163,184,.32);--page-border-focus:rgba(96,165,250,.5);--feedback-info-text:#7ec2ff;--feedback-info-border:rgba(126,194,255,.32);--feedback-info-bg-strong:rgba(10,132,255,.24);--feedback-success-text:#7ee2a8;--feedback-success-border:rgba(126,226,168,.3);--feedback-success-bg-strong:rgba(21,128,61,.24);--feedback-error-text:#ffb4b4;--feedback-error-border:hsla(0,100%,85%,.3);--feedback-error-bg-strong:rgba(220,38,38,.24);--feedback-warning-text:#ffd978;--feedback-warning-border:rgba(255,217,120,.32);--feedback-warning-bg-strong:rgba(236,171,20,.28);--card-shadow:0 18px 48px rgba(2,8,23,.34),0 0 0 1px rgba(148,163,184,.08);--card-neutral-bg1:rgba(49,58,71,.2);--card-neutral-bg2:rgba(30,41,59,.45);--card-neutral-bg3:rgba(15,23,42,.45);--card-neutral-bg:var(--card-neutral-bg2);--card-neutral-bg-image:radial-gradient(farthest-corner at 40px 40px,var(--card-neutral-bg1) 0%,var(--card-neutral-bg2) 50%,var(--card-neutral-bg3) 100%);--card-neutral-border:rgba(148,163,184,.3);--card-neutral-text-primary:#f8fafc;--card-neutral-text-secondary:#b6c2d1;--card-primary-bg1:rgba(43,96,182,.34);--card-primary-bg2:rgba(20,41,75,.34);--card-primary-bg3:rgba(28,43,80,.6);--card-primary-bg:var(--card-primary-bg2);--card-primary-bg-image:radial-gradient(farthest-corner at 40px 40px,var(--card-primary-bg1) 0%,var(--card-primary-bg2) 50%,var(--card-primary-bg3) 100%);--card-primary-border:rgba(96,165,250,.28);--card-primary-text-primary:#f8fafc;--card-primary-text-secondary:#c8def4;--card-secondary-bg1:rgba(85,56,153,.32);--card-secondary-bg2:rgba(30,41,59,.46);--card-secondary-bg3:rgba(37,32,70,.62);--card-secondary-bg:var(--card-secondary-bg2);--card-secondary-bg-image:radial-gradient(farthest-corner at 40px 40px,var(--card-secondary-bg1) 0%,var(--card-secondary-bg2) 50%,var(--card-secondary-bg3) 100%);--card-secondary-border:rgba(167,139,250,.3);--card-secondary-text-primary:#f8fafc;--card-secondary-text-secondary:#ddd1f4;--card-accent-bg1:rgba(85,62,6,.5);--card-accent-bg2:rgba(85,62,6,.35);--card-accent-bg3:rgba(85,62,6,.4);--card-accent-bg:rgba(97,70,5,.6);--card-accent-bg-image:radial-gradient(farthest-corner at 40px 40px,var(--card-accent-bg1) 0%,var(--card-accent-bg2) 50%,var(--card-accent-bg3) 100%);--card-accent-border:rgba(250,204,21,.3);--card-accent-text-primary:#f8fafc;--card-accent-text-secondary:#f6e5ad;--button-primary-bg:#2190ff;--button-primary-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0));--button-primary-bg-hover:#3b9cff;--button-primary-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.02));--button-primary-bg-active:#1176de;--button-primary-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.06));--button-primary-border:#2190ff;--button-primary-text:#f8fbff;--button-secondary-bg:#8b5cf6;--button-secondary-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,0));--button-secondary-bg-hover:#9b74ff;--button-secondary-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.02));--button-secondary-bg-active:#7c45ef;--button-secondary-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.05));--button-secondary-border:#8b5cf6;--button-secondary-text:#f8fbff;--button-accent-bg:#f4b51c;--button-accent-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0));--button-accent-bg-hover:#ffbf2e;--button-accent-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.02));--button-accent-bg-active:#d79b11;--button-accent-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.08),rgba(0,0,0,.06));--button-accent-border:#f4b51c;--button-accent-text:#1d2128;--button-outline-bg:rgba(30,41,59,.44);--button-outline-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,0));--button-outline-bg-hover:rgba(148,163,184,.12);--button-outline-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.02));--button-outline-bg-active:rgba(148,163,184,.2);--button-outline-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,0));--button-outline-border:rgba(148,163,184,.32);--button-outline-text:#e2e8f0;--button-ghost-bg:transparent;--button-ghost-bg-image:none;--button-ghost-bg-hover:rgba(148,163,184,.12);--button-ghost-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,0));--button-ghost-bg-active:rgba(148,163,184,.2);--button-ghost-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,0));--button-ghost-border:transparent;--button-ghost-text:#e2e8f0;--button-close-bg:transparent;--button-close-bg-image:none;--button-close-bg-hover:hsla(0,91%,71%,.18);--button-close-bg-image-hover:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,0));--button-close-bg-active:hsla(0,91%,71%,.24);--button-close-bg-image-active:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,0));--button-close-border:transparent;--button-close-text:var(--color-page-body);--button-close-text-hover:#fecaca;--button-close-focus-border:hsla(0,91%,71%,.44);--button-close-shadow:none;--button-border-disabled:rgba(148,163,184,.14);--button-bg-disabled:rgba(30,41,59,.44);--button-shadow-rest:0 1px 2px rgba(2,8,23,.18);--button-shadow-hover:0 10px 22px rgba(2,8,23,.22);--button-shadow-active:0 3px 8px rgba(2,8,23,.2);--button-shadow-focus:0 0 0 3px rgba(96,165,250,.22);--button-focus-border:rgba(96,165,250,.5);--button-active-bg:rgba(96,165,250,.16);--button-active-bg-image:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,0));--button-active-border:rgba(96,165,250,.24);--button-active-text:#f8fafc;--button-active-shadow:0 8px 20px rgba(10,132,255,.16);--input-bg:#243447;--input-bg-focus:#1e293b;--input-text:#f8fafc;--input-placeholder:#8ea0b4;--input-border:rgba(148,163,184,.22);--input-border-hover:rgba(148,163,184,.3);--input-border-focus:rgba(96,165,250,.5);--input-shadow-focus:0 1px 2px rgba(2,8,23,.28);--input-label:#b6c2d1;--input-error-text:#c6a0ff;--badge-neutral-bg:rgba(148,163,184,.12);--badge-neutral-border:rgba(148,163,184,.18);--badge-neutral-text:#e2e8f0;--badge-primary-bg:var(--feedback-info-bg);--badge-primary-border:var(--feedback-info-border);--badge-primary-text:var(--feedback-info-text);--badge-secondary-bg:var(--feedback-success-bg);--badge-secondary-border:var(--feedback-success-border);--badge-secondary-text:var(--feedback-success-text);--badge-accent-bg:var(--feedback-warning-bg);--badge-accent-border:var(--feedback-warning-border);--badge-accent-text:var(--feedback-warning-text)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;position:relative;isolation:isolate;color:var(--color-page-body);font-family:var(--font-family-body);font-size:var(--type-body-md-size);line-height:var(--leading-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,body:after{background-color:var(--color-page-bg)}body:after{content:"";position:fixed;inset:0;z-index:-100;pointer-events:none;background-image:var(--gradient-page);background-position:50%;background-size:cover;background-repeat:no-repeat}main{display:block}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}ol,ul{padding-left:1.25rem}h1,h2,h3,h4,h5,h6{margin:0;color:var(--color-page-heading);font-family:var(--font-family-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}h1{font-size:var(--type-display-md-size)}h2{font-size:var(--type-title-xl-size)}h3{font-size:var(--type-title-lg-size)}h4{font-size:var(--type-title-md-size)}h5{font-size:var(--type-title-sm-size)}h6{font-size:var(--type-body-lg-size)}p{margin:0;color:var(--color-page-body)}.container{width:min(100% - (var(--space-4) * 2),var(--container-max));margin-inline:auto}.section-padding{padding-block:var(--space-section)}.type-display-lg{font-size:var(--type-display-lg-size)}.type-display-lg,.type-display-md{line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.type-display-md{font-size:var(--type-display-md-size)}.type-title-xl{font-size:var(--type-title-xl-size)}.type-title-lg,.type-title-xl{line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.type-title-lg{font-size:var(--type-title-lg-size)}.type-title-md{font-size:var(--type-title-md-size);line-height:var(--leading-heading)}.type-title-md,.type-title-sm{letter-spacing:var(--tracking-heading)}.type-title-sm{font-size:var(--type-title-sm-size);line-height:var(--leading-snug)}.type-body-lg{font-size:var(--type-body-lg-size)}.type-body-lg,.type-body-md{line-height:var(--leading-body)}.type-body-md{font-size:var(--type-body-md-size)}.type-body-sm{font-size:var(--type-body-sm-size);line-height:1.55}.type-label{font-size:var(--type-label-size);line-height:1.2;letter-spacing:var(--tracking-label);font-weight:700;text-transform:uppercase}.type-caption{color:var(--feedback-error-text);font-size:var(--type-caption-size);line-height:1.45}.badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:32px;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--type-label-size);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-label);text-transform:uppercase}.badge--neutral{color:var(--badge-neutral-text);background:var(--badge-neutral-bg);border-color:var(--badge-neutral-border)}.badge--primary{color:var(--badge-primary-text);background:var(--badge-primary-bg);border-color:var(--badge-primary-border)}.badge--secondary{color:var(--badge-secondary-text);background:var(--badge-secondary-bg);border-color:var(--badge-secondary-border)}.badge--accent{color:var(--badge-accent-text);background:var(--badge-accent-bg);border-color:var(--badge-accent-border)}.button{--button-text:var(--button-ghost-text);--button-bg:var(--button-ghost-bg);--button-bg-image:var(--button-ghost-bg-image);--button-border:var(--button-ghost-border);--button-shadow:none;--button-text-hover:var(--button-text);--button-bg-hover:var(--button-bg);--button-bg-image-hover:var(--button-bg-image);--button-border-hover:var(--button-border);--button-shadow-hover-current:var(--button-shadow);--button-text-active:var(--button-text-hover);--button-bg-active:var(--button-bg-hover);--button-bg-image-active:var(--button-bg-image-hover);--button-border-active:var(--button-border-hover);--button-shadow-active-current:var(--button-shadow-hover-current);--button-focus-border-current:var(--button-focus-border);--button-focus-shadow-current:var(--button-shadow-focus);width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:8px 24px;border:1px solid transparent;border-radius:var(--radius-btn);color:var(--button-text);background-color:var(--button-bg);background-image:var(--button-bg-image);border-color:var(--button-border);box-shadow:var(--button-shadow);font-size:var(--type-body-sm-size);font-weight:700;line-height:1.1;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:transform var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),background-color var(--motion-base) var(--ease-standard),background-image var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard)}.button:hover{color:var(--button-text-hover);background-color:var(--button-bg-hover);background-image:var(--button-bg-image-hover);border-color:var(--button-border-hover);box-shadow:var(--button-shadow-hover-current);transform:translateY(-1px)}.button:active{color:var(--button-text-active);background-color:var(--button-bg-active);background-image:var(--button-bg-image-active);border-color:var(--button-border-active);box-shadow:var(--button-shadow-active-current);transform:translateY(0)}.button:focus-visible{outline:none;border-color:var(--button-focus-border-current);box-shadow:var(--button-shadow),var(--button-focus-shadow-current)}.button:disabled,.button[aria-disabled=true]{opacity:.6;color:var(--button-text-disabled);background:var(--button-bg-disabled);border-color:var(--button-border-disabled);pointer-events:none;box-shadow:none}.button--primary{--button-text:var(--button-primary-text);--button-bg:var(--button-primary-bg);--button-bg-image:var(--button-primary-bg-image);--button-border:var(--button-primary-border);--button-shadow:var(--button-shadow-rest);--button-text-hover:var(--button-primary-text);--button-bg-hover:var(--button-primary-bg-hover);--button-bg-image-hover:var(--button-primary-bg-image-hover);--button-border-hover:var(--button-primary-border);--button-shadow-hover-current:var(--button-shadow-hover);--button-text-active:var(--button-primary-text);--button-bg-active:var(--button-primary-bg-active);--button-bg-image-active:var(--button-primary-bg-image-active);--button-border-active:var(--button-primary-border);--button-shadow-active-current:var(--button-shadow-active)}.button--secondary{--button-text:var(--button-secondary-text);--button-bg:var(--button-secondary-bg);--button-bg-image:var(--button-secondary-bg-image);--button-border:var(--button-secondary-border);--button-shadow:var(--button-shadow-rest);--button-text-hover:var(--button-secondary-text);--button-bg-hover:var(--button-secondary-bg-hover);--button-bg-image-hover:var(--button-secondary-bg-image-hover);--button-border-hover:var(--button-secondary-border);--button-shadow-hover-current:var(--button-shadow-hover);--button-text-active:var(--button-secondary-text);--button-bg-active:var(--button-secondary-bg-active);--button-bg-image-active:var(--button-secondary-bg-image-active);--button-border-active:var(--button-secondary-border);--button-shadow-active-current:var(--button-shadow-active)}.button--accent{--button-text:var(--button-accent-text);--button-bg:var(--button-accent-bg);--button-bg-image:var(--button-accent-bg-image);--button-border:var(--button-accent-border);--button-shadow:var(--button-shadow-rest);--button-text-hover:var(--button-accent-text);--button-bg-hover:var(--button-accent-bg-hover);--button-bg-image-hover:var(--button-accent-bg-image-hover);--button-border-hover:var(--button-accent-border);--button-shadow-hover-current:var(--button-shadow-hover);--button-text-active:var(--button-accent-text);--button-bg-active:var(--button-accent-bg-active);--button-bg-image-active:var(--button-accent-bg-image-active);--button-border-active:var(--button-accent-border);--button-shadow-active-current:var(--button-shadow-active)}.button--outline{--button-text:var(--page-text-secondary);--button-border:var(--button-outline-border);--button-shadow:none;--button-text-hover:var(--button-outline-text);--button-bg-hover:var(--button-outline-bg-hover);--button-bg-image-hover:var(--button-outline-bg-image-hover);--button-border-hover:var(--button-outline-border);--button-shadow-hover-current:var(--button-shadow-rest);--button-text-active:var(--button-outline-text);--button-bg-active:var(--button-outline-bg-active);--button-bg-image-active:var(--button-outline-bg-image-active);--button-border-active:var(--button-outline-border);--button-shadow-active-current:var(--button-shadow-rest)}.button--ghost{--button-text:var(--button-ghost-text);--button-bg:var(--button-ghost-bg);--button-bg-image:var(--button-ghost-bg-image);--button-border:var(--button-ghost-border);--button-shadow:none;--button-text-hover:var(--button-ghost-text);--button-bg-hover:var(--button-ghost-bg-hover);--button-bg-image-hover:var(--button-ghost-bg-image-hover);--button-border-hover:var(--button-ghost-border);--button-shadow-hover-current:none;--button-text-active:var(--button-ghost-text);--button-bg-active:var(--button-ghost-bg-active);--button-bg-image-active:var(--button-ghost-bg-image-active);--button-border-active:var(--button-ghost-border);--button-shadow-active-current:none}.button--outline-danger{--button-text:var(--feedback-error-text);--button-bg:transparent;--button-bg-image:none;--button-border:color-mix(in srgb,var(--feedback-error-border) 88%,transparent);--button-shadow:none;--button-text-hover:#fff5f5;--button-bg-hover:color-mix(in srgb,var(--feedback-error-bg) 42%,transparent);--button-bg-image-hover:none;--button-border-hover:var(--feedback-error-border);--button-shadow-hover-current:none;--button-text-active:#fff5f5;--button-bg-active:color-mix(in srgb,var(--feedback-error-bg) 60%,transparent);--button-bg-image-active:none;--button-border-active:var(--feedback-error-border);--button-shadow-active-current:none;--button-focus-border-current:var(--feedback-error-border)}.button--outline-danger-small,.button--outline-small{padding:8px 16px;font-size:var(--type-label-size);border-radius:var(--radius-sm);line-height:1;font-weight:700;display:inline-flex}.button--close{--button-text:var(--button-close-text);--button-bg:var(--button-close-bg);--button-bg-image:var(--button-close-bg-image);--button-border:var(--button-close-border);--button-shadow:var(--button-close-shadow);--button-text-hover:var(--button-close-text-hover);--button-bg-hover:var(--button-close-bg-hover);--button-bg-image-hover:var(--button-close-bg-image-hover);--button-border-hover:var(--button-close-border);--button-shadow-hover-current:none;--button-text-active:var(--button-close-text-hover);--button-bg-active:var(--button-close-bg-active);--button-bg-image-active:var(--button-close-bg-image-active);--button-border-active:var(--button-close-focus-border);--button-shadow-active-current:var(--button-shadow-active);--button-focus-border-current:var(--button-close-focus-border)}.button--active,.button[aria-expanded=true],.button[aria-pressed=true]{color:var(--button-active-text);background-color:var(--button-active-bg);background-image:var(--button-active-bg-image);border-color:var(--button-active-border);box-shadow:var(--button-active-shadow)}.button--alert-confirm,.button--alert-info,.button--alert-loading{color:var(--button-primary-text);background:var(--button-primary-bg);border-color:var(--button-primary-border);box-shadow:var(--button-shadow-rest)}.button--alert-confirm:hover,.button--alert-info:hover,.button--alert-loading:hover{background:var(--button-primary-bg-hover)}.button--alert-confirm:active,.button--alert-info:active,.button--alert-loading:active{background:var(--button-primary-bg-active)}.button--alert-success{color:#f8fbff;background:#15803d;border-color:#15803d;box-shadow:var(--button-shadow-rest)}.button--alert-success:hover{background:#166534}.button--alert-success:active{background:#14532d}.button--alert-error{color:#fff5f5;background:#dc2626;border-color:#dc2626;box-shadow:var(--button-shadow-rest)}.button--alert-error:hover{background:#b91c1c}.button--alert-error:active{background:#991b1b}.button--alert-warning{color:#2b2110;background:#ecab14;border-color:#ecab14;box-shadow:var(--button-shadow-rest)}.button--alert-warning:hover{background:#d79b11}.button--alert-warning:active{background:#bb870d}.label{color:var(--input-label);font-weight:600;letter-spacing:-.01em}.input,.label{font-size:clamp(14px,1.6vw,17px)}.input{width:100%;padding:4px 12px;border:1px solid var(--input-border);border-radius:var(--radius-input);color:var(--input-text);background:var(--input-bg);transition:background-color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard)}.input:hover{border-color:var(--input-border-hover)}.input::placeholder{font-weight:400;color:var(--input-placeholder)}.input:focus-visible{outline:none;background:var(--input-bg-focus);border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.error{margin:0;color:var(--input-error-text);font-size:clamp(12px,3vw,16px);font-style:italic}.card{border-radius:var(--radius-card);border:1px solid transparent;box-shadow:var(--shadow-sm)}.card--neutral{background:var(--card-neutral-bg2);background-image:radial-gradient(farthest-corner at 40px 40px,var(--card-neutral-bg1) 0,var(--card-neutral-bg2) 50%,var(--card-neutral-bg3) 100%);border-color:var(--card-neutral-border)}.card--neutral,.card--primary{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card--primary{background:var(--card-primary-bg2);background-image:radial-gradient(farthest-corner at 40px 40px,var(--card-primary-bg1) 0,var(--card-primary-bg2) 50%,var(--card-primary-bg3) 100%);border-color:var(--card-primary-border)}.card--secondary{background:var(--card-secondary-bg2);background-image:radial-gradient(farthest-corner at 40px 40px,var(--card-secondary-bg1) 0,var(--card-secondary-bg2) 50%,var(--card-secondary-bg3) 100%);border-color:var(--card-secondary-border)}.card--accent,.card--secondary{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card--accent{color:var(--card-accent-text-primary);background:var(--card-accent-bg);background-image:var(--card-accent-bg-image);border-color:var(--card-accent-border)}.card--alert-error{background:var(--color-feedback-error-surface);background-image:var(--alert-icon-error-image);border-color:var(--color-feedback-error-border)}.card--alert-warning{background:var(--color-feedback-warning-surface);background-image:var(--alert-icon-warning-image);border-color:var(--color-feedback-warning-border)}.card--alert-success{background:var(--color-feedback-success-surface);background-image:var(--alert-icon-success-image);border-color:var(--color-feedback-success-border)}.bg--alert-confirm,.bg--alert-info,.bg--alert-loading{--alert-overlay-image:var(--alert-overlay-info-image);--alert-icon-image:var(--alert-icon-info-image);--alert-media-border:var(--feedback-info-border);--alert-spinner-color:var(--feedback-info-text)}.bg--alert-success{--alert-overlay-image:var(--alert-overlay-success-image);--alert-icon-image:var(--alert-icon-success-image);--alert-media-border:var(--feedback-success-border);--alert-spinner-color:var(--feedback-success-text)}.bg--alert-error{--alert-overlay-image:var(--alert-overlay-error-image);--alert-icon-image:var(--alert-icon-error-image);--alert-media-border:var(--feedback-error-border);--alert-spinner-color:var(--feedback-error-text)}.bg--alert-warning{--alert-overlay-image:var(--alert-overlay-warning-image);--alert-icon-image:var(--alert-icon-warning-image);--alert-media-border:var(--feedback-warning-border);--alert-spinner-color:var(--feedback-warning-text)}@keyframes app-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes app-overlay-fade-out{0%{opacity:1}to{opacity:0}}@keyframes app-modal-enter{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes app-modal-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes app-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-anim-overlay-enter{animation:app-overlay-fade-in .24s ease-out forwards}.app-anim-overlay-exit{animation:app-overlay-fade-out .18s ease-in forwards}.app-anim-modal-enter{animation:app-modal-enter .32s var(--ease-emphasized) forwards}.app-anim-modal-exit{animation:app-modal-exit .18s ease-in forwards}.app-anim-spin{animation:app-spin .85s linear infinite}@media (prefers-reduced-motion:reduce){.app-anim-modal-enter,.app-anim-modal-exit,.app-anim-overlay-enter,.app-anim-overlay-exit,.app-anim-spin{animation:none!important;transition:none!important}}@keyframes navbarFadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes navbarFadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes navbarFadeInUpLarge{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes navbarFadeInDownLarge{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes navbarSkeletonShimmer{to{transform:translateX(100%)}}.bg-pattern-squares{position:relative;z-index:0}.bg-pattern-squares:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url(/svg/user-background.svg);background-repeat:repeat;background-size:contain;background-position:50%;pointer-events:none;opacity:.5}@media (max-width:1024px){.section-padding{padding-block:72px}}.CookieBanner_overlay__pxb57{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:clamp(16px,4vw,40px);background:rgba(15,23,42,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.CookieBanner_card__n4jdv{padding:8px 24px 24px;position:relative;width:min(100%,680px);display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:16px}.CookieBanner_card__n4jdv:focus,.CookieBanner_card__n4jdv:focus-visible{outline:none}.CookieBanner_card__n4jdv:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:var(--color-info);filter:blur(48px);opacity:.14;pointer-events:none}.CookieBanner_content__98VK_{width:100%;display:flex;flex-direction:column;gap:12px}.CookieBanner_title__DfsOQ{margin:0;color:var(--text-main);font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2}.CookieBanner_description__xICyn{margin:0;color:var(--text-muted);font-size:.98rem;line-height:1.6}.CookieBanner_actions__9_6un{width:100%;display:flex;justify-content:flex-end}@media (prefers-reduced-motion:reduce){.CookieBanner_card__n4jdv,.CookieBanner_overlay__pxb57{animation:none!important;transition:none!important}}@media (max-width:720px){.CookieBanner_overlay__pxb57{padding:16px}.CookieBanner_card__n4jdv{width:100%;max-height:min(100vh - 24px,100%);padding:24px 18px 20px}}