:root{--color-foreground: #000;--color-background: #fff;--color-backdrop: rgba(255, 255, 255, .75);--color-backdrop-reverse: rgba(0, 0, 0, .5);--elevation-1: 0 0 10px rgba(0, 0, 0, .1);--elevation-2: 2px 3px 16px rgba(0, 0, 0, .2);--color-mid: #858585;--color-light: #B3B3B3;--color-very-light: #DBDBDB;--color-border: #e1e1e1;--color-ash: #f7f7f7;--color-ai-bubble: #ebeffb;--color-error: #db3434;--color-blue: #161FFF;--color-link: #3e69c5;--color-blue-light: #EFF0FF;--color-pink: #FF3389;--color-pink-light: #FFEFFC;--color-green: #00B377;--color-green-light: #EFFFEF;--color-orange: #FFA800;--color-orange-light: #FFF9EF;--font-global-body: var(--font-astro-body), "Noto Sans", sans-serif;--font-global-heading: var(--font-astro-heading), "Noto Serif", serif;--font-body: var(--font-global-body);--font-heading: var(--font-global-heading);--text-heading-1: 2.75em;--text-heading-2: 2.25em;--text-heading-3: 2em;--text-heading-4: 1.75em;--text-heading-5: 1.5em;--text-heading-6: 1.25em;@media(max-width:520px){--text-heading-1: 2.5em;--text-heading-2: 2em;--text-heading-3: 1.75em;--text-heading-4: 1.5em;--text-heading-5: 1.25em;--text-heading-6: 1.125em}--text-body-big: 1.25em;--text-body-regular: 1.025em;--text-body-medium: .925em;--text-body-small: .875em;--text-body-tiny: .75em;--article-width: 860px;--center-column-width: 560px;--size-base: 16px;--size-0: 0;--size-4: calc(var(--size-base) * .25);--size-8: calc(var(--size-base) * .5);--size-12: calc(var(--size-base) * .75);--size-16: calc(var(--size-base) * 1);--size-24: calc(var(--size-base) * 1.5);--size-32: calc(var(--size-base) * 2);--size-48: calc(var(--size-base) * 3);--size-64: calc(var(--size-base) * 4);--radius-s: var(--size-4);--radius-m: var(--size-8);--radius-l: var(--size-12);--radius-xl: var(--size-16);--radius-2xl: var(--size-24);--radius-3xl: var(--size-32);--scroll-mask-v: linear-gradient(to bottom, transparent 0%, black var(--size-16), black calc(100% - var(--size-16)), transparent 100%);--scroll-mask-h: linear-gradient(to left, transparent 0%, black var(--size-16), black calc(100% - var(--size-16)), transparent 100%)}html[data-toc=folded]{--toc-width: 1.75em}html[data-toc=full]{--toc-width: 200px}html[data-article-width=s]{--article-width: 680px}html[data-article-width=l]{--article-width: 1200px}:root{--content-font-size: 1rem}html[data-font-size=s]{--content-font-size: .875rem}html[data-font-size=l]{--content-font-size: 1.125rem}html[data-border-radius=s]{--radius-s: 2px;--radius-m: 3px;--radius-l: 4px;--radius-xl: 6px;--radius-2xl: 8px;--radius-3xl: 10px}@media(prefers-color-scheme:dark){html[data-theme=auto]{--color-foreground: #fff;--color-background: #0a0a0a;--color-backdrop: rgba(10, 10, 10, .75);--color-backdrop-reverse: rgba(255, 255, 255, .5);--elevation-1: 0 0 8px rgba(195, 226, 255, .2);--elevation-2: 2px 3px 32px -8px rgba(195, 226, 255, .35);--color-mid: #9f9f9f;--color-light: #636363;--color-very-light: #4a4a4a;--color-border: #3a3a3a;--color-ash: #252525;--color-ai-bubble: #1c1b3c;--color-error: #e06565;--color-blue: #8498ff;--color-link: #8498ff;--color-blue-light: #1F2141;--color-pink: #ff4190;--color-pink-light: #281E26;--color-green: #01c685;--color-green-light: #173B2F;--color-orange: #ffb61a;--color-orange-light: #392D1B}}html[data-theme=dark]{--color-foreground: #fff;--color-background: #0a0a0a;--color-backdrop: rgba(10, 10, 10, .75);--color-backdrop-reverse: rgba(255, 255, 255, .5);--elevation-1: 0 0 8px rgba(195, 226, 255, .2);--elevation-2: 2px 3px 32px -8px rgba(195, 226, 255, .35);--color-mid: #9f9f9f;--color-light: #636363;--color-very-light: #4a4a4a;--color-border: #3a3a3a;--color-ash: #252525;--color-ai-bubble: #1c1b3c;--color-error: #e06565;--color-blue: #8498ff;--color-link: #8498ff;--color-blue-light: #1F2141;--color-pink: #ff4190;--color-pink-light: #281E26;--color-green: #01c685;--color-green-light: #173B2F;--color-orange: #ffb61a;--color-orange-light: #392D1B}html[data-theme=light]{--color-foreground: #000;--color-background: #fff;--color-backdrop: rgba(255, 255, 255, .75);--color-backdrop-reverse: rgba(0, 0, 0, .5);--elevation-1: 0 0 10px rgba(0, 0, 0, .1);--elevation-2: 2px 3px 16px rgba(0, 0, 0, .2);--color-mid: #858585;--color-light: #B3B3B3;--color-very-light: #DBDBDB;--color-border: #e1e1e1;--color-ash: #f7f7f7;--color-ai-bubble: #ebeffb;--color-error: #db3434;--color-blue: #161FFF;--color-link: #3e69c5;--color-blue-light: #EFF0FF;--color-pink: #FF3389;--color-pink-light: #FFEFFC;--color-green: #00B377;--color-green-light: #EFFFEF;--color-orange: #FFA800;--color-orange-light: #FFF9EF}html[data-theme=grey]{--color-foreground: #e8e8e8;--color-background: #1a1a1a;--color-backdrop: rgba(26, 26, 26, .75);--color-backdrop-reverse: rgba(255, 255, 255, .5);--elevation-1: 0 0 8px rgba(200, 200, 220, .15);--elevation-2: 2px 3px 24px rgba(0, 0, 0, .5);--color-mid: #a0a0a0;--color-light: #787878;--color-very-light: #5a5a5a;--color-border: #4a4a4a;--color-ash: #363636;--color-ai-bubble: #2a2a3a;--color-error: #e06565;--color-blue: #8498ff;--color-link: #8498ff;--color-blue-light: #252542;--color-pink: #ff4190;--color-pink-light: #32242e;--color-green: #01c685;--color-green-light: #1f4535;--color-orange: #ffb61a;--color-orange-light: #453620}html[data-theme=desert]{--color-foreground: #2d2b27;--color-background: #f4eeeb;--color-backdrop: rgba(244, 238, 235, .85);--color-backdrop-reverse: rgba(45, 43, 39, .5);--elevation-1: 0 0 10px rgba(45, 43, 39, .1);--elevation-2: 2px 3px 16px rgba(45, 43, 39, .18);--color-mid: #8f8073;--color-light: #b5a898;--color-very-light: #cfc5b8;--color-border: #d8cfc7;--color-ash: #eae1d5;--color-ai-bubble: #ede3d6;--color-error: #c0392b;--color-blue: #4a6fa8;--color-link: #4a6fa8;--color-blue-light: #dde2e8;--color-pink: #b85c5c;--color-pink-light: #eae4ec;--color-green: #5a7e45;--color-green-light: #e3eae3;--color-orange: #c07030;--color-orange-light: #eee0e0}html[data-theme=deep-ocean]{--color-foreground: #edf6f8;--color-background: #1d273a;--color-backdrop: rgba(29, 39, 58, .85);--color-backdrop-reverse: rgba(237, 246, 248, .5);--elevation-1: 0 0 8px rgba(190, 206, 236, .2);--elevation-2: 2px 3px 24px rgba(23, 25, 27, .65);--color-mid: #758692;--color-light: #4e6070;--color-very-light: #3a4c5c;--color-border: #324050;--color-ash: #2d364e;--color-ai-bubble: #1a2e44;--color-error: #e06565;--color-blue: #4ebfde;--color-link: #4ebfde;--color-blue-light: #253844;--color-pink: #c952af;--color-pink-light: #393238;--color-green: #44bb8e;--color-green-light: #323b37;--color-orange: #d2b13c;--color-orange-light: #36322e}html[data-theme=nature]{--color-foreground: #f8f7f3;--color-background: #2f2924;--color-backdrop: rgba(47, 41, 36, .85);--color-backdrop-reverse: rgba(248, 247, 243, .5);--elevation-1: 0 0 8px rgba(248, 246, 239, .15);--elevation-2: 2px 3px 24px rgba(36, 33, 31, .65);--color-mid: #938f8a;--color-light: #6a6560;--color-very-light: #3f3830;--color-border: #554d42;--color-ash: #494039;--color-ai-bubble: #3a312a;--color-error: #e06565;--color-blue: #5994ff;--color-link: #5994ff;--color-blue-light: #3f4451;--color-pink: #c070a8;--color-pink-light: #463c45;--color-green: #66a874;--color-green-light: #3b433e;--color-orange: #d4a03c;--color-orange-light: #534939}html[data-theme=calmness]{--color-foreground: #171b21;--color-background: #f0f3f8;--color-backdrop: rgba(240, 243, 248, .85);--color-backdrop-reverse: rgba(23, 27, 33, .5);--elevation-1: 0 0 8px rgba(44, 82, 106, .2);--elevation-2: 2px 3px 16px rgba(44, 82, 106, .25);--color-mid: #777e91;--color-light: #a8b0c8;--color-very-light: #c8d2e4;--color-border: #dce3f0;--color-ash: #e2e8f2;--color-ai-bubble: #e4ebf6;--color-error: #db3434;--color-blue: #1763c4;--color-link: #1763c4;--color-blue-light: #dbe7ef;--color-pink: #cc4488;--color-pink-light: #eae4ed;--color-green: #2a9e6a;--color-green-light: #dee7e2;--color-orange: #d07020;--color-orange-light: #ebe6e3}html[data-theme=fairy-dust]{--color-foreground: #1e1420;--color-background: #faedf3;--color-backdrop: rgba(250, 237, 243, .85);--color-backdrop-reverse: rgba(30, 20, 32, .5);--elevation-1: 0 0 8px rgba(180, 60, 140, .14);--elevation-2: 2px 3px 16px rgba(180, 60, 140, .2);--color-mid: #90708c;--color-light: #bc9cb8;--color-very-light: #d8bdd2;--color-border: #edcee0;--color-ash: #f5e0ed;--color-ai-bubble: #f5ddf0;--color-error: #db3434;--color-blue: #9040c0;--color-link: #9457b8;--color-blue-light: #ead8f4;--color-pink: #e040a0;--color-pink-light: #fce8f4;--color-green: #6aaa70;--color-green-light: #e8f4e8;--color-orange: #d07840;--color-orange-light: #faeae0}html[data-theme=algae]{--color-foreground: #141e18;--color-background: #f0f7f2;--color-backdrop: rgba(240, 247, 242, .85);--color-backdrop-reverse: rgba(20, 30, 24, .5);--elevation-1: 0 0 8px rgba(40, 120, 80, .12);--elevation-2: 2px 3px 16px rgba(40, 120, 80, .18);--color-mid: #6e8878;--color-light: #96b0a0;--color-very-light: #c0d4c8;--color-border: #d4e8dc;--color-ash: #e4f0e8;--color-ai-bubble: #e0f0e8;--color-error: #db3434;--color-blue: #2a8eb0;--color-link: #4094b0;--color-blue-light: #d8eef4;--color-pink: #c05880;--color-pink-light: #f4e0e8;--color-green: #2a9e6a;--color-green-light: #d8f0e4;--color-orange: #c89040;--color-orange-light: #f4ead4}:root{--font-lang-sans: var(--font-astro-body, "Noto Sans"), sans-serif;--font-lang-serif: var(--font-astro-heading, "Noto Serif"), serif}html[data-font-group=sc]{--font-lang-sans: var(--font-sc-sans, "Noto Sans SC"), "PingFang SC", "Microsoft YaHei", sans-serif;--font-lang-serif: var(--font-sc-serif, "Noto Serif SC"), "Songti SC", "STSong", "SimSun", serif}html[data-font-group=ar]{--font-lang-sans: var(--font-ar-sans, "Noto Sans Arabic"), "Geeza Pro", "Simplified Arabic", sans-serif;--font-lang-serif: var(--font-ar-serif, "Noto Naskh Arabic"), "Geeza Pro", "Arabic Typesetting", serif}html[data-font-group=he]{--font-lang-sans: var(--font-he-sans, "Miriam Libre"), "David", "Arial Hebrew", sans-serif;--font-lang-serif: var(--font-he-serif, "Bona Nova SC"), "David", "Times New Roman", serif}html[data-font-group=tc]{--font-lang-sans: var(--font-tc-sans, "Noto Sans TC"), "PingFang TC", "Microsoft JhengHei", sans-serif;--font-lang-serif: var(--font-tc-serif, "Noto Serif TC"), "Songti TC", "STFangsong", serif}html[data-font-group=ja]{--font-lang-sans: var(--font-ja-sans, "Noto Sans JP"), "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-lang-serif: var(--font-ja-serif, "Noto Serif JP"), "Hiragino Mincho ProN", "Yu Mincho", serif}html[data-font-group=kr]{--font-lang-sans: var(--font-kr-sans, "Noto Sans KR"), "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-lang-serif: var(--font-kr-serif, "Noto Serif KR"), "Batang", "Gungsuh", serif}html[data-font-group=hi]{--font-lang-sans: var(--font-hi-sans, "Noto Sans Devanagari"), "Mangal", sans-serif;--font-lang-serif: var(--font-hi-serif, "Noto Serif Devanagari"), "Kokila", serif}html[data-font-group=bn]{--font-lang-sans: var(--font-bn-sans, "Noto Sans Bengali"), "Vrinda", sans-serif;--font-lang-serif: var(--font-bn-serif, "Noto Serif Bengali"), "Shonar Bangla", serif}html[data-font-group=ta]{--font-lang-sans: var(--font-ta-sans, "Noto Sans Tamil"), "Latha", sans-serif;--font-lang-serif: var(--font-ta-serif, "Noto Serif Tamil"), "Vijaya", serif}html[data-font-group=te]{--font-lang-sans: var(--font-te-sans, "Noto Sans Telugu"), "Gautami", sans-serif;--font-lang-serif: var(--font-te-serif, "Noto Serif Telugu"), "Vani", serif}html[data-font-group=kn]{--font-lang-sans: var(--font-kn-sans, "Noto Sans Kannada"), "Tunga", sans-serif;--font-lang-serif: var(--font-kn-serif, "Noto Serif Kannada"), "Kedage", serif}html[data-font-group=ml]{--font-lang-sans: var(--font-ml-sans, "Noto Sans Malayalam"), "Kartika", sans-serif;--font-lang-serif: var(--font-ml-serif, "Noto Serif Malayalam"), "Rachana", serif}html[data-font-group=gu]{--font-lang-sans: var(--font-gu-sans, "Noto Sans Gujarati"), "Shruti", sans-serif;--font-lang-serif: var(--font-gu-serif, "Noto Serif Gujarati"), "Rekha", serif}html[data-font-group=pa]{--font-lang-sans: var(--font-pa-sans, "Noto Sans Gurmukhi"), "Raavi", sans-serif;--font-lang-serif: var(--font-pa-serif, "Noto Serif Gurmukhi"), "Gurbani Akhar", serif}html[data-font-group=or]{--font-lang-sans: var(--font-or-sans, "Noto Sans Oriya"), "Kalinga", sans-serif;--font-lang-serif: var(--font-or-serif, "Noto Serif Oriya"), "Kalinga", serif}html[data-font-group=th]{--font-lang-sans: var(--font-th-sans, "Noto Sans Thai"), "Tahoma", sans-serif;--font-lang-serif: var(--font-th-serif, "Noto Serif Thai"), "Angsana New", serif}html[data-font-group=my]{--font-lang-sans: var(--font-my-sans, "Noto Sans Myanmar"), "Myanmar Text", sans-serif;--font-lang-serif: var(--font-my-serif, "Noto Serif Myanmar"), "Myanmar Text", serif}html[data-font-group=si]{--font-lang-sans: var(--font-si-sans, "Noto Sans Sinhala"), "Iskoola Pota", sans-serif;--font-lang-serif: var(--font-si-serif, "Noto Serif Sinhala"), "Iskoola Pota", serif}html[data-font-group=km]{--font-lang-sans: var(--font-km-sans, "Noto Sans Khmer"), "DaunPenh", sans-serif;--font-lang-serif: var(--font-km-serif, "Noto Serif Khmer"), "DaunPenh", serif}html[data-font-group=lo]{--font-lang-sans: var(--font-lo-sans, "Noto Sans Lao"), "DokChampa", sans-serif;--font-lang-serif: var(--font-lo-serif, "Noto Serif Lao"), "DokChampa", serif}html[data-font-group=ka]{--font-lang-sans: var(--font-ka-sans, "Noto Sans Georgian"), "Sylfaen", sans-serif;--font-lang-serif: var(--font-ka-serif, "Noto Serif Georgian"), "Sylfaen", serif}html[data-font-group=hy]{--font-lang-sans: var(--font-hy-sans, "Noto Sans Armenian"), "Mshtakan", sans-serif;--font-lang-serif: var(--font-hy-serif, "Noto Serif Armenian"), "Sylfaen", serif}html[data-font-group=et]{--font-lang-sans: var(--font-et-sans, "Noto Sans Ethiopic"), "Nyala", sans-serif;--font-lang-serif: var(--font-et-serif, "Noto Serif Ethiopic"), "Nyala", serif}html[data-font-group=bo]{--font-lang-sans: var(--font-bo-sans, "Noto Sans Tibetan"), "Microsoft Himalaya", sans-serif;--font-lang-serif: var(--font-bo-serif, "Noto Serif Tibetan"), "Microsoft Himalaya", serif}html[data-font-body=sans]{--font-body: var(--font-lang-sans)}html[data-font-body=serif]{--font-body: var(--font-lang-serif)}html[data-font-heading=sans]{--font-heading: var(--font-lang-sans)}html[data-font-heading=serif]{--font-heading: var(--font-lang-serif)}*[data-skeleton=true]{background:linear-gradient(90deg,var(--color-ash) 25%,var(--color-border) 50%,var(--color-ash) 75%);background-size:200% 100%;animation:shimmer 2s infinite}*[data-skeleton=true][dir=rtl]{animation:shimmer-rtl 2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-rtl{0%{background-position:-200% 0}to{background-position:200% 0}}div[data-onpage=true]{display:none;background-color:var(--color-ash);clear:both}html[data-show-ads=true] div[data-onpage=true]{display:flex;justify-content:center;align-items:center}html[data-show-ads=true] .video-ad{width:100%;max-width:640px;height:630px;margin-bottom:var(--size-12, 12px)}@media(max-width:768px){.ac-player-wrapper.ac-floated-player.ac-floated-page-width-theme{top:auto!important;bottom:80px;left:0!important;right:0!important;width:100svw!important}}@media(min-width:768px){.video-ad[dir=ltr] .ac-player-wrapper{left:0!important;right:auto!important}.video-ad[dir=rtl] .ac-player-wrapper{left:auto!important;right:0!important}}html[data-show-ads=true] .ad-header{width:100%;min-height:250px;margin-bottom:var(--size-12, 12px)}html[data-show-ads=true] .adn-footer{width:100%;max-width:calc(728px + var(--size-12));padding:var(--size-12);min-height:450px;margin:var(--size-24, 24px) auto;background-color:#fff}@media(max-width:768px){html[data-show-ads=true] .adn-footer{width:100svw;margin:var(--size-24, 24px) calc(-1 * var(--article-padding) * 1.5)}}html[data-show-ads=true] .ad-between-sections{width:100%;min-height:250px;margin:var(--size-16, 16px) 0}html[data-show-ads=true] .ad-mid-section{width:100%;min-height:250px;margin:var(--size-16, 16px) 0;background-color:var(--color-ash)}@media(max-width:768px){html[data-show-ads=true] .ad-between-sections,html[data-show-ads=true] .ad-mid-section{width:100svw;margin:var(--size-16, 16px) calc(-1 * var(--article-padding) * 1.5)}}html[data-show-ads=true] .ad-side{position:sticky;top:0;width:160px;min-height:600px}@media(max-width:768px){html[data-show-ads=true] .ad-side{display:none!important}}html{font-family:var(--font-global-body)}body{margin:0;line-height:1.45;color:var(--color-foreground);background-color:var(--color-background)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:var(--font-global-heading);font-weight:600}article{font-family:var(--font-body)}article h1,article h2,article h3,article h4,article h5,article h6{font-family:var(--font-heading)}
