@layer cs.base{:where(:root,[lang]){--cs-lang-accent:"Nunito", var(--cs-lang-cjk);--cs-lang-code:var(--cs-font-code), var(--cs-lang-cjk), monospace}:where(html[lang]):is(:lang(en),:lang(de),:lang(es)){--cs-lang-font:var(--cs-font-latn);--cs-lang-cjk:sans-serif;--cs-lang-lh-body:1.6;--cs-lang-lh-prose:1.65;--cs-lang-lh-heading:1.2;--cs-lang-tracking-heading:-.01em;--cs-lang-text-min:13px}:where([lang]):is(:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK),:lang(zh-MO)){--cs-lang-cjk:var(--cs-font-hant);--cs-lang-font:var(--cs-font-hant);font-family:var(--cs-lang-font);--cs-lang-lh-body:1.7;--cs-lang-lh-prose:1.9;--cs-lang-lh-heading:1.35;--cs-lang-tracking-heading:.01em;--cs-lang-text-min:12px;text-autospace:normal;font-synthesis-style:none}:where([lang]):is(:lang(zh-Hans),:lang(zh-CN),:lang(zh-SG),:lang(zh-MY)){--cs-lang-cjk:var(--cs-font-hans);--cs-lang-font:var(--cs-font-hans);font-family:var(--cs-lang-font);--cs-lang-lh-body:1.7;--cs-lang-lh-prose:1.9;--cs-lang-lh-heading:1.35;--cs-lang-tracking-heading:.01em;--cs-lang-text-min:12px;text-autospace:normal;font-synthesis-style:none}:where([lang]):lang(ja){--cs-lang-cjk:var(--cs-font-jpan);--cs-lang-font:var(--cs-font-jpan);font-family:var(--cs-lang-font);--cs-lang-lh-body:1.7;--cs-lang-lh-prose:1.9;--cs-lang-lh-heading:1.35;--cs-lang-tracking-heading:0;--cs-lang-text-min:12px;line-break:strict;text-autospace:normal;font-synthesis-style:none}:where([lang]):lang(ko){--cs-lang-cjk:var(--cs-font-kore);--cs-lang-font:var(--cs-font-kore);font-family:var(--cs-lang-font);--cs-lang-lh-body:1.7;--cs-lang-lh-prose:1.7;--cs-lang-lh-heading:1.35;--cs-lang-tracking-heading:0;--cs-lang-text-min:12px;word-break:keep-all;overflow-wrap:anywhere;font-synthesis-style:none}:where([lang]):lang(en){quotes:"“" "”" "‘" "’"}:where([lang]):is(:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK),:lang(zh-MO)){quotes:"「" "」" "『" "』"}:where([lang]):is(:lang(zh-Hans),:lang(zh-CN),:lang(zh-SG),:lang(zh-MY)){quotes:"“" "”" "‘" "’"}:where([lang]):lang(ja){quotes:"「" "」" "『" "』"}:where([lang]):lang(ko){quotes:"“" "”" "‘" "’"}:where([lang]):lang(de){quotes:"„" "“" "‚" "‘"}:where([lang]):lang(es){quotes:"«" "»" "“" "”"}body{font-family:var(--cs-lang-font);line-height:var(--cs-lang-lh-body)}h1,h2,h3{line-height:var(--cs-lang-lh-heading);letter-spacing:var(--cs-lang-tracking-heading,0);text-wrap:balance;font-weight:700}p,li,dd{text-wrap:pretty}code,kbd,samp,pre{font-family:var(--cs-lang-code)}:where(p,li,dd):lang(ko){text-wrap:wrap}:where(h1,h2,h3,dt,th,label,button,summary,figcaption,.b3d,.b3d-lite,.chip,.cs-phrase):lang(ja){word-break:auto-phrase}:where(h1,h2,h3,p,li,dd,td,.cs-hyphenate):is(:lang(de),:lang(es)){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}:where(button,nav,label,input,summary,.b3d,.b3d-lite,.chip){-webkit-hyphens:manual;hyphens:manual}:where(em,i,cite,dfn):is(:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK),:lang(zh-MO),:lang(zh-Hans),:lang(zh-CN),:lang(zh-SG),:lang(zh-MY),:lang(ja),:lang(ko)){font-style:normal}:where(em):is(:lang(zh-Hant),:lang(zh-TW),:lang(zh-HK),:lang(zh-MO),:lang(zh-Hans),:lang(zh-CN),:lang(zh-SG),:lang(zh-MY),:lang(ja),:lang(ko)){font-weight:700}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--cs-bg);min-block-size:100vh;color:var(--cs-text);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:16px;display:flex}#app{flex-direction:column;flex:1 0 auto;display:flex}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}h1{font-size:34px}h2{font-size:24px}h3{font-size:19px}a{color:var(--cs-link);text-underline-offset:3px}a:hover{color:var(--cs-link-hover)}img,svg{max-inline-size:100%;display:block}img{block-size:auto}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:var(--cs-size-focus-ring) solid var(--cs-primary);outline-offset:var(--cs-size-focus-offset)}main:focus{outline:none}table{border-collapse:collapse}@media (width<=639px){h1{font-size:28px}h2{font-size:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}}@layer cs.components{.cs-wrap{inline-size:100%;max-inline-size:calc(var(--cs-size-container) + 2 * var(--cs-size-gutter));padding-inline:var(--cs-size-gutter);margin-inline:auto}.cs-main{flex:1 0 auto;padding-block:24px 0}.cs-skip{z-index:100;border-radius:var(--cs-radius-input);background:var(--cs-text);color:var(--cs-bg);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;inset-block-start:-100px;inset-inline-start:16px}.cs-skip:focus{color:var(--cs-bg);inset-block-start:12px}.b3d{--face:var(--cs-blue-btn-face);--edge:var(--cs-blue-btn-edge);--on:var(--cs-blue-btn-text);--hover:var(--cs-blue-btn-hover);border-radius:var(--cs-radius-button);background:var(--face);color:var(--on);box-shadow:0 var(--cs-shadow-depth) 0 var(--edge);font:inherit;letter-spacing:.02em;text-align:center;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding-inline:24px;font-size:16px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex;position:relative}.b3d:hover{background:var(--hover);color:var(--on)}.b3d:active{transform:translateY(var(--cs-shadow-depth));box-shadow:0 0 0 var(--edge)}.b3d-lite{border:var(--cs-size-border) solid var(--cs-line-2);border-radius:var(--cs-radius-button);background:var(--cs-bg);color:var(--cs-link);box-shadow:var(--cs-shadow-button-lite);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding-inline:20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms,background .12s;display:inline-flex}.b3d-lite:hover{background:var(--cs-soft);color:var(--cs-link)}.b3d-lite:active{transform:translateY(var(--cs-shadow-depth));box-shadow:0 0 0 var(--cs-line-2)}.b3d,.b3d-lite{white-space:normal;text-wrap:balance;min-height:var(--cs-size-button);overflow-wrap:anywhere;height:auto;padding-block:8px}.c3d{background:var(--cs-bg);border:var(--cs-size-border) solid var(--cs-line);border-radius:var(--cs-radius-card);box-shadow:var(--cs-shadow-card);color:var(--cs-text);flex-direction:column;display:flex}.cs-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:16px;display:grid}.cs-cards>*{min-width:0}.cs-card__title{overflow-wrap:anywhere}.cs-nowrap-row{min-width:0;display:flex}.cs-nowrap-row>.cs-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.cs-crumbs ol{color:var(--cs-mute);flex-wrap:wrap;align-items:center;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cs-crumbs li{align-items:center;min-width:0;display:inline-flex}.cs-crumbs li+li:before{content:"/";content:"/" / "";color:var(--cs-line-2);margin-inline:8px}.cs-crumbs a{min-block-size:var(--cs-size-tap);color:var(--cs-text-2);align-items:center;text-decoration:none;display:inline-flex}.cs-crumbs a:hover{color:var(--cs-link);text-decoration:underline}.cs-crumbs [aria-current]{color:var(--cs-text);overflow-wrap:anywhere;font-weight:700}.cs-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;padding-block:16px 32px;display:grid}.cs-hero__text{flex-direction:column;gap:12px;min-width:0;display:flex}.cs-hero__img{block-size:auto;inline-size:168px}.cs-hero--page .cs-hero__img{inline-size:200px}.cs-lead{max-inline-size:40em;color:var(--cs-text-2);font-size:18px}.cs-byline{color:var(--cs-mute);flex-wrap:wrap;align-items:baseline;gap:0;font-size:14px;display:flex}.cs-byline__part{display:inline-block}.cs-byline__part:not(:last-child):after{content:"·";content:"·" / "";margin-inline:8px}.cs-byline a{color:var(--cs-text-2)}.cs-counter{gap:16px;padding:24px}.cs-counter__label{font-size:16px;font-weight:700}.cs-counter__input{resize:vertical;border:var(--cs-size-border) solid var(--cs-line-2);border-radius:var(--cs-radius-input);background:var(--cs-bg);min-block-size:180px;inline-size:100%;font-size:17px;line-height:var(--cs-lang-lh-body);padding:14px 16px;display:block}.cs-counter__input:focus{border-color:var(--cs-primary);box-shadow:0 0 0 3px var(--cs-subtle);outline:none}.cs-counter__actions{flex-wrap:wrap;gap:12px 16px;padding-block-end:var(--cs-shadow-depth);display:flex}.cs-counter__out{flex-direction:column;gap:12px;display:flex}.cs-counter__summary{font-size:17px;font-weight:700}.cs-counter__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cs-metric{border-radius:var(--cs-radius-tile);background:var(--cs-section);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cs-metric dt{color:var(--cs-text-2);font-size:14px;font-weight:700}.cs-metric__value{font-family:var(--cs-lang-accent);font-variant-numeric:tabular-nums;color:var(--cs-text);overflow-wrap:anywhere;font-size:30px;font-weight:800;line-height:1.2}.cs-prose{max-inline-size:var(--cs-size-article);flex-direction:column;gap:40px;padding-block:48px 0;display:flex}.cs-section{flex-direction:column;gap:12px;display:flex}.cs-section p{font-size:17px;line-height:var(--cs-lang-lh-prose)}.cs-more{min-block-size:var(--cs-size-tap);align-items:center;font-weight:700;display:inline-flex}.cs-examples{flex-direction:column;gap:12px;margin-block-start:8px;display:flex}.cs-examples__caption{font-size:17px;font-weight:700}.cs-examples__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cs-example{padding:16px 20px}.cs-example dl{flex-direction:column;gap:6px;display:flex}.cs-example__sample{border-block-end:1px solid var(--cs-line);flex-direction:column;gap:2px;margin-block-end:4px;padding-block-end:10px;display:flex}.cs-example__sample dd{color:var(--cs-text);overflow-wrap:anywhere;font-size:18px;font-weight:700}.cs-example__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cs-example dt{color:var(--cs-text-2);font-size:14px}.cs-num{font-family:var(--cs-lang-accent);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--cs-text);font-size:17px;font-weight:800}.cs-404{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:24px 16px;display:flex}.cs-404__img{block-size:auto;inline-size:200px}.cs-404__actions{padding-block:8px var(--cs-shadow-depth);flex-wrap:wrap;justify-content:center;gap:12px 16px;display:flex}.cs-404__zh{color:var(--cs-text-2);font-size:15px}@media (width<=639px){.cs-wrap{padding-inline:16px}.cs-hero{grid-template-columns:minmax(0,1fr);padding-block:8px 24px}.cs-hero__img{display:none}.cs-lead{font-size:17px}.cs-counter{padding:16px}.cs-metric{padding:12px}.cs-metric__value{font-size:26px}.cs-prose{padding-block-start:40px}.cs-404__img{inline-size:160px}}@media (width>=640px){.cs-counter__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=1024px){.cs-counter__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.cs-lang{position:static}.cs-lang__btn{min-block-size:var(--cs-size-tap);border:var(--cs-size-border) solid var(--cs-line);border-radius:var(--cs-radius-input);background:var(--cs-bg);min-inline-size:128px;color:var(--cs-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-inline:12px;font-size:15px;font-weight:700;line-height:20px;list-style:none;display:inline-flex}.cs-lang__btn::-webkit-details-marker{display:none}.cs-lang__btn:hover{background:var(--cs-section)}.cs-lang[open]>.cs-lang__btn{background:var(--cs-soft);border-color:var(--cs-subtle);color:var(--cs-link)}.cs-lang__globe,.cs-lang__chev{flex:none}.cs-lang__current{flex:auto}.cs-lang__chev{color:var(--cs-mute);transition:transform .12s}.cs-lang__btn:hover .cs-lang__chev{color:var(--cs-text-2)}.cs-lang[open] .cs-lang__chev{color:var(--cs-link);transform:rotate(180deg)}.cs-lang__list{z-index:30;min-inline-size:240px;max-inline-size:calc(100vw - 2 * var(--cs-size-gutter));max-block-size:calc(100dvh - var(--cs-size-header) - 90px);background:var(--cs-bg);border:var(--cs-size-border) solid var(--cs-line);border-radius:var(--cs-radius-button);box-shadow:var(--cs-shadow-card), 0 12px 28px #21252924;margin:0;padding:6px;list-style:none;position:absolute;inset-block-start:100%;inset-inline-end:var(--cs-size-gutter);overflow:auto}.cs-lang__item{min-block-size:var(--cs-size-tap);border-radius:var(--cs-radius-sm);color:var(--cs-text);flex-wrap:wrap;align-items:center;gap:0 4px;padding-inline:12px;font-size:15px;font-weight:700;line-height:20px;text-decoration:none;display:flex}a.cs-lang__item:hover{background:var(--cs-section);color:var(--cs-link)}.cs-lang__item--current{background:var(--cs-soft);color:var(--cs-link)}.cs-lang__note,.cs-langlist__note{font-size:13px;font-weight:400}.cs-lang__note{color:var(--cs-mute)}a.cs-lang__item:hover .cs-lang__note,.cs-langlist__note{color:var(--cs-text-2)}.cs-lang__item[data-preview],.cs-langlist__item[data-preview]{-webkit-text-decoration:underline dashed var(--cs-line-2);text-decoration:underline dashed var(--cs-line-2);text-underline-offset:4px}.cs-langlist{flex-wrap:wrap;gap:0 16px;margin:0;padding:0;list-style:none;display:flex}.cs-langlist__item{min-block-size:var(--cs-size-tap);color:var(--cs-text-2);flex-wrap:wrap;align-items:center;gap:0 4px;font-size:15px;text-decoration:none;display:inline-flex}a.cs-langlist__item:hover{color:var(--cs-link);text-decoration:underline}.cs-langlist__item--current{color:var(--cs-text);font-weight:700}@media (width<=639px){.cs-lang__btn{min-inline-size:var(--cs-size-tap);inline-size:var(--cs-size-tap);justify-content:center;padding:0}.cs-lang__current,.cs-lang__chev{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.cs-lang__list{border-radius:0 0 var(--cs-radius-button) var(--cs-radius-button);min-inline-size:0;max-inline-size:none;inset-inline:0}}.cs-hdr{z-index:20;background:var(--cs-bg);border-block-end:var(--cs-size-border) solid var(--cs-line);position:relative}.cs-hdr__in{min-block-size:var(--cs-size-header);inline-size:100%;max-inline-size:calc(var(--cs-size-container) + 2 * var(--cs-size-gutter));padding-inline:var(--cs-size-gutter);box-sizing:border-box;align-items:center;gap:16px;margin-inline:auto;display:flex;position:relative}.cs-hdr__brand{min-block-size:var(--cs-size-tap);color:var(--cs-text);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.cs-hdr__brand:hover{color:var(--cs-text)}.cs-hdr__logo{inline-size:var(--cs-size-logo-header);block-size:var(--cs-size-logo-header);object-fit:contain;flex:none}.cs-hdr__name{letter-spacing:.01em;white-space:nowrap;font-size:19px;font-weight:800;line-height:24px}.cs-hdr__en{font-family:var(--cs-lang-accent);color:var(--cs-text-2);white-space:nowrap;font-size:14px;font-weight:800;line-height:20px;display:none}.cs-hdr__nav{scrollbar-width:none;min-inline-size:0;padding:calc(var(--cs-size-focus-ring) + var(--cs-size-focus-offset));margin:calc(-1 * (var(--cs-size-focus-ring) + var(--cs-size-focus-offset)));gap:4px;display:none;overflow-x:auto}.cs-hdr__nav::-webkit-scrollbar{display:none}.cs-hdr__nav a,.cs-menu__panel a{min-block-size:var(--cs-size-tap);border-radius:var(--cs-radius-input);color:var(--cs-text-2);white-space:nowrap;align-items:center;padding-inline:12px;font-size:15px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex}.cs-hdr__nav a:hover,.cs-menu__panel a:hover{background:var(--cs-section);color:var(--cs-text)}.cs-hdr__nav a[aria-current],.cs-menu__panel a[aria-current]{background:var(--cs-soft);color:var(--cs-link)}.cs-hdr__tools{flex:none;align-items:center;gap:4px;margin-inline-start:auto;display:flex}.cs-hbtn{inline-size:var(--cs-size-tap);block-size:var(--cs-size-tap);border-radius:var(--cs-radius-input);color:var(--cs-text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;list-style:none;display:inline-flex}.cs-hbtn::-webkit-details-marker{display:none}.cs-hbtn:hover{background:var(--cs-section);color:var(--cs-text)}.cs-menu{position:static}.cs-menu[open]>.cs-menu__btn{background:var(--cs-soft);color:var(--cs-link)}.cs-menu__icon-close,.cs-menu[open] .cs-menu__icon-open,.cs-menu__when-open,.cs-menu[open] .cs-menu__when-closed{display:none}.cs-menu[open] .cs-menu__icon-close,.cs-menu[open] .cs-menu__when-open{display:block}.cs-menu[open] .cs-menu__when-open{display:inline}.cs-menu__panel{z-index:30;min-inline-size:240px;max-inline-size:calc(100vw - 2 * var(--cs-size-gutter));max-block-size:calc(100dvh - var(--cs-size-header) - 90px);box-sizing:border-box;background:var(--cs-bg);border:var(--cs-size-border) solid var(--cs-line);border-radius:var(--cs-radius-button);box-shadow:var(--cs-shadow-card), 0 12px 28px #21252924;flex-direction:column;padding:6px;display:flex;position:absolute;inset-block-start:100%;inset-inline-end:var(--cs-size-gutter);overflow:auto}.cs-menu__panel a{white-space:normal;color:var(--cs-text)}.cs-hdr__vh{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width>=768px){.cs-hdr:not(.cs-hdr--compact) .cs-hdr__nav{display:flex}.cs-hdr:not(.cs-hdr--compact) .cs-menu{display:none}}@media (width>=1024px){.cs-hdr__in{gap:28px}.cs-hdr__en{display:inline}}@media (width<=639px){.cs-hdr__in{gap:8px;padding-inline:16px}.cs-menu__panel{border-radius:0 0 var(--cs-radius-button) var(--cs-radius-button);min-inline-size:0;max-inline-size:none;inset-inline:0}}@media (width<=399px){.cs-hdr__name{font-size:17px}}@media (width<=359px){.cs-hdr__name{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.cs-ftr{background:var(--cs-section);border-block-start:var(--cs-size-border) solid var(--cs-line);color:var(--cs-text-2);margin-block-start:64px}.cs-ftr__in{box-sizing:border-box;inline-size:100%;max-inline-size:calc(var(--cs-size-container) + 2 * var(--cs-size-gutter));padding:28px var(--cs-size-gutter);flex-direction:column;gap:20px;margin-inline:auto;display:flex}.cs-ftr__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 32px;display:flex}.cs-ftr__about{flex-direction:column;gap:4px;max-inline-size:320px;display:flex}.cs-ftr__brand{min-block-size:var(--cs-size-tap);color:var(--cs-text);align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.cs-ftr__logo{inline-size:var(--cs-size-logo-footer);block-size:var(--cs-size-logo-footer);object-fit:contain;flex:none}.cs-ftr__tagline{color:var(--cs-text-2);margin:0;font-size:14px;line-height:1.6}.cs-ftr__groups{flex-wrap:wrap;gap:16px 40px;min-inline-size:0;display:flex}.cs-ftr__group{flex-direction:column;align-items:flex-start;gap:0;min-inline-size:0;display:flex}.cs-ftr__group--tool{flex-flow:wrap;flex-basis:100%;align-self:flex-start;align-items:center;gap:0 20px}.cs-ftr__h{color:var(--cs-text);letter-spacing:0;margin:0;font-size:15px;font-weight:700;line-height:20px}.cs-ftr__links{flex-wrap:wrap;gap:0 20px;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.cs-ftr__group:not(.cs-ftr__group--tool)>.cs-ftr__links{flex-direction:column;gap:0}.cs-ftr__links a{min-block-size:var(--cs-size-tap);color:var(--cs-text-2);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:15px;text-decoration:none;display:inline-flex}.cs-ftr__links a:hover{color:var(--cs-link);text-underline-offset:4px;text-decoration:underline}.cs-ftr__links a[aria-current]{color:var(--cs-text);font-weight:700}.cs-ftr__ext{flex:none}.cs-ftr__langs{flex-flow:wrap;align-items:center;gap:0 20px}.cs-ftr__bottom{border-block-start:1px solid var(--cs-line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 32px;padding-block-start:16px;display:flex}.cs-ftr__bottom>.cs-ftr__links{flex-direction:row}.cs-ftr__copy{color:var(--cs-text-2);margin:0;font-size:14px}.cs-ftr__copy a{color:var(--cs-link);text-underline-offset:4px}@media (width<=639px){.cs-ftr__in{padding-inline:16px}.cs-ftr__group--tool,.cs-ftr__langs{flex-direction:column;align-items:flex-start}}}@layer cs.utilities{.cs-vh{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}:root{--cs-blue-50:#ecf3ff;--cs-blue-100:#cfe2ff;--cs-blue-200:#9ec5fe;--cs-blue-300:#6ea8fe;--cs-blue-400:#3d8bfd;--cs-blue-500:#0d6efd;--cs-blue-600:#0a58ca;--cs-blue-700:#084298;--cs-blue-800:#052c65;--cs-blue-900:#031633;--cs-indigo-50:#f3ecfe;--cs-indigo-100:#e0cffc;--cs-indigo-200:#c29ffa;--cs-indigo-300:#a370f7;--cs-indigo-400:#8540f5;--cs-indigo-500:#6610f2;--cs-indigo-600:#520dc2;--cs-indigo-700:#3d0a91;--cs-indigo-800:#290661;--cs-indigo-900:#140330;--cs-purple-50:#f3f0fa;--cs-purple-100:#e2d9f3;--cs-purple-200:#c5b3e6;--cs-purple-300:#a98eda;--cs-purple-400:#8c68cd;--cs-purple-500:#6f42c1;--cs-purple-600:#59359a;--cs-purple-700:#432874;--cs-purple-800:#2c1a4d;--cs-purple-900:#160d27;--cs-pink-50:#fceff5;--cs-pink-100:#f7d6e6;--cs-pink-200:#efadce;--cs-pink-300:#e685b5;--cs-pink-400:#de5c9d;--cs-pink-500:#d63384;--cs-pink-600:#ab296a;--cs-pink-700:#801f4f;--cs-pink-800:#561435;--cs-pink-900:#2b0a1a;--cs-red-50:#fceff0;--cs-red-100:#f8d7da;--cs-red-200:#f1aeb5;--cs-red-300:#ea868f;--cs-red-400:#e35d6a;--cs-red-500:#dc3545;--cs-red-600:#b02a37;--cs-red-700:#842029;--cs-red-800:#58151c;--cs-red-900:#2c0b0e;--cs-orange-50:#fff5ec;--cs-orange-100:#ffe5d0;--cs-orange-200:#fecba1;--cs-orange-300:#feb272;--cs-orange-400:#fd9843;--cs-orange-500:#fd7e14;--cs-orange-600:#ca6510;--cs-orange-700:#984c0c;--cs-orange-800:#653208;--cs-orange-900:#331904;--cs-yellow-50:#fffaeb;--cs-yellow-100:#fff3cd;--cs-yellow-200:#ffe69c;--cs-yellow-300:#ffda6a;--cs-yellow-400:#ffcd39;--cs-yellow-500:#ffc107;--cs-yellow-600:#cc9a06;--cs-yellow-700:#997404;--cs-yellow-800:#664d03;--cs-yellow-900:#332701;--cs-green-50:#edf5f1;--cs-green-100:#d1e7dd;--cs-green-200:#a3cfbb;--cs-green-300:#75b798;--cs-green-400:#479f76;--cs-green-500:#198754;--cs-green-600:#146c43;--cs-green-700:#0f5132;--cs-green-800:#0a3622;--cs-green-900:#051b11;--cs-teal-50:#edfbf7;--cs-teal-100:#d2f4ea;--cs-teal-200:#a6e9d5;--cs-teal-300:#79dfc1;--cs-teal-400:#4dd4ac;--cs-teal-500:#20c997;--cs-teal-600:#1aa179;--cs-teal-700:#13795b;--cs-teal-800:#0d503c;--cs-teal-900:#06281e;--cs-cyan-50:#ecfbfe;--cs-cyan-100:#cff4fc;--cs-cyan-200:#9eeaf9;--cs-cyan-300:#6edff6;--cs-cyan-400:#3dd5f3;--cs-cyan-500:#0dcaf0;--cs-cyan-600:#0aa2c0;--cs-cyan-700:#087990;--cs-cyan-800:#055160;--cs-cyan-900:#032830;--cs-gray-50:#fbfcfd;--cs-gray-100:#f8f9fa;--cs-gray-200:#e9ecef;--cs-gray-300:#dee2e6;--cs-gray-400:#ced4da;--cs-gray-500:#adb5bd;--cs-gray-600:#6c757d;--cs-gray-700:#495057;--cs-gray-800:#343a40;--cs-gray-900:#212529;--cs-blue-btn-face:#0d6efd;--cs-blue-btn-edge:#0a58ca;--cs-blue-btn-text:#fff;--cs-blue-btn-hover:#0c65e9;--cs-indigo-btn-face:#6610f2;--cs-indigo-btn-edge:#520dc2;--cs-indigo-btn-text:#fff;--cs-indigo-btn-hover:#5e0fdf;--cs-purple-btn-face:#6f42c1;--cs-purple-btn-edge:#59359a;--cs-purple-btn-text:#fff;--cs-purple-btn-hover:#663db2;--cs-pink-btn-face:#d63384;--cs-pink-btn-edge:#ab296a;--cs-pink-btn-text:#fff;--cs-pink-btn-hover:#c52f79;--cs-red-btn-face:#dc3545;--cs-red-btn-edge:#b02a37;--cs-red-btn-text:#fff;--cs-red-btn-hover:#ca313f;--cs-orange-btn-face:#fd7e14;--cs-orange-btn-edge:#ca6510;--cs-orange-btn-text:#212529;--cs-orange-btn-hover:#fd953e;--cs-yellow-btn-face:#ffc107;--cs-yellow-btn-edge:#cc9a06;--cs-yellow-btn-text:#212529;--cs-yellow-btn-hover:#ffcc34;--cs-green-btn-face:#198754;--cs-green-btn-edge:#146c43;--cs-green-btn-text:#fff;--cs-green-btn-hover:#177c4d;--cs-teal-btn-face:#20c997;--cs-teal-btn-edge:#1aa179;--cs-teal-btn-text:#212529;--cs-teal-btn-hover:#48d3aa;--cs-cyan-btn-face:#0dcaf0;--cs-cyan-btn-edge:#0aa2c0;--cs-cyan-btn-text:#212529;--cs-cyan-btn-hover:#39d4f3;--cs-text:#212529;--cs-text-2:#495057;--cs-mute:#6c757d;--cs-line:#e9ecef;--cs-line-2:#dee2e6;--cs-bg:#fff;--cs-section:#f8f9fa;--cs-primary:#0d6efd;--cs-link:#0a58ca;--cs-link-hover:#084298;--cs-soft:#ecf3ff;--cs-subtle:#cfe2ff;--cs-ghost:#4a5a73;--cs-ghost-shade:#36435a;--cs-ghost-cheek:#f4a6c8;--cs-radius-code:8px;--cs-radius-sm:10px;--cs-radius-input:12px;--cs-radius-button:14px;--cs-radius-tile:16px;--cs-radius-callout:18px;--cs-radius-card:20px;--cs-radius-panel:28px;--cs-radius-hero:32px;--cs-radius-pill:999px;--cs-shadow-depth:4px;--cs-shadow-depth-sm:3px;--cs-shadow-depth-xs:2px;--cs-shadow-card-lift:-2px;--cs-shadow-card:0 4px 0 #e9ecef;--cs-shadow-button-lite:0 4px 0 #dee2e6;--cs-size-header:64px;--cs-size-container:1120px;--cs-size-gutter:32px;--cs-size-article:720px;--cs-size-tap:44px;--cs-size-button:48px;--cs-size-button-lite:44px;--cs-size-border:2px;--cs-size-logo-header:36px;--cs-size-logo-footer:28px;--cs-size-focus-ring:3px;--cs-size-focus-offset:3px;--cs-font-sans:"Noto Sans TC", "PingFang TC", system-ui, sans-serif;--cs-font-en:"Nunito", "Noto Sans TC", sans-serif;--cs-font-mono:"JetBrains Mono", monospace;--cs-font-latn:"Nunito", "Nunito Fallback", Arial, sans-serif;--cs-font-hant:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif;--cs-font-hans:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--cs-font-jpan:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, "Yu Gothic", "Noto Sans CJK JP", sans-serif;--cs-font-kore:"Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", sans-serif;--cs-font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/site-policies/fonts/nunito-latin-v1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 800;font-display:swap;src:url(/site-policies/fonts/jetbrains-mono-latin-v1.woff2)format("woff2");unicode-range:U+??,U+2000-206F}@font-face{font-family:Nunito Fallback;src:local(Arial),local(ArialMT);font-weight:400;size-adjust:101.4%;ascent-override:99.7%;descent-override:34.8%;line-gap-override:0%}@font-face{font-family:Nunito Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:700;size-adjust:98.2%;ascent-override:103.0%;descent-override:36.0%;line-gap-override:0%}
