.ds{--brand-900:#081c3d;--brand-800:#0a2450;--brand-700:#0f3473;--brand-600:#1a4a9c;--brand-100:#e8eef7;--brand-50:#f4f7fc;--ink:#0e1826;--muted:#5b6b82;--bg:#fff;--bg-soft:#f6f8fb;--border:#e3e8f0;--ds-success:#15803d;--ds-success-soft:#e6f6ec;--ds-on-dark-line:#e8eef71f;--ds-border-hover:color-mix(in srgb, var(--brand-600) 22%, var(--brand-100));--ds-radius-btn:12px;--ds-radius-card:20px;--ds-radius-frame:28px;--ds-radius-pill:999px;--ds-shadow-sm:0 1px 2px #0e18260d, 0 6px 16px -10px #0f347329;--ds-shadow:0 20px 45px -20px #0f347340;--ds-shadow-lift:0 30px 60px -24px #0f347357;--ds-ease:cubic-bezier(.22, 1, .36, 1);--ds-dur-reveal:.65s;--ds-stagger:70ms;--ds-dur-hover:.18s;--ds-container:1200px;--ds-gutter:24px;--ds-section-y:clamp(56px, 9vw, 128px);--ds-font-sans:var(--font-ds-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--ds-font-display:var(--font-ds-display), var(--ds-font-sans);--ds-font-serif:var(--font-ds-serif), Georgia, "Times New Roman", serif;background:var(--bg);width:100%;color:var(--ink);font-family:var(--ds-font-sans);font-size:1.0625rem;line-height:1.6;display:block;overflow-x:clip}.ds ::selection{background:var(--brand-700);color:#fff}.ds-wrap{width:100%;max-width:calc(var(--ds-container) + 2 * var(--ds-gutter));padding-inline:var(--ds-gutter);margin-inline:auto}.ds-section{padding-block:var(--ds-section-y);position:relative}.ds-section--soft{background:var(--bg-soft)}.ds-section--dark{background:var(--brand-900)}.ds-dark,.ds-section--dark{color:#fff}.ds-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds h1,.ds h2,.ds h3{font-family:var(--ds-font-display);letter-spacing:-.02em;color:inherit;text-wrap:balance;line-height:1.15}.ds-h1{font-size:clamp(2.75rem,5vw,4.5rem);font-weight:700;line-height:1.08}.ds-h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:650}.ds-h3{letter-spacing:-.015em;font-size:1.5rem;font-weight:600}.ds-lede{text-wrap:pretty;max-width:60ch;font-size:1.125rem;line-height:1.6}.ds-eyebrow{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55em;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.ds-eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ds-hl{font-family:var(--ds-font-serif);letter-spacing:-.005em;padding-right:.04em;font-size:1.06em;font-style:italic;font-weight:400}.ds .ex-label{color:inherit}.ds-sh{flex-direction:column;align-items:flex-start;gap:16px;max-width:46rem;display:flex}.ds-sh--center{text-align:center;align-items:center;margin-inline:auto}.ds-sh--center .ds-lede{margin-inline:auto}.ds :focus-visible{outline:2px solid var(--brand-600);outline-offset:3px}:is(.ds-dark,.ds-section--dark) :focus-visible{outline-color:#fff}.ds-link{font-weight:600;position:relative}.ds-link:after{content:"";transform-origin:0;height:1.5px;transition:transform .24s var(--ds-ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.ds-link:hover:after,.ds-link:focus-visible:after{transform:scaleX(1)}.ds-btn{border-radius:var(--ds-radius-btn);min-height:48px;font-family:var(--ds-font-sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:transform var(--ds-dur-hover) ease, background-color var(--ds-dur-hover) ease, border-color var(--ds-dur-hover) ease, box-shadow var(--ds-dur-hover) ease, color var(--ds-dur-hover) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.5em;padding:0 1.25em;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.ds-btn:hover{transform:translateY(-2px)}.ds-btn:active{transition-duration:60ms;transform:translateY(0)}.ds-btn__arrow{transition:transform var(--ds-dur-hover) ease;flex:none}.ds-btn:hover .ds-btn__arrow{transform:translate(4px)}.ds-btn--lg{min-height:54px;padding:0 1.5em;font-size:1.0625rem}.ds-btn--block{width:100%}.ds-btn--primary{background:var(--brand-700);color:#fff;box-shadow:0 10px 24px -12px #0f34738c}.ds-btn--primary:hover{background:var(--brand-800);box-shadow:0 16px 32px -14px #0f34739e}.ds-btn--secondary{color:var(--ink);border-color:var(--border);box-shadow:var(--ds-shadow-sm);background:#fff}.ds-btn--secondary:hover{background:var(--brand-50);border-color:var(--ds-border-hover);box-shadow:var(--ds-shadow)}.ds-btn--on-dark{color:var(--ink);background:#fff;box-shadow:0 12px 28px -14px #00000080}.ds-btn--on-dark:hover{background:var(--brand-100);box-shadow:0 18px 36px -16px #0000008c}.ds-btn--ghost-dark{color:#fff;background:0 0;border-color:#ffffff47}.ds-btn--ghost-dark:hover{background:#ffffff12;border-color:#fff}.ds-card{border:1px solid var(--border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-sm);transition:transform var(--ds-dur-hover) ease, box-shadow var(--ds-dur-hover) ease, border-color var(--ds-dur-hover) ease;background:#fff;position:relative}.ds-card--hover:hover{box-shadow:var(--ds-shadow-lift);border-color:var(--ds-border-hover);transform:translateY(-4px)}.ds-pill{border-radius:var(--ds-radius-pill);white-space:nowrap;align-items:center;gap:.35em;padding:.28em .7em;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.ds-pill--success{background:var(--ds-success-soft);color:var(--ds-success)}.ds-pill--brand{background:var(--brand-100);color:var(--brand-700)}.ds-pill--neutral{background:var(--bg-soft);color:var(--muted);border:1px solid var(--border)}.ds-frame-stage{isolation:isolate;position:relative}.ds-frame-glow{z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%, var(--brand-100) 0%, #e8eef799 40%, transparent 72%);filter:blur(8px);position:absolute;inset:-12% -10%}.ds-frame-stage--dark .ds-frame-glow{background:radial-gradient(50% 50%,#2e66c48c 0%,#1a4a9c4d 45%,#0000 72%)}.ds-frame-stage--dark .ds-frame{box-shadow:0 34px 70px -24px #02081799,0 2px 6px #02081733}.ds-frame{color:var(--ink);border:1px solid var(--border);border-radius:var(--ds-radius-frame);box-shadow:var(--ds-shadow), 0 2px 6px #0e18260a;background:#fff;position:relative;overflow:hidden}.ds-frame--float{animation:6s ease-in-out infinite ds-float}@keyframes ds-float{0%,to{transform:translateY(6px)}50%{transform:translateY(-6px)}}.ds-frame__bar{border-bottom:1px solid var(--border);background:#fbfcfe;align-items:center;gap:6px;padding:12px 16px;display:flex}.ds-frame__bar>i{background:#dfe5ee;border-radius:50%;flex:none;width:9px;height:9px}.ds-frame__url{min-width:0;color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--ds-radius-pill);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-left:10px;padding:3px 12px;font-size:.72rem;overflow:hidden}.ds-frame__ex{flex:none;margin-left:4px}.ds-frame__body{container-type:inline-size}.ds-chip{z-index:2;color:var(--ink);border:1px solid var(--border);box-shadow:var(--ds-shadow);translate:calc(var(--px,0) * var(--depth,1) * 8px) calc(var(--py,0) * var(--depth,1) * 8px);transition:translate .5s var(--ds-ease);animation:ds-chip-in .6s var(--ds-ease) var(--chip-in,.5s) both, ds-bob var(--dur,6s) ease-in-out var(--delay,0s) infinite;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;line-height:1.3;display:flex;position:absolute}@keyframes ds-chip-in{0%{opacity:0;scale:.92}}@keyframes ds-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.ds-rot{vertical-align:baseline;white-space:nowrap;display:inline-grid}.ds-rot>*{grid-area:1/1}.ds-rot__ghost{visibility:hidden}.ds-rot__ghost:before{content:attr(data-w)}.ds-rot__word{justify-self:start;position:relative}.ds-rot__word.is-in{animation:ds-word-in .4s var(--ds-ease) both}.ds-rot__word.is-out{animation:ds-word-out .4s var(--ds-ease) both;pointer-events:none}@keyframes ds-word-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ds-word-out{to{opacity:0;filter:blur(2px);transform:translateY(-8px)}}.ds-rot__swash{pointer-events:none;width:100%;height:.2em;position:absolute;bottom:-.02em;left:0;right:0;overflow:visible}.ds-rot__swash path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;animation:ds-draw .7s var(--ds-ease) var(--swash-delay,.12s) both;opacity:.85}@keyframes ds-draw{0%{stroke-dashoffset:1px}}.ds-count{font-variant-numeric:tabular-nums}.ds-tabs{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.ds-tabs__list{flex-direction:column;padding-left:22px;display:flex;position:relative}.ds-tabs__list:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:0;bottom:0;left:0}.ds-tabs__indicator{width:2px;height:var(--h,0px);background:var(--ink);transform:translateY(var(--y,0px));transition:transform .38s var(--ds-ease), height .38s var(--ds-ease);border-radius:2px;position:absolute;top:0;left:0}.ds-tabs__item{border-bottom:1px solid var(--border);padding-block:18px}.ds-tabs__item:last-child{border-bottom:0}.ds-tabs__heading{font-size:inherit;margin:0}.ds-tabs__btn{text-align:left;width:100%;color:inherit;font-family:var(--ds-font-display);letter-spacing:-.015em;background:0 0;border:0;align-items:baseline;gap:14px;padding:0;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:500;line-height:1.25;display:flex}.ds-tabs__item.is-active .ds-tabs__btn{font-weight:650}.ds-tabs__btn:focus-visible{border-radius:6px}.ds-tabs__num{font-family:var(--ds-font-sans);letter-spacing:.04em;font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem;font-weight:600}.ds-tabs__desc{visibility:hidden;transition:grid-template-rows .32s var(--ds-ease), visibility 0s linear .32s;grid-template-rows:0fr;display:grid}.ds-tabs__item.is-active .ds-tabs__desc{visibility:visible;transition:grid-template-rows .32s var(--ds-ease), visibility 0s;grid-template-rows:1fr}.ds-tabs__desc>div{min-height:0;overflow:hidden}.ds-tabs__desc p{max-width:46ch;padding:10px 0 0 calc(1.625rem + 14px);font-size:1.0625rem}.ds-tabs__progress{background:var(--border);border-radius:2px;height:2px;margin:16px 0 0 calc(1.625rem + 14px);display:block;overflow:hidden}.ds-tabs__progress i{background:var(--ink);transform-origin:0;height:100%;animation:ds-progress var(--interval,5s) linear both;display:block}.ds-tabs.is-paused .ds-tabs__progress i{animation-play-state:paused}@keyframes ds-progress{0%{transform:scaleX(0)}}.ds-tabs__stage{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ds-tabs__panel{opacity:0;visibility:hidden;transition:opacity .25s var(--ds-ease), transform .25s var(--ds-ease), visibility 0s linear .25s;grid-area:1/1;align-self:center;transform:translate(12px)}.ds-tabs__panel.is-active{opacity:1;visibility:visible;transition:opacity .25s var(--ds-ease), transform .25s var(--ds-ease), visibility 0s;transform:none}@media (max-width:900px){.ds-tabs{grid-template-columns:minmax(0,1fr)}.ds-tabs__panel{align-self:start}}.ds[data-motion=on] [data-reveal]:not([data-reveal=stagger]):not(.is-in),.ds[data-motion=on] [data-reveal=stagger]:not(.is-in)>*{opacity:0}.ds [data-reveal]:not([data-reveal=stagger]).is-in:not(.is-static),.ds [data-reveal=stagger].is-in:not(.is-static)>*{animation:ds-rise var(--ds-dur-reveal) var(--ds-ease) both;animation-delay:calc(var(--ds-i,0) * var(--ds-stagger))}.ds [data-reveal=stagger]>:nth-child(2){--ds-i:1}.ds [data-reveal=stagger]>:nth-child(3){--ds-i:2}.ds [data-reveal=stagger]>:nth-child(4){--ds-i:3}.ds [data-reveal=stagger]>:nth-child(5){--ds-i:4}.ds [data-reveal=stagger]>:nth-child(6){--ds-i:5}.ds [data-reveal=stagger]>:nth-child(7){--ds-i:6}.ds [data-reveal=stagger]>:nth-child(8){--ds-i:7}.ds-enter{animation:ds-rise var(--ds-dur-reveal) var(--ds-ease) both;animation-delay:calc(80ms + var(--ds-i,0) * var(--ds-stagger))}.ds-enter-scale{animation:ds-scale-in .8s var(--ds-ease) both;animation-delay:calc(80ms + var(--ds-i,0) * var(--ds-stagger))}@keyframes ds-rise{0%{opacity:0;translate:0 24px}}@keyframes ds-scale-in{0%{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.ds *,.ds :before,.ds :after{transition:none!important;animation:none!important}.ds [data-reveal],.ds [data-reveal]>*{opacity:1!important;translate:none!important}.ds-btn:hover,.ds-btn:active,.ds-btn:hover .ds-btn__arrow,.ds-card--hover:hover{transform:none}.ds-chip{translate:none}}
