.lazy-ui-boundary__pending{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--ds-color-on-surface-variant);font-size:13px}.lazy-ui-boundary__error{display:flex;align-items:center;justify-content:center;padding:24px 16px;color:var(--ds-color-on-error-container);background:var(--ds-color-error-container);border-radius:8px;font-size:13px}.runtime-interaction-expired{width:100%}.runtime-interaction-submit-error{display:flex;align-items:flex-start;gap:var(--ds-sys-space-sm);margin:0 0 var(--ds-sys-space-sm);padding:var(--ds-sys-space-sm) var(--ds-sys-space-md);border-radius:var(--ds-corner-small);background:var(--ds-color-surface-container-low);color:var(--ds-color-on-surface);font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-small-size);line-height:1.6}.runtime-interaction-submit-error .mk{margin-top:2px}.runtime-interaction-submit-error.is-unknown{color:var(--ds-color-on-surface-variant)}.runtime-interaction-expired__status{display:flex;align-items:center;gap:var(--ds-sys-space-xs);margin:0 0 var(--ds-sys-space-sm);color:var(--ds-color-on-surface-variant);font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-small-size);line-height:1.6}.runtime-interaction-expired__content{opacity:.45;pointer-events:none;cursor:default}.failure-explain-card{background:var(--ds-color-surface);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-large);padding:14px 16px;margin-top:8px}.failure-kv{display:flex;gap:8px;font-size:12.5px;padding:3px 0}.failure-kv span{color:var(--ds-color-on-surface-variant);min-width:42px}.failure-kv strong{font-weight:400;color:var(--ds-color-on-surface)}.failure-actions{display:flex;gap:8px;margin-top:10px}.failure-actions button{font-size:12.5px;padding:6px 14px;border-radius:var(--ds-corner-small);border:1px solid var(--ds-color-outline-variant);background:var(--ds-color-surface);color:var(--ds-color-on-surface);cursor:pointer}.failure-actions .primary{background:var(--ds-color-on-surface);color:var(--ds-color-surface);font-weight:600}.failure-actions .ghost{color:var(--ds-color-on-surface-variant)}.production-failure-card.ds-card--chat{padding:0;gap:0;min-width:0}.production-failure-card__header{display:flex;align-items:center;gap:var(--ds-sys-space-sm);padding:var(--ds-sys-space-md) var(--ds-sys-space-lg) 0;font-size:var(--ds-font-body-medium-size);font-weight:600;line-height:24px}.production-failure-card__facts{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--ds-sys-space-xs) var(--ds-sys-space-md);margin:0;padding:var(--ds-sys-space-sm) var(--ds-sys-space-lg) var(--ds-sys-space-md);line-height:24px}.production-failure-card__facts dt{color:var(--ds-color-on-surface-variant);font-size:var(--ds-font-body-small-size)}.production-failure-card__facts dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--ds-color-on-surface);font-size:var(--ds-font-body-medium-size)}.production-failure-card__number{font-family:var(--ds-typeface-code);font-variant-numeric:tabular-nums;font-size:var(--ds-font-body-small-size)}.production-failure-card__actions{display:flex;align-items:center;gap:var(--ds-sys-space-sm);padding:0 var(--ds-sys-space-lg) var(--ds-sys-space-md)}.production-failure-card__toggle{margin-left:auto}.production-failure-card__raw{margin:0 var(--ds-sys-space-lg) var(--ds-sys-space-md);padding:var(--ds-sys-space-sm) var(--ds-sys-space-md);border-radius:var(--ds-corner-small);background:var(--ds-color-surface-container-low);color:var(--ds-color-on-surface-variant);font-size:var(--ds-font-body-small-size)}.production-failure-card__raw pre{margin:var(--ds-sys-space-xs) 0 0;font-family:var(--ds-typeface-code);font-size:var(--ds-font-body-small-size);white-space:pre-wrap;overflow-wrap:anywhere}.production-failure-card__error{margin:0 var(--ds-sys-space-lg) var(--ds-sys-space-md);color:var(--ds-color-error);font-size:var(--ds-font-body-small-size);overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.production-failure-card.ds-card--chat,.production-failure-card *{animation:none;transition:none}}.canvas-notification-strip{z-index:1050}.canvas-notification-strip .ant-message{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;pointer-events:auto}.canvas-notification-strip .ant-message .ant-message-notice{margin-bottom:0;padding:0}.canvas-product-mount{position:absolute;top:12px;left:16px;z-index:50;pointer-events:none}.canvas-product-mount>*{pointer-events:auto}.console-shell--placement-fullscreen .canvas-product-mount{position:fixed;top:12px;left:calc(var(--app-rail-w, 248px) + 16px);z-index:50}.product-mount{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-full);background:var(--ds-color-surface);font-family:inherit;font-size:12px;font-weight:600;color:var(--ds-color-on-surface);cursor:pointer;box-shadow:0 1px #18181b08}.product-mount:hover{background:var(--ds-color-surface-container)}.product-mount__label{color:var(--ds-color-on-surface-variant);font-weight:500;font-size:11px}.product-mount__dot{width:6px;height:6px;border-radius:50%;background:var(--ds-color-secondary);flex-shrink:0}.product-mount__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-mount__change{color:var(--ds-color-on-surface-variant);font-weight:500;border-left:1px solid var(--ds-color-outline-variant);padding-left:8px;margin-left:2px;white-space:nowrap}.product-mount--empty .product-mount__dot{background:var(--ds-color-outline-variant)}.product-mount--skeleton,.product-mount--error{cursor:default}.product-mount--error{color:var(--ds-color-error)}.product-mount:disabled{opacity:.7;cursor:default}.product-mount:disabled:hover{background:var(--ds-color-surface)}.console-body--full,.console-shell--placement-fullscreen .console-body{grid-template-columns:1fr}.console-entry-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;min-height:360px;background:var(--ds-color-surface);color:var(--ds-color-on-surface)}.console-entry-loading__status{display:inline-flex;align-items:center;gap:12px}.console-entry-loading__mark-wrap{position:relative;width:40px;height:40px;flex:0 0 auto;animation:console-entry-logo-breathe 1.6s ease-in-out infinite}.console-entry-loading__mark{width:100%;height:100%;display:block;filter:drop-shadow(0 10px 18px rgba(24,24,27,.1))}.console-entry-loading__text{font-size:15px;font-weight:650;line-height:22px;letter-spacing:0;color:var(--ds-color-on-surface)}html[data-theme=dark] .console-entry-loading__mark{border-radius:10px;box-shadow:0 0 0 1px #ffffff2e;filter:none}@keyframes console-entry-logo-breathe{0%,to{transform:translateY(0) scale(1);opacity:.96}48%{transform:translateY(1px) scale(.965);opacity:.88}68%{transform:translateY(-1px) scale(1.018);opacity:1}}@media(prefers-reduced-motion:reduce){.console-entry-loading__mark-wrap{animation:none}}.console-topbar{display:flex;align-items:center;gap:var(--ds-sys-space-lg);padding:0 var(--ds-sys-space-xl);border-bottom:1px solid var(--ds-color-outline-variant);background:var(--ds-color-surface)}.topbar-left{display:flex;align-items:center;gap:var(--ds-sys-space-md)}.topbar-logo{display:inline-flex;align-items:center;gap:var(--ds-sys-space-sm);font-size:15px;font-weight:700;color:var(--ds-color-on-surface)}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--ds-corner-small);background:var(--ds-color-on-surface);color:var(--ds-color-surface);font-size:12px;font-weight:800}.topbar-divider{width:1px;height:20px;background:var(--ds-color-outline-variant)}.product-switcher{display:inline-flex;align-items:center;gap:var(--ds-sys-space-sm);padding:var(--ds-sys-space-xs) var(--ds-sys-space-md);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);background:var(--ds-color-surface);font-size:13px;color:var(--ds-color-on-surface);cursor:pointer}.product-switcher--empty{color:var(--ds-color-on-surface-variant);font-weight:500;border-style:dashed;cursor:default}.product-switcher .caret{font-size:10px;color:var(--ds-color-on-surface-variant)}.topbar-spacer{flex:1}.topbar-module-nav.map-ttab-bar{align-self:stretch;display:flex;align-items:center;min-width:0;max-width:min(520px,44vw);margin-left:var(--ds-sys-space-xs);flex:0 1 auto}.topbar-module-nav .map-ttab-nav{display:flex;align-items:center;gap:2px;min-width:0;height:100%;overflow-x:auto;scrollbar-width:none}.topbar-module-nav .map-ttab-nav::-webkit-scrollbar{display:none}.topbar-module-nav .map-ttab{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:100%;padding:0 13px;cursor:pointer;border:0;border-radius:0;background:transparent;font-family:inherit;font-size:13px;font-weight:600;color:var(--ds-color-on-surface-variant);white-space:nowrap;transition:color .15s}.topbar-module-nav .map-ttab .new-dot{width:6px;height:6px;margin-left:6px;border-radius:999px;background:var(--ds-color-on-primary-container);flex:0 0 auto}.topbar-module-nav .map-ttab:hover{color:var(--ds-color-on-surface)}.topbar-module-nav .map-ttab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #18181b24}.topbar-module-nav .map-ttab--on{color:var(--ds-color-on-surface)}.topbar-module-nav .map-ttab--on:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;border-radius:2px;background:var(--ds-color-on-surface)}.topbar-module-nav .map-ttab--soon{color:var(--ds-color-on-surface-variant)}.topbar-module-nav .map-ttab--soon.map-ttab--on{color:var(--ds-color-on-surface)}.topbar-right{display:flex;align-items:center;gap:var(--ds-sys-space-md);flex:0 0 auto}.topbar-btn{display:inline-flex;align-items:center;gap:var(--ds-sys-space-sm);padding:var(--ds-sys-space-xs) var(--ds-sys-space-md);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);background:var(--ds-color-surface);font-size:13px;color:var(--ds-color-on-surface);text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.topbar-btn:hover{border-color:var(--ds-color-on-surface-variant);background:var(--ds-color-surface-container)}.topbar-btn--feishu{height:32px;border-color:var(--ds-color-on-surface-variant);background:linear-gradient(90deg,color-mix(in srgb,var(--ds-color-secondary) 10%,transparent),transparent 48%),var(--ds-color-surface);font-weight:700}.topbar-btn--feishu svg{flex:0 0 auto}.product-switcher:disabled{cursor:not-allowed;opacity:.6}.product-switcher:disabled:hover{background:var(--ds-color-surface);border-color:var(--ds-color-on-surface-variant)}.console-topbar .topbar-avatar.ant-avatar{background:var(--ds-color-on-surface)!important;color:var(--ds-color-surface)!important}@media(max-width:860px){.topbar-module-nav.map-ttab-bar{max-width:34vw}.topbar-module-nav .map-ttab{padding:0 11px}}@media(max-width:640px){.console-topbar{gap:var(--ds-sys-space-sm);padding:0 var(--ds-sys-space-md);overflow:hidden}.topbar-left{flex:0 1 auto;min-width:0;gap:var(--ds-sys-space-sm)}.topbar-logo span:not(.logo-mark),.topbar-divider,.topbar-spacer,.topbar-btn--feishu span{display:none}.product-switcher{max-width:112px;min-width:0;padding:var(--ds-sys-space-xs) var(--ds-sys-space-sm)}.product-switcher>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-module-nav.map-ttab-bar{flex:1 1 112px;min-width:112px;max-width:none;margin-left:0}.topbar-module-nav .map-ttab{padding:0 var(--ds-sys-space-sm)}.topbar-right{flex:0 0 auto;gap:var(--ds-sys-space-sm)}.topbar-btn--feishu{width:32px;justify-content:center;padding:0}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton{display:inline-block;background:var(--ds-color-surface-container);background-image:linear-gradient(90deg,var(--ds-color-surface-container) 0%,var(--ds-color-outline-variant) 50%,var(--ds-color-surface-container) 100%);background-size:400px 100%;background-repeat:no-repeat;border-radius:4px;animation:skeleton-shimmer 1.4s ease-in-out infinite}.product-switcher--skeleton{background:var(--ds-color-surface-container);border-color:var(--ds-color-on-surface-variant);cursor:default;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center}.product-switcher--error{border-color:var(--ds-color-on-surface-variant);color:var(--ds-color-error);background:var(--ds-color-surface-container);cursor:not-allowed}.product-switcher--error:hover{border-color:var(--ds-color-on-surface-variant)}.canvas-placeholder--loading{display:flex;flex-direction:column;align-items:center;gap:var(--ds-sys-space-md)}.canvas-placeholder--error{display:flex;flex-direction:column;align-items:center;gap:var(--ds-sys-space-sm)}.ph-icon--danger{color:var(--ds-color-error)}.canvas-retry-btn{margin-top:var(--ds-sys-space-md);background:var(--ds-color-on-surface);color:var(--ds-color-on-primary);border:none;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .05s}.canvas-retry-btn:hover{background:var(--ds-color-on-surface);opacity:.88}.canvas-retry-btn:active{transform:translateY(1px)}.product-switcher-popover{position:absolute;top:calc(100% + 6px);left:0;transform:none;width:280px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden;background:var(--ds-color-surface);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-large);box-shadow:var(--ds-elevation-4);padding:6px;z-index:50}.psp-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.psp-acct{display:flex;align-items:center;gap:11px;padding:10px 10px 12px}.psp-acct-logo{width:38px;height:38px;border-radius:var(--ds-corner-small);background:var(--ds-color-surface-container-high);border:1px solid var(--ds-color-outline-variant);display:grid;place-items:center;font-weight:800;font-family:var(--ds-typeface-code);color:var(--ds-color-on-surface);flex-shrink:0}.psp-acct-body{min-width:0}.psp-acct-name{font-size:14px;font-weight:700;color:var(--ds-color-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psp-acct-totals{font-family:var(--ds-typeface-code);font-size:11px;color:var(--ds-color-on-surface-variant);margin-top:2px}.psp-acct-num{color:var(--ds-color-on-surface-variant)}.psp-acct-dot{margin:0 4px}.psp-label{font-size:11px;font-weight:600;color:var(--ds-color-on-surface-variant);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 4px}.psp-empty{padding:16px 10px;text-align:center;color:var(--ds-color-on-surface-variant);font-size:13px}.psp-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;background:transparent;border:none;border-radius:var(--ds-corner-small);font-family:inherit;color:var(--ds-color-on-surface);cursor:pointer;transition:background .12s;text-align:left}.psp-item:hover,.psp-item--current{background:var(--ds-color-surface-container)}.psp-swatch{width:22px;height:22px;border-radius:var(--ds-corner-small);display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--ds-color-surface-container-high);color:var(--ds-color-on-surface);flex-shrink:0}.psp-name{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.psp-item-fill{flex:1 1 0;min-width:12px;align-self:stretch}.psp-check{color:var(--ds-color-on-surface);font-weight:700;margin-right:26px}.psp-divider{height:1px;background:var(--ds-color-outline-variant);margin:6px 4px}.psp-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:none;background:transparent;border-radius:var(--ds-corner-small);font-family:inherit;font-size:13px;font-weight:600;color:var(--ds-color-on-surface);cursor:pointer;transition:background .12s;text-align:left}.psp-action:hover{background:var(--ds-color-surface-container)}.psp-action-icon{width:28px;height:28px;border-radius:var(--ds-corner-small);background:var(--ds-color-surface-container);display:grid;place-items:center;color:var(--ds-color-on-surface-variant);flex-shrink:0}.psp-action--primary .psp-action-icon{background:var(--ds-color-on-surface);color:var(--ds-color-surface)}.psp-action--manage{color:var(--ds-color-on-surface-variant)}.psp-action--brand{color:var(--ds-color-on-surface)}.psp-action-sub{margin-left:auto;color:var(--ds-color-on-surface-variant);font-size:11px;font-weight:600}.psp-arrow{margin-left:auto;color:var(--ds-color-on-surface-variant)}.psp-action-sub+.psp-arrow{margin-left:8px}.psp-item-wrap{position:relative}.psp-more-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:var(--ds-corner-small);background:transparent;border:none;color:var(--ds-color-on-surface-variant);cursor:pointer;font:inherit;font-size:14px;padding:0;opacity:0;transition:opacity .12s,background .12s,color .12s}.psp-item-wrap:hover .psp-more-btn,.psp-more-btn:focus-visible{opacity:1}.psp-more-btn:hover{background:var(--ds-color-surface-container-high);color:var(--ds-color-on-surface)}.psp-rename-input{flex:1;min-width:0;font:inherit;font-size:13px;font-weight:600;background:var(--ds-color-surface);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-small);padding:2px 6px;outline:none;color:var(--ds-color-on-surface)}.psp-item-wrap .pill-menu{position:absolute;top:calc(100% - 4px);right:8px;background:var(--ds-color-surface);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);box-shadow:var(--ds-elevation-4);padding:4px;z-index:60;min-width:128px}.psp-item-wrap .pill-menu-item{display:block;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:var(--ds-corner-small);font:inherit;font-size:13px;color:var(--ds-color-on-surface);cursor:pointer;text-align:left}.psp-item-wrap .pill-menu-item:hover{background:var(--ds-color-surface-container)}.psp-item-wrap .pill-menu-item--danger{color:var(--ds-color-error)}.brand-profile-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center}.brand-profile-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#18181b57;cursor:default}.brand-profile-panel{position:relative;width:min(580px,calc(100vw - 40px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-extra-large);background:var(--ds-color-surface);box-shadow:var(--ds-elevation-4)}.brand-profile-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 15px;border-bottom:1px solid var(--ds-color-outline-variant)}.brand-profile-mark{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--ds-color-on-surface);color:var(--ds-color-surface);font-size:13px;font-weight:800}.brand-profile-title-block{min-width:0;flex:1}.brand-profile-title-block h2{margin:0;font-size:17px;font-weight:800;line-height:1.35;color:var(--ds-color-on-surface)}.brand-profile-title-block p{margin:2px 0 0;color:var(--ds-color-on-surface-variant);font-size:12.5px;line-height:1.5}.brand-profile-close{flex:none;width:30px;height:30px;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-small);background:var(--ds-color-surface);color:var(--ds-color-on-surface-variant);font-size:17px;font-weight:800;cursor:pointer}.brand-profile-body{display:grid;gap:12px;padding:16px 20px;overflow:auto}.brand-profile-status,.brand-profile-success,.brand-profile-error{border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-small);padding:9px 11px;font-size:12.5px;font-weight:650}.brand-profile-status{color:var(--ds-color-on-surface-variant);background:var(--ds-color-surface-container)}.brand-profile-success{color:var(--ds-color-secondary);background:var(--ds-color-surface)}.brand-profile-error{color:var(--ds-color-error);background:var(--ds-color-surface)}.brand-profile-fields{display:grid;gap:12px}.brand-profile-field{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);background:var(--ds-color-surface-container)}.brand-profile-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-profile-field-label{color:var(--ds-color-on-surface);font-size:12.5px;font-weight:780}.brand-profile-field-layer{color:var(--ds-color-on-surface-variant);font-size:11px;font-weight:640}.brand-profile-section{margin:var(--ds-sys-space-sm) 0 0;color:var(--ds-color-on-surface);font-size:var(--ds-font-title-small-size);font-weight:780}.brand-profile-source{color:var(--ds-color-on-surface-variant);font-size:11px}.brand-profile-field-hint{color:var(--ds-color-on-surface-variant);font-size:11px;font-weight:640}.brand-profile-value{min-height:20px;color:var(--ds-color-on-surface);font-size:13px;line-height:1.55;white-space:pre-wrap}.brand-profile-value.is-empty{color:var(--ds-color-on-surface-variant)}.brand-profile-field textarea{width:100%;min-height:64px;resize:vertical;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-small);background:var(--ds-color-surface);padding:9px 11px;color:var(--ds-color-on-surface);font:inherit;font-size:13px;line-height:1.55}.brand-profile-field textarea:focus{outline:none;border-color:var(--ds-color-on-surface);box-shadow:0 0 0 3px #18181b1a}.brand-profile-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--ds-color-outline-variant);background:var(--ds-color-surface)}.brand-profile-note{color:var(--ds-color-on-surface-variant);font-size:12px}.brand-profile-actions{display:flex;gap:8px;margin-left:auto}.brand-profile-btn{height:38px;padding:0 16px;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);background:var(--ds-color-surface);color:var(--ds-color-on-surface);font-weight:740;font-size:13px;cursor:pointer}.brand-profile-btn--primary{border-color:var(--ds-color-on-surface);background:var(--ds-color-on-surface);color:var(--ds-color-surface)}.brand-profile-btn:disabled{cursor:not-allowed;opacity:.55}.vcard.is-new-card{box-shadow:0 0 0 2px var(--ds-color-on-surface),0 12px 28px #18181b29;transition:box-shadow .2s ease-out}.psp-deletion-mark{flex:none}.psp-home__check{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.psp-home{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.psp-home>:not(.psp-home__list){flex:none}.psp-home__list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--ds-color-home-line-secondary) transparent}.psp-home__heading{padding:7px 10px 5px;font-size:var(--ds-font-body-small-size);color:var(--ds-color-home-muted)}.psp-home__item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:var(--ds-corner-home-avatar);background:transparent;font-family:inherit;font-size:var(--ds-font-home-helper-size);color:var(--ds-color-home-ink-secondary);text-align:left;cursor:pointer;transition:background var(--ds-motion-short-3)}.psp-home__item:hover,.psp-home__item:focus-visible{background:var(--ds-color-home-soft-secondary);color:var(--ds-color-home-ink);outline:none}.psp-home__item[aria-current=true]{color:var(--ds-color-home-ink);font-weight:var(--ds-font-label-medium-weight)}.psp-home__swatch{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--ds-corner-small);background:var(--ds-color-home-soft-strong);color:var(--ds-color-home-ink-secondary);font-size:var(--ds-font-label-small-size);font-weight:600;line-height:1}.psp-home__swatch--action{font-size:var(--ds-font-home-body-size);font-weight:var(--ds-font-label-medium-weight)}.psp-home__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psp-home__check{flex:none;width:15px;height:15px;color:var(--ds-color-home-ink);stroke-width:2}.psp-home__arrow{flex:none;color:var(--ds-color-home-faint);font-size:var(--ds-font-home-tab-size);line-height:1}.psp-home__sep{height:1px;margin:5px 6px;background:var(--ds-color-home-line)}.feishu-auth-node{width:360px}.feishu-auth-node__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-sys-space-md);padding:var(--ds-sys-space-xl) var(--ds-sys-space-xl) var(--ds-sys-space-lg);border-bottom:1px solid var(--ds-color-outline-variant)}.feishu-auth-node__brand{display:flex;min-width:0;align-items:center;gap:var(--ds-sys-space-md)}.feishu-auth-node__mark{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);background:var(--ds-color-surface)}.feishu-auth-node h3{margin:0}.feishu-auth-node p{margin:4px 0 0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feishu-auth-node__body{display:grid;min-height:252px;place-items:center;padding:var(--ds-sys-space-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--ds-color-on-surface) 3%,transparent),transparent 38%),var(--ds-color-surface)}.feishu-auth-node__loading,.feishu-auth-node__error,.feishu-auth-node__bound{display:grid;justify-items:center;gap:var(--ds-sys-space-md);text-align:center}.feishu-auth-node__qr{display:inline-flex;padding:var(--ds-sys-space-md);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-large);background:#fff;box-shadow:var(--ds-elevation-1)}.feishu-auth-node__status{display:inline-flex;align-items:center;gap:var(--ds-sys-space-sm);margin-top:var(--ds-sys-space-lg)}.feishu-auth-node__bound svg{color:var(--ds-color-secondary)}.feishu-auth-node__bound span{max-width:250px}.feishu-auth-node__actions{display:flex;gap:var(--ds-sys-space-sm);padding:var(--ds-sys-space-lg) var(--ds-sys-space-xl) var(--ds-sys-space-xl)}:root{--color-bg: var(--ds-color-surface);--color-bg-2: var(--ds-color-surface);--color-bg-soft: var(--ds-color-surface);--color-surface: var(--ds-color-surface);--ds-color-surface-container: var(--ds-color-surface-container);--color-surface-3: var(--ds-color-surface-container);--color-surface-4: var(--ds-color-surface-container);--color-surface-5: var(--ds-color-surface-container);--color-border: var(--ds-color-outline-variant);--color-border-strong: var(--ds-color-outline-variant);--color-border-muted: var(--ds-color-outline-variant);--color-text: var(--ds-color-on-surface);--color-text-muted: var(--ds-color-on-surface-variant);--color-text-dim: var(--ds-color-outline-variant);--color-primary: var(--ds-color-primary);--color-primary-accent: var(--ds-color-primary);--color-primary-deep: var(--ds-color-on-primary-container);--color-primary-tint: var(--ds-color-primary);--color-primary-rgb: 77, 166, 255;--color-primary-accent-rgb: 77, 166, 255;--color-primary-deep-rgb: 0, 120, 212;--color-success: var(--ds-color-secondary);--color-warning: var(--ds-color-warning);--color-danger: var(--ds-color-error);--color-info: var(--ds-color-primary)}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--ds-color-surface)}body{font-family:var(--ds-typeface-plain);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;background:var(--ds-color-surface);color:var(--ds-color-on-surface)}button,input,select,textarea{font-family:inherit}#root{height:100vh;overflow:hidden;background:var(--ds-color-surface)}code{font-family:var(--ds-typeface-code)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark-scrollbar::-webkit-scrollbar{width:6px}.dark-scrollbar::-webkit-scrollbar-track{background:transparent}.dark-scrollbar::-webkit-scrollbar-thumb{background:var(--ds-color-outline-variant);border-radius:3px}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ds-color-outline-variant)}.ant-layout{min-height:auto}.ant-layout-sider{box-shadow:2px 0 8px #0000000d}.ant-menu-item a,.ant-menu-item-selected a{color:inherit}.ant-card{box-shadow:0 1px 2px #00000008,0 1px 6px #00000005;transition:box-shadow .3s ease}.ant-card:hover{box-shadow:0 4px 12px #00000014,0 2px 8px #0000000a}.video-overlay{transition:opacity .2s ease}.ant-card:hover .video-overlay{opacity:1!important}.ant-spin-nested-loading{min-height:200px}.dark-table .ant-table{background:transparent!important;color:var(--ds-color-on-surface)!important}.dark-table .ant-table-thead>tr>th{background:var(--ds-color-surface-container)!important;color:var(--ds-color-on-surface)!important;border-bottom:1px solid var(--color-border-strong)!important;font-weight:600}.dark-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-surface-4)!important;background:var(--color-bg)!important;color:var(--ds-color-on-surface)!important}.dark-table .ant-table-tbody>tr:hover>td{background:var(--ds-color-surface-container)!important}.dark-table .ant-table-tbody>tr.ant-table-row-selected>td{background:rgba(var(--color-primary-rgb),.1)!important}.dark-table .ant-table-cell,.dark-table .ant-typography,.dark-table .ant-space{color:var(--ds-color-on-surface)!important}.dark-table .ant-pagination{color:var(--ds-color-on-surface-variant)!important}.dark-table .ant-pagination-item{background:var(--ds-color-surface-container)!important;border:1px solid var(--color-border-strong)!important}.dark-table .ant-pagination-item a{color:var(--ds-color-on-surface)!important}.dark-table .ant-pagination-item-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.dark-table .ant-pagination-item-active a{color:var(--ds-color-on-surface)!important}.dark-table .ant-pagination-prev .ant-pagination-item-link,.dark-table .ant-pagination-next .ant-pagination-item-link{background:var(--ds-color-surface-container)!important;border:1px solid var(--color-border-strong)!important;color:var(--ds-color-on-surface-variant)!important}.dark-table .ant-pagination-disabled .ant-pagination-item-link,.dark-table .ant-pagination-options{color:var(--ds-color-on-surface-variant)!important}.dark-table .ant-select-selector{background:var(--ds-color-surface-container)!important;border:1px solid var(--color-border-strong)!important;color:var(--ds-color-on-surface)!important}.dark-table .ant-select-arrow{color:var(--ds-color-on-surface-variant)!important}.dark-table .ant-select-selection-item{color:var(--ds-color-on-surface)!important}.dark-table .ant-table-filter-trigger{color:var(--ds-color-on-surface-variant)!important}.dark-table .ant-table-filter-trigger:hover{color:var(--ds-color-on-surface)!important}.dark-table .ant-table-filter-trigger-container-open{background:var(--ds-color-surface-container)!important}.dark-table .ant-table-column-sorter{color:var(--ds-color-on-surface-variant)!important}.dark-table .ant-table-column-sorter-up.active,.dark-table .ant-table-column-sorter-down.active{color:var(--color-primary)!important}.dark-table .ant-empty-description{color:var(--ds-color-on-surface-variant)!important}.dark-table .ant-empty-image svg{fill:var(--ds-color-outline-variant)!important}.ant-tabs{color:var(--ds-color-on-surface)}.ant-tabs .ant-tabs-tab{color:var(--ds-color-on-surface-variant);background:transparent;border:none}.ant-tabs .ant-tabs-tab:hover{color:var(--ds-color-on-surface)}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background:var(--color-primary);color:var(--ds-color-on-surface);border-radius:8px 8px 0 0}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ds-color-on-surface)}.ant-tabs .ant-tabs-ink-bar{background:var(--color-primary)}.ant-tabs .ant-tabs-nav:before{border-bottom:1px solid var(--ds-color-outline-variant)}.ant-modal-mask{background:#000000bf!important}.ant-modal-content{background:var(--color-surface-3)!important;border:1px solid var(--color-surface-4)!important}.ant-modal-header{background:var(--color-surface-3)!important;border-bottom:1px solid var(--color-surface-4)!important}.ant-modal-title,.ant-modal-body{color:var(--ds-color-on-surface)!important}.ant-modal-footer{background:var(--color-surface-3)!important;border-top:1px solid var(--color-surface-4)!important}.ant-modal .ant-modal-close{color:var(--ds-color-on-surface-variant)!important}.ant-modal .ant-modal-close:hover,.ant-modal-confirm .ant-modal-confirm-title{color:var(--ds-color-on-surface)!important}.ant-modal-confirm .ant-modal-confirm-content{color:var(--ds-color-on-surface-variant)!important}.ant-modal-confirm .ant-modal-confirm-body .anticon{color:var(--color-warning)!important}.ant-modal-confirm .ant-btn-default{background:#2b2b2b!important;border-color:#3a3a3a!important;color:var(--ds-color-on-surface)!important}.ant-modal-confirm .ant-btn-default:hover{background:#383838!important;border-color:#4a4a4a!important}.ant-modal-confirm .ant-btn-dangerous,.ant-modal-confirm .ant-btn-dangerous.ant-btn-primary{background:var(--color-danger)!important;border-color:var(--color-danger)!important;color:var(--ds-color-on-surface)!important}.ant-modal-confirm .ant-btn-dangerous:hover,.ant-modal-confirm .ant-btn-dangerous.ant-btn-primary:hover{background:#ff6b6d!important;border-color:#ff6b6d!important}.ant-input[style*="background: #1a1a2e"],.ant-input-textarea[style*="background: #1a1a2e"] textarea{color:var(--ds-color-on-surface)!important}.ant-input[style*="background: #1a1a2e"]::placeholder,.ant-input-textarea[style*="background: #1a1a2e"] textarea::placeholder{color:var(--ds-color-on-surface-variant)!important}.ant-input[style*="background: #1a1a2e"]:focus,.ant-input-textarea[style*="background: #1a1a2e"] textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)!important}.ant-upload-drag[style*="background: #1a1a2e"]{background:#1a1a2e!important}.ant-upload-drag[style*="background: #1a1a2e"]:hover{border-color:var(--color-primary)!important}.ant-upload-drag-icon{margin-bottom:16px!important}.ant-upload.ant-upload-drag p.ant-upload-text{color:var(--ds-color-on-surface)!important;margin-bottom:4px!important}.ant-btn[style*="background: transparent"]:hover{background:rgba(var(--color-primary-rgb),.1)!important;border-color:var(--color-primary)!important;color:var(--ds-color-on-surface)!important}.ant-btn[style*="background: var(--color-primary)"]:hover{background:#7b8ff5!important;border-color:#7b8ff5!important;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)!important}.ant-checkbox-wrapper{color:var(--ds-color-on-surface)}.ant-checkbox-inner{background-color:var(--color-surface-4)!important;border-color:var(--color-border-strong)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:var(--color-primary)!important}.swiper{width:100%!important;height:100%!important}.swiper-slide{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.swiper-slide section{width:100%!important}.swiper-pagination{display:none!important}.swiper-wrapper{transition-timing-function:cubic-bezier(.25,.46,.45,.94)!important}.ant-collapse{background:transparent!important;border:none!important}.ant-collapse>.ant-collapse-item{border-bottom:none!important}.ant-collapse-header{color:#fff!important;padding:16px 24px!important}.ant-collapse-content{background:transparent!important;border-top:none!important}.ant-collapse-content-box{padding:16px 24px!important}.ant-collapse-arrow{color:#fff!important}.swiper-slide section::-webkit-scrollbar{width:6px}.swiper-slide section::-webkit-scrollbar-track{background:var(--ds-color-outline-variant)}.swiper-slide section::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.5);border-radius:3px}.swiper-slide section::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.7)}.play-overlay{opacity:0;transition:opacity .3s}.ant-card:hover .play-overlay{opacity:1!important}.custom-tab-button{padding:12px 32px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:16px;-webkit-user-select:none;user-select:none}.custom-tab-button:hover{background:rgba(var(--color-primary-rgb),.2)!important;transform:translateY(-2px)}.custom-tab-button.active{background:var(--color-primary)!important;color:var(--ds-color-on-surface)!important;font-weight:600;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.custom-tab-button.inactive{background:transparent;color:var(--ds-color-on-surface-variant);font-weight:400}.custom-tab-button.inactive:hover{color:var(--ds-color-on-surface)}.product-tab-button{padding:10px 24px;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-size:14px;-webkit-user-select:none;user-select:none}.product-tab-button:hover{background:rgba(var(--color-primary-rgb),.1)!important;transform:translateY(-2px)}.product-tab-button.active{background:var(--color-primary)!important;color:var(--ds-color-on-surface)!important;font-weight:600;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.product-tab-button.inactive{background:transparent;color:#000000a6;font-weight:400}.product-tab-button.inactive:hover{color:#000000d9}.ant-card-body::-webkit-scrollbar{width:6px}.ant-card-body::-webkit-scrollbar-track{background:#2a2a2a4d;border-radius:3px}.ant-card-body::-webkit-scrollbar-thumb{background:var(--ds-color-outline-variant);border-radius:3px}.ant-card-body::-webkit-scrollbar-thumb:hover{background:var(--ds-color-outline-variant)}.ant-input[style*="background: var(--color-bg-2)"],.ant-input[type=datetime-local][style*="background: var(--color-bg-2)"]{color:var(--ds-color-on-surface)!important;color-scheme:dark}.ant-input[style*="background: var(--color-bg-2)"]::placeholder{color:var(--ds-color-on-surface-variant)!important}.ant-input[style*="background: var(--color-bg-2)"]:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)!important}.ant-spin-dot-item{background-color:var(--color-primary)!important}.ant-card,.ant-card-head{background:var(--color-surface)!important;color:var(--ds-color-on-surface)!important}.ant-card-head-title{color:var(--ds-color-on-surface)!important}.ant-card{border:none!important}.ant-card-bordered{border:1px solid var(--ds-color-outline-variant)!important}.ant-typography{color:var(--ds-color-on-surface)!important}.ant-typography-secondary{color:var(--ds-color-on-surface-variant)!important}.ant-dropdown{background:var(--color-surface-3)!important}.ant-dropdown-menu{background:var(--color-surface-3)!important;border:1px solid var(--color-surface-4)!important;box-shadow:0 3px 6px -4px #0000007a,0 6px 16px #00000052,0 9px 28px 8px #0003!important}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{color:var(--ds-color-on-surface)!important}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover{background:var(--ds-color-outline-variant)!important}.ant-dropdown-menu-item-divider{background:var(--color-surface-4)!important}.ant-dropdown-menu-title-content a{color:var(--ds-color-on-surface)!important}.ant-select-dropdown{background:var(--color-surface-3)!important;border:1px solid var(--color-surface-4)!important}.ant-select-item{color:var(--ds-color-on-surface)!important}.ant-select-item-option-selected{background:rgba(var(--color-primary-rgb),.2)!important}.ant-select-item-option:hover{background:var(--ds-color-outline-variant)!important}.ant-cascader-dropdown{background:var(--color-surface-3)!important;border:1px solid var(--color-surface-4)!important}.ant-cascader-menu{background:transparent!important;border-right:1px solid var(--color-surface-4)!important}.ant-cascader-menu:last-child{border-right:none!important}.ant-cascader-menu-item,.ant-cascader-menu-item-content{color:var(--ds-color-on-surface)!important}.ant-cascader-menu-item:hover{background:var(--ds-color-outline-variant)!important}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:hover:not(.ant-cascader-menu-item-disabled){background:rgba(var(--color-primary-rgb),.2)!important}.ant-cascader-menu-item-disabled,.ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{color:var(--ds-color-on-surface-variant)!important}.ant-picker-dropdown{background:var(--color-surface-3)!important}.ant-picker-panel-container{background:var(--color-surface-3)!important;border:1px solid var(--color-surface-4)!important}.ant-picker-header,.ant-picker-content th,.ant-picker-cell{color:var(--ds-color-on-surface)!important}.ant-picker-cell:hover .ant-picker-cell-inner{background:var(--ds-color-outline-variant)!important}.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--color-primary)!important}.ant-picker-time-panel,.ant-picker-time-panel-column{background:var(--color-surface-3)!important}.ant-picker-time-panel-column>li .ant-picker-time-panel-cell-inner{color:var(--ds-color-on-surface)!important}.ant-picker-time-panel-cell:hover .ant-picker-time-panel-cell-inner{background:var(--ds-color-outline-variant)!important}.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:rgba(var(--color-primary-rgb),.2)!important;color:var(--ds-color-on-surface)!important}.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{color:var(--ds-color-on-surface-variant)!important}.ant-picker-footer{border-top:1px solid var(--color-surface-4)!important;background:var(--color-surface-3)!important}.ant-picker-ok .ant-btn{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:var(--ds-color-on-surface)!important}.ant-badge-count{background:#ff4d4f!important;color:var(--ds-color-on-surface)!important;box-shadow:0 0 0 1px var(--color-surface)!important}.ant-btn-default{background:transparent!important;border-color:var(--color-surface-4)!important;color:var(--ds-color-on-surface)!important}.ant-btn-default:hover{background:var(--ds-color-outline-variant)!important;border-color:var(--color-primary)!important;color:var(--ds-color-on-surface)!important}.ant-tag,.ant-divider{border-color:var(--ds-color-outline-variant)!important}.ant-statistic-title{color:var(--ds-color-on-surface-variant)!important}.ant-statistic-content{color:var(--ds-color-on-surface)!important}.ant-alert{background:rgba(var(--color-primary-rgb),.1)!important;border:1px solid rgba(var(--color-primary-rgb),.3)!important}.ant-alert-message{color:var(--ds-color-on-surface)!important}.ant-alert-description{color:var(--ds-color-on-surface-variant)!important}.ant-alert-info{background:rgba(var(--color-primary-rgb),.1)!important;border-color:rgba(var(--color-primary-rgb),.3)!important}.ant-alert-warning{background:#faad141a!important;border-color:#faad144d!important}.ant-alert-success{background:#52c41a1a!important;border-color:#52c41a4d!important}.ant-alert-error{background:#ff4d4f1a!important;border-color:#ff4d4f4d!important}.ant-empty-description{color:var(--ds-color-on-surface-variant)!important}.ant-empty-img-simple-path{fill:var(--ds-color-outline-variant)!important}.ant-form-item-label>label{color:var(--ds-color-on-surface)!important}.ant-form-item-explain-error{color:#ff4d4f!important}.ant-image-preview-wrap{background:#000000d9!important}.ant-image-preview-operations{background:#0000001a!important}.ant-tooltip-inner{background:#000000d9!important;color:var(--ds-color-on-surface)!important}.ant-tooltip-arrow-content{background:#000000d9!important}.ant-popover-inner{background:var(--color-surface-3)!important;border:1px solid var(--color-surface-4)!important}.ant-popover-title{color:var(--ds-color-on-surface)!important;border-bottom-color:var(--color-surface-4)!important}.ant-popover-inner-content{color:var(--ds-color-on-surface)!important}.log-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.admin-logs-drawer .ant-drawer-title{color:var(--ds-color-on-surface)!important}.admin-logs-drawer .ant-drawer-close,.admin-logs-drawer .ant-descriptions-item-label{color:var(--ds-color-on-surface-variant)!important}.admin-logs-drawer .ant-descriptions-item-content{color:var(--ds-color-on-surface)!important}.admin-logs-drawer .ant-divider{border-color:var(--ds-color-on-surface-variant)!important}.admin-logs-drawer .ant-btn-link{color:rgba(var(--color-primary-rgb),.95)!important}.admin-logs-drawer .ant-btn-link[disabled]{color:var(--ds-color-on-surface-variant)!important}.ant-progress-text,.ant-steps-item-title{color:var(--ds-color-on-surface)!important}.ant-steps-item-description{color:var(--ds-color-on-surface-variant)!important}.ant-steps-item-wait .ant-steps-item-icon{background:var(--color-surface)!important;border-color:var(--color-surface-4)!important}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:var(--ds-color-on-surface-variant)!important}.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:var(--color-surface)!important;border-color:var(--ds-color-outline-variant)!important;color:var(--ds-color-on-surface)!important}.ant-select-arrow,.ant-select-clear{color:var(--ds-color-on-surface-variant)!important}.ant-select:hover .ant-select-selector{border-color:var(--ds-color-on-surface-variant)!important}.ant-select-focused .ant-select-selector{border-color:var(--ds-color-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-primary) 12%,transparent)!important}.ant-select-selection-placeholder{color:var(--ds-color-on-surface-variant)!important}.ant-select-selection-item,.ant-select-selection-search-input{color:var(--ds-color-on-surface)!important}.ant-switch{background:var(--ds-color-outline-variant)!important}.ant-switch-checked{background:var(--color-primary)!important}.ant-switch:focus,.ant-switch:focus-visible{box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)!important}.ant-radio-wrapper{color:var(--ds-color-on-surface)!important}.ant-radio-inner{background:var(--color-surface)!important;border-color:var(--color-surface-4)!important}.ant-radio-checked .ant-radio-inner{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-radio:hover .ant-radio-inner{border-color:var(--color-primary)!important}.ant-slider-rail{background:var(--color-surface-4)!important}.ant-slider-track{background:var(--color-primary)!important}.ant-slider-handle{border-color:var(--color-primary)!important;background:#fff!important}.ant-upload.ant-upload-drag{background:var(--color-surface)!important;border-color:var(--color-surface-4)!important}.ant-upload.ant-upload-drag:hover{border-color:var(--color-primary)!important}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon,.ant-upload.ant-upload-drag p.ant-upload-drag-icon .iconify{color:var(--color-primary)!important}.ant-upload.ant-upload-drag p.ant-upload-text{color:var(--ds-color-on-surface)!important}.ant-upload.ant-upload-drag p.ant-upload-hint{color:var(--ds-color-on-surface-variant)!important}.upload-video-card .ant-upload.ant-upload-drag,.upload-doc-card .ant-upload.ant-upload-drag,.upload-video-card .ant-upload.ant-upload-drag .ant-upload-btn,.upload-doc-card .ant-upload.ant-upload-drag .ant-upload-btn{background:transparent!important;border:none!important}.ant-upload-list-item{background:var(--color-surface)!important;border:1px solid var(--color-surface-4)!important}.ant-upload-list-item-name{color:var(--ds-color-on-surface)!important}.ant-upload-list-item:hover{background:var(--ds-color-surface-container)!important}.ant-layout-sider .ant-menu{padding:0 12px!important}.ant-layout-sider .ant-menu>.ant-menu-item{margin:4px 0!important;padding-left:16px!important;border-radius:8px!important;height:44px!important;line-height:44px!important}.ant-layout-sider .ant-menu-item-group-title{padding-left:16px!important;padding-right:16px!important;font-size:12px!important;color:var(--ds-color-on-surface-variant)!important;font-weight:500!important;letter-spacing:.5px!important;margin-top:16px!important;margin-bottom:4px!important}.ant-layout-sider .ant-menu-item-group-list .ant-menu-item{margin:2px 0!important;padding-left:16px!important;border-radius:8px!important;height:44px!important;line-height:44px!important}.ant-layout-sider .ant-menu-item .anticon,.ant-layout-sider .ant-menu-item .iconify{font-size:16px!important;margin-right:12px!important;width:20px!important;text-align:center!important}@keyframes anticon-spin{to{transform:rotate(360deg)}}.anticon-spin{display:inline-block;animation:anticon-spin 1s infinite linear}.ant-layout-sider .ant-menu-item-selected{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-deep) 100%)!important}.ant-layout-sider .ant-menu-item-selected:after{display:none!important}.ant-layout-sider .ant-menu-item:not(.ant-menu-item-selected):hover{background:rgba(var(--color-primary-rgb),.15)!important}.ant-layout-sider .ant-menu-item{color:var(--ds-color-on-surface)!important}.ant-layout-sider .ant-menu-item a{color:inherit!important}.ant-layout-sider .ant-menu-item-group{margin-bottom:8px!important}.payment-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:48px 24px;background:radial-gradient(900px circle at 50% 15%,rgba(var(--color-primary-rgb),.22) 0%,transparent 60%),radial-gradient(700px circle at 85% 80%,rgba(var(--color-primary-accent-rgb),.18) 0%,transparent 55%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%)}.payment-panel.ant-card{width:100%;max-width:720px;background:#141414c7!important;border:1px solid var(--ds-color-outline-variant)!important;border-radius:18px!important;box-shadow:0 18px 70px #0000008c!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payment-panel>.ant-card-body{padding:34px 32px!important}.payment-section{padding:16px;border-radius:14px;border:1px solid var(--ds-color-outline-variant);background:var(--ds-color-surface-container)}.payment-success-badge,.payment-warning-badge{width:76px;height:76px;border-radius:999px;display:flex;align-items:center;justify-content:center}.payment-success-badge{background:#22c55e1f;border:1px solid rgba(34,197,94,.35);box-shadow:0 0 0 8px #22c55e12,0 18px 55px #0000008c}.payment-warning-badge{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);box-shadow:0 0 0 8px #f59e0b12,0 18px 55px #0000008c}.payment-benefit-tag.ant-tag{margin-inline-end:0!important;border-radius:999px!important;padding:3px 10px!important;background:rgba(var(--color-primary-accent-rgb),.14)!important;border:1px solid rgba(var(--color-primary-accent-rgb),.35)!important;color:var(--ds-color-on-surface)!important}.payment-primary-btn.ant-btn-primary{height:44px!important;padding-inline:18px!important;border-radius:12px!important;border:none!important;font-weight:700!important;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-accent))!important;box-shadow:0 10px 30px rgba(var(--color-primary-accent-rgb),.22)}.payment-primary-btn.ant-btn-primary:hover{filter:brightness(1.05)}.payment-secondary-btn.ant-btn-default{height:44px!important;padding-inline:18px!important;border-radius:12px!important;font-weight:700!important;background:var(--ds-color-surface-container)!important;border-color:var(--ds-color-on-surface-variant)!important;color:var(--ds-color-on-surface)!important}.payment-secondary-btn.ant-btn-default:hover{background:var(--ds-color-outline-variant)!important;border-color:rgba(var(--color-primary-accent-rgb),.55)!important}.payment-qr-wrap{padding:12px;border-radius:14px;background:var(--ds-color-outline-variant);border:1px solid var(--ds-color-outline-variant)}@media(max-width:480px){.payment-page{padding:32px 16px}.payment-panel>.ant-card-body{padding:26px 20px!important}.payment-success-badge,.payment-warning-badge{width:68px;height:68px}}.ant-btn-primary.dp-console-ink-btn{background:var(--ds-color-on-surface)!important;background-image:none!important;border-color:var(--ds-color-on-surface)!important;color:var(--ds-color-surface)!important;filter:none!important;box-shadow:none!important}.ant-btn-primary.dp-console-ink-btn:hover,.ant-btn-primary.dp-console-ink-btn:focus{background:#000!important;background-image:none!important;border-color:#000!important;color:var(--ds-color-on-surface)!important;filter:none!important;box-shadow:none!important}.doc-detail-page .ant-input,.doc-detail-page .ant-input-affix-wrapper,.doc-detail-page .ant-input-textarea{background:var(--ds-color-surface-container)!important;border-color:var(--ds-color-on-surface-variant)!important}.doc-detail-page .ant-input-textarea textarea{background:transparent!important}.doc-markdown-preview h1,.doc-markdown-preview h2,.doc-markdown-preview h3,.doc-markdown-preview h4,.doc-markdown-preview h5,.doc-markdown-preview h6{color:var(--ds-color-on-surface);margin-top:1.4em;margin-bottom:.6em;font-weight:700;line-height:1.4}.doc-markdown-preview h1{font-size:28px}.doc-markdown-preview h2{font-size:22px}.doc-markdown-preview h3{font-size:18px}.doc-markdown-preview h4{font-size:16px}.doc-markdown-preview p{margin-bottom:.8em;color:var(--ds-color-on-surface)}.doc-markdown-preview ul,.doc-markdown-preview ol{padding-left:1.5em;margin-bottom:.8em}.doc-markdown-preview li{margin-bottom:.3em;color:var(--ds-color-on-surface)}.doc-markdown-preview strong{color:var(--ds-color-on-surface);font-weight:700}.doc-markdown-preview blockquote{border-left:3px solid rgba(77,166,255,.4);padding-left:12px;margin:.8em 0;color:var(--ds-color-on-surface-variant)}.doc-markdown-preview code{background:var(--ds-color-outline-variant);padding:2px 6px;border-radius:4px;font-size:13px}.doc-markdown-preview pre{background:var(--ds-color-surface-container);padding:12px 16px;border-radius:8px;overflow-x:auto;margin-bottom:.8em}.doc-markdown-preview pre code{background:none;padding:0}.doc-markdown-preview table{width:100%;border-collapse:collapse;margin-bottom:.8em}.doc-markdown-preview th,.doc-markdown-preview td{border:1px solid var(--ds-color-outline-variant);padding:8px 12px;text-align:left}.doc-markdown-preview th{background:var(--ds-color-surface-container);font-weight:700}.doc-markdown-preview hr{border:none;border-top:1px solid var(--ds-color-outline-variant);margin:1.2em 0}.doc-md-editor-clean .w-md-editor{background:transparent!important;border:none!important;box-shadow:none!important}.doc-md-editor-clean .w-md-editor-toolbar{display:none!important}.doc-md-editor-clean .w-md-editor-preview{padding:24px 28px!important;background:transparent!important}.doc-md-editor-clean .wmde-markdown{background:transparent!important;color:var(--ds-color-on-surface)!important;font-size:14px!important;line-height:1.8!important}.doc-md-editor-clean .wmde-markdown h1,.doc-md-editor-clean .wmde-markdown h2,.doc-md-editor-clean .wmde-markdown h3,.doc-md-editor-clean .wmde-markdown h4{color:var(--ds-color-on-surface)!important;border-bottom:none!important}.doc-md-editor-clean .wmde-markdown strong,.doc-md-editor-clean .wmde-markdown li{color:var(--ds-color-on-surface)!important}.doc-md-editor-clean .wmde-markdown blockquote{border-left-color:#4da6ff66!important;color:var(--ds-color-on-surface-variant)!important}.doc-md-editor-clean .wmde-markdown code{background:var(--ds-color-outline-variant)!important}.doc-md-editor-clean .wmde-markdown pre{background:var(--ds-color-surface-container)!important}.light-scrollbar::-webkit-scrollbar{width:6px}.light-scrollbar::-webkit-scrollbar-track{background:transparent}.light-scrollbar::-webkit-scrollbar-thumb{background:var(--ds-color-outline-variant);border-radius:3px}.light-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ds-color-outline-variant)}.landing-page{color-scheme:light;min-height:100vh;-webkit-text-size-adjust:100%}[data-theme=dark] .landing-page{color-scheme:dark}:where(.landing-page) *{box-sizing:border-box;margin:0;padding:0}.landing-page{background:var(--ds-color-home-bg);color:var(--ds-color-home-ink);font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-medium-size);line-height:1.6;-webkit-font-smoothing:antialiased;text-spacing-trim:space-first;text-autospace:normal}:where(.landing-page) a{color:inherit;text-decoration:none}:where(.landing-page) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:where(.landing-page) :focus-visible{outline:2px solid var(--ds-color-site-accent);outline-offset:3px;border-radius:var(--ds-corner-none)}:where(.landing-page) [lang=ja]{font-family:var(--ds-typeface-site-serif)}:where(.landing-page) [lang=ar]{font-family:var(--ds-typeface-site-serif)}.landing-page .nav{position:fixed;top:0;left:0;right:0;z-index:30;height:80px;display:flex;align-items:center;padding:0 max(var(--ds-sys-space-4xl),calc((100% - var(--ds-site-frame-max)) / 2 + var(--ds-sys-space-4xl)));pointer-events:none}.landing-page .nav>*{pointer-events:auto}.landing-page .brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.landing-page .brand b{font-weight:600;font-size:var(--ds-font-headline-small-size);letter-spacing:-.015em}.landing-page .brand i{width:1px;height:14px;background:var(--ds-color-home-line-strong)}.landing-page .brand span{font-size:var(--ds-font-body-small-size);letter-spacing:.14em;color:var(--ds-color-home-ink-secondary)}.landing-page .links{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:44px;font-size:var(--ds-font-body-medium-size)}.landing-page .links a{position:relative;padding:6px 0;color:var(--ds-color-home-ink-secondary)}.landing-page .links a:hover{color:var(--ds-color-home-ink)}.landing-page .links a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--ds-color-home-ink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ds-easing-standard)}.landing-page .links a:hover:after{transform:scaleX(1)}.landing-page .nav .ds-btn{margin-left:0}.landing-page .theme{margin-left:auto;margin-right:20px;display:flex;gap:2px;align-items:center}.landing-page .theme button{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;transition:box-shadow .2s}.landing-page .theme i{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ds-color-home-line-strong)}.landing-page .theme [data-t=light] i{background:var(--ds-color-site-swatch-light)}.landing-page .theme [data-t=dark] i{background:var(--ds-color-site-swatch-dark);box-shadow:inset 0 0 0 1px var(--ds-color-site-swatch-dark-ring)}.landing-page .theme button[aria-pressed=true]{box-shadow:0 0 0 1px var(--ds-color-home-ink-secondary)}.landing-page .theme button:hover{box-shadow:0 0 0 1px var(--ds-color-home-line-strong)}.landing-page .theme button[aria-pressed=true]:hover{box-shadow:0 0 0 1px var(--ds-color-home-ink)}.landing-page .menu{display:none}.landing-page .site-languages{display:flex;flex-wrap:wrap;gap:var(--ds-sys-space-md);font-size:var(--ds-font-body-small-size)}.landing-page .site-languages a[aria-current=page]{text-decoration:underline;text-underline-offset:.25em}.landing-page .nav>.site-languages{margin-left:auto}.landing-page .nav>.site-languages+.theme{margin-left:var(--ds-sys-space-xl)}.landing-page .ft>.site-languages{grid-column:1/-1;margin-top:var(--ds-sys-space-xl)}.landing-page .ds-btn{border-radius:var(--ds-corner-none)}.landing-page .ds-btn--xl .ar{display:inline-block;margin-left:var(--ds-sys-space-sm);transition:transform var(--ds-motion-medium-1) var(--ds-easing-standard)}.landing-page .ds-btn--xl:hover .ar{transform:translate(4px)}.landing-page .more{font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink);border-bottom:1px solid var(--ds-color-home-line-strong);padding-bottom:3px;transition:border-color .2s;white-space:nowrap}.landing-page .more:hover{border-color:var(--ds-color-home-ink)}.landing-page #track{position:relative}.landing-page #stage{position:sticky;top:0;height:100vh;height:100svh;min-height:600px;overflow:hidden;max-width:var(--ds-site-frame-max);margin-inline:auto;background:var(--ds-color-home-bg)}.landing-page .abs{position:absolute;left:0;top:0}.landing-page .dyn{will-change:transform,opacity}.landing-page:not(.ot-ready) :is(.hindex,.hctrl,.hcap,.hnote){visibility:hidden}.landing-page .hcopy{position:absolute;left:var(--ds-sys-space-4xl);top:170px;z-index:6}.landing-page .eyebrow{font-size:var(--ds-font-body-large-size);font-weight:500;letter-spacing:.04em;color:var(--ds-color-home-ink)}.landing-page h1{margin-top:28px;font-size:var(--ds-font-site-display-xl);line-height:1.1;font-feature-settings:"palt" 1;color:var(--ds-color-home-ink)}.landing-page h1 span{display:block;white-space:nowrap}.landing-page h1 .l1{font-family:var(--ds-typeface-plain);font-weight:500;letter-spacing:-.025em}.landing-page h1 .l2{font-family:var(--ds-typeface-site-serif);font-weight:600;letter-spacing:-.01em;margin-left:-.04em}.landing-page .deck{margin-top:32px;max-width:33em;font-size:var(--ds-font-body-large-size);line-height:1.95;color:var(--ds-color-home-ink-secondary)}.landing-page .deck b{font-weight:500;color:var(--ds-color-home-ink);white-space:nowrap}.landing-page .deck{text-wrap:pretty}@media(min-width:1400px){.landing-page .deck{max-width:none;font-size:var(--ds-font-body-large-size)}.landing-page .deck .dl{display:block;white-space:nowrap}}.landing-page .ctas{margin-top:34px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.landing-page .hstats{position:absolute;left:var(--ds-sys-space-4xl);bottom:46px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;z-index:6}.landing-page .hstats div,.landing-page .estats div{border-top:1px solid var(--ds-color-home-line-strong);padding-top:14px}.landing-page .hstats b,.landing-page .estats b{display:block;font-family:var(--ds-typeface-code);font-weight:400;font-size:var(--ds-font-headline-small-size);letter-spacing:-.02em;line-height:1.3}.landing-page .hstats span,.landing-page .estats span{display:block;margin-top:4px;font-size:var(--ds-font-body-small-size);color:var(--ds-color-home-muted)}.landing-page .hindex{position:absolute;z-index:6;width:112px}.landing-page .hindex .lb{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.16em;color:var(--ds-color-home-muted);padding-bottom:10px;border-bottom:1px solid var(--ds-color-home-line-strong);margin-bottom:12px}.landing-page .hindex .lb{margin-bottom:6px}.landing-page .ixw{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(transparent 0,#000 24%,#000 66%,transparent 100%);mask-image:linear-gradient(transparent 0,#000 24%,#000 66%,transparent 100%)}.landing-page .ixl{display:flex;flex-direction:column;align-items:flex-start;will-change:transform}.landing-page .ixr{display:block;height:26px;line-height:26px;font-size:var(--ds-font-body-small-size);white-space:nowrap;text-align:left;color:var(--ds-color-home-ink-secondary);transition:color .35s}.landing-page .ixr.g{color:var(--ds-color-home-faint);opacity:.72;cursor:default;pointer-events:none}.landing-page button.ixr:hover{color:var(--ds-color-home-ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.landing-page .ixr.on{color:var(--ds-color-home-ink);font-weight:500}.landing-page .ixmark{position:absolute;left:0;right:0;height:1px;background:var(--ds-color-home-line-strong);pointer-events:none;transition:opacity .3s .05s}.landing-page .ixw.mv .ixmark{opacity:0;transition:opacity .12s}.landing-page .ixmark b{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ds-color-home-ink);transform-origin:left;transform:scaleX(0)}.landing-page .ixend{margin-top:12px;font-size:var(--ds-font-body-small-size);line-height:1.6;color:var(--ds-color-home-muted)}.landing-page .hctrl{position:absolute;z-index:6;display:flex;gap:6px}.landing-page .cb{width:34px;height:32px;display:grid;place-items:center;border:1px solid var(--ds-color-home-line-strong);border-radius:var(--ds-corner-none);color:var(--ds-color-home-ink-secondary);transition:border-color .2s,color .2s}.landing-page .cb:hover{border-color:var(--ds-color-home-ink);color:var(--ds-color-home-ink)}.landing-page .cb svg{width:10px;height:10px}.landing-page .hcap{position:absolute;z-index:6}.landing-page .hgrp,.landing-page .hgal{display:none}.landing-page .hcap .k .sy{display:none;margin-left:auto;font-family:var(--ds-typeface-plain);font-size:var(--ds-font-site-figure-sm);letter-spacing:.02em;color:var(--ds-color-home-faint)}.landing-page .hcap .k{display:flex;gap:10px;align-items:baseline;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.12em;color:var(--ds-color-home-muted);white-space:nowrap}.landing-page .hcap .k b{font-weight:500;color:var(--ds-color-home-ink)}.landing-page .hcap .k .ind{font-family:var(--ds-typeface-plain);font-size:var(--ds-font-site-figure-md);letter-spacing:.06em;color:var(--ds-color-home-ink)}.landing-page .hcap .n{margin-top:8px;display:flex;align-items:baseline;gap:12px;white-space:nowrap}.landing-page .hcap .n b{font:600 var(--ds-font-headline-small-size)/1.3 var(--ds-typeface-site-serif);letter-spacing:.02em}.landing-page .hcap .n span{font-family:var(--ds-typeface-site-serif);font-style:italic;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink-secondary)}.landing-page .hcap .s{margin-top:10px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start}.landing-page .hcap .langs{display:flex;flex-direction:column;gap:2px;padding-top:4px}.landing-page .lc{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.08em;color:var(--ds-color-home-faint);padding:1px 0;text-align:left;position:relative}.landing-page .lc[aria-pressed=true]{color:var(--ds-color-site-accent)}.landing-page .hcap .line{position:relative;min-height:3.2em;font-family:var(--ds-typeface-site-serif);font-size:var(--ds-font-title-large-size);line-height:1.42;letter-spacing:-.004em;color:var(--ds-color-home-ink);text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual}.landing-page .hcap .line[lang=ja]{font-size:var(--ds-font-body-large-size);line-height:1.7;letter-spacing:.01em}.landing-page .hcap .line[lang=ar]{font-size:var(--ds-font-headline-small-size);line-height:1.75}.landing-page .hcap .ctx{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.1em;color:var(--ds-color-home-muted);margin-bottom:5px;padding-top:3px;white-space:nowrap}.landing-page .nw{white-space:nowrap}.landing-page .hcap .line[lang=zh]{text-wrap:balance;font-family:var(--ds-typeface-site-serif);font-size:var(--ds-font-title-large-size);line-height:1.62;letter-spacing:.01em}.landing-page .hcap .zh{margin-top:6px;font-size:var(--ds-font-site-figure-md);color:var(--ds-color-home-muted)}.landing-page .hnote{position:absolute;z-index:6;font-size:var(--ds-font-label-small-size);color:var(--ds-color-home-faint);letter-spacing:.02em}.landing-page .frames{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.landing-page .fr{position:absolute;left:0;top:0;transform-origin:50% 50%;contain:layout style}.landing-page .ph{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--ds-color-home-soft);border-radius:var(--ds-corner-none);box-shadow:0 0 0 1px var(--ds-color-home-line),0 24px 48px -30px var(--ds-color-site-shadow)}.landing-page .ph img{position:absolute;left:0;top:0;width:1000px;height:1250px;max-width:none;transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.landing-page .ph .b{clip-path:inset(0 0 0 100%)}.landing-page .ph .edge{position:absolute;top:0;bottom:0;width:70px;left:100%;background:linear-gradient(90deg,transparent,var(--ds-color-site-page-edge) 70%,transparent);pointer-events:none;opacity:0}.landing-page .ph .layer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.landing-page .ph .sk{background:var(--ds-color-home-soft);color:var(--ds-color-home-faint)}.landing-page .ph .sk svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-page .ph .card6{background:var(--ds-color-home-ink);color:var(--ds-color-home-on-ink);display:flex;flex-direction:column;justify-content:flex-end;padding:9%}.landing-page .card6 b{font:600 var(--ds-font-title-large-size)/1.35 var(--ds-typeface-site-serif);letter-spacing:.02em}.landing-page .card6 span{margin-top:6px;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-2xs);letter-spacing:.14em;color:var(--ds-color-home-faint)}.landing-page .ph .safe{top:9%;right:9%;bottom:20%;left:7%}.landing-page .ph .sub{top:auto;bottom:0;left:0;right:0;height:auto;padding:0 10% 24%;display:flex;justify-content:center;text-align:center}.landing-page .sub p{display:inline;font-family:var(--ds-typeface-site-serif);font-size:var(--ds-font-site-figure-md);line-height:1.5;color:var(--ds-color-video-viewer-ink);background:var(--ds-color-site-sub-bg);padding:3px 7px;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:var(--ds-corner-none)}.landing-page .sub p[lang=ja]{font-size:var(--ds-font-site-figure-md)}.landing-page .sub p[lang=zh]{font-family:var(--ds-typeface-site-serif)}.landing-page .sub p mark{background:var(--ds-color-site-sub-mark);color:var(--ds-color-video-viewer-on-ink);padding:0 3px;font-weight:600}.landing-page .sub.big p{font-size:var(--ds-font-body-medium-size);line-height:1.55;font-family:var(--ds-typeface-site-serif);font-weight:500}.landing-page .sub.tiny{padding:0 8% 10%}.landing-page .sub.tiny p{font-size:var(--ds-font-site-figure-2xs);padding:2px 4px;line-height:1.45}.landing-page .ph .tc{top:0;left:0;right:0;height:auto;display:flex;justify-content:space-between;padding:7% 8%;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-2xs);letter-spacing:.1em;color:color-mix(in srgb,var(--ds-color-home-ink) 55%,transparent)}.landing-page .ph .chip{top:7%;left:8%;right:auto;bottom:auto;width:auto;height:auto;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-2xs);letter-spacing:.1em;padding:3px 6px;background:color-mix(in srgb,var(--ds-color-home-bg) 88%,transparent);color:var(--ds-color-home-ink)}.landing-page .fr .cap{position:absolute;left:0;right:-40px;top:100%;margin-top:9px;font-size:var(--ds-font-site-figure-md);color:var(--ds-color-home-ink-secondary);line-height:1.45;opacity:0;white-space:nowrap}.landing-page .fr .cap em{font-style:normal;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.06em;color:var(--ds-color-home-muted);margin-right:6px}.landing-page .fr .cap .src{display:block;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.08em;color:var(--ds-color-home-muted)}.landing-page .fr .cap .src.g{color:var(--ds-color-site-accent)}.landing-page .fr .lab{position:absolute;left:0;bottom:100%;margin-bottom:9px;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.08em;color:var(--ds-color-home-ink-secondary);opacity:0;white-space:nowrap}.landing-page .ch{position:absolute;z-index:7;opacity:0;visibility:hidden}.landing-page .ch .kk{display:flex;align-items:center;gap:12px;font-family:var(--ds-typeface-code);font-size:var(--ds-font-label-small-size);letter-spacing:.14em;color:var(--ds-color-home-muted)}.landing-page .ch .kk b{font-weight:500;color:var(--ds-color-home-ink)}.landing-page .ch h2{margin-top:20px;font:600 var(--ds-font-site-display-sm)/1.24 var(--ds-typeface-site-serif);letter-spacing:-.005em;font-feature-settings:"palt" 1;text-wrap:balance}.landing-page .ch p.d{margin-top:20px;font-size:var(--ds-font-body-large-size);line-height:1.85;color:var(--ds-color-home-ink-secondary);text-wrap:pretty;padding-bottom:20px;border-bottom:1px solid var(--ds-color-home-line-strong)}.landing-page .roll{position:relative;margin-top:8px;height:96px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent 0,#000 34%,#000 66%,transparent 100%);mask-image:linear-gradient(transparent 0,#000 34%,#000 66%,transparent 100%)}.landing-page .roll ol{list-style:none;will-change:transform}.landing-page .roll li{height:32px;display:flex;align-items:center;gap:14px;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink);white-space:nowrap;opacity:.32}.landing-page .roll li em{font-style:normal;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.06em;color:var(--ds-color-home-muted);min-width:22px}.landing-page .roll li b{font-weight:500}.landing-page .roll li span{color:var(--ds-color-home-ink-secondary);overflow:hidden;text-overflow:ellipsis}.landing-page .say{margin-top:14px;display:flex;gap:12px;align-items:baseline;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink-secondary)}.landing-page .say em{flex:none;font-style:normal;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.12em;color:var(--ds-color-site-accent)}.landing-page .estats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px}.landing-page .ov{position:absolute;left:0;top:0;z-index:5;pointer-events:none;opacity:0}.landing-page .ov.int{pointer-events:auto}.landing-page svg.leads{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none;overflow:visible}.landing-page svg.leads path{fill:none;stroke:var(--ds-color-home-ink-secondary);stroke-width:1}.landing-page svg.leads circle{fill:var(--ds-color-home-ink)}.landing-page svg.leads circle.ring{fill:none;stroke:var(--ds-color-home-surface);stroke-width:1.5}.landing-page .pinlab{white-space:nowrap}.landing-page .pinlab b{display:block;font-size:var(--ds-font-body-medium-size);font-weight:500;color:var(--ds-color-home-ink);letter-spacing:.02em}.landing-page .pinlab span{display:block;margin-top:2px;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.1em;color:var(--ds-color-home-muted)}.landing-page .filecard{width:210px;border-top:1px solid var(--ds-color-home-ink);padding-top:10px}.landing-page .filecard .t{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.14em;color:var(--ds-color-home-muted)}.landing-page .filecard ul{list-style:none;margin-top:8px}.landing-page .filecard li{display:flex;justify-content:space-between;font-size:var(--ds-font-site-figure-md);padding:5px 0;border-bottom:1px solid var(--ds-color-home-line);color:var(--ds-color-home-ink-secondary)}.landing-page .filecard li span:last-child{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);color:var(--ds-color-site-accent)}.landing-page .sheet{width:380px;height:520px;background-size:100% 100%;border-radius:var(--ds-corner-none);box-shadow:0 30px 50px -30px var(--ds-color-site-paper-shadow);transform-origin:50% 0}.landing-page .sheet .in{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:30px;mix-blend-mode:multiply;color:var(--ds-color-site-paper-ink)}.landing-page .sheet .hd{display:flex;justify-content:space-between;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-2xs);letter-spacing:.18em}.landing-page .sheet .rule{margin-top:8px;height:4px;border-top:1.2px solid var(--ds-color-site-accent);border-bottom:.6px solid var(--ds-color-site-accent)}.landing-page .sheet .ttl{margin-top:16px;font:600 var(--ds-font-title-large-size)/1.35 var(--ds-typeface-site-serif)}.landing-page .sheet .sc{margin-top:16px;padding-top:10px;border-top:.6px solid var(--ds-color-site-paper-rule)}.landing-page .sheet .sc .c{display:flex;justify-content:space-between;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-2xs);letter-spacing:.16em}.landing-page .sheet .sc p{margin-top:6px;font-family:var(--ds-typeface-site-serif);font-size:var(--ds-font-body-large-size);line-height:1.42;text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual}.landing-page .sheet .sc p[lang=ja]{font-size:var(--ds-font-body-medium-size);line-height:1.7}.landing-page .sheet .sc p[lang=zh]{font-family:var(--ds-typeface-site-serif);font-size:var(--ds-font-body-large-size);line-height:1.6}.landing-page .sheet .sc:nth-of-type(4){display:none}.landing-page .sheet .sc p[lang=ar]{font-size:var(--ds-font-body-large-size);line-height:1.7;text-align:right}.landing-page .sheet .rv{position:relative;margin-top:8px;font-size:var(--ds-font-site-figure-sm);color:var(--ds-color-site-accent);display:flex;gap:8px;align-items:baseline}.landing-page .sheet .rv em{font-style:normal;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-2xs);letter-spacing:.14em;border:1.2px solid var(--ds-color-site-accent);padding:2px 5px 1px}.landing-page .sheet .ft{position:absolute;left:30px;right:30px;bottom:22px;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-2xs);letter-spacing:.16em;display:flex;justify-content:space-between}.landing-page .slip{width:240px;background:var(--ds-color-home-soft);padding:16px 16px 14px;border-radius:var(--ds-corner-none);box-shadow:0 0 0 1px var(--ds-color-home-line),0 24px 48px -26px var(--ds-color-site-shadow-strong)}.landing-page .slip .k{display:flex;justify-content:space-between;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.12em;color:var(--ds-color-site-accent)}.landing-page .slip h2{margin-top:8px;font:600 var(--ds-font-body-large-size)/1.4 var(--ds-typeface-site-serif)}.landing-page .slip p{margin-top:4px;font-size:var(--ds-font-site-figure-md);color:var(--ds-color-home-muted)}.landing-page .slip .acts{margin-top:12px;display:flex;gap:8px}.landing-page .slip .acts button{height:34px;padding:0 14px;font-size:var(--ds-font-site-figure-md);border-radius:var(--ds-corner-none);border:1px solid var(--ds-color-home-line-strong)}.landing-page .slip .acts .ok{background:var(--ds-color-home-ink);color:var(--ds-color-home-on-ink);border-color:var(--ds-color-home-ink)}.landing-page .slip .seal{position:absolute;right:14px;bottom:14px;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.12em;color:var(--ds-color-site-accent);border:1.4px solid var(--ds-color-site-accent);padding:4px 8px 3px;transform:rotate(-4deg) scale(1.15);opacity:0;transition:opacity .25s,transform .3s var(--ds-easing-standard)}.landing-page .slip.done .seal{opacity:1;transform:rotate(-4deg) scale(1)}.landing-page .slip.done .acts{opacity:.35;pointer-events:none}.landing-page .ann{width:230px}.landing-page .ann .t{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.14em;color:var(--ds-color-home-muted);padding-bottom:8px;border-bottom:1px solid var(--ds-color-home-line-strong)}.landing-page .ann ul{list-style:none;margin-bottom:22px}.landing-page .ann li{display:flex;justify-content:space-between;align-items:center;font-size:var(--ds-font-site-figure-md);padding:6px 0;border-bottom:1px solid var(--ds-color-home-line);color:var(--ds-color-home-faint);transition:color .2s}.landing-page .ann li.on{color:var(--ds-color-home-ink)}.landing-page .ann li i{font-style:normal;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);color:var(--ds-color-site-accent);opacity:0}.landing-page .ann li.on i{opacity:1}.landing-page .ann .wave{display:block;width:100%;height:34px;margin:4px 0 20px}.landing-page .ann .wave rect{fill:var(--ds-color-home-ink-secondary)}.landing-page .wk{width:772px}.landing-page .wk svg{display:block;width:100%;height:84px}.landing-page .wk .row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:var(--ds-font-site-figure-md);color:var(--ds-color-home-ink-secondary)}.landing-page .wk .row b{font-weight:500;color:var(--ds-color-home-ink)}.landing-page .toggle{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border:1px solid var(--ds-color-home-line-strong);border-radius:var(--ds-corner-none);font-size:var(--ds-font-site-figure-md);color:var(--ds-color-home-ink-secondary);pointer-events:auto}.landing-page .toggle i{width:7px;height:7px;border-radius:50%;background:var(--ds-color-site-accent)}.landing-page .toggle[aria-pressed=false] i{background:var(--ds-color-home-faint)}.landing-page .loopnote{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.08em;color:var(--ds-color-site-accent)}.landing-page svg.mkt{overflow:visible}.landing-page .mkt .q{fill:color-mix(in srgb,var(--ds-color-site-accent) 5%,transparent)}.landing-page .mkt .ax{stroke:var(--ds-color-home-ink-secondary);stroke-width:1;fill:none}.landing-page .mkt .tk{stroke:var(--ds-color-home-ink-secondary);stroke-width:.8;fill:none}.landing-page .mkt .al{font:500 var(--ds-font-site-figure-md) var(--ds-typeface-plain);fill:var(--ds-color-home-ink-secondary);letter-spacing:.04em}.landing-page .mkt .hd{font:var(--ds-font-site-figure-xs) var(--ds-typeface-code);fill:var(--ds-color-home-muted);letter-spacing:.12em}.landing-page .mkt .el{fill:none;stroke:var(--ds-color-home-ink-secondary);stroke-width:1;stroke-dasharray:3 3}.landing-page .mkt .cl{font:500 var(--ds-font-body-medium-size) var(--ds-typeface-site-serif);fill:var(--ds-color-home-ink)}.landing-page .mkt .cl2{font:var(--ds-font-site-figure-xs) var(--ds-typeface-code);fill:var(--ds-color-home-muted);letter-spacing:.12em}.landing-page .mkt .pj{stroke:var(--ds-color-site-accent);stroke-width:1;stroke-dasharray:2 3;fill:none}.landing-page .mkt .d{fill:var(--ds-color-home-bg);stroke:var(--ds-color-home-ink-secondary);stroke-width:1.1}.landing-page .mktlab em{display:block;font-style:normal;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.14em;color:var(--ds-color-site-accent)}.landing-page .mktlab b{display:block;margin-top:3px;font:600 var(--ds-font-body-medium-size)/1.4 var(--ds-typeface-site-serif);color:var(--ds-color-home-ink);white-space:nowrap}.landing-page .voices{width:220px}.landing-page .voices .t{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.14em;color:var(--ds-color-home-muted);padding-bottom:8px;border-bottom:1px solid var(--ds-color-home-ink)}.landing-page .voices .t2{margin-top:22px}.landing-page .vi{padding:11px 0 12px;border-bottom:1px solid var(--ds-color-home-line)}.landing-page .vi .h{display:flex;justify-content:space-between;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.1em;color:var(--ds-color-home-muted)}.landing-page .vi p{text-wrap:balance;margin-top:5px;font-family:var(--ds-typeface-site-serif);font-size:var(--ds-font-body-large-size);line-height:1.4;color:var(--ds-color-home-ink)}.landing-page .vi p[lang=zh]{font-family:var(--ds-typeface-site-serif);font-size:var(--ds-font-body-medium-size)}.landing-page .vi .tag{margin-top:5px;font-size:var(--ds-font-site-figure-sm);color:var(--ds-color-site-accent)}.landing-page .voices .likes{margin-top:10px;font:500 var(--ds-font-body-medium-size)/1.7 var(--ds-typeface-site-serif);color:var(--ds-color-home-ink)}.landing-page .voices .likes i{font-style:normal;color:var(--ds-color-home-faint);margin:0 6px}.landing-page .voices .fn{margin-top:14px;font-size:var(--ds-font-site-figure-sm);color:var(--ds-color-home-faint)}.landing-page .grp{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--ds-color-home-ink);white-space:nowrap}.landing-page .grp b{font:600 var(--ds-font-title-large-size)/1.2 var(--ds-typeface-site-serif)}.landing-page .grp span{font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.08em;color:var(--ds-color-home-muted);overflow:hidden;text-overflow:ellipsis}.landing-page .ins .hd{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.12em;color:var(--ds-color-home-muted);padding-bottom:10px}.landing-page .ins .lg{display:flex;align-items:center;gap:6px}.landing-page .ins .lg i{display:inline-block;width:18px;height:0;border-top:1.4px solid var(--ds-color-home-ink);margin-left:8px}.landing-page .ins .lg i.b{border-top:1.2px dashed var(--ds-color-home-ink-secondary)}.landing-page .ins .lg em{font-style:normal;margin-left:12px;color:var(--ds-color-home-faint)}.landing-page .ins svg{display:block;width:100%;overflow:visible}.landing-page #insv .bl{stroke:var(--ds-color-home-line-strong);fill:none}.landing-page #insv .tk{stroke:var(--ds-color-home-ink-secondary);stroke-width:.8;fill:none}.landing-page #insv .la{stroke:var(--ds-color-home-ink);stroke-width:1.5;fill:none}.landing-page #insv .lb{stroke:var(--ds-color-home-ink-secondary);stroke-width:1.2;stroke-dasharray:4 3;fill:none}.landing-page #insv .mk circle{fill:var(--ds-color-home-surface);stroke:var(--ds-color-site-accent);stroke-width:1.2}.landing-page #insv .mk text{font:500 var(--ds-font-site-figure-xs) var(--ds-typeface-code);fill:var(--ds-color-site-accent)}.landing-page #insv .ld{stroke:var(--ds-color-site-accent);stroke-width:.8;stroke-dasharray:2 2;fill:none}.landing-page .ins .notes{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:14px}.landing-page .ins .notes li{display:flex;gap:9px;align-items:baseline;font:500 var(--ds-font-body-medium-size)/1.5 var(--ds-typeface-site-serif);color:var(--ds-color-home-ink)}.landing-page .ins .notes li em{font-style:normal;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);color:var(--ds-color-site-accent);border:1px solid var(--ds-color-site-accent);border-radius:50%;width:17px;height:17px;display:grid;place-items:center;flex:none;transform:translateY(-1px)}.landing-page .ins .notes b{font-weight:600}.landing-page .ins .next{margin-top:16px;padding-top:12px;border-top:1px solid var(--ds-color-home-line-strong);display:flex;gap:14px;align-items:baseline;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink-secondary)}.landing-page .ins .next b{font-weight:500;color:var(--ds-color-site-accent);white-space:nowrap}.landing-page .ins .row{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.landing-page .tl{position:absolute;z-index:8;left:var(--ds-sys-space-4xl);right:var(--ds-sys-space-4xl);bottom:26px;opacity:0;visibility:hidden}.landing-page .tl .bar{position:relative;height:1px;background:var(--ds-color-home-line-strong)}.landing-page .tl .bar i{position:absolute;left:0;top:-.5px;height:2px;width:100%;background:var(--ds-color-home-ink);transform-origin:left;transform:scaleX(0)}.landing-page .tl ol{list-style:none;display:grid;grid-template-columns:repeat(8,1fr)}.landing-page .tl li button{width:100%;text-align:left;padding:10px 0 2px;font-size:var(--ds-font-site-figure-md);color:var(--ds-color-home-muted);display:flex;gap:10px;align-items:baseline;transition:color .2s}.landing-page .tl li button em{font-style:normal;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);color:var(--ds-color-home-faint)}.landing-page .tl li button:hover,.landing-page .tl li button[aria-current=true]{color:var(--ds-color-home-ink)}.landing-page .tl li button[aria-current=true] em{color:var(--ds-color-site-accent)}.landing-page .tl .hud{width:100%;text-align:left;cursor:default}.landing-page .tl .hud svg{display:none}.landing-page .knote{position:absolute;z-index:6;font-size:var(--ds-font-label-small-size);color:var(--ds-color-home-faint);opacity:0}.landing-page .after{position:relative;z-index:2;background:var(--ds-color-home-bg)}.landing-page .sec{padding:0 max(var(--ds-sys-space-4xl),calc((100% - var(--ds-site-frame-max)) / 2 + var(--ds-sys-space-4xl)))}.landing-page .sec .kk{display:flex;align-items:center;gap:12px;font-family:var(--ds-typeface-code);font-size:var(--ds-font-label-small-size);letter-spacing:.14em;color:var(--ds-color-home-muted)}.landing-page .sec .kk b{font-weight:500;color:var(--ds-color-home-ink)}.landing-page .rv{padding-top:var(--ds-sys-space-5xl);padding-bottom:40px;border-top:1px solid var(--ds-color-home-line)}.landing-page .q{position:relative;margin:0}.landing-page .q blockquote{margin:0}.landing-page .q p{position:relative;font-family:var(--ds-typeface-site-serif);font-weight:500;letter-spacing:.01em;text-wrap:balance;color:var(--ds-color-home-ink)}.landing-page .q .qp{white-space:nowrap}.landing-page .q1 .cl{display:block}.landing-page .q p:before{content:"「";position:absolute;right:100%;margin-right:.04em;color:var(--ds-color-home-faint)}.landing-page .q p:after{content:"」";color:var(--ds-color-home-faint)}.landing-page .q figcaption{display:flex;align-items:center;gap:12px;margin-top:26px;font-size:var(--ds-font-body-medium-size);letter-spacing:.06em;color:var(--ds-color-home-ink-secondary)}.landing-page .q1{margin-top:44px;padding-left:1.05em;font-size:var(--ds-font-site-display-md)}.landing-page .q1 p{font-size:1em;line-height:1.42}.landing-page .q1 p:before{top:0}.landing-page .q1 p:after{content:none}.landing-page .q1 .cl:last-child .qp:last-child:after{content:"」";color:var(--ds-color-home-faint)}.landing-page .q1 figcaption{margin-left:0}.landing-page .rv2{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);column-gap:clamp(48px,7vw,120px);align-items:center;margin-top:var(--ds-sys-space-5xl)}.landing-page .q2{grid-column:2;font-size:var(--ds-font-site-display-xs);padding-left:1.05em}.landing-page .q2 p{font-size:1em;line-height:1.62;max-width:17em}.landing-page #testimonials>.tm-ref{min-width:0;margin-top:var(--ds-sys-space-5xl);padding-top:var(--ds-sys-space-xxl);border-top:1px solid var(--ds-color-home-line)}.landing-page .tm-ref .fo-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-sys-space-lg)}.landing-page .tm-ref .fo-hd .more{flex:none}.landing-page .tm-ref .fo-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-sys-space-sm);margin:var(--ds-sys-space-xl) 0 0;padding:0;list-style:none}.landing-page .tm-ref .fo-cell{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:calc(var(--ds-sys-space-4xl) + var(--ds-sys-space-sm));padding:var(--ds-sys-space-sm) 0}.landing-page .tm-ref .links-badge{display:inline-flex;max-width:100%;line-height:0;transition:opacity var(--ds-motion-short-4) var(--ds-easing-standard)}.landing-page .tm-ref .links-badge:hover{opacity:.8}.landing-page .tm-ref .links-badge img{display:block;max-width:100%;height:auto;font-size:var(--ds-font-body-small-size);line-height:1.4;color:var(--ds-color-home-muted)}.landing-page .tm-ref .links-text{max-width:100%;font-weight:500;font-size:var(--ds-font-body-medium-size);line-height:1.45;color:var(--ds-color-home-ink);text-decoration:underline;text-decoration-color:var(--ds-color-home-line-strong);text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}.landing-page .tm-ref .links-text:hover{text-decoration-color:var(--ds-color-home-ink)}@media(max-width:767px){.landing-page #testimonials>.tm-ref{margin-top:var(--ds-sys-space-xxxl);padding-top:var(--ds-sys-space-xl)}.landing-page .tm-ref .fo-wall{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--ds-sys-space-md)}.landing-page .tm-ref .fo-cell{min-height:var(--ds-sys-space-4xl);padding:var(--ds-sys-space-xs) 0}.landing-page .tm-ref .fo-hd .more{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0;border-bottom:0;font-size:var(--ds-font-body-medium-size);text-decoration:underline;text-decoration-color:var(--ds-color-home-line-strong);text-underline-offset:6px}}@media(prefers-reduced-motion:reduce){.landing-page .tm-ref .links-badge{transition:none}}.landing-page .kb{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(48px,7vw,120px);padding-top:var(--ds-sys-space-5xl);padding-bottom:40px}.landing-page .kb-l h2{margin-top:22px;font:600 var(--ds-font-site-display-sm)/1.24 var(--ds-typeface-site-serif);letter-spacing:-.005em}.landing-page .kb-l p{margin-top:18px;max-width:21em;font-size:var(--ds-font-body-medium-size);line-height:1.85;color:var(--ds-color-home-ink-secondary)}.landing-page .kb-l .more{display:inline-block;margin-top:28px}.landing-page .close{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:clamp(48px,7vw,120px);align-items:end;padding-top:calc(var(--ds-sys-space-5xl) * 2);padding-bottom:calc(var(--ds-sys-space-5xl) * 2)}.landing-page .cwheel{position:relative;height:286px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent 0,#000 55%);mask-image:linear-gradient(transparent 0,#000 55%);margin-bottom:6px}.landing-page .cwheel .cl{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translate3d(0,var(--cw,0px),0)}.landing-page.js-rv .cwheel .cl{--cw:-104px}.landing-page.js-rv .cwheel.in .cl{--cw:0px;transition:transform 2.4s cubic-bezier(.45,0,.2,1) .35s}.landing-page .cr{display:block;height:26px;line-height:26px;font-size:var(--ds-font-body-small-size);color:var(--ds-color-home-ink-secondary);white-space:nowrap}.landing-page .cr.g{color:var(--ds-color-home-faint);opacity:.72}.landing-page .cr.me{color:var(--ds-color-home-ink);font-weight:500;height:32px;line-height:32px;font-size:var(--ds-font-body-medium-size)}.landing-page .cwheel .cm{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ds-color-home-ink)}.landing-page.js-rv .cwheel .cm{transform:scaleX(0);transform-origin:left}.landing-page.js-rv .cwheel.in .cm{transform:none;transition:transform 1.1s var(--ds-easing-standard) 2.5s}.landing-page .close h2{margin-top:28px;font:600 var(--ds-font-site-display-lg)/1.18 var(--ds-typeface-site-serif);letter-spacing:-.01em;font-feature-settings:"palt" 1}.landing-page .close .ctas{margin-top:48px}.landing-page .ft{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(48px,7vw,120px);padding:56px max(var(--ds-sys-space-4xl),calc((100% - var(--ds-site-frame-max)) / 2 + var(--ds-sys-space-4xl))) 40px;border-top:1px solid var(--ds-color-home-line-strong)}.landing-page .ft-b p{margin-top:16px;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink-secondary)}.landing-page .ft-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.landing-page .ft-n h3{font-family:var(--ds-typeface-code);font-weight:400;font-size:var(--ds-font-label-small-size);letter-spacing:.14em;color:var(--ds-color-home-muted);padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--ds-color-home-line)}.landing-page .ft-n a{display:block;padding:6px 0;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink-secondary)}.landing-page .ft-n a:hover{color:var(--ds-color-home-ink)}.landing-page .ft-c{grid-column:1/-1;margin-top:56px;padding-top:18px;border-top:1px solid var(--ds-color-home-line);font-family:var(--ds-typeface-code);font-size:var(--ds-font-label-small-size);letter-spacing:.06em;color:var(--ds-color-home-muted)}.landing-page .rv-i{transition:opacity .9s var(--ds-easing-standard),transform .9s var(--ds-easing-standard)}.landing-page.js-rv .rv-i:not(.in){opacity:0;transform:translate3d(0,16px,0)}.landing-page .nav{transition:background-color .3s,box-shadow .3s}.landing-page .nav.solid{background:var(--ds-color-home-bg);box-shadow:0 1px 0 var(--ds-color-home-line)}@media(max-width:1279px){.landing-page .hgrp{display:block;margin-bottom:9px;width:calc(100% - 124px)}.landing-page .hgrp .ixw{height:24px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 62%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 62%,transparent 100%)}.landing-page .hgrp .ixl{flex-direction:row;align-items:center;gap:16px}.landing-page .hgrp .ixr{height:24px;line-height:24px;font-size:var(--ds-font-body-small-size)}.landing-page .nav{height:60px;padding:0 var(--ds-sys-space-lg);background:linear-gradient(var(--ds-color-home-surface),color-mix(in srgb,var(--ds-color-home-bg) 0%,transparent))}.landing-page .links{display:none}.landing-page .brand b{font-size:var(--ds-font-title-large-size)}.landing-page .nav .brand span,.landing-page .nav .brand i{display:none}.landing-page .nav>.site-languages{display:none}.landing-page .nav>.site-languages+.theme{margin-left:auto}.landing-page .menu{display:grid;place-items:center;width:36px;height:36px;margin-left:8px}.landing-page .theme{margin-right:6px}.landing-page .theme button:not([aria-pressed=true]){display:none}.landing-page .hcopy{left:16px;right:16px;top:78px}.landing-page .eyebrow{font-size:var(--ds-font-body-medium-size)}.landing-page h1{margin-top:14px;line-height:1.12}.landing-page .deck{font-size:var(--ds-font-body-medium-size);line-height:1.75;margin-top:14px}.landing-page .ctas{margin-top:18px;gap:16px;flex-wrap:nowrap}.landing-page .more{font-size:var(--ds-font-body-small-size);letter-spacing:-.01em}.landing-page .hstats,.landing-page .hindex{display:none}.landing-page .hcap .n b{font-size:var(--ds-font-title-large-size)}.landing-page .hcap .n span{font-size:var(--ds-font-site-figure-md)}.landing-page .hcap .line{font-size:var(--ds-font-body-large-size);min-height:2.9em}.landing-page .hcap .line[lang=ja]{font-size:var(--ds-font-body-medium-size)}.landing-page .hcap .s{column-gap:10px;margin-top:6px}.landing-page .ch h2{font-size:var(--ds-font-headline-medium-size);margin-top:10px;line-height:1.3}.landing-page .ch p.d{font-size:var(--ds-font-body-medium-size);line-height:1.72;margin-top:10px}.landing-page .roll{margin-top:0;height:87px}.landing-page .ch p.d{padding-bottom:10px}.landing-page .hnote,.landing-page .knote,.landing-page .hcap .k{display:none}.landing-page .sheet .sc:nth-of-type(3),.landing-page .sheet .rv{display:none}.landing-page .slip p,.landing-page .l6 span{display:none}.landing-page .roll li{height:29px;font-size:var(--ds-font-body-small-size)}.landing-page .say{display:none}.landing-page .estats{grid-template-columns:1fr 1fr;row-gap:14px;column-gap:16px;margin-top:18px}.landing-page .tl{left:16px;right:16px;bottom:auto;top:58px}.landing-page .tl ol{display:none}.landing-page .tl .hud{display:flex;justify-content:space-between;font-family:var(--ds-typeface-code);font-size:var(--ds-font-site-figure-xs);letter-spacing:.1em;color:var(--ds-color-home-muted);margin-bottom:6px}.landing-page .tl .hud b{font-family:var(--ds-typeface-plain);font-weight:500;color:var(--ds-color-home-ink);letter-spacing:.04em;font-size:var(--ds-font-site-figure-sm)}.landing-page .pinlab{background:color-mix(in srgb,var(--ds-color-home-bg) 88%,transparent);padding:4px 7px}.landing-page .pinlab b{font-size:var(--ds-font-site-figure-sm)}.landing-page .pinlab span{font-size:var(--ds-font-site-figure-2xs)}.landing-page .sheet .in{padding:16px 14px}.landing-page .sheet .ttl{font-size:var(--ds-font-site-figure-md);margin-top:10px}.landing-page .sheet .sc{margin-top:8px;padding-top:6px}.landing-page .sheet .sc p,.landing-page .sheet .sc p[lang=ja]{font-size:var(--ds-font-site-figure-sm)}.landing-page .sheet .sc p[lang=ar]{font-size:var(--ds-font-site-figure-md)}.landing-page .sheet .ft{display:none}.landing-page .slip{width:220px;padding:12px}.landing-page .slip h2{font-size:var(--ds-font-body-medium-size)}.landing-page .ann{width:118px}.landing-page .ann li{font-size:var(--ds-font-site-figure-sm);padding:4px 0}.landing-page .ann ul{margin-bottom:10px}.landing-page .ann .wave{height:22px;margin:2px 0 10px}.landing-page .wk{width:auto}.landing-page .wk svg{height:52px}.landing-page .wk .row{font-size:var(--ds-font-site-figure-sm);flex-wrap:wrap;gap:8px}.landing-page .sub p{font-size:var(--ds-font-site-figure-sm)}.landing-page .sub.big p{font-size:var(--ds-font-site-figure-md)}.landing-page .fr .cap{font-size:var(--ds-font-site-figure-xs);margin-top:5px;right:0;overflow:hidden;text-overflow:ellipsis}.landing-page .fr .cap em{font-size:var(--ds-font-site-figure-2xs)}.landing-page .fr .cap .src{font-size:var(--ds-font-site-figure-2xs);overflow:hidden;text-overflow:ellipsis}.landing-page .fr .lab{font-size:var(--ds-font-site-figure-2xs);margin-bottom:5px}.landing-page .sec{padding:0 var(--ds-sys-space-lg)}.landing-page .rv{padding-top:var(--ds-sys-space-4xl);padding-bottom:20px}.landing-page .q1{margin-top:28px}.landing-page .q1 p{line-height:1.5}.landing-page .q figcaption{margin-top:16px;font-size:var(--ds-font-body-small-size)}.landing-page .rv2{grid-template-columns:1fr;margin-top:var(--ds-sys-space-4xl)}.landing-page .q2{grid-column:1;padding-bottom:0}.landing-page .kb{grid-template-columns:1fr;padding-top:var(--ds-sys-space-4xl);padding-bottom:20px}.landing-page .kb-l h2{margin-top:14px}.landing-page .kb-l p{font-size:var(--ds-font-body-medium-size);margin-top:12px}.landing-page .kb-l .more{margin-top:18px;font-size:var(--ds-font-body-medium-size)}.landing-page .close{grid-template-columns:1fr;padding-top:var(--ds-sys-space-5xl);padding-bottom:var(--ds-sys-space-5xl)}.landing-page .cwheel{display:none}.landing-page .close h2{margin-top:18px}.landing-page .close .ctas{margin-top:32px;flex-direction:column;align-items:flex-start;gap:14px}.landing-page .ft{grid-template-columns:1fr;padding:40px 16px 28px}.landing-page .ft-n{margin-top:32px;column-gap:16px}.landing-page .ft-n a{font-size:var(--ds-font-body-small-size)}.landing-page .ft-c{margin-top:36px;font-size:var(--ds-font-site-figure-xs);line-height:1.8}.landing-page .grp{padding-bottom:5px;gap:6px}.landing-page .grp b{font-size:var(--ds-font-body-medium-size)}.landing-page .grp span{font-size:var(--ds-font-site-figure-2xs);letter-spacing:.02em}.landing-page .ins .hd{font-size:var(--ds-font-site-figure-2xs);padding-bottom:6px}.landing-page .ins .lg em{display:none}.landing-page .ins .notes{grid-template-columns:1fr;gap:2px;margin-top:8px}.landing-page .ins .notes li{font-size:var(--ds-font-site-figure-md)}.landing-page .ins .next{margin-top:8px;padding-top:7px;font-size:var(--ds-font-site-figure-md);gap:8px}.landing-page .ins .row{margin-top:8px}.landing-page .ins .loopnote{display:none}.landing-page .mktlab b{font-size:var(--ds-font-site-figure-md)}.landing-page .mktlab em{font-size:var(--ds-font-site-figure-2xs)}.landing-page .mkt .al{font-size:var(--ds-font-site-figure-sm)}.landing-page .mkt .cl{font-size:var(--ds-font-site-figure-md)}.landing-page .mkt .hd{font-size:var(--ds-font-site-figure-2xs)}.landing-page .slip{padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px}.landing-page .slip .k{display:none}.landing-page .slip h2{margin:0;font-size:var(--ds-font-body-medium-size);line-height:1.35}.landing-page .slip .acts{margin:0;gap:6px}.landing-page .slip .acts button{height:32px;padding:0 10px;font-size:var(--ds-font-site-figure-md)}.landing-page .slip .seal{bottom:auto;top:-10px;right:10px}.landing-page .hcap .line[lang=zh]{font-size:var(--ds-font-body-large-size)}.landing-page .sheet .hd span:last-child{display:none}.landing-page .fr .cap.c4{right:0;overflow:hidden;text-overflow:ellipsis}.landing-page .sub.s6{padding:0 6% 12%}.landing-page .card6 b{font-size:var(--ds-font-site-figure-xs)}.landing-page .sub.s6 p{font-size:var(--ds-font-site-figure-2xs);line-height:1.45;padding:2px 3px}}@media(min-width:1280px){.landing-page .tl .hud{display:none}}@media(min-width:1280px)and (max-height:820px){.landing-page .hcopy{top:118px}.landing-page h1{font-size:var(--ds-font-site-display-lg);margin-top:20px}.landing-page .deck{margin-top:20px}.landing-page .ctas{margin-top:24px}.landing-page .hstats{bottom:32px}.landing-page .sheet .sc:nth-of-type(3){display:none}}html[lang=en] .landing-page h1{font-size:var(--ds-font-site-display-lg)}html[lang=en] .landing-page h1 span,html[lang=en] .landing-page .deck .dl,html[lang=en] .landing-page .deck .nw,html[lang=en] .landing-page .q .qp,html[lang=en] .landing-page .voices .nw{white-space:normal}html[lang=en] .landing-page .deck{max-width:100%}html[lang=en] .landing-page .hstats{width:calc(40% - 24px);grid-template-columns:repeat(4,minmax(0,1fr))}html[lang=en] .landing-page .hcap .n{flex-wrap:wrap;gap:4px 12px;white-space:normal}html[lang=en] .landing-page .fr .cap{right:0;white-space:normal}html[lang=en] .landing-page .slip h2 .nw{display:block;white-space:normal}html[lang=en] .landing-page .slip .k{flex-wrap:wrap;gap:4px}@media(min-width:761px){html[lang=en] .landing-page .filecard{top:-32px}}@media(max-width:760px){html[lang=en] .landing-page h1{font-size:var(--ds-font-site-display-xl)}html[lang=en] .landing-page .slip{grid-template-columns:minmax(0,1fr) auto}html[lang=en] .landing-page .slip h2{font-size:var(--ds-font-site-figure-md)}html[lang=en] .landing-page .slip .acts button{padding-inline:8px}html[lang=en] .landing-page .fr .cap{overflow:visible}html[lang=en] .landing-page .fr .cap.c4{font-size:var(--ds-font-site-figure-2xs);line-height:1.25}html[lang=en] .landing-page .fr .cap.c4 .src{letter-spacing:.02em}html[lang=en] .landing-page .ch p.d{font-size:var(--ds-font-body-small-size);line-height:1.65}html[lang=en] .landing-page .ann{line-height:1.35}html[lang=en] .landing-page .ann .t{letter-spacing:.04em;padding-bottom:4px}html[lang=en] .landing-page .ann li{padding:3px 0;gap:4px}html[lang=en] .landing-page .ann ul,html[lang=en] .landing-page .ann .wave{margin-bottom:8px}html[lang=en] .landing-page .ins .notes li,html[lang=en] .landing-page .ins .next{font-size:var(--ds-font-site-figure-sm);line-height:1.4}html[lang=en] .landing-page .mktlab{width:120px}html[lang=en] .landing-page .mktlab b{white-space:normal;font-size:var(--ds-font-site-figure-sm)}}.landing-page .toggle[aria-pressed=true] .t-off,.landing-page .toggle[aria-pressed=false] .t-on,.landing-page .menu-panel{display:none}@media(max-width:1279px){.landing-page .menu-panel{position:absolute;top:60px;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;padding:8px var(--ds-sys-space-lg) 20px;background:var(--ds-color-home-bg);box-shadow:0 1px 0 var(--ds-color-home-line)}.landing-page .menu-panel a{padding:12px 0;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink);border-bottom:1px solid var(--ds-color-home-line)}.landing-page .menu-panel .ds-btn{margin-top:16px;width:100%}}.landing-page .ft-c{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.landing-page .ft-c a:hover{color:var(--ds-color-home-ink)}.landing-page .m-guides-categories{margin:0;padding:0;border-top:1px solid var(--ds-color-home-ink);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-muted)}.landing-page .m-guides-categories:not(:has(.m-guides-category)){padding:22px 0 20px;border-bottom:1px solid var(--ds-color-home-line-strong)}.landing-page .m-guides-category{display:grid;grid-template-columns:minmax(150px,2.2fr) minmax(0,7fr);grid-template-rows:auto 1fr;column-gap:28px;padding:22px 0 20px;border-bottom:1px solid var(--ds-color-home-line-strong)}.landing-page .m-guides-category h3{grid-column:1;grid-row:1;display:flex;gap:14px;align-items:baseline;padding-top:6px;font-family:var(--ds-typeface-plain);font-weight:500;font-size:var(--ds-font-body-medium-size);line-height:1.6;letter-spacing:.04em;color:var(--ds-color-home-ink)}.landing-page .m-guides-category ul{grid-column:2;grid-row:1/span 2;list-style:none;margin:0;padding:0}.landing-page .m-guides-category li+li{border-top:1px solid var(--ds-color-home-line)}.landing-page .m-guides-category li a{display:flex;align-items:baseline;gap:6px;padding:9px 0 10px;font-family:var(--ds-typeface-site-serif);font-size:var(--ds-font-title-large-size);line-height:1.5;color:var(--ds-color-home-ink)}.landing-page .m-guides-category li a .tt{font-weight:500;color:var(--ds-color-home-ink-secondary);text-wrap:pretty}.landing-page .m-guides-category li a b{font-weight:600;color:var(--ds-color-home-ink)}.landing-page .m-guides-category li a:after{content:"→";margin-left:auto;padding-left:18px;font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-faint);transition:transform .25s var(--ds-easing-standard),color .2s}.landing-page .m-guides-category li a:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.landing-page .m-guides-category li a:hover:after{color:var(--ds-color-home-ink);transform:translate(4px)}.landing-page .m-guides-all{grid-column:2;justify-self:start;margin-top:14px;padding-bottom:3px;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink);border-bottom:1px solid var(--ds-color-home-line-strong);white-space:nowrap;transition:border-color .2s}.landing-page .m-guides-all:hover{border-color:var(--ds-color-home-ink)}@media(max-width:1279px){.landing-page .kb-toc{margin-top:40px}.landing-page .m-guides-category{grid-template-columns:1fr;grid-template-rows:none;padding:16px 0 12px}.landing-page .m-guides-category h3{padding:0}.landing-page .m-guides-category ul{grid-column:1;grid-row:auto}.landing-page .m-guides-category li a{font-size:var(--ds-font-body-large-size);padding:8px 0 9px}.landing-page .m-guides-category li a:after{padding-left:12px}.landing-page .m-guides-all{grid-column:1;margin-top:10px}}.landing-page .tools-home{padding-top:var(--ds-sys-space-5xl);padding-bottom:40px}.landing-page .m-tools-section{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(48px,7vw,120px);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-muted)}.landing-page .m-tools-section:not(section){display:block;min-height:120px;padding:22px 0 20px;border-top:1px solid var(--ds-color-home-ink);border-bottom:1px solid var(--ds-color-home-line-strong)}.landing-page .m-tools-section.m-tools-failed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-sys-space-md) var(--ds-sys-space-xl)}.landing-page .m-tools-failed p{color:var(--ds-color-home-ink-secondary)}.landing-page .m-tools-kk{display:flex;align-items:center;gap:12px;font-family:var(--ds-typeface-code);font-size:var(--ds-font-label-small-size);letter-spacing:.14em;color:var(--ds-color-home-muted)}.landing-page .m-tools-kk b{font-weight:500;color:var(--ds-color-home-ink)}.landing-page .m-tools-intro h2{margin-top:22px;text-wrap:balance;font:600 var(--ds-font-site-display-sm)/1.24 var(--ds-typeface-site-serif);letter-spacing:-.005em;color:var(--ds-color-home-ink)}.landing-page .m-tools-intro p{margin-top:18px;max-width:21em;font-size:var(--ds-font-body-medium-size);line-height:1.85;color:var(--ds-color-home-ink-secondary)}.landing-page .m-tools-all{display:inline-block;margin-top:28px;padding-bottom:3px;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink);border-bottom:1px solid var(--ds-color-home-line-strong);white-space:nowrap;transition:border-color .2s}.landing-page .m-tools-all:hover{border-color:var(--ds-color-home-ink)}.landing-page .m-tools-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;align-content:start}.landing-page .tools-card{position:relative;display:flex;flex-direction:column;min-width:0}.landing-page .tools-card-media{position:relative;aspect-ratio:4/3;border-radius:var(--ds-corner-medium);overflow:hidden;background:var(--ds-color-home-soft-secondary)}.landing-page .tools-card-media picture{display:block;width:100%;height:100%}.landing-page .tools-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ds-easing-standard)}.landing-page .tools-card:hover .tools-card-media img{transform:scale(1.03)}.landing-page .tools-card h3{margin-top:12px;font-weight:600;font-size:var(--ds-font-title-medium-size);line-height:1.45;color:var(--ds-color-home-ink);overflow-wrap:anywhere}.landing-page .tools-card h3 a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.landing-page .tools-card:hover h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.landing-page .tools-card-arrow{margin-left:4px;font-weight:400;color:var(--ds-color-home-faint)}.landing-page .tools-card p{margin-top:4px;font-size:var(--ds-font-body-small-size);line-height:1.65;color:var(--ds-color-home-ink-secondary)}@media(max-width:1023px){.landing-page .m-tools-section{grid-template-columns:1fr;row-gap:32px}}@media(max-width:767px){.landing-page .tools-home{padding-top:var(--ds-sys-space-4xl);padding-bottom:20px}.landing-page .m-tools-intro h2{margin-top:14px}.landing-page .m-tools-intro p{margin-top:12px}.landing-page .m-tools-all{margin-top:18px}.landing-page .m-tools-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.landing-page .tools-card h3{font-size:var(--ds-font-body-large-size)}}@media not (min-width:768px){.landing-page #stage{overflow:clip}.landing-page .hcopy{top:78px}.landing-page .eyebrow{font-weight:400;letter-spacing:0;line-height:1.5;color:var(--ds-color-home-muted)}.landing-page .eyebrow span{display:block}.landing-page h1{margin-top:12px}.landing-page .deck{margin-top:16px;font-size:var(--ds-font-body-large-size);line-height:1.65}.landing-page .ctas{margin-top:24px}.landing-page .hcopy .more{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0;border-bottom:0;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink-secondary);text-decoration:underline;text-decoration-color:var(--ds-color-home-line-strong);text-underline-offset:6px}.landing-page .hgrp{width:auto;margin:0}.landing-page .hgrp .ixw{height:auto;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none;border-bottom:1px solid var(--ds-color-home-line);background:var(--ds-color-home-bg)}.landing-page .hgrp .ixw::-webkit-scrollbar{display:none}.landing-page .hgrp .ixl{gap:4px;padding:0 6px;width:max-content}.landing-page .hgrp .ixr{height:44px;min-width:44px;padding:0 10px;text-align:center;line-height:44px;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-muted);border-bottom:2px solid transparent}.landing-page .hgrp .ixr.on{color:var(--ds-color-home-ink);font-weight:600;border-color:var(--ds-color-home-ink)}.landing-page .hgrp .ixr.g,.landing-page .hgrp .ixr:not([data-c="1"]){display:none}.landing-page .hgal{display:flex;gap:12px;margin-top:12px;padding:0 var(--ds-sys-space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--ds-sys-space-lg);scrollbar-width:none}.landing-page .hgal::-webkit-scrollbar{display:none}.landing-page .hgal:after{content:"";flex:0 0 1px}.landing-page .hgal .gc{flex:0 0 var(--gc-w,76vw);aspect-ratio:4/5;overflow:hidden;background:var(--ds-color-home-soft);scroll-snap-align:start}.landing-page .hgal .gc img{display:block;width:100%;height:100%;object-fit:cover}.landing-page .hcap .k,.landing-page .hcap .n,.landing-page .hcap .s{margin-inline:var(--ds-sys-space-lg)}.landing-page .hcap .k{display:block;margin-top:12px;font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-small-size);letter-spacing:0;white-space:normal}.landing-page .hcap .k .ind,.landing-page .hcap .k .sy{display:inline;margin:0;font-size:var(--ds-font-body-small-size);letter-spacing:0;color:var(--ds-color-home-muted)}.landing-page .hcap .k #cCity:before{content:" "}.landing-page .hcap .k .sy:before{content:" · "}.landing-page .hcap .n{margin-top:0;flex-wrap:wrap;column-gap:10px;row-gap:0;white-space:normal}.landing-page .hcap .n b{font-size:var(--ds-font-headline-medium-size)}.landing-page .hcap .n span{font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-muted)}.landing-page .hcap .s{display:block;margin-top:12px}.landing-page .hcap .langs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border:1px solid var(--ds-color-home-line-secondary)}.landing-page .lc{height:44px;padding:0;text-align:center;font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-medium-size);font-weight:600;letter-spacing:0;color:var(--ds-color-home-muted);border-left:1px solid var(--ds-color-home-line-secondary)}.landing-page .lc:first-child{border-left:0}.landing-page .lc[aria-pressed=true]{background:var(--ds-color-home-ink);color:var(--ds-color-home-on-ink)}.landing-page .hcap .ctx{margin:12px 0 0;padding:0;font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-small-size);letter-spacing:0;white-space:normal}.landing-page .hcap .line,.landing-page .hcap .line[lang]{min-height:3em;font-size:var(--ds-font-headline-small-size);font-weight:500;line-height:1.5}.landing-page .hctrl{gap:0}.landing-page .cb{width:44px;height:44px}.landing-page .hnote{display:block;font-size:var(--ds-font-body-small-size);line-height:1.5;letter-spacing:0;text-align:right}.landing-page .tl{top:60px;left:0;right:0;height:48px;padding:0 var(--ds-sys-space-lg);background:var(--ds-color-home-bg);border-bottom:1px solid var(--ds-color-home-line)}.landing-page .tl .hud{height:47px;margin:0;align-items:center;cursor:pointer}.landing-page .tl .hud #hudN{font-size:var(--ds-font-body-small-size);letter-spacing:0}.landing-page .tl .hud b{margin-left:auto;font-size:var(--ds-font-body-medium-size);font-weight:600;letter-spacing:0}.landing-page .tl .hud svg{display:block;flex:none;width:10px;height:10px;margin-left:6px;transition:transform .2s}.landing-page .tl .hud[aria-expanded=true] svg{transform:rotate(180deg)}.landing-page .tl .bar{position:absolute;left:var(--ds-sys-space-lg);right:var(--ds-sys-space-lg);bottom:-1px;height:2px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3px),transparent 0);mask-image:linear-gradient(90deg,#000 calc(100% - 3px),transparent 0);-webkit-mask-size:calc((100% + 3px)/8) 100%;mask-size:calc((100% + 3px)/8) 100%}.landing-page .tl .bar i{top:0;height:2px}.landing-page .tl.open ol{display:block;position:absolute;top:48px;left:0;right:0;padding:4px var(--ds-sys-space-lg) 8px;background:var(--ds-color-home-bg);border-bottom:1px solid var(--ds-color-home-line)}.landing-page .tl.open li button{min-height:44px;padding:0;align-items:center;gap:12px;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink-secondary)}.landing-page .tl.open li button em{font-size:var(--ds-font-body-small-size)}.landing-page .ch{overflow:hidden;padding-bottom:24px}.landing-page .ch .kk{display:none}.landing-page .ch h2{margin-top:0;font-size:var(--ds-font-headline-medium-size);line-height:1.35}.landing-page .ch p.d,html[lang=en] .landing-page .ch p.d{margin-top:8px;padding-bottom:0;border-bottom:0;font-size:var(--ds-font-body-large-size);line-height:1.7}.landing-page .roll{height:auto;margin-top:16px;overflow:visible;-webkit-mask-image:none;mask-image:none;border-top:1px solid var(--ds-color-home-line)}.landing-page .roll li{height:auto;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--ds-color-home-line);font-size:var(--ds-font-body-medium-size);line-height:1.5;white-space:normal;opacity:1}.landing-page .roll li em{display:none}.landing-page .roll li b{font-weight:600}.landing-page .roll li span{color:var(--ds-color-home-muted)}.landing-page .say{display:flex;margin-top:16px;font-size:var(--ds-font-body-medium-size)}.landing-page .say em{font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-small-size);letter-spacing:0}.landing-page .ch[data-k="9"] .kk{display:flex;gap:6px;font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-small-size);letter-spacing:0}.landing-page .ch[data-k="9"] h2{margin-top:8px;font-size:var(--ds-font-site-display-sm);line-height:1.24}.landing-page .ch .estats{margin-top:20px;gap:0;border-top:1px solid var(--ds-color-home-line)}.landing-page .ch .estats div{border-top:0;padding:14px 0;border-bottom:1px solid var(--ds-color-home-line)}.landing-page .ch .estats div:nth-child(odd){padding-right:12px;border-right:1px solid var(--ds-color-home-line)}.landing-page .ch .estats div:nth-child(2n){padding-left:16px}.landing-page .ch .estats b{font:600 var(--ds-font-site-display-md)/1.2 var(--ds-typeface-site-serif);letter-spacing:0}.landing-page .ch .ctas{flex-direction:column;align-items:stretch;gap:0}.landing-page .ch .ctas .more{align-self:center;display:inline-flex;align-items:center;min-height:44px;padding-bottom:0;border-bottom:0;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-ink-secondary);text-decoration:underline;text-decoration-color:var(--ds-color-home-line-strong);text-underline-offset:6px}.landing-page .mkt .al,.landing-page .mkt .hd,.landing-page .mkt .cl,.landing-page .mktlab em,.landing-page .pinlab b,.landing-page .pinlab span{font-size:var(--ds-font-body-small-size)}.landing-page .sheet .in{padding:14px}.landing-page .sheet .hd,.landing-page .sheet .sc .c{font-size:var(--ds-font-body-small-size);letter-spacing:.04em}.landing-page .sheet .ttl{margin-top:10px;font-size:var(--ds-font-body-medium-size)}.landing-page .sheet .sc p,.landing-page .sheet .sc p[lang]{font-size:var(--ds-font-body-medium-size);line-height:1.5}.landing-page .fr .cap,.landing-page .fr .cap em,.landing-page .fr .cap .src,.landing-page .fr .lab,.landing-page .ph .tc,.landing-page .ph .chip,.landing-page .card6 b,.landing-page .card6 span,.landing-page .sub p,.landing-page .sub.s6 p,html[lang=en] .landing-page .fr .cap.c4{font-size:var(--ds-font-body-small-size)}.landing-page .fr .cap{line-height:1.4}.landing-page .fr .cap.c4 em{display:none}.landing-page .fr .cap.c4 .src{white-space:normal}.landing-page .card6 b{line-height:1.4}.landing-page .sub.s6{padding:0 6% 10%}.landing-page .sub.s6 p{line-height:1.5;padding:2px 4px}.landing-page .slip .acts button{height:44px;font-size:var(--ds-font-body-small-size)}.landing-page .slip .seal{font-size:var(--ds-font-body-small-size)}.landing-page .ann .t:first-child,.landing-page #tpl{display:none}.landing-page .ann .t,.landing-page .ann li,.landing-page .ann li i,.landing-page .grp span{font-size:var(--ds-font-body-small-size)}.landing-page #g6a,.landing-page #g6b{flex-wrap:wrap;row-gap:2px;white-space:normal}.landing-page #g6a span,.landing-page #g6b span{flex-basis:100%}.landing-page .ph .tc{flex-wrap:wrap;gap:0 8px}.landing-page .fr .l7{top:100%;bottom:auto;margin:6px 0 0;font-family:var(--ds-typeface-plain);font-weight:600;letter-spacing:0;color:var(--ds-color-home-ink)}.landing-page .fr .cap.c7{margin-top:24px}.landing-page .ins .hd,.landing-page #insv .mk text,.landing-page .ins .notes li em{font-size:var(--ds-font-body-small-size)}.landing-page .toggle{height:44px}html[lang=en] .landing-page .mktlab b,html[lang=en] .landing-page .ins .notes li,html[lang=en] .landing-page .ins .next{font-size:var(--ds-font-body-small-size)}html[lang=en] .landing-page .ch p.d{font-size:var(--ds-font-body-medium-size)}}@media(hover:none)and (pointer:coarse){.landing-page #bPrev,.landing-page #bNext{display:none}}@media not (min-width:768px){.landing-page .nav{padding:0 4px 0 var(--ds-sys-space-lg);background:var(--ds-color-home-bg);box-shadow:0 1px 0 var(--ds-color-home-line)}.landing-page .theme{margin-right:0;gap:0}.landing-page .theme button,.landing-page .theme button:hover,.landing-page .theme button[aria-pressed=true],.landing-page .theme button[aria-pressed=true]:hover{width:44px;height:44px;box-shadow:none}.landing-page .theme button i{width:20px;height:20px;outline:1px solid var(--ds-color-home-ink-secondary);outline-offset:2px}.landing-page .nav>.ds-btn{box-sizing:content-box;padding:0 14px;border-block-width:2px;background-clip:padding-box}.landing-page .menu{width:44px;height:44px;margin-left:0}.landing-page .menu-panel{position:fixed;top:60px;bottom:0;padding:8px var(--ds-sys-space-lg) calc(var(--ds-sys-space-xl) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;box-shadow:none}.landing-page .menu-panel>a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0;font:500 var(--ds-font-headline-small-size)/1.3 var(--ds-typeface-site-serif)}.landing-page .menu-panel>a:after{content:"›";font-family:var(--ds-typeface-plain);font-size:var(--ds-font-headline-small-size);color:var(--ds-color-home-faint)}.landing-page .menu-panel .ds-btn{flex:none;box-sizing:content-box;margin-top:auto;padding:4px 0;border-inline-width:0}.landing-page .menu-panel .site-languages,.landing-page footer.ft>.site-languages{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;margin:var(--ds-sys-space-xl) 0;border:1px solid var(--ds-color-home-line-secondary)}.landing-page .menu-panel .site-languages a,.landing-page footer.ft>.site-languages a{display:flex;align-items:center;justify-content:center;height:44px;padding:0;border:0;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-muted)}.landing-page .menu-panel .site-languages a[aria-current=page],.landing-page footer.ft>.site-languages a[aria-current=page]{background:var(--ds-color-home-soft-strong);color:var(--ds-color-home-ink);font-weight:600;text-decoration:none}.landing-page .sec .kk,.landing-page .m-tools-kk{gap:6px;font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-medium-size);letter-spacing:0}.landing-page .sec .kk b,.landing-page .m-tools-kk b{font-weight:600}.landing-page .kb-l p,.landing-page .m-tools-intro p{font-size:var(--ds-font-body-large-size);line-height:1.65}.landing-page .kb-l .more,.landing-page .m-tools-all,.landing-page .m-guides-all{display:inline-flex;align-items:center;min-height:44px;padding-bottom:0;border-bottom:0;font-size:var(--ds-font-body-medium-size);text-decoration:underline;text-decoration-color:var(--ds-color-home-line-strong);text-underline-offset:6px}.landing-page .q1,.landing-page .q2{padding-left:0}.landing-page .q p:before{position:static;margin:0}.landing-page .q1 p:before{content:none}.landing-page .q1 .cl:first-child .qp:first-child:before{content:"「";color:var(--ds-color-home-faint)}.landing-page .q figcaption{margin-top:12px;font-size:var(--ds-font-body-medium-size);letter-spacing:0;color:var(--ds-color-home-muted)}.landing-page .rv2{margin-top:40px;padding-top:32px;border-top:1px solid var(--ds-color-home-line)}.landing-page .m-tools-section{row-gap:var(--ds-sys-space-xl)}.landing-page .m-tools-cards{display:flex;gap:12px;margin-inline:calc(-1 * var(--ds-sys-space-lg));padding:0 var(--ds-sys-space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--ds-sys-space-lg);scrollbar-width:none}.landing-page .m-tools-cards::-webkit-scrollbar{display:none}.landing-page .m-tools-cards:after{content:"";flex:0 0 1px}.landing-page .tools-card{flex:0 0 268px;scroll-snap-align:start}.landing-page .tools-card-media{aspect-ratio:16/10}.landing-page .tools-card-media img{position:relative}.landing-page .tools-card-media img:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ds-color-home-soft);border:1px solid var(--ds-color-home-line)}.landing-page .tools-card-media img:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;background:var(--ds-color-home-faint);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Crect x='3' y='5' width='18' height='14'/%3E%3Cpath d='M3 15l5-5 4 4 3-3 6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4'%3E%3Crect x='3' y='5' width='18' height='14'/%3E%3Cpath d='M3 15l5-5 4 4 3-3 6 6'/%3E%3C/svg%3E") center/contain no-repeat}.landing-page .tools-card h3{margin-top:8px}.landing-page .tools-card h3 a{display:flex;align-items:center;justify-content:space-between;min-height:44px}.landing-page .tools-card p{margin-top:0;font-size:var(--ds-font-body-medium-size);line-height:1.55;color:var(--ds-color-home-muted)}.landing-page .kb-toc{margin-top:var(--ds-sys-space-xl)}.landing-page .m-guides-category{padding:16px 0 8px}.landing-page .m-guides-category h3{padding-bottom:6px;font-size:var(--ds-font-body-small-size);font-weight:600;letter-spacing:0;color:var(--ds-color-home-muted)}.landing-page .m-guides-category li a{align-items:center;gap:12px;min-height:56px;padding:10px 0;font-size:var(--ds-font-body-large-size);line-height:1.5}.landing-page .m-guides-category li a:after{content:"›";padding-left:0;font-size:var(--ds-font-headline-small-size)}.landing-page .close .ctas{align-items:stretch}.landing-page .close .ds-btn{width:100%}.landing-page footer.ft{padding:32px var(--ds-sys-space-lg) 24px}.landing-page .ft-b p{margin-top:8px;font-size:var(--ds-font-body-medium-size)}.landing-page .ft-n{margin-top:var(--ds-sys-space-xl);column-gap:12px}.landing-page .ft-n h3{margin-bottom:0;padding-bottom:4px;font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-small-size);font-weight:600;letter-spacing:0}.landing-page .ft-n a{display:flex;align-items:center;min-height:44px;padding:0;font-size:var(--ds-font-body-medium-size);border-bottom:1px solid var(--ds-color-home-line)}.landing-page .ft-c{display:block;margin-top:0;padding-top:0;border-top:0;font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-small-size);line-height:1.6;letter-spacing:0}.landing-page .ft-c>span{display:block}.landing-page .ft-c .co{word-break:keep-all}.landing-page .ft-c>span:last-child{font-family:var(--ds-typeface-code);color:var(--ds-color-home-faint)}.landing-page .ft-c a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.landing-page .ch{-webkit-mask-image:linear-gradient(transparent 0,#000 var(--ch-fade,0px));mask-image:linear-gradient(transparent 0,#000 var(--ch-fade,0px))}}@font-face{font-family:Geist Mono;src:url(/fonts/hosting/geist-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/hosting/geist-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/hosting/geist-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Hosting Serif";src:url(/fonts/hosting/noto-serif-sc-700-subset.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Site Serif";src:url(/fonts/site/noto-serif-sc-500-subset.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Site Serif";src:url(/fonts/site/noto-serif-sc-600-subset.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:light;--ds-typeface-plain: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--ds-typeface-brand: var(--ds-typeface-plain);--ds-typeface-code: ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--ds-typeface-num: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ds-typeface-serif: "Hosting Serif", "Songti SC", "STSong", serif;--ds-typeface-site-serif: "Site Serif", "Songti SC", "STSong", "SimSun", serif;--color-jet: 0 0% 4%;--color-charcoal: 0 0% 10%;--color-umbra: 221 12% 14%;--color-ink: 213 11% 16%;--color-ash: 216 5% 19%;--color-steel: 216 4% 22%;--color-fog: 216 4% 51%;--color-pewter: 213 12% 70%;--color-dove: 222 19% 86%;--color-nimbus: 228 21.74% 95.49%;--color-ivory: 40 18% 97%;--color-white: 0 0% 100%;--color-midnight: 214 58.3% 9.4%;--color-evenfall: 214 16.1% 28%;--color-breeze: 214 48.9% 73.9%;--color-dawn: 37 100% 76%;--color-sunset: 22 100% 51.6%;--color-dusk: 263 70% 50.4%;--color-twilight: 255 92% 76%;--color-glacier: 201 44% 38%;--color-glacier-soft: 201 42% 70%;--color-glacier-tint: 201 32% 93%;--color-codeblock: 0 0% 7%;--terminal-traffic-red: #ff5f57;--terminal-traffic-red-glow: #ff5f572e;--terminal-traffic-yellow: #ffbd2e;--terminal-traffic-yellow-glow: #ffbd2e1f;--terminal-traffic-green: #28c840;--terminal-traffic-green-glow: #28c8401f;--ds-color-reward: #9a6215;--ds-color-reward-container: #fbf4e8;--ds-color-primary: hsl(var(--color-jet));--ds-color-on-primary: hsl(var(--color-white));--ds-color-primary-container: hsl(var(--color-dove));--ds-color-on-primary-container: hsl(var(--color-jet));--ds-color-primary-fixed: hsl(var(--color-dove));--ds-color-primary-fixed-dim: hsl(var(--color-pewter));--ds-color-secondary: hsl(var(--color-evenfall));--ds-color-on-secondary: hsl(var(--color-white));--ds-color-secondary-container: hsl(var(--color-nimbus));--ds-color-on-secondary-container:hsl(var(--color-midnight));--ds-color-tertiary: hsl(var(--color-glacier));--ds-color-on-tertiary: hsl(var(--color-white));--ds-color-tertiary-container: hsl(var(--color-glacier-tint));--ds-color-on-tertiary-container: hsl(var(--color-glacier));--ds-color-info: var(--ds-color-tertiary);--ds-color-on-info: var(--ds-color-on-tertiary);--ds-color-info-container: var(--ds-color-tertiary-container);--ds-color-on-info-container: var(--ds-color-on-tertiary-container);--ds-color-error: var(--terminal-traffic-red);--ds-color-on-error: hsl(var(--color-white));--ds-color-error-container: color-mix(in srgb, var(--terminal-traffic-red) 12%, #ffffff);--ds-color-on-error-container: #991b1b;--ds-color-warning: var(--terminal-traffic-yellow);--ds-color-on-warning: #78350f;--ds-color-warning-container: color-mix(in srgb, var(--terminal-traffic-yellow) 14%, #ffffff);--ds-color-on-warning-container: #92400e;--ds-color-success: var(--terminal-traffic-green);--ds-color-on-success: hsl(var(--color-white));--ds-color-success-container: color-mix(in srgb, var(--terminal-traffic-green) 12%, #ffffff);--ds-color-on-success-container: #14532d;--ds-color-surface: hsl(0 0% 100%);--ds-color-surface-dim: hsl(220 13% 90%);--ds-color-surface-bright: hsl(0 0% 100%);--ds-color-surface-container-lowest: hsl(0 0% 100%);--ds-color-surface-container-low: hsl(220 14% 98%);--ds-color-surface-container: hsl(220 13% 95.5%);--ds-color-surface-container-high: hsl(220 12% 91.5%);--ds-color-surface-container-highest: hsl(220 12% 87%);--ds-color-surface-variant: hsl(220 14% 98%);--ds-color-on-surface: hsl(var(--color-jet));--ds-color-on-surface-variant: hsl(var(--color-evenfall));--ds-color-inverse-surface: hsl(224 15% 12%);--ds-color-inverse-on-surface: hsl(220 14% 96%);--ds-color-inverse-primary: hsl(220 20% 90%);--ds-color-outline: hsl(220 13% 88%);--ds-color-outline-variant: hsl(220 14% 94%);--ds-color-link: hsl(217 91% 53%);--ds-color-link-hover: hsl(221 83% 45%);--ds-color-link-visited: hsl(262 52% 47%);--ds-color-scrim: rgba(0, 0, 0, .45);--ds-color-shadow: rgba(0, 0, 0, .05);--ds-font-display-large-family: var(--ds-typeface-brand);--ds-font-display-large-weight: 600;--ds-font-monitor-display-xl-size: 88px;--ds-font-monitor-display-xl-line-height: 1.02;--ds-font-monitor-display-xl-tracking: -.035em;--ds-font-display-large-size: 3.5rem;--ds-font-display-large-line-height: 1.1;--ds-font-display-large-tracking: -.025em;--ds-font-headline-large-family: var(--ds-typeface-brand);--ds-font-headline-large-weight: 600;--ds-font-headline-large-size: 2rem;--ds-font-headline-large-line-height: 1.25;--ds-font-headline-large-tracking: -.015em;--ds-font-headline-medium-family: var(--ds-typeface-brand);--ds-font-headline-medium-weight: 600;--ds-font-headline-medium-size: 1.5rem;--ds-font-headline-medium-line-height:1.3;--ds-font-headline-medium-tracking: -.01em;--ds-font-headline-small-family: var(--ds-typeface-brand);--ds-font-headline-small-weight: 600;--ds-font-headline-small-size: 1.25rem;--ds-font-headline-small-line-height: 1.35;--ds-font-headline-small-tracking: 0em;--ds-font-title-large-family: var(--ds-typeface-brand);--ds-font-title-large-weight: 600;--ds-font-title-large-size: 1.125rem;--ds-font-title-large-line-height: 1.4;--ds-font-title-large-tracking: -.01em;--ds-font-title-medium-family: var(--ds-typeface-brand);--ds-font-title-medium-weight: 500;--ds-font-title-medium-size: 1rem;--ds-font-title-medium-line-height: 1.45;--ds-font-title-medium-tracking: 0em;--ds-font-title-small-family: var(--ds-typeface-brand);--ds-font-title-small-weight: 500;--ds-font-title-small-size: .875rem;--ds-font-title-small-line-height: 1.45;--ds-font-title-small-tracking: 0em;--ds-font-body-large-family: var(--ds-typeface-plain);--ds-font-body-large-weight: 400;--ds-font-body-large-size: 1rem;--ds-font-body-large-line-height: 1.5;--ds-font-body-large-tracking: 0em;--ds-font-body-medium-family: var(--ds-typeface-plain);--ds-font-body-medium-weight: 400;--ds-font-body-medium-size: .875rem;--ds-font-body-medium-line-height: 1.5;--ds-font-body-medium-tracking: 0em;--ds-font-body-small-family: var(--ds-typeface-plain);--ds-font-body-small-weight: 400;--ds-font-body-small-size: .75rem;--ds-font-body-small-line-height: 1.4;--ds-font-body-small-tracking: 0em;--ds-font-label-large-family: var(--ds-typeface-plain);--ds-font-label-large-weight: 500;--ds-font-label-large-size: .875rem;--ds-font-label-large-line-height: 1.4;--ds-font-label-large-tracking: .01em;--ds-font-label-medium-family: var(--ds-typeface-plain);--ds-font-label-medium-weight: 500;--ds-font-label-medium-size: .75rem;--ds-font-label-medium-line-height: 1.35;--ds-font-label-medium-tracking: .02em;--ds-font-label-small-family: var(--ds-typeface-plain);--ds-font-label-small-weight: 500;--ds-font-label-small-size: .6875rem;--ds-font-label-small-line-height: 1.35;--ds-font-label-small-tracking: .03em;--ds-font-code-medium-family: var(--ds-typeface-code);--ds-font-code-medium-weight: 400;--ds-font-code-medium-size: .8125rem;--ds-font-code-medium-line-height: 1.3;--ds-font-code-medium-tracking: 0em;--ds-corner-none: 0px;--ds-corner-extra-small: 4px;--ds-corner-small: 6px;--ds-corner-medium: 10px;--ds-corner-large: 14px;--ds-corner-extra-large: 20px;--ds-corner-full: 9999px;--ds-elevation-0: 0px;--ds-elevation-soft: 0 1px 2px 0 rgba(15, 23, 42, .03), 0 0 0 1px rgba(15, 23, 42, .06);--ds-elevation-1: 0 2px 4px -1px rgba(15, 23, 42, .04), 0 4px 12px -2px rgba(15, 23, 42, .05), 0 0 0 1px rgba(15, 23, 42, .07);--ds-elevation-2: 0 4px 6px -1px rgba(15, 23, 42, .05), 0 10px 24px -4px rgba(15, 23, 42, .08), 0 0 0 1px rgba(15, 23, 42, .08);--ds-elevation-3: 0 12px 28px -4px rgba(15, 23, 42, .12), 0 8px 10px -6px rgba(15, 23, 42, .05), 0 0 0 1px rgba(15, 23, 42, .09);--ds-elevation-4: 0 24px 48px -12px rgba(15, 23, 42, .18), 0 12px 16px -8px rgba(15, 23, 42, .06), 0 0 0 1px rgba(15, 23, 42, .1);--ds-motion-short-3: .12s;--ds-motion-short-4: .18s;--ds-motion-medium-1: .24s;--ds-motion-medium-2: .3s;--ds-easing-standard: cubic-bezier(.16, 1, .3, 1);--ds-easing-decelerate: cubic-bezier(0, 0, .2, 1);--ds-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--ds-color-showcase-accent: #E8483F;--ds-color-dataviz-1: #E4572E;--ds-color-dataviz-2: #2F5DA8;--ds-color-dataviz-3: #0F948B;--ds-color-dataviz-4: #B7851A;--ds-color-dataviz-5: #9A5BA0;--ds-color-dataviz-6: #6B9A26;--ds-color-dataviz-positive: #2E7D5B;--ds-color-dataviz-negative: #B3261E;--ds-color-dataviz-neutral: #8A8F98;--ds-color-dataviz-paper: #F7F5F1;--ds-motion-showcase-template-rail: 104s;--ds-motion-showcase-gallery-rail: 88s;--ds-motion-showcase-daily-rail: 110s;--ds-motion-showcase-question-1: 54s;--ds-motion-showcase-question-2: 68s;--ds-motion-showcase-question-3: 60s;--ds-motion-showcase-question-4: 76s;--ds-motion-showcase-scan: 5.2s;--ds-motion-showcase-scan-hover: 2.1s;--ds-motion-showcase-scan-stagger: .43s;--ds-motion-showcase-blink: 1.1s;--ds-motion-showcase-daily-blink: 1.6s;--ds-motion-showcase-beam: 3.6s;--ds-motion-showcase-beam-stagger: .8s;--ds-motion-showcase-breathing: 2.4s;--ds-motion-showcase-breathing-stagger: .45s;--ds-motion-showcase-shot-cycle: 12s;--ds-motion-showcase-shot-step: 3s;--ds-motion-showcase-thumbnail-step: 1.5s;--ds-motion-showcase-flight: 2.6s;--ds-motion-showcase-flight-stagger: .85s;--ds-easing-showcase-linear: linear;--ds-easing-showcase-in-out: ease-in-out;--ds-easing-showcase-blink: steps(2, end);--ds-motion-home-fly: .42s;--ds-motion-home-glow: .3s;--ds-motion-home-glow-reduce: .6s;--ds-motion-home-reveal: .15s;--ds-easing-home-fly: cubic-bezier(.45, 0, .25, 1);--ds-easing-home-fade: ease-out;--ds-stroke-home-glow: 1.5px;--ds-stroke-home-glow-ring: 4px;--ds-stroke-home-glow-ring-reduce: 3px;--ds-z-home-fly: 45;--ds-size-home-fly-pill-height: 26px;--ds-size-home-fly-pill-max: 260px;--ds-size-home-capsule-thumb: 22px;--ds-color-showcase-art-tpl-border_explainer-1: #2C3E50;--ds-color-showcase-art-tpl-border_explainer-2: #4A6572;--ds-color-showcase-art-tpl-presenter_mix-1: #4A3B52;--ds-color-showcase-art-tpl-presenter_mix-2: #7D5A6B;--ds-color-showcase-art-tpl-product-1: #1F3A3D;--ds-color-showcase-art-tpl-product-2: #3E6B5C;--ds-color-showcase-art-tpl-product_en-1: #33343F;--ds-color-showcase-art-tpl-product_en-2: #5A5C6E;--ds-color-showcase-art-tpl-product_ind-1: #3D3324;--ds-color-showcase-art-tpl-product_ind-2: #7A6236;--ds-color-showcase-art-tpl-story-1: #4A2F2A;--ds-color-showcase-art-tpl-story-2: #8A5A42;--ds-color-showcase-art-tpl-industry_talk-1: #25333F;--ds-color-showcase-art-tpl-industry_talk-2: #4B6478;--ds-color-showcase-art-tpl-knowledge_live_action-1: #2E3A2C;--ds-color-showcase-art-tpl-knowledge_live_action-2: #57704F;--ds-color-showcase-art-tpl-hotspot_factory-1: #4B2B3A;--ds-color-showcase-art-tpl-hotspot_factory-2: #8A4560;--ds-color-showcase-art-tpl-ppt_to_video-1: #1E3838;--ds-color-showcase-art-tpl-ppt_to_video-2: #3E7272;--ds-color-showcase-art-tpl-music-1: #2B3550;--ds-color-showcase-art-tpl-music-2: #566489;--ds-color-showcase-art-tpl-famous-1: #3A3228;--ds-color-showcase-art-tpl-famous-2: #6E5F44;--ds-color-showcase-art-tpl-digital_human-1: #332C44;--ds-color-showcase-art-tpl-digital_human-2: #665A8A;--ds-color-showcase-art-tpl-knowledge-1: #2F3524;--ds-color-showcase-art-tpl-knowledge-2: #697A42;--ds-color-showcase-art-tpl-custom-1: #2B2B33;--ds-color-showcase-art-tpl-custom-2: #5E5E6E;--ds-color-showcase-art-tpl-courseware-1: #3A3527;--ds-color-showcase-art-tpl-courseware-2: #7E7448;--ds-color-showcase-art-tpl-knowledge_diagram-1: #1A233A;--ds-color-showcase-art-tpl-knowledge_diagram-2: #32467A;--ds-color-showcase-art-img-poster-1: #1B2A38;--ds-color-showcase-art-img-poster-2: #3E5C6B;--ds-color-showcase-art-img-poster-3: #8FA6A8;--ds-color-showcase-art-img-social-1: #1F3A2E;--ds-color-showcase-art-img-social-2: #3E6B4C;--ds-color-showcase-art-img-social-3: #93B37A;--ds-color-showcase-art-img-kv-1: #22233A;--ds-color-showcase-art-img-kv-2: #41406B;--ds-color-showcase-art-img-kv-3: #7E6F9E;--ds-color-showcase-art-img-festive-1: #4A1F2B;--ds-color-showcase-art-img-festive-2: #9E3A48;--ds-color-showcase-art-img-festive-3: #E08A6B;--ds-color-showcase-art-img-ad-1: #5A2E2A;--ds-color-showcase-art-img-ad-2: #B0603F;--ds-color-showcase-art-img-ad-3: #E0A567;--ds-color-showcase-art-img-detail-1: #2E2E33;--ds-color-showcase-art-img-detail-2: #55565F;--ds-color-showcase-art-img-detail-3: #9A9BA6;--ds-color-showcase-art-img-ig-1: #243447;--ds-color-showcase-art-img-ig-2: #4E6E8E;--ds-color-showcase-art-img-ig-3: #A8BCCB;--ds-color-showcase-art-img-banner-1: #1F3A33;--ds-color-showcase-art-img-banner-2: #3E6B5C;--ds-color-showcase-art-img-banner-3: #8FB3A2;--ds-color-showcase-art-img-coupon-1: #3D2A18;--ds-color-showcase-art-img-coupon-2: #8A5A2E;--ds-color-showcase-art-img-coupon-3: #D9A362;--ds-color-showcase-art-img-spec-1: #2C2F3E;--ds-color-showcase-art-img-spec-2: #4E5570;--ds-color-showcase-art-img-spec-3: #959BB5;--ds-color-showcase-art-img-case-1: #22323A;--ds-color-showcase-art-img-case-2: #4C7080;--ds-color-showcase-art-img-case-3: #9BB4BF;--ds-color-showcase-art-img-story-1: #3A2418;--ds-color-showcase-art-img-story-2: #8A5030;--ds-color-showcase-art-img-story-3: #D69A6A;--ds-color-market-th: #0FA37F;--ds-color-market-th-ink: #05775B;--ds-color-market-us: #4B5BD6;--ds-color-market-us-ink: #3442B5;--ds-color-market-id: #A8447F;--ds-color-market-id-ink: #8E2F68;--ds-color-market-sg: #C9643C;--ds-color-market-sg-ink: #A64B25;--ds-color-market-ph: #C93A4B;--ds-color-market-ph-ink: #B02C3D;--ds-color-market-jp: #B167AB;--ds-color-market-jp-ink: #954D90;--ds-color-market-mx: #4F8A16;--ds-color-market-mx-ink: #3E6E0D;--ds-color-home-ink: #111113;--ds-color-home-ink-secondary: #3a3a40;--ds-color-home-muted: #6e6e73;--ds-color-home-faint: #a1a19d;--ds-color-home-line: #ededeb;--ds-color-home-line-secondary: #e2e2df;--ds-color-home-line-strong: #cdcdc8;--ds-color-home-soft: #f7f7f5;--ds-color-home-soft-secondary: #f0f0ed;--ds-color-home-soft-strong: #e8e8e5;--ds-color-home-bg: #ffffff;--ds-color-home-surface: #ffffff;--ds-color-home-on-ink: #ffffff;--ds-color-home-ink-hover: #2c2c31;--ds-color-home-close: #8e8e93;--ds-color-home-on-close: #ffffff;--ds-color-home-accent: #0a5c99;--ds-color-home-accent-soft: #e9f1f8;--ds-color-home-on-accent: #ffffff;--ds-color-site-accent: #1d5a42;--ds-color-site-shadow: rgba(24, 24, 20, .16);--ds-color-site-shadow-strong: rgba(24, 24, 20, .22);--ds-color-site-page-edge: rgba(20, 20, 16, .06);--ds-color-site-sub-bg: rgba(18, 18, 16, .62);--ds-color-site-sub-mark: #f2efe6;--ds-color-site-paper-ink: #1d1914;--ds-color-site-paper-rule: rgba(29, 25, 20, .5);--ds-color-site-paper-shadow: rgba(40, 26, 10, .55);--ds-color-site-swatch-light: #ffffff;--ds-color-site-swatch-dark: #1b1c1a;--ds-color-site-swatch-dark-ring: rgba(255, 255, 255, .18);--ds-site-frame-max: 1600px;--ds-color-home-accent-ring: rgba(10, 92, 153, .2);--ds-color-video-viewer-bg: #09090a;--ds-color-video-viewer-media: #1b1b1d;--ds-color-video-viewer-ink: #ffffff;--ds-color-video-viewer-on-ink: #111113;--ds-color-video-viewer-scrim: #000000;--ds-color-stage-scrim: rgb(0 0 0 / .62);--ds-color-stage-chip: rgb(0 0 0 / .6);--ds-color-stage-ink-2: rgb(255 255 255 / .72);--ds-color-stage-ink-3: rgb(255 255 255 / .52);--ds-color-stage-line: rgb(255 255 255 / .24);--ds-motion-stage-sweep: 1.6s;--ds-motion-stage-crossfade: .6s;--ds-corner-home-composer: 26px;--ds-corner-home-input: 24px;--ds-corner-home-card: 18px;--ds-corner-home-frame: 12px;--ds-corner-home-rail-control: 11px;--ds-corner-home-avatar: 9px;--ds-corner-home-thumb: 7px;--ds-font-home-hero-size: 44px;--ds-font-home-hero-line-height: 1.15;--ds-font-home-hero-weight: 600;--ds-font-home-hero-tracking: -.03em;--ds-font-home-helper-size: 13.5px;--ds-font-home-tab-size: 15px;--ds-font-home-section-title-size: 20px;--ds-font-home-section-title-weight: 600;--ds-font-home-body-size: 13px;--ds-font-site-display-xl: clamp(46px, 7.2vw, 104px);--ds-font-site-display-lg: clamp(38px, 5.6vw, 88px);--ds-font-site-display-md: clamp(25px, 3.4vw, 52px);--ds-font-site-display-sm: clamp(28px, 3vw, 44px);--ds-font-site-display-xs: clamp(19px, 1.9vw, 29px);--ds-font-site-figure-2xs: 8px;--ds-font-site-figure-xs: 9.5px;--ds-font-site-figure-sm: 11px;--ds-font-site-figure-md: 12.5px;--ds-stroke-home-tab-ink: 2px;--ds-stroke-home-flow-line: 3px;--ds-stroke-video-viewer-track: 3px;--ds-elevation-home-card: 0 0 0 1px rgba(17, 17, 19, .05), 0 2px 4px rgba(17, 17, 19, .04), 0 18px 40px -16px rgba(17, 17, 19, .28);--ds-elevation-home-float: 0 10px 24px -10px rgba(17, 17, 19, .35);--ds-elevation-home-dock: 0 28px 60px -26px rgba(17, 17, 19, .4), 0 2px 8px rgba(17, 17, 19, .06);--ds-elevation-home-mark: 0 2px 6px -2px rgba(17, 17, 19, .18);--ds-elevation-home-pop: 0 2px 6px rgba(17, 17, 19, .05), 0 16px 36px -14px rgba(17, 17, 19, .3);--ds-color-scene-sheen: rgba(255, 255, 255, .5);--ds-color-scene-bitmap-edge: rgba(0, 0, 0, .06);--ds-color-scene-bitmap-veil: rgba(0, 0, 0, 0);--ds-sys-space-xs: .25rem;--ds-sys-space-sm: .5rem;--ds-sys-space-md: .75rem;--ds-sys-space-lg: 1rem;--ds-sys-space-xl: 1.5rem;--ds-sys-space-xxl: 2rem;--ds-sys-space-xxxl: 3rem;--ds-sys-space-4xl: 4rem;--ds-sys-space-5xl: 6rem}.dark,[data-theme=dark]{color-scheme:dark;--ds-color-scene-sheen: rgba(255, 255, 255, .3);--ds-color-scene-bitmap-edge: rgba(255, 255, 255, .1);--ds-color-scene-bitmap-veil: rgba(0, 0, 0, .1);--ds-color-reward: #d6ae6c;--ds-color-reward-container: color-mix(in srgb, var(--ds-color-reward) 10%, transparent);--ds-color-primary: hsl(var(--color-white));--ds-color-on-primary: hsl(var(--color-jet));--ds-color-primary-container: hsl(222 14% 20%);--ds-color-on-primary-container: hsl(220 25% 92%);--ds-color-primary-fixed: hsl(var(--color-steel));--ds-color-primary-fixed-dim: hsl(var(--color-ash));--ds-color-secondary: hsl(var(--color-pewter));--ds-color-on-secondary: hsl(var(--color-jet));--ds-color-secondary-container: hsl(var(--color-ash));--ds-color-on-secondary-container:hsl(var(--color-dove));--ds-color-tertiary: hsl(var(--color-glacier-soft));--ds-color-on-tertiary: hsl(var(--color-jet));--ds-color-tertiary-container: hsl(var(--color-glacier) / .35);--ds-color-on-tertiary-container: hsl(var(--color-glacier-soft));--ds-color-info: var(--ds-color-tertiary);--ds-color-on-info: var(--ds-color-on-tertiary);--ds-color-info-container: var(--ds-color-tertiary-container);--ds-color-on-info-container: var(--ds-color-on-tertiary-container);--ds-color-error: var(--terminal-traffic-red);--ds-color-on-error: hsl(var(--color-white));--ds-color-error-container: color-mix(in srgb, var(--terminal-traffic-red) 20%, transparent);--ds-color-on-error-container: #fca5a5;--ds-color-warning: var(--terminal-traffic-yellow);--ds-color-on-warning: #451a03;--ds-color-warning-container: color-mix(in srgb, var(--terminal-traffic-yellow) 20%, transparent);--ds-color-on-warning-container: #fde68a;--ds-color-success: var(--terminal-traffic-green);--ds-color-on-success: hsl(var(--color-white));--ds-color-success-container: color-mix(in srgb, var(--terminal-traffic-green) 20%, transparent);--ds-color-on-success-container: #86efac;--ds-color-surface: hsl(224 15% 6%);--ds-color-surface-dim: hsl(224 15% 4.5%);--ds-color-surface-bright: hsl(224 11% 22%);--ds-color-surface-container-lowest: hsl(224 15% 4.5%);--ds-color-surface-container-low: hsl(224 13% 8.5%);--ds-color-surface-container: hsl(224 12% 12%);--ds-color-surface-container-high: hsl(224 11% 15.5%);--ds-color-surface-container-highest: hsl(224 10% 19.5%);--ds-color-surface-variant: hsl(224 13% 8.5%);--ds-color-on-surface: hsl(var(--color-dove));--ds-color-on-surface-variant: hsl(var(--color-pewter));--ds-color-inverse-surface: hsl(220 14% 95%);--ds-color-inverse-on-surface: hsl(224 15% 10%);--ds-color-inverse-primary: hsl(var(--color-jet));--ds-color-outline: hsl(224 10% 18%);--ds-color-outline-variant: hsl(224 12% 11%);--ds-color-link: hsl(217 91% 65%);--ds-color-link-hover: hsl(217 95% 76%);--ds-color-link-visited: hsl(265 80% 78%);--ds-color-scrim: rgba(0, 0, 0, .75);--ds-color-shadow: rgba(0, 0, 0, .5);--ds-color-showcase-accent: #FF6A5E;--ds-color-dataviz-1: #E25A33;--ds-color-dataviz-2: #6A8FE0;--ds-color-dataviz-3: #139A83;--ds-color-dataviz-4: #B0841C;--ds-color-dataviz-5: #A56FAE;--ds-color-dataviz-6: #7FB03A;--ds-color-dataviz-positive: #4FA37D;--ds-color-dataviz-negative: #E5675C;--ds-color-dataviz-neutral: #9AA0A8;--ds-color-dataviz-paper: #151619;--ds-color-market-th: #0FA37F;--ds-color-market-th-ink: #5BE3BC;--ds-color-market-us: #4B5BD6;--ds-color-market-us-ink: #9AA6FF;--ds-color-market-id: #A8447F;--ds-color-market-id-ink: #EE9BCB;--ds-color-market-sg: #C9643C;--ds-color-market-sg-ink: #FFA27A;--ds-color-market-ph: #C93A4B;--ds-color-market-ph-ink: #FF8F9B;--ds-color-market-jp: #B167AB;--ds-color-market-jp-ink: #ECA6E6;--ds-color-market-mx: #4F8A16;--ds-color-market-mx-ink: #9BD261;--ds-color-home-ink: #ececee;--ds-color-home-ink-secondary: #c6c6cb;--ds-color-home-muted: #909097;--ds-color-home-faint: #6b6b72;--ds-color-home-line: #222226;--ds-color-home-line-secondary: #2d2d32;--ds-color-home-line-strong: #45454c;--ds-color-home-soft: #151517;--ds-color-home-soft-secondary: #1d1d20;--ds-color-home-soft-strong: #27272b;--ds-color-home-bg: #0e0e10;--ds-color-home-surface: #1a1a1d;--ds-color-home-on-ink: #0e0e10;--ds-color-home-ink-hover: #d4d4d8;--ds-color-home-close: #4a4a50;--ds-color-home-accent: #7fb2e5;--ds-color-home-accent-soft: rgba(127, 178, 229, .12);--ds-color-home-on-accent: #0b1a26;--ds-color-site-accent: #86bc9f;--ds-color-site-shadow: rgba(0, 0, 0, .55);--ds-color-site-shadow-strong: rgba(0, 0, 0, .6);--ds-color-site-page-edge: rgba(0, 0, 0, .28);--ds-color-home-accent-ring: rgba(127, 178, 229, .26);--ds-elevation-home-card: 0 0 0 1px rgba(255, 255, 255, .07), 0 2px 4px rgba(0, 0, 0, .3), 0 18px 40px -16px rgba(0, 0, 0, .85);--ds-elevation-home-pop: 0 2px 6px rgba(0, 0, 0, .35), 0 18px 40px -14px rgba(0, 0, 0, .85);--ds-elevation-0: 0px;--ds-elevation-soft: 0 1px 2px 0 rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .08);--ds-elevation-1: 0 2px 4px -1px rgba(0, 0, 0, .45), 0 4px 12px -2px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .1);--ds-elevation-2: 0 4px 8px -1px rgba(0, 0, 0, .55), 0 12px 24px -4px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .12);--ds-elevation-3: 0 12px 28px -4px rgba(0, 0, 0, .75), 0 8px 12px -6px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .14);--ds-elevation-4: 0 24px 48px -12px rgba(0, 0, 0, .9), 0 12px 16px -8px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .16)}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--ds-typeface-plain);font-size:16px;line-height:1.5;color:var(--ds-color-on-surface);background:var(--ds-color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--ds-color-surface);color:var(--ds-color-on-surface)}.ds-container{max-width:1200px;margin:0 auto;padding:var(--ds-sys-space-xl) var(--ds-sys-space-lg)}.ds-section{margin-bottom:var(--ds-sys-space-xxxl)}.ds-section-title{font-family:var(--ds-font-headline-small-family);font-weight:var(--ds-font-headline-small-weight);font-size:var(--ds-font-headline-small-size);line-height:var(--ds-font-headline-small-line-height);letter-spacing:var(--ds-font-headline-small-tracking);color:var(--ds-color-on-surface);margin:0 0 var(--ds-sys-space-lg);padding-bottom:var(--ds-sys-space-sm);border-bottom:1px solid var(--ds-color-outline-variant)}.ds-subsection{margin-bottom:var(--ds-sys-space-xl)}.ds-row{display:flex;flex-wrap:wrap;gap:var(--ds-sys-space-md);align-items:flex-start}.ds-row-center{align-items:center}.ds-stack{display:flex;flex-direction:column;gap:var(--ds-sys-space-md)}.ds-label{font-family:var(--ds-font-label-medium-family);font-weight:var(--ds-font-label-medium-weight);font-size:var(--ds-font-label-medium-size);line-height:var(--ds-font-label-medium-line-height);letter-spacing:var(--ds-font-label-medium-tracking);color:var(--ds-color-on-surface-variant);margin-bottom:var(--ds-sys-space-xs);display:block}.typo-display-large{font-family:var(--ds-font-display-large-family);font-weight:var(--ds-font-display-large-weight);font-size:var(--ds-font-display-large-size);line-height:var(--ds-font-display-large-line-height);letter-spacing:var(--ds-font-display-large-tracking)}.typo-display-medium{font-family:var(--ds-font-display-medium-family);font-weight:var(--ds-font-display-medium-weight);font-size:var(--ds-font-display-medium-size);line-height:var(--ds-font-display-medium-line-height);letter-spacing:var(--ds-font-display-medium-tracking)}.typo-display-small{font-family:var(--ds-font-display-small-family);font-weight:var(--ds-font-display-small-weight);font-size:var(--ds-font-display-small-size);line-height:var(--ds-font-display-small-line-height);letter-spacing:var(--ds-font-display-small-tracking)}.typo-headline-large{font-family:var(--ds-font-headline-large-family);font-weight:var(--ds-font-headline-large-weight);font-size:var(--ds-font-headline-large-size);line-height:var(--ds-font-headline-large-line-height);letter-spacing:var(--ds-font-headline-large-tracking)}.typo-headline-medium{font-family:var(--ds-font-headline-medium-family);font-weight:var(--ds-font-headline-medium-weight);font-size:var(--ds-font-headline-medium-size);line-height:var(--ds-font-headline-medium-line-height);letter-spacing:var(--ds-font-headline-medium-tracking)}.typo-headline-small{font-family:var(--ds-font-headline-small-family);font-weight:var(--ds-font-headline-small-weight);font-size:var(--ds-font-headline-small-size);line-height:var(--ds-font-headline-small-line-height);letter-spacing:var(--ds-font-headline-small-tracking)}.typo-title-large{font-family:var(--ds-font-title-large-family);font-weight:var(--ds-font-title-large-weight);font-size:var(--ds-font-title-large-size);line-height:var(--ds-font-title-large-line-height);letter-spacing:var(--ds-font-title-large-tracking)}.typo-title-medium{font-family:var(--ds-font-title-medium-family);font-weight:var(--ds-font-title-medium-weight);font-size:var(--ds-font-title-medium-size);line-height:var(--ds-font-title-medium-line-height);letter-spacing:var(--ds-font-title-medium-tracking)}.typo-title-small{font-family:var(--ds-font-title-small-family);font-weight:var(--ds-font-title-small-weight);font-size:var(--ds-font-title-small-size);line-height:var(--ds-font-title-small-line-height);letter-spacing:var(--ds-font-title-small-tracking)}.typo-body-large{font-family:var(--ds-font-body-large-family);font-weight:var(--ds-font-body-large-weight);font-size:var(--ds-font-body-large-size);line-height:var(--ds-font-body-large-line-height);letter-spacing:var(--ds-font-body-large-tracking)}.typo-body-medium{font-family:var(--ds-font-body-medium-family);font-weight:var(--ds-font-body-medium-weight);font-size:var(--ds-font-body-medium-size);line-height:var(--ds-font-body-medium-line-height);letter-spacing:var(--ds-font-body-medium-tracking)}.typo-body-small{font-family:var(--ds-font-body-small-family);font-weight:var(--ds-font-body-small-weight);font-size:var(--ds-font-body-small-size);line-height:var(--ds-font-body-small-line-height);letter-spacing:var(--ds-font-body-small-tracking)}.typo-label-large{font-family:var(--ds-font-label-large-family);font-weight:var(--ds-font-label-large-weight);font-size:var(--ds-font-label-large-size);line-height:var(--ds-font-label-large-line-height);letter-spacing:var(--ds-font-label-large-tracking)}.typo-label-medium{font-family:var(--ds-font-label-medium-family);font-weight:var(--ds-font-label-medium-weight);font-size:var(--ds-font-label-medium-size);line-height:var(--ds-font-label-medium-line-height);letter-spacing:var(--ds-font-label-medium-tracking)}.typo-label-small{font-family:var(--ds-font-label-small-family);font-weight:var(--ds-font-label-small-weight);font-size:var(--ds-font-label-small-size);line-height:var(--ds-font-label-small-line-height);letter-spacing:var(--ds-font-label-small-tracking)}.typo-code{font-family:var(--ds-font-code-medium-family);font-weight:var(--ds-font-code-medium-weight);font-size:var(--ds-font-code-medium-size);line-height:var(--ds-font-code-medium-line-height);letter-spacing:var(--ds-font-code-medium-tracking)}.ds-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--ds-sys-space-md)}.ds-swatch{border-radius:var(--ds-corner-large);padding:var(--ds-sys-space-lg) var(--ds-sys-space-md);min-height:88px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--ds-sys-space-sm);box-shadow:var(--ds-elevation-soft);border:1px solid var(--ds-color-outline-variant);transition:all var(--ds-motion-short-2) var(--ds-easing-standard)}.ds-swatch-name{font-family:var(--ds-font-title-small-family);font-weight:var(--ds-font-title-small-weight);font-size:var(--ds-font-title-small-size);line-height:1.3;margin:0;opacity:.95}.ds-swatch-value{font-family:var(--ds-font-code-medium-family);font-size:var(--ds-font-body-small-size);margin:0;opacity:.85}.ds-swatch--primary{background:var(--ds-color-primary);color:var(--ds-color-on-primary);border-color:color-mix(in srgb,var(--ds-color-outline) 80%,transparent)}.ds-swatch--primary-container{background:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container);border-color:var(--ds-color-outline)}.ds-swatch--secondary{background:var(--ds-color-secondary);color:var(--ds-color-on-secondary)}.ds-swatch--secondary-container{background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container)}.ds-swatch--tertiary{background:var(--ds-color-tertiary);color:var(--ds-color-on-tertiary)}.ds-swatch--tertiary-container{background:var(--ds-color-tertiary-container);color:var(--ds-color-on-tertiary-container)}.ds-swatch--error{background:var(--ds-color-error);color:var(--ds-color-on-error)}.ds-swatch--error-container{background:var(--ds-color-error-container);color:var(--ds-color-on-error-container)}.ds-swatch--warning{background:var(--ds-color-warning);color:var(--ds-color-on-warning)}.ds-swatch--warning-container{background:var(--ds-color-warning-container);color:var(--ds-color-on-warning-container)}.ds-swatch--success{background:var(--ds-color-success);color:var(--ds-color-on-success)}.ds-swatch--success-container{background:var(--ds-color-success-container);color:var(--ds-color-on-success-container)}.ds-swatch--surface{background:var(--ds-color-surface);color:var(--ds-color-on-surface);border:1px solid var(--ds-color-outline-variant)}.ds-swatch--surface-lowest{background:var(--ds-color-surface-container-lowest);color:var(--ds-color-on-surface);border:1px solid var(--ds-color-outline-variant)}.ds-swatch--surface-low{background:var(--ds-color-surface-container-low);color:var(--ds-color-on-surface);border:1px solid var(--ds-color-outline-variant)}.ds-swatch--surface-container{background:var(--ds-color-surface-container);color:var(--ds-color-on-surface);border:1px solid var(--ds-color-outline-variant)}.ds-swatch--surface-high{background:var(--ds-color-surface-container-high);color:var(--ds-color-on-surface);border:1px solid var(--ds-color-outline-variant)}.ds-swatch--surface-highest{background:var(--ds-color-surface-container-highest);color:var(--ds-color-on-surface);border:1px solid var(--ds-color-outline-variant)}.ds-swatch--surface-dim{background:var(--ds-color-surface-dim);color:var(--ds-color-on-surface);border:1px solid var(--ds-color-outline-variant)}.ds-swatch--surface-bright{background:var(--ds-color-surface-bright);color:var(--ds-color-on-surface);border:1px solid var(--ds-color-outline-variant)}.ds-swatch--inverse-surface{background:var(--ds-color-inverse-surface);color:var(--ds-color-inverse-on-surface);border:1px solid color-mix(in srgb,var(--ds-color-inverse-on-surface) 15%,transparent)}.ds-swatch--inverse-primary{background:var(--ds-color-inverse-primary);color:var(--ds-color-inverse-surface);border:1px solid var(--ds-color-outline-variant)}.ds-swatch--surface-tint{background:var(--ds-color-surface-tint);color:var(--ds-color-on-primary)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-sys-space-xs);font-family:var(--ds-font-label-large-family);font-weight:var(--ds-font-label-large-weight);font-size:var(--ds-font-label-large-size);line-height:var(--ds-font-label-large-line-height);letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--ds-corner-small);cursor:pointer;transition:all var(--ds-motion-short-3) var(--ds-easing-standard);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;outline:none}.ds-btn:focus-visible{box-shadow:0 0 0 2px var(--ds-color-surface),0 0 0 4px var(--ds-color-primary)!important}.ds-btn:active:not(:disabled){transform:scale(.982) translateY(.5px)}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.38;cursor:not-allowed;pointer-events:none}.ds-btn--sm{height:32px;padding:0 var(--ds-sys-space-md);font-size:var(--ds-font-label-medium-size);border-radius:var(--ds-corner-extra-small)}.ds-btn--md{height:40px;padding:0 var(--ds-sys-space-lg)}.ds-btn--lg{height:48px;padding:0 var(--ds-sys-space-xl);font-size:.9375rem}.ds-btn--xl{height:56px;padding:0 var(--ds-sys-space-xxl);font-size:var(--ds-font-title-medium-size)}@media(max-width:760px){.ds-btn--xl{height:48px;padding:0 var(--ds-sys-space-xl)}}.ds-btn--primary{background:var(--ds-color-primary);color:var(--ds-color-on-primary);box-shadow:0 1px 2px #0f172a1f}.ds-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 2px 6px -1px #0f172a2e}.ds-btn--primary:active:not(:disabled){filter:brightness(.96);box-shadow:none}.ds-btn--secondary{background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container)}.ds-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-secondary-container) 88%,var(--ds-color-on-secondary-container))}.ds-btn--secondary:active:not(:disabled){background:color-mix(in srgb,var(--ds-color-secondary-container) 80%,var(--ds-color-on-secondary-container))}.ds-btn--outline{background:transparent;color:var(--ds-color-primary);border:1px solid var(--ds-color-outline)}.ds-btn--outline:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-primary) 8%,transparent);border-color:var(--ds-color-primary)}.ds-btn--outline:active:not(:disabled){background:color-mix(in srgb,var(--ds-color-primary) 12%,transparent)}.ds-btn--ghost{background:transparent;color:var(--ds-color-primary)}.ds-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-primary) 8%,transparent)}.ds-btn--ghost:active:not(:disabled){background:color-mix(in srgb,var(--ds-color-primary) 12%,transparent)}.ds-btn--warning{background:transparent;color:var(--ds-color-warning)}.ds-btn--warning:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-warning) 8%,transparent)}.ds-btn--warning:active:not(:disabled){background:color-mix(in srgb,var(--ds-color-warning) 12%,transparent)}.ds-btn--danger-ghost{background:transparent;color:var(--ds-color-error)}.ds-btn--danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-error) 8%,transparent)}.ds-btn--danger-ghost:active:not(:disabled){background:color-mix(in srgb,var(--ds-color-error) 12%,transparent)}.ds-btn--danger{background:var(--ds-color-error);color:var(--ds-color-on-error)}.ds-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-error) 88%,black)}.ds-btn--danger:active:not(:disabled){background:color-mix(in srgb,var(--ds-color-error) 78%,black)}.ds-btn--icon{width:40px;height:40px;padding:0;border-radius:var(--ds-corner-full)}.ds-btn--icon.ds-btn--sm{width:32px;height:32px}.ds-btn--icon.ds-btn--lg{width:48px;height:48px}.ds-field{display:flex;flex-direction:column;gap:var(--ds-sys-space-xs);width:100%;max-width:360px}.ds-field-label{font-family:var(--ds-font-label-large-family);font-weight:var(--ds-font-label-large-weight);font-size:var(--ds-font-label-large-size);line-height:var(--ds-font-label-large-line-height);letter-spacing:var(--ds-font-label-large-tracking);color:var(--ds-color-on-surface)}.ds-field-hint{font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);color:var(--ds-color-on-surface-variant)}.ds-field-error{font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);color:var(--ds-color-error)}.ds-input,.ds-textarea,.ds-select{width:100%;font-family:var(--ds-font-body-large-family);font-weight:var(--ds-font-body-large-weight);font-size:var(--ds-font-body-large-size);line-height:var(--ds-font-body-large-line-height);letter-spacing:var(--ds-font-body-large-tracking);color:var(--ds-color-on-surface);background:var(--ds-color-surface-container-lowest);border:1px solid var(--ds-color-outline);border-radius:var(--ds-corner-small);padding:0 var(--ds-sys-space-md);height:40px;transition:all var(--ds-motion-short-3) var(--ds-easing-standard);outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ds-select option{background-color:var(--ds-color-surface-container-lowest);color:var(--ds-color-on-surface);padding:8px 12px}.ds-select option:checked,.ds-select option:hover{background-color:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container)}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-color-on-surface-variant);opacity:.65}.ds-input:hover:not(:disabled):not(:focus),.ds-textarea:hover:not(:disabled):not(:focus),.ds-select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--ds-color-outline) 70%,var(--ds-color-on-surface))}.ds-input:focus,.ds-textarea:focus,.ds-select:focus{border-color:var(--ds-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-primary) 16%,transparent)}.ds-input:disabled,.ds-textarea:disabled,.ds-select:disabled{background:var(--ds-color-surface-container-low);color:var(--ds-color-on-surface-variant);cursor:not-allowed;opacity:.7}.ds-input--error,.ds-textarea--error,.ds-select--error{border-color:var(--ds-color-error)}.ds-input--error:focus,.ds-textarea--error:focus,.ds-select--error:focus{border-color:var(--ds-color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-error) 20%,transparent)}.ds-textarea{height:auto;min-height:96px;padding:var(--ds-sys-space-md);resize:vertical}.ds-search{position:relative;width:100%;max-width:360px}.ds-search .ds-input{padding-left:40px}.ds-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ds-color-on-surface-variant);pointer-events:none}.ds-search .ds-input:focus+.ds-search-icon,.ds-search:focus-within .ds-search-icon{color:var(--ds-color-primary)}.ds-select-wrap{position:relative;width:100%;max-width:360px}.ds-select{padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ds-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230a5c99' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.ds-dropdown{position:relative;display:inline-block;width:100%;max-width:280px}.ds-dropdown-trigger{width:100%;height:40px;padding:0 var(--ds-sys-space-md);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--ds-sys-space-sm);font-family:var(--ds-font-body-large-family);font-weight:var(--ds-font-body-large-weight);font-size:var(--ds-font-body-large-size);line-height:var(--ds-font-body-large-line-height);color:var(--ds-color-on-surface);background:var(--ds-color-surface-container-lowest);border:1px solid var(--ds-color-outline);border-radius:var(--ds-corner-small);cursor:pointer;transition:all var(--ds-motion-short-3) var(--ds-easing-standard);outline:none}.ds-dropdown-trigger:hover{border-color:color-mix(in srgb,var(--ds-color-outline) 70%,var(--ds-color-on-surface))}.ds-dropdown-trigger:focus-visible,.ds-dropdown.open .ds-dropdown-trigger{border-color:var(--ds-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-primary) 16%,transparent)}.ds-dropdown-trigger .ds-dropdown-placeholder{color:var(--ds-color-on-surface-variant)}.ds-dropdown-trigger svg{flex-shrink:0;color:var(--ds-color-on-surface-variant)}.ds-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--ds-color-surface-container-lowest);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);box-shadow:var(--ds-elevation-soft),var(--ds-elevation-2);padding:var(--ds-sys-space-xs);max-height:240px;overflow-y:auto;display:none}.ds-dropdown.open .ds-dropdown-menu{display:block;animation:ds-fade-in var(--ds-motion-short-4) var(--ds-easing-decelerate)}.ds-dropdown-item{display:flex;align-items:center;gap:var(--ds-sys-space-sm);padding:var(--ds-sys-space-sm) var(--ds-sys-space-md);border-radius:var(--ds-corner-extra-small);font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface);cursor:pointer;transition:background-color var(--ds-motion-short-2) var(--ds-easing-standard)}.ds-dropdown-item:hover{background:var(--ds-color-surface-container-low);color:var(--ds-color-on-surface)}.ds-dropdown-item[aria-selected=true]{background:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container)}.ds-dropdown-item:active{background:color-mix(in srgb,var(--ds-color-surface-container) 70%,var(--ds-color-primary-container))}.ds-menu-hint{margin-left:auto;padding-left:var(--ds-sys-space-md);font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);color:var(--ds-color-on-surface-variant)}.ds-menu--anchor-right{position:absolute;top:calc(100% + 4px);right:0;z-index:50}.ds-card{background:var(--ds-color-surface-container-lowest);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);box-shadow:var(--ds-elevation-soft);overflow:hidden;display:flex;flex-direction:column;transition:all var(--ds-motion-medium-1) var(--ds-easing-standard);position:relative}.ds-card:hover{box-shadow:var(--ds-elevation-1);border-color:color-mix(in srgb,var(--ds-color-outline) 80%,var(--ds-color-primary))}.ds-card--elevated{box-shadow:var(--ds-elevation-2);border-color:var(--ds-color-outline-variant)}.ds-card--elevated:hover{box-shadow:var(--ds-elevation-3);border-color:color-mix(in srgb,var(--ds-color-outline) 80%,var(--ds-color-primary))}.ds-card--chat{width:100%;max-width:660px;box-sizing:border-box;padding:var(--ds-sys-space-lg);gap:var(--ds-sys-space-md);background:var(--ds-color-surface);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);box-shadow:none;color:var(--ds-color-on-surface)}.ds-card--chat:hover{box-shadow:none;border-color:var(--ds-color-outline-variant)}.ds-card--chat .ds-btn{height:36px;padding:0 var(--ds-sys-space-lg);border-radius:var(--ds-corner-medium);font-family:var(--ds-typeface-plain);font-size:var(--ds-font-body-medium-size);box-shadow:none;filter:none}.ds-card--chat .ds-btn--sm{height:30px;padding:0 var(--ds-sys-space-sm);border-radius:var(--ds-corner-small);font-size:var(--ds-font-body-small-size)}.ds-card--chat .ds-btn--primary{background:var(--ds-color-on-surface);color:var(--ds-color-surface);font-weight:650}.ds-card--chat .ds-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-on-surface) 86%,var(--ds-color-surface));box-shadow:none;filter:none}.ds-card--chat .ds-btn--outline{background:transparent;border-color:var(--ds-color-outline-variant);color:var(--ds-color-on-surface);font-weight:550}.ds-card--chat .ds-btn--ghost{background:transparent;color:var(--ds-color-on-surface-variant);font-weight:500}.ds-card--chat .ds-btn--outline:hover:not(:disabled),.ds-card--chat .ds-btn--ghost:hover:not(:disabled){background:var(--ds-color-surface-container-low);border-color:var(--ds-color-outline-variant);color:var(--ds-color-on-surface)}.ds-card--chat .ds-btn--ghost:hover:not(:disabled){border-color:transparent}.ds-fixed-dark .ds-btn.ds-btn--primary{background:var(--ds-color-video-viewer-ink);color:var(--ds-color-video-viewer-on-ink)}.ds-fixed-dark .ds-btn.ds-btn--secondary{background:color-mix(in srgb,var(--ds-color-video-viewer-ink) 16%,transparent);color:var(--ds-color-video-viewer-ink)}.ds-fixed-dark .ds-btn.ds-btn--outline{background:color-mix(in srgb,var(--ds-color-video-viewer-ink) 8%,transparent);border-color:color-mix(in srgb,var(--ds-color-video-viewer-ink) 40%,transparent);color:var(--ds-color-video-viewer-ink)}.ds-fixed-dark .ds-btn.ds-btn--ghost{background:transparent;color:var(--ds-color-video-viewer-ink)}.ds-fixed-dark .ds-btn.ds-btn--secondary:hover:not(:disabled),.ds-fixed-dark .ds-btn.ds-btn--outline:hover:not(:disabled),.ds-fixed-dark .ds-btn.ds-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--ds-color-video-viewer-ink) 16%,transparent);color:var(--ds-color-video-viewer-ink)}.ds-fixed-dark .ds-btn.ds-btn--secondary:active:not(:disabled),.ds-fixed-dark .ds-btn.ds-btn--outline:active:not(:disabled),.ds-fixed-dark .ds-btn.ds-btn--ghost:active:not(:disabled){background:color-mix(in srgb,var(--ds-color-video-viewer-ink) 24%,transparent);color:var(--ds-color-video-viewer-ink)}.ds-fixed-dark .ds-btn.ds-btn--secondary.is-loading:after,.ds-fixed-dark .ds-btn.ds-btn--outline.is-loading:after,.ds-fixed-dark .ds-btn.ds-btn--ghost.is-loading:after{border-color:color-mix(in srgb,var(--ds-color-video-viewer-ink) 30%,transparent);border-top-color:var(--ds-color-video-viewer-ink)}.ds-card--error{border-color:var(--ds-color-error)}.ds-card--dashed{border-style:dashed;background:transparent;box-shadow:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-sys-space-sm);width:100%;height:100%;min-height:200px;text-align:center}.ds-card--dashed:hover{border-color:var(--ds-color-primary);box-shadow:none}.ds-card--disabled{opacity:.5;cursor:not-allowed}.ds-card--disabled:hover{box-shadow:none}.ds-panel{border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-large);background:var(--ds-color-surface)}.ds-card-header{padding:var(--ds-sys-space-lg) var(--ds-sys-space-lg) var(--ds-sys-space-sm);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ds-sys-space-md)}.ds-card-title{font-family:var(--ds-font-title-medium-family);font-weight:var(--ds-font-title-medium-weight);font-size:var(--ds-font-title-medium-size);line-height:var(--ds-font-title-medium-line-height);letter-spacing:var(--ds-font-title-medium-tracking);color:var(--ds-color-on-surface);margin:0}.ds-card-subtitle{font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface-variant);margin:4px 0 0}.ds-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-sys-space-md);margin-top:var(--ds-sys-space-lg)}@media(max-width:1199px){.ds-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.ds-platform-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.ds-platform-tile{min-height:150px;display:grid;grid-template-rows:34px auto 30px;align-items:center;justify-items:start;gap:var(--ds-sys-space-sm);padding:var(--ds-sys-space-md);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);background:var(--ds-color-surface-container);color:var(--ds-color-on-surface);cursor:pointer;text-align:left;font-family:inherit;transition:all var(--ds-motion-short-3) var(--ds-easing-standard)}.ds-platform-tile-head{display:flex;align-items:center;gap:var(--ds-sys-space-sm);min-width:0;width:100%;justify-self:stretch}.ds-platform-tile:hover:not(:disabled){border-color:var(--ds-color-on-surface);background:var(--ds-color-surface-container-high)}.ds-platform-tile:disabled{cursor:not-allowed;color:var(--ds-color-on-surface-variant);background:var(--ds-color-surface-container);border-color:var(--ds-color-on-surface-variant)}.ds-platform-tile-logo{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ds-corner-small);overflow:hidden}.ds-platform-tile-logo img{width:100%;height:100%;object-fit:contain}.ds-platform-tile-name{flex:1;min-width:0;font-family:var(--ds-font-title-small-family);font-weight:var(--ds-font-title-small-weight);font-size:var(--ds-font-title-small-size);color:var(--ds-color-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-platform-tile-status{font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);color:var(--ds-color-on-surface-variant)}.ds-platform-tile-action{font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);font-weight:500;color:var(--ds-color-primary)}.ds-card-body{padding:var(--ds-sys-space-sm) var(--ds-sys-space-lg) var(--ds-sys-space-lg);font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);line-height:var(--ds-font-body-medium-line-height);color:var(--ds-color-on-surface-variant)}.ds-card-footer{margin-top:auto;padding:var(--ds-sys-space-md) var(--ds-sys-space-lg);border-top:1px solid var(--ds-color-outline-variant);display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-sys-space-sm);background:var(--ds-color-surface-container-low)}.ds-card-stats{display:flex;gap:var(--ds-sys-space-xl)}.ds-card-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-card-stat-label{font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);color:var(--ds-color-on-surface-variant)}.ds-card-stat-value{font-family:var(--ds-typeface-code);font-size:var(--ds-font-title-large-size);font-weight:var(--ds-font-title-medium-weight);color:var(--ds-color-on-surface);font-variant-numeric:tabular-nums}.ds-card-media{width:100%;height:160px;object-fit:cover;background:var(--ds-color-surface-container)}.ds-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--ds-corner-full);font-family:var(--ds-font-label-small-family);font-weight:var(--ds-font-label-small-weight);font-size:var(--ds-font-label-small-size);line-height:1;letter-spacing:var(--ds-font-label-small-tracking)}.ds-badge--primary{background:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container)}.ds-badge--info{background:var(--ds-color-info-container);color:var(--ds-color-on-info-container)}.ds-badge--secondary{background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container)}.ds-badge--tertiary{background:var(--ds-color-tertiary-container);color:var(--ds-color-on-tertiary-container)}.ds-badge--error{background:var(--ds-color-error-container);color:var(--ds-color-on-error-container)}.ds-badge--warning{background:var(--ds-color-warning-container);color:var(--ds-color-on-warning-container)}.ds-badge--success{background:var(--ds-color-success-container);color:var(--ds-color-on-success-container)}.ds-badge--outline{background:transparent;border:1px solid var(--ds-color-outline);color:var(--ds-color-on-surface-variant)}.ds-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--ds-color-on-surface-variant)}.ds-badge-dot--info{background:var(--ds-color-info)}.ds-badge-dot--success{background:var(--ds-color-success)}.ds-badge-dot--error{background:var(--ds-color-error)}.ds-badge-dot--warning{background:var(--ds-color-warning)}.ds-badge-dot--primary{background:var(--ds-color-primary)}.ds-badge-dot--neutral{background:var(--ds-color-on-surface-variant)}.ds-badge--rank{width:24px;height:24px;padding:0;justify-content:center;border-radius:var(--ds-corner-full);font-family:var(--ds-font-label-medium-family);font-weight:600;font-size:var(--ds-font-label-medium-size);letter-spacing:0}.ds-badge--rank-1,.ds-badge--rank-2,.ds-badge--rank-3{background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.ds-badge--rank-n{background:var(--ds-color-surface-container-high);color:var(--ds-color-on-surface-variant);font-weight:500}.ds-badge--rank-label{height:22px;padding:0 10px;border-radius:var(--ds-corner-full);font-weight:500}.ds-badge--rank-label.is-1,.ds-badge--rank-label.is-2,.ds-badge--rank-label.is-3{background:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container)}.ds-alert{display:flex;align-items:center;gap:var(--ds-sys-space-md);padding:var(--ds-sys-space-md) var(--ds-sys-space-lg);border-radius:var(--ds-corner-medium);border:1px solid transparent;font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);line-height:var(--ds-font-body-medium-line-height)}.ds-alert-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.ds-alert--info{background:var(--ds-color-info-container);color:var(--ds-color-on-info-container);border-color:color-mix(in srgb,var(--ds-color-info) 25%,transparent)}.ds-alert--success{background:var(--ds-color-success-container);color:var(--ds-color-on-success-container);border-color:color-mix(in srgb,var(--ds-color-success) 25%,transparent)}.ds-alert--warning{background:var(--ds-color-warning-container);color:var(--ds-color-on-warning-container);border-color:color-mix(in srgb,var(--ds-color-warning) 25%,transparent)}.ds-alert--error{background:var(--ds-color-error-container);color:var(--ds-color-on-error-container);border-color:color-mix(in srgb,var(--ds-color-error) 25%,transparent)}.ds-check,.ds-radio{display:inline-flex;align-items:center;gap:var(--ds-sys-space-sm);font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-check input,.ds-radio input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--ds-color-outline);border-radius:var(--ds-corner-extra-small);background:var(--ds-color-surface-container-lowest);cursor:pointer;transition:all var(--ds-motion-short-3) var(--ds-easing-standard);position:relative;flex-shrink:0}.ds-radio input{border-radius:var(--ds-corner-full)}.ds-check input:checked,.ds-radio input:checked{background:var(--ds-color-primary);border-color:var(--ds-color-primary)}.ds-check input:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--ds-color-on-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.ds-radio input:checked:after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;border-radius:50%;background:var(--ds-color-on-primary)}.ds-check input:focus-visible,.ds-radio input:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.ds-switch{display:inline-flex;align-items:center;gap:var(--ds-sys-space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-switch input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:24px;border-radius:var(--ds-corner-full);background:var(--ds-color-surface-variant);border:1px solid var(--ds-color-outline-variant);position:relative;cursor:pointer;transition:background var(--ds-motion-short-4) var(--ds-easing-standard),border-color var(--ds-motion-short-4) var(--ds-easing-standard)}.ds-switch input:after{content:"";position:absolute;top:1px;left:1px;width:20px;height:20px;border-radius:50%;background:hsl(var(--color-white));box-shadow:0 1px 3px #00000040;transition:transform var(--ds-motion-short-4) var(--ds-easing-emphasized),background-color var(--ds-motion-short-4) var(--ds-easing-standard)}.ds-switch input:checked{background:var(--ds-color-primary);border-color:var(--ds-color-primary)}.ds-switch input:checked:after{transform:translate(16px);background:var(--ds-color-on-primary)}.ds-switch input:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.ds-tabs{display:flex;gap:0;border-bottom:1px solid var(--ds-color-outline-variant)}.ds-tab{font-family:var(--ds-font-label-large-family);font-weight:var(--ds-font-label-large-weight);font-size:var(--ds-font-label-large-size);letter-spacing:var(--ds-font-label-large-tracking);color:var(--ds-color-on-surface-variant);background:transparent;border:none;padding:var(--ds-sys-space-md) var(--ds-sys-space-lg);cursor:pointer;position:relative;transition:color var(--ds-motion-short-3) var(--ds-easing-standard)}.ds-tab:hover{color:var(--ds-color-on-surface)}.ds-tab[aria-selected=true]{color:var(--ds-color-primary)}.ds-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ds-color-primary);border-radius:2px 2px 0 0}.ds-table-wrap{overflow-x:auto;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);background:var(--ds-color-surface-container-lowest)}.ds-table{width:100%;border-collapse:collapse;font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size)}.ds-table th{text-align:left;padding:var(--ds-sys-space-md) var(--ds-sys-space-lg);font-family:var(--ds-font-label-medium-family);font-weight:500;font-size:var(--ds-font-label-medium-size);letter-spacing:var(--ds-font-label-medium-tracking);color:var(--ds-color-on-surface-variant);background:var(--ds-color-surface-container-low);border-bottom:1px solid var(--ds-color-outline-variant)}.ds-table td{padding:var(--ds-sys-space-md) var(--ds-sys-space-lg);border-bottom:1px solid var(--ds-color-outline-variant);color:var(--ds-color-on-surface)}.ds-table tr:last-child td{border-bottom:none}.ds-table tbody tr:nth-child(2n) td{background:var(--ds-color-surface-container-low)}.ds-table tbody tr:hover td{background:var(--ds-color-surface-container)}.ds-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--ds-corner-full);background:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container);font-family:var(--ds-font-label-large-family);font-weight:500;font-size:var(--ds-font-label-large-size);overflow:hidden;flex-shrink:0}.ds-avatar--sm{width:28px;height:28px;font-size:11px}.ds-avatar--lg{width:56px;height:56px;font-size:1.125rem}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-divider{height:1px;background:var(--ds-color-outline-variant);border:none;margin:var(--ds-sys-space-lg) 0}.ds-tooltip{position:relative;display:inline-flex}.ds-tooltip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--ds-color-inverse-surface);color:var(--ds-color-inverse-on-surface);border:1px solid color-mix(in srgb,var(--ds-color-inverse-on-surface) 10%,transparent);box-shadow:var(--ds-elevation-soft),0 4px 12px var(--ds-color-scrim);font-family:var(--ds-font-label-medium-family);font-size:var(--ds-font-label-medium-size);padding:6px 10px;border-radius:var(--ds-corner-extra-small);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ds-motion-short-3) var(--ds-easing-standard);z-index:100}.ds-tooltip:hover .ds-tooltip-content{opacity:1}.ds-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ds-color-scrim);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:opacity var(--ds-motion-medium-1) var(--ds-easing-standard)}.ds-modal-backdrop.open{opacity:1;visibility:visible}.ds-modal{background:var(--ds-color-surface-container-lowest);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-large);box-shadow:var(--ds-elevation-soft),var(--ds-elevation-4);width:max-content;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:scale(.96);transition:transform var(--ds-motion-medium-1) var(--ds-easing-emphasized)}.ds-modal--wide{max-width:768px}.ds-modal-backdrop.open .ds-modal{transform:scale(1)}.ds-modal-header{padding:var(--ds-sys-space-lg) var(--ds-sys-space-xl);display:flex;align-items:center;justify-content:space-between;background:var(--ds-color-surface-container-lowest)}.ds-modal-title{font-family:var(--ds-font-title-large-family);font-weight:var(--ds-font-title-large-weight);font-size:var(--ds-font-title-large-size);color:var(--ds-color-on-surface);margin:0}.ds-modal-body{display:flex;flex-direction:column;gap:var(--ds-sys-space-md);padding:var(--ds-sys-space-xl);overflow-y:auto;font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);line-height:var(--ds-font-body-medium-line-height);color:var(--ds-color-on-surface-variant);background:var(--ds-color-surface-container-lowest)}.ds-modal-copy{margin:0;font:inherit;color:inherit}.ds-modal-footer{padding:var(--ds-sys-space-md) var(--ds-sys-space-xl);border-top:1px solid var(--ds-color-outline-variant);display:flex;justify-content:flex-end;gap:var(--ds-sys-space-sm);background:var(--ds-color-surface-container-lowest)}.ds-skeleton{background:linear-gradient(90deg,var(--ds-color-surface-container) 25%,var(--ds-color-surface-container-high) 50%,var(--ds-color-surface-container) 75%);background-size:200% 100%;animation:ds-skeleton-shine 1.4s ease infinite;border-radius:var(--ds-corner-extra-small)}@keyframes ds-skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ds-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ds-link{color:var(--ds-color-link);text-decoration:none;font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-underline-offset:3px;transition:color var(--ds-motion-short-2) var(--ds-easing-standard),text-decoration-color var(--ds-motion-short-2) var(--ds-easing-standard)}.ds-link:hover{color:var(--ds-color-link-hover);text-decoration:underline}.ds-link:focus-visible{outline:2px solid var(--ds-color-link);outline-offset:2px;border-radius:2px}.ds-link--underline{text-decoration:underline}.ds-link--muted{color:var(--ds-color-on-surface-variant);font-weight:400}.ds-link--muted:hover{color:var(--ds-color-link);text-decoration:underline}.ds-btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.ds-btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ds-spin .7s linear infinite;border-color:color-mix(in srgb,var(--ds-color-on-primary) 35%,transparent);border-top-color:var(--ds-color-on-primary);left:50%;top:50%;margin:-8px 0 0 -8px}.ds-btn--outline.is-loading:after,.ds-btn--ghost.is-loading:after,.ds-btn--secondary.is-loading:after{border-color:color-mix(in srgb,var(--ds-color-primary) 30%,transparent);border-top-color:var(--ds-color-primary)}.ds-toast-host{position:fixed;bottom:var(--ds-sys-space-xl);right:var(--ds-sys-space-xl);z-index:300;display:flex;flex-direction:column;gap:var(--ds-sys-space-sm);max-width:360px;pointer-events:none}.ds-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--ds-sys-space-md);padding:var(--ds-sys-space-md) var(--ds-sys-space-lg);background:var(--ds-color-surface-container-lowest);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);box-shadow:var(--ds-elevation-soft),var(--ds-elevation-3);font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface);animation:ds-fade-in var(--ds-motion-short-4) var(--ds-easing-decelerate)}.ds-toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.ds-toast--success .ds-toast-icon{color:var(--ds-color-success)}.ds-toast--error .ds-toast-icon{color:var(--ds-color-error)}.ds-toast--warning .ds-toast-icon{color:var(--ds-color-warning)}.ds-toast--info .ds-toast-icon{color:var(--ds-color-info)}.ds-toast-msg{flex:1}.ds-toast-close{background:none;border:none;cursor:pointer;color:var(--ds-color-on-surface-variant);padding:0;line-height:1;font-size:18px;transition:color var(--ds-motion-short-2) var(--ds-easing-standard)}.ds-toast-close:hover{color:var(--ds-color-on-surface)}.ds-pagination{display:flex;align-items:center;gap:var(--ds-sys-space-xs)}.ds-page-btn{min-width:36px;height:36px;padding:0 var(--ds-sys-space-sm);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-extra-small);background:var(--ds-color-surface-container-lowest);color:var(--ds-color-on-surface);font-family:var(--ds-font-label-medium-family);font-size:var(--ds-font-label-medium-size);font-weight:500;cursor:pointer;transition:background var(--ds-motion-short-2) var(--ds-easing-standard)}.ds-page-btn:hover:not(:disabled):not([aria-current=page]){background:var(--ds-color-surface-container-low)}.ds-page-btn[aria-current=page]{background:var(--ds-color-primary);color:var(--ds-color-on-primary);border-color:var(--ds-color-primary)}.ds-page-btn:disabled{opacity:.38;cursor:not-allowed}.ds-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-sys-space-xs);font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface-variant);list-style:none;margin:0;padding:0}.ds-breadcrumb li{display:inline-flex;align-items:center;gap:var(--ds-sys-space-xs)}.ds-breadcrumb a{color:var(--ds-color-on-surface-variant);text-decoration:none}.ds-breadcrumb a:hover{color:var(--ds-color-primary)}.ds-breadcrumb button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;line-height:inherit;color:var(--ds-color-on-surface-variant);cursor:pointer}.ds-breadcrumb button:hover{color:var(--ds-color-primary)}.ds-breadcrumb [aria-current=page]{color:var(--ds-color-on-surface);font-weight:500}.ds-breadcrumb-sep{opacity:.5;-webkit-user-select:none;user-select:none}.ds-page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--ds-sys-space-md);padding:var(--ds-sys-space-md) var(--ds-sys-space-xl);background:var(--ds-color-surface-container);border-bottom:1px solid var(--ds-color-outline-variant)}.ds-page-header-left{display:flex;align-items:center;gap:var(--ds-sys-space-sm);min-width:0}.ds-page-header-title{font-family:var(--ds-font-title-medium-family);font-weight:var(--ds-font-title-medium-weight);font-size:var(--ds-font-title-medium-size);letter-spacing:var(--ds-font-title-medium-tracking);color:var(--ds-color-on-surface);margin:0;text-align:center}.ds-page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-sys-space-sm)}.ds-page-header--breadcrumb{grid-template-columns:1fr}@media(max-width:1023px){.ds-page-header:not(.ds-page-header--breadcrumb){grid-template-columns:minmax(0,1fr) auto}.ds-page-header:not(.ds-page-header--breadcrumb) .ds-page-header-title{grid-row:1;grid-column:1;text-align:left}.ds-page-header:not(.ds-page-header--breadcrumb) .ds-page-header-actions{grid-row:1;grid-column:2}.ds-page-header:not(.ds-page-header--breadcrumb) .ds-page-header-left{grid-row:2;grid-column:1 / -1;flex-wrap:wrap}.ds-page-header-left:empty{display:none}}.ds-page-header--breadcrumb .ds-breadcrumb{font-family:var(--ds-font-title-medium-family);font-weight:var(--ds-font-title-medium-weight);font-size:var(--ds-font-title-medium-size);line-height:var(--ds-font-title-medium-line-height);letter-spacing:var(--ds-font-title-medium-tracking)}.ds-app-shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:56px 1fr;min-height:320px;border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);overflow:hidden;background:var(--ds-color-surface)}.ds-topbar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding:0 var(--ds-sys-space-lg);background:var(--ds-color-surface-container-lowest);border-bottom:1px solid var(--ds-color-outline-variant);gap:var(--ds-sys-space-md)}.ds-topbar-brand{font-family:var(--ds-font-title-medium-family);font-weight:600;font-size:var(--ds-font-title-medium-size);color:var(--ds-color-on-surface);display:flex;align-items:center;gap:var(--ds-sys-space-sm)}.ds-topbar-actions{display:flex;align-items:center;gap:var(--ds-sys-space-sm)}.ds-sidebar{background:var(--ds-color-surface-container-low);border-right:1px solid var(--ds-color-outline-variant);padding:var(--ds-sys-space-md) var(--ds-sys-space-sm);display:flex;flex-direction:column;gap:2px;overflow-y:auto}.ds-nav-group{font-family:var(--ds-font-label-small-family);font-size:var(--ds-font-label-small-size);font-weight:500;letter-spacing:var(--ds-font-label-small-tracking);color:var(--ds-color-on-surface-variant);padding:var(--ds-sys-space-md) var(--ds-sys-space-md) var(--ds-sys-space-xs);text-transform:uppercase}.ds-nav-item{display:flex;align-items:center;gap:var(--ds-sys-space-sm);padding:var(--ds-sys-space-sm) var(--ds-sys-space-md);border-radius:var(--ds-corner-small);border:none;background:transparent;font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface);cursor:pointer;text-align:left;width:100%;transition:background var(--ds-motion-short-2) var(--ds-easing-standard)}.ds-nav-item:hover{background:var(--ds-color-surface-container)}.ds-nav-item[aria-current=page],.ds-nav-item.is-active,.ds-nav-item.aria-current{background:var(--ds-color-surface-container-high);color:var(--ds-color-on-surface);font-weight:600;box-shadow:var(--ds-elevation-soft)}.ds-nav-item svg{flex-shrink:0;opacity:.8}.ds-nav-item[aria-current=page] svg,.ds-nav-item.is-active svg,.ds-nav-item.aria-current svg{opacity:1;color:var(--ds-color-primary)}.ds-shell-main{padding:var(--ds-sys-space-lg);background:var(--ds-color-surface);color:var(--ds-color-on-surface-variant);font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size)}.ds-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ds-color-scrim);z-index:2000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--ds-motion-medium-1) var(--ds-easing-standard)}.ds-drawer-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.ds-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);background:var(--ds-color-surface-container-lowest);box-shadow:var(--ds-elevation-4);z-index:2001;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--ds-motion-medium-2) var(--ds-easing-emphasized)}.ds-drawer-backdrop.open .ds-drawer{transform:translate(0)}.ds-drawer-header{flex:0 0 auto;padding:var(--ds-sys-space-lg) var(--ds-sys-space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--ds-sys-space-md);border-bottom:1px solid var(--ds-color-outline-variant)}.ds-drawer-title{font-family:var(--ds-font-title-large-family);font-weight:var(--ds-font-title-large-weight);font-size:var(--ds-font-title-large-size);margin:0;color:var(--ds-color-on-surface)}.ds-drawer-container,.ds-drawer-body{padding:var(--ds-sys-space-xl);overflow-y:auto;flex:1;min-height:0;font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface-variant)}.ds-drawer-footer{flex:0 0 auto;padding:var(--ds-sys-space-md) var(--ds-sys-space-xl);border-top:1px solid var(--ds-color-outline-variant);display:flex;justify-content:flex-end;gap:var(--ds-sys-space-sm)}.ds-accordion{border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);overflow:hidden;background:var(--ds-color-surface-container-lowest)}.ds-accordion-item+.ds-accordion-item{border-top:1px solid var(--ds-color-outline-variant)}.ds-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ds-sys-space-md);padding:var(--ds-sys-space-md) var(--ds-sys-space-lg);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--ds-font-title-small-family);font-weight:var(--ds-font-title-small-weight);font-size:var(--ds-font-title-small-size);color:var(--ds-color-on-surface)}.ds-accordion-trigger:hover{background:var(--ds-color-surface-container-low)}.ds-accordion-trigger svg{transition:transform var(--ds-motion-short-4) var(--ds-easing-standard);color:var(--ds-color-on-surface-variant)}.ds-accordion-item.open .ds-accordion-trigger svg{transform:rotate(180deg)}.ds-accordion-panel{display:none;padding:0 var(--ds-sys-space-lg) var(--ds-sys-space-lg);font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface-variant);line-height:1.5}.ds-accordion-item.open .ds-accordion-panel{display:block}.ds-empty{text-align:center;padding:var(--ds-sys-space-xxxl) var(--ds-sys-space-xl);background:var(--ds-color-surface-container-lowest);border:1px dashed var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium)}.ds-empty-icon{width:48px;height:48px;margin:0 auto var(--ds-sys-space-md);border-radius:var(--ds-corner-full);background:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container);display:flex;align-items:center;justify-content:center}.ds-empty-title{font-family:var(--ds-font-title-medium-family);font-weight:var(--ds-font-title-medium-weight);font-size:var(--ds-font-title-medium-size);color:var(--ds-color-on-surface);margin:0 0 var(--ds-sys-space-xs)}.ds-empty-desc{font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface-variant);margin:0 0 var(--ds-sys-space-lg);max-width:320px;margin-left:auto;margin-right:auto}.ds-stepper{display:flex;align-items:flex-start;width:100%}.ds-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center}.ds-step:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px);height:2px;background:var(--ds-color-outline-variant)}.ds-step.is-done:not(:last-child):after,.ds-step.is-active:not(:last-child):after{background:var(--ds-color-primary)}.ds-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ds-font-label-medium-family);font-size:var(--ds-font-label-medium-size);font-weight:500;background:var(--ds-color-surface-container-high);color:var(--ds-color-on-surface-variant);border:2px solid transparent;z-index:1}.ds-step.is-done .ds-step-dot{background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.ds-step.is-active .ds-step-dot{border-color:var(--ds-color-primary);background:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container)}.ds-step-label{margin-top:var(--ds-sys-space-sm);font-family:var(--ds-font-label-medium-family);font-size:var(--ds-font-label-medium-size);color:var(--ds-color-on-surface-variant)}.ds-step.is-active .ds-step-label,.ds-step.is-done .ds-step-label{color:var(--ds-color-on-surface);font-weight:500}.ds-segmented{display:inline-flex;padding:3px;background:var(--ds-color-surface-container);border-radius:var(--ds-corner-small);gap:2px}.ds-segment{border:none;background:transparent;cursor:pointer;padding:6px 14px;border-radius:var(--ds-corner-extra-small);font-family:var(--ds-font-label-large-family);font-size:var(--ds-font-label-large-size);font-weight:500;color:var(--ds-color-on-surface-variant);transition:background var(--ds-motion-short-2) var(--ds-easing-standard),color var(--ds-motion-short-2) var(--ds-easing-standard)}.ds-segment:hover{color:var(--ds-color-on-surface)}.ds-segment[aria-selected=true]{background:var(--ds-color-surface-container-lowest);color:var(--ds-color-on-surface);box-shadow:var(--ds-elevation-soft)}.ds-list{border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);overflow:hidden;background:var(--ds-color-surface-container-lowest)}.ds-list-item{display:flex;align-items:center;gap:var(--ds-sys-space-md);padding:var(--ds-sys-space-md) var(--ds-sys-space-lg);border-bottom:1px solid var(--ds-color-outline-variant);cursor:pointer;transition:background var(--ds-motion-short-2) var(--ds-easing-standard)}.ds-list-item:last-child{border-bottom:none}.ds-list-item:nth-child(2n){background:var(--ds-color-surface-container-low)}.ds-list-item:hover{background:var(--ds-color-surface-container)}.ds-list-item-body{flex:1;min-width:0}.ds-list-item-title{font-family:var(--ds-font-title-small-family);font-weight:500;font-size:var(--ds-font-title-small-size);color:var(--ds-color-on-surface);margin:0}.ds-list-item-desc{font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);color:var(--ds-color-on-surface-variant);margin:2px 0 0}.ds-slider-wrap{display:flex;flex-direction:column;gap:var(--ds-sys-space-xs);max-width:320px}.ds-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--ds-corner-full);background:var(--ds-color-surface-container-high);outline:none}.ds-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--ds-color-primary);border:2px solid var(--ds-color-surface-container-lowest);box-shadow:var(--ds-elevation-1);cursor:pointer}.ds-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ds-color-primary);border:2px solid var(--ds-color-surface-container-lowest);cursor:pointer}.ds-upload{border:1.5px dashed var(--ds-color-outline);border-radius:var(--ds-corner-medium);padding:var(--ds-sys-space-xl);text-align:center;background:var(--ds-color-surface-container-lowest);transition:border-color var(--ds-motion-short-3) var(--ds-easing-standard),background var(--ds-motion-short-3) var(--ds-easing-standard);cursor:pointer}.ds-upload:hover,.ds-upload.is-dragover{border-color:var(--ds-color-primary);background:var(--ds-color-primary-container)}.ds-upload-title{font-family:var(--ds-font-title-small-family);font-weight:500;color:var(--ds-color-on-surface);margin:0 0 4px}.ds-upload-hint{font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);color:var(--ds-color-on-surface-variant);margin:0}.ds-chip-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:40px;padding:6px var(--ds-sys-space-sm);border:1px solid var(--ds-color-outline);border-radius:var(--ds-corner-small);background:var(--ds-color-surface-container-lowest);max-width:400px}.ds-chip-input:focus-within{border-color:var(--ds-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-primary) 20%,transparent)}.ds-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px 0 10px;border-radius:var(--ds-corner-full);background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container);font-family:var(--ds-font-label-medium-family);font-size:var(--ds-font-label-medium-size);font-weight:500}.ds-chip-remove{border:none;background:transparent;cursor:pointer;color:inherit;opacity:.7;padding:0;line-height:1;font-size:14px}.ds-chip-remove:hover{opacity:1}.ds-chip-input input{border:none;outline:none;background:transparent;flex:1;min-width:80px;font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface)}.ds-popover-wrap{position:relative;display:inline-block}.ds-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;padding:var(--ds-sys-space-md);background:var(--ds-color-surface-container-lowest);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);box-shadow:var(--ds-elevation-soft),var(--ds-elevation-3);z-index:50;display:none;font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface-variant)}.ds-popover-wrap.open .ds-popover{display:block;animation:ds-fade-in var(--ds-motion-short-4) var(--ds-easing-decelerate)}.ds-menu{min-width:220px;padding:var(--ds-sys-space-xs);background:var(--ds-color-surface-container-lowest);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-medium);box-shadow:var(--ds-elevation-soft),var(--ds-elevation-3)}.ds-menu-item{display:flex;align-items:center;gap:var(--ds-sys-space-sm);width:100%;padding:var(--ds-sys-space-sm) var(--ds-sys-space-md);border:none;background:transparent;cursor:pointer;text-align:left;border-radius:var(--ds-corner-extra-small);font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);color:var(--ds-color-on-surface)}.ds-menu-item:hover{background:var(--ds-color-surface-container-low)}.ds-menu-item--danger{color:var(--ds-color-error)}.ds-menu-item--danger:hover{background:var(--ds-color-error-container)}.ds-menu-sep{height:1px;background:var(--ds-color-outline-variant);margin:var(--ds-sys-space-xs) 0;border:none}.ds-icon-btn{position:relative;width:40px;height:40px;border-radius:var(--ds-corner-full);border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ds-color-on-surface)}.ds-icon-btn:hover{background:var(--ds-color-surface-container)}.ds-notif-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--ds-color-error);border:2px solid var(--ds-color-surface-container-lowest)}.ds-notif-count{position:absolute;top:4px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--ds-corner-full);background:var(--ds-color-error);color:var(--ds-color-on-error);font-family:var(--ds-font-label-small-family);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid var(--ds-color-surface-container-lowest)}.ds-theme-bar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--ds-sys-space-md) var(--ds-sys-space-lg);background:var(--ds-color-surface-container);border-bottom:1px solid var(--ds-color-outline-variant);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-theme-bar-title{font-family:var(--ds-font-title-medium-family);font-weight:var(--ds-font-title-medium-weight);font-size:var(--ds-font-title-medium-size);margin:0}.ds-grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--ds-sys-space-lg)}.ds-grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ds-sys-space-lg)}.ds-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-sys-space-lg)}@media(max-width:1199px){.ds-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.ds-grid-4{grid-template-columns:repeat(1,minmax(0,1fr))}}.ds-progress{height:6px;background:var(--ds-color-surface-container-high);border-radius:var(--ds-corner-full);overflow:hidden}.ds-progress-bar{height:100%;background:var(--ds-color-primary);border-radius:var(--ds-corner-full);transition:width var(--ds-motion-medium-2) var(--ds-easing-standard)}.ds-spinner{width:24px;height:24px;border:2.5px solid var(--ds-color-surface-container-high);border-top-color:var(--ds-color-primary);border-radius:50%;animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}[data-theme=dark] .ds-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c4c4c8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}[data-theme=dark] .ds-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2377bdff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.ds-btn--block{width:100%}.ds-text-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--ds-sys-space-xs);margin:0;padding:0;border:none;background:transparent;color:var(--ds-color-on-surface);font-family:var(--ds-font-label-large-family);font-weight:var(--ds-font-label-large-weight);line-height:var(--ds-font-label-large-line-height);letter-spacing:var(--ds-font-label-large-tracking);cursor:pointer;border-radius:var(--ds-corner-extra-small);-webkit-user-select:none;user-select:none}.ds-text-btn--sm{font-family:var(--ds-font-label-medium-family);font-size:var(--ds-font-label-medium-size);font-weight:var(--ds-font-label-medium-weight);line-height:var(--ds-font-label-medium-line-height)}.ds-text-btn--md{font-size:var(--ds-font-label-large-size)}.ds-text-btn--lg{font-family:var(--ds-font-title-small-family);font-size:var(--ds-font-title-small-size);line-height:var(--ds-font-title-small-line-height)}.ds-text-btn--filled{color:var(--ds-color-on-surface);font-weight:600}.ds-text-btn--soft{color:var(--ds-color-on-surface-variant)}.ds-text-btn--outline{color:var(--ds-color-on-surface);text-decoration:underline;text-underline-offset:3px}.ds-text-btn--ghost{color:var(--ds-color-primary)}.ds-text-btn--danger,.ds-text-btn--danger-ghost{color:var(--ds-color-error)}.ds-text-btn:hover:not(:disabled){color:var(--ds-color-primary)}.ds-text-btn--soft:hover:not(:disabled){color:var(--ds-color-on-surface)}.ds-text-btn--danger:hover:not(:disabled),.ds-text-btn--danger-ghost:hover:not(:disabled){color:color-mix(in srgb,var(--ds-color-error) 82%,black)}.ds-text-btn:focus-visible{outline:2px solid var(--ds-color-primary);outline-offset:2px}.ds-text-btn:disabled{opacity:.38;cursor:not-allowed}.ds-text-btn--block{width:100%;justify-content:center}.ds-text-btn.is-loading{pointer-events:none}.ds-text-btn-icon{display:inline-flex;align-items:center}.ds-field--full{max-width:none}.ds-input--sm,.ds-select--sm,.ds-textarea--sm{height:32px;font-size:var(--ds-font-body-small-size)}.ds-input--lg,.ds-select--lg,.ds-textarea--lg{height:48px}.ds-surface{color:var(--ds-color-on-surface)}.ds-surface--surface{background:var(--ds-color-surface)}.ds-surface--container-lowest{background:var(--ds-color-surface-container-lowest)}.ds-surface--container-low{background:var(--ds-color-surface-container-low)}.ds-surface--container{background:var(--ds-color-surface-container)}.ds-surface--container-high{background:var(--ds-color-surface-container-high)}.ds-surface--container-highest{background:var(--ds-color-surface-container-highest)}.ds-surface--primary-container{background:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container)}.ds-surface--secondary-container{background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container)}.ds-surface--tertiary-container{background:var(--ds-color-tertiary-container);color:var(--ds-color-on-tertiary-container)}.ds-surface--shape-none{border-radius:var(--ds-corner-none)}.ds-surface--shape-xs{border-radius:var(--ds-corner-extra-small)}.ds-surface--shape-sm{border-radius:var(--ds-corner-small)}.ds-surface--shape-md{border-radius:var(--ds-corner-medium)}.ds-surface--shape-lg{border-radius:var(--ds-corner-large)}.ds-surface--shape-xl{border-radius:var(--ds-corner-extra-large)}.ds-surface--shape-full{border-radius:var(--ds-corner-full)}.ds-surface--elev-0{box-shadow:none}.ds-surface--elev-1{box-shadow:var(--ds-elevation-soft)}.ds-surface--elev-2{box-shadow:var(--ds-elevation-1)}.ds-surface--elev-3{box-shadow:var(--ds-elevation-2)}.ds-surface--elev-4{box-shadow:var(--ds-elevation-3)}.ds-surface--bordered{border:1px solid var(--ds-color-outline-variant)}.ds-surface--interactive{cursor:pointer;transition:background var(--ds-motion-short-2) var(--ds-easing-standard)}.ds-surface--interactive:hover{background:var(--ds-color-surface-container-high)}.ds-card--outlined{background:var(--ds-color-surface-container-lowest);border-color:var(--ds-color-outline);box-shadow:none}.ds-card--filled{background:var(--ds-color-surface-container);border-color:transparent;box-shadow:none}.ds-card--interactive{cursor:pointer}.ds-icon-btn--sm{width:32px;height:32px}.ds-icon-btn--md{width:36px;height:36px}.ds-icon-btn--lg{width:44px;height:44px}.ds-icon-btn--filled{background:var(--ds-color-primary);color:var(--ds-color-on-primary)}.ds-icon-btn--filled:hover{filter:brightness(1.06);background:var(--ds-color-primary)}.ds-icon-btn--tonal{background:var(--ds-color-secondary-container);color:var(--ds-color-on-secondary-container)}.ds-icon-btn--outlined{border:1px solid var(--ds-color-outline-variant);color:var(--ds-color-on-surface)}.ds-icon-btn--text{color:var(--ds-color-on-surface-variant)}.ds-icon-btn--danger{color:var(--ds-color-error)}.ds-icon-btn--danger:hover{background:var(--ds-color-error-container)}.ds-icon-btn--shape-none{border-radius:var(--ds-corner-none)}.ds-icon-btn--shape-xs{border-radius:var(--ds-corner-extra-small)}.ds-icon-btn--shape-sm{border-radius:var(--ds-corner-small)}.ds-icon-btn--shape-md{border-radius:var(--ds-corner-medium)}.ds-icon-btn--shape-lg{border-radius:var(--ds-corner-large)}.ds-icon-btn--shape-xl{border-radius:var(--ds-corner-extra-large)}.ds-icon-btn--shape-full{border-radius:var(--ds-corner-full)}.ds-chip--xs{height:20px;padding:0 6px;font-size:10px}.ds-chip--sm{height:24px;padding:0 8px;font-size:11px}.ds-chip--lg{height:32px;padding:0 12px}.ds-chip--xl{height:36px;padding:0 14px;font-size:14px}.ds-chip--selected{background:var(--ds-color-primary-container);color:var(--ds-color-on-primary-container);border:1px solid var(--ds-color-primary)}.ds-chip--selectable{cursor:pointer;border:1px solid var(--ds-color-outline-variant)}.ds-chip.is-disabled{opacity:.5;pointer-events:none}.ds-tabs--pills{border-bottom:none;gap:6px;padding:4px;background:var(--ds-color-surface-container-low);border:1px solid var(--ds-color-outline-variant);border-radius:var(--ds-corner-large);width:max-content}.ds-tabs--pills .ds-tab{border-radius:var(--ds-corner-small);padding:6px 12px}.ds-tabs--pills .ds-tab[aria-selected=true]{background:var(--ds-color-surface-container-lowest);color:var(--ds-color-on-surface);box-shadow:var(--ds-elevation-soft)}.ds-tabs--pills .ds-tab[aria-selected=true]:after{display:none}.ds-tabs--full{width:100%}.ds-tabs--full .ds-tab{flex:1}.ds-progress-wrap{display:flex;flex-direction:column;gap:var(--ds-sys-space-xs);width:100%}.ds-progress-meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--ds-font-label-medium-family);font-size:var(--ds-font-label-medium-size);color:var(--ds-color-on-surface)}.ds-progress-value{color:var(--ds-color-on-surface-variant);font-family:var(--ds-typeface-code)}.ds-progress--sm{height:4px}.ds-progress--lg{height:10px}.ds-progress-bar--secondary{background:var(--ds-color-secondary)}.ds-progress-bar--tertiary{background:var(--ds-color-tertiary)}.ds-progress-bar--success{background:var(--ds-color-success)}.ds-progress-bar--warning{background:var(--ds-color-warning)}.ds-progress-bar--error{background:var(--ds-color-error)}.ds-progress-bar--indeterminate{width:33%;animation:ds-progress-pulse 1.2s var(--ds-easing-standard) infinite}@keyframes ds-progress-pulse{0%,to{opacity:.45}50%{opacity:1}}.ds-avatar{position:relative}.ds-avatar--shape-md{border-radius:var(--ds-corner-medium)}.ds-avatar--shape-lg{border-radius:var(--ds-corner-large)}.ds-avatar-status{position:absolute;right:0;bottom:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--ds-color-surface)}.ds-avatar-status--online{background:var(--ds-color-success)}.ds-avatar-status--offline{background:var(--ds-color-on-surface-variant);opacity:.45}.ds-avatar-status--busy{background:var(--ds-color-error)}.ds-avatar-status--away{background:var(--ds-color-warning)}.ds-divider--vertical{width:1px;height:auto;align-self:stretch;margin:0;display:inline-block}.ds-divider--inset{margin-inline:var(--ds-sys-space-lg)}.ds-divider--vertical.ds-divider--inset{margin-inline:0;margin-block:var(--ds-sys-space-sm)}.ds-control{display:inline-flex;align-items:flex-start;gap:var(--ds-sys-space-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-control.is-disabled,.ds-check.is-disabled,.ds-radio.is-disabled,.ds-switch.is-disabled{opacity:.5;pointer-events:none}.ds-control-copy{display:flex;flex-direction:column}.ds-control-label{font-family:var(--ds-font-body-medium-family);font-size:var(--ds-font-body-medium-size);font-weight:500;color:var(--ds-color-on-surface)}.ds-control-desc{font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);color:var(--ds-color-on-surface-variant);margin-top:2px}.ds-input-wrap{position:relative;display:flex;align-items:center}.ds-input-affix{position:absolute;display:inline-flex;align-items:center;color:var(--ds-color-on-surface-variant);pointer-events:none}.ds-input-affix--leading{left:12px}.ds-input-affix--trailing{right:12px;pointer-events:auto}.ds-input--has-leading{padding-left:36px}.ds-input--has-trailing{padding-right:36px}.ds-input.is-error,.ds-select.is-error{border-color:var(--ds-color-error)}.ds-input.is-error:focus,.ds-select.is-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-color-error) 16%,transparent)}.ds-segmented--sm{padding:2px}.ds-segmented--sm .ds-segment{padding:4px 10px;font-size:var(--ds-font-label-medium-size)}.ds-segmented--lg{padding:6px}.ds-segmented--lg .ds-segment{padding:8px 16px}.ds-segmented--full{width:100%}.ds-segmented--full .ds-segment{flex:1}.ds-alert-copy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.ds-alert-title{margin:0;font-family:var(--ds-font-title-small-family);font-size:var(--ds-font-title-small-size);font-weight:600;color:var(--ds-color-on-surface)}.ds-alert-desc{margin:2px 0 0;font-family:var(--ds-font-body-small-family);font-size:var(--ds-font-body-small-size);color:var(--ds-color-on-surface-variant)}.ds-alert-action{margin-top:10px;display:flex;gap:var(--ds-sys-space-sm)}.ds-modal--sm,.ds-modal--md,.ds-modal--lg,.ds-modal--xl,.ds-modal--wide{width:90%}.ds-modal--sm{max-width:360px}.ds-modal--md{max-width:440px}.ds-modal--lg{max-width:560px}.ds-modal--xl{max-width:720px}.mk{width:14px;height:14px;flex:0 0 14px;display:grid;place-items:center;box-sizing:border-box}.mk svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mk.ok{color:var(--ds-color-on-surface)}.mk.run{border:1.5px solid var(--ds-color-outline);border-top-color:var(--ds-color-on-surface);border-radius:50%;animation:mkspin .9s linear infinite}.mk.idle{border:1.5px solid var(--ds-color-outline);border-radius:50%}.mk.queued{border:1.25px dashed var(--ds-color-on-surface-variant);border-radius:50%;opacity:.55;background:var(--ds-color-surface)}.mk.missing{color:var(--ds-color-on-surface)}.mk.err{color:var(--ds-color-error)}.mk.wait{border:1.5px solid var(--ds-color-on-surface);border-radius:50%}.mk.lg{width:20px;height:20px;flex-basis:20px;border-width:2px}.mk.lg svg{width:20px;height:20px}:where(.create-lite-workspace--conversation:has(.create-lite-chat-pane:not(.create-lite-chat-pane--showcase))) .create-lite-canvas .mk:is(.err,.missing) svg{display:none}.create-lite-workspace--conversation:has(.create-lite-chat-pane:not(.create-lite-chat-pane--showcase)) .create-lite-canvas .mk.err{color:#b5473f;border:1.5px solid currentColor;border-radius:var(--ds-corner-full)}:where(.create-lite-workspace--conversation:has(.create-lite-chat-pane:not(.create-lite-chat-pane--showcase))) .create-lite-canvas .mk.err:before{content:"!";font-family:var(--ds-typeface-code);font-size:9px;font-weight:700;line-height:1}:where(.create-lite-workspace--conversation:has(.create-lite-chat-pane:not(.create-lite-chat-pane--showcase))) .create-lite-canvas .mk.missing{color:color-mix(in srgb,var(--ds-color-on-surface-variant) 60%,var(--ds-color-surface));border:1.5px solid currentColor;border-radius:var(--ds-corner-full)}:where(.create-lite-workspace--conversation:has(.create-lite-chat-pane:not(.create-lite-chat-pane--showcase))) .create-lite-canvas .mk.missing:before{content:"";width:6px;height:1.5px;background:currentColor}[data-theme=dark] .create-lite-workspace--conversation:has(.create-lite-chat-pane:not(.create-lite-chat-pane--showcase)) .create-lite-canvas .mk.err{color:#e0786f}:where(html:not([data-theme=dark]):not(.dark)) .create-lite-workspace--conversation:has(.create-lite-chat-pane:not(.create-lite-chat-pane--showcase)) .create-lite-canvas .mk.run:not(:where(.create-lite-video-stage__frame .mk)){border-color:var(--ds-color-home-line-strong);border-top-color:var(--ds-color-on-surface)}@keyframes mkspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mk.run{animation:none}}.dp-revamp.ant-layout,.dp-revamp .ant-layout{background:var(--ds-color-surface)!important}.dp-revamp .ant-layout-header{background:color-mix(in srgb,var(--ds-color-surface-container) 80%,transparent)!important;border-bottom:1px solid var(--ds-color-outline-variant)!important}.dp-revamp .ant-layout-sider{background:var(--ds-color-surface)!important;border-right:1px solid var(--ds-color-outline-variant)!important}.dp-revamp .ant-layout-content{background:var(--ds-color-surface)!important}.dp-auth-modal .ant-modal-content,.dp-auth-modal .ant-modal-body{background:var(--ds-color-surface)!important;color:var(--ds-color-on-surface)!important}.dp-auth-modal .ant-modal-title{color:var(--ds-color-on-surface)!important}.dp-auth-modal .ant-typography,.dp-auth-modal .ant-typography *{color:inherit!important}.dp-auth-modal .ant-checkbox-wrapper,.dp-auth-modal .ant-radio-wrapper{color:var(--ds-color-on-surface-variant)!important}.dp-auth-modal .ant-typography-link,.dp-auth-modal a.ant-typography{color:var(--ds-color-primary)!important}.dp-auth-modal .ant-form-item-label>label{color:var(--ds-color-on-surface-variant)!important}.dp-auth-modal .ant-btn-primary{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important;background-image:none!important;filter:none!important;box-shadow:none!important}.dp-auth-modal .ant-btn-primary:hover,.dp-auth-modal .ant-btn-primary:focus{background:#000!important;border-color:#000!important;color:var(--ds-color-surface)!important;filter:none!important;box-shadow:var(--ds-elevation-4)!important}[data-theme=dark] .dp-auth-modal .ant-btn-primary:hover,[data-theme=dark] .dp-auth-modal .ant-btn-primary:focus{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important}.dp-auth-modal .ant-btn-primary:disabled,.dp-auth-modal .ant-btn-primary[disabled]{background:var(--ds-color-surface-container-high)!important;border-color:var(--ds-color-surface-container-high)!important;color:var(--ds-color-on-surface-variant)!important}.dp-revamp .ant-btn-primary{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important;background-image:none!important;filter:none!important;box-shadow:none!important}.dp-revamp .ant-btn-primary:hover,.dp-revamp .ant-btn-primary:focus{background:#000!important;border-color:#000!important;color:var(--ds-color-surface)!important;filter:none!important;box-shadow:var(--ds-elevation-4)!important}[data-theme=dark] .dp-revamp .ant-btn-primary:hover,[data-theme=dark] .dp-revamp .ant-btn-primary:focus{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important}.dp-revamp .ant-btn-primary:disabled,.dp-revamp .ant-btn-primary[disabled]{background:var(--ds-color-surface-container-high)!important;border-color:var(--ds-color-surface-container-high)!important;color:var(--ds-color-on-surface-variant)!important}.mm-workspace-panel .ant-btn-primary{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important;background-image:none!important;filter:none!important;box-shadow:none!important}.mm-workspace-panel .ant-btn-primary:hover,.mm-workspace-panel .ant-btn-primary:focus{background:#000!important;border-color:#000!important;color:var(--ds-color-surface)!important;filter:none!important;box-shadow:var(--ds-elevation-4)!important}[data-theme=dark] .mm-workspace-panel .ant-btn-primary:hover,[data-theme=dark] .mm-workspace-panel .ant-btn-primary:focus{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important}.mm-workspace-panel .ant-btn-primary:disabled,.mm-workspace-panel .ant-btn-primary[disabled]{background:var(--ds-color-surface-container-high)!important;border-color:var(--ds-color-surface-container-high)!important;color:var(--ds-color-on-surface-variant)!important}.dp-revamp .ant-card{background:var(--ds-color-surface)!important;border-color:var(--ds-color-outline-variant)!important;color:var(--ds-color-on-surface)!important}.dp-revamp .ant-card-head,.dp-revamp .ant-card-head-wrapper,.dp-revamp .ant-card-head-title{background:transparent!important;border-bottom:1px solid var(--ds-color-outline-variant)!important;color:var(--ds-color-on-surface)!important}.dp-revamp .ant-typography,.dp-revamp .ant-typography *,.account-settings .ant-typography,.account-settings .ant-typography *{color:inherit!important}.dp-revamp .ant-typography-secondary,.account-settings .ant-typography-secondary,.dp-revamp .ant-typography-disabled,.account-settings .ant-typography-disabled{color:var(--ds-color-on-surface-variant)!important}.dp-revamp h1.ant-typography,.dp-revamp h2.ant-typography,.dp-revamp h3.ant-typography,.dp-revamp h4.ant-typography,.dp-revamp h5.ant-typography,.account-settings h1.ant-typography,.account-settings h2.ant-typography,.account-settings h3.ant-typography,.account-settings h4.ant-typography,.account-settings h5.ant-typography{color:var(--ds-color-on-surface)!important}.dp-revamp .ant-select .ant-select-selector,.dp-revamp .ant-form .ant-input,.dp-revamp .ant-form .ant-input-affix-wrapper,.account-settings .ant-select .ant-select-selector,.account-settings .ant-form .ant-input,.account-settings .ant-form .ant-input-affix-wrapper{background:var(--ds-color-surface)!important;border-color:var(--ds-color-outline-variant)!important;color:var(--ds-color-on-surface)!important}.dp-revamp .ant-select .ant-select-selection-item,.dp-revamp .ant-select .ant-select-selection-placeholder,.dp-revamp .ant-select .ant-select-arrow,.account-settings .ant-select .ant-select-selection-item,.account-settings .ant-select .ant-select-selection-placeholder,.account-settings .ant-select .ant-select-arrow{color:var(--ds-color-on-surface)!important}.dp-revamp .ant-form .ant-input::placeholder,.account-settings .ant-form .ant-input::placeholder{color:var(--ds-color-on-surface-variant)!important}.dp-revamp .ant-btn-default,.account-settings .ant-btn-default{background:var(--ds-color-surface)!important;border-color:var(--ds-color-on-surface-variant)!important;color:var(--ds-color-on-surface)!important}.dp-revamp .ant-btn-default:hover,.account-settings .ant-btn-default:hover{background:var(--ds-color-surface-container)!important;border-color:var(--ds-color-on-surface)!important;color:var(--ds-color-on-surface)!important}.dp-revamp .ant-btn-text:not(.ant-btn-dangerous),.account-settings .ant-btn-text:not(.ant-btn-dangerous){color:var(--ds-color-on-surface)!important}.dp-revamp .ant-btn-link,.account-settings .ant-btn-link{color:var(--ds-color-on-primary)!important}.dp-revamp .ant-radio-button-wrapper-checked,.account-settings .ant-radio-button-wrapper-checked,.dp-revamp .ant-radio-button-wrapper-checked:not([class*=ant-radio-button-wrapper-disabled]){background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important}.dp-revamp .ant-radio-button-wrapper-checked:hover,.account-settings .ant-radio-button-wrapper-checked:hover{background:var(--ds-color-on-surface-variant)!important;border-color:var(--ds-color-on-surface-variant)!important;color:var(--ds-color-surface)!important}.dp-revamp .ant-radio-button-wrapper-checked:before,.account-settings .ant-radio-button-wrapper-checked:before{background-color:var(--ds-color-on-surface)!important}.dp-revamp .ant-tabs .ant-tabs-tab.ant-tabs-tab-active,.account-settings .ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background:transparent!important;color:var(--ds-color-on-surface)!important}.dp-revamp .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.account-settings .ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ds-color-on-surface)!important}.dp-revamp .ant-tabs .ant-tabs-ink-bar,.account-settings .ant-tabs .ant-tabs-ink-bar{background:var(--ds-color-on-surface)!important}.dp-console-modal .ant-btn-primary{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important;background-image:none!important;filter:none!important;box-shadow:none!important}.dp-console-modal .ant-btn-primary:hover,.dp-console-modal .ant-btn-primary:focus{background:#000!important;border-color:#000!important;color:var(--ds-color-surface)!important;filter:none!important}[data-theme=dark] .dp-console-modal .ant-btn-primary:hover,[data-theme=dark] .dp-console-modal .ant-btn-primary:focus{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important}.dp-console-modal .ant-btn-primary:disabled,.dp-console-modal .ant-btn-primary[disabled]{background:var(--ds-color-surface-container-high)!important;border-color:var(--ds-color-surface-container-high)!important;color:var(--ds-color-on-surface-variant)!important}.dp-console-modal .ant-btn-primary.ant-btn-dangerous,.dp-console-modal .ant-btn-color-dangerous.ant-btn-variant-solid{background:var(--ds-color-error)!important;border-color:var(--ds-color-error)!important;color:#fff!important;background-image:none!important}.dp-console-modal .ant-btn-primary.ant-btn-dangerous:hover,.dp-console-modal .ant-btn-color-dangerous.ant-btn-variant-solid:hover{background:#dc2626!important;border-color:#dc2626!important}.dp-products-shell .ant-btn-primary{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important;background-image:none!important;filter:none!important;box-shadow:none!important}.dp-products-shell .ant-btn-primary:hover,.dp-products-shell .ant-btn-primary:focus{background:#000!important;border-color:#000!important;color:var(--ds-color-surface)!important}[data-theme=dark] .dp-products-shell .ant-btn-primary:hover,[data-theme=dark] .dp-products-shell .ant-btn-primary:focus{background:var(--ds-color-on-surface)!important;border-color:var(--ds-color-surface)!important;color:var(--ds-color-surface)!important}.dp-products-shell .ant-btn-primary:disabled,.dp-products-shell .ant-btn-primary[disabled]{background:var(--ds-color-surface-container-high)!important;border-color:var(--ds-color-surface-container-high)!important;color:var(--ds-color-on-surface-variant)!important}.ant-modal-confirm-btns .ant-btn-default{background:var(--ds-color-surface)!important;border-color:var(--ds-color-on-surface-variant)!important;color:var(--ds-color-on-surface)!important}.ant-modal-confirm-btns .ant-btn-default:hover{background:var(--ds-color-surface-container)!important;border-color:var(--ds-color-on-surface)!important;color:var(--ds-color-on-surface)!important}.ant-card{border:1px solid var(--ds-color-surface-container-low)!important;box-shadow:0 1px 2px color-mix(in srgb,var(--ds-color-on-surface) 4%,transparent)}.ant-card-head{border-bottom:1px solid var(--ds-color-outline-variant)!important}.ant-btn-default.ant-btn-variant-outlined,.ant-btn-default:not(.ant-btn-variant-solid):not(.ant-btn-variant-text):not(.ant-btn-variant-link){border-color:var(--ds-color-outline-variant)!important}.ant-btn-default.ant-btn-variant-outlined:hover,.ant-btn-default.ant-btn-variant-outlined:focus,.ant-btn-default:not(.ant-btn-variant-solid):not(.ant-btn-variant-text):not(.ant-btn-variant-link):hover,.ant-btn-default:not(.ant-btn-variant-solid):not(.ant-btn-variant-text):not(.ant-btn-variant-link):focus{border-color:var(--ds-color-on-surface-variant)!important}.ant-input.ant-input-outlined,.ant-input-affix-wrapper.ant-input-outlined,.ant-select .ant-select-selector,.ant-picker.ant-picker-outlined{background:var(--ds-color-surface)!important;border-color:var(--ds-color-outline-variant)!important;color:var(--ds-color-on-surface)!important}.ant-input.ant-input-outlined:hover,.ant-input-affix-wrapper.ant-input-outlined:hover,.ant-select:hover .ant-select-selector,.ant-picker.ant-picker-outlined:hover{border-color:var(--ds-color-on-surface-variant)!important}.ant-input.ant-input-outlined:focus,.ant-input.ant-input-outlined:focus-within,.ant-input-affix-wrapper.ant-input-outlined:focus,.ant-input-affix-wrapper.ant-input-outlined:focus-within,.ant-input-affix-wrapper.ant-input-outlined-focused,.ant-select-focused .ant-select-selector,.ant-picker.ant-picker-outlined-focused{border-color:var(--ds-color-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ds-color-primary) 12%,transparent)!important}.ant-input.ant-input-outlined::placeholder,.ant-input-affix-wrapper.ant-input-outlined input::placeholder,.ant-input-affix-wrapper.ant-input-outlined textarea::placeholder{color:var(--ds-color-on-surface-variant)!important}.ant-input-affix-wrapper.ant-input-outlined .ant-input-password-icon{color:var(--ds-color-on-surface-variant)!important}.ant-input-affix-wrapper.ant-input-outlined .ant-input-password-icon:hover{color:var(--ds-color-on-surface)!important}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:450;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/create-entry/inter-v20-UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/create-entry/manrope-v23-xn7gYHE41ni1AdIRggexSvfedN4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/create-entry/material-symbols-outlined-v383.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
