@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/lib/fonts/inter-var-4.1.woff2) format('woff2')}
@font-face{font-family:'Inter Fallback';src:local('Arial');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
:root{
  --ds-font:'Inter','Inter Fallback',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji';
  --ds-accent:#3F8AF3;                 
  --ds-accent-rgb:63 138 243;
  --ds-deep:#0058D6;                   
  --ds-light:#6da6f6;                  
  --ds-ink:#141414;
  --ds-ink-soft:#3d4a60;               
  --ds-ink-faint:#8591a8;              
  --ds-on-accent:#fff;
  --ds-bg:#fff;
  --ds-card:#fff;
  --ds-text-accent:#0058D6;            
  --ds-r-pill:999px;                   
  --ds-r-input:14px;                   
  --ds-r-card:16px;                    
  --ds-r-tile:20px;                    
  --ds-r-pop:30px;                     
  --ds-frost:rgb(243 247 255 / .92);
  --ds-hair:rgb(var(--ds-accent-rgb) / .28);
  --ds-frost-shadow:inset 0 0 0 1px var(--ds-hair),0 1px 2px rgb(6 42 112 / .10);
  --ds-frost-float:0 10px 22px -14px rgb(0 60 160 / .40);
  --ds-frost-blur:blur(10px) saturate(1.3);
  --ds-btn-grad:linear-gradient(100deg,var(--ds-deep) 0%,var(--ds-accent) 60%,var(--ds-light) 100%);
  --ds-btn-shadow:inset 0 1px 0 rgb(255 255 255 / .45),inset 0 0 0 1px rgb(255 255 255 / .14),0 8px 20px rgb(0 88 214 / .32),0 1px 2px rgb(0 50 160 / .25);
  --ds-btn-shadow-rest:inset 0 1px 0 rgb(255 255 255 / .45),inset 0 0 0 1px rgb(255 255 255 / .14),0 6px 16px -6px rgb(0 88 214 / .45);
  --ds-btn-shadow-press:inset 0 1px 0 rgb(255 255 255 / .45),0 4px 10px rgb(0 88 214 / .3);
  --ds-seg-on:linear-gradient(105deg,#6EA8F7,var(--ds-accent));
  --ds-seg-on-shadow:inset 0 0 0 1px rgb(255 255 255 / .53);
  --ds-globe:radial-gradient(circle,#8cbaf9 0%,#6da6f6 30%,#4f94f4 62%,#3f8af3 80%,#3c84e9 100%);
  --ds-globe-shadow:inset 0 1px 0 rgb(255 255 255 / .3),inset 0 0 0 1px rgb(255 255 255 / .12);
  --ds-globe-open:inset 0 1px 0 rgb(255 255 255 / .22),inset 0 0 0 30px rgb(0 60 170 / .24);
  --ds-globe-ink:#f3f7ff;
  --ds-halo:rgb(var(--ds-accent-rgb) / .8);
  --ds-halo-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .8),0 0 0 3px rgb(var(--ds-accent-rgb) / .16),0 0 12px rgb(var(--ds-accent-rgb) / .55);
  --ds-glass:linear-gradient(rgb(255 255 255 / .72),rgb(240 247 255 / .68));
  --ds-glass-blur:blur(26px) saturate(1.8);
  --ds-pop-shadow:0 34px 74px rgb(0 50 160 / .22),0 6px 18px rgb(0 40 120 / .1),inset 0 1px 0 rgb(255 255 255 / .95);
  --ds-pop-item-on:linear-gradient(100deg,#3F8AF3 0%,#529af5 55%,#6da6f6 100%);
  --ds-pop-sep:rgb(10 24 54 / .42);
  --ds-tile:linear-gradient(165deg,#fff 30%,#eef4ff);
  --ds-tile-shadow:inset 0 0 0 1px rgb(var(--ds-accent-rgb) / .16),0 10px 22px -14px rgb(var(--ds-accent-rgb) / .7);
  --ds-card-shadow:inset 0 0 0 1px var(--ds-hair),0 6px 24px rgb(20 35 70 / .07);
  --ds-field:#fff;
  --ds-field-ring:inset 0 0 0 1.5px rgb(var(--ds-accent-rgb) / .45);
  --ds-ease:cubic-bezier(.19,1,.22,1);
  --ds-ease-press:cubic-bezier(.2,.8,.2,1);
  --ds-press-round:.94;                
  --ds-press:.97;                      
}
html[data-theme="dark"]{
  --ds-halo-shadow:inset 0 0 0 1.5px rgb(0 0 0 / .75),0 0 0 3px rgb(var(--ds-accent-rgb) / .16),0 0 12px rgb(var(--ds-accent-rgb) / .55);
  --ds-ink:#eef2f7;
  --ds-ink-soft:#a9b3c2;
  --ds-ink-faint:#9aa4b2;
  --ds-bg:#0f1319;
  --ds-card:#181e27;
  --ds-text-accent:#7db0ff;
  --ds-frost:rgb(24 30 39 / .82);
  --ds-frost-shadow:inset 0 0 0 1px rgb(125 176 255 / .22),0 1px 2px rgb(0 0 0 / .3);
  --ds-frost-float:0 10px 22px -14px rgb(0 0 0 / .6);
  --ds-glass:linear-gradient(rgb(24 30 39 / .88),rgb(15 19 25 / .86));
  --ds-pop-shadow:0 34px 74px rgb(0 0 0 / .5),0 6px 18px rgb(0 0 0 / .32),inset 0 1px 0 rgb(255 255 255 / .08);
  --ds-pop-sep:rgb(255 255 255 / .14);
  --ds-tile:linear-gradient(165deg,#1b2433,#121821);
  --ds-tile-shadow:inset 0 0 0 1px #ffffff17,0 10px 22px -14px #000;
  --ds-card-shadow:inset 0 0 0 1px #38414f;
  --ds-field:#181e27;
}
.ds-partner{
  --ds-accent:var(--accent);
  --ds-deep:color-mix(in srgb,var(--accent) 86%,#000);
  --ds-light:var(--accent);
  --ds-on-accent:var(--accent-ink,#fff);
  --ds-btn-grad:linear-gradient(100deg,var(--ds-deep) 0%,var(--accent) 100%);
  --ds-text-accent:var(--accent-text,var(--accent));
  --ds-hair:color-mix(in srgb,var(--accent) 28%,transparent);
  --ds-frost:color-mix(in srgb,var(--accent) 4%,#fff);
  --ds-frost-shadow:inset 0 0 0 1px var(--ds-hair),0 1px 2px rgb(20 35 70 / .08);
  --ds-frost-float:0 10px 22px -14px color-mix(in srgb,var(--accent) 45%,transparent);
  --ds-btn-shadow:inset 0 1px 0 rgb(255 255 255 / .35),inset 0 0 0 1px rgb(255 255 255 / .12),0 8px 20px -6px color-mix(in srgb,var(--accent) 45%,transparent),0 1px 2px rgb(20 35 70 / .18);
  --ds-btn-shadow-rest:inset 0 1px 0 rgb(255 255 255 / .35),inset 0 0 0 1px rgb(255 255 255 / .12),0 6px 14px -8px color-mix(in srgb,var(--accent) 55%,transparent);
  --ds-btn-shadow-press:inset 0 1px 0 rgb(255 255 255 / .35),0 3px 8px -4px color-mix(in srgb,var(--accent) 50%,transparent);
  --ds-seg-on:linear-gradient(105deg,var(--ds-deep),var(--accent));
  --ds-halo:color-mix(in srgb,var(--accent) 88%,transparent);
  --ds-halo-shadow:inset 0 0 0 1px rgb(255 255 255 / .7),0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent),0 0 8px color-mix(in srgb,var(--accent) 45%,transparent);
  --ds-tile-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),0 10px 22px -16px color-mix(in srgb,var(--accent) 50%,transparent);
  --ds-card-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 14%,var(--line,#e6ebf2)),0 6px 24px rgb(20 35 70 / .06);
  --ds-field-ring:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 45%,transparent);
}
html[data-theme="dark"] .ds-partner,html[data-theme="dark"].ds-partner{
  --ds-frost:color-mix(in srgb,var(--accent) 8%,#181e27);
  --ds-hair:color-mix(in srgb,var(--accent-text,var(--accent)) 30%,transparent);
  --ds-frost-shadow:inset 0 0 0 1px var(--ds-hair),0 1px 2px rgb(0 0 0 / .3);
  --ds-frost-float:0 10px 22px -14px rgb(0 0 0 / .6);
  --ds-halo-shadow:inset 0 0 0 1px rgb(0 0 0 / .7),0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent),0 0 8px color-mix(in srgb,var(--accent) 50%,transparent);
  --ds-tile-shadow:inset 0 0 0 1px #ffffff14,0 10px 22px -14px #000;
  --ds-card-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,#2c3441);
}
.ds{font-family:var(--ds-font);color:var(--ds-ink)}
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 24px;border:0;
  border-radius:var(--ds-r-pill);font:600 16px/1 var(--ds-font);color:var(--ds-on-accent);text-decoration:none;cursor:pointer;
  background:var(--ds-btn-grad);box-shadow:var(--ds-btn-shadow);
  transition:transform .18s var(--ds-ease-press),box-shadow .18s var(--ds-ease-press)}
.ds-btn:active{transform:scale(var(--ds-press));box-shadow:var(--ds-btn-shadow-press)}
.ds-btn svg{width:20px;height:20px;fill:currentColor;flex:none}
html[data-theme="dark"] .ds-partner .ds-btn,html[data-theme="dark"].ds-partner .ds-btn{
  background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-text,var(--accent));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-text,var(--accent)) 45%,transparent),inset 0 1px 0 rgb(255 255 255 / .08)}
.ds-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border:0;
  border-radius:var(--ds-r-pill);font:600 14px/1 var(--ds-font);color:var(--ds-text-accent);cursor:pointer;
  background:var(--ds-frost);box-shadow:var(--ds-frost-shadow);transition:transform .18s var(--ds-ease-press)}
.ds-btn-ghost:active{transform:scale(var(--ds-press))}
.ds-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 12px;border-radius:var(--ds-r-pill);
  font:560 14.5px/1 var(--ds-font);color:var(--ds-text-accent);background:var(--ds-frost);
  box-shadow:var(--ds-frost-shadow),var(--ds-frost-float)}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .ds-chip{-webkit-backdrop-filter:var(--ds-frost-blur);backdrop-filter:var(--ds-frost-blur)}}
.ds-chip svg{width:22px;height:22px;fill:currentColor;flex:none}
.ds-seg{display:inline-flex;gap:4px;padding:3px;border-radius:var(--ds-r-pill);background:var(--ds-frost);box-shadow:var(--ds-frost-shadow)}
.ds-seg button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--ds-r-pill);
  font:600 13px/1.2 var(--ds-font);color:var(--ds-text-accent);transition:background .2s var(--ds-ease),color .2s var(--ds-ease)}
.ds-seg [aria-pressed="true"]{color:var(--ds-on-accent);background:var(--ds-seg-on);box-shadow:var(--ds-seg-on-shadow)}
.ds-halo{display:inline-grid;place-items:center;flex:none;box-sizing:border-box;width:24px;height:24px;padding:.1em .154em 0 0;border-radius:50%;
  font:italic 700 12.5px/1 var(--ds-font);color:var(--ds-on-accent);background:var(--ds-halo);box-shadow:var(--ds-halo-shadow)}
.ds-globe{width:33px;height:33px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  color:var(--ds-globe-ink);background:var(--ds-globe);box-shadow:var(--ds-globe-shadow);
  transition:transform .18s var(--ds-ease-press),box-shadow .18s var(--ds-ease-press)}
.ds-globe:active{transform:scale(var(--ds-press-round))}
.ds-globe svg{width:19px;height:19px;display:block}
@media(min-width:900px){.ds-globe{width:36px;height:36px}}
.ds-pop{width:196px;margin:0;padding:8px;list-style:none;border-radius:var(--ds-r-pop);background:var(--ds-glass);
  -webkit-backdrop-filter:var(--ds-glass-blur);backdrop-filter:var(--ds-glass-blur);box-shadow:var(--ds-pop-shadow)}
.ds-pop a,.ds-pop button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;width:100%;min-height:44px;
  padding:10px 12px 10px 18px;border-radius:var(--ds-r-pill);font:300 17px/22px var(--ds-font);color:var(--ds-ink)}
.ds-pop [aria-current="true"],.ds-pop [aria-current="page"]{color:var(--ds-on-accent);font-weight:500;background:var(--ds-pop-item-on)}
.ds-card{padding:11px 14px;border-radius:var(--ds-r-card);background:var(--ds-glass);box-shadow:var(--ds-card-shadow);color:var(--ds-ink)}
.ds-tile{padding:12px;border-radius:var(--ds-r-tile);background:var(--ds-tile);box-shadow:var(--ds-tile-shadow)}
.ds-field{font:600 17px/1 var(--ds-font);padding:11px 14px;border:0;border-radius:var(--ds-r-input);background:var(--ds-field);
  color:var(--ds-ink);box-shadow:var(--ds-field-ring)}
.ds-field::placeholder{color:var(--ds-ink-faint);font-weight:500}
@media (hover:hover){
  .ds-globe:hover{box-shadow:var(--ds-globe-shadow),0 6px 18px rgb(0 88 214 / .30)}
  .ds-btn:hover{box-shadow:var(--ds-btn-shadow),0 6px 18px rgb(0 88 214 / .30)}
  .ds-partner .ds-btn:hover{box-shadow:var(--ds-btn-shadow),0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent)}
  html[data-theme="dark"] .ds-partner .ds-btn:hover,html[data-theme="dark"].ds-partner .ds-btn:hover{
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-text,var(--accent)) 70%,transparent),inset 0 1px 0 rgb(255 255 255 / .08)}
  .ds-btn:active:hover,.ds-partner .ds-btn:active:hover{box-shadow:var(--ds-btn-shadow-press)}
  .ds-btn-ghost:hover{color:var(--ds-deep);box-shadow:inset 0 0 0 1px var(--ds-accent),0 1px 2px rgb(20 35 70 / .08)}
  html[data-theme="dark"] .ds-btn-ghost:hover{color:#fff}
  .ds-pop :is(a,button):not([aria-current]):hover{background:rgb(120 120 128 / .14)}
  .ds-lift{transition:transform .18s var(--ds-ease-press),box-shadow .18s var(--ds-ease-press)}
  .ds-lift:hover{transform:translateY(-2px);box-shadow:var(--ds-card-shadow),0 16px 30px -14px rgb(0 88 214 / .26)}
  .ds-soc:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 8px 18px rgb(0 88 214 / .25)}
}
.ds-pop :is(a,button){transition:background .2s var(--ds-ease),transform .12s var(--ds-ease)}
.ds-pop :is(a,button):active{transform:scale(var(--ds-press))}
.ds-soc{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s var(--ds-ease)}
.ds-soc:active{transform:scale(.94)}
.ds-btn,.ds-btn-ghost{position:relative}
.ds-btn-ghost{transition:transform .18s var(--ds-ease-press),box-shadow .2s var(--ds-ease),color .2s var(--ds-ease)}
.ds-btn:focus-visible,.ds-btn-ghost:focus-visible,.ds-globe:focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px}
.ds-btn--ring::before{content:"";position:absolute;inset:-6px;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 2px rgb(var(--ds-accent-rgb) / .45);animation:ds-ring 2.2s ease-out infinite}
.ds-partner .ds-btn--ring::before{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}
@keyframes ds-ring{0%{opacity:.9;transform:scale(.96)}100%{opacity:0;transform:scale(1.12)}}
.ds-btn--in{animation:ds-in .35s var(--ds-ease-press)}
@keyframes ds-in{from{opacity:0;transform:translateY(8px)}}
.ds-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;animation:ds-blink 2s infinite}
@keyframes ds-blink{50%{opacity:.25}}
.ds-typing{display:inline-flex;gap:4px}
.ds-typing i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ds-type 1.1s ease-in-out infinite}
.ds-typing i:nth-child(2){animation-delay:.15s}.ds-typing i:nth-child(3){animation-delay:.3s}
@keyframes ds-type{0%,100%{opacity:.3;transform:none}50%{opacity:1;transform:translateY(-3px)}}
dialog.ds-dialog[open]{animation:ds-dialog-in .38s var(--ds-ease-press) backwards}
dialog.ds-dialog[open]::backdrop{animation:ds-fade .3s ease-out backwards}
@keyframes ds-dialog-in{from{opacity:0;transform:translateY(16px) scale(.985)}}
@keyframes ds-fade{from{opacity:0}}
.ds-marquee{overflow:hidden}
.ds-marquee>*{display:flex;width:max-content;animation:ds-run var(--ds-run-t,60s) linear infinite}
.ds-marquee:hover>*,.ds-marquee:active>*{animation-play-state:paused}
@keyframes ds-run{to{transform:translateX(-50%)}}
.bmount.ds-is-hover .ghost-1{opacity:.52}.bmount.ds-is-hover .ghost-2{opacity:.36}.bmount.ds-is-press{transform:scale(.965)}
.ds-btn.ds-is-hover{box-shadow:var(--ds-btn-shadow),0 6px 18px rgb(0 88 214 / .30)}
.ds-btn.ds-is-press{transform:scale(var(--ds-press));box-shadow:var(--ds-btn-shadow-press)}
.ds-btn-ghost.ds-is-hover{color:var(--ds-deep);box-shadow:inset 0 0 0 1px var(--ds-accent),0 1px 2px rgb(20 35 70 / .08)}
html[data-theme="dark"] .ds-btn-ghost.ds-is-hover{color:#fff}
.ds-globe.ds-is-hover{box-shadow:var(--ds-globe-shadow),0 6px 18px rgb(0 88 214 / .30)}
@media (prefers-reduced-transparency:reduce){
  .ds-chip,.ds-pop{-webkit-backdrop-filter:none;backdrop-filter:none}}
@media (prefers-reduced-motion:reduce){
  .ds-btn,.ds-btn-ghost,.ds-globe,.ds-seg button,.ds-pop :is(a,button),.ds-lift,.ds-soc{transition:none}
  .ds-btn--ring::before,.ds-btn--in,.ds-live,.ds-typing i,dialog.ds-dialog[open],dialog.ds-dialog[open]::backdrop,.ds-marquee>*{animation:none}}
