.article-ai-overview[data-astro-cid-gqspouqk]{border-radius:24px;box-sizing:border-box;display:flow-root;margin-block:12px;overflow:clip;position:relative;.content[data-astro-cid-gqspouqk],mdc-button[data-astro-cid-gqspouqk],>.sub-title[data-astro-cid-gqspouqk],>.title[data-astro-cid-gqspouqk]{box-sizing:border-box;color:var(--md-sys-color-primary);margin:0;margin-inline:24px}>.title[data-astro-cid-gqspouqk]{margin-block-end:4px;margin-block-start:24px}>.sub-title[data-astro-cid-gqspouqk]{margin-block-end:16px;margin-block-start:4px}.content[data-astro-cid-gqspouqk]{margin-block-end:24px;margin-block-start:4px}& mdc-button[data-astro-cid-gqspouqk]{margin-block-end:24px;margin-block-start:24px}>.content-wrapper[data-astro-cid-gqspouqk]{display:grid;grid-template-rows:1fr;-webkit-mask-image:linear-gradient(to bottom,var(--md-sys-color-primary) 50%,transparent 100%);mask-image:linear-gradient(to bottom,var(--md-sys-color-primary) 50%,transparent 100%);overflow:clip;transition-duration:.5s;transition-property:max-height,-webkit-mask-size;transition-property:max-height,mask-size;transition-property:max-height,mask-size,-webkit-mask-size}&:has(mdc-button[data-state=collapsed]) .content-wrapper[data-astro-cid-gqspouqk]{-webkit-mask-size:100% 100%;mask-size:100% 100%;max-height:var(--_max-height);transition-timing-function:cubic-bezier(.05,.7,.1,1)}&:has(mdc-button:not([data-state=collapsed])) .content-wrapper[data-astro-cid-gqspouqk]{-webkit-mask-size:100% 200%;mask-size:100% 200%;max-height:var(--_max-height);transition-timing-function:cubic-bezier(.2,0,0,1)}& mdc-button[data-astro-cid-gqspouqk]{display:flex;justify-content:center}>.background[data-astro-cid-gqspouqk]{background:linear-gradient(to bottom,var(--md-sys-color-primary-container) 30%,transparent 80%);inset:0;opacity:.18;position:absolute;z-index:-1}}.article-page-container[data-astro-cid-nwupxfkd]{box-sizing:border-box;display:flow-root;height:100%;padding-left:12px;padding-right:12px;padding-top:12px;position:relative;transition-duration:50ms;transition-property:padding;width:100%;@media (min-width:600px){padding-left:24px;padding-right:24px}@media (min-width:720px){padding-left:72px;padding-right:72px}@media (min-width:840px){padding-left:96px;padding-right:96px}@media (min-width:1200px){margin-left:auto;margin-right:auto;max-width:1200px;padding-left:96px;padding-right:96px}@media (min-width:1392px){max-width:1200px;padding-left:0;padding-right:0}}.article-cover-image[data-astro-cid-bbrqzd6n]{aspect-ratio:1280/640;border-radius:24px;height:100%;width:100%}#share-article-link-button[data-astro-cid-i6kkdn4f]{& mdc-icon[data-astro-cid-i6kkdn4f].active{display:block}& mdc-icon[data-astro-cid-i6kkdn4f]:not(.active){display:none}}ul[data-astro-cid-ysqqnrta].article-headings{all:unset;display:flex;flex-direction:column;gap:8px;li{all:unset;box-sizing:border-box;display:inline-flex;& a{color:var(--md-sys-color-primary);text-underline-offset:2px;transition-duration:.15s;transition-property:text-underline-offset;&:hover{text-underline-offset:4px}}&.depth-2{margin-left:16px}&.depth-3{margin-left:32px}&.depth-4{margin-left:48px}&.depth-5{margin-left:64px}&.depth-6{margin-left:80px}}}#article-page-font-form[data-astro-cid-6fyfw7qb]{align-items:center;display:inline-flex;gap:12px}.global-page-footer[data-astro-cid-nigjobjx]{background:var(--md-sys-color-surface);padding-block-end:48px;padding-block-start:24px;position:relative}.follow-us-part[data-astro-cid-nigjobjx]{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:48px;padding-block:24px;place-items:center;position:relative;>a[data-astro-cid-nigjobjx]{aspect-ratio:1/1;display:block;height:40px;position:relative;width:40px;-webkit-tap-highlight-color:transparent;border:none;outline:none}& svg[data-astro-cid-nigjobjx]{color:var(--md-sys-color-on-surface);fill:currentColor}}.develop-information[data-astro-cid-nigjobjx]{align-items:center;display:flex;padding-inline-start:4px;position:relative;>a[data-astro-cid-nigjobjx]{align-items:center;color:var(--md-sys-color-on-surface);display:flex;gap:8px;position:relative;text-underline-offset:2px;transition-duration:.15s;transition-property:text-underline-offset;-webkit-tap-highlight-color:transparent;border:none;outline:none;--md-focus-ring-shape:4px;&:hover{text-underline-offset:4px}}}/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}.article-content{box-sizing:border-box;display:flow-root;margin-bottom:32px;margin-top:32px}.article-content>h1:first-of-type+p{color:var(--md-sys-color-on-surface-variant);font-style:italic}.article-content h1{font-family:var(--font-emphasized-display-small);font-size:var(--text-emphasized-display-small);font-weight:var(--font-weight-weight-emphasized-display-small);letter-spacing:var(--tracking-emphasized-display-small);line-height:var(--leading-emphasized-display-small);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}@media (min-width:720px){.article-content h1{font-family:var(--font-emphasized-display-medium);font-size:var(--text-emphasized-display-medium);font-weight:var(--font-weight-weight-emphasized-display-medium);letter-spacing:var(--tracking-emphasized-display-medium);line-height:var(--leading-emphasized-display-medium);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}}@media (min-width:840px){.article-content h1{font-family:var(--font-emphasized-display-large);font-size:var(--text-emphasized-display-large);font-weight:var(--font-weight-weight-emphasized-display-large);letter-spacing:var(--tracking-emphasized-display-large);line-height:var(--leading-emphasized-display-large);--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}}.article-content h2{font-family:var(--font-emphasized-headline-large);font-size:var(--text-emphasized-headline-large);font-weight:var(--font-weight-weight-emphasized-headline-large);letter-spacing:var(--tracking-emphasized-headline-large);line-height:var(--leading-emphasized-headline-large)}@media (min-width:720px){.article-content h2{font-family:var(--font-emphasized-display-small);font-size:var(--text-emphasized-display-small);font-weight:var(--font-weight-weight-emphasized-display-small);letter-spacing:var(--tracking-emphasized-display-small);line-height:var(--leading-emphasized-display-small)}}@media (min-width:840px){.article-content h2{font-family:var(--font-emphasized-display-medium);font-size:var(--text-emphasized-display-medium);font-weight:var(--font-weight-weight-emphasized-display-medium);letter-spacing:var(--tracking-emphasized-display-medium);line-height:var(--leading-emphasized-display-medium)}}.article-content h3{font-family:var(--font-headline-medium);font-size:var(--text-headline-medium);font-weight:var(--font-weight-weight-headline-medium);letter-spacing:var(--tracking-headline-medium);line-height:var(--leading-headline-medium)}@media (min-width:720px){.article-content h3{font-family:var(--font-headline-large);font-size:var(--text-headline-large);font-weight:var(--font-weight-weight-headline-large);letter-spacing:var(--tracking-headline-large);line-height:var(--leading-headline-large)}}@media (min-width:840px){.article-content h3{font-family:var(--font-display-small);font-size:var(--text-display-small);font-weight:var(--font-weight-weight-display-small);letter-spacing:var(--tracking-display-small);line-height:var(--leading-display-small)}}.article-content h4{font-family:var(--font-title-large);font-size:var(--text-title-large);font-weight:var(--font-weight-weight-title-large);letter-spacing:var(--tracking-title-large);line-height:var(--leading-title-large)}.article-content h5{font-family:var(--font-title-medium);font-size:var(--text-title-medium);font-weight:var(--font-weight-weight-title-medium);letter-spacing:var(--tracking-title-medium);line-height:var(--leading-title-medium)}.article-content h6{font-family:var(--font-title-small);font-size:var(--text-title-small);font-weight:var(--font-weight-weight-title-small);letter-spacing:var(--tracking-title-small);line-height:var(--leading-title-small)}.article-content p{font-family:var(--font-body-medium);font-size:var(--text-body-medium);font-weight:var(--font-weight-weight-body-medium);letter-spacing:var(--tracking-body-medium);line-height:var(--leading-body-medium)}@media (min-width:840px){.article-content p{font-family:var(--font-body-large);font-size:var(--text-body-large);font-weight:var(--font-weight-weight-body-large);letter-spacing:var(--tracking-body-large);line-height:var(--leading-body-large)}}.article-content a{font-family:var(--font-body-medium);font-size:var(--text-body-medium);font-weight:var(--font-weight-weight-body-medium);letter-spacing:var(--tracking-body-medium);line-height:var(--leading-body-medium)}@media (min-width:840px){.article-content a{font-family:var(--font-body-large);font-size:var(--text-body-large);font-weight:var(--font-weight-weight-body-large);letter-spacing:var(--tracking-body-large);line-height:var(--leading-body-large)}}.article-content a{color:var(--md-sys-color-primary);text-underline-offset:2px;transition-duration:.15s;transition-property:text-underline-offset}.article-content a:hover{text-underline-offset:4px}.article-content p~:is(h1,h2,h3,h4,h5,h6){margin-block-start:96px}.article-content img{aspect-ratio:auto;height:100%;width:100%}.article-content :is(ul,ol) li{font-family:var(--font-body-medium);font-size:var(--text-body-medium);font-weight:var(--font-weight-weight-body-medium);letter-spacing:var(--tracking-body-medium);line-height:var(--leading-body-medium);margin-block-start:4px;min-height:24px}.article-content :is(ul,ol)>li:first-child{margin-block-start:16px}.article-content .table-wrapper{border:2px solid var(--md-sys-color-secondary);border-radius:24px;box-sizing:border-box;overflow:auto;width:100%}@media (min-width:840px){.article-content .table-wrapper{margin-left:auto;margin-right:auto;min-width:600px;width:-moz-fit-content;width:fit-content}}.article-content .table-wrapper table{border:none;border-spacing:0;position:relative;width:100%}.article-content .table-wrapper table thead tr{background:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary);font-family:var(--font-body-large);font-size:var(--text-body-large);font-weight:var(--font-weight-weight-body-large);letter-spacing:var(--tracking-body-large);line-height:var(--leading-body-large)}.article-content .table-wrapper table tbody tr:nth-child(2n-1){color:var(--md-sys-color-on-surface)}.article-content .table-wrapper table tbody tr:nth-child(2n-1):after{background:var(--md-sys-color-secondary-container);content:"";inset:0;opacity:.12;position:absolute;z-index:-1}.article-content .table-wrapper table tbody tr:nth-child(2n){color:var(--md-sys-color-on-surface)}.article-content .table-wrapper table tbody tr:nth-child(2n):after{background:var(--md-sys-color-primary-container);content:"";inset:0;opacity:.12;position:absolute;z-index:-1}.article-content .table-wrapper table tbody tr{font-family:var(--font-body-large);font-size:var(--text-body-large);font-weight:var(--font-weight-weight-body-large);letter-spacing:var(--tracking-body-large);line-height:var(--leading-body-large);position:relative}.article-content .table-wrapper table :is(th,td){height:48px;padding-inline:24px;position:relative}.article-content pre.astro-code{border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;box-sizing:border-box;padding-block:24px;padding-inline:24px}.article-content code,.article-content pre.astro-code{font-family:var(--font-body-small);font-size:var(--text-body-small);font-weight:var(--font-weight-weight-body-small);letter-spacing:var(--tracking-body-small);line-height:var(--leading-body-small)}@media (min-width:720px){.article-content code,.article-content pre.astro-code{font-family:var(--font-body-medium);font-size:var(--text-body-medium);font-weight:var(--font-weight-weight-body-medium);letter-spacing:var(--tracking-body-medium);line-height:var(--leading-body-medium)}}.article-content code,.article-content pre.astro-code{font-family:Jetbrains Mono,Noto Sans Mono,"monospace"}:root:not([dark]) pre.astro-code .line span{color:var(--shiki-light)}:root[dark] pre.astro-code .line span{color:var(--shiki-dark)}@property --tw-font-weight{syntax:"*";inherits:false}.actions[data-astro-cid-3p2gr3cb]{align-items:center;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between;margin-block:48px}
