@font-face{font-family:Fira Code;src:local("Fira Code Regular"),local("Fira Code"),url(../_fonts/0xp3SbCWC1OhX7q1-uF6kilMZFm-alJNkUtkLTPCy_A-tN9KwPUWhhXvtqh74sU9FIkI4W6hsbm85r0X24hjOfM.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:"Fira Code Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:99%;descent-override:32.2%;line-gap-override:0%}@font-face{font-family:"Fira Code Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}@font-face{font-family:"Fira Code Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:99.0161%;descent-override:32.2052%;line-gap-override:0%}.article-blocks[data-v-03626bfa]{display:flex;flex-direction:column;gap:20px}.article-blocks__paragraph[data-v-03626bfa]{color:#4b5563;font-size:18px;line-height:1.8;margin:0;max-width:72ch}.article-blocks__paragraph[data-v-03626bfa] strong{color:#111827;font-weight:600}.article-blocks__paragraph[data-v-03626bfa] em{font-style:italic}.article-blocks__paragraph[data-v-03626bfa] code{background:#673c5c14;border-radius:4px;color:#673c5c;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",Consolas,Monaco,monospace;font-size:.88em;padding:2px 6px}.article-blocks__paragraph[data-v-03626bfa] a{color:#673c5c;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.article-blocks__paragraph[data-v-03626bfa] a:hover{color:#542f4a}.article-blocks__heading[data-v-03626bfa]{color:#111827;margin-bottom:12px;margin-top:32px;scroll-margin-top:100px}.article-blocks__heading--h2[data-v-03626bfa]{border-bottom:2px solid rgba(103,60,92,.15);font-size:24px;font-weight:700;padding-bottom:12px}.article-blocks__heading--h3[data-v-03626bfa]{font-size:20px;font-weight:600}.article-blocks__heading--h4[data-v-03626bfa]{font-size:18px;font-weight:600}.article-blocks__quote[data-v-03626bfa]{background:#673c5c0a;border-left:4px solid #673c5c;border-radius:0 8px 8px 0;margin:24px 0;padding:24px 32px;position:relative}.article-blocks__quote p[data-v-03626bfa]{color:#111827;font-size:18px;font-style:italic;line-height:1.7;margin:0}.article-blocks__quote[data-v-03626bfa] strong{font-weight:600}.article-blocks__quote-cite[data-v-03626bfa]{color:#6b7280;display:block;font-size:14px;font-style:normal;margin-top:16px}.article-blocks__figure[data-v-03626bfa]{border-radius:12px;margin:24px 0;overflow:hidden}.article-blocks__figure-img[data-v-03626bfa]{display:block;height:auto;width:100%}.article-blocks__figure-caption[data-v-03626bfa]{background:#11182705;color:#6b7280;font-size:14px;padding:16px 20px;text-align:center}.article-blocks__code[data-v-03626bfa]{background:#1f2937;border-radius:12px;color:#e5e7eb;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",Consolas,Monaco,monospace;font-size:14px;line-height:1.7;margin:24px 0;overflow-x:auto;padding:24px}.article-blocks__code code[data-v-03626bfa]{background:none;border-radius:0;color:inherit;font-size:inherit;padding:0}.article-blocks__list[data-v-03626bfa]{margin:16px 0;padding-left:24px}.article-blocks__list li[data-v-03626bfa]{color:#4b5563;font-size:18px;line-height:1.8;margin-bottom:12px}.article-blocks__list li[data-v-03626bfa] strong{color:#111827;font-weight:600}.article-blocks__list li[data-v-03626bfa] code{background:#673c5c14;border-radius:4px;color:#673c5c;font-family:Fira Code,"Fira Code Fallback: Courier New","Fira Code Fallback: Roboto Mono","Fira Code Fallback: Noto Sans Mono",Consolas,Monaco,monospace;font-size:.88em;padding:2px 6px}.article-blocks__list li[data-v-03626bfa] a{color:#673c5c;text-decoration:underline;text-underline-offset:2px}.article-blocks__table-wrapper[data-v-03626bfa]{border:1px solid rgba(229,231,235,.5);border-radius:12px;margin:24px 0;overflow-x:auto}.article-blocks__table[data-v-03626bfa]{border-collapse:collapse;font-size:14px;width:100%}.article-blocks__table thead[data-v-03626bfa]{background:#673c5c0f}.article-blocks__table th[data-v-03626bfa]{border-bottom:2px solid rgba(103,60,92,.15);color:#111827;font-weight:600;padding:16px 20px;text-align:left;white-space:nowrap}.article-blocks__table td[data-v-03626bfa]{border-bottom:1px solid rgba(229,231,235,.3);color:#4b5563;padding:16px 20px}.article-blocks__table tbody tr[data-v-03626bfa]{transition:background .15s ease}.article-blocks__table tbody tr[data-v-03626bfa]:hover{background:#673c5c08}.article-blocks__table tbody tr:last-child td[data-v-03626bfa]{border-bottom:none}.article-blocks__table[data-v-03626bfa] strong{color:#111827;font-weight:600}@media(max-width:767px){.article-blocks__list li[data-v-03626bfa],.article-blocks__paragraph[data-v-03626bfa]{font-size:16px}.article-blocks__heading--h2[data-v-03626bfa]{font-size:20px}.article-blocks__heading--h3[data-v-03626bfa]{font-size:18px}.article-blocks__quote[data-v-03626bfa]{padding:20px 24px}.article-blocks__code[data-v-03626bfa]{font-size:12px;padding:20px}.article-blocks__table[data-v-03626bfa]{font-size:12px}.article-blocks__table td[data-v-03626bfa],.article-blocks__table th[data-v-03626bfa]{padding:12px 16px}}.article-page[data-v-d14f82a4]{min-height:100vh}.article-page__section-title[data-v-d14f82a4]{align-items:center;color:#111827;display:flex;gap:16px;justify-content:center;letter-spacing:-.025em}.article-page__section-title[data-v-d14f82a4]:after,.article-page__section-title[data-v-d14f82a4]:before{background:linear-gradient(90deg,transparent,rgba(103,60,92,.2));content:"";flex:1;height:1px;max-width:80px}.article-page__section-title[data-v-d14f82a4]:after{background:linear-gradient(90deg,rgba(103,60,92,.2),transparent)}.article-page__section-icon[data-v-d14f82a4]{color:#ac72a0;flex-shrink:0}.reading-progress[data-v-d14f82a4]{background:linear-gradient(90deg,#673c5c,#ac72a0);height:3px;left:0;position:fixed;top:0;transform-origin:left center;transition:transform .15s linear;width:100vw;will-change:transform;z-index:300}@media(prefers-reduced-motion:reduce){.reading-progress[data-v-d14f82a4]{transition:none}}.article-error[data-v-d14f82a4]{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:32px 0}.detail-card[data-v-d14f82a4]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2}@media(max-width:767px){.detail-card[data-v-d14f82a4]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.detail-card[data-v-d14f82a4]{border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;padding:32px}@media(max-width:767px){.detail-card[data-v-d14f82a4]{padding:24px}}.article-intro[data-v-d14f82a4]{align-items:stretch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;display:flex;gap:0;margin-bottom:32px}@media(max-width:767px){.article-intro[data-v-d14f82a4]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.article-intro[data-v-d14f82a4]{border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;overflow:hidden}@media(max-width:1023px){.article-intro[data-v-d14f82a4]{flex-direction:column}}.article-intro__media[data-v-d14f82a4]{flex-shrink:0;position:relative;width:320px}@media(max-width:1023px){.article-intro__media[data-v-d14f82a4]{height:200px;width:100%}}.article-intro__img[data-v-d14f82a4]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-intro__overlay[data-v-d14f82a4]{background:linear-gradient(90deg,transparent 30%,hsla(0,0%,100%,.4) 70%,hsla(0,0%,100%,.95));inset:0;pointer-events:none;position:absolute}@media(max-width:1023px){.article-intro__overlay[data-v-d14f82a4]{background:linear-gradient(180deg,transparent 20%,hsla(0,0%,100%,.4) 65%,hsla(0,0%,100%,.95))}}.article-intro__body[data-v-d14f82a4]{display:flex;flex:1;flex-direction:column;gap:16px;justify-content:center;padding:32px}@media(max-width:767px){.article-intro__body[data-v-d14f82a4]{padding:24px}}.article-intro__label[data-v-d14f82a4]{color:#673c5c;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.article-intro__text[data-v-d14f82a4]{color:#4b5563;font-size:18px;line-height:1.75;margin:0}@media(max-width:767px){.article-intro__text[data-v-d14f82a4]{font-size:16px}}.sidebar-card[data-v-d14f82a4]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2}@media(max-width:767px){.sidebar-card[data-v-d14f82a4]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.sidebar-card[data-v-d14f82a4]{border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;overflow:hidden;padding:24px}.sidebar-card--flush[data-v-d14f82a4]{padding:0}.sidebar-card__heading[data-v-d14f82a4]{align-items:center;color:#111827;display:flex;font-weight:600;gap:12px;letter-spacing:-.025em;margin:0 0 20px}.sidebar-card__heading-icon[data-v-d14f82a4]{color:#ac72a0;flex-shrink:0}.toc-card[data-v-d14f82a4]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2}@media(max-width:767px){.toc-card[data-v-d14f82a4]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}.toc-card[data-v-d14f82a4]{border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 8px 32px #1118270f,inset 0 1px #fffc;overflow:hidden}.toc-card__header[data-v-d14f82a4]{align-items:center;border-bottom:1px solid rgba(229,231,235,.12);display:flex;justify-content:space-between;padding:20px 24px}.toc-card__label[data-v-d14f82a4]{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.toc-card__count[data-v-d14f82a4]{background:#673c5c14;border-radius:9999px;color:#673c5c;font-size:12px;font-weight:500;line-height:1.4;padding:2px 8px}.toc-card__track[data-v-d14f82a4]{min-height:120px;padding:16px 24px 24px}.toc-card__list[data-v-d14f82a4]{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.toc-card__item--h3[data-v-d14f82a4]{padding-left:24px}.toc-card__item--h4[data-v-d14f82a4]{padding-left:48px}.toc-card__item--active .toc-card__link[data-v-d14f82a4]{color:#111827}.toc-card__item--active .toc-card__link .toc-card__index[data-v-d14f82a4]{color:#673c5c}.toc-card__item--active .toc-card__link .toc-card__text[data-v-d14f82a4]{font-weight:500}.toc-card__link[data-v-d14f82a4]{align-items:baseline;color:#6b7280;display:flex;font-size:14px;gap:16px;padding:12px 0;text-decoration:none;transition:color .2s ease}.toc-card__link[data-v-d14f82a4]:hover{color:#111827}.toc-card__link:hover .toc-card__index[data-v-d14f82a4]{color:#673c5c}.toc-card__index[data-v-d14f82a4]{color:#6b728066;flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;font-weight:500;transition:color .2s ease}.toc-card__text[data-v-d14f82a4]{line-height:1.5}.article-stacks[data-v-d14f82a4]{display:flex;flex-wrap:wrap;gap:12px}.article-stacks__item[data-v-d14f82a4]{align-items:center;background:#673c5c0f;border:1px solid transparent;border-radius:9999px;color:#4b5563;display:inline-flex;font-size:14px;gap:12px;padding:4px 10px;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.article-stacks__item[data-v-d14f82a4]:hover{background:#673c5c1a;border-color:#673c5c33;box-shadow:0 2px 6px #673c5c14;color:#673c5c;transform:translateY(-1px)}.article-stacks__item[data-v-d14f82a4]:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.article-stacks__item[data-v-d14f82a4]{transition:none}.article-stacks__item[data-v-d14f82a4]:active,.article-stacks__item[data-v-d14f82a4]:hover{transform:none}}.article-stacks__logo[data-v-d14f82a4]{flex-shrink:0}.related-grid[data-v-d14f82a4]{contain-intrinsic-size:1px 400px;content-visibility:auto;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.article-cta-wrapper[data-v-d14f82a4]{contain-intrinsic-size:1px 300px;content-visibility:auto}
