.article-main[data-astro-cid-zm77yjld]{min-height:100vh}.article-hero[data-astro-cid-zm77yjld]{background-color:#f6f6f6;background-image:url(/images/bg.webp);background-repeat:repeat;background-size:380px 380px;padding:3.5rem 0 2.5rem}.hero-container[data-astro-cid-zm77yjld]{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.hero-content[data-astro-cid-zm77yjld]{max-width:800px}.hero-container[data-astro-cid-zm77yjld].has-cover{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}.has-cover[data-astro-cid-zm77yjld] .hero-content[data-astro-cid-zm77yjld]{max-width:none}.has-cover[data-astro-cid-zm77yjld] .article-title[data-astro-cid-zm77yjld]{font-size:clamp(2.2rem,3.9vw,3.4rem)}.hero-cover[data-astro-cid-zm77yjld]{container-type:inline-size;aspect-ratio:5 / 4;animation:fadeInUp .8s ease .15s both}.article-hero[data-astro-cid-zm77yjld] .hero-cover[data-astro-cid-zm77yjld] .cover{height:100%;aspect-ratio:auto;min-height:0;border:1px solid var(--n-200);border-radius:var(--r-lg)}.article-hero[data-astro-cid-zm77yjld] .hero-cover[data-astro-cid-zm77yjld] .cover.cover-lg .sel{font-size:clamp(1.6rem,10cqi,3.3rem)}.hero-back[data-astro-cid-zm77yjld]{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.4rem;font-size:.85rem;font-weight:600;color:var(--n-600);text-decoration:none}.hero-back[data-astro-cid-zm77yjld]:hover{color:var(--ink)}.hero-back[data-astro-cid-zm77yjld] svg[data-astro-cid-zm77yjld]{transition:transform .2s}.hero-back[data-astro-cid-zm77yjld]:hover svg[data-astro-cid-zm77yjld]{transform:translate(-3px)}.hero-kicker[data-astro-cid-zm77yjld]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 1.2rem;font-size:.84rem;font-weight:600;color:var(--n-400)}.hero-kicker[data-astro-cid-zm77yjld] .cat[data-astro-cid-zm77yjld]{font-size:.74rem;font-weight:700;color:var(--v-700);background:var(--v-100);padding:.3em .75em;border-radius:999px}@media(max-width:900px){.hero-container[data-astro-cid-zm77yjld].has-cover{grid-template-columns:1fr;gap:1.6rem}.hero-cover[data-astro-cid-zm77yjld]{order:-1;aspect-ratio:2.4 / 1}.article-hero[data-astro-cid-zm77yjld] .hero-cover[data-astro-cid-zm77yjld] .cover.cover-lg .sel{font-size:clamp(1.5rem,8cqi,2.6rem)}}.hero-content[data-astro-cid-zm77yjld]{animation:fadeInUp .8s ease forwards}.article-date[data-astro-cid-zm77yjld]{display:inline-block;font-size:.85rem;font-weight:600;color:var(--text-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md);opacity:.7}.article-title[data-astro-cid-zm77yjld]{font-size:clamp(2.4rem,4.6vw,3.8rem);font-weight:800;letter-spacing:-.025em;color:var(--ink);line-height:1.06;text-wrap:balance;margin-bottom:var(--spacing-lg);max-width:800px}.article-excerpt[data-astro-cid-zm77yjld]{font-size:1.25rem;line-height:1.7;color:var(--text-color);max-width:700px;margin-bottom:var(--spacing-xl)}.author-info[data-astro-cid-zm77yjld]{display:flex;align-items:center;gap:var(--spacing-sm)}.author-avatar[data-astro-cid-zm77yjld]{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-color)}.author-details[data-astro-cid-zm77yjld]{display:flex;flex-direction:column;gap:.1rem}.author-name[data-astro-cid-zm77yjld]{font-weight:700;font-size:.95rem;color:var(--primary-color)}.author-role[data-astro-cid-zm77yjld]{font-size:.8rem;color:var(--meta-color);text-transform:uppercase;letter-spacing:.5px}.article-content[data-astro-cid-zm77yjld]{background-color:#f6f6f6;background-image:url(/images/bg.webp);background-repeat:repeat;background-size:380px 380px;padding:1rem 0 var(--spacing-3xl)}.content-wrap[data-astro-cid-zm77yjld]{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.content-wrap[data-astro-cid-zm77yjld].has-toc{display:grid;grid-template-columns:minmax(0,740px) 250px;justify-content:space-between;gap:64px}.content-container[data-astro-cid-zm77yjld]{max-width:740px;min-width:0}.after-wrap[data-astro-cid-zm77yjld]{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}.toc[data-astro-cid-zm77yjld]{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;padding-left:18px;border-left:1px solid var(--n-200)}.toc-title[data-astro-cid-zm77yjld]{margin:0 0 .9rem!important;font-size:.72rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--n-400)!important}.toc[data-astro-cid-zm77yjld] ol[data-astro-cid-zm77yjld]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]{position:relative;display:block;padding:.38rem 0;font-size:.86rem;line-height:1.4;color:var(--n-600);text-decoration:none;transition:color .2s}.toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]:before{content:"";position:absolute;left:-19px;top:.3rem;bottom:.3rem;width:2px;border-radius:2px;background:var(--v-500);transform:scaleY(0);transition:transform .25s}.toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]:hover{color:var(--ink)}.toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld].is-active{color:var(--ink);font-weight:700}.toc[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld].is-active:before{transform:scaleY(1)}.toc-mobile[data-astro-cid-zm77yjld]{display:none}.read-progress[data-astro-cid-zm77yjld]{position:fixed;top:0;left:0;right:0;height:3px;z-index:2000;pointer-events:none}.read-progress[data-astro-cid-zm77yjld] span[data-astro-cid-zm77yjld]{display:block;height:100%;background:linear-gradient(90deg,var(--v-400),var(--v-600));transform-origin:0 50%;transform:scaleX(0)}@media(max-width:1080px){.content-wrap[data-astro-cid-zm77yjld].has-toc{display:block}.toc[data-astro-cid-zm77yjld]{display:none}.content-container[data-astro-cid-zm77yjld]{margin:0}.toc-mobile[data-astro-cid-zm77yjld]{display:block;margin:0 0 2rem;background:#fff;border:1px solid var(--n-200);border-radius:var(--r-md)}.toc-mobile[data-astro-cid-zm77yjld] summary[data-astro-cid-zm77yjld]{cursor:pointer;list-style:none;padding:.9rem 1.1rem;font-weight:700;font-size:.95rem;color:var(--ink);display:flex;justify-content:space-between;gap:1rem}.toc-mobile[data-astro-cid-zm77yjld] summary[data-astro-cid-zm77yjld]::-webkit-details-marker{display:none}.toc-mobile[data-astro-cid-zm77yjld] summary[data-astro-cid-zm77yjld] span[data-astro-cid-zm77yjld]{font-weight:600;font-size:.8rem;color:var(--n-400)}.toc-mobile[data-astro-cid-zm77yjld] summary[data-astro-cid-zm77yjld]:after{content:"+";font-weight:700;color:var(--v-600)}.toc-mobile[data-astro-cid-zm77yjld][open] summary[data-astro-cid-zm77yjld]:after{content:"–"}.content-container[data-astro-cid-zm77yjld] .toc-mobile[data-astro-cid-zm77yjld] ol[data-astro-cid-zm77yjld]{margin:0;padding:0 1.1rem 1rem 2.2rem}.content-container[data-astro-cid-zm77yjld] .toc-mobile[data-astro-cid-zm77yjld] li[data-astro-cid-zm77yjld]{font-size:.92rem;margin:0;padding:.3rem 0;list-style:decimal}.content-container[data-astro-cid-zm77yjld] .toc-mobile[data-astro-cid-zm77yjld] a[data-astro-cid-zm77yjld]{text-decoration:none;color:var(--n-600)}}.content-container[data-astro-cid-zm77yjld] h2[id]{scroll-margin-top:90px}.content-container[data-astro-cid-zm77yjld] h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--primary-color);margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);line-height:1.3}.content-container[data-astro-cid-zm77yjld] h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;color:var(--primary-color);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);line-height:1.4}.content-container[data-astro-cid-zm77yjld] p{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-md);color:var(--text-color)}.content-container[data-astro-cid-zm77yjld] ul,.content-container[data-astro-cid-zm77yjld] ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.content-container[data-astro-cid-zm77yjld] li{font-size:1.1rem;line-height:1.8;margin-bottom:var(--spacing-xs);color:var(--text-color)}.content-container[data-astro-cid-zm77yjld] ul li{list-style-type:disc}.content-container[data-astro-cid-zm77yjld] ol li{list-style-type:decimal}.content-container[data-astro-cid-zm77yjld] a{color:var(--primary-color);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-normal)}.content-container[data-astro-cid-zm77yjld] a{text-decoration-color:var(--v-300);text-decoration-thickness:1.5px}.content-container[data-astro-cid-zm77yjld] a:hover{color:var(--v-700);text-decoration-color:var(--v-500)}.content-container[data-astro-cid-zm77yjld] strong{font-weight:700;color:var(--primary-color)}.content-container[data-astro-cid-zm77yjld] blockquote{border-left:4px solid var(--accent-color);padding-left:var(--spacing-lg);margin:var(--spacing-xl) 0;font-style:italic;color:var(--text-color)}.content-container[data-astro-cid-zm77yjld] img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-lg) 0}.content-container[data-astro-cid-zm77yjld] hr{border:none;height:1px;background:var(--secondary-color);margin:var(--spacing-2xl) 0}.content-container[data-astro-cid-zm77yjld] table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--spacing-xl) 0;font-size:.95rem;background:var(--white);border:1px solid var(--n-200);border-radius:var(--r-md);overflow:hidden}.content-container[data-astro-cid-zm77yjld] thead{background:transparent}.content-container[data-astro-cid-zm77yjld] th{padding:.9rem 1.15rem;text-align:left;font-weight:700;font-size:.78rem;color:var(--n-400);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--n-200)}.content-container[data-astro-cid-zm77yjld] td{padding:.95rem 1.15rem;color:var(--text-color);border-bottom:1px solid var(--n-100);line-height:1.6}.content-container[data-astro-cid-zm77yjld] tbody tr:last-child td{border-bottom:none}.content-container[data-astro-cid-zm77yjld] tbody tr:hover{background:var(--v-50)}.content-container[data-astro-cid-zm77yjld] td strong{color:var(--primary-color);font-weight:600}.content-container[data-astro-cid-zm77yjld] pre{background:#1e1e2e;border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9rem;line-height:1.6;border:1px solid #2a2a3a}.content-container[data-astro-cid-zm77yjld] pre code{background:none;padding:0;border-radius:0;font-size:inherit;color:#cdd6f4}.content-container[data-astro-cid-zm77yjld] code{background:var(--secondary-color);padding:.2rem .5rem;border-radius:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.9em;color:var(--primary-color)}.content-container[data-astro-cid-zm77yjld] ul:has(input[type=checkbox]){list-style:none;padding-left:0}.content-container[data-astro-cid-zm77yjld] li:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;list-style:none}.content-container[data-astro-cid-zm77yjld] input[type=checkbox]{width:18px;height:18px;margin-top:.25rem;accent-color:var(--accent-color);cursor:pointer;flex-shrink:0}@media(max-width:768px){.content-container[data-astro-cid-zm77yjld] table{font-size:.85rem;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-container[data-astro-cid-zm77yjld] th,.content-container[data-astro-cid-zm77yjld] td{padding:.75rem 1rem;min-width:120px}.content-container[data-astro-cid-zm77yjld] pre{padding:var(--spacing-md);font-size:.8rem}}@media(max-width:768px){.article-hero[data-astro-cid-zm77yjld]{padding:2rem 0 4rem}.hero-container[data-astro-cid-zm77yjld],.content-wrap[data-astro-cid-zm77yjld],.after-wrap[data-astro-cid-zm77yjld]{padding:0 var(--spacing-md)}.article-title[data-astro-cid-zm77yjld]{font-size:clamp(2rem,6vw,2.5rem)}.article-excerpt[data-astro-cid-zm77yjld]{font-size:1.1rem}.article-content[data-astro-cid-zm77yjld]{padding:var(--spacing-2xl) 0}.content-container[data-astro-cid-zm77yjld] p,.content-container[data-astro-cid-zm77yjld] li{font-size:1rem}}@media(max-width:480px){.article-hero[data-astro-cid-zm77yjld]{padding:1.5rem 0 3rem}.article-title[data-astro-cid-zm77yjld]{font-size:1.75rem}.article-excerpt[data-astro-cid-zm77yjld]{font-size:1rem}.author-avatar[data-astro-cid-zm77yjld]{width:40px;height:40px}}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-ExtraBold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}:root{--v-50:#F4F1FF;--v-100:#EBE5FF;--v-200:#D3CAFF;--v-300:#B5A3F2;--v-400:#977BE6;--v-500:#7C5CD9;--v-600:#6A49C7;--v-700:#5B3FB5;--v-800:#46318C;--v-900:#2C1E5E;--ink:#17151F;--n-800:#2A2733;--n-600:#56535F;--n-400:#9A96A6;--n-200:#E4E1EC;--n-100:#F0EEF6;--haze:#F7F5FC;--paper:#FFFFFF;--ok:#1E9D5B;--warn:#B7860B;--bad:#C4384B;--brand:var(--v-500);--action:var(--v-600);--link:var(--v-700);--surface-soft:var(--v-50);--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--sh-sm:0 1px 2px rgba(23,21,31,.06),0 1px 3px rgba(23,21,31,.08);--sh-md:0 4px 12px rgba(44,30,94,.08),0 2px 4px rgba(44,30,94,.06);--sh-lg:0 18px 48px rgba(44,30,94,.14);--sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #262729;--secondary-color: #F6F6F6;--text-color: #54575D;--accent-color: #D3CAFF;--tertiary-color: #E9F3F1;--meta-color: #AAAAAA;--white: #ffffff;--black: #000000;--font-primary: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--container-max: 1400px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);font-weight:400;line-height:1.6;color:var(--text-color);background:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700;line-height:1.2;color:var(--primary-color);margin-bottom:1rem}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(3.5rem,7vw,4.75rem);margin-bottom:2rem}h2.section-title{font-size:4.75rem!important;font-weight:700!important;line-height:1.2!important;margin-bottom:2rem}h3{font-size:clamp(1.5rem,3vw,2rem)}h4{font-size:clamp(1.25rem,2.5vw,1.75rem)}p{margin-bottom:1rem;line-height:1.8}a{text-decoration:none;color:inherit;transition:all var(--transition-normal)}a:hover{color:var(--accent-color)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-lg)}section{padding:10rem 0}button{font-family:var(--font-primary);cursor:pointer;border:none;background:none;transition:all var(--transition-normal)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.section-separator{width:100vw;height:1px;background:#000;margin:0;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}@media(max-width:768px){:root{font-size:14px}section{padding:6rem 0}.container{padding:0 var(--spacing-md)}h2.section-title{font-size:3rem!important}}@media(max-width:480px){h2.section-title{font-size:2.5rem!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.animate-on-scroll:nth-child(1){transition-delay:0s}.animate-on-scroll:nth-child(2){transition-delay:.1s}.animate-on-scroll:nth-child(3){transition-delay:.2s}.animate-on-scroll:nth-child(4){transition-delay:.3s}.animate-on-scroll:nth-child(5){transition-delay:.4s}.animate-on-scroll:nth-child(6){transition-delay:.5s}@keyframes countUp{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.loading-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,var(--secondary-color) 0%,#e0e0e0 20%,var(--secondary-color) 40%,var(--secondary-color) 100%);background-size:1000px 100%}[data-astro-cid-zm77yjld]{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#262729;--secondary-color:#F6F6F6;--text-color:#54575D;--accent-color:#D3CAFF;--white:#fff;--font-primary:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--container-max:1400px;--transition-normal:.3s ease}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--text-color);line-height:1.6;overflow-x:hidden;background-color:#f6f6f6}.container[data-astro-cid-zm77yjld]{max-width:var(--container-max);margin:0 auto;padding:0 30px}
