.site[data-v-2f5566d1]{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.side[data-v-2f5566d1]{border-right:1px solid #EBEAE7;padding:28px 18px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-logo[data-v-2f5566d1]{display:flex;align-items:center;gap:10px;padding:0 8px;text-decoration:none;color:inherit}.side-logo i[data-v-2f5566d1]{width:30px;height:30px;border-radius:9px;background:#161513;color:#fff;font-size:13px;font-weight:600;font-style:normal;display:flex;align-items:center;justify-content:center;flex:none}.side-logo__text b[data-v-2f5566d1]{font-size:14.5px;font-weight:600;letter-spacing:.02em;display:block}.side-logo__text span[data-v-2f5566d1]{display:block;font-size:10px;color:#9c9891;letter-spacing:.1em}.side-nav[data-v-2f5566d1]{margin-top:36px;display:flex;flex-direction:column;gap:2px}.side-label[data-v-2f5566d1]{font-size:10.5px;font-weight:500;letter-spacing:.12em;color:#9c9891;text-transform:uppercase;padding:0 10px;margin-bottom:8px}.side-link[data-v-2f5566d1]{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13px;color:#5f5c57;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.side-link[data-v-2f5566d1]:hover{background:#f8f8f7;color:#161513}.side-link--on[data-v-2f5566d1]{background:#161513;color:#fff}.side-link .n[data-v-2f5566d1]{margin-left:auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;color:#9c9891}.side-link--on .n[data-v-2f5566d1]{color:#ffffff8c}.side-foot[data-v-2f5566d1]{margin-top:auto;padding:14px 10px 0;border-top:1px solid #EBEAE7;font-size:11px;color:#9c9891;line-height:2}.mtop[data-v-2f5566d1]{display:none}.main[data-v-2f5566d1]{min-width:0;display:flex;flex-direction:column}.page[data-v-2f5566d1]{width:100%;max-width:880px;margin:0 auto;padding:30px 44px 40px;display:flex;flex-direction:column;flex:1}.page-head[data-v-2f5566d1]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:26px}.page-head h1[data-v-2f5566d1]{font-size:17px;font-weight:600;letter-spacing:-.01em}.search input[data-v-2f5566d1]{font-size:12.5px;color:#5f5c57;border:1px solid #DEDCD7;border-radius:8px;padding:7px 12px;width:210px;outline:none;font-family:inherit;background:#fff}.search input[data-v-2f5566d1]::placeholder{color:#9c9891}.search input[data-v-2f5566d1]:focus{border-color:#161513}.foot[data-v-2f5566d1]{margin-top:48px;padding-top:22px;border-top:1px solid #EBEAE7;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:11.5px;color:#9c9891}.foot a[data-v-2f5566d1]{color:#9c9891;text-decoration:none}.foot a[data-v-2f5566d1]:hover{color:#161513}.foot span[data-v-2f5566d1]{margin-left:auto}@media(max-width:900px){.site[data-v-2f5566d1]{grid-template-columns:1fr}.side[data-v-2f5566d1]{display:none}.mtop[data-v-2f5566d1]{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:#fffffff0;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid #EBEAE7;padding:12px 16px}.mtop-links[data-v-2f5566d1]{display:flex;gap:16px}.mtop-links a[data-v-2f5566d1]{font-size:13px;color:#5f5c57;text-decoration:none}.mtop-links a.on[data-v-2f5566d1]{color:#161513;font-weight:600}.page[data-v-2f5566d1]{padding:20px 18px 32px}.search input[data-v-2f5566d1]{width:100%}.search[data-v-2f5566d1]{flex:1}.foot span[data-v-2f5566d1]{margin-left:0;width:100%}}.row[data-v-dbad900d]{display:grid;grid-template-columns:74px 1fr auto;gap:20px;align-items:center;padding:15px 8px;border-bottom:1px solid #EBEAE7;cursor:pointer;transition:background .15s ease}.row[data-v-dbad900d]:hover{background:#f8f8f7}.row-id[data-v-dbad900d]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#9c9891}.row--fm .row-id[data-v-dbad900d]{color:#185fa5}.row-main[data-v-dbad900d]{min-width:0}.row-title[data-v-dbad900d]{font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub[data-v-dbad900d]{margin-top:3px;font-size:12px;color:#9c9891;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-right[data-v-dbad900d]{display:flex;align-items:center;gap:10px;flex:none}.badge[data-v-dbad900d]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9.5px;letter-spacing:.08em;padding:3px 7px;border-radius:5px;border:1px solid #DEDCD7;color:#9c9891}.badge--fm[data-v-dbad900d]{border-color:#185fa5;color:#185fa5}.badge--tts[data-v-dbad900d]{border-color:#0f6e56;color:#0f6e56}.row-date[data-v-dbad900d]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#9c9891}@media(max-width:640px){.row[data-v-dbad900d]{grid-template-columns:58px 1fr;gap:12px}.row-right[data-v-dbad900d]{grid-column:2;justify-content:flex-start}}.empty-state[data-v-aa173613]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;color:var(--dsw-alias-label-caption);text-align:center}.empty-state__icon[data-v-aa173613]{opacity:.55}.empty-state__text[data-v-aa173613]{margin:0;font:var(--dsw-font-s-14);color:var(--dsw-alias-label-caption)}.empty-state .btn-elevated[data-v-aa173613]{height:32px;margin-top:6px}.home[data-v-77e2caa3]{width:100%}.feature[data-v-77e2caa3]{background:#161513;border-radius:14px;padding:30px 32px 26px;color:#f4f3f1;position:relative;overflow:hidden}.feature[data-v-77e2caa3]:after{content:"";position:absolute;right:-70px;top:-70px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(24,95,165,.35),transparent 70%);pointer-events:none}.feature-tag[data-v-77e2caa3]{display:flex;align-items:center;justify-content:space-between;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;letter-spacing:.14em;color:#f4f3f180;margin-bottom:16px}.feature-tag b[data-v-77e2caa3]{color:#7eb3f2;font-weight:500}.feature-title[data-v-77e2caa3]{font-size:21px;font-weight:600;line-height:1.45;letter-spacing:-.01em;max-width:580px}.feature-title a[data-v-77e2caa3]{color:inherit;text-decoration:none}.feature-title a[data-v-77e2caa3]:hover{color:#bcd5ff}.feature-desc[data-v-77e2caa3]{margin-top:10px;font-size:12.5px;line-height:1.85;color:#f4f3f199;max-width:600px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature-bottom[data-v-77e2caa3]{display:flex;align-items:center;gap:18px;margin-top:22px}.fplay[data-v-77e2caa3]{width:36px;height:36px;border-radius:50%;flex:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.fplay[data-v-77e2caa3]:hover{background:#ffffff1f}.fwave[data-v-77e2caa3]{flex:1;min-width:0;display:flex;gap:2px;align-items:center;height:26px;overflow:hidden}.fwave i[data-v-77e2caa3]{flex:1 1 0;min-width:1.5px;background:#ffffff29;border-radius:1px;transition:background .2s ease}.fwave i[data-v-77e2caa3]:nth-child(7n){background:#7eb3f280}.fwave--live i[data-v-77e2caa3]{animation:pulse-77e2caa3 1.4s ease-in-out infinite}.fwave--live i[data-v-77e2caa3]:nth-child(3n){animation-delay:.18s}.fwave--live i[data-v-77e2caa3]:nth-child(4n){animation-delay:.36s}@keyframes pulse-77e2caa3{0%,to{opacity:1}50%{opacity:.35}}.fcast[data-v-77e2caa3]{display:flex;flex:none}.fcast i[data-v-77e2caa3]{width:20px;height:20px;border-radius:50%;font-size:9px;font-style:normal;display:inline-flex;align-items:center;justify-content:center;color:#fff;border:2px solid #161513;margin-left:-5px}.fcast i[data-v-77e2caa3]:first-child{margin-left:0}.ftime[data-v-77e2caa3]{flex:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;color:#f4f3f173;font-variant-numeric:tabular-nums}.list-head[data-v-77e2caa3]{display:flex;align-items:center;justify-content:space-between;margin:34px 0 4px}.list-head h2[data-v-77e2caa3]{font-size:12px;font-weight:600;letter-spacing:.08em;color:#5f5c57}.list-head span[data-v-77e2caa3]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#9c9891}.rows[data-v-77e2caa3]{border-top:1px solid #EBEAE7}.row--skeleton[data-v-77e2caa3]{display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:center;padding:15px 8px;border-bottom:1px solid #EBEAE7}.skl[data-v-77e2caa3]{border-radius:5px;background:#f1f0ee;animation:breathe-77e2caa3 1.4s ease-in-out infinite}.skl--id[data-v-77e2caa3]{width:48px;height:12px}.skl--title[data-v-77e2caa3]{width:62%;height:14px}@keyframes breathe-77e2caa3{0%,to{opacity:1}50%{opacity:.45}}.pager[data-v-77e2caa3]{display:flex;align-items:center;gap:6px;padding:26px 0 4px}.pager-btn[data-v-77e2caa3]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5f5c57;font-size:12.5px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.pager-btn[data-v-77e2caa3]:hover:not(:disabled){background:#f1f0ee;color:#161513}.pager-btn[data-v-77e2caa3]:disabled{opacity:.35;cursor:not-allowed}.pager-btn--on[data-v-77e2caa3]{background:#161513;color:#fff;font-weight:500}.pager-gap[data-v-77e2caa3]{color:#9c9891;font-size:12px;padding:0 2px}@media(max-width:640px){.feature[data-v-77e2caa3]{padding:22px 20px 20px}.feature-title[data-v-77e2caa3]{font-size:18px}.fcast[data-v-77e2caa3]{display:none}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}body{--dsw-static-deepseek-50: rgb(237, 243, 254);--dsw-static-deepseek-100: rgb(228, 237, 253);--dsw-static-deepseek-200: rgb(211, 226, 255);--dsw-static-deepseek-400: rgb(103, 158, 254);--dsw-static-deepseek-450: rgb(86, 134, 254);--dsw-static-deepseek-500: rgb(65, 118, 230);--dsw-static-deepseek-600: rgb(72, 104, 178);--dsw-static-green-100: rgb(230, 250, 237);--dsw-static-green-500: rgb(34, 197, 94);--dsw-static-red-100: rgb(254, 226, 226);--dsw-static-red-600: rgb(236, 19, 19);--dsw-static-amber-100: rgb(254, 245, 231);--dsw-static-amber-500: rgb(245, 158, 11);--dsw-static-neutral-bluish-00: rgb(255, 255, 255);--dsw-static-neutral-bluish-50: rgb(249, 250, 251);--dsw-static-neutral-bluish-60: rgb(245, 246, 247);--dsw-static-neutral-bluish-75: rgb(241, 243, 245);--dsw-static-neutral-bluish-100: rgb(235, 238, 242);--dsw-static-neutral-bluish-150: rgb(233, 236, 242);--dsw-static-neutral-bluish-200: rgb(225, 229, 238);--dsw-static-neutral-bluish-300: rgb(207, 211, 214);--dsw-static-neutral-bluish-400: rgb(173, 178, 184);--dsw-static-neutral-bluish-500: rgb(151, 157, 166);--dsw-static-neutral-bluish-600: rgb(129, 133, 140);--dsw-static-neutral-bluish-700: rgb(97, 102, 107);--dsw-static-neutral-bluish-750: rgb(67, 69, 74);--dsw-static-neutral-bluish-800: rgb(53, 54, 56);--dsw-static-neutral-bluish-850: rgb(44, 44, 46);--dsw-static-neutral-bluish-900: rgb(27, 27, 28);--dsw-static-neutral-bluish-950: rgb(21, 21, 23);--dsw-static-neutral-bluish-1000: rgb(15, 17, 21);--dsw-alias-bg-base: var(--dsw-static-neutral-bluish-00);--dsw-alias-bg-layer-1: var(--dsw-static-neutral-bluish-00);--dsw-alias-bg-layer-2: var(--dsw-static-neutral-bluish-00);--dsw-alias-bg-layer-3: var(--dsw-static-neutral-bluish-00);--dsw-alias-bg-mask-1: rgba(0, 0, 0, .24);--dsw-alias-bg-mask-2: rgba(0, 0, 0, .12);--dsw-alias-bg-mask-3: rgba(0, 0, 0, .48);--dsw-alias-bg-module-platform: var(--dsw-static-neutral-bluish-60);--dsw-alias-bg-overlay: var(--dsw-static-neutral-bluish-150);--dsw-alias-bg-skeleton: rgba(0, 0, 0, .04);--dsw-alias-border-l1: rgba(0, 0, 0, .04);--dsw-alias-border-l2: rgba(0, 0, 0, .1);--dsw-alias-border-l3: rgba(0, 0, 0, .12);--dsw-alias-border-l4: rgba(0, 0, 0, .16);--dsw-alias-brand-primary: var(--dsw-static-neutral-bluish-1000);--dsw-alias-brand-text: var(--dsw-static-neutral-bluish-1000);--dsw-alias-button-contrast-fill: var(--dsw-static-neutral-bluish-700);--dsw-alias-button-elevated-fill: var(--dsw-static-neutral-bluish-00);--dsw-alias-button-floating-fill: var(--dsw-static-neutral-bluish-00);--dsw-alias-button-floating-hover: var(--dsw-static-neutral-bluish-75);--dsw-alias-button-ghost-active-fill: var(--dsw-static-neutral-bluish-100);--dsw-alias-button-ghost-active-hover: var(--dsw-static-neutral-bluish-150);--dsw-alias-button-info-fill: var(--dsw-static-deepseek-500);--dsw-alias-button-info-hover: var(--dsw-static-deepseek-400);--dsw-alias-button-primary-fill: var(--dsw-alias-brand-primary);--dsw-alias-button-primary-hover: var(--dsw-static-neutral-bluish-750);--dsw-alias-interactive-bg-hover: rgba(38, 49, 72, .06);--dsw-alias-interactive-bg-active: rgba(38, 49, 72, .1);--dsw-alias-interactive-bg-hover-accent: rgba(38, 49, 72, .14);--dsw-alias-interactive-bg-hover-danger: rgba(236, 19, 19, .05);--dsw-alias-label-primary: var(--dsw-static-neutral-bluish-1000);--dsw-alias-label-secondary: var(--dsw-static-neutral-bluish-700);--dsw-alias-label-tertiary: var(--dsw-static-neutral-bluish-600);--dsw-alias-label-caption: var(--dsw-static-neutral-bluish-400);--dsw-alias-label-dimmed: var(--dsw-static-neutral-bluish-200);--dsw-alias-label-primary-bluish: rgb(14, 48, 116);--dsw-alias-markdown-citation: var(--dsw-static-neutral-bluish-100);--dsw-alias-markdown-code-block-banner: var(--dsw-static-neutral-bluish-50);--dsw-alias-markdown-code-block: var(--dsw-static-neutral-bluish-50);--dsw-alias-markdown-inline-code: var(--dsw-static-neutral-bluish-100);--dsw-alias-markdown-placeholder: var(--dsw-static-neutral-bluish-60);--dsw-alias-markdown-tag: var(--dsw-static-neutral-bluish-75);--dsw-alias-state-business-primary: var(--dsw-static-deepseek-500);--dsw-alias-state-business-tertiary: var(--dsw-static-deepseek-100);--dsw-alias-state-error-primary: var(--dsw-static-red-600);--dsw-alias-state-success-primary: var(--dsw-static-green-500);--dsw-alias-state-success-tertiary: var(--dsw-static-green-100);--dsw-alias-state-warn-primary: var(--dsw-static-amber-500);--dsw-specific-bubble: var(--dsw-static-deepseek-50);--dsw-specific-bubble-highlight: var(--dsw-static-deepseek-200);--dsw-specific-input-major: var(--dsw-static-neutral-bluish-00);--dsw-specific-login-input: var(--dsw-static-neutral-bluish-50);--dsw-specific-menu: var(--dsw-alias-bg-layer-3);--dsw-specific-selector: var(--dsw-static-neutral-bluish-60);--dsw-specific-sidebar-fill: var(--dsw-static-neutral-bluish-50);--dsw-specific-sidebar-nav-item-active: var(--dsw-static-neutral-bluish-100);--dsw-specific-sidebar-nav-item-active-accent: var(--dsw-static-deepseek-100);--dsw-specific-sidebar-nav-item-hover: var(--dsw-static-neutral-bluish-75);--dsw-specific-tip: var(--dsw-static-neutral-bluish-60);--dsw-shadow-lv1: 0 2px 4px 0 rgba(0, 0, 0, .05);--dsw-shadow-lv2: 0 4px 12px 0 rgba(0, 0, 0, .02), 0 2px 8px 0 rgba(0, 0, 0, .04);--dsw-shadow-lv3: 0 0 1px 0 rgba(0, 0, 0, .2), 0 0 4px 0 rgba(0, 0, 0, .02), 0 12px 32px 0 rgba(0, 0, 0, .08);--dsw-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--ds-font-family-code: "SF Mono", "JetBrains Mono", "Fira Code", Consolas, "Liberation Mono", Menlo, Courier, "PingFang SC", "Microsoft YaHei";--dsw-font-xl-24: 600 24px/32px var(--dsw-font-family);--dsw-font-l-20: 500 20px/28px var(--dsw-font-family);--dsw-font-base-16: 16px/24px var(--dsw-font-family);--dsw-font-base-strong-16: 500 16px/24px var(--dsw-font-family);--dsw-font-s-14: 14px/22px var(--dsw-font-family);--dsw-font-s-strong-14: 500 14px/22px var(--dsw-font-family);--dsw-font-xs-13: 13px/20px var(--dsw-font-family);--dsw-font-xs-strong-13: 500 13px/20px var(--dsw-font-family);--dsw-font-xxs-12: 12px/18px var(--dsw-font-family);--dsw-font-xxs-strong-12: 500 12px/18px var(--dsw-font-family);--dsw-font-xxxs-11: 11px/14px var(--dsw-font-family);--dsw-font-xxxs-strong-11: 500 11px/14px var(--dsw-font-family);--dsw-font-markdown-h1: 700 24px/34px var(--dsw-font-family);--dsw-font-markdown-h2: 700 22px/32px var(--dsw-font-family);--dsw-font-markdown-h3: 700 20px/30px var(--dsw-font-family);--dsw-font-markdown-h4: 600 16px/28px var(--dsw-font-family);--dsw-font-markdown-base: 16px/28px var(--dsw-font-family);--dsw-font-markdown-base-strong: 600 16px/28px var(--dsw-font-family);--dsw-font-markdown-table: 15px/25px var(--dsw-font-family);--dsw-font-markdown-small: 14px/24px var(--dsw-font-family);--dsw-font-markdown-code: 14px/22px var(--ds-font-family-code);--dsw-font-markdown-code-block: 13px/22px var(--ds-font-family-code);--ds-ease-in-out: cubic-bezier(.4, 0, .2, 1);--ds-transition-duration: .2s;--ds-transition-duration-fast: .1s;--ds-transition-duration-slow: .3s;--dsh-sidebar-width: 236px;--dsh-chat-content-width: 720px;--blog-max-list: 1040px;--blog-max-read: 760px;--blog-brand: rgb(47, 107, 228);--blog-brand-hover: rgb(37, 92, 196);--blog-brand-wash: rgb(239, 244, 254);--blog-page: rgb(250, 250, 251);--blog-surface: rgb(255, 255, 255);--blog-line: rgb(233, 236, 240);--blog-line-soft: rgb(243, 244, 247);--blog-ink: rgb(15, 17, 21);--blog-ink-2: rgb(89, 93, 102);--blog-ink-3: rgb(150, 155, 165)}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body,#app{min-height:100%}body{margin:0;font-family:var(--dsw-font-family);font-size:14px;line-height:22px;color:var(--blog-ink);background:var(--blog-page);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a[href]{transition:color var(--ds-transition-duration-fast) var(--ds-ease-in-out)}a:hover{color:var(--dsw-alias-state-business-primary)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--dsw-static-deepseek-500);outline-offset:1px}::selection{background:var(--dsw-static-deepseek-100)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--dsw-static-neutral-bluish-200);border-radius:6px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--dsw-static-neutral-bluish-300)}::-webkit-scrollbar-track{background:transparent}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:8px 16px;border:none;border-radius:12px;background:var(--dsw-alias-button-primary-fill);color:#fff;font:var(--dsw-font-s-strong-14);cursor:pointer;transition:background var(--ds-transition-duration) var(--ds-ease-in-out)}.btn-primary:hover{background:var(--dsw-alias-button-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-elevated{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:8px 16px;border:1px solid var(--dsw-alias-border-l2);border-radius:12px;background:var(--dsw-alias-button-elevated-fill);color:var(--dsw-alias-label-primary);font:var(--dsw-font-s-strong-14);cursor:pointer;transition:background var(--ds-transition-duration) var(--ds-ease-in-out)}.btn-elevated:hover{background:var(--dsw-alias-button-floating-hover)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;padding:0;background:transparent;color:var(--dsw-alias-label-secondary);cursor:pointer;transition:background var(--ds-transition-duration-fast) var(--ds-ease-in-out)}.icon-btn:hover{background:var(--dsw-alias-interactive-bg-hover);color:var(--dsw-alias-label-primary)}.input{width:100%;height:36px;padding:0 12px;border:1px solid var(--dsw-alias-border-l2);border-radius:10px;background:var(--dsw-specific-input-major);color:var(--dsw-alias-label-primary);font:var(--dsw-font-s-14);outline:none;transition:border-color var(--ds-transition-duration-fast) var(--ds-ease-in-out)}.input::placeholder{color:var(--dsw-alias-label-caption)}.input:hover{border-color:var(--dsw-alias-border-l3)}.input:focus{border-color:var(--dsw-alias-state-business-primary)}.group-label{font:var(--dsw-font-xxxs-strong-11);letter-spacing:.02em;color:var(--dsw-alias-label-caption);text-transform:uppercase;padding:0 8px;margin:14px 0 4px}.pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--dsw-alias-markdown-tag);color:var(--blog-ink-2);font:var(--dsw-font-xxs-12);white-space:nowrap}.pill--brand{background:var(--blog-brand-wash);color:var(--blog-brand);font-weight:500}.chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 13px;border:1px solid var(--blog-line);border-radius:999px;background:var(--blog-surface);color:var(--blog-ink-2);font:var(--dsw-font-xs-13);white-space:nowrap;cursor:pointer;transition:background var(--ds-transition-duration-fast) var(--ds-ease-in-out),border-color var(--ds-transition-duration-fast) var(--ds-ease-in-out),color var(--ds-transition-duration-fast) var(--ds-ease-in-out)}.chip:hover{border-color:var(--blog-brand);color:var(--blog-brand)}.chip--on{background:var(--blog-ink);border-color:var(--blog-ink);color:#fff;font-weight:500}.chip--on:hover{background:var(--blog-ink);color:#fff;border-color:var(--blog-ink)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
